html[data-avariel-theme]{--av-paper:#f5eee0;--av-ink:#332f25;--av-muted:#6d6556;--av-line:#d7c8ae;--av-leaf:#3d583e;--av-inset:#f0e7d5;--ava-field:#fffaf0;--ava-button:#3e5942;--ava-button-ink:#fff8eb;--ava-hover:#e9dfcb;color-scheme:light}
html[data-avariel-theme=dark]{--av-paper:#1f201d;--av-ink:#eee5d6;--av-muted:#c6bda9;--av-line:#505447;--av-leaf:#b8cda2;--av-inset:#2a2c26;--ava-field:#242720;--ava-button:#354b38;--ava-button-ink:#f4edde;--ava-hover:#35392f;color-scheme:dark}
html[data-avariel-theme] body{background:var(--av-paper);color:var(--av-ink)}
html[data-avariel-theme] :is(.avariel-explorer,.avariel-explorer.avl-enhanced){color-scheme:inherit;--ap-paper:var(--av-paper);--ap-ink:var(--av-ink);--ap-muted:var(--av-muted);--ap-line:var(--av-line);--ap-leaf:var(--av-leaf);--ap-inset:var(--av-inset);background:var(--av-paper);color:var(--av-ink)}
html[data-avariel-theme] .avwg{--wg-ink:var(--av-ink);--wg-muted:var(--av-muted);--wg-green:var(--av-leaf);--wg-line:var(--av-line)}
html[data-avariel-theme] .avfp{--af-ink:var(--av-ink);--af-muted:var(--av-muted);--af-green:var(--av-leaf);--af-line:var(--av-line)}
html[data-avariel-theme] .avariel-story-index{--asi-paper:var(--av-paper);--asi-ink:var(--av-ink);--asi-soft:var(--av-muted);--asi-amber:var(--av-leaf);--asi-line:var(--av-line);background:var(--av-paper);color:var(--av-ink)}
html[data-avariel-theme] .avariel-story-index :is(.asi-location-panel,.asi-location-body,.asi-map-choices button,.asi-panel-close){background:var(--av-inset);color:var(--av-ink);border-color:var(--av-line)}
html[data-avariel-theme] .avariel-story-index li a:hover{background:var(--ava-hover);color:var(--av-leaf)}
html[data-avariel-theme] .avariel-story-index :is(.asi-location-body>p,.asi-location-actions>span,.asi-soon){color:var(--av-muted)}
html[data-avariel-theme] .avariel-story-index .asi-location-actions a{color:var(--av-leaf)}
.av-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.av-header-actions .av-menu-toggle{margin:0}.av-site-header .av-appearance-switch,.av-appearance-footer .av-appearance-switch{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 12px;background:var(--av-inset);color:var(--av-ink);border:1px solid var(--av-line);border-radius:7px;font:14px/1.4 Arial,sans-serif;white-space:nowrap;cursor:pointer}.av-appearance-switch:hover{background:var(--ava-hover)}.av-appearance-icon{font-size:18px;line-height:1}.av-appearance-status{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.av-appearance-footer{display:flex;justify-content:center;padding:16px}.av-appearance-switch:focus-visible{outline:3px solid var(--av-leaf);outline-offset:3px}
html[data-avariel-theme] :is(.avwg-search,.avwg-card,.avwg-card-image,.avwg-world-path,.avwg-scene-references,.avwg-map-card,.avwg-note-reading,.avfp-story,.avfp details,.avfp-closing,.avwg-story-intro-link,.avwg .avwg-tag,.avwg .avwg-active-filters a){background:var(--av-inset);border-color:var(--av-line);color:var(--av-ink)}
html[data-avariel-theme] :is(.avwg-card:has(>.avwg-card-copy:first-child):before,.avwg-hero img){background:var(--av-inset);color:var(--av-leaf)}
html[data-avariel-theme] :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select){background:var(--ava-field);border-color:var(--av-line);color:var(--av-ink)}
html[data-avariel-theme] :is(.avwg .avwg-button,.avfp a.avfp-button,.avwg-pagination .current){background:var(--ava-button);border-color:var(--av-line);color:var(--ava-button-ink)}
html[data-avariel-theme] :is(.avwg .avwg-button:hover,.avfp a.avfp-button:hover){background:var(--ava-hover);color:var(--av-ink)}
html[data-avariel-theme] :is(.avwg-story-intro-link a,.avwg-detail-link a,.avwg-back,.avwg-alternate){color:var(--av-leaf)}
html[data-avariel-theme] :is(.avl-illustrated-map,.avariel-explorer .avl-full-map-dialog,.avwg-map-dialog){background:var(--av-paper);color:var(--av-ink);border-color:var(--av-line);color-scheme:inherit}
html[data-avariel-theme] :is(.avl-illustrated-map h2,.avl-illustrated-map h3,.avl-illustrated-map p,.avwg-map-dialog h2,.avwg-map-dialog p){color:var(--av-ink)}
html[data-avariel-theme] :is(.avl-illustrated-map .avl-map-tools button,.avl-illustrated-map .avl-display-control,.avl-map-place-buttons button,.avl-return-story,.avwg-return-story){background:var(--av-inset);color:var(--av-ink);border-color:var(--av-line)}
html[data-avariel-theme] .avl-map-place-buttons button[aria-pressed=true]{background:var(--ava-button);color:var(--ava-button-ink)}
html[data-avariel-theme] :is(.avl-illustrated-map .avl-map-guide,.avl-full-map-dialog .avl-map-guide){color:var(--av-leaf)}
html[data-avariel-theme] :is(.avl-illustrated-map .avl-map-viewport,.avwg-map-stage){background:var(--av-inset);border-color:var(--av-line)}
html[data-avariel-theme] :is(.avl-map-detail,.avwg-detail-link){border-color:var(--av-line)}
html[data-avariel-theme] :is(.avwg-reading-note,.avwg-entry-art){background:var(--av-inset);color:var(--av-ink);border-color:var(--av-line)}
html[data-avariel-theme] .avwg .avwg-special{box-shadow:none}
html[data-avariel-theme] .avariel-explorer :is(.avl-display-control,.avl-location button,.avl-detail-toggle){background:var(--av-inset);color:var(--av-ink);border-color:var(--av-line)}
html[data-avariel-theme] .avariel-explorer :is(.avl-guide-notice,.avl-mode-status,.avl-scene-title){color:var(--av-muted)}
html[data-avariel-theme] .avwg-categories a{background:var(--av-inset);color:var(--av-leaf);border-color:var(--av-line)}
html[data-avariel-theme] .avwg-categories a[aria-current=true]{background:var(--ava-button);color:var(--ava-button-ink)}
html[data-avariel-theme] :is(input,textarea)::placeholder{color:var(--av-muted);opacity:1}
html[data-avariel-theme] .avwg-later{background:var(--av-inset);border-color:var(--av-line)}
html[data-avariel-theme] .avwg-map-card>img{background:var(--av-inset)}
@media(max-width:900px){.av-site-header .av-header-inner .av-site-nav{order:3}.av-header-actions{margin-left:auto}}
@media(max-width:420px){.av-site-header .av-appearance-switch{font-size:12px;padding:8px}.av-header-actions{gap:6px}.av-header-actions .av-menu-toggle{padding:8px 10px;font-size:13px}}
