.atlas-page{background:radial-gradient(circle at 50% 18%,#161225 0,#080a14 32%)}
.atlas-hero{padding-bottom:85px}
.atlas-hero h1{font-size:clamp(58px,8.4vw,118px);max-width:1000px}
.atlas-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.atlas-intro p{max-width:520px;color:#c1c1cb;font-size:17px;line-height:1.55;margin:0}
.atlas-intro span{color:var(--violet);font:10px "DM Mono",monospace;letter-spacing:1px}
.solar-map-section{padding-top:105px;border-top:1px solid var(--line)}
.system-shell{border:1px solid var(--line);background:radial-gradient(circle,#2f1d624d 0 4%,#0b0d18 39%,#060710 76%);overflow:hidden}
.system-map{position:relative;width:min(790px,88vw);aspect-ratio:1;margin:25px auto}
.sun-core{position:absolute;z-index:3;left:50%;top:50%;width:9.5%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#fff7ba,#ffc44a 30%,#ff6f1f 70%);box-shadow:0 0 30px #ffb13b,0 0 90px #ff6f1f66}
.sun-core span{color:#301000;font:9px "DM Mono",monospace;letter-spacing:1px}
.orbit-track{position:absolute;border:1px solid #5b54714d;border-radius:50%;transform:rotate(var(--angle));pointer-events:none}
.orbit-track button{position:absolute;z-index:4;right:0;top:50%;width:var(--planet-size);aspect-ratio:1;transform:translate(50%,-50%) rotate(var(--counter));padding:0;border:0;border-radius:50%;background:transparent;color:var(--paper);cursor:pointer;pointer-events:auto;transition:filter .2s}
.orbit-track button i{display:block;width:100%;height:100%;border-radius:50%;transition:transform .25s,box-shadow .25s}
.orbit-track button span{position:absolute;left:50%;top:calc(100% + 8px);transform:translateX(-50%);padding:3px 5px;background:#080a14cc;color:var(--muted);font:9px "DM Mono",monospace;letter-spacing:.5px;white-space:nowrap}
.orbit-track button:hover i,.orbit-track button:focus-visible i,.orbit-track button.active i{transform:scale(1.28);box-shadow:0 0 0 2px var(--paper),0 0 22px var(--violet)}
.orbit-track button:focus-visible{outline:none}
.orbit-mercury{inset:41%;--angle:-90deg;--counter:90deg;--planet-size:12px}.orbit-venus{inset:38%;--angle:38deg;--counter:-38deg;--planet-size:17px}.orbit-earth{inset:33%;--angle:126deg;--counter:-126deg;--planet-size:18px}.orbit-mars{inset:28%;--angle:201deg;--counter:-201deg;--planet-size:14px}.orbit-jupiter{inset:21%;--angle:258deg;--counter:-258deg;--planet-size:38px}.orbit-saturn{inset:14%;--angle:322deg;--counter:-322deg;--planet-size:34px}.orbit-uranus{inset:7%;--angle:73deg;--counter:-73deg;--planet-size:25px}.orbit-neptune{inset:1%;--angle:156deg;--counter:-156deg;--planet-size:24px}
.orbit-mercury button span{top:auto;bottom:calc(100% + 7px)}
.orbit-mercury i{background:radial-gradient(circle at 30% 25%,#c9c2b6,#756f68 63%,#343231)}
.orbit-venus i{background:radial-gradient(circle at 30% 25%,#fff0ad,#d38d3c 58%,#7a3d23)}
.orbit-earth i{background:radial-gradient(circle at 33% 30%,#7fcaef 0 18%,#3974bb 48%,#174078 70%);box-shadow:inset 4px -3px 0 #1f7d63}
.orbit-mars i{background:radial-gradient(circle at 30% 25%,#e89562,#a8492d 58%,#53231b)}
.orbit-jupiter i{background:repeating-linear-gradient(0deg,#b7744c 0 10%,#e4c29c 11% 21%,#93604d 22% 31%)}
.orbit-saturn i{background:#d9bd7e;box-shadow:0 0 0 4px #aa956c88,0 0 0 7px #6f604a88}
.orbit-uranus i{background:radial-gradient(circle at 30% 25%,#c7f8f5,#69c5cd 65%,#367e94)}
.orbit-neptune i{background:radial-gradient(circle at 30% 25%,#7ba8ff,#2457ce 65%,#14286e)}
.planet-record{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(370px,.95fr);gap:0;padding-top:110px;padding-bottom:120px}
.planet-visual{position:relative;min-height:680px;border:1px solid var(--line);background:#05060c;display:grid;place-items:center;overflow:hidden}
.planet-visual::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,transparent 42%,#05060ccf 85%);pointer-events:none}
.planet-visual img{width:100%;height:100%;object-fit:contain;filter:saturate(.92);transition:opacity .2s}
.planet-visual>span{position:absolute;z-index:2;left:20px;bottom:18px;color:var(--lime);font:10px "DM Mono",monospace;letter-spacing:.8px}
.planet-copy{padding:48px 42px;border:1px solid var(--line);border-left:0;background:linear-gradient(145deg,#141726,#0a0c16)}
.planet-copy h2{font-size:clamp(54px,6vw,82px);letter-spacing:-4px;line-height:.9}
.planet-summary{color:#c5c5ce;font-size:15px;line-height:1.6}
.planet-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:30px 0;border-top:1px solid var(--line)}
.planet-stats div{padding:16px 0;border-bottom:1px solid var(--line)}.planet-stats div:nth-child(odd){padding-right:16px;border-right:1px solid var(--line)}.planet-stats div:nth-child(even){padding-left:16px}
.planet-stats dt,.planet-facts>span{color:var(--violet);font:9px "DM Mono",monospace;letter-spacing:.9px}.planet-stats dd{margin:6px 0 0;font-size:15px}
.planet-facts ul{margin:12px 0 30px;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.55}.planet-facts li+li{margin-top:8px}
.planet-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.planet-actions>a:last-child{color:var(--muted);font:9px "DM Mono",monospace;letter-spacing:.7px}.planet-actions>a:last-child:hover{color:var(--lime)}
@media(max-width:900px){.planet-record{grid-template-columns:1fr}.planet-visual{min-height:520px}.planet-copy{border-left:1px solid var(--line);border-top:0}.system-map{width:min(760px,92vw)}}
@media(max-width:720px){.atlas-hero{padding-top:85px}.atlas-intro{align-items:flex-start;flex-direction:column}.solar-map-section{padding-top:75px}.system-map{width:94vw;margin-left:calc((100% - 94vw)/2)}.orbit-track button span{display:none}.planet-record{padding-top:75px}.planet-visual{min-height:390px}.planet-copy{padding:32px 22px}.planet-copy h2{letter-spacing:-3px}.planet-actions .button{width:100%;justify-content:space-between}}
@media(max-width:480px){.sun-core span{font-size:7px}.planet-visual{min-height:310px}.planet-stats{grid-template-columns:1fr}.planet-stats div:nth-child(odd),.planet-stats div:nth-child(even){padding:14px 0;border-right:0}}
