/* Blue studio shell for legacy interactive games; no game logic changes. */
:root{--aw-studio-blue:#1d4ed8;--aw-studio-navy:#142e68}
body{accent-color:#1d4ed8}
.bg-brand-500,.bg-emerald-500,.bg-emerald-600{background-color:#1d4ed8!important}
.hover\:bg-brand-600:hover,.hover\:bg-emerald-600:hover,.hover\:bg-emerald-700:hover{background-color:#1e40af!important}
.text-brand-500,.text-emerald-600{color:#1d4ed8!important}
.border-brand-500,.border-emerald-500{border-color:#1d4ed8!important}
.aw-game-nav{position:fixed;right:15px;bottom:15px;z-index:9999;font-family:system-ui,'Sarabun',sans-serif;font-size:13px;color:#162b50}
.aw-game-nav-toggle{border:0;border-radius:999px;background:#1d4ed8;color:white;box-shadow:0 8px 28px #112e6c66;padding:12px 18px;min-height:46px;font-size:13px;font-weight:700;cursor:pointer}
.aw-game-nav-toggle:hover{background:#1e40af}.aw-game-nav-toggle:focus-visible,.aw-game-nav-panel a:focus-visible,.aw-game-nav-panel select:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}
.aw-game-nav-panel{position:absolute;bottom:58px;right:0;width:min(330px,calc(100vw - 30px));max-height:min(75vh,570px);overflow:auto;border:1px solid #cbd9ee;border-radius:16px;background:#fff;box-shadow:0 18px 54px #132d6055;padding:18px}
.aw-game-nav-panel[hidden]{display:none}.aw-game-nav-panel strong{display:block;font-size:16px;margin-bottom:13px}.aw-game-nav-panel label{display:block;font-weight:700}.aw-game-nav-panel select{display:block;width:100%;margin:7px 0 5px;border:1px solid #a9b9d1;border-radius:9px;background:#fff;padding:10px;min-height:44px;color:#162b50}.aw-game-nav-panel small{color:#61718b;display:block}
.aw-game-nav-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.aw-game-nav-panel a{display:inline-flex;justify-content:center;align-items:center;min-height:42px;border-radius:8px;border:1px solid #dbe5f2;color:#1d4ed8;text-decoration:none;font-weight:600;padding:7px}.aw-game-nav-modes a[aria-current=page]{background:#eaf2ff;border-color:#84a9ed}.aw-game-nav-panel a:hover{background:#f0f6ff}
.aw-game-nav-links{display:flex;gap:7px;flex-wrap:wrap;padding-top:13px;border-top:1px solid #e3ebf6}.aw-game-nav-links a{font-size:12px;padding:7px 9px}
@media(max-width:500px){.aw-game-nav{right:10px;bottom:10px}.aw-game-nav-toggle{font-size:12px;padding:10px 13px}}
:root{--aw-forest:#1d4ed8;--aw-canvas:#f5f7fb;--aw-ink:#15233b;--aw-line:#dce3ee;--aw-muted:#56657b;--aw-accent:#4f7fe5}
html.dark body{background:#0c1934!important;color:#e8efff!important}html.dark body>header{background:#142b52!important;border-color:#2b4777!important}html.dark #game-card,html.dark #choices .choice-btn,html.dark #settings-modal>div,html.dark #result-overlay>div:first-child,html.dark #next-action{background:#1b335c!important;color:#eff5ff!important;border-color:#46618b!important}
@media(max-width:700px){.aw-game-nav{bottom:82px}}
.aw-game-nav-panel a[aria-disabled=true]{color:#8794a8;background:#f7f9fc;cursor:default;pointer-events:none}

/* v3 unified tool context */
.aw-game-nav-toggle{border-radius:12px;padding:10px 14px;min-height:42px;box-shadow:0 8px 24px #112e6c3d}
.aw-tool-context{margin-top:-7px;margin-bottom:2px;color:#61718b}
.aw-game-nav-modes{grid-template-columns:1fr 1fr}
@media(max-width:500px){.aw-game-nav-panel{max-height:68vh}.aw-game-nav-modes{grid-template-columns:1fr}.aw-game-nav{bottom:12px}}
