@font-face{font-family:Sofia Sans Condensed;font-style:normal;font-weight:1 1000;font-display:swap;src:url(/assets/sofia-sans-condensed-cyrillic-wght-normal-BoqAdnJd.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Sofia Sans Condensed;font-style:normal;font-weight:1 1000;font-display:swap;src:url(/assets/sofia-sans-condensed-latin-wght-normal-DsAD_hOx.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/golos-text-cyrillic-wght-normal-mKek_fSS.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/golos-text-latin-wght-normal-BS5oQT7X.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display:"Sofia Sans Condensed", "Arial Narrow", "Roboto Condensed", system-ui, sans-serif;--font-text:"Golos Text", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--r-s:6px;--r-m:10px;--r-l:16px;--bg:#0c0b11;--surface:#15141c;--surface-2:#1e1c28;--line:#2b2936;--line-strong:#413e50;--text:#f3f1ec;--muted:#9b97a9;--accent:#ff5a3c;--accent-ink:#170a06;--ok:#6fdc5a;--bad:#ff5470;--warn:#ffb627;--s1:#8b7cff;--s2:#2bb8f0;--s3:#ffb627;--s4:#ff5fa2;--s5:#6fdc5a;--s6:#ff8a3d;--s7:#2ed3b7;--s8:#c9c2e8;--s1-ink:var(--s1);--s2-ink:var(--s2);--s3-ink:var(--s3);--s4-ink:var(--s4);--s5-ink:var(--s5);--s6-ink:var(--s6);--s7-ink:var(--s7);--s8-ink:var(--s8);--on-fill:#14101f;--field:#0f0e15;--card-shadow:none;--glow:0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-text);font-synthesis:none;-webkit-text-size-adjust:100%;font-size:16px;line-height:1.45}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f4f2ee;--surface:#fff;--surface-2:#ece9e2;--line:#dedad1;--line-strong:#bdb8ac;--text:#16141d;--muted:#5f5b6b;--ok:#2f7d1c;--bad:#c8233f;--warn:#946200;--s1-ink:#5b47d6;--s2-ink:#0b78a8;--s3-ink:#946200;--s4-ink:#c0256f;--s5-ink:#2f7d1c;--s6-ink:#b34a0c;--s7-ink:#0d7d6c;--s8-ink:#5d5878;--field:#fff;--card-shadow:0 1px 2px #16141d0d, 0 8px 24px #16141d0f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light]{--bg:#f4f2ee;--surface:#fff;--surface-2:#ece9e2;--line:#dedad1;--line-strong:#bdb8ac;--text:#16141d;--muted:#5f5b6b;--ok:#2f7d1c;--bad:#c8233f;--warn:#946200;--s1-ink:#5b47d6;--s2-ink:#0b78a8;--s3-ink:#946200;--s4-ink:#c0256f;--s5-ink:#2f7d1c;--s6-ink:#b34a0c;--s7-ink:#0d7d6c;--s8-ink:#5d5878;--field:#fff;--card-shadow:0 1px 2px #16141d0d, 0 8px 24px #16141d0f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.stage,.demo-screen{--bg:#0c0b11;--surface:#15141c;--surface-2:#1e1c28;--line:#2b2936;--line-strong:#413e50;--text:#f3f1ec;--muted:#9b97a9;--ok:#6fdc5a;--bad:#ff5470;--warn:#ffb627;--s1-ink:var(--s1);--s2-ink:var(--s2);--s3-ink:var(--s3);--s4-ink:var(--s4);--s5-ink:var(--s5);--s6-ink:var(--s6);--s7-ink:var(--s7);--s8-ink:var(--s8);--field:#0f0e15;--card-shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg);color:var(--text)}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--text);-webkit-tap-highlight-color:transparent;margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:0;margin:0;font-weight:800;line-height:1.05}h2{font-size:26px}h3{font-size:20px}p{margin:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input,textarea,select{font:inherit;color:inherit;background:var(--field);border:1px solid var(--line-strong);border-radius:var(--r-m);width:100%;padding:12px 14px;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}button:focus-visible,a:focus-visible{outline:2px solid var(--s2);outline-offset:3px}::selection{background:color-mix(in srgb, var(--accent) 35%, transparent)}.wrap{max-width:1120px;margin:0 auto;padding:20px 20px 72px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--card-shadow);padding:20px}.row{align-items:center;gap:12px;display:flex}.row-wrap{flex-wrap:wrap}.spread{justify-content:space-between}.col{flex-direction:column;gap:12px;display:flex}.grow{flex:1;min-width:0}.muted{color:var(--muted)}.tiny{font-size:13px}.center{text-align:center}.eyebrow{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:14px;font-weight:700}.card-title{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:15px;font-weight:700}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{border-radius:var(--r-m);background:var(--surface-2);border:1px solid var(--line);white-space:nowrap;padding:12px 18px;font-weight:600;transition:transform 80ms,background .15s,border-color .15s,filter .15s}.btn:hover:not(:disabled){border-color:var(--line-strong);filter:brightness(1.08)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{color:var(--muted);cursor:not-allowed;background:0 0;border-style:dashed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.btn-primary:disabled{background:color-mix(in srgb, var(--accent) 22%, var(--surface));color:var(--muted);border:1px solid #0000}.btn-ghost{color:var(--muted);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){color:var(--text)}.btn-big{padding:16px 24px;font-size:18px}.btn-danger{border-color:var(--bad);color:var(--bad);background:0 0}.btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--bad) 12%, transparent);filter:none}.link-button{text-align:left;padding:0}.theme-toggle{border-radius:var(--r-m);border:1px solid var(--line);background:var(--surface);place-items:center;width:38px;height:38px;font-size:16px;line-height:1;display:inline-grid}.theme-toggle:hover{border-color:var(--line-strong)}.account{align-items:center;gap:10px;display:inline-flex}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:14px;overflow:hidden}.account-login,.account-exit{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;text-decoration:none}.account-login:hover,.account-exit:hover{color:var(--text);text-decoration:underline}.legal{gap:14px;max-width:760px;line-height:1.65}.legal h2{margin-top:10px;font-size:19px}.legal ul{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.legal a{color:var(--accent)}.req-table{border-collapse:collapse;width:100%}.req-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 12px 8px 0}.req-table td:first-child{color:var(--muted);white-space:nowrap;width:1%}.brand{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);font-size:28px;font-weight:900;line-height:1;text-decoration:none}.brand span{color:var(--accent)}.code-pill,.big-code,.waiting-code{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:800}.code-pill{letter-spacing:.16em;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:7px 12px 7px 15px;font-size:20px}.live-dot{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:9px;font-size:15px;font-weight:800;display:inline-flex}.live-dot:before{content:"";background:var(--accent);border-radius:50%;width:9px;height:9px;animation:2s ease-out infinite pulse}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 70%, transparent)}70%,to{box-shadow:0 0 0 11px #0000}}.badge{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;border-radius:var(--r-s);border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap;padding:6px 9px 5px;font-size:14px;font-weight:800;line-height:1}.badge-open{background:var(--ok);border-color:var(--ok);color:var(--bg)}.badge-live{background:var(--warn);border-color:var(--warn);color:var(--bg)}.stat{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:900;line-height:1}.stat-lg{font-size:clamp(34px,3.6vw,64px)}.timer-ring{flex:none;place-items:center;width:76px;height:76px;display:grid;position:relative}.timer-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.timer-ring circle{fill:none;stroke-width:7px}.timer-ring .track{stroke:var(--line)}.timer-ring .value{stroke:var(--warn);transition:stroke-dashoffset .25s linear,stroke .3s}.timer-ring.hot .value{stroke:var(--accent)}.timer{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:26px;font-weight:900;line-height:1}.timer-ring.hot .timer{color:var(--accent);animation:1s ease-in-out infinite tick}@keyframes tick{50%{transform:scale(1.12)}}.options{gap:10px;display:grid}.option{border-radius:var(--r-m);background:var(--surface);border:1px solid var(--line);min-height:68px;box-shadow:var(--card-shadow);text-align:left;grid-template-columns:48px 1fr;align-items:center;gap:14px;padding:9px 16px 9px 9px;font-size:18px;font-weight:600;line-height:1.25;transition:background .15s,border-color .15s,color .15s,transform 80ms;display:grid}.option-mark{border-radius:var(--r-s);background:var(--opt,var(--line-strong));width:48px;height:48px;color:var(--on-fill);font-family:var(--font-display);place-items:center;font-size:28px;font-weight:900;line-height:1;transition:background .15s,color .15s,opacity .15s;display:grid}.option:hover:not(:disabled):not(.option-picked):not(.option-correct):not(.option-wrong){border-color:var(--opt,var(--line-strong))}.option:active:not(:disabled){transform:scale(.985)}.option:disabled{cursor:default}.option:disabled:not(.option-picked):not(.option-correct):not(.option-wrong) .option-mark{opacity:.4}.option-picked{background:var(--opt);border-color:var(--opt);color:var(--on-fill)}.option-picked .option-mark{background:var(--on-fill);color:var(--opt)}.option-correct{border-color:var(--ok);box-shadow:inset 0 0 0 1px var(--ok), var(--card-shadow)}.option-correct .option-mark{background:var(--ok);color:var(--bg)}.option-wrong{background:var(--surface);border-color:var(--bad);color:var(--text);box-shadow:inset 0 0 0 1px var(--bad), var(--card-shadow)}.option-wrong .option-mark{background:var(--bad);color:var(--bg)}.option-picked .option-mark,.option-correct .option-mark{animation:.28s cubic-bezier(.34,1.56,.64,1) mark-pop}@keyframes mark-pop{0%{transform:scale(.6)}60%{transform:scale(1.2)}to{transform:scale(1)}}.bars{gap:.9em;font-size:17px;display:grid}.bar{grid-template-columns:2.4em minmax(0,1fr);align-items:center;gap:.75em;display:grid}.bar-letter{border-radius:var(--r-s);background:var(--opt);width:2.4em;height:2.4em;color:var(--on-fill);font-family:var(--font-display);place-items:center;font-weight:900;line-height:1;transition:background .4s,color .4s;display:grid}.bar-letter>span{font-size:1.45em}.bar-label{justify-content:space-between;align-items:baseline;gap:.75em;margin-bottom:.3em;font-weight:600;line-height:1.15;transition:color .4s;display:flex}.bar-label>span:first-child{overflow-wrap:anywhere;min-width:0}.bar-share{font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.5em;font-weight:900;line-height:.9}.bar-count{font-family:var(--font-text);color:var(--muted);margin-left:.5em;font-size:.5em;font-weight:500}.bar-track{background:var(--line);border-radius:3px;height:.7em;min-height:8px;overflow:hidden}.bar-fill{background:var(--opt);border-radius:3px;min-width:3px;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1),background .4s}.bar-dimmed .bar-letter,.bar-dimmed .bar-fill{background:var(--line-strong)}.bar-dimmed .bar-letter{color:var(--bg)}.bar-dimmed .bar-label{color:var(--muted)}.bar-correct .bar-letter{background:var(--ok);color:var(--bg)}.cloud{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:10px 26px;padding:12px;display:flex}.cloud-item{font-family:var(--font-display);font-weight:800;line-height:1;animation:.4s cubic-bezier(.34,1.56,.64,1) pop}.cloud-item sup{font-family:var(--font-text);color:var(--muted);font-weight:600}.cloud-pending{opacity:.45;border-bottom:2px dashed var(--warn)}@keyframes pop{0%{opacity:0;transform:scale(.65)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.emoji-pad{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;display:grid}.emoji-key{aspect-ratio:1;border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line);box-shadow:var(--card-shadow);place-items:center;font-size:clamp(38px,12vw,58px);transition:transform 70ms,border-color .12s,background .12s;display:grid;position:relative}.emoji-key:active:not(:disabled){transform:scale(.92)}.emoji-key-hit{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.emoji-cool{height:4px}.emoji-cool>i{background:var(--accent);border-radius:2px;height:100%;animation:linear forwards cool-refill;display:block}@keyframes cool-refill{0%{width:0}to{width:100%}}.emoji-key:disabled{opacity:.35}.emoji-spark{pointer-events:none;font-size:.5em;animation:.75s ease-out forwards spark;position:absolute;top:50%;left:50%}@keyframes spark{0%{opacity:1;transform:translate(-50%,-50%)scale(.6)}to{opacity:0;transform:translate(calc(-50% + var(--sx,0px)), calc(-50% - 90px)) scale(1.25)}}.emoji-flow{flex:1;min-height:260px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 22%);mask-image:linear-gradient(#0000,#000 22%)}.emoji-fly{will-change:transform, opacity;animation:fly var(--dur,3s) linear forwards;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:44px;position:absolute;bottom:-70px}@keyframes fly{0%{opacity:0;transform:translateY(0)scale(.55)rotate(0)}12%{opacity:1;transform:translateY(-12vh)scale(1)rotate(6deg)}to{opacity:0;transform:translateY(-98vh) translateX(var(--drift,0px)) scale(1.15) rotate(var(--spin,20deg))}}.emoji-totals{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.emoji-total{font-family:var(--font-display);font-variant-numeric:tabular-nums;border-radius:var(--r-m);background:var(--surface);border:1px solid var(--line);align-items:center;gap:10px;padding:10px 16px;font-size:30px;font-weight:900;line-height:1;display:flex}.stage{flex-direction:column;height:100dvh;padding:clamp(16px,2.6vh,32px) clamp(16px,2.4vw,48px);display:flex;position:relative;overflow:hidden}.stage:after{content:"";pointer-events:none;background:radial-gradient(120% 100% at 50% 100%, rgba(255, 90, 60, calc(.55 * var(--glow))), transparent 70%);z-index:0;height:50vh;transition:background .45s;position:fixed;inset:auto 0 0}.stage>*{z-index:1;position:relative}.stage-head-title{font-family:var(--font-display);font-size:clamp(20px,1.7vw,30px);font-weight:700;line-height:1.1}.stage-title{font-family:var(--font-display);letter-spacing:-.005em;text-wrap:balance;font-size:clamp(38px,5.6vw,112px);font-weight:900;line-height:.95}.stage-body{flex-direction:column;flex:1;justify-content:center;gap:clamp(16px,3vh,36px);min-height:0;padding:clamp(12px,2.4vh,28px) 0;display:flex;overflow:hidden}.stage-body .bars{font-size:clamp(16px, min(2.1vw, calc(13.5vh / var(--n,4))), 42px);gap:.7em}.stage .emoji-fly{font-size:clamp(52px,5vw,96px)}.stage .emoji-total{padding:.3em .55em;font-size:clamp(32px,3.2vw,56px)}.stage .cloud{gap:14px 38px}.stage .eyebrow{font-size:clamp(14px,1.15vw,22px)}.stage .timer-ring{width:clamp(76px,6.4vw,120px);height:clamp(76px,6.4vw,120px)}.stage .timer{font-size:clamp(26px,2.2vw,42px)}.stage-hint{color:var(--muted);font-size:clamp(18px,1.5vw,26px)}.join-card{border-top:1px solid var(--line);align-items:center;gap:clamp(14px,1.6vw,28px);padding-top:clamp(10px,1.8vh,20px);display:flex}.join-card .qr{border-radius:var(--r-s);background:#fff;flex:none;padding:8px;line-height:0}.join-card .qr svg{width:clamp(72px,10vh,112px);height:auto;display:block}.join-cta{font-family:var(--font-display);font-size:clamp(22px,2.2vw,40px);font-weight:800;line-height:1}.big-code{letter-spacing:.1em;color:var(--warn);font-size:clamp(34px,4.4vw,80px);line-height:1}.join-card-hero{border-top:0;flex:1;justify-content:center;gap:clamp(28px,5vw,96px);min-height:0;padding-top:0}.join-card-hero .qr{border-radius:var(--r-m);padding:clamp(12px,1.6vh,20px)}.join-card-hero .qr svg{width:min(46vh,34vw)}.waiting-code{letter-spacing:.06em;color:var(--warn);font-size:clamp(64px,13vw,250px);line-height:.9}.join-steps{color:var(--muted);gap:.35em;font-size:clamp(18px,1.7vw,32px);display:grid}.join-steps strong{color:var(--text);font-weight:600}.leaders{gap:8px;display:grid}.leader{border-radius:var(--r-m);background:var(--surface);border:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 14px 8px 8px;font-weight:600;display:grid}.leader>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leader-place{border-radius:var(--r-s);background:var(--surface-2);width:34px;height:34px;font-family:var(--font-display);place-items:center;font-size:22px;font-weight:900;line-height:1;display:grid}.leader:first-child .leader-place{color:#14101f;background:#ffc53d}.leader:nth-child(2) .leader-place{color:#14101f;background:#cfd3dc}.leader:nth-child(3) .leader-place{color:#14101f;background:#d98d54}.leader-1{border-color:#ffc53d}.leader-me{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.leader-gap{text-align:center;color:var(--muted);letter-spacing:.3em;line-height:.6}.leader-score{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:24px;font-weight:900;line-height:1}.stage .leaders{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:12px;font-size:clamp(16px,1.4vw,24px)}.stage .leader-score{font-size:1.5em}.podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;width:min(1000px,100%);margin:0 auto;display:grid}.podium-step{border-radius:var(--r-m) var(--r-m) 0 0;background:var(--surface-2);text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;padding:18px 14px;animation:.6s cubic-bezier(.22,1,.36,1) backwards rise;display:flex}.podium-step-1{color:#14101f;background:#ffc53d;height:clamp(240px,36vh,420px);animation-delay:.3s}.podium-step-2{height:clamp(200px,29vh,340px);animation-delay:.15s}.podium-step-3{height:clamp(180px,24vh,280px);animation-delay:0s}.podium-medal{font-family:var(--font-display);opacity:.85;font-size:clamp(44px,4.4vw,84px);font-weight:900;line-height:.9}.podium-name{font-size:clamp(16px,1.6vw,26px);font-weight:700;line-height:1.15}.podium-score{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(24px,2.6vw,44px);font-weight:900;line-height:1}@keyframes rise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.admin-grid{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:20px;display:grid}.controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.controls .btn-primary{padding:15px 26px;font-size:18px}.controls-nav{gap:8px;margin-left:auto;display:flex}.kbd-hint{color:var(--muted);font-size:13px}kbd{font-family:var(--font-text);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);border-bottom-width:2px;border-radius:4px;padding:1px 6px;font-size:12px;font-weight:600}.check-toggle{border-color:var(--line-strong);width:46px;color:var(--muted);background:0 0;flex:none;padding:10px 0}.check-toggle-on{background:var(--ok);border-color:var(--ok);color:var(--bg)}.form-letter{border-radius:var(--r-s);background:var(--opt);width:30px;height:30px;color:var(--on-fill);font-family:var(--font-display);flex:none;place-items:center;font-size:19px;font-weight:900;line-height:1;display:grid}.slide-list{flex-direction:column;gap:6px;display:flex}.slide-chip{border-radius:var(--r-m);border:1px solid var(--line);background:var(--surface);text-align:left;align-items:center;gap:10px;width:100%;padding:8px;line-height:1.3;transition:border-color .15s,background .15s;display:flex}.slide-chip:hover:not(.slide-chip-active){border-color:var(--line-strong)}.slide-chip-active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.slide-chip-num{border-radius:var(--r-s);background:var(--surface-2);width:32px;height:32px;font-family:var(--font-display);flex:none;place-items:center;font-size:20px;font-weight:900;line-height:1;display:grid}.slide-chip-active .slide-chip-num{background:var(--accent);color:var(--accent-ink)}.slide-chip .btn{color:var(--muted);border-color:#0000;padding:6px 9px}.slide-chip .btn:hover{color:var(--text);border-color:var(--line-strong)}.people{flex-wrap:wrap;gap:6px;display:flex}.person{border-radius:var(--r-s);background:var(--surface-2);border:1px solid #0000;padding:5px 10px;font-size:13px}.person-answered{border-color:var(--ok);background:color-mix(in srgb, var(--ok) 14%, var(--surface))}.person-away{opacity:.45;text-decoration:line-through;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.collect-track{background:var(--line);border-radius:3px;height:10px;overflow:hidden}.collect-track>i{background:var(--accent);height:100%;transition:width .45s cubic-bezier(.22,1,.36,1);display:block}.toast{border:1px solid var(--bad);color:#ffd9e0;border-radius:var(--r-m);z-index:50;background:#2a0d14;max-width:90vw;padding:13px 18px;animation:.25s ease-out pop;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #0006}.offline{text-align:center;color:#2a1206;z-index:60;background:#ffb627;padding:9px;font-weight:700;position:fixed;top:0;left:0;right:0}.home-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,64px);padding:clamp(20px,5vh,56px) 0 clamp(28px,6vh,72px);display:grid}.hero-title{letter-spacing:-.01em;font-size:clamp(46px,5.5vw,80px);font-weight:900;line-height:.92}.hero-title em{color:var(--accent);font-style:normal}.hero-lead{color:var(--muted);max-width:30em;font-size:18px}.home-actions{gap:18px;max-width:460px;display:grid}.home-join{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.home-join input{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;padding:10px 16px;font-size:26px;font-weight:800}.home-join input::placeholder{font-family:var(--font-text);letter-spacing:0;text-transform:none;font-size:16px;font-weight:400}.home-field-label{margin-bottom:6px;font-size:14px;font-weight:600;display:block}.home-divider{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.home-divider:before,.home-divider:after{content:"";background:var(--line);flex:1;height:1px}.demo{grid-template-columns:minmax(0,1fr) 29%;align-items:end;padding-bottom:5%;display:grid}.demo-screen{border-radius:var(--r-l);border:1px solid var(--line);flex-direction:column;gap:clamp(8px,1vw,14px);min-height:clamp(260px,27vw,400px);padding:clamp(14px,1.6vw,24px) clamp(22px,3vw,44px) clamp(14px,1.6vw,24px) clamp(14px,1.6vw,24px);display:flex;box-shadow:0 30px 60px -30px #0c0b118c}.demo-screen .stage-title{font-size:clamp(22px,2.5vw,38px)}.demo-screen .bars{gap:.7em;margin-top:auto;font-size:clamp(11px,1vw,15px)}.demo-head{justify-content:space-between;align-items:flex-start;display:flex}.demo-head .live-dot{font-size:12px}.demo-head .stat{font-size:clamp(20px,2.2vw,32px)}.demo-phone{z-index:1;background:var(--bg);border:5px solid #2a2835;border-radius:20px;gap:6px;margin-bottom:-16%;margin-left:-22%;padding:14px 8px 16px;display:grid;position:relative;box-shadow:0 24px 48px -18px #0c0b1199}.demo-phone-title{font-family:var(--font-display);margin-bottom:2px;font-size:14px;font-weight:800;line-height:1.05}.demo-phone .option{min-height:0;box-shadow:none;border-radius:7px;grid-template-columns:22px 1fr;gap:7px;padding:4px 7px 4px 4px;font-size:11px}.demo-phone .option-mark{border-radius:4px;width:22px;height:22px;font-size:14px}.home-section{border-top:1px solid var(--line);padding:clamp(28px,5vh,56px) 0}.home-section>h2{margin-bottom:24px;font-size:clamp(30px,3.6vw,48px);font-weight:900}.steps{color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,44px);margin:0;padding:0;list-style:none;display:grid}.steps li{align-content:start;gap:8px;display:grid}.steps strong{color:var(--text);font-family:var(--font-display);font-size:24px;font-weight:800;line-height:1.1}.step-num{font-family:var(--font-display);color:var(--accent);font-size:64px;font-weight:900;line-height:.8}.step-tile{background:var(--opt);border-radius:var(--r-s);width:56px;height:56px;font-family:var(--font-display);color:var(--on-fill);place-items:center;font-size:26px;font-weight:900;display:grid}.faq{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,4vw,64px);display:grid}.faq-item{border-top:1px solid var(--line);align-content:start;gap:6px;padding:18px 0;display:grid}.faq-item h3{font-size:22px}.home-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:20px;font-size:13px;display:flex}.play-screen{max-width:560px;min-height:100dvh;padding-bottom:28px}.play-screen>.col.grow{justify-content:flex-end}.play-status{gap:14px;margin-bottom:auto;display:grid}.play-title{text-wrap:balance;font-size:clamp(30px,8.4vw,44px);font-weight:900;line-height:1}.play-name{align-items:baseline;gap:6px;max-width:100%;font-size:15px;display:inline-flex}.play-name strong{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.verdict{border-radius:var(--r-m);background:var(--surface-2);font-family:var(--font-display);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:26px;font-weight:800;line-height:1;animation:.4s cubic-bezier(.34,1.56,.64,1) pop;display:flex}.verdict-ok{background:var(--ok);color:var(--bg)}.verdict strong{font-variant-numeric:tabular-nums;font-size:44px;font-weight:900}.play-note{text-align:center;color:var(--muted);font-size:15px}.play-note-ok{color:var(--ok);font-weight:600}.emoji-zone{justify-content:flex-end}.emoji-mine{pointer-events:none;flex:1;min-height:140px;position:relative;overflow:hidden}.emoji-mine .emoji-fly{font-size:42px;animation-name:fly-local;bottom:-46px}@keyframes fly-local{0%{opacity:0;transform:translateY(0)scale(.6)rotate(0)}18%{opacity:1;transform:translateY(-70px)scale(1)rotate(6deg)}to{opacity:0;transform:translateY(-380px) translateX(var(--drift,0px)) scale(1.15) rotate(18deg)}}.progress{align-items:center;gap:5px;display:flex}.progress i{background:var(--line);border-radius:2px;flex:1;height:4px;transition:background .3s}.progress .progress-done{background:var(--muted)}.progress .progress-now{background:var(--accent)}@media (width<=900px){.home-hero{grid-template-columns:minmax(0,1fr)}.demo{max-width:560px}.steps{grid-template-columns:minmax(0,1fr);gap:24px}.steps li{grid-template-columns:56px minmax(0,1fr);column-gap:12px}.steps li>:first-child{grid-row:span 2}.faq{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.admin-grid{grid-template-columns:minmax(0,1fr)}.wrap{padding:16px 16px 56px}.stage{padding:16px}.join-card-hero{text-align:center;flex-direction:column}.podium{gap:8px}.controls-nav{width:100%;margin-left:0}.controls-nav .btn{flex:1}.emoji-pad{grid-template-columns:repeat(auto-fit,minmax(30%,1fr));gap:10px}.emoji-key{font-size:clamp(44px,16vw,72px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.option-mark,.bar-letter,.leader-place,.slide-chip-num{border:1px solid canvastext}}
