:root{color-scheme:dark;--night:#040947;--blue:#091483;--gold:#ffd76a;--ink:#eef3ff;--muted:#b5c4e9;--line:#b5c4e940}*{box-sizing:border-box}body{margin:0;background:var(--night);color:var(--ink);font-family:Georgia,serif}button,input,select{font:inherit}button{padding:11px 14px;border:1px solid var(--line);background:#142162;color:white;cursor:pointer;font:700 11px 'Jeopardy UI',Verdana,sans-serif;letter-spacing:1px;border-radius:3px}button:hover:enabled{background:#2c39a6}button:disabled{opacity:.38;cursor:default}.primary{background:var(--gold);color:#050f57;border-color:var(--gold)}.primary:hover:enabled{background:#ffe79e}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}[hidden]{display:none!important}a{color:var(--gold)}#studio{position:relative;height:100svh;min-height:650px;overflow:hidden}#scene{position:absolute;inset:0;width:100%;height:100%;touch-action:none}#loading{position:absolute;inset:0;z-index:10;display:grid;align-content:center;justify-items:center;background:radial-gradient(ellipse at 50% 30%,#142599,var(--night) 75%)}h1{font:80px/1 'Jeopardy Logo',Impact,sans-serif;letter-spacing:-2px;margin:18px 0 24px}#loading p{font:14px Verdana,sans-serif;max-width:80%;text-align:center}progress{width:260px;height:5px;accent-color:var(--gold)}#lobby{position:absolute;inset:0;z-index:2;overflow:auto;padding:50px 6vw;background:linear-gradient(90deg,#010524ef,#010524a0 50%,transparent)}.lobby-card{width:460px;max-width:100%;animation:arrive .5s both}.lobby-card>a{font:10px Verdana,sans-serif;letter-spacing:2px;text-decoration:none}.intro{font-size:19px;line-height:1.5;color:#d0daf9}.lineup{display:grid;grid-template-columns:minmax(0,1fr) 115px;gap:0 12px}label{display:block;font:10px 'Jeopardy UI',Verdana,sans-serif;color:var(--muted);letter-spacing:1px;margin:14px 0}input,select{display:block;padding:10px;margin-top:6px;background:#070f43;border:1px solid var(--line);color:white;border-radius:3px;width:100%;min-width:0;font:13px Verdana,sans-serif}.lobby-card .primary,#resume{width:100%;margin-top:10px;min-height:46px}.coverage,small{font:11px/1.6 Verdana,sans-serif;color:var(--muted)}#setup-error{color:#ffb1b1;font:12px Verdana,sans-serif}header{position:absolute;left:16px;right:16px;top:16px;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;z-index:3}header b{display:block;font:22px 'Jeopardy UI',Georgia,serif;color:var(--gold)}header span{font:11px Verdana,sans-serif}nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:570px}nav button{padding:9px;font-size:9px;background:#061049dd}#scores{position:absolute;bottom:var(--scores-bottom,270px);left:50%;transform:translateX(-50%);display:flex;gap:8px;max-width:94%;z-index:2}.score{width:180px;max-width:30vw;padding:12px 15px;background:#030c49e6;border:1px solid var(--line);border-top:3px solid var(--podium);border-radius:3px}.score.active{box-shadow:0 0 0 2px var(--gold)}.score b{display:block;font:11px 'Jeopardy UI',Verdana,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score strong{display:block;margin-top:6px;font:27px 'Jeopardy Score',Georgia,serif}.score.negative strong{color:#ff9797}#console{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);width:min(1100px,calc(100% - 30px));max-height:57svh;overflow:auto;padding:16px 20px;background:#020937ed;border:1px solid var(--line);box-shadow:0 10px 35px #0009;border-radius:5px;z-index:2}.status{display:flex;gap:10px;align-items:center;font:12px/1.5 'Jeopardy UI',Verdana,sans-serif}.status>b{font-size:11px;white-space:nowrap;color:var(--gold)}#clock{margin-left:auto;font:28px 'Jeopardy Score',Georgia,serif;color:var(--gold)}#board-controls{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-top:10px}.board-column{display:grid;grid-template-rows:44px repeat(5,31px);gap:3px}.board-column b{display:flex;align-items:center;justify-content:center;text-align:center;font:11px/1.15 'Jeopardy UI',Verdana,sans-serif;padding:4px;background:#07147b}.board-column button{padding:3px;color:var(--gold);font:20px 'Jeopardy Score',Georgia,serif;background:#08156c}.board-column button:disabled{color:transparent;background:#070f45;opacity:1}.actions{display:flex;gap:8px;margin-top:10px}.key-help{font:9px Verdana,sans-serif;color:var(--muted);margin:8px 0 0}#clue-text{font:22px/1.45 'Jeopardy Clue',Georgia,serif;text-align:center;text-transform:uppercase;margin:15px 0}#clue-meta{color:var(--gold);text-align:center;font:11px 'Jeopardy UI',Verdana,sans-serif;margin-top:12px}#answers{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}#answers button{text-align:left;font-size:14px;letter-spacing:0;min-height:44px}#buzzers{display:flex;gap:8px;margin-top:10px}#buzzers button{flex:1}#wager-form{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-top:12px}#wager-form label{width:100%;margin:0}#wager{max-width:200px;margin:0}dialog{background:#061049;color:white;border:1px solid var(--line);border-radius:5px;max-width:calc(100% - 24px);width:470px;max-height:85svh;overflow:auto;padding:25px}dialog::backdrop{background:#000a;backdrop-filter:blur(4px)}dialog .close{float:right}dialog h2{font-size:32px;font-weight:normal}dialog>button{margin:4px}dialog p{font:12px/1.6 Verdana,sans-serif;color:var(--muted)}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:800px){#lobby{padding:35px 6vw}.lobby-card h1{font-size:60px}.intro{font-size:15px}header{flex-direction:column;gap:7px;left:10px;right:10px;top:10px}header b{font-size:19px}nav{justify-content:flex-start;max-width:100%}nav button{font-size:8px;padding:8px}#console{bottom:12px;padding:12px;width:calc(100% - 20px)}.status{flex-wrap:wrap}.status>span:not(#clock){width:100%;order:2;font-size:11px}.score{padding:8px;width:150px}.score strong{font-size:21px}.score b{font-size:9px}#scores{gap:5px}.board-column{grid-template-rows:52px repeat(5,30px)}.board-column b{font-size:8px}.board-column button{font-size:17px}#board-controls{gap:3px}#clue-text{font-size:17px}#answers{grid-template-columns:1fr}#answers button{font-size:12px;padding:9px}#buzzers button{font-size:9px;padding:11px 7px}.key-help{display:none}}
