:root{--tq-bg:#0b0f19;--tq-panel:#141c2c;--tq-text:#f0f4ff;--tq-muted:#a7b5cf;--tq-line:#35425d;--tq-accent:#71edc5;--tq-accent-ink:#06291e}
:root[data-theme=light]{color-scheme:light;--tq-bg:#f3f6fb;--tq-panel:#fff;--tq-text:#17263c;--tq-muted:#52627a;--tq-line:#c5cfde;--tq-accent:#087e60;--tq-accent-ink:#fff;--bg:#f3f6fb;--panel:#fff;--text:#17263c;--ink:#17263c;--muted:#52627a;--line:#c5cfde;--mint:#087e60;--yellow:#895500;--purple:#6541aa;--red:#b22e4b}
.tq-settings-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 12px;background:var(--tq-panel);border:1px solid var(--tq-line);border-radius:11px;color:var(--tq-text);font:650 12px/1.3 Inter,system-ui,sans-serif;cursor:pointer;white-space:nowrap}
.tq-settings{box-sizing:border-box;width:min(510px,calc(100% - 24px));max-height:calc(100dvh - 28px);padding:25px;border:1px solid var(--tq-line);border-radius:24px;background:var(--tq-panel);color:var(--tq-text);box-shadow:0 30px 100px #0007;overflow:auto}.tq-settings::backdrop{background:#060b1bd9;backdrop-filter:blur(7px)}.tq-settings h2{font-size:29px;margin:14px 0 8px;letter-spacing:-.04em}.tq-settings p,.tq-settings small{color:var(--tq-muted);line-height:1.5;font-size:13px}.tq-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.tq-dialog-heading button{background:transparent;border:1px solid var(--tq-line);border-radius:10px;width:42px;height:42px;color:inherit;cursor:pointer}.tq-kicker{font:750 10px/1.5 Inter,system-ui,sans-serif;letter-spacing:.13em;color:var(--tq-accent)}.tq-setting-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid var(--tq-line);text-align:left}.tq-setting-row strong,.tq-setting-row small{display:block}.tq-setting-row small{font-size:12px;max-width:285px;margin-top:4px}.tq-setting-row input{width:25px;height:25px;accent-color:var(--tq-accent);flex-shrink:0}.tq-setting-row select{background:var(--tq-bg);color:var(--tq-text);border:1px solid var(--tq-line);border-radius:9px;padding:10px;max-width:160px;font:inherit;font-size:13px;min-height:44px}.tq-settings-links{display:flex;gap:20px;flex-wrap:wrap;margin:18px 0}.tq-settings-links a{color:var(--tq-accent);font-size:13px}.tq-primary{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;border-radius:12px;border:0;background:var(--tq-accent);color:var(--tq-accent-ink);font:750 14px/1.5 Inter,system-ui,sans-serif;text-decoration:none;cursor:pointer}.tq-settings .tq-primary{width:100%}.tq-training-links{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 24px}.tq-training-links a{display:block;padding:11px 16px;border:1px solid var(--tq-line);background:var(--tq-panel);border-radius:12px;color:var(--tq-text);font-size:13px;text-decoration:none;min-height:44px}
:root[data-theme=light] body{background:radial-gradient(ellipse at 70% 0%,#e7e0ff60,transparent 55%),var(--tq-bg);color:var(--tq-text)}:root[data-theme=light] :is(.top,.quest-nav,.currency,.icon-button,.world-card,.mission-card,.rank-track,.player-badge,.quest-art,.feature,.pass-card,.hq-hero,.hq-card,.academy-meter,.lesson-card,.lab-card,.risk-main,.risk-metrics,.risk-explain,.coach-card,.plan-card,.notebook,.arena,.tq-chart-tools,.tq-chart-status,.chart-legend,.account-top,.crisis-card,.guide-card,.arcade-card,.mastery-card,.mission-panel,dialog,.victory,.track-filters button,.district-card,.mission-row){background:#fff!important;color:var(--tq-text)!important;border-color:var(--tq-line)!important}:root[data-theme=light] :is(input,textarea,select){background:#f6f8fc;color:var(--tq-text);border-color:var(--tq-line)}:root[data-theme=light] :is(.eyebrow,.brand-caption,.logo small,.brand-lockup small,.nav-caption,.quest-nav button,.quiet,.tq-chart-tools button,.currency small){color:#52627a!important}:root[data-theme=light] :is(.quiet,.tq-chart-tools button,.world-nav button,.track-filters button){background:#f2f5fb!important;border-color:#b7c6da!important}:root[data-theme=light] :is(.quest-nav button.active,.track-filters button.selected){background:#d8f3e9!important;color:#075d46!important}:root[data-theme=light] :is(h1,h2,h3,.lead strong,.art-prompt strong){color:var(--tq-text)}:root[data-theme=light] :is(.hero-copy em,h1 em,h2 em){color:#087e60}:root[data-theme=light] .currency b{color:#895500}:root[data-theme=light] .call{color:#fff}:root[data-theme=light] .call small{color:#f3f6fb}:root[data-theme=light] .world-scene{background-color:#162339}:root[data-theme=light] :is(.play-button,.primary){color:#fff;background:#087e60}:root[data-theme=light] .quest-art :is(.art-top,.chart-label){color:#52627a}:root[data-theme=light] .candles i{background:#087e60}:root[data-theme=light] .footer{color:#52627a}
:root[data-motion=reduced] *, :root[data-motion=reduced] *::before,:root[data-motion=reduced] *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #9871f1;outline-offset:3px}
@media(max-width:520px){.tq-settings{padding:20px}.tq-setting-row{gap:10px}.tq-setting-row select{max-width:140px}.tq-settings-trigger{font-size:11px;padding:8px}.hud-actions{flex-wrap:wrap}}
:root[data-theme=light] a{color:#087358}:root[data-theme=light] a:hover{color:#61419a}:root[data-theme=light] .cta{border-color:#087358}:root[data-theme=light] :is(article,.reading,aside){background:#fff;border-color:#c5cfde}:root[data-theme=light] article p{color:#52627a}:root[data-theme=light] .tq-primary{color:#fff}:root[data-theme=light] .rr-cover{color:#e2fff4}
:root[data-theme=light] :is(.expedition-invite,.field-guide,.field-task,.mini-cinema,.cinema-stage,.squad-card,.hq-mode,.hq-metric,.lesson-film,.daily-card,.daily-quest,.mastery-offer){background:#fff!important;color:#17263c!important;border-color:#c5cfde!important}:root[data-theme=light] :is(p,.guide-dialogue,.field-collection,.cinema-caption,.cinema-status,.task-feedback,.task-status){color:#52627a!important}:root[data-theme=light] :is(.hq-hero h1 span,.cinema-head strong,.field-guide .eyebrow){color:#087358!important}:root[data-theme=light] .call :is(p,small){color:#f3f6fb!important}
