:root{--accent:#FF8A22;--orange:#FF8A22;--blue:#154C80;--line:#2c4054;--panel:#151f2b;--muted:#aab9cc}body{background:radial-gradient(ellipse at top left,#154c8028,transparent 65%),#10141c}.primary,.game-open{background:#FF8A22;color:#17110c}.badge{color:#ffae67;border-color:#785029}.brand img{object-fit:contain}.hero-brand{width:100%;border-radius:12px;border:1px solid #2c4054;box-shadow:0 20px 60px #0005}.intro-art{width:44%;padding:0}.secondary{background:#154c804f;border-color:#426b91}.game-art{background:#154C80!important;color:#FF8A22!important}.intro h1{font-size:clamp(36px,4.4vw,58px)}.primary:hover,.game-open:hover{background:#ff9e45}.account-nav{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted)}.account-nav .button{font-size:11px}header{gap:18px}.audio-art{background:#05080c}.audio-art img{width:100%;height:100%;object-fit:contain}.player-top{gap:8px;flex-wrap:wrap}.player-top .eyebrow{margin-right:auto}.player-options{padding-bottom:5px}input:not([type=checkbox]):not([type=radio]),select{max-width:100%}input[type=text],input:not([type]),input[type=password]{display:block;background:#101720;color:#f4f3ed;border:1px solid var(--line);border-radius:6px;padding:11px;width:100%;margin:8px 0 15px;font:inherit;font-size:13px}#accountError,#passwordError,.error{color:#ffada2!important}#loginForm,#logoutBtn{display:none!important}.admin-main{padding-top:45px;padding-bottom:50px}.admin-main h1{font-size:40px;letter-spacing:-1.5px}.muted,.admin-panel p{color:var(--muted);font-size:13px;line-height:1.7}.admin-panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px;margin:28px 0}.scan-row{border-top:1px solid var(--line);padding:18px 0;display:grid;gap:10px}.scan-row>span{font-size:12px;color:var(--muted)}.scan-row select{max-width:100%;width:100%;margin:6px 0}.scan-row label{font-size:12px}.scan-row input{margin-right:10px}.user-create{display:grid;grid-template-columns:1fr 1fr 140px auto;align-items:center;gap:15px}.user-create label,.user-controls label{font-size:12px}.user-create select{display:block;margin:8px 0 15px;padding:11px}.user-row{padding:20px 0;border-top:1px solid var(--line)}.user-row small{color:var(--muted);font-size:10px;font-weight:normal}.user-controls{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.user-row fieldset{border:1px solid var(--line);border-radius:6px;margin:15px 0;padding:15px;display:flex;flex-wrap:wrap;gap:15px}.user-row legend,.user-row fieldset label{font-size:12px}#adminMessage{position:sticky;bottom:15px;background:#154C80;color:white;border-radius:6px;padding:15px}#adminMessage:empty{display:none}#toast{background:#154C80;color:#fff;border:1px solid #FF8A22}.bingo{background:#FF8A2220;border-color:#FF8A22}
.audience-mode{overflow:hidden;background:#000}.audience-mode header,.audience-mode .intro,.audience-mode .library-section,.audience-mode footer,.audience-mode .host-title,.audience-mode .history-card{display:none!important}.audience-mode main,.audience-mode #host,.audience-mode .desk,.audience-mode .player-card{display:contents!important}.audience-mode .player-card>:not(.stage){display:none!important}.audience-mode .stage{position:fixed;inset:0;width:100vw;height:100dvh;border:0;background:#000}.audience-mode .stage-caption,.audience-mode .stage-shade{display:none}.audience-mode .audio-art img{object-fit:contain}.audience-mode #audienceControls{position:fixed;top:18px;left:18px;right:18px;z-index:5;background:#0b1525e8;border:1px solid #426b91;border-radius:10px;padding:15px;display:flex;gap:15px;align-items:center;transition:opacity .25s}.audience-mode #audienceControls p{font-size:12px;line-height:1.6;margin:0;flex:1}.audience-mode.display-enabled #audienceControls{opacity:0}.audience-mode.display-enabled #audienceControls:hover,.audience-mode.display-enabled #audienceControls:focus-within{opacity:1}
@media(max-width:800px){.user-create{grid-template-columns:1fr 1fr}.intro-art{width:38%}.account-nav{flex-wrap:wrap;justify-content:flex-end;gap:5px}header{height:auto;min-height:90px;padding:16px 20px}.account-nav span{width:100%;text-align:right}.account-nav button,.account-nav .button{padding:7px}.brand{font-size:14px}#helpBtn{display:none}}@media(max-width:600px){.intro-art{display:none}.user-create{grid-template-columns:1fr}.admin-panel{padding:16px}.admin-main h1{font-size:32px}.user-controls{gap:10px}.audience-mode #audienceControls{flex-wrap:wrap}.audience-mode #audienceControls p{flex-basis:75%}}
