:root{font-family:Segoe UI,ui-sans-serif,system-ui,sans-serif}:root{font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;color:#172523;background:#f3f0e8;--ink:#172523;--forest:#163b35;--moss:#477568;--cream:#f3f0e8;--paper:#fffdf7;--coral:#c64f3d;--accent:#b4473b;--line:#d9d4c8;--muted:#6f7873}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{border:1px solid var(--line);border-radius:.55rem;background:var(--paper);color:var(--ink);padding:.65rem .9rem;cursor:pointer;font-weight:600;transition:border-color .15s,background .15s,transform .15s}button:hover:not(:disabled){border-color:var(--moss);transform:translateY(-1px)}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:var(--forest);color:#fff;border-color:var(--forest);font-weight:700}.danger{color:#a5332b;border-color:#e7bbb3}.black-toggle{background:#101515;color:#fff;border-color:#101515}.black-toggle.active{background:var(--coral);border-color:var(--coral)}input,select,textarea{border:1px solid var(--line);border-radius:.5rem;padding:.72rem;background:#fff;max-width:100%;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:3px solid #47756833;border-color:var(--moss)}textarea{min-height:5rem;resize:vertical}label{display:grid;gap:.35rem;font-size:.86rem;font-weight:700}small{font-weight:500;color:var(--muted)}h1,h2,h3{line-height:1.1}h1,h2{font-family:Fraunces,Georgia,serif}.card{background:var(--paper);border:1px solid var(--line);border-radius:1rem;padding:1.3rem;box-shadow:0 8px 26px #24322d0c}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800;color:var(--coral)}.stack{display:grid;gap:.9rem}.row{display:flex;gap:.65rem;align-items:center}.spread{justify-content:space-between}.spacer{flex:1}.inset{background:#f8f5ed;border:1px solid #e8e2d6;border-radius:.75rem;padding:1rem}.error{color:#a61932}.success{color:#1d7c55}.form-actions,.phase-actions,.evaluation-actions{display:flex;gap:.7rem;align-items:center;justify-content:flex-end;margin-top:.35rem}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.check-line{display:flex;align-items:center;gap:.55rem}.check-line input{width:1.1rem;height:1.1rem}.center-page,.audience{min-height:100vh;display:grid;place-items:center;padding:1rem}.login{width:min(28rem,100%)}.admin-shell,.host-shell{padding:1.4rem;min-height:100vh}.admin-shell>header,.host-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.2rem;gap:1rem}.admin-shell h1,.host-shell h1{margin:.15rem 0}.admin-grid{display:grid;grid-template-columns:19rem minmax(0,1fr);gap:1.2rem}.show-link{display:grid;text-decoration:none;color:inherit;padding:.8rem;border-radius:.65rem;border-left:3px solid transparent}.show-link:hover{background:#f4f0e6}.show-link.active{background:#e7eee9;border-left-color:var(--moss);color:var(--forest)}.team-row{display:flex;gap:1rem;align-items:center;font-size:1.2rem}.game-list{display:grid;gap:.7rem}.game-item{border:1px solid var(--line);border-radius:.8rem;padding:.8rem;background:#fff}.game-heading{display:flex;align-items:center;gap:.7rem;border:0;background:transparent;text-align:left;min-width:14rem}.game-number{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--forest);color:#fff}.subsection{border-top:1px solid var(--line);padding-top:1rem}.collapsible{border:1px solid var(--line);border-radius:.7rem;overflow:hidden;background:#fff}.collapsible-heading{border:0;border-radius:0;width:100%;display:flex;justify-content:space-between;text-align:left;padding:.85rem 1rem}.option-editor{display:grid;gap:.5rem}.option-row{display:grid;grid-template-columns:minmax(10rem,1fr) 5rem 2.6rem;gap:.6rem;align-items:center}.option-row>input[type=checkbox]{width:1.2rem;height:1.2rem;justify-self:center}.option-header{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.upload{display:inline-flex;align-items:center;justify-content:center;border:1px dashed var(--moss);padding:.7rem;border-radius:.55rem;background:#eef3ef;color:var(--forest);cursor:pointer}.upload input{position:absolute;width:1px;height:1px;opacity:0}.host-grid{display:grid;grid-template-columns:17rem minmax(30rem,1fr) 19rem;gap:1rem;align-items:start}.run-list{display:grid;gap:.45rem;position:sticky;top:1rem}.run{display:flex;align-items:center;border-left:4px solid var(--line);border-radius:.45rem;background:#fff;overflow:hidden}.run.selected{outline:2px solid #b4473b66}.run.active{border-color:var(--accent);background:#f8ebe8}.run.completed{border-color:#3a8568;background:#eef7f1}.run.skipped{border-color:#919791;background:#f1f2ef}.run-select{border:0;background:transparent;display:flex;align-items:center;gap:.65rem;text-align:left;flex:1;padding:.7rem}.run-select>span:first-child{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:#edf0ec}.run-select:disabled{opacity:1}.run-select small{display:block}.icon-button{border:0;background:transparent;font-size:1.15rem;padding:.65rem}.control{min-height:34rem}.control-stack{gap:1.25rem}.phase-screen{min-height:29rem;display:grid;align-content:center;justify-items:center;text-align:center;gap:.7rem}.phase-screen h2{font-size:2.6rem;margin:.2rem}.game-counter{color:var(--muted);font-weight:700}.phase-actions{margin-top:1.3rem}.evaluation-actions{flex-wrap:wrap;justify-content:center}.director{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto}.host-footer{position:sticky;bottom:1rem;background:var(--forest);color:#fff;padding:.8rem;border-radius:.8rem;display:flex;align-items:center;gap:.6rem;margin-top:1rem;box-shadow:0 8px 30px #0003}.score-edit{display:flex;align-items:end;gap:.5rem}.score-edit label{display:grid;text-align:center}.score-edit input{width:5rem;text-align:center;font-size:1.35rem}.game-score-editor,.specific-panel{border:1px solid var(--line);border-radius:.75rem;padding:1rem;background:#fff}.game-score-editor h3,.specific-panel h3{margin-top:0}.score-equations{display:grid;gap:.55rem}.score-equations>div{display:grid;grid-template-columns:minmax(8rem,1fr) 3rem 1rem 5rem 1rem 3rem;align-items:center;gap:.35rem}.score-equations input{width:5rem;text-align:center}.score-equations span,.score-equations>div>strong:last-child{font-size:1.3rem;text-align:center}.evaluation-score{display:flex;align-items:center;gap:2rem}.evaluation-score>div{display:grid}.evaluation-score span{font-size:1.15rem}.evaluation-score strong{font-size:4rem;font-family:Fraunces,serif}.evaluation-score>b{font-size:2rem}.step-row{display:flex;flex-wrap:wrap;gap:.45rem}.step-button{position:relative;overflow:hidden}.step-button.done{background:#e0efe5;border-color:#75a88d}.step-button.current{background:#e4eee8;border-color:var(--forest)}.step-button.future{background:#fbe9e4;border-color:#dda79b}.step-button[style]:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--step-progress);background:#47756866;z-index:0}.step-button[style]{background:#fbe9e4}.step-button[style]>*{position:relative}.info-panel{background:#eef3ef;border-radius:.65rem;padding:.9rem}.info-panel h3{margin:.35rem 0}.secret{background:#f8e9e5;border-left:3px solid var(--accent);border-radius:.35rem;padding:.7rem}.answer-grid-host{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.answer-grid-host fieldset{border:1px solid var(--line);border-radius:.6rem}.round-navigation{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center}.timer-readout{font-size:3.3rem;font-variant-numeric:tabular-nums;margin:.2rem 0}.team-picker{display:flex;gap:.5rem}.team-picker button.selected{background:var(--forest);color:#fff}.saved-times{display:flex;gap:1rem}.video-points{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.qr-link{display:grid;gap:.45rem;border-top:1px solid var(--line);padding-top:.8rem}.qr-link a{font-size:.72rem;overflow-wrap:anywhere}.qr-frame{background:#fff;padding:10px;display:inline-grid;width:max-content;border-radius:.45rem;border:1px solid #e4e4e4}.presentation{height:100vh;overflow:hidden;color:#f9f5e9;display:grid;place-items:center;text-align:center;padding:4.5vw;background:#102c29}.presentation:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 15% 10%,#47756855,transparent 34%),radial-gradient(circle at 85% 90%,#db654d30,transparent 32%)}.scene{position:relative;width:min(92vw,1500px);z-index:1}.presentation h1{font-family:Fraunces,Georgia,serif;font-size:clamp(3rem,7vw,8rem);line-height:1.02;margin:.24em 0}.presentation h2{font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,4vw,5rem)}.presentation p{font-size:clamp(1.25rem,2vw,2.5rem);max-width:80vw;margin-inline:auto}.presentation .kicker{color:#ef8a78;font-size:clamp(.9rem,1.25vw,1.35rem)}.black{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;background:#000}.scene-index,.question-number{display:inline-block;border:1px solid #ffffff55;border-radius:99px;padding:.5rem 1rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.ornament{width:8rem;height:3px;background:var(--coral);margin:2rem auto}.scene-intro h1{font-size:clamp(4rem,9vw,10rem)}.scene-rules{text-align:left}.scene-rules h1{font-size:clamp(3rem,6vw,7rem)}.scene-rules .lead{margin-left:0}.rule-card{font-size:clamp(1.4rem,2.3vw,3rem);line-height:1.35;border-left:8px solid var(--accent);padding:1.2rem 1.7rem;background:#ffffff10}.scene-running .pulse-dot{display:block;width:1.1rem;height:1.1rem;background:var(--coral);border-radius:50%;margin:auto;box-shadow:0 0 0 1rem #db654d20}.scene-show-score{width:min(95vw,1700px)}.completed-game{color:#dce8df}.show-score-board{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:4vw;margin-top:2rem}.show-score-side{display:grid;gap:1rem}.show-score-side>span{font-size:clamp(1.5rem,3vw,4rem)}.show-score-side>strong{font-family:Fraunces,serif;font-size:clamp(7rem,16vw,17rem);color:#fffdf7}.score-divider{font-size:5rem;color:#fff5}.score-equation{display:grid;grid-template-columns:1fr auto 1fr auto 1.25fr;gap:1rem;align-items:baseline;font-size:clamp(2rem,4vw,5rem)}.score-equation strong{font-size:1.55em;color:#fffdf7}.score-equation i{font-style:normal;color:#fff7}.score-equation .delta.positive{color:#88d4a7}.scene-game-score{background:#f6eed8;color:#163b35;border-radius:2vw;padding:4vw;box-shadow:2vw 2vw #db654d}.scene-game-score .kicker{color:#a63e2f}.game-score-board{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:4vw}.game-score-board>div{display:grid;gap:.5rem;padding:1.5rem;border:3px solid transparent;border-radius:1rem}.game-score-board>div.winner{border-color:var(--accent);background:#fff8df}.game-score-board span{font-size:clamp(1.5rem,3vw,3.6rem)}.game-score-board strong{font-family:Fraunces,serif;font-size:clamp(7rem,15vw,15rem)}.game-score-board em{font-style:normal;text-transform:uppercase;color:#a63e2f;font-weight:800;letter-spacing:.15em}.tie-label{color:#163b35}.scene-quiz{text-align:left}.scene-quiz h1{font-size:clamp(2.8rem,5.8vw,6.5rem)}.option-grid,.answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:2rem}.option{display:flex;align-items:center;gap:1rem;font-size:clamp(1.3rem,2.2vw,2.6rem);padding:1rem 1.2rem;background:#ffffff10;border:1px solid #ffffff35;border-radius:.6rem}.option>span{display:grid;place-items:center;width:2.2em;height:2.2em;border-radius:50%;background:#c64f3d;color:#fff;font-weight:800}.solution-options .option.correct{background:#2e7d59;border-color:#9be0b7}.scene-answers h1,.scene-solution h1,.scene-voting-result h1{font-size:clamp(2.5rem,5vw,6rem)}.answer-grid>div,.compact-answers>div{display:grid;gap:.7rem;padding:1.4rem;background:#f3f0e8;color:#163b35;border-radius:.7rem}.answer-grid span,.compact-answers span{text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#a34c3d}.answer-grid strong,.compact-answers strong{font-size:clamp(1.7rem,3vw,4rem)}.compact-answers{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}.number-line{height:19rem;position:relative;margin-top:3rem}.axis{position:absolute;left:5%;right:5%;top:50%;height:5px;background:#f3f0e8}.number-marker{position:absolute;top:50%;transform:translate(-50%,-50%);display:grid;gap:.35rem;white-space:nowrap}.number-marker:before{content:"";width:1.2rem;height:1.2rem;border-radius:50%;background:var(--accent);margin:auto;border:4px solid #102c29;box-shadow:0 0 0 2px var(--accent)}.number-marker span{position:absolute;bottom:2.3rem;left:50%;transform:translate(-50%);font-weight:700}.number-marker strong{position:absolute;top:2.3rem;left:50%;transform:translate(-50%);font-size:1.5rem}.number-marker.team-a:before{background:#69b8d0;box-shadow:0 0 0 2px #69b8d0}.number-marker.team-b:before{background:#e57b68;box-shadow:0 0 0 2px #e57b68}.scene-voting{display:grid;grid-template-columns:1.3fr .7fr;gap:5vw;align-items:center;text-align:left}.scene-voting h1{font-size:clamp(2.7rem,5.5vw,6.5rem)}.voting-options{display:flex;flex-wrap:wrap;gap:.6rem}.voting-options span{padding:.55rem .8rem;background:#ffffff14;border-radius:.35rem}.voting-join{text-align:center;display:grid;justify-items:center}.presentation-qr{padding:14px}.voting-join p{font-size:1rem;overflow-wrap:anywhere;max-width:28rem}.vote-count{font-family:Fraunces,serif;font-size:clamp(5rem,10vw,11rem);line-height:.8;color:#fffdf7}.result-bars{display:grid;gap:.8rem;text-align:left}.result-bar{display:grid;grid-template-columns:minmax(12rem,.8fr) 1.5fr auto;gap:1rem;align-items:center;font-size:1.3rem}.result-bar>div{height:1.2rem;background:#ffffff18;border-radius:99px;overflow:hidden}.result-bar i{display:block;height:100%;background:#9ab4aa}.result-bar.winner{color:#ef8a78;font-weight:700}.result-bar.winner i{background:#c64f3d}.scene-timer:after{content:"";position:absolute;top:-10vh;right:-10vw;bottom:-10vh;left:-10vw;border:1px solid #ffffff20;border-radius:50%;z-index:-1}.scene-timer.stopwatch{color:#d8f1e7}.giant-timer{font-family:DM Sans,sans-serif;font-size:clamp(6rem,18vw,19rem);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.06em}.timer-status{text-transform:uppercase;letter-spacing:.2em}.fullscreen-video{position:fixed;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:#000}.scene-video-solution{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:3vw;text-align:left}.scene-video-solution video{width:100%;max-height:70vh;object-fit:contain;border:8px solid #f3f0e8;box-shadow:1rem 1rem #db654d}.audience{background:linear-gradient(150deg,#12342f,#28584d);color:var(--ink)}.audience .card{width:min(35rem,100%);box-shadow:0 1.5rem 4rem #061b1640}.audience h1{font-size:2.15rem}.audience-message{text-align:center;padding:2.2rem}.audience-message p{font-size:1.1rem}.audience-form{gap:1rem}.vote-option{display:flex;align-items:center;gap:.7rem;border:2px solid #ded9cd;border-radius:.7rem;padding:1rem;font-size:1.05rem;background:#fff}.vote-option.selected{border-color:var(--moss);background:#e7f1eb}.vote-option input{width:1.2rem;height:1.2rem}.vote-submit{padding:.9rem}.vote-success-icon{display:grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:50%;background:#dff1e5;color:#237350;font-size:2rem;font-weight:800;margin:auto}.subtle-link{border:0;background:transparent;color:var(--muted);text-decoration:underline;font-weight:500;font-size:.85rem}@media(max-width:1180px){.host-grid{grid-template-columns:15rem minmax(27rem,1fr)}.director{grid-column:1/-1;position:static;grid-template-columns:repeat(3,1fr);max-height:none}.director>h2,.director>label{grid-column:1/-1}.round-navigation{grid-template-columns:1fr}.round-navigation>button{width:100%}}@media(max-width:900px){.admin-grid,.host-grid{grid-template-columns:1fr}.host-header{align-items:flex-start;flex-wrap:wrap}.run-list{position:static}.director{display:grid;grid-template-columns:1fr}.field-grid,.field-grid.three,.answer-grid-host,.scene-voting,.scene-video-solution{grid-template-columns:1fr}.scene-voting,.scene-video-solution{text-align:center}.show-score-board{gap:1rem}.score-equation{gap:.4rem}}@media(max-width:600px){.admin-shell,.host-shell{padding:.7rem}.admin-shell>header{align-items:flex-start;flex-wrap:wrap}.row,.form-actions{flex-wrap:wrap}.option-row{grid-template-columns:1fr 3rem 2.5rem}.score-equations>div{grid-template-columns:1fr 2.2rem .8rem 4rem .8rem 2.2rem}.presentation{padding:1rem}.option-grid,.answer-grid,.compact-answers,.show-score-board,.game-score-board{grid-template-columns:1fr}.score-divider,.game-score-board>b{display:none}.scene-game-score{box-shadow:.6rem .6rem #db654d}.evaluation-actions{display:grid}.host-footer{flex-wrap:wrap}}.choice-answer-board .option{justify-content:space-between}.choice-answer-board .option-text{width:auto;height:auto;border-radius:0;background:transparent;color:inherit}.team-badges{display:flex;gap:.4rem;flex-wrap:wrap}.team-badges b{font-size:.8em;background:#b4473b;color:#fff;padding:.35rem .55rem;border-radius:99px}.compact-answers>div.correct{background:#dff4e6}.compact-answers>div.incorrect{background:#f6d8d2}.compact-answers>div.winner{outline:5px solid #b4473b;background:#f8e9e5}.number-marker.team-correct:before{background:#62c18b;box-shadow:0 0 0 2px #62c18b}.number-marker.team-incorrect:before{background:#e26c5b;box-shadow:0 0 0 2px #e26c5b}.admin-grid{align-items:start}.admin-grid>aside{align-self:start}.startup-host{display:grid;align-content:start}.startup-card{width:min(46rem,100%);margin:3rem auto}.intro-start{font-size:1.35rem;padding:1rem 1.4rem;margin-top:1rem}.protected-link{background:#f7f4ec;border:1px solid var(--line);border-radius:.65rem;padding:.8rem}.plain-link .qr-frame{display:none}.show-score-edit{min-width:34rem;justify-content:center;align-items:center}.show-score-edit>div{display:grid;grid-template-columns:minmax(6rem,1fr) 2.6rem 1rem 4rem 1rem 2.6rem;align-items:center;gap:.25rem}.show-score-edit input{width:4rem}.show-score-edit>div>strong:last-child{font-size:1.4rem;text-align:center}.undo-top{min-width:6.5rem}.host-footer>button{white-space:nowrap}.host-footer .black-toggle{min-width:6rem}.team-answer-box{display:grid;gap:.5rem}.answer-grid-host{grid-template-columns:minmax(0,1fr) minmax(11rem,.55fr) minmax(0,1fr);align-items:start}.team-answer-box-both{justify-items:center}.team-answer-box-both .team-screen-toggle{justify-content:center;text-align:center}.team-screen-toggle{display:flex;align-items:center;gap:.5rem;background:#f5f1e7;padding:.55rem;border-radius:.45rem}.team-screen-toggle input{width:1.1rem;height:1.1rem}.team-screen{background:linear-gradient(140deg,#e7eee9,#f5eddc)}.team-save-hint{text-align:center;color:var(--muted)}@media(max-width:900px){.answer-grid-host{grid-template-columns:1fr}}.soundboard-shell{min-height:100vh;padding:clamp(1rem,3vw,3rem);background:linear-gradient(145deg,#102c29,#214b43);color:#fffdf7}.soundboard-shell>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 auto 2rem;width:min(72rem,100%)}.soundboard-shell h1{margin:.15rem 0;font-size:clamp(2.5rem,6vw,5rem)}.soundboard-online{color:#7fdda7}.soundboard-offline{color:#f09888}.soundboard-grid{width:min(72rem,100%);margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.soundboard-grid button{position:relative;min-height:9rem;display:grid;place-items:center;align-content:center;gap:.65rem;border:2px solid #ffffff35;background:#fffdf7;color:#163b35;box-shadow:0 .7rem 1.6rem #0003}.soundboard-grid button kbd{position:absolute;top:.65rem;right:.65rem;min-width:1.8rem;padding:.2rem .4rem;border:1px solid #163b3540;border-radius:.35rem;background:#eef3ef;font:700 .8rem/1.2 DM Sans,sans-serif}.soundboard-grid button span{font-size:2.7rem}.soundboard-grid button strong{font-size:1.15rem}.soundboard-hint{text-align:center;color:#ffffffa8;margin-top:1.5rem}.show-countdown-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem}.show-countdown-controls>div{display:grid;gap:.2rem}.show-countdown-controls>label{margin-left:auto}.show-countdown-controls input{width:8rem}.subtle-danger{border:0;background:transparent;color:#9e3d32;justify-self:start;font-size:.82rem;text-decoration:underline}.show-countdown{display:grid;place-items:center}.show-countdown .giant-timer{font-size:clamp(8rem,24vw,24rem)}.show-countdown.with-message{position:relative;min-height:78vh;padding:6rem 3vw 2rem}.show-countdown.with-message .giant-timer{position:absolute;top:0;right:0;padding:.35rem .7rem;border:1px solid #ffffff35;border-radius:.55rem;background:#102c29cc;font-size:clamp(2.8rem,6vw,6rem);letter-spacing:-.04em;line-height:1}.show-countdown-message{display:grid;place-items:center;min-height:22rem;max-width:min(76vw,78rem)!important;margin:0!important;font-family:Fraunces,Georgia,serif;font-size:clamp(2.4rem,4vw,4.7rem)!important;font-weight:700;line-height:1.15;text-wrap:balance}.show-countdown.expired .giant-timer{animation:countdown-blink .9s steps(2,end) infinite}@keyframes countdown-blink{50%{opacity:.18}}.game-song-controls,.game-song-mute,.video-audio-source{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.game-song-controls{padding:.7rem;border:1px solid var(--line);border-radius:.6rem;background:#f8f5ed}.game-song-controls strong{margin-right:auto}.game-song-mute{grid-column:1 / -1;justify-content:center;padding:.5rem;border-radius:.55rem;background:#eef3ef}.video-audio-source{justify-content:center;font-weight:700}@media(max-width:800px){.soundboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.soundboard-grid button{min-height:7rem}.show-countdown.with-message{min-height:86vh;padding-top:5rem}.show-countdown-message{font-size:clamp(2rem,7vw,3.4rem)!important}}.video-points{grid-template-columns:1fr 1fr}.video-points>div{display:grid;grid-template-columns:1fr auto auto auto;gap:.5rem;align-items:center;padding:.7rem;background:#eef3ef;border-radius:.6rem}.video-points b{font-size:1.6rem;min-width:2rem;text-align:center}.video-points button{font-size:1.25rem;padding:.35rem .7rem}.live-voting dl{display:grid;grid-template-columns:1fr auto;gap:.35rem;margin:0}.live-voting dt,.live-voting dd{margin:0}.fullscreen-intro-image{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:#000;animation:intro-image 5s ease-in-out forwards}.neutral-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:#102c29}.scene-show-title h1{font-size:clamp(4rem,9vw,10rem)}.scene-show-title p{color:#ef8a78}.show-score-change{font-size:clamp(1.2rem,2vw,2rem);color:#fff8}.show-score-change.positive{color:#88d4a7}.scene-game-score{background:#264940;color:#f8f4e8;box-shadow:none;padding:3vw}.scene-game-score .kicker,.scene-game-score .tie-label{color:#f3f0e8}.scene-game-score .game-score-board strong{font-size:clamp(5rem,10vw,10rem)}.run-list{max-height:calc(100vh - 10rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start}.multiline-text{white-space:pre-wrap;overflow-wrap:anywhere}.scene-question-number{text-align:center}.game-score-board>.game-score-team{background:transparent;border-color:transparent;position:relative}.winner-crown-slot{height:clamp(1.6rem,2.5vw,2.8rem);display:grid;place-items:end center}.game-score-board .winner-crown{font-size:clamp(1.4rem,2.2vw,2.4rem);line-height:1;display:inline-block;transform:rotate(-7deg)}.choice-board{text-align:left}.choice-board h1{font-size:clamp(2.8rem,5.8vw,6.5rem)}.choice-board .option{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(10rem,auto);min-height:5.2rem;position:relative}.choice-board .option.correct{background:#2e7d59;border-color:#9be0b7}.choice-board .option-copy{align-self:center}.option-annotations{min-width:10rem;display:grid;justify-items:end;align-content:center;gap:.25rem}.option-annotations small{color:#dce8df;font-size:clamp(.8rem,1vw,1rem);white-space:nowrap}.number-line{height:26rem}.number-marker span{bottom:calc(2.3rem + var(--marker-lane, 0) * 3rem);padding:.2rem .45rem;border-radius:.3rem;background:#102c29}.number-marker strong{top:calc(2.3rem + var(--marker-lane, 0) * 3rem);padding:.2rem .45rem;border-radius:.3rem;background:#102c29}@media(max-width:900px){.run-list{max-height:60vh}}@keyframes intro-image{0%{opacity:0}12%,82%{opacity:1}to{opacity:0}}.admin-sidebar{display:grid;gap:1rem;position:sticky;top:1rem;align-self:start}.admin-list-module{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.8rem;overflow:hidden}.admin-list-module h2{margin:0}.show-module{height:min(46vh,30rem)}.buzzer-module{height:min(38vh,23rem)}.admin-module-scroll{overflow-y:auto;min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start}.buzzer-device-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.35rem;padding:.45rem .25rem;border-bottom:1px solid var(--line)}.connection-dot{display:inline-block;width:.72rem;height:.72rem;border-radius:50%;vertical-align:middle;background:#b24437;box-shadow:0 0 0 2px #b2443725}.connection-dot.online{background:#38a36d;box-shadow:0 0 0 2px #38a36d25}.modal-backdrop{position:fixed;z-index:200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#102c29aa}.buzzer-details{width:min(38rem,100%);display:grid;gap:1rem}.copy-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.copy-field input{width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82rem}.buzzer-selection{display:grid;gap:.55rem}.buzzer-selection select{width:100%}.footer-divider{width:1px;height:2.7rem;margin-inline:.55rem;background:#ffffff38}.host-buzzer-control{display:flex;align-items:center;gap:.65rem;min-width:13rem}.buzzer-switch{position:relative;width:3.25rem;height:1.8rem;padding:.15rem;border-radius:99px;border-color:#fff5;background:#ffffff20}.buzzer-switch span{display:block;width:1.35rem;height:1.35rem;border-radius:50%;background:#f3f0e8;transition:transform .15s ease}.buzzer-switch.active{background:#38a36d;border-color:#6ed59a}.buzzer-switch.active span{transform:translate(1.35rem)}.buzzer-status-label{display:grid;line-height:1.15}.buzzer-status-label small{color:#ffffffb5;white-space:nowrap}.buzzer-flash{position:fixed;z-index:80;top:0;bottom:0;width:50%;pointer-events:none;background:linear-gradient(180deg,#e05c3a94,#c43924b8);clip-path:inset(100% 0 0 0);animation:buzzer-fill-and-drain 5.1s linear forwards}.buzzer-flash.left{left:0}.buzzer-flash.right{right:0}@keyframes buzzer-fill-and-drain{0%{clip-path:inset(100% 0 0 0)}1.96%{clip-path:inset(0 0 0 0)}to{clip-path:inset(100% 0 0 0)}}.timer-team-grid{display:grid;grid-template-columns:1fr .8fr 1fr;gap:.8rem;align-items:stretch}.timer-team-column{display:grid;gap:.55rem;align-content:start;padding:.85rem;border:1px solid var(--line);border-radius:.65rem;background:#faf8f2}.timer-team-column h3{margin:0}.timer-team-column .timer-readout{font-size:2.15rem}.timer-both-column{background:#eef3ef}.timer-dual{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;margin-top:2rem}.timer-channel.compact{min-width:0}.timer-channel.compact .giant-timer{font-size:clamp(4rem,9vw,10rem)}.timer-channel h2{margin:.45em 0}.timer-red-overlay{position:fixed;z-index:50;top:0;bottom:0;pointer-events:none;background:linear-gradient(180deg,#e05c3a85,#c43924ad);clip-path:inset(calc(100% - var(--timer-fill)) 0 0 0)}.timer-red-overlay.full{left:0;right:0}.timer-red-overlay.left{left:0;width:50%}.timer-red-overlay.right{right:0;width:50%}.session-manager h3{margin:0 0 .3rem}.session-row{display:grid;grid-template-columns:minmax(12rem,1fr) auto auto;gap:.75rem;align-items:center;padding:.75rem;border:1px solid var(--line);border-radius:.65rem;background:#fff}.session-row>div{display:grid;gap:.2rem}@media(max-width:900px){.admin-sidebar{position:static}.show-module,.buzzer-module{height:24rem}.footer-divider{display:none}.timer-team-grid,.session-row{grid-template-columns:1fr}}
