/* Riyam loading system: original composition; CSS owns all motion. */
:root{--atlas-panel:rgba(17,35,46,.88);--atlas-wash:rgba(6,19,29,.48);--atlas-text:#f0fafb;--atlas-muted:#adc5cc;--atlas-line:#a6d8dc22;--atlas-glow:#9be9e4;--atlas-tile:#92c9cb0d;--atlas-inset:#071b2680}
:root[data-theme=light]{--atlas-panel:rgba(246,252,250,.92);--atlas-wash:rgba(225,237,237,.42);--atlas-text:#193b42;--atlas-muted:#506d72;--atlas-line:#346e751c;--atlas-glow:#277a80;--atlas-tile:#459f960a;--atlas-inset:#dceceb70}
.atlas-loader{display:grid!important;place-items:center;position:absolute;inset:0;z-index:3;overflow:hidden;pointer-events:none;visibility:hidden;opacity:0;background:var(--atlas-wash);transition:opacity 240ms ease,visibility 240ms;isolation:isolate}
.atlas-loader.is-visible{visibility:visible;opacity:1}
.atlas-loader:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 45% 45%,#83d8cf12,transparent 58%),linear-gradient(120deg,transparent,#c3d8fa08)}
.atlas-card{width:min(420px,calc(100% - 40px));padding:22px;border-radius:26px;color:var(--atlas-text);background:var(--atlas-panel);box-shadow:0 24px 70px #00101840,0 4px 12px #00101816,inset 0 1px 0 #e8ffff6b,inset 1px 0 0 #d6ffff1c,inset 0 -1px 0 #08263438;backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%);transform:translateY(6px);transition:transform 320ms cubic-bezier(.2,.7,.2,1);text-align:start}
.is-visible .atlas-card{transform:none}
.atlas-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;font-size:10px;letter-spacing:.18em;font-weight:650;line-height:1.4}
.atlas-heading span{color:var(--atlas-muted);font-size:9px;letter-spacing:.1em;font-weight:500;white-space:nowrap}
.atlas-art{position:relative;height:178px;border-radius:15px;overflow:hidden;background:radial-gradient(ellipse at 65% 35%,#90dec216,transparent 75%),var(--atlas-inset);box-shadow:inset 0 1px 0 #00000014}
.atlas-art:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--atlas-line) 1px,transparent 1px),linear-gradient(90deg,var(--atlas-line) 1px,transparent 1px);background-size:calc(100% / 6) calc(100% / 3);opacity:.55}
.atlas-drawing{position:absolute;width:100%;height:100%;inset:0;color:var(--atlas-glow);opacity:.7;stroke-linejoin:round;stroke-linecap:round}
.atlas-drawing path{fill:currentColor;fill-opacity:.045;stroke:currentColor;stroke-opacity:.72;stroke-width:.7}
.atlas-drawing path[data-class=ROAD]{fill-opacity:.12;stroke-opacity:.75;stroke-width:1}
.atlas-drawing path[data-class=BASIN]{fill-opacity:.13;stroke-width:1.2}
.atlas-art:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 25%,#d4fff82e 49%,#e9fff95e 50%,#d4fff816 54%,transparent 75%);transform:translateX(-110%);mix-blend-mode:screen}
.atlas-loader.is-visible .atlas-art:after{animation:atlas-scan 2200ms cubic-bezier(.4,0,.2,1) infinite}
.atlas-cells{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:5px;opacity:.5}
.atlas-cells i{border-radius:8px;background:var(--atlas-tile);box-shadow:inset 0 1px #b2edec12;opacity:.5}
.atlas-loader.is-visible .atlas-cells i{animation:atlas-breathe 2400ms ease-in-out infinite;animation-delay:calc(var(--i)*140ms)}
.atlas-corner{position:absolute;width:10px;height:10px;border-color:var(--atlas-glow);opacity:.7;z-index:1}.atlas-corner:first-of-type{left:12px;top:12px;border-left:1px solid;border-top:1px solid}.atlas-corner:last-of-type{right:12px;bottom:12px;border-right:1px solid;border-bottom:1px solid}
.atlas-copy{padding:19px 1px 0}.atlas-title{margin:0 0 5px;font-size:21px;line-height:1.25;font-weight:600;letter-spacing:-.025em;color:var(--atlas-text)}
.atlas-subtitle{margin:0;font-size:12px;line-height:1.55;color:var(--atlas-muted);max-width:40ch}
.atlas-track{height:2px;background:var(--atlas-line);overflow:hidden;margin:19px 0 12px;border-radius:2px}
.atlas-track i{display:block;height:100%;width:35%;background:linear-gradient(90deg,transparent,var(--atlas-glow),#c6ff72);transform:translateX(-110%)}
.is-visible .atlas-track i{animation:atlas-progress 1900ms ease-in-out infinite}
.atlas-foot{display:flex;gap:12px;justify-content:space-between;align-items:center;font-size:10px;line-height:1.4;color:var(--atlas-muted)}
.atlas-cancel{pointer-events:auto;background:none;color:var(--atlas-text);font:inherit;font-size:11px;margin:-12px -10px;padding:12px 10px;min-height:40px;border-radius:10px}.atlas-cancel:hover{background:var(--atlas-line)}
.atlas-foot span:first-child{display:flex;align-items:center;gap:7px}.atlas-dot{width:4px;height:4px;border-radius:50%;background:var(--atlas-glow);box-shadow:0 0 8px #94e7c950}.atlas-coordinates{font-variant-numeric:tabular-nums;letter-spacing:.035em;font-size:9px;white-space:nowrap}
.atlas-detail{position:absolute;left:50%;top:22px;translate:-50% 0;z-index:4;display:flex;gap:9px;align-items:center;padding:10px 14px;border-radius:40px;background:var(--atlas-panel);box-shadow:0 5px 20px #00162326,inset 0 1px #dfffff40;color:var(--atlas-text);font-size:11px;line-height:1.4;max-width:calc(100% - 40px);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity 160ms ease,visibility 160ms;backdrop-filter:blur(14px)}
.atlas-detail.is-visible{opacity:1;visibility:visible}.atlas-detail i{display:block;width:5px;height:5px;background:var(--atlas-glow);border-radius:50%}.atlas-detail.is-visible i{animation:atlas-breathe 1400ms ease-in-out infinite}
.atlas-ready .skeleton-grid,.atlas-ready .skeleton-caption,.atlas-ready .scheme-ghost,.atlas-ready .scheme-load-caption{display:none!important}
.atlas-ready[data-preview=loading] .map-load-message{display:none!important}
.atlas-ready[data-detail-state=loading]~.map-meta #resolution:after{display:none}
.atlas-ready .map-tile{animation:atlas-tile-in 200ms ease-out both}
.atlas-ready #schematic-toggle[aria-busy=true]{position:relative;overflow:hidden}.atlas-ready #schematic-toggle[aria-busy=true]:after{content:"";position:absolute;bottom:0;left:0;width:40%;height:2px;background:currentColor;animation:atlas-progress 1400ms ease-in-out infinite;opacity:.55}
:root[data-solid=true] .atlas-card,:root[data-solid=true] .atlas-detail{background:var(--solid);backdrop-filter:none}
@supports not (backdrop-filter:blur(1px)){.atlas-card,.atlas-detail{background:var(--solid)}}
@media(prefers-reduced-transparency:reduce){.atlas-card,.atlas-detail{background:var(--solid);backdrop-filter:none}}
@keyframes atlas-scan{to{transform:translateX(110%)}}@keyframes atlas-breathe{0%,100%{opacity:.35}50%{opacity:1}}@keyframes atlas-progress{to{transform:translateX(390%)}}@keyframes atlas-tile-in{from{opacity:0}to{opacity:1}}
@media(max-width:600px){.atlas-card{width:min(360px,calc(100% - 32px));padding:18px;border-radius:23px}.atlas-art{height:146px}.atlas-heading{margin-bottom:14px}.atlas-title{font-size:20px}.atlas-copy{padding-top:15px}.atlas-track{margin-top:16px}.atlas-detail{top:16px}}
.pilot-view .atlas-card{width:calc(100% - 26px);max-width:420px;padding:16px;border-radius:22px;display:grid;grid-template-columns:85px minmax(0,1fr);column-gap:14px}.pilot-view .atlas-art{height:100%;min-height:90px;grid-row:2/span 2}.pilot-view .atlas-copy{padding:0}.pilot-view .atlas-title{font-size:17px}.pilot-view .atlas-subtitle{font-size:11px}.pilot-view .atlas-heading{margin-bottom:12px;grid-column:1/-1}.pilot-view .atlas-track{margin:12px 0 0}.pilot-view .atlas-foot{display:none}
@media(max-height:650px){.atlas-ready#viewer .atlas-card{padding:15px;max-width:360px}.atlas-ready#viewer .atlas-art{height:110px}.atlas-ready#viewer .atlas-copy{padding-top:12px}.atlas-ready#viewer .atlas-heading{margin-bottom:10px}.atlas-ready#viewer .atlas-title{font-size:19px}.atlas-ready#viewer .atlas-track{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.atlas-loader,.atlas-card,.atlas-detail,.atlas-ready .map-tile{transition:none!important;animation:none!important;transform:none!important}.atlas-loader .atlas-art:after,.atlas-loader .atlas-cells i,.atlas-loader .atlas-track i,.atlas-detail i,.atlas-ready #schematic-toggle:after{animation:none!important}.atlas-loader .atlas-art:after{display:none}.atlas-loader .atlas-track i{transform:none;width:100%;opacity:.45}}
html.atlas-paused .atlas-loader *,html.atlas-paused .atlas-loader *:after,html.atlas-paused .atlas-detail i{animation-play-state:paused!important}
@media(forced-colors:active){.atlas-card,.atlas-detail{background:Canvas;color:CanvasText;border:1px solid CanvasText;box-shadow:none;backdrop-filter:none}.atlas-title,.atlas-subtitle,.atlas-heading span,.atlas-foot{color:CanvasText}.atlas-drawing{color:CanvasText}.atlas-track{background:GrayText}.atlas-track i,.atlas-dot,.atlas-detail i{background:Highlight}.atlas-loader{background:Canvas}}

.atlas-photo{width:100%;height:100%;object-fit:cover;opacity:.4;filter:saturate(.25)}.download-wrap{display:flex;flex-direction:column;align-items:center;gap:7px}.download-meta{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.atlas-ready .skeleton-map{background:var(--atlas-wash)}

.download-options{display:flex;gap:12px;align-items:flex-start;flex-shrink:0}.download-options .download-wrap{align-items:stretch;text-align:center}.download-options .download{justify-content:center;padding:12px 18px}.download-4k{background:var(--solid);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.download-options .download-meta{font-size:11px;white-space:nowrap}.intro h1{max-width:20ch}@media(max-width:1100px){.intro{flex-wrap:wrap}.download-options{flex-wrap:wrap}}@media(max-width:500px){.download-options{width:100%;display:grid;grid-template-columns:1fr;gap:14px}.download-options .download-wrap{width:100%}.download-options .download{margin-top:0}.intro h1{font-size:clamp(30px,8vw,38px)}}
