.store-atlas{--atlas-ink:#202344;--atlas-blue:#2139B5;--atlas-paper:#F6F4E3;--atlas-pink:#F59AC3;--atlas-orange:#F7A653;--atlas-green:#78AD83;background:var(--atlas-paper);color:var(--atlas-ink);overflow:hidden}
.store-atlas *{box-sizing:border-box}.store-atlas [hidden]{display:none!important}
.store-atlas h1,.store-atlas h2,.store-atlas h3,.store-atlas p{margin:0}.store-atlas a,.store-atlas button{touch-action:manipulation}
.store-atlas :focus-visible{outline:3px solid var(--atlas-blue);outline-offset:4px}.store-atlas ::selection{background:var(--atlas-pink);color:var(--atlas-ink)}
.atlas-cover{padding:32px 22px 19px;background:var(--atlas-green);border-bottom:1px solid var(--atlas-ink)}
.atlas-brand{display:block;color:var(--atlas-blue);font-family:"Bricolage Grotesque",sans-serif;font-size:clamp(28px,9.4vw,42px);line-height:1.1;letter-spacing:-.04em;font-weight:800;white-space:nowrap}
.atlas-place{display:block;color:var(--atlas-ink);font-size:clamp(27px,8vw,36px);line-height:1.16;margin-top:15px;letter-spacing:-.025em;text-wrap:balance}
.atlas-subtitle{font-size:15px;line-height:1.6;margin-top:10px!important}
.atlas-cover-bottom{display:grid;grid-template-columns:114px 1fr;gap:16px;align-items:center;margin-top:28px}
.atlas-total{border-top:2px solid var(--atlas-ink);padding-top:6px}.atlas-total b{display:block;font-family:"Bricolage Grotesque",sans-serif;font-size:87px;font-weight:800;line-height:.95;letter-spacing:-.06em;font-variant-numeric:tabular-nums;color:var(--atlas-blue)}
.atlas-total span{display:block;font-size:13px;line-height:1.5;margin-top:5px}.atlas-cover-bottom>p{font-size:13px;line-height:1.7}
.atlas-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:25px;font-size:10px;line-height:1.5}
.atlas-motion{font:inherit;background:var(--atlas-paper);color:var(--atlas-ink);border:1px solid var(--atlas-ink);border-radius:5px;min-height:44px;max-width:144px;padding:6px 9px;cursor:pointer}
.atlas-map-section{padding:28px 18px 25px;background:var(--atlas-paper);scroll-margin-top:72px}
.store-atlas h2{color:var(--atlas-blue);font-size:26px;line-height:1.3;letter-spacing:-.02em;text-wrap:balance}.atlas-instruction{font-size:12.5px;line-height:1.65;margin:10px 0 17px!important}
.atlas-cartography{display:block;width:100%;height:auto;border:1px solid #AAA993;border-radius:5px}.atlas-cartography text{font-family:inherit}.atlas-station text{font-weight:700;paint-order:stroke;stroke:#F6F4E3;stroke-width:3px;stroke-linejoin:round}
.atlas-pin{cursor:pointer}.atlas-pin .pin-disc{transition:fill .25s,stroke-width .25s}.atlas-pin:hover .pin-disc,.atlas-pin:focus .pin-disc{fill:#fff;stroke-width:3}.atlas-pin:focus{outline:none}.atlas-pin:focus .pin-halo{stroke:var(--atlas-blue);stroke-width:2}
.atlas-pin.is-selected .pin-disc{fill:var(--atlas-blue);stroke:var(--atlas-blue);stroke-width:2}.atlas-pin.is-selected text{fill:var(--atlas-paper)}.atlas-pin.is-selected .pin-halo{stroke:var(--atlas-blue);stroke-width:1.5;stroke-dasharray:3 4;animation:atlas-reticle 9s linear infinite;transform-box:fill-box;transform-origin:center}
.atlas-pin.is-muted{opacity:.2}.atlas-readout{display:grid;gap:5px;padding:15px 13px;background:var(--atlas-blue);color:var(--atlas-paper);min-height:88px;border-radius:0 0 5px 5px;font-size:14px;line-height:1.5}.atlas-readout span{font-size:12px}.atlas-coverage{font-size:11px;line-height:1.7;margin-top:13px!important}
.atlas-directory{padding:28px 18px 20px;background:var(--atlas-paper);border-top:1px solid #AAA993}
.atlas-search{margin-top:19px}.atlas-search label{display:block;font-size:12px;line-height:1.5;margin-bottom:7px}.atlas-search>div{display:flex;gap:7px}.atlas-search input{min-width:0;width:100%;border:1px solid var(--atlas-ink);border-radius:4px;background:#fff;color:var(--atlas-ink);font:inherit;font-size:15px;min-height:46px;padding:8px 10px;caret-color:var(--atlas-blue)}.atlas-clear{border:1px solid var(--atlas-ink);background:var(--atlas-paper);border-radius:4px;padding:7px;font:inherit;font-size:11px;color:var(--atlas-ink);min-width:65px;cursor:pointer}.atlas-search-count{display:block;font-size:11px;line-height:1.5;margin-top:7px;color:var(--atlas-blue)}
.atlas-index{margin:20px 0 0;padding:0;list-style:none}.atlas-row{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:17px 0;border-bottom:1px solid #CBC9B6;scroll-margin-top:80px;transition:background .2s}.atlas-number{display:grid;place-items:center;width:40px;height:44px;border:1px solid var(--atlas-blue);border-radius:5px;background:var(--atlas-paper);color:var(--atlas-blue);font-family:"Bricolage Grotesque",sans-serif;font-size:19px;font-weight:800;font-variant-numeric:tabular-nums;text-decoration:none}.atlas-row.is-selected{background:#E7EDDA}.atlas-row.is-selected .atlas-number{background:var(--atlas-blue);color:var(--atlas-paper)}
.atlas-row h3{font-size:18px;line-height:1.35;font-weight:800;color:var(--atlas-blue);text-wrap:balance}.atlas-row p{font-size:12px;line-height:1.6;margin-top:6px}.atlas-row nav{display:flex;gap:8px 14px;flex-wrap:wrap;margin-top:5px}.atlas-row nav a{display:inline-flex;align-items:center;min-height:44px;font-size:11.5px;line-height:1.5;color:var(--atlas-blue);text-underline-offset:4px}
.atlas-empty{font-size:13px;line-height:1.7;padding:20px 0}.atlas-note{padding:27px 22px;background:var(--atlas-pink);border-top:1px solid var(--atlas-ink)}.atlas-note h2{font-size:23px}.atlas-note p{font-size:13px;line-height:1.8;margin-top:12px}
.atlas-footer{padding:22px;background:var(--atlas-blue);color:var(--atlas-paper);font-size:11px;line-height:1.7}.atlas-footer>span{display:block;font-weight:700;margin-top:8px}.atlas-footer>div{display:flex;flex-wrap:wrap;gap:5px 18px;margin-top:12px}.atlas-footer a{display:inline-flex;align-items:center;min-height:44px;color:var(--atlas-paper);text-underline-offset:4px}.atlas-draft{padding:12px;background:#fff0c8;font-weight:700;font-size:13px}
.store-atlas.is-map-entering .atlas-land{animation:atlas-unfold .9s cubic-bezier(.16,1,.3,1) both}.store-atlas.js-ready .atlas-brand{animation:atlas-typeset 1s cubic-bezier(.16,1,.3,1) both}
.store-atlas[data-motion="paused"] *{animation-play-state:paused!important;transition:none!important}
@keyframes atlas-unfold{from{clip-path:inset(0 48% 0 48%)}to{clip-path:inset(0)}}
@keyframes atlas-typeset{from{letter-spacing:.02em;opacity:.7}to{letter-spacing:-.04em;opacity:1}}
@keyframes atlas-reticle{to{transform:rotate(360deg)}}
@media(max-width:359px){.atlas-cover{padding-left:18px;padding-right:18px}.atlas-cover-bottom{grid-template-columns:92px 1fr;gap:12px}.atlas-total b{font-size:73px}.atlas-cover-bottom>p{font-size:12px}.atlas-place{font-size:27px}.atlas-meta{font-size:9px;gap:7px}.atlas-motion{max-width:113px;font-size:9px}.atlas-row{gap:9px}.atlas-row h3{font-size:16px}.atlas-row p{font-size:11.5px}.atlas-row nav{gap:4px 9px}.atlas-row nav a{font-size:10.5px}}
@media(prefers-reduced-motion:reduce){.store-atlas *, .store-atlas *::before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.atlas-row .atlas-hours{font-size:11px;color:#494B70;margin-top:3px}
