/* Lightweight controls: no blur, no perpetual animations. */
#qol-toolbar{position:sticky;top:0;z-index:5;padding:12px;margin:12px 0;background:#0d2148;border:1px solid #31558c;border-radius:12px}
.qol-actions,.qol-live-actions,.qol-round-status,.qol-checklist,.qol-team-status{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.qol-actions button{font-size:14px;padding:9px 12px}
#qol-draft-status{margin-top:8px;color:#d7e0ef}
.qol-live-actions{position:sticky;top:0;z-index:7;background:#0d2148;padding:8px 0;margin-bottom:12px}
.qol-round-status{justify-content:space-between;background:#0c302c;border:1px solid #328971;padding:12px;border-radius:10px;margin:12px 0}
.qol-team-status{margin:12px 0;align-items:stretch}
.qol-team-status span{border:1px solid #31558c;padding:8px;border-radius:8px}
.qol-checklist{padding:8px 0;justify-content:center}
.qol-passed{opacity:.5;text-decoration:line-through}
.qol-play .editor,.qol-play .host-editor-toolbar,.qol-play .sequence-editor-section,.qol-play .scavenger-editor-section,.qol-play .qol-prepare-only{display:none!important}
.qol-play #gameNameTop,.qol-play #scavengerRoomNameTop,.qol-play button[onclick="saveGameName()"],.qol-play button[onclick="saveScavengerRoomName()"]{display:none}
.qol-play .pokemon-mode-switch{display:none}
#qol-connection{position:fixed;bottom:8px;left:8px;z-index:30;background:#0b3525;color:#c0f5d4;border:1px solid #287557;border-radius:7px;padding:5px 9px;font-size:12px;pointer-events:none}
#qol-connection.offline{background:#661c21;color:white;border-color:#f57373}
#qol-notices{position:fixed;right:14px;bottom:42px;z-index:10050;display:grid;gap:8px;max-width:min(430px,calc(100vw - 28px))}
.qol-notice{background:#173c45;color:#fff;border:1px solid #3e8f9e;border-radius:10px;padding:12px;display:flex;gap:12px;align-items:center;box-shadow:0 4px 12px #0004}
.qol-notice.error{background:#612d30;border-color:#ae555b}
.qol-notice button{background:transparent;color:white;padding:4px}
#qol-panel{width:min(850px,94vw);max-height:88vh;overflow:auto;background:#0d2148;color:#fff;border:1px solid #31558c;border-radius:16px;padding:22px}
#qol-panel::backdrop{background:#000a}
.qol-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.qol-panel-head h2{margin:0}
#qol-panel .row{margin-top:12px}
.qol-lightbox{display:block;max-width:100%;max-height:72vh;margin:12px auto;object-fit:contain}
.scavenger-answer-shot{cursor:zoom-in}
.qol-results{padding:0;list-style:none;display:grid;gap:10px}
.qol-results li{display:flex;justify-content:space-between;padding:16px;background:#12315f;border-radius:10px}
#qol-upload,#qol-retry-upload,#qol-enable-audio{position:fixed;bottom:40px;left:15px;z-index:10040;padding:12px;border-radius:10px;background:#f4c542;color:#07142d}
#qol-retry-upload{bottom:90px}
#qol-qr svg{width:225px;max-width:100%;height:auto;margin-top:16px;background:#fff}
button:focus-visible,[role="button"]:focus-visible{outline:3px solid #f4c542;outline-offset:3px}
@media(max-width:650px){#qol-toolbar{position:relative}.qol-actions button{flex:1 1 42%}.qol-live-actions{position:relative}.qol-round-status{align-items:flex-start;flex-direction:column}.question-timer-controls{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
