@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.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:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-600-normal-CNlPk46_.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-vietnamese-800-normal-CpjukuLw.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-800-normal-BZxKbt5V.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-ext-800-normal-DGNyg4u8.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-800-normal-gY_0Gifi.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-normal-BKzMuPgK.woff2)format("woff2"),url(/assets/barlow-condensed-latin-800-normal-e9GbPXiK.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:Barlow Condensed;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-vietnamese-800-italic-DdsBx9lY.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-800-italic-aDhyDJMT.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:Barlow Condensed;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-ext-800-italic-BbzArEj4.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-800-italic-Ca7Cun8E.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:Barlow Condensed;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-italic-Cnej2eWp.woff2)format("woff2"),url(/assets/barlow-condensed-latin-800-italic-B5BpsPSY.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:#080918;--bg-2:#0e1026;--panel:#ffffff0e;--panel-2:#ffffff18;--line:#ffffff21;--line-strong:#ffffff3d;--text:#eef0ff;--muted:#9ea4cd;--accent:#8b5cf6;--accent-2:#ec4899;--cyan:#22d3ee;--gold:#fbbf24;--ok:#34d399;--bad:#fb7185;--warn:#fbbf24;--blue:#3b82f6;--radius:16px;--radius-sm:10px;--shadow:0 10px 34px #00000061;--font:"Outfit Variable", "Outfit", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display:"Barlow Condensed", "Outfit Variable", "Arial Narrow", sans-serif;--topbar-h:58px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font);color:var(--text);background:radial-gradient(1100px 650px at 12% -12%, #623cdc57, transparent 62%), radial-gradient(900px 600px at 105% 0%, #ec489938, transparent 58%), radial-gradient(800px 500px at 50% 115%, #22d3ee1a, transparent 60%), var(--bg);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;font-size:15px;line-height:1.45;overflow-x:hidden}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;line-height:1.12}p{margin:0}a{color:inherit;text-decoration:none}code{background:var(--panel-2);letter-spacing:.08em;border-radius:6px;padding:1px 6px;font-family:ui-monospace,Cascadia Code,Menlo,monospace}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}::selection{background:#8b5cf680}*{scrollbar-width:thin;scrollbar-color:#ffffff38 transparent}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.hint{color:var(--muted);font-size:12.5px}.hint.warn,.warn{color:var(--warn)}.hint.center,.center{text-align:center}.danger{color:var(--bad)}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row.between{justify-content:space-between}.stack{flex-direction:column;gap:10px;display:flex}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.page{flex-direction:column;min-height:100dvh;display:flex}.center-page{text-align:center;justify-content:center;align-items:center;gap:14px}.btn{border:1px solid var(--line);background:var(--panel-2);-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:9px 15px;font-size:14px;font-weight:600;transition:transform .12s,background .15s,border-color .15s,box-shadow .15s,opacity .15s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--line-strong);background:#ffffff26}.btn:disabled{opacity:.45}.btn small{opacity:.75;font-weight:700}.btn-primary{background:linear-gradient(135deg, var(--accent), var(--accent-2));border-color:#0000;box-shadow:0 8px 24px #8b5cf659}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#9b72ff,#f25aa8);border-color:#0000;box-shadow:0 10px 30px #8b5cf680}.btn-danger,.btn-bad{color:#ffd3da;background:#fb71852e;border-color:#fb718580}.btn-danger:hover:not(:disabled),.btn-bad:hover:not(:disabled){background:#fb718552;border-color:#fb7185cc}.btn-ok{color:#c9f7e5;background:#34d3992e;border-color:#34d39980}.btn-ok:hover:not(:disabled){background:#34d39952;border-color:#34d399cc}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--panel-2)}.btn-off{background:#fb718529;border-color:#fb718573}.btn-sm{border-radius:10px;padding:6px 11px;font-size:13px}.btn-xs{border-radius:8px;padding:3px 8px;font-size:12px}.btn-lg{border-radius:14px;padding:13px 22px;font-size:16px}.btn-block{width:100%}.icon-btn{width:32px;height:32px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;transition:background .15s,color .15s;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--panel-2);color:var(--text)}.icon-btn:disabled{opacity:.35}.link-btn{color:var(--cyan);background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;font-size:13px;font-weight:600;display:inline-flex}.link-btn:hover{text-decoration:underline}.link-btn.danger{color:var(--bad)}.card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#ffffff13,#ffffff0a);padding:16px}.panel{flex-direction:column;gap:12px;display:flex}.panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.panel-head h3{align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.count{background:var(--panel-2);min-width:22px;height:22px;color:var(--muted);border-radius:999px;place-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-grid}.chip{background:var(--panel-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.chip-danger{background:#fb718540;border-color:#fb718580}.chip-muted{color:var(--muted)}.pill{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;background:#14122dd9;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.pill-gm{background:linear-gradient(135deg,#7c3aed,#a855f7);border-color:#0000}.pill-host{color:#ffe29a;background:#fbbf2433;border-color:#fbbf2480}.pill-live{background:var(--ok);color:#04281c;border-color:#0000;animation:1.2s ease-in-out infinite blink}.pill-x{color:#fff;background:#f97316;border-color:#0000;padding:2px 8px}.pill-out{color:#ccc;background:#000000b3}.pill-ready{color:#bdf5dd;background:#34d39940;border-color:#34d39980}.pill.role-crew{color:#fff;background:linear-gradient(135deg,#059669,#10b981);border-color:#0000}.pill.role-imposter{color:#fff;background:linear-gradient(135deg,#be123c,#f43f5e);border-color:#0000}@keyframes blink{50%{opacity:.65}}.status-pill{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:#d8dcff;white-space:nowrap;background:#ffffff12;border-radius:999px;align-items:center;padding:5px 13px;font-size:12px;font-weight:800;display:inline-flex}.status-pill.status-cat{color:#fff;background:#8b5cf640;border-color:#8b5cf680}.status-pill.phase-voting{color:#ffe29a;background:#fbbf2433;border-color:#fbbf2480}.status-pill.phase-solving{color:#ffd3da;background:#fb718538;border-color:#fb718580}.status-pill.phase-ended{color:#c9f7e5;background:#34d3992e;border-color:#34d39973}.notice{background:var(--panel);border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13.5px;display:flex}.notice>svg{flex:none;margin-top:2px}.notice p{color:var(--muted);margin-top:2px;font-size:12.5px}.notice-warn{background:#fbbf241a;border-color:#fbbf2466}.notice-danger{background:#fb71851f;border-color:#fb718573}.notice-ok{background:#34d3991a;border-color:#34d39966}.form{flex-direction:column;gap:12px;display:flex}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>span:first-child,.field>label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:flex}.field-inline{flex-direction:row;justify-content:space-between;align-items:center;gap:10px}.field-inline>span:first-child{flex:1}input,select,textarea{width:100%;font:inherit;color:var(--text);border:1px solid var(--line);background:#08091899;border-radius:12px;padding:10px 12px;transition:border-color .15s,box-shadow .15s}input:hover,select:hover,textarea:hover{border-color:var(--line-strong)}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #8b5cf640}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239ea4cd' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}select option,select optgroup{color:var(--text);background:#14152e}textarea{resize:vertical}input[type=number]{text-align:center;padding:8px 6px}input[type=range]{accent-color:var(--accent);padding:0}input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:2px}.num{align-items:center;gap:4px;width:92px;display:flex}.num em{color:var(--muted);font-size:12px;font-style:normal}.code-input{font-family:var(--display);letter-spacing:.35em;text-align:center;text-transform:uppercase;padding:8px 12px;font-size:30px;font-weight:800}.check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.check span{flex-direction:column;display:flex}.check small{color:var(--muted);font-size:12px}hr{border:0;border-top:1px solid var(--line);width:100%;margin:4px 0}.seg{border:1px solid var(--line);background:#08091899;border-radius:12px;gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--muted);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:700;display:inline-flex}.seg button.on{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff}.seg button:disabled{opacity:.5}.seg-block{display:flex}.seg-block button{flex:1}.seg-sm button{padding:4px 9px;font-size:12px}.tabs{border:1px solid var(--line);background:#0809188c;border-radius:14px;gap:4px;padding:4px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-weight:700;display:inline-flex}.tabs button.on{background:var(--panel-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip-btn{border:1px solid var(--line);color:var(--muted);background:#08091880;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:13px;font-weight:600;display:inline-flex}.chip-btn.on{color:#fff;background:#8b5cf638;border-color:#8b5cf6b3}.chip-btn.custom{padding:0;overflow:hidden}.chip-btn.custom button{color:inherit;background:0 0;border:0;padding:6px 8px 6px 11px}.chip-btn.custom .chip-x{opacity:.7;padding:6px 9px 6px 4px}.custom-cat summary,.gm-adjust summary{cursor:pointer;color:var(--cyan);align-items:center;gap:6px;font-size:13px;font-weight:600;list-style:none;display:inline-flex}.custom-cat[open] summary{margin-bottom:10px}.meter{background:#ffffff1a;border-radius:999px;height:6px;overflow:hidden}.meter-fill{background:linear-gradient(90deg, var(--ok), var(--gold));height:100%;transition:width .1s linear}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050510a8;place-items:center;padding:16px;animation:.15s ease-out fade;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--line-strong);background:linear-gradient(#1a1b3a,#12132b);border-radius:20px;flex-direction:column;width:min(500px,100%);max-height:min(92dvh,900px);animation:.18s ease-out pop;display:flex;box-shadow:0 30px 80px #0009}.modal-wide{width:min(860px,100%)}.modal-head{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 6px;display:flex}.modal-head h2{font-size:19px}.modal-body{padding:10px 18px 16px;overflow:auto}.modal-foot{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px 16px;display:flex}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(10px)scale(.97)}}.toasts{z-index:90;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(560px,94vw);display:flex;position:fixed;top:68px;left:50%;transform:translate(-50%)}.toast{border:1px solid var(--line-strong);box-shadow:var(--shadow);background:#181936f2;border-radius:14px;align-items:center;gap:10px;padding:10px 16px;font-weight:600;animation:.2s ease-out slide;display:flex}.toast-success{border-color:#34d39999}.toast-warn{border-color:#fbbf2499}.toast-alert{background:#461224f5;border-color:#fb7185cc;animation:.2s ease-out slide,.5s .2s shake}@keyframes slide{0%{opacity:0;transform:translateY(-12px)}}@keyframes shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}.topbar{min-height:var(--topbar-h);justify-content:space-between;align-items:center;gap:12px;padding:8px 18px;display:flex}.topbar-left,.topbar-right,.topbar-center{align-items:center;gap:10px;display:flex}.topbar-center{flex:1;justify-content:center;min-width:0}.room-topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:40;background:#08091899;position:sticky;top:0}.brand{display:inline-flex}.logo{font-family:var(--display);letter-spacing:.02em;color:#fff;text-shadow:0 0 24px #8b5cf699;align-items:center;font-style:italic;font-weight:800;line-height:1;display:inline-flex}.logo-sm{font-size:24px}.logo-md{font-size:30px}.logo-lg{font-size:56px}.logo-bolt{width:.8em;height:.8em;color:var(--accent-2);filter:drop-shadow(0 0 10px #ec4899cc);margin:0 .04em}.code-chip{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:4px 11px;display:inline-flex}.code-chip strong{color:var(--text);letter-spacing:.18em;font-family:ui-monospace,Cascadia Code,Menlo,monospace}.code-label{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.media-controls{align-items:center;gap:6px;display:flex}.ctl{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;place-items:center;width:38px;height:38px;transition:background .15s,transform .1s;display:inline-grid}.ctl:hover{background:#ffffff29}.ctl:active{transform:scale(.95)}.ctl-off{color:#ffd3da;background:#fb718538;border-color:#fb71858c}.ctl-warn{color:var(--gold);background:#fbbf2433;border-color:#fbbf2499}.tile{aspect-ratio:16/9;border:2px solid var(--tile-frame,#8b5cf673);background:#10112a;border-radius:14px;min-width:0;transition:border-color .2s,box-shadow .25s,filter .3s,opacity .3s;position:relative;overflow:hidden;box-shadow:0 8px 26px #0006}.tile.framed{box-shadow:0 0 0 1px var(--tile-frame), 0 8px 26px #0006}.tile-media{position:absolute;inset:0}.tile-media video{object-fit:cover;background:#0a0b1e;width:100%;height:100%;display:block}.mirror{transform:scaleX(-1)}.tile-avatar{place-items:center;width:100%;height:100%;display:grid}.tile-avatar .avatar-svg{filter:drop-shadow(0 6px 14px #00000073);width:min(78%,230px);height:min(88%,230px)}.tile-avatar.big{background:radial-gradient(circle at 30% 20%,#8b5cf659,#8b5cf60d 70%);min-height:190px}.tile-avatar.big .avatar-svg{width:170px;height:170px}.tile-bottom{pointer-events:none;background:linear-gradient(#0000,#0009);justify-content:center;padding:18px 8px 8px;display:flex;position:absolute;bottom:0;left:0;right:0}.tile-name{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14122ed1;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:3px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.tile-name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tile-dot{border-radius:50%;flex:none;width:8px;height:8px}.tile-score{font-variant-numeric:tabular-nums;color:var(--gold);font-weight:800}.tile-tl,.tile-tr{z-index:2;position:absolute;top:7px}.tile-tl{left:7px}.tile-tr{flex-direction:column;align-items:flex-end;gap:3px;max-width:62%;display:flex;right:7px}.tile-badge{z-index:2;background:var(--tile-frame);min-width:32px;font-family:var(--display);text-align:center;border-radius:999px;padding:2px 9px;font-size:17px;font-style:italic;font-weight:800;line-height:1.25;position:absolute;top:7px;left:7px;box-shadow:0 2px 10px #0006}.tile-status{z-index:2;gap:4px;display:flex;position:absolute;bottom:9px;left:7px}.tile-status .chip{background:#0a0a1ccc;padding:3px 6px}.tile-mute{z-index:3;opacity:0;background:#0a0a1ccc;border:0;border-radius:50%;place-items:center;width:26px;height:26px;transition:opacity .15s;display:grid;position:absolute;bottom:9px;right:7px}.tile:hover .tile-mute,.tile-mute:focus-visible{opacity:1}.tile-speak{z-index:2;color:var(--gold);filter:drop-shadow(0 0 6px #fbbf24cc);pointer-events:none;position:absolute;bottom:12px;right:9px}.tile:hover .tile-speak{display:none}.tile.speaking{border-color:#22d3eed9;box-shadow:0 0 0 2px #22d3ee59,0 8px 26px #0006}.tile.ring-turn,.tile.ring-speaker{border-color:var(--gold);box-shadow:0 0 0 2px #fbbf2459,0 0 30px #fbbf2461}.tile.ring-speaker{animation:1.6s ease-in-out infinite ringpulse}@keyframes ringpulse{50%{box-shadow:0 0 0 4px #fbbf2447,0 0 40px #fbbf2480}}.tile.ring-success{border-color:var(--ok);box-shadow:0 0 0 2px #34d39940,0 8px 26px #0006}.tile.ring-danger{border-color:var(--bad);box-shadow:0 0 0 2px #fb71854d,0 0 30px #fb71854d}.tile.dim .tile-media{filter:grayscale()brightness(.5)}.tile.dim{opacity:.8}.tile.mini{border-radius:10px}.tile.mini .tile-name{padding:2px 8px;font-size:11px}.avatar-svg{flex:none;display:block}.avatar-dot{background:color-mix(in srgb, var(--ring,#8b5cf6) 26%, #140c2b);width:38px;height:38px;box-shadow:0 0 0 2px var(--ring,#ffffff40);border-radius:50%;flex:none;place-items:center;padding:1px;display:inline-grid;position:relative;overflow:hidden}.avatar-dot .avatar-svg{clip-path:circle(50%);width:100%;height:100%}.avatar-dot.editable{cursor:pointer;border:0;overflow:visible}.avatar-dot.editable .edit-badge{box-sizing:content-box;background:var(--accent);color:#fff;border-radius:50%;padding:3px;position:absolute;bottom:-5px;right:-5px}.avatar-dot.editable:hover{transform:scale(1.08)}.avatar-xl{background:color-mix(in srgb, var(--ring,#fb7185) 30%, #140c2b);width:96px;height:96px;box-shadow:0 0 0 4px var(--ring,#fb718580), 0 10px 30px #00000080;border-radius:50%;place-items:center;padding:6px;display:grid}.avatar-xl .avatar-svg{width:100%;height:100%}.home .topbar{padding:14px 28px}.home-main{flex:1;grid-template-columns:minmax(0,1.05fr) minmax(360px,480px);align-items:center;gap:clamp(24px,5vw,70px);width:min(1180px,100%);margin:0 auto;padding:18px 28px 40px;display:grid}.join-main{grid-template-columns:minmax(360px,480px);justify-content:center}.hero{flex-direction:column;gap:18px;display:flex}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#d9cbff;background:#8b5cf633;border:1px solid #8b5cf680;border-radius:999px;align-self:flex-start;padding:4px 12px;font-size:12px;font-weight:800;display:inline-block}.hero h1{letter-spacing:-.025em;font-size:clamp(38px,5.6vw,68px);font-weight:800;line-height:1.02}.hero h1 em{background:linear-gradient(120deg, var(--accent), var(--accent-2) 55%, var(--gold));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.lead{color:#c4c8ea;max-width:560px;font-size:clamp(16px,1.6vw,19px)}.features{flex-direction:column;gap:10px;margin:6px 0 0;padding:0;list-style:none;display:flex}.features li{color:#d4d7f4;align-items:center;gap:12px;font-weight:500;display:flex}.features svg{color:var(--accent-2);box-sizing:border-box;background:#ec489924;border-radius:12px;flex:none;width:36px;height:36px;padding:8px}.entry{flex-direction:column;gap:14px;display:flex}.entry-card{flex-direction:column;gap:16px;display:flex}.join-title{font-size:22px}.resume{border-color:#8b5cf699;justify-content:space-between;align-items:center;gap:12px;display:flex}.footer{text-align:center;color:var(--muted);padding:18px;font-size:13px}.avatar-picker{grid-template-columns:repeat(10,1fr);gap:4px;display:grid}.avatar-picker button{aspect-ratio:1;background:#0809188c;border:1px solid #0000;border-radius:10px;font-size:19px;transition:transform .1s,background .15s}.avatar-picker button:hover{background:var(--panel-2);transform:scale(1.12)}.avatar-picker button.on{border-color:var(--accent);background:#8b5cf64d;box-shadow:0 0 0 2px #8b5cf64d}.preview{flex-direction:column;gap:12px;padding:12px;display:flex}.preview-media{aspect-ratio:16/9;background:#0a0b1e;border-radius:12px;position:relative;overflow:hidden}.preview-media video{object-fit:cover;width:100%;height:100%;display:block}.preview-media .tile-avatar.big{height:100%}.preview-name{background:#14122ed1;border-radius:999px;padding:3px 11px;font-size:13px;font-weight:700;position:absolute;bottom:10px;left:10px}.preview-controls{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lobby-body{flex:1;grid-template-columns:minmax(0,1fr) 410px;align-items:start;gap:18px;width:min(1700px,100%);margin:0 auto;padding:18px;display:grid}.lobby-stage{flex-direction:column;gap:12px;min-width:0;display:flex}.grid-tiles{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:12px;display:grid}.stage-hint{padding:8px}.lobby-side{flex-direction:column;gap:14px;min-width:0;display:flex}.invite .row{flex-wrap:nowrap}.invite .row .btn-block{flex:1;width:auto}.invite-code{flex-direction:column;align-items:center;gap:6px;display:flex}.invite-code small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700}.big-code{background:0 0;border:0;gap:6px;padding:0;display:inline-flex}.big-code span{border:1px solid var(--line-strong);width:46px;height:58px;font-family:var(--display);color:#fff;background:#080918b3;border-radius:12px;place-items:center;font-size:40px;font-weight:800;display:grid;box-shadow:inset 0 -3px #8b5cf673}.big-code:hover span{border-color:var(--accent)}.player-list,.team-groups{flex-direction:column;gap:6px;display:flex}.team-groups{gap:10px}.team-group{border-left:3px solid var(--team);flex-direction:column;gap:6px;padding-left:10px;display:flex}.team-group-head{align-items:center;gap:8px;font-size:13.5px;display:flex}.team-dot{background:var(--team,var(--c,var(--accent)));border-radius:50%;width:10px;height:10px;display:inline-block}.player-row{background:#08091866;border-radius:12px;align-items:center;gap:10px;padding:6px 8px;display:flex}.player-row.offline{opacity:.55}.player-name{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:6px;min-width:0;font-weight:600;display:flex;overflow:hidden}.you{color:var(--cyan);font-size:11px;font-weight:700}.crown{color:var(--gold);flex:none}.team-picks{gap:4px;display:flex}.team-pick{opacity:.45;border:2px solid #0000;border-radius:50%;width:18px;height:18px;padding:0}.team-pick.on{opacity:1;border-color:#fff}.team-pick:hover{opacity:1}.team-editor{background:#08091866;border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.team-edit-row{align-items:center;gap:8px;display:flex}.team-edit-row input{padding:6px 10px}.swatch{color:#ffffffd9;border:2px solid #ffffff4d;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.score-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.score-list li{background:#08091866;border-radius:12px;align-items:center;gap:10px;padding:7px 10px;display:flex}.score-list li.leader{background:linear-gradient(90deg,#fbbf242e,#08091866);box-shadow:inset 0 0 0 1px #fbbf2466}.rank{text-align:center;width:20px;color:var(--muted);font-weight:800}.score-swatch{border-radius:50%;flex:none;place-items:center;width:30px;height:30px;padding:2px;display:grid;overflow:hidden}.score-swatch .avatar-svg{width:100%;height:100%}.score-name{flex-direction:column;flex:1;min-width:0;display:flex}.score-name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.wins{color:var(--gold);align-items:center;gap:3px;font-size:13px;font-weight:800;display:inline-flex}.score-pts{background:var(--panel-2);min-width:44px;font-family:var(--display);font-variant-numeric:tabular-nums;border:0;border-radius:10px;padding:3px 10px;font-size:22px;font-style:italic;font-weight:800}.score-pts:not(:disabled):hover{background:#ffffff2e}.game-cards{flex-direction:column;gap:10px;display:flex}.game-card{text-align:left;border:1px solid var(--line);background:#08091873;border-radius:14px;align-items:flex-start;gap:12px;padding:12px;transition:border-color .15s,background .15s,transform .12s;display:flex}.game-card:hover:not(:disabled){border-color:var(--accent-game);transform:translateY(-1px)}.game-card:disabled{opacity:.85}.game-card.on{border-color:var(--accent-game);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-game) 22%, transparent), #08091873);box-shadow:0 0 0 1px var(--accent-game)}.game-icon{background:color-mix(in srgb, var(--accent-game) 28%, transparent);width:46px;height:46px;color:var(--accent-game);border-radius:14px;flex:none;place-items:center;display:grid}.game-info{flex-direction:column;gap:3px;min-width:0;display:flex}.game-info strong{font-size:16px}.game-info small{color:#bcc1e6;font-size:12.5px}.game-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:flex}.game-meta em{color:var(--warn);font-style:normal}.setup-wrap{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding-top:12px;display:flex}.page.quiz{height:100dvh;min-height:0;overflow:hidden}.quiz-layout{flex:1;grid-template-columns:300px minmax(0,1fr);gap:14px;min-height:0;padding:12px 14px 14px;display:grid}.quiz-side{flex-direction:column;gap:10px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.gm-tile{flex:none}.quiz-main{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex}.quiz-head{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:78px;display:grid}.quiz-brand{font-family:var(--display);letter-spacing:.03em;color:#fff;text-shadow:0 0 22px #ec4899a6;align-items:center;gap:6px;font-size:clamp(26px,3vw,40px);font-style:italic;font-weight:800;display:inline-flex}.quiz-brand svg{color:#ff3b5c;filter:drop-shadow(0 0 10px #ff3b5ce6)}.quiz-head-right{flex-direction:column;justify-self:end;align-items:flex-end;gap:8px;display:flex}.turn-pill{background:linear-gradient(90deg, color-mix(in srgb, var(--c) 55%, #0a0c24), #1b2a6b);border:1px solid color-mix(in srgb, var(--c) 70%, white);box-shadow:0 0 24px color-mix(in srgb, var(--c) 45%, transparent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:10px;padding:7px 20px;font-size:14px;font-weight:800;display:inline-flex}.turn-star{color:var(--c);filter:brightness(1.6)}.buzz{color:#7c80a6;width:78px;height:78px;font-family:var(--display);letter-spacing:.05em;background:radial-gradient(circle at 35% 25%,#3a3d5e,#1b1d38);border:3px solid #ffffff29;border-radius:50%;align-content:center;place-items:center;gap:0;font-size:17px;font-weight:800;transition:transform .1s,box-shadow .2s;display:grid}.buzz.live{color:#fff;cursor:pointer;background:radial-gradient(circle at 35% 25%,#ff6a88,#e11d48 60%,#9f1239);border-color:#fff;animation:.9s ease-in-out infinite buzzpulse}.buzz.live:active{transform:scale(.93)}@keyframes buzzpulse{0%,to{box-shadow:0 0 #fb718599,0 0 26px #fb7185b3}50%{box-shadow:0 0 0 14px #fb718500,0 0 40px #fb7185e6}}.timer-ring{--ring:var(--ok);place-items:center;width:62px;height:62px;display:grid;position:relative}.timer-ring.ghost{visibility:hidden}.timer-ring svg{width:56px;height:56px;position:absolute;inset:3px}.timer-ring .ring-bg{fill:#080918b3;stroke:#ffffff24;stroke-width:5px}.timer-ring .ring-fg{fill:none;stroke:var(--ring);stroke-width:5px;stroke-linecap:round;transition:stroke-dashoffset .12s linear,stroke .2s}.timer-ring span{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;position:relative}.timer-ring small{letter-spacing:.1em;color:var(--gold);font-size:10px;font-weight:800;position:absolute;bottom:-14px}.timer-ring.warn{--ring:var(--gold)}.timer-ring.danger{--ring:#ff3b5c;animation:.5s infinite shake}.timer-ring.idle,.timer-ring.paused{--ring:#6b7099}.quiz-stage{flex:1;min-height:0;position:relative}.board{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));grid-template-rows:minmax(44px, .7fr) repeat(var(--rows,4), minmax(0, 1fr));gap:8px;height:100%;transition:filter .25s,opacity .25s;display:grid}.board.dim{filter:blur(2.5px)brightness(.45);pointer-events:none}.board-cat{text-align:center;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(#d4163d,#8f0f2c);border:1px solid #ff829680;border-radius:12px;place-items:center;padding:4px 8px;font-size:clamp(11px,1.15vw,17px);font-weight:800;line-height:1.1;display:grid;overflow:hidden;box-shadow:0 0 18px #e11d4866,inset 0 1px #ffffff40}.board-cell{font-family:var(--display);color:#fff;text-shadow:0 2px 8px #00000073;background:linear-gradient(#2f5fb8,#173a82);border:1px solid #60a5fa8c;border-radius:12px;place-items:center;min-height:0;font-size:clamp(20px,2.8vw,40px);font-style:italic;font-weight:800;transition:transform .12s,box-shadow .15s,filter .15s;display:grid;position:relative;box-shadow:0 0 14px #3b82f640,inset 0 1px #ffffff38}.board-cell.pickable{cursor:pointer}.board-cell.pickable:hover{filter:brightness(1.15);transform:translateY(-2px)scale(1.02);box-shadow:0 0 26px #60a5fab3,inset 0 1px #ffffff4d}.board-cell:disabled:not(.used){cursor:default}.board-cell.used{box-shadow:none;color:#ffffff2e;text-shadow:none;background:#ffffff0a;border-color:#ffffff0f}.board-cell.selected{border-color:var(--pick,var(--gold));background:linear-gradient(180deg, color-mix(in srgb, var(--pick) 70%, #1b3d8a), #173a82);animation:1.1s ease-in-out infinite cellpulse}@keyframes cellpulse{50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--pick) 40%, transparent), 0 0 34px var(--pick)}}.cell-dot{opacity:.8;border-radius:50%;width:9px;height:9px;position:absolute;bottom:8px;right:8px}.board-cell.out-wrong .cell-dot,.board-cell.out-none .cell-dot{opacity:.35}.qcard{background:linear-gradient(#244696f5,#12245ef7);border:1px solid #7dbeffb3;border-radius:22px;flex-direction:column;gap:16px;width:min(820px,94%);height:fit-content;max-height:100%;margin:auto;padding:22px 26px;animation:.22s ease-out pop;display:flex;position:absolute;inset:0;overflow:auto;box-shadow:0 0 60px #3b82f659,0 30px 80px #0009}.qcard-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.chip-cat{text-transform:uppercase;letter-spacing:.08em;background:#0809188c;font-weight:800}.chip-cat .hash{color:#8ba2ff}.chip-points{color:var(--gold);font-family:var(--display);background:#0809188c;border-color:#fbbf24b3;font-size:18px;font-style:italic;font-weight:800}.chip-points small{opacity:.8;font-size:10px}.qtext{text-align:center;text-transform:uppercase;text-wrap:balance;font-size:clamp(22px,3vw,38px);font-weight:800;line-height:1.15}.qmedia{place-items:center;display:grid}.qstatus{background:color-mix(in srgb, var(--c,#6d4aff) 35%, #080918cc);border:1px solid color-mix(in srgb, var(--c,#6d4aff) 70%, white);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-self:center;align-items:center;gap:10px;padding:7px 18px 7px 8px;font-size:13px;font-weight:800;display:inline-flex}.qstatus-buzz{background:#fb718538;border-color:#fb7185cc;border-radius:18px;flex-direction:column;gap:2px;padding:10px 24px;animation:1s ease-in-out infinite blink}.qstatus-buzz small{text-transform:none;letter-spacing:0;opacity:.9;font-weight:600}.reveal{flex-direction:column;align-items:center;gap:12px;display:flex}.answer-pill{text-transform:uppercase;text-align:center;background:linear-gradient(#10b981,#047857);border:1px solid #6ee7b7;border-radius:999px;padding:9px 30px;font-size:clamp(18px,2.4vw,30px);font-weight:800;animation:.3s ease-out pop;box-shadow:0 0 30px #10b98180}.deltas{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.deltas-title{color:#cbd3ff;font-weight:700}.deltas-title.ok{color:#9af0c8}.delta{font-variant-numeric:tabular-nums;border:1px solid var(--c,var(--line));background:#0809188c;border-radius:999px;padding:3px 12px;font-weight:800}.delta.plus{color:#9af0c8}.delta.minus{color:#ffb3c0}.gm-answer{color:#ffe29a;background:#08091899;border:1px dashed #fbbf24b3;border-radius:14px;align-self:center;align-items:center;gap:10px;max-width:100%;padding:8px 16px;display:flex}.gm-answer span{flex-direction:column;display:flex}.gm-answer small{text-transform:uppercase;letter-spacing:.1em;opacity:.8;font-size:10.5px}.gm-answer strong{color:#fff;font-size:18px}.gm-answer em{opacity:.85;font-size:12.5px;font-style:normal}.media-img{background:#08091880;border:0;border-radius:16px;place-items:center;max-width:100%;padding:10px;display:grid;position:relative}.media-img img{object-fit:contain;border-radius:10px;max-width:100%;max-height:34vh;display:block}.media-img.compact img{max-height:14vh}.media-zoom{opacity:0;background:#080918bf;border-radius:8px;place-items:center;width:26px;height:26px;transition:opacity .15s;display:grid;position:absolute;top:12px;right:12px}.media-img:hover .media-zoom{opacity:1}.modal-image .modal-body{place-items:center;padding:8px;display:grid}.zoom-img{border-radius:12px;max-width:100%;max-height:80vh}.media-av{max-width:100%;position:relative}.media-av video{background:#000;border-radius:12px;max-width:100%;max-height:34vh}.media-av audio{width:min(420px,100%)}.audio-viz{background:#08091880;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:14px 30px;display:flex}.bars{align-items:flex-end;gap:4px;height:30px;display:flex}.bars i{background:var(--cyan);border-radius:3px;width:6px;height:6px}.bars.on i{animation:.9s ease-in-out infinite bar}.bars.on i:nth-child(2){animation-delay:.15s}.bars.on i:nth-child(3){animation-delay:.3s}.bars.on i:nth-child(4){animation-delay:.45s}.bars.on i:nth-child(5){animation-delay:.6s}@keyframes bar{50%{height:28px}}.media-unblock{width:fit-content;margin:auto;position:absolute;inset:auto 0 8px}.media-broken{color:#ffd3da;text-align:center;background:#fb718524;border-radius:12px;padding:18px}.quiz-dock{flex:none;gap:10px;min-height:0;padding:2px 2px 4px;display:flex;overflow-x:auto}.dock-group{flex-direction:column;flex:1 1 0;gap:4px;min-width:0;display:flex}.dock-label{background:var(--c);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:1px 10px;font-size:11px;font-weight:800}.dock-tiles{grid-auto-columns:minmax(130px,1fr);grid-auto-flow:column;gap:8px;display:grid}.quiz-dock .tile{justify-self:center;width:100%;max-height:17dvh}.gm-panel{flex-direction:column;gap:12px;padding:14px;display:flex}.gm-head{justify-content:space-between;align-items:center;display:flex}.gm-head h3{color:#d9cbff;align-items:center;gap:7px;font-size:14px;display:flex}.gm-block{flex-direction:column;gap:8px;display:flex}.gm-line{font-size:13.5px}.gm-timer{color:var(--muted);align-items:center;gap:8px;display:flex}.gm-timer strong{font-family:var(--display);color:var(--text);font-variant-numeric:tabular-nums;font-size:30px;font-weight:800}.gm-timer strong.danger{color:var(--bad)}.judge{grid-template-columns:1fr;gap:6px;display:grid}.judge .btn{justify-content:flex-start;padding:10px 14px}.judge .btn small{margin-left:auto;font-size:14px}.adjust-list{flex-direction:column;gap:6px;padding-top:8px;display:flex}.adjust-row{background:#08091866;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;padding:6px 8px;display:grid}.adjust-name{align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.adjust-btns{grid-column:1/-1;gap:4px;display:flex}.side-scores{flex-direction:column;gap:10px;display:flex}.side-scores h3{font-size:14px}.rank-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.rank-list li{border-left:4px solid var(--c,var(--accent));background:#08091873;border-radius:12px;align-items:center;gap:10px;padding:7px 12px;display:flex}.rank-list li.leader{background:linear-gradient(90deg,#fbbf2433,#08091873)}.rank-list li.me{box-shadow:inset 0 0 0 1px var(--cyan)}.rank-name{flex:1;font-weight:700}.rank-list strong{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:22px;font-style:italic}.spectators{flex-direction:column;gap:6px;display:flex}.spectators small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.spectator-tiles{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.panel-center{place-items:center;display:grid;position:absolute;inset:0;overflow:auto}.center-card{text-align:center;flex-direction:column;align-items:center;gap:14px;width:min(560px,94%);padding:26px;display:flex}.center-card h2{font-size:clamp(26px,3.4vw,40px);font-weight:800}.center-card .rank-list{text-align:left;width:100%}.starter small{color:var(--muted)}.final-crown{color:var(--gold);filter:drop-shadow(0 0 14px #fbbf24cc)}.podium{justify-content:center;align-items:flex-end;gap:10px;width:100%;min-height:150px;display:flex}.podium-step{background:linear-gradient(180deg, color-mix(in srgb, var(--c) 45%, #14163a), #14163a);border:1px solid var(--c);border-radius:14px 14px 0 0;flex-direction:column;flex:1;align-items:center;gap:4px;padding:12px 8px;display:flex}.podium-step span{font-family:var(--display);font-size:30px;font-style:italic;font-weight:800}.podium-step.p1{min-height:150px;color:var(--gold);order:2}.podium-step.p2{order:1;min-height:118px}.podium-step.p3{order:3;min-height:92px}.page.imposter{--reserve:76px;height:100dvh;min-height:0;overflow:hidden}.page.imposter.phase-voting{--reserve:142px}.imp-status{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.imp-body{flex:1;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:0;padding:12px 14px 14px;display:grid}.imposter.phase-voting .imp-body{padding-bottom:76px}.imp-grid{--gap:12px;place-content:center;gap:var(--gap);flex-wrap:wrap;min-width:0;min-height:0;display:flex}.imp-grid .imp-tile{width:min(calc((100% - var(--gap) * (var(--cols) - 1)) / var(--cols)), calc((100dvh - var(--topbar-h) - var(--reserve) - var(--gap) * (var(--rows) - 1)) / var(--rows) * 16 / 9));flex:none}.word-chips{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.word-chip{color:#d3f7e8;letter-spacing:.04em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;background:#102628e0;border:1px solid #6ee7b759;border-radius:8px;max-width:100%;padding:2px 9px;font-size:11.5px;font-weight:800;animation:.2s ease-out pop;overflow:hidden}.word-chip b{color:#6ee7b7;margin-right:2px}.role-stack{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.word-secret{background:#080918d9;border:1px solid #fff3;border-radius:8px;padding:2px 9px;font-size:11.5px;font-weight:800}.imp-side{flex-direction:column;justify-content:center;align-items:center;gap:10px;width:78px;display:flex}.bell,.solve-btn{border:2px solid var(--line);width:58px;height:58px;color:var(--muted);background:#14122ee6;border-radius:50%;place-items:center;transition:transform .1s,background .2s,box-shadow .2s;display:grid;position:relative}.bell .badge{border:1px solid var(--line-strong);color:#fff;background:#0a0b1e;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:800;display:grid;position:absolute;top:-4px;right:-4px}.bell.live{color:#fff;cursor:pointer;background:radial-gradient(circle at 35% 25%,#4b3d1b,#2a2310);border-color:#fbbf24cc}.bell.live:hover{transform:scale(1.06);box-shadow:0 0 22px #fbbf248c}.bell.pressed{color:#fff;background:linear-gradient(135deg,#ef4444,#b91c1c);border-color:#fecaca;animation:.5s shake}.bell-tip{text-align:center;color:var(--muted);font-size:10.5px;line-height:1.2}.solve-btn{color:#ffd3da;background:radial-gradient(circle at 35% 25%,#4b1b28,#2a0f17);border-color:#fb7185b3}.solve-btn:hover:not(:disabled){transform:scale(1.06);box-shadow:0 0 22px #fb718599}.solve-btn:disabled{opacity:.4}.solve-tip{color:#ffb3c0}.solve-alert{letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(90deg,#be123cbf,#f43f5e8c,#be123cbf);border-block:1px solid #fb7185cc;justify-content:center;align-items:center;gap:12px;padding:9px 16px;font-weight:800;animation:.8s ease-in-out infinite blink;display:flex}.imp-spectate{border:1px solid var(--line-strong);z-index:20;background:#080918d9;border-radius:999px;align-items:center;gap:8px;padding:7px 16px;font-size:13px;display:inline-flex;position:fixed;bottom:74px;left:50%;transform:translate(-50%)}.vote-bar{z-index:35;background:linear-gradient(#0e0c24eb,#0a091cfa);border-top:1px solid #fbbf2480;align-items:center;gap:16px;padding:10px 18px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 40px #00000080}.vote-label{letter-spacing:.12em;color:var(--gold);white-space:nowrap;font-size:12px;font-weight:800}.vote-options{flex-wrap:wrap;flex:1;justify-content:center;gap:8px;display:flex}.vote-info{text-align:center;color:var(--muted);flex:1}.vote-opt{border:1px solid var(--line);background:#ffffff0f;border-radius:999px;align-items:center;gap:8px;padding:5px 14px 5px 6px;font-size:13.5px;font-weight:700;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.vote-opt:hover{background:#ffffff24;transform:translateY(-1px)}.vote-opt.on{border-color:var(--accent);background:#8b5cf659;box-shadow:0 0 0 2px #8b5cf659}.vote-opt.skip{padding-left:14px}.vote-right{white-space:nowrap;align-items:center;gap:12px;display:flex}.you-voted{color:var(--muted);font-size:13px}.you-voted strong{color:var(--text)}.vote-count{color:var(--muted);font-weight:700}.vote-timer,.timer-chip{min-width:56px;font-family:var(--display);font-variant-numeric:tabular-nums;background:#8b5cf640;border:1px solid #8b5cf699;border-radius:999px;place-items:center;padding:3px 12px;font-size:20px;font-weight:800;display:inline-grid}.host-panel{z-index:30;background:linear-gradient(#1e1c42f7,#12112afa);border-color:#fbbf2473;width:310px;padding:0;position:fixed;bottom:16px;left:16px}.imposter.phase-voting .host-panel{bottom:84px}.host-panel-head{color:#ffe29a;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:10px 14px;display:flex}.host-panel-head strong{flex:1;font-size:13.5px}.host-panel-body{flex-direction:column;gap:10px;padding:0 14px 14px;display:flex}.host-speaker{flex-direction:column;gap:2px;display:flex}.host-speaker small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;font-weight:700}.host-speaker strong{font-size:20px}.host-input{gap:6px;display:flex}.host-input input{flex:1}.modal-mission{width:min(430px,100%)}.mission{text-align:center;flex-direction:column;align-items:center;gap:12px;padding-top:10px;display:flex}.mission-round{font-family:var(--display);letter-spacing:.1em;color:#c9b5ff;font-size:30px;font-style:italic;font-weight:800}.mission-sub{color:var(--muted);letter-spacing:.2em;margin-top:-8px;font-weight:700}.mission-card{border-radius:20px;flex-direction:column;align-items:center;gap:10px;width:100%;padding:24px 18px;display:flex}.mission-card.role-crew{background:linear-gradient(#10b98159,#05503c8c);border:1px solid #6ee7b7b3;box-shadow:0 0 40px #10b9814d}.mission-card.role-imposter{background:linear-gradient(#f43f5e59,#6e0a2899);border:1px solid #fb7185cc;box-shadow:0 0 40px #f43f5e59}.mission-card h2{font-family:var(--display);letter-spacing:.12em;font-size:40px;font-weight:800}.mission-word{background:#05081999;border:1px solid #ffffff26;border-radius:14px;flex-direction:column;gap:4px;width:100%;padding:12px;display:flex}.mission-word small{letter-spacing:.14em;color:#b7bde6;font-size:10.5px;font-weight:700}.mission-word strong{letter-spacing:.06em;text-transform:uppercase;word-break:break-word;font-size:clamp(24px,4vw,34px)}.result-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;display:grid}.result-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.result-list li{background:#10262880;border:1px solid #6ee7b740;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;display:flex}.result-list li.imp{background:#46122499;border-color:#fb718573}.result-list li.hit{background:#461224b3;border-color:#fb7185b3}.result-list li.skip-row{border-color:var(--line);background:#ffffff0d}.result-name{flex-direction:column;flex:1;min-width:0;font-weight:700;display:flex}.result-name small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px}.result-list b{font-variant-numeric:tabular-nums;color:var(--muted);font-size:13px}.result-list b.plus{color:#6ee7b7}.dots{gap:3px;display:inline-flex}.dots i{background:#ef4444;border-radius:50%;width:10px;height:10px;box-shadow:0 0 6px #ef4444b3}.result-side{text-align:center;border:1px solid var(--line);background:#ffffff0d;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex}.result-side.win-crew{color:#b7f5d8;background:linear-gradient(#10b98138,#05503c59);border-color:#6ee7b799}.result-side.win-imposters,.result-side.elim{color:#ffc3cd;background:linear-gradient(#f43f5e40,#6e0a2866);border-color:#fb7185b3}.banner{font-family:var(--display);letter-spacing:.06em;color:#fff;font-size:clamp(24px,3.4vw,36px);font-weight:800;line-height:1.05}.banner-danger{background:#dc2626;border-radius:8px;padding:6px 16px;font-size:18px}.word-reveal{background:#0508198c;border-radius:12px;flex-direction:column;gap:2px;padding:8px 18px;display:flex}.word-reveal small{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:10.5px;font-weight:700}.word-reveal strong{color:#fff;text-transform:uppercase;font-size:24px}.editor-main{flex-direction:column;gap:16px;width:min(1280px,100%);margin:0 auto;padding:10px 24px 48px;display:flex}.editor-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.editor-title h1{font-size:32px}.title-input{width:min(520px,100%);padding:8px 14px;font-size:26px;font-weight:800}.section-title{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:8px;font-size:14px}.set-list{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;display:grid}.set-card{flex-direction:column;justify-content:space-between;gap:12px;display:flex}.set-card h3{font-size:17px}.set-card p{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.empty{text-align:center;color:var(--muted);padding:28px}.save-state{color:var(--muted);align-items:center;gap:5px;font-size:13px;display:inline-flex}.save-state.ok{color:var(--ok)}.board-tabs{align-self:flex-start}.board-tabs button{flex:none;padding:8px 16px}.board-settings{flex-wrap:wrap;align-items:center;gap:14px 24px;display:flex}.values-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.value-edit{align-items:center;gap:2px;display:inline-flex}.value-edit input{width:78px}.editor-grid-wrap{align-items:flex-start;gap:10px;padding-bottom:8px;display:flex;overflow-x:auto}.editor-grid{grid-template-columns:repeat(var(--cols), minmax(104px, 1fr));flex:1;gap:8px;min-width:720px;display:grid}.eg-cat{background:linear-gradient(#8f0f2c,#5d0a1d);border:1px solid #ff829666;border-radius:12px;align-items:center;gap:2px;padding:4px;display:flex}.eg-cat input{text-transform:uppercase;text-align:center;letter-spacing:.05em;background:0 0;border:0;padding:6px 4px;font-size:13px;font-weight:800}.eg-cat input:focus{box-shadow:none;background:#00000040}.eg-cell{text-align:left;border:1px solid var(--line);background:#08091880;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;min-height:78px;padding:8px 10px;transition:border-color .15s,background .15s,transform .1s;display:flex;position:relative}.eg-cell:hover{border-color:var(--accent);background:#8b5cf624;transform:translateY(-1px)}.eg-cell.done{background:#10b98114;border-color:#34d39973}.eg-cell.partial{border-color:#fbbf248c}.eg-value{font-family:var(--display);color:#8ab4ff;font-size:20px;font-style:italic;font-weight:800}.eg-snippet{color:#c4c8ea;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}.eg-mark{color:var(--ok);position:absolute;top:8px;right:8px}.eg-mark.warn{color:var(--warn)}.eg-media{font-size:13px;position:absolute;bottom:6px;right:8px}.add-cat{writing-mode:vertical-rl;flex:none;align-self:stretch}.q-form{gap:14px}.media-field{gap:8px}.media-add{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.url-add{gap:6px;width:100%;display:flex}.media-preview{border:1px solid var(--line);background:#08091880;border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.media-preview img,.media-preview video{border-radius:10px;align-self:center;max-width:100%;max-height:200px}.media-preview audio{width:100%}@media (width<=1100px){.lobby-body{grid-template-columns:1fr}.quiz-layout{grid-template-columns:1fr;overflow-y:auto}.page.quiz,.page.imposter{height:auto;min-height:100dvh;overflow:visible}.quiz-side{overflow:visible}.quiz-stage{min-height:62dvh}.quiz-layout.in-question:not(.is-gm) .quiz-main{order:-1}.quiz-layout.in-question .board{display:none}.quiz-layout.in-question .quiz-stage{min-height:0}.quiz-layout.in-question .qcard{width:100%;max-height:none;padding:16px 14px;position:static}.media-img img{max-height:42vh}.quiz-dock .tile{max-height:none}.imp-grid .imp-tile{width:calc((100% - var(--gap) * (var(--cols) - 1)) / var(--cols))}.imp-body{grid-template-columns:1fr}.imp-side{flex-direction:row;justify-content:center;width:auto}}@media (width<=760px){.home-main{grid-template-columns:1fr;padding:12px 16px 32px}.home .topbar{padding:12px 16px}.hide-sm{display:none}.room-topbar{flex-wrap:wrap;padding:8px 10px}.topbar-center{flex-basis:100%;order:3}.grid-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-head{grid-template-columns:1fr auto}.quiz-brand{display:none}.avatar-picker{grid-template-columns:repeat(5,1fr)}.result-grid{grid-template-columns:1fr}.vote-bar{flex-wrap:wrap;gap:8px}.host-panel{width:auto;bottom:8px;left:8px;right:8px}.imposter.phase-voting .host-panel{bottom:140px}.grid-2{grid-template-columns:1fr}.big-code span{width:40px;height:52px;font-size:34px}}.team-sizes{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.team-size{border:1px solid var(--team,var(--line));background:#ffffff0d;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.team-size i{background:var(--team);border-radius:50%;width:9px;height:9px}.team-size.low{border-color:var(--warn);color:var(--warn)}.page.wavelength,.page.activity{min-height:100dvh}.wl-layout,.act-layout{flex:1;align-items:start;gap:14px;padding:12px 14px 18px;display:grid}.wl-layout.teams-2{grid-template-columns:minmax(150px,1fr) minmax(0,2.6fr) minmax(150px,1fr)}.act-layout.teams-2{grid-template-columns:minmax(150px,1fr) minmax(0,2.8fr) minmax(150px,1fr)}.wl-layout:not(.teams-2),.act-layout:not(.teams-2){grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.wl-layout:not(.teams-2)>.wl-center,.act-layout:not(.teams-2)>.act-center-wrap{grid-column:1/-1}.wl-team{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--team) 40%, transparent);background:color-mix(in srgb, var(--team) 8%, #ffffff08);flex-direction:column;gap:10px;min-width:0;padding:10px;display:flex}.wl-team.on{border-color:var(--team);box-shadow:0 0 0 1px var(--team), 0 0 28px color-mix(in srgb, var(--team) 35%, transparent)}.wl-team-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wl-team-name{color:var(--team);font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;font-size:22px}.wl-team-score{font-family:var(--display);align-items:center;gap:5px;margin-left:auto;font-size:30px;font-weight:800;line-height:1;display:inline-flex}.wl-team-score svg{color:var(--gold)}.wl-team-tiles{align-content:start;gap:8px;display:grid}.wl-tile{justify-self:center;width:100%;max-height:19dvh}.wl-hidden{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2;background:#0809188c;place-items:center;font-size:44px;display:grid;position:absolute;inset:0}.wl-jokers{gap:4px;width:100%;display:inline-flex}.wl-joker{border:1px solid var(--line-strong);background:#ffffff0f;border-radius:9px;place-items:center;width:28px;height:28px;display:inline-grid}.wl-joker.j-risk{color:#fb923c;border-color:#fb923c99}.wl-joker.j-reroll{color:#4ade80;border-color:#4ade8099}.wl-joker.j-cut{color:#c084fc;border-color:#c084fc99}.wl-joker.used{opacity:.3;filter:grayscale()}.wl-joker.live{background:color-mix(in srgb, currentColor 20%, transparent);box-shadow:0 0 14px}.wl-center,.act-center-wrap{min-width:0}.wl-stage{--team:var(--accent);border-color:color-mix(in srgb, var(--team) 45%, var(--line));flex-direction:column;gap:14px;padding:16px 18px 18px;display:flex}.wl-stage-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.wl-who{color:var(--team);align-items:center;gap:7px;font-weight:700;display:inline-flex}.wl-timer{font-family:var(--display);font-variant-numeric:tabular-nums;background:#34d3991f;border:1px solid #34d39980;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:20px;font-weight:700;display:inline-flex}.wl-timer.big{padding:4px 16px;font-size:30px}.wl-timer.hot{color:#ffd3da;background:#fb718529;border-color:#fb7185b3;animation:.9s ease-in-out infinite pulse}@keyframes pulse{50%{transform:scale(1.06)}}.wl-dial{border:1px solid var(--line);background:#0809188c;border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.wl-dial-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.wl-cat{letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);font-size:12px;font-weight:800}.wl-hint{background:#8b5cf624;border:1px solid #8b5cf680;border-radius:12px;align-items:baseline;gap:8px;padding:6px 14px;display:inline-flex}.wl-hint small{color:var(--muted);font-size:12px}.wl-hint b{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;color:#d9ccff;overflow-wrap:anywhere;font-size:26px}.wl-hint.pending b{color:var(--muted);text-transform:none;font-size:18px}.wl-scale-labels{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:10px;font-size:12px;font-weight:800;display:flex}.wl-scale{grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;padding-top:14px;display:grid}.wl-cell{border:2px solid color-mix(in srgb, var(--c) 70%, transparent);background:color-mix(in srgb, var(--c) 28%, #10112a);color:#fff;height:54px;font-family:var(--display);border-radius:10px;place-items:center;font-size:22px;font-weight:700;transition:transform .12s,box-shadow .15s,background .15s;display:grid;position:relative}.wl-cell:disabled{cursor:default;opacity:1}.wl-cell.live{cursor:pointer}.wl-cell.live:hover{background:color-mix(in srgb, var(--c) 55%, #10112a);transform:translateY(-3px)}.wl-cell.guess{background:color-mix(in srgb, var(--c) 70%, #10112a);box-shadow:0 0 0 3px #fff, 0 0 20px color-mix(in srgb, var(--c) 80%, transparent);transform:translateY(-3px)}.wl-cell.target{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold), 0 0 22px #fbbf2499}.wl-cell.cut{color:#c084fc;opacity:.6;background:#0a0b1e;border-color:#ffffff1f}.wl-pin{filter:drop-shadow(0 2px 4px #0009);position:absolute;left:50%;transform:translate(-50%)}.wl-pin.target{color:var(--gold);top:-18px}.wl-pin.guess{color:#fff;bottom:-17px}.wl-wait{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:8px;display:flex}.wl-secret{color:var(--gold);align-items:center;gap:8px;font-weight:700;display:inline-flex}.wl-secret strong{font-family:var(--display);font-size:40px;line-height:1}.wl-hint-form{background:#fbbf2412;border:1px solid #fbbf2473;border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.wl-hint-row input{flex:1;min-width:180px}.wl-controls{flex-direction:column;gap:8px;display:flex}.wl-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wl-joker-btn.j-risk{color:#fdba74;border-color:#fb923c99}.wl-joker-btn.j-reroll{color:#86efac;border-color:#4ade8099}.wl-joker-btn.j-cut{color:#d8b4fe;border-color:#c084fc99}.wl-joker-banner{background:#ffffff0d;border:1px solid;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:700;animation:.25s ease-out pop;display:flex}.wl-joker-banner.j-risk{color:#fb923c}.wl-joker-banner.j-reroll{color:#4ade80}.wl-joker-banner.j-cut{color:#c084fc}.wl-result{border:1px solid var(--line-strong);background:#ffffff0d;border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;animation:.3s ease-out pop;display:flex}.wl-result.plus{background:#34d3991a;border-color:#34d39999}.wl-result.minus{background:#fb71851a;border-color:#fb718599}.wl-result-main{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.wl-verdict{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;font-size:40px;line-height:1}.wl-points{font-family:var(--display);font-size:40px;font-weight:800;line-height:1}.wl-result.plus .wl-points{color:var(--ok)}.wl-result.minus .wl-points{color:var(--bad)}.wl-result-detail{color:var(--muted)}.wl-skip{opacity:.7;align-self:flex-end}.wl-final h2{font-family:var(--display);text-transform:uppercase;align-items:center;gap:10px;font-size:34px;display:flex}.wl-rank{gap:8px;margin:0;padding:0;list-style:none;display:grid}.wl-rank li{border:1px solid var(--team);background:color-mix(in srgb, var(--team) 14%, transparent);border-radius:12px;justify-content:space-between;align-items:center;padding:10px 16px;font-size:18px;display:flex}.wl-rank strong{font-family:var(--display);font-size:30px}.wl-history{max-height:34dvh;overflow:auto}.wl-history table{border-collapse:collapse;width:100%;font-size:13px}.wl-history th,.wl-history td{text-align:left;border-bottom:1px solid var(--line);padding:6px 8px}.wl-history small{color:var(--muted)}.wl-history tr.plus td:last-child{color:var(--ok)}.wl-history tr.minus td:last-child{color:var(--bad)}.act-center{flex-direction:column;gap:12px;display:flex}.act-stage{--team:var(--accent);border-color:color-mix(in srgb, var(--team) 45%, var(--line));flex-direction:column;gap:14px;padding:16px 18px 18px;display:flex}.act-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.act-mode-badge{background:color-mix(in srgb, var(--team) 25%, transparent);border:1px solid var(--team);color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;display:inline-grid}.act-ready{text-align:center;align-items:center;padding:28px 18px}.act-ready-who{font-family:var(--display);text-transform:uppercase;align-items:center;gap:12px;font-size:38px;display:flex}.act-ready-mode{color:var(--team);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.act-countdown{font-family:var(--display);text-shadow:0 0 40px color-mix(in srgb, var(--team) 70%, transparent);font-size:96px;font-weight:800;line-height:1}.act-play-head{align-items:center;gap:12px;display:flex}.act-who{flex-direction:column;min-width:0;margin-right:auto;display:flex}.act-who small{color:var(--muted);font-size:12px}.act-who strong{font-family:var(--display);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:24px;overflow:hidden}.act-skips{border:1px solid var(--line-strong);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.act-play-body{grid-template-columns:minmax(0,1.7fr) minmax(190px,1fr);align-items:start;gap:14px;display:grid}.act-view{min-width:0}.act-spot{width:100%;max-height:52dvh}.act-board{flex-direction:column;gap:8px;display:flex}.act-board.placeholder{min-height:200px}.act-canvas{aspect-ratio:1000/625;border:1px solid var(--line-strong);touch-action:none;background:#0b0c20;border-radius:14px;align-self:center;width:min(100%,83.2dvh)}.act-canvas.live{cursor:crosshair;border-color:var(--team)}.act-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.act-colors,.act-widths{gap:5px;display:inline-flex}.act-color{border:2px solid #ffffff40;border-radius:50%;width:26px;height:26px}.act-color.on{box-shadow:0 0 0 2px var(--team);border-color:#fff;transform:scale(1.12)}.act-width{border:1px solid var(--line-strong);background:#ffffff0d;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.act-width span{background:#fff;border-radius:50%;display:block}.act-width.on{border-color:var(--team);background:color-mix(in srgb, var(--team) 25%, transparent)}.act-side{flex-direction:column;gap:10px;display:flex}.act-card{border:1px solid var(--line-strong);text-align:center;background:#ffffff0f;border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.act-card.mine{border-color:var(--gold);background:#fbbf2417}.act-card.watch{border-color:#fb71858c}.act-card.hidden{color:var(--muted);border-style:dashed}.act-card-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.act-card-label.bad{color:var(--bad)}.act-card-word{font-family:var(--display);text-transform:uppercase;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(24px,2.5vw,40px);line-height:1.08}.act-forbidden{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.act-forbidden li{color:#ffd3da;text-transform:uppercase;background:#fb718529;border:1px solid #fb718580;border-radius:999px;padding:3px 10px;font-size:14px;font-weight:700}.act-tally{justify-content:center;gap:14px;font-weight:800;display:flex}.act-tally span{align-items:center;gap:4px;display:inline-flex}.act-tally .ok{color:var(--ok)}.act-tally .bad{color:var(--bad)}.act-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.act-actions kbd{border:1px solid var(--line-strong);opacity:.7;border-radius:6px;margin-left:4px;padding:0 6px;font-size:11px}.act-correct{min-width:170px}.act-gm{align-self:center;width:100%;max-width:220px}.act-plan{background:#080918b3;border-radius:8px;gap:3px;padding:2px 5px;display:inline-flex}.act-plan-i{color:#fff;place-items:center;display:inline-grid}.act-plan-i.done{opacity:.3;text-decoration:line-through}.act-delta{font-weight:800;font-family:var(--display);font-size:18px}.act-delta.plus{color:var(--ok)}.act-delta.minus{color:var(--bad)}.act-cards{gap:6px;max-height:42dvh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.act-cards li{border:1px solid var(--line);background:#ffffff0d;border-radius:10px;align-items:center;gap:10px;padding:7px 10px;display:flex}.act-cards li.o-correct{border-color:#34d39980}.act-cards li.o-foul{border-color:#fb718580}.act-o-icon{background:#ffffff1a;border-radius:50%;place-items:center;width:24px;height:24px;display:inline-grid}.o-correct .act-o-icon{background:#34d3994d}.o-foul .act-o-icon{background:#fb71854d}.act-o-word{text-transform:uppercase;letter-spacing:.03em;flex-direction:column;min-width:0;font-weight:800;display:flex}.act-o-word small{color:var(--muted);text-transform:none;font-weight:600}.act-rejudge{gap:4px;margin-left:auto;display:inline-flex}.act-rejudge .btn.on{border-color:var(--gold);background:#fbbf2433}@media (width<=1100px){.wl-layout.teams-2,.act-layout.teams-2{grid-template-columns:1fr 1fr}.wl-layout.teams-2>.wl-center,.act-layout.teams-2>.act-center-wrap{order:-1;grid-column:1/-1}.wl-team-tiles{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.wl-tile{max-height:none}}@media (width<=760px){.wl-cell{height:46px;font-size:18px}.act-play-body{grid-template-columns:1fr}.wl-hint b{font-size:20px}.act-countdown{font-size:72px}}.board-preview{border-radius:var(--radius-sm);border:1px solid var(--line);background:#ffffff0a;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.board-preview .chips{align-items:center}.builtin-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);flex-direction:column;display:flex;overflow:hidden}.builtin-group+.builtin-group{border-top:1px solid var(--line)}.builtin-group>summary{cursor:pointer;padding:12px 16px;font-weight:700}.builtin-group>summary:hover{background:#ffffff0a}.builtin-group[open]>summary{border-bottom:1px solid var(--line)}.builtin-group>.set-list{padding:12px}.mission-tip{color:var(--accent);font-size:1.35em}.guess-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:8px;font-size:.95em;display:flex}.guess-row.ok small{color:var(--good,#22c55e);font-weight:700}.level-chip{font-weight:700}.level-easy{color:#4ade80;border-color:#4ade8073}.level-medium{color:#fbbf24;border-color:#fbbf2473}.level-hard{color:#f87171;border-color:#f8717180}.mix-tools{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.mix-tools-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px}.mix-boards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.mix-board{border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:6px;min-width:0;margin:0;padding:8px 10px 10px;display:flex}.mix-board legend{padding:0 6px;font-size:13px;font-weight:700}.mix-row{grid-template-columns:minmax(0,1fr) 132px;gap:6px;display:grid}.mix-row select{min-width:0}.bank-filter{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.bank-filter .search{border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:0 10px;display:flex}.bank-filter .search input{background:0 0;border:0;flex:1}.bank-list{flex-direction:column;gap:6px;max-height:52vh;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.bank-row{border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:8px 10px;display:flex}.bank-name{flex-direction:column;min-width:0;display:flex}.bank-levels{gap:6px;display:flex}.level-btn small{opacity:.7;margin-left:4px}.bank-foot{margin-top:12px}.eg-level{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#00000059;border:1px solid;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:800}.add-cat-col{flex-direction:column;gap:8px;display:flex}.bank-bar{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:12px 0 4px;display:flex}.avatar-builder{--char:#3b82f6;outline:none;flex-direction:column;align-items:center;gap:10px;display:flex}.ab-parts{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.ab-part{border:1px solid var(--line);color:var(--muted);background:#08091880;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:700;transition:background .15s,color .15s,border-color .15s,transform .15s;display:inline-flex}.ab-part:hover{color:var(--text);transform:translateY(-1px)}.ab-part.on{color:#fff;border-color:var(--char);background:color-mix(in srgb, var(--char) 38%, #08091899);box-shadow:0 0 14px color-mix(in srgb, var(--char) 45%, transparent)}.ab-part.ab-random{padding:7px 10px}.ab-part.ab-random:hover{color:#fff;background:var(--accent);border-color:var(--accent)}.ab-part.ab-random:hover svg{transform:rotate(-20deg)}.ab-part svg{transition:transform .2s}.ab-main{align-items:center;gap:14px;display:flex}.ab-stage{aspect-ratio:1;border:1px solid var(--line);background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--char) 50%, transparent), transparent 70%), #0809188c;border-radius:28px;flex:none;place-items:center;width:176px;padding:8px;transition:background .3s;display:grid;position:relative}.ab-pop{width:100%;height:100%;animation:.26s cubic-bezier(.2,1.6,.4,1) ab-pop}@keyframes ab-pop{0%{transform:scale(.82)rotate(-4deg)}}.ab-stage .avatar-svg{filter:drop-shadow(0 8px 16px #00000073);animation:2.6s ease-in-out infinite ab-bob}@keyframes ab-bob{50%{transform:translateY(-3%)}}.ab-arrow{border:1px solid var(--line-strong);background:var(--panel-2);width:48px;height:48px;color:var(--text);border-radius:50%;flex:none;place-items:center;padding:0;transition:background .12s,transform .1s,border-color .12s;display:grid}.ab-arrow:hover{background:var(--char);border-color:var(--char);color:#fff}.ab-arrow:active{transform:scale(.88)}.ab-current{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px;min-height:24px;display:flex}.ab-current span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.ab-current b{font-size:16px}.ab-current small{color:var(--muted);font-variant-numeric:tabular-nums}.ab-swatches{flex-wrap:wrap;justify-content:center;gap:7px;max-width:300px;animation:.18s ease-out ab-open;display:flex}.ab-dot{border:2px solid #ffffff38;border-radius:50%;width:26px;height:26px;padding:0;transition:transform .12s,box-shadow .12s}.ab-dot:hover{transform:scale(1.15)}.ab-dot.on{box-shadow:0 0 0 3px color-mix(in srgb, var(--char) 60%, transparent);border-color:#fff;transform:scale(1.12)}.player-avatar-edit{border:1px solid var(--line);background:#08091880;border-radius:14px;flex-direction:column;align-items:stretch;gap:10px;margin:-2px 0 4px;padding:12px;animation:.18s ease-out ab-open;display:flex}.player-avatar-edit>.btn{align-self:flex-end}@keyframes ab-open{0%{opacity:0;transform:translateY(-4px)}}@media (width<=420px){.ab-stage{width:140px}.ab-arrow{width:42px;height:42px}}.room-panel-btn{position:relative}.room-panel-btn.on{background:var(--accent);color:#fff}.chat-badge{color:#fff;background:#ef4444;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:800;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.room-panel{z-index:45;border-left:1px solid var(--line-strong);background:linear-gradient(#1a1b3a,#12132b);flex-direction:column;gap:10px;width:min(360px,100vw);padding:12px;animation:.18s ease-out panel-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-20px 0 60px #00000080}@keyframes panel-in{0%{opacity:0;transform:translate(30px)}}.room-panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-list{flex-direction:column;flex:1;gap:2px;min-height:0;padding:4px 2px;display:flex;overflow-y:auto}.chat-empty{text-align:center;margin:auto}.chat-line{align-self:flex-start;max-width:92%}.chat-line.first{margin-top:8px}.chat-line.mine{align-self:flex-end}.chat-who{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.chat-who strong{color:var(--c,#fff);font-size:13px}.chat-who .avatar-dot{width:22px;height:22px}.chat-line.mine .chat-who{justify-content:flex-end}.chat-text{overflow-wrap:anywhere;white-space:pre-wrap;background:#ffffff14;border-radius:14px;margin:3px 0 0;padding:7px 11px;line-height:1.35}.chat-line.mine .chat-text{background:color-mix(in srgb, var(--accent) 60%, transparent)}.chat-form{gap:8px;display:flex}.chat-form input{flex:1;min-width:0}.people-list{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;overflow-y:auto}@media (width<=760px){.room-panel{border-left:0;border-top:1px solid var(--line-strong);border-radius:20px 20px 0 0;width:100vw;height:min(78dvh,640px);top:auto;box-shadow:0 -20px 60px #00000080}}.pill-warn{background:var(--warn);color:#3a2600;border-color:#0000;animation:1.2s ease-in-out infinite blink}.pill-ok{color:#bdf5dd;background:#34d39940;border-color:#34d3998c}.btn-warn{color:#ffe29a;background:#fbbf242e;border-color:#fbbf248c}.sv-stage kbd{border:1px solid var(--line-strong);min-width:18px;font:700 11px/16px var(--display);text-align:center;color:var(--muted);background:#ffffff12;border-radius:5px;padding:0 5px;display:inline-block}.sv-hearts{color:var(--bad);gap:2px;display:inline-flex}.sv-hearts .empty{color:var(--muted);opacity:.45}.sv-gmbar{border-radius:var(--radius-sm);background:#8b5cf614;border:1px dashed #8b5cf68c;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.sv-gmbar .row{flex-wrap:wrap;gap:8px}.sv-status{text-align:center;margin:0;font-size:16px;font-weight:700}.sv-over{flex-direction:column;align-items:stretch;gap:14px;display:flex}.sv-over h2{color:var(--gold);font-family:var(--display);text-transform:uppercase;justify-content:center;align-items:center;gap:8px;margin:0;font-size:30px;display:flex}.page.survey,.page.hilo{min-height:100dvh}.sv-center{flex-direction:column;gap:12px;min-width:0;display:flex}.sv-gm{justify-content:center;display:flex}.sv-gm-tile{width:min(260px,70%)}.sv-side-status{flex-wrap:wrap;align-items:center;gap:8px;min-height:22px;display:flex}.sv-stage{flex-direction:column;gap:14px;padding:16px;display:flex}.sv-question{border-radius:var(--radius-sm);text-align:center;background:linear-gradient(135deg,#eab30829,#8b5cf61f);border:1px solid #eab30866;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.sv-q-label{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:800}.sv-question strong{font-family:var(--display);letter-spacing:.02em;font-size:clamp(20px,2.4vw,28px);line-height:1.15}.sv-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sv-board.n-4,.sv-board.n-8{grid-template-columns:repeat(4,minmax(0,1fr))}.sv-slot{border-radius:var(--radius-sm);border:1px solid var(--line);text-align:left;min-height:64px;color:var(--text);font:inherit;background:#ffffff0a;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px 12px;display:grid;position:relative}.sv-rank{width:26px;height:26px;font-family:var(--display);background:#ffffff1a;border-radius:50%;place-items:center;font-weight:800;display:grid}.sv-answer{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;overflow-wrap:anywhere;font-size:19px;font-weight:700;line-height:1.1}.sv-points{font-family:var(--display);font-size:22px;font-weight:800}.sv-slot.hidden .sv-answer{color:var(--muted)}.sv-slot.found{--by:var(--accent);border-color:var(--by);background:linear-gradient(135deg, color-mix(in srgb, var(--by) 40%, transparent), color-mix(in srgb, var(--by) 14%, transparent));box-shadow:0 0 18px color-mix(in srgb, var(--by) 35%, transparent);animation:.35s ease-out popin}.sv-slot.missed{opacity:.55;border-style:dashed}.sv-slot.gm-peek .sv-answer,.sv-slot.gm-peek .sv-points{color:color-mix(in srgb, var(--text) 55%, transparent)}.sv-slot.clickable{cursor:pointer;border-color:#8b5cf68c}.sv-slot.clickable:hover{background:#8b5cf62e}.sv-check{color:var(--ok);position:absolute;top:4px;right:6px}@keyframes popin{0%{opacity:.4;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.sv-info-row{justify-content:center;align-items:center;gap:14px;display:flex}.sv-bank{color:var(--muted);font-weight:700}.sv-bank b{color:var(--gold);font-family:var(--display);margin-left:4px;font-size:26px}.sv-status.st-steal{color:var(--warn)}.sv-status.st-done{color:var(--ok)}.sv-buzz{align-self:center;width:110px;height:110px}.sv-buzz small{font:600 10px var(--display);opacity:.85}.sv-final-head{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.sv-final-head h2{color:var(--gold);font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:34px}.sv-clock{border:1px solid var(--line);background:#ffffff14;border-radius:999px;width:min(420px,100%);height:26px;position:relative;overflow:hidden}.sv-clock-bar{background:linear-gradient(90deg, var(--bad), var(--gold));transition:width .1s linear;position:absolute;inset:0 auto 0 0}.sv-clock span{text-align:center;font:800 16px/26px var(--display);display:block;position:relative}.sv-shield{align-items:center}.sv-shield p{margin:0}.sv-final-table{flex-direction:column;gap:6px;display:flex}.sv-final-row{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);align-items:stretch;gap:6px;display:grid;position:relative}.sv-final-row.current .sv-final-q{border-color:var(--gold);box-shadow:0 0 14px #fbbf2459}.sv-final-q{border-radius:var(--radius-sm);border:1px solid var(--line);text-align:center;background:#ffffff08;place-items:center;padding:8px 10px;font-size:14px;font-weight:600;display:grid}.sv-final-pick{--c:var(--accent);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--c) 45%, transparent);background:color-mix(in srgb, var(--c) 12%, transparent);font-family:var(--display);text-transform:uppercase;justify-content:space-between;align-items:center;gap:6px;min-width:0;padding:8px 10px;font-weight:700;display:flex}.sv-final-text{overflow-wrap:anywhere}.sv-final-pick b{font-size:20px}.sv-final-pick.hit{background:color-mix(in srgb, var(--c) 35%, transparent)}.sv-final-pick.miss{opacity:.6}.sv-final-pick select{width:100%;min-width:0}.sv-reveal-row{position:absolute;top:-8px;right:-4px}.sv-pick-grid{flex-wrap:wrap;gap:6px;display:flex}.hl-layout{flex-direction:column;flex:1;gap:14px;min-width:0;padding:12px 14px 18px;display:flex}.hl-stage{flex-direction:column;gap:14px;min-width:0;padding:16px;display:flex}.hl-head{text-align:center;justify-content:center;display:flex}.hl-title{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;color:#67e8f9;margin:0;font-size:clamp(24px,3vw,34px)}.hl-head .hint{margin:2px 0 0}.hl-row-wrap{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.hl-end{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);flex-direction:column;align-items:center;gap:2px;font-size:11px;display:flex}.hl-end b{color:var(--text);font-family:var(--display);letter-spacing:0;font-size:18px}.hl-end.low b{color:#93c5fd}.hl-end.high b{color:#fca5a5}.hl-row{scrollbar-width:thin;align-items:stretch;gap:2px;padding:6px 2px 10px;display:flex;overflow-x:auto}.hl-row>:first-child{margin-left:auto}.hl-row>:last-child{margin-right:auto}.hl-card{--by:var(--line-strong);border-radius:var(--radius-sm);border:2px solid var(--by);width:96px;color:var(--text);font:inherit;text-align:center;background:#ffffff0d;flex-direction:column;flex:none;align-items:center;gap:4px;padding:8px 6px;display:flex}.hl-card.anchor{border-color:var(--gold);box-shadow:0 0 16px #fbbf244d}.hl-card.pick{cursor:pointer}.hl-card.pick:hover{border-color:#67e8f9}.hl-card.selected{background:#22d3ee29;border-color:#22d3ee;transform:translateY(-3px);box-shadow:0 0 18px #22d3ee73}.hl-card.not-placed{opacity:.7;border-style:dashed}.hl-pic{object-fit:contain;place-items:center;width:56px;height:56px;display:grid}.hl-pic.flag{object-fit:cover;border-radius:4px;height:40px;margin:8px 0;box-shadow:0 1px 4px #0006}.hl-pic.photo{object-fit:cover;background:#ffffff0f;border-radius:12px;animation:.3s ease-out popin;box-shadow:0 2px 8px #00000073}.hl-pic.emoji{font-size:38px;line-height:1}.hl-pic.letter{color:#67e8f9;font:800 26px var(--display);background:#67e8f926;border-radius:50%}.hl-name{overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.15}.hl-value{font-family:var(--display);color:var(--gold);font-size:17px;font-weight:800}.hl-unplaced{color:var(--bad);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.hl-gap{color:#0000;width:14px;font:800 18px var(--display);background:0 0;border:0;border-radius:6px;flex:none;align-self:stretch;place-items:center;padding:0;transition:width .15s,background .15s;display:grid}.hl-gap.live{cursor:pointer;color:#22d3ee;background:#22d3ee1a;border:1px dashed #22d3ee99;width:34px}.hl-gap.live:hover{color:#fff;background:#22d3ee4d}.hl-gap.tried{width:34px;color:var(--bad);cursor:not-allowed;background:#fb71851f;border:1px dashed #fb718599}.hl-status{flex-direction:column;gap:4px;display:flex}.hl-last{justify-content:center;align-items:center;gap:6px;font-size:14px;display:inline-flex}.hl-last.ok{color:var(--ok)}.hl-last.bad{color:var(--bad)}.hl-pool{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.hl-catend{flex-direction:column;gap:8px;display:flex}.hl-catend h3{text-align:center;margin:0}.hl-gm-row{flex-wrap:wrap;gap:8px}.hl-sides{align-items:start;gap:10px;display:grid}.hl-sides.solo{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.hl-sides.teams{grid-template-columns:minmax(150px,220px) repeat(auto-fit,minmax(240px,1fr))}.hl-tile.out{filter:grayscale()}.hl-gm-tile{align-self:start}.hl-team.out{opacity:.6}.hl-team-tiles{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.hl-cat-pts{color:var(--ok);font-size:14px}.hl-themes{flex-direction:column;gap:8px;display:flex}.hl-theme{flex-direction:column;gap:4px;display:flex}.hl-theme-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:800;display:inline-flex}@media (width<=760px){.sv-board,.sv-board.n-4,.sv-board.n-8{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-slot{min-height:54px;padding:8px}.sv-answer{font-size:16px}.sv-final-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sv-final-q{order:-1;grid-column:1/-1}.hl-row-wrap{grid-template-columns:minmax(0,1fr)}.hl-end{flex-direction:row;justify-content:center;gap:6px}.hl-end.high{order:3}.hl-card{width:84px}.hl-pic{width:44px;height:44px}.hl-sides.teams{grid-template-columns:minmax(0,1fr)}.hl-sides.solo{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}.splash{z-index:95;pointer-events:none;--splash:var(--accent);background:radial-gradient(circle,#0809188c,#0000 70%);place-items:center;animation:2.6s forwards splash-fade;display:grid;position:fixed;inset:0}.splash-meeting,.splash-bad{--splash:var(--bad)}.splash-solve,.splash-alarm{--splash:var(--warn)}.splash-win{--splash:var(--ok)}.splash-info{--splash:var(--cyan)}.splash-card{border:2px solid var(--splash);max-width:min(620px,90vw);box-shadow:0 0 0 6px color-mix(in srgb, var(--splash) 22%, transparent), 0 20px 60px #0009;text-align:center;background:#141530f5;border-radius:24px;flex-direction:column;align-items:center;gap:12px;padding:26px 34px;animation:.45s cubic-bezier(.2,1.5,.4,1) splash-in;display:flex}.splash-meeting .splash-card,.splash-alarm .splash-card{animation:.45s cubic-bezier(.2,1.5,.4,1) splash-in,.45s .45s 2 shake}.splash-icon{color:#fff;background:var(--splash);border-radius:50%;place-items:center;width:72px;height:72px;animation:1.2s ease-out infinite ringpulse;display:grid}.splash-text{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;font-size:clamp(24px,5vw,38px);line-height:1.1}@keyframes splash-in{0%{opacity:0;transform:scale(.6)}}@keyframes splash-fade{0%,85%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.splash,.splash-card,.splash-icon{animation-duration:10ms}}.game-lang{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.game-lang strong{color:var(--text)}.mix-exclude{margin-top:12px}.chip-btn.excluded{opacity:.55;border-style:dashed;text-decoration:line-through}.buzz-zone{flex-direction:column;align-items:center;gap:16px;display:flex}.buzz.buzz-big{border-width:4px;gap:2px;width:150px;height:150px;font-size:28px}.buzz-big kbd{font-family:var(--font);letter-spacing:.04em;background:#00000038;border:1px solid #ffffff73;border-radius:6px;margin-top:2px;padding:1px 8px;font-size:11px;font-weight:700}@media (hover:none){.buzz-big kbd{display:none}}@media (width<=700px){.buzz.buzz-big{z-index:60;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));width:132px;height:132px;position:fixed;transform:translate(-50%)}.buzz.buzz-big.live:active{transform:translate(-50%)scale(.93)}}.act-choose h2{font-family:var(--display);text-align:center;margin:2px 0 14px;font-size:clamp(24px,4vw,34px)}.act-choices{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;width:100%;display:grid}.act-choice{border:2px solid var(--line-strong);color:var(--text);text-align:center;cursor:pointer;background:#0809188c;border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:22px 14px 16px;transition:transform .15s,border-color .15s,box-shadow .15s;animation:.35s both popin;display:flex;position:relative}.act-choice:nth-child(2){animation-delay:70ms}.act-choice:nth-child(3){animation-delay:.14s}.act-choice:hover,.act-choice:focus-visible{border-color:var(--team,var(--accent));transform:translateY(-3px);box-shadow:0 10px 30px #00000059}.act-choice.suggested{border-color:var(--team,var(--accent));box-shadow:0 0 0 3px color-mix(in srgb, var(--team,var(--accent)) 30%, transparent)}.act-choice.nocam{border-style:dashed}.act-choice-icon{background:color-mix(in srgb, var(--team,var(--accent)) 32%, transparent);border-radius:50%;place-items:center;width:62px;height:62px;display:grid}.act-choice strong{font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;font-size:22px}.act-choice small{color:var(--muted);font-size:12px;line-height:1.35}.act-choice-tag{background:var(--team,var(--accent));color:#fff;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:8px;right:8px}.act-choice-tag.warn{background:var(--warn);color:#1b1300}.act-cam-ask{text-align:left;align-items:flex-start;gap:12px;margin-top:14px;display:flex}.act-cam-ask p{margin:4px 0 0}.act-cam-btns{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.act-choose-wait{justify-content:center;gap:14px;margin:12px 0;display:flex}.act-choose-wait span{background:color-mix(in srgb, var(--team,var(--accent)) 25%, #ffffff0d);border-radius:50%;place-items:center;width:54px;height:54px;animation:1.4s ease-in-out infinite ab-bob;display:grid}.act-choose-wait span:nth-child(2){animation-delay:.2s}.act-choose-wait span:nth-child(3){animation-delay:.4s}.act-choose-who{text-align:center;font-size:18px;display:block}.home-main.clean{grid-template-columns:minmax(0,500px) minmax(260px,330px);justify-content:center;align-items:start;padding-top:clamp(16px,4vh,48px)}.home-main.clean .entry-card{animation:.35s ease-out pop}.home-side{flex-direction:column;gap:14px;animation:.45s ease-out pop;display:flex}@media (width<=760px){.home-main.clean{grid-template-columns:1fr}}.page{animation:.35s ease-out page-in}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}}.wl-team-score,.score-pop{animation:.45s cubic-bezier(.2,1.8,.4,1) score-pop;display:inline-flex}@keyframes score-pop{0%{filter:brightness(1.8);transform:scale(1.5)}}.game-card{animation:.35s ease-out both pop}.game-card:nth-child(2){animation-delay:40ms}.game-card:nth-child(3){animation-delay:80ms}.game-card:nth-child(4){animation-delay:.12s}.game-card:nth-child(5){animation-delay:.16s}.game-card:nth-child(6){animation-delay:.2s}.game-card:hover:not(:disabled) .game-icon{transform:rotate(-6deg)scale(1.08)}.game-icon{transition:transform .2s}.btn:active:not(:disabled){transform:scale(.97)}.confetti{z-index:80;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti i{animation-name:confetti-fall;animation-timing-function:cubic-bezier(.25,.6,.5,1);animation-fill-mode:both;position:absolute;top:-20px}@keyframes confetti-fall{to{transform:translate(var(--drift), 105vh) rotate(var(--spin));opacity:.9}}@media (prefers-reduced-motion:reduce){.confetti{display:none}.page,.game-card,.wl-team-score,.score-pop{animation:none}}.ab-grid{grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:6px;width:100%;max-height:252px;padding:2px;animation:.18s ease-out ab-open;display:grid;overflow-y:auto}.ab-opt{aspect-ratio:1;border:2px solid var(--line);background:#08091880;border-radius:12px;padding:4px;transition:transform .12s,border-color .12s,background .12s}.ab-opt:hover{border-color:var(--line-strong);transform:translateY(-2px)}.ab-opt.on{border-color:var(--char);background:color-mix(in srgb, var(--char) 28%, #08091899);box-shadow:0 0 10px color-mix(in srgb, var(--char) 45%, transparent)}.ab-opt .avatar-svg{width:100%;height:100%}
