@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/unbounded-cyrillic-wght-normal.C627f1f8.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/unbounded-vietnamese-wght-normal.rat7GD3o.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/unbounded-latin-ext-wght-normal.D6H-S6MW.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/unbounded-latin-wght-normal.D5afBTBx.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Commissioner Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/commissioner-cyrillic-ext-wght-normal.BnWI7fIG.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Commissioner Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/commissioner-cyrillic-wght-normal.bgdX5wL6.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Commissioner Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/commissioner-greek-wght-normal.M9Lxztrh.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Commissioner Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/commissioner-vietnamese-wght-normal.DEkWUU3X.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Commissioner Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/commissioner-latin-ext-wght-normal.rva7dkhN.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Commissioner Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/commissioner-latin-wght-normal.BAwLJtOy.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0b0a10;--panel:#16151d;--panel-solid:#16151d;--line:#ffffff21;--text:#f4f3f8;--muted:#a9a6b8;--pink:#ff3df2;--cyan:#22e7ff;--lime:#b6ff3b;--yellow:#ffe14d;--violet:#8b5cff;--red:#ff4d6d;--accent:var(--yellow);--accent-ink:#1a1200;--good:var(--lime);--bad:var(--red);--radius:14px;--ease:cubic-bezier(.22, 1, .36, 1);--spring:cubic-bezier(.22, 1, .36, 1);--display:"Unbounded Variable", "Commissioner Variable", system-ui, sans-serif;--body:"Commissioner Variable", system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;background-attachment:fixed;line-height:1.4}.bg-canvas{z-index:-1;width:100vw;height:100vh;display:block;position:fixed;inset:0}.confetti-canvas{z-index:50;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}h1,h2{font-family:var(--display);letter-spacing:-.01em;font-weight:800}h1,h2,p{margin:0 0 .5em}.muted{color:var(--muted)}.small{font-size:.85em}.big{font-size:1.35em;font-weight:700}.center{text-align:center}.good{color:var(--good)}.bad{color:var(--bad)}.error{color:var(--bad);font-weight:700}.logo{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:2.8rem;font-weight:900}.neon{color:var(--pink)}.btn{border:2px solid var(--line);background:var(--panel);min-height:48px;color:var(--text);font:inherit;cursor:pointer;transition:transform .18s var(--spring), box-shadow .2s, background .2s, border-color .2s;border-radius:6px;justify-content:center;align-items:center;gap:.4em;padding:.6em 1.3em;font-weight:800;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--cyan);box-shadow:none}.btn:active{transform:scale(.95)}.btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.btn.primary{background:var(--yellow);color:var(--accent-ink);border-color:#0000;box-shadow:0 6px 18px #00000059}.btn.primary:hover{box-shadow:none}.btn.ghost{background:#ffffff0a}.btn.icon{width:48px;padding:0;font-size:1.2rem}.btn.big{width:100%;font-size:1.2rem}.btn.xl{font-size:1.45rem;font-family:var(--display);padding:.7em 1.7em}:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.input{border:2px solid var(--line);width:100%;min-height:54px;color:var(--text);font:inherit;background:#0a061eb3;border-radius:16px;padding:.5em .9em;font-size:1.2rem;transition:border-color .2s,box-shadow .2s}.input:focus{border-color:var(--cyan);outline:none;box-shadow:0 0 0 4px #22e7ff2e}.code-input{text-transform:uppercase;letter-spacing:.3em;font-family:var(--display);text-align:center;font-weight:800}select{border:2px solid var(--line);background:var(--panel-solid);min-height:48px;color:var(--text);font:inherit;border-radius:14px;padding:0 .9em;font-size:1.05rem;font-weight:700}.row{gap:.5em;display:flex}.field{gap:.3em;display:grid}.check{cursor:pointer;align-items:center;gap:.6em;display:flex}.check input{width:1.3em;height:1.3em;accent-color:var(--pink)}.avatar{color:var(--seat);flex:none;display:inline-block}.avatar svg{transform-origin:50% 88%;width:100%;height:100%;display:block;overflow:visible}.avatar.sm{width:34px;height:34px}.avatar.md{width:46px;height:46px}.avatar.lg{width:68px;height:68px}.c0{--seat:var(--yellow)}.c1{--seat:var(--pink)}.c2{--seat:var(--lime)}.c3{--seat:var(--cyan)}.c4{--seat:var(--violet)}.c5{--seat:#ff8a3d}.c6{--seat:#4dffd2}.c7{--seat:#fff}.timer{align-items:center;gap:.6em;min-width:160px;display:flex}.timer-num{font-family:var(--display);font-variant-numeric:tabular-nums;text-align:right;min-width:2ch;font-weight:800}.timer-track{background:#ffffff14;border-radius:99px;flex:1;height:10px;overflow:hidden}.timer-bar{background:var(--cyan);height:100%;box-shadow:none;transform-origin:0;transition:transform .2s linear;display:block}.timer.low .timer-bar{background:var(--red);box-shadow:none}.timer.low .timer-num{color:var(--red);animation:.5s ease-in-out infinite alternate pulse}.banner{background:var(--red);color:#1a0007;text-align:center;box-shadow:none;border-radius:14px;margin:.5em 0;padding:.5em;font-weight:800}.not-host{text-align:center;justify-items:center;gap:1em;max-width:900px;margin:10vh auto 0;padding:0 16px;display:grid}.rejoin-requests{z-index:20;gap:10px;width:min(92vw,900px);display:grid;position:fixed;top:16px;left:50%;transform:translate(-50%)}.rejoin-request{background:var(--panel-solid);border:2px solid var(--yellow);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;padding:.7em 1em;display:flex}.rejoin-request p{margin:0 auto 0 0;font-weight:700}.toast{background:var(--panel-solid);border:2px solid var(--pink);z-index:10;max-width:90vw;box-shadow:none;border-radius:16px;padding:.8em 1.2em;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.hint{color:#fff1b3;background:#ffe14d1a;border:1px solid #ffe14d99;border-radius:14px;max-width:34em;padding:.7em 1em;font-size:.85em}.corner{z-index:5;position:fixed;top:2.5vh;right:3vw}.glass{background:var(--panel);border:2px solid var(--line);border-radius:var(--radius)}.home-main{gap:30px;max-width:820px;margin:0 auto;padding:56px 16px;display:grid}.home-main .logo{font-size:clamp(3.5rem,12vw,6rem)}.lead{max-width:30em;font-size:1.4rem}.home-actions{justify-items:start;gap:22px;display:grid}.join-inline{gap:.4em;display:grid}.join-inline .input{width:9em}.how{background:var(--panel);border:2px solid var(--line);border-radius:var(--radius);padding:1.2em 1.4em}.how ol{gap:.5em;margin:0;padding-left:1.2em;display:grid}body.tv{font-size:clamp(18px,1.6vw,34px);overflow:hidden}.tv-app{flex-direction:column;min-height:100vh;padding:2.5vh 3vw;display:flex}.tv-lobby{flex:1;grid-template-columns:1fr 1fr;align-items:center;gap:4vw;display:grid}.join-card{text-align:center;justify-items:center;gap:.35em;display:grid}.join-card .logo{margin-bottom:.15em;font-size:4.6em;line-height:1}.code{gap:.18em;margin:.2em 0;display:flex}.code span{min-width:1.3em;height:1.45em;font-size:3.2em;font-family:var(--display);color:var(--cyan);background:var(--panel-solid);border:3px solid var(--cyan);box-shadow:none;border-radius:.22em;place-items:center;padding:0 .12em;font-weight:900;display:grid}.qr{width:8.5em;height:8.5em;box-shadow:none;background:#fff;border-radius:.5em;padding:.35em}.qr svg{width:100%;height:100%;display:block}.lobby-side{background:var(--panel);border:2px solid var(--line);border-radius:var(--radius);align-content:center;justify-items:start;gap:1em;padding:1.4em 1.6em;display:grid}.player-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6em 1.5em;min-width:14em;margin:0;padding:0;list-style:none;display:grid}.player-list li{align-items:center;gap:.55em;font-size:1.25em;font-weight:800;display:flex}.player-list li.new{animation:bounce-in .7s var(--spring) both}.tv-game{flex-direction:column;flex:1;gap:1.1em;display:flex}.tv-head{justify-content:space-between;align-items:center;gap:1em;display:flex}.tv-head .round{font-family:var(--display);color:var(--muted);letter-spacing:.02em;font-weight:700}.tv-head .timer{flex:0 40%;font-size:1.6em}.head-actions{gap:.5em;display:flex}.phase-title{text-align:center;margin-top:.4em;font-size:2.5em;line-height:1.12}.phase-title.good{color:var(--lime)}.phase-title.bad{color:var(--red)}.words{text-align:center;font-size:1.35em}.guess-line{text-align:center;font-size:1.15em;font-weight:700}.player-row{flex-wrap:wrap;justify-content:center;gap:2.2em;margin:2em 0;padding:0;list-style:none;display:flex}.player-row li{opacity:.45;transition:opacity .3s, transform .4s var(--spring);justify-items:center;gap:.35em;font-weight:800;display:grid;position:relative}.player-row li.done{opacity:1;transform:translateY(-.3em)}.player-row li.offline{filter:grayscale()}.tick{color:var(--lime);font-weight:900}.player-row .tick{background:var(--bg);border:2px solid var(--lime);width:1.4em;height:1.4em;animation:bounce-in .5s var(--spring) both;border-radius:50%;place-items:center;display:grid;position:absolute;top:-.4em;right:-.4em}.clue-grid{perspective:1200px;grid-template-columns:repeat(auto-fit,minmax(10em,1fr));gap:1em;margin:0;padding:0;list-style:none;display:grid}.clue-card{background:var(--panel);border:2px solid var(--line);border-radius:var(--radius);gap:.3em;padding:.8em 1em;display:grid;position:relative;box-shadow:0 10px 40px #00000059}.deck{pointer-events:none;width:7em;height:5em;position:fixed;bottom:6vh;left:50%;transform:translate(-50%)}.deck span{border:2px solid var(--line);background:#1d1c24;border-radius:.8em;position:absolute;inset:0}.deck span:first-child{transform:rotate(-6deg)}.deck span:nth-child(2){transform:rotate(4deg)}.card-back{border-radius:inherit;border:2px solid var(--line);pointer-events:none;background:#1d1c24;position:absolute;inset:-2px}.scr-word{white-space:nowrap;display:inline-block}.scr-ch{text-align:center;white-space:pre;display:inline-block}.scr-odd{color:var(--pink)}.hl .scr-odd{color:var(--text)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.clue-card .who{color:var(--muted);align-items:center;gap:.45em;font-weight:800;display:flex}.clue-card .clue{font-family:var(--display);word-break:break-word;font-size:2em;font-weight:800}.clue-card .clue.empty{color:var(--muted)}.clue-card .meta{color:var(--muted);justify-content:space-between;font-weight:800;display:flex}.clue-card .pts{color:var(--lime)}.clue-card.imposter{border-color:var(--red);box-shadow:0 0 0 2px var(--red)}.stamp{font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;color:#fff;background:var(--red);box-shadow:none;border-radius:.4em;padding:.2em .6em;font-size:.75em;font-weight:900;position:absolute;top:-.7em;right:.8em;transform:rotate(6deg)}.room-code{text-align:right;font-family:var(--display);letter-spacing:.2em;margin-top:auto;font-weight:800}.tv-final{flex:1;align-content:center;justify-items:center;gap:1em;display:grid}.tv-final h1{font-size:3.2em}.podium{gap:.55em;min-width:50%;margin:0;padding:0;list-style:none;display:grid}.podium li{background:var(--panel);border:2px solid var(--line);border-radius:var(--radius);align-items:center;gap:.8em;padding:.5em 1em;font-size:1.25em;font-weight:800;display:flex}.podium li.winner{border-color:var(--yellow);box-shadow:none;font-size:1.6em}.podium .rank{width:1.5em;color:var(--muted);font-family:var(--display)}.podium .name{flex:1}.podium .score{color:var(--yellow);font-family:var(--display)}.tv-app:not(.settled) .phase-title{animation:slam .6s var(--spring) both}.tv-app:not(.settled) .player-row li{animation:bounce-in .6s var(--spring) both}.tv-app:not(.settled) .clue-card{animation:pop .5s var(--spring) both;animation-delay:calc(var(--i,0) * 60ms)}.tv-app:not(.settled) .phase-reveal .clue-card,.tv-app:not(.settled) .phase-deal .phase-title{animation:none}.tv-app:not(.settled) .phase-guess .clue-card.imposter,.tv-app:not(.settled) .phase-result .clue-card.imposter{animation:pop .5s var(--spring) both, shake .5s ease-in-out .6s 2}.tv-app:not(.settled) .stamp{animation:stamp .45s var(--spring) .5s both}.tv-app:not(.settled) .podium li{animation:rise .6s var(--spring) both;animation-delay:calc(var(--i,0) * .25s)}.intro{flex:1;min-height:60vh;position:relative}.scene{text-align:center;opacity:0;transition:opacity .5s var(--ease), transform .6s var(--ease);pointer-events:none;align-content:center;justify-items:center;gap:.8em;display:grid;position:absolute;inset:0;transform:scale(.97)}.scene.on{opacity:1;transform:none}.scene h1{margin:0;font-size:2.5em}.scene .sub{color:var(--muted);max-width:32em;font-size:1.25em}.mini-row{justify-content:center;gap:1.6em;margin-top:1em;display:flex}.mini-phone{border:3px solid var(--line);background:var(--panel);border-radius:1.1em;align-content:center;justify-items:center;gap:.6em;width:6.5em;height:9.5em;display:grid;position:relative}.mini-word{font-family:var(--display);justify-items:center;gap:.35em;font-size:1.05em;font-weight:800;display:grid}.badge{font-family:var(--body);color:#fff;background:var(--red);box-shadow:none;border-radius:6px;padding:.2em .6em;font-size:.65em;font-weight:800}.bubble{font-family:var(--display);background:var(--cyan);color:#04121a;box-shadow:none;border-radius:.8em;padding:.3em .7em;font-size:.95em;font-weight:800}.mini-clue{background:var(--panel);border:2px solid var(--line);border-radius:var(--radius);justify-items:center;gap:.3em;min-width:7em;padding:.6em 1em;display:grid}.mini-clue .clue{font-family:var(--display);font-size:1.4em;font-weight:800}.voter{justify-items:center;gap:.4em;font-size:1.4em;font-weight:900;display:grid}.vote-count{background:var(--red);color:#fff;font-family:var(--display);box-shadow:none;border-radius:6px;padding:.1em .7em}.arrow{color:var(--muted)}.caught{font-family:var(--display);color:var(--lime);margin:.2em 0 0;font-size:2em;font-weight:900}.pts-list{gap:.3em;margin:0;padding:0;font-size:1.05em;list-style:none;display:grid}.scene.on .mini-phone,.scene.on .mini-clue,.scene.on .voter{animation:bounce-in .6s var(--spring) both;animation-delay:calc(var(--i) * .22s)}.scene.on .mini-phone.flag{animation:bounce-in .6s var(--spring) both, glow 1.2s ease-in-out 1.6s 3;animation-delay:calc(var(--i) * .22s), 1.6s}.scene.on .mini-phone .badge{animation:stamp .45s var(--spring) 1.6s both}.scene.on .bubble{animation:rise .6s var(--spring) both;animation-delay:calc(.6s + var(--i) * .45s)}.scene.on .mini-clue.odd{animation:bounce-in .6s var(--spring) both, shake .5s ease-in-out 2.2s 3;animation-delay:calc(var(--i) * .22s), 2.2s;border-color:var(--red)}.scene.on .vote-count{animation:stamp .5s var(--spring) 1.4s both}.scene.on .arrow{animation:.4s both fadein;animation-delay:calc(.6s + var(--i) * .2s)}.scene.on .caught{animation:slam .6s var(--spring) 2.2s both}.scene.on .pts-list li{animation:.5s both fadein}.scene.on .pts-list li:first-child{animation-delay:2.8s}.scene.on .pts-list li:nth-child(2){animation-delay:3.3s}.scene.on .pts-list li:nth-child(3){animation-delay:3.8s}body.phone{font-size:17px}.phone-app{max-width:480px;min-height:100vh;padding:12px 16px calc(16px + env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}.phone-form{gap:14px;margin-top:10vh;display:grid}.phone-form .logo{margin-bottom:.2em;font-size:3.4rem}.phone-head{border:2px solid var(--line);background:var(--panel);border-radius:18px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.phone-head .me{font-weight:800}.phone-head .score{margin-right:auto;font-weight:700}.phone-head .timer{flex-basis:100%;font-size:1.05rem}.phone-main{flex-direction:column;flex:1;gap:16px;padding-top:18px;display:flex}.word-card{border-radius:var(--radius);border:3px solid var(--pink);background:var(--panel);width:100%;color:var(--text);font:inherit;cursor:pointer;justify-items:center;gap:6px;padding:26px 16px;display:grid}.word-card .label{color:var(--muted);font-size:.95rem;font-weight:700}.word-card .word{font-family:var(--display);word-break:break-word;font-size:2.3rem;font-weight:900}.word-card.hidden{border-color:var(--line);box-shadow:none}.word-inline{text-align:left;min-height:48px;color:var(--muted);font:inherit;background:var(--panel);border:2px solid var(--line);cursor:pointer;border-radius:14px;padding:8px 12px}.word-inline strong{color:var(--text)}.inline-form{gap:8px;display:grid}.inline-form .btn{flex:none}.vote-list{gap:10px;display:grid}.vote-btn{border:2px solid var(--line);background:var(--panel);min-height:58px;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:transform .18s var(--spring), border-color .2s, box-shadow .2s;border-radius:16px;align-items:center;gap:10px;padding:8px 14px;display:flex}.vote-btn:active{transform:scale(.97)}.vote-btn .name{margin-right:auto;font-weight:800}.vote-btn.selected{border-color:var(--yellow);box-shadow:none}.clue-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.clue-list li{background:var(--panel);border:2px solid var(--line);border-radius:14px;align-items:center;gap:10px;padding:8px 12px;display:flex}.clue-list strong{font-family:var(--display);margin-left:auto;font-size:1.1rem}.rules{gap:.6em;margin:0;padding-left:1.2em;display:grid}.hint-line{color:var(--muted);text-align:center}.phone-app:not(.settled) .phone-main>*{animation:rise .5s var(--spring) both}.phone-app:not(.settled) .word-card{animation:flip-in .7s var(--spring) both}@keyframes pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)translateY(.6em)}to{opacity:1;transform:none}}@keyframes slam{0%{opacity:0;filter:blur(6px);transform:scale(1.6)}to{opacity:1;filter:none;transform:none}}@keyframes flip-in{0%{opacity:0;transform:rotateY(90deg)scale(.9)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(1.2em)}to{opacity:1;transform:none}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes stamp{0%{opacity:0;transform:scale(2.2)rotate(-12deg)}to{opacity:1;transform:rotate(6deg)}}@keyframes shake{25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes glow{50%{border-color:var(--red);box-shadow:0 0 0 .35em #ff4d6d40}}@keyframes pulse{to{transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=800px){.tv-lobby{grid-template-columns:1fr}body.tv{overflow:auto}}body{transition:background-color .6s var(--ease)}body[data-mood=tense]{background:#1c0b12}body[data-mood=good]{background:#0b1a10}body[data-mood=bad]{background:#210b0d}.logo{color:var(--text);align-items:center;gap:.2em;display:inline-flex}.logo .brand-mark{width:1.05em;height:1.05em;color:var(--pink)}.brand-mark svg{width:100%;height:100%;display:block;overflow:visible}:is(.tv-lobby,.phase-discuss,.tv-final,.phone-head,.site) .avatar svg{animation:var(--move,bob) var(--dur,3.2s) ease-in-out infinite}:is(.tv-lobby,.phase-discuss,.tv-final,.phone-head,.site) .avatar .eyes{transform-box:fill-box;transform-origin:50%;animation:4.6s infinite blink}.avatar[data-shape=round]{--move:bob;--dur:3s}.avatar[data-shape=box]{--move:rock;--dur:3.6s}.avatar[data-shape=puff]{--move:breathe;--dur:4s}.avatar[data-shape=zap]{--move:twitch;--dur:2.6s}.avatar[data-shape=tall]{--move:sway;--dur:3.4s}.avatar[data-shape=wide]{--move:squash;--dur:3s}.avatar[data-shape=hex]{--move:wobble;--dur:4.4s}.avatar[data-shape=leaf]{--move:nod;--dur:3.2s}@keyframes bob{50%{transform:translateY(-4%)}}@keyframes rock{25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes breathe{50%{transform:scale(1.05)}}@keyframes twitch{0%,70%,to{transform:none}74%{transform:rotate(-5deg)scale(1.03)}78%{transform:rotate(4deg)}82%{transform:none}}@keyframes sway{25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}@keyframes squash{50%{transform:scale(1.04,.95)}}@keyframes wobble{50%{transform:rotate(7deg)}}@keyframes nod{0%,60%,to{transform:none}70%{transform:translateY(3%)rotate(-3deg)}80%{transform:none}}@keyframes blink{0%,93%,to{transform:none}95%{transform:scaleY(.12)}}.wall{gap:4vh 3vw;width:100%;margin:5vh 0 0;padding:0;list-style:none;display:grid}.wall.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.wall.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.wall.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.wall li{text-align:center;justify-items:center;gap:.5em;min-width:0;display:grid}.wall-word{font-family:var(--display);overflow-wrap:anywhere;font-weight:900;line-height:1}.wall.cols-2 .wall-word{font-size:7vw}.wall.cols-3 .wall-word{font-size:5.2vw}.wall.cols-4 .wall-word{font-size:4vw}.wall-word.empty{color:var(--muted)}.wall-who{color:var(--muted);align-items:center;gap:.5em;font-size:1.1em;font-weight:800;display:inline-flex}.discuss-hint{margin-top:5vh}.tv-app:not(.settled) .wall li{animation:pop .5s var(--spring) both;animation-delay:calc(var(--i,0) * 60ms)}.vote-board{flex-wrap:wrap;justify-content:center;gap:1.6vw;margin:4vh 0 1vh;padding:0;list-style:none;display:flex}.vote-board li{border-radius:var(--radius);min-width:8.5em;transition:transform .4s var(--ease), border-color .3s, background-color .3s;border:2px solid #0000;justify-items:center;gap:.3em;padding:.8em .6em;display:grid}.vote-board li.voted{border-color:var(--line);background:var(--panel);transform:translateY(-.5em)}.vote-board li.offline{filter:grayscale();opacity:.5}.vb-avatar{position:relative}.vb-avatar .avatar.lg{width:96px;height:96px}.vb-tick{background:var(--lime);color:#0b0a10;border-radius:50%;place-items:center;width:1.6em;height:1.6em;font-weight:900;display:grid;position:absolute;top:-.3em;right:-.3em}.vb-name{font-size:1.15em;font-weight:800}.vb-clue{font-family:var(--display);color:var(--muted);font-weight:800}.vote-meter{background:#ffffff14;border-radius:99px;width:min(60vw,900px);height:12px;margin:1em auto .4em;overflow:hidden}.vote-meter-fill{background:var(--yellow);height:100%;transition:width .4s var(--ease);display:block}body.site{font-size:17px;overflow-x:hidden}.site main{display:block}.site-header{z-index:20;background:#0b0a10f0;border-bottom:1px solid #a08cff24;align-items:center;gap:24px;padding:14px clamp(16px,4vw,48px);display:flex;position:sticky;top:0}.brand{color:var(--text);font-family:var(--display);letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.4rem;font-weight:900;text-decoration:none;display:inline-flex}.brand.big{font-size:2rem}.brand-mark{width:1.25em;height:1.25em;color:var(--pink);display:inline-block}.site-header nav{gap:22px;margin-right:auto;display:flex}.site-header nav a{color:var(--muted);font-weight:700;text-decoration:none}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--text);text-decoration:underline;text-decoration-color:var(--pink);text-underline-offset:6px;text-decoration-thickness:2px}.header-cta{min-height:48px;padding:.4em 1.1em}.site h1,.site h2,.site h3{text-wrap:balance}.site p,.site li{text-wrap:pretty}.section{max-width:1160px;margin:0 auto;padding:clamp(64px,10vw,120px) clamp(16px,4vw,48px) 0}.section.narrow{max-width:820px}.section-title{max-width:18em;margin-bottom:36px;font-size:clamp(1.9rem,4.4vw,3.2rem);line-height:1.08}.hero{grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(24px,4vw,64px);max-width:1280px;min-height:calc(100vh - 72px);margin:0 auto;padding:clamp(32px,6vw,72px) clamp(16px,4vw,48px);display:grid;position:relative}.hero-title{letter-spacing:-.03em;margin:18px 0;font-size:clamp(2.4rem,5.6vw,4.6rem);line-height:1.02}.hero-title .hl{color:var(--pink)}.hero-sub{color:var(--muted);max-width:32em;font-size:clamp(1.05rem,1.5vw,1.3rem)}.hero-ctas{flex-wrap:wrap;gap:14px;margin:28px 0 22px;display:flex}.big-ghost{min-height:62px;padding:0 1.4em;font-size:1.15rem}.hero-join{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hero-join label{color:var(--muted);font-weight:700}.hero-join .input{width:7.5em;min-height:48px;font-size:1.05rem}.hero-stage{justify-items:center;gap:22px;display:grid;position:relative}.demo{aspect-ratio:16/11;width:min(100%,600px);position:relative}.tv-frame{position:absolute;top:12%;left:14%;right:14%}.tv-screen{aspect-ratio:16/10;background:#111018;border:10px solid #1d1c24;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 0 0 2px #ff3df280,0 30px 80px #0009}.tv-stand{clip-path:polygon(18% 0,82% 0,100% 100%,0 100%);background:#1d1c24;width:26%;height:18px;margin:0 auto}.frame{text-align:center;opacity:0;transition:opacity .45s var(--ease);align-content:center;justify-items:center;gap:14px;padding:6%;font-size:clamp(9px,1.05vw,14px);display:grid;position:absolute;inset:0}.demo[data-step="0"] .f0,.demo[data-step="1"] .f1,.demo[data-step="2"] .f2,.demo[data-step="3"] .f3{opacity:1}.frame-title{font-family:var(--display);margin:0;font-size:1.7em;font-weight:900}.frame-title.good{color:var(--lime);font-size:2.2em}.frame-sub{color:var(--muted);margin:0}.frame-row{flex-wrap:nowrap;justify-content:center;gap:.7em;display:flex}.frame .avatar.lg{width:2.8em;height:2.8em;font-size:1.2em}.frame .avatar.sm{width:1.7em;height:1.7em;font-size:.75em}.demo-clue{border:2px solid var(--line);background:#140e34cc;border-radius:.7em;justify-items:center;gap:.25em;padding:.4em .55em;display:grid}.demo-clue b{font-family:var(--display);font-size:1em}.demo-clue.odd{border-color:var(--red)}.demo-voter{justify-items:center;gap:.35em;font-weight:900;display:grid}.demo-votes{font-family:var(--display);background:var(--red);color:#fff;box-shadow:none;border-radius:6px;padding:0 .6em}.demo-arrow{color:var(--muted)}.demo-caught{position:relative}.demo-caught .avatar{width:4em;height:4em;box-shadow:0 0 0 4px var(--red);font-size:1.8em}.demo-caught .stamp{font-size:.9em;top:auto;bottom:-.6em;right:-2.4em}.demo[data-step="0"] .f0 .avatar{animation:bounce-in .6s var(--spring) both}.demo[data-step="0"] .f0 .avatar:nth-child(2){animation-delay:.1s}.demo[data-step="0"] .f0 .avatar:nth-child(3){animation-delay:.2s}.demo[data-step="0"] .f0 .avatar:nth-child(4){animation-delay:.3s}.demo[data-step="1"] .f1 .demo-clue{animation:flip-in .6s var(--spring) both;animation-delay:calc(var(--i) * .2s)}.demo[data-step="1"] .f1 .demo-clue.odd{animation:flip-in .6s var(--spring) both, shake .5s ease-in-out 1.4s 2;animation-delay:calc(var(--i) * .2s), 1.4s}.demo[data-step="2"] .f2 .demo-voter{animation:rise .5s var(--spring) both;animation-delay:calc(var(--i) * .12s)}.demo[data-step="2"] .f2 .demo-votes{animation:stamp .45s var(--spring) .9s both}.demo[data-step="3"] .f3 .frame-title{animation:slam .6s var(--spring) both}.demo[data-step="3"] .f3 .stamp{animation:stamp .45s var(--spring) .45s both}.float-phone{aspect-ratio:9/16;z-index:2;background:var(--panel-solid);border:2px solid #ffffff24;border-radius:14px;align-content:center;justify-items:center;gap:8%;width:15.5%;font-size:clamp(9px,.95vw,13px);transition:box-shadow .4s,border-color .4s;animation:6s ease-in-out infinite float;display:grid;position:absolute;box-shadow:0 20px 50px #0000008c,inset 0 1px #ffffff26}.float-phone .fp-word,.float-phone .fp-clue{font-family:var(--display);font-weight:800}.float-phone .fp-clue{background:var(--cyan);color:#04121a;border-radius:.6em;padding:.2em .6em;display:none}.demo[data-step="1"] .float-phone .fp-word,.demo[data-step="2"] .float-phone .fp-word,.demo[data-step="3"] .float-phone .fp-word{display:none}.demo[data-step="1"] .float-phone .fp-clue,.demo[data-step="2"] .float-phone .fp-clue,.demo[data-step="3"] .float-phone .fp-clue{animation:rise .5s var(--spring) both;display:block}.demo[data-step="3"] .float-phone.odd{border-color:var(--red);box-shadow:0 0 0 2px var(--red)}.float-phone.p0{animation-delay:-1s;top:0;left:0;transform:rotate(-9deg)}.float-phone.p1{animation-delay:-3s;bottom:0;left:3%;transform:rotate(7deg)}.float-phone.p2{animation-delay:-2s;top:-2%;right:0;transform:rotate(8deg)}.float-phone.p3{animation-delay:-4.5s;bottom:-2%;right:3%;transform:rotate(-6deg)}.demo-steps{counter-reset:s;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.demo-steps li{counter-increment:s;border:1px solid var(--line);color:var(--muted);background:#ffffff0a;border-radius:6px;padding:6px 14px;font-size:.85rem;font-weight:700;position:relative;overflow:hidden}.demo-steps li:before{content:counter(s) " · "}.demo-steps li.on{color:var(--text);border-color:var(--pink);box-shadow:none}.demo-steps li.on:after{content:"";background:var(--pink);transform-origin:0;width:100%;height:2px;animation:2.8s linear both fill;position:absolute;bottom:0;left:0}.steps{grid-template-columns:repeat(4,1fr);gap:18px;margin:0;padding:0;list-style:none;display:grid}.pack-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px;position:relative}.step,.feature{border-top:1px solid var(--line);padding-top:18px}.step h3,.feature h3,.pack-card h3{font-family:var(--display);margin:14px 0 8px;font-size:1.15rem}.feature h3{margin-top:0}.step p,.feature p{color:var(--muted);margin:0}.step-num{font-family:var(--display);color:var(--muted);font-size:1rem;font-weight:900;display:block}.features{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.packs{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.pack-card{color:var(--text);transition:transform .35s var(--spring), border-color .3s, box-shadow .3s;align-content:start;gap:6px;text-decoration:none;display:grid}.pack-card:hover{border-color:var(--cyan);box-shadow:none;transform:translateY(-6px)rotate(-.5deg)}.pack-card h3{margin-top:0}.pairs-preview{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.pairs-preview li{align-items:center;gap:8px;font-weight:800;display:flex}.pairs-preview .vs{color:var(--muted);font-size:.85rem;font-weight:600}.pack-link{color:var(--cyan);margin-top:6px;font-weight:800}.faq{gap:12px;display:grid}.faq details{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:0 22px}.faq details[open]{border-color:#ff3df28c}.faq summary{cursor:pointer;justify-content:space-between;gap:16px;padding:20px 0;font-size:1.08rem;font-weight:800;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--display);color:var(--pink);transition:transform .3s var(--spring)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--muted);margin:0 0 20px}.closing{max-width:1160px}.closing h2{margin-bottom:12px;font-size:clamp(1.9rem,4.4vw,3.2rem);line-height:1.08}.closing p{color:var(--muted);margin-bottom:22px;font-size:1.1rem}.site-footer{background:var(--bg);border-top:1px solid #a08cff24;margin-top:clamp(80px,12vw,140px);padding:56px clamp(16px,4vw,48px) 28px;position:relative;overflow:hidden}.footer-top{grid-template-columns:1.2fr 2fr;gap:48px;max-width:1160px;margin:0 auto;display:grid}.footer-brand{align-content:start;justify-items:start;gap:14px;display:grid}.footer-cols{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.footer-cols h3{font-family:var(--display);color:var(--text);margin-bottom:12px;font-size:1rem}.footer-cols div{align-content:start;gap:10px;display:grid}.footer-cols a{color:var(--muted);font-weight:600;text-decoration:none}.footer-cols a:hover{color:var(--text)}.soon{font-size:.92rem}.footer-legal{max-width:1160px;margin:0 auto;font-size:.9rem}.page-hero{max-width:960px;margin:0 auto;padding:clamp(48px,8vw,96px) clamp(16px,4vw,48px) 0}.page-hero h1{letter-spacing:-.02em;margin:10px 0 16px;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.05}.page-hero .lead{color:var(--muted);max-width:36em;font-size:1.2rem}.crumbs{color:var(--muted);font-size:.9rem}.crumbs a{color:var(--muted)}.prose{max-width:960px;margin:0 auto;padding:0 clamp(16px,4vw,48px)}.prose h2{margin:64px 0 16px;scroll-margin-top:90px;font-size:clamp(1.5rem,3vw,2.1rem)}.prose h3{font-family:var(--display);margin:28px 0 8px;font-size:1.1rem}.prose p,.prose li{color:#e3ddff;font-size:1.05rem}.prose ol,.prose ul{gap:8px;padding-left:1.3em;display:grid}.prose a{color:var(--cyan)}.toc{flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none;display:flex}.toc a{border:1px solid var(--line);color:var(--text);background:#ffffff0a;border-radius:6px;padding:8px 14px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-block}.toc a:hover{border-color:var(--pink)}.callout{background:var(--panel);border:1px solid var(--line);border-radius:16px;margin:24px 0;padding:18px 22px}.callout p{margin:0}.score-table,.pairs-table{border-collapse:separate;border-spacing:0;background:var(--panel);border:1px solid var(--line);border-radius:18px;width:100%;margin:16px 0;overflow:hidden}.score-table th,.score-table td,.pairs-table th,.pairs-table td{text-align:left;border-bottom:1px solid #a08cff24;padding:14px 18px}.score-table th,.pairs-table th{color:var(--muted);font-size:.95rem;font-weight:800}.score-table tr:last-child td,.pairs-table tr:last-child td{border-bottom:0}.pairs-table td{font-weight:700}.pairs-table td.num{color:var(--muted);width:3em}.inline-cta{background:var(--panel);border:1px solid #ff3df273;border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:40px 0;padding:24px 26px;display:flex}.inline-cta p{margin:0;font-size:1.15rem;font-weight:800}.pack-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:24px;display:grid}@keyframes float{50%{translate:0 -12px}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=960px){.hero{grid-template-columns:1fr;min-height:0}.hero-stage{order:-1}.steps,.packs{grid-template-columns:repeat(2,1fr)}.features,.footer-top{grid-template-columns:1fr}.footer-cols{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.site-header nav{display:none}.site-header .brand{margin-right:auto}.steps,.packs,.pack-grid{grid-template-columns:1fr}.demo{width:100%}.float-phone{border-radius:10px;width:15%}.tv-frame{left:13%;right:13%}}.devices{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.devices li{border:1px solid var(--line);color:var(--muted);background:#ffffff0d;border-radius:6px;padding:6px 14px;font-weight:800;transition:border-color .3s,box-shadow .3s,color .3s}.devices li.on{color:var(--text);border-color:var(--cyan);box-shadow:none}.device-label{text-align:center;width:100%;height:1.4em;font-family:var(--display);color:var(--cyan);margin:0;font-weight:800;position:relative}.device-label span{opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);position:absolute;inset:0;transform:translateY(6px)}.device-label span.on{opacity:1;transform:none}.tv-screen,.tv-stand,.tv-frame{transition:border-width .5s var(--ease), border-radius .5s var(--ease), width .5s var(--ease), height .5s var(--ease), left .5s var(--ease), right .5s var(--ease), box-shadow .5s}.demo[data-device=laptop] .tv-frame{left:17%;right:17%}.demo[data-device=laptop] .tv-screen{border-width:7px;border-color:#1b1442;border-radius:12px 12px 4px 4px}.demo[data-device=laptop] .tv-stand{clip-path:polygon(4% 0,96% 0,100% 100%,0 100%);background:linear-gradient(#2a2160,#120c2e);border-radius:0 0 14px 14px;width:118%;height:12px;margin-left:-9%}.call-bar{z-index:3;opacity:0;transition:opacity .4s, transform .5s var(--ease);background:#050312d9;align-items:center;gap:4%;padding:2.2% 3%;font-size:clamp(8px,.85vw,12px);display:flex;position:absolute;top:0;left:0;right:0;transform:translateY(-100%)}.demo[data-device=call] .call-bar{opacity:1;transform:none}.share-pill{color:var(--lime);margin-right:auto;font-weight:800}.cam{aspect-ratio:4/3;background:radial-gradient(circle at 50% 38%,#ffffff8c 0 14%,#0000 15%),radial-gradient(at 50% 100%,#fff6 0 32%,#0000 33%),#2a2160;border:1px solid #fff3;border-radius:4px;width:9%}.cam.c1{background-color:#5a2a8a}.cam.c2{background-color:#1d5a7a}.cam.c3{background-color:#6a4a12}.demo[data-device=call] .tv-stand{opacity:0}.demo[data-device=call] .tv-screen{border-width:6px;border-color:#1a1a2e;border-radius:10px;box-shadow:0 0 0 2px #22e7ff80,0 30px 80px #0009}.demo[data-device=call] .frame{padding-top:12%}html:has(body.site){overflow-x:clip}@media (width<=600px){.hero{overflow:clip}}.not-found{justify-items:start;gap:16px;padding-block:12vh;display:grid}
