/* V9.2 PREPROD semantic color bridge + mobile UX. Avoid hard-coded dark text. */
:root{--aw92-surface:#fff;--aw92-bg:#f5f8fc;--aw92-ink:#27364b;--aw92-sub:#526580;--aw92-edge:#dce5f1;--aw92-blue:#2455d6;--aw92-soft:#eaf1fa}
html.dark,html[data-theme="dark"],html.dark body,html[data-theme="dark"] body{--aw92-surface:#202d40;--aw92-bg:#111b2b;--aw92-ink:#edf3ff;--aw92-sub:#c4d0e2;--aw92-edge:#465974;--aw92-blue:#91b4ff;--aw92-soft:#2e4058;color-scheme:dark}
html.dark body,html[data-theme="dark"] body{background:var(--aw92-bg)!important;color:var(--aw92-ink)!important}
html.dark main .card,html[data-theme="dark"] main .card,html.dark .setup-card,html[data-theme="dark"] .setup-card,html.dark .play-card,html[data-theme="dark"] .play-card,html.dark .summary-card,html[data-theme="dark"] .summary-card{background:var(--aw92-surface)!important;border-color:var(--aw92-edge)!important;color:var(--aw92-ink)!important}
html.dark main h1,html.dark main h2,html.dark main h3,html.dark main strong,html.dark main .word-text,html[data-theme="dark"] main h1,html[data-theme="dark"] main h2,html[data-theme="dark"] main h3,html[data-theme="dark"] main strong,html[data-theme="dark"] main .word-text{color:var(--aw92-ink)!important}
html.dark main p,html.dark main small,html.dark main .muted,html[data-theme="dark"] main p,html[data-theme="dark"] main small,html[data-theme="dark"] main .muted{color:var(--aw92-sub)}
html.dark main input,html.dark main select,html.dark main textarea,html[data-theme="dark"] main input,html[data-theme="dark"] main select,html[data-theme="dark"] main textarea{background:var(--aw92-surface);color:var(--aw92-ink);border-color:var(--aw92-edge)}
.aw92-word-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.aw92-word-toolbar .aw92-view-label{display:flex;align-items:center;gap:7px;color:var(--aw92-ink)}.aw92-view-label select{min-width:120px;max-width:170px}.aw92-inline-guide,.aw92-xp-note{font-size:12px;color:var(--aw92-sub);line-height:1.6;margin:10px 0}.aw92-xp-total{font-size:30px;font-weight:800;color:var(--aw92-ink);font-variant-numeric:tabular-nums}.aw92-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font:600 11px/1.4 system-ui,sans-serif;padding:5px 10px;background:var(--aw92-soft);color:var(--aw92-ink);border:1px solid var(--aw92-edge);white-space:normal;max-width:100%}.aw92-status[data-status="DUE"],.aw92-status[data-status="RECOVERY"]{background:#fff1db;color:#7b4706;border-color:#e9b96e}.aw92-status[data-status="ON_TRACK"]{background:#e4f6ed;color:#116441;border-color:#90d2ad}.aw92-status[data-status="LEARNING"]{background:#e8efff;color:#244ca6}.aw92-status[data-status="NEW"]{background:#ecf2fa;color:#38536f}html.dark .aw92-status[data-status="DUE"],html.dark .aw92-status[data-status="RECOVERY"],html[data-theme="dark"] .aw92-status[data-status="DUE"]{background:#583d18;color:#ffe4a9;border-color:#8d7139}html.dark .aw92-status[data-status="ON_TRACK"],html[data-theme="dark"] .aw92-status[data-status="ON_TRACK"]{background:#173f34;color:#a9efd0;border-color:#427762}
.aw92-words-table .word-row{grid-template-columns:36px minmax(120px,1fr) minmax(140px,1.3fr) minmax(100px,.8fr) 110px 46px;gap:8px;align-items:center}.aw92-words-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:12px}.aw92-words-cards .word-row{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;border:1px solid var(--aw92-edge);border-radius:15px;padding:18px;background:var(--aw92-surface);color:var(--aw92-ink)}.aw92-words-cards .word-row .word-meaning{font-size:13px}.aw92-words-cards .word-row button{min-height:40px}.aw92-words-cards .word-row .word-number{align-self:flex-start}.aw92-words-table .word-row .aw92-status,.aw92-words-cards .aw92-status{justify-self:start}.aw92-bank-qr{display:block;width:min(100%,250px);height:auto;object-fit:contain;background:#fff;padding:10px;border-radius:14px;border:1px solid var(--aw92-edge);margin:12px 0}.aw92-guide{margin-top:15px}.aw92-guide summary{cursor:pointer;font-weight:700;min-height:44px;padding:9px 0}.aw92-guide p{font-size:13px}.aw92-xp-confirmed{color:#16825c;font-weight:750}
@media(max-width:850px){.aw92-words-table .word-row{grid-template-columns:28px minmax(0,1fr) 90px 44px;padding:12px}.aw92-words-table .word-row .word-meaning{grid-column:2;grid-row:auto}.aw92-words-table .word-row .aw92-status{grid-column:3;grid-row:1/3}.aw92-words-table .word-row .aw-word-detail{grid-column:2;grid-row:auto}.aw92-word-toolbar .aw92-view-label{flex:1;min-width:130px}.aw92-words-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,225px),1fr))}}
@media(prefers-reduced-motion:reduce){.aw9-xp-toast,.aw9-progress-track span{animation:none!important;transition:none!important}}

/* Same mobile navigation controller is now used by games, Studio and Academy. */
.aw92-game-sidebar{position:fixed;z-index:1002;left:0;top:0;bottom:0;width:min(310px,85vw);padding:18px;background:var(--aw92-surface);border-right:1px solid var(--aw92-edge);color:var(--aw92-ink);overflow-y:auto;transform:translateX(-110%);visibility:hidden;pointer-events:none;transition:transform .18s ease,visibility .18s}
.aw92-game-sidebar .aw-mobile-sidebar-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.aw92-game-sidebar #aw-mobile-close{width:44px;height:44px;border-radius:12px;background:var(--aw92-soft);color:var(--aw92-ink);font-size:24px}.aw92-game-sidebar .nav-item{display:flex;align-items:center;min-height:44px;gap:10px;padding:8px 12px;border-radius:12px;color:var(--aw92-ink);text-decoration:none}.aw92-game-sidebar .nav-item.active{background:var(--aw92-soft);font-weight:700}.aw92-game-sidebar .v6-more-links{display:flex;flex-direction:column;padding:12px;gap:10px}.aw92-game-sidebar .v6-more-links a{color:var(--aw92-ink)}.aw92-game-menu{display:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--aw92-soft);border:1px solid var(--aw92-edge);color:var(--aw92-ink)}
@media(max-width:800px){.aw92-game-menu{display:inline-flex}.game-header .game-header-links{display:none}.game-header .game-brand{min-width:0}.game-header .game-brand small{display:none}.game-header{gap:8px}body.sidebar-open #sidebar.aw92-game-sidebar{transform:none!important;visibility:visible!important;pointer-events:auto!important}}
