/* Neutral reading surfaces; Berry, game art and meaningful status colours stay intact. */
:root{
 color-scheme:dark;
 --page:#1c1e22;--panel:#24272c;--raised:#2d3238;--line:#4a515a;
 --text:#f1f3f5;--muted:#b5bcc5;--accent:#e5bd78;--accent-soft:#e5bd7814;
 --book-sage:#b1d2c3;--book-quiet:#a0aab5;--book-edge:#87929f;
 --book-solid:#2b3137;--book-active:#e5bd78;--book-on-active:#171a1e;
 --book-rule:#58636e;--book-shadow:#07090b33;--book-on-photo:#f8fafc;--book-photo-shade:#111820b8;
 --book-panel:var(--panel);--book-success:#a9d9ba;--book-danger:#f0aaa7;--book-warning:#e5bd78;
 --theme-success:#a9d9ba;--theme-danger:#f0aaa7;--theme-warning:#e5bd78;
 --theme-info:#a9cbe9;--theme-violet:#c5b8eb;
 --theme-media:#080a0c;
 --theme-common:#c3c9d1;--theme-uncommon:#7ad995;--theme-rare:#7eb5ff;--theme-epic:#cf9aff;--theme-legendary:#ffc862;
}
:root[data-theme=light]{
 color-scheme:light;
 --page:#f6f8fa;--panel:#ffffff;--raised:#eaeef2;--line:#d1d9e0;
 --text:#1f2328;--muted:#59636e;--accent:#805511;--accent-soft:#8055110d;
 --book-sage:#286248;--book-quiet:#596675;--book-edge:#7d8997;
 --book-solid:#e6eaef;--book-active:#805511;--book-on-active:#ffffff;
 --book-rule:#9aa6ad;--book-shadow:#1d29351a;
 --book-success:#246342;--book-danger:#ab3238;--book-warning:#805511;
 --theme-success:#246342;--theme-danger:#ab3238;--theme-warning:#805511;
 --theme-info:#255f91;--theme-violet:#6a4596;
 --theme-common:#505c69;--theme-uncommon:#246342;--theme-rare:#255f91;--theme-epic:#6a4596;--theme-legendary:#805511;
}
.appearance-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:44px;padding:8px 12px;border:1px solid var(--book-edge);border-radius:4px;background:var(--panel);color:var(--text);font-size:14px;cursor:pointer}
.appearance-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.appearance-toggle:hover{background:var(--raised);border-color:var(--accent)}
.appearance-toggle:active{background:var(--accent-soft)}
.appearance-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.appearance-moon,[data-theme=light] .appearance-sun{display:none}
[data-theme=light] .appearance-moon{display:block}
body>header .search-link{margin-left:auto}
.growth-atlas{--atlas-ink:var(--text);--atlas-muted:var(--muted)}
.growth-atlas :is(.atlas-stop-pin,.atlas-stop-number,.atlas-stop-label){background:var(--panel)}
.growth-atlas .atlas-stop.is-current .atlas-stop-pin{background:var(--raised)}
.growth-atlas .atlas-stop.is-current .atlas-stop-label small{color:var(--muted)}
.growth-atlas .atlas-berry-hint,.growth-atlas .atlas-stage-note,.growth-atlas .atlas-selection-hint>span{color:var(--muted)}
.bw-region-banner h1,.bw-region-banner p,.bw-region-banner small,.book-landscape figcaption{color:var(--book-on-photo)}
.bw-region-banner:before{background:linear-gradient(90deg,var(--book-photo-shade),transparent),linear-gradient(0deg,var(--book-photo-shade),transparent)}
.entry-next p>span,.entry-shortcuts a span{color:var(--muted)}
.entry-video-guide video{background:var(--theme-media);color:var(--book-on-photo)}
/* Legacy articles still contain literal text colours. Scope their light equivalents to reading UI, never artwork. */
[data-theme=light] :is(.crumb,.journey-note,.wiki-data-label,.wiki-table-toolbar,.source-note,.route-notice,.footer-policy a){color:var(--muted)}
[data-theme=light] main :is(p,li,dd,dt,td,th,small,label,figcaption){color:var(--muted)}
[data-theme=light] main :is(h1,h2,h3,h4,strong,b,summary){color:var(--text)}
[data-theme=light] main :is(a,button){color:var(--book-sage)}
[data-theme=light] main span{color:inherit}
[data-theme=light] main :is(input,select,textarea){background:var(--panel);color:var(--text);border-color:var(--book-edge)}
[data-theme=light] main :is(.jg-chapter,.jp-tool,.wiki-table-scroll,.jg-table-scroll,.editorial-table,.minimi-table-wrap,.cx-table-scroll){border-color:var(--line);scrollbar-color:var(--book-edge) var(--raised)}
[data-theme=light] main :is(th,.editorial-data-table th){background:var(--raised);color:var(--text)}
[data-theme=light] main :is(.editorial-data-table td,.wiki-data-panel,.wiki-table-toolbar,.wiki-data-label,.jg-table-tools){background:var(--panel);border-color:var(--line)}
[data-theme=light] main :is(.editorial-data-table tr:nth-child(even) td,.jp-progression tr:nth-child(even) td){background:var(--raised)}
[data-theme=light] main :is(.color-white,.color-gray,.color-grey,.entry-next,.entry-next a,.entry-footer a){color:var(--muted)}
[data-theme=light] main :is(.hint,.help-notice,.editorial-callout,.editorial-quote,.editorial-benefits,.rule-search,.policy-toolbar,.jp-tool,.job-system-entry>a,.system-unlock,.minimi-tip,.cx-rewards,.cx-stats>div,.cx-toolbar button,.cx-groups a,.quest-reward,.quest-reward-items>span,.qm-objective,.qm-reward,.qm-detail-meta,.qm-rewards,.qm-target,.qm-quick-reward,.booster-week-day,.booster-current,.server-address,.start-connect,.start-check,.connect-step,.instruction-grid>section,.completion-note){background:var(--panel);border-color:var(--line);color:var(--text)}
[data-theme=light] main :is(.system-unlock,.minimi-phases button,.minimi-job-tabs button,.bw-region-switcher a,.life-tabs a,.life-views button,.cx-subcategories a,.cx-toolbar button,.jg-view button,.jp-tier-filter,.quest-target,.quest-path span,.quest-path a){background:var(--raised);border-color:var(--book-edge);color:var(--text)}
[data-theme=light] main :is(.minimi-job-tabs button[aria-pressed=true],.minimi-phases button[aria-pressed=true],.life-views button[aria-pressed=true],.cx-toolbar button[aria-pressed=true],.life-tabs a[aria-current],.bw-tabs a[aria-current],.cx-subcategories a[aria-current]){background:var(--raised);color:var(--book-sage);border-color:var(--book-sage)}
[data-theme=light] :is(.team-avatar,.team-role,.support-open,.support-essential-icon,.town-directory-links>a>b,.bw-expand,.bw-label,.bw-step-number,.bw-region-switcher strong,.bw-region-switcher small){color:var(--book-sage)}
[data-theme=light] main :is(.qm-type,.qm-directory-icon,.qm-directory-row>.qm-type){color:color-mix(in srgb,var(--qm-color) 40%,var(--text))}
[data-theme=light] main .qm-legend>a{color:var(--text)}
[data-theme=light] .activity-focus-tabs button :is(strong,small){color:var(--muted)}
[data-theme=light] .activity-focus-tabs button[aria-pressed=true]{background:var(--raised);border-color:var(--book-sage);box-shadow:inset 0 -3px var(--book-sage)}
[data-theme=light] .activity-focus-tabs button[aria-pressed=true] strong{color:var(--text)}
[data-theme=light] main :is(.booster-status,.is-active .booster-status){color:var(--book-danger)}
[data-theme=light] main .is-active .booster-status{color:var(--book-success)}
[data-theme=light] :is(.color-success,.status-success,.rule-allowed,.is-allowed){color:var(--theme-success)!important}
[data-theme=light] :is(.color-danger,.status-danger,.rule-forbidden,.is-forbidden){color:var(--theme-danger)!important}
[data-theme=light] :is(.color-warning,.difficulty-medium){color:var(--theme-warning)!important}
[data-theme=light] :is(.color-purple,.color-violet){color:var(--theme-violet)!important}
[data-theme=light] :is(.color-red,.color-pink){color:var(--theme-danger)!important}
[data-theme=light] :is(.color-yellow,.color-orange,.color-gold){color:var(--theme-warning)!important}
[data-theme=light] :is(.color-green,.color-mint){color:var(--theme-success)!important}
[data-theme=light] :is(.color-blue,.color-aqua){color:var(--theme-info)!important}
[data-theme=light] .wiki-tier-common{--tier:var(--theme-common)}
[data-theme=light] .wiki-tier-uncommon{--tier:var(--theme-uncommon)}
[data-theme=light] .wiki-tier-rare{--tier:var(--theme-rare)}
[data-theme=light] .wiki-tier-epic{--tier:var(--theme-epic)}
[data-theme=light] .wiki-tier-legendary{--tier:var(--theme-legendary)}
[data-theme=light] main .activity-open{color:var(--book-sage)!important}
[data-theme=light] main :is(.activity-focus-kicker,.activity-step-dot,.activity-berry-line,.activity-tabs-hint){color:var(--book-sage)}
[data-theme=light] main :is(.bw-highlights>a,.bw-feature-paths>section,.atlas-detail-footer button,.atlas-detail-footer a,.jp-guide-callout){background:var(--panel);color:var(--text);border-color:var(--line)}
[data-theme=light] .entry-video-copy code{background:var(--raised);color:var(--book-sage)}
[data-theme=light] main code{background:var(--raised);color:var(--book-sage)}
[data-theme=light] .job-guide-heading h2,[data-theme=light] .job-guide-heading>span{color:var(--text)}
[data-theme=light] .job-list-toolbar button[aria-pressed=true]{background:var(--book-sage);color:var(--book-on-active)}
[data-theme=light] .bw-region-switcher a>b{color:var(--book-sage)}
[data-theme=light] .atlas-selection-hint>span{color:var(--muted)}
[data-theme=light] main .week-day:is(:hover,.is-selected){background:var(--raised);border-color:var(--book-sage);box-shadow:inset 0 0 0 1px var(--book-sage)}
[data-theme=light] .week-day em{color:var(--book-sage)}
[data-theme=light] :is(.semantic-label.state-yes,.semantic-label.diff-easy){background:var(--panel);color:var(--theme-success)!important;border-color:var(--theme-success)}
[data-theme=light] :is(.semantic-label.state-no,.semantic-label.diff-hard){background:var(--panel);color:var(--theme-danger)!important;border-color:var(--theme-danger)}
[data-theme=light] .semantic-label.diff-normal{background:var(--panel);color:var(--theme-warning)!important;border-color:var(--theme-warning)}
[data-theme=light] main .berry-hover-hint{color:var(--book-on-photo)}
[data-theme=light] main .atlas-berry-comment b{color:var(--text)}
[data-theme=light] .book-home .comic-open{color:var(--book-sage)}
[data-theme=light] main :is(.article code,.article pre,.editorial-data-table mark){background:var(--raised);color:var(--book-sage)}
[data-theme=light] main .bw-region-banner :is(h1,p,small){color:var(--book-on-photo)}
[data-theme=light] main .book-landscape figcaption{color:var(--book-on-photo)}
[data-theme=light] .book-home .button:not(.secondary){color:var(--book-on-active)}
[data-theme=light] .growth-atlas .atlas-stop-number{color:var(--text);border-color:var(--book-edge)}
[data-theme=light] .growth-atlas .atlas-stop-label strong{color:var(--text)}
[data-theme=light] .growth-atlas .atlas-road-shadow{stroke:var(--book-edge)}
[data-theme=light] :is(dialog,.skill-dialog,#bw-item-dialog){background:var(--panel);color:var(--text);border-color:var(--book-edge)}
[data-theme=light] :is(dialog,.skill-dialog,#bw-item-dialog) :is(p,li,dd,dt,small,span){color:var(--muted)}
[data-theme=light] :is(dialog,.skill-dialog,#bw-item-dialog) :is(h1,h2,h3,strong,b){color:var(--text)}
@media(max-width:700px){
 .appearance-toggle{width:44px;padding:8px}.appearance-toggle>span{display:none}
 body>header{gap:8px}body>header .brand>span{margin-right:4px}
 body>header .search-link{width:auto;flex:0 0 auto}
}
@media(prefers-reduced-motion:reduce){.appearance-toggle{transition:none}}
