@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@1,700&display=swap";.spotify-dashboard-auth[data-v-926a8956],.dashboard-auth-form[data-v-926a8956],.spotify-oauth-advanced-content[data-v-926a8956]{display:grid;gap:16px}.spotify-dashboard-auth .admin-section-heading[data-v-926a8956]{align-items:flex-start}.dashboard-auth-form[data-v-926a8956]{grid-template-columns:minmax(0,1fr) auto;align-items:end}.dashboard-auth-form .notice[data-v-926a8956],.dashboard-auth-form .dialog-actions[data-v-926a8956]{grid-column:1 / -1;margin:0}.spotify-capacity-grid .admin-stat-card[data-v-926a8956]{min-height:132px}.spotify-capacity-grid .admin-stat-card>span[data-v-926a8956]{color:var(--muted);font-size:.72rem;line-height:1.5}.spotify-admin-table-wrap[data-v-926a8956]{max-width:100%;overflow-x:auto}.spotify-pagination[data-v-926a8956]{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px}.spotify-admin-table[data-v-926a8956]{width:100%;min-width:760px;border-collapse:collapse;text-align:left;font-size:.75rem}.spotify-admin-table th[data-v-926a8956],.spotify-admin-table td[data-v-926a8956]{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.spotify-admin-table th[data-v-926a8956]{color:var(--muted);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase}.spotify-admin-table td strong[data-v-926a8956],.spotify-admin-table td small[data-v-926a8956]{display:block;overflow-wrap:anywhere}.spotify-admin-table td small[data-v-926a8956]{margin-top:4px;color:var(--muted);font-size:.65rem}.dashboard-credential-form[data-v-926a8956]{display:flex;align-items:center;gap:8px;min-width:330px}.dashboard-credential-form input[data-v-926a8956]{min-width:0;margin:0}.spotify-oauth-advanced>summary[data-v-926a8956]{cursor:pointer;font-weight:800}@media(max-width:640px){.dashboard-auth-form[data-v-926a8956]{grid-template-columns:1fr}.spotify-dashboard-auth .admin-section-heading[data-v-926a8956]{display:grid}}.spotify-email-confirm[data-v-6e1ee8c7]{display:flex!important;align-items:flex-start;gap:10px;font-size:.78rem!important;line-height:1.45;letter-spacing:normal!important;text-transform:none!important}.spotify-email-confirm input[data-v-6e1ee8c7]{width:auto;flex:none;margin:2px 0 0}.spotify-advanced-options>summary[data-v-6e1ee8c7]{cursor:pointer;font-weight:800}.spotify-advanced-content[data-v-6e1ee8c7]{display:grid;gap:16px;margin-top:18px}.spotify-advanced-content>.panel[data-v-6e1ee8c7]{margin:0}@media(max-width:640px){.spotify-advanced-content .dialog-actions[data-v-6e1ee8c7]{align-items:stretch}}html[dir=ltr],[data-sonner-toaster][dir=ltr]{--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0}html[dir=rtl],[data-sonner-toaster][dir=rtl]{--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto}[data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}@media(hover:none)and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translate(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-y-position=top]{top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px #0006}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:#00000014}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:#ffffff4d}[data-sonner-toaster] [data-close-button-position=top-left]{--toast-close-button-left: 0;--toast-close-button-right: unset;--toast-close-button-top: 0;--toast-close-button-bottom: unset;--toast-close-button-transform: translate(-35%, -35%)}[data-sonner-toaster] [data-close-button-position=top-right]{--toast-close-button-left: unset;--toast-close-button-right: 0;--toast-close-button-top: 0;--toast-close-button-bottom: unset;--toast-close-button-transform: translate(35%, -35%)}[data-sonner-toaster] [data-close-button-position=bottom-left]{--toast-close-button-left: 0;--toast-close-button-right: unset;--toast-close-button-top: unset;--toast-close-button-bottom: 0;--toast-close-button-transform: translate(-35%, 35%)}[data-sonner-toaster] [data-close-button-position=bottom-right]{--toast-close-button-left: unset;--toast-close-button-right: 0;--toast-close-button-top: unset;--toast-close-button-bottom: 0;--toast-close-button-transform: translate(35%, 35%)}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-left);right:var(--toast-close-button-right);top:var(--toast-close-button-top);bottom:var(--toast-close-button-bottom);height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]:before{content:"";position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]:before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]:before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]:after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y: translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--toasts-before) * .05 + 1));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y: translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]:before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y, 0px)) translate(var(--swipe-amount-x, 0px));transition:none}[data-sonner-toast][data-swiped=true]{-webkit-user-select:none;user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media(max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:calc(var(--mobile-offset-bottom) + max(env(safe-area-inset-bottom),0px))}[data-sonner-toaster][data-y-position=top]{top:calc(var(--mobile-offset-top) + max(env(safe-area-inset-top),0px))}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 87%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 93%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 84%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg: #000;--normal-bg-hover: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 43%, 17%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 9%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;top:0;right:0;bottom:0;left:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media(prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}:root{--paper:#f4f0e8;--ink:#171713;--muted:#6f6b62;--accent:#ef5b3f;--lime:#d8ea79;--line:#cfc9bd;--white:#fffaf1;--motion-fast:.16s;--motion-standard:.24s;--motion-modal:.34s;--motion-confirm:.42s;--ease-standard:cubic-bezier(.2,0,0,1);--ease-enter:cubic-bezier(.22,1,.36,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);font-family:DM Sans,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}:root{--action-success:#237a4b;--on-action-success:#fffaf1}*{box-sizing:border-box}html{min-height:100%;background:var(--paper);overscroll-behavior:none}body{margin:0;min-width:320px;min-height:100vh;overflow-x:clip;overscroll-behavior:none;touch-action:manipulation}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}.app-shell{min-height:100vh}.route-motion-shell,.admin-route-motion-shell{min-height:100%}.reveal{opacity:0;transform:translateY(16px);animation:reveal-in .56s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--enter-delay,0ms)}.cascade-list>.cascade-item{opacity:0;animation:cascade-item-in .42s var(--ease-enter) both;animation-delay:calc(min(var(--cascade-index,0),7) * var(--motion-stagger,48ms));will-change:opacity,transform}@keyframes cascade-item-in{0%{opacity:0;transform:translate(-28px) translateY(6px) scale(.975)}to{opacity:1;transform:translate(0) translateY(0) scale(1)}}.site-header{height:76px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{display:flex;gap:10px;align-items:center;font-size:.8rem;font-weight:800;letter-spacing:.2em;text-decoration:none}.brand-mark{width:28px;height:28px;flex:none}.spotify-menu-icon{filter:grayscale(1) brightness(0)}.site-header nav{display:flex;align-items:center;gap:22px;font-size:.78rem;font-weight:600}.site-header nav a{text-decoration:none}.account-menu{position:relative}.account-trigger{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--ink);background:var(--white);cursor:pointer;transition:transform .2s ease,background .2s ease}.account-trigger:hover{background:var(--lime);transform:translateY(-2px)}.account-trigger svg{width:19px;height:19px}.account-popover{position:absolute;z-index:15;top:calc(100% + 14px);right:0;width:238px;padding:10px;background:var(--white);border:1px solid var(--ink);box-shadow:6px 6px 0 var(--lime);transform-origin:top right}.menu-profile{display:flex;align-items:center;gap:10px;padding:5px 8px 13px}.menu-profile p{margin:0;font-size:.78rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-popover button,.account-popover a{display:flex;align-items:center;gap:9px;width:100%;padding:11px 8px;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;cursor:pointer;font-size:.78rem;font-weight:700;text-decoration:none}.account-popover button:hover,.account-popover a:hover{background:var(--paper)}.account-popover svg{width:16px;height:16px}.menu-popover-enter-active,.menu-popover-leave-active{transition:opacity .2s ease,transform .24s cubic-bezier(.22,1,.36,1)}.menu-popover-enter-from,.menu-popover-leave-to{opacity:0;transform:translateY(-8px) scale(.96)}main{width:min(1440px,100%);margin:auto}.scroll-demo{width:100%;max-width:none;background:#13231f;color:#f4f0e8}.scroll-demo-intro{min-height:calc(100vh - 76px);display:grid;align-content:center;justify-items:start;padding:clamp(64px,11vw,150px) clamp(24px,9vw,140px);background:radial-gradient(circle at 78% 22%,rgba(216,234,121,.32),transparent 24%),linear-gradient(125deg,#13231f,#1c3027 55%,#2c1e1b)}.scroll-demo-intro h1{max-width:780px;margin:18px 0 26px;font-size:clamp(4rem,11vw,10rem);line-height:.82;letter-spacing:-.08em;font-weight:600}.scroll-demo-intro h1 em{font-family:Playfair Display,serif;color:#ef5b3f}.scroll-demo-lede{max-width:480px;margin:0 0 30px;color:#f4f0e8b8;font-size:1.05rem;line-height:1.6}.scroll-demo-intro .eyebrow,.scroll-demo-outro .eyebrow{color:#d8ea79}.scroll-demo-intro .button{border-color:#f4f0e8}.scroll-world-sequence{height:calc(var(--scroll-points) * 100vh);position:relative}.scroll-world-sticky{position:sticky;top:0;height:100vh;display:grid;place-items:center;overflow:hidden;background:#101a17}.scroll-world-frame{position:relative;width:100%;height:100%;overflow:hidden;background:#101a17}.scroll-world-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:none;pointer-events:none;will-change:opacity}.scroll-world-video.is-visible{opacity:1}.scroll-world-wash{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(9,17,15,.62),transparent 52%),linear-gradient(0deg,rgba(9,17,15,.42),transparent 42%);pointer-events:none}.scroll-world-orientation-hint{display:none}.scroll-world-copy{position:absolute;left:clamp(24px,7vw,104px);bottom:clamp(68px,12vh,140px);max-width:390px;z-index:2;text-shadow:0 2px 20px rgba(0,0,0,.4)}.scroll-world-copy-enter-active,.scroll-world-copy-leave-active{transition:opacity .5s ease,transform .5s cubic-bezier(.22,1,.36,1)}.scroll-world-copy-enter-from,.scroll-world-copy-leave-to{opacity:0;transform:translateY(22px)}.scroll-world-copy .eyebrow{margin:0 0 15px;color:#d8ea79}.scroll-world-copy h2{margin:0 0 12px;font-size:clamp(2rem,4vw,4.8rem);line-height:.92;letter-spacing:-.07em}.scroll-world-copy p:last-child{margin:0;color:#f4f0e8c7;line-height:1.5}.scroll-world-progress{position:absolute;z-index:3;left:clamp(24px,7vw,104px);right:clamp(24px,7vw,104px);bottom:36px;height:3px;background:#f4f0e840}.scroll-world-progress span{display:block;height:100%;background:#d8ea79;transition:width .08s linear}.scroll-world-hint{position:absolute;right:clamp(24px,7vw,104px);bottom:62px;margin:0;color:#f4f0e8b8;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.scroll-world-hint span{display:inline-block;margin-left:7px;color:#d8ea79;font-size:1rem}.scroll-world-hint-enter-active,.scroll-world-hint-leave-active{transition:opacity .45s ease,transform .45s ease}.scroll-world-hint-enter-from,.scroll-world-hint-leave-to{opacity:0;transform:translateY(6px)}.scroll-world-loading,.scroll-world-error{position:absolute;top:28px;right:clamp(24px,7vw,104px);z-index:3;margin:0;padding:9px 12px;background:#101a17bd;color:#f4f0e8d1;font-size:.7rem}.scroll-world-error{color:#ffd0c4}.scroll-demo-outro{min-height:70vh;display:grid;align-content:center;justify-items:start;gap:0;padding:100px clamp(24px,9vw,140px);background:#f4f0e8;color:#171713}.scroll-demo-outro h2{max-width:680px;margin:16px 0 18px;font-size:clamp(3rem,8vw,7rem);line-height:.86;letter-spacing:-.08em}.scroll-demo-outro>p:not(.eyebrow){max-width:500px;margin:0 0 28px;color:#6f6b62;line-height:1.6}@media(max-width:700px){.scroll-demo-intro{min-height:calc(100vh - 76px);padding:60px 24px}.scroll-demo-intro h1{font-size:clamp(3.8rem,19vw,6.5rem)}.scroll-world-video{object-position:center}.scroll-world-copy{bottom:92px;max-width:calc(100% - 48px)}.scroll-world-copy h2{font-size:2.8rem}.scroll-world-loading,.scroll-world-error{top:18px;left:24px;right:24px;text-align:center}.scroll-demo-outro{padding:80px 24px}}@media(max-width:700px)and (orientation:portrait){.scroll-world-hint{display:none}.scroll-world-orientation-hint{position:absolute;left:50%;top:clamp(24px,8vh,72px);z-index:4;display:flex;align-items:center;gap:14px;width:min(260px,calc(100vw - 36px));box-sizing:border-box;padding:8px 11px;border:1px solid rgba(216,234,121,.24);border-radius:10px;background:#101a1747;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 24px #00000029;color:#f4f0e8e6;pointer-events:none;text-shadow:0 2px 14px rgba(0,0,0,.7);transform:translate(-50%);animation:scroll-world-orientation-hint 6s ease both}.scroll-world-orientation-hint p{margin:0;font-size:.62rem;font-weight:700;line-height:1.3}.scroll-world-orientation-phone{position:relative;display:block;flex:0 0 auto;width:18px;height:34px;border:1.5px solid #d8ea79;border-radius:5px;animation:scroll-world-phone-turn 2.4s ease-in-out infinite}.scroll-world-orientation-phone:before{content:"";position:absolute;top:3px;left:50%;width:6px;height:1.5px;border-radius:2px;background:#d8ea79;transform:translate(-50%)}.scroll-world-orientation-phone:after{content:"";position:absolute;bottom:3px;left:50%;width:3px;height:3px;border-radius:50%;background:#d8ea79;transform:translate(-50%)}}@keyframes scroll-world-orientation-hint{0%{opacity:0;transform:translate(-50%) translateY(8px)}14%,72%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-5px)}}@keyframes scroll-world-phone-turn{0%,14%{transform:rotate(0)}45%,72%{transform:rotate(90deg)}to{transform:rotate(0)}}@media(prefers-reduced-motion:reduce){.scroll-world-orientation-hint{animation:none;opacity:1;transform:translate(-50%)}.scroll-world-orientation-phone{animation:none;transform:rotate(90deg)}}.hero{min-height:550px;padding:80px clamp(24px,8vw,120px);position:relative;border-bottom:1px solid var(--line);background:radial-gradient(circle at 85% 24%,var(--lime) 0 6%,transparent 6.2%),repeating-radial-gradient(circle at 85% 24%,transparent 0 48px,rgba(23,23,19,.08) 49px 50px)}.hero h1,.page-title,.center-stage h1,.game-controls h1{margin:8px 0 20px;font-size:clamp(4rem,11vw,9rem);line-height:.82;letter-spacing:-.07em;font-weight:600}.hero h1 em{font-family:Playfair Display,serif;font-weight:700;color:var(--accent)}.kicker,.eyebrow{font-size:.68rem;font-weight:800;letter-spacing:.18em}.hero-copy{max-width:440px;margin:30px 0;color:var(--muted);font-size:1.08rem;line-height:1.6}.home-grid{display:grid;grid-template-columns:1.15fr .85fr}.connect-banner{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px clamp(24px,5vw,64px);background:var(--lime)}.panel{padding:clamp(26px,5vw,64px);border:1px solid var(--line);background:#fffaf18c}.panel+.panel{border-left:0}.panel h2{margin:8px 0 26px;font-size:clamp(1.8rem,4vw,3.2rem);letter-spacing:-.05em}.panel-number{color:var(--accent);font-size:.65rem;letter-spacing:.15em;font-weight:800}label{display:grid;gap:7px;margin:16px 0;color:var(--muted);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}input,select{width:100%;border:0;border-bottom:1px solid var(--ink);padding:13px 2px;background:transparent;color:var(--ink);outline:none;text-transform:none;letter-spacing:normal;transition:border-color .24s ease,box-shadow .24s ease,background-color .24s ease,color .24s ease}input:focus,select:focus{border-color:var(--accent);box-shadow:0 2px 0 var(--accent)}.boolean-options{display:grid;gap:9px;margin:18px 0}.boolean-option{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:8px;align-items:center;margin:0;padding:14px 12px;border:1px solid var(--line);background:transparent;text-transform:none;letter-spacing:normal;transition:border-color .22s ease,background-color .22s ease,box-shadow .22s ease,transform .22s ease}.boolean-option:hover:not(.disabled){border-color:var(--ink);background:var(--white);transform:translateY(-1px)}.boolean-option:focus-within{border-color:var(--accent);box-shadow:3px 3px 0 var(--lime)}.boolean-option.disabled{opacity:.5}.boolean-option-control{display:grid;grid-template-columns:28px minmax(0,1fr);gap:11px;align-items:center;margin:0;color:var(--ink);font-size:inherit;font-weight:inherit;text-transform:none;letter-spacing:normal;cursor:pointer}.boolean-option input{position:absolute;width:1px;height:1px;opacity:0}.boolean-option-mark{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--muted);background:var(--paper);border-radius:3px}.boolean-option-mark span{position:relative;width:100%;height:100%;opacity:0;transform:scale(.7);transition:opacity .18s ease,transform .18s ease}.boolean-option-mark span:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--lime);font-size:19px;font-weight:900;line-height:1}.boolean-option input:checked+.boolean-option-mark{border-color:var(--ink);background:var(--ink)}.boolean-option input:checked+.boolean-option-mark span{opacity:1;transform:scale(1)}.boolean-option-copy{display:block;min-width:0}.boolean-option-title{display:flex;align-items:center;gap:9px;color:var(--ink);font-size:.84rem;font-weight:850;line-height:1.2}.boolean-option-title svg{width:25px;height:25px;flex:none;color:var(--accent)}.boolean-option-info{display:grid;place-items:center;width:30px;height:30px;margin:0;border:0;background:transparent;color:var(--muted);cursor:pointer}.boolean-option-info:hover{color:var(--ink)}.boolean-option-info svg{width:21px;height:21px}.boolean-option-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:end center;padding:20px;background:#1515126b}.boolean-option-dialog{position:relative;width:min(100%,420px);padding:32px 26px 28px;border:1px solid var(--ink);background:var(--paper);box-shadow:8px 8px 0 var(--lime)}.boolean-option-dialog-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}.boolean-option-dialog-close svg{width:18px;height:18px}.boolean-option-dialog-icon{width:40px;height:40px;color:var(--accent)}.boolean-option-dialog h2{margin:16px 0 10px;font-size:1.8rem;letter-spacing:-.05em}.boolean-option-dialog p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.admin-app-list li>span:first-child{display:grid;gap:4px;min-width:0}.admin-app-list .linked-users{color:var(--muted)}.admin-app-list .linked-users strong{color:var(--ink)}.boolean-option-dialog-backdrop{place-items:center}.option-info-button{display:grid;place-items:center;width:30px;height:30px;margin:0;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer}.option-info-button:hover,.option-info-button:focus-visible{color:var(--ink)}.option-info-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.option-info-button svg{width:21px;height:21px}.option-info-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:20px;background:#1515126b}.option-info-dialog{position:relative;width:min(100%,560px);max-height:calc(100vh - 40px);overflow:auto;padding:32px 26px 28px;border:1px solid var(--ink);background:var(--paper);box-shadow:8px 8px 0 var(--lime)}.option-info-dialog-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}.option-info-dialog-close:hover,.option-info-dialog-close:focus-visible{border-color:var(--ink);background:var(--white)}.option-info-dialog-close svg{width:18px;height:18px}.option-info-dialog-icon{width:40px;height:40px;margin-bottom:12px;color:var(--accent)}.option-info-dialog h2{margin:7px 0 10px;font-size:1.8rem;letter-spacing:-.05em}.option-info-dialog-intro{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.option-info-list{display:grid;gap:9px;margin:22px 0 0;padding:0;list-style:none}.option-info-list li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;padding:13px;border:1px solid var(--line);background:var(--white)}.option-info-list li>svg{width:24px;height:24px;padding:7px;background:var(--ink);color:var(--lime)}.option-info-list li span{display:grid;gap:4px}.option-info-list strong{font-size:.82rem}.option-info-list small{color:var(--muted);font-size:.72rem;line-height:1.45}.info-field{display:grid;gap:7px;margin:16px 0;color:var(--muted);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.info-field-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.info-field-heading label{display:block;margin:0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit}.info-field>small{color:var(--muted);font-size:.65rem;line-height:1.35;text-transform:none;letter-spacing:normal}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.button{position:relative;display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:0 24px;border:1px solid var(--ink);border-radius:0;text-decoration:none;cursor:pointer;font-size:.78rem;font-weight:800;letter-spacing:.06em;transition:transform var(--motion-standard) var(--ease-standard),box-shadow var(--motion-standard) var(--ease-standard),background-color var(--motion-standard) var(--ease-standard),color var(--motion-standard) var(--ease-standard),border-color var(--motion-standard) var(--ease-standard);isolation:isolate;overflow:hidden}.async-button{position:relative;isolation:isolate;overflow:hidden}.button-spinner{width:14px;height:14px;margin-right:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .65s linear infinite}.async-button-state{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0}.async-button-surface{position:absolute;left:50%;top:50%;z-index:0;visibility:hidden;pointer-events:none}.async-button-loading,.async-button-success-orb{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;opacity:0;visibility:hidden;pointer-events:none}.async-button-loading{padding:0 8px;font-size:inherit}.async-button-loading .button-spinner{margin:0;flex:none}.async-button-success-orb{color:var(--on-action-success)}.async-button-success-orb svg{display:block;width:26px;height:26px;stroke-width:3;transition:none}.async-button[data-action-status=loading] .async-button-idle,.async-button[data-action-status=success] .async-button-idle{opacity:0}.async-button:not([data-action-status=loading]) .async-button-loading .button-spinner{animation:none}.async-button.async-button-morphing{background:transparent!important;border-color:transparent!important;box-shadow:none!important;overflow:visible!important;opacity:1!important;animation:none!important;transform:none!important;transition:none!important}.async-button.async-button-morphing .async-button-sheen{display:none}.async-button:not(.async-button-preserve-content):not([data-action-status=idle]){animation:none!important;transform:none!important}.async-button-preserved{display:contents}.async-button-preserved-state{display:inline-grid;place-items:center;color:currentColor}.async-button-preserved-state .button-spinner{margin:0}.async-button-preserved-state>svg{width:18px;height:18px}.async-button-state .button-spinner{margin-right:0}.async-button-state>svg{width:17px;height:17px;flex:none}.async-button-success{color:#55701a}.heart.async-button-preserve-content[data-action-status=success]{background:var(--action-success);border-color:var(--action-success);color:var(--on-action-success)}.heart .async-button-preserved-state{color:var(--on-action-success)}.async-button-sheen{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transform:translate(-115%);background:linear-gradient(100deg,transparent 15%,rgba(255,255,255,.34) 48%,transparent 82%);mix-blend-mode:screen}.async-button-state,.async-button-preserved-state{position:relative;z-index:1}.async-button[data-action-status=loading] .async-button-sheen{opacity:.85;animation:async-button-shimmer 1.05s ease-in-out infinite}.async-button[data-action-status=success]:disabled,.async-button[data-action-status=loading]:disabled{opacity:1;cursor:default}.async-button.async-button-preserve-content[data-action-status=success]{background:var(--lime);color:var(--ink);border-color:var(--ink);box-shadow:4px 4px 0 var(--ink)}.async-button[data-action-status=success] .async-button-sheen{opacity:1;transform:translate(115%);background:linear-gradient(100deg,transparent 15%,rgba(255,255,255,.58) 48%,transparent 82%);animation:async-button-confirm-sheen var(--motion-confirm) var(--ease-enter) both}.button:not(.async-button):has(.button-spinner),.async-button[data-action-status=loading]{cursor:wait}.button:not(.async-button):has(.button-spinner) .async-button-sheen{opacity:.72;animation:async-button-shimmer 1.05s ease-in-out infinite}.button svg{transition:transform var(--motion-standard) var(--ease-standard)}.button:hover:not(:disabled) svg{transform:translate(2px)}.action-feedback-enter-active,.action-feedback-leave-active{transition:opacity var(--motion-fast) ease,transform var(--motion-fast) var(--ease-standard)}.action-feedback-enter-from{opacity:0;transform:translateY(4px) scale(.96)}.action-feedback-leave-to{opacity:0;transform:translateY(-4px) scale(.96)}@keyframes async-button-shimmer{0%{transform:translate(-115%)}55%,to{transform:translate(115%)}}@keyframes async-button-confirm{0%{opacity:0;transform:scale(.68) rotate(-8deg)}68%{opacity:1;transform:scale(1.12) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes async-button-check-pop{0%{opacity:0;transform:scale(.2) rotate(-25deg)}65%{opacity:1;transform:scale(1.18) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes async-button-confirm-sheen{0%{transform:translate(-115%)}to{transform:translate(115%)}}.button-icon{width:19px;height:19px;margin-right:10px;flex:none}.button:hover:not(:disabled){transform:translateY(-2px);box-shadow:4px 4px 0 var(--ink)}.button:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:2px 2px 0 var(--ink)}.button:disabled{opacity:.38;cursor:not-allowed}.button.primary{background:var(--accent);color:var(--white);border-color:var(--accent)}.button.dark{background:var(--ink);color:var(--white)}.button.outline{background:transparent}.button.spotify{background:#1f1f1b;color:#fff}.panel .button{width:100%;margin-top:18px}.room-code-input{margin:25px 0 10px;font-size:2.4rem;letter-spacing:.25em;text-align:center;text-transform:uppercase}.narrow-page{width:min(820px,100%);padding:70px 24px 100px}.page-title{font-size:clamp(3.5rem,9vw,7rem)}.auth-panel{max-width:560px;margin-top:45px}.auth-panel .button{margin:8px 0}.demo-pill,.round-chip{display:inline-flex;padding:7px 10px;background:var(--lime);font-size:.62rem;font-weight:800;letter-spacing:.12em}.or{text-align:center;margin:25px 0;border-top:1px solid var(--line);line-height:0}.or span{padding:0 12px;background:var(--white);color:var(--muted)}.text-button{border:0;background:none;padding:12px;cursor:pointer;text-decoration:underline;transition:color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) ease}.text-button:hover:not(:disabled),.text-button:focus-visible{transform:translate(2px);color:var(--accent)}.notice,.error-banner{padding:14px 18px;background:var(--lime);font-size:.85rem}.error-banner{background:#ffd8cf;color:#7c1f12}.install-banner{display:flex;align-items:center;gap:14px;padding:12px clamp(20px,5vw,72px);border-bottom:1px solid var(--line);background:var(--lime)}.install-banner>svg{width:21px;height:21px;flex:none}.install-banner>div{flex:1}.install-banner strong{font-size:.78rem}.install-banner p{margin:3px 0 0;color:#55701a;font-size:.7rem}.install-banner .button{min-height:38px;padding:0 14px;font-size:.65rem}.install-banner .text-button{padding:8px 0;font-size:.65rem;font-weight:700}.error-banner.floating{position:fixed;z-index:20;left:50%;bottom:24px;transform:translate(-50%);box-shadow:0 8px 30px #0002}.home-skeleton{pointer-events:none}.skeleton-line,.skeleton-panel span{position:relative;display:block;overflow:hidden;background:#e2dbcf;animation:skeleton-breathe 2.8s ease-in-out infinite}.skeleton-line:after,.skeleton-panel span:after{content:"";position:absolute;top:-100%;right:-100%;bottom:-100%;left:-100%;background:radial-gradient(circle,rgba(255,250,241,.9) 0 4%,rgba(255,250,241,.36) 20%,transparent 48%);transform:translate(-38%);animation:skeleton-glow 4.2s ease-in-out infinite}.skeleton-line{min-height:78px;background:linear-gradient(105deg,#dce8a1,#d8ea79 52%,#e0eba5)}.skeleton-panel{display:grid;align-content:start;gap:24px;min-height:390px}.skeleton-panel span{height:14px;width:88%;border-radius:999px}.skeleton-panel span:first-child{height:40px;width:46%;margin-bottom:12px;border-radius:0}.skeleton-panel span:nth-child(3){width:68%}.skeleton-panel span:last-child{width:76%;margin-top:24px;height:52px;border-radius:0}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.invite-dialog{min-height:330px}.invite-dialog-skeleton{display:grid;gap:14px;margin-top:10px}.invite-dialog-skeleton span{position:relative;display:block;overflow:hidden;background:#e2dbcf;animation:skeleton-breathe 2.8s ease-in-out infinite}.invite-dialog-skeleton span:after{content:"";position:absolute;top:-100%;right:-100%;bottom:-100%;left:-100%;background:radial-gradient(circle,rgba(255,250,241,.9) 0 4%,rgba(255,250,241,.36) 20%,transparent 48%);transform:translate(-38%);animation:skeleton-glow 4.2s ease-in-out infinite}.invite-skeleton-title{width:78%;height:44px;margin:5px 0 8px}.invite-skeleton-line{width:100%;height:13px;border-radius:999px}.invite-skeleton-line.short{width:62%}.invite-skeleton-summary,.invite-skeleton-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.invite-skeleton-summary{margin-top:12px}.invite-skeleton-summary span{height:64px}.invite-skeleton-actions{margin-top:18px}.invite-skeleton-actions span{height:48px}.invite-room-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 0}.invite-room-summary>div{padding:12px;border:1px solid var(--line);background:var(--paper)}.invite-room-summary dt{color:var(--muted);font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.invite-room-summary dd{margin:6px 0 0;font-weight:800}.dialog-backdrop{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#17171380;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.dialog{width:min(520px,100%);padding:clamp(28px,6vw,52px);background:var(--white);box-shadow:12px 12px 0 var(--lime)}.resume-dialog{max-height:calc(100vh - 48px);overflow-y:auto;overscroll-behavior:contain}.dialog h2{margin:8px 0 18px;font-size:clamp(2rem,6vw,3.5rem);letter-spacing:-.06em}.dialog p:not(.eyebrow){color:var(--muted);line-height:1.55}.dialog-actions{display:grid;gap:10px;margin-top:28px}.dialog-actions .button{width:100%}.dialog-popover-enter-active,.dialog-popover-leave-active{transition:opacity var(--motion-modal) var(--ease-standard),backdrop-filter var(--motion-modal) var(--ease-standard)}.dialog-popover-enter-active .dialog,.dialog-popover-leave-active .dialog,.dialog-popover-enter-active .guide-image-dialog,.dialog-popover-leave-active .guide-image-dialog,.dialog-popover-enter-active .option-info-dialog,.dialog-popover-leave-active .option-info-dialog,.dialog-popover-enter-active .admin-preview-modal,.dialog-popover-leave-active .admin-preview-modal{transition:transform var(--motion-confirm) var(--ease-enter),opacity var(--motion-fast) ease,box-shadow var(--motion-confirm) var(--ease-standard)}.dialog-popover-enter-from,.dialog-popover-leave-to{opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}.dialog-popover-enter-from .dialog,.dialog-popover-leave-to .dialog,.dialog-popover-enter-from .guide-image-dialog,.dialog-popover-leave-to .guide-image-dialog,.dialog-popover-enter-from .option-info-dialog,.dialog-popover-leave-to .option-info-dialog,.dialog-popover-enter-from .admin-preview-modal,.dialog-popover-leave-to .admin-preview-modal{opacity:0;transform:translateY(18px) scale(.95);box-shadow:0 0 0 transparent}.page-enter-active,.page-leave-active{transition:opacity .4s ease,transform .44s var(--ease-enter),filter .4s ease}.page-enter-from{opacity:0;transform:translateY(12px) scale(.997);filter:blur(3px)}.page-leave-to{opacity:0;transform:translateY(-7px) scale(.999);filter:blur(2px)}.page-leave-to{opacity:0;transform:translateY(-5px)}.resume-preview{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:26px 0 8px}.resume-preview>div{display:grid;gap:5px;padding:14px;border:1px solid var(--line);background:var(--paper)}.resume-preview small,.resume-players small{font-size:.58rem;letter-spacing:.14em;color:var(--muted)}.resume-preview strong{font-size:.85rem}.resume-players{list-style:none;padding:0;margin:18px 0 0;border-top:1px solid var(--line)}.resume-players li{display:flex;align-items:center;gap:10px;min-height:52px;border-bottom:1px solid var(--line)}.resume-players .avatar{flex:0 0 34px}.resume-player-name{display:flex;flex:1;align-items:baseline;gap:6px;font-weight:700}.resume-players em{font-size:.62rem;font-style:normal;font-weight:800;color:#55701a;text-transform:uppercase}.resume-players em.offline{color:var(--accent);opacity:1}.empty-state{padding:70px;border:1px solid var(--line);text-align:center}.empty-state span{font-size:4rem}.empty-state .button{margin-top:20px}.history-list{list-style:none;padding:0;margin:40px 0;border-top:1px solid var(--line)}.history-list li{display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.history-list h2{margin:4px 0}.history-list p,.history-list small{color:var(--muted)}.history-list>li>strong{font-size:2.5rem}.history-list>li>strong small{font-size:.7rem}.history-list .button{min-height:42px;padding:0 16px}.history-players{display:flex;margin-top:12px;padding-left:2px}.history-player{position:relative;width:27px;height:27px;margin-left:-5px;border:0;border-radius:50%;padding:0;background:var(--paper);cursor:help}.history-player:first-child{margin-left:0}.history-player .avatar{width:27px;height:27px;border-width:1px}.history-player:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.history-player:after{content:attr(title);position:absolute;z-index:3;left:50%;bottom:calc(100% + 7px);width:max-content;max-width:150px;padding:6px 8px;transform:translate(-50%) translateY(3px);background:var(--ink);color:var(--white);font-size:.65rem;font-weight:700;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.history-player:hover:after,.history-player:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}.history-result{display:grid;justify-items:end;gap:2px}.history-result strong{font-size:1.2rem}.history-result small{color:var(--muted);font-size:.58rem;white-space:nowrap}.history-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.history-actions .text-button{padding:8px 0;font-size:.68rem;font-weight:800}.history-actions .button{display:flex;align-items:center;gap:7px}.history-actions .button svg{width:15px;height:15px}.history-active-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;background:var(--lime);color:var(--ink)!important;font-size:.58rem;font-weight:900;letter-spacing:.1em;line-height:1}.history-active-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:#55701a;box-shadow:0 0 0 3px #55701a22}.history-filters{display:flex;gap:8px;margin-top:30px}.history-filters button{padding:9px 12px;border:1px solid var(--line);background:transparent;font-size:.7rem;font-weight:800;cursor:pointer;transition:border-color .22s ease,background-color .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease}.history-filters button:hover{border-color:var(--ink);transform:translateY(-1px)}.history-filters button.selected{border-color:var(--ink);background:var(--lime);box-shadow:3px 3px 0 var(--ink)}.profile-page{max-width:700px}.profile-form{margin-top:38px;padding:28px;border:1px solid var(--line);background:var(--white)}.profile-preview{display:flex;align-items:center;gap:16px;padding-bottom:22px;border-bottom:1px solid var(--line)}.profile-preview>div{display:grid;gap:4px}.profile-preview small{color:var(--muted)}fieldset{margin:26px 0;border:0;padding:0}legend{margin-bottom:12px;color:var(--muted);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.avatar-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.avatar-picker button{aspect-ratio:1;border:2px solid transparent;padding:2px;border-radius:50%;background:transparent;cursor:pointer;transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease}.avatar-picker button:hover{transform:scale(1.04)}.avatar-picker button.selected{border-color:var(--ink);box-shadow:3px 3px 0 var(--lime);transform:scale(1.04)}.avatar-picker img{width:100%;height:100%;border-radius:50%;object-fit:cover}.room-page{min-height:calc(100vh - 76px)}.room-topline{display:flex;justify-content:space-between;align-items:center;padding:16px clamp(20px,5vw,72px);border-bottom:1px solid var(--line)}.room-topline small{display:block;color:var(--muted);font-size:.58rem;letter-spacing:.2em}.room-topline-actions{display:flex;align-items:center;gap:14px}.room-topline-actions .text-button{display:flex;align-items:center;gap:5px;padding:6px 0;font-size:.65rem;font-weight:800}.room-topline-actions .text-button:disabled{cursor:wait;opacity:.5}.room-code{display:flex;align-items:center;gap:7px;border:0;background:none;padding:3px 0;font-weight:800;letter-spacing:.15em;cursor:pointer}.room-code svg{width:15px;height:15px;transition:color .2s ease,transform .2s ease}.room-code:hover:not(:disabled) svg{color:var(--accent);transform:scale(1.12)}.room-code small{color:#55701a;font-size:.55rem;letter-spacing:.04em}.lobby-layout{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.lobby-layout>div:first-child{padding:60px clamp(24px,6vw,90px)}.songs-panel{border-top:0;border-bottom:0}.player-list{list-style:none;padding:0;margin:32px 0;border-top:1px solid var(--line)}.player-list li{display:flex;align-items:center;gap:12px;min-height:58px;border-bottom:1px solid var(--line)}.avatar{display:grid;place-items:center;flex:none;width:34px;height:34px;overflow:hidden;border:2px solid var(--avatar-color,var(--ink));border-radius:50%;background:var(--avatar-color,var(--ink));color:var(--white);font-weight:700}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.large{width:64px;height:64px}.player-name{flex:1;font-weight:600}.player-name small{margin-left:6px;color:var(--accent);font-size:.55rem}.self-badge{display:inline-block;margin-left:7px!important;padding:3px 5px;background:var(--lime);color:var(--ink)!important;font-size:.52rem!important;font-weight:800;letter-spacing:.08em}.status{font-size:.62rem;color:#55701a;text-transform:uppercase;font-weight:800}.status.waiting{color:var(--accent)}.status.preparing{color:#55701a}.status.preparing:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:currentColor;animation:pulse 1.4s infinite}.score{font-size:1.2rem}.kick-player{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease}.kick-player:hover:not(:disabled){border-color:var(--accent);background:#fff0eb;color:var(--accent);transform:scale(1.05)}.kick-player:disabled{opacity:.45;cursor:wait}.kick-player svg{width:15px;height:15px}.offline{opacity:.45}.song-preparation{display:grid;justify-items:start;gap:14px;min-height:220px;padding:28px 0}.song-preparation .loader{width:52px;height:52px;border-width:4px}.song-preparation p{max-width:310px;margin:0;font-size:1.1rem;font-weight:700;line-height:1.35}.song-preparation small{color:var(--muted)}.preparation-message-enter-active,.preparation-message-leave-active{transition:opacity .28s ease,transform .28s cubic-bezier(.22,1,.36,1)}.preparation-message-enter-from{opacity:0;transform:translateY(-10px)}.preparation-message-leave-to{opacity:0;transform:translateY(10px)}.loading-state{display:grid;justify-items:center;gap:16px}.loading-state p{margin:0;font-size:1rem;font-weight:700}.loading-phrase-enter-active,.loading-phrase-leave-active{transition:opacity .28s ease,transform .28s cubic-bezier(.22,1,.36,1)}.loading-phrase-enter-from{opacity:0;transform:translateY(-10px)}.loading-phrase-leave-to{opacity:0;transform:translateY(10px)}.compact-tracks{list-style:none;padding:0;margin:16px 0 22px}.compact-tracks li{display:flex;gap:13px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.compact-tracks img{width:48px;height:48px;object-fit:cover}.compact-tracks li>span{display:grid;min-width:0;flex:1}.compact-tracks small{color:var(--muted);margin-top:3px}.compact-tracks.songs-revealed li{animation:song-arrive .48s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--song-index) * .11s)}.manual-track-remove{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease}.manual-track-remove:hover:not(:disabled){border-color:var(--accent);background:#fff0eb;color:var(--accent);transform:scale(1.05)}.manual-track-remove:disabled{opacity:.45;cursor:wait}.manual-track-remove svg{width:15px;height:15px}.songs-visibility{display:flex;align-items:center;gap:8px;margin-top:17px;padding:8px 0;border:0;background:transparent;color:var(--ink);font-size:.72rem;font-weight:800;cursor:pointer}.songs-visibility svg{width:16px;height:16px}.songs-visibility small{margin-left:auto;color:var(--muted);font-size:.62rem}.songs-hidden{display:grid;justify-items:center;gap:8px;margin:16px 0 22px;padding:25px;border:1px dashed var(--line);color:var(--muted);text-align:center}.songs-hidden svg{width:22px;height:22px}.songs-hidden p{margin:0;font-size:.8rem;font-weight:700}.songs-privacy-enter-active,.songs-privacy-leave-active{transition:opacity .24s ease,transform .24s cubic-bezier(.22,1,.36,1)}.songs-privacy-enter-from,.songs-privacy-leave-to{opacity:0;transform:translateY(8px)}.ready-stamp{padding:20px;text-align:center;border:1px solid #759228;color:#55701a;font-weight:800}.invite-block{display:flex;align-items:center;gap:18px;margin:25px 0}.invite-block img{width:104px;height:104px}.invite-block p{margin:0}.invite-block strong{font-size:1.4rem;letter-spacing:.16em}.invite-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.invite-actions .text-button{display:flex;align-items:center;gap:5px;padding:5px 0;margin-right:9px;border:0;background:transparent;font-size:.65rem;font-weight:700;text-decoration:none;cursor:pointer}.invite-actions .text-button:disabled{cursor:wait;opacity:.55}.invite-actions svg{width:14px;height:14px}.share-menu{position:relative}.share-options{position:absolute;z-index:4;top:calc(100% + 5px);left:0;display:grid;min-width:150px;padding:5px;background:var(--white);border:1px solid var(--ink);box-shadow:4px 4px 0 var(--lime);transform-origin:top left}.share-options a,.share-options button{display:flex;align-items:center;gap:7px;padding:9px;border:0;background:transparent;color:var(--ink);font-size:.68rem;font-weight:700;text-align:left;text-decoration:none;cursor:pointer}.share-options a:hover,.share-options button:hover:not(:disabled){background:var(--paper)}.share-options button:disabled{opacity:.55;cursor:wait}.share-options svg{width:15px;height:15px}.cast-status{padding:10px;background:var(--lime);font-size:.72rem;font-weight:700}.lobby-counter{display:flex;align-items:center;gap:7px;margin:0;color:var(--ink);font-size:.78rem;font-weight:800}.lobby-counter svg{width:16px;height:16px}.lobby-counter span{color:var(--muted);font-weight:600}.lobby-settings{display:grid;gap:11px;margin:22px 0;padding:15px;border:1px solid var(--line);background:var(--white)}.lobby-settings p{display:flex;align-items:center;gap:7px;margin:0;font-size:.72rem;font-weight:800}.lobby-settings p svg{width:15px;height:15px}.lobby-settings>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lobby-settings label{display:grid;gap:5px;color:var(--muted);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.lobby-settings select,.lobby-settings input{width:100%;padding:8px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit}.lobby-settings small{color:var(--muted);font-size:.65rem;line-height:1.35}.lobby-settings .text-button{justify-self:start;padding:0;border:0;background:transparent;color:var(--ink);font-size:.68rem;font-weight:800;cursor:pointer}.lobby-settings .text-button:disabled{color:var(--muted);cursor:wait}.lobby-settings{gap:18px;margin:22px 0;padding:18px;background:var(--white);box-shadow:6px 6px 0 var(--lime)}.lobby-settings-heading{display:flex;align-items:center;gap:11px;padding-bottom:14px;border-bottom:1px solid var(--line)}.lobby-settings-heading>span:last-child{display:grid;gap:3px}.lobby-settings-heading strong{font-size:.78rem}.lobby-settings-heading small{font-size:.65rem}.settings-icon{display:grid;place-items:center;width:31px;height:31px;background:var(--ink);color:var(--lime)}.settings-icon svg{width:16px;height:16px}.lobby-settings-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.lobby-settings label{gap:7px;margin:0;font-size:.58rem}.setting-control{position:relative;display:flex;align-items:center}.lobby-settings select,.lobby-settings input{height:42px;padding:0 34px 0 11px;border:1px solid var(--line);background:var(--paper);font-size:.75rem;transition:border-color .24s ease,background-color .24s ease,box-shadow .24s ease}.lobby-settings select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.lobby-settings select:focus,.lobby-settings input:focus{border-color:var(--accent);background:var(--white);box-shadow:3px 3px 0 var(--lime)}.setting-control>svg{position:absolute;right:11px;width:15px;height:15px;pointer-events:none;color:var(--muted)}.setting-control small{position:absolute;right:10px;font-size:.52rem;pointer-events:none}.lobby-settings input{padding-right:65px}.settings-warning{padding:9px 11px;background:#fff0eb;color:#9b311f!important}.lobby-settings .text-button{padding:0 0 2px;border-bottom:1px solid var(--ink);transition:color .2s ease,border-color .2s ease,opacity .2s ease}.lobby-settings .text-button:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.game-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);min-height:calc(100vh - 137px)}.track-card{display:grid;grid-template-columns:minmax(260px,1fr) minmax(250px,.72fr);padding:clamp(24px,5vw,70px);gap:clamp(25px,5vw,70px);align-items:center;border-right:1px solid var(--line)}.art-wrap{position:relative;aspect-ratio:1;box-shadow:18px 18px 0 var(--lime)}.art-wrap img,.art-placeholder{width:100%;height:100%;object-fit:cover}.art-placeholder{display:grid;place-items:center;background:var(--ink);color:var(--white);font-size:6rem}.heart{position:absolute;right:12px;bottom:12px;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--ink);cursor:pointer;box-shadow:0 5px 18px #0003;transition:transform .18s ease,background .18s ease,color .18s ease}.heart:hover:not(:disabled){transform:scale(1.08)}.heart svg{width:20px;height:20px}.heart.saved{background:var(--accent);border-color:var(--accent);color:#fff}.heart.saved svg{fill:currentColor}.track-copy h2{margin:8px 0;font-size:clamp(2rem,4vw,4rem);line-height:.95;letter-spacing:-.05em}.track-copy>p:not(.eyebrow){color:var(--muted)}.track-copy>a{display:inline-block;margin-top:18px;font-size:.75rem}.owner-reveal{display:grid;min-width:0;margin-top:34px;padding-top:18px;border-top:1px solid var(--line)}.owner-reveal small{letter-spacing:.15em}.owner-reveal strong{max-width:100%;overflow-wrap:anywhere;font-family:Playfair Display,serif;color:var(--accent);font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.05}.game-controls{padding:clamp(32px,5vw,70px);display:flex;flex-direction:column;justify-content:center}.game-controls h1{font-size:clamp(3rem,6vw,6rem)}.game-controls .button{margin-top:12px}.listening-pulse{display:flex;align-items:center;gap:10px}.listening-pulse span{width:10px;height:10px;border-radius:50%;background:var(--accent);animation:pulse 1.4s infinite}.reveal-controls{justify-content:flex-start}.vote-recap{margin:25px 0 4px;border-top:1px solid var(--line)}.vote-recap>p{margin:14px 0 6px;color:var(--muted);font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.vote-recap ul{list-style:none;margin:0;padding:0}.vote-recap li{display:grid;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.vote-result{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--accent);border-radius:50%;color:var(--accent)}.vote-result svg{width:15px;height:15px}.vote-recap li.correct .vote-result{border-color:#759228;background:var(--lime);color:#55701a}.vote-recap li>span:nth-child(2){display:grid;gap:2px;min-width:0}.vote-recap small{color:var(--muted);font-size:.6rem;font-weight:700}.vote-recap strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.vote-recap em{font-size:.62rem;font-style:normal;font-weight:800;color:var(--accent)}.vote-recap li.correct em{color:#55701a}.impostor-discovery{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:4px 0 18px;padding:14px;border:1px solid #b93636;background:color-mix(in srgb,#b93636 9%,transparent);color:#8f2525}.impostor-discovery.victory{border-color:#759228;background:color-mix(in srgb,var(--lime) 22%,transparent);color:#55701a}.impostor-discovery-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#b93636;color:var(--white)}.impostor-discovery.victory .impostor-discovery-icon{background:var(--lime);color:#55701a}.impostor-discovery-icon svg{width:22px;height:22px}.impostor-discovery>span:nth-child(2){display:grid;gap:2px}.impostor-discovery strong{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.impostor-discovery small{color:var(--muted);font-size:.68rem;font-weight:700}.impostor-discovery em{font-size:.68rem;font-style:normal;font-weight:900;white-space:nowrap}.ghost-owner-heading{display:flex;align-items:center;gap:16px}.ghost-owner-heading svg{width:.78em;height:.78em;flex:none;color:var(--accent);stroke-width:1.5}.spotify-embed{width:100%;height:120px;border:0;border-radius:12px;background:var(--ink)}.spotify-mobile-link{display:none}.art-wrap img{display:block;transition:opacity .2s ease}.art-image-hidden{opacity:0}.art-skeleton{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,#e4ddcf 8%,#f8f2e7 18%,#e4ddcf 33%);background-size:200% 100%;animation:manual-skeleton 1.4s linear infinite}.art-wrap .heart{z-index:2}.vote-layout{padding:55px clamp(24px,6vw,90px);display:grid;grid-template-columns:.7fr 1.3fr;gap:45px}.vote-track{display:flex;align-items:center;gap:12px;margin-top:28px;padding:10px;border:1px solid var(--line);background:var(--white)}.vote-track img,.vote-track>span{width:58px;height:58px;flex:none;object-fit:cover}.vote-track>span{display:grid;place-items:center;background:var(--ink);color:var(--white);font-size:1.8rem}.vote-track div{display:grid;gap:3px;min-width:0}.vote-track small{color:var(--muted);font-size:.55rem;font-weight:800;letter-spacing:.12em}.vote-track strong{overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.vote-track p{margin:0;overflow:hidden;color:var(--muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.candidate-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.candidate-grid button{min-height:150px;border:1px solid var(--line);background:#ffffff40;display:grid;place-items:center;padding:18px;cursor:pointer}.candidate-grid button.selected{border:2px solid var(--accent);background:#fff}.candidate-grid small{font-size:.55rem;letter-spacing:.1em;color:var(--muted)}.own-track-wait{display:grid;place-items:center;align-content:center;gap:8px;min-height:312px;padding:24px;border:1px dashed var(--line);color:var(--muted);text-align:center}.own-track-wait svg{width:30px;height:30px}.own-track-wait strong{color:var(--ink)}.own-track-wait p{margin:0;font-size:.8rem}.host-vote-panel{grid-column:1/-1;padding:25px;border:1px solid var(--line)}.host-vote-panel .button{width:100%}.vote-recap{list-style:none;padding:0;margin:15px 0}.vote-recap li{padding:8px 0;border-bottom:1px solid var(--line)}.center-stage{min-height:calc(100vh - 76px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}.center-stage h1{font-size:clamp(3rem,8vw,7rem)}.center-stage .player-list{width:min(560px,100%)}.button-stack{display:grid;gap:10px;width:min(380px,100%)}.danger{color:#a72d1b}.loader{width:45px;height:45px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.sononeto-loader{display:inline-block;width:45px;height:45px}.sononeto-loader svg{display:block;width:100%;height:100%}.sononeto-loader-wave{fill:none;stroke:var(--line);stroke-width:5;stroke-linecap:round;animation:sononeto-wave-fill 1.8s ease-in-out infinite}.sononeto-loader .wave-one{animation-delay:.48s}.sononeto-loader .wave-two{animation-delay:.24s}.sononeto-loader .wave-three{animation-delay:0s}.song-preparation .sononeto-loader{width:52px;height:52px}.toast-sononeto-loader{width:24px;height:24px}.cast-body{display:grid;place-items:center;min-height:100vh;background:#171713;color:#fffaf1;font-family:sans-serif;text-align:center}.cast-mark{letter-spacing:.3em;color:#d8ea79}.cast-body h1{font-size:5vw}.cast-body img{width:min(45vw,600px);box-shadow:30px 30px #ef5b3f}.vote-recap li.neutral .vote-result{border-color:var(--muted);color:var(--muted);background:transparent}.vote-recap li.neutral em{color:var(--muted)}.vote-detail{display:grid;gap:6px;min-width:0}.vote-avatars{display:flex;align-items:center;gap:6px;color:var(--muted)}.vote-avatars .avatar{width:24px;height:24px;border-width:1px}.vote-avatars svg{width:14px;height:14px}.vote-status{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:max-content}.score-pop{color:#55701a;font-size:.9rem;font-weight:900;opacity:0;animation:score-pop .65s cubic-bezier(.2,.8,.2,1) forwards}.vote-recap li:nth-child(2) .score-pop{animation-delay:.08s}.vote-recap li:nth-child(3) .score-pop{animation-delay:.16s}.vote-recap li:nth-child(4) .score-pop{animation-delay:.24s}.vote-recap li:nth-child(5) .score-pop{animation-delay:.32s}.partial-results{min-height:calc(100vh - 76px);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,6vw,90px);align-items:center;padding:clamp(35px,7vw,90px)}.partial-results-heading h1{font-size:clamp(3.5rem,7vw,7rem);line-height:.9}.partial-results-heading>p:last-child{max-width:300px;color:var(--muted)}.partial-results-card{padding:24px;border:1px solid var(--line);background:var(--white);box-shadow:10px 10px 0 var(--lime)}.partial-results-title,.partial-results-card li{display:grid;grid-template-columns:55px minmax(0,1fr) 80px;align-items:center;gap:12px}.partial-results-title{padding-bottom:10px;color:var(--muted);font-size:.58rem;font-weight:800;letter-spacing:.12em;border-bottom:1px solid var(--line)}.partial-results-card ol{list-style:none;margin:0;padding:0}.partial-results-card li{padding:13px 0;border-bottom:1px solid var(--line)}.partial-results-card li>strong{font-family:Playfair Display,serif;font-size:1.5rem}.partial-results-card li>span{display:flex;align-items:center;gap:10px;min-width:0}.partial-results-card li b{display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partial-results-card li b small{color:var(--accent);font-size:.55rem;letter-spacing:.08em}.partial-results-card li em{font-style:normal;font-weight:800;text-align:right}.partial-results-card .button{width:100%;margin-top:22px}.final-ready-card{text-align:center}.final-ready-card>svg{width:34px;height:34px;padding:7px;border-radius:50%;background:var(--lime);color:#55701a}.final-ready-card h2{margin:14px 0 4px}.final-ready-card p{color:var(--muted)}.final-ready-card .notice{margin-top:20px}.final-results{min-height:calc(100vh - 76px);padding:clamp(35px,6vw,75px) clamp(20px,7vw,100px)}.final-results-heading{max-width:700px}.final-results-heading h1{font-size:clamp(3.5rem,8vw,8rem);line-height:.88;margin:10px 0}.final-results-heading>p:last-child{color:var(--muted)}.final-results-list{width:min(760px,100%);margin:35px auto 0;border-top:1px solid var(--line)}.final-player{border-bottom:1px solid var(--line);background:var(--white)}.final-player-row{width:100%;display:grid;grid-template-columns:35px 34px minmax(0,1fr) auto 22px;align-items:center;gap:12px;padding:13px 14px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.final-player-row:hover{background:var(--paper)}.final-player-row>strong{font-family:Playfair Display,serif;font-size:1.45rem}.final-player-row>span{display:flex;align-items:center;gap:7px;font-weight:800}.final-player-row>span small{padding:3px 5px;background:var(--lime);font-size:.5rem;letter-spacing:.08em}.final-player-row em{font-style:normal;font-weight:900}.final-player-row svg{transition:transform .2s ease}.final-player.expanded .final-player-row svg{transform:rotate(180deg)}.player-round-breakdown{padding:0 20px 20px 61px}.player-round{padding:13px 0 4px;border-top:1px solid var(--line)}.player-round h3{margin:0 0 8px;color:var(--muted);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.player-round ul{list-style:none;margin:0;padding:0}.player-round li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0}.player-round li img,.round-track-placeholder{width:34px;height:34px;object-fit:cover;background:var(--ink);color:var(--white)}.round-track-placeholder{display:grid;place-items:center}.player-round li>span:nth-child(2){display:grid;gap:2px;min-width:0}.player-round li strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.player-round li small{color:var(--muted);font-size:.65rem}.player-round li>b{font-size:.62rem;color:var(--accent);text-align:right}.player-round li>b.correct{color:#55701a}.player-round li>b.neutral{color:var(--muted)}.final-home-button{display:block;width:min(760px,100%);margin:28px auto 0}.bonus-track-stage{min-height:calc(100vh - 76px);padding:clamp(35px,7vw,90px) clamp(20px,7vw,100px)}.bonus-track-view{width:min(900px,100%);margin:auto}.bonus-track-heading{max-width:720px}.bonus-track-heading .kicker{display:flex;align-items:center;gap:8px}.bonus-track-heading .kicker svg{width:18px;height:18px;color:var(--accent)}.bonus-track-heading h1{max-width:780px;margin:10px 0;font-size:clamp(3.5rem,8vw,8rem);line-height:.86;letter-spacing:-.07em}.bonus-track-heading>p:last-child{max-width:430px;color:var(--muted)}.bonus-knowledge-card{display:grid;justify-items:center;gap:18px;margin:48px auto 0;padding:clamp(24px,5vw,52px);border:1px solid var(--line);background:var(--white);box-shadow:12px 12px 0 var(--lime);text-align:center}.bonus-knowledge-avatars{display:flex;align-items:center;gap:24px}.bonus-knowledge-avatars>svg{width:24px;height:24px;color:var(--accent)}.bonus-knowledge-card p{margin:0;font-size:clamp(1.2rem,3vw,2rem)}.bonus-knowledge-stat{display:flex;align-items:baseline;gap:9px;color:var(--muted)}.bonus-knowledge-stat strong{color:var(--accent);font-size:2rem}.bonus-knowledge-stat span{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.bonus-surprise-list{display:grid;gap:14px;margin:40px 0 0}.bonus-surprise-card{display:grid;gap:12px;padding:16px;border:1px solid var(--line);background:var(--white)}.bonus-surprise-track{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px}.bonus-surprise-track>img,.bonus-surprise-track>.round-track-placeholder{width:72px;height:72px;object-fit:cover}.bonus-surprise-track>div{display:grid;gap:4px;min-width:0}.bonus-surprise-track strong{font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bonus-surprise-track small{color:var(--muted)}.bonus-surprise-owner{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.7rem}.bonus-surprise-owner .avatar{width:22px;height:22px}.bonus-track-next{display:block;width:min(500px,100%);margin:32px auto 0}.bonus-track-view>.notice{text-align:center}.bonus-track-enter-active,.bonus-track-leave-active{transition:opacity .32s ease,transform .4s cubic-bezier(.22,1,.36,1),filter .32s ease}.bonus-track-enter-from{opacity:0;transform:translate(24px);filter:blur(4px)}.bonus-track-leave-to{opacity:0;transform:translate(-20px);filter:blur(3px)}.details-expand-enter-active,.details-expand-leave-active{max-height:900px;overflow:hidden;transition:max-height .32s cubic-bezier(.22,1,.36,1),opacity .22s ease,transform .32s ease}.details-expand-enter-from,.details-expand-leave-to{max-height:0;opacity:0;transform:translateY(-8px)}.candidate-grid button{transition:border-color .24s ease,background-color .24s ease,box-shadow .24s ease,transform .24s ease}.candidate-grid button:hover{border-color:var(--ink);transform:translateY(-2px)}.candidate-grid button.selected{box-shadow:5px 5px 0 var(--lime);transform:translateY(-2px)}@keyframes score-pop{0%{opacity:0;transform:translateY(8px) scale(.75)}65%{opacity:1;transform:translateY(-3px) scale(1.12)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{transform:scale(1.6);opacity:.4}}@keyframes song-arrive{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes skeleton-breathe{50%{opacity:.72}}@keyframes skeleton-glow{to{transform:translate(38%)}}@keyframes reveal-in{to{opacity:1;transform:translateY(0)}}@keyframes sononeto-wave-fill{0%,to{stroke:var(--line)}15%,55%{stroke:var(--accent)}70%{stroke:var(--line)}}@media(max-width:800px){.site-header{height:64px}.site-header nav{gap:16px}.site-header nav a:first-child{display:block}.hero{padding-top:55px;min-height:490px}.home-grid,.lobby-layout,.game-layout,.vote-layout{grid-template-columns:1fr}.panel+.panel{border-left:1px solid var(--line);border-top:0}.lobby-layout>div:first-child{padding-bottom:20px}.game-layout{min-height:auto}.track-card{grid-template-columns:1fr;border-right:0;border-bottom:1px solid var(--line);padding:26px}.art-wrap{box-shadow:9px 9px 0 var(--lime)}.track-copy h2{font-size:2.4rem}.game-controls{padding:40px 24px}.vote-layout{padding:35px 20px;gap:24px}.candidate-grid{grid-template-columns:1fr 1fr}.room-topline{position:sticky;top:0;background:var(--paper);z-index:5}.page-title{font-size:4rem}.hero h1{font-size:5rem}.error-banner.floating{width:calc(100% - 30px)}.narrow-page{padding:46px 20px 70px}.history-list li{align-items:flex-start;gap:16px}.history-list .button{flex:none}.avatar-picker{grid-template-columns:repeat(5,1fr)}.spotify-mobile-link{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;margin-top:14px;padding:0 16px;background:var(--ink);color:var(--white);font-size:.75rem;font-weight:800;text-decoration:none;box-shadow:6px 6px 0 var(--lime)}.spotify-mobile-link svg{width:16px;height:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal,.cascade-list>.cascade-item{opacity:1;transform:none;animation:none}.page-enter-from,.page-leave-to,.action-feedback-enter-from,.action-feedback-leave-to{transform:none;filter:none}.dialog-popover-enter-from,.dialog-popover-leave-to{backdrop-filter:none;-webkit-backdrop-filter:none}}@media(max-width:800px){.partial-results{grid-template-columns:1fr;padding:35px 20px}.partial-results-heading h1{font-size:4.2rem}.partial-results-card{padding:18px}.final-results{padding:40px 20px}.final-results-heading h1{font-size:4.3rem}.final-player-row{grid-template-columns:28px 34px minmax(0,1fr) auto 18px;gap:8px;padding:12px 8px}.final-player-row>span{font-size:.85rem}.player-round-breakdown{padding:0 10px 16px 42px}.player-round li{grid-template-columns:30px minmax(0,1fr) auto;gap:7px}.player-round li img,.round-track-placeholder{width:30px;height:30px}.player-round li>b{font-size:.55rem}}.manual-track-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:end;margin-top:18px}.manual-track-form .button,.manual-track-form .text-button{margin-top:0;white-space:nowrap}.manual-track-preview{display:flex;align-items:center;gap:12px;margin-top:14px;padding:10px;border:1px solid var(--line);background:var(--white)}.manual-track-preview img{width:48px;height:48px;object-fit:cover}.manual-track-preview span{display:grid;gap:3px;min-width:0}.manual-track-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-track-preview small{color:var(--muted)}.manual-add-panel{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.manual-mode-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:12px;padding:12px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:.72rem;font-weight:800;cursor:pointer}.manual-mode-button svg{width:16px;height:16px}.manual-progress{display:flex;align-items:baseline;gap:8px;margin:18px 0 6px;padding:12px 14px;background:var(--lime)}.manual-progress strong{font-size:1.25rem}.manual-progress span{color:#55701a;font-size:.7rem;font-weight:700}.manual-track-form{grid-template-columns:minmax(0,1fr) auto;gap:10px}.manual-track-form input{min-width:0;height:50px;padding:0 14px;border:1px solid var(--line);background:var(--white);font-size:.78rem}.manual-track-form input:focus{border-color:var(--accent);box-shadow:3px 3px 0 var(--lime)}.manual-add-button{display:grid;place-items:center;width:50px;height:50px;border:1px solid var(--ink);background:var(--ink);color:var(--white);cursor:pointer;transition:.2s ease}.manual-add-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:4px 4px 0 var(--lime)}.manual-add-button svg{width:21px;height:21px}.manual-track-preview{min-height:70px}.manual-art-skeleton,.manual-art-placeholder,.manual-track-preview img{display:grid;place-items:center;width:58px;height:58px;flex:none}.manual-art-placeholder{background:var(--ink);color:var(--white);font-size:1.5rem}.manual-track-copy{display:grid!important;gap:3px}.manual-track-copy small{color:var(--muted)}@keyframes manual-skeleton{to{background-position:-200% 0}}.shared-spotify-option{border:0;background:transparent;padding:4px 0;align-items:center}.shared-spotify-option input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:none;width:16px;height:16px;margin:2px 0 0;border:1px solid var(--muted);background:var(--paper);border-radius:2px;cursor:pointer}.shared-spotify-option input:checked{border-color:var(--ink);background:var(--ink)}.shared-spotify-option input:checked:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--lime);font-size:11px;font-weight:900}.shared-spotify-option>span{display:flex;align-items:center;gap:7px}.shared-spotify-option>span>svg{width:15px;height:15px;color:var(--muted)}.shared-spotify-option small{margin-left:22px}.field-label{display:flex;align-items:center;gap:6px}.field-label svg,.lobby-settings label>span:first-child>svg{width:14px;height:14px;color:var(--muted)}.lobby-settings label>span:first-child{display:flex;align-items:center;gap:6px}.settings-save.changed{color:var(--accent);border-color:var(--accent);font-weight:900;animation:settings-attention 1.8s ease-in-out infinite}.room-topline-actions .text-button{display:inline-flex;align-items:center;gap:5px}.room-topline-actions .text-button svg{width:14px;height:14px}.room-config-dialog{max-width:580px}.room-config-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 0}.room-config-summary>div{padding:12px;border:1px solid var(--line);background:var(--paper)}.room-config-summary dt{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.62rem;font-weight:800;text-transform:uppercase}.room-config-summary dt svg{width:15px;height:15px}.room-config-summary dd{margin:8px 0 0;font-weight:800}.partial-results-card li>em{display:flex;align-items:center;justify-content:flex-end;gap:5px}.partial-results-card li>em small{display:inline-flex;align-items:center;gap:1px;font-size:.62rem;color:#55701a}.partial-results-card li>em small svg{width:13px;height:13px}.partial-results-card li>em small:not(.position-same){font-weight:900}.partial-results-card li.moved-down>em small{color:var(--accent)}.position-same{color:var(--muted)!important}.standings-move{transition:transform .35s ease}.standings-enter-active,.standings-leave-active{transition:opacity .25s ease,transform .35s ease}.standings-enter-from,.standings-leave-to{opacity:0;transform:translateY(12px)}@keyframes settings-attention{50%{transform:translateY(-1px)}}.manual-reminder-players{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 4px}.manual-reminder-player{display:grid;justify-items:center;gap:5px;min-width:54px}.manual-reminder-player small{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.62rem}.tiebreak-ready-panel{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.tiebreak-ready-panel .notice{margin-bottom:12px}.searchable-select{position:relative}.searchable-select-options{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);max-height:220px;overflow:auto;border:1px solid var(--line);background:var(--white);box-shadow:6px 6px 0 var(--lime)}.searchable-select-options button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.searchable-select-options button:hover{background:var(--paper)}.searchable-select-options small{display:block;padding:12px;color:var(--muted)}.searchable-select-badges{display:flex;align-items:center;gap:5px}.searchable-select-badges small{padding:4px 6px;font-size:.55rem;font-weight:800;letter-spacing:.04em;line-height:1;white-space:nowrap}.searchable-select-badges .external-badge{background:var(--paper);color:var(--muted)}.searchable-select-options .last-used-badge{background:var(--lime);color:var(--ink)}.managed-app{margin-top:14px;border:1px solid var(--line);background:var(--white)}.managed-app-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.managed-app-header span:first-child{display:grid;gap:5px;min-width:0}.managed-app-header strong{display:flex;align-items:center;gap:8px;overflow-wrap:anywhere}.managed-app-header small{color:var(--muted);font-size:.68rem}.external-badge{padding:3px 6px;background:var(--lime);color:#55701a!important;font-size:.55rem!important;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.app-users{margin:0}.app-users li{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-users li>span{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:9px;min-width:0}.app-users li strong,.app-users li small{grid-column:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-users li .avatar{grid-row:1/3;grid-column:1}.app-users li small{color:var(--muted);font-size:.62rem}.spotify-guide ol{padding-left:22px}.spotify-guide li{margin:12px 0}.guide-screenshot-slot{display:grid;place-items:center;min-height:110px;margin-top:12px;border:1px dashed var(--line);color:var(--muted);font-size:.72rem}.spotify-apps-page form{display:grid;gap:14px}.candidate-grid .ghost-vote-icon{width:48px;height:48px;color:var(--accent)}.candidate-grid button strong,.reveal-controls h1{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.spotify-results-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.spotify-results-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0;text-decoration:none}.spotify-results-actions svg{width:18px;height:18px}.final-player-row>span{min-width:0;overflow-wrap:anywhere}.final-player-actions{display:flex;justify-content:flex-end;padding:0 54px 12px}.final-player-actions .text-button{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:7px 0;border:0;background:transparent;color:var(--ink);font-size:.68rem;font-weight:800;overflow-wrap:anywhere;cursor:pointer}.final-player-actions .text-button:disabled{color:var(--muted);cursor:default}.final-player-actions svg{width:15px;height:15px;flex:none}@media(max-width:800px){.lobby-settings .boolean-options{grid-template-columns:1fr}.boolean-option-title{min-width:0;overflow-wrap:anywhere}.final-player-actions{padding:0 38px 12px}.spotify-results-actions .button{width:100%}}@media(max-width:800px){.bonus-track-stage{padding:40px 20px 60px}.bonus-track-heading h1{font-size:4.25rem}.bonus-knowledge-card{margin-top:34px;padding:28px 18px}.bonus-knowledge-avatars{gap:14px}.bonus-surprise-list{margin-top:28px}.bonus-surprise-card{padding:12px}.bonus-surprise-track{grid-template-columns:58px minmax(0,1fr);gap:10px}.bonus-surprise-track>img,.bonus-surprise-track>.round-track-placeholder{width:58px;height:58px}}.share-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.share-card-actions .button,.bonus-track-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.share-card-actions svg,.bonus-track-actions svg{width:18px;height:18px}.share-brand-icons{display:inline-flex;align-items:center;gap:2px;color:var(--ink)}.share-brand-icons svg{width:18px!important;height:18px!important;color:inherit;flex:0 0 18px;transform-origin:center}.share-brand-icons .share-brand-instagram{transform:scale(.82)}.share-brand-icons svg+svg{margin-left:3px;padding-left:5px;border-left:1px solid color-mix(in srgb,var(--muted) 28%,transparent)}.bonus-track-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:32px}.bonus-track-actions .bonus-track-next{margin:0}.bonus-track-actions .button{min-width:min(100%,250px)}.reveal-share-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.reveal-share-button svg{width:18px;height:18px}@media(max-width:800px){.share-card-actions .button,.bonus-track-actions .button{width:100%}}.lobby-settings-toggle{display:grid;grid-template-columns:31px minmax(0,1fr) 24px;align-items:center;gap:11px;width:100%;padding:0 0 14px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.lobby-settings-toggle>span:nth-child(2){display:grid;gap:3px}.lobby-settings-toggle strong{font-size:.82rem}.lobby-settings-toggle small{font-size:.68rem}.lobby-settings-chevron{width:20px;height:20px;transition:transform .22s ease}.lobby-settings-toggle[aria-expanded=true] .lobby-settings-chevron{transform:rotate(180deg)}.lobby-settings-content{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}.lobby-settings .settings-save{width:100%;min-height:48px;padding:0 18px;font-size:.82rem}.lobby-settings .settings-save.changed{border-color:var(--ink);color:var(--white)}.spotify-guide details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;font-weight:800;list-style:none}.spotify-guide details>summary::-webkit-details-marker{display:none}.spotify-guide details>summary:after{content:"+";font-size:1.4rem;font-weight:400}.spotify-guide details[open]>summary:after{content:"−"}.spotify-guide-content{margin-top:22px}.spotify-callback-notice code{display:block;margin-top:8px;overflow-wrap:anywhere;font-size:.72rem}.spotify-callback-notice .button{margin-top:12px}.spotify-guide-screenshots{display:grid;gap:22px;margin-top:22px}.spotify-guide-screenshots figure{margin:0}.guide-image-button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.guide-image-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.spotify-guide-screenshots img{display:block;width:100%;height:auto;border:1px solid var(--line);background:var(--paper)}.spotify-guide-screenshots figcaption{margin-top:8px;color:var(--muted);font-size:.72rem;line-height:1.45}.guide-image-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:18px;background:#151512e0}.guide-image-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1280px,100%);height:min(94vh,100%);background:var(--paper);box-shadow:10px 10px 0 var(--lime)}.guide-image-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--line)}.guide-image-toolbar>strong{max-width:55%;font-size:.78rem;line-height:1.35}.guide-image-toolbar>div{display:flex;align-items:center;gap:8px}.guide-image-toolbar .button{min-width:38px;margin:0;padding:9px 12px}.guide-image-toolbar span{min-width:48px;text-align:center;font-size:.72rem;font-weight:800}.guide-image-viewport{display:grid;place-items:center;overflow:auto;padding:20px}.guide-image-viewport img{max-width:100%;max-height:100%;object-fit:contain;transform-origin:center center;transition:transform .2s ease}@media(max-width:800px){.guide-image-backdrop{padding:0}.guide-image-dialog{width:100%;height:100%;box-shadow:none}.guide-image-toolbar{align-items:flex-start;flex-direction:column}.guide-image-toolbar>strong{max-width:100%}.guide-image-toolbar>div{width:100%;justify-content:flex-end}.guide-image-viewport{padding:12px}}.guide-image-viewport{display:block}.guide-image-viewport img{max-width:none;max-height:none;height:auto;margin:0 auto;object-fit:contain;transition:width .2s ease}.guide-image-toolbar>span{display:grid;gap:4px;min-width:0;max-width:55%;text-align:left}.guide-image-toolbar>span>strong{font-size:.78rem;line-height:1.35}.guide-image-toolbar>span>small{color:var(--muted);font-size:.65rem;line-height:1.35}.guide-image-toolbar>div>span{min-width:48px;text-align:center;font-size:.72rem;font-weight:800}@media(max-width:800px){.guide-image-toolbar>span{max-width:100%}}.option-info-list li{grid-template-columns:48px minmax(0,1fr);gap:14px}.option-info-list li>svg{width:32px;height:32px;padding:8px}.guide-image-toolbar>div{flex-wrap:wrap}.guide-image-toolbar>div>.button{white-space:nowrap}.guide-image-dialog{min-width:0;min-height:0}.guide-image-viewport{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y}.lobby-setting-info-field{display:grid;gap:7px;margin:0;color:var(--muted);font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.lobby-setting-info-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.lobby-setting-info-heading>span{display:flex;align-items:center;gap:6px}.lobby-setting-info-heading>span>svg{width:14px;height:14px}.lobby-setting-info-heading .option-info-button{position:relative;z-index:2;flex:none;width:30px;height:30px}.lobby-setting-info-heading .option-info-button svg{width:21px;height:21px}.lobby-setting-info-field select:disabled{cursor:default;opacity:1}.lobby-setting-help{grid-column:1/-1;color:var(--muted);font-size:.65rem;line-height:1.35;text-transform:none;letter-spacing:normal}.lobby-settings .boolean-option{grid-template-columns:minmax(0,1fr)}.lobby-settings .boolean-option .option-info-button{display:none}.owner-reveal-person{display:flex;align-items:center;gap:12px;min-width:0;margin-top:5px}.owner-reveal-person .avatar{flex:0 0 auto}.owner-reveal-person strong{min-width:0}.song-reveal-shell{min-height:calc(100vh - 137px);overflow:hidden}.song-reveal-enter-active{transition:opacity .42s ease,transform .48s cubic-bezier(.22,1,.36,1),filter .42s ease}.song-reveal-leave-active{transition:opacity .18s ease,transform .18s ease,filter .18s ease}.song-reveal-enter-from{opacity:0;transform:translateY(18px) scale(.992);filter:blur(4px)}.song-reveal-leave-to{opacity:0;transform:translateY(-10px) scale(.996);filter:blur(2px)}.player-round li .round-track-owner{display:flex;align-items:center;gap:5px}.player-round li .round-track-owner .avatar,.round-ghost-avatar{flex:0 0 auto;width:18px;height:18px}.player-round li .round-track-owner .avatar img{width:18px;height:18px}.round-ghost-avatar{display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--white)}.round-ghost-avatar svg{width:11px;height:11px}.admin-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-section-heading h2{margin-bottom:8px}.admin-section-heading p{margin:0}.admin-error-count{display:grid;place-items:center;min-width:34px;height:34px;background:var(--lime);font-size:.78rem}.admin-error-filters{display:flex;align-items:end;gap:18px;margin-top:22px}.admin-error-filters label{display:grid;gap:7px;color:var(--muted);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.admin-error-filters .checkbox-row{display:flex;align-items:center;color:var(--ink);text-transform:none;letter-spacing:normal}.admin-error-list{display:grid;gap:10px;margin-top:20px}.admin-error-item{border:1px solid var(--line);background:var(--white)}.admin-error-item.resolved{opacity:.68}.admin-error-header{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:14px 16px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.admin-error-header>span:first-child{display:grid;gap:5px;min-width:0}.admin-error-header strong{overflow-wrap:anywhere}.admin-error-header small{color:var(--muted);font-size:.64rem}.admin-error-content{padding:0 16px 16px;border-top:1px solid var(--line)}.admin-error-content>p{overflow-wrap:anywhere}.admin-error-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin:14px 0}.admin-error-meta dt{color:var(--muted);font-size:.6rem;font-weight:800;text-transform:uppercase}.admin-error-meta dd{margin:0;font-size:.68rem}.admin-error-content details{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.admin-error-content summary{cursor:pointer;font-size:.7rem;font-weight:800}.admin-error-content pre{max-height:320px;overflow:auto;margin:10px 0 0;padding:12px;background:var(--paper);font:500 .65rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.admin-error-content .text-button{margin-top:14px}@media(max-width:800px){.admin-error-filters{align-items:stretch;flex-direction:column;gap:12px}.admin-error-header{align-items:flex-start;flex-direction:column;gap:8px}}.vote-rule{max-width:340px;margin-top:12px;color:var(--muted);font-size:.76rem;line-height:1.45}.impostor-guess-summary,.tiebreak-status-panel{grid-column:1/-1;width:min(760px,100%);padding:18px 20px;border:1px solid var(--line);background:var(--white)}.impostor-guess-summary>p:not(.kicker){margin:4px 0 14px;color:var(--muted);font-size:.78rem}.impostor-guess-summary>div{display:flex;flex-wrap:wrap;gap:8px}.impostor-guess-summary>div>span{display:grid;gap:3px;min-width:120px;padding:9px 11px;background:var(--paper)}.impostor-guess-summary strong{font-size:.75rem}.impostor-guess-summary small{color:var(--accent);font-size:.65rem;font-weight:800}.tiebreak-status-panel{justify-self:stretch}.tiebreak-status-panel .player-list{margin:8px 0 16px}.tiebreak-status-panel .button{width:100%}.final-guess-summary{margin:28px auto 0}.tiebreak-preview-list{display:grid;gap:8px;margin:22px 0 0;padding:0;list-style:none}.tiebreak-preview-list li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:11px;align-items:center;padding:9px;border:1px solid var(--line);background:var(--paper)}.tiebreak-preview-list img,.tiebreak-preview-list .round-track-placeholder{width:48px;height:48px;object-fit:cover}.tiebreak-preview-list li>span:last-child{display:grid;gap:3px;min-width:0}.tiebreak-preview-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tiebreak-preview-list small{color:var(--muted)}.final-player-row em small{padding:0;background:transparent;color:var(--accent);font-size:.6rem;letter-spacing:normal}.playlist-selection-dialog{width:min(620px,100%);max-height:calc(100vh - 48px);overflow:auto}.playlist-selection-dialog>p:not(.eyebrow){margin-bottom:0}.playlist-selection-list{display:grid;gap:7px;max-height:min(48vh,430px);overflow:auto;margin:24px 0 0;padding:0 5px 4px 0;list-style:none}.playlist-selection-list li{min-width:0}.playlist-selection-option{display:grid;grid-template-columns:24px 27px 48px minmax(0,1fr);gap:10px;align-items:center;margin:0;padding:8px;border:1px solid var(--line);background:var(--paper);color:var(--ink);text-transform:none;letter-spacing:normal;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease}.playlist-selection-option:hover{border-color:var(--ink);transform:translate(2px)}.playlist-selection-option.selected{border-color:var(--ink);background:var(--white);box-shadow:3px 3px 0 var(--lime)}.playlist-selection-option input{position:absolute;width:1px;height:1px;opacity:0}.playlist-selection-option input:focus-visible~.playlist-selection-check{outline:2px solid var(--accent);outline-offset:2px}.playlist-selection-check{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--muted);background:var(--white);color:transparent;transition:background-color .18s ease,color .18s ease}.playlist-selection-option.selected .playlist-selection-check{border-color:var(--ink);background:var(--ink);color:var(--lime)}.playlist-selection-check svg{width:15px;height:15px}.playlist-selection-option img,.playlist-selection-placeholder{width:48px;height:48px;object-fit:cover;background:var(--ink);color:var(--white)}.playlist-selection-placeholder{display:grid;place-items:center;font-size:1.2rem}.playlist-selection-copy{display:grid;gap:2px;min-width:0}.playlist-selection-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.playlist-selection-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.68rem}.playlist-selection-copy em{color:var(--accent);font-size:.56rem;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.playlist-selection-warning{margin:12px 0 0;padding:10px;background:#fff0eb;color:#9b311f!important;font-size:.75rem;line-height:1.35!important}.playlist-selection-skeleton{display:grid;gap:7px;margin:24px 0 0}.playlist-selection-skeleton span{height:66px;background:#e2dbcf;animation:skeleton-breathe 2.8s ease-in-out infinite}.playlist-selection-error{display:grid;gap:14px;margin-top:24px;padding:16px;background:#fff0eb}.playlist-selection-error p{margin:0;color:#9b311f!important;font-size:.8rem}.playlist-selection-error .button{width:100%}.playlist-selection-actions{margin-top:22px}.playlist-selection-actions .button{display:flex;align-items:center;gap:8px}.playlist-selection-actions .button svg{width:17px;height:17px}.playlist-selection-actions .button:disabled{cursor:not-allowed}.round-stage{grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr)}.round-intro{align-items:flex-start;max-width:620px}.round-intro>p:not(.kicker){max-width:360px;color:var(--muted);line-height:1.5}.voting-countdown{display:flex;align-items:center;gap:13px;margin-top:25px;padding:12px 15px;border:1px solid var(--line);background:var(--white)}.voting-countdown strong{display:grid;place-items:center;width:48px;height:48px;background:var(--lime);font-family:Playfair Display,serif;font-size:1.8rem;line-height:1}.voting-countdown span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.round-voting{display:grid;align-content:center;gap:20px;min-width:0;padding:clamp(32px,5vw,70px)}.round-voting-heading h1{margin-bottom:14px}.round-voting-heading>p:not(.kicker){color:var(--muted)}.round-voting-heading .vote-rule{margin-bottom:0}.round-voting .vote-track{position:relative;margin-top:0;padding-right:58px}.vote-track-heart{right:9px;bottom:9px;width:38px;height:38px;box-shadow:none}.voting-player{display:grid;gap:10px;min-width:0}.voting-player .spotify-embed{margin:0}.voting-player .button{width:100%;margin-top:0}.voting-player .notice{margin:0}.round-voting .candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.round-voting .candidate-grid button{min-height:128px;padding:12px}.round-voting .host-vote-panel{padding:20px}.round-voting .host-vote-panel h3{margin-top:0}.round-voting .host-vote-panel .spotify-embed{margin:2px 0 9px}.round-voting .host-vote-panel .button{margin-top:0}.round-voting .host-vote-panel .player-list{margin:20px 0}.round-stage-enter-active,.round-stage-leave-active{transition:opacity .34s ease,transform .4s cubic-bezier(.22,1,.36,1),filter .34s ease}.round-stage-enter-from{opacity:0;transform:translate(22px);filter:blur(4px)}.round-stage-leave-to{opacity:0;transform:translate(-18px);filter:blur(3px)}@media(max-width:800px){.round-stage{grid-template-columns:1fr}.round-voting{padding:35px 20px;gap:18px}.round-voting .host-vote-panel{padding:18px}}.admin-shell{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);min-height:calc(100vh - 72px);max-width:1440px;margin:0 auto;padding:clamp(20px,4vw,56px);gap:clamp(22px,4vw,56px)}.admin-sidebar{align-self:start;position:sticky;top:28px;padding:24px 0}.admin-sidebar-heading h1{margin:10px 0 28px;font-size:clamp(1.8rem,4vw,2.8rem);letter-spacing:-.06em}.admin-nav{display:grid;gap:6px}.admin-nav-link{display:flex;align-items:center;gap:10px;padding:12px 13px;border:1px solid transparent;color:var(--muted);font-size:.78rem;font-weight:800;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.admin-nav-link svg{width:19px;height:19px;flex:none}.admin-nav-link:hover,.admin-nav-link:focus-visible{border-color:var(--line);background:var(--white);color:var(--ink);transform:translate(2px)}.admin-nav-link.active{border-color:var(--ink);background:var(--ink);color:var(--lime)}.admin-content{min-width:0}.admin-module{display:grid;gap:20px}.admin-module-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:8px}.admin-module-heading h2{margin:8px 0 10px;font-size:clamp(2.2rem,5vw,4.4rem);letter-spacing:-.07em}.admin-module-heading p:not(.kicker){max-width:620px;color:var(--muted);line-height:1.5}.admin-module-heading>.button{flex:none}.admin-range-control{width:min(220px,100%);margin:0}.admin-period-notice{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:.76rem}.admin-period-notice svg{width:17px;color:var(--accent)}.admin-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-stat-card{display:grid;gap:10px;min-height:150px;padding:22px;border:1px solid var(--line);background:var(--white)}.admin-stat-card:nth-child(6){grid-column:1/-1}.admin-stat-card>svg{width:24px;height:24px;color:var(--accent)}.admin-stat-card small{color:var(--muted);font-size:.72rem;font-weight:800}.admin-stat-card strong{font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.06em;overflow-wrap:anywhere}.skeleton-stat span{display:block;height:13px;background:#e4ded3}.skeleton-stat span:first-child{width:25px;height:25px;border-radius:50%}.skeleton-stat span:last-child{width:60%;height:35px}.admin-state{display:grid;gap:14px;justify-items:start}.admin-settings-skeleton{display:grid;gap:12px}.admin-settings-skeleton span{height:68px;background:#e4ded3;animation:skeleton-breathe 2.8s ease-in-out infinite}.admin-settings-section{display:grid;gap:20px}.admin-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.admin-section-heading>div{display:flex;align-items:flex-start;gap:12px;min-width:0}.admin-section-heading>div>svg{width:27px;height:27px;flex:none;color:var(--accent);margin-top:3px}.admin-section-heading h3{margin:0;font-size:1.35rem;letter-spacing:-.04em}.admin-section-heading p{margin:5px 0 0;color:var(--muted);font-size:.78rem;line-height:1.45}.admin-setting-badge{padding:7px 9px;background:var(--lime);color:var(--ink);font-size:.6rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.admin-setting-badge.global{background:var(--ink);color:var(--lime)}.admin-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}.admin-settings-grid label{margin:10px 0}.admin-settings-section fieldset{min-width:0;margin:0;padding:0;border:0}.admin-rule-hints{display:grid;gap:7px;padding:15px;border:1px solid var(--line);background:var(--paper);color:var(--muted);font-size:.72rem}.admin-rule-hints span{display:flex;align-items:flex-start;gap:8px}.admin-rule-hints svg{width:16px;height:16px;flex:none;color:var(--accent)}.admin-errors{display:grid;gap:18px}.admin-error-filters{display:flex;align-items:end;gap:14px}.admin-error-filters label{margin:0}.admin-error-filters .checkbox-row{display:flex;align-items:center;gap:7px;padding-bottom:13px;text-transform:none;letter-spacing:normal}.admin-error-filters input{width:auto}.admin-app-list{display:grid;gap:10px}.managed-app{border:1px solid var(--line);background:var(--white)}.managed-app-header{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:14px 16px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.managed-app-header>span:first-child{display:grid;gap:5px;min-width:0}.managed-app-header small{color:var(--muted);font-size:.65rem}.managed-app-content{padding:0 16px 16px;border-top:1px solid var(--line)}.admin-documentation{display:grid;gap:18px}.admin-doc-category{border-top:1px solid var(--line);padding-top:16px}.admin-doc-category summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer;font-weight:800}.admin-doc-category summary small{color:var(--muted);font-weight:600}.admin-doc-item{margin-top:18px;padding:18px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 75%,white)}.admin-doc-item h3{display:flex;align-items:center;gap:10px;margin-top:0}.admin-doc-item h3 code{font-size:.7rem;color:var(--muted)}.admin-doc-item ul{padding-left:20px}.admin-doc-item dl{display:grid;grid-template-columns:minmax(130px,.6fr) 1fr;gap:6px 14px;margin:18px 0}.admin-doc-item dt{font-size:.75rem;font-weight:800}.admin-doc-item dd{margin:0;min-width:0;overflow-wrap:anywhere}.admin-doc-item>small code{overflow-wrap:anywhere}.admin-stat-link{color:inherit;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.admin-stat-link:hover,.admin-stat-link:focus-visible{border-color:var(--ink);box-shadow:5px 5px 0 var(--lime);transform:translate(-2px,-2px)}.admin-stat-link>span{color:var(--accent);font-size:.7rem;font-weight:900}.admin-detail-panel{display:grid;gap:18px;min-width:0}.admin-detail-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.admin-detail-toolbar label{flex:1 1 280px;margin:0}.admin-detail-toolbar label:not(:first-child){flex:0 1 190px}.admin-detail-toolbar .button{flex:none}.admin-result-count{margin:0;color:var(--muted);font-size:.75rem}.admin-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line)}.admin-data-table{width:100%;min-width:850px;border-collapse:collapse;background:var(--white);font-size:.75rem}.admin-data-table th,.admin-data-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.admin-data-table th{background:var(--paper);color:var(--muted);font-size:.63rem;letter-spacing:.08em;text-transform:uppercase}.admin-data-table tbody tr:last-child td{border-bottom:0}.admin-data-table td small,.admin-track-cell small,.admin-user-cell small{display:block;margin-top:4px;color:var(--muted);font-size:.68rem}.admin-track-cell,.admin-user-cell{display:flex;align-items:center;gap:10px;min-width:220px}.admin-track-cell img,.admin-artwork-placeholder{width:48px;height:48px;flex:none;object-fit:cover;background:var(--paper)}.admin-artwork-placeholder{display:grid;place-items:center;color:var(--accent);font-size:1.5rem}.admin-user-cell .avatar{flex:none}.admin-data-table code{font-size:.65rem;overflow-wrap:anywhere}.admin-spotify-embed{width:250px;height:80px;border:0;display:block}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:20px}.admin-pagination span{color:var(--muted);font-size:.72rem}.admin-status-pill{display:inline-block;padding:5px 8px;background:var(--paper);color:var(--muted);font-size:.61rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.admin-status-pill.connected{background:var(--lime);color:var(--ink)}.admin-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-detail-summary article{display:grid;gap:7px}.admin-detail-summary small{color:var(--muted);font-size:.68rem;font-weight:800}.admin-detail-summary strong{font-size:1.3rem}.admin-config-list{display:grid;grid-template-columns:minmax(180px,.8fr) 1fr;gap:8px 16px;margin:20px 0 0}.admin-config-list dt{font-size:.75rem;font-weight:800}.admin-config-list dd{margin:0;color:var(--muted);font-size:.78rem}.admin-player-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-top:18px}.admin-player-grid article{display:grid;gap:5px;padding:13px;border:1px solid var(--line);background:var(--paper)}.admin-player-grid small{color:var(--muted);font-size:.68rem}.admin-vote-list{display:grid;gap:4px;margin:0;padding-left:16px;color:var(--muted);font-size:.68rem}@media(max-width:900px){.admin-shell{grid-template-columns:1fr;padding:20px}.admin-sidebar{position:static;padding:8px 0 0}.admin-sidebar-heading h1{margin-bottom:16px}.admin-nav{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.admin-nav-link{flex:none}.admin-module-heading{align-items:flex-start;flex-direction:column}.admin-module-heading>.button{width:100%}}@media(max-width:600px){.admin-stat-grid,.admin-settings-grid,.admin-detail-summary{grid-template-columns:1fr}.admin-stat-card:nth-child(6){grid-column:auto}.admin-section-heading{flex-direction:column}.admin-error-filters{align-items:stretch;flex-direction:column}.admin-error-filters .checkbox-row{padding-bottom:0}.admin-sidebar-heading h1{font-size:2rem}.admin-config-list{grid-template-columns:1fr;gap:3px}.admin-config-list dd{margin-bottom:8px}.admin-spotify-embed{width:210px}}.admin-spotify-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-spotify-actions .text-button{display:inline-flex;align-items:center;gap:5px}.admin-spotify-actions svg{width:15px;height:15px}.admin-game-players{display:grid;gap:6px}.admin-player-avatars{display:flex;align-items:center;padding-left:5px}.admin-player-avatars .avatar{margin-left:-5px;border:2px solid var(--white)}.admin-player-avatars .avatar:first-child{margin-left:0}.admin-player-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.admin-player-score{font-size:1.2rem}.admin-player-grid article.winner{border-color:var(--ink);background:var(--lime);box-shadow:4px 4px 0 var(--ink)}.admin-winner-badge{display:inline-flex;align-items:center;gap:4px;color:var(--ink);font-size:.6rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.admin-winner-badge svg{width:15px;height:15px}.admin-preview-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#141412b8}.admin-preview-modal{width:min(560px,100%);padding:22px;border:1px solid var(--ink);background:var(--white);box-shadow:8px 8px 0 var(--lime)}.admin-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.admin-preview-header h3{margin:6px 0 0;font-size:1.25rem}.admin-preview-close{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}.admin-preview-close:hover,.admin-preview-close:focus-visible{background:var(--paper);border-color:var(--ink)}.admin-preview-close svg{width:18px;height:18px}.admin-preview-iframe{display:block;width:100%;height:152px;border:0}.admin-page-numbers{display:flex;align-items:center;gap:5px}.admin-page-number{display:grid;place-items:center;min-width:32px;height:32px;padding:0 7px;border:1px solid var(--line);background:var(--white);color:var(--ink);font-size:.72rem;font-weight:800;cursor:pointer}.admin-page-number:hover:not(:disabled),.admin-page-number:focus-visible{border-color:var(--ink);background:var(--paper)}.admin-page-number.active{border-color:var(--ink);background:var(--ink);color:var(--lime)}.admin-page-number:disabled{cursor:not-allowed;opacity:.55}.admin-page-ellipsis{width:18px;color:var(--muted);text-align:center}.admin-table-skeleton{overflow:hidden}.admin-table-skeleton th span{display:block;width:70%;height:10px;background:#e4ded3}.admin-table-skeleton td span{display:block;width:85%;height:14px;background:linear-gradient(110deg,#e4ded3 8%,#f8f2e7 18%,#e4ded3 33%);background-size:200% 100%;animation:admin-table-skeleton 1.4s linear infinite}.admin-table-skeleton td:first-child span{width:70%}.admin-table-skeleton td:nth-child(2n) span{width:55%}@keyframes admin-table-skeleton{to{background-position:-200% 0}}.dialog,.boolean-option-dialog{max-height:calc(100vh - 48px);overflow-y:auto;overscroll-behavior:contain}.playlist-selection-option{grid-template-columns:27px 48px minmax(0,1fr)}.resume-action-warning{margin-top:20px;padding:12px;background:#fff0eb;color:#9b311f!important;font-size:.78rem;line-height:1.4!important}.resume-exit-button{display:block;width:100%;margin-top:16px;padding:8px 0;color:#a72d1b;font-size:.7rem;font-weight:800}.resume-exit-button:disabled{opacity:.45;cursor:wait}.manual-picker{margin-top:18px}.manual-picker-compact{margin-top:14px}.manual-picker-launcher{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;padding:0 16px;border:1px solid var(--line);background:var(--white);color:var(--ink);font-size:.72rem;font-weight:800;cursor:pointer}.manual-picker-launcher:hover,.manual-picker-launcher:focus-visible{border-color:var(--ink);box-shadow:5px 5px 0 var(--lime)}.manual-picker-launcher svg{width:17px;height:17px;color:var(--accent)}.manual-picker-modal-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:clamp(58px,10vh,108px) 18px 36px;background:#1414128c;backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px)}.manual-picker-modal{width:min(620px,100%);max-height:calc(100vh - clamp(94px,14vh,150px));overflow-y:auto;overscroll-behavior:contain;padding:0 clamp(18px,3vw,30px) 28px;border:1px solid var(--ink);background:var(--paper);box-shadow:10px 10px 0 var(--lime);color:var(--ink);animation:manual-modal-arrive .28s cubic-bezier(.22,1,.36,1)}.manual-progress-header{position:sticky;top:0;z-index:2;margin:0 calc(clamp(18px,3vw,30px)*-1);padding:16px clamp(18px,3vw,30px) 13px;background:var(--paper);border-bottom:1px solid var(--line)}.manual-progress-meta{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:9px}.manual-progress-meta span{color:var(--muted);font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.manual-progress-meta strong{font-size:.72rem}.manual-progress-segments{display:grid;grid-template-columns:repeat(var(--manual-progress-total, 1),minmax(0,1fr));grid-auto-flow:column;gap:4px}.manual-progress-segments span{height:7px;background:#ded8cc;transition:background-color .25s ease,transform .25s ease}.manual-progress-segments span.filled{background:var(--lime);box-shadow:inset 0 0 0 1px #a9bd4b}.manual-picker-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 0 18px}.manual-picker-heading h2{margin:5px 0 7px;font-size:clamp(2rem,5vw,3.4rem);line-height:.94;letter-spacing:-.06em}.manual-picker-heading p:last-child{margin:0;color:var(--muted);font-size:.78rem}.manual-picker-close{display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}.manual-picker-close:hover:not(:disabled),.manual-picker-close:focus-visible{border-color:var(--ink);background:var(--white)}.manual-picker-close:disabled{opacity:.45;cursor:not-allowed}.manual-picker-close svg{width:19px;height:19px}.manual-picker-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px}.manual-picker-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:.7rem;font-weight:800;cursor:pointer}.manual-picker-tabs button.active{border-color:var(--ink);background:var(--ink);color:var(--white)}.manual-picker-tabs button:hover:not(.active),.manual-picker-tabs button:focus-visible:not(.active){border-color:var(--ink);color:var(--ink)}.manual-picker-tabs svg{width:16px;height:16px}.manual-picker-notice{margin:0 0 12px;padding:11px 12px;border:1px solid #a7b94c;background:color-mix(in srgb,var(--lime) 48%,var(--white));color:#55701a;font-size:.72rem;line-height:1.4}.manual-search-form{display:grid;grid-template-columns:minmax(0,1fr) 50px;gap:10px}.manual-search-form input{min-width:0;height:52px;padding:0 15px;border:1px solid var(--line);background:var(--white);font-size:.8rem}.manual-search-form input:focus{border-color:var(--accent);box-shadow:4px 4px 0 var(--lime);outline:0}.manual-search-form button{display:grid;place-items:center;border:1px solid var(--ink);background:var(--ink);color:var(--white);cursor:pointer}.manual-search-form button:disabled{opacity:.45;cursor:not-allowed}.manual-search-form svg{width:20px;height:20px}.manual-search-state{display:grid;gap:7px;margin-top:14px}.manual-search-skeleton{height:64px;background:linear-gradient(110deg,#e4ddcf 8%,#f8f2e7 18%,#e4ddcf 33%);background-size:200% 100%;animation:manual-skeleton 1.4s linear infinite}.manual-search-results{display:grid;gap:8px;max-height:370px;overflow-y:auto;margin:14px 0 0;padding:0 2px 2px 0;list-style:none}.manual-search-results li{min-width:0}.manual-search-results button{display:grid;grid-template-columns:58px minmax(0,1fr) 25px;align-items:center;gap:12px;width:100%;padding:8px;border:1px solid var(--line);background:var(--white);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.manual-search-results button:hover:not(:disabled),.manual-search-results button:focus-visible{border-color:var(--ink);box-shadow:4px 4px 0 var(--lime);transform:translate(-2px,-2px);outline:0}.manual-search-results button:disabled{opacity:.5;cursor:not-allowed}.manual-search-results img,.manual-search-results .manual-art-placeholder{display:grid;place-items:center;width:58px;height:58px;object-fit:cover}.manual-search-results .manual-art-placeholder{font-size:1.35rem}.manual-search-results button>svg{width:19px;height:19px;color:var(--accent)}.manual-picker .notice{margin:14px 0 0}.manual-picker-compact .manual-search-results{margin-top:10px}.manual-link-intro{display:flex;align-items:flex-start;gap:10px;margin:3px 0 14px;color:var(--muted);font-size:.76rem;line-height:1.45}.manual-link-intro svg{flex:none;width:18px;height:18px;color:var(--accent)}.manual-link-intro p{margin:0}.manual-track-form{display:grid;grid-template-columns:minmax(0,1fr) 50px;gap:10px;align-items:end;margin-top:16px}.manual-track-form input{min-width:0;height:52px;padding:0 14px;border:1px solid var(--line);background:var(--white);font-size:.78rem}.manual-track-form input:focus{border-color:var(--accent);box-shadow:4px 4px 0 var(--lime);outline:0}.manual-add-button{display:grid;place-items:center;width:50px;height:52px;border:1px solid var(--ink);background:var(--ink);color:var(--white);cursor:pointer}.manual-add-button:hover:not(:disabled){box-shadow:4px 4px 0 var(--lime);transform:translate(-2px,-2px)}.manual-add-button:disabled{opacity:.4;cursor:not-allowed}.manual-add-button svg{width:20px;height:20px}.manual-track-preview{display:flex;align-items:center;gap:12px;min-height:70px;margin:0;padding:9px;border:1px solid var(--line);background:var(--white)}.manual-track-preview img,.manual-track-preview .manual-art-skeleton,.manual-track-preview .manual-art-placeholder{display:grid;place-items:center;width:58px;height:58px;flex:none;object-fit:cover}.manual-track-preview .manual-art-placeholder{background:var(--ink);color:var(--white);font-size:1.4rem}.manual-art-skeleton{background:linear-gradient(110deg,#e4ddcf 8%,#f8f2e7 18%,#e4ddcf 33%);background-size:200% 100%;animation:manual-skeleton 1.4s linear infinite}.manual-track-copy{display:grid!important;gap:3px;min-width:0}.manual-track-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-track-copy small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-selection-confirmation{display:grid;gap:18px}.manual-back-button{display:inline-flex;align-items:center;justify-self:start;gap:7px;padding:0;border:0;background:transparent;color:var(--muted);font-size:.72rem;font-weight:800;cursor:pointer}.manual-back-button:hover:not(:disabled),.manual-back-button:focus-visible{color:var(--ink)}.manual-back-button:disabled{opacity:.5;cursor:not-allowed}.manual-back-button svg{width:16px;height:16px}.manual-selected-track{display:grid;grid-template-columns:124px minmax(0,1fr);align-items:center;gap:18px;padding:13px;border:1px solid var(--ink);background:var(--white);box-shadow:6px 6px 0 var(--lime)}.manual-selected-track img,.manual-selected-art-placeholder{display:grid;place-items:center;width:124px;height:124px;object-fit:cover}.manual-selected-art-placeholder{background:var(--ink);color:var(--white);font-size:2.4rem}.manual-selected-track>div{display:grid;gap:6px;min-width:0}.manual-selected-label{color:var(--accent);font-size:.6rem;font-weight:900;letter-spacing:.12em}.manual-selected-track strong{font-size:clamp(1.25rem,4vw,2rem);line-height:1.05;overflow-wrap:anywhere}.manual-selected-track p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.4}.manual-config-note{display:flex;align-items:flex-start;gap:9px;padding:12px;background:var(--white);color:var(--muted);font-size:.72rem;line-height:1.4}.manual-config-note svg{flex:none;width:17px;height:17px;color:#55701a}.manual-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.manual-dialog-actions .button{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:0}.manual-dialog-actions svg{width:17px;height:17px}@keyframes manual-modal-arrive{0%{opacity:0;transform:translateY(-14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.manual-progress-segments span{will-change:transform,background-color}.manual-results-enter-active,.manual-results-leave-active{transition:opacity .28s ease,transform .38s cubic-bezier(.16,1,.3,1);transition-delay:var(--result-delay,0ms)}.manual-results-enter-from{opacity:0;transform:translate(-30px) translateY(5px) scale(.97)}.manual-results-leave-to{opacity:0;transform:translate(18px) scale(.96)}.manual-results-move{transition:transform .32s cubic-bezier(.2,0,0,1)}.manual-results-leave-active{position:absolute;width:calc(100% - 2px)}.manual-picker-modal{position:relative;z-index:1;animation:none;transform-origin:50% 8%;will-change:transform,opacity,box-shadow}.manual-picker-modal:before{content:"";position:absolute;z-index:4;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent) 0 22%,var(--ink) 22% 34%,var(--lime) 34% 100%);pointer-events:none}.manual-picker-modal-backdrop:before{content:"";position:fixed;z-index:0;top:-18vmin;left:50%;width:58vmin;height:58vmin;border-radius:50%;background:color-mix(in srgb,var(--lime) 30%,transparent);filter:blur(28px);opacity:.7;transform:translate(-50%) scale(1);pointer-events:none}.manual-picker-motion-enter-active{transition:background-color .34s ease,backdrop-filter .42s ease,-webkit-backdrop-filter .42s ease}.manual-picker-motion-leave-active{transition:background-color .22s ease,backdrop-filter .24s ease,-webkit-backdrop-filter .24s ease}.manual-picker-motion-enter-active .manual-picker-modal{transition:opacity .3s ease,transform .42s cubic-bezier(.16,1,.3,1),box-shadow .42s cubic-bezier(.16,1,.3,1)}.manual-picker-motion-leave-active .manual-picker-modal{transition:opacity .18s ease-in,transform .24s cubic-bezier(.4,0,1,1),box-shadow .22s ease-in}.manual-picker-motion-enter-active:before{transition:opacity .42s ease,transform .56s cubic-bezier(.16,1,.3,1)}.manual-picker-motion-leave-active:before{transition:opacity .18s ease-in,transform .24s ease-in}.manual-picker-motion-enter-from,.manual-picker-motion-leave-to{background-color:#14141200;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}.manual-picker-motion-enter-from .manual-picker-modal{opacity:0;transform:translateY(-28px) scale(.94);box-shadow:0 0 0 transparent}.manual-picker-motion-leave-to .manual-picker-modal{opacity:0;transform:translateY(22px) scale(.965);box-shadow:2px 2px color-mix(in srgb,var(--accent) 20%,transparent)}.manual-picker-motion-enter-from:before,.manual-picker-motion-leave-to:before{opacity:0;transform:translate(-50%) scale(.72)}.manual-track-meta{display:flex;align-items:center;gap:7px;min-width:0}.manual-track-meta>small:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-track-year{flex:none;padding:2px 6px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--white));color:#9b311f!important;font-size:.61rem!important;font-weight:850;line-height:1.2}.manual-result-button{position:relative;overflow:hidden}.manual-result-button .async-button-preserved-state{position:absolute;z-index:2;top:50%;right:8px;left:auto;width:25px;height:25px;display:grid;place-items:center;border:0;background:transparent;color:var(--lime);box-shadow:none;transform:translateY(-50%)!important;transform-origin:center}.manual-result-button .async-button-preserved-state .button-spinner{margin:0}.manual-result-button .manual-track-add-icon{transition:opacity .14s ease,transform .22s cubic-bezier(.16,1,.3,1)}.manual-result-button[data-action-status=loading],.manual-result-button[data-action-status=success]{border-color:var(--ink);background:linear-gradient(90deg,color-mix(in srgb,var(--lime) 25%,var(--white)),var(--white) 58%);box-shadow:5px 5px 0 var(--lime);opacity:1!important;transform:translate(-2px,-2px)}.manual-result-button[data-action-status=loading] .manual-track-add-icon,.manual-result-button[data-action-status=success] .manual-track-add-icon{opacity:0;transform:scale(.35) rotate(18deg)}.manual-result-button[data-action-status=success] .async-button-preserved-state{background:var(--lime);color:var(--ink);box-shadow:3px 3px 0 var(--ink)}.manual-track-flight{position:fixed;z-index:180;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;padding:8px;border:1px solid var(--ink);background:linear-gradient(105deg,var(--white),color-mix(in srgb,var(--lime) 34%,var(--white)));box-shadow:10px 10px 0 var(--lime);overflow:hidden;pointer-events:none;will-change:transform,opacity}.manual-track-flight img,.manual-track-flight-placeholder{display:grid;place-items:center;width:58px;height:58px;object-fit:cover;background:var(--ink);color:var(--lime);font-size:1.35rem}.manual-track-flight-copy{display:grid;gap:4px;min-width:0}.manual-track-flight-copy strong,.manual-track-flight-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-track-flight-copy strong{font-size:.78rem}.manual-track-flight-copy small{color:var(--muted);font-size:.68rem}@media(max-width:600px){.manual-picker-modal-backdrop{padding:24px 10px}.manual-picker-modal{max-height:calc(100vh - 48px);padding-left:16px;padding-right:16px;box-shadow:6px 6px 0 var(--lime)}.manual-progress-header{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.manual-picker-heading{padding-top:22px}.manual-picker-heading h2{font-size:2.35rem}.manual-selected-track{grid-template-columns:76px minmax(0,1fr);gap:12px}.manual-selected-track img,.manual-selected-art-placeholder{width:76px;height:76px}.manual-selected-art-placeholder{font-size:1.7rem}.manual-dialog-actions{grid-template-columns:1fr}.manual-dialog-actions .button:last-child{order:2}}@media(prefers-reduced-motion:reduce){.manual-picker-modal{animation:none}.manual-track-flight{display:none}.manual-picker-modal-backdrop:before{display:none}}@media(prefers-reduced-motion:reduce){.manual-results-enter-active,.manual-results-leave-active{transition:none;transition-delay:0}.manual-results-enter-from{opacity:1;transform:none}}:is(.admin-app-list,.admin-error-list,.history-list,.player-list,.playlist-selection-list,.option-info-list,.compact-tracks,.candidate-grid,.vote-recap ul,.final-results-list,.bonus-surprise-list,.tiebreak-preview-list,.spotify-guide-screenshots,.avatar-picker,.resume-players,.admin-player-grid,.boolean-options,.admin-settings-grid,.admin-rule-hints,.searchable-select-options,.admin-detail-summary)>:is(li,article,button,figure,span,label,details):not(.cascade-item){opacity:0;animation:cascade-item-in .42s var(--ease-enter) both;animation-delay:calc(min(var(--cascade-index,0),7) * var(--motion-stagger,48ms));will-change:opacity,transform}:is(.admin-app-list,.admin-error-list,.history-list,.player-list,.playlist-selection-list,.option-info-list,.compact-tracks,.candidate-grid,.vote-recap ul,.final-results-list,.bonus-surprise-list,.tiebreak-preview-list,.spotify-guide-screenshots,.avatar-picker,.resume-players,.admin-player-grid,.boolean-options,.admin-settings-grid,.admin-rule-hints,.searchable-select-options,.admin-detail-summary)>:nth-child(1){--cascade-index:0}:is(.admin-app-list,.admin-error-list,.history-list,.player-list,.playlist-selection-list,.option-info-list,.compact-tracks,.candidate-grid,.vote-recap ul,.final-results-list,.bonus-surprise-list,.tiebreak-preview-list,.spotify-guide-screenshots,.avatar-picker,.resume-players,.admin-player-grid,.boolean-options,.admin-settings-grid,.admin-rule-hints,.searchable-select-options,.admin-detail-summary)>:nth-child(2){--cascade-index:1}:is(.admin-app-list,.admin-error-list,.history-list,.player-list,.playlist-selection-list,.option-info-list,.compact-tracks,.candidate-grid,.vote-recap ul,.final-results-list,.bonus-surprise-list,.tiebreak-preview-list,.spotify-guide-screenshots,.avatar-picker,.resume-players,.admin-player-grid,.boolean-options,.admin-settings-grid,.admin-rule-hints,.searchable-select-options,.admin-detail-summary)>:nth-child(3){--cascade-index:2}:is(.admin-app-list,.admin-error-list,.history-list,.player-list,.playlist-selection-list,.option-info-list,.compact-tracks,.candidate-grid,.vote-recap ul,.final-results-list,.bonus-surprise-list,.tiebreak-preview-list,.spotify-guide-screenshots,.avatar-picker,.resume-players,.admin-player-grid,.boolean-options,.admin-settings-grid,.admin-rule-hints,.searchable-select-options,.admin-detail-summary)>:nth-child(4){--cascade-index:3}:is(.admin-app-list,.admin-error-list,.history-list,.player-list,.playlist-selection-list,.option-info-list,.compact-tracks,.candidate-grid,.vote-recap ul,.final-results-list,.bonus-surprise-list,.tiebreak-preview-list,.spotify-guide-screenshots,.avatar-picker,.resume-players,.admin-player-grid,.boolean-options,.admin-settings-grid,.admin-rule-hints,.searchable-select-options,.admin-detail-summary)>:nth-child(5){--cascade-index:4}:is(.admin-app-list,.admin-error-list,.history-list,.player-list,.playlist-selection-list,.option-info-list,.compact-tracks,.candidate-grid,.vote-recap ul,.final-results-list,.bonus-surprise-list,.tiebreak-preview-list,.spotify-guide-screenshots,.avatar-picker,.resume-players,.admin-player-grid,.boolean-options,.admin-settings-grid,.admin-rule-hints,.searchable-select-options,.admin-detail-summary)>:nth-child(6){--cascade-index:5}:is(.admin-app-list,.admin-error-list,.history-list,.player-list,.playlist-selection-list,.option-info-list,.compact-tracks,.candidate-grid,.vote-recap ul,.final-results-list,.bonus-surprise-list,.tiebreak-preview-list,.spotify-guide-screenshots,.avatar-picker,.resume-players,.admin-player-grid,.boolean-options,.admin-settings-grid,.admin-rule-hints,.searchable-select-options,.admin-detail-summary)>:nth-child(7){--cascade-index:6}:is(.admin-app-list,.admin-error-list,.history-list,.player-list,.playlist-selection-list,.option-info-list,.compact-tracks,.candidate-grid,.vote-recap ul,.final-results-list,.bonus-surprise-list,.tiebreak-preview-list,.spotify-guide-screenshots,.avatar-picker,.resume-players,.admin-player-grid,.boolean-options,.admin-settings-grid,.admin-rule-hints,.searchable-select-options,.admin-detail-summary)>:nth-child(8){--cascade-index:7}@media(prefers-reduced-motion:reduce){:is(.admin-app-list,.admin-error-list,.history-list,.player-list,.playlist-selection-list,.option-info-list,.compact-tracks,.candidate-grid,.vote-recap ul,.final-results-list,.bonus-surprise-list,.tiebreak-preview-list,.spotify-guide-screenshots,.avatar-picker,.resume-players,.admin-player-grid,.boolean-options,.admin-settings-grid,.admin-rule-hints,.searchable-select-options,.admin-detail-summary)>:not(.cascade-item){opacity:1;transform:none;animation:none}}.boolean-options>.boolean-option{opacity:0;animation:cascade-item-in .42s var(--ease-enter) both;animation-delay:calc(min(var(--cascade-index,0),7) * var(--motion-stagger,48ms));will-change:opacity,transform}.boolean-options>.boolean-option:nth-child(1){--cascade-index:0}.boolean-options>.boolean-option:nth-child(2){--cascade-index:1}.boolean-options>.boolean-option:nth-child(3){--cascade-index:2}.boolean-options>.boolean-option:nth-child(4){--cascade-index:3}.boolean-options>.boolean-option:nth-child(5){--cascade-index:4}.boolean-options>.boolean-option:nth-child(6){--cascade-index:5}.boolean-options>.boolean-option:nth-child(7){--cascade-index:6}.boolean-options>.boolean-option:nth-child(8){--cascade-index:7}@media(prefers-reduced-motion:reduce){.boolean-options>.boolean-option{opacity:1;transform:none;animation:none}}.settings-save.changed{animation:settings-attention-once 1.1s var(--ease-spring) both}@keyframes settings-attention-once{0%{transform:scale(.98);box-shadow:0 0 0 transparent}55%{transform:scale(1.02);box-shadow:4px 4px 0 var(--lime)}to{transform:scale(1);box-shadow:none}}.heart:active:not(:disabled){transform:scale(.92)}.heart.saved svg{animation:heart-confirm .38s var(--ease-spring) both}@keyframes heart-confirm{0%{transform:scale(.7) rotate(-12deg)}62%{transform:scale(1.2) rotate(4deg)}to{transform:scale(1) rotate(0)}}.option-info-dialog-backdrop,.boolean-option-dialog-backdrop,.admin-preview-backdrop{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
