@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/bricolage-grotesque-vietnamese-500-normal-FzY9NZwK.woff2)format("woff2"),url(/assets/bricolage-grotesque-vietnamese-500-normal-CAK5R6Iy.woff)format("woff");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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/bricolage-grotesque-latin-ext-500-normal-DIhLz7G7.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-ext-500-normal-B0ZDNVGf.woff)format("woff");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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/bricolage-grotesque-latin-500-normal-DEDBoLFO.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-500-normal-CV-uA8Lw.woff)format("woff");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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/bricolage-grotesque-vietnamese-800-normal-RJtJa6zl.woff2)format("woff2"),url(/assets/bricolage-grotesque-vietnamese-800-normal-DJ4hCX8l.woff)format("woff");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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/bricolage-grotesque-latin-ext-800-normal-BimIDUhy.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-ext-800-normal-CkoBqIJM.woff)format("woff");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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/bricolage-grotesque-latin-800-normal-J50vIsBe.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-800-normal-Br4b-5gk.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff");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:#10261f;--panel:#183a30;--panel2:#1b4034;--line:#2a5446;--scale:#1a3f34;--ink:#f2f7ec;--muted:#a9c2b4;--lime:#c8f03c;--coral:#ff7a59;--sky:#7fd1ff;--yellow:#ffc94a;--head:"Bricolage Grotesque", "Arial Rounded MT Bold", sans-serif;--ui:"DM Sans", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--ui);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}button{color:inherit;font-family:inherit}button:focus-visible,input:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.head{font-family:var(--head);font-weight:800}.eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-size:14px;font-weight:700}.lime{color:var(--lime)}.coral{color:var(--coral)}.yellow{color:var(--yellow)}.screen{background:var(--bg);position:relative;overflow:hidden}.board{flex-direction:column;gap:26px;height:100dvh;padding:40px 56px 36px;display:flex}.phone{min-height:100dvh;padding:max(28px, env(safe-area-inset-top)) 22px max(26px, env(safe-area-inset-bottom));flex-direction:column;gap:18px;max-width:520px;margin:0 auto;display:flex}.center{text-align:center;justify-content:center;align-items:center}.over{z-index:1;position:relative}.scales{pointer-events:none;z-index:0;position:absolute}.scales-rect{animation:24s linear infinite drift}@keyframes drift{0%{transform:translate(0)}to{transform:translate(28px,16px)}}.mascot .m-eyes{transform-origin:60px 50px;animation:5s infinite blink}.mascot .m-pupils{animation:7s ease-in-out infinite glance}.mascot .m-horns{transform-origin:60px 40px;animation:6s ease-in-out infinite wiggle-h}.mascot .m-nose{transform-origin:60px 68px;animation:4s ease-in-out infinite sniff}@keyframes blink{0%,46%,50%,to{transform:scaleY(1)}48%{transform:scaleY(.1)}}@keyframes glance{0%,20%{transform:translate(0)}28%,45%{transform:translate(-4px)}55%,72%{transform:translate(1px)}80%,to{transform:translate(0)}}@keyframes wiggle-h{0%,90%,to{transform:rotate(0)}93%{transform:rotate(-3deg)}96%{transform:rotate(3deg)}}@keyframes sniff{0%,80%,to{transform:scale(1)}85%{transform:scale(1.25)}90%{transform:scale(1)}95%{transform:scale(1.2)}}.chip{font-family:var(--head);color:var(--bg);flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.btn{background:var(--lime);color:var(--bg);font-family:var(--head);cursor:pointer;border:none;border-radius:22px;justify-content:center;align-items:center;gap:12px;min-height:64px;padding:0 28px;font-size:26px;font-weight:800;transition:transform .15s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:default}.btn.coral{background:var(--coral);color:var(--bg)}.btn.yellow{background:var(--yellow);color:var(--bg)}.btn.ghost{background:var(--panel);color:var(--ink);border:2px solid var(--line);font-family:var(--ui);border-radius:20px;min-height:56px;font-size:18px;font-weight:700}.btn.small{border-radius:16px;min-height:48px;padding:0 18px;font-size:18px}.btn.go:not(:disabled){animation:2.4s ease-in-out infinite nudge}@keyframes nudge{0%,80%,to{transform:translate(0)}86%{transform:translate(6px)}92%{transform:translate(0)}96%{transform:translate(4px)}}.pill{cursor:pointer;border:2px solid var(--line);height:44px;color:var(--ink);background:0 0;border-radius:99px;padding:0 16px;font-size:16px;font-weight:700}.pill.on{border-color:var(--lime);background:var(--lime);color:var(--bg)}.card{background:var(--panel);border:2px solid var(--line);border-radius:26px}.link{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:10px;font-size:15px;text-decoration:underline}.input{border:3px solid var(--lime);background:var(--panel);height:72px;color:var(--ink);font-family:var(--head);border-radius:22px;outline:none;width:100%;padding:0 20px;font-size:32px;font-weight:800}.input.code{text-align:center;letter-spacing:12px}.err{background:var(--coral);color:var(--bg);text-align:left;cursor:pointer;border:none;border-radius:14px;padding:10px 14px;font-size:15px;font-weight:700}.status-dot{z-index:9;background:var(--panel);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;position:fixed;top:10px;right:10px}.sound-btn{z-index:9;position:fixed;bottom:14px;left:14px}.lobby-main{z-index:1;flex:1;gap:44px;min-height:0;display:flex;position:relative}.brand{align-items:center;gap:16px;display:flex}.wordmark{font-family:var(--head);letter-spacing:-4px;color:var(--lime);font-size:104px;font-weight:800;line-height:.9}.wordmark span{animation:.6s cubic-bezier(.3,1.6,.5,1) both hop;display:inline-block}.badge{letter-spacing:1.5px;text-transform:uppercase;color:var(--bg);background:var(--yellow);border-radius:99px;align-self:flex-start;margin-top:8px;padding:5px 10px;font-size:13px;font-weight:700;animation:3s ease-in-out infinite swing;transform:rotate(4deg)}@keyframes swing{0%,to{transform:rotate(4deg)}50%{transform:rotate(-3deg)}}.tagline{font-family:var(--head);max-width:520px;margin:0;font-size:32px;font-weight:500;line-height:1.12}.join{background:var(--panel);border:2px solid var(--line);border-radius:28px;align-items:center;gap:26px;width:fit-content;padding:22px;display:flex}.qr{background:var(--ink);border-radius:18px;padding:14px}.qr svg{width:200px;height:200px;display:block}.code-tiles{gap:6px;display:flex}.code-tiles span{background:var(--bg);border:2px solid var(--lime);width:50px;height:60px;font-family:var(--head);color:var(--lime);border-radius:14px;justify-content:center;align-items:center;font-size:36px;font-weight:800;animation:.5s cubic-bezier(.3,1.5,.5,1) both tile-in;display:flex}.code-tiles span:nth-child(2){animation-delay:80ms}.code-tiles span:nth-child(3){animation-delay:.16s}.code-tiles span:nth-child(4){animation-delay:.24s}.joined{color:var(--muted);align-items:center;gap:10px;font-size:16px;display:flex}.joined i{background:var(--lime);width:10px;height:10px;box-shadow:0 0 0 4px var(--line);border-radius:50%;animation:1.6s ease-out infinite ping}@keyframes ping{0%{box-shadow:0 0 #c8f03c99}to{box-shadow:0 0 0 12px #c8f03c00}}.side{flex-direction:column;gap:14px;width:448px;display:flex}.side-head{justify-content:space-between;align-items:baseline;display:flex}.side-head h2{margin:0;font-size:30px}.slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.slot{background:var(--panel);border-radius:16px;align-items:center;gap:12px;height:54px;padding:6px 12px 6px 6px;animation:.5s cubic-bezier(.3,1.5,.5,1) both slot-in;display:flex;position:relative}.slot .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:19px;font-weight:500;overflow:hidden}.slot .tag{letter-spacing:1.2px;text-transform:uppercase;color:var(--bg);background:var(--yellow);border-radius:99px;padding:3px 8px;font-size:11px;font-weight:700}.slot .tag.bot{background:var(--sky)}.slot .x{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;font-size:18px}.slot.away{opacity:.5}.slot.open{border:2px dashed var(--line);color:var(--muted);cursor:pointer;background:0 0;justify-content:center;font-size:15px;animation:none}.slot.open:hover{border-color:var(--lime);color:var(--lime)}.settings{background:var(--panel);border:2px solid var(--line);border-radius:24px;flex-direction:column;gap:14px;padding:18px;display:flex}.pills{flex-wrap:wrap;gap:8px;display:flex}.knobs{gap:12px;display:flex}.knob{background:var(--bg);cursor:pointer;min-height:56px;font-family:var(--ui);color:var(--ink);border:none;border-radius:16px;flex:1;justify-content:space-between;align-items:center;padding:6px 6px 6px 14px;display:flex}.knob .k{color:var(--muted);font-size:15px}.knob .v{font-family:var(--head);font-size:24px;font-weight:800}.step-btn{background:var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;border:none;border-radius:12px;font-size:22px;font-weight:700}.howto{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid;position:relative}.howto>div{background:var(--panel);border-radius:20px;align-items:center;gap:14px;padding:14px 16px;animation:.5s ease-out both rise;display:flex}.howto .n{width:40px;height:40px;font-family:var(--head);color:var(--bg);border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:20px;font-weight:800;display:flex}.howto span:last-child{font-size:15px;line-height:1.35}.topbar{z-index:1;justify-content:space-between;align-items:flex-end;gap:20px;display:flex;position:relative}.topic{font-family:var(--head);letter-spacing:-2px;color:var(--lime);margin:0;font-size:72px;font-weight:800;line-height:.95;animation:.6s cubic-bezier(.3,1.6,.5,1) both hop}.topic.sm{letter-spacing:-1.5px;font-size:56px}.check{background:var(--panel);border:2px solid var(--line);border-radius:22px;align-items:center;gap:14px;padding:14px 20px;display:flex}.check span{max-width:300px;font-size:18px;line-height:1.35}.buzz{animation:2.4s ease-in-out infinite buzz}@keyframes buzz{0%,70%,to{transform:rotate(0)}74%{transform:rotate(-12deg)}78%{transform:rotate(12deg)}82%{transform:rotate(-8deg)}86%{transform:rotate(6deg)}90%{transform:rotate(0)}}.grid{perspective:900px;z-index:1;flex:1;grid-template-rows:32px repeat(4,minmax(0,1fr));grid-template-columns:40px repeat(4,minmax(0,1fr));gap:14px;min-height:0;display:grid;position:relative}.grid .lbl{font-family:var(--head);color:var(--muted);justify-content:center;align-items:center;font-size:22px;font-weight:800;display:flex}.cell{text-align:center;border:2px solid var(--line);font-family:var(--head);letter-spacing:-.5px;background:var(--panel);backface-visibility:hidden;border-radius:20px;justify-content:center;align-items:center;padding:6px;font-size:30px;font-weight:800;animation:.6s cubic-bezier(.2,.9,.3,1.2) both flip-in;display:flex}.cell.alt{background:var(--panel2)}.cell.hit{background:var(--lime);color:var(--bg);border-color:var(--lime);animation:.6s both flip-in,1.6s ease-in-out .6s infinite glow}.cell.miss{background:var(--coral);color:var(--bg);border-color:var(--coral)}@keyframes flip-in{0%{opacity:0;transform:rotateX(-90deg)}to{opacity:1;transform:rotateX(0)}}@keyframes glow{0%,to{box-shadow:0 0 #c8f03c80}50%{box-shadow:0 0 0 10px #c8f03c00}}.grid.small{grid-template-rows:none;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:10px}.grid.small .cell{border-radius:16px;font-size:21px}.bar{background:var(--panel);z-index:1;border-radius:22px;align-items:center;gap:18px;padding:16px 22px;animation:.5s ease-out both rise;display:flex;position:relative}.bar .txt{flex:1;font-size:22px}.bar .time{font-family:var(--head);color:var(--yellow);font-variant-numeric:tabular-nums;font-size:34px;font-weight:800}.bar.hot{background:var(--coral);color:var(--bg)}.bar.hot .txt{font-family:var(--head);font-size:26px;font-weight:800}.bar.hot .time{color:var(--bg)}.time.hurry{animation:1s ease-in-out infinite throb}@keyframes throb{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}.clue-layout{flex-direction:row;gap:44px}.clue-left{flex-direction:column;flex:1;gap:20px;min-width:0;display:flex}.clue-right{flex-direction:column;gap:12px;width:430px;display:flex}.clue-right h2{margin:0 0 6px;font-size:32px}.clue{background:var(--panel);border-radius:20px;align-items:center;gap:14px;padding:12px 18px 12px 12px;transition:background .3s,transform .3s;display:flex}.clue.now{background:var(--panel2);outline:2px solid var(--yellow);transform:translate(-6px)}.clue.now .chip{animation:.9s ease-in-out infinite bounce}.clue .who{color:var(--muted);font-size:15px}.clue .said{font-family:var(--head);font-size:28px;font-weight:800;line-height:1.1}.clue .said.wait{font-family:var(--ui);color:var(--muted);font-size:22px;font-style:italic;font-weight:400}.clue .said.passed{color:var(--muted);font-size:22px}.clue .lock{letter-spacing:1px;text-transform:uppercase;color:var(--bg);background:var(--lime);border-radius:99px;margin-left:auto;padding:4px 10px;font-size:13px;font-weight:700;animation:.35s cubic-bezier(.3,1.8,.5,1) both stamp}.typed span{animation:50ms linear both type-in;display:inline-block}@keyframes type-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.dots i{animation:1.2s infinite dot;display:inline-block}.dots i:nth-child(2){animation-delay:.2s}.dots i:nth-child(3){animation-delay:.4s}@keyframes dot{0%,60%,to{opacity:.3}30%{opacity:1}}.note{color:var(--muted);font-size:16px;line-height:1.45}.reveal{flex-direction:row;gap:48px}.reveal-left{z-index:1;flex-direction:column;flex:1;justify-content:center;gap:24px;display:flex;position:relative}.caught-row{align-items:center;gap:22px;display:flex}.caught-row .chip{animation:.9s cubic-bezier(.2,.9,.3,1.3) .8s both spin-up}.caught-row h1{font-family:var(--head);letter-spacing:-4px;margin:0;font-size:108px;font-weight:800;line-height:.9;animation:.6s cubic-bezier(.3,1.6,.5,1) 1.1s both slam}.was{font-family:var(--head);color:var(--lime);margin:0;font-size:40px;font-weight:500;line-height:1.1;animation:.5s ease-out 1.6s both rise}.was.coral{color:var(--coral)}.peek{animation:1.2s cubic-bezier(.3,1.5,.5,1) 1.9s both peek;position:absolute;top:-46px;left:92px}@keyframes peek{0%{opacity:0;transform:translateY(40px)rotate(-20deg)}to{opacity:1;transform:none}}.guessbox{background:var(--panel);border:2px solid var(--line);border-radius:26px;flex-direction:column;gap:14px;max-width:560px;padding:22px 24px;animation:.5s ease-out 2.2s both rise;display:flex}.guessbox .row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.big-word{font-family:var(--head);font-size:40px;font-weight:800;position:relative}.struck:after{content:"";background:var(--coral);transform-origin:0;border-radius:3px;height:5px;animation:.5s ease-out 2.9s both strike;position:absolute;top:52%;left:-4px;right:-4px}@keyframes strike{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.answer{color:var(--bg);background:var(--lime);border-radius:14px;padding:2px 16px;animation:.45s cubic-bezier(.3,1.8,.5,1) 3.4s both stamp}.verdict{font-size:18px;animation:.4s ease-out 3.8s both rise}.reveal-right{z-index:1;flex-direction:column;gap:14px;width:400px;display:flex;position:relative}.reveal-right h2{margin:0;font-size:30px}.vrow{align-items:center;gap:12px;display:flex}.vrow .nm{text-overflow:ellipsis;white-space:nowrap;width:70px;font-size:18px;font-weight:500;overflow:hidden}.vrow .track{background:var(--panel);border-radius:10px;flex:1;align-items:center;gap:4px;height:36px;padding:0 6px;display:flex;overflow:hidden}.vrow .fill{transform-origin:0;border-radius:10px;height:100%;animation:.8s cubic-bezier(.2,.9,.3,1) both grow-x}.vrow .n{text-align:right;width:24px;font-family:var(--head);font-size:22px;font-weight:800}@keyframes grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.srow{background:var(--panel);border-radius:16px;align-items:center;gap:12px;padding:8px 14px 8px 8px;animation:.4s ease-out both rise;display:flex}.srow .nm{flex:1;font-size:19px}.srow .d{color:var(--muted);font-size:16px;font-weight:700}.srow .d.up{color:var(--lime);animation:.4s cubic-bezier(.3,1.8,.5,1) both stamp}.srow .t{text-align:right;width:40px;font-family:var(--head);font-size:24px;font-weight:800}@keyframes spin-up{0%{opacity:0;transform:scale(.2)rotate(-540deg)}to{opacity:1;transform:none}}@keyframes slam{0%{opacity:0;transform:scale(2.2)}to{opacity:1;transform:none}}@keyframes stamp{0%{opacity:0;transform:scale(2)}to{opacity:1;transform:none}}@keyframes hop{0%{opacity:0;transform:translateY(30px)scale(.9)}60%{opacity:1;transform:translateY(-6px)}to{transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes slot-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes tile-in{0%{transform:rotateY(90deg)}to{transform:none}}.drumroll{z-index:1;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:22px;display:flex;position:relative}.drumroll .mascot{animation:.25s linear infinite shake}@keyframes shake{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-3px,1px)rotate(-2deg)}75%{transform:translate(3px,-1px)rotate(2deg)}}.confetti{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.confetti span{width:11px;height:16px;animation:4.5s linear infinite fall;position:absolute;top:0}@keyframes fall{0%{transform:translateY(-60px)rotate(0)}to{transform:translateY(110vh)rotate(600deg)}}.podium{z-index:1;flex:1;justify-content:center;align-items:flex-end;gap:22px;min-height:0;display:flex;position:relative}.step{flex-direction:column;align-items:center;gap:8px;width:210px;display:flex}.step .nm{font-family:var(--head);letter-spacing:-1px;font-size:38px;font-weight:800}.step.first .nm{color:var(--lime);font-size:54px}.step .sc{color:var(--muted);font-size:18px;font-weight:700}.step .block{width:100%;font-family:var(--head);color:var(--bg);transform-origin:bottom;border-radius:22px 22px 8px 8px;justify-content:center;padding-top:12px;font-size:60px;font-weight:800;animation:1s cubic-bezier(.2,.9,.3,1.1) both grow-y;display:flex}@keyframes grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.awards{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid;position:relative}.award{background:var(--panel);border-top:6px solid var(--lime);border-radius:20px;flex-direction:column;gap:4px;padding:14px 16px;animation:.5s ease-out both rise;display:flex}.award .t{font-family:var(--head);color:var(--yellow);font-size:20px;font-weight:800}.award .w{font-family:var(--head);font-size:30px;font-weight:800}.award .y{color:var(--muted);font-size:14px}.me-row{align-items:center;gap:12px;display:flex}.me-row .nm{flex:1;font-size:17px;font-weight:500}.me-row .meta{letter-spacing:1.5px;color:var(--muted);text-transform:uppercase;font-size:14px;font-weight:700}.flip{perspective:1200px;border-radius:36px;flex:1;min-height:380px;position:relative;overflow:hidden}.flip-inner{transform-style:preserve-3d;animation:1.1s cubic-bezier(.3,1.2,.4,1) .3s both card-flip;position:absolute;inset:0}@keyframes card-flip{0%{transform:rotateY(180deg)}to{transform:rotateY(0)}}.face{backface-visibility:hidden;border-radius:36px;flex-direction:column;justify-content:center;gap:20px;padding:32px 28px;display:flex;position:absolute;inset:0;overflow:hidden}.face.back{background:var(--panel);border:3px solid var(--line);align-items:center;transform:rotateY(180deg)}.face.know{background:var(--lime);color:var(--bg)}.face.fake{background:var(--coral);color:var(--bg);align-items:flex-start}.face h1{font-family:var(--head);letter-spacing:-2px;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:64px;font-weight:800;line-height:.95;position:relative}.face.fake h1{font-size:54px}.face p{max-width:290px;margin:0;font-size:17px;line-height:1.45;position:relative}.face .k{letter-spacing:2.5px;text-transform:uppercase;font-size:15px;font-weight:700;position:relative}.coord{font-family:var(--head);background:var(--bg);color:var(--lime);border-radius:12px;align-self:flex-start;padding:4px 12px;font-size:26px;font-weight:800;position:relative}.face .mascot{position:relative}.cover{background:var(--panel);border:3px solid var(--line);z-index:3;border-radius:36px;flex-direction:column;justify-content:center;align-items:center;gap:14px;transition:transform .45s cubic-bezier(.3,1.1,.4,1);display:flex;position:absolute;inset:0;transform:translateY(0)}.cover.up{transform:translateY(-110%)}.mini-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.mini-grid span{background:var(--panel);text-align:center;text-overflow:ellipsis;border-radius:10px;padding:8px 4px;font-size:13px;font-weight:700;overflow:hidden}.mini-grid button{background:var(--panel);border:2px solid var(--line);cursor:pointer;min-height:54px;color:var(--ink);border-radius:12px;padding:10px 4px;font-size:14px;font-weight:700;animation:.5s both flip-in}.mini-grid button.sel{background:var(--lime);color:var(--bg);border-color:var(--lime)}.saidlist{flex-wrap:wrap;gap:8px;display:flex}.saidlist>span{background:var(--panel);border:2px solid var(--line);border-radius:99px;padding:6px 14px;font-size:16px;font-weight:500;animation:.4s cubic-bezier(.3,1.5,.5,1) both slot-in}.big{font-family:var(--head);letter-spacing:-1.5px;margin:0;font-size:46px;font-weight:800;line-height:.95}.lede{color:var(--muted);margin:0;font-size:17px;line-height:1.45}.lede strong{color:var(--lime)}.timer{font-family:var(--head);color:var(--yellow);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.vote-row{text-align:left;cursor:pointer;background:var(--panel);border:2px solid var(--line);width:100%;color:var(--ink);border-radius:20px;align-items:center;gap:14px;padding:10px 16px 10px 10px;transition:background .2s,transform .2s;animation:.4s ease-out both rise;display:flex}.vote-row .nm{color:var(--muted);font-size:14px;font-weight:500}.vote-row .cl{font-family:var(--head);font-size:22px;font-weight:800}.vote-row.sel{background:var(--lime);border-color:var(--lime);color:var(--bg);transform:scale(1.02)}.vote-row.sel .nm{color:var(--bg)}.vote-row:disabled{cursor:default}.wait-card{background:var(--panel);border-radius:24px;flex-direction:column;gap:8px;padding:20px;display:flex}.score-line{justify-content:space-between;align-items:baseline;display:flex}.score-line .head{color:var(--lime);font-size:40px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.confetti{display:none}}@media (width<=1000px){.board{padding:24px}.lobby-main,.clue-layout,.reveal{flex-direction:column}.side,.clue-right,.reveal-right{width:100%}.howto,.awards{grid-template-columns:repeat(2,minmax(0,1fr))}.wordmark{font-size:76px}}.bar.hot .txt.sm{font-size:22px}.mini-grid button span{display:block}.bar.hot .txt{font-size:24px}.podium .chip{flex:none}
