@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;650;700;800&family=Libre+Caslon+Display&family=Noto+Sans:wght@400&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-body:"DM Sans", Arial, sans-serif;--font-heading:"Libre Caslon Display", Georgia, serif;--font-heading-weight:700;--font-heading-tracking:-.02em;--font-heading-transform:none;--theme-transition-properties:none;--color-page:#111513;--color-surface:#1b231d;--color-panel:#172219;--color-input:#101810;--color-text:#e6c77e;--color-text-strong:#f0d596;--color-text-muted:#b5ab8b;--color-accent:#dfc27d;--color-on-accent:#172016;--color-border:#bba063;--color-header-button:#28543b;--color-myth-glow-light:#379cec99;--color-myth-glow-dark:#176fbeaa;--subtitle-active-background:#122838;--color-header-text:#fff4d6;--color-header-border:#47795a;--color-focus:#e9bf68;--color-danger:#ba4435;--color-warning:#e9bf68;--color-success:#558b62;--color-shadow:#000;--color-white:#fff;--color-text-soft:color-mix(in srgb, var(--color-text) 70%, var(--color-text-strong));--color-button:color-mix(in srgb, var(--color-surface) 75%, var(--color-header-button));--color-header-button-hover:color-mix(in srgb, var(--color-header-button) 85%, var(--color-white));--color-border-muted:color-mix(in srgb, var(--color-border) 25%, var(--color-surface));--color-control-surface:var(--color-surface);--color-control-hover:color-mix(in srgb, var(--color-surface) 90%, var(--color-text));--color-control-text:var(--color-text-soft);--color-control-border:color-mix(in srgb, var(--color-border) 40%, var(--color-surface));--color-error-border:color-mix(in srgb, var(--color-danger) 60%, var(--color-border));--color-error-text:color-mix(in srgb, var(--color-danger) 45%, var(--color-text-strong));--color-dialog-text:var(--color-text-soft);--color-wallet-surface:color-mix(in srgb, var(--color-surface) 90%, var(--color-accent));--color-wallet-border:color-mix(in srgb, var(--color-border) 60%, var(--color-surface));--color-image-backdrop:var(--color-input);--color-brush:var(--color-danger);--color-brush-outline:var(--color-shadow);--color-brush-inner:var(--color-white);--color-scrollbar:var(--color-border);--color-scrollbar-track:transparent;--color-coin-highlight:color-mix(in srgb, var(--color-accent) 70%, var(--color-white));--color-coin-face:var(--color-accent);--color-coin-shadow:color-mix(in srgb, var(--color-accent) 60%, var(--color-shadow));--color-map-placeholder:var(--map-water);--editor-active-image-background:color-mix(in srgb, var(--color-panel) 85%, var(--color-accent));--review-notice-background:var(--color-header-button);--review-notice-border:var(--color-header-border);--review-notice-text:var(--color-header-text);--color-media-background:#080d09;--color-media-text:#fff4d6;--color-media-heading:var(--color-text);--color-subtitle-text:#fff;--map-parchment:color-mix(in srgb, #98683f 55%, var(--color-surface));--map-woodland:color-mix(in srgb, #52633b 75%, var(--color-surface));--map-settlements:color-mix(in srgb, var(--map-parchment) 70%, var(--color-border));--map-water:color-mix(in srgb, var(--color-surface) 70%, var(--color-header-button));--map-waterways:color-mix(in srgb, var(--map-water) 60%, var(--color-border));--map-roads:color-mix(in srgb, var(--map-parchment) 45%, var(--color-text-muted));--map-buildings:color-mix(in srgb, var(--map-parchment) 65%, var(--color-input));--map-building-outline:var(--map-roads);--map-text:var(--color-text);--map-text-halo:var(--map-parchment);--map-marker-fill:#14231b;--map-marker-active-fill:#263b2e;--map-overlay-text:var(--color-media-text);--map-overlay-muted:color-mix(in srgb, var(--map-overlay-text) 80%, transparent);--map-overlay-accent:var(--color-coin-highlight);--map-control-icon-filter:invert(83%) sepia(37%) saturate(482%)}:root[data-theme=navy]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-page:#12121c;--color-surface:#0b041b;--color-panel:#0b041b;--color-input:#0b041b;--color-text:#ffdd8f;--color-text-strong:#ffdd8f;--color-accent:#ffe2a3;--color-focus:#ffe2a3;--color-on-accent:var(--color-page);--color-header-button:#122838;--color-header-button-hover:#193b55;--color-header-text:var(--color-text);--color-header-border:var(--color-border);--map-marker-fill:var(--color-header-button);--map-marker-active-fill:var(--color-header-button-hover)}:root[data-theme=navy-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-page:#0a1020;--color-surface:#16203a;--color-panel:#1c2846;--color-input:#080d1a;--color-text:#ead6a4;--color-text-strong:#f7e8c2;--color-text-muted:#b4ae9c;--color-accent:#e2b65a;--color-on-accent:#0a1020;--color-border:#857858;--color-header-button:#1f3558;--color-header-button-hover:#29446d;--color-header-text:#f7e8c2;--color-header-border:#3c5680;--color-focus:#f0c96e;--color-danger:#ee8a78;--color-warning:#e7bd66;--color-success:#8fc59b;--color-shadow:#03060d;--color-error-text:#f2a493}:root[data-theme=navy-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-page:#eee8da;--color-surface:#fbf8f1;--color-panel:#e3dbc8;--color-input:#fff;--color-text:#1d2b47;--color-text-strong:#111c33;--color-text-muted:#525b6c;--color-accent:#6f5011;--color-on-accent:#fff;--color-border:#847c69;--color-header-button:#dbe2ee;--color-header-button-hover:#cad4e5;--color-header-text:#16233d;--color-header-border:#9aa8c0;--color-focus:#875f00;--color-danger:#a3392b;--color-warning:#7d5b12;--color-success:#2f6a42;--color-shadow:#111c33;--color-error-text:#a3392b;--color-media-heading:var(--color-media-text);--color-coin-highlight:#f3d16f;--color-coin-face:#dfb94b;--color-coin-shadow:#9b751f;--map-overlay-text:var(--color-text-strong);--map-overlay-accent:var(--color-accent);--map-control-icon-filter:none}:root:is([data-theme=navy-dark],[data-theme=navy-light],[data-museum]){--color-control-border:var(--color-border);--map-marker-fill:var(--color-header-button);--map-marker-active-fill:var(--color-header-button-hover)}:root[data-theme=kalmar]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-heading:var(--font-body);--font-heading-weight:800;--color-page:#f5f0ea;--color-surface:#fff;--color-panel:#f5f0ea;--color-input:#fff;--color-text:#2c3e50;--color-text-strong:#1b2a3a;--color-text-muted:#5a6a7a;--color-accent:#d10a40;--color-on-accent:#fff;--color-border:#85837f;--color-header-button:#f8e3e8;--color-header-button-hover:#f1cfd8;--color-header-text:#8c0a2f;--color-header-border:#ad5068;--color-focus:#d10a40;--color-danger:#b3261e;--color-warning:#8a5a0b;--color-success:#2f6a42;--color-shadow:#0e141a;--color-error-text:#b3261e;--color-media-background:#0e141a;--color-media-text:#fff;--color-media-heading:var(--color-media-text);--color-coin-highlight:#f3d16f;--color-coin-face:#dfb94b;--color-coin-shadow:#9b751f;--map-overlay-text:var(--color-text-strong);--map-overlay-accent:var(--color-accent);--map-control-icon-filter:none}:root[data-theme=kalmar] :is(.app-button,.account-dialog button,.listen-button,.playlist-controls button,.map-place-choice-actions button){box-shadow:none;text-shadow:none;border-radius:999px}:root[data-museum] :is(h1,dialog h2,.story h2,.story h3,.detailed-story-panel h1,.detailed-story-panel h2,.map-caption strong){font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:var(--font-heading-tracking);text-transform:var(--font-heading-transform)}:root[data-theme=kalmar] :is(.account-dialog,.header-account-menu,.scene-context-menu,.subtitle-editor,.disabled-hint-tooltip){box-shadow:0 4px 16px color-mix(in srgb,var(--color-shadow) 10%,transparent);border-radius:6px}img[data-logo=museum],:root[data-museum] img[data-logo=tonsatt]{display:none}:root[data-museum] img[data-logo=museum]{display:block}:root[data-museum] .brand-logo{aspect-ratio:auto;filter:none}.fullscreen-brand-logo[data-plate]{box-sizing:border-box;background:#fffc;border-radius:10px;padding:10px 14px}:root[data-theme=blekinge]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-heading:var(--font-body);--color-page:#f4f4f2;--color-surface:#fff;--color-panel:#f4f4f2;--color-input:#fff;--color-text:#111;--color-text-strong:#0d0d0d;--color-text-muted:#555;--color-accent:#9b580a;--color-on-accent:#fff;--color-border:#838382;--color-header-button:#f1e8dd;--color-header-button-hover:#e7d7c4;--color-header-text:#925309;--color-header-border:#cdac85;--color-focus:#9b580a;--color-danger:#b3261e;--color-warning:#8a5a0b;--color-success:#2f6a42;--color-shadow:#1a1a1a;--color-error-text:#b3261e;--color-media-background:#1a1a1a;--color-media-text:#fff;--color-media-heading:var(--color-media-text);--color-coin-highlight:#f3d16f;--color-coin-face:#dfb94b;--color-coin-shadow:#9b751f;--map-overlay-text:var(--color-text-strong);--map-overlay-accent:var(--color-accent);--map-control-icon-filter:none}:root[data-theme=bohuslan]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:"Jost", Arial, sans-serif;--font-heading:var(--font-body);--font-heading-weight:700;--color-page:#eaeaef;--color-surface:#fff;--color-panel:#eaeaef;--color-input:#fff;--color-text:#000;--color-text-strong:#000;--color-text-muted:#464648;--color-accent:#336;--color-on-accent:#fff;--color-border:#757578;--color-header-button:#e2e2ea;--color-header-button-hover:#ceceda;--color-header-text:#336;--color-header-border:#9999b3;--color-focus:#336;--color-danger:#b3261e;--color-warning:#8a5a0b;--color-success:#2f6a42;--color-shadow:#3f3a60;--color-error-text:#b3261e;--color-media-background:#3f3a60;--color-media-text:#fff;--color-media-heading:var(--color-media-text);--color-coin-highlight:#f3d16f;--color-coin-face:#dfb94b;--color-coin-shadow:#9b751f;--map-overlay-text:var(--color-text-strong);--map-overlay-accent:var(--color-accent);--map-control-icon-filter:none}:root[data-theme=dalarna]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:"EB Garamond", Georgia, serif;--font-heading:"Roboto Condensed", Arial, sans-serif;--font-heading-weight:700;--color-page:#f4f5f7;--color-surface:#fff;--color-panel:#f4f5f7;--color-input:#fff;--color-text:#272626;--color-text-strong:#1d1d1d;--color-text-muted:#656465;--color-accent:#8f2d3d;--color-on-accent:#fff;--color-border:#8e8e8f;--color-header-button:#efe2e4;--color-header-button-hover:#e4cdd0;--color-header-text:#8f2d3d;--color-header-border:#c7969e;--color-focus:#8f2d3d;--color-danger:#b3261e;--color-warning:#8a5a0b;--color-success:#2f6a42;--color-shadow:#121212;--color-error-text:#b3261e;--color-media-background:#121212;--color-media-text:#fff;--color-media-heading:var(--color-media-text);--color-coin-highlight:#f3d16f;--color-coin-face:#dfb94b;--color-coin-shadow:#9b751f;--map-overlay-text:var(--color-text-strong);--map-overlay-accent:var(--color-accent);--map-control-icon-filter:none}:root[data-theme=gotland]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:"Inter", Arial, sans-serif;--font-heading:var(--font-body);--font-heading-weight:800;--color-page:#ffcdff;--color-surface:#fff;--color-panel:#ffcdff;--color-input:#fff;--color-text:#510025;--color-text-strong:#3d001c;--color-text-muted:#853e66;--color-accent:#510025;--color-on-accent:#fff;--color-border:#a86792;--color-header-button:#e7dbe0;--color-header-button-hover:#d5c2cb;--color-header-text:#510025;--color-header-border:#a88092;--color-focus:#510025;--color-danger:#b3261e;--color-warning:#8a5a0b;--color-success:#2f6a42;--color-shadow:#5d1036;--color-error-text:#b3261e;--color-media-background:#5d1036;--color-media-text:#fff;--color-media-heading:var(--color-media-text);--color-coin-highlight:#f3d16f;--color-coin-face:#dfb94b;--color-coin-shadow:#9b751f;--map-overlay-text:var(--color-text-strong);--map-overlay-accent:var(--color-accent);--map-control-icon-filter:none}:root[data-theme=halland]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:"EB Garamond", Georgia, serif;--font-heading:"Barlow Semi Condensed", Arial, sans-serif;--font-heading-weight:600;--font-heading-tracking:.02em;--font-heading-transform:uppercase;--color-page:#f4f3f0;--color-surface:#fff;--color-panel:#f4f3f0;--color-input:#fff;--color-text:#000;--color-text-strong:#000;--color-text-muted:#494948;--color-accent:#ba2a2a;--color-on-accent:#fff;--color-border:#7a7a78;--color-header-button:#f5e1e1;--color-header-button-hover:#ecc;--color-header-text:#ba2a2a;--color-header-border:#dd9595;--color-focus:#ba2a2a;--color-danger:#b3261e;--color-warning:#8a5a0b;--color-success:#2f6a42;--color-shadow:#272727;--color-error-text:#b3261e;--color-media-background:#272727;--color-media-text:#fff;--color-media-heading:var(--color-media-text);--color-coin-highlight:#f3d16f;--color-coin-face:#dfb94b;--color-coin-shadow:#9b751f;--map-overlay-text:var(--color-text-strong);--map-overlay-accent:var(--color-accent);--map-control-icon-filter:none}:root[data-theme=jamtli]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:"Archivo", Arial, sans-serif;--font-heading:"Archivo Narrow", Arial, sans-serif;--font-heading-weight:700;--color-page:#f8f8f8;--color-surface:#fff;--color-panel:#f8f8f8;--color-input:#fff;--color-text:#24292e;--color-text-strong:#1b1f23;--color-text-muted:#64676b;--color-accent:#900;--color-on-accent:#fff;--color-border:#85888a;--color-header-button:#f1dbdb;--color-header-button-hover:#e7c2c2;--color-header-text:#900;--color-header-border:#cc8080;--color-focus:#900;--color-danger:#b3261e;--color-warning:#8a5a0b;--color-success:#2f6a42;--color-shadow:#24292e;--color-error-text:#b3261e;--color-media-background:#24292e;--color-media-text:#fff;--color-media-heading:var(--color-media-text);--color-coin-highlight:#f3d16f;--color-coin-face:#dfb94b;--color-coin-shadow:#9b751f;--map-overlay-text:var(--color-text-strong);--map-overlay-accent:var(--color-accent);--map-control-icon-filter:none}:root[data-theme=jonkoping]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:"Montserrat", Arial, sans-serif;--font-heading:var(--font-body);--font-heading-weight:700;--color-page:#f0f3f5;--color-surface:#fff;--color-panel:#f0f3f5;--color-input:#fff;--color-text:#2a2a2a;--color-text-strong:#202020;--color-text-muted:#656667;--color-accent:#c33e0d;--color-on-accent:#fff;--color-border:#858687;--color-header-button:#f7e4dd;--color-header-button-hover:#f1d1c5;--color-header-text:#b73a0c;--color-header-border:#e19f86;--color-focus:#c33e0d;--color-danger:#b3261e;--color-warning:#8a5a0b;--color-success:#2f6a42;--color-shadow:#0d404f;--color-error-text:#b3261e;--color-media-background:#0d404f;--color-media-text:#fff;--color-media-heading:var(--color-media-text);--color-coin-highlight:#f3d16f;--color-coin-face:#dfb94b;--color-coin-shadow:#9b751f;--map-overlay-text:var(--color-text-strong);--map-overlay-accent:var(--color-accent);--map-control-icon-filter:none}:root[data-theme=kulturen]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:"Work Sans", Arial, sans-serif;--font-heading:var(--font-body);--font-heading-weight:600;--color-page:#fafafa;--color-surface:#fff;--color-panel:#fafafa;--color-input:#fff;--color-text:#000;--color-text-strong:#000;--color-text-muted:#4b4b4b;--color-accent:#024a84;--color-on-accent:#fff;--color-border:#7d7d7d;--color-header-button:#dce6ee;--color-header-button-hover:#c2d4e1;--color-header-text:#024a84;--color-header-border:#81a5c2;--color-focus:#024a84;--color-danger:#b3261e;--color-warning:#8a5a0b;--color-success:#2f6a42;--color-shadow:#000;--color-error-text:#b3261e;--color-media-background:#000;--color-media-text:#fff;--color-media-heading:var(--color-media-text);--color-coin-highlight:#f3d16f;--color-coin-face:#dfb94b;--color-coin-shadow:#9b751f;--map-overlay-text:var(--color-text-strong);--map-overlay-accent:var(--color-accent);--map-control-icon-filter:none}:root[data-theme=kronoberg]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:"Inter", Arial, sans-serif;--font-heading:var(--font-body);--font-heading-weight:600;--color-page:#f5f5f5;--color-surface:#fff;--color-panel:#f5f5f5;--color-input:#fff;--color-text:#000;--color-text-strong:#000;--color-text-muted:#4a4a4a;--color-accent:#000;--color-on-accent:#fff;--color-border:#7b7b7b;--color-header-button:#eefb9a;--color-header-button-hover:#dbe78e;--color-header-text:#000;--color-header-border:#9ba364;--color-focus:#000;--color-danger:#b3261e;--color-warning:#8a5a0b;--color-success:#2f6a42;--color-shadow:#000;--color-error-text:#b3261e;--color-media-background:#000;--color-media-text:#fff;--color-media-heading:var(--color-media-text);--color-coin-highlight:#f3d16f;--color-coin-face:#dfb94b;--color-coin-shadow:#9b751f;--map-overlay-text:var(--color-text-strong);--map-overlay-accent:var(--color-accent);--map-control-icon-filter:none}:root[data-theme=gavleborg]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:Verdana, Arial, sans-serif;--font-heading:Georgia, serif;--font-heading-weight:400;--font-heading-tracking:normal;--color-page:#f4f4f4;--color-surface:#fff;--color-panel:#f4f4f4;--color-input:#fff;--color-text:#000;--color-text-strong:#000;--color-text-muted:#494949;--color-accent:#7a1f3e;--color-on-accent:#fff;--color-border:#7a7a7a;--color-header-button:#ece0e4;--color-header-button-hover:#dfc9d1;--color-header-text:#7a1f3e;--color-header-border:#bd8f9f;--color-focus:#7a1f3e;--color-danger:#b3261e;--color-warning:#8a5a0b;--color-success:#2f6a42;--color-shadow:#222;--color-error-text:#b3261e;--color-media-background:#222;--color-media-text:#fff;--color-media-heading:var(--color-media-text);--color-coin-highlight:#f3d16f;--color-coin-face:#dfb94b;--color-coin-shadow:#9b751f;--map-overlay-text:var(--color-text-strong);--map-overlay-accent:var(--color-accent);--map-control-icon-filter:none}:root[data-theme=norrbotten]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:"Figtree", Arial, sans-serif;--font-heading:var(--font-body);--font-heading-weight:700;--color-page:#f3f3f3;--color-surface:#fff;--color-panel:#f3f3f3;--color-input:#fff;--color-text:#111;--color-text-strong:#0d0d0d;--color-text-muted:#555;--color-accent:#c61017;--color-on-accent:#fff;--color-border:#828282;--color-header-button:#f7dedf;--color-header-button-hover:#f1c6c7;--color-header-text:#c61017;--color-header-border:#e3888b;--color-focus:#c61017;--color-danger:#b3261e;--color-warning:#8a5a0b;--color-success:#2f6a42;--color-shadow:#111;--color-error-text:#b3261e;--color-media-background:#111;--color-media-text:#fff;--color-media-heading:var(--color-media-text);--color-coin-highlight:#f3d16f;--color-coin-face:#dfb94b;--color-coin-shadow:#9b751f;--map-overlay-text:var(--color-text-strong);--map-overlay-accent:var(--color-accent);--map-control-icon-filter:none}:root[data-theme=skane]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:"Work Sans", Arial, sans-serif;--font-heading:var(--font-body);--font-heading-weight:700;--color-page:#f5f5f5;--color-surface:#fff;--color-panel:#f5f5f5;--color-input:#fff;--color-text:#000;--color-text-strong:#000;--color-text-muted:#4a4a4a;--color-accent:#df0023;--color-on-accent:#fff;--color-border:#7b7b7b;--color-header-button:#fbdbe0;--color-header-button-hover:#f7c2ca;--color-header-text:#c5001f;--color-header-border:#ef8091;--color-focus:#df0023;--color-danger:#b3261e;--color-warning:#8a5a0b;--color-success:#2f6a42;--color-shadow:#000;--color-error-text:#b3261e;--color-media-background:#000;--color-media-text:#fff;--color-media-heading:var(--color-media-text);--color-coin-highlight:#f3d16f;--color-coin-face:#dfb94b;--color-coin-shadow:#9b751f;--map-overlay-text:var(--color-text-strong);--map-overlay-accent:var(--color-accent);--map-control-icon-filter:none}:root[data-theme=stockholm]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:"Inter", Arial, sans-serif;--font-heading:var(--font-body);--font-heading-weight:600;--color-page:#fcf4e8;--color-surface:#fff;--color-panel:#fcf4e8;--color-input:#fff;--color-text:#3c4146;--color-text-strong:#2d3135;--color-text-muted:#686969;--color-accent:#012d5a;--color-on-accent:#fff;--color-border:#8a8985;--color-header-button:#dbe2e8;--color-header-button-hover:#c2cdd7;--color-header-text:#012d5a;--color-header-border:#8096ad;--color-focus:#012d5a;--color-danger:#b3261e;--color-warning:#8a5a0b;--color-success:#2f6a42;--color-shadow:#012d5a;--color-error-text:#b3261e;--color-media-background:#012d5a;--color-media-text:#fff;--color-media-heading:var(--color-media-text);--color-coin-highlight:#f3d16f;--color-coin-face:#dfb94b;--color-coin-shadow:#9b751f;--map-overlay-text:var(--color-text-strong);--map-overlay-accent:var(--color-accent);--map-control-icon-filter:none}:root[data-theme=sormland]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:"Open Sans", Arial, sans-serif;--font-heading:var(--font-body);--font-heading-weight:700;--color-page:#f2f2f2;--color-surface:#fff;--color-panel:#f2f2f2;--color-input:#fff;--color-text:#000;--color-text-strong:#000;--color-text-muted:#494949;--color-accent:#007377;--color-on-accent:#fff;--color-border:#797979;--color-header-button:#dbebec;--color-header-button-hover:#c2ddde;--color-header-text:#007377;--color-header-border:#80b9bb;--color-focus:#007377;--color-danger:#b3261e;--color-warning:#8a5a0b;--color-success:#2f6a42;--color-shadow:#004749;--color-error-text:#b3261e;--color-media-background:#004749;--color-media-text:#fff;--color-media-heading:var(--color-media-text);--color-coin-highlight:#f3d16f;--color-coin-face:#dfb94b;--color-coin-shadow:#9b751f;--map-overlay-text:var(--color-text-strong);--map-overlay-accent:var(--color-accent);--map-control-icon-filter:none}:root[data-theme=uppland]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:Arial, sans-serif;--font-heading:"Fjalla One", Arial, sans-serif;--font-heading-weight:400;--font-heading-tracking:normal;--color-page:#f2f2f2;--color-surface:#fff;--color-panel:#f2f2f2;--color-input:#fff;--color-text:#000;--color-text-strong:#000;--color-text-muted:#494949;--color-accent:#b3292e;--color-on-accent:#fff;--color-border:#797979;--color-header-button:#f4e1e2;--color-header-button-hover:#edcccd;--color-header-text:#b3292e;--color-header-border:#d99497;--color-focus:#b3292e;--color-danger:#b3261e;--color-warning:#8a5a0b;--color-success:#2f6a42;--color-shadow:#282828;--color-error-text:#b3261e;--color-media-background:#282828;--color-media-text:#fff;--color-media-heading:var(--color-media-text);--color-coin-highlight:#f3d16f;--color-coin-face:#dfb94b;--color-coin-shadow:#9b751f;--map-overlay-text:var(--color-text-strong);--map-overlay-accent:var(--color-accent);--map-control-icon-filter:none}:root[data-theme=varmland]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:"DM Sans", Arial, sans-serif;--font-heading:var(--font-body);--font-heading-weight:500;--color-page:#f2f2f2;--color-surface:#fff;--color-panel:#f2f2f2;--color-input:#fff;--color-text:#101010;--color-text-strong:#0c0c0c;--color-text-muted:#545454;--color-accent:#b41b3d;--color-on-accent:#fff;--color-border:#818181;--color-header-button:#f5dfe4;--color-header-button-hover:#edc8d0;--color-header-text:#b41b3d;--color-header-border:#da8d9e;--color-focus:#b41b3d;--color-danger:#b3261e;--color-warning:#8a5a0b;--color-success:#2f6a42;--color-shadow:#111;--color-error-text:#b3261e;--color-media-background:#111;--color-media-text:#fff;--color-media-heading:var(--color-media-text);--color-coin-highlight:#f3d16f;--color-coin-face:#dfb94b;--color-coin-shadow:#9b751f;--map-overlay-text:var(--color-text-strong);--map-overlay-accent:var(--color-accent);--map-control-icon-filter:none}:root[data-theme=vasterbotten]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:"Roboto", Arial, sans-serif;--font-heading:"Roboto Condensed", Arial, sans-serif;--font-heading-weight:700;--color-page:#e9e6e1;--color-surface:#fff;--color-panel:#e9e6e1;--color-input:#fff;--color-text:#252526;--color-text-strong:#1c1c1d;--color-text-muted:#605f5e;--color-accent:#134c41;--color-on-accent:#fff;--color-border:#7f7e7c;--color-header-button:#dee6e4;--color-header-button-hover:#c6d4d1;--color-header-text:#134c41;--color-header-border:#89a6a0;--color-focus:#134c41;--color-danger:#b3261e;--color-warning:#8a5a0b;--color-success:#2f6a42;--color-shadow:#252526;--color-error-text:#b3261e;--color-media-background:#252526;--color-media-text:#fff;--color-media-heading:var(--color-media-text);--color-coin-highlight:#f3d16f;--color-coin-face:#dfb94b;--color-coin-shadow:#9b751f;--map-overlay-text:var(--color-text-strong);--map-overlay-accent:var(--color-accent);--map-control-icon-filter:none}:root[data-theme=vastergotland]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:"Hanken Grotesk", Arial, sans-serif;--font-heading:var(--font-body);--font-heading-weight:700;--color-page:#f7f7f7;--color-surface:#fff;--color-panel:#f7f7f7;--color-input:#fff;--color-text:#3a3a3a;--color-text-strong:#2c2c2c;--color-text-muted:#6c6c6c;--color-accent:#be2f2f;--color-on-accent:#fff;--color-border:#878787;--color-header-button:#f6e2e2;--color-header-button-hover:#efcdcd;--color-header-text:#be2f2f;--color-header-border:#df9797;--color-focus:#be2f2f;--color-danger:#b3261e;--color-warning:#8a5a0b;--color-success:#2f6a42;--color-shadow:#292c31;--color-error-text:#b3261e;--color-media-background:#292c31;--color-media-text:#fff;--color-media-heading:var(--color-media-text);--color-coin-highlight:#f3d16f;--color-coin-face:#dfb94b;--color-coin-shadow:#9b751f;--map-overlay-text:var(--color-text-strong);--map-overlay-accent:var(--color-accent);--map-control-icon-filter:none}:root[data-theme=vasternorrland]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:"Roboto", Arial, sans-serif;--font-heading:"Crimson Text", Georgia, serif;--font-heading-weight:600;--font-heading-tracking:normal;--color-page:#f1f0ea;--color-surface:#fff;--color-panel:#f1f0ea;--color-input:#fff;--color-text:#000;--color-text-strong:#000;--color-text-muted:#484846;--color-accent:#024e43;--color-on-accent:#fff;--color-border:#797875;--color-header-button:#dce6e5;--color-header-button-hover:#c2d5d2;--color-header-text:#024e43;--color-header-border:#81a7a1;--color-focus:#024e43;--color-danger:#b3261e;--color-warning:#8a5a0b;--color-success:#2f6a42;--color-shadow:#3e3d40;--color-error-text:#b3261e;--color-media-background:#3e3d40;--color-media-text:#fff;--color-media-heading:var(--color-media-text);--color-coin-highlight:#f3d16f;--color-coin-face:#dfb94b;--color-coin-shadow:#9b751f;--map-overlay-text:var(--color-text-strong);--map-overlay-accent:var(--color-accent);--map-control-icon-filter:none}:root[data-theme=vastmanland]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:"Source Sans 3", Arial, sans-serif;--font-heading:"Ubuntu", Arial, sans-serif;--font-heading-weight:700;--color-page:#f5f5f7;--color-surface:#fff;--color-panel:#f5f5f7;--color-input:#fff;--color-text:#242831;--color-text-strong:#1b1e25;--color-text-muted:#63666c;--color-accent:#972147;--color-on-accent:#fff;--color-border:#85868b;--color-header-button:#f0e0e5;--color-header-button-hover:#e6cad3;--color-header-text:#972147;--color-header-border:#cb90a3;--color-focus:#972147;--color-danger:#b3261e;--color-warning:#8a5a0b;--color-success:#2f6a42;--color-shadow:#242831;--color-error-text:#b3261e;--color-media-background:#242831;--color-media-text:#fff;--color-media-heading:var(--color-media-text);--color-coin-highlight:#f3d16f;--color-coin-face:#dfb94b;--color-coin-shadow:#9b751f;--map-overlay-text:var(--color-text-strong);--map-overlay-accent:var(--color-accent);--map-control-icon-filter:none}:root[data-theme=orebro]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:"Overpass", Arial, sans-serif;--font-heading:"Instrument Serif", Georgia, serif;--font-heading-weight:400;--font-heading-tracking:normal;--color-page:#faf4f1;--color-surface:#fff;--color-panel:#faf4f1;--color-input:#fff;--color-text:#07103a;--color-text-strong:#050c2c;--color-text-muted:#505471;--color-accent:#b54e3c;--color-on-accent:#fff;--color-border:#818296;--color-header-button:#f5e6e4;--color-header-button-hover:#edd5d0;--color-header-text:#aa4938;--color-header-border:#daa79e;--color-focus:#b54e3c;--color-danger:#b3261e;--color-warning:#8a5a0b;--color-success:#2f6a42;--color-shadow:#07103a;--color-error-text:#b3261e;--color-media-background:#07103a;--color-media-text:#fff;--color-media-heading:var(--color-media-text);--color-coin-highlight:#f3d16f;--color-coin-face:#dfb94b;--color-coin-shadow:#9b751f;--map-overlay-text:var(--color-text-strong);--map-overlay-accent:var(--color-accent);--map-control-icon-filter:none}:root[data-theme=ostergotland]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:"Montserrat", Arial, sans-serif;--font-heading:var(--font-body);--font-heading-weight:700;--color-page:#f8f9fa;--color-surface:#fff;--color-panel:#f8f9fa;--color-input:#fff;--color-text:#000;--color-text-strong:#000;--color-text-muted:#4a4b4b;--color-accent:#517381;--color-on-accent:#fff;--color-border:#7c7d7d;--color-header-button:#e7ebed;--color-header-button-hover:#d5dde1;--color-header-text:#4c6c79;--color-header-border:#a8b9c0;--color-focus:#517381;--color-danger:#b3261e;--color-warning:#8a5a0b;--color-success:#2f6a42;--color-shadow:#212529;--color-error-text:#b3261e;--color-media-background:#212529;--color-media-text:#fff;--color-media-heading:var(--color-media-text);--color-coin-highlight:#f3d16f;--color-coin-face:#dfb94b;--color-coin-shadow:#9b751f;--map-overlay-text:var(--color-text-strong);--map-overlay-accent:var(--color-accent);--map-control-icon-filter:none}:root[data-theme=mythological]{--color-page:#0c1113;--color-surface:#151d20;--color-panel:#111a1c;--color-input:#0a1012;--color-text:#bcc8c7;--color-text-strong:#d0d9d5;--color-text-muted:#94a5a3;--color-accent:#a0b3ae;--color-on-accent:#13201c;--color-border:#465b59;--color-header-button:#203b31;--color-header-text:#d0d9d5;--color-header-border:#405e50;--color-focus:#99b9ad;--color-shadow:#050809;--color-media-background:#090f11;--color-media-text:#d0d9d5;--map-control-icon-filter:invert(75%) sepia(7%) saturate(220%)}:root[data-theme-transition]{transition-property:var(--theme-transition-properties);transition-duration:1s;transition-timing-function:ease}@media (prefers-reduced-motion:reduce){:root[data-theme-transition]{transition-duration:0s}}:root[data-theme=light]{--color-media-heading:var(--color-media-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-page:#f5f2e9;--color-surface:#fffdf7;--color-panel:#eeeade;--color-input:#fff;--color-text:#293b32;--color-text-strong:#162b20;--color-text-muted:#59675e;--color-accent:#756025;--color-on-accent:#fff;--color-border:#a39b83;--color-header-button:#28543b;--color-header-text:#fff4d6;--color-header-border:#47795a;--color-focus:#8b520b;--color-danger:#a53229;--color-warning:#866018;--color-success:#356944;--color-shadow:#162b20;--map-control-icon-filter:none}:root[data-theme=material-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-page:#f5f2e9;--color-surface:#fcfaf4;--color-panel:#ebe9df;--color-input:#fffdf8;--color-text:#30372f;--color-text-strong:#252d25;--color-text-muted:#596052;--color-accent:#53634d;--color-on-accent:#fffdf8;--color-border:#858779;--color-header-button:#e1e6d8;--color-header-text:#2e402f;--color-header-border:#c5cabb;--color-focus:#806b3d;--color-danger:#a33e32;--color-warning:#795d2d;--color-success:#436847;--color-shadow:#252d25;--color-error-text:#a33e32;--color-header-button-hover:#d4ddc9;--map-marker-fill:#e1e6d8;--map-marker-active-fill:#c9d4bf;--map-overlay-text:#303e35;--map-overlay-accent:#53634d;--map-control-icon-filter:none}:root[data-theme=fluent-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-page:#161b18;--color-surface:#202722;--color-panel:#2a322b;--color-input:#171e19;--color-text:#e5e4d9;--color-text-strong:#f2efe3;--color-text-muted:#b6bbab;--color-accent:#b4c0a4;--color-on-accent:#233025;--color-border:#70796a;--color-header-button:#344b3d;--color-header-text:#f2efe3;--color-header-border:#52634f;--color-focus:#c8b887;--color-danger:#da9082;--color-warning:#c8b887;--color-success:#a2bd92;--color-shadow:#080d09;--color-error-text:#e4aa9f;--color-header-button-hover:#415b48;--map-marker-fill:#2d4434;--map-marker-active-fill:#415b48;--map-control-icon-filter:invert(85%)}:root:is([data-theme=material-light],[data-theme=fluent-dark]){--font-heading:var(--font-body);--color-media-heading:var(--color-media-text);--color-scrollbar:var(--color-text-muted);--color-coin-highlight:#f3d16f;--color-coin-face:#dfb94b;--color-coin-shadow:#9b751f;--theme-surface-wash:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 6%,var(--color-surface)),var(--color-surface) 70%)}:root:is([data-theme=material-light],[data-theme=fluent-dark]) :is(.header,.story,.account-dialog,.header-account-menu,.detailed-story-panel,.storyline-editor){background-color:var(--color-surface);background-image:var(--theme-surface-wash);color:var(--color-text);border-color:var(--color-border-muted);box-shadow:none}:root:is([data-theme=material-light],[data-theme=fluent-dark]) :is(.account-dialog,.header-account-menu,.scene-context-menu,.subtitle-editor,.disabled-hint-tooltip){box-shadow:0 4px 16px color-mix(in srgb,var(--color-shadow) 14%,transparent);border-radius:12px}:root:is([data-theme=material-light],[data-theme=fluent-dark]) :is(.app-button,.account-dialog button,.listen-button,.playlist-controls button){box-shadow:none;text-shadow:none;border-radius:6px}:root:is([data-theme=material-light],[data-theme=fluent-dark]) :is(dialog h2,.story h2,.detailed-story-panel h1,.detailed-story-panel h2){font-family:var(--font-heading);font-weight:600}:root:is([data-theme=material-light],[data-theme=fluent-dark]) :is(.storyline-inspector,.review-notice,fieldset){border-color:var(--color-border-muted);box-shadow:none}.theme-picker{min-width:0;color:var(--color-text);gap:7px;margin-block:10px;font-size:.85rem;display:grid}.theme-picker select{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-input);width:100%;min-width:0;min-height:44px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:6px;padding:10px 12px}.theme-picker>span{color:var(--color-text-muted);font-size:.75rem}.theme-picker select:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}:root:is([data-theme=navy-light],[data-theme=material-light],[data-theme=fluent-dark],[data-museum]) .map-panel:after{background:linear-gradient(transparent,color-mix(in srgb,var(--map-water) 85%,transparent))}.theme-palette-trigger{z-index:2100;border:1px solid var(--color-border);background:var(--color-surface);width:40px;height:40px;color:var(--color-text);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:14px;right:14px}.theme-palette-trigger .editor-icon{margin:0}.theme-palette{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:min(290px,100vw - 28px);max-height:calc(100dvh - 90px);color:var(--color-text);font-family:var(--font-body);box-shadow:0 8px 28px color-mix(in srgb,var(--color-shadow) 25%,transparent);border-radius:12px;padding:16px;position:fixed;inset:auto 14px 62px auto;overflow:auto}.theme-palette header{justify-content:space-between;align-items:center;gap:12px;display:flex}.theme-palette header button{color:inherit;cursor:pointer;background:0 0;border:0;min-width:36px;min-height:36px;font-size:1.3rem}.theme-palette>label{gap:6px;display:grid}.theme-palette select{width:100%;min-height:40px;font:inherit;background:var(--color-input);color:var(--color-text);border:1px solid var(--color-border);border-radius:6px}.theme-palette-colors{grid-template-columns:1fr 1fr;gap:12px;margin-block:16px;display:grid}.theme-palette-colors label{justify-content:space-between;align-items:center;gap:8px;display:flex}.theme-palette input[type=color]{cursor:pointer;border:1px solid var(--color-border);background:var(--color-input);border-radius:6px;width:42px;height:36px;padding:2px}.theme-palette :focus-visible,.theme-palette-trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.theme-palette-export-hint{color:var(--color-text-muted);margin:6px 0 14px;font-size:.8rem;line-height:1.4}:root{--editable-font-step:.125rem}:is(textarea,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=color]):not([type=hidden]),select,[contenteditable=true],[contenteditable=""],[contenteditable=plaintext-only]){font-size:calc(var(--editable-font-base,1em) + var(--editable-font-step))!important}.audio-settings input,.zoom-fields input,.zoom-fields select{--editable-font-base:11px}.storyline-scene-card .storyline-inline-editor textarea{--editable-font-base:.9rem}.detailed-story-prose h3[contenteditable]{--editable-font-base:1.6rem}.detailed-story-prose h4[contenteditable]{--editable-font-base:1.3rem}.detailed-story-prose>p:first-child[contenteditable]{--editable-font-base:1.12em}:root{font-family:var(--font-body);color:var(--color-text);background:var(--color-page);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:5px}[hidden]{display:none!important}.header{border-bottom:1px solid var(--color-border-muted);justify-content:space-between;align-items:center;gap:20px;height:92px;padding:0 5.2%;display:flex}.brand{flex-shrink:0;align-items:center;gap:11px;text-decoration:none;display:flex}.brand-logo{aspect-ratio:3/2;object-fit:contain;width:auto;max-width:min(36vw,420px);height:86px;filter:drop-shadow(0 2px 10px color-mix(in srgb, var(--color-shadow) 18.0%, transparent));display:block}.brand-dot{align-self:flex-start;margin:7px 0 0 -7px;font-size:11px}.header-tag,.eyebrow{letter-spacing:2.1px;font-size:10px;font-weight:650}.header-tag{color:var(--color-text-muted);margin-left:-80px}.about-button{background:0 0;border:0;align-items:center;gap:24px;font-size:12px;display:flex}.about-button span{font-size:20px}main{max-width:1600px;margin:auto;padding:0 5.2%}.intro{justify-content:space-between;align-items:center;gap:20px;padding:39px 0 32px;display:flex}.eyebrow{color:var(--color-text-muted);margin:0 0 12px}h1,h2,h3,p{margin-top:0}h1{font-family:var(--font-heading);letter-spacing:-1.9px;margin-bottom:0;font-size:clamp(40px,4.5vw,65px);font-weight:400;line-height:1.06}.intro>p{color:var(--color-text-muted);margin:22px 2px 0 0;font-size:13px;line-height:1.8}.explorer{border:1px solid var(--color-border-muted);background:var(--color-surface);border-radius:5px;grid-template-columns:minmax(0,1.45fr) minmax(340px,1fr);display:grid;overflow:hidden}.map-panel{background:var(--color-map-placeholder);isolation:isolate;min-height:610px;position:relative}#map{position:absolute;inset:0}.map-panel:after{content:"";background:linear-gradient(transparent,color-mix(in srgb, var(--color-media-background) 82.0%, transparent));pointer-events:none;z-index:1;position:absolute;inset:58% 0 0}.map-top{z-index:2;justify-content:space-between;gap:10px;display:flex;position:absolute;inset:22px 22px auto}.map-badge,.map-reset,.map-fullscreen{background:color-mix(in srgb, var(--color-surface) 93.333%, transparent);letter-spacing:1px;box-shadow:0 2px 8px color-mix(in srgb, var(--color-shadow) 3.529%, transparent);border:0;border-radius:3px;align-items:center;gap:9px;padding:11px 12px;font-size:10px;display:flex}.map-reset,.map-fullscreen{letter-spacing:0;font-size:11px}.map-reset svg{width:15px;height:15px}.map-fullscreen{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);margin-left:auto;padding:10px 12px}.live-dot{background:var(--color-accent);border-radius:50%;width:6px;height:6px}.map-caption{z-index:2;color:var(--color-surface);pointer-events:none;position:absolute;bottom:52px;left:30px}.map-caption>span{letter-spacing:2px;font-size:9px}.map-caption strong{font-family:var(--font-heading);margin-top:14px;font-size:42px;font-weight:400;line-height:1.07;display:block}.map-note{color:color-mix(in srgb, var(--color-text-soft) 78.824%, transparent);z-index:2;font-size:9px;position:absolute;bottom:22px;left:30px}.map-status{background:var(--color-surface);z-index:3;border-radius:3px;padding:12px;font-size:12px;position:absolute;top:80px;left:22px;right:22px}.maplibregl-ctrl-bottom-right{z-index:3}.maplibregl-ctrl-attrib{font-size:9px!important}.map-place-choice{background:color-mix(in srgb, var(--color-panel) 94.902%, transparent);border:1px solid var(--color-border);width:min(440px,100% - 28px);box-shadow:0 12px 28px color-mix(in srgb, var(--color-shadow) 35.0%, transparent);z-index:12;border-radius:12px;padding:18px 18px 14px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.map-place-choice-header{color:var(--color-text-strong);flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.map-place-choice-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-soft);font-size:10px}.map-place-choice-header strong{font-size:22px;font-weight:700}.map-place-choice-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.map-place-choice-actions button{border:1px solid var(--color-border);background:var(--color-button);color:var(--color-text-strong);font:inherit;border-radius:8px;padding:12px 10px;font-weight:600}.map-place-choice-actions .map-choice-play{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}:is(.map-panel:fullscreen,.map-panel.map-fullscreen-expanded){background:var(--color-page)}:is(.map-panel:fullscreen .map-top,.map-panel.map-fullscreen-expanded .map-top){inset:18px 18px auto}:is(.map-panel:fullscreen .map-caption,.map-panel.map-fullscreen-expanded .map-caption){bottom:32px;left:24px}:is(.map-panel:fullscreen .map-note,.map-panel.map-fullscreen-expanded .map-note){bottom:12px;left:24px}:is(.map-panel:fullscreen .map-status,.map-panel.map-fullscreen-expanded .map-status){top:72px;left:18px;right:18px}:is(.map-panel:fullscreen #map,.map-panel.map-fullscreen-expanded #map){inset:0}:is(.map-panel:fullscreen .map-place-choice,.map-panel.map-fullscreen-expanded .map-place-choice){bottom:18px}.story{padding:29px 34px 25px;container-type:inline-size}.story-top{justify-content:space-between;align-items:center;display:flex}.story-top .eyebrow{margin:0;font-size:9px}.number{color:var(--color-text-muted);font-family:Georgia,serif;font-size:16px}.location{color:var(--color-text-muted);align-items:center;gap:6px;margin:25px 0 9px;font-size:11px;display:flex}.location svg{width:14px;height:14px}.story h2{font-family:var(--font-heading);overflow-wrap:anywhere;letter-spacing:-1px;margin:0 0 17px;font-size:clamp(26px,10cqi,52px);font-weight:400;line-height:1}.tags{gap:7px;display:flex}.tags span{border:1px solid var(--color-border-muted);color:var(--color-text-muted);border-radius:2px;padding:5px 9px;font-size:9px}.chapter-heading{color:var(--color-focus);letter-spacing:1px;text-transform:uppercase;align-items:center;gap:15px;margin-top:26px;font-size:10px;display:flex}.small-line{background:var(--color-border-muted);flex:1;height:1px}.story h3{font-family:var(--font-heading);margin:11px 0;font-size:29px;font-weight:400}.story-text{color:var(--color-text-muted);min-height:100px;margin-bottom:12px;font-size:13px;line-height:1.85}.chapter-note{color:var(--color-text-muted);min-height:16px;margin-bottom:23px;font-size:10px;line-height:1.6}.audio-box{background:var(--color-panel);border:1px solid var(--color-border-muted);border-radius:4px;padding:16px}.audio-heading{align-items:center;gap:11px;display:flex}.audio-heading strong{font-size:12px;font-weight:600;display:block}.audio-heading div>span{color:var(--color-text-muted);margin-top:4px;font-size:9px;display:block}.audio-icon{font-size:23px}.sound-bars{align-items:center;gap:3px;height:22px;margin-left:auto;display:flex}.sound-bars i{background:var(--color-text-muted);width:2px;height:8px}.sound-bars i:nth-child(2n){height:17px}.sound-bars i:nth-child(3){height:23px}.listen-button{background:var(--color-accent);width:100%;color:var(--color-surface);letter-spacing:.2px;border:0;border-radius:3px;margin-top:15px;padding:12px;font-size:11px}.listen-button-pulse{animation:.7s ease-in-out 2 listen-button-pulse}.listen-button-pulse:focus-visible{animation:none}@keyframes listen-button-pulse{0%,to{box-shadow:0 0 0 color-mix(in srgb, var(--color-accent) 0.0%, transparent);transform:scale(1)}25%{box-shadow:0 0 0 6px color-mix(in srgb, var(--color-accent) 30%, transparent);transform:scale(1.02)}50%{box-shadow:0 0 0 14px color-mix(in srgb, var(--color-accent) 15%, transparent);transform:scale(1.03)}75%{box-shadow:0 0 0 6px color-mix(in srgb, var(--color-accent) 20.0%, transparent);transform:scale(1.01)}}#audio-status{color:var(--color-text-muted);overflow-wrap:anywhere;margin:9px 0 0;font-size:9px;line-height:1.5}audio{width:100%;height:38px;margin-top:15px}.audio-settings{border-top:1px solid var(--color-border-muted);margin-top:12px;padding-top:10px;font-size:10px}.audio-settings summary{cursor:pointer;color:var(--color-text-muted)}.audio-settings label{margin:14px 0 6px;display:block}.audio-settings input{min-width:0;max-width:100%;font-size:11px}.audio-settings p{color:var(--color-text-muted);margin:7px 0;line-height:1.6}.audio-settings form{gap:5px;display:flex}.audio-settings input[type=url]{border:1px solid var(--color-border-muted);background:var(--color-surface);border-radius:2px;width:100%;padding:8px}.audio-settings form button{background:var(--color-accent);color:var(--color-white);border:0;border-radius:2px;padding:7px}.text-button{color:var(--color-accent);background:0 0;border:0;padding:10px 0 0;font-size:10px;text-decoration:underline}.source{justify-content:space-between;margin-top:19px;font-size:10px;text-decoration:none;display:flex}.source:hover{text-decoration:underline}.timeline{border-bottom:1px solid var(--color-border-muted);grid-template-columns:1fr 1.8fr;align-items:center;gap:50px;padding:29px 0 27px;display:grid}.timeline-intro .eyebrow{margin-bottom:10px;font-size:9px}.timeline-intro h2{font-family:var(--font-heading);margin-bottom:7px;font-size:29px;font-weight:400}.timeline-intro p{color:var(--color-text-muted);margin:0;font-size:11px}.chapter-buttons{justify-content:space-between;gap:10px;display:flex}.chapter-button{text-align:center;color:var(--color-text-muted);background:0 0;border:0;border-radius:3px;flex:1;padding:8px 4px}.chapter-button span{margin-bottom:5px;font-size:12px;display:block}.chapter-button strong{font-size:9px;font-weight:400}.chapter-button[aria-pressed=true] span{font-weight:700}input[type=range]{width:70%;accent-color:var(--color-accent);cursor:pointer;margin:10px auto 8px;display:block}.timeline-disclaimer{color:var(--color-text-muted);text-align:center;font-size:9px;display:block}footer{max-width:1600px;color:var(--color-text-muted);justify-content:space-between;align-items:center;margin:auto;padding:24px 5.2%;font-size:10px;display:flex}.footer-brand{color:var(--color-accent);letter-spacing:-.9px;font-size:19px;font-weight:700}footer>span:nth-child(2){margin-left:-90px}dialog{border:1px solid var(--color-border-muted);background:var(--color-surface);width:calc(100% - 36px);max-width:480px;color:var(--color-accent);border-radius:7px;padding:35px}dialog::backdrop{background:color-mix(in srgb, var(--color-panel) 80%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog h2{font-family:Georgia,serif;font-size:30px;font-weight:400}dialog p{font-size:14px;line-height:1.8}dialog a{font-size:12px}.dialog-close{color:var(--color-accent);background:0 0;border:0;font-size:25px;position:absolute;top:9px;right:12px}.seek-lock-prompt{max-width:520px}.seek-lock-prompt h2{letter-spacing:-.03em;margin-bottom:18px;font-family:DM Sans,sans-serif;font-size:clamp(20px,3vw,28px);line-height:1.3}.seek-lock-prompt form{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.seek-lock-prompt .text-button{color:var(--color-accent);font:inherit;background:0 0;border:0;padding:10px 12px;text-decoration:underline}.seek-lock-prompt .listen-button{width:auto;margin:0;padding:12px 18px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=1500px){.map-panel{min-height:660px}.story{padding:35px 42px}.story-text{min-height:110px;font-size:14px}.story h2{font-size:clamp(26px,10cqi,59px)}}@media (width<=1000px){.header-tag{margin-left:0;font-size:8px}.story{padding:25px}.intro>p{font-size:11px}.explorer{grid-template-columns:1.1fr 1fr}.map-top{inset:16px 14px auto}.map-badge{padding:9px;font-size:8px}.map-reset{padding:9px;font-size:10px}.timeline{gap:25px}.map-caption{left:22px}.map-caption strong{font-size:34px}}@media (width<=799px){.header{height:73px;padding:0 6%}.brand-logo{max-width:min(50vw,260px);height:62px}.header-tag{display:none}.intro{padding:30px 0 24px;display:block}.intro>p{margin:15px 0 0;font-size:12px}.intro>p br{display:none}main{padding:0 6%}h1{font-size:46px}.explorer{grid-template-columns:1fr}.map-panel{min-height:390px}.map-caption strong{font-size:32px}.story{padding:26px}.story-text{min-height:0}.story h2{font-size:clamp(26px,13cqi,49px)}.timeline{grid-template-columns:1fr;gap:18px;padding:25px 0}.timeline-intro{text-align:center}.timeline-control{width:100%}footer{gap:15px;padding:22px 6%}footer>span:nth-child(2){display:none}footer>span:last-child{font-size:9px}.map-caption{bottom:45px}.map-note{bottom:20px;left:22px}.story h2{scroll-margin-top:20px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.brand-symbol svg{width:24px;height:24px}.brand-name{white-space:nowrap}.brand-name>span{font-weight:400}.playlist{border-top:1px solid var(--color-border-muted);margin-top:13px;padding-top:10px}.playlist-top{color:var(--color-text-soft);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.playlist-controls{align-items:center;gap:9px;display:flex}.playlist-controls button{background:var(--color-panel);border:1px solid var(--color-border-muted);color:var(--color-text);border-radius:3px;width:30px;height:30px;font-size:21px;line-height:1}.playlist-controls button:disabled{opacity:.3}.track-list{max-height:210px;margin:9px 0 0;padding:0;list-style:none;overflow:auto}.track-button{text-align:left;width:100%;color:var(--color-text-soft);background:0 0;border:0;border-radius:3px;align-items:center;gap:10px;padding:10px 8px;font-size:11px;display:flex}.track-button:hover{background:var(--color-button)}.track-button[aria-disabled=true]{opacity:.45;cursor:pointer}.track-button[aria-disabled=true]:hover{background:var(--color-button)}.track-button[aria-current=true]{color:var(--color-text-strong);background:var(--color-button)}.track-number{opacity:.7;flex-shrink:0;font-size:9px}.track-button>span:nth-child(2){overflow-wrap:anywhere;min-width:0}.track-indicator{flex-shrink:0;margin-left:auto}@media (width<=799px){.brand{letter-spacing:-1px;font-size:23px}.brand-symbol{flex-shrink:0;width:32px;height:32px}.brand-symbol svg{width:21px;height:21px}.about-button{gap:9px;font-size:10px}.header{gap:10px}.brand-name>span{letter-spacing:2.5px;font-size:13px;line-height:1.2;display:block}.playlist-controls button{width:36px;height:36px}}.audio-duration{color:var(--color-accent);text-align:center;font-variant-numeric:tabular-nums;margin:9px 0 0;font-size:11px;line-height:1.5}.slideshow{z-index:5;background:var(--color-media-background);color:var(--color-media-text);contain:paint;position:absolute;inset:0;overflow:hidden}.slide-image{object-fit:cover;will-change:transform;transform-origin:50%;backface-visibility:hidden;width:100%;height:100%;position:absolute;inset:0;translate:-50% -50%}.slideshow:after{content:"";background:linear-gradient(color-mix(in srgb, var(--color-shadow) 53.333%, transparent),transparent 25%,transparent 50%,color-mix(in srgb, var(--color-media-background) 92.941%, transparent));pointer-events:none;position:absolute;inset:0}.slide-top{z-index:1;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;top:22px;left:22px;right:22px}.slide-badge{letter-spacing:1.3px;background:color-mix(in srgb, var(--color-panel) 81.176%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 33.333%, transparent);border-radius:3px;padding:10px;font-size:10px}.slide-fullscreen,.slide-play,.slide-dots button{background:color-mix(in srgb, var(--color-panel) 85.098%, transparent);color:var(--color-text-strong);border:1px solid color-mix(in srgb, var(--color-accent) 53.333%, transparent);cursor:pointer;border-radius:4px}.slide-fullscreen{padding:10px;font-size:11px}.slide-bottom{z-index:1;position:absolute;bottom:26px;left:30px;right:30px}.slide-place{letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;font-size:10px}.slide-caption{font-family:var(--font-heading);margin-bottom:10px;font-size:42px;font-weight:400;line-height:1.1}.slide-note{color:var(--color-text-soft);font-size:10px}.slide-dots{scrollbar-width:none;flex-wrap:nowrap;gap:8px;margin:20px 0;padding-inline-end:calc(100% - 40px);display:flex;overflow-x:auto}.slide-dots::-webkit-scrollbar{display:none}.slide-dots button{white-space:nowrap;flex:0 0 40px;min-width:40px;height:32px;font-size:10px}.slide-dots button[aria-current=true]{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.slide-controls{align-items:center;gap:12px;display:flex}.slide-play{flex-shrink:0;width:40px;height:40px}.slide-controls input[type=range]{width:auto;min-width:0;accent-color:var(--color-accent);flex:1;margin:0}.slide-time{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10px}.slide-error{background:var(--color-panel);padding:8px;font-size:12px}.slideshow-expanded{background:var(--color-media-background);width:100vw;height:100dvh}.slideshow:fullscreen{background:var(--color-media-background);width:100vw;height:100dvh}.slideshow:fullscreen .slide-image{object-fit:contain}.slideshow-expanded{z-index:1000;position:fixed;inset:0}.slideshow-open{overflow:hidden}.slideshow-expanded .slide-bottom{bottom:4%;left:5%;right:5%}.slideshow:fullscreen .slide-bottom{bottom:4%;left:5%;right:5%}.slideshow-expanded .slide-top{top:4%;left:5%;right:5%}.slideshow:fullscreen .slide-top{top:4%;left:5%;right:5%}@media (width<=799px){.slide-top{top:14px;left:14px;right:14px}.slide-bottom{bottom:18px;left:18px;right:18px}.slide-caption{font-size:29px}.slide-badge{font-size:8px}.slide-fullscreen{font-size:10px}.slide-dots{margin:12px 0}.slide-place{margin-bottom:6px}.slide-note{margin-bottom:8px}.slide-time{font-size:9px}}.slideshow-expanded .slide-image{object-fit:cover}.slideshow:fullscreen .slide-image{object-fit:cover}.slide-editor{border:1px solid var(--color-border-muted);background:var(--color-surface);border-radius:4px;margin-top:18px;font-size:12px}.slide-editor summary{cursor:pointer;color:var(--color-accent);padding:14px}.editor-content{padding:0 14px 14px}.editor-content>p{color:var(--color-text-soft);font-size:11px;line-height:1.6}.editor-row{border-top:1px solid var(--color-button);align-items:center;gap:10px;padding:12px 0;display:flex}.editor-row img{object-fit:cover;border-radius:3px;width:64px;height:48px}.editor-row label{flex:1;min-width:0;font-size:11px;line-height:1.5}.editor-time-controls{align-items:center;gap:6px;margin-top:7px;display:flex}.editor-time-controls input[type=range]{width:auto;min-width:30px;accent-color:var(--color-accent);flex:1;margin:0}.editor-time-controls input[type=number]{background:var(--color-input);width:65px;color:var(--color-accent);border:1px solid var(--color-border-muted);padding:5px}.editor-content button{font:inherit;cursor:pointer}.editor-time-controls button,.editor-actions button{background:var(--color-button);color:var(--color-accent);border:1px solid var(--color-border);border-radius:3px;padding:7px;font-size:10px}.editor-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.editor-actions .editor-save{background:var(--color-accent);color:var(--color-on-accent)}.editor-status{min-height:18px}.editor-note{font-size:10px!important}.editor-row input:disabled{opacity:.5}@media (width<=420px){.editor-row{flex-wrap:wrap}.editor-row img{width:45px;height:40px}.editor-time-controls{flex-wrap:wrap}.editor-time-controls input[type=range]{flex-basis:100%}}.editor-upload{color:var(--color-accent);padding:12px 0;font-size:11px;line-height:1.6;display:block}.editor-upload input{width:100%;margin-top:8px;font-size:11px;display:block}.editor-upload input::file-selector-button{background:var(--color-accent);color:var(--color-on-accent);cursor:pointer;border:0;border-radius:3px;margin-right:8px;padding:8px 12px}.editor-row{flex-wrap:wrap}.editor-image-actions{justify-content:flex-end;gap:7px;width:100%;display:flex}.editor-image-actions button{background:var(--color-button);color:var(--color-accent);border:1px solid var(--color-border);border-radius:3px;padding:7px 10px;font-size:11px}.editor-image-actions button:last-child{color:var(--color-error-text);border-color:var(--color-error-border)}.editor-time-controls .editor-time{background:var(--color-input);width:72px;color:var(--color-accent);border:1px solid var(--color-border-muted);text-align:center;font-variant-numeric:tabular-nums;padding:6px}.editor-time[aria-invalid=true]{border-color:var(--color-error-text)}.editor-image-fields{flex:1;min-width:0}.editor-caption-label{display:block}.editor-caption{background:var(--color-input);width:100%;min-width:0;color:var(--color-accent);border:1px solid var(--color-border-muted);border-radius:3px;margin-top:5px;padding:7px;font-size:12px;display:block}.slide-caption{overflow-wrap:anywhere;max-height:none;overflow:visible}.motion-controls{background:var(--color-panel);border-radius:4px;gap:20px;width:100%;padding:12px;display:flex}.direction-control{flex-direction:column;align-items:center;gap:6px;font-size:10px;display:flex}.direction-wheel{border:2px solid var(--color-border);background:radial-gradient(circle,var(--color-button),var(--color-panel));touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:50%;place-items:center;width:68px;height:68px;display:grid}.direction-wheel:active{cursor:grabbing}.direction-wheel span{color:var(--color-text-strong);font-size:30px;display:block}.direction-wheel:focus-visible{outline:3px solid var(--color-text-strong);outline-offset:3px}.direction-readout{font-variant-numeric:tabular-nums}.zoom-fields{flex:1;grid-template-columns:1fr 1fr;gap:8px;min-width:0;display:grid}.zoom-fields label{min-width:0;font-size:10px;display:block}.zoom-fields input,.zoom-fields select{background:var(--color-input);width:100%;min-width:0;color:var(--color-accent);border:1px solid var(--color-border-muted);border-radius:3px;margin-top:4px;padding:6px;font-size:11px;display:block}.zoom-fields input:disabled{opacity:.35}.slide-info{text-align:right;color:var(--color-text-soft);margin:12px 0;position:relative}.slide-info summary{cursor:pointer;align-items:center;gap:9px;font-size:11px;list-style:none;display:inline-flex}.slide-info summary::-webkit-details-marker{display:none}.slide-info summary>span:first-child{border:1px solid color-mix(in srgb, var(--color-accent) 60%, transparent);background:color-mix(in srgb, var(--color-panel) 86.275%, transparent);border-radius:50%;place-items:center;width:29px;height:29px;font-family:Georgia,serif;font-size:18px;font-style:italic;display:grid}.slide-info summary:hover>span:first-child,.slide-info[open] summary>span:first-child{background:var(--color-accent);color:var(--color-on-accent)}.slide-info-label{letter-spacing:.3px}.slide-info-content{text-align:left;background:color-mix(in srgb, var(--color-panel) 96.078%, transparent);border:1px solid color-mix(in srgb, var(--color-border) 46.667%, transparent);width:min(300px,45%);box-shadow:0 8px 30px color-mix(in srgb, var(--color-shadow) 33.333%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:4;border-radius:8px;max-height:45dvh;padding:18px;font-size:14px;line-height:1.65;position:absolute;bottom:calc(100% + 10px);left:auto;right:0;overflow:auto}.slide-info-content strong{color:var(--color-text-strong);font-weight:600}.slide-info-content p{margin:0}.slide-info-content p:last-child{color:var(--color-text-muted)}.map-create-popup .maplibregl-popup-content{background:var(--color-surface);color:var(--color-header-text);border:1px solid var(--color-header-border);box-shadow:0 6px 22px var(--color-shadow);border-radius:8px;padding:6px}.map-create-menu{gap:4px;min-width:190px;max-width:240px;font-size:12px;line-height:1.5;display:grid}.map-create-menu .new-story-menu{text-align:left;background:var(--color-header-button);width:100%;color:var(--color-header-text);border:1px solid var(--color-header-border);font:inherit;letter-spacing:normal;box-shadow:none;cursor:pointer;border-radius:4px;margin:0;padding:8px 10px;transition:background .15s,border-color .15s;display:block}.map-create-menu .new-story-menu:hover{background:var(--color-panel);border-color:var(--color-accent)}.map-create-menu .new-story-menu:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.map-create-access p{color:var(--color-text);margin:3px 18px 7px 5px;font-size:12px;line-height:1.5}.map-create-popup .maplibregl-popup-close-button{color:var(--color-header-text);border-radius:4px;width:24px;height:24px;padding:0;font-size:18px;line-height:1}.map-create-popup.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:var(--color-surface)}.map-create-popup.maplibregl-popup-anchor-top .maplibregl-popup-tip{border-bottom-color:var(--color-surface)}.maplibregl-popup-content{background:var(--color-panel);border-radius:5px;padding:5px}.map-top{flex-wrap:wrap}.map-top .map-badge{overflow-wrap:anywhere;max-width:100%}.react-account-root{display:contents}.story-details-editor{border-bottom:1px solid var(--color-border-muted);margin-bottom:18px;padding-bottom:18px}.story-details-editor label{color:var(--color-accent);margin:11px 0;font-size:11px;display:block}.story-details-editor input,.story-details-editor textarea{background:var(--color-input);width:100%;color:var(--color-accent);border:1px solid var(--color-border-muted);font:inherit;border-radius:3px;margin-top:5px;padding:8px;display:block}.story-details-editor textarea{resize:vertical}.coordinate-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.story-details-editor .upload-hint,.story-details-status{color:var(--color-text-muted);font-size:11px;line-height:1.5}.story-details-editor .listen-button{width:auto;padding:10px 14px}@media (width<=420px){.coordinate-fields{grid-template-columns:1fr}}.story-details-editor .timeline-toggle{align-items:center;gap:9px;padding:10px 0;display:flex}.story-details-editor .timeline-toggle input{width:auto;accent-color:var(--color-accent);margin:0}#about{max-width:650px}#about p{line-height:1.75}#about strong{color:var(--color-text-strong)}.slide-editor .audio-settings.editor-section{font-size:inherit}.audio-editor-tracks{margin:8px 0 0;padding:0;list-style:none}.audio-editor-tracks li{border-top:1px solid var(--color-button);color:var(--color-text-soft);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.audio-editor-tracks li span{overflow-wrap:anywhere;min-width:0}.audio-editor-tracks button{background:var(--color-button);color:var(--color-error-text);border:1px solid var(--color-error-border);font:inherit;cursor:pointer;border-radius:3px;flex-shrink:0;padding:6px 9px}.audio-editor-tracks button:disabled{opacity:.45}.timeline-editor{border-top:1px solid var(--color-border-muted);margin-top:14px;padding-top:12px}.timeline-editor summary{cursor:pointer;color:var(--color-accent);font-size:11px}.timeline-editor-content{margin-top:12px}.timeline-editor-actions{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:11px;display:flex}.timeline-editor button{background:var(--color-button);color:var(--color-accent);border:1px solid var(--color-border);font:inherit;border-radius:3px;padding:7px 10px;font-size:11px}.timeline-editor button:disabled{opacity:.35}.timeline-point-editor{border:1px solid var(--color-border-muted);background:var(--color-panel);border-radius:4px;margin:10px 0;padding:12px}.timeline-point-editor legend{color:var(--color-text-strong);padding:0 6px;font-size:11px}.timeline-point-actions{justify-content:flex-end;gap:7px;margin-bottom:8px;display:flex}.timeline-point-editor label{color:var(--color-accent);margin:9px 0;font-size:11px;display:block}.timeline-point-editor input:not([type=checkbox]),.timeline-point-editor textarea{background:var(--color-input);width:100%;color:var(--color-accent);border:1px solid var(--color-border-muted);font:inherit;border-radius:3px;margin-top:5px;padding:7px;display:block}.timeline-point-editor textarea{resize:vertical}.timeline-auto-row{grid-template-columns:1fr 120px;align-items:end;gap:10px;display:grid}.timeline-auto-row label:first-child{align-items:center;gap:8px;display:flex}.timeline-auto-row input[type=checkbox]{accent-color:var(--color-accent)}@media (width<=799px){.timeline-editor-actions,.timeline-auto-row{display:block}.timeline-editor-actions button{margin-bottom:9px}.timeline-point-actions{flex-wrap:wrap;justify-content:flex-start}}.brand-symbol{background:var(--color-accent);color:var(--color-input)}.header-tag,.eyebrow,.brand-dot{color:var(--color-accent)}.about-button{color:var(--color-text)}.explorer{background:var(--color-surface)}.map-panel{background:var(--color-panel)}.map-panel:after{background:linear-gradient(transparent,color-mix(in srgb, var(--color-media-background) 94.0%, transparent))}.map-badge,.map-reset{background:color-mix(in srgb, var(--color-surface) 93.333%, transparent);color:var(--color-text);border:1px solid var(--color-border);box-shadow:0 2px 10px color-mix(in srgb, var(--color-shadow) 20%, transparent)}.map-status{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.number{color:var(--color-text-muted)}.tags span{color:var(--color-text-soft);background:var(--color-panel)}.story-text{color:var(--color-text-soft)}.chapter-note{color:var(--color-text-muted)}.audio-box{background:var(--color-panel);border-color:var(--color-border-muted)}.audio-icon{color:var(--color-text)}.sound-bars i{background:var(--color-accent)}.listen-button{background:var(--color-accent);color:var(--color-on-accent);font-weight:650}.listen-button:hover{background:var(--color-text-strong)}.audio-settings{border-color:var(--color-border-muted)}.audio-settings summary{color:var(--color-accent)}.audio-settings input[type=url]{background:var(--color-panel);border-color:var(--color-border-muted);color:var(--color-text)}.audio-settings form button{background:var(--color-accent);color:var(--color-input)}.chapter-button[aria-pressed=true]{color:var(--color-text-strong);background:var(--color-button)}.chapter-button:hover{background:var(--color-button)}.timeline-disclaimer,footer{color:var(--color-text-muted)}dialog{background:var(--color-surface);color:var(--color-text)}dialog::backdrop{background:color-mix(in srgb, var(--color-media-background) 86.667%, transparent)}.maplibregl-ctrl-group{background:var(--color-surface)}.maplibregl-ctrl-group button+button{border-color:var(--color-border-muted)}.maplibregl-ctrl-icon{filter:var(--map-control-icon-filter)}.maplibregl-ctrl-attrib{color:var(--color-text-soft);background:color-mix(in srgb, var(--color-surface) 90.98%, transparent)!important}.maplibregl-ctrl-attrib a{color:var(--color-text)!important}.maplibregl-ctrl-attrib-button{filter:var(--map-control-icon-filter)}.editor-image-section{border-top:1px solid var(--color-border-muted)}.editor-image-section>summary{cursor:pointer;padding:12px}.editor-image-section .editor-row{flex-wrap:wrap}.editor-image-section textarea{background:var(--color-input);width:100%;color:var(--color-accent);border:1px solid var(--color-border-muted);font:inherit;resize:vertical;border-radius:3px;margin-top:6px;padding:8px;display:block}.editor-image-section>summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.editor-image-section>summary>span{overflow-wrap:anywhere;min-width:0}.editor-reverse{background:var(--color-input);color:var(--color-accent);border:1px solid var(--color-border-muted);font:inherit;border-radius:4px;margin:10px 0;padding:6px}.editor-view-toolbar{flex-wrap:wrap;gap:10px;display:flex}.editor-compact .editor-image-section>summary,.editor-compact .editor-caption-label,.editor-compact .editor-image-fields>label,.editor-compact .motion-controls,.editor-compact .editor-image-actions,.editor-compact .editor-time-controls input[type=range]{display:none}.editor-compact .editor-image-section .editor-row{flex-wrap:nowrap;gap:14px}.editor-compact .editor-image-fields{flex:1;min-width:0}.editor-compact .editor-time-controls{flex-wrap:nowrap;justify-content:flex-start;margin:0}.editor-image-section.is-active-image{background:var(--editor-active-image-background,var(--color-input));border-radius:4px}.editor-compact .editor-row{cursor:pointer}.editor-compact .editor-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.slide-background{object-fit:cover;filter:blur(24px)brightness(.65);pointer-events:none;width:calc(100% + 64px);height:calc(100% + 64px);position:absolute;inset:-32px}.fullscreen-brand-logo{left:max(12px,env(safe-area-inset-left));top:max(12px,env(safe-area-inset-top));z-index:8;object-fit:contain;pointer-events:none;width:clamp(72px,18vw,180px);height:auto;filter:drop-shadow(0 8px 20px color-mix(in srgb, var(--color-shadow) 38.0%, transparent));opacity:.96;position:absolute}@media (orientation:landscape) and (aspect-ratio>=16/9){.fullscreen-brand-logo{width:clamp(57.6px,14.4vw,144px)}}.motion-controls{flex-wrap:wrap}.crop-controls{border-top:1px solid var(--color-border-muted);flex-basis:100%}.crop-controls label{margin:8px 16px 8px 0;display:inline-block}.crop-controls input{background:var(--color-input);width:90px;color:var(--color-accent);border:1px solid var(--color-border-muted);border-radius:3px;padding:6px;display:block}.crop-controls p{color:var(--color-text-soft);font-size:11px;line-height:1.5}.fullscreen-image-controls{z-index:10;background:color-mix(in srgb, var(--color-panel) 92.941%, transparent);border:1px solid var(--color-border);width:min(360px,100% - 40px);max-height:70dvh;color:var(--color-accent);box-shadow:0 8px 25px color-mix(in srgb, var(--color-shadow) 40%, transparent);border-radius:8px;position:absolute;top:80px;left:20px;overflow:auto}.image-controls-handle{cursor:grab;touch-action:none;background:var(--color-button);padding:12px;font-size:12px}.fullscreen-image-controls .motion-controls{box-sizing:border-box}.fullscreen-image-controls .crop-controls summary{cursor:pointer;padding:10px}.slide-read-footer{background:var(--color-panel);white-space:normal;margin:12px -18px -18px;padding:10px 18px;position:sticky;bottom:-18px}.slide-read-button{border:1px solid var(--color-border);background:var(--color-button);width:100%;color:var(--color-accent);font:inherit;border-radius:4px;padding:8px}.slide-read-button[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent)}.slide-info-editor{box-sizing:border-box;resize:vertical;border:1px solid color-mix(in srgb, var(--color-border) 46.667%, transparent);background:var(--color-panel);width:100%;min-height:8em;color:inherit;font:inherit;line-height:inherit;border-radius:4px;padding:8px;display:block}.slide-info-editor:focus{outline:2px solid var(--color-accent);outline-offset:2px}.image-controls-close{border:1px solid var(--color-border);background:var(--color-button);color:var(--color-accent);font:inherit;cursor:pointer;border-radius:4px;margin:10px 12px;padding:8px 12px;display:block}.image-controls-close:hover{background:var(--color-accent);color:var(--color-on-accent)}.image-controls-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.slide-info{margin:0;position:absolute;right:0}.slide-info>summary{white-space:nowrap;position:absolute;bottom:10px;right:0}.slide-info .slide-info-content{bottom:49px}.slide-info[hidden]{display:none}.slide-info-content{box-sizing:border-box;resize:horizontal;white-space:pre-wrap;width:390px;min-width:180px;max-width:calc(100vw - 60px);max-height:35vh}.slide-info-handle{background:var(--color-button);width:30px;height:30px;color:var(--color-accent);cursor:move;touch-action:none;border:0;border-radius:4px;justify-content:center;align-items:center;margin:0 auto 10px 0;padding:4px;display:flex}.slide-info-handle:active{cursor:grabbing}.fullscreen-image-controls .editor-row{flex-direction:column;align-items:stretch;gap:12px;padding:12px;display:flex}.fullscreen-image-controls .editor-row>img{display:none}.fullscreen-image-controls .editor-image-fields,.fullscreen-image-controls .motion-controls{width:100%;min-width:0}.fullscreen-image-controls .editor-image-actions{flex-wrap:wrap;gap:6px;display:flex}.fullscreen-image-controls .image-controls-handle{z-index:1;position:sticky;top:0}.motion-controls input[type=range]{width:100%;min-width:0;accent-color:var(--color-accent);padding:0}.motion-controls output{font-variant-numeric:tabular-nums;font-size:12px}.overlay-next-image{border-top:1px solid color-mix(in srgb, var(--color-border) 46.667%, transparent);flex-direction:column;gap:10px;padding:12px;display:flex}.overlay-next-image p{margin:0}.overlay-next-image img{object-fit:contain;background:var(--color-input);border-radius:4px;width:100%;height:120px;display:block}.overlay-next-image button{border:1px solid var(--color-border);background:var(--color-button);color:var(--color-accent);font:inherit;border-radius:4px;padding:10px}.overlay-next-image [role=status]:empty{display:none}@media (width>=800px){.explorer:has(.slide-editor[open]){overflow:clip}.explorer:has(.slide-editor[open]) .map-panel{align-self:start;height:min(70dvh,40vw);min-height:0;position:sticky;top:calc(50dvh - min(70dvh,40vw)/2)}.explorer:has(.detailed-story-panel){overflow:clip}.explorer:has(.detailed-story-panel) .map-panel:not(.map-fullscreen-expanded){align-self:start;height:calc(100dvh - 24px);min-height:0;position:sticky;top:12px}}.slide-cinema{border:1px solid color-mix(in srgb, var(--color-accent) 53.333%, transparent);background:color-mix(in srgb, var(--color-panel) 85.098%, transparent);color:var(--color-text-strong);font:inherit;box-shadow:0 2px 12px color-mix(in srgb, var(--color-shadow) 26.667%, transparent);border-radius:20px;align-items:center;gap:7px;margin-left:auto;padding:9px 12px;font-size:11px;display:inline-flex}.slide-cinema[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent);box-shadow:0 0 16px color-mix(in srgb, var(--color-accent) 26.667%, transparent)}.slide-top,.slide-bottom{transition:opacity .25s}.cinema-hidden .slide-top,.cinema-hidden .slide-bottom{opacity:0;visibility:hidden;pointer-events:none}.cinema-hidden{cursor:none}@media (prefers-reduced-motion:reduce){.slide-top,.slide-bottom{transition:none}}.slide-subtitles{border:1px solid var(--color-border);background:var(--color-button);color:var(--color-accent);border-radius:4px;padding:8px}.subtitle-rows{gap:6px;margin-top:10px;display:grid}.subtitle-cue-row{text-align:left;justify-content:space-between;gap:12px;width:100%;display:flex}.subtitle-cue-row>span:first-child{overflow-wrap:anywhere}.subtitle-cue-row>span:last-child{flex-shrink:0;font-size:11px}.subtitle-status{font-size:11px}.player-subtitle{z-index:6;pointer-events:none;text-align:center;white-space:pre-wrap;color:var(--color-subtitle-text);text-shadow:0 2px 4px var(--color-shadow);background:color-mix(in srgb, var(--color-shadow) 66.667%, transparent);border-radius:4px;padding:8px 14px;font-size:clamp(22.4px,3.22vw,42px);position:absolute;bottom:4%;left:15%;right:15%}.slide-subtitles{margin-left:auto;font-weight:700}.slide-subtitles[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent)}.player-subtitle{overflow-wrap:anywhere;width:max-content;max-width:80%;left:50%;right:auto;transform:translate(-50%)}.player-subtitle.subtitle-size-0{font-size:clamp(19.6px,2.38vw,30.8px)}.player-subtitle.subtitle-size-1{font-size:clamp(22.4px,3.22vw,42px)}.player-subtitle.subtitle-size-2{font-size:clamp(33.6px,5.04vw,67.2px)}.subtitle-toolbar{justify-content:flex-end;align-items:center;gap:8px;margin-bottom:8px;display:flex}.subtitle-toolbar .slide-subtitles{margin-left:0}.subtitle-size-button{background:color-mix(in srgb, var(--color-panel) 85.098%, transparent);color:var(--color-text-soft);border:1px solid color-mix(in srgb, var(--color-accent) 53.333%, transparent);border-radius:4px;align-items:baseline;gap:3px;padding:4px 8px;display:flex}.subtitle-size-button .selected{color:var(--color-text-strong);text-underline-offset:3px;text-decoration:underline}.slide-cinema{margin-left:auto}.cinema-vignette{z-index:1;pointer-events:none;background:radial-gradient(ellipse at center,transparent 42%,color-mix(in srgb, var(--color-shadow) 15%, transparent) 75%,color-mix(in srgb, var(--color-shadow) 40.0%, transparent) 100%);position:absolute;inset:0}.subtitle-cue-group{align-items:stretch;gap:3px;display:flex}.subtitle-cue-group .subtitle-cue-row{flex-wrap:wrap;flex:1;gap:4px;min-width:0}.subtitle-cue-group .subtitle-clear-row{margin-bottom:0}.subtitle-clear-group{margin-bottom:8px}.subtitle-clear-group .subtitle-nudge{background:var(--color-input);color:var(--color-text-muted);border-color:var(--color-button)}.subtitle-cue-group{position:relative}.subtitle-context-menu{z-index:2;background:var(--color-input);border:1px solid var(--color-border);box-shadow:0 4px 16px color-mix(in srgb, var(--color-shadow) 53.333%, transparent);border-radius:5px;padding:4px;position:absolute;top:100%;right:0}.subtitle-context-menu button{white-space:nowrap;min-width:110px}.slideshow .slide-bottom{z-index:7}.subtitle-context-menu{gap:4px;display:grid}.slideshow-end-fade{background:var(--color-shadow);z-index:1;pointer-events:none;position:absolute;inset:0}.next-story-link{z-index:12;max-width:90%;color:var(--color-text-strong);border:1px solid color-mix(in srgb, var(--color-border) 46.667%, transparent);background:color-mix(in srgb, var(--color-panel) 90.98%, transparent);box-shadow:0 12px 40px color-mix(in srgb, var(--color-shadow) 40%, transparent);cursor:pointer;border-radius:16px;align-items:center;gap:24px;padding:24px 32px;font-size:clamp(16px,2vw,24px);text-decoration:none;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.next-story-arrow{font-size:clamp(64px,7vw,100px);font-weight:300;line-height:1}.next-story-link small{color:var(--color-text-strong);margin-top:8px;font-size:clamp(20px,2.5vw,30px);display:block}.next-story-link:hover{background:var(--color-button);border-color:var(--color-text-strong)}.next-story-link:focus-visible{outline:3px solid var(--color-text-strong);outline-offset:5px}.cinema-hidden:has(.next-story-link){cursor:auto}.fullscreen-activate{z-index:51;top:max(12px,env(safe-area-inset-top));position:absolute;left:50%;transform:translate(-50%)}.story-introduction{z-index:50;box-sizing:border-box;background:var(--color-panel);width:calc(100% + 2px);max-width:none;height:calc(100% + 2px);max-height:none;color:var(--color-text-soft);cursor:default;border:0;border-radius:0;place-content:center;justify-items:center;gap:24px;margin:0;padding:0;display:grid;position:absolute;inset:-1px;overflow:hidden}.chapter-intro{box-sizing:border-box;text-align:center;width:min(900px,100%);max-height:100%;padding:32px clamp(24px,5vw,64px);overflow:auto}.chapter-intro h2{font-family:var(--font-heading);color:var(--color-text-soft);margin:0 0 22px;font-size:clamp(28px,4vw,52px);font-weight:400}.chapter-intro p{font-family:var(--font-heading);white-space:pre-wrap;color:var(--color-text-soft);margin:0;font-size:clamp(24px,2.8vw,36px);line-height:1.5}.chapter-intro-editor{border:1px solid color-mix(in srgb, var(--color-border) 46.667%, transparent);border-radius:6px;margin:18px 0;padding:12px}.chapter-intro-editor legend{color:var(--color-accent)}.chapter-intro-editor>p{font-size:12px;line-height:1.5}.chapter-intro-ornament{color:color-mix(in srgb, var(--color-accent) 60%, transparent);justify-content:center;align-items:center;gap:16px;width:min(220px,70%);margin:22px auto;font-size:10px;display:flex}.chapter-intro-ornament:before,.chapter-intro-ornament:after{content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb, var(--color-accent) 50.196%, transparent));flex:1;height:1px}.chapter-intro-ornament:after{transform:rotate(180deg)}.chapter-intro-quote:before{content:"“";color:var(--color-accent)}.chapter-intro-quote:after{content:"”";color:var(--color-accent)}.story-introduction[data-phase=disclaimer],dialog.content-warning{background:var(--color-panel);color:var(--color-text)}.story-introduction[data-phase=disclaimer] .chapter-intro h2,.content-warning h2{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--color-warning);font-weight:800}.story-introduction[data-phase=disclaimer] .chapter-intro p,.content-warning p{font-family:var(--font-body);color:var(--color-text);font-size:clamp(18px,2.2vw,28px);font-weight:600;line-height:1.55}.story-introduction[data-phase=disclaimer] .chapter-intro p{color:var(--color-text-muted);font-weight:400}.story-introduction[data-phase=disclaimer] .chapter-intro-ornament{display:none}.story-introduction[data-phase=disclaimer] .chapter-intro-quote:before,.story-introduction[data-phase=disclaimer] .chapter-intro-quote:after{content:none}.content-warning::backdrop{background:color-mix(in srgb, var(--color-shadow) 93.333%, transparent)}.content-warning{border:2px solid var(--color-warning)}.content-warning>p{white-space:pre-wrap}.editor-section{border:1px solid var(--color-border-muted);border-radius:5px;margin:10px 0;padding:0 12px}.editor-section>summary{margin:0 -12px;font-weight:650}.editor-section[open]{padding-bottom:12px}.editor-image-section>summary .editor-summary-image{object-fit:contain;border-radius:3px;flex-shrink:0;width:64px;height:48px}.editor-summary-time{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.editor-image-section>summary .editor-image-expand{width:32px;height:32px;color:var(--color-header-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.editor-image-section>summary .editor-image-expand:hover{background:0 0}.editor-image-section>summary .editor-image-expand:focus-visible{outline-offset:2px;outline:2px solid}@media (width<=520px){.editor-image-section>summary{flex-wrap:wrap;gap:8px}.editor-image-section>summary .editor-collapse-all{margin-left:auto}}.editor-image-section>summary .editor-drag-handle{cursor:grab;flex-shrink:0}.editor-image-section>summary.is-dragging{opacity:.4}.editor-image-section>summary.drop-before{box-shadow:inset 0 3px var(--color-accent)}.editor-image-section>summary.drop-after{box-shadow:inset 0 -3px var(--color-accent)}.editor-image-section>summary.drop-before.drop-after{box-shadow:inset 0 0 0 2px var(--color-accent)}.editor-image-section>summary{flex-wrap:wrap;justify-content:flex-start}.editor-image-section>summary .editor-summary-title{white-space:normal;overflow-wrap:anywhere;flex:140px}.editor-image-section>summary .editor-summary-time{white-space:nowrap}.editor-beat-controls{white-space:nowrap;flex:none;align-items:center;gap:4px;font-size:12px;display:inline-flex}.editor-view-toolbar{align-items:center}.editor-view-toolbar>label{align-items:center;gap:6px;display:inline-flex}.editor-view-toolbar>button{white-space:normal;max-width:100%}.editor-beat-controls input[type=number],.editor-view-toolbar input[type=number]{width:65px;min-width:0;color:var(--color-accent);background:var(--color-input);border:1px solid var(--color-border-muted);padding:4px}.editor-beat-controls input[type=checkbox]{width:auto;margin:0}.editor-beat-row{flex:0 0 100%;min-width:0}.editor-beat-row>summary{cursor:pointer;padding:4px 0;font-size:12px}.editor-beat-row>.editor-beat-controls{margin:6px 16px 6px 0}.timing-dialog{background:var(--color-input);max-width:min(440px,90vw);color:var(--color-accent);border:1px solid var(--color-border-muted);border-radius:8px;padding:24px}.timing-dialog::backdrop{background:color-mix(in srgb, var(--color-shadow) 60%, transparent)}.timing-dialog form>div{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.timing-dialog button{background:var(--color-header-button);color:var(--color-header-text);border:1px solid var(--color-header-border);border-radius:5px;padding:8px 16px}.timing-dialog input{background:var(--color-input);color:var(--color-accent);border:1px solid var(--color-border-muted);margin:8px;padding:8px}.editor-images-section>p{color:var(--color-text-soft);line-height:1.6}.story-details-editor.editor-section{margin-bottom:12px}.editor-collapse-all{border:1px solid var(--color-border);background:var(--color-on-accent);color:var(--color-accent);font:inherit;cursor:pointer;border-radius:4px;flex-shrink:0;padding:6px 9px}.editor-collapse-all:hover{background:var(--color-button)}.story-sources{border-top:1px solid var(--color-border-muted);margin-top:20px;padding-top:12px;font-size:12px}.story-sources summary{cursor:pointer;font-weight:600}.slide-fact-references{white-space:normal;flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.compact-player{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-white) 4.0%, transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:15px;padding:10px;display:flex}.compact-player button{color:var(--color-text-strong);background:0 0;border:0;min-width:30px;min-height:32px}.compact-seek{min-width:65px;accent-color:var(--color-accent);background:linear-gradient(to right,var(--color-accent) var(--unlocked,0%),var(--color-border-muted) var(--unlocked,0%));flex:1}.compact-time{font-variant-numeric:tabular-nums;color:var(--color-text-strong);font-size:10px}html:not(.editor-authenticated):not(.private-editor-active) :is(.slide-editor,.audio-settings,.timeline-editor,.editor-only,.fullscreen-image-controls,.reference-picker){display:none!important}.slide-buffer-status{z-index:5;background:color-mix(in srgb, var(--color-panel) 92.941%, transparent);color:var(--color-text-strong);border-radius:8px;padding:12px 18px;font-size:14px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.reference-picker{white-space:normal;margin-top:12px;font-size:13px}.reference-picker label{margin:8px 0;display:block}.reference-picker input,.reference-picker select{box-sizing:border-box;background:var(--color-panel);width:100%;color:var(--color-text-strong);border:1px solid color-mix(in srgb, var(--color-border) 46.667%, transparent);border-radius:4px;margin-top:4px;padding:8px;display:block}.reference-picker button{background:var(--color-panel);color:var(--color-text-strong);border:1px solid color-mix(in srgb, var(--color-border) 46.667%, transparent);cursor:pointer;border-radius:4px;margin:4px 6px 4px 0;padding:7px 10px}.reference-picker button:disabled{opacity:.6;cursor:wait}.fact-reference-badge{box-sizing:border-box;border:1px solid var(--color-accent);background:var(--color-panel);width:44px;height:44px;color:var(--color-text-strong);border-radius:50%;justify-content:center;align-items:center;gap:3px;font:600 12px/1 system-ui;text-decoration:none;display:inline-flex}.fact-reference-badge:hover{background:var(--color-accent);color:var(--color-on-accent)}.fact-reference-badge:focus-visible{outline:2px solid var(--color-text-strong);outline-offset:3px}.story-sources ol{max-height:360px;padding-left:22px;overflow:auto}.story-sources .source{overflow-wrap:anywhere;margin:10px 0;font-size:12px;line-height:1.5;display:block}.source-fields{border:1px solid var(--color-border);border-radius:4px;min-width:0;margin:16px 0;padding:12px}.source-field-row{border-bottom:1px solid color-mix(in srgb, var(--color-border) 33.333%, transparent);margin-bottom:12px;padding-bottom:12px}.source-fields button{border:1px solid var(--color-border);color:inherit;cursor:pointer;background:0 0;border-radius:3px;padding:7px 10px}.editor-collapse-all:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.editor-compact .editor-drag-handle{color:var(--color-accent);cursor:grab;-webkit-user-select:none;user-select:none;font-size:22px}.editor-compact .editor-row.is-dragging{opacity:.4}.editor-compact .editor-row.drop-before{box-shadow:inset 0 3px var(--color-accent)}.editor-compact .editor-row.drop-after{box-shadow:inset 0 -3px var(--color-accent)}.story-introduction{padding-bottom:calc(66px + max(18px,env(safe-area-inset-bottom)));grid-template-rows:minmax(0,1fr);align-content:stretch}.story-introduction .chapter-intro{align-self:center;min-height:0;max-height:100%}.intro-skip{right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));border:1px solid color-mix(in srgb, var(--color-text-soft) 50.196%, transparent);background:color-mix(in srgb, var(--color-panel) 90.196%, transparent);width:48px;height:48px;color:var(--color-text-soft);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.intro-skip:hover{background:var(--color-button);border-color:var(--color-text-soft)}.intro-skip:focus-visible{outline:3px solid var(--color-text-soft);outline-offset:4px}.story-introduction[data-phase=disclaimer] .intro-skip{background:var(--color-control-surface);color:var(--color-control-text);border-color:var(--color-control-border)}.story-introduction[data-phase=disclaimer] .intro-skip:hover{background:var(--color-surface)}.story-introduction[data-phase=disclaimer] .intro-skip:focus-visible{outline-color:var(--color-focus)}.slide-info-content{resize:none;white-space:normal;flex-direction:column;width:max-content;min-width:min(260px,100vw - 48px);max-width:min(680px,100vw - 48px);max-height:65dvh;padding:12px;display:flex;overflow:visible}.slide-info-toolbar{flex:none;align-items:center;gap:8px;margin-bottom:10px;display:flex}.slide-info-toolbar .slide-info-handle{order:-1;margin:0 auto 0 0}.slide-info-close{border:1px solid color-mix(in srgb, var(--color-border) 46.667%, transparent);background:var(--color-button);width:36px;height:36px;color:var(--color-text-strong);cursor:pointer;border-radius:5px;flex:none;place-items:center;padding:0;font-size:26px;display:grid}.slide-info-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.slide-info-content[popover]{color:var(--color-text-soft);visibility:visible;pointer-events:auto;cursor:auto;max-height:calc(100dvh - 24px);margin:0;position:fixed;inset:auto 24px 24px auto}.slide-info-content[popover]:not(:popover-open){display:none}.slide-info-content[popover]::backdrop{pointer-events:none;background:0 0}.slide-info-body{overflow-wrap:anywhere;white-space:pre-wrap;flex:1;min-height:0;overflow:auto}.slide-info-body p{max-width:75ch}.slide-info-resize{touch-action:none;z-index:5;position:absolute}.resize-n,.resize-s{cursor:ns-resize;height:12px;left:12px;right:12px}.resize-n{top:-6px}.resize-s{bottom:-6px}.resize-e,.resize-w{cursor:ew-resize;width:12px;top:12px;bottom:12px}.resize-e{right:-6px}.resize-w{left:-6px}.resize-ne,.resize-se,.resize-sw,.resize-nw{width:20px;height:20px}.resize-ne,.resize-nw{top:-6px}.resize-se,.resize-sw{bottom:-6px}.resize-ne,.resize-se{right:-6px}.resize-nw,.resize-sw{left:-6px}.resize-ne,.resize-sw{cursor:nesw-resize}.resize-nw,.resize-se{cursor:nwse-resize}.resize-se:after{content:"";border-right:2px solid var(--color-accent);border-bottom:2px solid var(--color-accent);width:7px;height:7px;position:absolute;bottom:7px;right:7px}.close-button,.dialog-close{box-sizing:border-box;width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-text-strong);flex:none;place-items:center;padding:0;font-size:0;line-height:1;display:inline-grid}.account-dialog .close-button,.slide-info-toolbar .close-button{width:44px;height:44px;margin:0;padding:0}.close-icon{pointer-events:none;width:18px;height:18px;display:block;position:relative}.close-icon:before,.close-icon:after,.dialog-close:before,.dialog-close:after{content:"";background:currentColor;border-radius:1px;width:20px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.close-icon:after,.dialog-close:after{transform:translate(-50%,-50%)rotate(-45deg)}.account-heading{align-items:center;margin-bottom:16px}.account-heading h2{margin:0}.account-dialog,.fullscreen-image-controls,.slide-info-body,textarea{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar) var(--color-scrollbar-track);scrollbar-gutter:auto}.account-dialog,.fullscreen-image-controls{overflow-wrap:anywhere;overflow:hidden auto}.slide-info-content{white-space:normal}.slide-info-body{overscroll-behavior:contain;flex:auto;min-width:0;min-height:0;overflow:hidden auto}.slide-info-body>*{max-width:100%}.slide-info-body .slide-read-footer{margin:12px 0 0;padding:10px 0;bottom:0}.slide-info-toolbar,.subtitle-cue-group,.subtitle-cue-row{min-width:0}.motion-controls .direction-control{flex:0 0 110px}.motion-controls .zoom-fields{flex:240px;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}.motion-controls label{overflow-wrap:normal;word-break:normal;white-space:normal;line-height:1.45}.motion-controls .zoom-fields label{font-size:12px}.resizable-editor-panel{flex-direction:column;min-width:min(280px,100% - 40px);max-width:calc(100% - 40px);max-height:calc(100% - 100px);padding:0;display:flex;overflow:hidden}.editor-panel-scroll{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar) var(--color-scrollbar-track);flex:auto;min-width:0;min-height:0;overflow:hidden auto}.subtitle-editor .editor-panel-scroll{padding:12px}.resizable-editor-panel .editor-panel-resize{border:0;border-top:1px solid var(--color-border);background:var(--color-button);min-height:32px;color:var(--color-text-strong);text-align:right;cursor:nwse-resize;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:0;flex:0 0 32px;align-self:stretch;margin:0;padding:4px 12px}.editor-panel-resize:focus-visible{outline:2px solid var(--color-focus);outline-offset:-3px}.motion-controls .zoom-fields input[type=checkbox]{vertical-align:middle;width:auto;accent-color:var(--color-accent);margin:0 6px 0 0;display:inline-block}.motion-controls .zoom-fields label:has(input[type=checkbox]){grid-column:1/-1}.fullscreen-image-controls .editor-image-fields textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--color-border);width:100%;min-height:80px;color:var(--color-text);background:var(--color-input);font:inherit;border-radius:4px;margin-top:6px;padding:8px;display:block}html:not(.editor-authenticated) :is(.timeline-editor,.editor-only,.reference-picker){display:none!important}.editor-collapse-toggle{z-index:14;bottom:calc(12px + env(safe-area-inset-bottom));right:calc(12px + env(safe-area-inset-right));background:var(--color-button);color:var(--color-text);border:1px solid var(--color-border);border-radius:4px;padding:8px;position:absolute}.community-stories{flex-wrap:wrap;gap:.7rem;margin-block:1rem;display:flex}.community-stories>button{border:1px solid var(--color-header-border);background:var(--color-header-button);color:var(--color-header-text);font:inherit;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.8rem;line-height:1.3;display:inline-flex}.community-stories>button:hover:not(:disabled){background:var(--color-header-button-hover)}.community-stories>button:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.community-stories>button:disabled{opacity:.6;cursor:default}.community-cover{object-fit:contain;width:100%;max-height:45vh;display:block}.featured-stories{max-width:1200px;margin:1rem auto;padding-inline:1rem}.featured-stories h2{font-size:1rem}.featured-story-list{scroll-snap-type:x proximity;gap:.75rem;padding:.5rem 0;display:flex;overflow-x:auto}.featured-story-list a{scroll-snap-align:start;background:var(--color-surface);max-width:18rem;color:var(--color-text);flex:none;padding:.8rem 1rem;text-decoration:none}.featured-story-list small{display:block}.next-story-link{background:var(--color-surface);border:1px solid;border-radius:.6rem;gap:.8rem;max-width:min(86vw,28rem);padding:1rem}.next-story-link strong,.next-story-eyebrow{display:block}.next-story-eyebrow{letter-spacing:.13em;margin-bottom:.4rem;font-size:.65rem}.next-story-link small{font-size:.85rem}.next-story-arrow{font-size:2.5rem}.next-story-link:focus-visible,.featured-story-list a:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.next-story-link.app-button{isolation:isolate;box-sizing:border-box;text-align:left;white-space:normal;background:linear-gradient(120deg,var(--color-surface),var(--color-panel));border:1px solid color-mix(in srgb,var(--color-header-border) 45%,var(--color-panel));width:max-content;max-width:min(86%,30rem);min-height:40px;color:var(--color-text-strong);box-shadow:0 12px 40px color-mix(in srgb,var(--color-shadow) 40%,transparent);border-radius:12px;gap:18px;padding:20px 26px;animation:.8s cubic-bezier(.16,1,.3,1) both next-story-arrive;display:flex;overflow:hidden}.next-story-link.app-button:hover{background:linear-gradient(120deg,var(--color-surface),var(--color-panel));border-color:color-mix(in srgb,var(--color-header-border) 60%,var(--color-panel))}.next-story-link .next-story-arrow{border:1px solid color-mix(in srgb,var(--color-header-border) 45%,var(--color-panel));background:color-mix(in srgb,var(--color-text-strong) 4%,transparent);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.next-story-arrow svg{width:26px;height:26px}.next-story-link>span:last-child{min-width:0}.next-story-link .next-story-eyebrow{letter-spacing:.18em;color:var(--color-text-muted);font-size:.65rem}.next-story-title{overflow-wrap:anywhere;font-size:clamp(1rem,2.3vw,1.5rem);line-height:1.3;animation:1.2s steps(24,end) both next-story-type}.next-story-link small{color:var(--color-text-muted);margin-top:6px;font-size:.8rem}@keyframes next-story-arrive{0%{opacity:0;translate:28px}to{opacity:1;translate:0}}@keyframes next-story-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.next-story-link.app-button,.next-story-title{animation:none}}.preserve-lines{white-space:pre-wrap}.editor-view-toolbar .editor-spread{background:var(--color-header-button);color:var(--color-header-text);border:1px solid var(--color-header-border);font:inherit;cursor:pointer;border-radius:5px;padding:6px 10px;font-size:12px}.editor-view-toolbar .editor-spread:hover:not(:disabled){background:var(--color-header-button-hover)}.editor-view-toolbar .editor-spread:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.overlay-image-timing-actions{background:var(--color-surface);z-index:1;gap:8px;padding:12px;display:flex;position:sticky;bottom:0}.overlay-image-timing-actions button{border:1px solid var(--color-header-border);background:var(--color-header-button);min-width:0;color:var(--color-header-text);font:inherit;cursor:pointer;border-radius:5px;flex:1;padding:10px}.overlay-image-timing-actions button:hover:not(:disabled){background:var(--color-header-button-hover)}.overlay-image-timing-actions button:disabled{opacity:.5;cursor:default}.text-direction{box-shadow:none!important;border:0!important}.slideshow.lyrics-only{background:var(--color-shadow)}.lyrics-only .player-subtitle{text-align:center;top:40%;bottom:auto}.player-subtitle[data-context-menu=true]{pointer-events:auto;cursor:context-menu}.illustration-cta{text-align:center;z-index:3;position:absolute;top:18%;left:10%;right:10%}.footer-brand{text-decoration:none}.footer-brand:hover{text-underline-offset:4px;text-decoration:underline}.footer-brand:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px;border-radius:2px}.illustration-invitation{box-sizing:border-box;text-align:left;border:1px solid color-mix(in srgb,var(--color-accent) 30%,var(--color-border));background:color-mix(in srgb,var(--color-surface) 95%,transparent);width:min(430px,100% - 32px);color:var(--color-text);box-shadow:0 8px 28px color-mix(in srgb,var(--color-shadow) 35%,transparent);text-shadow:none;border-radius:14px;align-items:flex-start;gap:14px;padding:18px;display:flex;top:clamp(76px,14%,110px);left:50%;right:auto;transform:translate(-50%)}.illustration-invitation-icon{background:color-mix(in srgb,var(--color-accent) 10%,transparent);width:42px;height:42px;color:var(--color-accent);border-radius:12px;flex:none;place-items:center;display:grid}.illustration-invitation-content{min-width:0}.illustration-invitation-content>p{font-family:var(--font-heading);color:inherit;margin:0 0 12px;font-size:18px;font-weight:400;line-height:1.3}.illustration-invitation .illustration-invitation-button{max-width:100%;min-height:38px;font-family:var(--font-body);text-align:left;white-space:normal;text-shadow:none;border-radius:7px;justify-content:center;align-items:center;gap:10px;padding:8px 12px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.illustration-invitation-button svg{flex:none}.illustration-invitation-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (width<=480px){.illustration-invitation{gap:10px;width:calc(100% - 24px);padding:12px;top:12px}.illustration-invitation-icon{border-radius:9px;width:32px;height:32px}.illustration-invitation-icon svg{width:20px;height:20px}.illustration-invitation-content>p{margin-bottom:9px;font-size:16px}}.editor-image-section[open]>.editor-row>img{display:none}.editor-image-section>summary .editor-summary-image{order:10;width:96px;height:72px;margin-left:auto}.story .tags.story-period{font-family:var(--font-heading);color:var(--color-text);margin:0 0 18px;font-size:29px;font-weight:400;line-height:1.25;display:block}.story .tags.story-period>span{font:inherit;color:inherit;background:0 0;border:0;border-radius:0;padding:0}button.app-button{border:1px solid var(--color-header-border);background:var(--color-header-button);min-height:40px;color:var(--color-header-text);font:inherit;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:.5rem;padding:9px 16px;line-height:1.4;display:inline-flex}button.app-button:hover:not(:disabled){background:var(--color-header-button-hover)}button.app-button:focus-visible{outline:2px solid var(--color-header-text);outline-offset:3px}button.app-button:disabled{opacity:.5;cursor:default}.slideshow-edit-menu{flex:none;margin-left:auto;position:relative}.slideshow-edit-menu [role=menu]{z-index:1;background:var(--color-surface);border:1px solid var(--color-header-border);min-width:180px;box-shadow:0 8px 24px var(--color-shadow);border-radius:8px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.slideshow-edit-menu [role=menu] .app-button{justify-content:flex-start;width:100%}.slideshow .slide-top{z-index:12;pointer-events:none;flex-wrap:wrap}.slideshow .slide-top>*{pointer-events:auto}#place-title:focus{outline:none}.slideshow .slide-badge{box-sizing:border-box;overflow-wrap:anywhere;flex:0 auto;min-width:0;max-width:100%;margin-right:auto}.slideshow .slide-top .slide-cinema,.slideshow .slide-top .slide-fullscreen{flex:none;margin-left:0}@media (width<=600px){.slideshow .slide-top{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid;top:12px;left:12px;right:12px}.slideshow .slide-top .slide-fullscreen{grid-area:1/2;justify-self:end;min-height:40px}.slideshow .slide-top .slide-badge{text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;max-width:100%;overflow:hidden}.slideshow .slide-top .slide-cinema{display:none}.slideshow .slideshow-edit-menu{grid-area:2/2;justify-self:end}.slideshow .slide-bottom{left:12px;right:12px}.slideshow .slide-controls{gap:6px;min-width:0}.slideshow .slide-caption{font-size:24px}.explorer,.explorer>.story,.explorer>.map-panel{min-width:0}}.media-quality{color:var(--color-text);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:12px;display:flex}.media-quality select{border:1px solid var(--color-border-muted);background:var(--color-surface);max-width:65%;min-height:40px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:4px;padding:8px 12px}.media-quality select:hover{border-color:var(--color-accent)}.media-quality select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.slideshow .slide-caption,.slideshow .slide-place,.slideshow .slide-badge{color:var(--color-media-heading)}.slideshow .slide-note{color:var(--color-text-soft)}.slideshow .slide-controls{color:var(--color-control-text)}.slideshow :is(.slide-badge,.slide-fullscreen,.slide-cinema,.slide-play){color:var(--color-media-text);background:color-mix(in srgb,var(--color-media-background) 85%,transparent)}.slideshow .slide-top .slide-badge{color:var(--color-text-muted);background:var(--color-panel);border-color:var(--color-border-muted)}.slideshow .slide-top .slide-track{color:var(--color-text)}.map-caption{color:var(--map-overlay-text)}.map-note{color:var(--map-overlay-muted)}.slideshow :is(.slide-play,.slide-fullscreen,.slide-cinema:not([aria-pressed=true]),.slide-subtitles:not([aria-pressed=true]),.subtitle-size-button){background:var(--color-control-surface);color:var(--color-control-text);border-color:var(--color-control-border)}.slideshow :is(.slide-play,.slide-fullscreen,.slide-cinema:not([aria-pressed=true]),.slide-subtitles:not([aria-pressed=true]),.subtitle-size-button):hover{background:var(--color-control-hover)}.slideshow .slide-cinema[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent)}.slideshow :is(.slide-play,.slide-fullscreen,.slide-cinema,.slide-subtitles,.subtitle-size-button):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.story-metadata-fields{border:0;min-width:0;margin:0;padding:0}.disclaimer-hide{margin-top:16px}.rotate-phone-hint{pointer-events:none;z-index:12;color:var(--color-accent);background:color-mix(in srgb,var(--color-panel) 94%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 35%,transparent);box-shadow:0 4px 20px color-mix(in srgb,var(--color-shadow) 30%,transparent);opacity:0;border-radius:18px;padding:14px;display:none;position:absolute;inset:42% auto auto 50%;transform:translate(-50%,-50%)}.rotate-phone-hint svg{display:block}@media (pointer:coarse) and (orientation:portrait){.rotate-phone-hint{animation:2.4s ease-in-out both rotate-phone-pulse;display:block}}@keyframes rotate-phone-pulse{0%,to{opacity:0}50%{opacity:1}}@media (pointer:coarse){.cinema-hidden.mobile-fullscreen-reminder .slide-top{opacity:1;visibility:visible;pointer-events:none}.cinema-hidden.mobile-fullscreen-reminder .slide-top>:not(.slide-fullscreen){opacity:0;visibility:hidden;pointer-events:none}.cinema-hidden.mobile-fullscreen-reminder .slide-fullscreen{pointer-events:auto;animation:20s ease-in-out infinite mobile-fullscreen-pulse}.cinema-hidden.mobile-fullscreen-reminder .slide-fullscreen:focus-visible{opacity:1;visibility:visible;animation:none}}@keyframes mobile-fullscreen-pulse{0%,80%,to{opacity:0;visibility:hidden}90%{opacity:1;visibility:visible}}.explorer:has(.mobile-pinned-player:not([hidden])[data-fullscreen=false]){overflow:visible}.map-panel:has(.mobile-pinned-player:not([hidden])[data-fullscreen=false]){z-index:80;align-self:start;position:sticky;top:0}.mobile-pinned-player .story-introduction{width:100%;height:100%;inset:0}#story-landing-root:empty{display:none}.explorer:has(.story-landing)>.story{display:none}.explorer:has(.story-landing) #reset-map{display:none}main:has(.story-landing)>.intro{display:none}main:has(.story-landing)>.explorer{margin-top:30px}.story-landing{padding:clamp(24px,3vw,42px)}.about-tonsatt :is(h1,h2){font-family:var(--font-heading);letter-spacing:-.5px;color:var(--color-text-strong);margin:12px 0 24px;font-size:clamp(36px,4vw,54px);font-weight:400;line-height:1.08}.about-tonsatt h3{font-family:var(--font-heading);color:var(--color-accent);margin:34px 0 14px;font-size:clamp(25px,2.6vw,32px);font-weight:400;line-height:1.2}.about-tonsatt p{color:var(--color-text-soft);font-size:16px;line-height:1.7}.about-tonsatt .about-lead{color:var(--color-text);font-size:clamp(18px,1.8vw,22px);line-height:1.55}.about-steps{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px 28px;margin:0;padding:0;list-style:none;display:grid}.about-steps li{grid-template-columns:auto 1fr;align-content:start;gap:4px 16px;display:grid}.about-steps svg{color:var(--color-accent);grid-row:span 2;margin-top:2px}.about-steps strong{font-family:var(--font-heading);color:var(--color-text-strong);font-size:22px;font-weight:400;line-height:1.2}.about-steps span{color:var(--color-text-soft);font-size:15px;line-height:1.5}.about-tonsatt .eyebrow{color:var(--color-accent);font-size:10px}.about-tonsatt .about-channels{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:10px 14px;margin:34px 0 0;font-size:14px;display:flex}.about-channels>span{gap:12px;display:inline-flex}.about-channels>span>span{display:inline-flex}.fullscreen-image-controls.standalone-image-controls{z-index:2000;position:fixed}.track-button.track-unpublished{color:var(--color-text-muted);background:var(--color-panel);filter:grayscale()}.creator-splash{box-sizing:border-box;text-align:center;align-self:center;width:min(900px,100%);padding:32px clamp(24px,5vw,64px);animation:1.2s ease-out both creator-splash-in}.creator-splash-label{letter-spacing:.32em;text-transform:uppercase;color:var(--color-accent);margin:0 0 10px;font-size:clamp(13px,1.4vw,16px);font-weight:600}.creator-splash h2{font-family:var(--font-heading);color:var(--color-text-soft);margin:0;font-size:clamp(34px,5.5vw,68px);font-weight:400;line-height:1.1}.creator-splash-tags{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 22px;display:flex}.creator-splash-tags span{border:1px solid color-mix(in srgb,var(--color-accent) 45%,transparent);color:var(--color-text-soft);border-radius:999px;padding:4px 12px;font-size:clamp(13px,1.4vw,16px)}.creator-splash-links{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.creator-splash-links a{border:1px solid color-mix(in srgb,var(--color-text-soft) 35%,transparent);min-height:44px;color:var(--color-text-soft);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.creator-splash-links a:hover,.creator-splash-links a:focus-visible{border-color:var(--color-accent);color:var(--color-accent)}@keyframes creator-splash-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.creator-splash{animation:none}}
