/* Appearance and season are independent: every season works in light and dark. */
:root{color-scheme:light;--button-bg:var(--red)}
:root[data-appearance="dark"]{color-scheme:dark;--bg:#191713;--surface:#24211b;--soft:#302b22;--line:#443b2e;--ink:#f4eadb;--muted:#b9ad9a;--red:#efb281;--accent-soft:#493224;--forest:#303529;--forest-text:#efe8d6;--avatar:#493a2b;--hero-shade:#211a12;--hero-tint:#8f591f20;--button-bg:#a14825}
:root[data-appearance="dark"][data-season="haru"]{--bg:#1c161b;--surface:#292027;--soft:#352732;--line:#4c3744;--ink:#f5e8ee;--muted:#c7adbc;--red:#edaecb;--accent-soft:#493044;--forest:#3c2d35;--forest-text:#fae9f0;--avatar:#4c3444;--hero-shade:#261723;--hero-tint:#a74e7c20;--button-bg:#99375f}
:root[data-appearance="dark"][data-season="natsu"]{--bg:#161c1a;--surface:#212a26;--soft:#2c352a;--line:#414b3b;--ink:#f1efda;--muted:#b9c2ad;--red:#96d1cc;--accent-soft:#29443e;--forest:#294a43;--forest-text:#f7edce;--avatar:#465039;--hero-shade:#152f2b;--hero-tint:#c4a94615;--button-bg:#226d72}
:root[data-appearance="dark"][data-season="fuyu"]{--bg:#141b23;--surface:#202a35;--soft:#2a3745;--line:#3c4d60;--ink:#ecf2fb;--muted:#afc0d3;--red:#aacce9;--accent-soft:#2d4257;--forest:#293f54;--forest-text:#e7f0fa;--avatar:#34495d;--hero-shade:#162637;--hero-tint:#819cb51c;--button-bg:#3c6284}
.primary,.tab.active,.mark{background:var(--button-bg);color:#fff}.tab.active{border-color:var(--button-bg)}
.theme-settings{margin-left:auto;position:relative;z-index:1;flex:0 0 230px;display:grid;gap:9px}.theme-settings-title{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:1px}.theme-settings .season-picker,.appearance-picker{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;width:100%;padding:0;border:0}.theme-settings label{display:block!important;font-size:10px;color:var(--muted);flex:0 0 68px}.theme-settings select{font:11px 'DM Sans',Arial,sans-serif;width:150px;max-width:150px;min-height:35px;border:1px solid var(--line);border-radius:6px;background:var(--soft);color:var(--ink);padding:8px 7px;cursor:pointer}.theme-settings select:focus-visible{outline:2px solid var(--red);outline-offset:3px}#appearance-status{color:var(--muted);font-size:8px;line-height:1.5}.season-bar{min-height:154px;gap:18px}.season-art{flex-basis:200px}.season-copy{flex:1;max-width:270px}.season-current{font-size:19px;min-width:100px}
[data-appearance="dark"] .search{border-color:var(--line)}[data-appearance="dark"] .avatar{border-color:var(--surface);box-shadow:0 0 0 1px var(--line)}[data-appearance="dark"] .side-note strong{color:var(--ink)}[data-appearance="dark"] .side-note .tiny,[data-appearance="dark"] .demo{color:var(--muted)}[data-appearance="dark"] .close{background:var(--soft);color:var(--ink)}[data-appearance="dark"] .empty{border-color:var(--line)}[data-appearance="dark"] .toast{background:var(--soft);color:var(--ink);border:1px solid var(--line)}[data-appearance="dark"] .yt a{color:var(--ink)}[data-appearance="dark"] input::placeholder{color:var(--muted)}[data-appearance="dark"] .map-shortcuts button{background:var(--surface);color:var(--ink);border-color:var(--line)}[data-appearance="dark"] .map-shortcuts button.active{background:var(--button-bg);color:white}[data-appearance="dark"] .region-pin span{background:var(--surface);color:var(--ink);border-color:var(--line)}[data-appearance="dark"] .leaflet-popup-content-wrapper,[data-appearance="dark"] .leaflet-popup-tip,[data-appearance="dark"] .leaflet-bar a{background:var(--surface);color:var(--ink)}[data-appearance="dark"] .leaflet-popup-content small{color:var(--muted)}[data-appearance="dark"] .leaflet-bar{border-color:var(--line)}[data-appearance="dark"] .leaflet-bar a{border-color:var(--line)}[data-appearance="dark"] .leaflet-container a.leaflet-popup-close-button{color:var(--muted)}[data-appearance="dark"] .leaflet-control-attribution{background:#202a35eb;color:#d9e2e9}[data-appearance="dark"] .leaflet-control-attribution a{color:#b9d8f2}[data-appearance="dark"] .leaflet-tile-pane{filter:brightness(.68) saturate(.62)}[data-appearance="dark"] .map-shell,[data-appearance="dark"] .map-shell #travel-map{background:var(--soft)}[data-appearance="dark"] .map-failure{background:var(--surface);border-color:var(--line);color:var(--ink)}[data-appearance="dark"] .place-art{filter:brightness(.8) saturate(.8)}
@media(max-width:1150px){.theme-settings{flex-basis:222px}.season-art{flex-basis:155px}.season-copy{max-width:215px}.season-current{font-size:18px;min-width:94px}.theme-settings label{font-size:9px;flex-basis:64px}.theme-settings select{width:144px;max-width:144px}}
@media(min-width:731px) and (max-width:940px){.season-art{flex-basis:100px}.season-bar{gap:12px}.season-copy{max-width:165px}.theme-settings{flex-basis:210px}.theme-settings label{flex-basis:56px}.theme-settings select{width:140px;max-width:140px}.season-current{font-size:17px;min-width:86px}}
@media(max-width:730px){.season-bar{min-height:260px}.season-art{width:150px}.season-copy{max-width:calc(100% - 124px)}.season-current{font-size:21px}.theme-settings{margin:17px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;border-top:1px solid var(--line);padding-top:14px;width:100%}.theme-settings-title{grid-column:1/-1;margin-bottom:1px}.theme-settings .season-picker,.appearance-picker{display:flex;flex-direction:column;align-items:stretch;gap:6px}.theme-settings label{flex:auto;font-size:9px}.theme-settings select{width:100%;max-width:100%;font-size:11px}#appearance-status{grid-column:1/-1;font-size:8px}.season-copy p{font-size:11px}}
@media(max-width:360px){.season-art{width:120px}.season-copy{max-width:calc(100% - 96px)}.theme-settings{gap:10px 8px}.theme-settings select{font-size:10px}}
