.app.entry-app{--accent:#233039;--accent-hover:#111b22;--on-accent:#fff;--line:#a6b2b5;--surface:#fff;--bg:#fff;--text:#233039;--muted:#556469;--subtle:#edf2f1;background:#fff;min-height:100svh}:root[data-theme=dark] .app.entry-app{--accent:#f0f2ed;--accent-hover:#fff;--on-accent:#101311;--line:#6d7675;--surface:#111412;--bg:#080a09;--text:#f0f2ed;--muted:#b4bcb8;--subtle:#242925;background:#050706}.experience{position:relative;height:100svh;min-height:360px;overflow:hidden;isolation:isolate;color:var(--text);background:var(--bg);transition:color 1.1s ease}.scene-surface,.scene-fallback,.scene-canvas,.experience-wash{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.scene-surface{z-index:-2;overflow:hidden;contain:strict}.scene-fallback{object-fit:cover;max-width:none}.scene-canvas{display:block;opacity:0;transition:opacity .7s ease;content-visibility:auto;contain-intrinsic-size:100vw 100svh}.scene-canvas.is-ready{opacity:1}.experience-wash{z-index:-1;background:#fff;opacity:0;transition:opacity .4s,background-color 1.1s ease}:root[data-theme=dark] .experience-wash{background:#000}.experience.is-entering .experience-wash{animation:flight-out 1.9s cubic-bezier(.7,0,.9,1) both}.experience.is-covered .experience-wash{opacity:.9;transition:background-color 1.1s ease}.experience-header{position:absolute;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:24px 36px;gap:20px;z-index:2}.experience-brand{display:inline-flex;align-items:baseline;font-family:Manrope,Arial,sans-serif;font-size:19px;line-height:1.4;letter-spacing:-.7px;font-weight:700;white-space:nowrap;font-kerning:normal}.experience-brand-dot{margin-inline:1px;font-weight:500}.experience-brand-suffix{font-weight:500;letter-spacing:-.55px}.experience-controls{display:flex;align-items:center;gap:8px;transition:opacity .2s}.experience-controls button{position:relative;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid transparent;border-radius:50%;color:inherit;opacity:1;transition:background .2s,border-color .2s}.experience-controls svg{position:relative;display:block;shape-rendering:geometricPrecision;filter:none}.experience-controls button:hover{background:#fff5;border-color:#23303924}:root[data-theme=dark] .experience-controls button:hover{background:#ffffff0b;border-color:#ffffff30}.experience-divider{height:15px;width:1px;margin-inline:4px;background:currentColor;opacity:.25}.experience-center{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;transition:opacity .2s}.experience-enter{pointer-events:auto;display:grid;place-items:center;min-width:174px;height:54px;padding:0 32px;border:1px solid #233039bd;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:3.8px;line-height:1;background:#ffffff35;box-shadow:inset 0 0 0 1px #ffffff18;transition:background .25s,border-color .25s,box-shadow .25s,opacity .25s}.experience-enter span{padding-left:3.8px}.experience-enter:hover:not(:disabled){background:#ffffffa0;border-color:#233039;box-shadow:0 0 36px #ffffff50}:root[data-theme=dark] .experience-enter{border-color:#edf1eacc;background:#00000024;box-shadow:inset 0 0 0 1px #ffffff04}:root[data-theme=dark] .experience-enter:hover:not(:disabled){background:#ffffff12;border-color:#fff;box-shadow:0 0 30px #d3e6dc12}.experience-enter:disabled{opacity:.65}.experience-enter:focus-visible,.experience-controls button:focus-visible{outline:2px solid currentColor;outline-offset:6px}.experience.is-entering .experience-enter{animation:enter-leave .5s ease both;pointer-events:none}.experience.is-covered .experience-center,.experience.is-covered .experience-controls{opacity:0;visibility:hidden;pointer-events:none}.experience.keep-controls-visible.is-covered .experience-controls{opacity:1;visibility:visible;pointer-events:auto}.experience-controls .experience-theme-toggle{color:#334b5b}.experience-theme-toggle:before{content:"";position:absolute;inset:1px;border-radius:50%;background:radial-gradient(circle,#dcebf07a,transparent 68%);pointer-events:none}:root[data-theme=dark] .experience-controls .experience-theme-toggle{color:#fff}:root[data-theme=dark] .experience-theme-toggle:before{background:radial-gradient(circle,#ffffff24,transparent 70%)}.experience-controls .experience-theme-toggle:disabled{opacity:.48}.entry-app .modal.auth-dialog{position:fixed;inset:0;inline-size:100%;block-size:100%;max-inline-size:none;max-block-size:100dvh;margin:0;padding:0 24px;border:0;border-radius:0;background:transparent;color:var(--text);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow-y:auto;animation:none;opacity:1;transform:none}.entry-app .auth-dialog[open]{display:flex;flex-direction:column;transition:opacity .28s ease,display .28s,overlay .28s;transition-behavior:allow-discrete}.entry-app .auth-dialog::backdrop{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-theme=dark] .entry-app .auth-dialog::backdrop{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.entry-app .auth-dialog .modal-content{flex:none;width:min(100%,390px);min-inline-size:0;margin:auto;padding:88px 0 70px;position:static}.entry-app .auth-dialog .modal-close{position:fixed;inset:24px 36px auto auto;inline-size:44px;block-size:44px;color:var(--text);z-index:2;opacity:.9;background:transparent;border:1px solid transparent;transition:background .2s,border-color .2s}.entry-app .auth-dialog .modal-close:hover{opacity:1;background:#ffffff30;border-color:#23303930}:root[data-theme=dark] .entry-app .auth-dialog .modal-close:hover{background:#ffffff0a;border-color:#ffffff30}.entry-app .auth-dialog .modal-close:focus-visible{outline:2px solid currentColor;outline-offset:4px}.entry-app .auth-form h2{margin:0 0 52px;padding:0;text-align:center;font-size:clamp(40px,5vw,56px);font-weight:400;letter-spacing:-2.2px;line-height:1.14}.entry-app .auth-form .field{gap:4px;margin:0 0 27px;font-size:12px;font-weight:600;letter-spacing:1.25px;text-transform:uppercase;color:var(--muted)}.entry-app .modal.auth-dialog .auth-form .field input{min-height:55px;padding:10px 0 13px;border:0;border-bottom:1px solid #52646c85;border-radius:0;background:transparent;color:var(--text);box-shadow:none;outline:none;font-size:18px;font-weight:400;letter-spacing:0;text-transform:none;caret-color:var(--text);line-height:1.5;transition:border-color .2s,box-shadow .2s}:root[data-theme=dark] .entry-app .modal.auth-dialog .auth-form .field input{border-bottom-color:#aab6ae70}.entry-app .modal.auth-dialog .auth-form .field input::placeholder{color:var(--muted);opacity:.85;font-size:16px}.entry-app .modal.auth-dialog .auth-form .field input:focus{border-bottom-color:var(--text);box-shadow:0 1px 0 var(--text)}.entry-app .auth-form .field:focus-within{color:var(--text)}.entry-app .auth-form .field-hint{margin:0 0 28px;padding:0;color:var(--muted);font-size:12px;line-height:1.7}.entry-app .auth-dialog .auth-form .auth-submit{width:100%;min-height:54px;margin-top:12px;padding:14px 24px;border:1px solid #233039bd;border-radius:999px;display:flex;justify-content:space-between;background:#ffffff24;color:var(--text);font-size:12px;font-weight:600;letter-spacing:1.45px;text-transform:uppercase;box-shadow:none;transition:background .2s,border-color .2s}.entry-app .auth-dialog .auth-form .auth-submit:hover:not(:disabled){background:#ffffff80;border-color:var(--text);box-shadow:none}:root[data-theme=dark] .entry-app .auth-dialog .auth-form .auth-submit{background:#ffffff03;border-color:#dfe6ddac}:root[data-theme=dark] .entry-app .auth-dialog .auth-form .auth-submit:hover:not(:disabled){background:#ffffff0d;border-color:#fff}.entry-app .auth-form .auth-submit:focus-visible{outline:2px solid currentColor;outline-offset:5px}.entry-app .auth-form .auth-switch{margin:26px 0 0;font-size:13px;color:var(--muted);gap:4px 9px}.entry-app .auth-form .auth-switch .text-button{font-size:13px;font-weight:500;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:5px}.entry-app .auth-form .form-error{border:0;border-left:2px solid currentColor;border-radius:0;background:transparent;padding:0 0 0 12px;margin:0 0 22px;font-size:13px;line-height:1.6}@starting-style{.entry-app .auth-dialog[open]{opacity:0}}@keyframes enter-leave{to{opacity:0}}@keyframes flight-out{0%,55%{opacity:0}to{opacity:.9}}@media(max-width:600px){.experience-header{padding:18px 16px;gap:12px}.experience-brand{font-size:17px}.experience-controls{gap:2px}.experience-divider{margin-inline:1px}.experience-enter{min-width:164px}.entry-app .auth-dialog{padding-inline:28px}.entry-app .auth-dialog .modal-close{inset:18px 16px auto auto}.entry-app .auth-form h2{font-size:44px;margin-bottom:40px;letter-spacing:-1.7px}.entry-app .auth-dialog .modal-content{padding-block:86px 54px}}@media(max-width:360px){.experience-header{padding-inline:12px;gap:5px}.experience-brand{font-size:15px}.experience-controls{gap:0}.experience-divider{margin-inline:0}.entry-app .auth-dialog{padding-inline:22px}.entry-app .auth-form h2{font-size:39px}}:root[data-motion=off] .experience.is-entering .experience-wash,:root[data-motion=off] .experience.is-entering .experience-enter{animation:none}:root[data-motion=off] .entry-app .auth-dialog[open]{transition:none}@media(prefers-reduced-motion:reduce){.scene-canvas,.experience-enter,.experience-controls button,.experience-wash,.entry-app .auth-dialog[open]{transition:none}.experience.is-entering .experience-wash,.experience.is-entering .experience-enter{animation:none}}:root[data-motion=off] .experience-wash{transition:none}@media(prefers-reduced-motion:reduce){.experience.is-covered .experience-wash{transition:none}}.launch-gate{--launch-background: #fff;--launch-foreground: #233039;position:relative;min-height:100svh;background:var(--launch-background)}.launch-gate[data-theme=dark]{--launch-background: #000;--launch-foreground: #edf1ea}.launch-gate .launch-content{position:relative;min-height:100svh;opacity:0;transition:opacity 1s ease}.launch-gate[data-started=true] .launch-content{opacity:1}.launch-gate .launch-screen{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;width:100%;height:100svh;min-height:360px;background:var(--launch-background);color:var(--launch-foreground);opacity:1;pointer-events:auto;touch-action:none;overscroll-behavior:none;transition:opacity 1s ease}.launch-gate[data-started=true] .launch-screen{opacity:0}.launch-gate .launch-play{display:grid;place-items:center;min-width:174px;height:54px;margin:0;padding:0 32px;border:1px solid var(--launch-foreground);border-radius:999px;background:transparent;color:var(--launch-foreground);font:600 12px/1 Manrope,Arial,sans-serif;letter-spacing:3.8px;box-shadow:none;transition:border-color .16s ease,opacity .18s ease}.launch-gate .launch-play>span{padding-left:3.8px}.launch-gate .launch-play:hover:not(:disabled),.launch-gate .launch-play:active:not(:disabled){border-color:#e53935;background:transparent;transform:none}.launch-gate .launch-play:focus-visible{border-color:#e53935;outline:2px solid #e53935;outline-offset:6px}.launch-gate[data-started=true] .launch-play{border-color:#e53935;opacity:0;pointer-events:none}@media(max-width:600px){.launch-gate .launch-play{min-width:164px}}.launch-gate[data-motion=off] .launch-content,.launch-gate[data-motion=off] .launch-screen,.launch-gate[data-motion=off] .launch-play{transition:none}@media(prefers-reduced-motion:reduce){.launch-gate .launch-content,.launch-gate .launch-screen,.launch-gate .launch-play{transition:none}}.ac-aperture{--aa-line-start: 54px;width:min(440px,calc(100vw - 48px));min-width:0;max-width:100%;margin:0;padding:0;border:0;background:transparent;color:var(--ac-text);font-family:Manrope,Arial,sans-serif;animation:aa-arrive .42s ease both}.ac-aperture .aa-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;margin:-1px;padding:0;border:0;clip-path:inset(50%);white-space:nowrap}.ac-aperture .aa-fields{display:grid;gap:2px}.ac-aperture .aa-field{position:relative;min-width:0;max-width:100%;height:128px}.ac-aperture .aa-shutter{position:absolute;top:50%;right:0;left:0;height:1px;background:var(--ac-line);clip-path:inset(0 0 0 var(--aa-line-start));pointer-events:none;transition:transform .38s cubic-bezier(.2,.75,.2,1),clip-path .38s ease,background .18s ease}.ac-aperture .aa-shutter-top,.ac-aperture .aa-shutter-bottom{transform:translateY(0)}.ac-aperture .aa-name{position:absolute;z-index:2;top:50%;left:0;display:flex;align-items:center;width:44px;height:44px;margin:0;color:var(--ac-muted);transform:translateY(-50%);transform-origin:left center;cursor:text;transition:transform .38s cubic-bezier(.2,.75,.2,1),color .18s ease}.ac-aperture .aa-name>svg{display:block;flex-shrink:0}.ac-aperture .aa-answer{position:absolute;top:calc(50% - 30px);left:var(--aa-line-start);right:0;padding-inline:8px;text-align:center;overflow:hidden;color:var(--ac-text);font:500 17px/1.5 Manrope,Arial,sans-serif;letter-spacing:-.5px;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;transition:opacity .15s ease,transform .24s ease}.ac-aperture .aa-input{appearance:none;position:absolute;top:50%;right:0;left:0;display:block;width:100%;min-width:0;max-width:100%;height:76px;margin:0;padding:4px 0 8px;border:0;border-radius:0;outline:none;background:transparent;color:var(--ac-text);caret-color:var(--ac-text);font:500 40px/1.2 Manrope,Arial,sans-serif;letter-spacing:-.035em;opacity:0;transform:translateY(-50%);box-shadow:none;cursor:text;transition:opacity .18s ease}.ac-aperture .aa-input::placeholder{color:var(--ac-muted);opacity:.65}.ac-aperture .aa-input:disabled{cursor:wait}.ac-aperture .aa-key .aa-input{padding-right:54px}.ac-aperture .aa-reveal{position:absolute;z-index:3;top:50%;right:0;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ac-muted);opacity:0;visibility:hidden;transform:translateY(-50%);transition:opacity .18s ease}.ac-aperture .aa-reveal:hover:not(:disabled){color:var(--ac-text)}.ac-aperture .aa-reveal:active:not(:disabled){transform:translateY(-50%)}.ac-aperture .aa-field:is(.is-open,:focus-within) .aa-shutter{background:var(--ac-text);clip-path:inset(0)}.ac-aperture .aa-field:is(.is-open,:focus-within) .aa-shutter-top{transform:translateY(-44px)}.ac-aperture .aa-field:is(.is-open,:focus-within) .aa-shutter-bottom{transform:translateY(44px)}.ac-aperture .aa-field:is(.is-open,:focus-within) .aa-name{color:var(--ac-text);transform:translateY(calc(-50% - 66px))}.ac-aperture .aa-field:is(.is-open,:focus-within) .aa-answer{opacity:0;transform:translateY(-5px)}.ac-aperture .aa-field:is(.is-open,:focus-within) .aa-input,.ac-aperture .aa-field:is(.is-open,:focus-within) .aa-reveal{opacity:1;visibility:visible}.ac-aperture .aa-actions{display:grid;grid-template-columns:minmax(0,1fr) 174px minmax(0,1fr);align-items:center;width:calc(100% - var(--aa-line-start));margin:12px 0 0 var(--aa-line-start)}.ac-aperture .aa-actions .aa-submit.experience-enter{display:grid;grid-column:2;place-items:center;justify-self:center;width:174px;min-width:174px;height:54px;margin:0;padding:0 20px;border:1px solid var(--ac-text);border-radius:999px;background:transparent;color:var(--ac-text);font:750 16px/1 Onest,Manrope,Arial,sans-serif;letter-spacing:.2px;white-space:nowrap;box-shadow:none;transition:background .2s ease,opacity .2s ease}.ac-aperture .aa-actions .aa-submit.experience-enter>span{padding-left:.2px}.ac-aperture .aa-actions .aa-submit.experience-enter:hover:not(:disabled){border-color:var(--ac-text);background:color-mix(in srgb,var(--ac-text) 5%,transparent);box-shadow:none}.ac-aperture .aa-switch{display:inline-flex;grid-column:3;align-items:center;justify-content:center;justify-self:center;min-width:44px;min-height:44px;margin:0;padding:0;border:0;background:transparent;color:var(--ac-text);font:400 14px/1.4 Manrope,Arial,sans-serif;letter-spacing:-.25px;white-space:nowrap;font-kerning:normal}.ac-aperture .aa-switch:hover:not(:disabled){color:var(--ac-muted)}.ac-aperture .aa-feedback{max-width:none;min-height:26px;margin:14px 0 0;color:var(--ac-muted);font:400 12px/1.6 Manrope,Arial,sans-serif;text-align:center}.ac-aperture .aa-feedback.has-error{color:var(--ac-text)}.ac-aperture .aa-feedback:empty{visibility:hidden}.ac-aperture button:disabled{cursor:wait;opacity:.6}.ac-aperture button:focus-visible{outline:2px solid var(--ac-text);outline-offset:5px}@keyframes aa-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.ac-aperture .aa-input{font-size:30px}.ac-aperture .aa-answer{font-size:16px}}@media(max-width:420px){.ac-aperture .aa-actions{grid-template-columns:minmax(0,1fr);row-gap:7px}.ac-aperture .aa-actions .aa-submit.experience-enter,.ac-aperture .aa-switch{grid-column:1}}.ac-aperture[data-motion=off],.ac-aperture[data-motion=off] *,[data-motion=off] .ac-aperture,[data-motion=off] .ac-aperture *{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.ac-aperture,.ac-aperture *{animation:none!important;transition:none!important}}.ac-aperture:focus{outline:none}.aperture-auth{--ac-text:#25312f;--ac-muted:#53625b;--ac-line:#53645b66;--ac-ink:#26302b;--ac-paper-text:#fff;min-width:0;width:100%;color:var(--ac-text);font-family:Manrope,Arial,sans-serif}:root[data-theme=dark] .aperture-auth{--ac-text:#edf2ed;--ac-muted:#abb8ae;--ac-line:#c5d3c566;--ac-ink:#e9ede8;--ac-paper-text:#111512}.entry-app .auth-dialog .modal-content{width:min(100%,440px);padding-block:100px 80px}.modal .aperture-auth .auth-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.modal .aperture-auth .ac-aperture{width:100%;max-width:440px;margin:0 auto}.modal .aperture-auth .aa-input:focus-visible{outline:none;box-shadow:none}.modal .aperture-auth .aa-input:disabled{background:transparent;color:var(--ac-text);opacity:0;cursor:wait}.modal .aperture-auth .aa-field:is(.is-open,:focus-within) .aa-input:disabled{opacity:1}@media(max-width:600px){.entry-app .modal.auth-dialog{padding-inline:24px}.entry-app .auth-dialog .modal-content{padding-block:88px 64px}}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:700 800;font-display:swap;src:url(/fonts/onest-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}:root{font-family:Manrope,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color-scheme:light;--bg: #fff;--surface: #fff;--subtle: #edf2f1;--text: #233039;--muted: #556469;--line: #a6b2b5;--accent: #233039;--accent-hover: #111b22;--on-accent: #fff;--wheel-alt: #a6b2b5;--green: #536c60;color:var(--text);background:var(--bg)}:root[data-theme=dark]{color-scheme:dark;--bg: #080a09;--surface: #111412;--subtle: #242925;--text: #f0f2ed;--muted: #b4bcb8;--line: #6d7675;--accent: #f0f2ed;--accent-hover: #fff;--on-accent: #101311;--wheel-alt: #59655e;--green: #b4c4b8}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0;background:none;transition:background-color .2s,color .2s,border-color .2s,opacity .2s}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}:where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--text);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.2;font-weight:400;text-wrap:balance}h1,h2{font-size:32px;letter-spacing:-.04em}h3{font-size:18px;letter-spacing:-.025em}p{line-height:1.65}svg{flex-shrink:0;vertical-align:middle}fieldset{border:0;min-width:0;margin:0;padding:0}img{max-width:100%}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.app{position:relative;isolation:isolate;min-height:100dvh;overflow-x:clip;background:var(--bg);transition:background-color .7s,color .6s}.app-atmosphere{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;isolation:isolate}.app-atmosphere .scene-surface{z-index:0}.app-atmosphere-veil{position:absolute;inset:0;background:#fff;opacity:.9;transition:background-color 1.1s}:root[data-theme=dark] .app-atmosphere-veil{background:#000}.has-overlay :is(main,.header-actions,.account-name,.account-dock){opacity:0}.container{width:min(100%,720px);margin-inline:auto;padding-inline:40px}.topbar{min-height:92px;padding:24px 36px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:5}.topbar-with-account{display:grid;grid-template-columns:minmax(165px,1fr) minmax(0,2fr) minmax(165px,1fr)}.topbar-with-account>.brand{justify-self:start}.topbar-with-account>.header-actions{justify-self:end}.brand{display:inline-flex;align-items:baseline;padding:8px 0;min-height:44px;font-size:19px;line-height:1.4;letter-spacing:-.7px;font-weight:700;white-space:nowrap}.brand-dot{margin-inline:1px;font-weight:500}.brand-small{font-weight:500;letter-spacing:-.55px}.header-actions{display:flex;align-items:center;gap:8px}.icon-button,.theme-toggle{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border:1px solid transparent;border-radius:50%;padding:0}.icon-button:hover,.theme-toggle:hover{background:color-mix(in srgb,var(--text) 4%,transparent);border-color:color-mix(in srgb,var(--line) 40%,transparent)}.action-separator{height:15px;width:1px;margin-inline:4px;background:currentColor;opacity:.25}.avatar{width:36px;height:36px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;font-size:12px;background:transparent}.eyebrow{color:var(--muted);font-size:11px;letter-spacing:.07em;font-weight:400;line-height:1.7}.muted{color:var(--muted)}.status-dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--green);flex-shrink:0}.button{min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:15px 24px;font-size:12px;font-weight:500;letter-spacing:.075em;line-height:1.5;border-radius:999px;border:1px solid transparent}.button.primary{color:var(--text);background:transparent;border-color:var(--muted)}.button.primary:hover:not(:disabled){background:color-mix(in srgb,var(--text) 5%,transparent);border-color:var(--text)}.button.secondary{color:var(--muted);background:transparent;letter-spacing:0}.button.secondary:hover:not(:disabled){color:var(--text)}.full{width:100%}.text-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 0;color:var(--muted);font-size:12px;font-weight:400}.text-button:hover{color:var(--text)}.dashboard{width:min(100%,560px);min-height:calc(100svh - 168px);padding:60px 40px 50px;margin-inline:auto;display:flex;align-items:center}.foyer-content{width:100%}.foyer-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:40px}.foyer-heading h1{font-size:32px;outline:none}.mode-link{white-space:nowrap}.lobby-list{list-style:none;margin:10px 0 0;padding:0}.lobby-row{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:18px;padding-block:22px;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.lobby-identity{min-width:0}.lobby-identity h2{font-size:17px;font-weight:400;letter-spacing:-.025em;overflow-wrap:anywhere}.lobby-identity p{color:var(--muted);font-size:11px;margin-top:8px;overflow-wrap:anywhere}.lobby-players{display:flex;gap:5px;font-size:11px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.lobby-join{color:var(--text)}.empty-state{min-height:136px;padding:32px 0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;text-align:center;color:var(--muted)}.empty-state p{font-size:13px;max-width:350px}.empty-state h2{font-size:24px;color:var(--text)}.foyer-create{display:flex;width:fit-content;max-width:100%;min-height:54px;justify-content:center;margin:32px auto 0;padding:14px 24px}.foyer-footnote{display:flex;justify-content:center;margin-top:16px}.account-dock{min-height:76px;display:flex;align-items:center;justify-content:center;padding:12px 28px 20px;color:var(--muted)}.account-name{display:block;padding-block:.2em;min-width:0;max-width:100%;color:var(--text);font-size:24px;line-height:1.3;font-weight:400;letter-spacing:-.035em;text-align:center;text-box:trim-both cap alphabetic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-dock .text-button{justify-content:center;font-size:12px}.ranking-scroll{overflow-x:auto}.ranking-table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:left;font-size:12px;font-variant-numeric:tabular-nums}.ranking-table th,.ranking-table td{padding:18px 7px;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.ranking-table thead th{color:var(--muted);font-size:10px;font-weight:400}.ranking-table tbody th{font-weight:400;overflow-wrap:anywhere}.ranking-table tr>:first-child{padding-left:0;color:var(--muted);width:28px}.ranking-table tr>:nth-child(2){width:38%}.ranking-table tr>:last-child{text-align:right;padding-right:0}.scoring-list{display:grid;gap:20px;margin:32px 0;font-size:13px}.scoring-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:24px}.scoring-list dt{min-width:0}.scoring-list dd{margin:0;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.connection{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.loading-spin{animation:orbit-spin 2s linear infinite}@keyframes orbit-spin{to{transform:rotate(360deg)}}@media(max-width:700px){.topbar-with-account{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:44px auto;min-height:132px;padding-block:18px;row-gap:12px}.topbar-with-account>.brand{grid-area:1 / 1}.topbar-with-account>.header-actions{grid-area:1 / 2}.topbar-with-account>.account-name{grid-area:2 / 1 / 3 / -1;font-size:22px}.dashboard{min-height:calc(100svh - 208px)}}@media(max-width:600px){.topbar{padding:18px 16px;min-height:80px;gap:12px}.topbar-with-account{min-height:132px;row-gap:12px}.brand{font-size:17px}.header-actions{gap:2px}.action-separator{margin-inline:1px}.container{padding-inline:28px}.dashboard{padding:54px 28px 36px}.foyer-heading{gap:18px;margin-bottom:32px}.foyer-heading h1{font-size:30px}.lobby-row{gap:12px;padding-block:20px}.lobby-identity h2{font-size:16px}.ranking-table{font-size:11px}.ranking-table th,.ranking-table td{padding:16px 5px}.ranking-table thead th{font-size:9px}.ranking-table tr>:nth-child(2){width:34%}}@media(max-width:360px){.topbar{padding-inline:12px;gap:5px}.brand{font-size:15px}.header-actions{gap:0}.action-separator{margin-inline:0}.container,.dashboard{padding-inline:24px}.foyer-heading h1{font-size:27px}.lobby-row{gap:8px}}:root[data-motion=off] .app,:root[data-motion=off] .app-atmosphere-veil{transition:none}:root[data-motion=off] .loading-spin{animation:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.app,.app-atmosphere-veil,.button,button{transition:none}.loading-spin{animation:none}}@media(forced-colors:active){.app-atmosphere{display:none}.button.primary,.lobby-row{border-color:ButtonText}}.modal{position:fixed;inset:0;inline-size:100%;block-size:100%;max-inline-size:none;max-block-size:100dvh;margin:0;padding:0 28px;border:0;border-radius:0;color:var(--text);background:transparent;box-shadow:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;scroll-padding-block:88px 28px}.modal:not(.auth-dialog){inset-block-start:92px;block-size:calc(100dvh - 92px);max-block-size:calc(100dvh - 92px);scroll-padding-block:24px 28px}.modal:has(.rules-content):focus-visible{outline:none}.modal[open]{display:flex;flex-direction:column;animation:modal-arrive .24s ease both}.modal::backdrop{background:color-mix(in srgb,var(--bg) 90%,transparent)}.in-app .modal::backdrop{background:transparent}.modal-content{position:static;flex:none;inline-size:min(100%,520px);min-inline-size:0;margin:auto;padding:108px 0 88px}.modal:not(.auth-dialog) .modal-content{padding-block-start:16px}.modal .modal-close{position:fixed;inset:24px 36px auto auto;z-index:2;inline-size:44px;block-size:44px;border:1px solid transparent;border-radius:50%;color:var(--text);background:transparent}.modal .modal-close:hover{border-color:var(--line);background:color-mix(in srgb,var(--text) 4%,transparent)}.modal h2{margin:0 0 46px;padding:0;font-size:clamp(27px,4vw,32px);font-weight:400;line-height:1.2;letter-spacing:-.04em;text-wrap:balance}.modal .eyebrow{margin-block:0 10px;color:var(--muted);font-size:11px;line-height:1.7;letter-spacing:.07em}.modal .muted{margin:0 0 26px;color:var(--muted);font-size:14px;line-height:1.65}.modal .field{display:flex;flex-direction:column;gap:9px;min-inline-size:0;margin:0 0 28px;padding:0;border:0;color:var(--text);font-size:12px;font-weight:500;line-height:1.5}.modal .field>label{display:block}.modal :is(.field input:not([type=radio]):not([type=checkbox]),.input,select,textarea){box-sizing:border-box;inline-size:100%;min-inline-size:0;min-block-size:57px;padding:12px 0 14px;border:0;border-block-end:1px solid var(--line);border-radius:0;color:var(--text);background:transparent;font:inherit;font-size:16px;font-weight:400;line-height:1.5;transition:border-color .18s ease,box-shadow .18s ease;scroll-margin-block:90px 32px}.modal input::placeholder,.modal textarea::placeholder{color:var(--muted);opacity:1}.modal input:autofill{color:var(--text)}.modal :is(input,select,textarea):focus-visible{outline:none;border-block-end-color:var(--text);box-shadow:0 1px 0 var(--text)}.modal :is(button,a,summary):focus-visible,.toast button:focus-visible{outline:2px solid var(--text);outline-offset:5px}.modal input:is(:user-invalid,[aria-invalid=true]){border-block-end-color:var(--text);border-block-end-style:dashed}.modal :is(input,select,textarea):disabled{cursor:not-allowed;color:var(--muted);opacity:.65}.modal fieldset:disabled{opacity:.65}.modal .section-label{padding:0;color:var(--text);font-size:12px;font-weight:500;line-height:1.5;letter-spacing:.025em;text-transform:none}.modal legend.section-label{margin-block-end:18px}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.primary-room-fields{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.room-settings-disclosure{border:0;margin-block-start:2px}.room-settings-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-block-size:64px;padding-block:18px;color:var(--muted);font-size:12px;list-style:none;cursor:pointer}.room-settings-disclosure>summary::-webkit-details-marker{display:none}.room-settings-disclosure>summary:hover{color:var(--text)}.room-settings-disclosure[open]>summary{color:var(--text)}.room-settings-disclosure>summary svg{transition:transform .18s ease}.room-settings-disclosure[open]>summary svg{transform:rotate(180deg)}.room-settings-content{padding-block:22px 8px}.modal .timing-field{margin-block-start:0}.modal .genre-field{margin-block:0 38px}.segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-block:0 14px;padding:0;border:0;background:transparent}.segmented label{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:7px;min-inline-size:0;min-block-size:44px;padding:9px 0;border:0;border-block-end:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:400;line-height:1.35;cursor:pointer;transition:color .18s ease,border-color .18s ease}.segmented label:hover{color:var(--text)}.segmented label.active{border-block-end-color:var(--text);color:var(--text)}.segmented input[type=radio]{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip-path:inset(50%);white-space:nowrap}.segmented label:focus-within{outline:2px solid var(--text);outline-offset:5px}.segmented:has(input:disabled) label{cursor:not-allowed}.chips{display:flex;flex-wrap:wrap;gap:4px 22px;margin-block:0 18px}.chip{display:inline-flex;align-items:center;justify-content:center;gap:10px;max-inline-size:100%;min-block-size:44px;padding:8px 0;border:0;border-block-end:1px solid var(--line);border-radius:0;color:var(--text);background:transparent;font:inherit;font-size:12px;font-weight:400;line-height:1.35;overflow-wrap:anywhere;cursor:pointer;transition:border-color .18s ease}.chip svg{flex-shrink:0;color:var(--muted)}.chip:hover{border-block-end-color:var(--text)}.chip:hover svg{color:var(--text)}.genre-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:20px}.genre-input-row .text-button{min-block-size:48px;padding-inline:0;white-space:nowrap}.field-hint{margin:3px 0 0;color:var(--muted);font-size:12px;font-weight:400;line-height:1.6;overflow-wrap:anywhere}.modal .field .field-hint{margin-block-start:0}.modal .voting-field{margin-block:10px 24px}.form-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-block-start:32px}.form-actions .button{min-block-size:54px}.create-room-form input[type=number]{appearance:textfield;-moz-appearance:textfield}.create-room-form input[type=number]::-webkit-inner-spin-button,.create-room-form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.create-room-form .voting-options{display:flex;flex-wrap:wrap;gap:8px 32px}.create-room-form .voting-options label{display:inline-flex;align-items:center;gap:10px;min-block-size:44px;color:var(--text);font-size:12px;font-weight:400;cursor:pointer}.create-room-form .voting-options input{inline-size:16px;block-size:16px;margin:0;accent-color:var(--text);cursor:pointer}.create-room-form .voting-options input:focus-visible{outline:2px solid var(--text);outline-offset:4px;box-shadow:none}.create-room-form .voting-options input:disabled{cursor:not-allowed}.create-room-form .form-actions{justify-content:center;align-items:center;margin-block-start:40px}.create-room-form .form-actions .button.primary{inline-size:fit-content;min-block-size:54px;justify-content:center;padding:14px 24px;border:1px solid var(--muted);border-radius:999px;color:var(--text);background:transparent;font-size:12px;font-weight:500;letter-spacing:.075em;box-shadow:none}.create-room-form .form-actions .button.primary:hover:not(:disabled){border-color:var(--text);background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text)}.modal form>.button.full{min-block-size:54px;margin-block-start:7px}.form-error{margin:0 0 28px;padding:0;color:var(--text);background:transparent;font-size:12px;font-weight:400;line-height:1.65;overflow-wrap:anywhere}.form-error a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--muted)}.form-error:focus{outline:2px solid var(--text);outline-offset:5px}.criteria{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;margin-block:27px}.criteria>div{display:flex;align-items:flex-start;gap:16px;min-inline-size:0;padding-block:21px;border-block-start:1px solid var(--line)}.criteria>div>b{flex-shrink:0;min-inline-size:54px;color:var(--text);font-size:32px;font-weight:400;line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.criteria b small{margin-inline-start:2px;font-size:12px;letter-spacing:0}.criteria section{min-inline-size:0}.criteria strong{color:var(--text);font-size:13px;font-weight:500;line-height:1.4}.criteria section p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.65}.rules-content>.field-hint+.field-hint{margin-block-start:15px}.toast{position:fixed;z-index:100;inset-inline-start:50%;inset-block-end:max(22px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:16px;inline-size:max-content;max-inline-size:min(560px,calc(100% - 32px));padding:10px 10px 10px 22px;border:1px solid var(--line);border-radius:30px;color:var(--text);background:var(--bg);font-size:13px;line-height:1.55;overflow-wrap:anywhere;transform:translate(-50%);animation:toast-arrive .18s ease both}.toast button{display:grid;place-items:center;flex-shrink:0;inline-size:44px;block-size:44px;padding:0;border:0;border-radius:50%;color:var(--muted);background:transparent;cursor:pointer}.toast button:hover{color:var(--text);background:var(--subtle)}@keyframes modal-arrive{0%{opacity:0}to{opacity:1}}@keyframes toast-arrive{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@media(max-width:600px){.modal{padding-inline:28px}.modal:not(.auth-dialog){inset-block-start:80px;block-size:calc(100dvh - 80px);max-block-size:calc(100dvh - 80px)}.modal-content{padding-block:96px 72px}.modal h2{margin-block-end:40px;font-size:27px}.modal .modal-close{inset:18px 16px auto auto}.form-grid{grid-template-columns:minmax(0,1fr);gap:0}.modal .timing-field{margin-block-end:32px}.criteria{grid-template-columns:minmax(0,1fr);gap:0;margin-block:20px}.criteria>div{padding-block:18px}.criteria>div>b{min-inline-size:58px}.criteria section p{margin-block-start:4px}.create-room-form .form-actions{margin-block-start:32px}.genre-input-row{gap:15px}.genre-input-row .text-button{font-size:12px}.toast{inset-block-end:max(12px,env(safe-area-inset-bottom));padding-inline-start:18px}}@media(max-width:360px){.modal{padding-inline:24px}.modal h2{font-size:25px}.genre-input-row{grid-template-columns:minmax(0,1fr);gap:3px}.genre-input-row .text-button{justify-self:start}}:root[data-motion=off] .modal[open],:root[data-motion=off] .toast{animation:none}:root[data-motion=off] .modal *,:root[data-motion=off] .toast *{transition:none}@media(prefers-reduced-motion:reduce){.modal[open],.toast{animation:none}.modal *,.toast *{transition:none!important}}@media(forced-colors:active){.segmented label.active{border-block-end:2px solid Highlight}.modal :is(input,select,textarea):focus-visible{outline:2px solid Highlight;outline-offset:3px}.modal :is(input,select,textarea),.chip{border-color:ButtonText}}.room-page{--wheel-base: color-mix(in srgb,var(--bg) 84%,var(--text));--wheel-alt: color-mix(in srgb,var(--bg) 69%,var(--text));width:min(100%,800px);min-height:calc(100dvh - 92px);padding-block:20px 60px}.room-header{width:min(100%,600px);margin-inline:auto}.room-topline{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.room-topline .text-button{font-size:12px;font-weight:400;gap:10px;min-height:44px}.room-heading{text-align:center}.room-heading h1{margin:0;font-size:26px;font-weight:400;line-height:1.3;letter-spacing:-.04em;overflow-wrap:anywhere}.room-heading h1:focus{outline:none}.room-layout{display:flex;flex-direction:column;align-items:center}.game-panel{width:min(100%,600px);min-width:0;padding:43px 0 52px}.game-panel-heading{text-align:center}.game-panel-heading h2{margin:0;font-size:32px;font-weight:400;line-height:1.2;letter-spacing:-.04em;text-wrap:balance}.game-panel-heading>.muted{max-width:420px;margin:16px auto 0;font-size:12px;line-height:1.75}.game-bottom-action{display:flex;flex-direction:column;align-items:center;gap:19px;margin:34px auto 0;text-align:center}.game-bottom-action>.button{display:inline-flex;justify-content:center;width:fit-content;max-width:100%;min-height:54px;padding:15px 24px;border:1px solid var(--muted);border-radius:999px;background:transparent;color:var(--text);font-size:12px;font-weight:500;line-height:1.5;letter-spacing:.055em}.game-bottom-action>.button:hover:not(:disabled){border-color:var(--text);background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text)}.game-bottom-action>.button:disabled{opacity:.45}.game-bottom-action>.field-hint{max-width:380px;margin:0;font-size:11px;line-height:1.7}.game-bottom-action>.muted{display:flex;align-items:center;justify-content:center;gap:9px;max-width:400px;margin:0;font-size:12px;line-height:1.7}.game-bottom-action>.text-button{font-size:12px;font-weight:400}.waiting-count{display:flex;align-items:baseline;justify-content:center;gap:12px;margin:44px auto 42px;font-variant-numeric:tabular-nums}.waiting-count>span{font-size:76px;font-weight:300;line-height:1;letter-spacing:-.055em}.waiting-count>small{font-size:22px;font-weight:400;color:var(--muted);letter-spacing:-.04em}.game-panel[data-stage=waiting]{padding-bottom:48px}.wheel-wrap{position:relative;width:250px;height:250px;margin:37px auto 26px;isolation:isolate}.wheel-wrap:before{position:absolute;content:"";inset:-9px;border-radius:50%;border:1px solid var(--line)}.genre-wheel{position:relative;width:100%;height:100%;overflow:hidden;border-radius:50%;outline:1px solid var(--line);transition:transform 2.65s cubic-bezier(.13,.68,.08,1)}.genre-wheel.spinning{will-change:transform}.wheel-pointer{position:absolute;top:-15px;left:50%;width:12px;height:20px;background:var(--text);clip-path:polygon(0 0,100% 0,50% 100%);transform:translate(-50%);z-index:3}.wheel-label{position:absolute;inset:0;display:flex;justify-content:center;padding-top:27px;color:var(--text);pointer-events:none}.wheel-label span{display:block;width:78px;height:18px;text-align:center;font-size:10px;font-weight:500;line-height:1.25;transform:rotate(90deg);text-wrap:balance;overflow-wrap:anywhere}.wheel-center{position:absolute;inset:50%;display:grid;place-items:center;width:52px;height:52px;transform:translate(-50%,-50%);border:1px solid var(--line);border-radius:50%;background:var(--bg);color:var(--muted)}.wheel-center>svg{width:24px}.elimination-log{min-height:24px;color:var(--muted);font-size:12px;text-align:center}.elimination-log span{margin-right:8px;font-size:10px;letter-spacing:.03em}.elimination-log s{color:var(--text);text-decoration-thickness:1px}.eliminated-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 14px;font-size:11px;color:var(--muted)}.game-timer{margin:34px auto 29px;text-align:center}.game-timer strong{display:block;font-size:82px;font-weight:300;letter-spacing:-.065em;line-height:1.2;font-variant-numeric:tabular-nums}.game-timer p{margin:13px 0 0;color:var(--muted);font-size:12px}.game-timer.timer-urgent strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:10px}.countdown-screen{display:flex;min-height:330px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.countdown-screen strong{font-size:128px;font-weight:300;letter-spacing:-.06em;line-height:1.2;animation:room-count-in .65s cubic-bezier(.12,.8,.25,1) both}.countdown-screen h2{margin:18px 0;font-size:32px;font-weight:400;letter-spacing:-.04em}.countdown-screen>.muted{font-size:12px;line-height:1.7}.upload-area{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;width:min(100%,400px);min-height:155px;margin-inline:auto;padding:20px 10px;border-block:1px solid var(--line);text-align:center;overflow-wrap:anywhere;cursor:pointer;transition:border-color .16s ease}.upload-area>input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-area>input:disabled{cursor:default}.upload-area>svg{width:20px;height:20px;margin-bottom:4px;color:var(--muted)}.upload-area>strong{max-width:100%;font-size:13px;font-weight:400}.upload-area>span,.upload-area>small{color:var(--muted);font-size:11px;line-height:1.7}.upload-area.dragging,.upload-area:hover{border-color:var(--text)}.upload-area:focus-within{outline:2px solid var(--text);outline-offset:5px}.game-panel .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:145px;padding:25px 0;color:var(--muted);text-align:center}.game-panel .empty-state svg{width:22px;height:22px}.game-panel .empty-state p{max-width:380px;margin:0;font-size:12px;line-height:1.7}.game-panel .empty-state h3{margin:0;font-size:18px;color:var(--text);font-weight:400}.loading-spin{animation:room-record-turn 1.7s linear infinite}.legacy-score-note{max-width:420px;margin:18px auto 0;color:var(--muted);font-size:12px;line-height:1.7;text-align:center}.voting-progress{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:27px;color:var(--muted);font-size:11px}.voting-progress>b{display:flex;align-items:center;gap:7px;color:var(--text);font-weight:400;font-variant-numeric:tabular-nums}.tracks-list{display:grid;gap:35px;margin-top:44px}.track-card{min-width:0;padding-bottom:30px;border-bottom:1px solid var(--line)}.track-info{display:flex;align-items:center;gap:13px;min-width:0;margin-bottom:20px}.track-cover{display:grid;place-items:center;flex-shrink:0;width:32px;height:40px;color:var(--muted)}.track-cover>svg{width:23px}.track-info>div:nth-child(2){flex:1;min-width:0}.track-info .eyebrow{display:none}.track-info h3{margin:0;font-size:17px;font-weight:400;line-height:1.4;overflow-wrap:anywhere}.track-filename{max-width:100%;margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.you-tag{display:inline-block;margin-left:8px;color:var(--muted);font-size:9px;font-weight:400;vertical-align:middle}.voted-badge{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;color:var(--muted);font-size:11px}.track-card audio{display:block;width:100%;height:40px;margin:0;accent-color:var(--text)}.track-card form{margin-top:28px}.rating-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px 30px}.rating-control{display:block;min-width:0}.rating-control.vibe-rating{grid-column:1 / -1}.rating-control>span:first-child{display:flex;align-items:baseline;gap:12px;min-height:36px;font-size:12px;font-weight:400;line-height:1.5}.rating-control>span:first-child>span{min-width:0}.rating-control small{color:var(--muted);font-size:10px}.rating-control b{flex-shrink:0;margin-left:auto;font-size:16px;font-weight:400;font-variant-numeric:tabular-nums}.rating-control input{display:block;width:100%;height:44px;margin:0;accent-color:var(--text);cursor:pointer}.rating-control input:focus-visible{outline:2px solid var(--text);outline-offset:3px}.rating-control input:disabled{cursor:wait}.range-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.range-labels i{font-style:normal}.vote-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px}.vote-submit>span{color:var(--muted);font-size:12px;white-space:nowrap}.vote-submit>span b{color:var(--text);font-size:26px;font-weight:400;letter-spacing:-.04em}.vote-submit .button{min-height:48px;padding-inline:22px;font-size:12px;background:transparent}.result-hero{text-align:center;padding:0 0 32px}.result-hero h2{margin:0 0 24px;font-size:32px;font-weight:400;letter-spacing:-.04em}.winner-name{font-size:clamp(32px,5vw,50px);font-weight:300;letter-spacing:-.05em;line-height:1.2;overflow-wrap:anywhere}.result-hero>.muted{margin:18px 0 0;font-size:12px}.result-table{width:min(100%,460px);margin-inline:auto}.result-table>div{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 0;font-size:13px;border-top:1px solid var(--line)}.result-rank{display:grid;place-items:center;color:var(--muted);font-size:14px}.winner-row .result-rank{color:var(--text)}.result-table strong{font-weight:400;overflow-wrap:anywhere}.result-table>div>span:last-child{font-size:14px;font-weight:400;text-align:right}.result-tracks{margin-top:50px;padding-top:35px;border-top:1px solid var(--line)}.room-secondary{width:min(100%,400px);min-width:0}.room-secondary-controls{display:flex;align-items:center;justify-content:center;gap:14px}.room-secondary-toggle{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;color:var(--muted);background:transparent}.room-secondary-toggle:hover,.room-secondary-toggle[aria-expanded=true]{border-color:var(--muted);color:var(--text)}.room-secondary-toggle:focus-visible{outline:2px solid var(--text);outline-offset:5px}.room-detail{margin-top:23px}.room-detail[hidden]{display:none}.participants-list{padding-block:4px 14px}.member-row{display:flex;align-items:center;gap:12px;min-width:0;min-height:58px;padding:10px 0}.member-row .avatar{display:grid;place-items:center;width:25px;height:30px;flex-shrink:0;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:12px;font-weight:400}.member-row>div{flex:1;min-width:0}.member-row strong{display:block;font-size:12px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}.member-row strong small{margin-left:8px;color:var(--muted);font-size:10px}.member-row>div>span{display:block;margin-top:3px;color:var(--muted);font-size:11px}.member-row>svg{flex-shrink:0;color:var(--muted)}.empty-seat{width:100%;border:0;background:transparent;text-align:left;color:var(--muted);font-size:12px;cursor:pointer}.empty-seat>svg{width:25px}.seat-count{display:block;margin-top:3px;font-size:11px}.empty-seat:hover{color:var(--text)}.room-settings-summary{padding:4px 0 18px}.room-settings-summary>div{display:flex;align-items:baseline;gap:16px;padding:12px 0;color:var(--muted);font-size:12px}.room-settings-summary>div>b{margin-left:auto;color:var(--text);font-size:12px;font-weight:400;text-align:right}.room-settings-summary>.room-genres{flex-direction:column;gap:5px}.room-genres p{color:var(--text);font-size:12px;line-height:1.7}.room-settings-summary>.text-button{display:flex;justify-content:center;min-height:44px;margin:12px auto 0;font-size:12px;font-weight:400}.room-settings-summary>.timing-results{display:flex;justify-content:center;gap:40px;padding:20px 0 8px;text-align:center}.timing-results small{font-size:11px}.time-wheel-wrap{position:relative;width:84px;height:84px;margin:16px auto}.time-wheel{position:relative;width:100%;height:100%;border-radius:50%;outline:1px solid var(--line);transition:transform 1.7s cubic-bezier(.14,.66,.19,1)}.time-wheel>span{position:absolute;inset:0;transform-origin:center}.time-wheel>span>b{position:absolute;left:50%;top:12%;transform:translate(-50%);margin:0;color:var(--text);font:500 10px Manrope,sans-serif}.time-wheel:after{content:"";position:absolute;inset:38%;border-radius:50%;background:var(--bg)}.time-wheel-pointer{position:absolute;top:-4px;left:50%;transform:translate(-50%);width:9px;height:10px;clip-path:polygon(0 0,100% 0,50% 100%);background:var(--text);z-index:2}.connection-warning{width:min(100%,600px);margin:24px auto 0;padding:13px 0;border-block:1px solid var(--line);color:var(--text);font-size:12px;line-height:1.7;text-align:center}.room-page>.form-error{width:min(100%,600px);margin:24px auto 0}.leave-confirm{position:fixed;left:50%;bottom:max(24px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:100;display:flex;flex-direction:column;align-items:center;gap:20px;width:min(380px,calc(100% - 32px));padding:24px 20px;border:1px solid var(--line);background:var(--bg);text-align:center}.leave-confirm>h2{margin:0;font-size:18px;font-weight:400;letter-spacing:-.03em;line-height:1.4}.leave-confirm-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;width:100%}.leave-confirm-actions>.button{min-height:44px;padding-inline:24px;font-size:12px}[data-theme=dark] .track-card audio{color-scheme:dark}@keyframes room-record-turn{to{transform:rotate(360deg)}}@keyframes room-count-in{0%{opacity:.3;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media(max-width:600px){.room-page{padding-block:12px 44px}.room-topline{margin-bottom:23px}.room-heading h1{font-size:24px}.game-panel{padding-block:34px 42px}.game-panel-heading h2,.result-hero h2{font-size:28px}.game-panel-heading>.muted{margin-top:14px}.waiting-count{margin-block:35px}.waiting-count>span{font-size:68px}.game-bottom-action{margin-top:28px;gap:17px}.game-bottom-action>.button{min-height:54px;padding-inline:24px}.game-bottom-action>.field-hint{font-size:11px}.wheel-wrap{width:min(250px,calc(100% - 28px));height:auto;aspect-ratio:1;margin-block:34px 25px}.wheel-label span{font-size:9px}.game-timer{margin-block:29px 25px}.game-timer strong{font-size:70px}.countdown-screen{min-height:290px}.countdown-screen strong{font-size:112px}.countdown-screen h2{font-size:28px}.track-info{gap:10px;flex-wrap:wrap}.track-info h3{font-size:16px}.track-filename{font-size:10px}.voted-badge{margin-left:42px;font-size:10px}.rating-grid{gap:20px 20px}.rating-control>span:first-child{font-size:11px;gap:4px}.rating-control small{font-size:9px}.vote-submit{gap:14px;flex-wrap:wrap}.vote-submit .button{padding-inline:18px;font-size:11px}.winner-name{font-size:36px}.result-table>div{font-size:12px;gap:10px}.result-table>div>span:last-child{font-size:12px}.leave-confirm{bottom:max(16px,env(safe-area-inset-bottom))}}@media(max-width:360px){.room-page{padding-inline:24px}.rating-control>span:first-child{flex-wrap:wrap}.wheel-label span{font-size:8px;width:65px}}@media(prefers-reduced-motion:reduce){.loading-spin,.countdown-screen strong{animation:none}.genre-wheel,.time-wheel{transition:none}}[data-motion=off] .loading-spin,[data-motion=off] .countdown-screen strong{animation:none}[data-motion=off] .genre-wheel,[data-motion=off] .time-wheel{transition:none}
