:root{--bg:#1b1238;--panel:#2a1e52;--panel-2:#352966;--panel-solid:#2a1e52;--line:#ffffff14;--line-2:#ffffff2e;--ink:#fff;--ink-2:#cfc6f0;--ink-3:#9a8fc4;--on-bg:#fff;--on-bg-2:#cfc6f0;--accent:#ffc83d;--accent-ink:#1b1238;--grad:#ffc83d;--grad-soft:#ffc83d38;--ok:#2ed3a0;--alert:#ff6b4a;--alert-ink:#fff;--radius:24px}:root[data-theme=electric]{--bg:#f3f5ff;--panel:#fff;--panel-2:#e7eaff;--panel-solid:#fff;--line:#0a0f3d14;--line-2:#0a0f3d2e;--ink:#0a0f3d;--ink-2:#3b4275;--ink-3:#6c73a3;--on-bg:#0a0f3d;--on-bg-2:#3b4275;--accent:#1f3bff;--accent-ink:#e8ff3a;--grad:#1f3bff;--grad-soft:#1f3bff24;--ok:#12b76a;--alert:#ff5ca8;--alert-ink:#fff;--logo-accent:#1f3bff;--mark-1:#e8ff3a;--mark-2:#ff5ca8;--mark-3:#0a0f3d;--mark-ink:#0a0f3d}:root[data-theme=electric] .page.home,:root[data-theme=electric] .page.on-blue{--on-bg:#fff;--logo-accent:#e8ff3a;--mark-1:#e8ff3a;--mark-ink:#0a0f3d}:root[data-theme=electric] .page.on-blue .scene{background:#1f3bff}:root[data-theme=electric] .page.on-blue .bar,:root[data-theme=electric] .page.on-blue .icon-btn{color:#fff}:root[data-theme=electric] .page.home>.muted{color:#dfe4ff}:root[data-theme=electric] .page.home .scene{background:#1f3bff}:root[data-theme=electric] .page.home .tagline{color:#fff}:root[data-theme=electric] .prompt-card{background:var(--accent);color:#fff;border-radius:22px;padding:18px 20px}:root[data-theme=electric] .prompt-card:before{display:none}:root[data-theme=electric] .name-pick.on{background:var(--ink);color:#fff;border-color:var(--ink)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--on-bg);-webkit-font-smoothing:antialiased;font-family:Alexandria,Readex Pro,system-ui,sans-serif;font-size:17px;font-weight:400;line-height:1.5;overflow-x:hidden}button,input,textarea{font:inherit}h1,h2,p{margin:0}::selection{background:#ffc83d66}.scene{z-index:-1;background:var(--bg);position:fixed;inset:0;overflow:hidden}.orb,.grain{display:none}.orb{filter:blur(80px);opacity:.55;border-radius:50%;animation:18s ease-in-out infinite alternate drift;position:absolute}.orb-1{top:-25vmax;background:radial-gradient(circle,#6d3df5,#0000 65%);width:60vmax;height:60vmax;inset-inline-end:-20vmax}.orb-2{bottom:-20vmax;background:radial-gradient(circle,#e0338a,#0000 65%);width:50vmax;height:50vmax;animation-delay:-6s;inset-inline-start:-15vmax}.orb-3{top:40%;opacity:.25;background:radial-gradient(circle,#f97316,#0000 65%);width:36vmax;height:36vmax;animation-delay:-12s;inset-inline-start:30%}.grain{opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-6vmax,4vmax)scale(1.08)}}@keyframes pop-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@keyframes drop-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes fall{0%{opacity:.9;transform:translateY(-10vh)rotate(0)}to{opacity:0;transform:translateY(110vh)rotate(540deg)}}.pop-in{animation:.5s cubic-bezier(.2,.7,.2,1) both pop-in}.drop-in{animation:.5s cubic-bezier(.2,.7,.2,1) .3s both drop-in}@media (prefers-reduced-motion:reduce){.pop-in,.drop-in,.orb,.confetti i,.timer-low{animation:none!important}}.confetti{pointer-events:none;z-index:5;position:fixed;inset:0;overflow:hidden}.confetti i{opacity:.8;border-radius:3px;width:6px;height:12px;animation:linear infinite fall;position:absolute;top:-5vh}.page{min-height:100dvh;padding:max(20px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom));flex-direction:column;gap:16px;max-width:520px;margin:0 auto;display:flex;position:relative}.home{justify-content:center;gap:20px}.stack{flex-direction:column;gap:12px;display:flex}.stack-tight{flex-direction:column;gap:2px;display:flex}.grow{flex:auto;min-height:0}.center{text-align:center;justify-content:center;align-items:center}.push-down{margin-top:auto}.push-start{margin-inline-start:auto}.row{justify-content:space-between;align-items:center;gap:12px;display:flex}.row.total{border-top:1px solid var(--line);padding-top:10px;font-size:1.1em}.row-center{justify-content:center;gap:12px;display:flex}.hero{align-self:center;padding:8px 0 0}.cast{justify-content:center;display:flex}.cast .avatar{box-shadow:0 0 0 3px var(--bg);margin-inline-start:-8px}.cast .avatar:first-child{margin-inline-start:0}.h1{letter-spacing:-.01em;font-size:30px;font-weight:700;line-height:1.25}.h2{font-size:18px;font-weight:600}.count{color:var(--ink-2);font-size:15px;font-weight:500}.label{color:var(--ink-2);font-size:13px;font-weight:500}.eyebrow{letter-spacing:.08em;color:var(--ink-2);font-size:12px;font-weight:600;display:inline-block}.muted{color:var(--on-bg-2)}.small{font-size:14px}.accent{color:var(--accent);font-weight:700}.tagline{text-align:center;color:var(--ink-2);align-self:center;max-width:320px;font-size:19px;font-weight:400}.logo{white-space:nowrap;color:var(--on-bg);letter-spacing:-.02em;align-items:center;gap:.28em;font-weight:800;line-height:1;display:inline-flex}.logo-word{font-weight:900}.logo-accent{color:var(--logo-accent,var(--accent))}.mark{flex:none;line-height:1;display:inline-block;position:relative}.mark svg{width:100%;height:100%;display:block;overflow:visible}.mark-word{color:var(--mark-ink,#1b1238);white-space:nowrap;letter-spacing:0;font:900 1em Alexandria,sans-serif;position:absolute;top:54.5%;left:48.3%;transform:translate(-50%,-50%)}.mark-c1{fill:var(--mark-1,#ffc83d)}.mark-tail{stroke:var(--mark-1,#ffc83d);stroke-width:10px;stroke-linejoin:round}.mark-c2{fill:var(--mark-2,#ff6b4a)}.mark-c3{fill:var(--mark-3,#2ed3a0)}.mark-text{fill:var(--mark-ink,#1b1238);font:900 84px Alexandria,sans-serif}.bubble-logo{align-self:center}.card,.sticker{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.sticker{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.card .label,.card .muted,.sticker .label,.sticker .muted{color:var(--ink-2)}.input{border:1px solid var(--line);background:var(--panel);width:100%;min-height:56px;color:var(--ink);border-radius:16px;padding:12px 16px;transition:border-color .15s,background .15s}.input::placeholder{color:var(--ink-3)}.input:focus{border-color:var(--line-2);background:var(--panel-2);outline:0}.input-code{letter-spacing:.4em;text-align:center;text-transform:uppercase;font-size:30px;font-weight:700}.textarea{resize:none;min-height:140px;font-size:20px;line-height:1.5}.btn{cursor:pointer;border:0;border-radius:99px;justify-content:center;align-items:center;min-height:56px;padding:0 22px;font-size:17px;font-weight:600;text-decoration:none;transition:transform .12s,opacity .12s,background .15s;display:inline-flex}.btn:disabled{opacity:.35;cursor:default}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-dark{background:var(--alert);color:#fff}.btn-ghost{background:var(--panel);color:var(--ink);border:1px solid var(--line)}.link-btn{color:var(--ink-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:44px;text-decoration:underline}.error,.toast{background:var(--alert);color:var(--alert-ink);text-align:center;border-radius:14px;padding:10px 14px;font-weight:600}.banner{background:var(--panel);border:1px solid var(--line);color:var(--ink);text-align:center;border-radius:14px;padding:8px 14px;font-size:14px}.rule{color:var(--ink-2);text-align:center;font-size:14px}.bar{align-items:center;gap:12px;min-height:48px;display:flex}.bar-end{margin-inline-start:auto}.pill{color:var(--ink-2);font-size:14px;font-weight:500}.pill-code{letter-spacing:.3em;color:var(--ink);font-size:22px;font-weight:700}.timer{color:var(--ink);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:inline-flex;position:relative}.timer svg{position:absolute;inset:0}.timer-track{fill:none;stroke:#ffffff1f}.timer-arc{fill:none;stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .9s linear}.timer-num{position:relative}.timer-low .timer-arc{stroke:var(--alert)}.timer-low{color:var(--alert);animation:.8s ease-in-out infinite pulse}.timer-big{font-size:30px}.avatar{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.avatar-ring{outline:2px solid var(--accent);outline-offset:3px}.avatar-mystery{background:var(--panel-2);color:var(--ink-2)}.avatar-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.avatar-pick{cursor:pointer;opacity:.55;background:0 0;border:0;border-radius:50%;padding:4px;transition:transform .15s,opacity .15s}.avatar-pick.on{opacity:1;outline:2px solid var(--accent);outline-offset:2px;transform:scale(1.1)}.avatar-pick:disabled{opacity:.15;cursor:default}.chip{background:var(--panel);border:1px solid var(--line);min-width:0;color:var(--ink);border-radius:16px;align-items:center;gap:10px;padding:10px 12px;font-weight:500;display:flex}.chip-off{opacity:.4}.chip-empty{border:1px dashed var(--line-2);color:var(--ink-3);background:0 0;justify-content:center}.chip-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.chip-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:2ch;overflow:hidden}.tag{color:var(--accent);border:1px solid var(--accent);white-space:nowrap;border-radius:99px;flex:none;padding:1px 6px;font-size:10px;font-weight:600}.tag-win{background:var(--accent);color:var(--accent-ink);border:0;padding:5px 14px;font-size:13px}.check{background:var(--ok);color:#06281e;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.code-tiles{direction:ltr;gap:8px;display:inline-flex}.code-tiles span{background:var(--panel-2);border:1px solid var(--line);width:54px;height:64px;color:var(--ink);border-radius:14px;justify-content:center;align-items:center;font-size:30px;font-weight:700;display:inline-flex}.code-big{letter-spacing:.3em;font-size:44px;font-weight:700;line-height:1.1}.seg{background:var(--panel);border:1px solid var(--line);border-radius:99px;padding:4px;display:flex}.seg button{min-height:44px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:99px;flex:1;font-weight:600;transition:background .15s,color .15s}.seg button.on{background:var(--panel-2);color:var(--ink)}.prompt-card{color:var(--ink);padding-inline-start:16px;font-size:22px;font-weight:600;line-height:1.5;position:relative}.prompt-card:before{content:"";inset-inline-start:0;background:var(--grad);border-radius:2px;width:3px;position:absolute;top:4px;bottom:4px}.prompt-hero{letter-spacing:-.01em;text-align:center;max-width:420px;padding:0;font-size:34px;font-weight:700;line-height:1.35}.prompt-hero:before{content:"";background:var(--grad);border-radius:2px;width:56px;height:4px;margin:0 auto 22px;display:block;position:static}.answer-text{overflow-wrap:anywhere;font-size:24px;font-weight:600;line-height:1.4}.board{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.board li{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:16px;align-items:center;gap:12px;padding:10px 14px;font-weight:500;display:flex}.board li.me{border-color:var(--line-2);background:var(--panel-2)}.rank{text-align:center;width:24px;color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:600}.winner{gap:10px}.award{gap:14px}.award-emoji{background:var(--grad-soft);width:40px;height:40px;color:var(--accent);border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.podium{justify-content:center;align-items:flex-end;gap:10px;padding:8px 0 0;display:flex}.podium-spot{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:6px;max-width:130px;display:flex}.podium-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:500;overflow:hidden}.podium-score{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.podium-block{background:var(--panel);border:1px solid var(--line);width:100%;color:var(--ink-3);border-radius:14px 14px 4px 4px;justify-content:center;align-items:flex-start;padding-top:8px;font-size:13px;font-weight:600;display:flex}.place-1 .podium-block{background:var(--accent);height:72px;color:var(--accent-ink);border-color:#0000}.place-2 .podium-block{height:52px}.place-3 .podium-block{height:40px}.match-card{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:20px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.match-card.mine{opacity:.5}.match-text{flex:auto;font-size:18px;font-weight:500}.laugh{border:1px solid var(--line);width:42px;height:42px;color:var(--ink-3);cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.laugh.on{background:var(--accent);color:var(--accent-ink);border-color:#0000}.name-row{flex-wrap:wrap;gap:6px;display:flex}.name-pick{border:1px solid var(--line);min-height:38px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:6px;padding:4px 12px 4px 5px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.name-pick.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.ok-text{color:var(--ok);font-weight:600}.reveal-card{background:var(--panel);border:1px solid var(--line);color:var(--ink);text-align:center;border-radius:28px;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:18px;padding:32px 22px;display:flex;position:relative;overflow:hidden}.reveal-card:before{content:"";pointer-events:none;background:0 0;position:absolute;inset:0}.reveal-card.win{border-color:var(--accent)}.reveal-card>*{position:relative}.reveal-card .muted{color:var(--ink-2)}.reveal-card .answer-text{letter-spacing:-.01em;font-size:30px;font-weight:700;line-height:1.35}.reveal-who{background:var(--panel-2);border:1px solid var(--line);color:var(--ink);border-radius:99px;align-items:center;gap:12px;padding:6px 20px 6px 8px;font-size:18px;font-weight:600;display:flex}.dots{justify-content:center;gap:6px;display:flex}.dots span{background:var(--line-2);border-radius:99px;width:24px;height:4px}.dots span.on{background:var(--accent)}.dots-tv span{width:40px;height:5px}.host-tools summary{text-align:center;list-style:none}.host-tools{flex-direction:column;display:flex}.center-text{text-align:center}.tv{flex-direction:column;gap:28px;min-height:100dvh;padding:36px 56px;font-size:22px;display:flex;position:relative}.tv.center{justify-content:center;align-items:center}.tv-bar{align-items:center;gap:24px;display:flex}.pill-lg{font-size:18px}.tv-col{flex-direction:column;flex:1 1 0;gap:22px;min-width:0;display:flex}.tv-lobby{flex-wrap:wrap;flex:auto;align-items:center;gap:64px;display:flex}.tv-lobby>*{flex:420px}.tv-center{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:24px;display:flex}.tv-h1{letter-spacing:-.02em;font-size:48px;font-weight:700;line-height:1.1}.tv-h2{font-size:26px;font-weight:600}.tv-sub{color:var(--on-bg-2);font-size:20px;font-weight:400}.tv-tagline{color:var(--ink-2);text-align:center;align-self:center;max-width:520px;font-size:24px;font-weight:400}.tv-prompt{letter-spacing:-.02em;max-width:1000px;font-size:56px;font-weight:700;line-height:1.3}.tv-prompt:before{content:"";background:var(--grad);border-radius:3px;width:80px;height:5px;margin:0 auto 32px;display:block}.tv-prompt-strip{color:var(--ink-2);padding-inline-start:18px;font-size:24px;font-weight:500;position:relative}.tv-prompt-strip:before{content:"";inset-inline-start:0;background:var(--grad);border-radius:2px;width:3px;position:absolute;top:4px;bottom:4px}.tv-big-number{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:120px;font-weight:700;line-height:1}.tv-answer{background:var(--panel);border:1px solid var(--line);text-align:center;border-radius:36px;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:48px 56px;display:flex;position:relative;overflow:hidden}.tv-answer:before{content:"";pointer-events:none;background:0 0;position:absolute;inset:0}.tv-answer>*{position:relative}.tv-card-win{border-color:var(--accent)}.tv-answer-label{color:var(--ink-2);font-size:20px}.tv-answer-text{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:68px;font-weight:700;line-height:1.25}.tv-players{flex-wrap:wrap;justify-content:center;gap:20px 28px;display:flex}.tv-player{opacity:.55;flex-direction:column;align-items:center;gap:10px;min-width:100px;font-size:19px;font-weight:500;transition:opacity .3s;display:flex;position:relative}.tv-player.done{opacity:1}.tv-player .check{top:0;width:28px;height:28px;position:absolute;inset-inline-end:4px}.tv-player-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tv-grid.grow{align-content:start}.tv-card{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:24px;flex-direction:column;gap:10px;padding:22px 26px;display:flex}.tv-card .muted{color:var(--ink-3);font-variant-numeric:tabular-nums}.tv-card-text{overflow-wrap:anywhere;font-size:28px;font-weight:600;line-height:1.35}.tv-points{color:var(--ink-2);flex-wrap:wrap;gap:10px 28px;font-size:20px;display:flex}.tv-points b{color:var(--ink)}.board-tv li{padding:14px 22px;font-size:24px}.tv-winner{letter-spacing:-.02em;font-size:72px;font-weight:700;line-height:1.1}.tv-award{font-size:22px}.tv-code{letter-spacing:.25em;font-size:72px;font-weight:700;line-height:1}.join-box{background:var(--panel);border:1px solid var(--line);border-radius:28px;align-items:center;gap:32px;padding:28px 32px;display:flex}.join-box .tv-sub,.join-box .muted{color:var(--ink-2)}.qr{background:#fff;border-radius:16px;flex:none;width:150px;height:150px;padding:8px}.qr svg{width:100%;height:100%}.tv-tally{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;font-size:20px;font-weight:500;display:flex}.tv-tally-item{border:1px solid var(--line);color:var(--ink-2);border-radius:99px;align-items:center;gap:8px;padding:4px 14px 4px 6px;display:inline-flex}.tv-tally-item.right{border-color:var(--ok);color:var(--ink)}.tv-author{background:var(--panel-2);border:1px solid var(--line);color:var(--ink);border-radius:99px;align-items:center;gap:16px;padding:10px 32px 10px 12px;font-size:32px;font-weight:600;display:flex}.tv-author .tv-answer-label{color:var(--ink-2);font-weight:400}@media (width<=720px){.tv{padding:20px 16px;font-size:17px}.tv-h1{font-size:34px}.tv-prompt{font-size:28px}.tv-answer{padding:28px 22px}.tv-answer-text{font-size:34px}.tv-big-number{font-size:72px}.tv-grid,.tv-player-grid{grid-template-columns:1fr}.tv-card-text{font-size:20px}.tv-winner{font-size:40px}.tv-code{font-size:44px}.join-box{text-align:center;flex-direction:column}}.setting{flex-direction:column;gap:6px;display:flex}.steps{gap:6px;display:flex}.steps span{text-align:center;color:var(--ink-3);border-top:3px solid var(--line-2);flex:1;padding-top:6px;font-size:12px;font-weight:600}.steps span.on{color:var(--ink);border-top-color:var(--accent)}.step-bar{bottom:max(12px, env(safe-area-inset-bottom));background:var(--panel-2);border:1px solid var(--line-2);color:var(--ink);text-align:center;border-radius:16px;margin-top:auto;padding:12px 16px;font-size:15px;font-weight:600;position:sticky}.step-bar.ok{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.laugh:disabled{opacity:.25;cursor:default}.match-card.funny{border-color:var(--accent)}.hide-btn{width:34px;height:34px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.hide-btn:hover{color:var(--ink);background:var(--panel-2)}.hide-confirm{gap:4px;font-size:13px;display:inline-flex}.hide-confirm .link-btn{min-height:32px;color:var(--alert)}.hide-confirm .link-btn+.link-btn{color:var(--ink-3)}.reveal-host{top:10px;position:absolute;inset-inline-start:10px}.progress{background:var(--line);border-radius:2px;height:3px;overflow:hidden}.progress i{background:var(--accent);height:100%;transition:width .9s linear;display:block}.howto{counter-reset:step;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.howto li{counter-increment:step;background:var(--panel);border:1px solid var(--line);border-radius:16px;grid-template-rows:auto auto;grid-template-columns:36px 1fr;column-gap:12px;padding:12px 14px;display:grid}.howto li:before{content:counter(step);background:var(--accent);width:36px;height:36px;color:var(--accent-ink);border-radius:50%;grid-row:1/span 2;justify-content:center;align-self:center;align-items:center;font-weight:700;display:inline-flex}.howto li b{font-size:16px}.howto li span{color:var(--ink-2);font-size:14px}.review{max-width:640px}.style-row{scrollbar-width:none;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.style-row .name-pick{flex:none;padding:4px 12px}.review-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.review-row{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden}.review-row.review-keep{border-color:#2ed3a080}.review-row.review-remove{opacity:.7;border-color:#ff6b4a99}.review-row.review-rewrite{border-color:var(--accent)}.review-main{width:100%;color:var(--ink);text-align:start;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.review-meta{align-items:center;gap:8px;display:flex}.review-verdict{color:var(--accent);margin-inline-start:auto;font-size:12px;font-weight:600}.review-text{font-size:17px;font-weight:500;line-height:1.5}.review-actions{flex-direction:column;gap:10px;padding:0 14px 14px;display:flex}.small-btn{min-height:40px;padding:0 14px;font-size:14px}.small-btn.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.icon-btn{width:40px;height:40px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.icon-btn[aria-pressed=true]{color:var(--ink-3)}.banner-ok{background:var(--ok);color:#0b2a1f}.name-pick.locked{border-style:dashed}.name-pick:disabled{opacity:1}.sheet-bg{z-index:20;background:#0a061eb3;justify-content:center;align-items:flex-end;animation:.2s fade;display:flex;position:fixed;inset:0}.sheet{background:var(--panel);border:1px solid var(--line-2);width:100%;max-width:480px;padding:24px 20px max(24px, env(safe-area-inset-bottom));border-radius:24px 24px 0 0;animation:.25s rise}.sheet .plain{color:var(--ink-2);margin:0;padding:0;list-style:none}@keyframes rise{0%{opacity:0;transform:translateY(40px)}}@keyframes fade{0%{opacity:0}}.invite{background:var(--accent);color:#fff;border-radius:28px 28px 28px 8px;flex-direction:column;align-items:center;gap:4px;padding:18px 20px 20px;display:flex;position:relative;overflow:hidden}.invite:after{content:"؟";inset-inline-end:-10px;color:#ffffff1a;pointer-events:none;font:900 180px Alexandria,sans-serif;position:absolute;top:-40px}.invite-label{opacity:.85;font-size:14px;font-weight:500}.invite-code{letter-spacing:.12em;color:var(--accent-ink);font:900 64px/1.05 Alexandria,sans-serif}.invite-share{color:var(--accent);cursor:pointer;background:#fff;border:0;border-radius:99px;align-items:center;gap:8px;margin-top:8px;padding:11px 18px;font-size:15px;font-weight:700;display:inline-flex}.count-pill{background:var(--alert);color:var(--alert-ink);border-radius:99px;padding:3px 12px;font-size:14px;font-weight:700}.bubble-list{flex-wrap:wrap;gap:12px 10px;display:flex}.bubble-chip{padding:7px 14px 7px 8px;background:var(--panel);max-width:100%;color:var(--ink);box-shadow:0 2px 0 var(--line-2);border-radius:20px;align-items:center;gap:8px;padding-inline:8px 16px;font-weight:600;display:inline-flex;position:relative}.bubble-chip:after{content:"";bottom:-6px;background:inherit;clip-path:polygon(0 0,100% 0,0 100%);width:14px;height:14px;position:absolute;inset-inline-start:18px}.tilt-0{transform:rotate(-1.5deg)}.tilt-1{transform:rotate(1.2deg)}.tilt-2{transform:rotate(.6deg)}.tilt-3{transform:rotate(-.8deg)}.bubble-empty{color:var(--ink-3);border:1.5px dashed var(--line-2);box-shadow:none;background:0 0;padding:12px 16px;font-weight:500}.bubble-empty:after{display:none}.settings-card{background:var(--panel);border-radius:var(--radius);gap:18px;padding:18px}:root[data-theme=electric] .avatar{border-radius:30%}:root[data-theme=electric] .seg{background:var(--panel-2);border-color:#0000}:root[data-theme=electric] .seg button.on{background:var(--ink);color:#fff}:root[data-theme=electric] .join-box{background:var(--accent);color:#fff;border-color:#0000;border-radius:32px 32px 32px 10px}:root[data-theme=electric] .join-box .tv-code{color:var(--accent-ink)}:root[data-theme=electric] .join-box .tv-sub,:root[data-theme=electric] .join-box .muted{color:#dfe4ff}:root[data-theme=electric] .join-box .qr{background:#fff;border-radius:14px;padding:6px}.lobby{gap:22px}.lobby-code{text-align:center;color:#fff;flex-direction:column;align-items:center;gap:6px;padding:8px 0 4px;display:flex}.lobby-code-label{color:#dfe4ff;font-size:15px}.lobby-code-value{letter-spacing:.1em;color:var(--accent-ink);padding-inline-start:.1em;font:900 76px/1 Alexandria,sans-serif}.lobby-share{background:var(--accent-ink);color:var(--ink);cursor:pointer;border:0;border-radius:99px;align-items:center;gap:8px;margin-top:10px;padding:13px 22px;font-size:16px;font-weight:800;display:inline-flex;box-shadow:0 4px #0a0f3d59}.lobby-players{color:#fff;flex-direction:column;gap:16px;padding:4px 0 6px;display:flex}.lobby-h{margin:0;font:800 22px Alexandria,sans-serif}.player-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.player-tile{background:#ffffff1f;border-radius:22px;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:14px 6px 12px;display:flex;position:relative}.player-tile .avatar{border-radius:30%;box-shadow:0 0 0 3px #ffffffe6}.player-tile-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;font-weight:700;overflow:hidden}.crown{background:var(--accent-ink);color:var(--ink);border-radius:99px;padding:2px 9px;font-size:11px;font-weight:800;position:absolute;top:-8px}.player-tile-empty{color:#ffffffb3;background:0 0;border:2px dashed #ffffff59}.plus{justify-content:center;align-items:center;width:52px;height:52px;font:700 30px Alexandria,sans-serif;display:flex}.on-blue-link{color:#fff;align-self:center}.setup-sheet{background:var(--bg);color:var(--ink);border-radius:32px;flex:1 0 auto;gap:26px;margin:0 -8px;padding:22px 18px 20px}.setup-sheet .muted{color:var(--ink-2)}.setup-title{margin:0;font:900 24px Alexandria,sans-serif}.setup-step{flex-direction:column;gap:12px;display:flex}.step-q{align-items:center;gap:8px;font-size:17px;font-weight:700;display:flex}.step-q b{background:var(--accent);width:26px;height:26px;color:var(--accent-ink);border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.step-note{color:var(--ink-3);font-size:13px;line-height:1.6}.option-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.option{text-align:start;border:2px solid var(--line-2);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:20px;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px;display:flex}.option b{align-items:center;gap:6px;font-size:18px;display:inline-flex}.option span{color:var(--ink-3);font-size:13px}.option.on{border-color:var(--accent);background:var(--accent);color:#fff}.option.on span{color:#dfe4ff}.option:disabled{cursor:default;opacity:1}.count-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.count-opt{border:2px solid var(--line-2);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:18px;flex-direction:column;align-items:center;gap:0;padding:10px 4px;display:flex}.count-opt b{font:900 26px/1.2 Alexandria,sans-serif}.count-opt span{color:var(--ink-3);font-size:12px}.count-opt.on{background:var(--accent);border-color:var(--accent);color:#fff}.count-opt.on b{color:var(--accent-ink)}.count-opt.on span{color:#fff}.btn-start{margin-top:4px;font-size:19px}.writing .prompt-big{text-align:center;flex:auto;justify-content:center;align-items:center;min-height:30vh;padding:28px 22px;font-size:28px;font-weight:800;line-height:1.45;display:flex}.writing>.stack.grow,.writing>.card.grow{flex:none}.logo{gap:.05em}.logo .mark{margin-block:-.45em -.35em}.qtrack{background:var(--panel);box-shadow:0 1px 0 var(--line-2);border-radius:99px;align-items:center;gap:8px;padding:5px 12px 5px 10px;display:inline-flex}.qtrack-num{color:var(--accent);font:900 16px/1 Alexandria,sans-serif}.qtrack-num small{color:var(--ink-3);font-size:.7em;font-weight:700}.qtrack-bar{direction:rtl;gap:3px;display:inline-flex}.qtrack-bar i{background:var(--line-2);border-radius:3px;width:7px;height:7px}.qtrack-bar i.done{background:var(--accent)}.qtrack-bar i.now{background:var(--alert);width:18px}.qtrack-big{gap:14px;padding:10px 20px}.qtrack-big .qtrack-num{font-size:30px}.qtrack-big .qtrack-bar i{border-radius:5px;width:14px;height:14px}.qtrack-big .qtrack-bar i.now{width:36px}.center-row{flex-direction:column;align-items:center;display:flex}.pips{direction:rtl;align-items:flex-end;gap:8px;min-height:34px;display:inline-flex}.pips i{background:var(--line-2);border-radius:7px 7px 7px 2px;justify-content:center;align-items:center;width:22px;height:18px;font:900 14px/1 Alexandria,sans-serif;transition:all .25s;display:inline-flex}.pips i.done{background:var(--accent)}.pips i.now{background:var(--accent-ink);width:38px;height:32px;color:var(--ink);box-shadow:0 0 0 2px var(--ink)}.pips-big i{border-radius:12px 12px 12px 4px;width:40px;height:30px}.pips-big i.now{width:64px;height:52px;font-size:26px}:root[data-theme=electric] .tv.on-blue{--on-bg:#fff;--logo-accent:#e8ff3a;color:#fff}:root[data-theme=electric] .tv.on-blue .scene{background:#1f3bff}:root[data-theme=electric] .tv.on-blue .tv-tagline,:root[data-theme=electric] .tv.on-blue .rule{color:#dfe4ff}:root[data-theme=electric] .tv.on-blue .join-box{color:var(--ink);background:#fff}:root[data-theme=electric] .tv.on-blue .join-box .tv-code{color:var(--accent)}:root[data-theme=electric] .tv.on-blue .join-box .tv-sub,:root[data-theme=electric] .tv.on-blue .join-box .muted{color:var(--ink-2)}.tv-wait-head{justify-content:space-between;align-items:baseline;display:flex}.tv-count{opacity:.85;font:700 26px Alexandria,sans-serif}.tv-count b{color:var(--accent-ink);opacity:1;font-size:56px}.tv-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.tv-tiles .player-tile{color:#fff;border-radius:28px;padding:22px 8px 16px}.tv-tiles .player-tile-name{font-size:22px}.tv-tiles .plus{width:72px;height:72px;font-size:44px}.tv-empty{animation:2.4s ease-in-out infinite breathe}@keyframes breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.tv-call{color:var(--accent-ink);margin:0;font:800 26px Alexandria,sans-serif}@media (prefers-reduced-motion:reduce){.tv-empty{animation:none}}.writing{gap:18px}.writing .q-bubble{background:var(--accent);color:#fff;text-align:center;border-radius:28px 28px 28px 8px;flex-direction:column;align-items:center;gap:10px;margin-top:6px;padding:22px 22px 26px;display:flex;position:relative}.q-eyebrow{background:var(--accent-ink);color:var(--ink);border-radius:99px;padding:3px 12px;font-size:12px;font-weight:800}.q-text{margin:0;font:800 25px/1.45 Alexandria,sans-serif}.writing-form{gap:14px}.a-bubble{background:var(--panel);box-shadow:0 3px 0 var(--line-2);border-radius:28px 28px 8px;flex-direction:column;gap:8px;padding:18px 18px 30px;display:flex;position:relative}.a-input{resize:none;width:100%;color:var(--ink);background:0 0;border:0;outline:0;min-height:110px;font:600 21px/1.5 Alexandria,sans-serif}.a-input::placeholder{color:var(--ink-3);font-size:17px;font-weight:400}.a-bubble:focus-within{box-shadow:0 0 0 3px var(--accent), 0 3px 0 var(--line-2)}.a-count{bottom:10px;color:var(--ink-3);font-size:13px;font-weight:700;position:absolute;inset-inline-end:16px}.a-count.near{color:var(--alert)}.btn-send:disabled{background:var(--panel-2);color:var(--ink-3);opacity:1}.a-sent{text-align:center;align-items:center;padding:22px 18px}.sent-badge{background:var(--ok);color:#fff;border-radius:99px;align-items:center;gap:6px;padding:4px 12px 4px 8px;font-size:14px;font-weight:800;display:inline-flex}.who-answered{flex-direction:column;align-items:center;gap:10px;padding-bottom:6px;display:flex}.who-label{color:var(--ink-2);font-size:14px;font-weight:700}.who-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.who{opacity:.35;filter:grayscale(.8);transition:all .3s;position:relative}.who.on{opacity:1;filter:none;transform:translateY(-2px)}.who-check{bottom:-4px;background:var(--ok);width:16px;height:16px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;inset-inline-end:-4px}.who-check:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:7px;position:absolute;top:3px;left:5px;transform:rotate(45deg)}.writing .q-bubble{flex:1 1 0;justify-content:center;min-height:180px}.writing-form{flex:1.1 1 0;min-height:0}.writing-form .a-bubble,.writing-form .a-input{flex:auto}.writing .a-sent{flex:1.1 1 0;justify-content:center;gap:14px}.writing .a-sent .answer-text{font-size:26px;font-weight:800}.writing .who-answered{margin-top:0}.podium{flex:auto;align-items:stretch;min-height:220px}.podium-spot{justify-content:flex-end}.podium-block{flex:auto;min-height:44px;padding-top:12px;font:900 22px Alexandria,sans-serif;height:auto!important}.place-2{padding-top:34px}.place-3{padding-top:64px}.podium-name{font-size:16px;font-weight:700}.podium-score{font-size:24px;font-weight:900}.place-2 .podium-block,.place-3 .podium-block{background:var(--panel)}.reveal-card .answer-text{font-size:38px;font-weight:900}.reveal-who{padding:8px 18px 8px 8px;font-size:22px}.reveal-card{gap:22px}.fs-icon{color:var(--ink-2)}.fs-btn{align-self:flex-start;align-items:center;gap:10px;display:inline-flex}.tv:fullscreen{cursor:none}.exit-btn{color:var(--ink-3)}.recap{gap:10px}.recap-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.recap-total{color:var(--accent);font-variant-numeric:tabular-nums;font-size:32px;font-weight:900}.recap-row{align-items:center;gap:10px;font-size:15px;display:flex}.recap-dot{background:var(--line-2);border-radius:50%;flex:none;width:10px;height:10px}.recap-dot.ok{background:var(--ok)}.recap-pts{font-variant-numeric:tabular-nums;color:var(--ink-2);text-align:left;min-width:48px}.board-live li{padding:8px 14px}.board-live .score{font-variant-numeric:tabular-nums;font-size:18px}.pts{color:var(--accent);font-size:12px;font-weight:700}.delta{text-align:center;min-width:34px;color:var(--ink-3);font-size:12px;font-weight:700}.delta.up{color:var(--ok)}.delta.down{color:var(--alert)}.final-hero{text-align:center;border-radius:var(--radius);background:var(--accent);color:#fff;flex-direction:column;align-items:center;gap:10px;padding:20px 20px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 50px #1f3bff59}.final-rays{pointer-events:none;background:repeating-conic-gradient(#ffffff24 0deg 9deg,#0000 9deg 24deg);animation:40s linear infinite spin-slow;position:absolute;inset:-60%}@keyframes spin-slow{to{transform:rotate(360deg)}}.final-hero>:not(.final-rays){position:relative}.final-eyebrow{background:var(--accent-ink);color:var(--ink);border-radius:999px;padding:7px 16px;font-size:14px;font-weight:800}.final-winners{justify-content:center;gap:18px;margin-top:6px;display:flex}.final-winner{flex-direction:column;align-items:center;gap:0;display:flex}.final-winner .win-crown{filter:drop-shadow(0 6px 14px #0a0f3d59);margin-bottom:-8px;animation:2.2s ease-in-out infinite crown-bob}@keyframes crown-bob{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-5px)rotate(4deg)}}.final-winner .avatar-ring{outline:5px solid var(--accent-ink);outline-offset:4px;box-shadow:0 0 0 14px #e8ff3a2e,0 0 60px #e8ff3a80}.final-name{text-shadow:0 4px 24px #0a0f3d4d;margin:8px 0 0;font-size:32px;font-weight:900;line-height:1.1}.final-score{color:var(--accent-ink);font-variant-numeric:tabular-nums;font-size:40px;font-weight:900;line-height:1}.me-line{gap:12px;padding:12px 16px}.award-who{align-items:center;gap:6px;max-width:45%;display:inline-flex}.award-who b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.teaser{color:var(--accent);background:#1f3bff14;border-radius:99px;align-items:center;gap:10px;padding:10px 18px;font-size:18px;font-weight:800;animation:.9s ease-in-out infinite teaser-pulse;display:inline-flex}.teaser-big{padding:14px 28px;font-size:34px}.dots{gap:5px;display:inline-flex}.dots b{background:currentColor;border-radius:50%;width:8px;height:8px;animation:.9s ease-in-out infinite dot-bounce}.teaser-big .dots b{width:12px;height:12px}.dots b:nth-child(2){animation-delay:.15s}.dots b:nth-child(3){animation-delay:.3s}@keyframes dot-bounce{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}@keyframes teaser-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.reveal-card.waiting,.tv-answer.waiting{border-color:var(--accent);animation:.9s ease-in-out infinite card-breathe;box-shadow:0 0 #1f3bff59}@keyframes card-breathe{0%,to{box-shadow:0 0 #1f3bff4d}50%{box-shadow:0 0 0 12px #1f3bff00}}.reveal-card.revealed,.tv-answer.revealed{animation:.6s ease-out card-flash}@keyframes card-flash{0%{background:var(--accent-ink)}to{background:var(--panel)}}.reveal-pop{animation:.55s cubic-bezier(.2,1.4,.4,1) both reveal-pop}@keyframes reveal-pop{0%{opacity:0;transform:scale(.3)translateY(20px)}60%{opacity:1;transform:scale(1.12)translateY(-4px)}to{transform:scale(1)translateY(0)}}.tally{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;animation:.4s ease-out both fade;display:flex}.tally-item{border:1px solid var(--line);border-radius:99px;align-items:center;gap:5px;padding:4px 10px 4px 5px;font-size:13px;font-weight:600;display:inline-flex}.tally-item.right{border-color:var(--ok);color:var(--ok)}.match-card.matched{border-color:var(--ok)}.match-card.todo{border-color:var(--accent)}.match-num{background:var(--accent);width:26px;height:26px;color:var(--accent-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.match-num.ok{background:var(--ok);color:#fff}.match-num svg{width:14px;height:14px}.name-pick.used{opacity:.6}.used-n{background:var(--panel-2);min-width:18px;height:18px;color:var(--ink-2);border-radius:99px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.step-bar{flex-direction:column;align-items:center;gap:8px;display:flex}.match-pips{gap:5px;display:inline-flex}.match-pips i{background:var(--line);border-radius:3px;width:18px;height:6px;transition:background .2s}.match-pips i.on{background:var(--ok)}.pops{pointer-events:none;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;padding-top:16px;display:flex;position:absolute;inset:0}.points-pop{background:var(--ok);color:#fff;opacity:0;border-radius:99px;padding:10px 18px;font-size:20px;font-weight:900;animation:2.4s cubic-bezier(.2,1,.3,1) both points-pop;box-shadow:0 10px 30px #2ed3a073}@keyframes points-pop{0%{opacity:0;transform:translateY(60px)scale(.6)}15%{opacity:1;transform:translateY(0)scale(1.15)}25%{transform:translateY(0)scale(1)}80%{opacity:1;transform:translateY(-6px)scale(1)}to{opacity:0;transform:translateY(-30px)scale(.9)}}.btn-ghost-blue{color:#fff;background:0 0;border:2px solid #ffffff8c;align-self:center;min-height:44px;padding:0 22px;font-size:15px}.btn-ghost-blue:active{background:#ffffff24}.waiting-line{color:var(--ink-2);align-items:center;gap:10px;font-weight:600;display:flex}.pulse-dot{background:var(--accent);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite pulse}.mini-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.mini-steps li{background:var(--panel);border-radius:18px;align-items:center;gap:12px;padding:12px 14px;font-size:15px;line-height:1.4;display:flex}.mini-steps b{background:var(--accent);width:30px;height:30px;color:var(--accent-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.tv-exit{color:inherit;text-decoration:none}.tv-exit-label{margin-inline-start:8px}.results-wrap{flex-direction:column;flex:auto;gap:14px;min-height:0;display:flex}.recap{border-radius:24px;flex:1 0 auto;justify-content:space-evenly;max-height:310px;padding:18px 18px 16px;box-shadow:0 10px 30px #0a0f3d14}.recap-top{padding-bottom:10px}.recap-total{font-size:44px;line-height:1}.recap-row{min-height:32px;font-size:16px}.recap-pts{color:var(--accent);font-weight:800}.board.board-live{flex:auto;gap:10px}.board-live li{border-radius:20px;flex:auto;min-height:56px;max-height:92px;padding:10px 16px;box-shadow:0 6px 18px #0a0f3d0d}.board-live li.me{border-color:var(--accent);background:#1f3bff14}.board-live .rank{width:28px;font-size:18px;font-weight:800}.board-live .score{font-size:22px;font-weight:900}.results-foot{justify-content:center;min-height:52px}.reveal-card{justify-content:flex-start;gap:14px;padding:20px 20px 24px}.reveal-q{color:var(--ink-2);border-bottom:1px solid var(--line);width:100%;margin:0;padding-bottom:12px;font-size:15px;font-weight:600;line-height:1.5}.reveal-mid{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:16px;width:100%;min-height:0;display:flex}.reveal-bottom{flex-direction:column;justify-content:flex-end;align-items:center;gap:14px;width:100%;min-height:150px;display:flex}.reveal-bottom:empty{min-height:0}.reveal-card .answer-text{font-size:36px}.writing .q-bubble{flex:auto;min-height:150px;max-height:38vh;margin-top:0;padding:20px 20px 24px}.writing .q-text{font-size:30px}.writing-form{flex:none}.a-input{min-height:110px}.a-sent{flex:auto;justify-content:center;gap:12px}.a-sent .answer-text{font-size:30px}.edit-btn{min-height:44px;padding:0 22px;font-size:15px}.who-label{align-items:center;gap:8px;font-size:15px;display:inline-flex}.who-count{background:var(--accent);color:#fff;font-variant-numeric:tabular-nums;border-radius:99px;padding:2px 10px;font-size:13px}.writing .who-answered.who-card{background:var(--panel);border:1px solid var(--line);border-radius:24px;flex:auto;justify-content:center;gap:16px;padding:20px;box-shadow:0 10px 30px #0a0f3d0f}.who-card .who-label{color:var(--ink);font-size:18px}.who-card .who-row{gap:22px}.phase-in{flex-direction:column;flex:auto;min-height:0;animation:.45s cubic-bezier(.2,.7,.2,1) both phase-in;display:flex}.phase-in>*{flex:auto;min-height:0}@keyframes phase-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}.btn{transition:transform .14s cubic-bezier(.2,.7,.2,1),opacity .12s,background .15s,box-shadow .14s}.btn:active:not(:disabled){transform:scale(.95)}.btn-primary:active:not(:disabled){box-shadow:inset 0 3px #0000002e}.name-pick:active,.count-opt:active,.laugh:active,.icon-btn:active{transition:transform .1s;transform:scale(.93)}.timer-low .timer-num{animation:1s cubic-bezier(.2,.7,.2,1) infinite timer-tick;display:inline-block}.timer-low .timer-arc{filter:drop-shadow(0 0 4px #ff5ca899)}@keyframes timer-tick{0%{transform:scale(1.25)}35%,to{transform:scale(1)}}.board-live li,.match-card,.award,.mini-steps li{animation:.4s cubic-bezier(.2,.7,.2,1) both row-in}.board-live li:first-child,.match-card:first-child,.award:first-child{animation-delay:50ms}.board-live li:nth-child(2),.match-card:nth-child(2),.award:nth-child(2){animation-delay:.12s}.board-live li:nth-child(3),.match-card:nth-child(3),.award:nth-child(3){animation-delay:.19s}.board-live li:nth-child(4),.match-card:nth-child(4),.award:nth-child(4){animation-delay:.26s}.board-live li:nth-child(5),.match-card:nth-child(5){animation-delay:.33s}.board-live li:nth-child(6),.match-card:nth-child(6){animation-delay:.4s}.board-live li:nth-child(n+7),.match-card:nth-child(n+7){animation-delay:.47s}@keyframes row-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.recap-total,.final-score{animation:.6s cubic-bezier(.2,1.4,.4,1) .25s both score-pop}@keyframes score-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.match-card.matched{transition:background .3s,border-color .3s}.who.on{animation:.35s cubic-bezier(.2,1.4,.4,1) both pop-in}@media (prefers-reduced-motion:reduce){.phase-in,.board-live li,.match-card,.award,.mini-steps li,.recap-total,.final-score,.who.on,.timer-low .timer-num{animation:none!important}}.score-hint{color:var(--ink-2);text-align:center;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin:-4px 0 0;font-size:13px;display:flex}.score-hint b{color:var(--accent)}.tv-final{flex:auto;align-items:stretch;gap:48px;min-height:0;display:flex}.tv-final-left{flex-direction:column;flex:1.2 1 0;gap:18px;min-width:0;display:flex}.tv-final-right{flex-direction:column;flex:1 1 0;justify-content:center;gap:14px;min-width:0;display:flex}.tv-final-hero{padding:28px 24px 24px}.tv-final-hero .final-name{font-size:56px}.tv-final .tv-award{padding:14px 18px;font-size:20px}.tv-final-note{text-align:center;font-size:18px}.expose{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:360px;display:grid}.expose-cell{background:var(--panel-2);border-radius:18px;flex-direction:column;align-items:center;gap:2px;padding:10px 6px 8px;display:flex}.expose-cell b{font-size:28px;font-weight:900;line-height:1.1}.expose-cell small{color:var(--ink-2);font-size:12px;font-weight:600}.expose-cell.ok b{color:#12b76a}.expose-cell.fooled b{color:#ff5ca8}.expose-cell.bonus{background:#e8ff3a}.expose-cell.bonus b,.expose-cell.bonus small{color:#0a0f3d}.tag-nobody{color:#fff;background:#ff5ca8;border:0;padding:5px 14px;font-size:13px}.tv-answer .tag-nobody,.tv-answer .tag-win{padding:8px 22px;font-size:22px}.react-bar{grid-template-columns:repeat(3,1fr);gap:10px;display:grid;position:relative}.react-btn{border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:20px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 8px;font-size:13px;font-weight:600;transition:transform .12s,opacity .2s;display:flex}.react-btn:active:not(:disabled){transform:scale(.92)}.react-btn:disabled{opacity:.45;cursor:default}.react-bar.spent .react-btn{opacity:.3}.react-left{grid-column:1/-1;justify-content:center;gap:6px;display:flex}.react-left i{background:var(--line-2);border-radius:50%;width:7px;height:7px}.react-left i.on{background:var(--accent)}.reveal-card>.react-float,.tv-answer>.react-float{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.react-bubble{filter:drop-shadow(0 6px 14px #0a0f3d2e);animation:2.2s cubic-bezier(.2,.8,.3,1) both react-rise;position:absolute;bottom:6px}@keyframes react-rise{0%{opacity:0;transform:translateY(20px)scale(.5)}15%{opacity:1;transform:translateY(0)scale(1.1)}70%{opacity:1}to{opacity:0;transform:translateY(-140px)scale(.9)}}.tv-answer .react-bubble{animation-name:react-rise-tv}@keyframes react-rise-tv{0%{opacity:0;transform:translateY(30px)scale(.5)}15%{opacity:1;transform:translateY(0)scale(1.1)}70%{opacity:1}to{opacity:0;transform:translateY(-220px)scale(.9)}}@media (prefers-reduced-motion:reduce){.react-bubble,.tv-answer .react-bubble{animation:.3s ease-out both fade}}.award-detail{color:var(--accent);font-size:13px;font-weight:800}.avatar-group{flex:none;display:inline-flex}.avatar-group>*+*{margin-inline-start:-10px}.friends{flex-direction:column;gap:12px;display:flex}.friends-row{background:var(--panel-2);border-radius:18px;flex-direction:column;gap:8px;padding:12px;display:flex}.friends-label{color:var(--accent);font-size:12px;font-weight:800}.friends-line{align-items:center;gap:10px;display:flex}.friends-pair{color:#0a0f3d;background:#e8ff3a}.friends-pair .friends-label,.friends-pair .muted{color:#0a0f3d}.friends-pct{font-size:22px;font-weight:900}.tv-friends{flex-direction:column;gap:12px;display:flex}.tv-friends-pair{color:#0a0f3d;background:#e8ff3a;border-radius:24px;align-items:center;gap:16px;padding:14px 20px;font-size:22px;display:flex}.tv-friends-pair .muted{color:#0a0f3d}.tv-friends-row{align-items:center;gap:12px;font-size:20px;display:flex}.tv-final{gap:28px;overflow:hidden}.tv-final-left{gap:8px}.tv-final-right{justify-content:flex-start;gap:8px;overflow:hidden}.tv-final-hero{gap:4px;padding:12px 20px 14px}.tv-final-hero .final-name{margin-top:0;font-size:30px}.tv-final-hero .final-score{font-size:30px}.tv-final-hero .final-eyebrow{padding:5px 14px;font-size:14px}.tv-final-hero .final-winner .win-crown{margin-bottom:-4px}.tv-final .podium{gap:8px;min-height:120px;padding:0}.tv-final .podium-spot{max-width:170px}.tv-final .podium-name{font-size:15px}.tv-final .podium-score{font-size:18px}.tv-final .podium-block{min-height:30px;padding-top:6px;font-size:16px}.tv-final .place-2{padding-top:18px}.board-tv-final li{padding:5px 14px;font-size:15px}.tv-final .tv-h2{margin:0;font-size:18px}.tv-final .tv-award{gap:10px;padding:8px 14px;font-size:15px}.tv-final .tv-award .award-emoji{width:32px;height:32px}.tv-final .tv-award .muted{font-size:13px}.tv-final .award-who b{font-size:16px}.tv-final .tv-friends{gap:6px;padding:12px 14px}.tv-final .tv-friends-pair{border-radius:16px;gap:10px;padding:8px 14px;font-size:15px}.tv-final .tv-friends-row{gap:8px;font-size:14px}.tv-final .tv-friends-row:nth-child(n+5){display:none}.tv-final-note{margin:0;font-size:14px}.reveal-card>.pops{z-index:3;position:absolute;inset:0}.reveal-card .reveal-bottom{min-height:0}.tv-answer{gap:14px;padding:24px 40px}.tv-answer-text{font-size:52px}.tv-author{font-size:26px}.expose-big{gap:12px;max-width:560px}.expose-big .expose-cell{border-radius:20px;padding:8px 10px 6px}.expose-big .expose-cell b{font-size:34px}.expose-big .expose-cell small{font-size:15px}.step-bar.laugh-now{background:var(--accent-ink);border-color:var(--accent-ink);color:var(--ink);text-align:start;padding:12px 14px}.laugh-now-row{align-items:center;gap:12px;width:100%;display:flex}.laugh-now-row .small{font-size:13px;font-weight:500}.laugh-demo{background:var(--accent);color:var(--accent-ink);border-color:#0000;justify-content:center;align-items:center;width:46px;height:46px;animation:1.1s ease-in-out infinite laugh-nudge;display:inline-flex}.laugh.nudge{border-color:var(--accent);color:var(--accent);background:#1f3bff14;animation:1.1s ease-in-out infinite laugh-nudge}@keyframes laugh-nudge{0%,to{transform:scale(1);box-shadow:0 0 #1f3bff59}50%{transform:scale(1.12);box-shadow:0 0 0 8px #1f3bff00}}@media (prefers-reduced-motion:reduce){.laugh-demo,.laugh.nudge{animation:none}}.rematch{border:2px solid var(--accent);flex-direction:column;gap:14px;display:flex}.rematch-head{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.rematch-who{justify-content:center;align-items:center;gap:10px;min-height:36px;display:flex}.rematch-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.rematch-in{text-align:center;color:#12b76a;margin:0;font-weight:800}.tv-rematch{border:2px solid var(--accent);align-items:center;gap:16px;display:flex}.tv-rematch-n{color:var(--accent);font-size:32px;font-weight:900}.tv-final .tv-rematch{gap:12px;padding:12px 18px}.tv-final .tv-rematch .tv-h2{font-size:22px}.tv-final .tv-rematch .muted{font-size:15px}.tv-rematch-n{white-space:nowrap}.tv-final .tv-rematch-n{font-size:26px}
