:root{--void:#130d1e;--crypt:#1f1630;--tomb:#2c2045;--vein:#43325f;--bone:#f6ecdc;--dust:#b3a3cf;--ink:#0c0812;--slime:#8ff25c;--hex:#ff4fa8;--pumpkin:#ff7a1f;--potion:#a97bff;--candle:#ffd45e;--brew-hi:#c6ff9e;--lips:var(--hex);--lips-dark:#c4237a;--lips-hi:#fff;--bg:var(--void);--bg-2:var(--crypt);--card:var(--crypt);--card-2:var(--tomb);--line:var(--vein);--text:var(--bone);--muted:var(--dust);--accent:var(--hex);--accent-2:var(--hex);--gold:var(--candle);--danger:#ff5d6c;--radius:18px;--font:"Bricolage Grotesque", "Avenir Next", system-ui, -apple-system, sans-serif;--display:"Fraunces", "Cooper Black", Georgia, serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:radial-gradient(1200px 800px at 50% -10%, #2a1d4d 0%, var(--bg) 60%) fixed, var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0}h1,h2{margin:0}h2{letter-spacing:.02em;align-items:center;gap:8px;margin-bottom:12px;font-size:1rem;font-weight:600;display:flex}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}input{font:inherit}.screen{max-width:560px;min-height:100%;padding:max(20px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));flex-direction:column;gap:16px;margin:0 auto;display:flex}.screen.center{justify-content:center;align-items:center}.stack{flex-direction:column;gap:14px;display:flex}.row{align-items:center;gap:12px;display:flex}.card{background:linear-gradient(180deg, var(--card) 0%, var(--bg-2) 100%);border:1px solid var(--line);border-radius:var(--radius);width:100%;padding:18px}.card.narrow{max-width:400px}.brand{text-align:center;margin-bottom:8px}.logo{font-family:var(--display);letter-spacing:.08em;background:linear-gradient(180deg, var(--accent-2), var(--accent));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.6rem,10vw,3.6rem);font-weight:800}.tagline{color:var(--muted);margin:6px 0 0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.72rem}.muted{color:var(--muted)}.small{font-size:.85rem}.field{color:var(--muted);flex-direction:column;gap:6px;font-size:.85rem;display:flex}.field input{background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:12px;outline:none;padding:14px;font-size:1.05rem}.code-input{font-family:var(--display);letter-spacing:.4em;text-align:center;text-transform:uppercase;font-size:1.8rem!important}.primary{background:linear-gradient(180deg, var(--accent), #7a47e6);border:none;border-radius:12px;padding:14px 18px;font-size:1.05rem;font-weight:700;box-shadow:0 6px 20px #7b47e659}.primary:not(:disabled):active{transform:translateY(1px)}.ghost{border:1px solid var(--line);background:0 0;border-radius:10px;padding:6px 10px}.ghost.small{font-size:.78rem}.danger{color:var(--danger)}.link{color:var(--accent-2);background:0 0;border:none;padding:8px}.link.small{align-self:flex-start;padding:0;font-size:.85rem}.link.danger{color:var(--danger);align-self:center}.problem{color:#ffc2cf;background:#ff6b8a1f;border:1px solid #ff6b8a66;border-radius:10px;margin:0;padding:10px 12px;font-size:.9rem}.tabs{background:var(--bg);border-radius:12px;grid-template-columns:1fr 1fr;margin-bottom:16px;padding:4px;display:grid}.tab{color:var(--muted);background:0 0;border:none;border-radius:9px;padding:10px;font-weight:600}.choice{border:none;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.choice legend{color:var(--muted);margin-bottom:6px;font-size:.85rem}.option{border:1px solid var(--line);cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr;column-gap:10px;padding:12px;display:grid}.option input{accent-color:var(--accent);grid-row:span 2}.option small{color:var(--muted)}.toggle{align-items:center;gap:10px;font-size:.95rem;display:flex}.toggle input{width:20px;height:20px;accent-color:var(--accent)}.room-header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.room-code{font-family:var(--display);letter-spacing:.18em;color:var(--gold);font-size:2.4rem;line-height:1}.you{text-align:right}.you-name{font-size:1.2rem;font-weight:700}.count{background:var(--card-2);color:var(--accent-2);border-radius:999px;padding:2px 10px;font-size:.85rem}.player-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.player{background:#ffffff05;border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.player.away{opacity:.5}.avatar{background:var(--card-2);width:34px;height:34px;color:var(--accent-2);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.player-name{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;font-weight:500;display:flex}.player-actions{flex-shrink:0;gap:6px;display:flex}.tag{text-transform:uppercase;letter-spacing:.08em;background:var(--card-2);color:var(--muted);border-radius:6px;padding:2px 6px;font-size:.68rem}.tag.host{color:var(--gold)}.waiting p{margin:0 0 4px}.host-panel{flex-direction:column;gap:12px;display:flex}.stepper{justify-content:space-between;align-items:center;gap:12px;display:flex}.stepper-label{font-weight:500}.stepper-hint{color:var(--muted);font-size:.78rem}.stepper-controls{align-items:center;gap:8px;display:flex}.stepper-controls button{background:var(--card-2);border:1px solid var(--line);border-radius:10px;width:36px;height:36px;font-size:1.2rem;line-height:1}.stepper-controls output{text-align:center;font-variant-numeric:tabular-nums;min-width:64px;font-weight:600}.banner{z-index:10;background:var(--gold);color:#2a1d00;text-align:center;padding:6px;font-weight:600;position:fixed;top:0;left:0;right:0}.spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.tv{grid-template-columns:1fr;min-height:100%;display:grid}.tv.tv-with-host{grid-template-columns:1fr minmax(320px,400px)}.tv-stage{flex-direction:column;gap:4vh;min-width:0;padding:4vh 4vw;display:flex}.tv-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.tv-join{text-align:right}.tv-join .eyebrow{font-size:clamp(.8rem,1.4vw,1.2rem)}.tv-code{font-family:var(--display);letter-spacing:.15em;color:var(--gold);font-size:clamp(3rem,9vw,8rem);line-height:1}.tv-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;display:grid}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);text-align:center;padding:2vh 1.5vw}.stat-value{font-family:var(--display);color:var(--accent-2);font-size:clamp(1.8rem,4vw,3.4rem)}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:clamp(.7rem,1vw,.95rem)}.tv-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.tv-player{background:var(--card-2);border:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;border-radius:12px;padding:14px 18px;font-size:clamp(1rem,1.8vw,1.6rem);font-weight:600;animation:.35s ease-out pop-in;overflow:hidden}.tv-player.away{opacity:.45}.tv-empty{color:var(--muted);text-align:center;font-size:clamp(1.2rem,2.4vw,2rem)}.tv-locked{color:var(--gold);text-align:center;text-transform:uppercase;letter-spacing:.2em}.tv-host{background:var(--bg-2);border-left:1px solid var(--line);flex-direction:column;gap:16px;max-height:100vh;padding:16px;display:flex;overflow-y:auto}@keyframes pop-in{0%{opacity:0;transform:scale(.9)translateY(6px)}to{opacity:1;transform:none}}@media (width<=800px){.tv.tv-with-host{grid-template-columns:1fr}.tv-host{border-left:none;border-top:1px solid var(--line);max-height:none}}@media (prefers-reduced-motion:reduce){.tv-player,.spinner{animation:none}}.phase-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.phase-title{font-family:var(--display);color:var(--accent-2);font-size:1.6rem;line-height:1.1}.timer{font-family:var(--display);color:var(--gold);font-variant-numeric:tabular-nums;font-size:2rem}.timer.urgent,.tv-timer.urgent{color:var(--danger);animation:1s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.55}}.role-card{padding:0;overflow:hidden}.role-toggle{width:100%;color:var(--accent-2);background:0 0;border:none;justify-content:space-between;align-items:center;padding:14px 18px;font-weight:600;display:flex}.role-card.shown{border-color:var(--accent)}.role-details{padding:0 18px 16px}.role-name{margin:0 0 10px;font-size:1.1rem}.coven-members{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.coven-members li{background:#ffffff08;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.coven-members li>span:first-child{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ascended{border-color:var(--gold);background:linear-gradient(180deg, #3a2c12, var(--bg-2))}.ascended p{margin:6px 0 0}.phase-body p{margin:0 0 8px;line-height:1.45}.pick-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin:12px 0;display:grid}.pick{background:var(--card-2);border:1px solid var(--line);text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:12px;padding:14px 10px;font-size:1rem;font-weight:600;overflow:hidden}.pick.selected{background:linear-gradient(180deg, var(--accent), #7a47e6);border-color:var(--accent-2)}.vote-status{margin-top:4px!important}.coven-board ul,.tally{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.coven-board li,.tally li{background:#ffffff08;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.coven-size{font-family:var(--display);color:var(--gold);font-size:1.3rem}.cauldron-line{margin:10px 0 0}.tally-change{font-variant-numeric:tabular-nums}.gain{color:#7ee2a8;font-weight:700}.outcome{font-weight:600;margin-top:12px!important}.outcome.good{color:#7ee2a8}.reveal{text-align:center}.accused{font-family:var(--display);color:var(--gold);margin:4px 0 8px;font-size:2.2rem}.verdict{font-size:1.1rem}.verdict.innocent{color:#7ee2a8}.vote-counts{flex-direction:column;gap:4px;max-width:320px;margin:14px auto 0;padding:0;list-style:none;display:flex}.vote-counts li{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.chips{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.chips.center{justify-content:center}.chip{background:var(--card-2);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 12px;font-size:.9rem}.chip.done{color:var(--text);border-color:var(--accent);background:#9b6bff2e}.chip.exposed{color:var(--text);border-color:var(--danger);background:#ff6b8a26}.vote-progress{flex-direction:column;gap:8px;display:flex}.progress-bar{background:var(--bg);border-radius:999px;height:8px;overflow:hidden}.progress-bar>div{background:linear-gradient(90deg, var(--accent), var(--accent-2));height:100%;transition:width .3s}.results{flex-direction:column;gap:12px;display:flex}.results .verdict{text-align:center;font-size:1.25rem}.final-covens{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.final-coven.winner{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold), 0 8px 30px #e8c26a33}.final-coven.disbanded{opacity:.6}.host-game{border-color:var(--gold);flex-direction:column;gap:12px;display:flex}.host-actions{gap:8px;display:flex}.host-actions .primary{flex:1}.host-actions .ghost{padding:10px 14px}.tv-game-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.tv-round{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:clamp(.9rem,1.4vw,1.3rem)}.tv-phase{font-family:var(--display);color:var(--accent-2);font-size:clamp(2.4rem,5.5vw,5rem);line-height:1.05}.tv-timer{font-family:var(--display);color:var(--gold);font-variant-numeric:tabular-nums;font-size:clamp(3rem,8vw,7.5rem)}.tv-body{flex:1;grid-template-columns:1fr minmax(240px,26%);gap:3vw;display:grid}.tv-body.full{grid-template-columns:1fr}.tv-main{flex-direction:column;justify-content:center;gap:2vh;min-width:0;display:flex}.tv-main .chip{padding:6px 16px;font-size:clamp(.9rem,1.3vw,1.3rem)}.tv-main .tally li,.tv-main .vote-counts li{font-size:clamp(1rem,1.8vw,1.8rem)}.tv-prompt{margin:0;font-size:clamp(1.3rem,2.4vw,2.4rem)}.tv-prompt.big{text-align:center;font-size:clamp(2rem,4vw,4rem)}.reveal.big .accused{font-size:clamp(3rem,8vw,7rem)}.reveal.big .verdict{font-size:clamp(1.4rem,2.8vw,2.6rem)}.reveal.big .chip{font-size:clamp(1rem,1.8vw,1.6rem)}.tv-covens{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);align-self:start;padding:2vh 1.5vw}.tv-covens ul{flex-direction:column;gap:1vh;margin:1vh 0 0;padding:0;list-style:none;display:flex}.tv-covens li{justify-content:space-between;font-size:clamp(1rem,1.7vw,1.7rem);display:flex}.tv-covens strong{font-family:var(--display);color:var(--gold)}.tv-cauldron{text-align:center;border-top:1px solid var(--line);margin-top:3vh;padding-top:2vh}.tv-footer{text-align:right;letter-spacing:.15em}@media (width<=800px){.tv-body{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.timer.urgent,.tv-timer.urgent{animation:none}}.results>.muted{text-align:center;margin:0}.tv-body.full .tv-main{justify-content:flex-start;padding-top:4vh}.tv-main .final-coven .chip{font-size:clamp(.95rem,1.4vw,1.4rem)}.phase-header{flex-direction:column;align-items:stretch;gap:2px}.phase-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.phase-main{justify-content:space-between;align-items:center;gap:12px;display:flex}.me-name{background:var(--card-2);border:1px solid var(--line);border-radius:999px;padding:3px 12px;font-size:.9rem;font-weight:700}.role-hint{color:var(--muted);margin:0 0 10px;font-size:.9rem;line-height:1.4}.role-details .ascended{border:1px solid var(--gold);border-radius:12px;margin-bottom:12px;padding:10px 12px}.role-details .outcome{margin:0 0 10px!important}.center{text-align:center}.voters{color:var(--muted);font-size:.8rem}.live-votes{flex-direction:column;gap:8px;margin-top:14px;display:flex}.live-votes ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.live-row{justify-content:space-between;font-weight:600;display:flex}.live-count{font-family:var(--display);color:var(--gold)}.live-bar{background:var(--bg);border-radius:999px;height:6px;margin:4px 0;overflow:hidden}.live-bar>div{background:linear-gradient(90deg, var(--accent), var(--accent-2));height:100%;transition:width .3s}.live-votes.big .live-row{font-size:clamp(1.2rem,2.2vw,2.2rem)}.live-votes.big .voters{font-size:clamp(.9rem,1.3vw,1.3rem)}.live-votes.big .live-bar{height:12px}.live-votes.big>.muted{font-size:clamp(.9rem,1.3vw,1.2rem)}.confirm-vote{width:100%;margin-top:4px}.vote-locked{font-size:1.1rem;margin:6px 0 8px!important}.vote-locked strong{color:var(--gold)}.toggles{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:4px;display:flex}.toggles .eyebrow{margin-top:10px}.toggle-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.toggle-row.disabled .switch-label{color:var(--muted)}.switch{cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch-track{background:var(--bg);border:1px solid var(--line);border-radius:999px;flex-shrink:0;width:44px;height:26px;transition:background .2s;position:relative}.switch-track:after{content:"";background:var(--muted);border-radius:50%;width:20px;height:20px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.switch input:checked+.switch-track:after{background:#fff;transform:translate(18px)}.switch input:disabled+.switch-track{opacity:.4}.switch:has(input:disabled){cursor:not-allowed}.switch-label{font-size:.95rem;line-height:1.3}.infotip{flex-shrink:0;display:inline-flex;position:relative}.infotip-button{border:1px solid var(--line);background:var(--card-2);width:26px;height:26px;color:var(--accent-2);border-radius:50%;padding:0;font-size:.85rem;font-weight:700;line-height:1}.infotip-pop{z-index:20;background:var(--bg);border:1px solid var(--accent);width:min(280px,80vw);color:var(--text);border-radius:12px;padding:10px 12px;font-size:.85rem;line-height:1.45;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #00000080}body{background:radial-gradient(2px 2px at 12% 18%, #ffd45eb3 50%, transparent 51%), radial-gradient(1.5px 1.5px at 78% 9%, #f6ecdc99 50%, transparent 51%), radial-gradient(2px 2px at 64% 42%, #ff4fa899 50%, transparent 51%), radial-gradient(1.5px 1.5px at 30% 66%, #8ff25c99 50%, transparent 51%), radial-gradient(900px 600px at 85% -5%, #ff4fa829, transparent 70%), radial-gradient(800px 700px at -10% 30%, #8ff25c17, transparent 70%), var(--void);background-size:340px 340px,280px 280px,420px 420px,380px 380px,auto,auto,auto;background-attachment:fixed;font-size:16px}.icon{vertical-align:-.22em;flex-shrink:0;width:1.25em;height:1.25em}.sticker{display:block;overflow:visible}.bub{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in infinite bub-rise}.bub.b2{animation-delay:.8s}.bub.b3{animation-delay:1.6s}@keyframes bub-rise{0%{opacity:0;transform:translateY(6px)scale(.6)}30%{opacity:1}to{opacity:0;transform:translateY(-20px)scale(1.1)}}.twinkle{transform-box:fill-box;transform-origin:50%;animation:2s ease-in-out infinite twinkle}@keyframes twinkle{50%{opacity:.5;transform:scale(.5)rotate(45deg)}}h2{font-family:var(--display);font-variation-settings:"SOFT" 100, "WONK" 1;letter-spacing:0;font-size:1.3rem;font-style:italic;font-weight:800}.phase-body h2{font-size:1.4rem}.eyebrow{letter-spacing:.14em;align-items:center;gap:6px;font-weight:600;display:inline-flex}.logo{font-family:var(--display);font-variation-settings:"SOFT" 100, "WONK" 1, "opsz" 144;letter-spacing:-.02em;background:0 0;-webkit-background-clip:initial;background-clip:initial;color:var(--slime);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:3px 3px 0 var(--ink), 6px 6px 0 var(--hex), 9px 9px 0 var(--ink);padding-right:10px;font-size:clamp(4rem,19vw,6.5rem);font-style:italic;font-weight:900;line-height:.9}.logo-o{transform-origin:50% 60%;animation:3.2s ease-in-out infinite logo-wobble;display:inline-block}@keyframes logo-wobble{0%,to{transform:rotate(-6deg)}50%{transform:rotate(8deg)translateY(-4px)}}.brand{flex-direction:column;align-items:center;display:flex}.brand-art{width:150px;height:130px;margin-bottom:-8px;position:relative}.brand-cauldron{width:130px;height:130px;margin:0 auto}.brand-hexed{width:62px;height:62px;position:absolute;top:-6px;right:-26px;transform:rotate(12deg)}.tagline{color:var(--bone);text-align:center;max-width:32ch;margin-top:14px;line-height:1.45}.tagline em{font-family:var(--display);color:var(--candle);font-weight:700}.card{background:var(--crypt);border:1.5px solid var(--vein);border-radius:var(--radius)}.primary{background:var(--slime);color:var(--ink);border:2.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:14px;justify-content:center;align-items:center;gap:8px;font-weight:800;transition:transform .1s,box-shadow .1s;display:inline-flex}.primary:not(:disabled):active{box-shadow:1px 1px 0 var(--ink);transform:translate(3px,3px)}.primary:disabled{background:var(--tomb);color:var(--dust);box-shadow:none;border-color:var(--vein);opacity:1}.primary.accuse:not(:disabled){background:var(--hex);color:var(--bone)}button:focus-visible{outline:2px solid var(--candle);outline-offset:2px}.ghost{border:1.5px solid var(--vein);background:var(--tomb);color:var(--bone);font-weight:600}.link{color:var(--candle);align-items:center;gap:6px;font-weight:600;display:inline-flex}.field input{background:var(--void);border:1.5px solid var(--vein)}.field input:focus{border-color:var(--hex);box-shadow:0 0 0 3px #ff4fa840}.code-input{font-family:var(--display);font-variation-settings:"SOFT" 0, "opsz" 144;color:var(--candle);font-weight:900}.tabs{background:var(--void);border:1.5px solid var(--vein);border-radius:999px}.tab{border-radius:999px}.tab.active{background:var(--bone);color:var(--ink)}.option{border:1.5px solid var(--vein)}.option input{accent-color:var(--hex)}.option.selected{border-color:var(--hex);background:#ff4fa81a}.toggle input{accent-color:var(--slime)}.switch input:checked+.switch-track{background:var(--slime);border-color:var(--ink)}.switch input:checked+.switch-track:after{background:var(--ink)}.switch input:focus-visible+.switch-track{box-shadow:0 0 0 3px #ffd45e80}.problem{color:#ffd0d5;background:#ff5d6c1f;border-color:#ff5d6c80}.room-code,.tv-code{font-family:var(--display);font-variation-settings:"SOFT" 0, "opsz" 144;color:var(--candle);font-weight:900}.count{background:var(--tomb);color:var(--candle);font-family:var(--font);font-style:normal;font-weight:700}.avatar{border:2px solid var(--ink);color:var(--ink);font-weight:800}.player{background:#f6ecdc0a;border-radius:12px}.tag{background:var(--tomb);color:var(--dust)}.tag.host{background:var(--candle);color:var(--ink);font-weight:800}.waiting{text-align:center;flex-direction:column;align-items:center;display:flex}.waiting-art{width:96px;height:96px;margin-bottom:10px}.stepper-controls button{background:var(--tomb);border:1.5px solid var(--vein)}.stepper-controls output{font-family:var(--display);color:var(--candle);font-weight:800}.host-panel h2,.host-game h2{color:var(--candle)}.host-game{border-color:var(--candle)}.banner{background:var(--candle);color:var(--ink)}.loading-art{width:110px;height:110px}.message-art{align-self:center;width:80px;height:80px;transform:rotate(-6deg)}.phase-title{font-family:var(--display);font-variation-settings:"SOFT" 100, "WONK" 1;color:var(--hex);align-items:center;gap:8px;font-size:1.85rem;font-style:italic;font-weight:900;display:flex}.timer{color:var(--candle);font-weight:900}.timer.urgent,.tv-timer.urgent{color:var(--hex)}.me-name{background:var(--tomb);border:1.5px solid var(--vein)}.phase-body{position:relative;overflow:visible}.phase-body>h2,.phase-body>p:first-of-type{padding-right:64px}.phase-art{pointer-events:none;width:72px;height:72px;position:absolute;top:-22px;right:-6px;transform:rotate(10deg)}.role-card{border:1.5px solid var(--vein)}.role-card.shown{border:2.5px solid var(--candle);box-shadow:0 0 0 3px var(--ink), 0 0 28px #ffd45e4d;background:radial-gradient(180px 120px at 100% 0%, #ffd45e38, transparent 70%), linear-gradient(160deg, var(--tomb), var(--crypt))}.role-toggle,.role-toggle .eyebrow{color:var(--candle)}.role-name{font-size:1.1rem}.role-banner{align-items:center;gap:12px;margin-bottom:12px;display:flex}.role-banner .eyebrow{color:var(--candle)}.role-title{font-family:var(--display);font-variation-settings:"SOFT" 100, "WONK" 1;margin:2px 0 0;font-size:1.7rem;font-style:italic;font-weight:900;line-height:1}.role-coven{font-family:var(--display);color:var(--slime);margin:2px 0 0;font-size:1.1rem;font-weight:700}.role-art{flex-shrink:0;width:72px;height:72px;transform:rotate(-8deg)}.role-icon{width:52px;height:52px;color:var(--slime);flex-shrink:0}.role-details .ascended{border:2px solid var(--candle);background:#ffd45e14}.coven-members li{background:var(--void);border:1.5px solid var(--vein)}.pick{background:var(--tomb);border:2px solid var(--vein);color:var(--bone);transition:transform .12s,box-shadow .12s}.pick.selected{background:var(--hex);border-color:var(--ink);color:var(--bone);box-shadow:3px 3px 0 var(--ink);transform:rotate(-1.5deg)}.vote-locked strong{font-family:var(--display);color:var(--hex);font-size:1.3rem;font-style:italic;font-weight:900}.coven-board li,.tally li{background:#f6ecdc0a;border-radius:12px;font-weight:600}.coven-board li.mine,.tally li.mine{outline:2px solid var(--slime)}.coven-size{color:var(--candle);font-weight:900}.cauldron-line{align-items:center;gap:6px;display:flex}.gain,.outcome.good,.verdict.innocent{color:var(--slime)}.reveal-art{width:110px;height:110px;margin:4px auto 6px;transform:rotate(-6deg)}.accused{font-variation-settings:"SOFT" 100, "WONK" 1;color:var(--candle);font-style:italic;font-weight:900}.verdict.guilty{color:var(--hex)}.verdict.guilty strong{font-family:var(--display);font-style:italic}.results-art{width:110px;height:110px;margin:0 auto}.chip{background:var(--tomb);border:1.5px solid var(--vein)}.chip.done{border-color:var(--slime);color:var(--bone);background:#8ff25c29}.chip.exposed{border-color:var(--hex);background:#ff4fa82e}.progress-bar,.live-bar{background:var(--void);border:1.5px solid var(--ink);height:10px}.progress-bar>div{background:var(--slime)}.live-bar>div{background:var(--potion);transition:width .6s cubic-bezier(.3,1.4,.6,1)}.live-votes li.leading .live-bar>div{background:repeating-linear-gradient(-45deg, var(--hex) 0 8px, #c93a84 8px 16px)}.live-count{color:var(--candle);font-weight:900}.final-coven.winner{border:2.5px solid var(--candle);box-shadow:0 0 0 3px var(--ink), 0 8px 30px #ffd45e40}.infotip-button{background:var(--tomb);color:var(--candle);border:1.5px solid var(--vein)}.infotip-pop{border-color:var(--hex)}.tv-brand{align-items:center;gap:2vw;display:flex}.tv-brand-art{width:clamp(80px,10vw,160px);height:auto}.tv-header .logo{font-size:clamp(3.5rem,8vw,7rem)}.stat{background:var(--crypt);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}.stat-value{color:var(--candle);font-weight:900}.tv-player{background:var(--crypt);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);align-items:center;gap:12px;display:flex}.tv-player-name{text-overflow:ellipsis;overflow:hidden}.tv-player .avatar{width:1.8em;height:1.8em;font-size:.8em}.tv-phase{font-variation-settings:"SOFT" 100, "WONK" 1;color:var(--slime);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:4px 4px 0 var(--hex);align-items:center;gap:.25em;font-style:italic;font-weight:900;display:flex}.tv-phase .icon{-webkit-text-stroke:0;width:.8em;height:.8em;color:var(--hex)}.tv-timer{font-weight:900}.tv-main{position:relative}.tv-phase-art{align-self:center;width:clamp(120px,14vw,240px);height:auto}.tv-main .reveal-art{width:clamp(140px,16vw,260px);height:auto}.tv-main .results-art{width:clamp(140px,14vw,220px);height:auto}.tv-covens h2.eyebrow{font-family:var(--font);font-size:clamp(.8rem,1.1vw,1.1rem);font-style:normal;font-weight:600}.tv-covens{background:var(--crypt);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink)}.tv-covens li>span{align-items:center;gap:.5em;display:inline-flex}.tv-cauldron{flex-direction:column;align-items:center;display:flex}.tv-cauldron-art{width:clamp(90px,9vw,150px);height:auto}.tv-footer-code{font-family:var(--display);color:var(--candle);letter-spacing:.14em;font-weight:900}.tv-host{background:var(--crypt);border-left:1.5px solid var(--vein)}@media (prefers-reduced-motion:reduce){.bub,.twinkle,.logo-o{animation:none}.live-bar>div,.pick{transition:none}}:root{--spring:cubic-bezier(.34, 1.56, .64, 1);--swift:cubic-bezier(.2, .8, .2, 1)}.tabs{isolation:isolate;position:relative}.tabs:before{content:"";z-index:-1;background:var(--bone);width:calc(50% - 4px);box-shadow:2px 2px 0 var(--ink);transition:transform .38s var(--spring);border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px}.tabs[data-active=host]:before{transform:translate(100%)}.tab{transition:color .25s;position:relative}.tab.active{color:var(--ink);background:0 0}.tab:not(.active):hover{color:var(--bone)}.tab-panel{animation:panel-in .4s var(--swift) both}.tab-panel.from-left{--from:-24px}.tab-panel.from-right{--from:24px}@keyframes panel-in{0%{opacity:0;transform:translateX(var(--from,0))}to{opacity:1;transform:none}}.slide-in{animation:slide-down .35s var(--swift) both}@keyframes slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.option{transition:border-color .2s, background-color .2s, transform .25s var(--spring)}.option.selected{transform:scale(1.015)}.brand-cauldron{animation:drop-in .7s var(--spring) both, float 4s ease-in-out .7s infinite}.brand-hexed{animation:slap-on .5s var(--spring) .45s both}.brand .logo{animation:rise-in .6s var(--swift) .15s both}.brand .logo-sub{animation:rise-in .6s var(--swift) .22s both}.brand .tagline{animation:rise-in .6s var(--swift) .3s both}@keyframes drop-in{0%{opacity:0;transform:translateY(-40px)rotate(-12deg)scale(.8)}to{opacity:1;transform:none}}@keyframes float{50%{transform:translateY(-6px)rotate(2deg)}}@keyframes slap-on{0%{opacity:0;transform:rotate(40deg)scale(2)}to{opacity:1;transform:rotate(12deg)scale(1)}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (hover:hover){.primary:not(:disabled):hover{box-shadow:5px 6px 0 var(--ink);transform:translate(-1px,-2px)}.pick:not(.selected):hover{border-color:var(--dust);transform:translateY(-2px)}.ghost:not(:disabled):hover,.stepper-controls button:not(:disabled):hover{border-color:var(--dust)}.link:hover{text-underline-offset:3px;text-decoration:underline}}.primary{transition:transform .15s var(--spring), box-shadow .15s, background-color .2s, color .2s}.ghost,.stepper-controls button{transition:border-color .2s,transform .1s}.ghost:active,.stepper-controls button:not(:disabled):active{transform:scale(.92)}.stepper-controls output{animation:bump .3s var(--spring)}@keyframes bump{0%{color:var(--bone);transform:scale(1.35)}}.role-card{transition:border-color .3s,box-shadow .4s,background .4s}.role-collapse{transition:grid-template-rows .42s var(--swift), visibility 0s linear .42s;visibility:hidden;grid-template-rows:0fr;display:grid}.role-collapse[data-open=true]{visibility:visible;transition:grid-template-rows .42s var(--swift), visibility 0s;grid-template-rows:1fr}.role-collapse>.role-details{opacity:0;min-height:0;transition:opacity .25s, transform .42s var(--swift), padding-bottom .42s var(--swift), padding-top .42s var(--swift);padding-bottom:0;overflow:hidden;transform:translateY(-6px)scale(.98)}.role-collapse[data-open=true]>.role-details{opacity:1;transition:opacity .3s 80ms, transform .42s var(--spring), padding-bottom .42s var(--swift), padding-top .42s var(--swift);padding-bottom:16px;transform:none}.role-collapse[data-open=true] .role-art{animation:slap-in .5s var(--spring) .12s both}.role-collapse[data-open=true] .role-icon{animation:spin-in .6s var(--spring) .12s both}@keyframes slap-in{0%{opacity:0;transform:rotate(-40deg)scale(.4)}to{opacity:1;transform:rotate(-8deg)}}@keyframes spin-in{0%{opacity:0;transform:rotate(-180deg)scale(.4)}to{opacity:1;transform:none}}.role-toggle .icon{transition:transform .35s var(--spring)}.role-card.shown .role-toggle .icon{transform:scale(1.25)}.role-toggle-label{animation:rise-in .25s var(--swift)}.phase-title{animation:title-in .5s var(--spring) both}.phase-title .icon{animation:.6s ease-in-out .3s wiggle}@keyframes title-in{0%{opacity:0;transform:translate(-16px)skew(-8deg)}to{opacity:1;transform:none}}@keyframes wiggle{25%{transform:rotate(-14deg)}75%{transform:rotate(10deg)}}.phase-body{animation:card-in .45s var(--swift) both}@keyframes card-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.phase-art{animation:sticker-in .6s var(--spring) .15s both}@keyframes sticker-in{0%{opacity:0;transform:rotate(-30deg)scale(.3)}to{opacity:1;transform:rotate(10deg)scale(1)}}.pick.selected{animation:pick-pop .35s var(--spring)}@keyframes pick-pop{0%{transform:scale(.9)}60%{transform:scale(1.08)rotate(-3deg)}to{transform:rotate(-1.5deg)}}.confirm-vote:not(:disabled){animation:nudge .4s var(--spring)}@keyframes nudge{0%{transform:scale(.96)}}.vote-locked{animation:stamp .45s var(--spring) both}.vote-locked strong{animation:stamp .5s var(--spring) .1s both;display:inline-block}@keyframes stamp{0%{opacity:0;transform:scale(1.8)rotate(-6deg)}to{opacity:1;transform:none}}.live-votes li,.chip{animation:rise-in .3s var(--swift) both}.chip{transition:background-color .3s,border-color .3s,color .3s}.chip.done{animation:chip-done .4s var(--spring)}@keyframes chip-done{50%{transform:scale(1.15)}}.progress-bar>div{transition:width .5s var(--spring)}.live-count{display:inline-block}.reveal>.muted:first-child{animation:rise-in .4s var(--swift) both}.reveal .accused{animation:accuse .7s var(--spring) .35s both}@keyframes accuse{0%{opacity:0;filter:blur(6px);transform:scale(.3)rotate(-10deg)}to{opacity:1;filter:none;transform:none}}.reveal .reveal-art{animation:slam .55s var(--spring) .9s both}@keyframes slam{0%{opacity:0;transform:scale(2.4)rotate(25deg)}to{opacity:1;transform:rotate(-6deg)}}.reveal .verdict{animation:rise-in .45s var(--swift) 1.05s both}.reveal .chips .chip{animation:rise-in .35s var(--swift) both}.reveal .chips .chip:first-child{animation-delay:1.25s}.reveal .chips .chip:nth-child(2){animation-delay:1.35s}.reveal .chips .chip:nth-child(3){animation-delay:1.45s}.reveal .chips .chip:nth-child(4){animation-delay:1.55s}.reveal .chips .chip:nth-child(n+5){animation-delay:1.65s}.reveal .vote-counts{animation:rise-in .4s var(--swift) 1.4s both}.reveal .reveal-art:first-child{animation:drop-in .6s var(--spring) both, float 3s ease-in-out .6s infinite}.tally li{animation:rise-in .35s var(--swift) both}.tally li:nth-child(2){animation-delay:80ms}.tally li:nth-child(3){animation-delay:.16s}.tally li:nth-child(n+4){animation-delay:.24s}.gain{animation:gain .6s var(--spring) .4s both;display:inline-block}@keyframes gain{0%{opacity:0;transform:translateY(8px)scale(.5)}to{opacity:1;transform:none}}.results-art{animation:drop-in .7s var(--spring) both, float 4s ease-in-out .7s infinite}.final-coven{animation:rise-in .45s var(--swift) both}.final-coven.winner{animation:rise-in .45s var(--swift) both, winner-glow 2.4s ease-in-out .5s infinite}@keyframes winner-glow{50%{box-shadow:0 0 0 3px var(--ink), 0 8px 44px #ffd45e8c}}.player{animation:rise-in .35s var(--spring) both}.coven-board li{transition:outline-color .3s}.coven-size{display:inline-block}.infotip-pop{animation:pop-tip .22s var(--spring) both;transform-origin:100% 0}@keyframes pop-tip{0%{opacity:0;transform:scale(.85)translateY(-4px)}to{opacity:1;transform:none}}.problem{animation:.4s ease-in-out shake}@keyframes shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.banner{animation:slide-down .3s var(--swift)}.waiting-art{animation:4s ease-in-out infinite float}.message-art{animation:drop-in .6s var(--spring) both}.tv-phase{animation:title-in .6s var(--spring) both}.tv-main{animation:card-in .5s var(--swift) both}.tv-phase-art{animation:drop-in .7s var(--spring) both, float 4s ease-in-out .7s infinite}.tv-player{animation:pop-in .45s var(--spring) both}.tv-brand-art{animation:4s ease-in-out infinite float}.tv-cauldron-art{animation:5s ease-in-out infinite float}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.rule-art{aspect-ratio:240/140;background:radial-gradient(60% 70% at 50% 60%, #a97bff38, transparent 70%), radial-gradient(2px 2px at 18% 22%, var(--candle) 50%, transparent 51%), radial-gradient(1.5px 1.5px at 78% 16%, var(--bone) 50%, transparent 51%), radial-gradient(1.5px 1.5px at 88% 62%, var(--candle) 50%, transparent 51%), radial-gradient(2px 2px at 8% 70%, var(--bone) 50%, transparent 51%), var(--void);border:2px solid var(--ink);border-radius:14px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 -18px #43325f8c;container-type:inline-size}.ra-piece{position:absolute;transform:translate(-50%,-50%)}.ra-in{position:relative}.ra-in>svg,.ra-in>.sticker{width:100%;height:auto;display:block;overflow:visible}.ra-in>.icon{width:100%;height:auto;color:var(--bone)}.ra-overlay{z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.fig{width:100%;height:auto;display:block;position:relative;overflow:visible}.ra-glow{aspect-ratio:1;background:radial-gradient(circle,#ffd45e8c,#0000 65%);border-radius:50%;width:170%;animation:2.2s ease-in-out infinite ra-glow;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)}.ra-glow.slime{background:radial-gradient(circle,#8ff25c80,#0000 65%)}@keyframes ra-glow{50%{opacity:.45;transform:translate(-50%,-50%)scale(.85)}}.ra-gold{color:var(--candle)!important}.ra-pill,.ra-row{background:var(--crypt);border:1.5px solid var(--ink);box-shadow:.15em .15em 0 var(--ink);white-space:nowrap;color:var(--bone);border-radius:999px;justify-content:space-between;align-items:center;gap:.4em;padding:.3em .7em;font-size:3.6cqw;font-weight:700;display:flex}.ra-pill i,.ra-row i{border:1.5px solid var(--ink);border-radius:50%;width:.7em;height:.7em;margin-right:.35em;display:inline-block}.ra-pill b,.ra-row b{font-family:var(--display);color:var(--candle);font-weight:900}.ra-pill.dim{opacity:.75}.ra-row{border-radius:.6em}.ra-row>span{align-items:center;display:inline-flex}.ra-row s{color:var(--dust);text-decoration-thickness:2px}.ra-up{color:var(--slime);animation:ra-up .5s var(--spring) calc(var(--d) + .8s) both;display:inline-block}@keyframes ra-up{0%{opacity:0;transform:scale(2.2)}}.ra-plus,.ra-count,.ra-tick,.ra-q{aspect-ratio:1;border:2px solid var(--ink);font-family:var(--display);box-shadow:.1em .1em 0 var(--ink);border-radius:50%;place-items:center;font-size:5cqw;font-weight:900;line-height:1;display:grid}.ra-plus{background:var(--slime);color:var(--ink);font-size:4cqw}.ra-count{background:var(--hex);color:var(--bone)}.ra-tick{background:var(--slime);color:var(--ink)}.ra-q{background:var(--candle);color:var(--ink)}.ra-stamp{text-align:center;font-family:var(--display);color:var(--bone);background:var(--pumpkin);border:2px solid var(--ink);box-shadow:.08em .08em 0 var(--ink);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:.3em;margin:0 auto;padding:.05em .45em .05em .35em;font-size:7cqw;font-style:italic;font-weight:900;display:table}.ra-slip{aspect-ratio:1.6;background:var(--bone);border:1.5px solid var(--ink);color:var(--ink);box-shadow:.1em .1em 0 var(--ink);border-radius:.2em;place-items:center;font-size:3.4cqw;font-weight:800;display:grid}.ra-slip i{background:repeating-linear-gradient(90deg, var(--vein) 0 30%, transparent 30% 38%);border-radius:2px;width:60%;height:18%}.ra-bubble{text-align:center;background:var(--bone);color:var(--ink);border:2px solid var(--ink);border-radius:1em;padding:.25em .4em;font-size:4.2cqw;font-style:italic;font-weight:800;position:relative}.ra-bubble:after{content:"";background:var(--bone);border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);width:.7em;height:.7em;position:absolute;bottom:-.45em;left:30%;transform:rotate(45deg)}.ra-phone{aspect-ratio:9/16;background:var(--crypt);border:2.5px solid var(--ink);box-shadow:.25em .25em 0 var(--ink), inset 0 0 0 .25em var(--tomb);border-radius:1.1em;flex-direction:column;gap:.5em;padding:.9em .55em;font-size:2.6cqw;display:flex}.ra-phone-bar{background:var(--ink);border-radius:999px;align-self:center;width:40%;height:.4em}.ra-phone-role{text-align:center;background:var(--tomb);border:1.5px solid var(--candle);color:var(--candle);animation:ra-blink 2.4s ease-in-out calc(var(--d) + .8s) infinite;border-radius:.6em;justify-content:center;align-items:center;gap:.3em;padding:.6em .2em;font-size:1em;font-weight:800;line-height:1.1;display:flex}.ra-phone-role .icon{width:1.3em;height:1.3em}@keyframes ra-blink{50%{box-shadow:0 0 0 .25em #ffd45e40}}.ra-phone-line{background:var(--vein);border-radius:999px;height:.6em}.ra-phone-line.short{width:60%}.ra-phone-btn{background:var(--slime);border:1.5px solid var(--ink);border-radius:.5em;height:1.6em;margin-top:auto}.ra-node{aspect-ratio:1;background:var(--crypt);border:2px solid var(--ink);box-shadow:.12em .12em 0 var(--ink);color:var(--slime);border-radius:50%;place-items:center;font-size:4cqw;display:grid}.ra-node .icon{width:62%;height:62%}.ra-ring{aspect-ratio:124/104;border:2.5px dashed var(--vein);animation:ra-pop .5s var(--spring) both, ra-spin 24s linear infinite;border-radius:50%}.ra-big{text-align:center;font-family:var(--display);font-variation-settings:"SOFT" 100, "WONK" 1;color:var(--candle);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:.06em .06em 0 var(--hex);font-size:13cqw;font-style:italic;font-weight:900;line-height:1}.ra-arrow-line{stroke-dasharray:.06 .05;stroke-dashoffset:1px;animation:ra-draw .6s var(--swift) var(--d) both}.ra-arrow-head{opacity:0;animation:ra-fade .2s ease-out calc(var(--d) + .5s) both}@keyframes ra-draw{0%{stroke-dasharray:0 1}to{stroke-dasharray:.06 .05;stroke-dashoffset:0}}@keyframes ra-fade{to{opacity:1}}.ra-pop{animation:ra-pop .5s var(--spring) var(--d) both}.ra-drop{animation:drop-in .7s var(--spring) var(--d) both}.ra-slap{animation:ra-slap .5s var(--spring) var(--d) both}.ra-slam{animation:slam .55s var(--spring) var(--d) both}.ra-rise{animation:rise-in .6s var(--spring) var(--d) both}.ra-slide{animation:ra-slide .45s var(--swift) var(--d) both}.ra-stampin{animation:stamp .45s var(--spring) var(--d) both}.ra-stampin>.ra-stamp{transform:rotate(-8deg)}@keyframes ra-pop{0%{opacity:0;transform:scale(.3)translateY(20%)}to{opacity:1;transform:none}}@keyframes ra-slap{0%{opacity:0;transform:rotate(40deg)scale(2)}to{opacity:1;transform:none}}@keyframes ra-slide{0%{opacity:0;transform:translate(20%)}to{opacity:1;transform:none}}.ra-float{animation:drop-in .7s var(--spring) var(--d) both, float 4s ease-in-out calc(var(--d) + .7s) infinite}.ra-bob{animation:ra-pop .5s var(--spring) var(--d) both, ra-bob 1.8s ease-in-out calc(var(--d) + .5s) infinite}.ra-slap.ra-bob{animation:ra-slap .5s var(--spring) var(--d) both, ra-bob 1.8s ease-in-out calc(var(--d) + .5s) infinite}@keyframes ra-bob{50%{transform:translateY(-8%)}}.ra-twinkle{animation:ra-pop .5s var(--spring) var(--d) both, twinkle 2.4s ease-in-out calc(var(--d) + .5s) infinite}.ra-twinkle>.icon{color:var(--candle)}.ra-look{animation:ra-pop .5s var(--spring) var(--d) both, ra-look 3s ease-in-out calc(var(--d) + .5s) infinite}.ra-look>.icon{color:var(--hex)}@keyframes ra-look{30%{transform:translate(-12%)}70%{transform:translate(12%)}}.ra-peek{animation:ra-pop .5s var(--spring) var(--d) both, ra-peek 2.6s ease-in-out calc(var(--d) + .6s) infinite;transform-origin:50% 100%}@keyframes ra-peek{40%,60%{transform:rotate(-14deg)translate(-10%)}}.ra-lean-r{animation:ra-pop .5s var(--spring) var(--d) both, ra-lean 2.2s ease-in-out calc(var(--d) + .5s) infinite;transform-origin:50% 100%}@keyframes ra-lean{40%,70%{transform:rotate(12deg)}}.ra-shake{animation:ra-pop .5s var(--spring) var(--d) both, ra-shake 2.4s ease-in-out calc(var(--d) + 1.4s) infinite}@keyframes ra-shake{0%,20%,to{transform:none}5%,15%{transform:translate(-6%)rotate(-4deg)}10%{transform:translate(6%)rotate(4deg)}}.ra-chosen{animation:ra-pop .5s var(--spring) var(--d) both, ra-chosen 1.2s var(--spring) calc(var(--d) + 1.1s) both}@keyframes ra-chosen{50%{transform:scale(1.18)rotate(-4deg)}}.ra-point{animation:rise-in .6s var(--spring) var(--d) both, ra-point 1.4s ease-in-out calc(var(--d) + .6s) infinite}@keyframes ra-point{50%{transform:translateY(-10%)}}.ra-jolt{animation:ra-pop .5s var(--spring) var(--d) both, ra-jolt .5s ease-in-out 1.05s both}@keyframes ra-jolt{30%{transform:translateY(-14%)rotate(-6deg)}60%{transform:translateY(4%)rotate(4deg)}}.fig.lose .fig-crown{transform-box:fill-box;transform-origin:50%;animation:.8s ease-in 1.3s both ra-lose-crown}.fig.lose .fig-badge{transform-box:fill-box;transform-origin:50%;animation:.5s ease-in 1.3s both ra-lose}@keyframes ra-lose-crown{to{opacity:0;transform:translate(60%,-140%)rotate(70deg)}}@keyframes ra-lose{to{opacity:0;transform:scale(0)}}.ra-spin{animation:ra-pop .5s var(--spring) var(--d) both, ra-flipglass 3s var(--spring) calc(var(--d) + .5s) infinite}.ra-spin>.icon{color:var(--candle)}@keyframes ra-flipglass{0%,70%{transform:none}85%,to{transform:rotate(180deg)}}@keyframes ra-spin{to{rotate:360deg}}.ra-crowned .fig-crown{animation:ra-crown .6s var(--spring) calc(var(--d) + .7s) both;transform-box:fill-box;transform-origin:bottom}@keyframes ra-crown{0%{opacity:0;transform:translateY(-160%)rotate(-20deg)}}.ra-crowned .ra-glow{animation:ra-fade .4s ease-out calc(var(--d) + 1s) both, ra-glow 2.2s ease-in-out calc(var(--d) + 1.4s) infinite;opacity:0}.ra-mystery .fig-badge{animation:ra-badge 3s ease-in-out calc(var(--d) + .8s) infinite;transform-box:fill-box;transform-origin:50%}@keyframes ra-badge{0%,to{opacity:1}50%{opacity:.15}}.ra-ascend{animation:ra-ascend 1.1s var(--spring) var(--d) both, float 3s ease-in-out calc(var(--d) + 1.1s) infinite}@keyframes ra-ascend{0%{opacity:0;transform:translateY(85%)scale(.7)}to{opacity:1;transform:none}}.ra-flip{animation:ra-flip .7s var(--spring) var(--d) both}@keyframes ra-flip{0%{opacity:0;transform:translate(-150%,140%)rotateY(180deg)scale(.5)}}.ra-fly{opacity:0;animation:ra-fly 3.2s cubic-bezier(.45, 0, .55, 1) var(--d) infinite}@keyframes ra-fly{0%{opacity:0;transform:translate(calc(var(--dx) * 1cqw), calc(var(--dy) * 1cqw)) rotate(-20deg) scale(.6)}10%{opacity:1}45%{opacity:1;transform:translate(calc(var(--dx) * .4cqw), calc(-10cqw)) rotate(160deg) scale(1)}70%{opacity:0;transform:translateY(4cqw)rotate(340deg)scale(.5)}to{opacity:0}}.rule-art:not([data-play]) *{animation-play-state:paused!important}.rules-show,.rules-slide{flex-direction:column;gap:14px;display:flex}.rules-slide .rule-art{animation:card-in .45s var(--swift) both}.rules-text>*{animation:rise-in .45s var(--swift) both}.rules-text>:nth-child(2){animation-delay:80ms}.rules-text>:nth-child(3){animation-delay:.2s}.rules-text>:nth-child(n+4){animation-delay:.32s}.rule-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--hex);font-size:.75rem;font-weight:700}.rule-title{font-family:var(--display);font-variation-settings:"SOFT" 100, "WONK" 1;color:var(--slime);letter-spacing:0;margin:2px 0 8px;font-size:1.9rem;font-style:italic;font-weight:900;line-height:1.05;display:block}.rule-body{margin:0 0 8px;font-size:1.02rem;line-height:1.5}.rule-body strong{color:var(--candle)}.rule-note{color:var(--dust);border-left:3px solid var(--potion);margin:8px 0 0;padding-left:10px;font-size:.85rem}.rules-progress{flex-direction:column;gap:8px;display:flex}.rules-dots{gap:4px;display:flex}.rules-dots>span{background:var(--void);border:1px solid var(--vein);border-radius:999px;flex:1;height:6px;position:relative;overflow:hidden}.rules-dots>span.done{background:var(--slime);border-color:var(--slime)}.rules-dots>span.now{border-color:var(--slime)}.rules-dots>span>i{background:var(--slime);transition:width .12s linear;position:absolute;inset:0 auto 0 0}.rules-status{text-align:center}.rules-actions{flex-wrap:wrap}.rules-actions .ghost{flex:1}.rules-actions .primary{flex-basis:100%}.rules-show.big{flex:1;justify-content:center;gap:4vh}.rules-show.big .rules-slide{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:4vw;display:grid}.rules-show.big .rule-art{box-shadow:8px 8px 0 var(--ink), inset 0 -10% 0 #43325f8c;border-width:3px;border-radius:24px}.rules-show.big .rule-kicker{font-size:clamp(.9rem,1.4vw,1.4rem)}.rules-show.big .rule-title{-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:4px 4px 0 var(--hex);margin-bottom:2vh;font-size:clamp(2.6rem,5.5vw,5.4rem)}.rules-show.big .rule-body{margin-bottom:1.4vh;font-size:clamp(1.2rem,2.1vw,2.2rem);line-height:1.4}.rules-show.big .rule-note{font-size:clamp(.95rem,1.4vw,1.4rem)}.rules-show.big .rules-dots>span{height:10px}.rules-show.big .rules-status{font-size:clamp(.9rem,1.2vw,1.2rem)}@media (width<=800px){.rules-show.big .rules-slide{grid-template-columns:1fr}}.phase-meta-end,.room-header-end{align-items:center;gap:10px;display:inline-flex}.room-header-end{align-items:flex-end}.menu-button{background:var(--tomb);border:1.5px solid var(--vein);width:40px;height:40px;color:var(--candle);transition:transform .15s var(--spring), border-color .2s;border-radius:12px;flex-shrink:0;place-items:center;padding:0;display:grid}.menu-button .icon{width:24px;height:24px}.menu-button:active{transform:scale(.9)}@media (hover:hover){.menu-button:hover{border-color:var(--candle)}}.menu-layer{z-index:50;pointer-events:none;position:fixed;inset:0}.menu-layer.open{pointer-events:auto}.menu-backdrop{opacity:0;background:#0c0812b3;transition:opacity .3s;position:absolute;inset:0}.menu-layer.open .menu-backdrop{opacity:1}.menu-sheet{background:var(--void);border-left:2px solid var(--ink);width:min(100%,520px);transition:transform .42s var(--swift), visibility 0s linear .42s;visibility:hidden;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(104%);box-shadow:-10px 0 40px #00000080}.menu-layer.open .menu-sheet{visibility:visible;transition:transform .45s var(--spring), visibility 0s;transform:none}.menu-head{padding:max(14px, env(safe-area-inset-top)) 16px 12px;border-bottom:1.5px solid var(--vein);background:var(--crypt);align-items:center;gap:10px;display:flex}.menu-tabs{isolation:isolate;background:var(--void);border:1.5px solid var(--vein);border-radius:999px;flex:1;grid-template-columns:1fr 1fr;padding:4px;display:grid;position:relative}.menu-tabs:before{content:"";z-index:-1;background:var(--bone);width:calc(50% - 4px);box-shadow:2px 2px 0 var(--ink);transition:transform .38s var(--spring);border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px}.menu-tabs[data-active=game]:before{transform:translate(100%)}.menu-tabs .tab{background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px;display:inline-flex}.menu-tabs .tab.active{color:var(--ink);background:0 0}.menu-close{background:var(--tomb);border:1.5px solid var(--vein);width:40px;height:40px;color:var(--bone);border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.menu-close .icon{width:20px;height:20px}.menu-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px 16px max(24px, env(safe-area-inset-bottom));animation:rise-in .3s var(--swift) both;flex:1;overflow-y:auto}.rules-list{counter-reset:rule;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.rules-item{flex-direction:column;gap:12px;padding:14px;display:flex}.rules-item .rule-title{font-size:1.5rem}.rules-item .rules-text>*{animation:none}.game-info{flex-direction:column;gap:14px;display:flex}.info-rows{flex-direction:column;gap:8px;margin:0;display:flex}.info-rows>div{border-bottom:1px solid var(--vein);justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.info-rows>div:last-child{border-bottom:none;padding-bottom:0}.info-rows dt{color:var(--dust)}.info-rows dd{color:var(--candle);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.game-info p{margin:0;line-height:1.45}.menu-title{font-family:var(--display);color:var(--slime);flex:1;align-items:center;gap:8px;margin:0;font-size:1.5rem;font-style:italic;font-weight:900;display:flex}.menu-title .icon{color:var(--hex)}.home-rules{margin-top:-10px}.menu-sheet{text-align:left}@media (width<=540px){.menu-layer.open .menu-sheet{transition:transform .45s cubic-bezier(.3,1.25,.6,1),visibility}.menu-sheet{box-shadow:none}}@media (prefers-reduced-motion:reduce){.menu-sheet,.menu-backdrop{transition:none!important}.rule-art *,.rules-text>*{opacity:1!important;animation:none!important}.ra-fly{display:none}}.coin{--coin-line:2.1;vertical-align:middle;flex-shrink:0;width:2.2em;height:2.2em;display:inline-block;overflow:visible;transform:rotate(-6deg)}.coven-name{align-items:center;gap:.55em;display:inline-flex}.role-coin{width:72px;height:72px}.role-text{flex:1;min-width:0}.role-banner .role-art,.role-banner .role-icon{margin-left:auto}.role-collapse[data-open=true] .role-coin{animation:slap-in .5s var(--spring) .12s both}.coin-big{width:124px;height:124px;margin:4px auto 8px;display:block}.tv-main .coin-big{width:clamp(140px,14vw,240px);height:auto}.results-coins{justify-content:center;gap:12px;display:flex}.final-coven h2.coven-name{display:flex}.final-coven h2 .count{margin-left:auto}.coin-cracked{filter:grayscale()brightness(.75);width:84px;height:84px;transform:rotate(-12deg)}.coin-spin{animation:coin-spin 1.1s var(--spring) both}.results-coins .coin-spin{animation:coin-spin 1.1s var(--spring) both, float 4s ease-in-out 1.1s infinite}@keyframes coin-spin{0%{opacity:0;transform:perspective(400px)rotateY(-540deg)scale(.4)}60%{opacity:1}to{transform:perspective(400px)rotateY(0)scale(1)rotate(-6deg)}}.reveal .coin-cracked{animation:slam .55s var(--spring) 1.2s both}@media (prefers-reduced-motion:reduce){.coin-spin,.results-coins .coin-spin,.reveal .coin-cracked{animation:none}}.moon{vertical-align:middle;flex-shrink:0;width:2em;height:2em;display:inline-block;overflow:visible;transform:rotate(-8deg)}.moon-big{width:110px;height:110px;animation:coin-spin 1s var(--spring) both, float 4s ease-in-out 1s infinite;margin:0 auto 6px;display:block}.my-circle{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.my-circle p{margin:6px 0 0}.circle-name{font-family:var(--display);font-variation-settings:"SOFT" 100, "WONK" 1;color:var(--candle);margin:0;font-style:italic;font-weight:900;line-height:1.05}.my-circle .circle-name{-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill;text-shadow:3px 3px 0 var(--hex);font-size:2.2rem}.circle-clock{font-variant-numeric:tabular-nums;color:var(--slime)}.circles-board{flex-direction:column;gap:2vh;display:flex}.circles-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15vw),1fr));gap:1.4vw;margin:0;padding:0;list-style:none;display:grid}.circle-card{background:var(--crypt);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:var(--radius);animation:card-in .5s var(--spring) both;padding:1.4vh 1vw}.circle-card-head{align-items:center;gap:.5em;font-size:clamp(1rem,1.7vw,1.8rem);display:flex}.circle-card .moon{width:1.9em;height:1.9em}.circle-card .chips{margin-top:.8vh}.host-circles{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding:8px 0;display:flex}.host-circles-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.ra-circle{aspect-ratio:96/48;border:2.5px dashed var(--vein);animation:ra-pop .5s var(--spring) var(--d) both;border-radius:50%}@media (prefers-reduced-motion:reduce){.moon-big,.circle-card{animation:none}}.host-actions{flex-wrap:wrap}.you-name-row{justify-content:flex-end;align-items:center;gap:6px;display:flex}.you-name-row .you-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.you-edit{background:var(--tomb);border:1.5px solid var(--vein);width:28px;height:28px;color:var(--candle);border-radius:9px;flex-shrink:0;place-items:center;padding:0;transition:border-color .2s,transform .1s;display:grid}.you-edit .icon{width:16px;height:16px}.you-edit:hover{border-color:var(--dust)}.you-edit:active{transform:scale(.9)}.rename-actions{gap:8px;display:flex}.rename-actions .primary{flex:1}.edit-name{background:var(--tomb);border:1.5px solid var(--vein);width:38px;height:38px;color:var(--candle);border-radius:12px;flex-shrink:0;place-items:center;padding:0;transition:border-color .2s,transform .1s;display:grid}.edit-name .icon{width:20px;height:20px}.edit-name:hover{border-color:var(--dust)}.edit-name:active{transform:scale(.92)}.modal-layer{z-index:60;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-backdrop{background:#0c0812bf;animation:.2s both fade-in;position:absolute;inset:0}.modal{border:2px solid var(--ink);width:min(100%,420px);box-shadow:6px 6px 0 var(--ink), 0 20px 60px #00000080;animation:modal-in .35s var(--spring) both;margin:0;position:relative}.modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-head h2{align-items:center;gap:8px;margin:0;display:inline-flex}.modal-head h2 .icon{width:1em;height:1em;color:var(--candle)}@keyframes modal-in{0%{opacity:0;transform:translateY(16px)scale(.94)rotate(-1deg)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.modal,.modal-backdrop{animation:none}}.you{min-width:0}.room-header>:first-child{flex-shrink:0}.room-header-end{min-width:0}.select-wrap{position:relative}.select-wrap select{appearance:none;width:100%;font:inherit;color:var(--bone);background:var(--void);border:1.5px solid var(--vein);background-image:linear-gradient(45deg, transparent 50%, var(--candle) 50%), linear-gradient(135deg, var(--candle) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px;border-radius:12px;padding:12px 40px 12px 14px;font-size:1rem}.select-wrap select:focus{border-color:var(--hex);outline:none;box-shadow:0 0 0 3px #ff4fa840}.select-wrap select option{background:var(--crypt);color:var(--bone)}.sign-glyph{color:var(--candle);font-family:system-ui,Segoe UI Symbol,Apple Symbols,sans-serif;font-size:1.05em;line-height:1}.chip .sign-glyph{margin-left:.35em}.circle-theme{letter-spacing:.1em;text-transform:uppercase;color:var(--slime);font-size:.8rem;font-weight:700}.circle-card .circle-theme{margin-top:.6vh;font-size:clamp(.75rem,1vw,1rem)}.sign-count{margin-top:-4px}.toggle-row{position:relative}.toggle-text{flex:1;min-width:0}.toggle-text .switch-label{cursor:pointer}.toggle-row.disabled .toggle-text .switch-label{cursor:not-allowed}.toggle-text .infotip{vertical-align:middle;margin-left:8px;position:static}.toggle-text .infotip-button{width:22px;height:22px;font-size:.75rem}.toggle-row .infotip-pop{transform-origin:top;width:auto;left:0;right:0}.toggle-row .switch{flex:none}.toggle-last{white-space:nowrap}.toggle-last .infotip-pop{white-space:normal;text-align:left;font-weight:400}.host-panel .toggles>.eyebrow{letter-spacing:.16em;color:var(--hex);align-items:center;gap:10px;margin-top:16px;font-size:.82rem;font-weight:800;display:flex}.host-panel .toggles>.eyebrow:after{content:"";background:var(--vein);border-radius:1px;flex:1;height:1.5px}.lips{transform-box:fill-box;transform-origin:50% 60%;animation:4.5s ease-in-out infinite lips-kiss}.lips-o{transform-box:fill-box;transform-origin:50%;animation:4.5s ease-in-out infinite lips-o}.lips-heart{transform-box:fill-box;transform-origin:50%;opacity:0;animation:4.5s ease-out infinite lips-heart}@keyframes lips-kiss{0%,52%{transform:none}60%{transform:scale(.8,1.14)translateY(-1px)}70%{transform:scale(.76,1.18)translateY(-1.5px)}76%{transform:scale(1.08,.92)}84%{transform:scale(.98,1.03)}92%,to{transform:none}}@keyframes lips-o{0%,52%{transform:none}60%,70%{transform:scale(.85,1.12)}76%{transform:scale(.55,.45)}92%,to{transform:none}}@keyframes lips-heart{0%,74%{opacity:0;transform:translate(14px,8px)scale(.3)rotate(10deg)}80%{opacity:1;transform:translate(4px)scale(1.1)rotate(-8deg)}to{opacity:0;transform:translate(-6px,-22px)scale(.9)rotate(-18deg)}}@media (prefers-reduced-motion:reduce){.lips,.lips-o{animation:none}.lips-heart{opacity:0;animation:none}}.cauldron-results h2{align-items:center;gap:8px;margin:0 0 4px;display:flex}.cauldron-results h2 .icon{color:var(--candle)}.cauldron-list{margin-top:10px}.cauldron-list li.darling{outline:2px solid var(--candle)}.cauldron-list .coven-name{align-items:center;gap:6px;display:inline-flex}.darling-crown{color:var(--candle);width:1.1em;height:1.1em}.tv-main .cauldron-results{width:100%;max-width:960px;margin:0 auto}.tv-main .cauldron-results h2{font-size:clamp(1.4rem,2.4vw,2.4rem)}.tv-main .cauldron-results>p{font-size:clamp(1rem,1.4vw,1.4rem)}.tv-main .cauldron-list li{font-size:clamp(1rem,1.6vw,1.6rem)}.final-round-notice{border:2px solid var(--pumpkin);background:#ff7a1f14;border-radius:14px;margin:12px 0;padding:10px 14px}.final-round-notice .eyebrow{color:var(--pumpkin)}.final-round-notice p{margin:4px 0 0}.final-round-notice.big{max-width:960px;margin:0 auto 16px;padding:16px 22px}.final-round-notice.big .eyebrow{font-size:clamp(.9rem,1.2vw,1.2rem)}.final-round-notice.big p{font-size:clamp(1.1rem,1.7vw,1.7rem)}.stir-notice{border:2px solid var(--slime);background:color-mix(in srgb, var(--slime) 8%, transparent);border-radius:14px;margin:12px 0;padding:10px 14px}.stir-notice .eyebrow{color:var(--slime)}.stir-notice p{margin:4px 0 0}.stir-notice.big{max-width:960px;margin:16px auto;padding:16px 22px}.stir-notice.big .eyebrow{font-size:clamp(.9rem,1.2vw,1.2rem)}.stir-notice.big p{font-size:clamp(1.1rem,1.7vw,1.7rem)}.site-footer{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:8px 0 4px;font-size:.85rem;display:flex}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover,.site-footer a:focus-visible{color:var(--accent-2);text-decoration:underline}.about{gap:28px}.about-hero{flex-direction:column;align-items:center;padding-top:12px;display:flex}.about-lede{color:var(--text);max-width:30em;margin:14px 0 0;font-size:1.08rem;line-height:1.5}.about-lede em{color:var(--accent-2)}.about-ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:18px;display:flex}.about-ctas .primary{width:auto;padding-left:22px;padding-right:22px}.about-ctas .ghost{color:var(--text);border-radius:14px;align-items:center;gap:8px;padding:12px 16px;display:inline-flex}.about-ctas .link{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.about-heading{font-family:var(--display);color:var(--accent-2);margin:0 0 12px;font-size:1.5rem;font-weight:800}.about-features{grid-template-columns:1fr 1fr;gap:10px;display:grid}.about-feature{background:var(--card);border:1px solid var(--line);border-radius:14px;align-items:flex-start;gap:10px;padding:12px;display:flex}.about-feature>.icon{width:1.6em;height:1.6em;color:var(--candle);margin-top:2px}.about-feature strong{font-size:.95rem;display:block}.about-feature p{color:var(--muted);margin:2px 0 0;font-size:.82rem;line-height:1.35}.about-steps ol{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.about-step{flex-direction:column;gap:14px;padding:12px;display:flex}.about-step-text{align-items:flex-start;gap:12px;padding:0 4px 4px;display:flex}.about-step-num{width:34px;height:34px;font-family:var(--display);background:var(--accent);color:var(--ink);border:2px solid var(--ink);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.1rem;font-weight:800;display:grid}.about-step h3{margin:2px 0 4px;font-size:1.1rem}.about-step p{color:var(--muted);margin:0;line-height:1.45}.about-host p{color:var(--muted);margin:0;line-height:1.5}.about-host .about-ctas{justify-content:flex-start}.legal-nav{justify-content:space-between;align-items:center;display:flex}.legal-nav .link{align-items:center;gap:6px;padding-left:0;text-decoration:none;display:inline-flex}.legal-brand{font-family:var(--display);color:var(--slime);font-size:1.5rem;font-style:italic;font-weight:800;text-decoration:none}.legal-body{line-height:1.55}.legal-body .eyebrow{margin:0}.legal-title{font-family:var(--display);color:var(--accent-2);margin:4px 0 2px;font-size:clamp(1.8rem,7vw,2.4rem);font-weight:800}.legal-body h2{color:var(--candle);margin:22px 0 6px;font-size:1.1rem}.legal-body ul{flex-direction:column;gap:6px;margin:6px 0;padding-left:1.2em;display:flex}.legal-body p{margin:8px 0}.legal-body a{color:var(--accent-2)}.legal-summary{background:var(--card-2);border:1px solid var(--line);border-radius:14px;margin:14px 0;padding:4px 16px 10px}.legal-summary h2{margin-top:12px}.home-footer{margin-top:4px}@media (width>=520px){.about-feature p{font-size:.88rem}}.logo-lockup{flex-direction:column;align-items:center;display:flex}.logo-sub{font-family:var(--display);font-variation-settings:"SOFT" 100, "WONK" 1;letter-spacing:.03em;color:var(--candle);-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill;text-shadow:2px 2px 0 var(--ink);margin-top:6px;font-size:clamp(1.25rem,5.6vw,1.8rem);font-style:italic;font-weight:900;line-height:1;transform:rotate(-3deg)}.tv-brand .logo-lockup{align-items:flex-start}.tv-header .logo-sub{margin-left:.3em;font-size:clamp(1.3rem,2.6vw,2.4rem)}.autoscroll{scrollbar-width:none;overscroll-behavior:contain;margin:-8px;padding:8px;overflow-y:auto}.autoscroll::-webkit-scrollbar{display:none}.autoscroll[data-fade=top]{-webkit-mask-image:linear-gradient(#0000,#000 2.5em);mask-image:linear-gradient(#0000,#000 2.5em)}.autoscroll[data-fade=bottom]{-webkit-mask-image:linear-gradient(0deg,#0000,#000 2.5em);mask-image:linear-gradient(0deg,#0000,#000 2.5em)}.autoscroll[data-fade=top\ bottom]{-webkit-mask-image:linear-gradient(#0000,#000 2.5em calc(100% - 2.5em),#0000);mask-image:linear-gradient(#0000,#000 2.5em calc(100% - 2.5em),#0000)}@media (width>=801px) and (height>=420px){.tv.tv-game{height:100dvh;overflow:hidden}.tv-game .tv-stage{gap:2.5vh;height:100dvh;padding:3.5vh 4vw 2vh;overflow:hidden}.tv-game .tv-game-header,.tv-game .tv-footer{flex:none}.tv-game .tv-phase{font-size:clamp(2rem,min(5.5vw,10vh),5rem)}.tv-game .tv-timer{font-size:clamp(2.6rem,min(8vw,14vh),7.5rem);line-height:1}.tv-game .tv-body{flex:auto;grid-template-rows:minmax(0,1fr);min-height:0}.tv-game .tv-main{scrollbar-width:none;justify-content:safe center;min-height:0;padding-block:10px;overflow-y:auto}.tv-game .tv-main::-webkit-scrollbar{display:none}.tv-game .tv-body.full .tv-main{padding-top:10px}.tv-game .tv-main>*{flex:none}.tv-game .tv-phase-art{width:clamp(80px,min(14vw,22vh),240px)}.tv-game .tv-main .reveal-art{width:clamp(90px,min(16vw,26vh),260px)}.tv-game .tv-main .coin-big{width:clamp(90px,min(14vw,24vh),240px)}.tv-game .tv-prompt.big{font-size:clamp(1.8rem,min(4vw,7vh),4rem)}.tv-game .tv-covens{flex-direction:column;min-height:0;max-height:100%;display:flex}.tv-game .tv-covens>*{flex:none}.tv-game .tv-covens>.tv-covens-scroll{flex:0 auto;min-height:0;margin-top:calc(1vh - 8px)}.tv-game .tv-covens-scroll ul{margin:0}.tv-game .tv-cauldron{margin-top:2vh;padding-top:1.5vh}.tv-game .tv-cauldron-art{width:clamp(60px,min(9vw,14vh),150px)}.tv-game .tv-main>.vote-progress,.tv-game .tv-main>.live-votes,.tv-game .tv-main>.tally-scroll,.tv-game .tv-main>.circles-board{flex:0 auto;min-height:0}.tv-game .live-votes{flex-direction:column;display:flex}.tv-game .vote-chips,.tv-game .live-list,.tv-game .circles-scroll{flex:0 auto;min-height:0}.tv-game .vote-chips .chips{margin-top:0}.tv-game .tv-main>.reveal-tv,.tv-game .tv-main>.results-tv{flex:auto;min-height:0}}.reveal-tv{text-align:center;justify-content:center;align-items:center;gap:4vw;display:flex}.reveal-tv-text{flex-direction:column;flex:0 auto;align-items:center;gap:1.2vh;min-width:0;max-height:100%;display:flex}.reveal-tv.split .reveal-tv-text{text-align:left;flex:1 1 0;align-items:flex-start}.reveal-tv .reveal-lead{animation:rise-in .4s var(--swift) both;margin:0;font-size:clamp(1rem,min(1.6vw,2.8vh),1.6rem)}.reveal-tv .accused{margin:0;font-size:clamp(3rem,min(8vw,15vh),8rem);line-height:1}.reveal-tv .verdict{margin:0;font-size:clamp(1.3rem,min(2.6vw,4.6vh),2.6rem)}.reveal-exposed{flex:none}.reveal-exposed .chips{margin-top:.8vh}.reveal-tv .reveal-exposed .chip{padding:.25em .8em;font-size:clamp(1rem,min(1.6vw,2.8vh),1.6rem)}.reveal-tv .chip.supreme{border-color:var(--candle);color:var(--candle)}.reveal-votes{text-align:left;flex-direction:column;flex:0 auto;width:100%;max-width:820px;min-height:0;margin-top:1vh;display:flex}.reveal-votes>.eyebrow{flex:none}.reveal-votes-scroll{flex:0 auto;min-height:0}.reveal-tv .vote-counts{max-width:none;animation:rise-in .4s var(--swift) .25s both;gap:.6vh;margin:0}.reveal-tv .vote-counts li{background:#f6ecdc0d;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:.8em;padding:.3em .8em;font-size:clamp(1rem,min(1.6vw,2.8vh),1.6rem);display:grid}.reveal-tv .vote-name{color:var(--bone);font-weight:600}.reveal-tv .vote-counts .voters{text-overflow:ellipsis;white-space:nowrap;font-size:.75em;overflow:hidden}.reveal-tv .vote-counts strong{font-family:var(--display);color:var(--candle)}.reveal-tv-art{aspect-ratio:1;flex:none;width:clamp(160px,min(30vw,50vh),520px);position:relative}.reveal-tv .reveal-tv-coin{width:86%;height:86%;animation:drop-in .6s var(--spring) 50ms both;margin:0;position:absolute;bottom:0;right:0}.reveal-tv-stamp{z-index:1;filter:drop-shadow(4px 6px #00000059);width:60%;height:auto;animation:slam .55s var(--spring) .35s both;position:absolute;top:-4%;left:-6%}.results-tv{flex-direction:column;gap:2.5vh;display:flex}.results-hero{flex:none;justify-content:center;align-items:center;gap:3vw;display:flex}.results-tv .results-coins{flex:none}.results-tv .results-coins .coin-big,.results-tv .results-art{width:clamp(90px,min(12vw,20vh),200px);height:auto;margin:0}.results-hero-text{flex-direction:column;gap:.6vh;min-width:0;max-width:62%;display:flex}.results-tv .results-hero-text .verdict{text-align:left;margin:0;font-size:clamp(1.4rem,min(3vw,5.4vh),3rem);line-height:1.2}.results-tv .results-hero-text>.muted{text-align:left;margin:0;font-size:clamp(.9rem,min(1.3vw,2.2vh),1.3rem)}.results-columns{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:2.5vw;min-height:0;display:grid}.results-columns.single{grid-template-columns:minmax(0,1fr)}.results-covens{flex-direction:column;align-self:start;min-height:0;max-height:100%;display:flex}.results-covens>h2.eyebrow{font-family:var(--font);flex:none;margin:0 0 1vh;font-size:clamp(.8rem,1.1vw,1.1rem);font-style:normal}.results-covens-scroll{flex:0 auto;min-height:0}.results-tv .final-covens{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.results-tv .final-coven h2{font-size:clamp(1rem,min(1.6vw,2.6vh),1.6rem)}.tv-main .results-tv .cauldron-results{flex-direction:column;align-self:start;max-width:none;min-height:0;max-height:100%;margin:0;display:flex}.results-tv .cauldron-results>*{flex:none}.results-tv .cauldron-results>.cauldron-scroll{flex:0 auto;min-height:0;margin-top:calc(1vh - 8px)}.tv-main .results-tv .cauldron-results h2{font-size:clamp(1.3rem,min(2.2vw,3.6vh),2.2rem)}@media (width<=800px){.results-hero{text-align:center;flex-direction:column}.results-hero-text{max-width:none}.results-tv .results-hero-text .verdict,.results-tv .results-hero-text>.muted{text-align:center}.results-columns{grid-template-columns:minmax(0,1fr)}.reveal-tv{flex-direction:column-reverse}.reveal-tv.hexed .reveal-tv-text{text-align:center;align-items:center}}.final-coven h2.coven-name{align-items:center}.final-coven-title{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.final-coven h2 .final-coven-title .disbanded-tag{letter-spacing:.04em;margin-left:0;padding:1px 8px;font-size:.6em}.winning-witches{flex-direction:column;gap:.8vh;margin-top:1vh;display:flex}.winning-witches .chips{margin:.4vh 0 0}.winner-chip{color:var(--bone);border-color:var(--candle);background:#ffd45e1f;align-items:center;gap:.35em;display:inline-flex}.winner-chip.supreme{background:#ffd45e3d;font-weight:700}.winner-hat{width:1em;height:1em;color:var(--candle)}.results-tv .winner-chip{padding:.25em .8em;font-size:clamp(.95rem,min(1.5vw,2.6vh),1.5rem)}.winning-witches .winner-chip{animation:rise-in .35s var(--swift) both}.winning-witches .winner-chip:first-child{animation-delay:.9s}.winning-witches .winner-chip:nth-child(2){animation-delay:1s}.winning-witches .winner-chip:nth-child(3){animation-delay:1.1s}.winning-witches .winner-chip:nth-child(4){animation-delay:1.2s}.winning-witches .winner-chip:nth-child(n+5){animation-delay:1.3s}@media (width<=800px){.winning-witches .chips{justify-content:center}}.tv-stage{position:relative}.reveal-tv,.binding,.winner-reveal,.reveal-phone{cursor:pointer}.dots span{animation:1s ease-in-out infinite dot-bounce;display:inline-block}.dots span:nth-child(2){animation-delay:.15s}.dots span:nth-child(3){animation-delay:.3s}@keyframes dot-bounce{0%,60%,to{opacity:.4;transform:none}30%{opacity:1;transform:translateY(-.25em)}}.hedge-sulk{animation:drop-in .5s var(--spring) both, sulk .9s var(--spring) 1.15s both}@keyframes sulk{to{filter:saturate(.5)brightness(.8);transform:rotate(10deg)translateY(4%)}}.burst{pointer-events:none;z-index:2;position:absolute;inset:0}.burst span{border:2px solid var(--ink);opacity:0;width:12px;height:12px;animation:burst .9s var(--swift) both;border-radius:50%;position:absolute;top:50%;left:50%}@keyframes burst{0%{opacity:1;transform:translate(-50%, -50%) rotate(var(--angle)) translateY(0) scale(1.2)}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--angle)) translateY(calc(var(--dist) * -1vmin)) scale(.6)}}.confetti{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.confetti span{border-radius:2px;animation-name:confetti-fall;animation-timing-function:linear;animation-fill-mode:both;position:absolute;top:-6%}@keyframes confetti-fall{0%{transform:translateY(-10vh)rotate(0)}to{transform:translate(var(--drift), 115vh) rotate(var(--spin))}}.reveal-flash{z-index:50;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 45%,#a97bff4d,#0000 70%);animation:1s ease-out forwards flash;position:fixed;inset:0}.reveal-flash.hexed{background:radial-gradient(circle at 50% 45%,#ffffffd9,#ff4fa899 35%,#0000 75%)}@keyframes flash{0%{opacity:0}12%{opacity:1}to{opacity:0}}.reveal .accused.roulette{opacity:.8;animation:.14s ease-out both flick}@keyframes flick{0%{opacity:.2;filter:blur(3px);transform:translateY(-14%)scale(.96)}to{opacity:.8;filter:none;transform:none}}.reveal .accused.landed{animation:land .6s var(--spring) both}@keyframes land{0%{opacity:0;filter:blur(8px);transform:scale(1.7)}to{opacity:1;filter:none;transform:none}}.reveal.suspense .accused.landed{animation:land .6s var(--spring) both, tremble .1s linear .7s infinite}@keyframes tremble{25%{transform:translate(1px,-1px)rotate(-.7deg)}75%{transform:translate(-1px,1px)rotate(.7deg)}}.reveal .accused.landed.deflate{animation:deflate 1.1s var(--spring) both}@keyframes deflate{0%{transform:none}to{filter:saturate(.35);transform:rotate(-4deg)scale(.9)translateY(6%)}}.reveal .verdict.question{color:var(--dust);animation:rise-in .4s var(--swift) .35s both}.reveal-tv .verdict.guilty,.reveal-phone .verdict.guilty{animation:verdict-slam .5s var(--spring) both}.reveal-tv .verdict.innocent,.reveal-phone .verdict.innocent,.reveal-tv .verdict,.reveal-phone .verdict{animation-delay:0s}@keyframes verdict-slam{0%{opacity:0;transform:scale(1.4)}to{opacity:1;transform:none}}@keyframes quake{10%,50%,90%{transform:translate(-8px,3px)}30%,70%{transform:translate(8px,-3px)}}.reveal .reveal-exposed .chips .chip{animation:rise-in .35s var(--swift) 50ms both}.reveal .reveal-exposed .chips .chip:nth-child(2){animation-delay:.13s}.reveal .reveal-exposed .chips .chip:nth-child(3){animation-delay:.21s}.reveal .reveal-exposed .chips .chip:nth-child(n+4){animation-delay:.29s}.reveal-votes{animation:rise-in .4s var(--swift) both}.reveal .reveal-votes .vote-counts{animation:rise-in .4s var(--swift) .2s both}.reveal-phone .reveal-tv-text{flex-direction:column;align-items:center;gap:6px;display:flex}.reveal-phone .reveal-lead{animation:rise-in .4s var(--swift) both;margin:0}.reveal-phone .accused{margin:0}.reveal-phone .verdict{margin:4px 0 0}.reveal-phone-art{width:150px;height:140px;margin:4px auto 0;position:relative}.reveal-phone-art .coin-big{width:112px;height:112px;animation:drop-in .6s var(--spring) both;margin:0;position:absolute;bottom:0;right:0}.reveal-phone-stamp{z-index:1;width:86px;height:86px;animation:slam .55s var(--spring) .3s both;position:absolute;top:-2px;left:-4px}.reveal-phone .reveal-exposed{flex-direction:column;align-items:center;margin-top:8px;display:flex}.reveal-phone .reveal-votes{text-align:left;width:100%;margin-top:10px}.reveal-phone .vote-counts{max-width:none;margin:6px 0 0}.reveal-phone .vote-counts li{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.reveal-phone .vote-name{color:var(--bone);font-weight:600}.reveal-phone .voters{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.binding{flex-direction:column;justify-content:center;align-items:center;gap:3vh;min-height:0;display:flex}.tv-game .tv-main>.binding{flex:auto}.binding-intro{flex-direction:column;align-items:center;gap:2vh;display:flex}.binding-intro-art{width:clamp(90px,min(14vw,24vh),220px);height:auto;animation:drop-in .7s var(--spring) both, float 3s ease-in-out .7s infinite}.binding-intro .tv-prompt{animation:rise-in .5s var(--swift) .3s both}.spotlight{text-align:center;animation:spot-in .5s var(--spring) both;flex-direction:column;align-items:center;gap:1.2vh;display:flex;position:relative}@keyframes spot-in{0%{opacity:0;transform:translate(14vw)rotate(4deg)}to{opacity:1;transform:none}}.spotlight>*{z-index:1;position:relative}.spotlight>.spotlight-rays{z-index:0;aspect-ratio:1;pointer-events:none;background:repeating-conic-gradient(#a97bff3d 0deg 7deg,#0000 7deg 18deg);border-radius:50%;width:clamp(320px,min(56vw,84vh),900px);transition:filter .4s;animation:20s linear infinite rays-spin;position:absolute;top:calc(clamp(110px,min(20vw,32vh),340px)/2);left:50%;-webkit-mask-image:radial-gradient(circle,#000 18%,#0000 66%);mask-image:radial-gradient(circle,#000 18%,#0000 66%)}@keyframes rays-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.spotlight.win>.spotlight-rays{background:repeating-conic-gradient(#ffd45e6b 0deg 7deg,#0000 7deg 18deg);animation-duration:5s}.spotlight.fail>.spotlight-rays{background:repeating-conic-gradient(#8d84a324 0deg 7deg,#0000 7deg 18deg);animation-duration:60s}.spotlight-coin-wrap{aspect-ratio:1;width:clamp(110px,min(20vw,32vh),340px)}.spotlight-coin{width:100%;height:100%;display:block}.spotlight.waiting .spotlight-coin,.spotlight.brewing .spotlight-coin{animation:.32s ease-in-out infinite coin-wobble}@keyframes coin-wobble{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)scale(1.03)}}.spotlight.win .spotlight-coin{animation:coin-joy .7s var(--spring) both;filter:drop-shadow(0 0 28px #ffd45eb3)}@keyframes coin-joy{0%{transform:scale(.85)}50%{transform:scale(1.18)rotate(-6deg)}to{transform:none}}@keyframes plus-pop{0%{opacity:0;transform:scale(.2)rotate(-30deg)}to{opacity:1;transform:rotate(-8deg)}}.spotlight-name{font-family:var(--display);color:var(--candle);text-shadow:3px 3px 0 var(--ink);font-size:clamp(1.8rem,min(4vw,7vh),4rem);font-style:italic;font-weight:900;line-height:1.05}.spotlight-count{font-family:var(--display);font-variant-numeric:tabular-nums;align-items:baseline;gap:.4em;font-size:clamp(1.8rem,min(4vw,7vh),4rem);font-weight:900;display:flex}.spotlight-count .arrow{color:var(--dust);font-size:.7em}.spotlight-count .after{min-width:1ch;display:inline-block}.spotlight.waiting .spotlight-count .after{color:var(--dust);animation:.9s ease-in-out infinite pulse}.spotlight.win .spotlight-count .after{color:var(--slime);animation:plus-pop .5s var(--spring) both}.spotlight.fail .spotlight-count .after{color:var(--dust);animation:.45s ease-in-out shake}.spotlight-verdict{animation:rise-in .4s var(--swift) both;font-size:clamp(1.2rem,min(2.4vw,4vh),2.4rem)}.spotlight.win .spotlight-verdict{color:var(--slime);font-weight:700}.spotlight.fail .spotlight-verdict{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.6em;display:inline-flex}.spotlight.fail .spotlight-verdict .muted{font-size:.7em}.binding-track{flex-wrap:wrap;justify-content:center;gap:1.2vw;margin:0;padding:0;list-style:none;display:flex}.binding-track li{opacity:.4;transition:opacity .3s, transform .3s var(--spring);position:relative}.binding-track .coin{width:clamp(34px,min(4vw,7vh),64px);height:auto;display:block}.binding-track li.now{opacity:1;transform:scale(1.2)}.binding-track li.won{opacity:1}.binding-track li.lost{opacity:.6;filter:grayscale(.8)}.track-mark{background:var(--ink);color:var(--dust);animation:plus-pop .4s var(--spring) both;border-radius:999px;padding:0 6px;font-size:clamp(.7rem,1vw,1rem);font-weight:800;position:absolute;bottom:-6px;right:-8px}.track-mark.good{color:var(--slime)}.binding-list li{transition:opacity .3s,outline-color .3s}.binding-list li.pending{opacity:.45}.binding-list li.now{outline:2px solid var(--candle)}.binding-list li.now strong{animation:.9s ease-in-out infinite pulse}.binding-list li.won{outline:2px solid var(--slime)}.binding-list .tally-change{align-items:baseline;gap:.3em;display:inline-flex}.winner-reveal{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2vh;min-height:360px;padding:24px 8px;display:flex;position:relative;overflow:hidden}.winner-reveal.big{z-index:20;background:radial-gradient(ellipse at 50% 40%, #2a1d4d 0%, var(--void) 72%);min-height:0;padding:4vh 4vw;animation:.6s both wr-in;position:absolute;inset:0}@keyframes wr-in{0%{opacity:0}to{opacity:1}}.winner-reveal>.wr-rays{aspect-ratio:1;pointer-events:none;background:repeating-conic-gradient(#a97bff1f 0deg 6deg,#0000 6deg 16deg);border-radius:50%;width:max(140vmin,900px);animation:40s linear infinite rays-spin;position:absolute;top:45%;left:50%;-webkit-mask-image:radial-gradient(circle,#000 10%,#0000 60%);mask-image:radial-gradient(circle,#000 10%,#0000 60%)}.winner-reveal.climax>.wr-rays{background:repeating-conic-gradient(#ffd45e52 0deg 6deg,#0000 6deg 16deg);animation-duration:12s}.winner-reveal>:not(.wr-rays){z-index:1;position:relative}.wr-line{color:var(--dust);animation:rise-in .5s var(--swift) both;margin:0;font-size:clamp(1.3rem,min(3vw,5vh),3rem)}.wr-covens{flex-wrap:wrap;justify-content:center;gap:clamp(14px,2.5vw,48px);margin:0;padding:0;list-style:none;display:flex}.wr-covens li{animation:pop-in .5s var(--spring) both;flex-direction:column;align-items:center;gap:.6vh;display:flex}.wr-covens li:nth-child(2){animation-delay:.1s}.wr-covens li:nth-child(3){animation-delay:.2s}.wr-covens li:nth-child(4){animation-delay:.3s}.wr-covens li:nth-child(n+5){animation-delay:.4s}.wr-coin{width:clamp(56px,min(10vw,17vh),170px);height:auto;display:block}.wr-name{font-family:var(--display);max-width:12em;font-size:clamp(.9rem,min(1.8vw,3vh),1.8rem);font-style:italic;font-weight:700}.wr-size{font-family:var(--display);color:var(--candle);font-variant-numeric:tabular-nums;font-size:clamp(1.8rem,min(4.5vw,8vh),4.5rem);font-weight:900;line-height:1}.wr-covens li.falling{animation:fall-away .8s var(--swift) both}@keyframes fall-away{to{opacity:0;filter:grayscale();transform:translateY(50px)rotate(-10deg)scale(.7)}}.wr-covens li.standing{animation:.9s ease-in-out infinite alternate stand}@keyframes stand{to{filter:drop-shadow(0 0 18px #ffd45e99);transform:scale(1.08)}}.wr-winner{flex-direction:column;align-items:center;gap:1.6vh;display:flex}.wr-coins{justify-content:center;gap:2vw;display:flex}.wr-winner-coin{width:clamp(120px,min(22vw,36vh),380px);height:auto;animation:winner-rise 1.2s var(--spring) .25s both;filter:drop-shadow(0 0 34px #ffd45e99);display:block}@keyframes winner-rise{0%{opacity:0;transform:scale(.2)translateY(40%)rotate(-200deg)}60%{opacity:1}to{opacity:1;transform:none}}.wr-title{font-family:var(--display);color:var(--candle);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:5px 5px 0 var(--hex);animation:verdict-slam .7s var(--spring) .9s both;margin:0;font-size:clamp(2.2rem,min(6vw,11vh),6.5rem);font-style:italic;font-weight:900;line-height:1.05}.wr-shared{color:var(--bone);text-shadow:none;-webkit-text-stroke:0;font-size:.5em}.wr-sub{animation:rise-in .5s var(--swift) 1.4s both;align-items:center;gap:.4em;margin:0;font-size:clamp(1.1rem,min(2vw,3.4vh),2rem);display:inline-flex}.wr-sub .icon{color:var(--candle)}.wr-crystal{width:clamp(100px,min(16vw,26vh),260px);height:auto;animation:drop-in .7s var(--spring) both, float 3s ease-in-out .7s infinite}.results-tv{animation:card-in .6s var(--swift) both}.phase-body:has(.binding,.winner-reveal,.reveal-phone,.ascend){overflow:hidden}.phase-tally:has(.binding)>.phase-art{display:none}.phase-body .binding{gap:18px;padding:8px 0}.phase-body .binding .tv-prompt.big{font-size:1.5rem}.phase-body .binding-intro-art{width:96px}.phase-body .spotlight-coin-wrap{width:150px}.phase-body .spotlight>.spotlight-rays{width:460px;top:75px}.phase-body .spotlight-name{font-size:1.9rem}.phase-body .spotlight-count{font-size:2rem}.phase-body .spotlight-verdict{font-size:1.15rem}.phase-body .burst span{width:9px;height:9px}.phase-body .binding-track{gap:10px}.phase-body .binding-track .coin{width:36px}@keyframes spot-in-phone{0%{opacity:0;transform:translate(40px)rotate(4deg)}to{opacity:1;transform:none}}.phase-body .spotlight{animation-name:spot-in-phone}.reveal-phone .accused{font-size:2.8rem;line-height:1.05}.reveal-phone .verdict{font-size:1.2rem}.reveal-phone-art{width:190px;height:176px}.reveal-phone-art .coin-big{width:140px;height:140px}.reveal-phone-stamp{width:104px;height:104px}.reveal-phone-art.innocent .coin-big{right:25px}.spotlight-coin-wrap{font-size:calc(clamp(110px,min(20vw,32vh),340px)/13.2);position:relative}.phase-body .spotlight-coin-wrap{font-size:11.3636px}.miss-caption{font-family:var(--display);white-space:nowrap;-webkit-text-stroke:1.2px var(--ink);paint-order:stroke fill;text-shadow:2px 2px 0 var(--ink);margin-left:.3em;font-style:italic;font-weight:900;line-height:1;display:inline-flex}.miss-caption.blorp{color:var(--slime)}.miss-caption.fizzle{color:var(--potion)}.miss-caption span{display:inline-block}.miss-caption.blorp span{animation:letter-bounce .5s var(--spring) both}.miss-caption.fizzle span{animation:letter-sag .6s var(--spring) calc(1.2s + var(--i) * 70ms) both}@keyframes letter-bounce{0%{opacity:0;transform:translateY(.5em)scale(.4)}to{opacity:1;transform:none}}@keyframes letter-sag{0%{opacity:0;transform:translateY(-.45em)}60%{opacity:1;transform:translateY(.05em)scaleY(.85)}to{opacity:1;transform:translateY(calc(var(--i) * .05em)) rotate(calc(var(--i) * 2deg))}}.mini-blorp{font-family:var(--display);color:var(--slime);animation:letter-bounce .45s var(--spring) both;font-size:.9em;font-style:italic;font-weight:900}.burp{pointer-events:none;z-index:3;position:absolute;inset:0}.burp-cauldron{width:9.2em;height:auto;animation:burp-rise .5s var(--spring) both;position:absolute;bottom:-1.2em;right:-8.2em}.burp.waiting .burp-cauldron,.burp.brewing .burp-cauldron{animation:burp-rise .5s var(--spring) both, gurgle .14s linear .5s infinite}.burp.win .burp-cauldron{animation:burp-rise .5s var(--spring) both, cauldron-cheer .5s var(--spring)}.burp.fail .burp-cauldron{animation:burp-rise .5s var(--spring) both, cauldron-slump .6s var(--spring) both}@keyframes burp-rise{0%{opacity:0;transform:translateY(4em)rotate(8deg)}to{opacity:1;transform:none}}@keyframes gurgle{50%{transform:translate(-.2em,.1em)rotate(-3deg)}}@keyframes cauldron-cheer{40%{transform:translateY(-.8em)rotate(-6deg)scale(1.05)}}@keyframes cauldron-slump{to{filter:saturate(.7);transform:translateY(.3em)rotate(6deg)}}.burp-mouth{width:0;height:0;position:absolute;bottom:9.4em;right:-3.6em}.burp-bubble{background:radial-gradient(circle at 34% 30%, var(--brew-hi) 0 12%, var(--slime) 14% 100%);border:.3em solid var(--ink);width:5.6em;height:5.6em;animation:bubble-grow .85s var(--spring) both;border-radius:50%;position:absolute;top:-2.8em;left:-2.8em}.burp.win .burp-bubble,.burp.fail .burp-bubble{animation:.22s ease-out forwards bubble-pop}@keyframes bubble-grow{0%{opacity:1;transform:translateY(3em)scale(.1)}70%{transform:scale(1.06,.9)}85%{transform:scale(.95,1.06)}to{opacity:1;transform:none}}@keyframes bubble-pop{0%{opacity:1;transform:none}to{opacity:0;transform:scale(1.6)}}.burp-drops span{background:var(--slime);border:.2em solid var(--ink);opacity:0;border-radius:50%;width:.9em;height:.9em;margin:-.45em;animation:.7s ease-out both drop-fly;position:absolute}@keyframes drop-fly{0%{opacity:1;transform:rotate(calc(var(--i) * 51deg)) translateY(0)}to{opacity:0;transform:rotate(calc(var(--i) * 51deg)) translateY(-4.6em)}}.burp-plus{white-space:nowrap;font-family:var(--display);color:var(--slime);-webkit-text-stroke:.035em var(--ink);paint-order:stroke fill;text-shadow:.06em .06em 0 var(--ink);animation:plus-out .7s var(--spring) both;font-size:6em;font-weight:900;line-height:1;position:absolute;top:0;left:0}@keyframes plus-out{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}60%{opacity:1;transform:translate(-50%,-95%)scale(1.15)rotate(-6deg)}to{opacity:1;transform:translate(-50%,-85%)rotate(-8deg)}}.miss-caption.blorp span{animation-delay:calc(.1s + var(--i) * 60ms)}.spotlight.fail .spotlight-coin{animation:sulk .9s var(--spring) .15s both}.spotlight.brewing .spotlight-count .after{color:var(--dust);animation:.5s ease-in-out infinite pulse}.fizzle{pointer-events:none;z-index:2;position:absolute}.reveal-tv-art .fizzle{width:86%;height:86%;font-size:calc(clamp(160px,min(30vw,50vh),520px)/15.3846);bottom:0;right:0}.reveal-phone-art .fizzle{width:140px;height:140px;font-size:10.6px;bottom:0;right:25px}.fizzle-wand{transform-origin:14% 86%;width:9.6em;height:auto;animation:wand-in .4s var(--spring) both, wand-flick .45s ease-in-out .35s both;position:absolute;bottom:-2em;left:-6.4em;overflow:visible}@keyframes wand-in{0%{opacity:0;transform:translate(-3em,3em)rotate(-25deg)}to{opacity:1;transform:none}}@keyframes wand-flick{0%{transform:none}40%{transform:rotate(-18deg)}75%{transform:rotate(10deg)}to{transform:none}}.fizzle-sparks{position:absolute;top:5.6em;left:.6em}.fizzle-sparks span{background:var(--candle);border:.2em solid var(--ink);opacity:0;width:1em;height:1em;animation:spark-die .85s var(--swift) calc(.6s + var(--i) * 40ms) both;border-radius:50%;position:absolute}@keyframes spark-die{0%{opacity:1;transform:translate(0)scale(1)}60%{opacity:1;transform:translate(calc(2.4em + var(--i) * .5em), calc(-1.8em + var(--i) * .4em)) scale(.7)}to{opacity:0;transform:translate(calc(3em + var(--i) * .6em), calc(1em + var(--i) * .5em)) scale(0)}}.fizzle-puffs{position:absolute;top:3.4em;left:1.4em}.fizzle-puffs span{background:var(--potion);border:.25em solid var(--ink);opacity:0;border-radius:50%;width:4.6em;height:4.6em;animation:1.5s ease-out 1s both puff;position:absolute}.fizzle-puffs span:nth-child(2){width:3.8em;height:3.8em;animation-delay:1.08s;top:-1.4em;left:2.6em}.fizzle-puffs span:nth-child(3){width:3em;height:3em;animation-delay:1.16s;top:.6em;left:4.6em}.fizzle-puffs span:nth-child(4){background:var(--dust);width:3.4em;height:3.4em;top:1.8em;left:1.4em}@keyframes puff{0%{opacity:0;transform:scale(.2)}20%{opacity:.95;transform:scale(1)}to{opacity:0;transform:translate(1em,-5em)scale(1.5)}}.reveal-phone-art.hexed-art .fizzle{right:0}.fizzle.hit .fizzle-sparks span{animation:spark-hit .45s ease-in calc(.6s + var(--i) * 40ms) both}@keyframes spark-hit{0%{opacity:1;transform:translate(0)scale(1)}85%{opacity:1;transform:translate(calc(4.6em + var(--i) * .25em), calc(-1em + var(--i) * .3em)) scale(.9)}to{opacity:0;transform:translate(calc(5em + var(--i) * .25em), calc(-1em + var(--i) * .3em)) scale(1.8)}}.hexed-art .coin-cracked{animation:drop-in .5s var(--spring) both, crack .3s ease-out 1.05s both}@keyframes crack{0%{filter:none;transform:none}40%{filter:brightness(1.8);transform:scale(1.08)rotate(-4deg)}to{filter:grayscale()brightness(.75);transform:rotate(-12deg)}}.reveal-tv-art.hexed-art .reveal-tv-stamp,.reveal-phone-art.hexed-art .reveal-phone-stamp{animation:slam .55s var(--spring) 1.85s both}.reveal-flash.hexed{animation-delay:1.05s;animation-fill-mode:both}.reveal.hexed{animation:.55s ease-in-out 1.85s quake}.reveal.hexed .verdict.guilty{animation:verdict-slam .5s var(--spring) 1.85s both}.ascend{--cw:min(104px, calc((100vw - 90px) / (var(--n) * 1.5)));--scene-h:calc(var(--cw) * 2.4);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:12px;display:flex}.ascend.big{--cw:min(clamp(80px, min(12vw, 17vh), 200px), calc(52vw / (var(--n) * 1.5)));gap:1.6vh}.tv-game .tv-main>.ascend{flex:auto;justify-content:center;min-height:0}.ascend-line{color:var(--bone);animation:rise-in .5s var(--swift) both;margin:0;font-size:1.15rem}.ascend.big .ascend-line{font-size:clamp(1.4rem,min(3vw,5vh),3rem)}.ascend.done .ascend-line{font-family:var(--display);color:var(--candle);text-shadow:3px 3px 0 var(--ink);animation:verdict-slam .6s var(--spring) both;font-style:italic;font-weight:900}.ascend.empty .ascend-line{color:var(--dust);text-shadow:none}.ascend-verdict{animation:rise-in .5s var(--swift) .25s both;margin:0}.ascend.big .ascend-verdict{font-size:clamp(1.3rem,min(2.6vw,4.6vh),2.6rem)}.ascend-scene{width:100%;height:var(--scene-h);justify-content:center;align-items:flex-end;gap:calc(var(--cw) * .2);display:flex;position:relative}.ascend-pillar{height:100%;width:calc(var(--cw) * 1.3);justify-content:center;align-items:flex-end;display:flex;position:relative}.ascend-cauldron{z-index:3;width:var(--cw);height:auto;animation:drop-in .6s var(--spring) var(--d,0s) both, gurgle .14s linear calc(.6s + var(--d,0s)) infinite;position:relative}.ascend.lit .ascend-cauldron{animation:drop-in .6s var(--spring) var(--d,0s) both, cauldron-glow 2.4s ease-in-out var(--d,0s) infinite}.ascend.empty .ascend-cauldron{animation:drop-in .6s var(--spring) both, cauldron-slump .6s var(--spring) both}@keyframes cauldron-glow{0%,to{filter:drop-shadow(0 0 10px #ffd45e73)}50%{filter:drop-shadow(0 0 26px #ffd45ecc)}}.ascend-beam{z-index:1;top:calc(var(--cw) * -.4);bottom:calc(var(--cw) * .62);width:calc(var(--cw) * 1.25);margin-left:calc(var(--cw) * -.625);position:absolute;left:50%}.ascend-light{transform-origin:50% 100%;clip-path:polygon(33% 100%,67% 100%,100% 0,0 0);animation:beam-up .7s var(--swift) var(--d,0s) both, beam-shimmer 2.6s ease-in-out calc(.7s + var(--d,0s)) infinite;background:linear-gradient(#0000,#a97bff38 22%,#f6ecdc8c 60%,#ffd45ed9);position:absolute;inset:0 -24%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000);mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000)}.ascend-light:after{content:"";filter:blur(6px);background:linear-gradient(#0000 15%,#ffffff59 50%,#ffffffe6);position:absolute;inset:0 36%}@keyframes beam-up{0%{opacity:0;transform:scaleY(0)}40%{opacity:1}to{opacity:1;transform:scaleY(1)}}@keyframes beam-shimmer{50%{opacity:.72}}.ascend-motes{pointer-events:none;position:absolute;inset:0}.ascend-motes span{opacity:0;background:var(--bone);width:6px;height:6px;animation:mote 2.8s linear calc(.3s + var(--k) * .31s) infinite;border-radius:50%;position:absolute;bottom:0;box-shadow:0 0 8px 2px #ffd45eb3}@keyframes mote{0%{opacity:0;transform:translate(0)scale(.6)}15%{opacity:1}to{opacity:0;transform:translate(8px, calc(var(--cw) * -1.7)) scale(1)}}.ascend-coin-wrap{z-index:2;width:calc(var(--cw) * .8);aspect-ratio:1;margin-left:calc(var(--cw) * -.4);animation:coin-ascend 2.2s cubic-bezier(.45, 0, .3, 1) var(--d,0s) both, coin-hover 3.2s ease-in-out calc(2.2s + var(--d,0s)) infinite;position:absolute;bottom:0;left:50%}@keyframes coin-ascend{0%{transform:translateY(calc(var(--cw) * .45)) scale(.18)}to{transform:translateY(calc(var(--cw) * -.9)) scale(1)}}@keyframes coin-hover{0%,to{transform:translateY(calc(var(--cw) * -.9))}50%{transform:translateY(calc(var(--cw) * -1.02))}}.ascend-coin{filter:drop-shadow(0 0 14px #ffd45ed9)drop-shadow(0 0 36px #f6ecdc80);width:100%;height:100%;animation:coin-revolve 2.2s cubic-bezier(.45, 0, .3, 1) var(--d,0s) both, coin-turn 4s ease-in-out calc(2.2s + var(--d,0s)) infinite;display:block;position:relative;transform:none}@keyframes coin-revolve{0%{transform:perspective(400px)rotateY(-1080deg)rotate(-4deg)}to{transform:perspective(400px)rotateY(0)rotate(-4deg)}}@keyframes coin-turn{0%,to{transform:perspective(400px)rotateY(0)rotate(-4deg)}50%{transform:perspective(400px)rotateY(28deg)rotate(4deg)}}.ascend-halo{animation:halo-in 1s ease-out calc(1.2s + var(--d,0s)) both, halo-pulse 2.4s ease-in-out calc(2.2s + var(--d,0s)) infinite;background:radial-gradient(circle,#f6ecdc99,#ffd45e47 38%,#0000 68%);border-radius:50%;position:absolute;inset:-38%}@keyframes halo-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes halo-pulse{50%{opacity:.75;transform:scale(1.12)}}.ascend-scene{flex:none}.ascend-line{white-space:nowrap;justify-content:center;align-items:center;height:1.3em;line-height:1.3;display:flex}.ascend:not(.big) .ascend-line{font-size:1.05rem}.ascend .ascend-hidden{visibility:hidden;animation:none}.ascend-note{margin:0}.burp.fail .lips{animation:.22s ease-in .15s forwards kiss-out}.burp.fail .lips-heart{display:none}@keyframes kiss-out{to{opacity:0;transform:scale(.7,.15)}}.frown{transform-box:fill-box;transform-origin:50% 40%;animation:frown-in .45s var(--spring) .27s both}@keyframes frown-in{0%{opacity:0;transform:scale(.6,.2)}to{opacity:1;transform:none}}.frown-lower{transform-box:fill-box;transform-origin:50% 0;animation:80ms linear .85s 14 alternate quiver}@keyframes quiver{0%{transform:translateY(0)scaleX(1)}to{transform:translateY(.9px)scaleX(1.03)}}.slime-tear{transform-box:fill-box;transform-origin:50% 0;opacity:0;animation:1.6s ease-in .75s both slime-tear}@keyframes slime-tear{0%{opacity:0;transform:scale(.2)}20%{opacity:1;transform:scale(1)}85%{opacity:1;transform:translate(-3px,34px)scaleY(1.15)}to{opacity:0;transform:translate(-3px,40px)scale(.8)}}@media (prefers-reduced-motion:reduce){.burp.fail .lips{opacity:0;animation:none}.frown{animation:none}}.coin-flip{perspective:900px;animation:drop-in .5s var(--spring) both;position:absolute;bottom:0;right:0}.reveal-tv-art .coin-flip{width:86%;height:86%}.reveal-phone-art .coin-flip{width:140px;height:140px}.coin-flip-inner{width:100%;height:100%;transform-style:preserve-3d;animation:.7s cubic-bezier(.3,.7,.3,1) 1.05s both coin-flip;position:relative}@keyframes coin-flip{0%{transform:rotateY(0)}50%{transform:rotateY(90deg)scale(1.12)}to{transform:rotateY(180deg)}}.coin-face{backface-visibility:hidden;position:absolute;inset:0}.coin-face.back{transform:rotateY(180deg)}.coin-face .flip-coin{width:100%;height:100%;margin:0;display:block}.hexed-art .coin-face.back .coin-cracked{width:100%;height:100%;animation:.4s ease-out 1.75s both crack}.reveal.innocent .verdict.innocent{animation:rise-in .45s var(--swift) 1s both}.reveal.innocent .reveal-flash{animation-delay:1s;animation-fill-mode:both}.hidden-chip{color:var(--dust);border-style:dashed;border-color:var(--vein);text-align:center;background:0 0;min-width:2.4em;animation:1.6s ease-in-out infinite pulse}.reveal-exposed .chip.exposed{animation:chip-slam .45s var(--spring) both}@keyframes chip-slam{0%{opacity:0;transform:scale(1.8)rotate(-6deg)}to{opacity:1;transform:none}}.reveal-yourself{text-align:center;border:2px solid var(--hex);animation:rise-in .4s var(--swift) both, beckon 1.6s ease-in-out .4s infinite;background:#ff4fa81f;border-radius:16px;margin-top:14px;padding:14px;box-shadow:0 0 #ff4fa880}@keyframes beckon{50%{box-shadow:0 0 0 8px #ff4fa800}}.reveal-yourself .eyebrow{color:var(--hex);justify-content:center}.reveal-yourself p{margin:6px 0 12px}.reveal-yourself-button{width:100%;font-size:1.15rem}.unmask{z-index:60;text-align:center;cursor:pointer;background:radial-gradient(at 50% 45%,#2b143cf5,#0c0812f7 70%);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;animation-name:unmask-life;animation-timing-function:linear;animation-fill-mode:both;display:flex;position:fixed;inset:0}.unmask.big{z-index:25;gap:1.6vh;position:absolute}@keyframes unmask-life{0%{opacity:0}8%{opacity:1}88%{opacity:1}to{opacity:0}}.unmask>*{z-index:1;position:relative}.unmask>.unmask-flash{z-index:0;pointer-events:none;opacity:0;background:radial-gradient(circle,#ffffffb3,#ff4fa880 30%,#0000 70%);animation:.9s ease-out .55s both flash;position:absolute;inset:0}.unmask-kicker{color:var(--dust);animation:rise-in .4s var(--swift) both;margin:0;font-size:1.1rem}.unmask.big .unmask-kicker{font-size:clamp(1.2rem,min(2.6vw,4.4vh),2.6rem)}.unmask-coin{width:120px;height:120px;animation:unmask-coin .7s var(--spring) .15s both;display:block}.unmask.big .unmask-coin{width:clamp(110px,min(16vw,26vh),260px);height:auto}@keyframes unmask-coin{0%{opacity:0;transform:perspective(500px)rotateY(-540deg)scale(.3)}to{opacity:1;transform:perspective(500px)rotate(-12deg)}}.unmask-name{font-family:var(--display);color:var(--candle);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:5px 5px 0 var(--hex);animation:verdict-slam .55s var(--spring) .55s both, quake .5s ease-in-out .6s;margin:0;font-size:3.2rem;font-style:italic;font-weight:900;line-height:1}.unmask.big .unmask-name{font-size:clamp(3rem,min(9vw,15vh),9rem)}.unmask-role{color:var(--hex);animation:rise-in .45s var(--swift) .95s both;margin:0;font-size:1.2rem}.unmask-role strong{font-family:var(--display);font-style:italic}.unmask.big .unmask-role{font-size:clamp(1.3rem,min(3vw,5vh),3rem)}.tv-with-host .reveal-tv-art{width:clamp(140px,min(20vw,40vh),400px)}.tv-with-host .reveal-tv-art .fizzle{font-size:calc(clamp(140px,min(20vw,40vh),400px)/15.3846)}.tv-host-bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.tv-host-tab{z-index:40;color:var(--bone);background:var(--crypt);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);opacity:.55;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-weight:700;transition:opacity .2s;display:inline-flex;position:fixed;bottom:12px;left:12px}.tv-host-tab:hover,.tv-host-tab:focus-visible{opacity:1}.tv-host-tab .icon{color:var(--candle)}.supreme-hat{display:block;overflow:visible}.flip-hat{z-index:3;width:52%;height:auto;animation:hat-land .35s var(--spring) 1.7s both, hat-knocked .9s cubic-bezier(.4, 0, .8, .6) 2.05s forwards;position:absolute;top:-26%;left:24%}@keyframes hat-land{0%{opacity:0;transform:translateY(-60%)scale(1.3)}to{opacity:1;transform:rotate(-6deg)}}@keyframes hat-knocked{0%{opacity:1;transform:rotate(-6deg)}20%{opacity:1;transform:translate(12%,-30%)rotate(25deg)}to{opacity:0;transform:translate(70%,160%)rotate(140deg)scale(.8)}}.unmask-coin-wrap{flex-direction:column;align-items:center;display:flex;position:relative}.unmask-hat{z-index:2;filter:drop-shadow(0 0 14px #ffd45ecc);width:64%;height:auto;animation:hat-land .45s var(--spring) .75s both, hat-knocked 1s cubic-bezier(.4, 0, .8, .6) 1.55s forwards;margin-bottom:-16%;position:relative}.unmask.supreme .unmask-name{animation:verdict-slam .55s var(--spring) 1.45s both, quake .5s ease-in-out 1.5s}.unmask.supreme .unmask-flash{animation-delay:1.45s}.unmask.supreme .unmask-role{animation-delay:1.9s}.unmask.supreme .unmask-role strong:first-of-type{color:var(--candle)}.chip-hat{width:1em;height:1em;color:var(--candle);vertical-align:-.12em;margin-right:.3em}.hex-row{background:#f6ecdc0a;border-radius:14px;grid-template-columns:minmax(4.5em,auto) 1fr auto;align-items:center;gap:10px;padding:6px 10px;display:grid}.hex-row.leading{box-shadow:inset 0 0 0 2px var(--hex);background:#ff4fa81f}.hex-row .live-target{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.hex-row.leading .live-target{color:var(--candle)}.hex-stack{flex-wrap:wrap;align-items:center;gap:2px;min-width:0;display:flex}.mini-hex{width:30px;height:30px;transform:rotate(var(--tilt));filter:drop-shadow(1px 2px #0006);animation:hex-slap .45s var(--spring) both;flex:none;margin-right:-6px;overflow:visible}@keyframes hex-slap{0%{opacity:0;transform:scale(2.4) rotate(calc(var(--tilt) - 40deg))}to{opacity:1;transform:rotate(var(--tilt))}}.hex-row .live-count{text-align:right;min-width:1.2ch;animation:hex-count .4s var(--spring);font-size:1.3rem}@keyframes hex-count{0%{transform:scale(1.8)}}.live-votes.big .hex-row{gap:1.2vw;padding:.8vh 1vw}.live-votes.big .hex-row .live-target,.live-votes.big .hex-row .live-count{font-size:clamp(1.2rem,min(2.2vw,3.8vh),2.4rem)}.live-votes.big .mini-hex{aspect-ratio:1;width:clamp(30px,min(3.4vw,6vh),64px);height:auto;margin-right:calc(clamp(30px,min(3.4vw,6vh),64px)/-5)}.hexed-alert{z-index:70;text-align:center;touch-action:none;background:radial-gradient(circle at 50% 42%,#ff4fa859,#0c0812f0 65%);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;animation:2.6s linear both hexed-alert,.5s ease-in-out .2s quake;display:flex;position:fixed;inset:0}@keyframes hexed-alert{0%{opacity:0}6%{opacity:1}85%{opacity:1}to{opacity:0}}.hexed-alert>*{position:relative}.hexed-alert-flash{opacity:0;background:#fff;animation:.6s ease-out both flash;position:absolute;inset:0}.hexed-alert-sticker{width:min(70vw,300px);height:auto;animation:slam .5s var(--spring) both}.hexed-alert-who{font-family:var(--display);color:var(--candle);-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill;text-shadow:3px 3px 0 var(--hex);animation:verdict-slam .5s var(--spring) .3s both;margin:0;font-size:2rem;font-style:italic;font-weight:900;line-height:1.1}.hexed-alert-total{color:var(--bone);animation:rise-in .4s var(--swift) .6s both;margin:0}.hex-voters{text-overflow:ellipsis;grid-column:1/-1;margin-top:-4px;overflow:hidden}.tally .coven-name .gain{color:var(--slime);margin-left:.15em;font-weight:800}.sound-toggle{white-space:nowrap;background:var(--tomb);border:1.5px solid var(--vein);color:var(--bone);letter-spacing:0;border-radius:999px;flex-direction:row;align-items:center;gap:6px;padding:5px 12px;font-size:.85rem;font-weight:700;display:inline-flex}.sound-toggle.off{color:var(--dust)}.sound-toggle.waiting{border-color:var(--candle);color:var(--candle);animation:1.6s ease-in-out infinite pulse}.sound-toggle.compact{justify-content:center;width:38px;height:38px;padding:7px}.sound-toggle.compact span{display:none}.tv-footer{justify-content:flex-end;align-items:center;gap:14px;display:flex}.tv-footer .tv-sound{opacity:.75;margin-right:auto}.tv-footer .tv-sound:hover{opacity:1}.offering-cauldron{flex:none;align-self:center;position:relative}.offering-pot{animation:gulp .45s var(--spring)}@keyframes gulp{30%{transform:scale(1.12,.9)translateY(4%)}60%{transform:scale(.96,1.06)}}.offering-pot:first-child{animation:none}.offering-cauldron .offering-sticker{animation:drop-in .7s var(--spring) both, float 4s ease-in-out .7s infinite}.offering-slip{z-index:2;background:repeating-linear-gradient(to bottom, var(--bone) 0 22%, var(--dust) 22% 26%);border:2.5px solid var(--ink);opacity:0;border-radius:3px;width:clamp(18px,2.2vw,34px);height:clamp(24px,2.9vw,44px);margin:-1.5vw 0 0 -1.1vw;animation:1.05s cubic-bezier(.3,.1,.4,1) both slip-fly;position:absolute;top:30%;left:50%;box-shadow:2px 3px #00000059}@keyframes slip-fly{0%{opacity:0;transform:translate(var(--sx), var(--sy)) rotate(0deg) scale(1.2)}12%{opacity:1}75%{opacity:1;transform:translate(0, -2vh) rotate(var(--spin)) scale(.9)}to{opacity:0;transform:translate(0, 2vh) rotate(var(--spin)) scale(.3)}}.final-count{z-index:30;pointer-events:none;position:fixed;inset:0}.final-count.big{position:absolute}.final-count-vignette{background:radial-gradient(ellipse at 50% 50%, transparent calc(70% - var(--p) * 30%), rgb(255 79 168/calc(.08 + var(--p) * .25)) 100%);animation:1s ease-in-out infinite vignette-beat;position:absolute;inset:0}@keyframes vignette-beat{50%{opacity:.7}}.final-count-num{font-family:var(--display);color:#0000;-webkit-text-stroke:4px #ffd45ee6;text-shadow:0 0 40px #ffd45e59;font-size:clamp(8rem,min(26vw,44vh),26rem);font-style:italic;font-weight:900;line-height:1;animation:1s ease-out both count-beat;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.final-count-num.hot{-webkit-text-stroke-color:var(--hex);color:#ff4fa833;text-shadow:0 0 60px #ff4fa88c}@keyframes count-beat{0%{opacity:0;transform:translate(-50%,-50%)scale(1.6)}25%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:.15;transform:translate(-50%,-50%)scale(.85)}}.gather{z-index:90;background:radial-gradient(circle at 50% 45%, #2a1d4d, var(--void) 70%);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:14px;animation:3s both gather-life;display:flex;position:fixed;inset:0}@keyframes gather-life{0%{opacity:0}10%{opacity:1}82%{opacity:1}to{opacity:0}}.gather-cauldron{z-index:1;width:120px;height:auto;animation:drop-in .7s var(--spring) .2s both, gurgle .14s linear .9s 10;position:relative}.gather.big .gather-cauldron{width:clamp(140px,18vw,280px)}.gather-line{font-family:var(--display);color:var(--slime);-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill;text-shadow:3px 3px 0 var(--hex);animation:rise-in .6s var(--swift) .6s both;margin:0;font-size:2rem;font-style:italic;font-weight:900}.gather.big .gather-line{font-size:clamp(2.4rem,6vw,6rem)}.gather-ring{width:0;height:0;position:absolute;top:45%;left:50%}.gather-ring span{background:var(--candle);border-radius:50%;width:14px;height:14px;margin:-7px;animation:1.6s cubic-bezier(.3,.6,.3,1) both gather-in;position:absolute;box-shadow:0 0 14px 4px #ffd45e99}.gather.big .gather-ring span{width:22px;height:22px;margin:-11px}@keyframes gather-in{0%{opacity:0;transform:rotate(var(--a)) translateY(-48vmin) rotate(0deg)}30%{opacity:1}to{opacity:0;transform:rotate(calc(var(--a) + 200deg)) translateY(-6vmin)}}.tv-player.arrived{animation:broom-in .9s var(--spring) both;position:relative}@keyframes broom-in{0%{opacity:0;transform:translate(-60vw,-10vh)rotate(-14deg)}60%{opacity:1;transform:translate(12px,4px)rotate(4deg)}to{transform:none}}.arrive-sparks{border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(circle,#ffd45ecc 0 2px,#0000 3px) 0 0/14px 14px;animation:1.2s ease-out .55s both arrive-sparks;position:absolute;inset:-6px}@keyframes arrive-sparks{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.25)}}.witching-sky{flex:none;align-self:center;width:100%;max-width:900px;height:clamp(160px,32vh,360px);position:relative}.sky-star{background:var(--bone);border-radius:50%;width:4px;height:4px;animation:3s ease-in-out infinite twinkle-star;position:absolute}@keyframes twinkle-star{50%{opacity:.2;transform:scale(.6)}}.sky-moon{filter:drop-shadow(0 0 24px #f6ecdc8c);width:clamp(56px,min(8vw,13vh),120px);transition:left 1s linear,top 1s linear;position:absolute;transform:translate(-50%,-50%)}.sky-moon svg{width:100%;height:auto;display:block}.sky-candles{justify-content:center;align-items:flex-end;gap:clamp(30px,6vw,90px);display:flex;position:absolute;bottom:0;left:0;right:0}.sky-candle{flex-direction:column;justify-content:flex-end;align-items:center;width:clamp(22px,2.6vw,40px);height:clamp(60px,13vh,130px);display:flex;position:relative}.sky-wax{width:100%;height:calc((1 - var(--burn) * .75) * 100%);background:var(--bone);border:3px solid var(--ink);border-radius:6px 6px 3px 3px;transition:height 1s linear;box-shadow:inset -5px 0 #0000001f}.sky-flame{aspect-ratio:.6;background:radial-gradient(circle at 50% 70%, var(--bone) 0 18%, var(--candle) 30%, var(--pumpkin) 75%);border:2px solid var(--ink);transform-origin:50% 100%;border-radius:50%/60% 60% 40% 40%;width:55%;margin-bottom:2px;transition:opacity 1s;animation:.3s ease-in-out infinite alternate flame-flicker;box-shadow:0 0 24px 6px #ffd45e73}@keyframes flame-flicker{0%{transform:scale(1)rotate(-3deg)}to{transform:scale(.92,1.08)rotate(3deg)}}.circle-card .chip{animation:deal-in .4s var(--spring) both}@keyframes deal-in{0%{opacity:0;transform:translate(-30px,-20px)rotate(-15deg)scale(.6)}to{opacity:1;transform:none}}.vote-seal{pointer-events:none;justify-content:center;height:96px;margin:4px 0;display:flex;position:relative}.vote-seal .wax{width:96px;height:96px;animation:wax-press .55s var(--spring) both;filter:drop-shadow(3px 4px #00000059)}@keyframes wax-press{0%{opacity:0;transform:scale(2.4)rotate(-40deg)}60%{opacity:1;transform:scale(.92)rotate(-6deg)}to{transform:rotate(-8deg)}}.vote-seal .wax-mark{width:46px;height:46px;color:var(--lips-dark);margin:-23px 0 0 -23px;animation:.3s .35s both rise-in;position:absolute;top:50%;left:50%;transform:rotate(-8deg)}.vote-seal.accuse{height:72px;overflow:visible}.seal-finger{width:64px;height:64px;color:var(--hex);animation:1s cubic-bezier(.5,0,.7,.4) both finger-fly}@keyframes finger-fly{0%{opacity:0;transform:scale(.6)}25%{opacity:1;transform:scale(1.25)rotate(-6deg)}45%{opacity:1;transform:translate(-12px)scale(1.15)}to{opacity:.6;transform:translate(110vw)scale(.8)}}.role-collapse>.role-details{padding-top:0}.role-collapse[data-open=true]>.role-details{padding-top:16px}.role-coin-wrap:has(.role-hat){margin-top:24px}.role-coin-wrap{flex:none;display:inline-flex;position:relative}.role-hat{z-index:1;opacity:0;width:70%;height:auto;position:absolute;top:-36%;left:14%}.role-collapse[data-open=true] .role-hat{animation:hat-drop .55s var(--spring) .55s both}@keyframes hat-drop{0%{opacity:0;transform:translateY(-80%)rotate(-25deg)}to{opacity:1;transform:rotate(-10deg)}}@media (prefers-reduced-motion:reduce){.offering-slip,.gather-ring,.arrive-sparks{display:none}}.sound-toggle svg{flex:none}.sky-candle{width:clamp(26px,3vw,46px);height:clamp(80px,16vh,150px)}.stir{--stir-size:clamp(120px, min(20vw, 30vh), 340px);text-align:center;flex-direction:column;align-items:center;gap:1.4vh;display:flex}.stir.rumble{animation:.18s linear infinite stir-quake}@keyframes stir-quake{25%{transform:translate(-2px,1px)}50%{transform:translate(2px,-1px)}75%{transform:translate(-1px,-2px)}}.stir-scene{width:calc(var(--stir-size) * 1.6);height:var(--stir-size);position:relative}.stir-glow{aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#8ff25c8c,#8ff25c1f 45%,#0000 68%);border-radius:50%;width:78%;animation:.9s ease-in-out infinite alternate stir-glow;position:absolute;bottom:0;left:50%;transform:translate(-50%,35%)}@keyframes stir-glow{0%{opacity:.5;transform:translate(-50%,35%)scale(.8)}to{opacity:1;transform:translate(-50%,35%)scale(1.05)}}.stir.erupt .stir-glow,.stir.warn .stir-glow{animation:stir-flare .6s var(--swift) both, stir-glow 1.6s ease-in-out .6s infinite alternate}@keyframes stir-flare{0%{opacity:1;transform:translate(-50%,35%)scale(.8)}40%{opacity:1;transform:translate(-50%,35%)scale(1.3)}to{opacity:.8;transform:translate(-50%,35%)scale(1)}}.stir-cauldron{width:calc(var(--stir-size) * .62);z-index:2;height:auto;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.stir.rumble .stir-cauldron{animation:.12s linear infinite stir-gurgle}@keyframes stir-gurgle{50%{transform:translate(-50%)translate(-.25em,.15em)rotate(-4deg)}}.stir.erupt .stir-cauldron{animation:stir-heave .5s var(--spring) both}@keyframes stir-heave{30%{transform:translate(-50%)translateY(6%)scale(1.12,.86)}65%{transform:translate(-50%)translateY(-8%)scale(.94,1.1)}to{transform:translate(-50%)}}.stir-coins{left:0;right:0;bottom:calc(var(--stir-size) * .5);justify-content:center;gap:calc(var(--stir-size) * .06);z-index:1;display:flex;position:absolute}.stir-coin-wrap{width:calc(var(--stir-size) * .42);aspect-ratio:1;animation:stir-coin-rise 1.2s var(--swift) var(--d,0s) both}.stir-coin{width:100%;height:100%;display:block}.stir.rumble .stir-coin{filter:brightness(0)drop-shadow(0 0 14px #8ff25ccc);animation:.3s ease-in-out infinite coin-wobble}.stir.erupt .stir-coin,.stir.warn .stir-coin{filter:drop-shadow(0 0 26px #8ff25cd9);animation:stir-swell .7s var(--spring) both}.stir.warn .stir-coin-wrap{animation:2.4s ease-in-out infinite float}@keyframes stir-coin-rise{0%{opacity:0;transform:translateY(40%)scale(.6)}to{opacity:1;transform:none}}@keyframes stir-swell{0%{transform:scale(.9)}45%{transform:scale(1.32)rotate(-8deg)}to{transform:scale(1.12)rotate(-4deg)}}.stir-bubbles{left:25%;right:25%;bottom:calc(var(--stir-size) * .48);z-index:3;height:0;position:absolute}.stir-bubbles span{width:calc(var(--stir-size) * .07 * var(--s));aspect-ratio:1;background:var(--slime);border:3px solid var(--ink);opacity:0;animation:stir-bubble 1.1s ease-out calc(var(--k) * .11s) infinite;border-radius:50%;position:absolute;bottom:0}.stir.rumble .stir-bubbles span{animation-duration:.8s}@keyframes stir-bubble{0%{opacity:0;transform:translateY(0)scale(.3)}20%{opacity:1}85%{opacity:1;transform:translateY(calc(var(--stir-size) * -.5)) scale(1)}to{opacity:0;transform:translateY(calc(var(--stir-size) * -.55)) scale(1.4)}}.stir-splash{left:50%;bottom:calc(var(--stir-size) * .48);z-index:3;width:0;height:0;position:absolute}.stir-splash span{width:calc(var(--stir-size) * .08);aspect-ratio:1;margin:calc(var(--stir-size) * -.04);background:var(--slime);border:3px solid var(--ink);opacity:0;animation:stir-splash 1s var(--swift) both;border-radius:50%;position:absolute}@keyframes stir-splash{0%{opacity:1;transform:rotate(var(--a)) translateX(0) scale(.4)}55%{opacity:1;transform:rotate(var(--a)) translateX(calc(var(--stir-size) * var(--r) * .1)) scale(1)}to{opacity:0;transform:rotate(var(--a)) translateX(calc(var(--stir-size) * var(--r) * .12)) translateY(calc(var(--stir-size) * .4)) scale(.6)}}.stir-lead{color:var(--dust);animation:rise-in .5s var(--swift) .3s both;margin:0;font-size:clamp(1.4rem,min(3vw,5vh),3rem)}.stir-title{font-family:var(--display);color:var(--slime);text-shadow:4px 4px 0 var(--ink), 0 0 30px #8ff25c80;animation:stir-slam .45s var(--spring) .1s both;margin:.15em 0 .1em;font-size:clamp(2.4rem,min(6.5vw,11vh),6.5rem);font-style:italic;font-weight:900;line-height:1}@keyframes stir-slam{0%{opacity:0;transform:scale(2.4)rotate(18deg)}to{opacity:1;transform:rotate(-2deg)}}.stir-line{animation:rise-in .45s var(--swift) .6s both;margin:0;font-size:clamp(1.3rem,min(2.8vw,4.6vh),2.8rem)}.stir-line strong{font-family:var(--display);color:var(--candle);font-style:italic}.stir-warn{max-width:32ch;color:var(--hex);animation:rise-in .5s var(--swift) both;margin:0;font-size:clamp(1.1rem,min(2.2vw,3.8vh),2.2rem);font-weight:700}.stir-hidden{visibility:hidden;animation:none}.phase-body .stir{--stir-size:130px;gap:10px}.phase-body .stir-lead{font-size:1rem}.phase-body .stir-title{font-size:2.2rem}.phase-body .stir-line{font-size:1.1rem}.phase-body .stir-warn{font-size:1rem}@media (prefers-reduced-motion:reduce){.stir,.stir *,.stir-coin-wrap{animation:none!important}.stir-bubbles,.stir-splash{display:none}}.reckoning-notice{border-color:var(--hex);background:#ff4fa814}.reckoning-notice .eyebrow{color:var(--hex)}.reckoning{text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:1.6vh;min-height:40vh;padding:2vh 0;display:flex;position:relative}.reckoning-moon{aspect-ratio:1;width:clamp(110px,min(18vw,28vh),300px);animation:reckoning-rise 1.4s var(--swift) both, reckoning-pulse 2.6s ease-in-out 1.4s infinite;background:radial-gradient(circle at 38% 35%,#ff9a6b,#c2234f 55%,#5e0f2c 100%);border-radius:50%;margin-bottom:1vh;box-shadow:0 0 60px #ff4fa873,0 0 140px #c2234f59}@keyframes reckoning-rise{0%{opacity:0;filter:brightness(.3);transform:translateY(30%)scale(.7)}to{opacity:1;filter:none;transform:none}}@keyframes reckoning-pulse{50%{box-shadow:0 0 90px #ff4fa899,0 0 180px #c2234f73}}.reckoning-lead{color:var(--dust);animation:rise-in .5s var(--swift) .2s both;margin:0;font-size:clamp(1.3rem,min(2.8vw,4.6vh),2.8rem)}.reckoning-title{font-family:var(--display);color:var(--hex);text-shadow:5px 5px 0 var(--ink), 0 0 40px #ff4fa880;animation:stir-slam .5s var(--spring) both;font-size:clamp(3rem,min(8vw,13vh),8rem);font-style:italic;font-weight:900;line-height:1}.reckoning-sub{font-family:var(--display);color:var(--candle);text-shadow:3px 3px 0 var(--ink);animation:rise-in .45s var(--swift) both;font-size:clamp(1.6rem,min(3.6vw,6vh),3.6rem);font-style:italic;font-weight:900}.reckoning-line{max-width:34ch;animation:rise-in .45s var(--swift) .35s both;margin:0;font-size:clamp(1.1rem,min(2.2vw,3.8vh),2.2rem)}.phase-body .reckoning{gap:10px;min-height:260px}.phase-body .reckoning-moon{width:96px}.phase-body .reckoning-lead{font-size:1.05rem}.phase-body .reckoning-title{font-size:2.6rem}.phase-body .reckoning-sub{font-size:1.4rem}.phase-body .reckoning-line{font-size:1rem}@media (prefers-reduced-motion:reduce){.reckoning,.reckoning *{animation:none!important}}
