:root{--bg:#0A0B0E;--panel:#0F1115;--panel2:#0B0D11;--line:#1E2127;--line2:#2C3139;--ink:#E3E6EA;--dim:#9AA0A8;--soft:#C7CBD1;--accent:#F5C400;--cyan:#35D0F0}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{background:var(--bg)!important;color:var(--ink)}
body.ev-body{margin:0;font-family:'Saira',sans-serif;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}
.ev-body a{color:var(--accent)}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.ev-notch{position:relative}
.ev-notch::after{content:'';position:absolute;top:0;right:0;border-style:solid;border-width:0 10px 10px 0;border-color:transparent var(--notch,var(--accent)) transparent transparent;pointer-events:none}

/* ---- header: tab strip ---- */
.ev-head{position:sticky;top:0;z-index:50;background:rgba(10,11,14,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.ev-head-in{max-width:1280px;margin:0 auto;padding:0 16px;display:flex;align-items:center;gap:20px;min-height:60px}
.ev-brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;min-height:44px;font-weight:800;font-size:16px;letter-spacing:.16em;text-transform:uppercase;color:#fff!important;text-decoration:none}
.ev-brand i{display:block;width:11px;height:11px;border:2px solid var(--accent);transform:rotate(45deg)}
.ev-tabs{display:flex;gap:6px;margin-left:auto;overflow-x:auto;scrollbar-width:none;padding:6px 0}
.ev-tabs::-webkit-scrollbar{display:none}
.ev-tab{position:relative;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:84px;height:48px;padding:0 12px;background:var(--panel);border:1px solid #2A2E35;color:var(--dim)!important;text-decoration:none}
.ev-tab b{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.ev-tab small{font-size:9px;letter-spacing:.14em;text-transform:uppercase;opacity:.7}
.ev-tab:hover{color:#fff!important;border-color:#4A4F58}
.ev-tab.on{background:var(--accent);border-color:var(--accent);color:#14110A!important}
.ev-tab.on small{opacity:.8}
@media(max-width:760px){.ev-head-in{flex-wrap:wrap;gap:0;padding-top:6px}.ev-brand{min-height:40px}.ev-tabs{width:100%;margin:0;padding:4px 0 8px}.ev-tab{min-width:76px;height:44px}}

/* ---- footer ---- */
.ev-foot{margin-top:auto;border-top:1px solid var(--line);padding:28px 24px;text-align:center;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}

/* ---- hero galaxy ---- */
.gx{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;perspective:1600px;perspective-origin:50% 330px;background:radial-gradient(ellipse at 50% 50%,#0E1020 0,#07080C 70%)}
.gx-stars{position:absolute;inset:0;width:100%;height:100%}
.tw-a{animation:gx-tw 5s ease-in-out infinite}.tw-b{animation:gx-tw 7s ease-in-out -2s infinite}.tw-c{animation:gx-tw 3.6s ease-in-out -1s infinite}
@keyframes gx-tw{0%,100%{opacity:.35}50%{opacity:1}}
.gx-tilt{position:absolute;left:50%;top:330px;width:max(1700px,140vw);aspect-ratio:1/1;margin:calc(max(1700px,140vw) / -2) 0 0 calc(max(1700px,140vw) / -2);transform:rotateX(58deg) rotateZ(-22deg);transform-origin:50% 50%}
.gx-disc{width:100%;height:100%;display:block;animation:gx-spin 160s linear infinite;will-change:transform}
@keyframes gx-spin{to{transform:rotate(360deg)}}
.gx-scrim{position:absolute;inset:0;background:radial-gradient(ellipse 42% 34% at 50% 330px,rgba(7,8,12,.78) 0,rgba(7,8,12,.5) 55%,rgba(7,8,12,0) 100%),linear-gradient(to bottom,rgba(10,11,14,.25) 0,rgba(10,11,14,0) 20%,rgba(10,11,14,0) 62%,#0A0B0E 100%)}
@media(max-width:640px){.gx{perspective-origin:50% 300px}.gx-tilt{top:300px;width:max(1150px,250vw);margin:calc(max(1150px,250vw) / -2) 0 0 calc(max(1150px,250vw) / -2)}.gx-scrim{background:radial-gradient(ellipse 85% 30% at 50% 300px,rgba(7,8,12,.72) 0,rgba(7,8,12,.4) 60%,rgba(7,8,12,0) 100%),linear-gradient(to bottom,rgba(10,11,14,.25) 0,rgba(10,11,14,0) 20%,rgba(10,11,14,0) 62%,#0A0B0E 100%)}}
@media(prefers-reduced-motion:reduce){.gx-disc,.tw-a,.tw-b,.tw-c{animation:none}html{scroll-behavior:auto}}

/* ---- hero ---- */
.ev-home{background:var(--bg);overflow:clip}
.ev-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background-image:linear-gradient(rgba(227,230,234,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(227,230,234,.03) 1px,transparent 1px);background-size:48px 48px}
.ev-hero-in{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:72px 24px 64px;display:flex;flex-direction:column;align-items:center;text-align:center}
.ev-eyebrow{display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.16em;color:var(--soft);text-transform:uppercase}
.ev-eyebrow.ev-left{justify-content:flex-start}
.ev-dia{display:block;width:9px;height:9px;border:1.5px solid var(--soft);transform:rotate(45deg)}
.ev-hero h1{margin:18px 0 0;max-width:100%;font-weight:800;font-size:clamp(26px,8vw,96px);line-height:1.05;letter-spacing:.05em;padding-left:.05em;text-align:center;text-transform:uppercase;color:#fff;text-shadow:0 2px 18px rgba(5,6,10,.9)}
.ev-bar{margin:22px auto 0;width:120px;height:6px;background-image:repeating-linear-gradient(135deg,var(--accent) 0,var(--accent) 5px,var(--bg) 5px,var(--bg) 10px)}
.ev-sub{margin:26px 0 0;max-width:600px;font-size:17px;line-height:1.65;color:var(--soft);text-shadow:0 2px 18px rgba(5,6,10,.9)}
.ev-btns{margin-top:32px;display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.ev-btn-y,.ev-btn-o,.ev-btn-g{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 28px;font-family:inherit;font-weight:700;font-size:14px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer}
.ev-body a.ev-btn-y,.ev-body .ev-btn-y{background:var(--accent);border:2px solid var(--accent);color:#14110A}
.ev-body a.ev-btn-y:hover{background:#FFE04A;border-color:#FFE04A}
.ev-body a.ev-btn-o{background:rgba(10,11,14,.8);border:2px solid var(--accent);color:var(--accent)}
.ev-body a.ev-btn-o:hover{background:#1B1700}
.ev-btn-g{background:#101319;border:1px solid #3A3E46;color:#fff;min-height:44px;padding:0 18px;font-size:13px}
.ev-stats{margin-top:40px;width:100%;max-width:560px;display:flex;gap:10px}
.ev-stats div{flex:1 1 0;min-width:0;padding:12px 8px;background:#000;border:2px solid var(--accent);text-align:center}
.ev-stats b{display:block;font-weight:800;font-size:clamp(18px,5.4vw,32px);color:var(--accent);line-height:1.1}
.ev-stats span{display:block;margin-top:4px;font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--dim);text-transform:uppercase}

/* ---- sections ---- */
.ev-section{border-bottom:1px solid var(--line)}
.ev-wrap{max-width:1280px;margin:0 auto;padding:40px 24px 72px}
.ev-section h2,.echv-h2{margin:14px 0 0;font-weight:800;font-size:36px;letter-spacing:.06em;text-transform:uppercase;color:#fff}
@media(max-width:640px){.ev-section h2{font-size:26px}.ev-hero-in{padding-top:48px}.ev-wrap{padding:32px 16px 56px}}

/* ---- galactic chart ---- */
.ev-chart-wrap{margin-top:28px;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
@media(min-width:960px){.ev-chart-wrap{grid-template-columns:minmax(0,1fr) 360px}}
.ev-chart{position:relative;aspect-ratio:16/10;min-height:280px;overflow:hidden;border:1px solid var(--line2);background:radial-gradient(ellipse at 50% 50%,#0F1522 0,#080A0F 75%)}
.ev-chart::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(227,230,234,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(227,230,234,.035) 1px,transparent 1px);background-size:40px 40px}
.ev-chart svg{position:absolute;inset:0;width:100%;height:100%}
.ev-cn{position:absolute;transform:translate(-50%,-50%);min-width:44px;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:none;border:0;padding:0;cursor:pointer;color:var(--ink);font:inherit}
.ev-cn i{display:block;width:16px;height:16px;border-radius:50%;border:2px solid var(--hue);background:#000;box-shadow:0 0 0 4px rgba(0,0,0,.4),0 0 14px var(--hue);transition:transform .15s}
.ev-cn i::after{content:'';display:block;width:6px;height:6px;margin:3px;border-radius:50%;background:var(--hue)}
.ev-cn span{margin-top:4px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 6px #000,0 0 6px #000}
.ev-cn:hover i,.ev-cn[aria-pressed=true] i{transform:scale(1.35)}
.ev-cn[aria-pressed=true] span{color:var(--hue)}
.ev-cn.core i{width:26px;height:26px;background:#000;box-shadow:0 0 0 5px rgba(53,208,240,.15),0 0 26px var(--hue)}
.ev-cn.core i::after{width:12px;height:12px;margin:6px;background:#020306}
.ev-cn.pending i{border-style:dashed;opacity:.8}
.ev-panel{background:#000;border:2px solid var(--hue,var(--accent));--notch:var(--hue,var(--accent))}
.p-head{display:flex;justify-content:space-between;gap:8px;padding:10px 14px;background:#0B0D11;border-bottom:1px solid var(--line2);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}
.p-status{color:var(--hue)}
.p-body{padding:18px 16px 20px}
.p-name{font-weight:800;font-size:34px;letter-spacing:.06em;text-transform:uppercase;color:#fff;line-height:1.05}
.p-sub{margin-top:6px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--hue)}
.p-text{margin:14px 0 0;font-size:15px;line-height:1.6;color:var(--soft)}
.p-tags{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px}
.ev-tag{padding:4px 10px;border:1px solid var(--line2);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.p-open{margin-top:18px;width:100%}

/* ---- galaxy cards ---- */
.ev-cards{margin-top:32px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:24px 20px}
.ev-card{display:block;background:#000;border:2px solid var(--line2);--notch:var(--hue);text-decoration:none;color:var(--ink)}
a.ev-card:hover,a.ev-card:focus-visible{border-color:var(--hue)}
.ev-card.pending{opacity:.65;border-style:dashed}
.c-top{display:flex;justify-content:space-between;padding:9px 12px;background:#0B0D11;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}
.c-k{display:flex;align-items:center;gap:8px}.c-o{color:var(--dim)}
.c-art{height:112px;background-color:#080A0F;background-image:radial-gradient(1.2px 1.2px at 12% 28%,#fff 60%,transparent 62%),radial-gradient(1px 1px at 34% 72%,#cfd6e0 60%,transparent 62%),radial-gradient(1.2px 1.2px at 78% 22%,#fff 60%,transparent 62%),radial-gradient(1px 1px at 90% 70%,#cfd6e0 60%,transparent 62%);border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}
.c-art svg{display:block;width:100%;height:100%}
.c-body{padding:14px 14px 16px}
.c-name{font-weight:800;font-size:24px;letter-spacing:.06em;text-transform:uppercase;color:#fff}
.c-sub{margin-top:4px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--hue)}
.c-foot{margin-top:12px;font-size:13px;color:var(--dim)}

/* ---- inner pages (planet files, galaxy maps, codex) ---- */
.echv-page{max-width:1280px;margin:0 auto;padding:36px 24px 72px;width:100%}
@media(max-width:640px){.echv-page{padding:28px 16px 56px}}
.echv-crumbs{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:18px}
.echv-crumbs a{color:var(--soft)!important;text-decoration:none}.echv-crumbs a:hover{color:#fff!important}
.echv-kicker{display:flex;align-items:center;gap:10px;margin:0;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--soft)}
.echv-kicker::before{content:'';width:9px;height:9px;border:1.5px solid var(--soft);transform:rotate(45deg)}
.echv-page h1{margin:12px 0 0;font-weight:800;font-size:clamp(30px,6vw,60px);line-height:1.05;letter-spacing:.06em;text-transform:uppercase;color:#fff}
.echv-page h1::after{content:'';display:block;margin-top:18px;width:96px;height:5px;background-image:repeating-linear-gradient(135deg,var(--accent) 0,var(--accent) 5px,var(--bg) 5px,var(--bg) 10px)}
.echv-lede{margin:18px 0 0;max-width:640px;font-size:17px;line-height:1.65;color:var(--soft)}
.echv-h2{font-size:20px;margin:40px 0 0;padding-bottom:10px;border-bottom:1px solid var(--line2)}
.echv-h2 a{color:#fff!important;text-decoration:none}.echv-h2 small{font-size:12px;letter-spacing:.14em;color:var(--dim);margin-left:10px}
.echv-list{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}
.echv-list a{display:flex;align-items:center;min-height:44px;padding:0 14px;background:var(--panel);border:1px solid var(--line2);color:var(--ink)!important;font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
.echv-list a:hover,.echv-list a:focus-visible{border-color:var(--accent);color:var(--accent)!important}
.echv-grid{margin-top:28px;display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
@media(min-width:900px){.echv-grid{grid-template-columns:minmax(0,1fr) 340px}}
.echv-body{font-size:17px;line-height:1.75;color:var(--soft)}
.echv-pending{margin:0;padding:18px;border:1px dashed var(--line2);background:var(--panel2);color:var(--dim);font-size:15px}
.echv-side{background:#000;border:2px solid var(--accent);position:relative;padding:0 0 14px;align-self:start}
.echv-side::after{content:'';position:absolute;top:0;right:0;border-style:solid;border-width:0 10px 10px 0;border-color:transparent var(--accent) transparent transparent}
.echv-side h2{margin:0;padding:10px 14px;background:#0B0D11;border-bottom:1px solid var(--line2);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--soft)}
.echv-side dl{margin:0;padding:12px 14px 4px}
.echv-side dt{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.echv-side dd{margin:2px 0 12px;font-size:16px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff}
.echv-side dd a{color:var(--accent)!important;text-decoration:none}
.echv-routes{list-style:none;margin:0;padding:10px 14px 0;display:flex;flex-wrap:wrap;gap:6px}
.echv-routes a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid var(--line2);color:var(--ink)!important;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.echv-routes a:hover{border-color:var(--accent);color:var(--accent)!important}

/* ---- system map ---- */
.echv-map-wrap{margin-top:26px;overflow-x:auto;border:1px solid var(--line2);background:#080A0F;-webkit-overflow-scrolling:touch}
.echv-map{position:relative;aspect-ratio:var(--ratio);min-width:min(var(--minw,1000px),1000px);background:radial-gradient(ellipse at 50% 50%,#101624 0,#080A0F 78%)}
.echv-map::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(227,230,234,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(227,230,234,.03) 1px,transparent 1px);background-size:44px 44px}
.echv-map svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.echv-map line{stroke:#4A5670;stroke-width:1.2;stroke-dasharray:4 4;opacity:.7;vector-effect:non-scaling-stroke}
.ev-node{position:absolute;transform:translate(-50%,-50%);min-width:44px;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:none;border:0;padding:0;cursor:pointer;color:var(--ink);font:inherit}
.ev-mk{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#D6DCE4;color:#0A0B0E;font-style:normal;font-weight:800;font-size:12px;line-height:1;border:2px solid #000;box-shadow:0 0 0 1px rgba(255,255,255,.35),0 2px 8px rgba(0,0,0,.6);transition:transform .15s}
.ev-node span{margin-top:3px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-shadow:0 0 5px #000,0 0 5px #000}
.ev-node:hover .ev-mk,.ev-node:focus-visible .ev-mk{transform:scale(1.35)}
.ev-node:focus-visible{outline:2px solid var(--cyan);outline-offset:-4px}
.ev-node.t-satellite .ev-mk{width:12px;height:12px;background:var(--dim)}
.ev-node.t-site .ev-mk{width:26px;height:26px;background:#000;border:2px solid var(--accent);box-shadow:0 0 16px var(--accent)}
.ev-node.t-wayfinder .ev-mk{width:16px;height:16px;border-radius:2px;background:var(--accent);transform:rotate(45deg);box-shadow:0 0 12px var(--accent)}
.ev-node.t-wayfinder:hover .ev-mk{transform:rotate(45deg) scale(1.3)}
.ev-node.t-wayfinder span{color:var(--accent)}

/* ---- pop-up ---- */
.ev-pop{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(4,5,8,.78);backdrop-filter:blur(3px)}
.ev-popcard{position:relative;width:min(440px,100%);max-height:90vh;overflow:auto;background:#000;border:2px solid var(--accent)}
.ev-popcard::after{content:'';position:absolute;top:0;right:0;border-style:solid;border-width:0 12px 12px 0;border-color:transparent var(--accent) transparent transparent}
.ev-pop-h{display:flex;justify-content:space-between;gap:10px;padding:10px 26px 10px 14px;background:#0B0D11;border-bottom:1px solid var(--line2);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--soft)}
.ev-pop-s{color:var(--accent)}
.ev-pop-b{padding:18px 16px 20px}
.ev-pop-b h3{margin:0;font-weight:800;font-size:30px;letter-spacing:.06em;text-transform:uppercase;color:#fff;line-height:1.1}
.ev-pop-m{margin-top:8px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.ev-pop-b p{margin:14px 0 0;font-size:15px;line-height:1.6;color:var(--soft)}
.ev-pop-a{margin-top:20px;display:flex;flex-wrap:wrap;gap:10px}

/* ---- home: full-screen galaxy map ---- */
.ev-atlas [hidden]{display:none!important}
.ev-atlas{position:relative;height:min(calc(100svh - 64px),940px);min-height:540px;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#0B1020 0,#04050A 72%);border-bottom:1px solid var(--line);color:var(--ink)}
.ev-atlas .gx-stars{position:absolute;inset:0;width:100%;height:100%;opacity:.9}
.at-svg{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.at-svg.grab{cursor:grabbing}
.at-sec{cursor:pointer}.at-sec:hover path:first-child{fill-opacity:.2}
.at-sl{font:800 22px 'Saira',sans-serif;letter-spacing:.28em;pointer-events:none}
.at-core{cursor:pointer}.at-core-t{font:800 13px 'Saira',sans-serif;letter-spacing:.3em;fill:#9FE8FF}
.at-n{cursor:pointer;outline:none}
.at-n .orb{transition:transform .15s;transform-box:fill-box;transform-origin:center}
.at-n:hover .orb,.at-n:focus-visible .orb,.at-n.sel .orb{transform:scale(1.4)}
.at-n .halo{transition:r .15s}
.at-n:focus-visible .halo,.at-n.sel .halo{r:15}
.at-lbl{font:700 10px 'Saira',sans-serif;letter-spacing:.1em;text-transform:uppercase;fill:#fff;stroke:#000;stroke-width:3;paint-order:stroke;opacity:0;pointer-events:none}
.at-n:hover .at-lbl,.at-n:focus-visible .at-lbl,.at-n.sel .at-lbl,.ev-atlas.zoomed .at-lbl{opacity:1}
.at-n.t-wayfinder .at-lbl{fill:var(--accent)}
.at-ticker{position:absolute;top:0;left:0;right:0;height:34px;display:flex;align-items:stretch;background:rgba(10,11,14,.86);border-bottom:1px solid var(--line2);z-index:3}
.at-tag{flex:0 0 auto;display:flex;align-items:center;padding:0 14px;background:var(--accent);color:#14110A;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.at-track{flex:1;overflow:hidden;display:flex;align-items:center;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.at-run{display:flex;gap:48px;white-space:nowrap;padding-left:24px;animation:at-run 60s linear infinite;font-size:12px;letter-spacing:.06em;color:var(--soft)}
.at-run span::before{content:'\25C6';color:var(--accent);margin-right:12px;font-size:8px;vertical-align:middle}
@keyframes at-run{to{transform:translateX(-50%)}}
.at-info{position:absolute;top:50px;left:16px;width:min(340px,calc(100% - 32px));z-index:2;pointer-events:none;text-shadow:0 2px 14px #000}
.at-info .ev-btn-y{pointer-events:auto;margin-top:12px;min-height:44px;padding:0 20px;font-size:12px}
.i-kind{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--soft)}
.i-name{margin-top:4px;font-weight:800;font-size:clamp(30px,5vw,44px);letter-spacing:.05em;text-transform:uppercase;color:var(--hue,var(--accent));line-height:1}
.i-sub{margin-top:6px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}
.i-text{margin:10px 0 0;max-width:300px;font-size:14px;line-height:1.5;color:var(--soft)}
.i-meta{margin-top:12px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.i-bar{margin-top:6px;height:4px;background:#2a3140}.i-fill{height:100%;width:0;background:var(--hue,var(--accent))}
.at-dock{position:absolute;top:50px;right:16px;width:min(320px,calc(100% - 32px));z-index:4;background:#000;border:2px solid var(--hue,var(--accent));--notch:var(--hue,var(--accent))}
.d-head{display:flex;justify-content:space-between;gap:8px;padding:9px 24px 9px 14px;background:#0B0D11;border-bottom:1px solid var(--line2);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}
.d-status{color:var(--hue)}
.d-body{padding:16px 14px 16px}
.d-name{font-weight:800;font-size:28px;letter-spacing:.06em;text-transform:uppercase;color:#fff;line-height:1.05}
.d-sub{margin-top:6px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--hue)}
.d-text{margin:12px 0 0;font-size:14px;line-height:1.55;color:var(--soft)}
.d-act{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}
.d-body .d-close{margin-top:8px;width:100%}
.at-ctl{position:absolute;left:0;right:0;bottom:14px;display:flex;justify-content:center;align-items:flex-end;pointer-events:none;z-index:2}
.at-hint{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;padding:10px 16px;background:rgba(10,11,14,.82);border:1px solid var(--line2);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--soft)}
.at-hint b{color:var(--accent);margin-right:6px}
.at-zoom{position:absolute;right:16px;bottom:0;display:flex;flex-direction:column;gap:6px;pointer-events:auto}
.at-zoom button{width:44px;height:44px;background:#0F1115;border:1px solid #3A3E46;color:#fff;font:700 20px 'Saira',sans-serif;cursor:pointer}
.at-zoom button:hover{border-color:var(--accent);color:var(--accent)}
.ev-intro-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding-top:32px;padding-bottom:32px}
.ev-intro p{margin:0;max-width:720px;font-size:17px;line-height:1.65;color:var(--soft)}
@media(max-width:760px){
	.ev-atlas{height:calc(100svh - 118px);min-height:520px}
	.at-hint span:not(:last-child){display:none}
	.at-hint{font-size:10px;padding:8px 12px;margin-right:64px}
	.at-dock{top:auto;bottom:0;right:0;left:0;width:auto;border-width:2px 0 0}
	.at-ctl{bottom:10px}
	.at-zoom{bottom:10px;right:10px}
	.ev-atlas:has(.at-dock:not([hidden])) .at-hint{display:none}
	.ev-atlas:has(.at-dock:not([hidden])) .at-zoom{bottom:auto;top:44px;right:10px}
	.at-info .i-text{display:none}
}
@media(prefers-reduced-motion:reduce){.at-run{animation:none}}
