@keyframes quiz-turn-pulse{0%,100%{box-shadow:0 0 8px #42e87866,inset 0 0 8px #42e87822}50%{box-shadow:0 0 22px #42e878bb,inset 0 0 14px #42e87844}}
.score.turn-active,.score.is-sequence-active,.seq-team.seq-active{border:2px solid #54ef8a!important;animation:quiz-turn-pulse 2s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.score.turn-active,.score.is-sequence-active,.seq-team.seq-active{animation:none;box-shadow:0 0 12px #42e87888}}
#obs-links{max-width:760px;width:90vw;border:1px solid #548798;background:#10243b;color:#fff;border-radius:16px;padding:24px}#obs-links label{display:block;margin:18px 0 8px}#obs-links input{display:block;width:100%}#obs-links::backdrop{background:#000a}
body.obs-view{margin:0;overflow:hidden;min-height:100vh}.obs-view #app{height:100vh;overflow:hidden}.obs-view .container{max-width:1800px;margin:0 auto}.obs-view .modal{background:transparent!important;overflow:hidden;align-items:flex-start;padding:16px}.obs-view .question{max-height:none!important;overflow:visible!important}.obs-view .player-question-layout,.obs-view .scavenger-riddle-layout{max-height:none!important;overflow:visible!important;margin:0 auto;width:calc(100vw - 48px)}
.obs-view #playerHubButton,.obs-view .player-view-meta,.obs-view .player-view-topbar .muted,.obs-view #qol-toolbar,.obs-view #qol-connection:not(.offline),.obs-view .qol-live-actions,.obs-view .buzzer-button,.obs-view .scavenger-answer-upload,.obs-view .player-volume-control,.obs-view .seq-actions,.obs-view .geo-map-controls,.obs-view .geo-submit,.obs-view .estimate-form{display:none!important}
.obs-view #modal button,.obs-view #modal input,.obs-view #modal label:has(input),.obs-view .scavenger-riddle-modal>.row{display:none!important}.obs-view #modal video{max-height:45vh;object-fit:contain}.obs-view #modal img{max-height:40vh;object-fit:contain}.obs-view #modal .geo-map-tile{max-height:none}
.obs-view .seq-number{display:none}.obs-view .sequence-screen{inset:0}.obs-view .topbar{margin-bottom:12px}.obs-view .jeopardy-player-frame{min-height:95vh}.obs-view #qol-panel{max-height:96vh;overflow:hidden}.obs-view #qol-panel[data-results] button{display:none}.obs-view .obs-error{padding:30px;background:#12263b;color:white}.obs-transparent,.obs-transparent .sequence-screen{background:transparent!important;background-image:none!important}.obs-transparent .board-background-layer{display:none!important}
.obs-view:has(>#modal) #app,.obs-view:has(#qol-panel[data-results][open]) #app{visibility:hidden}
.obs-view .container:has(>#sequenceGroupModal)>:not(#sequenceGroupModal){visibility:hidden}
.obs-view:has(#sequenceGroupModal) #app>.container{transform:none!important}
html:has(body.obs-transparent){background:transparent!important}
.obs-view .geo-map-hint,.obs-view .geo-help,.obs-view .geo-map-toolbar .small{display:none!important}
.obs-view #qol-panel[data-results]{width:min(1400px,92vw);max-height:none;position:fixed;inset:16px 0 auto;margin:0 auto}

.obs-view .seq-board{background:#10294ae6;color:#fff}
/* OBS always reserves a score column, including the default 800 × 600 source. */
.obs-view{--obs-score-width:clamp(210px,20vw,300px);--obs-score-gap:16px}
.obs-view .jeopardy-player-view{width:100%;max-width:none;min-height:100vh;padding:24px;box-sizing:border-box}
.obs-view .jeopardy-player-frame{width:100%;max-width:1600px;min-height:0;margin:auto}
.obs-view .jeopardy-player-view .player-view-topbar{position:static;width:100%;margin:0 0 16px}
.obs-view .jeopardy-player-view #playerBoard{display:grid;grid-template-columns:minmax(0,1fr) var(--obs-score-width);gap:var(--obs-score-gap);align-items:center}
.obs-view .jeopardy-player-view #playerBoard>.board{grid-column:1;grid-row:1;width:100%;height:72vh;min-width:0}
.obs-view .jeopardy-player-view .jeopardy-board-scoreboard{grid-column:2;grid-row:1;position:static;left:auto;top:auto;transform:none;width:100%;max-width:none;max-height:none;order:0;align-self:center;overflow:visible}
.obs-view .player-question-layout,.obs-view .scavenger-riddle-layout,.obs-view .scavenger-board-page-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--obs-score-width);gap:var(--obs-score-gap);align-items:start}
.obs-view .player-question-layout>.question,.obs-view .scavenger-riddle-layout>.question,.obs-view .scavenger-board-page-layout>.card{grid-column:1;grid-row:1;min-width:0;width:auto}
.obs-view .player-side-scoreboard{grid-column:2;grid-row:1;display:block;position:static;transform:none;width:100%;max-width:none;max-height:none;order:0;overflow:visible}
.obs-view .player-side-scoreboard-list{display:flex;flex-direction:column;gap:10px;width:100%}
.obs-view .player-side-scoreboard .score{width:100%;min-width:0;overflow-wrap:anywhere}
.obs-view .player-side-scoreboard .score.empty-team{display:none!important}
.obs-view .player-side-scoreboard .score b{font-size:clamp(14px,1.3vw,20px)}
.obs-view .player-side-scoreboard .team-players{font-size:clamp(11px,1vw,14px)}
.obs-view .obs-empty-score{padding:14px;border:1px solid #456183;border-radius:12px;background:#10243bea;color:#e4f0ff;font-size:14px;line-height:1.4}
@media(max-width:900px){.obs-view{--obs-score-gap:10px}.obs-view .jeopardy-player-view{padding:16px}.obs-view .player-side-scoreboard .score{padding:9px}.obs-view .jeopardy-player-view .cat{font-size:13px}.obs-view .player-side-scoreboard-list{gap:7px}}

.auto-double-hint{display:inline-block;border:1px solid #dfb640;background:#533f12;color:#fff3bf;padding:8px 12px;border-radius:9px;font-size:13px}

.obs-view .player-side-scoreboard .team-players{gap:2px 5px;margin:3px 0;line-height:1.15}
.obs-view .player-side-scoreboard .team-player-name{font-size:11px;padding:0;border:0;background:none}
.obs-view .player-side-scoreboard .score{padding:7px 9px}

.obs-estimate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.obs-estimate-card{padding:14px;border:1px solid #527ca2;border-radius:12px;background:#10243be6;text-align:left}.obs-estimate-value{white-space:pre-wrap;overflow-wrap:anywhere;font-size:22px;margin:10px 0}.obs-estimate-card small{color:#b6cde0}

.team-draw-panel{position:fixed;z-index:12000;top:18px;left:50%;transform:translateX(-50%);width:min(720px,94vw);padding:16px 22px;background:#10243bf5;border:1px solid #6599ba;border-radius:16px;box-shadow:0 10px 35px #0008;text-align:center;color:#fff;pointer-events:none}
.team-draw-options{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 0}
.team-draw-options>span{padding:8px 12px;border-radius:9px;border:1px solid #567189;background:#163047;overflow-wrap:anywhere}
.team-draw-options>span.selected{background:#ffe18b;color:#231600;border-color:#fff3cd;box-shadow:0 0 18px #ffce6280}
.team-draw-result{font-weight:700;color:#ffe18b}
body.team-drawing .score.turn-active,body.team-drawing .seq-team.seq-active{animation:none!important;filter:none!important;box-shadow:none!important;border-color:transparent!important}
body .score.draw-highlight,body .seq-team.draw-highlight{animation:none!important;filter:drop-shadow(0 0 12px #ffe18b)!important}

.stream-answer-image{display:block;max-width:100%;object-fit:contain}.stream-team-answers h4{margin:0 0 8px}
