/* Leonida Map — atlas design. Shared, static and independent of map styles. */
body>header.site-header.lm-header-v2{background:#110e1c;color:#fff6ed;border:0;border-bottom:1px solid #ffffff16;box-shadow:0 8px 26px #08061020;overflow:visible}
body>header.site-header.lm-header-v2::before{content:none}
body>header.site-header.lm-header-v2 .head-in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:94px;padding-block:14px;max-width:1440px;position:relative;overflow:visible}
body>header.site-header.lm-header-v2 .head-in::after{content:none}
body>header.site-header.lm-header-v2 .brand{display:inline-flex;align-items:center;gap:11px;justify-self:start;margin:0;font-style:normal;text-decoration:none}
.lm-header-v2 .brand-symbol{color:#ffbd9c;flex-shrink:0;transform:rotate(-8deg)}
body>header.site-header.lm-header-v2 .brand-wordmark{color:#fff6ed;font-size:19px;letter-spacing:.055em;font-weight:900;line-height:1}
body>header.site-header.lm-header-v2 .brand-subline{display:block;font-size:11px;letter-spacing:.48em;line-height:1;margin-top:6px;color:#ffa8c7;font-weight:700}
body>header.site-header.lm-header-v2 .primary-nav{display:flex;align-items:center;justify-content:center;gap:4px;margin:0;width:auto;padding:5px;border:1px solid #ffffff14;border-radius:100px;background:#ffffff05;order:initial}
body>header.site-header.lm-header-v2 .primary-nav>a,body>header.site-header.lm-header-v2 .places-menu>summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 23px;border-radius:100px;color:#d9d3df;margin:0;font:650 14px/1.2 inherit;font-size:14px;text-decoration:none;white-space:nowrap;letter-spacing:.01em;transition:background .15s,color .15s}
body>header.site-header.lm-header-v2 .primary-nav>a:hover,body>header.site-header.lm-header-v2 .places-menu>summary:hover{background:#ffffff0d;color:#fff6ed}
body>header.site-header.lm-header-v2 .primary-nav>a[aria-current],body>header.site-header.lm-header-v2 .places-menu[open]>summary{background:#ffbdad;color:#211328;box-shadow:none}
body>header.site-header.lm-header-v2 .places-menu{position:static;margin:0;order:initial}
body>header.site-header.lm-header-v2 .places-menu>summary svg{width:14px;height:14px}
body>header.site-header.lm-header-v2 .language-switch{margin:0;justify-self:end;order:initial}
body>header.site-header.lm-header-v2 .language-switch>summary{background:transparent;border:1px solid #ffffff24;border-radius:100px;height:44px;gap:8px;box-shadow:none;padding:0 14px;color:#e9dfed;font-size:12px}
body>header.site-header.lm-header-v2 .language-switch>summary:hover{border-color:#ffbca7;background:#ffffff06}
body>header.site-header.lm-header-v2 .language-options{background:#201a2b;border-color:#685369;top:calc(100% + 18px);border-radius:16px;padding:8px;width:210px}
body>header.site-header.lm-header-v2 .language-options a{color:#eee4ef}
body>header.site-header.lm-header-v2 .places-panel{top:calc(100% + 8px);right:24px;left:auto;width:min(780px,calc(100vw - 48px));box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:14px;background:#201a2b;border:1px solid #685369;border-radius:18px;box-shadow:0 24px 60px #05030980;max-height:calc(100dvh - 130px);overscroll-behavior:contain}
body>header.site-header.lm-header-v2 .places-group{padding:15px;border-bottom:1px solid #ffffff12;gap:2px}
.lm-header-v2 .place-number{color:#bba1b7;font-size:10px;letter-spacing:.14em;margin:0 9px 4px}
body>header.site-header.lm-header-v2 .places-group a{font-size:12px;min-height:36px;color:#c9becf;padding:7px 9px;line-height:1.35}
body>header.site-header.lm-header-v2 .places-group a:first-of-type{font-size:16px;color:#ffcfad;font-weight:750;min-height:44px;letter-spacing:-.025em}
body>header.site-header.lm-header-v2 :is(a,summary):focus-visible{outline:2px solid #ffd4ab;outline-offset:4px}
/* Editorial rhythm: photography, open space, clear destinations. */
.editorial-page{max-width:1200px;padding-block:44px 72px}.editorial-page p{line-height:1.8}.editorial-page h2{letter-spacing:-.025em}.editorial-page .breadcrumbs{font-size:12px;opacity:.75;margin-bottom:24px}
.home-page{max-width:1440px}.home-page .home-hero{gap:60px;padding:30px 0 48px}.home-page .home-hero h1{font-size:clamp(2.9rem,5.2vw,5.6rem);letter-spacing:-.06em;line-height:1.02;max-width:12ch}.home-hero-copy .lede{font-size:1.06rem;max-width:42ch;color:var(--ink-soft)}
.home-page .home-gallery{gap:10px;transform:rotate(1deg)}.home-page .home-gallery a{border-radius:3px;border:0}.home-page .home-gallery figure:first-child img{aspect-ratio:1.8}.home-page .home-gallery figcaption{font-size:13px}
.home-page .home-regions{gap:40px 28px;margin-top:28px}.home-page .home-regions a{background:none;border:0;border-radius:0;padding:0;box-shadow:none}.home-page .home-regions a>img{border-radius:3px;margin-bottom:16px;transition:filter .18s}.home-page .home-regions a:hover>img{filter:brightness(1.1)}.home-page .home-regions a>strong,.home-page .home-regions a>span{margin-inline:0}.home-page .home-regions strong{font-size:1.4rem;letter-spacing:-.03em;display:flex;justify-content:space-between}.home-page .home-regions strong::after{content:'↗';font-size:18px;opacity:.7}.home-page .home-regions span{font-size:.9rem;color:var(--ink-soft)}
.home-page>section:not(.release-countdown){margin-block:52px}.home-page .release-countdown{border-radius:4px;margin-block:28px 52px}.home-page .countdown-digits>div{border-radius:3px}.home-page .trailer-map-cta{border-radius:4px}
.place-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center;margin:18px 0 36px}.place-intro h1{font-size:clamp(2.6rem,4.8vw,4.8rem);letter-spacing:-.055em;line-height:1.03;margin:12px 0 20px}.place-intro .lede{font-size:1.06rem;color:var(--ink-soft);max-width:42ch}.place-intro figure{margin:0}.editorial-page .place-intro figure img{border-radius:3px;aspect-ratio:4/3;object-fit:cover}.place-intro figcaption{font-size:10px;line-height:1.5;max-width:65ch}.place-intro .eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase}.place-intro .lm-jump{display:inline-flex;align-items:center;min-height:46px;padding:12px 20px;margin-top:14px;border-radius:4px;background:#ffbdad;color:#211328;font-weight:750;text-decoration:none}
.place-page>section{max-width:780px}.place-page .editorial-context{border:0;padding:0}.place-page .editorial-byline{margin:40px 0 0;font-size:11px;opacity:.7}.place-page .editorial-related{gap:0}.place-page .editorial-related li{border-bottom:1px solid var(--rule);margin:0;flex:1 1 240px}.place-page .editorial-related a{display:block;padding:16px 0;margin-right:24px;text-decoration:none}.place-page .editorial-related a::after{content:' ↗'}
.place-toc{display:flex;flex-wrap:wrap;gap:8px 24px;padding:18px 0;border-block:1px solid var(--rule);margin-bottom:36px;font-size:12px}.place-toc a{min-height:28px;display:inline-flex;align-items:center;text-decoration:none}.place-page section{scroll-margin-top:160px}
.site-footer .footer-map-links a{font-size:13px}.site-footer .legal{font-size:11px;max-width:90ch;line-height:1.8}
@media(max-width:850px){body>header.site-header.lm-header-v2 .head-in{grid-template-columns:1fr auto;gap:12px;min-height:120px;padding-block:13px;max-width:100%;width:100%}body>header.site-header.lm-header-v2 .primary-nav{grid-column:1/-1;grid-row:2;justify-self:stretch;padding:3px;margin:0}body>header.site-header.lm-header-v2 .primary-nav>a,body>header.site-header.lm-header-v2 .places-menu{flex:1}body>header.site-header.lm-header-v2 .primary-nav>a,body>header.site-header.lm-header-v2 .places-menu>summary{font-size:12px;padding:0 12px;min-height:40px}body>header.site-header.lm-header-v2 .language-switch{grid-column:2;grid-row:1}body>header.site-header.lm-header-v2 .places-panel{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100vw - 32px);right:16px;padding:8px;max-height:calc(100dvh - 164px)}body>header.site-header.lm-header-v2 .brand-wordmark{font-size:16px}.lm-header-v2 .brand-symbol{width:30px;height:34px}body>header.site-header.lm-header-v2 .brand-subline{font-size:9px}.home-page .home-hero{grid-template-columns:1fr;gap:28px;padding-top:10px}.home-page .home-hero h1{max-width:14ch}.home-page .home-gallery{transform:none}.place-intro{grid-template-columns:1fr;gap:24px}.place-intro .lede{max-width:none}.editorial-page .place-intro figure img{aspect-ratio:16/10}}
@media(max-width:380px){body>header.site-header.lm-header-v2 .head-in{padding-inline:16px}body>header.site-header.lm-header-v2 .primary-nav>a,body>header.site-header.lm-header-v2 .places-menu>summary{padding-inline:8px;font-size:11px}body>header.site-header.lm-header-v2 .places-group{padding:8px}body>header.site-header.lm-header-v2 .places-group a{min-height:44px}body>header.site-header.lm-header-v2 .places-group a:first-of-type{font-size:14px}}
@media(prefers-reduced-motion:reduce){.lm-header-v2 *,.home-page .home-regions a>img{transition:none!important}}
body>header.site-header.lm-header-v2 .primary-nav>*{order:0}
body>header.site-header.lm-header-v2 .primary-nav>a{font-family:inherit;font-weight:650;line-height:1.2}
.home-page .home-hero h1{max-width:11ch}.home-page .home-hero-copy>.eyebrow{font-size:11px;letter-spacing:.13em;text-transform:uppercase}
.home-page #suggested-map{border-radius:4px;background:#ffbdad;color:#211328;box-shadow:none}
.editorial-footnote{font-size:12px;border-top:1px solid var(--rule);padding-top:24px;max-width:780px}
body:has(.editorial-page){background:var(--paper)}
@media(max-width:850px){body>header.site-header.lm-header-v2 .primary-nav>a,body>header.site-header.lm-header-v2 .places-menu>summary{min-height:44px}.home-page .home-hero h1{max-width:12ch}}
body>header.site-header.lm-header-v2 .places-menu[data-current]>summary{background:#ffffff0b;color:#ffbdad}
.home-page h1 .game-title{white-space:nowrap}
/* The map is a workspace: short introduction, search, then the terrain. */
.map-page main{background:var(--paper)}.map-page .lk-rails{display:none}
.map-page .vhero{background:var(--paper);border:0;overflow:visible}
.map-page .map-intro{display:flex;align-items:end;justify-content:space-between;gap:40px;padding-block:32px 24px}
.map-page .map-eyebrow{font-size:10px;letter-spacing:.15em;color:#c5a9be;margin:0 0 10px}
.map-page .vhero h1{font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.08;letter-spacing:-.045em;margin:0 0 12px;background:none;color:var(--ink);-webkit-text-fill-color:currentColor;max-width:none}
.map-page .vhero .lede{font-size:.94rem;line-height:1.65;max-width:70ch;color:var(--ink-soft);margin:0}
.map-intro-links{display:flex;flex-direction:column;gap:8px;flex-shrink:0;font-size:12px}.map-intro-links a{padding:8px 0;color:#ffbdad;text-decoration:none}
.map-page .rails-zone{background:none;padding:0}.map-page .rails-zone::before,.map-page .rails-zone::after{display:none}
.map-page .map-shell{gap:16px;margin-top:0;grid-template-columns:260px minmax(0,1fr)}
.map-page .map-side{background:var(--paper);border:1px solid var(--rule);border-radius:4px;box-shadow:none;padding:16px;position:static;max-height:680px;overflow:auto}
.map-page .map-search{border-radius:4px;border-width:1px;min-height:46px;padding:10px}.map-page .map-searchwrap{margin-bottom:12px}
.map-page .map-controls>summary{padding:14px 2px;font-size:13px;font-weight:700;cursor:pointer;color:#ffbdad;border-top:1px solid var(--rule)}
.map-page .map-controls[open]>summary{margin-bottom:14px}.map-page .map-controls .ms{border-radius:0;border-width:0 0 1px;box-shadow:none;background:none}
.map-page .map-controls .ms>summary{min-height:44px}.map-page .map-controls .map-note{font-size:11px;line-height:1.6}
.map-page .map-stage{height:clamp(440px,70vh,760px);border-radius:4px;box-shadow:none;border-width:1px;outline:none}
.map-page .map-shell.is-full .map-stage{height:100%}.map-page .map-shell.is-full .map-side{max-height:100%}
.map-page .map-facts{margin-block:44px}.map-page .reg-grid{gap:36px 28px}.map-page .reg{background:none;border:0;border-radius:0;box-shadow:none;padding:0}
.map-page .reg-img{border-radius:3px;aspect-ratio:16/10;object-fit:cover;width:100%;margin:0 0 16px}.map-page .reg h3{font-size:1.5rem;letter-spacing:-.03em}.map-page .reg>p:not(.reg-kind){font-size:.9rem;line-height:1.7;color:var(--ink-soft)}
.map-page .reg .veh-go{border:0;padding:12px 0;background:none;color:#ffbdad}.map-page .note-box{border-radius:0;box-shadow:none;background:none;border-width:1px 0;padding:24px 0}
.map-page #regions,.map-page #map-guide{scroll-margin-top:160px}
@media(max-width:900px){.map-page .map-shell{grid-template-columns:1fr;gap:12px}.map-page .map-side{max-height:320px;padding:10px 14px}.map-page .map-searchwrap{margin:0}.map-page .map-controls>summary{padding:12px 2px;border:0;min-height:44px}.map-page .map-controls[open]>summary{margin-bottom:8px}.map-page .map-stage{height:65svh;min-height:380px}.map-page .map-intro{display:block;padding-block:22px 18px}.map-intro-links{flex-direction:row;gap:24px;margin-top:10px}.map-page .vhero .lede{font-size:13px}.map-page .map-eyebrow{font-size:9px}.map-page .map-facts{margin-block:30px}}
