:root{--bg: #12051f;--bg2: #1f0a35;--card: rgba(255, 255, 255, .06);--line: rgba(255, 255, 255, .12);--text: #fff6fb;--muted: #b9a6cc;--hot: #ff2e88;--hot2: #ff7a00;--cool: #00e5ff;--yes: #ff2e88;--no: #3d7bff;--danger: #ff4545;--display: "Bungee", "Impact", system-ui, sans-serif;--body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:radial-gradient(120% 80% at 50% 0%,#3a0b5e 0%,var(--bg) 60%) fixed,var(--bg);color:var(--text);font-family:var(--body);-webkit-tap-highlight-color:transparent;overscroll-behavior:none}h1,h2,h3{font-family:var(--display);font-weight:400;margin:0;line-height:1.05;letter-spacing:.01em}h2{font-size:1.6rem}h3{font-size:1.1rem}p{margin:0}button{font:inherit;color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;min-height:48px;padding:0 1.1em;border-radius:14px;border:1px solid var(--line);background:#ffffff1a;font-weight:800;font-size:1rem;text-decoration:none;cursor:pointer;transition:transform .08s,filter .15s,opacity .15s;-webkit-user-select:none;user-select:none}a.btn{color:var(--text)}.btn:active:not(:disabled){transform:scale(.96)}.btn:disabled{opacity:.4;cursor:default}.btn-hot{background:linear-gradient(135deg,var(--hot),var(--hot2));border:0;box-shadow:0 8px 30px -8px var(--hot)}.btn-ghost{background:transparent}.btn-xl{min-height:62px;font-size:1.2rem;border-radius:18px;width:100%}.btn.danger{color:var(--danger)}.icon-btn{background:none;border:0;font-size:1.5rem;padding:6px 10px;cursor:pointer;color:var(--muted)}.icon-btn.small{font-size:.95rem}.link-btn{background:none;border:0;color:var(--cool);text-decoration:underline;cursor:pointer;padding:8px 0}.input{width:100%;min-height:52px;padding:0 16px;border-radius:14px;border:2px solid var(--line);background:#0000004d;color:var(--text);font:600 1.15rem var(--body);outline:none}.input:focus{border-color:var(--hot)}.code-input{font-family:var(--display);letter-spacing:.3em;text-align:center;text-transform:uppercase}.row{display:flex;gap:10px;align-items:center}.row.wrap{flex-wrap:wrap}.grow{flex:1}.stack{display:flex;flex-direction:column;gap:16px}.center{align-items:center;justify-content:center;text-align:center}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:#fff;background:#ff454540;border:1px solid var(--danger);padding:10px 14px;border-radius:12px}.banner{position:fixed;top:0;left:0;right:0;z-index:50;background:var(--hot2);color:#000;text-align:center;font-weight:800;padding:6px}.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:12px}.big-emoji{font-size:5rem;line-height:1}.spinner{width:48px;height:48px;border-radius:50%;border:5px solid var(--line);border-top-color:var(--hot);animation:spin .8s linear infinite}.code-chip{font-family:var(--display);background:#ffffff1a;border-radius:10px;padding:4px 10px;letter-spacing:.15em}.phone{max-width:520px;margin:0 auto;min-height:100dvh;padding:max(16px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:18px}.phone.center{justify-content:center;align-items:center;text-align:center}.landing{justify-content:center}.logo{text-align:center;margin-bottom:12px}.logo h1{font-size:clamp(3rem,16vw,4.6rem);background:linear-gradient(135deg,#fff 10%,var(--hot) 55%,var(--hot2));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 24px rgba(255,46,136,.45))}.logo-emoji{font-size:4rem;display:inline-block;animation:wobble 2.4s ease-in-out infinite}.tagline{color:var(--muted);margin-top:10px}.divider{color:var(--muted);text-align:center;font-size:.9rem;display:flex;align-items:center;gap:10px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.join-row{display:flex;gap:10px}.join-row .input{flex:1}.muted-link{color:var(--muted);text-align:center}.fineprint{text-align:center;color:var(--muted);font-size:.75rem;opacity:.7}.join-head{display:flex;justify-content:space-between;align-items:center}.profile{display:flex;flex-direction:column;gap:20px}.field{display:flex;flex-direction:column;gap:8px}.field-label{font-weight:800;color:var(--muted);font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:8px}.preview-emoji{font-size:1.8rem}.tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.tab{flex:none;border:1px solid var(--line);background:transparent;border-radius:999px;padding:8px 12px;font-weight:700;font-size:.9rem;cursor:pointer;white-space:nowrap}.tab[aria-selected=true]{background:var(--text);color:var(--bg)}.tab.tier-4[aria-selected=true]{background:linear-gradient(135deg,var(--hot),#b100ff);color:#fff}.emoji-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.emoji-btn{aspect-ratio:1;font-size:1.9rem;border-radius:14px;border:2px solid transparent;background:var(--card);cursor:pointer;padding:0}.emoji-btn.sel{border-color:var(--hot);background:#ff2e8833;transform:scale(1.06)}.sound-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.sound-btn{min-height:46px;border-radius:12px;border:2px solid var(--line);background:var(--card);font-weight:700;text-align:left;padding:0 12px;cursor:pointer}.sound-btn.sel{border-color:var(--cool);background:#00e5ff26}.game{gap:14px}.topbar{display:flex;align-items:center;gap:10px}.me-chip{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.me-emoji{font-size:1.8rem;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--me) 35%,transparent);border:2px solid var(--me)}.me-name{font-weight:900;font-size:1.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu{display:flex;flex-direction:column;gap:4px;background:var(--bg2);border:1px solid var(--line);border-radius:16px;padding:8px}.menu .btn{justify-content:flex-start}.player-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;width:100%;text-align:left}.player-list li{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:12px;background:var(--card)}.player-list li.offline{opacity:.45}.pl-name{flex:1;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{display:inline-flex;flex-direction:column;align-items:center;gap:4px}.avatar-emoji{display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--c) 30%,#000);border:3px solid var(--c);box-shadow:0 0 18px -4px var(--c)}.avatar-sm .avatar-emoji{width:36px;height:36px;font-size:1.25rem;border-width:2px}.avatar-md .avatar-emoji{width:64px;height:64px;font-size:2.2rem}.avatar-lg .avatar-emoji{width:7vw;height:7vw;min-width:64px;min-height:64px;font-size:max(2.2rem,4vw)}.avatar-name{font-weight:800;max-width:10em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--c)}.avatar.offline{opacity:.35;filter:grayscale(1)}.avatar-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.host-lobby{padding-bottom:80px}.cast-on{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#00ffa01f;border-radius:10px;padding:10px 12px}.cast-mini{padding:6px 10px;font-size:.9rem}.airplay-guide ol{margin:6px 0 10px;padding-left:22px}.airplay-guide li{margin:4px 0}.tv-url{font-family:ui-monospace,monospace;background:#00000059;padding:10px 12px;border-radius:10px;word-break:break-all;font-size:.95rem}.qr-small{width:220px;max-width:100%;border-radius:12px;align-self:center}.cat-list{display:flex;flex-direction:column;gap:8px}.cat{text-align:left;border:2px solid var(--line);border-radius:14px;background:transparent;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.cat.sel{border-color:var(--hot);background:#ff2e881f}.cat.locked{opacity:.55;cursor:not-allowed}.cat-name{font-weight:800}.cat-desc{color:var(--muted);font-size:.85rem}input[type=range]{width:100%;accent-color:var(--hot);height:28px}.toggle{display:flex;gap:10px;align-items:center;font-weight:600}.toggle input{width:22px;height:22px;accent-color:var(--hot)}.sticky-bottom{position:sticky;bottom:max(12px,env(safe-area-inset-bottom));z-index:5}.question{gap:14px}.q-meta{display:flex;justify-content:space-between;color:var(--muted);font-weight:700;font-size:.9rem}.timer-bar{position:relative;height:34px;border-radius:999px;background:#ffffff14;overflow:hidden}.timer-fill{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left;background:linear-gradient(90deg,var(--cool),var(--hot));transition:transform .1s linear}.timer-bar.urgent .timer-fill{background:var(--danger);animation:flash .5s steps(2) infinite}.timer-num{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--display);font-size:1.2rem;text-shadow:0 1px 4px #000}.q-prefix{color:var(--hot);font-size:1.2rem}.q-text{font-size:clamp(1.5rem,7vw,2.1rem);font-weight:900;line-height:1.15}.answer-btns{margin-top:auto;display:grid;grid-template-rows:1fr 1fr;gap:12px;min-height:46dvh}.answer-btn{flex-direction:column;font-size:3rem;border-radius:24px;border:0}.answer-btn span{font-family:var(--display);font-size:1.5rem;font-weight:400}.answer-btn.never{background:linear-gradient(135deg,#2b3dff,#00b3ff)}.answer-btn.have{background:linear-gradient(135deg,var(--hot),var(--hot2));box-shadow:0 10px 40px -10px var(--hot);animation:throb 1s ease-in-out infinite}.answered{margin-top:auto;margin-bottom:auto;text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center;font-weight:800;font-size:1.2rem}.answered.did .big-emoji{animation:stamp .4s cubic-bezier(.2,2,.4,1)}.host-bar{display:flex;gap:8px;justify-content:center;border-top:1px solid var(--line);padding-top:10px}.callout{font-family:var(--display);font-size:2rem;color:var(--hot2);animation:throb .8s ease-in-out infinite}.leaderboard{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.leaderboard li{display:flex;align-items:center;gap:10px;background:var(--card);border-radius:12px;padding:8px 10px}.rank{font-family:var(--display);width:1.6em;color:var(--muted)}.score{font-weight:900}.bounce{animation:wobble 2s ease-in-out infinite}.tv{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;font-size:1.6vw;padding:3vh 4vw;display:flex;flex-direction:column}.tv-entry{align-items:center;justify-content:center;gap:3vh;text-align:center}.tv-entry form{display:flex;flex-direction:column;gap:2vh;width:min(420px,90vw)}.tv-code-input{font-size:2.5rem;min-height:90px}.tv-logo{font-size:4.5vw;background:linear-gradient(135deg,#fff 10%,var(--hot) 60%,var(--hot2));-webkit-background-clip:text;background-clip:text;color:transparent}.tv-logo span{-webkit-text-fill-color:initial}.tv-muted{color:var(--muted);font-size:1.6vw}.tv-audio-hint{position:absolute;bottom:1.5vh;left:1.5vw;z-index:50;background:var(--cool);color:#000;font-weight:900;font-size:1.1vw;padding:.5vw 1.2vw;border-radius:999px;cursor:pointer;animation:pulse 1.6s ease-in-out infinite}.pulse{animation:pulse 1.8s ease-in-out infinite}.cast-receiver{--display: "Bungee", "Impact", "Noto Color Emoji", sans-serif;--body: "Inter", sans-serif, "Noto Color Emoji"}.tv-fullscreen{position:absolute;bottom:1.5vh;right:1.5vw;z-index:40;background:#00000080;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:.5vw 1.2vw;font:inherit;font-size:1.1vw;cursor:pointer;transition:opacity .4s}.tv-fullscreen.idle{opacity:0;pointer-events:none}.tv-lobby{flex:1;display:grid;grid-template-columns:minmax(0,38%) 1fr;gap:4vw;align-items:center}.qr-card{background:#fff;color:var(--bg);border-radius:2vw;padding:2vw;text-align:center;box-shadow:0 0 80px -10px var(--hot)}.qr{width:100%;aspect-ratio:1;display:block}.qr-help{font-family:var(--display);font-size:2.4vw;margin-top:1vw}.qr-url{font-size:1.4vw;margin-top:.5vw;word-break:break-all}.qr-url b{font-family:var(--display);letter-spacing:.15em;font-size:2vw;color:var(--hot)}.lobby-right{display:flex;flex-direction:column;gap:2.5vh;height:100%;justify-content:center}.lobby-count{font-family:var(--display);font-size:2.2vw;color:var(--cool)}.lobby-players{display:flex;flex-wrap:wrap;gap:1.6vw;align-content:flex-start;min-height:30vh}.lobby-players .avatar-name{font-size:1.4vw}.tv-question{flex:1;display:flex;flex-direction:column;gap:2vh;position:relative}.tv-question:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;transition:background .3s}.tv-question.urgent:before{animation:redpulse .5s ease-in-out infinite alternate}.tv-question.paused{filter:saturate(.4)}.tv-q-top{display:flex;justify-content:space-between;font-family:var(--display);font-size:1.8vw;color:var(--muted)}.tv-q-main{flex:1;display:grid;grid-template-columns:1fr auto;gap:4vw;align-items:center}.tv-prefix{font-family:var(--display);color:var(--hot);font-size:3.4vw;text-shadow:0 0 30px rgba(255,46,136,.6)}.tv-text{font-size:5vw;font-weight:900;line-height:1.1;margin-top:1.5vh;animation:rise .5s cubic-bezier(.2,1.4,.4,1)}.ring{position:relative;width:24vw;height:24vw}.ring svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible;filter:drop-shadow(0 0 1vw var(--glow, var(--cool)))}.ring-bg{fill:none;stroke:#ffffff14;stroke-width:8}.ring-fg{fill:none;stroke:var(--cool);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .06s linear,stroke .3s}.urgent .ring-fg{stroke:var(--danger)}.urgent .ring{--glow: var(--danger)}.ring-num{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--display);font-size:10vw;animation:tickpop .35s ease-out}.urgent .ring-num{color:#fff;text-shadow:0 0 3vw var(--danger);animation:tickpop .25s ease-out}.shake{animation:shake .25s linear infinite}.tv-wall{display:flex;flex-wrap:wrap;gap:1.4vw;align-items:center;min-height:10vw}.wall-label{font-family:var(--display);color:var(--hot);font-size:1.8vw;margin-right:1vw}.tv-wall .avatar-lg .avatar-emoji{width:6vw;height:6vw;font-size:3.4vw}.tv-wall .avatar-name{font-size:1.3vw}.tv-strip{display:flex;gap:.6vw;justify-content:center;flex-wrap:wrap}.strip-dot{font-size:1.8vw;opacity:.3;filter:grayscale(1);transition:all .3s}.strip-dot.done{opacity:1;filter:none;transform:translateY(-.3vw)}.takeover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at center,color-mix(in srgb,var(--c) 85%,#fff) 0%,var(--c) 35%,#000 110%);animation:takeover-bg 1.8s ease-out forwards}.takeover.fast{animation-duration:1s}.takeover-emoji{font-size:34vh;line-height:1;animation:stamp .45s cubic-bezier(.2,2.2,.4,1),shake .12s linear .45s 4;filter:drop-shadow(0 2vh 4vh rgba(0,0,0,.5))}.takeover-name{font-family:var(--display);font-size:9vw;color:#fff;text-shadow:0 .4vw 0 #000,0 0 4vw rgba(0,0,0,.6);animation:slam .4s cubic-bezier(.2,2,.4,1) .1s both;text-align:center;line-height:1;max-width:95vw;overflow-wrap:anywhere}.takeover-sub{font-family:var(--display);font-size:4vw;color:#fff;background:#000;padding:.4vw 2vw;margin-top:2vh;transform:rotate(-3deg);animation:slam .4s cubic-bezier(.2,2,.4,1) .25s both}.takeover.fast .takeover-emoji{animation-duration:.3s}.confetti{position:fixed;left:50%;top:50%;pointer-events:none;z-index:1}.confetto{position:absolute;width:1.2vw;height:.6vw;border-radius:2px;animation:confetto var(--d) cubic-bezier(.1,.8,.3,1) forwards}.confetto.emoji{width:auto;height:auto;font-size:3vw}.tv-reveal{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3vh;text-align:center}.timeup{font-family:var(--display);font-size:6vw;color:var(--danger);text-shadow:0 0 3vw var(--danger);animation:slam .5s cubic-bezier(.2,2,.4,1)}.reveal-q{font-size:2.2vw}.reveal-count{font-size:4vw}.reveal-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:2.5vw;max-width:90vw}.reveal-grid .avatar-lg .avatar-emoji{width:10vw;height:10vw;font-size:6vw}.reveal-grid .avatar-name{font-size:2vw}.reveal-none h2{font-size:3.5vw}.huge-emoji{font-size:18vw;line-height:1;animation:wobble 2s ease-in-out infinite}.tv-finished{flex:1;display:flex;flex-direction:column;align-items:center;gap:3vh}.awards{display:flex;gap:2vw;justify-content:center;width:100%}.award{--c: var(--hot);flex:1;max-width:28vw;background:var(--card);border:.25vw solid var(--c);border-radius:2vw;padding:2vw;text-align:center;display:flex;flex-direction:column;gap:.6vw;align-items:center;animation:rise .6s cubic-bezier(.2,1.4,.4,1) both}.award:nth-child(2){animation-delay:.2s}.award:nth-child(3){animation-delay:.4s}.award-title{font-family:var(--display);font-size:2vw}.award-emoji{font-size:7vw;line-height:1}.award-name{font-weight:900;font-size:2.4vw;color:var(--c)}.award-q{font-weight:800;font-size:1.8vw}.bars{width:min(70vw,100%);display:flex;flex-direction:column;gap:.6vh;overflow:hidden}.bar-row{display:grid;grid-template-columns:18vw 1fr 3vw;align-items:center;gap:1vw;font-size:1.4vw;font-weight:700}.bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar{height:1.6vh;border-radius:1vh;min-width:.4vw;animation:grow 1s ease-out both;transform-origin:left}.bar-val{font-family:var(--display)}.pop-in{animation:popin .5s cubic-bezier(.2,2,.4,1) both}.slam-in{animation:slam .45s cubic-bezier(.2,2,.4,1) both}@media (max-aspect-ratio: 1/1){.tv{font-size:3vw}.tv-lobby{grid-template-columns:1fr;align-content:center}.qr-card{max-width:60vw;justify-self:center}.tv-q-main{grid-template-columns:1fr;justify-items:center;text-align:center}.ring{width:40vw;height:40vw}.tv-text{font-size:8vw}.tv-prefix{font-size:6vw}.awards{flex-direction:column;align-items:center}.award{max-width:80vw;width:100%}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes wobble{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg) scale(1.05)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes throb{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes flash{50%{opacity:.5}}@keyframes rise{0%{opacity:0;transform:translateY(4vh) scale(.96)}to{opacity:1;transform:none}}@keyframes tickpop{0%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-.4vw,.2vw) rotate(-1.5deg)}75%{transform:translate(.4vw,-.2vw) rotate(1.5deg)}}@keyframes redpulse{0%{background:#ff00280f}to{background:#ff002852}}@keyframes stamp{0%{transform:scale(3) rotate(-25deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes slam{0%{transform:scale(2.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes popin{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes takeover-bg{0%{opacity:0}8%{opacity:1}85%{opacity:1}to{opacity:0}}@keyframes confetto{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(var(--x),var(--y)) rotate(var(--r));opacity:0}}@keyframes grow{0%{transform:scaleX(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}.takeover{animation:none!important}}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid var(--line);background:transparent;border-radius:999px;padding:6px 14px;font-weight:800;cursor:pointer;min-height:36px}.chip.sel{background:var(--hot);border-color:var(--hot)}.drum{animation:shake .12s linear infinite}.tv-reveal .reveal-stage{display:flex;flex-direction:column;align-items:center;gap:3vh}.reveal-wait .tv-text{font-size:5.5vw;max-width:85vw}.reveal-wait .drum-emoji{font-size:10vw;line-height:1;animation:shake .1s linear infinite}.reveal-flash{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:#fff;animation:flashout .5s ease-out forwards;z-index:2}.reveal-grid .slam-in:nth-child(2){animation-delay:.04s}.reveal-grid .slam-in:nth-child(3){animation-delay:.08s}.reveal-grid .slam-in:nth-child(4){animation-delay:.12s}.reveal-grid .slam-in:nth-child(n+5){animation-delay:.16s}@keyframes flashout{0%{opacity:.7}to{opacity:0}}.account-bar{display:flex;justify-content:flex-end}.account-chip{background:#ffffff14;border:1px solid var(--line);color:var(--text);border-radius:999px;padding:8px 14px;font-weight:700;text-decoration:none;cursor:pointer;font-size:.95rem}.login{display:flex;flex-direction:column;gap:12px}.login .sent{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.google-btn{min-height:44px;display:flex;justify-content:center}.login-card{display:flex;flex-direction:column;gap:10px}.honest-notice{display:flex;flex-direction:column;gap:4px;background:#ff7a0024;border:1px solid var(--hot2);border-radius:14px;padding:12px 14px;text-align:left}.honest-toggle{align-items:flex-start}.honest-toggle>span{display:flex;flex-direction:column;gap:2px}.busted{font-family:var(--display);color:var(--hot2);font-size:1.2rem;animation:shake .15s linear 6}.badge-toast{background:#ffd40026;border:1px solid #ffd400;border-radius:12px;padding:8px 14px;font-weight:800;animation:slam .45s cubic-bezier(.2,2,.4,1) both}.profile-page .stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stat-grid div{background:#00000040;border-radius:12px;padding:10px;display:flex;flex-direction:column}.stat-grid b{font-family:var(--display);font-size:1.6rem;font-weight:400;color:var(--hot)}.stat-grid span{color:var(--muted);font-size:.85rem}.level-bars{display:flex;flex-direction:column;gap:8px}.level-row{display:grid;grid-template-columns:6.5em 1fr 3.5em;gap:10px;align-items:center;font-size:.9rem}.level-track{height:10px;background:#ffffff14;border-radius:999px;overflow:hidden}.level-fill{display:block;height:100%;background:linear-gradient(90deg,var(--cool),var(--hot))}.badge-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.badge-list li{display:flex;gap:12px;align-items:center;opacity:.45}.badge-list li.earned{opacity:1}.badge-list li>span:last-child{display:flex;flex-direction:column}.badge-emoji{font-size:1.8rem;width:1.6em;text-align:center}.stat-line{font-size:2.2vw}.stat-line b{font-family:var(--display);color:var(--cool);font-weight:400;font-size:3vw}.busted-wall{display:flex;flex-direction:column;align-items:center;gap:1vh;animation:slam .5s cubic-bezier(.2,2,.4,1) 1.5s both}.busted-title{font-family:var(--display);font-size:3.4vw;color:var(--hot2);text-shadow:0 0 2vw var(--hot2);animation:shake .15s linear 1.6s 8}.busted-item{display:flex;align-items:center;gap:1vw;font-size:2.2vw;background:color-mix(in srgb,var(--c) 20%,transparent);border:.2vw solid var(--c);border-radius:999px;padding:.4vw 1.6vw}.busted-emoji{font-size:3vw}.tv-badges{display:flex;flex-wrap:wrap;gap:1vw;justify-content:center;animation:rise .5s ease-out 1s both}.tv-badge{background:#ffd40026;border:.15vw solid #ffd400;border-radius:999px;padding:.4vw 1.2vw;font-size:1.6vw;font-weight:800}.share-card{display:flex;flex-direction:column;gap:10px;align-items:center;width:100%}.share-preview{width:min(62vw,260px);aspect-ratio:9 / 16;border-radius:18px;box-shadow:0 12px 40px -10px var(--hot);border:1px solid var(--line);object-fit:cover}.spinner-box{display:grid;place-items:center;background:var(--card)}.clip-btn-wrap{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.btn-clip{background:linear-gradient(135deg,#00e5ff,#b46bff);border:0;color:#12051f;font-weight:900;box-shadow:0 8px 30px -10px #00e5ff}.clip-tray{position:sticky;top:0;z-index:5;width:100%}.clip-chip{width:100%;background:var(--bg2);border:1px solid #00e5ff;color:#00e5ff;font-weight:800}.clip-card{display:flex;flex-direction:column;gap:8px;align-items:center;background:var(--bg2);border:1px solid var(--line);border-radius:18px;padding:10px}.clip-video{width:min(56vw,230px);aspect-ratio:9 / 16;border-radius:14px;background:#000}.share-modes{display:flex;flex-direction:column;gap:6px}.share-mode{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:var(--card);border:2px solid transparent;border-radius:14px;padding:10px 12px;color:var(--text);font:inherit;cursor:pointer}.share-mode.sel{border-color:var(--hot);background:#ff2e881f}.tv-locked{font-family:var(--display);font-size:1.6vw;color:var(--muted)}.reveal-later{animation:rise .6s 1.5s cubic-bezier(.2,1.4,.4,1) both}.awards{flex-wrap:wrap;justify-content:center}.reaction-bar{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.reaction-btn{font-size:1.8rem;width:52px;height:52px;border-radius:50%;border:1px solid var(--line);background:#ffffff0f;cursor:pointer;transition:transform .1s}.reaction-btn:active{transform:scale(1.3)}.reaction-bar.cool .reaction-btn{opacity:.5}.tv-reactions{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:35;overflow:hidden}.tv-reaction{position:absolute;bottom:-6vw;font-size:4.5vw;filter:drop-shadow(0 0 1vw var(--c));animation:float-up 3.2s ease-out forwards}@keyframes float-up{0%{transform:translate(0) scale(.6);opacity:0}10%{opacity:1;transform:translateY(-8vh) scale(1.15)}to{transform:translate(var(--drift),-95vh) scale(.9) rotate(12deg);opacity:0}}.guess{display:flex;flex-direction:column;gap:6px;align-items:center}.guess-chips{justify-content:center}.guess-result{font-weight:800;color:var(--muted)}.guess-result.hit{color:var(--cool);animation:throb .8s ease-in-out 3}.guess-line{font-family:var(--display);font-size:2vw;color:var(--cool)}.guess-count{text-align:center;color:var(--muted);font-size:1.3vw;margin-top:.6vh}.strip-dot{position:relative}.strip-dot.thinking{opacity:.6;filter:grayscale(.5);animation:wobble 1.2s ease-in-out infinite}.think-bubble{position:absolute;top:-1.4vw;right:-.8vw;font-size:1vw;font-style:normal;animation:pulse 1s ease-in-out infinite}.waiting-for{text-align:center;font-family:var(--display);font-size:2vw;color:var(--hot2);animation:throb .5s ease-in-out infinite}.streak-wrap{display:flex;flex-direction:column;align-items:center;gap:.4vw}.streak-chip{font-weight:900;font-size:1.3vw;padding:.2vw .8vw;border-radius:999px;background:#ff7a0040;color:#ffb36b;animation:rise .5s .8s both}.streak-chip.no{background:#00e5ff2e;color:var(--cool)}.streak-line{display:flex;gap:2vw;flex-wrap:wrap;justify-content:center;font-size:1.5vw;color:var(--cool)}.asleep-line{font-size:1.4vw;color:var(--muted)}.outcome-all .reveal-count{font-size:5vw;animation:throb .6s ease-in-out infinite}.reveal-grid.pile{gap:0}.reveal-grid.pile .streak-wrap{margin:0 -.5vw}.reveal-grid.pile .avatar-name{font-size:1.6vw}.reveal-grid.pile .avatar{animation:slam .45s cubic-bezier(.2,2,.4,1) both,wobble 1.6s .5s ease-in-out infinite}.lone-big .avatar-emoji{width:16vw!important;height:16vw!important;font-size:10vw!important;box-shadow:0 0 6vw var(--c)}.lone-big .avatar-name{font-size:3vw}.lone-angel{display:flex;align-items:center;gap:1.5vw;font-size:2.2vw;background:#00e5ff1f;border:.2vw solid var(--cool);padding:1vw 2vw;border-radius:2vw;box-shadow:0 0 4vw -1vw var(--cool)}.snore-row{display:flex;gap:2vw;margin-bottom:2vh;flex-wrap:wrap;justify-content:center}.snore-emoji{position:relative;font-size:6vw;animation:snooze 2.6s ease-in-out infinite}.snore-emoji i{position:absolute;top:-1vw;right:-1.5vw;font-size:2vw;font-family:var(--display);font-style:normal;color:var(--cool);animation:zzz 2.6s ease-out infinite}@keyframes snooze{0%,to{transform:rotate(-6deg) scale(1)}50%{transform:rotate(6deg) scale(.94)}}@keyframes zzz{0%{opacity:0;transform:translate(0)}30%{opacity:1}to{opacity:0;transform:translate(2vw,-4vw) scale(1.6)}}.suspect-sub{font-size:2.2vw;color:var(--hot2)}.spotlight-row{display:flex;gap:2vw;flex-wrap:wrap;justify-content:center}.spot-slot{opacity:.35;filter:grayscale(.8);transition:opacity .08s,transform .08s}.spot-slot.lit{opacity:1;filter:none;transform:scale(1.25)}.spotlight-row.done .spot-slot.lit{transform:scale(1.6);filter:drop-shadow(0 0 3vw #fff8c0);animation:throb .6s ease-in-out infinite}.story-votes{font-size:1.6vw;color:var(--hot2);animation:pulse 1s ease-in-out infinite}.story-time{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3vh;background:radial-gradient(circle at 50% 45%,#fff8c040,#0a0214f0 55%);animation:rise .5s both}.story-mic{font-size:12vw;animation:wobble 1.4s ease-in-out infinite}.story-title{font-family:var(--display);font-size:5.5vw;text-align:center;color:#fff8c0;text-shadow:0 0 3vw rgba(255,248,192,.6)}.spotted{font-family:var(--display);font-size:1.5rem;color:var(--hot2);animation:throb .6s ease-in-out infinite}.story-callout{font-family:var(--display);font-size:1.4rem;color:#fff8c0;animation:throb .8s ease-in-out infinite}.story-btn{font-size:1.2rem}.story-btn.voted{opacity:.7}.tv,.phone.game{transition:background 1.5s ease}.act-1{--hot: #ff7ab6;--hot2: #ffb36b;--act-glow: #7a2bbf}.act-2{--hot: #ff2e88;--hot2: #ff7a00;--act-glow: #c2185b}.act-3{--hot: #ff1744;--hot2: #ff00c8;--act-glow: #ff1744}.tv.act-1,.tv.act-2,.tv.act-3,.phone.game.act-1,.phone.game.act-2,.phone.game.act-3{background:radial-gradient(120% 80% at 50% 0%,color-mix(in srgb,var(--act-glow) 55%,transparent) 0%,var(--bg) 65%)}.act-intro{position:absolute;top:0;right:0;bottom:0;left:0;z-index:45;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5vh;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--act-glow) 70%,#000),#000 75%);animation:act-in .5s ease-out both}.act-num{font-family:var(--display);font-size:2.4vw;letter-spacing:.4em;color:var(--muted);animation:rise .6s .2s both}.act-emoji{font-size:14vw;line-height:1;animation:slam .6s 1.2s cubic-bezier(.2,2,.4,1) both,wobble 2s 1.8s ease-in-out infinite}.act-name{font-family:var(--display);font-size:9vw;line-height:1;background:linear-gradient(135deg,#fff 10%,var(--hot) 55%,var(--hot2));-webkit-background-clip:text;background-clip:text;color:transparent;animation:slam .5s 1.25s cubic-bezier(.2,2,.4,1) both}.act-tagline{font-size:2.6vw;color:var(--text);animation:rise .6s 1.9s both}@keyframes act-in{0%{opacity:0}to{opacity:1}}.phone-act-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:24px;background:radial-gradient(circle,color-mix(in srgb,var(--act-glow) 70%,#000),#000 80%);animation:act-in .4s both}.phone-act-intro .act-num{font-size:1rem}.phone-act-intro .act-emoji{font-size:6rem}.phone-act-intro h2{font-size:2.6rem;color:var(--hot)}.act-label{font-weight:800;color:var(--hot)}.act-label .taxi{color:var(--muted);font-weight:600}.auto-next{display:flex;flex-direction:column;align-items:center;gap:8px;width:min(520px,100%);align-self:center}.auto-bar{width:100%;height:6px;border-radius:999px;background:#ffffff1f;overflow:hidden}.auto-fill{height:100%;background:linear-gradient(90deg,var(--hot),var(--hot2));transform-origin:left;transition:transform .1s linear}.auto-text{color:var(--muted);font-size:.95rem}.tv .auto-next{width:40vw}.tv .auto-bar{height:.5vw}.tv .auto-text{font-size:1.4vw}.auto-btns{justify-content:center}.phone-flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;pointer-events:none;background:var(--c);animation:phone-flash 2.2s ease-out forwards}@keyframes phone-flash{0%,20%,40%,60%{opacity:1}10%,30%,50%{opacity:.15}to{opacity:0}}.mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mode-btn{display:flex;flex-direction:column;gap:4px;text-align:left;padding:12px;border-radius:14px;border:2px solid var(--line);background:var(--card);color:var(--text);cursor:pointer}.mode-btn b{font-size:1.05rem}.mode-btn span{font-size:.8rem;color:var(--muted)}.mode-btn.sel{border-color:var(--hot);background:#ff2e8824}.mode-card .field{margin-top:12px}.acts-preview{display:flex;gap:4px;margin-top:8px}.act-chip{padding:6px 8px;border-radius:10px;font-size:.75rem;font-weight:700;text-align:center;background:color-mix(in srgb,var(--act-glow) 45%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-reveal{position:relative}.reveal-glow{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;z-index:-1;pointer-events:none;opacity:.45;background:radial-gradient(circle at 25% 45%,color-mix(in srgb,var(--g1) 70%,transparent) 0,transparent 40%),radial-gradient(circle at 75% 40%,color-mix(in srgb,var(--g2) 70%,transparent) 0,transparent 40%),radial-gradient(circle at 50% 75%,color-mix(in srgb,var(--g3) 60%,transparent) 0,transparent 45%);animation:glow-breathe 3s ease-in-out infinite}@keyframes glow-breathe{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.55;transform:scale(1.06)}}.count-num{display:inline-block;color:var(--hot);min-width:1ch;animation:count-pop .25s cubic-bezier(.2,2,.4,1)}@keyframes count-pop{0%{transform:scale(1.8)}to{transform:scale(1)}}.quip{font-family:var(--display);font-size:2.6vw;color:var(--hot2);margin:0;animation:quip-in .6s .9s cubic-bezier(.2,1.6,.4,1) both;text-shadow:0 0 2vw color-mix(in srgb,var(--hot2) 50%,transparent)}.phone .quip{font-size:1.3rem;text-align:center}@keyframes quip-in{0%{opacity:0;transform:translateY(2vh) rotate(-3deg) scale(.8)}to{opacity:1;transform:none}}.streak-wrap{position:relative}.streak-wrap .slam-in{animation:slam .45s var(--d, 0ms) cubic-bezier(.2,2,.4,1) both}.streak-wrap .slam-in.sway{animation:slam .45s var(--d, 0ms) cubic-bezier(.2,2,.4,1) both,sway 2.4s calc(var(--d, 0ms) + .5s) ease-in-out infinite}@keyframes sway{0%,to{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(4deg) translateY(-.6vh)}}.reveal-grid.hero .avatar-lg .avatar-emoji{width:22vw;height:22vw;font-size:14vw;box-shadow:0 0 6vw var(--c),0 0 1vw var(--c);animation:hero-pulse 1.6s ease-in-out infinite}.reveal-grid.hero .avatar-name{font-size:3.4vw}.reveal-grid.big .avatar-lg .avatar-emoji{width:15vw;height:15vw;font-size:9vw;box-shadow:0 0 4vw var(--c)}.reveal-grid.big .avatar-name{font-size:2.6vw}@keyframes hero-pulse{0%,to{box-shadow:0 0 4vw var(--c),0 0 1vw var(--c)}50%{box-shadow:0 0 9vw var(--c),0 0 2vw var(--c)}}.emoji-puff{position:absolute;left:50%;top:40%;width:0;height:0;pointer-events:none}.emoji-puff i{position:absolute;font-style:normal;font-size:2.4vw;opacity:0;animation:puff .9s calc(var(--d, 0ms) + .2s) ease-out both}@keyframes puff{0%{opacity:1;transform:translate(-50%,-50%) rotate(var(--a)) translateY(0) scale(.4)}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--a)) translateY(-13vw) scale(1.1)}}.react-hint{font-size:1.5vw;color:var(--cool);animation:rise .6s 1.5s both,pulse 1.6s 2s ease-in-out infinite}.me-glow .avatar-emoji{box-shadow:0 0 24px var(--c),0 0 6px var(--c);animation:hero-pulse 1.6s ease-in-out infinite}.auto-fill.soon{background:linear-gradient(90deg,var(--hot2),#ffd400)}.auto-text b{color:var(--text);font-size:1.15em}.auto-next.paused .auto-text{color:var(--hot2);font-weight:800;animation:pulse 1.2s ease-in-out infinite}.auto-btns{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.auto-next.big{width:100%;gap:12px}.auto-next.big .auto-bar{height:10px}.auto-next.big .auto-text{font-size:1.1rem}.auto-next.big .auto-btns .btn{flex:1;min-height:56px;font-size:1.15rem}.tv .tv-reveal{gap:2vh;padding-bottom:7vh}.tv .auto-next{position:absolute;bottom:2.2vh;left:50%;transform:translate(-50%);z-index:30}.reveal-grid.big .avatar-lg .avatar-emoji{width:12vw;height:12vw;font-size:7.5vw}.reveal-grid.hero .avatar-lg .avatar-emoji{width:18vw;height:18vw;font-size:11.5vw}.tv.phase-finished{padding:2vh 3vw}.finale{flex:1;display:flex;position:relative}.finale:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(60% 55% at 50% 45%,color-mix(in srgb,var(--c) 28%,transparent),transparent 70%);animation:pulse 2.4s ease-in-out infinite}.finale.step-intro:before,.finale.step-drum:before{background:radial-gradient(50% 50% at 50% 50%,#ffffff0d,#0000008c)}.finale-stage{position:relative;z-index:2;flex:1;display:flex;align-items:center;justify-content:center;animation:act-in .35s ease-out both}.finale-kicker{font-family:var(--display);font-size:2.6vw;color:var(--muted);letter-spacing:.08em;text-align:center}.finale-kicker.small{font-size:1.6vw}.finale-sub{font-size:2.2vw;font-weight:800;color:var(--text);opacity:.9;animation:rise .6s .9s both}.finale-big{font-size:11vw;line-height:.95;text-align:center;background:linear-gradient(135deg,#fff 10%,var(--hot) 55%,var(--hot2));-webkit-background-clip:text;background-clip:text;color:transparent;animation:slam .6s .25s cubic-bezier(.2,2,.4,1) both,throb 1.2s 1s ease-in-out infinite}.finale-intro{display:flex;flex-direction:column;align-items:center;gap:2vh}.finale-intro h1{padding:0 1vw}.finale-intro .finale-big-wrap{filter:drop-shadow(0 0 3vw rgba(255,46,136,.55))}.finale-cone{position:fixed;top:-10vh;width:40vw;height:130vh;pointer-events:none;z-index:-1;background:linear-gradient(to bottom,#fffad273,#fffad200);clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);filter:blur(.6vw);transform-origin:50% 0;mix-blend-mode:screen}.finale-cone.left{left:5vw;animation:sweep 2.6s ease-in-out infinite alternate}.finale-cone.right{right:5vw;animation:sweep 2.6s ease-in-out infinite alternate-reverse}@keyframes sweep{0%{transform:rotate(-28deg)}to{transform:rotate(28deg)}}.finale-award{display:flex;flex-direction:column;align-items:center;gap:2.4vh;text-align:center;max-width:80vw}.finale-award-title{font-family:var(--display);font-size:4.6vw;animation:slam .5s cubic-bezier(.2,2,.4,1) both}.finale-qcard{background:var(--card);border:.3vw solid var(--hot);border-radius:2vw;padding:3vh 4vw;box-shadow:0 0 5vw #ff2e8859;animation:spin-in .8s .25s cubic-bezier(.2,1.4,.4,1) both}.finale-qtext{font-size:3.6vw;font-weight:900;line-height:1.15;margin-top:1vh}.finale-count{font-size:2.6vw;font-weight:800;animation:rise .5s .8s both}.finale-count .count-up{display:inline-block;font-family:var(--display);font-size:6vw;color:var(--hot);vertical-align:middle;animation:tickpop .25s ease-out}@keyframes spin-in{0%{opacity:0;transform:rotateY(90deg) scale(.6)}to{opacity:1;transform:none}}.finale-prize-emoji{position:relative;font-size:16vw;line-height:1;filter:drop-shadow(0 0 3vw var(--c));animation:stamp .55s .45s cubic-bezier(.2,2,.4,1) both,sway 2.4s 1.1s ease-in-out infinite}.finale-prize-name{font-family:var(--display);font-size:5vw;color:var(--c);animation:rise .5s .8s both}.finale-line{font-size:2.2vw;color:var(--muted);font-weight:700;animation:rise .5s 1.1s both}.finale-halo{position:absolute;left:50%;top:-1.5vw;width:9vw;height:2.2vw;margin-left:-4.5vw;border-radius:50%;border:.7vw solid #ffe680;box-shadow:0 0 2.5vw #ffe680,inset 0 0 1vw #ffe680;animation:halo-bob 1.6s ease-in-out infinite}.finale-award.is-angel .finale-prize-emoji{filter:drop-shadow(0 0 4vw #fff)}@keyframes halo-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-.8vw)}}.finale-board{width:min(78vw,100%);display:flex;flex-direction:column;gap:1vh}.finale-board .finale-award-title{text-align:center;margin-bottom:1vh;font-size:3.6vw}.finale-row{--c: var(--hot);display:grid;grid-template-columns:3.5vw 20vw 1fr 4vw;align-items:center;gap:1.2vw;font-size:2vw;font-weight:800;opacity:.12;transition:opacity .3s,transform .3s}.finale-row.in{opacity:1;animation:slam .35s cubic-bezier(.2,2,.4,1)}.finale-rank{font-family:var(--display);color:var(--muted);text-align:right}.finale-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finale-bar-track{height:2.4vh;border-radius:1.2vh;background:#ffffff0f;overflow:hidden}.finale-bar{display:block;height:100%;width:0;border-radius:1.2vh;background:var(--c);box-shadow:0 0 1.5vw var(--c);transition:width .7s cubic-bezier(.2,1.2,.4,1)}.finale-row-val{font-family:var(--display);font-size:2.4vw}.finale-row.mystery{opacity:1;color:#ffe680}.finale-row.mystery .finale-bar{width:100%;background:repeating-linear-gradient(90deg,#ffe680 0 1vw,transparent 1vw 2vw);opacity:.4;animation:pulse .8s ease-in-out infinite;box-shadow:none}.finale-row.mystery .finale-rank{color:#ffe680}.finale-board.dense .finale-row{font-size:1.4vw}.finale-board.dense .finale-bar-track{height:1.4vh}.finale-board.dense{gap:.4vh}.finale-drum{display:flex;flex-direction:column;align-items:center;gap:4vh}.finale-drum .finale-kicker{font-size:3.6vw;color:var(--text);animation:throb .6s ease-in-out infinite}.finale-drum-emoji{font-size:7vw;line-height:1;animation:shake .1s linear infinite}.finale-spot{max-width:86vw}.finale-spot .spot-slot.lit{filter:drop-shadow(0 0 2vw #fff8c0)}.winner-hero{--c: var(--hot);position:relative;display:flex;flex-direction:column;align-items:center;gap:1.5vh;text-align:center}.winner-rays{position:absolute;left:50%;top:50%;width:90vmin;height:90vmin;margin:-45vmin 0 0 -45vmin;z-index:-1;pointer-events:none;border-radius:50%;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--c) 45%,transparent) 0 8deg,transparent 8deg 20deg);-webkit-mask:radial-gradient(closest-side,#000 20%,transparent 100%);mask:radial-gradient(closest-side,#000 20%,transparent 100%);animation:rays 14s linear infinite}@keyframes rays{to{transform:rotate(360deg)}}.winner-label{font-family:var(--display);font-size:3.6vw;letter-spacing:.06em;color:#ffe680;text-shadow:0 0 2vw rgba(255,230,128,.7);animation:slam .5s .1s cubic-bezier(.2,2,.4,1) both}.winner-faces{display:flex;gap:5vw;justify-content:center;flex-wrap:wrap}.winner-face{display:flex;flex-direction:column;align-items:center;position:relative;animation:slam .6s calc(.35s + var(--d, 0ms)) cubic-bezier(.2,2,.4,1) both}.winner-crown{display:block;font-size:6vw;line-height:1;margin-bottom:-2.4vw;position:relative;z-index:1;animation:crown-drop .7s 1.1s cubic-bezier(.3,1.6,.5,1) both,crown-bob 1.4s 1.8s ease-in-out infinite}@keyframes crown-drop{0%{opacity:0;transform:translateY(-40vh) rotate(-30deg)}to{opacity:1;transform:none}}@keyframes crown-bob{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg) translateY(-.6vw)}}.winner-emoji{font-size:20vw;line-height:1;filter:drop-shadow(0 0 4vw var(--c));animation:sway 2.2s 1s ease-in-out infinite}.winner-emoji.small{font-size:8vw}.winner-hero.tie .winner-emoji{font-size:13vw}.winner-hero.tie .winner-crown{font-size:4.5vw;margin-bottom:-1.8vw}.winner-name{font-family:var(--display);font-size:6.5vw;color:var(--c);text-shadow:0 0 3vw var(--c);margin-top:-1vh}.winner-hero.tie .winner-name{font-size:4.5vw}.winner-count{font-size:2.6vw;font-weight:800;animation:rise .5s 1.6s both}.finale-final{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1.6vh}.podium{display:flex;align-items:flex-end;justify-content:center;gap:1.5vw;flex:1;min-height:0;width:100%}.podium-col{position:relative;display:flex;flex-direction:column;align-items:center;width:22vw;animation:rise .7s cubic-bezier(.2,1.4,.4,1) both}.podium-col.place-1{width:auto;min-width:26vw;order:2;animation-delay:.5s}.podium-col.place-2{order:1;animation-delay:.2s}.podium-col.place-3{order:3;animation-delay:0s}.podium-col .winner-rays{top:35%;width:70vmin;height:70vmin;margin:-35vmin 0 0 -35vmin}.podium-label{font-family:var(--display);font-size:2.2vw;color:#ffe680;text-shadow:0 0 1.5vw rgba(255,230,128,.6);margin-bottom:.5vh;white-space:nowrap}.podium-faces{display:flex;gap:2vw}.podium-face{display:flex;flex-direction:column;align-items:center}.podium-emoji{font-size:5vw;line-height:1.05;filter:drop-shadow(0 0 1.5vw var(--c));animation:sway 2.6s ease-in-out infinite}.place-1 .podium-emoji{font-size:8.5vw;filter:drop-shadow(0 0 3vw var(--c))}.place-1 .winner-crown{font-size:4.4vw;margin-bottom:-1.6vw;animation:crown-bob 1.4s ease-in-out infinite}.podium-name{font-weight:900;font-size:2vw;color:var(--c);max-width:22vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-1 .podium-name{font-family:var(--display);font-weight:400;font-size:3.6vw;text-shadow:0 0 2vw var(--c);overflow:visible;max-width:none}.podium-block{width:100%;margin-top:1vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:1vh;border-radius:1vw 1vw 0 0;background:linear-gradient(to bottom,color-mix(in srgb,var(--c) 55%,#1f0a35),#1f0a35);border:.2vw solid color-mix(in srgb,var(--c) 70%,transparent);border-bottom:none;box-shadow:0 0 3vw color-mix(in srgb,var(--c) 30%,transparent)}.place-1 .podium-block{min-height:14vh}.place-2 .podium-block{min-height:10.5vh}.place-3 .podium-block{min-height:8vh}.podium-col.spacer{visibility:hidden}.podium-place{font-family:var(--display);font-size:3.4vw;line-height:1}.place-3 .podium-place{font-size:2.6vw}.podium-score{font-size:1.3vw;font-weight:700;opacity:.85}.finale-others{display:flex;flex-wrap:wrap;justify-content:center;gap:.6vw;max-width:90vw;animation:rise .6s .9s both}.finale-chip{--c: var(--hot);font-size:1.3vw;font-weight:700;padding:.4vh 1vw;border-radius:99px;background:var(--card);border:.12vw solid color-mix(in srgb,var(--c) 60%,transparent)}.finale-chip b{font-family:var(--display);font-weight:400;color:var(--muted)}.finale-chip i{font-style:normal;font-family:var(--display);color:var(--c)}.finale-mini{display:flex;gap:1.5vw;justify-content:center;width:100%}.mini-award{--c: var(--hot);position:relative;overflow:hidden;flex:0 1 22vw;background:var(--card);border:.18vw solid var(--c);border-radius:1.2vw;padding:1.2vh 1.2vw;text-align:center;animation:rise .6s cubic-bezier(.2,1.4,.4,1) both}.mini-award:nth-child(1){animation-delay:1.1s}.mini-award:nth-child(2){animation-delay:1.3s}.mini-award:nth-child(3){animation-delay:1.5s}.mini-award.wide{flex-basis:34vw}.mini-award:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.14) 50%,transparent 65%);transform:translate(-100%);animation:shimmer 5s 2s ease-in-out infinite}@keyframes shimmer{0%,60%{transform:translate(-100%)}to{transform:translate(100%)}}.mini-title{font-family:var(--display);font-size:1.3vw}.mini-main{font-weight:900;font-size:1.8vw;color:var(--c)}.mini-main.q{color:var(--text);font-size:1.4vw;line-height:1.2}.mini-sub{font-size:1.2vw;color:var(--muted)}@media (max-aspect-ratio: 1/1){.finale-kicker{font-size:4.5vw}.finale-kicker.small{font-size:3vw}.finale-big{font-size:16vw}.finale-sub,.finale-line,.finale-count{font-size:4vw}.finale-award-title{font-size:7vw}.finale-qtext{font-size:6vw}.finale-prize-name,.winner-name{font-size:9vw}.finale-row{grid-template-columns:6vw 30vw 1fr 6vw;font-size:3.6vw}.winner-label{font-size:5.5vw}.winner-emoji{font-size:32vw}.winner-crown{font-size:10vw;margin-bottom:-4vw}.winner-count{font-size:4.5vw}.podium-col{width:28vw}.podium-label{font-size:3.4vw}.podium-emoji{font-size:10vw}.place-1 .podium-emoji{font-size:18vw}.podium-name{font-size:3.4vw}.place-1 .podium-name{font-size:5vw}.podium-score,.finale-chip,.mini-sub,.mini-title{font-size:2.6vw}.mini-main{font-size:3.4vw}.mini-main.q{font-size:3vw}.finale-mini{flex-direction:column;align-items:center}.mini-award,.mini-award.wide{flex-basis:auto;width:80vw}}.finale-phone-wait{align-items:center;justify-content:center;text-align:center}.finale-phone-drum{animation:shake .12s linear infinite}.winner-hero.compact{padding:12px 0 4px;overflow:hidden;gap:6px}.winner-hero.compact .winner-rays{width:340px;height:340px;margin:-170px 0 0 -170px}.winner-hero.compact .winner-label{font-size:1.15rem}.winner-hero.compact .winner-emoji{font-size:6rem}.winner-hero.compact.tie .winner-emoji{font-size:4rem}.winner-hero.compact .winner-emoji.small{font-size:2.5rem}.winner-hero.compact .winner-crown{font-size:2.6rem;margin-bottom:-14px;animation-delay:.5s,1.2s}.winner-hero.compact .winner-name{font-size:1.8rem;margin-top:0}.winner-hero.compact.tie .winner-name{font-size:1.3rem}.winner-hero.compact .winner-count{font-size:1rem;animation-delay:.8s}.winner-hero.compact .winner-faces{gap:24px}.cat.locked{cursor:pointer}.cat-samples{display:flex;flex-direction:column;gap:4px;margin-top:8px;font-size:.85rem;font-style:italic;color:var(--text)}.cat.peek{border-color:var(--hot2)}.admin{--series-1: #3987e5;--series-2: #d95926;--chart-surface: #1c1027;max-width:1200px;margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:16px;font-family:var(--body)}.admin h1{font-size:1.6rem}.admin h3{margin-bottom:10px}.admin-login{max-width:420px;padding-top:12vh}.admin-login form{display:flex;flex-direction:column;gap:10px}.admin-head{display:flex;justify-content:space-between;align-items:center}.admin-tabs{display:flex;gap:6px;flex-wrap:wrap}.admin-tabs .tab{padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer;font-weight:700}.admin-tabs .tab.sel{background:var(--hot);border-color:var(--hot)}.admin-filters{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.admin-card{background:var(--chart-surface);border:1px solid var(--line);border-radius:16px;padding:16px;min-width:0}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.tile{background:var(--chart-surface);border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:4px}.tile-label{color:var(--muted);font-size:.85rem}.tile-value{font-family:var(--display);font-size:1.9rem}.tile-sub{color:var(--muted);font-size:.78rem}.chart{display:flex;flex-direction:column;gap:8px}.chart-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:.85rem;color:var(--text)}.legend i,.chart-tip i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.chart-svg-wrap{position:relative}.chart-svg{width:100%;height:auto;display:block}.chart-svg .grid{stroke:#ffffff14;stroke-width:1}.chart-svg .axis{fill:var(--muted);font-size:11px;font-family:var(--body)}.chart-tip{position:absolute;top:0;transform:translate(-50%);background:#0d0714;border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:.8rem;display:flex;flex-direction:column;gap:2px;pointer-events:none;white-space:nowrap;z-index:2}.hbars{display:flex;flex-direction:column;gap:8px}.hbar{display:grid;grid-template-columns:minmax(90px,34%) 1fr auto;gap:10px;align-items:center;font-size:.88rem}.hbar-track{height:12px;background:#ffffff0f;border-radius:0 4px 4px 0;overflow:hidden}.hbar-fill{display:block;height:100%;border-radius:0 4px 4px 0;min-width:2px}.hbar-val{white-space:nowrap;font-variant-numeric:tabular-nums}.table-scroll{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.85rem}.admin-table th{text-align:left;color:var(--muted);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.admin-table td{padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:top;font-variant-numeric:tabular-nums}.admin .input{min-height:44px}.admin form.row .input{flex:1;min-width:200px}.sql-input{width:100%;font-family:ui-monospace,monospace;font-size:.85rem;margin:8px 0}.admin .ok{color:#7cff4f}.admin .btn.small{padding:4px 10px;min-height:0;font-size:.8rem}@media (max-width: 600px){.hbar{grid-template-columns:1fr auto}.hbar-track{grid-column:1 / -1;grid-row:2}}.live-rooms{display:flex;flex-direction:column;gap:12px}.live-room{border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}.live-head{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.live-code{font-family:var(--display);font-size:1.4rem;letter-spacing:.15em;color:var(--hot)}.live-meter{display:flex;gap:2px;height:10px;background:#ffffff0f;border-radius:4px;overflow:hidden}.live-humans{background:var(--series-1)}.live-bots{background:var(--series-2)}.live-actions{align-items:center}.live-n{gap:8px;align-items:center}.live-n input{width:140px}.pack-chip{display:inline-flex;align-items:center;gap:4px;margin:2px 4px 2px 0;white-space:nowrap}.pack-chip.purchase{border-color:color-mix(in srgb,var(--series-1) 70%,transparent)}.pack-chip.admin{border-color:color-mix(in srgb,var(--series-2) 70%,transparent)}.pack-src{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.admin form.row .source-select{flex:0 0 auto;min-width:190px}.version-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.version-badge{font-size:.8rem;color:var(--muted);font-weight:700;margin-left:8px;font-family:var(--body)}.releases{display:flex;flex-direction:column;gap:12px}.release{border:1px solid var(--line);border-radius:12px;padding:12px}.release.current{border-color:var(--hot);box-shadow:0 0 0 1px var(--hot) inset}.release h4{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-bottom:6px;font-size:1.05rem}.release h5{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;margin:8px 0 4px}.release ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:.9rem}.release code,.admin-table code{font-family:ui-monospace,monospace;font-size:.85em;background:#ffffff14;padding:1px 5px;border-radius:4px}.now-chip{background:var(--hot);color:#fff;border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:800}.tag-chip{display:inline-block;border:1px solid var(--series-1);color:var(--text);border-radius:999px;padding:0 8px;font-size:.75rem;font-weight:700;margin-right:6px}.warn{color:var(--hot2)}.schedule-editor{display:flex;flex-direction:column;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.schedule-editor h4{margin:0}.schedule-period{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.schedule-period .input{width:auto;min-width:150px}.admin-card>.admin-filters .input{width:auto}.schedule-editor>.btn-ghost{align-self:flex-start}.play-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.play-mode{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:10px 12px;border-radius:14px;border:2px solid var(--line);background:var(--card);color:var(--text);font:inherit;cursor:pointer;min-width:0}.play-mode b{font-size:1rem}.play-mode.mix{grid-column:1 / -1}.play-mode.sel{border-color:var(--hot);background:#ff2e8824}.mix-preview{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.mix-preview li{display:flex;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:10px;background:color-mix(in srgb,var(--act-glow) 35%,transparent);font-size:.85rem}.mix-preview b{white-space:nowrap}.mix-preview span{text-align:right;color:var(--muted)}.mode-chip{font-weight:800;white-space:nowrap}.mode-intro{position:absolute;top:0;right:0;bottom:0;left:0;z-index:44;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5vh;text-align:center;padding:0 8vw;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--hot) 45%,#000),#000 75%);animation:act-in .25s ease-out both}.mode-intro-emoji{font-size:12vw;line-height:1;animation:slam .5s .1s cubic-bezier(.2,2,.4,1) both}.mode-intro-name{font-family:var(--display);font-size:7vw;line-height:1;color:#fff;text-shadow:0 0 3vw var(--hot);animation:slam .45s .2s cubic-bezier(.2,2,.4,1) both}.mode-intro-desc{font-size:2.2vw;color:var(--text);animation:rise .5s .45s both}.phone-mode-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:59;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:24px;background:radial-gradient(circle,color-mix(in srgb,var(--hot) 45%,#000),#000 80%);animation:act-in .25s both}.phone-mode-intro .mode-intro-emoji{font-size:6rem}.phone-mode-intro h2{font-size:2.2rem;color:#fff}.vote-picker{display:flex;flex-direction:column;gap:8px}.vote-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.vote-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border-radius:14px;border:2px solid color-mix(in srgb,var(--c) 60%,transparent);background:color-mix(in srgb,var(--c) 14%,transparent);color:var(--text);font:inherit;cursor:pointer;min-height:72px;min-width:0}.vote-btn:active{transform:scale(.95)}.vote-btn:disabled{opacity:.4}.vote-emoji{font-size:1.8rem;line-height:1}.vote-name{font-weight:800;font-size:.85rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vote-pass{align-self:center}.vote-result{display:flex;flex-direction:column;gap:2px;align-items:center}.center-text{text-align:center}.tv-votes{display:flex;flex-direction:column;gap:.8vh;width:min(70vw,1100px);margin:1vh auto 0}.vote-row{display:grid;grid-template-columns:22vw 1fr auto;align-items:center;gap:1.2vw;font-size:1.8vw;animation:rise .5s calc(1.5s + var(--d)) both}.vote-row.top .vote-who{color:#fff;text-shadow:0 0 1.5vw var(--c)}.vote-who{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vote-truth{font-weight:600;font-size:1.3vw;color:var(--muted)}.vote-bar{position:relative;height:3.2vh;border-radius:99px;background:var(--card);overflow:hidden}.vote-bar i{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left;transform:scaleX(var(--w));background:var(--c);border-radius:99px;animation:bar-grow .9s calc(1.6s + var(--d)) cubic-bezier(.2,1.2,.4,1) both}.vote-bar b{position:absolute;right:1vw;top:50%;transform:translateY(-50%);font-family:var(--display);font-size:1.6vw;color:#fff;text-shadow:0 0 .6vw #000}.vote-from{font-size:1.5vw;white-space:nowrap}@keyframes bar-grow{0%{transform:scaleX(0)}}.busted-box{display:flex;align-items:center;gap:2vw;font-size:2.2vw;text-align:left;background:color-mix(in srgb,var(--c) 16%,transparent);border:.2vw solid var(--c);padding:1vw 2vw;border-radius:2vw;box-shadow:0 0 4vw -1vw var(--c)}.busted-box p{margin:.3vh 0 0;font-size:1.6vw}.point-hint{text-align:center;font-family:var(--display);font-size:2.2vw;color:var(--hot);margin-top:1vh;animation:throb 1.6s ease-in-out infinite}
