@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0a0b14;--bg-2:#11132b;--panel:#171a35;--panel-2:#1e2247;--border:#2a2f5e;--border-2:#3c4280;--text:#ece8f2;--muted:#8b92c0;--accent:#c084fc;--accent-2:#60a5fa;--pos:#42d392;--neg:#f87171;--warn:#fbbf24;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:radial-gradient(ellipse at top, #22174a 0%, var(--bg) 70%);-webkit-font-smoothing:antialiased;font:17px/1.45 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background-attachment:fixed;min-height:100vh;margin:0}#root{min-height:100vh}h1,h2,h3{color:#fff;margin:0;font-weight:800}h1{letter-spacing:-1px;font-size:48px}h2{font-size:28px}h3{text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-size:14px}p{margin:0}.muted{color:var(--muted)}.small{font-size:14px}.pos{color:var(--pos)}.neg{color:var(--neg)}kbd{border:1px solid var(--border);box-shadow:0 2px 0 var(--border);background:#0a0b14;border-radius:4px;padding:2px 6px;font-family:ui-monospace,monospace;font-size:13px;display:inline-block}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:10px;padding:12px 20px;font-weight:600;transition:transform 80ms,background .15s,border-color .15s}button:active:not(:disabled){transform:scale(.97)}button:disabled{opacity:.35;cursor:not-allowed}button.primary{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#0a0b14;border-color:#0000;font-weight:800;box-shadow:0 6px 24px #c084fc59}button.ghost{background:0 0}button.big{padding:16px 32px;font-size:18px}button.small-btn{padding:8px 14px;font-size:13px}input{font:inherit;border:2px solid var(--border);color:var(--text);background:#0a0b14;border-radius:10px;outline:none;width:100%;padding:14px 16px;font-size:18px}.app{max-width:1400px;margin:0 auto;padding:24px}.page{flex-direction:column;gap:20px;display:flex}.tv-title{text-align:center;background:linear-gradient(135deg, var(--accent), var(--accent-2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px}.setup{text-align:center;max-width:900px;margin:0 auto;padding:40px 20px}.setup-grid{grid-template-columns:1fr 1fr;gap:20px;margin:32px 0;display:grid}@media (width<=700px){.setup-grid{grid-template-columns:1fr}}.team-setup{background:var(--panel);border:3px solid var(--border);border-radius:16px;flex-direction:column;align-items:flex-start;gap:14px;padding:24px;display:flex}.setup-label{text-transform:uppercase;letter-spacing:2px;color:var(--muted);font-size:12px;font-weight:700}.color-row{gap:10px;display:flex}.color-swatch{cursor:pointer;border:3px solid #0000;border-radius:50%;width:36px;height:36px;padding:0;transition:transform .12s}.color-swatch:hover{transform:scale(1.1)}.color-swatch.active{border-color:#fff;transform:scale(1.15)}.launcher{flex-direction:column;gap:clamp(14px,2.2vh,28px);display:flex}.launcher-bar{background:var(--panel);border:1px solid var(--border);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.launcher-teams{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.launcher-actions{flex-wrap:wrap;gap:8px;display:flex}.team-chip{background:#00000040;border:2px solid;border-radius:999px;align-items:center;gap:10px;padding:8px 16px;font-size:18px;font-weight:600;display:flex}.team-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:16ch;overflow:hidden}.dot{border-radius:50%;flex:none;width:12px;height:12px}.team-chip .score{color:#fff;font-variant-numeric:tabular-nums;margin-left:4px;font-size:24px;font-weight:800}.featured-row{grid-template-columns:1fr 1fr;gap:clamp(12px,1.5vw,24px);display:grid}.feature-card{color:#fff;text-align:left;border:none;border-radius:20px;align-items:center;gap:clamp(12px,1.6vw,24px);padding:clamp(16px,2.4vh,28px) clamp(18px,2vw,32px);transition:transform .15s,box-shadow .2s;display:flex;box-shadow:0 12px 40px #00000059}.feature-emoji{filter:drop-shadow(0 4px 12px #0000004d);font-size:clamp(40px,5vh,64px)}.feature-text{flex-direction:column;gap:4px;display:flex}.feature-title{letter-spacing:-.5px;font-size:clamp(22px,3vh,32px);font-weight:900}.feature-sub{opacity:.92;font-size:clamp(13px,1.8vh,17px);font-weight:500}.launcher-section{flex-direction:column;gap:10px;display:flex}.tile-grid{grid-template-columns:repeat(auto-fill,minmax(clamp(150px,14vw,240px),1fr));gap:clamp(10px,1.2vw,18px);display:grid}.tile{text-align:left;background:var(--panel);border:2px solid var(--border);border-radius:16px;flex-direction:column;padding:0;transition:transform .15s,border-color .15s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.tile-art{aspect-ratio:16/8;justify-content:center;align-items:center;display:flex;position:relative}.tile-emoji{filter:drop-shadow(0 4px 12px #0000004d);font-size:clamp(36px,4.5vw,64px)}.tile-badge{color:#fff;letter-spacing:.3px;background:#0a0b1499;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;position:absolute;top:8px;right:8px}.tile-body{padding:10px 14px 12px}.tile-title{color:#fff;font-size:clamp(16px,1.25vw,21px);font-weight:800;line-height:1.2}.tile-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;overflow:hidden}.tile.needs-phones .tile-art{filter:saturate(.45)brightness(.8)}.tile:hover,.tile:focus-visible,.feature-card:hover,.feature-card:focus-visible{box-shadow:0 0 0 3px var(--accent), 0 18px 50px #c084fc59;z-index:1;border-color:#fff;outline:none;transform:scale(1.04)}.launcher-foot{text-align:center;padding-bottom:8px}@media (width<=760px){.featured-row{grid-template-columns:1fr}}.scoreboard{background:var(--panel);border:1px solid var(--border);border-radius:14px;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:16px 20px;display:grid}.team{background:#0000004d;border:3px solid;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:12px 18px;display:flex}.team-left{text-align:left}.team-right{text-align:right}.team-name{letter-spacing:.5px;font-size:18px;font-weight:800}.team-score{color:#fff;font-variant-numeric:tabular-nums;font-size:48px;font-weight:900;line-height:1}.team-key{letter-spacing:1px;margin-top:4px}.scoreboard-center{flex-direction:column;align-items:center;gap:8px;min-width:280px;display:flex}.scoreboard-actions{gap:6px;display:flex}.game-title{text-transform:uppercase;letter-spacing:3px;color:#fff;font-size:22px;font-weight:900}.timer-big{color:var(--warn);font-variant-numeric:tabular-nums;font-size:48px;font-weight:900}.timer-big.low{color:var(--neg);animation:.6s infinite pulse}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.buzz-banner{border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;font-size:18px;font-weight:700;display:flex}.buzz-banner.idle{background:var(--panel-2);border:1px dashed var(--border-2);color:var(--muted);justify-content:center;font-size:15px;font-weight:500}.buzz-banner.active{color:#0a0b14;animation:.3s ease-out buzz-in}.buzz-manual{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.buzz-manual button{background:0 0;border:2px solid;padding:6px 12px;font-weight:700}.buzz-team{font-size:26px;font-weight:900}.buzz-actions{gap:10px;display:flex}.buzz-countdown{align-items:center;display:flex}.buzz-countdown .timer-big{color:#0a0b14;text-shadow:0 2px 8px #00000026;font-size:32px}.buzz-countdown .timer-big.low{color:#7f1d1d}.pulse{background:var(--muted);border-radius:50%;width:10px;height:10px;margin-right:8px;animation:1.5s infinite dot-pulse;display:inline-block}@keyframes dot-pulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes buzz-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.help-row{text-align:center;padding:10px 0}.feud-prompt{text-align:center;background:linear-gradient(135deg,#fbbf241f,#f8717114);border:1px solid #fbbf244d;border-radius:14px;padding:20px}.prompt-text{color:#fff;margin-top:8px;font-size:32px;line-height:1.2}.feud-board{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=700px){.feud-board{grid-template-columns:1fr}}.feud-cell{background:var(--panel-2);border:2px solid var(--border);text-align:left;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:16px 20px;font-size:22px;font-weight:800;display:grid}.feud-cell .cell-n{background:var(--border);width:36px;height:36px;color:var(--muted);border-radius:50%;place-items:center;font-size:16px;display:grid}.feud-cell .cell-q{color:var(--muted);font-size:32px;font-weight:900}.feud-cell .cell-text{color:#fff}.feud-cell .cell-pts{color:var(--warn);text-align:right;min-width:60px;font-size:28px}.feud-cell.revealed{background:linear-gradient(135deg,#fbbf2426,#f871711a);border-color:#fbbf2480;animation:.4s ease-out reveal}@keyframes reveal{0%{opacity:0;transform:rotateX(90deg)}to{opacity:1;transform:rotateX(0)}}.feud-actions{justify-content:space-between;gap:10px;display:flex}.trivia-board{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}@media (width<=900px){.trivia-board{grid-template-columns:repeat(3,1fr)}}@media (width<=500px){.trivia-board{grid-template-columns:repeat(2,1fr)}}.trivia-col{flex-direction:column;gap:6px;display:flex}.trivia-head{color:#fff;text-align:center;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(135deg,#1e40af,#4c1d95);border-radius:8px;padding:14px 10px;font-size:14px;font-weight:800}.trivia-cell{aspect-ratio:1.3;color:#fbbf24;background:linear-gradient(#2d3482,#1e2262);border:none;border-radius:8px;font-size:28px;font-weight:900;transition:transform .12s}.trivia-cell:hover:not(:disabled){background:linear-gradient(#3945a3,#2a3082);transform:scale(1.05)}.trivia-cell.used{color:#0000;background:#0a0b14}.trivia-modal{border:2px solid var(--accent);text-align:center;background:linear-gradient(#1e2262,#151940);border-radius:16px;flex-direction:column;align-items:center;gap:20px;padding:30px;display:flex}.trivia-q{color:#fff;max-width:800px;font-size:32px;font-weight:700;line-height:1.3}.trivia-a{background:#42d3921f;border:1px solid #42d39266;border-radius:10px;padding:16px 24px}.trivia-a-text{color:var(--pos);font-size:24px;font-weight:700}.trivia-actions{gap:12px;display:flex}.lyric-card{background:linear-gradient(180deg, var(--panel), var(--panel-2));border:1px solid var(--border);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;gap:16px;min-height:220px;padding:40px 30px;display:flex}.lyric-line{color:#fff;font-size:36px;font-weight:700;line-height:1.3}.lyric-line.revealed{color:var(--pos)}.quote{color:var(--accent);opacity:.5;font-size:48px}.lyric-actions{justify-content:space-between;gap:10px;display:flex}.genre-filter{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:8px;display:flex}.genre-chip{letter-spacing:.04em;color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .12s}.genre-chip:hover{color:#fff;border-color:var(--accent)}.genre-chip.active{background:linear-gradient(135deg, var(--accent), #f472b6);color:#fff;border-color:#0000}.celebration{pointer-events:none;z-index:900;flex-direction:column;justify-content:flex-start;align-items:center;padding-top:15vh;display:flex;position:fixed;inset:0}.celebration-plus{letter-spacing:-.02em;text-shadow:0 8px 40px #0006;font-size:96px;font-weight:900;animation:1.4s cubic-bezier(.2,.9,.3,1.2) forwards plus-pop}.celebration-team{letter-spacing:.05em;text-transform:uppercase;opacity:0;font-size:22px;font-weight:700;animation:1.4s forwards team-fade}@keyframes plus-pop{0%{opacity:0;transform:scale(.3)translateY(30px)}30%{opacity:1;transform:scale(1.2)translateY(0)}70%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.95)translateY(-20px)}}@keyframes team-fade{0%,20%{opacity:0}40%,70%{opacity:1}to{opacity:0}}.confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti-piece{top:0;left:calc(50% + (var(--i) - 7) * 40px);background:var(--c,var(--accent));width:10px;height:16px;animation:1.8s ease-out forwards confetti-fall;animation-delay:calc(var(--i) * 40ms);border-radius:2px;position:absolute;transform:translateY(-20px)rotate(0)}.confetti.big .confetti-piece{top:-20px;left:calc(50% + (var(--i) - 30) * 28px);width:12px;height:20px;animation-duration:3.2s;animation-delay:calc(var(--i) * 30ms);animation-iteration-count:infinite}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-40px)rotate(0)}10%{opacity:1}to{opacity:.6;transform:translateY(110vh)rotate(720deg)}}[data-reduced-motion=true] .celebration-plus,[data-reduced-motion=true] .celebration-team,[data-reduced-motion=true] .confetti-piece{opacity:1;animation:none}.win-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(#0f0a1eeb,#05020ffa);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.win-card{background:linear-gradient(180deg, var(--panel), var(--panel-2));border:3px solid var(--accent);text-align:center;border-radius:24px;max-width:560px;padding:48px 64px;animation:.7s cubic-bezier(.2,.9,.3,1.2) win-pop;position:relative;box-shadow:0 20px 80px #0009,0 0 0 1px #ffffff0d}.win-crown{margin-bottom:8px;font-size:80px;animation:1.6s ease-in-out infinite crown-bob}.win-label{letter-spacing:-.02em;text-shadow:0 6px 30px #00000080;margin-bottom:12px;font-size:56px;font-weight:900}.win-score{color:#fff;margin-bottom:28px;font-size:32px;font-weight:700}.win-actions{justify-content:center;gap:12px;display:flex}.win-actions .primary,.win-actions .ghost{padding:10px 20px;font-size:16px}@keyframes win-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes crown-bob{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-8px)rotate(5deg)}}[data-reduced-motion=true] .win-card,[data-reduced-motion=true] .win-crown{animation:none}.phone-game-badge{text-align:center;background:linear-gradient(135deg,#c084fc26,#f472b626);border:1px solid #c084fc66;border-radius:12px;margin:12px 0;padding:12px 16px}.phone-game-badge.waiting{background:var(--panel-2);border:1px dashed var(--border-2)}.phone-game-title{color:#fff;margin-top:4px;font-size:18px;font-weight:800}.phone-game-badge.waiting .phone-game-title{font-size:14px;font-weight:500}.howto-list{color:#e5e7eb;padding-left:22px;line-height:1.6}.howto-list li{margin-bottom:6px}.howto{max-width:560px}.phone-panel{background:linear-gradient(180deg, var(--panel), var(--panel-2));border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:10px;margin:12px 0;padding:14px;display:flex}.phone-panel.show-word{text-align:center;padding:24px 16px}.phone-panel-word{letter-spacing:-.02em;color:#fff;margin:12px 0;font-size:48px;font-weight:900}.phone-panel-word-small{color:#fff;text-align:center;font-size:22px;font-weight:700}.phone-panel-masked{letter-spacing:4px;color:#fff;text-align:center;background:#0000004d;border-radius:8px;padding:12px;font-family:ui-monospace,monospace;font-size:22px}.phone-canvas{aspect-ratio:1;border:1px solid var(--border);touch-action:none;background:#0a0b14;border-radius:10px;width:100%}.host-draw-canvas{aspect-ratio:4/3;border:1px solid var(--border);background:#0a0b14;border-radius:12px;width:100%;max-width:640px;margin:0 auto;display:block}.tv-hidden-word{text-align:center;border:2px dashed var(--border);background:#0003;border-radius:12px;padding:24px;font-size:28px;font-weight:700}.madlib-slot-value{background:var(--panel-2);border:1px solid var(--border);color:#fff;border-radius:8px;min-height:24px;padding:10px 14px;font-size:16px}.phone-panel.vote .vote-options{grid-template-columns:1fr;gap:10px;display:grid}.vote-opt{color:#fff;background:var(--panel-2);border:2px solid var(--border);text-align:left;cursor:pointer;border-radius:12px;padding:18px 16px;font-size:18px;font-weight:700;transition:all .12s}.vote-opt:hover:not(:disabled){border-color:var(--accent)}.vote-opt.picked{background:linear-gradient(135deg, var(--accent), #f472b6);border-color:#0000}.vote-opt:disabled{opacity:.6;cursor:not-allowed}.wyr-card{background:linear-gradient(180deg, var(--panel), var(--panel-2));border:1px solid var(--border);text-align:center;border-radius:16px;padding:28px 20px}.wyr-options{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.wyr-opt{background:var(--panel-2);border:2px solid var(--border);border-radius:14px;padding:22px 18px;position:relative;overflow:hidden}.wyr-opt.winner{border-color:var(--pos)}.wyr-label{color:var(--muted);letter-spacing:.1em;font-size:14px;font-weight:900}.wyr-text{color:#fff;margin-top:6px;font-size:24px;font-weight:700}.wyr-bar{background:linear-gradient(90deg, var(--accent), #f472b6);height:4px;transition:width .3s;position:absolute;bottom:0;left:0}.wyr-pct{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:10px;font-weight:600}.ml-results{flex-direction:column;gap:8px;margin-top:18px;display:flex}.ml-row{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr auto;align-items:center;padding:12px 16px;display:grid;position:relative;overflow:hidden}.ml-row.winner{border-color:var(--pos)}.ml-name{color:#fff;z-index:1;font-weight:700}.ml-count{color:#fff;z-index:1;font-variant-numeric:tabular-nums;font-weight:900}.ml-bar{background:linear-gradient(90deg,#c084fc40,#f472b62e);transition:width .3s;position:absolute;top:0;bottom:0;left:0}.ml-crown{text-align:center;color:#fff;margin-top:12px;font-size:24px;font-weight:900}.nhie-results{flex-direction:column;gap:12px;margin-top:18px;display:flex}.nhie-row{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:14px 18px}.nhie-count{color:#fff;font-variant-numeric:tabular-nums;margin-left:10px;font-size:28px;font-weight:900}.nhie-names{color:var(--muted);margin-top:6px;font-size:14px}.emoji-card{background:linear-gradient(180deg, var(--panel), var(--panel-2));border:1px solid var(--border);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;gap:14px;min-height:220px;padding:40px 24px;display:flex}.emoji-clue{letter-spacing:6px;font-size:72px;line-height:1.1}.emoji-answer{color:var(--pos);font-size:28px;font-weight:900}.phone-panel.remote{text-align:center}.remote-actions{grid-template-columns:1fr;gap:10px;margin-top:8px;display:grid}.remote-btn{border:2px solid var(--border);color:#fff;background:var(--panel-2);cursor:pointer;touch-action:manipulation;border-radius:14px;padding:20px 16px;font-size:18px;font-weight:800;transition:all .12s}.remote-btn:hover{border-color:var(--accent)}.remote-btn:active{transform:scale(.97)}.remote-btn.primary{background:linear-gradient(135deg, var(--accent), #f472b6);border-color:#0000}.remote-btn.ghost{background:var(--panel-2)}.remote-btn.pos{background:var(--pos);color:#0a0b14;border-color:#0000}.remote-btn.neg{background:var(--neg);color:#0a0b14;border-color:#0000}.remote-actions.grid-2{grid-template-columns:1fr 1fr}.remote-actions.grid-3{grid-template-columns:1fr 1fr 1fr}.remote-actions.grid-4{grid-template-columns:repeat(4,1fr)}.remote-actions.grid-5{grid-template-columns:repeat(5,1fr)}.remote-actions.grid-6{grid-template-columns:repeat(6,1fr)}.remote-actions.grid-5 .remote-btn,.remote-actions.grid-6 .remote-btn{padding:14px 4px;font-size:15px}.audio-unlock-banner{color:var(--muted);pointer-events:none;z-index:800;background:#c084fc26;border:1px solid #c084fc66;border-radius:999px;padding:10px 20px;font-size:14px;font-weight:600;animation:.6s 3s forwards fade-out;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}@keyframes fade-out{to{opacity:0}}.game-night-screen{text-align:center;flex-direction:column;gap:22px;padding:40px 20px;display:flex}.night-scoreboard{justify-content:center;align-items:center;gap:32px;margin:20px 0;display:flex}.night-team{background:var(--panel);border:2px solid var(--border);border-radius:14px;min-width:200px;padding:20px 28px}.night-team .team-name{margin-bottom:6px;font-size:18px;font-weight:700}.night-team .team-score{color:#fff;font-size:56px;font-weight:900;line-height:1}.night-next{background:linear-gradient(135deg,#c084fc26,#f472b626);border:1px solid #c084fc66;border-radius:12px;margin:0 auto;padding:18px;display:inline-block}.night-next-title{color:#fff;margin-top:4px;font-size:28px;font-weight:900}.night-champion{margin:12px 0;font-size:36px;font-weight:900}.night-lineup-recap{max-width:720px;margin:0 auto}.night-lineup-list{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.paddle-court-wrap{justify-content:center;padding:16px;display:flex}.paddle-court{aspect-ratio:800/500;border:2px solid var(--border);background:#0a0b14;border-radius:12px;width:100%;max-width:800px;box-shadow:0 0 0 1px #ffffff0d,0 20px 60px #00000080}.phone-panel.paddle{padding:8px}.paddle-track{border:2px solid var(--border);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:radial-gradient(#c084fc1a,#0000 70%);border-radius:16px;width:100%;height:60vh;min-height:320px;max-height:520px;position:relative;overflow:hidden}.paddle-thumb{background:linear-gradient(135deg, var(--accent), #f472b6);border-radius:12px;height:72px;transition:top 40ms linear;position:absolute;left:10px;right:10px;box-shadow:0 8px 24px #c084fc66}.paddle-hint{text-align:center;pointer-events:none;font-size:12px;position:absolute;bottom:16px;left:0;right:0}.center{text-align:center}.phone-panel.tap{padding:8px}.tap-zone{background:linear-gradient(135deg, var(--accent), #f472b6);color:#0a0b14;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;border:none;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:55vh;min-height:320px;font-weight:900;transition:transform 60ms;display:flex;box-shadow:0 12px 40px #00000059}.tap-zone:active{transform:scale(.97)}.tap-label{letter-spacing:.04em;text-shadow:0 2px #fff3;font-size:42px}.tap-count{font-variant-numeric:tabular-nums;font-size:72px;line-height:1}.phone-panel.racer{padding:8px}.racer-zone{border:2px solid var(--border);touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#ffffff0d,#0000 60%);border-radius:20px;width:100%;height:60vh;min-height:360px;position:relative;overflow:hidden}.racer-thumb{pointer-events:none;border-radius:50%;width:80px;height:80px;transition:transform 50ms linear;position:absolute;top:50%;left:50%;box-shadow:0 8px 28px #0006}.racer-hint{text-align:center;pointer-events:none;position:absolute;bottom:12px;left:0;right:0}.race-court{aspect-ratio:900/560;border:2px solid var(--border);background:#0a0b14;border-radius:12px;width:100%;max-width:900px;box-shadow:0 0 0 1px #ffffff0d,0 20px 60px #00000080}.sumo-court{aspect-ratio:800/560;border:2px solid var(--border);background:#0a0b14;border-radius:12px;width:100%;max-width:800px;box-shadow:0 0 0 1px #ffffff0d,0 20px 60px #00000080}.marathon-rope{max-width:720px;margin:40px auto;padding:20px}.marathon-rope-track{background:linear-gradient(90deg,#f871714d,#ffffff14,#60a5fa4d);border-radius:30px;width:100%;height:60px;margin-top:8px;position:relative}.marathon-rope-knot{border:3px solid #0006;border-radius:50%;width:40px;height:40px;transition:left 80ms linear,background .12s;position:absolute;top:50%;transform:translate(-50%,-50%)}.phone-panel.dpad{padding:8px}.dpad-container{width:300px;height:300px;margin:30px auto;position:relative}.dpad-btn{color:#0a0b14;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;border:none;border-radius:18px;width:90px;height:90px;font-size:48px;font-weight:900;transition:transform 60ms;position:absolute;box-shadow:0 6px 20px #0000004d}.dpad-btn:active{transform:scale(.92)}.dpad-btn.up{top:0;left:105px}.dpad-btn.down{bottom:0;left:105px}.dpad-btn.left{top:105px;left:0}.dpad-btn.right{top:105px;right:0}.snake-court{aspect-ratio:28/18;border:2px solid var(--border);background:#0a0b14;border-radius:12px;width:100%;max-width:640px;box-shadow:0 0 0 1px #ffffff0d,0 20px 60px #00000080}.whack-grid{grid-template-columns:repeat(3,1fr);gap:12px;max-width:540px;margin:20px auto;display:grid}.whack-cell{aspect-ratio:1;color:var(--muted);background:var(--panel);border:2px solid var(--border);border-radius:16px;justify-content:center;align-items:center;font-size:48px;font-weight:900;transition:all .12s;display:flex}.whack-cell.active{color:#0a0b14;background:linear-gradient(135deg,#fbbf24,#f87171);border-color:#fbbf24;transform:scale(1.05);box-shadow:0 0 40px #fbbf2499}.whack-leaderboard{flex-direction:column;gap:6px;max-width:540px;margin:20px auto;display:flex}.whack-rank{background:var(--panel-2);border:1px solid var(--border);border-left-width:4px;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 16px;display:grid}.whack-score{color:#fff;font-variant-numeric:tabular-nums;font-size:22px;font-weight:900}.balloon-grid{flex-wrap:wrap;justify-content:center;gap:20px;padding:20px;display:flex}.balloon-cell{flex-direction:column;align-items:center;gap:10px;transition:opacity .2s;display:flex}.balloon-cell.popped{animation:.5s ease-out pop-burst}.balloon{transform-origin:bottom;border-radius:50% 50% 45% 45%/55% 55% 40% 40%;justify-content:center;align-items:center;width:120px;height:140px;transition:transform 60ms linear;display:flex;position:relative;box-shadow:inset -12px -18px 30px #00000040,0 8px 24px #0000004d}.balloon:after{content:"";opacity:.6;background:currentColor;width:2px;height:40px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.balloon-count{color:#0009;font-variant-numeric:tabular-nums;font-size:34px;font-weight:900}.balloon-name{text-align:center;font-weight:700}@keyframes pop-burst{0%{opacity:1;transform:scale(1)}30%{opacity:.6;transform:scale(1.8)}to{opacity:0;transform:scale(2.4)}}.tug-court{aspect-ratio:960/240;border:2px solid var(--border);background:#0a0b14;border-radius:12px;width:100%;max-width:960px;box-shadow:0 0 0 1px #ffffff0d,0 20px 60px #00000080}.buzz-badge-warning{color:#fbbf24;text-align:center;background:#fbbf241f;border:1px solid #fbbf2459;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.4}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}button:focus-visible,.tile:focus-visible,.remote-btn:focus-visible,.vote-opt:focus-visible,.genre-chip:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.onboarding-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:980;background:#05020fd9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.onboarding-card{background:linear-gradient(180deg, var(--panel), var(--panel-2));border:2px solid var(--accent);text-align:center;border-radius:20px;max-width:520px;padding:32px;animation:.3s slide-up;box-shadow:0 20px 80px #0009}.onboarding-dots{justify-content:center;gap:10px;margin-bottom:18px;display:flex}.onboarding-dots .dot{background:var(--border-2);border-radius:50%;width:10px;height:10px;transition:all .15s}.onboarding-dots .dot.active{background:var(--accent);transform:scale(1.3)}.onboarding-dots .dot.done{background:var(--pos)}.undo-toast{background:var(--panel);border:1px solid var(--border);color:#fff;z-index:950;border-radius:999px;align-items:center;gap:12px;padding:10px 16px;font-weight:600;animation:.3s slide-up;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0006}@keyframes slide-up{0%{opacity:0;transform:translate(-50%,30px)}to{opacity:1;transform:translate(-50%)}}.charades-setup{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:40px 20px;display:flex}.charades-team-pick{grid-template-columns:1fr 1fr;gap:20px;width:100%;max-width:600px;margin:0 auto;display:grid}.team-pick-btn{background:var(--panel);border:4px solid;border-radius:16px;padding:40px 24px;font-size:24px;font-weight:800}.team-pick-name{font-size:28px}.cat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;width:100%;max-width:700px;display:grid}.cat-btn{background:var(--panel-2);padding:20px 14px;font-size:18px;font-weight:700}.cat-btn:hover{border-color:var(--accent);color:var(--accent)}.charades-play{text-align:center;flex-direction:column;align-items:center;gap:24px;padding:40px 20px;display:flex}.charades-word{background:linear-gradient(180deg, var(--panel), var(--panel-2));border:3px solid var(--accent);color:#fff;letter-spacing:-1px;text-align:center;border-radius:20px;min-width:320px;padding:60px 40px;font-size:72px;font-weight:900;box-shadow:0 20px 60px #c084fc4d}@media (width<=600px){.charades-word{padding:40px 20px;font-size:48px}}.charades-meta{font-size:16px}.charades-actions{justify-content:center;gap:16px;width:100%;max-width:500px;display:flex}.charades-actions button{flex:1;min-height:70px;font-size:24px}.charades-done{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:40px 20px;display:flex}.big-stat{text-align:center}.big-value{color:var(--accent);font-size:96px;font-weight:900;line-height:1}.review-list{flex-wrap:wrap;justify-content:center;gap:6px;max-width:700px;display:flex}.pill{color:var(--pos);background:#42d39226;border:1px solid #42d3924d;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600}.pill.muted-pill{color:var(--muted);border-color:var(--border);background:#8b92c01a}.banner{text-align:center;border-radius:12px;padding:14px 20px;font-weight:600}.banner.info{color:var(--accent-2);background:#60a5fa1a;border:1px solid #60a5fa4d}.launcher-section{flex-direction:column;gap:12px;margin-bottom:8px;display:flex}.launcher-section h3{margin-left:4px}.cta-row-center{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.tune-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;grid-template-columns:200px 1fr;align-items:center;gap:20px;padding:24px;display:grid}.tune-art{background:var(--panel-2);border-radius:12px;place-items:center;width:200px;height:200px;transition:filter .3s;display:grid;overflow:hidden}.tune-art img{object-fit:cover;width:100%;height:100%}.tune-art.blurred{filter:blur(32px)brightness(.5)}.tune-art-empty{font-size:80px}.tune-controls{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.wheel-board{background:linear-gradient(135deg,#1e40af,#4c1d95);border-radius:14px;flex-wrap:wrap;justify-content:center;gap:6px;padding:24px;display:flex}.wheel-tile,.wheel-punct,.wheel-space{border-radius:6px;place-items:center;min-width:44px;height:56px;font-size:26px;font-weight:900;display:grid}.wheel-tile{color:#0a0b14;background:#fff;box-shadow:0 4px 12px #0003}.wheel-tile:empty:before{content:"";background:#166534;border-radius:6px;width:100%;height:100%;display:block}.wheel-tile.shown{animation:.4s flip}@keyframes flip{0%{transform:rotateY(90deg)}to{transform:rotateY(0)}}.wheel-punct{color:#fff;background:0 0}.wheel-space{min-width:24px}.wheel-alphabet{grid-template-columns:repeat(13,1fr);gap:4px;display:grid}.letter-btn{padding:10px 4px;font-size:16px;font-weight:800}.letter-btn.used{opacity:.25}.wheel-solve{gap:8px;display:flex}.wheel-solve input{flex:1}.tl-grid{gap:12px;display:grid}.tl-card{background:var(--panel-2);border:2px solid var(--border);text-align:left;border-radius:12px;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:18px;font-size:18px;display:grid}.tl-card:not(:disabled):hover{border-color:var(--accent)}.tl-num{background:var(--border);width:40px;height:40px;color:var(--muted);border-radius:50%;place-items:center;font-weight:900;display:grid}.tl-text{color:#fff;line-height:1.3}.tl-card.lie{border-color:var(--neg);background:#f8717126}.tl-card.picked-wrong{opacity:.55}.tl-badge{border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.tl-badge.neg{background:var(--neg);color:#0a0b14}.tl-badge.pos{background:var(--pos);color:#0a0b14}.price-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:24px;padding:24px;display:grid}.price-emoji{font-size:80px}.price-name{color:#fff;margin-bottom:4px;font-size:24px;font-weight:700}.price-reveal{color:var(--pos);margin-top:8px;font-size:48px;font-weight:900}.price-inputs{grid-template-columns:1fr 1fr;gap:12px;display:grid}.price-input{background:var(--panel-2);border:3px solid;border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.pict-play{flex-direction:column;gap:12px;display:flex}.pict-word-row{background:var(--panel-2);border-radius:10px;align-items:center;gap:12px;padding:10px 16px;display:flex}.pict-word{color:#fff;flex:1;font-size:26px;font-weight:800}.pict-word.hidden-blur{filter:blur(14px);-webkit-user-select:none;user-select:none}.pict-canvas{border:2px solid var(--border);touch-action:none;cursor:crosshair;background:#0a0b14;border-radius:10px;width:100%;height:420px;display:block}.pict-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pict-tools label{align-items:center;gap:6px;display:flex}.pict-tools input[type=range]{width:120px}.cat-letter-banner{text-align:center;background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#0a0b14;border-radius:12px;padding:20px;font-size:24px;font-weight:700}.cat-letter-banner span{margin-left:12px;font-size:48px;font-weight:900}.cat-grid-game{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px 20px;display:grid}.cat-col-head{text-align:center;padding:8px;font-size:16px;font-weight:800}.cat-col-cat{text-align:center}.cat-label{text-align:center;color:var(--muted);padding:10px;font-size:13px;font-weight:600}.cat-row input{padding:10px 12px;font-size:15px}.cat-score-btn{text-align:left;border:2px solid;width:100%;padding:10px 14px;font-weight:600}.cat-score-btn.ok{color:var(--pos);background:#42d3921a;border-color:#42d39280}.cat-score-btn.bad{border-color:var(--border);color:var(--muted);background:#8b92c00d}.conn-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.conn-tile{aspect-ratio:2;background:var(--panel-2);border:2px solid var(--border);color:#fff;text-align:center;border-radius:8px;place-items:center;padding:8px;font-size:15px;font-weight:800;display:grid}.conn-tile.sel{border-color:var(--accent);background:#2a2f5e;transform:scale(.97)}.conn-solved{flex-direction:column;gap:4px;display:flex}.conn-group-row{color:#0a0b14;border-radius:8px;flex-direction:column;gap:2px;padding:10px 14px;animation:.4s reveal;display:flex}.conn-group-name{letter-spacing:1px;font-size:13px;font-weight:900}.conn-group-words{font-size:15px;font-weight:700}.headsup-play{text-align:center;color:#0a0b14;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:70vh;padding:40px 20px;display:flex}.headsup-word{letter-spacing:-1px;font-size:96px;font-weight:900;line-height:1.1}.headsup-hint{opacity:.8;font-size:18px;font-weight:700}.headsup-stats{opacity:.85;font-size:16px;font-weight:700}.madlib-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.madlib-slot{flex-direction:column;gap:4px;display:flex}.madlib-slot em{font-style:normal}.madlib-story{background:linear-gradient(180deg, var(--panel), var(--panel-2));border:2px solid var(--accent);border-radius:16px;padding:32px}.madlib-story h2{margin-bottom:16px}.madlib-story p{color:#fff;font-size:22px;line-height:1.55}.buzz-badge{background:var(--panel);border:1px solid var(--border);z-index:90;border-radius:14px;flex-direction:column;gap:8px;width:280px;padding:14px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 10px 30px #00000080}.buzz-badge-head{justify-content:space-between;align-items:center;display:flex}.buzz-badge-title{letter-spacing:.5px;font-size:13px;font-weight:800}.buzz-badge-actions{gap:4px;display:flex}.buzz-badge-code{color:#fff;letter-spacing:6px;text-align:center;background:#0000004d;border-radius:8px;padding:8px;font-family:ui-monospace,monospace;font-size:32px;font-weight:900}.buzz-badge-qr{background:#fff;border-radius:8px;align-self:center;width:100%;max-width:220px;height:auto;padding:4px}.buzz-badge-url{word-break:break-all}.buzz-badge-teams{grid-template-columns:1fr 1fr;gap:8px;font-size:12px;display:grid}.buzz-badge-team{background:#00000040;border-radius:6px;flex-direction:column;gap:4px;padding:6px;display:flex}.buzz-badge-team.a{border-left:3px solid #f87171}.buzz-badge-team.b{border-left:3px solid #60a5fa}.buzz-badge-player{align-items:center;gap:6px;font-size:12px;display:flex}.buzz-badge-player button{margin-left:auto;padding:2px 6px;font-size:10px}.buzz-badge-collapsed{background:var(--panel);border:1px solid var(--border);z-index:90;border-radius:999px;align-items:center;gap:6px;padding:10px 16px;font-family:ui-monospace,monospace;font-weight:700;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 6px 20px #0006}.buzz-panel{background:var(--panel);border:1px solid var(--border);border-radius:16px;flex-direction:column;align-items:center;gap:14px;padding:20px;display:flex}.buzz-teams{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.buzz-team-btn{color:#0a0b14;border:3px solid;border-radius:14px;padding:28px;font-size:22px;font-weight:900}.buzz-team-btn.a{background:#f87171;border-color:#f87171}.buzz-team-btn.b{background:#60a5fa;border-color:#60a5fa}.buzz-team-label{align-items:center;gap:10px;font-size:14px;display:flex}.team-a{color:#f87171}.team-b{color:#60a5fa}.team-tag{border-radius:999px;margin-left:4px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-block}.team-tag.team-a{color:#f87171;background:#f8717126}.team-tag.team-b{color:#60a5fa;background:#60a5fa26}.buzz-big{color:#0a0b14;touch-action:manipulation;border:5px solid #fff3;border-radius:20px;width:100%;padding:80px 20px;font-size:48px;font-weight:900;transition:transform 50ms,box-shadow 50ms;box-shadow:0 12px 40px #00000080,inset 0 -10px #0003}.buzz-big.a{background:#f87171}.buzz-big.b{background:#60a5fa}.phone-lobby.compact{padding:12px}.app-topbar{background:var(--panel);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:10px 16px;display:flex}.brand-link{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.brand-name{color:#fff;letter-spacing:.5px;font-weight:700}.topbar-actions{gap:6px;display:flex}.auth-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#000000b3;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.auth-modal{background:linear-gradient(180deg, var(--panel), var(--panel-2));border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:14px;width:100%;max-width:440px;max-height:90vh;padding:28px;display:flex;overflow-y:auto;box-shadow:0 30px 80px #0009}.auth-modal.wide{max-width:720px}.auth-modal.tall{max-width:960px;height:90vh}.auth-head{text-align:center}.auth-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.field{flex-direction:column;gap:4px;display:flex}.field span{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.pill.admin-pill{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#0a0b14;letter-spacing:1px;border-radius:999px;margin:8px auto 0;padding:4px 12px;font-size:11px;font-weight:800}.profile-grid{flex-direction:column;gap:20px;display:flex}.profile-grid section{flex-direction:column;gap:8px;display:flex}.profile-grid .row{align-items:center;gap:8px;display:flex}.game-history{flex-direction:column;gap:6px;max-height:240px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.game-history li{background:#0000004d;border-radius:8px;justify-content:space-between;padding:8px 12px;font-size:14px;display:flex}.settings-section{border:1px solid var(--border);background:#0003;border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.settings-section h3{color:var(--muted);margin-bottom:4px}.admin-tabs{flex-wrap:wrap;gap:6px;padding:8px 0;display:flex}.admin-grid{flex:1;grid-template-columns:280px 1fr;gap:12px;min-height:0;display:grid;overflow:hidden}.admin-section-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.admin-section-head .row{flex-wrap:wrap;gap:6px;display:flex}.admin-packs,.admin-items{border:1px solid var(--border);background:#00000040;border-radius:12px;min-height:0;padding:12px;overflow-y:auto}.pack-list{flex-direction:column;gap:6px;display:flex}.pack-row{text-align:left;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;width:100%;padding:10px 12px}.pack-row.active{border-color:var(--accent);background:#2a1944}.pack-name{color:#fff;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.item-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.item-list li{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.item-payload{color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;font-family:ui-monospace,monospace;font-size:11px;line-height:1.4}.item-actions{align-items:center;gap:6px;display:flex}html[data-reduced-motion=true] *,html[data-reduced-motion=true] :before,html[data-reduced-motion=true] :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html[data-high-contrast=true]{--bg:#000;--panel:#0a0a0a;--panel-2:#111;--border:#888;--text:#fff;--muted:#ddd}.banner-float{z-index:100;max-width:90%;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0006}.error-boundary{text-align:center;max-width:640px;margin:80px auto;padding:48px 24px}.error-boundary h1{margin-bottom:12px}.error-boundary .muted{margin-bottom:20px}.legal-page{background:var(--panel);border:1px solid var(--border);border-radius:14px;max-width:720px;margin:40px auto;padding:32px 24px}.legal-page h1{margin-bottom:8px}.legal-page h2{color:var(--accent);margin-top:24px;margin-bottom:8px;font-size:18px}.legal-page p{margin:8px 0;line-height:1.6}.legal-page code{background:#c084fc1a;border-radius:4px;padding:2px 6px;font-family:ui-monospace,monospace}.legal-page a{color:var(--accent)}.online-root{flex-direction:column;gap:16px;display:flex}.online-head{background:var(--panel);border:1px solid var(--border);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.online-status{text-align:center;color:var(--muted);font-size:14px}.host-lobby{grid-template-columns:340px 1fr;align-items:flex-start;gap:16px;display:grid}.host-code-panel{background:var(--panel);border:1px solid var(--border);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:12px;padding:20px;display:flex}.host-code{letter-spacing:8px;color:#fff;padding:10px 0;font-family:ui-monospace,monospace;font-size:72px;font-weight:900;line-height:1}.host-qr{background:#fff;border-radius:10px;place-items:center;width:240px;height:240px;padding:8px;display:grid}.host-qr img{width:100%;height:100%}.host-qr-loading{color:#888;font-size:24px}.host-url{color:var(--muted);word-break:break-all;font-family:ui-monospace,monospace;font-size:13px}.host-players-panel{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:20px}.online-player-list{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.online-player-row{background:#00000040;border:2px solid;border-radius:10px;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:10px;padding:10px 14px;font-weight:600;display:grid}.online-player-name{color:#fff}.online-dot{border-radius:50%;width:8px;height:8px}.online-dot.on{background:var(--pos);box-shadow:0 0 6px var(--pos)}.online-dot.off{background:var(--muted);opacity:.4}.online-games{grid-template-columns:1fr 1fr;gap:10px;display:grid}.online-game-card{color:#0a0b14;text-align:left;border:none;border-radius:14px;flex-direction:column;gap:4px;min-height:120px;padding:24px;font-weight:800;display:flex;position:relative}.online-game-card-title{font-size:22px}.online-game-card-sub{opacity:.8;font-size:13px;font-weight:600}.online-game-card-disabled{background:#0003;border-radius:999px;padding:2px 8px;font-size:11px;position:absolute;bottom:8px;right:12px}.online-roster{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px;display:flex}.online-roster-chip{background:#0000004d;border:2px solid;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:600;display:flex}.online-roster-chip.done{background:#42d39226}.punch-stage{background:linear-gradient(180deg, var(--panel), var(--panel-2));border:1px solid var(--border);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:20px;padding:24px;display:flex}.punch-prompt{color:#fff;max-width:800px;font-size:42px;font-weight:900;line-height:1.2}.punch-progress{flex-direction:column;align-items:center;gap:12px;display:flex}.punch-answers{flex-direction:column;gap:10px;width:100%;max-width:720px;display:flex}.punch-answer{background:var(--panel-2);border:2px solid var(--border);text-align:left;border-radius:12px;padding:20px 24px}.punch-answer.reveal{justify-content:space-between;align-items:center;gap:20px;display:flex}.punch-answer.won{border-color:var(--accent);box-shadow:0 0 24px #c084fc4d}.punch-answer-text{color:#fff;font-size:22px;font-weight:700}.punch-answer-meta{align-items:center;gap:8px;font-weight:700;display:flex}.punch-won-badge{font-size:22px}.scoreboard-compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;width:100%;max-width:720px;display:grid}.scoreboard-compact.big .compact-score{padding:14px 18px;font-size:16px}.compact-score{background:#00000040;border:2px solid;border-radius:10px;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:grid}.compact-score .rank{color:var(--accent);font-weight:900}.score-val{color:#fff;font-weight:900}.score-delta{color:var(--pos);font-size:11px;font-weight:700}.cham-turn{flex-direction:column;align-items:center;gap:6px;display:flex}.cham-current{background:#00000040;border:3px solid;border-radius:12px;padding:16px 32px;font-size:28px;font-weight:900}.cham-clues{flex-direction:column;gap:6px;width:100%;max-width:720px;display:flex}.cham-clues.small{font-size:13px}.cham-clue{background:#0000004d;border-left:3px solid;border-radius:8px;padding:10px 14px}.cham-clue.small{padding:6px 10px}.cham-reveal{flex-direction:column;align-items:center;gap:6px;display:flex}.cham-word{border:2px solid var(--accent);letter-spacing:1px;color:#fff;background:#c084fc26;border-radius:10px;padding:8px 24px;font-size:48px;font-weight:900}.cham-chameleon{font-size:28px;font-weight:900}.cham-wordgrid{grid-template-columns:repeat(4,1fr);gap:8px;width:100%;max-width:720px;display:grid}.cham-wordgrid.phone{grid-template-columns:repeat(2,1fr)}.cham-wordcell{text-align:center;background:var(--panel-2);border:1px solid var(--border-2);color:var(--text);border-radius:8px;padding:12px 8px;font-weight:700}button.cham-wordcell{cursor:pointer;min-height:48px;font-size:16px}button.cham-wordcell:active{border-color:var(--accent)}.phone-app{max-width:520px;padding:12px}.phone-root{flex-direction:column;gap:14px;display:flex}.phone-head{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.phone-badge{color:#0a0b14;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:800}.phone-join{background:var(--panel);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:14px;padding:20px;display:flex}.phone-join .field{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.phone-join input{letter-spacing:2px;text-align:center;font-size:20px}.phone-stage{background:var(--panel);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:14px;padding:20px;display:flex}.phone-prompt{color:#fff;font-size:24px;font-weight:800}.phone-prompt.small{font-size:18px}.phone-stage textarea{font:inherit;color:#fff;border:2px solid var(--border);resize:vertical;background:#0a0b14;border-radius:10px;padding:12px;font-size:16px}.phone-stage textarea:focus{border-color:var(--accent);outline:none}.phone-vote-list{flex-direction:column;gap:10px;display:flex}.phone-vote-card{background:var(--panel-2);border:2px solid var(--border);text-align:left;color:#fff;border-radius:10px;align-items:center;gap:10px;padding:14px 18px;font-size:16px;font-weight:600;display:flex}.phone-vote-card:hover:not(:disabled){border-color:var(--accent)}.phone-waiting{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.phone-scores{flex-direction:column;gap:6px;display:flex}.phone-score-row{background:#0000004d;border:2px solid;border-radius:10px;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:grid}.phone-score-val{color:#fff;font-weight:900}.phone-score-delta{color:var(--pos);font-size:11px;font-weight:700}.phone-lobby{text-align:center;background:var(--panel);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:16px;padding:20px;display:flex}.cham-role{text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:32px 20px;display:flex}.cham-role.player{background:linear-gradient(135deg,#4c1d95,#1e3a8a)}.cham-role.chameleon{background:linear-gradient(135deg,#166534,#0f766e)}.cham-role-title{color:#fff;font-size:26px;font-weight:800}.cham-role-sub{color:#ffffffd9}.cham-role-word{letter-spacing:2px;color:#fff;margin:8px 0;font-size:52px;font-weight:900}.cham-role.small{padding:10px 16px;font-size:14px}@media (width<=900px){.host-lobby,.online-games{grid-template-columns:1fr}}@media (width<=700px){h1{font-size:36px}h2{font-size:22px}.team-score{font-size:36px}.prompt-text{font-size:22px}.lyric-line{font-size:24px}.trivia-q{font-size:22px}.big-value{font-size:64px}.scoreboard{grid-template-columns:1fr 1fr}.scoreboard-center{order:-1;grid-column:1/-1}.tune-card{text-align:center;grid-template-columns:1fr}.tune-controls{align-items:center}.wheel-alphabet{grid-template-columns:repeat(7,1fr)}.headsup-word{font-size:56px}.madlib-grid{grid-template-columns:1fr}.cat-grid-game{grid-template-columns:1fr;gap:4px}.cat-label{text-align:center;order:-1;padding:8px 0}}.app{max-width:1680px;padding:clamp(10px,2vh,24px) clamp(12px,2vw,32px)}html[data-nav=keys] :focus-visible{outline-offset:3px;box-shadow:0 0 0 8px #c084fc8c;outline:4px solid #fff!important}.page.fill{height:calc(100dvh - 2*clamp(10px,2vh,24px));min-height:420px}.page.fill>.trivia-board,.page.fill>.feud-board{flex:1;min-height:0}.trivia-board{align-items:stretch}.trivia-col{grid-template-rows:auto repeat(5,1fr);gap:6px;min-height:0;display:grid}.trivia-cell{aspect-ratio:auto;min-height:0;font-size:clamp(20px,4.5vh,40px)}.trivia-head{padding:clamp(6px,1.3vh,14px) 8px;font-size:clamp(11px,1.6vh,15px)}.trivia-cell:focus-visible{transform:scale(1.05)}@media (height<=820px){.app-topbar{margin-bottom:10px;padding:6px 12px}.page{gap:12px}.scoreboard{gap:12px;padding:8px 14px}.team{padding:6px 12px}.team-name{font-size:15px}.team-score{font-size:34px}.scoreboard-center{gap:4px}.game-title{font-size:18px}.scoreboard .scoreboard-actions button{padding:6px 12px}.feud-cell{padding-top:10px;padding-bottom:10px}h1{font-size:38px}}@media (height<=600px){.team-score{font-size:28px}.trivia-q{font-size:24px}}html[data-tv=true] .audio-unlock-banner{display:none}html[data-tv=true] body{cursor:none}@media (width>=1000px){html[data-hub=open] .app{margin-right:300px}.buzz-badge{top:16px;overflow-y:auto}}.tile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=900px){.tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tile-art{aspect-ratio:16/7}.tile-sub{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;line-height:1.3;display:-webkit-box}html[data-hub=pill] .page.fill{height:calc(100dvh - 2*clamp(10px,2vh,24px) - 52px)}.punch-answers.fib-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-width:1000px;display:grid}.fib-fact{text-align:center;max-width:720px}.punch-answer.fib-truth{border-color:var(--pos);box-shadow:0 0 0 2px var(--pos), 0 10px 40px #42d39240}.fib-voters{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.fib-voter{color:#0a0b14;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800}.fib-options .punch-answer{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px}.fib-options .punch-answer-meta{color:var(--muted);font-size:13px}.fib-options .punch-answer.fib-truth .punch-answer-meta{color:var(--pos);letter-spacing:1px;font-weight:800}.phone-host-here{margin:14px auto 0;display:block}.danger-zone{border-top:1px solid var(--border);padding-top:12px}.danger-link{color:var(--neg);border-color:#0000;padding-left:0}.delete-confirm{flex-direction:column;gap:10px;display:flex}.delete-confirm label{flex-direction:column;gap:6px;display:flex}button.danger{background:var(--neg);color:#0a0b14;border-color:#0000;font-weight:800}:root{--bg:#0b0820;--bg-2:#140d33;--panel:#1a1440;--panel-2:#241b56;--border:#33297a;--border-2:#4a3ca8;--text:#f1ecff;--muted:#a49bd6;--accent:#ff5fa8;--accent-2:#8b5cf6;--gold:#ffc83d;--gold-2:#ff9f1c;--cyan:#5ec8ff;--display:"Bricolage Grotesque Variable", "Inter Variable", system-ui, sans-serif;--gloss:linear-gradient(180deg, #ffffff17, #fff0 45%);--panel-grad:linear-gradient(180deg, #221a52 0%, #18123d 100%);background:var(--bg);font-family:Inter Variable,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body{background:radial-gradient(ellipse 80% 55% at 50% -10%, #8b5cf673, transparent 70%), radial-gradient(ellipse 70% 40% at 50% 115%, #ff5fa838, transparent 70%), linear-gradient(180deg, #120b30 0%, var(--bg) 60%);background-attachment:fixed}body:before,body:after{content:"";pointer-events:none;z-index:0;opacity:.55;will-change:transform;background:conic-gradient(from 180deg at 50% 0,#0000 0deg 165deg,#fff0c81a 172deg,#fff0c829 180deg,#fff0c81a 188deg,#0000 195deg 360deg);width:70vw;height:140vh;position:fixed;top:-20vh}body:before{transform-origin:50% 0;animation:14s ease-in-out infinite alternate beam-a;left:-20vw;transform:rotate(-18deg)}body:after{transform-origin:50% 0;animation:17s ease-in-out infinite alternate beam-b;right:-20vw;transform:rotate(18deg)}@keyframes beam-a{0%{transform:rotate(-26deg)}to{transform:rotate(-8deg)}}@keyframes beam-b{0%{transform:rotate(26deg)}to{transform:rotate(8deg)}}#root{z-index:1;position:relative}html[data-tv] body:before,html[data-tv] body:after,html[data-reduced-motion=true] body:before,html[data-reduced-motion=true] body:after{animation:none}@media (prefers-reduced-motion:reduce){body:before,body:after{animation:none}}h1,h2,.game-title,.show-title,.feature-title,.tile-title,.team-score,.timer-big,.prompt-text,.trivia-cell,.trivia-head,.feud-cell,.win-label,.win-score,.night-team .team-score,.buzz-badge-code,.vs-badge,.launcher-section h3,.team-chip .score,.charades-word,.headsup-word,.emoji-clue,.big-value{font-family:var(--display)}h1{letter-spacing:-.02em;font-weight:800}h2{letter-spacing:-.01em;font-weight:800}button{background:var(--panel-2);border-color:var(--border);box-shadow:inset 0 1px #ffffff14,0 3px #00000059}button:hover:not(:disabled){border-color:var(--border-2);background:#2e2468}button:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1px #ffffff14,0 1px #00000059}button.ghost{box-shadow:none;background:0 0}button.ghost:hover:not(:disabled){background:#ffffff0f}button.primary{background:linear-gradient(180deg, #ffd65c 0%, var(--gold) 45%, var(--gold-2) 100%);color:#2a1400;text-shadow:0 1px #ffffff59;border:none;font-weight:800;box-shadow:inset 0 2px #ffffff8c,0 5px #b35c00,0 10px 28px #ff9f1c59}button.primary:hover:not(:disabled){background:linear-gradient(#ffe07f 0%,#ffd04f 45%,#ffab36 100%)}button.primary:active:not(:disabled){transform:translateY(4px);box-shadow:inset 0 2px #ffffff8c,0 1px #b35c00,0 4px 14px #ff9f1c4d}button.danger{box-shadow:0 3px #00000059}input{border-color:var(--border);background:#0d0926}input:focus{border-color:var(--gold);box-shadow:0 0 0 4px #ffc83d33}html[data-nav=keys] :focus-visible{outline-color:var(--gold)!important}.app-topbar,.launcher-bar,.scoreboard,.buzz-badge,.auth-modal,.onboarding-card,.trivia-modal,.lyric-card,.emoji-card,.wyr-card,.price-card,.tune-card,.charades-play,.headsup-play,.madlib-story,.night-scoreboard,.feud-prompt{background:var(--gloss), var(--panel-grad);border-color:var(--border)}.app-topbar{border-radius:16px}.brand-logo{border-radius:8px;width:28px;height:28px;display:block}.brand-name{font-family:var(--display);letter-spacing:0;font-size:19px;font-weight:800}.stage-setup{flex-direction:column;align-items:center;gap:clamp(14px,2.6vh,26px);max-width:1040px;padding-top:clamp(12px,4vh,40px);display:flex}.marquee{background:radial-gradient(circle,#ffe9a8 0 3px,#ffc83d59 4px,#0000 6px) 0 0/26px 26px,linear-gradient(#3a1f7a,#1d1050);border-radius:28px;padding:clamp(16px,2.6vh,26px) clamp(28px,5vw,64px) clamp(18px,3vh,30px);animation:1.6s steps(2,end) infinite bulbs;position:relative;box-shadow:0 0 0 3px #ffc83d55,0 20px 60px #8b5cf659}.marquee:before{content:"";background:var(--gloss), linear-gradient(180deg, #2a1764, #160c40);border-radius:18px;position:absolute;inset:14px;box-shadow:inset 0 0 0 2px #ffc83d59}.marquee>*{position:relative}@keyframes bulbs{to{background-position:13px 0,0 0}}html[data-reduced-motion=true] .marquee{animation:none}@media (prefers-reduced-motion:reduce){.marquee{animation:none}}.marquee-kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--cyan);font-size:clamp(11px,1.4vh,14px);font-weight:700;display:block}.show-title{background:linear-gradient(180deg, #fff6d6 0%, var(--gold) 55%, var(--gold-2) 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px #8a3b00)drop-shadow(0 10px 24px #ff9f1c59);-webkit-background-clip:text;background-clip:text;margin-top:6px;font-size:clamp(48px,9vh,96px);font-weight:800;line-height:1}.setup-lede{color:var(--muted);max-width:560px;font-size:clamp(15px,2vh,19px)}.podiums{grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(12px,2vw,28px);width:100%;display:grid}.podium{text-align:left;background:var(--gloss), linear-gradient(180deg, color-mix(in srgb, var(--team) 22%, #1a1440), #140f36 70%);border:2px solid color-mix(in srgb, var(--team) 70%, transparent);box-shadow:0 0 0 1px #ffffff0a, 0 18px 50px color-mix(in srgb, var(--team) 25%, transparent);border-radius:22px;flex-direction:column;align-items:stretch;gap:14px;padding:26px 24px 30px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.podium-light{background:radial-gradient(ellipse at 50% 100%, color-mix(in srgb, var(--team) 45%, transparent), transparent 70%);pointer-events:none;height:80%;position:absolute;inset:-40% 10% auto}.podium>*{position:relative}.podium .setup-label{color:color-mix(in srgb, var(--team) 70%, white)}.podium-name{font-family:var(--display);border-color:color-mix(in srgb, var(--team) 40%, transparent);background:#0503148c;padding:12px 16px;font-size:clamp(22px,3.4vh,32px);font-weight:800}.podium .color-row{flex-wrap:wrap;gap:12px}.podium .color-swatch{width:40px;height:40px;box-shadow:inset 0 -3px #00000040}.podium .color-swatch.active{box-shadow:0 0 0 3px #0006, 0 0 18px var(--team);border-color:#fff;transform:scale(1.12)}.podium-base{background:var(--team);height:6px;box-shadow:0 0 24px var(--team);bottom:0;left:0;right:0;position:absolute!important}.vs-badge{color:#2a1400;background:radial-gradient(circle at 35% 30%, #fff1b8, var(--gold) 50%, var(--gold-2));border-radius:50%;place-items:center;width:clamp(56px,7vh,76px);height:clamp(56px,7vh,76px);font-size:clamp(20px,3vh,28px);font-weight:800;display:grid;box-shadow:0 0 0 4px #1a1440,0 0 0 7px #ffc83d80,0 10px 30px #ff9f1c66}.go-btn{border-radius:16px;padding:18px 48px;font-size:clamp(18px,2.6vh,24px)}.how-strip{counter-reset:step;flex-wrap:wrap;justify-content:center;gap:10px;margin:clamp(4px,1vh,12px) 0 0;padding:0;list-style:none;display:flex}.how-strip li{counter-increment:step;border:1px solid var(--border);color:var(--muted);background:#ffffff0a;border-radius:999px;align-items:center;gap:8px;padding:10px 16px 10px 12px;font-size:14px;font-weight:600;display:flex}.how-strip li:before{content:counter(step);background:var(--border-2);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid}@media (width<=760px){.podiums{grid-template-columns:1fr}.vs-badge{margin:-6px auto}}.launcher-bar{border-radius:18px}.team-chip{box-shadow:0 0 18px color-mix(in srgb, currentColor 10%, transparent);background:#05031480}.team-chip .score{font-weight:800}.launcher-section h3{letter-spacing:.22em;color:var(--gold);align-items:center;gap:12px;font-size:13px;display:flex}.launcher-section h3:after{content:"";background:linear-gradient(90deg,#ffc83d66,#0000);flex:1;height:1px}.feature-card{position:relative;overflow:hidden;box-shadow:inset 0 2px #ffffff40,0 6px #0000004d,0 16px 40px #00000059}.feature-card:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff47 45%,#0000 60%);position:absolute;inset:0;transform:translate(-120%)}.feature-card:hover:after,.feature-card:focus-visible:after{transition:transform .8s;transform:translate(120%)}.feature-title{letter-spacing:-.01em;font-weight:800}.tile{background:var(--panel-grad);border-color:var(--border);box-shadow:0 4px #0000004d}.tile-art{position:relative}.tile-art:after{content:"";background:var(--gloss);pointer-events:none;position:absolute;inset:0}.tile-title{letter-spacing:-.005em;font-weight:800}.tile:hover,.tile:focus-visible{border-color:var(--gold);box-shadow:0 0 0 2px #ffc83d40,0 14px 40px #00000073}.scoreboard{border-radius:20px;gap:16px;padding:12px 16px}.scoreboard .team{background:linear-gradient(#ffffff0f,#00000040);border-style:solid;border-width:2px;border-radius:14px;padding:10px 18px;position:relative;overflow:hidden}.scoreboard .team-name{letter-spacing:.04em;text-transform:uppercase;font-size:clamp(13px,1.8vh,17px);font-weight:800}.scoreboard .team-score{color:#fff;text-shadow:0 3px #00000059;font-variant-numeric:tabular-nums;font-size:clamp(36px,6.5vh,64px);font-weight:800;line-height:1;animation:.45s cubic-bezier(.2,.9,.3,1.4) score-pop}@keyframes score-pop{0%{color:var(--gold);transform:scale(1.35)}to{transform:scale(1)}}.game-title{letter-spacing:.12em;background:linear-gradient(180deg, #fff6d6, var(--gold) 60%, var(--gold-2));-webkit-text-fill-color:transparent;text-align:center;-webkit-background-clip:text;background-clip:text;font-size:clamp(18px,2.6vh,26px);font-weight:800}.timer-big{color:var(--gold);text-shadow:0 0 24px #ffc83d73;font-weight:800}.timer-big.low{color:var(--neg);text-shadow:0 0 24px #f8717199}.prompt-text{letter-spacing:-.01em;font-weight:700}.feud-cell{background:var(--gloss), linear-gradient(180deg, #2a2070, #1b1450);border:2px solid #3d31a0;border-radius:14px;box-shadow:inset 0 -3px #0000004d,0 4px #00000040}.feud-cell .cell-n{color:#2a1400;background:radial-gradient(circle at 35% 30%, #fff1b8, var(--gold) 55%, var(--gold-2));border-radius:50%;place-items:center;min-width:1.9em;height:1.9em;display:grid;box-shadow:0 2px #8a3b00}.feud-cell.revealed{background:var(--gloss), linear-gradient(180deg, #5b36d6, #3a1fa0);border-color:var(--gold);box-shadow:0 0 0 1px #ffc83d66,0 0 28px #8b5cf673}.feud-cell .cell-pts{color:var(--gold)}.trivia-head{background:var(--gloss), linear-gradient(180deg, #6d3df0, #3a1fa0);letter-spacing:.06em;font-weight:800;box-shadow:0 3px #0000004d}.trivia-cell{background:var(--gloss), linear-gradient(180deg, #2a2070, #1b1450);color:var(--gold);text-shadow:0 2px #6b2f00,0 0 18px #ffc83d59;border:2px solid #3d31a0;font-weight:800;box-shadow:inset 0 -3px #0000004d}.trivia-cell:hover:not(:disabled),.trivia-cell:focus-visible{border-color:var(--gold)}.trivia-cell.used{box-shadow:none;text-shadow:none;background:#ffffff08;border-color:#0000}.trivia-modal{border:2px solid var(--gold);box-shadow:0 0 0 6px #ffc83d14,0 30px 80px #0009}.wheel-tile:empty:before{background:linear-gradient(#3a2a96,#261a6e)}.wheel-tile{box-shadow:0 4px #0000004d,0 0 12px #ffffff14}.buzz-banner.active{box-shadow:0 0 0 2px #ffc83d80,0 0 40px #ffc83d40}.tl-card,.conn-tile,.wyr-opt,.vote-opt,.cat-btn,.team-pick-btn{background:var(--gloss), var(--panel-grad);box-shadow:inset 0 -3px #00000040}.conn-tile.sel{background:linear-gradient(180deg, #ffd65c, var(--gold-2));color:#2a1400}.win-card{background:var(--gloss), radial-gradient(ellipse at 50% 0%, #4a2aa8, #1a1440 70%);border-color:var(--gold);box-shadow:0 0 0 6px #ffc83d1f,0 30px 100px #000000b3,0 0 80px #ffc83d33}.win-label{color:var(--gold)}.buzz-badge-code{color:var(--gold);letter-spacing:.18em}html[data-reduced-motion=true] .scoreboard .team-score{animation:none}@media (prefers-reduced-motion:reduce){.scoreboard .team-score{animation:none}}.trivia-q,.trivia-a-text,.wyr-text,.emoji-answer,.price-name,.lyric-line,.tl-text,.conn-group-name{font-family:var(--display)}.trivia-q{letter-spacing:-.01em;font-size:clamp(28px,5vh,48px);font-weight:700;line-height:1.2}.trivia-a-text{font-size:clamp(22px,3.6vh,34px)}.feud-cell .cell-n{font-size:.8em}.trivia-cell:hover:not(:disabled){background:var(--gloss), linear-gradient(180deg, #3a2c96, #261c6c)}.tv-title{font-family:var(--display);background:linear-gradient(180deg, #fff6d6, var(--gold) 55%, var(--gold-2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800}.phone-join,.phone-lobby{background:var(--gloss), var(--panel-grad);border-color:var(--border);border-radius:18px}.phone-root{max-width:560px;margin:0 auto}.buzz-big{aspect-ratio:1;width:min(78vw,300px);font-family:var(--display);color:#0a061ed9;box-sizing:border-box;border:10px solid #1a1440;border-radius:50%;place-items:center;margin:8px auto;padding:0;font-size:clamp(34px,10vw,46px);font-weight:800;display:grid}.buzz-big.a,.buzz-big.b{background-image:radial-gradient(circle at 38% 28%,#ffffffa6,#fff0 38%),radial-gradient(circle at 50% 60%,#0000 55%,#00000047 100%)}.buzz-big{box-shadow:0 0 0 4px #ffffff14,0 14px #0b0820,0 24px 50px #0000008c}.buzz-big.pressed{transform:translateY(10px);box-shadow:0 0 0 4px #ffffff14,0 4px #0b0820,0 10px 24px #00000080}.wheel-board{background:var(--gloss), linear-gradient(135deg, #2a1f7a, #4c1d95);gap:8px;padding:clamp(18px,3vh,32px);box-shadow:inset 0 0 0 2px #ffc83d40}.wheel-tile,.wheel-punct,.wheel-space{min-width:clamp(44px,4.2vw,68px);height:clamp(56px,8.5vh,88px);font-size:clamp(26px,4.6vh,44px);font-family:var(--display)}.wheel-tile{border-radius:8px}.wheel-play{grid-template-columns:auto 1fr;align-items:center;gap:clamp(14px,2vw,28px);display:grid}.wheel-side{flex-direction:column;align-items:center;gap:12px;display:flex}.wheel-controls{flex-direction:column;gap:12px;min-width:0;display:flex}.spin-wheel{aspect-ratio:1;filter:drop-shadow(0 12px 30px #00000080);width:clamp(170px,30vh,300px);position:relative}.spin-wheel svg{width:100%;height:100%;transition-property:transform;transition-timing-function:cubic-bezier(.12,.7,.18,1);display:block}.spin-wheel svg text{font-family:var(--display)}.spin-wheel .wedge.landed path{stroke:#fff;stroke-width:2.5px}.spin-pointer{z-index:1;filter:drop-shadow(0 3px #8a3b00)drop-shadow(0 0 8px #ffc83dcc);border-top:26px solid #fff;border-left:14px solid #0000;border-right:14px solid #0000;width:0;height:0;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.spin-btn{width:100%}@media (width<=760px){.wheel-play{grid-template-columns:1fr}}.feud-strikes{justify-content:center;gap:14px;min-height:0;display:flex}.feud-x{width:clamp(40px,6vh,60px);height:clamp(40px,6vh,60px);font-family:var(--display);color:#ffffff1f;border:2px solid #ffffff14;border-radius:12px;place-items:center;font-size:clamp(24px,4vh,38px);font-weight:800;display:grid}.feud-x.on{color:#fff;background:linear-gradient(#ff4d5e,#b3122a);border-color:#ff8a95;animation:.35s cubic-bezier(.2,.9,.3,1.5) strike-in;box-shadow:0 0 24px #ff4d5e99}@keyframes strike-in{0%{opacity:0;transform:scale(2)}to{opacity:1;transform:scale(1)}}html[data-reduced-motion=true] .feud-x.on{animation:none}.range-row{grid-template-columns:auto 1fr 3.5em;align-items:center;gap:12px;padding:6px 0;display:grid}.range-row input[type=range]{accent-color:var(--gold);width:100%;padding:0}.host-pass-card{background:var(--gloss), linear-gradient(135deg, #2a1764, #1a1440);border:1px solid #ffc83d59;border-radius:16px;flex-direction:column;gap:10px;margin-top:10px;padding:16px 18px;display:flex}.host-pass-card.active{border-color:var(--gold);box-shadow:0 0 24px #ffc83d2e}.host-pass-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.host-pass-badge{font-family:var(--display);color:var(--gold);font-size:18px;font-weight:800}.host-pass-perks{color:var(--text);gap:4px;margin:0;padding-left:20px;font-size:14px;display:grid}.host-pass-admin{border-bottom:1px solid var(--border);margin-bottom:12px;padding:12px 0}.host-pass-admin .row{flex-wrap:wrap;gap:8px;display:flex}.host-pass-admin input{flex:2;min-width:180px;padding:10px 12px;font-size:15px}.host-pass-admin input.days{flex:1;min-width:120px}.toggle-row{cursor:pointer;align-items:center;gap:12px;padding:6px 0;display:flex}.toggle-row input[type=checkbox]{width:22px;height:22px;accent-color:var(--gold);box-shadow:none;flex:none;margin:0;padding:0}.typed-guess{background:#00000040;border-radius:999px;padding:4px 12px;font-weight:700}.typed-guess.ok{color:var(--pos)}.typed-guess.bad{color:var(--neg)}.ai-bar{background:var(--gloss), linear-gradient(135deg, #2a1764, #1a1440);border:1px solid #ffc83d59;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.ai-bar.locked{color:var(--muted);font-size:14px}.ai-bar-label{font-family:var(--display);color:var(--gold);font-weight:800}.ai-bar input{flex:1;min-width:200px;padding:10px 12px;font-size:16px}.ai-bar-err{color:var(--neg);width:100%;font-size:14px}.admin-modal,.admin-head{position:relative}.admin-close{position:absolute;top:0;right:0}.admin-back{margin-bottom:8px;display:none}.admin-dialog-backdrop{z-index:5;border-radius:inherit;background:#0009;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.admin-dialog{background:var(--gloss), var(--panel-grad);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:12px;width:100%;max-width:560px;max-height:100%;padding:20px;display:flex;overflow-y:auto;box-shadow:0 20px 60px #0009}.admin-dialog h3{margin:0}.admin-dialog .auth-actions{justify-content:flex-end}.admin-json{resize:vertical;width:100%;min-height:220px;color:var(--text);border:1px solid var(--border);background:#00000059;border-radius:10px;padding:10px;font-family:ui-monospace,monospace;font-size:13px;line-height:1.45}.host-pass-admin .row{flex-wrap:wrap}.host-pass-admin .row input{flex:180px;min-width:0}@media (width<=760px){.admin-backdrop{padding:0}.auth-modal.admin-modal{width:100%;max-width:none;height:100dvh;max-height:none;padding:calc(14px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom));border:0;border-radius:0}.admin-head{text-align:left;padding-right:44px}.admin-head .tv-title{font-size:26px}.admin-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs .chip{flex:none}.admin-grid{flex:none;grid-template-columns:1fr;min-height:auto;overflow:visible}.admin-grid:not(.has-selection) .admin-items,.admin-grid.has-selection .admin-packs{display:none}.admin-back{display:inline-flex}.admin-section-head{flex-direction:column;align-items:stretch}.admin-section-head .row button{flex:auto;min-height:40px}.admin-packs,.admin-items{overflow:visible}.admin-footer{display:none}.admin-dialog-backdrop{align-items:end;padding:0;position:fixed}.admin-dialog{max-width:none;padding-bottom:calc(20px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.admin-dialog .auth-actions button{flex:1}.host-pass-admin .row button{flex:40%}}.phone-account{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}
