@font-face{font-family:DefDisplay;src:url('def-display.woff2')}*{box-sizing:border-box}html{color-scheme:dark}body{--camw:26vw;--camh:28vh;--camy:50vh;--gold:#f8d38c;--muted:#9aa8c9;margin:0;height:100dvh;overflow:hidden;background:radial-gradient(ellipse at 30% 0,#202e65,#070e20 65%);color:#fff6e5;font:14px Arial,sans-serif}button,input{font:inherit}button{border:1px solid #ffffff35;background:#162342;color:#edf0fa;border-radius:6px;padding:10px 14px;cursor:pointer;font-size:12px;font-weight:700;transition:background .2s,transform .2s}button:hover:enabled{background:#263c66;transform:translateY(-1px)}button:disabled{opacity:.4;cursor:default}button:focus-visible,input:focus-visible{outline:3px solid #ffe1a2;outline-offset:3px}.primary{background:linear-gradient(120deg,#ffe5ac,#d9a34f);color:#201625;border:1px solid #ffe8b5;box-shadow:0 3px 0 #80562b;padding-inline:24px}.primary:hover:enabled{background:#ffe5ac}header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:10px 22px;gap:20px;border-bottom:1px solid #bda36c55;background:#080f24}.brand{font:16px DefDisplay,Arial;letter-spacing:.12em}.brand span{color:#f4b867;font-size:24px}.show-brand{text-align:center}.show-brand small{display:block;font-size:8px;letter-spacing:.3em;color:#c5b287}.show-brand b{font:italic 38px/.95 Georgia,serif;letter-spacing:-.06em;color:#ffdf99;text-shadow:0 2px #724a29}.show-brand i{color:#fff4da}header nav{display:flex;gap:7px}main{height:calc(100dvh - 76px);padding:14px;display:grid;grid-template-columns:minmax(0,1fr) var(--camw);gap:20px}.stage{position:relative;min-height:0;min-width:0;display:flex;flex-direction:column;padding:18px clamp(14px,2.2vw,38px);border:1px solid #e8c78588;border-radius:20px;background:radial-gradient(ellipse at 50% -20%,#334f8f,transparent 62%),linear-gradient(155deg,#152345,#090e23);box-shadow:inset 0 0 0 5px #080e21,0 20px 50px #0005;overflow:hidden}.stage:before{content:'';position:absolute;inset:8px;border:1px solid #ffdd9c25;border-radius:14px;pointer-events:none}.stage-line{display:flex;justify-content:space-between;gap:12px;min-height:20px;color:#ddc58f;font-size:10px;font-weight:700;letter-spacing:.14em;flex-shrink:0}.score-deck{display:grid;grid-template-columns:1fr .8fr 1fr;gap:18px;align-items:center;max-width:900px;width:100%;margin:8px auto 10px;flex-shrink:0}.team-score{position:relative;text-align:center;border-radius:8px;padding:12px;border:1px solid #fff5;box-shadow:0 5px 0 #03091b;background:linear-gradient(140deg,#762b3e,#35172c)}.team-score.blue{background:linear-gradient(140deg,#2458a2,#102749)}.team-score.active{outline:2px solid #ffe2a5;outline-offset:3px;box-shadow:0 0 28px #efc47733}.team-score small{font-weight:800;letter-spacing:.2em;font-size:11px}.team-score strong{display:block;font:38px/1.1 DefDisplay,Arial;margin:4px}.team-score span{font-size:10px;color:#d4d5e5}.pot{text-align:center}.pot span,.pot small{display:block;font-size:9px;letter-spacing:.16em;color:#d3c8ab}.pot strong{display:block;font:42px/1.2 DefDisplay,Arial;color:var(--gold);text-shadow:0 0 20px #b9945933}.round-progress{display:flex;justify-content:center;gap:7px;flex-shrink:0;margin-bottom:12px}.round-progress span{width:50px;height:4px;background:#32405b;border-radius:4px}.round-progress .done{background:#f3d491}.round-progress .current{background:#fff;box-shadow:0 0 8px #ffe1a2}.lobby{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;text-align:center}.eyebrow{color:#e4c282;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.lobby h1{font:clamp(35px,4.4vw,76px)/.98 DefDisplay,Arial;margin:16px 0;color:#fff3d7;text-shadow:0 4px 0 #090d22}.lobby p{line-height:1.65;color:#bbc7df;margin:10px 0}.join-cards{display:grid;grid-template-columns:1fr 40px 1fr;align-items:center;gap:12px;max-width:650px;width:100%;margin:15px auto 0}.join-cards>div{border:1px solid #ffffff3a;border-radius:8px;padding:17px;background:linear-gradient(125deg,#8a3048,#361d32)}.join-cards .join-blue{background:linear-gradient(125deg,#285eab,#16294a)}.join-cards strong{font:24px DefDisplay,Arial;display:block}.join-cards small{font-size:8px;letter-spacing:.2em;color:#d1cbe0}.join-cards>span{font:italic 20px Georgia;color:var(--gold)}.fine{font-size:11px!important;color:#9aa8c9!important}.lobby-features{display:flex;justify-content:center;gap:30px;font-size:11px;color:#93a4c6;margin-top:10px}.lobby-features b{color:#ffe0a4}.host-desk{flex-shrink:0;padding-top:14px;border-top:1px solid #ddc69033;margin-top:16px}.message{text-align:center;min-height:40px}.message>span{display:block;color:#e1be7e;font-size:9px;letter-spacing:.16em;margin-bottom:5px}.message>strong{display:block;font-size:clamp(12px,1.2vw,18px);font-weight:500;overflow-wrap:anywhere}.host-buttons{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:12px}.clock-block{display:flex;align-items:center;gap:12px;width:min(540px,95%);margin:12px auto 0}.time-track{height:6px;flex:1;border-radius:5px;background:#060a16;overflow:hidden}.time-track i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#d89f46,#ffe4ad);transform-origin:left;transition:transform .1s linear}.clock-block span{font:22px DefDisplay;min-width:50px;color:#ffe0a4}.clock-block.low span{color:#ff927e}.clock-block.low .time-track i{background:#ff775f}#roundStage{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center}.question-bar{text-align:center;margin:5px 0 20px}.question-bar h1{font:700 clamp(24px,2.5vw,44px)/1.12 Georgia;margin:9px auto;max-width:980px;color:#fff5dd;text-wrap:balance}.answer-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;grid-template-rows:repeat(3,minmax(62px,1fr));gap:11px;padding:16px;background:#040a1b;border:5px ridge #d6ad62;border-radius:18px;box-shadow:0 8px 0 #020614,0 0 45px #6b8ccc20;min-height:0}.answer-slot{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;padding:12px 15px;border:1px solid #7396d166;border-radius:7px;background:radial-gradient(ellipse at 50% 0,#253d80,#10214c);min-height:62px;overflow:hidden}.answer-slot.locked span{display:grid;place-items:center;font:26px DefDisplay;border:2px solid #c6ddff88;border-radius:50%;width:42px;height:42px;color:#d4e1fa;background:#11254c}.answer-slot.revealed{justify-content:space-between;background:linear-gradient(115deg,#eee0bb,#bfb99d);color:#152346;border-color:#fff3c5;box-shadow:inset 0 2px #fff6}.answer-slot.revealed strong{font:clamp(13px,1.4vw,23px) DefDisplay,Arial;text-transform:uppercase;overflow-wrap:anywhere}.answer-slot.revealed b{font:25px DefDisplay;margin-left:12px;padding-left:12px;border-left:1px solid #34415f55}.answer-slot.missed{opacity:.55}.answer-slot.flip{animation:flip .55s ease-out}.board-bottom{display:flex;justify-content:space-between;align-items:center;padding:18px 8px 0;color:#a8b6d0;font-size:12px}.strikes{display:flex;gap:9px}.strikes b{font:38px/1 Arial;color:#5b415333;filter:drop-shadow(0 0 2px #ce3543)}.strikes b.on{color:#ff665e;text-shadow:0 0 16px #ff403a55}.strike-flash .stage{animation:strike .4s}.team-result{flex:1;display:flex;flex-direction:column;justify-content:center;text-align:center;min-height:0}.team-result h1{font:clamp(35px,4vw,70px) DefDisplay;margin:20px 0;color:#ffe0a4}.team-result p{color:#b2bfd9}.victory-score{font:60px DefDisplay;color:#fff3d4;margin:20px}.fast-stage{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center}.fast-title{display:flex;justify-content:space-between;align-items:center;gap:15px}.fast-title h1{font:clamp(28px,3.5vw,52px) DefDisplay;margin:8px 0;color:#ffe1a5}.fast-title strong{font:30px DefDisplay;display:block}.fast-title small{display:block;color:#b4c1d9;margin-top:7px}.fast-stage h2{font:700 clamp(20px,2vw,32px)/1.2 Georgia;min-height:1em;margin:15px 0;text-wrap:balance}.fast-board{border:3px ridge #bf9a59;padding:8px;border-radius:12px;background:#060c1d;display:grid;gap:6px}.fast-row{display:grid;grid-template-columns:30px minmax(0,1fr) minmax(0,1fr);gap:6px;align-items:stretch}.fast-row>span{display:grid;place-items:center;color:#c8ad73;font-weight:800}.fast-cell{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:43px;padding:8px 12px;background:#172a55;border:1px solid #6981b644;border-radius:4px;min-width:0}.fast-cell strong{font-size:12px;overflow-wrap:anywhere}.fast-cell b{color:#ffe2a4;font:21px DefDisplay}.fast-cell.unveiled{background:#e1d4b4;color:#18223f;animation:flip .5s}.fast-cell.unveiled b{color:#18223f}.fast-cell.active{outline:1px solid #fff1be}.fast-stage>p{color:#9dabc8;font-size:12px}.rail{min-width:0;position:relative}.roster-panel,.leaders-panel{border:1px solid #ffffff26;border-radius:12px;background:linear-gradient(140deg,#172038,#0c1428);overflow:hidden}.roster-panel{height:calc(var(--camy) - var(--camh)/2 - 106px);min-height:75px}.panel-heading{height:33px;border-bottom:1px solid #ffffff18;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;font-size:9px;font-weight:800;letter-spacing:.1em;color:#d9c498}.panel-heading b{font-size:9px}.roster-tabs{display:flex;gap:5px;padding:7px}.roster-tabs button{flex:1;padding:6px;font-size:10px}.roster-tabs [aria-pressed=true]{border-color:#ecc981;background:#2a3450}#roster,#leaders{padding:0 8px;color:#a9b7d3;font-size:12px}.person{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:36px;border-bottom:1px solid #ffffff13;padding:6px 4px}.person i{width:8px;height:8px;border-radius:50%;background:#f27581}.person.blue i{background:#6fa9ff}.person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#edf0f8}.person b{color:#ffe0a2}.person small{color:#afbdd6;font-size:10px}.camera{position:fixed;right:14px;top:calc(var(--camy) - var(--camh)/2);width:var(--camw);height:var(--camh);border:1px dashed #bba57755;border-radius:10px;background:#080d1a;display:grid;place-content:center;text-align:center;gap:5px;color:#b4a281;font-size:12px;letter-spacing:.14em}.camera small{font-size:9px;letter-spacing:.03em}.leaders-panel{position:fixed;right:14px;top:calc(var(--camy) + var(--camh)/2 + 14px);bottom:14px;width:var(--camw)}.points-caption{margin:9px 12px;font-size:10px;color:#899bbd}.show-pages{padding:4px}.show-pages button{padding:3px 10px!important;font-size:11px}.empty{text-align:center;padding:15px;color:#9caecc;font-size:12px}dialog{width:min(580px,94vw);max-height:88dvh;overflow:auto;padding:26px;background:#101b33;color:#edf0f8;border:1px solid #e7c788;border-radius:12px;box-shadow:0 20px 80px #0008}dialog::backdrop{background:#020716c9}dialog h2{font:30px Georgia;color:#ffe2a6}dialog p,dialog li{font-size:13px;line-height:1.65;color:#b8c6df}dialog li{margin:10px 0}dialog label{display:grid;gap:6px;margin:14px 0;color:#d5bd8a;font-size:12px}dialog input{background:#080e20;border:1px solid #ffffff38;color:white;border-radius:5px;padding:10px;min-width:0}.camera-controls label{grid-template-columns:70px 1fr;align-items:center}.camera-controls input{width:100%}#confirmDialog form{display:inline-block;margin-right:8px}#spectator{position:fixed;bottom:4px;left:10px;background:#d6bd87;color:#111;padding:5px 10px;border-radius:5px;font-size:11px;z-index:10}#finalStage{flex:1;display:grid;align-items:center;min-height:0}.show-ceremony{background:transparent;border:0;padding:8px}.show-title{color:#ffe9bd}.show-plinth{font-family:Georgia}.show-history .show-record{grid-template-columns:48px minmax(0,1fr) auto auto}.history-note{font-size:12px;color:#aab7d0}
@keyframes flip{0%{transform:rotateX(85deg);opacity:.2}100%{transform:rotateX(0);opacity:1}}@keyframes strike{50%{box-shadow:inset 0 0 90px #a5224355}}
@media(max-height:800px){header{height:64px}.show-brand b{font-size:30px}main{height:calc(100dvh - 64px)}.stage{padding:14px 20px}.score-deck{margin:4px auto 8px;gap:12px}.team-score{padding:7px}.team-score strong{font-size:27px;margin:2px}.pot strong{font-size:30px}.round-progress{margin-bottom:6px}.lobby h1{font-size:42px;margin:9px}.lobby p{font-size:12px;margin:6px}.join-cards{margin-top:8px}.join-cards>div{padding:10px}.join-cards strong{font-size:20px}.lobby-features{margin-top:4px}.host-desk{margin-top:9px;padding-top:9px}.message{min-height:28px}.message strong{font-size:12px}.host-buttons{margin-top:8px}.host-buttons button{padding:9px 12px}.question-bar{margin-bottom:12px}.question-bar h1{font-size:27px;margin:5px}.answer-board{padding:11px;gap:8px;grid-template-rows:repeat(3,minmax(48px,1fr))}.answer-slot{min-height:48px;padding:9px 10px}.answer-slot.locked span{width:32px;height:32px;font-size:20px}.answer-slot.revealed strong{font-size:15px}.answer-slot.revealed b{font-size:21px}.board-bottom{padding-top:10px}.strikes b{font-size:29px}.clock-block{margin-top:7px}.fast-title h1{font-size:29px}.fast-title strong{font-size:24px}.fast-stage h2{font-size:23px;margin:10px 0}.fast-cell{min-height:36px;padding:6px 8px}.fast-stage>p{margin:7px 0}.roster-panel{height:calc(var(--camy) - var(--camh)/2 - 94px)}.team-result h1{font-size:40px;margin:10px}.victory-score{font-size:48px;margin:10px}.show-ceremony .show-title{font-size:26px}.show-ceremony .show-podium{min-height:160px}.show-ceremony .show-winners{height:90px}.show-standings{margin-top:7px}.show-standing{padding:4px 8px}}
@media(max-width:1050px){.brand{font-size:12px}.brand span{font-size:16px}header{padding-inline:12px;gap:8px}header button{font-size:10px;padding:8px}.question-bar h1{font-size:24px}.answer-slot.revealed strong{font-size:13px}}
@media(max-width:900px){header .brand{display:none}.show-brand b{font-size:25px}.show-brand small{display:none}header{height:58px}main{height:calc(100dvh - 58px);display:block;padding:8px}.stage{height:100%;padding:12px}.rail{display:none}header nav{gap:4px}header button{padding:7px 5px;font-size:9px}.stage-line{font-size:8px}.lobby h1{font-size:38px}.lobby-features{gap:12px;font-size:9px}.join-cards{gap:5px;grid-template-columns:1fr 24px 1fr}.score-deck{gap:8px}.team-score small{font-size:9px}.team-score strong{font-size:26px}.pot strong{font-size:28px}.pot span,.pot small{font-size:7px}.answer-board{gap:7px;padding:8px}.answer-slot{padding:8px;min-height:52px}.answer-slot.revealed strong{font-size:11px}.answer-slot.revealed b{font-size:16px;padding-left:6px;margin-left:5px}.question-bar h1{font-size:24px}.host-buttons{gap:5px}.host-buttons button{padding:9px;font-size:10px}.fast-cell strong{font-size:10px}.fast-cell b{font-size:17px}.fast-row{grid-template-columns:20px 1fr 1fr}.fast-stage h2{font-size:20px}.show-person strong{font-size:11px}.show-title{font-size:22px}}
body[data-phase="final"] .score-deck,body[data-phase="final"] .round-progress{display:none}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

body[data-phase^="fast"] .score-deck{display:none}
.fast-row{grid-template-rows:auto minmax(36px,1fr);row-gap:4px}.fast-row>span{grid-row:1/3}.fast-row-question{grid-column:2/4;font-size:10px;line-height:1.2;color:#aebbd5;padding:2px 0}.fast-cell.unveiled{animation:none}.fast-cell.flip{animation:flip .5s}.fast-board{gap:8px}.fast-stage h2{margin:10px 0 15px}
@media(max-height:800px){.fast-board{gap:7px}.fast-title h1{font-size:34px}.fast-row-question{font-size:10px}.fast-cell{min-height:36px}.fast-stage h2{font-size:23px}}
