/* Contextual worlds: the shell stays MEHITEADO, while atmosphere follows the selected route. */
.shell { transition:background-color .35s ease,color .35s ease; }
body[data-context-theme] { background:var(--context-bg,#f7f4ed); }
body[data-context-theme="tea"] { --context-bg:#f0f5ed; --context-ink:#173b32; --context-accent:#5f8d70; --context-soft:#e0ecdf; }
body[data-context-theme="coffee"] { --context-bg:#f3ece4; --context-ink:#3d281f; --context-accent:#956344; --context-soft:#ead9ca; }
body[data-context-theme="china"] { --context-bg:#eef3ed; --context-ink:#183b35; --context-accent:#6e8c62; --context-soft:#dce8d8; }
body[data-context-theme="japan"] { --context-bg:#f1f0eb; --context-ink:#27312c; --context-accent:#7b8d7a; --context-soft:#e5e4dc; }
body[data-context-theme="vietnam"] { --context-bg:#eef5ed; --context-ink:#19463b; --context-accent:#6f9f77; --context-soft:#dcecdf; }
body[data-context-theme="korea"] { --context-bg:#f5f0e8; --context-ink:#43362b; --context-accent:#9b7d5c; --context-soft:#eadfce; }
body[data-context-theme="turkey"] { --context-bg:#f4ede1; --context-ink:#42271d; --context-accent:#b06f3b; --context-soft:#ead5ba; }
body[data-context-theme="mexico"] { --context-bg:#f6eee5; --context-ink:#4a2c20; --context-accent:#b8673c; --context-soft:#efd3ba; }

body[data-context-theme]:not([data-context-theme="default"]) .hero,
body[data-context-theme]:not([data-context-theme="default"]) .workspace,
body[data-context-theme]:not([data-context-theme="default"]) .traditions-section,
body[data-context-theme]:not([data-context-theme="default"]) .world-map-section { border-color:color-mix(in srgb,var(--context-accent) 28%,var(--line)); }
body[data-context-theme]:not([data-context-theme="default"]) .hero h1,
body[data-context-theme]:not([data-context-theme="default"]) .workspace-head h2,
body[data-context-theme]:not([data-context-theme="default"]) .traditions-heading h2 { color:var(--context-ink); }
body[data-context-theme]:not([data-context-theme="default"]) .hero h1 em,
body[data-context-theme]:not([data-context-theme="default"]) .eyebrow { color:var(--context-accent); }
body[data-context-theme]:not([data-context-theme="default"]) .hero-card { background:var(--context-ink); }
body[data-context-theme]:not([data-context-theme="default"]) .stat.accent,
body[data-context-theme]:not([data-context-theme="default"]) .chip.active { background:var(--context-soft); border-color:color-mix(in srgb,var(--context-accent) 45%,white); color:var(--context-ink); }
body[data-context-theme]:not([data-context-theme="default"]) .chip.active { color:var(--context-ink); }
body[data-context-theme]:not([data-context-theme="default"]) .clear { background:var(--context-ink); }
body[data-context-theme]:not([data-context-theme="default"]) .context-discovery-rail { background:var(--context-ink); color:#fffdf8; border-color:var(--context-accent); }
body[data-context-theme]:not([data-context-theme="default"]) .context-discovery-rail .context-rail-tags span { background:color-mix(in srgb,var(--context-accent) 32%,transparent); border-color:color-mix(in srgb,var(--context-accent) 55%,white); }
body[data-context-theme="coffee"] .catalog-drink-visual { filter:saturate(.78) sepia(.22); }
body[data-context-theme="japan"] .hero-card { border-radius:12px; }
body[data-context-theme="japan"] .tea-card { border-radius:10px; box-shadow:0 8px 22px rgba(39,49,44,.05); }
body[data-context-theme="mexico"] .hero-card:after { border-color:rgba(226,153,80,.52); }
@media(prefers-reduced-motion:reduce) { .shell { transition:none; } }
