:root{--navy-950: #0b0614;--navy-900: #140a26;--navy-800: #1d1038;--navy-700: #2e1a58;--blue: #8b4dff;--blue-bright: #3ee9ff;--blue-glow: rgba(62, 233, 255, .55);--pink: #ff4dd8;--pink-glow: rgba(255, 77, 216, .45);--gold: #f0a818;--gold-bright: #ffd66e;--gold-glow: rgba(255, 214, 110, .45);--white: #fdf7ff;--dim: #a89bce;--red: #ff4d7d;--green: #3dffa8;--amber: #ffa754;--card: rgba(34, 20, 66, .72);--card-solid: #221442;--card-edge: rgba(186, 140, 255, .2);--radius: clamp(12px, 1.4vw, 26px);--font: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Inter, Roboto, sans-serif;--shadow-deep: 0 30px 80px rgba(8, 0, 24, .6);--ease-pop: cubic-bezier(.2, 1.4, .35, 1);--ease-slick: cubic-bezier(.65, 0, .35, 1);--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);background:radial-gradient(120vw 80vh at 70% -10%,#241348 0%,transparent 55%),radial-gradient(90vw 70vh at 10% 110%,#2a0f3e 0%,transparent 55%),radial-gradient(70vw 50vh at 95% 80%,rgba(255,77,216,.07) 0%,transparent 60%),linear-gradient(160deg,var(--navy-900),var(--navy-950) 65%);background-attachment:fixed;color:var(--white);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}button,input,textarea{font-family:inherit;color:inherit}button{cursor:pointer;border:none;background:none}:focus-visible{outline:3px solid var(--blue-bright);outline-offset:3px;border-radius:6px}a{color:var(--blue-bright)}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.gap-s{gap:8px}.gap-m{gap:16px}.gap-l{gap:28px}.grow{flex:1}.center{align-items:center;justify-content:center}.hidden{display:none!important}.tabular{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.gold-text{background:linear-gradient(180deg,#fff3cf 0%,var(--gold-bright) 45%,#b8860b 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.kicker{font-size:clamp(.7rem,1.1vw,1.05rem);font-weight:700;letter-spacing:.4em;color:var(--blue-bright);text-transform:uppercase}.pill{font-size:.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;padding:.45em 1.1em;border-radius:100px;white-space:nowrap;background:#8b4dff2e;color:var(--blue-bright);border:1px solid rgba(62,233,255,.35)}.pill.gold{background:#ffd66e1f;color:var(--gold-bright);border-color:#ffd66e73}.pill.green{background:#34e39a24;color:var(--green);border-color:#34e39a66}.pill.red{background:#ff54701f;color:var(--red);border-color:#ff547066}.pill.amber{background:#ffa7541f;color:var(--amber);border-color:#ffa75466}.pill.dim{background:#8b97b81a;color:var(--dim);border-color:#8b97b840}.btn{position:relative;overflow:hidden;font-size:clamp(.95rem,1.4vw,1.3rem);font-weight:800;letter-spacing:.14em;padding:.85em 2.2em;border-radius:100px;text-transform:uppercase;color:#1a1503;background:linear-gradient(135deg,#ffe9a8,var(--gold-bright) 40%,var(--gold));box-shadow:0 12px 40px #f0a81852,inset 0 1px #ffffffb3;transition:transform .22s var(--ease-pop),box-shadow .22s,opacity .2s}.btn:hover:not(:disabled){transform:translateY(-2px) scale(1.03)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.5)}.btn-ghost{font-size:.95rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.75em 1.6em;border-radius:100px;color:var(--blue-bright);border:1px solid rgba(62,233,255,.4);background:#8b4dff14;transition:all .2s var(--ease-pop)}.btn-ghost:hover:not(:disabled){background:#8b4dff33;transform:translateY(-1px)}.btn-ghost:disabled{opacity:.35;cursor:not-allowed}.btn-ghost.danger{color:var(--red);border-color:#ff547073;background:#ff547014}.btn-ghost.danger:hover:not(:disabled){background:#ff54702e}.card{background:var(--card);border:1px solid var(--card-edge);border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-deep)}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);font-weight:700}.input{background:#050810b3;border:1px solid var(--card-edge);border-radius:12px;padding:.85em 1em;font-size:1rem;color:var(--white);width:100%;transition:border-color .2s}.input:focus{border-color:var(--blue-bright);outline:none;box-shadow:0 0 0 3px #3ee9ff33}.input.big{font-size:1.6rem;font-weight:800;letter-spacing:.3em;text-align:center;text-transform:uppercase}.toggle{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#0a102080;border:1px solid var(--card-edge);border-radius:12px;cursor:pointer;transition:all .18s;text-align:left;width:100%}.toggle:hover{border-color:#3ee9ff66}.toggle .knob{width:42px;height:24px;border-radius:100px;background:#8b97b840;position:relative;flex:none;transition:background .2s}.toggle .knob:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--dim);transition:all .2s var(--ease-pop)}.toggle[data-on=true] .knob{background:#34e39a4d}.toggle[data-on=true] .knob:after{left:21px;background:var(--green)}.toggle .toggle-text{flex:1}.toggle .toggle-title{font-weight:700;font-size:.95rem}.toggle .toggle-hint{font-size:.78rem;color:var(--dim);line-height:1.4;margin-top:2px}.banner{padding:12px 16px;border-radius:12px;font-size:.9rem;line-height:1.5;border:1px solid;display:flex;gap:10px;align-items:flex-start}.banner.error{background:#ff54701a;border-color:#ff547066;color:#ffb8c4}.banner.warn{background:#ffa7541a;border-color:#ffa75466;color:#ffd7b0}.banner.info{background:#3ee9ff14;border-color:#3ee9ff4d;color:#bfe4ff}.banner.success{background:#34e39a1a;border-color:#34e39a66;color:#b6f5da}.avatar{border-radius:50%;display:grid;place-items:center;flex:none;position:relative;background:radial-gradient(circle at 32% 28%,#ffffff29,#00000059);border:2px solid currentColor;box-shadow:0 0 0 3px #ffffff0a,0 0 24px currentColor;overflow:hidden}.avatar svg{width:82%;height:82%}.avatar.dim{opacity:.4;filter:grayscale(.7);box-shadow:none}.landing{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(24px,5vw,64px);gap:clamp(20px,3vh,40px);text-align:center}.brand-logo{font-weight:900;text-transform:uppercase;line-height:.95;letter-spacing:.04em;display:flex;flex-direction:column;align-items:center;filter:drop-shadow(0 18px 50px rgba(0,0,0,.6))}.brand-logo .big{font-size:clamp(2.6rem,9vw,8rem)}.brand-logo .mid{font-size:clamp(.85rem,2.6vw,2.4rem);letter-spacing:.65em;color:var(--blue-bright);font-weight:700;margin:.4em 0 .3em;text-shadow:0 0 30px var(--blue-glow)}.landing .tagline{font-size:clamp(.95rem,2vw,1.6rem);font-weight:300;letter-spacing:.28em;color:var(--dim);text-transform:uppercase}.landing .tagline b{color:var(--white);font-weight:600}.landing-actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:8px}.join-box{display:flex;gap:10px;width:min(94vw,420px)}.join-box .input{flex:1}.how-it-works{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;width:min(96vw,1000px);margin-top:12px;text-align:left}.how-step{padding:18px 20px}.how-step .n{font-size:1.6rem;font-weight:900;color:var(--gold-bright);line-height:1}.how-step h3{font-size:1rem;margin:8px 0 6px;letter-spacing:.04em}.how-step p{font-size:.86rem;color:var(--dim);line-height:1.55}.tv{height:100%;display:flex;flex-direction:column;overflow:hidden;padding:clamp(16px,2.2vh,34px) clamp(20px,2.5vw,56px);gap:clamp(10px,1.6vh,24px)}.tv-hud{display:flex;align-items:center;justify-content:space-between;gap:16px}.tv-hud .logo{font-size:clamp(.8rem,1.2vw,1.3rem);font-weight:800;letter-spacing:.32em;color:var(--gold-bright);text-shadow:0 0 24px var(--gold-glow);white-space:nowrap}.tv-hud .logo em{font-style:normal;color:var(--dim);font-weight:500}.tv-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(10px,1.8vh,28px);min-height:0}.tv-question{font-size:clamp(1.6rem,3.6vw,4.2rem);font-weight:800;line-height:1.18;max-width:24ch;text-align:center;text-wrap:balance;animation:qReveal .6s var(--ease-slick) both}.tv-question.long{font-size:clamp(1.2rem,2.7vw,3rem);max-width:32ch}@keyframes qReveal{0%{opacity:0;transform:translateY(24px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}.tv-choices{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(10px,1.4vh,20px);width:min(92vw,1600px)}.tv-choices.two{grid-template-columns:repeat(2,minmax(0,460px));justify-content:center}.tv-choice{display:flex;align-items:center;gap:16px;text-align:left;padding:clamp(12px,1.7vh,24px) clamp(16px,1.6vw,30px);background:linear-gradient(135deg,#182650d9,#0e1730d9);border:1px solid var(--card-edge);border-radius:var(--radius);font-size:clamp(1rem,1.7vw,1.9rem);font-weight:600;line-height:1.3;transition:all .3s var(--ease-slick);position:relative;overflow:hidden}.tv-choice .key{width:clamp(30px,2.4vw,46px);height:clamp(30px,2.4vw,46px);flex:none;display:grid;place-items:center;border-radius:10px;font-weight:900;font-size:.85em;background:#3ee9ff1f;border:1px solid rgba(62,233,255,.4);color:var(--blue-bright)}.tv-choice.correct{background:linear-gradient(135deg,#34e39a4d,#34e39a1a);border-color:var(--green);box-shadow:0 0 0 2px var(--green),0 0 50px #34e39a59}.tv-choice.correct .key{background:var(--green);color:#05231a;border-color:var(--green)}.tv-choice.wrong{opacity:.45;filter:saturate(.4)}.tv-choice .mark{font-size:1.4em;font-weight:900;margin-left:auto}.tv-choice.correct .mark{color:var(--green)}.tv-choice .bar{position:absolute;left:0;bottom:0;height:4px;background:var(--blue-bright);transition:width .8s var(--ease-slick);opacity:.8}.tv-choice .count{margin-left:auto;font-size:.8em;font-weight:800;color:var(--dim);font-variant-numeric:tabular-nums}.tv-media{flex:none;display:flex;align-items:center;justify-content:center;overflow:hidden;width:min(42vw,700px);height:clamp(120px,26vh,400px);border-radius:var(--radius);border:1px solid var(--card-edge);background:var(--navy-800);box-shadow:var(--shadow-deep);animation:mediaIn .7s var(--ease-pop) both}.tv-media.wide{width:min(70vw,1250px);height:clamp(140px,30vh,460px)}.tv-media.study{width:min(82vw,1500px);height:clamp(200px,48vh,780px)}.tv-media svg{width:100%;height:100%}@keyframes mediaIn{0%{opacity:0;transform:scale(.92) translateY(18px)}to{opacity:1;transform:none}}.timer-ring{position:relative;width:clamp(72px,7vw,140px);height:clamp(72px,7vw,140px);flex:none}.timer-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.timer-ring .track{fill:#0a1022cc;stroke:#ba8cff26;stroke-width:6}.timer-ring .arc{fill:none;stroke:var(--blue-bright);stroke-width:7;stroke-linecap:round;filter:drop-shadow(0 0 8px var(--blue-glow));transition:stroke .3s}.timer-ring.warn .arc{stroke:var(--gold-bright)}.timer-ring.danger .arc{stroke:var(--red);filter:drop-shadow(0 0 10px rgba(255,84,112,.7))}.timer-ring .num{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:clamp(1.5rem,2.6vw,3rem);font-weight:900;font-variant-numeric:tabular-nums}.timer-ring.danger .num{color:var(--red);animation:pulse .5s ease-in-out infinite}@keyframes pulse{50%{transform:scale(1.15)}}.answered-count{display:flex;align-items:center;gap:12px;font-size:clamp(.9rem,1.3vw,1.4rem);font-weight:700;letter-spacing:.1em;color:var(--dim)}.answered-dots{display:flex;gap:6px}.answered-dots i{width:clamp(10px,.9vw,16px);height:clamp(10px,.9vw,16px);border-radius:50%;background:#8b97b840;transition:all .3s var(--ease-pop)}.answered-dots i.on{background:var(--green);box-shadow:0 0 14px #34e39a99;transform:scale(1.15)}.tv-players{display:grid;gap:clamp(6px,.8vw,14px);flex:none;grid-template-columns:repeat(auto-fit,minmax(clamp(110px,9vw,190px),1fr))}.tv-player{display:flex;align-items:center;gap:10px;padding:clamp(6px,.9vh,12px) clamp(8px,.8vw,16px);background:var(--card);border:1px solid var(--card-edge);border-radius:var(--radius);transition:all .4s var(--ease-slick);min-width:0}.tv-player.answered{border-color:#34e39a80;box-shadow:0 0 22px #34e39a29}.tv-player.leader{border-color:#ffd66e8c;box-shadow:0 0 26px #ffd66e29}.tv-player.away{opacity:.42}.tv-player .avatar{width:clamp(30px,2.6vw,52px);height:clamp(30px,2.6vw,52px)}.tv-player .who{min-width:0;flex:1}.tv-player .nm{font-size:clamp(.7rem,1vw,1.1rem);font-weight:800;text-transform:uppercase;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-player .sc{font-size:clamp(.9rem,1.4vw,1.6rem);font-weight:900;color:var(--gold-bright);font-variant-numeric:tabular-nums;line-height:1.1}.tv-player .delta{font-size:clamp(.65rem,.9vw,.95rem);font-weight:800;font-variant-numeric:tabular-nums}.tv-player .delta.pos{color:var(--green)}.tv-player .delta.neg{color:var(--red)}.tv-player .status-dot{width:8px;height:8px;border-radius:50%;flex:none}.lobby-join{display:flex;align-items:center;gap:clamp(20px,3vw,60px);flex-wrap:wrap;justify-content:center}.qr-frame{background:#fff;padding:clamp(8px,1vw,18px);border-radius:18px;box-shadow:0 20px 60px #00000080;line-height:0}.qr-frame img{width:clamp(140px,16vw,300px);height:auto;display:block}.room-code{font-size:clamp(3rem,9vw,9rem);font-weight:900;letter-spacing:.12em;line-height:1;font-variant-numeric:tabular-nums}.room-code-label{font-size:clamp(.7rem,1.1vw,1.1rem);letter-spacing:.4em;color:var(--dim);text-transform:uppercase}.join-url{font-size:clamp(.9rem,1.5vw,1.6rem);color:var(--blue-bright);font-weight:600;word-break:break-all}.round-title{font-size:clamp(2.2rem,6.5vw,7rem);font-weight:900;letter-spacing:.03em;text-transform:uppercase;line-height:1.03;animation:bannerIn .8s var(--ease-pop) both}@keyframes bannerIn{0%{opacity:0;transform:scale(1.6);filter:blur(14px);letter-spacing:.26em}to{opacity:1;transform:none;filter:none}}.round-desc{max-width:60ch;font-size:clamp(.95rem,1.5vw,1.6rem);font-weight:300;line-height:1.6;color:#b9c4de;text-align:center}.round-desc b{color:var(--gold-bright);font-weight:700}.verdict{font-size:clamp(1.3rem,2.8vw,3rem);font-weight:900;letter-spacing:.18em;text-transform:uppercase;animation:verdictIn .5s var(--ease-pop) both}.verdict.good{color:var(--green);text-shadow:0 0 34px rgba(52,227,154,.5)}.verdict.bad{color:var(--red);text-shadow:0 0 34px rgba(255,84,112,.5)}@keyframes verdictIn{0%{opacity:0;transform:scale(2);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}.explain{max-width:min(80vw,1200px);padding:clamp(12px,1.6vh,24px) clamp(18px,2vw,40px);background:#0e1730d9;border:1px solid rgba(255,214,110,.25);border-left:4px solid var(--gold-bright);border-radius:12px;font-size:clamp(.85rem,1.25vw,1.35rem);line-height:1.6;color:#d5def2;text-align:left;animation:fadeUp .5s .1s both}.explain b{color:var(--gold-bright)}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.leaderboard{width:min(80vw,1100px);display:flex;flex-direction:column;gap:clamp(6px,1vh,14px)}.lb-row{display:flex;align-items:center;gap:clamp(12px,1.4vw,24px);padding:clamp(8px,1.3vh,18px) clamp(14px,1.6vw,30px);background:var(--card);border:1px solid var(--card-edge);border-radius:var(--radius);animation:lbIn .5s var(--ease-pop) both}@keyframes lbIn{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:none}}.lb-row.first{border-color:var(--gold-bright);box-shadow:0 0 30px #ffd66e33}.lb-row .rank{font-size:clamp(1.1rem,2vw,2.2rem);font-weight:900;color:var(--dim);width:1.6em}.lb-row.first .rank{color:var(--gold-bright)}.lb-row .avatar{width:clamp(34px,3.2vw,60px);height:clamp(34px,3.2vw,60px)}.lb-row .nm{font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:clamp(.9rem,1.4vw,1.5rem);flex:1}.lb-row .sc{font-size:clamp(1.1rem,1.9vw,2.1rem);font-weight:900;color:var(--gold-bright);font-variant-numeric:tabular-nums}.trophy{width:clamp(100px,12vw,220px);animation:trophyIn 1s var(--ease-pop) both}@keyframes trophyIn{0%{opacity:0;transform:translateY(-25vh) scale(.4) rotate(-14deg)}to{opacity:1;transform:none}}.champ{font-size:clamp(2.4rem,7vw,7.5rem);font-weight:900;letter-spacing:.05em;text-transform:uppercase;line-height:1;animation:bannerIn .9s .25s var(--ease-pop) both}.podium{display:flex;align-items:flex-end;gap:clamp(8px,1.2vw,22px)}.podium-col{display:flex;flex-direction:column;align-items:center;gap:8px;animation:fadeUp .7s both}.podium-col .block{width:clamp(80px,9vw,170px);border-radius:12px 12px 0 0;display:grid;place-items:center;font-size:clamp(1.3rem,2.6vw,3rem);font-weight:900;color:#fffc;background:linear-gradient(180deg,#3ee9ff4d,#3ee9ff0d);border:1px solid rgba(62,233,255,.3);border-bottom:none;transform-origin:bottom;animation:grow .8s var(--ease-pop) both}.podium-col.first .block{background:linear-gradient(180deg,#ffd66e73,#ffd66e14);border-color:#ffd66e80}@keyframes grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.awards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:clamp(8px,1vw,18px);width:min(94vw,1700px)}.award{padding:clamp(10px,1.4vh,20px) clamp(10px,1.2vw,20px);text-align:center;display:flex;flex-direction:column;gap:6px}.award .t{font-size:clamp(.6rem,.85vw,.85rem);font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-bright)}.award .w{font-size:clamp(.95rem,1.4vw,1.5rem);font-weight:900;text-transform:uppercase}.award .d{font-size:clamp(.62rem,.88vw,.9rem);color:var(--dim);line-height:1.4}.host{min-height:100%;display:flex;flex-direction:column;padding:20px clamp(16px,3vw,48px) 40px;gap:20px}.host-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.host-title{font-size:1.1rem;font-weight:800;letter-spacing:.28em;color:var(--gold-bright);text-transform:uppercase}.host-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:20px;align-items:start}@media(max-width:900px){.host-grid{grid-template-columns:1fr}}.setup-section{padding:20px;display:flex;flex-direction:column;gap:14px}.setup-section>h2{font-size:.82rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-bright);display:flex;align-items:center;gap:10px}.setup-section>h2 .count{margin-left:auto;color:var(--dim);font-size:.75rem;letter-spacing:.1em}.chip-grid{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:8px 14px;border-radius:100px;font-size:.82rem;font-weight:700;border:1px solid var(--card-edge);background:#0a102080;color:var(--dim);transition:all .16s;display:flex;align-items:center;gap:8px}.chip:hover{border-color:#3ee9ff73;color:var(--white)}.chip[data-on=true]{background:#3ee9ff29;border-color:var(--blue-bright);color:var(--white)}.chip .n{font-size:.72rem;opacity:.7;font-variant-numeric:tabular-nums}.chip .state{font-weight:900;opacity:.5}.chip[data-on=true] .state{color:var(--blue-bright);opacity:1}.preset-row{display:flex;gap:8px;flex-wrap:wrap}.count-presets{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.count-presets .chip[data-on=true]{background:#ffd66e29;border-color:var(--gold-bright)}.pool-readout{display:flex;gap:20px;flex-wrap:wrap;padding:14px 18px;border-radius:12px;background:#0a102099;border:1px solid var(--card-edge)}.pool-readout .stat{display:flex;flex-direction:column;gap:2px}.pool-readout .stat .v{font-size:1.5rem;font-weight:900;font-variant-numeric:tabular-nums}.pool-readout .stat .k{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.pool-readout .stat.bad .v{color:var(--red)}.pool-readout .stat.good .v{color:var(--green)}.host-players{display:flex;flex-direction:column;gap:8px}.host-player{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#0a102080;border:1px solid var(--card-edge);border-radius:12px}.host-player .avatar{width:38px;height:38px}.host-player .nm{font-weight:700;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.host-player .sc{font-weight:900;color:var(--gold-bright);font-variant-numeric:tabular-nums}.control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.status-line{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--dim);padding:10px 14px;background:#0a102080;border-radius:10px;border:1px solid var(--card-edge)}.status-dot{width:9px;height:9px;border-radius:50%;flex:none}.status-dot.connected{background:var(--green);box-shadow:0 0 10px var(--green)}.status-dot.reconnecting{background:var(--amber);box-shadow:0 0 10px var(--amber);animation:pulse 1s infinite}.status-dot.disconnected{background:var(--red)}.invite-box{display:flex;flex-direction:column;gap:10px;padding:16px;background:#0a102099;border-radius:12px;border:1px solid var(--card-edge)}.invite-box .code{font-size:2.4rem;font-weight:900;letter-spacing:.2em;color:var(--gold-bright);text-align:center}.invite-box .qr{align-self:center;background:#fff;padding:8px;border-radius:12px;line-height:0}.invite-box .qr img{width:160px;height:160px;display:block}.phone{min-height:100%;display:flex;flex-direction:column;padding:calc(12px + var(--safe-t)) 14px calc(14px + var(--safe-b));gap:12px;max-width:640px;margin:0 auto;width:100%}.phone-header{display:flex;align-items:center;gap:10px;flex:none}.phone-header .avatar{width:40px;height:40px}.phone-header .me{flex:1;min-width:0}.phone-header .nm{font-weight:800;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-header .sub{font-size:.72rem;color:var(--dim);letter-spacing:.08em}.phone-header .sc{font-size:1.4rem;font-weight:900;color:var(--gold-bright);font-variant-numeric:tabular-nums}.phone-body{flex:1;display:flex;flex-direction:column;gap:12px;justify-content:center}.answer-btn{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:18px 16px;border-radius:16px;font-size:1.05rem;font-weight:700;line-height:1.3;background:linear-gradient(135deg,#182650e6,#0e1730e6);border:2px solid var(--card-edge);color:var(--white);transition:all .18s var(--ease-pop);min-height:68px}.answer-btn:active:not(:disabled){transform:scale(.98)}.answer-btn .key{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:9px;background:#3ee9ff1f;border:1px solid rgba(62,233,255,.4);color:var(--blue-bright);font-weight:900}.answer-btn[data-selected=true]{border-color:var(--gold-bright);background:linear-gradient(135deg,#ffd66e33,#ffd66e0f);box-shadow:0 0 0 2px #ffd66e66}.answer-btn[data-selected=true] .key{background:var(--gold-bright);color:#1a1503;border-color:var(--gold-bright)}.answer-btn:disabled{opacity:.45}.answer-btn.removed{opacity:.25;text-decoration:line-through;pointer-events:none}.answer-btn.correct{border-color:var(--green);background:#34e39a29}.answer-btn.incorrect{border-color:var(--red);background:#ff547024}.phone-prompt{font-size:.92rem;line-height:1.4;text-align:center;color:#cdd8ef;padding:0 4px;max-height:4.2em;overflow-y:auto}@media(max-height:700px){.phone-prompt{font-size:.85rem;max-height:3.2em}}.lock-btn{width:100%;padding:20px;border-radius:16px;font-size:1.15rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;min-height:68px;background:linear-gradient(135deg,#ffe9a8,var(--gold-bright) 40%,var(--gold));color:#1a1503;box-shadow:0 10px 30px #f0a8184d;transition:all .18s var(--ease-pop)}.lock-btn:active:not(:disabled){transform:scale(.98)}.lock-btn:disabled{opacity:.4;filter:grayscale(.6)}.lock-btn.locked{background:#34e39a33;color:var(--green);border:2px solid var(--green);box-shadow:none}.phone-status{text-align:center;padding:22px 16px;display:flex;flex-direction:column;gap:10px;align-items:center}.phone-status .big{font-size:1.5rem;font-weight:900;letter-spacing:.06em}.phone-status .small{font-size:.9rem;color:var(--dim);line-height:1.5;max-width:34ch}.phone-status .result-points{font-size:2.4rem;font-weight:900;font-variant-numeric:tabular-nums}.phone-status .result-points.pos{color:var(--green)}.phone-status .result-points.neg{color:var(--red)}.phone-answer{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;background:#ffc75917;border:1px solid rgba(255,199,89,.34)}.phone-answer-label{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:800}.phone-answer-text{font-size:1.05rem;font-weight:700;line-height:1.4}.phone-explanation{font-size:.9rem;line-height:1.6;color:var(--dim);margin:0;max-height:40vh;overflow-y:auto}.phone-standings{list-style:none;margin:14px 0 0;padding:0;width:100%;display:flex;flex-direction:column;gap:4px}.phone-standings li{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;background:#ffffff0a;font-size:.92rem}.phone-standings li.me{background:#3ee9ff21;border:1px solid rgba(62,233,255,.36)}.phone-standings .rank{min-width:1.5em;font-weight:900;color:var(--gold);font-variant-numeric:tabular-nums}.phone-standings .name{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-standings .you{color:var(--dim);font-weight:400}.phone-standings .score{font-weight:800;font-variant-numeric:tabular-nums}.powerup-bar{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;flex:none}.powerup-btn[data-aiming=true]{border-color:var(--gold);box-shadow:0 0 0 2px #ffc83c59}.aim-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center;justify-content:center;padding:8px 10px;border-radius:12px;background:#ffc83c14;border:1px solid rgba(255,200,60,.35);flex:none}.aim-label{font-size:.78rem;font-weight:800;letter-spacing:.06em;color:var(--gold);text-transform:uppercase}.aim-btn{padding:6px 12px;border-radius:100px;font-weight:700;font-size:.85rem;background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:inherit}.aim-btn:hover{border-color:var(--gold)}.aim-cancel{opacity:.7}.powerup-note{text-align:center;font-size:.78rem;color:var(--dim);margin:0;flex:none}.frozen-banner{text-align:center;font-weight:800;padding:10px 12px;border-radius:12px;background:#78c8ff1f;border:1px solid rgba(120,200,255,.5);color:#aadcff;animation:frozen-pulse 1s ease-in-out infinite alternate}@keyframes frozen-pulse{0%{box-shadow:0 0 #78c8ff40}to{box-shadow:0 0 14px 2px #78c8ff59}}@media(prefers-reduced-motion:reduce){.frozen-banner{animation:none}}.powerup-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 12px;border-radius:12px;background:#3ee9ff14;border:1px solid rgba(62,233,255,.3);color:var(--blue-bright);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;min-width:72px;min-height:62px;transition:all .18s}.powerup-btn svg{width:22px;height:22px}.powerup-btn:disabled{opacity:.25}.powerup-btn[data-active=true]{background:#34e39a2e;border-color:var(--green);color:var(--green)}.powerup-btn .n{font-size:.62rem;opacity:.75}.numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.numpad button{padding:18px 0;border-radius:14px;font-size:1.5rem;font-weight:800;background:#182650cc;border:1px solid var(--card-edge);min-height:62px;transition:all .15s}.numpad button:active{transform:scale(.95);background:#3ee9ff33}.numeric-display{font-size:2.4rem;font-weight:900;text-align:center;padding:16px;background:#050810b3;border-radius:14px;border:2px solid rgba(255,214,110,.3);color:var(--gold-bright);font-variant-numeric:tabular-nums;min-height:76px;display:flex;align-items:center;justify-content:center;letter-spacing:.04em}.avatar-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:10px;max-height:42vh;overflow-y:auto;padding:4px}.avatar-option{aspect-ratio:1;border-radius:14px;padding:6px;border:2px solid transparent;background:#0a102099;transition:all .16s var(--ease-pop);display:grid;place-items:center}.avatar-option[data-selected=true]{border-color:var(--gold-bright);background:#ffd66e1f;transform:scale(1.05)}.avatar-option:disabled{opacity:.2;cursor:not-allowed}.avatar-option svg{width:100%;height:100%}.color-picker{display:flex;gap:8px;flex-wrap:wrap}.color-dot{width:34px;height:34px;border-radius:50%;border:3px solid transparent;transition:all .15s}.color-dot[data-selected=true]{border-color:var(--white);transform:scale(1.15)}.toasts{position:fixed;bottom:calc(16px + var(--safe-b));left:50%;transform:translate(-50%);z-index:200;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{padding:12px 20px;border-radius:100px;font-size:.9rem;font-weight:700;background:#040710eb;border:1px solid var(--card-edge);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:toastIn .3s var(--ease-pop) both;max-width:90vw;text-align:center}.toast.error{border-color:#ff547080;color:#ffb8c4}.toast.success{border-color:#34e39a80;color:#b6f5da}@keyframes toastIn{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:none}}.splash-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:grid;place-items:center;pointer-events:none}.splash{grid-area:1 / 1;font-size:clamp(2rem,6vw,6.5rem);font-weight:900;letter-spacing:.14em;text-transform:uppercase;padding:.3em 1em;border-radius:20px;white-space:nowrap;background:#040710d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid;animation:splashIn 1.6s var(--ease-pop) both}.splash.gold{color:var(--gold-bright);border-color:#ffd66e80}.splash.blue{color:var(--blue-bright);border-color:#3ee9ff80}.splash.green{color:var(--green);border-color:#34e39a80}@keyframes splashIn{0%{opacity:0;transform:scale(2.4);filter:blur(12px)}14%{opacity:1;transform:scale(1);filter:none}80%{opacity:1}to{opacity:0;transform:scale(1.08)}}.conn-banner{position:fixed;top:calc(8px + var(--safe-t));left:50%;transform:translate(-50%);z-index:300;padding:10px 20px;border-radius:100px;font-size:.82rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:#ffa75429;border:1px solid rgba(255,167,84,.5);color:var(--amber);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;pointer-events:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:380px){.answer-btn{font-size:.95rem;padding:15px 12px;min-height:60px}.powerup-btn{min-width:62px;font-size:.6rem}}.playmode-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:620px){.playmode-row{grid-template-columns:1fr}}.playmode-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;border-radius:14px;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);color:inherit;font:inherit;transition:border-color .12s ease,background .12s ease}.playmode-card:hover{border-color:#3ee9ff80}.playmode-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.playmode-card[data-on=true]{background:#3ee9ff21;border-color:var(--accent)}.playmode-icon{font-size:1.5rem;line-height:1}.playmode-name{font-weight:800;letter-spacing:.02em}.playmode-hint{font-size:.82rem;color:var(--dim);line-height:1.5}@media(prefers-reduced-motion:reduce){.playmode-card{transition:none}}.phone .tv-media,.phone .tv-media.wide,.phone .tv-media.study{width:100%;max-width:100%;height:auto;aspect-ratio:16 / 10;max-height:32vh;margin:0 auto}.phone .tv-media.study{max-height:42vh}.phone .tv-media svg{width:100%;height:100%;object-fit:contain}.landing-sub{color:var(--dim);font-size:clamp(.9rem,1.5vw,1.05rem);text-align:center;max-width:46ch;line-height:1.6}.mode-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(94vw,860px)}@media(max-width:640px){.mode-cards{grid-template-columns:1fr}}.mode-card{padding:20px;display:flex;flex-direction:column;gap:8px;text-align:left}.mode-card .mode-icon{font-size:1.8rem;line-height:1}.mode-card h3{font-size:1.05rem;letter-spacing:.02em}.mode-card p{font-size:.88rem;color:var(--dim);line-height:1.6}.quickpick-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:620px){.quickpick-row{grid-template-columns:1fr}}.quickpick{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:14px 16px;border-radius:12px;text-align:left;color:inherit;font:inherit;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);transition:border-color .12s ease,background .12s ease}.quickpick:hover{border-color:#3ee9ff80}.quickpick[data-on=true]{background:#3ee9ff21;border-color:var(--blue-bright)}.quickpick-name{font-weight:800;font-size:1rem}.quickpick-meta{font-size:.78rem;color:var(--white);opacity:.8}.quickpick-meta.dim{color:var(--dim);opacity:1}.advanced-toggle{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 16px;border-radius:12px;width:100%;color:var(--blue-bright);background:#8b4dff0f;border:1px dashed rgba(62,233,255,.35);font-weight:700;letter-spacing:.04em;font-size:.92rem}.advanced-toggle:hover{background:#8b4dff24}.advanced-toggle-hint{font-size:.76rem;color:var(--dim);font-weight:400;letter-spacing:0}@media(prefers-reduced-motion:reduce){.quickpick{transition:none}}.tv-media.flag{display:flex;align-items:center;justify-content:center;width:min(52vw,900px);height:clamp(160px,34vh,460px)}.tv-media.flag img{max-width:100%;max-height:100%;border-radius:6px;box-shadow:0 10px 40px #00000080,0 0 0 1px #ffffff24}.phone .tv-media.flag{width:100%;height:auto;max-height:26vh}.admin-hint{font-size:.78rem;color:var(--dim);margin-top:4px}.bulk-bar{height:10px;border-radius:100px;overflow:hidden;background:#ffffff14;border:1px solid var(--card-edge)}.bulk-bar-fill{height:100%;border-radius:100px;background:linear-gradient(90deg,var(--blue),var(--blue-bright));transition:width .6s ease}@media(prefers-reduced-motion:reduce){.bulk-bar-fill{transition:none}}.cat-group{display:flex;flex-direction:column;gap:8px;margin-top:6px}.cat-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.cat-group-title{font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-bright)}.cat-group-toggle{font-size:.75rem;font-weight:700;letter-spacing:.08em;color:var(--blue-bright);padding:4px 10px;border-radius:100px;border:1px solid rgba(62,233,255,.3);background:#8b4dff0f}.cat-group-toggle:hover{background:#8b4dff29}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.cat-card{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s var(--ease-pop)}.cat-card:hover{border-color:#3ee9ff80;transform:translateY(-1px)}.cat-card[data-on=true]{background:#3ee9ff24;border-color:var(--blue-bright)}.cat-icon{font-size:1.15rem;line-height:1;flex:none}.cat-name{flex:1;font-size:.86rem;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.cat-count{font-size:.72rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--dim);background:#ffffff0f;border-radius:100px;padding:2px 8px;flex:none}.cat-card[data-on=true] .cat-count{color:var(--blue-bright)}@media(prefers-reduced-motion:reduce){.cat-card{transition:none}}.hero{display:flex;flex-direction:column;align-items:center;gap:12px}.stat-strip{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:6px}.stat-chip{font-size:.8rem;color:var(--dim);padding:6px 14px;border-radius:100px;background:#ffffff0d;border:1px solid var(--card-edge)}.stat-chip b{color:var(--gold-bright);font-variant-numeric:tabular-nums}.marquee{width:min(94vw,980px);overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}.marquee-track{display:flex;gap:10px;width:max-content;animation:marquee-scroll 60s linear infinite}.marquee-chip{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:.84rem;font-weight:700;padding:8px 15px;border-radius:100px;background:#3ee9ff12;border:1px solid rgba(62,233,255,.25)}.marquee-chip:nth-child(3n){background:#ff4dd812;border-color:#ff4dd84d}.marquee-chip:nth-child(3n+2){background:#ffd66e0f;border-color:#ffd66e47}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none;flex-wrap:wrap;width:auto}}.pack-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.pack-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);color:inherit;font:inherit;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s var(--ease-pop)}.pack-card:hover{border-color:#3ee9ff80;transform:translateY(-2px)}.pack-card[data-on=true]{background:#ffd66e1a;border-color:var(--gold)}.pack-icon{font-size:1.7rem;line-height:1}.pack-name{font-size:.85rem;font-weight:800;text-align:center}@media(prefers-reduced-motion:reduce){.pack-card{transition:none}}.landing-v2{gap:40px;padding-bottom:48px}.landing-v2 .hero{position:relative;padding:28px 16px 8px}.hero-glow{position:absolute;inset:-40px -20vw auto;height:130%;pointer-events:none;z-index:-1;background:radial-gradient(46vw 30vh at 50% 8%,rgba(255,214,110,.16),transparent 65%),radial-gradient(38vw 26vh at 22% 45%,rgba(62,233,255,.14),transparent 60%),radial-gradient(38vw 26vh at 78% 45%,rgba(255,77,216,.15),transparent 60%);animation:hero-breathe 9s ease-in-out infinite alternate}@keyframes hero-breathe{0%{opacity:.7;transform:scale(1)}to{opacity:1;transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){.hero-glow{animation:none}}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;margin-top:18px}.hero-cta{font-size:clamp(1.05rem,1.8vw,1.35rem);padding:.95em 2.4em}.join-inline{display:flex;gap:8px;align-items:center}.join-inline .input.big{width:170px;font-size:1.25rem}.marquee-stack{display:flex;flex-direction:column;gap:10px;width:min(96vw,1050px)}.marquee-track.reverse{animation-direction:reverse}.feature-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(94vw,1050px)}@media(max-width:760px){.feature-row{grid-template-columns:1fr}}.feature-card{padding:24px 20px;display:flex;flex-direction:column;gap:10px;text-align:left;transition:transform .16s var(--ease-pop),border-color .16s ease}.feature-row .feature-card:nth-child(odd){transform:rotate(-.8deg)}.feature-row .feature-card:nth-child(2n){transform:rotate(.7deg)}.feature-card:hover{transform:translateY(-5px) rotate(0)!important;border-color:#ff4dd873}.feature-icon{font-size:2.4rem;line-height:1;width:fit-content;transform:rotate(-6deg);filter:drop-shadow(0 4px 10px rgba(255,77,216,.3))}@media(prefers-reduced-motion:reduce){.feature-row .feature-card{transform:none}}.feature-card h3{font-size:1.05rem;letter-spacing:.02em}.feature-card p{font-size:.88rem;color:var(--dim);line-height:1.65}.steps-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(94vw,1050px)}@media(max-width:760px){.steps-row{grid-template-columns:repeat(2,1fr)}}.step{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:10px}.step-n{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:1.1rem;color:#1a1503;background:linear-gradient(135deg,#ffe9a8,var(--gold-bright) 45%,var(--gold));box-shadow:0 8px 26px #f0a8184d}.step h4{font-size:.95rem}.step p{font-size:.8rem;color:var(--dim);line-height:1.5}.closing-cta{display:flex;flex-direction:column;align-items:center;gap:14px;padding:8px 16px}.closing-line{font-size:clamp(1rem,2vw,1.3rem);color:var(--white);text-align:center;font-weight:600}@media(prefers-reduced-motion:reduce){.feature-card{transition:none}}.phone-prompt{max-height:9em}.phone-prompt.long{font-size:.8rem;line-height:1.35}.phone-quip{font-size:.85rem;font-style:italic;color:var(--gold-bright);line-height:1.5;padding:8px 12px;border-radius:10px;background:#ffd66e12;border:1px solid rgba(255,214,110,.22);max-width:40ch}.tv-quip{font-size:clamp(.95rem,1.6vw,1.35rem);font-style:italic;color:var(--gold-bright);text-align:center;padding:10px 22px;border-radius:14px;background:#ffd66e12;border:1px solid rgba(255,214,110,.25);max-width:70ch;margin:0 auto}.skip-btn{width:100%;margin-top:10px;padding:14px;border-radius:14px;font-weight:800;font-size:.95rem;letter-spacing:.06em;color:var(--blue-bright);background:#8b4dff1a;border:1px solid rgba(62,233,255,.4)}.skip-btn:hover:not(:disabled){background:#8b4dff33}.skip-btn.tapped{color:var(--dim);border-color:var(--card-edge);background:#ffffff0a}.powerup-primer{margin-top:12px;width:100%;text-align:left;display:flex;flex-direction:column;gap:8px}.primer-title{font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-bright);text-align:center}.primer-row{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:10px;background:#ffffff0a;border:1px solid var(--card-edge)}.primer-name{font-weight:800;font-size:.85rem}.primer-blurb{font-size:.78rem;color:var(--dim);line-height:1.45}.sound-nag{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:60;font-size:clamp(.85rem,1.4vw,1.05rem);font-weight:700;letter-spacing:.04em;color:var(--gold-bright);padding:12px 22px;border-radius:100px;background:#0a1020eb;border:1px solid rgba(255,214,110,.45);box-shadow:0 12px 40px #00000080;animation:nag-pulse 2.2s ease-in-out infinite}@keyframes nag-pulse{0%,to{opacity:.85}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.sound-nag{animation:none}}.lb-table{width:min(94vw,860px);display:flex;flex-direction:column;gap:4px}.lb-row{display:grid;grid-template-columns:44px 1fr 60px 60px 100px 100px 90px;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:#ffffff0a;border:1px solid var(--card-edge);font-size:.9rem}.lb-head{background:none;border:none;color:var(--dim);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.lb-top{background:#ffd66e12;border-color:#ffd66e4d}.lb-rank{font-weight:900;font-size:1.05rem;text-align:center}.lb-name{display:flex;align-items:center;gap:8px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-num{font-variant-numeric:tabular-nums;text-align:right}@media(max-width:640px){.lb-row{grid-template-columns:36px 1fr 50px 50px}.lb-wide{display:none}}.tv-code-input{width:min(80vw,460px);font-size:clamp(2rem,6vw,3.4rem)!important;padding:.5em .6em;letter-spacing:.4em}.vote-panel{margin-top:14px;width:100%;display:flex;flex-direction:column;gap:8px}.vote-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vote-card{display:flex;align-items:center;gap:8px;padding:12px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);color:inherit;font:inherit;font-size:.85rem;font-weight:700;text-align:left}.vote-card[data-on=true]{background:#ffd66e1f;border-color:var(--gold)}.vote-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vote-count{font-size:.72rem;font-weight:900;color:var(--gold-bright);background:#ffd66e1f;border-radius:100px;padding:2px 8px;font-variant-numeric:tabular-nums}.tv-votes{width:min(70vw,700px);display:flex;flex-direction:column;gap:6px;margin-top:10px}.tv-vote-row{display:grid;grid-template-columns:180px 1fr 36px;align-items:center;gap:10px}.tv-vote-name{font-size:clamp(.8rem,1.4vw,1.05rem);font-weight:800;text-align:right}.tv-vote-bar{height:14px;border-radius:100px;min-width:14px;background:linear-gradient(90deg,var(--gold),var(--gold-bright));transition:width .4s var(--ease-slick)}.tv-vote-n{font-weight:900;color:var(--gold-bright);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.tv-vote-bar{transition:none}}.emoji-rain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:70;overflow:hidden}.emoji-drop{position:absolute;bottom:-60px;font-size:clamp(2rem,4vw,3.4rem);animation:emoji-rise 2.5s ease-out forwards}@keyframes emoji-rise{0%{transform:translateY(0) scale(.6) rotate(-8deg);opacity:0}12%{opacity:1}to{transform:translateY(-85vh) scale(1.25) rotate(10deg);opacity:0}}@media(prefers-reduced-motion:reduce){.emoji-drop{animation-duration:.8s}}.tv-chat{position:fixed;left:24px;bottom:24px;z-index:65;max-width:min(44vw,560px);display:flex;flex-direction:column;gap:6px;pointer-events:none}.tv-chat-line{font-size:clamp(.85rem,1.5vw,1.15rem);line-height:1.4;padding:8px 14px;border-radius:12px;background:#0a1020e0;border:1px solid var(--card-edge);animation:chat-in .24s var(--ease-pop);overflow-wrap:anywhere}@keyframes chat-in{0%{transform:translate(-14px);opacity:0}to{transform:none;opacity:1}}.party-bar{width:100%;display:flex;flex-direction:column;gap:8px;margin-top:10px}.react-row{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.react-btn{font-size:1.35rem;padding:8px 10px;border-radius:12px;line-height:1;background:#ffffff0d;border:1px solid var(--card-edge);transition:transform .1s var(--ease-pop)}.react-btn:active{transform:scale(1.35)}.chat-row{display:flex;gap:8px}.chat-row .input{flex:1;font-size:.9rem;padding:.7em .9em}.phone-chat-line{font-size:.82rem;color:var(--dim);text-align:left;overflow-wrap:anywhere}.grudge-btn{width:100%;margin-top:10px;padding:16px;border-radius:14px;font-weight:900;font-size:1rem;letter-spacing:.08em;color:var(--red);background:#ff54701a;border:2px solid rgba(255,84,112,.55);animation:grudge-pulse 1.6s ease-in-out infinite}@keyframes grudge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@media(prefers-reduced-motion:reduce){.grudge-btn{animation:none}.react-btn{transition:none}}.gate-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;width:min(94vw,900px)}.gate-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:26px 22px;border-radius:18px;text-align:left;color:inherit;font:inherit;background:#ffffff0b;border:1px solid rgba(255,255,255,.14);transition:transform .14s var(--ease-pop),border-color .14s ease,background .14s ease}.gate-card:hover:not(:disabled){transform:translateY(-3px);border-color:#3ee9ff8c}.gate-card:disabled{opacity:.45;cursor:not-allowed}.gate-primary{background:#ffd66e17;border-color:#ffd66e66}.gate-primary:hover:not(:disabled){border-color:var(--gold-bright)}.gate-icon{font-size:2.2rem;line-height:1}.gate-name{font-weight:900;font-size:1.15rem;letter-spacing:.02em}.gate-hint{font-size:.85rem;color:var(--dim);line-height:1.55}@media(prefers-reduced-motion:reduce){.gate-card{transition:none}}.hero-mascot{position:relative;width:110px;height:96px;display:grid;place-items:center}.mascot{font-size:clamp(3rem,6vw,4.4rem);line-height:1;z-index:1;filter:drop-shadow(0 8px 24px rgba(255,77,216,.45));animation:mascot-bounce 2.6s var(--ease-pop) infinite}@keyframes mascot-bounce{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-12px) rotate(4deg)}}.mascot-burst{position:absolute;top:-34px;right:-34px;bottom:-34px;left:-34px;border-radius:50%;background:conic-gradient(from 0deg,rgba(255,214,110,.16) 0deg 14deg,transparent 14deg 30deg,rgba(62,233,255,.13) 30deg 44deg,transparent 44deg 60deg,rgba(255,77,216,.15) 60deg 74deg,transparent 74deg 90deg,rgba(255,214,110,.16) 90deg 104deg,transparent 104deg 120deg,rgba(62,233,255,.13) 120deg 134deg,transparent 134deg 150deg,rgba(255,77,216,.15) 150deg 164deg,transparent 164deg 180deg,rgba(255,214,110,.16) 180deg 194deg,transparent 194deg 210deg,rgba(62,233,255,.13) 210deg 224deg,transparent 224deg 240deg,rgba(255,77,216,.15) 240deg 254deg,transparent 254deg 270deg,rgba(255,214,110,.16) 270deg 284deg,transparent 284deg 300deg,rgba(62,233,255,.13) 300deg 314deg,transparent 314deg 330deg,rgba(255,77,216,.15) 330deg 344deg,transparent 344deg 360deg);mask-image:radial-gradient(circle,transparent 30%,black 42%,black 66%,transparent 72%);-webkit-mask-image:radial-gradient(circle,transparent 30%,black 42%,black 66%,transparent 72%);animation:burst-spin 26s linear infinite}@keyframes burst-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.mascot,.mascot-burst{animation:none}}.landing-v2 .brand-logo .big:first-of-type{transform:rotate(-2deg)}.landing-v2 .brand-logo .big:last-of-type{transform:rotate(1.6deg)}.hero-floaters{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;overflow:hidden}.floater{position:absolute;bottom:-50px;font-size:clamp(1.7rem,3.2vw,3rem);opacity:0;filter:drop-shadow(0 0 14px rgba(255,77,216,.35));animation-name:floater-drift;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes floater-drift{0%{transform:translateY(0) rotate(-16deg) scale(.9);opacity:0}8%{opacity:.3}85%{opacity:.3}to{transform:translateY(-120vh) rotate(20deg) scale(1.1);opacity:0}}@media(prefers-reduced-motion:reduce){.floater{display:none}}.hero-cta-mega{font-size:clamp(1.2rem,2.4vw,1.7rem);padding:1em 2.6em;animation:cta-glow 3s ease-in-out infinite}@keyframes cta-glow{0%,to{box-shadow:0 12px 40px #ffb02e59,0 0 #ff4dd800,inset 0 1px #ffffffb3}33%{box-shadow:0 12px 64px #ffd66e80,0 0 34px 4px #ff4dd847,inset 0 1px #ffffffb3}66%{box-shadow:0 12px 64px #ffd66e80,0 0 34px 4px #3ee9ff47,inset 0 1px #ffffffb3}}.hero-cta-mega:hover:not(:disabled){animation:cta-glow 3s ease-in-out infinite,cta-wiggle .5s var(--ease-pop)}@keyframes cta-wiggle{0%{transform:rotate(0) scale(1)}30%{transform:rotate(-2.5deg) scale(1.05)}60%{transform:rotate(2deg) scale(1.05)}to{transform:rotate(0) scale(1.04)}}@media(prefers-reduced-motion:reduce){.hero-cta-mega{animation:none}}.team-picker{display:flex;flex-direction:column;gap:8px;margin-top:10px}.team-row{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.team-chip{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;font-weight:800;font-size:.9rem;color:inherit;background:#ffffff0d;border:2px solid rgba(255,255,255,.14);transition:border-color .12s ease,background .12s ease,transform .12s var(--ease-pop)}.team-chip:hover{transform:translateY(-1px)}.team-chip[data-on=true]{border-color:var(--team);background:color-mix(in srgb,var(--team) 18%,transparent)}.team-emoji{font-size:1.2rem;line-height:1}.team-n{margin-left:auto;font-size:.75rem;font-weight:800;color:var(--dim);background:#ffffff14;border-radius:100px;padding:2px 8px}.team-chip[data-on=true] .team-n{color:var(--team)}.tv-teams{display:flex;gap:clamp(12px,2vw,28px);justify-content:center;flex-wrap:wrap}.tv-team{min-width:clamp(150px,16vw,260px);padding:clamp(10px,1.4vw,20px);border-radius:var(--radius);background:color-mix(in srgb,var(--team) 8%,transparent);border:2px solid color-mix(in srgb,var(--team) 45%,transparent);display:flex;flex-direction:column;gap:8px;align-items:flex-start}.tv-team-head{font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(.8rem,1.3vw,1.2rem);color:var(--team)}.tv-team-emoji{font-size:1.2em}.tv-team-bars{display:flex;flex-direction:column;gap:8px;width:min(92vw,900px)}.tv-team-bar{display:flex;align-items:center;gap:12px}.tv-team-bar-name{flex:none;width:clamp(110px,14vw,220px);text-align:right;font-weight:900;text-transform:uppercase;letter-spacing:.05em;font-size:clamp(.75rem,1.2vw,1.05rem);color:var(--team)}.tv-team-bar-track{flex:1;height:clamp(12px,1.6vh,22px);border-radius:100px;background:#ffffff12;overflow:hidden}.tv-team-bar-fill{display:block;height:100%;border-radius:100px;background:linear-gradient(90deg,color-mix(in srgb,var(--team) 55%,transparent),var(--team));transition:width .6s var(--ease-slick)}.tv-team-bar-score{flex:none;font-weight:900;font-size:clamp(.85rem,1.4vw,1.3rem)}.ot-ribbon{font-weight:900;letter-spacing:.14em;text-transform:uppercase;font-size:clamp(.9rem,1.8vw,1.6rem);color:#1a1503;padding:8px 26px;border-radius:100px;background:linear-gradient(135deg,#ffe9a8,var(--gold-bright) 40%,var(--gold));box-shadow:0 0 40px var(--gold-glow);animation:ot-pulse 1.2s ease-in-out infinite alternate}@keyframes ot-pulse{0%{box-shadow:0 0 24px var(--gold-glow)}to{box-shadow:0 0 60px var(--gold-glow),0 0 26px var(--pink-glow)}}@media(prefers-reduced-motion:reduce){.ot-ribbon{animation:none}}.ot-note{color:var(--gold-bright);font-weight:700;font-size:clamp(.85rem,1.4vw,1.15rem)}.overtime-banner{text-align:center;font-weight:900;letter-spacing:.08em;padding:10px 12px;border-radius:12px;background:#ffd66e1a;border:1px solid rgba(255,214,110,.5);color:var(--gold-bright)}.eliminated-banner{text-align:center;font-weight:800;padding:10px 12px;border-radius:12px;background:#ff4d7d1a;border:1px solid rgba(255,77,125,.45);color:var(--red)}.lb-row.out{opacity:.45;filter:saturate(.4)}.team-victory{font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:clamp(1rem,2vw,1.7rem);color:var(--team);padding:10px 24px;border-radius:100px;background:color-mix(in srgb,var(--team) 12%,transparent);border:2px solid color-mix(in srgb,var(--team) 55%,transparent)}
