.atlas-shell .galaxy-heading{padding:20px 28px}.atlas-shell .galaxy-heading h1{font-size:31px}.atlas-region-bar{background:#fafafa;border-bottom:1px solid #ddd;flex-wrap:wrap;align-items:center;gap:7px;padding:12px 26px;display:flex}.atlas-region-bar>span{letter-spacing:2px;color:#888;margin-right:12px;font-size:8px}.atlas-region-bar button{color:#666;border:1px solid #ddd;border-radius:3px;padding:7px 12px;font-size:10px}.atlas-region-bar button.active{color:#fff;background:#222;border-color:#222}.atlas-region-bar small{color:#888;margin-left:auto;font-size:9px}.atlas-space{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.region-label{fill:#d7d7de;letter-spacing:9px;text-transform:uppercase;paint-order:stroke;stroke:#13151c;stroke-width:12px;font:30px Georgia,serif}.system-label{fill:#bdbdc8;letter-spacing:4px;paint-order:stroke;stroke:#161820;stroke-width:7px;font:15px Arial,sans-serif}.moon-tether{stroke:#dadbe5;stroke-width:2px;stroke-dasharray:5 10;opacity:.55}.atlas-routes path{fill:none;stroke:#959ba9;stroke-width:3px;opacity:.65}.atlas-routes .route-core-trunk path{stroke:#f0e5d5;stroke-width:5px;opacity:.9}.atlas-routes .route-peripheral-link path{stroke:#a2acbb;stroke-dasharray:12 8;opacity:.55}.atlas-routes .route-hazardous-bypass path{stroke:#d5ac64;stroke-dasharray:16 12;stroke-width:4px;opacity:.9}.atlas-routes text{stroke-width:8px;fill:#b5bac6;font-size:20px}.galactic-center{pointer-events:none;background:#050609;border:3px solid #a1a2ad;border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 0 0 12px #ffffff04,0 0 80px #000}.galactic-center>svg{position:absolute;inset:0}.galactic-center>span{text-align:center;letter-spacing:1px;color:#8f939f;gap:5px;font:7px Arial;display:grid}.galactic-center strong{letter-spacing:1px;color:#e1e2e8;font-size:10px}.galactic-center small{letter-spacing:0;color:#888d99;font-size:6px}.atlas-shell .map-planet{z-index:2}.atlas-shell .map-planet.outside-region{opacity:.24}.atlas-shell .map-planet.selected,.atlas-shell .map-planet:hover{z-index:4;opacity:1}.atlas-shell .planet-caption{transform:translateX(-50%) scale(var(--caption-scale));gap:3px;width:140px;top:calc(100% + 16px)}.atlas-shell .planet-caption strong{white-space:nowrap;text-shadow:0 1px 6px #000,0 0 10px #000;font:12px Georgia,serif}.atlas-shell .planet-caption small{letter-spacing:1px;color:#9ca1ae;font-size:6px}.atlas-shell .is-moon .planet-caption strong{color:#c3c7d3;font-size:10px}.atlas-shell .is-moon .planet-orbit{border-style:dashed;inset:-9px}.atlas-shell .planet-orbit{inset:-10px}.atlas-shell .planet-sphere{box-shadow:inset 3px 3px 5px #fff5,6px 8px 25px #000b,0 0 25px #ffffff0a}.atlas-shell .ice .planet-sphere{background:repeating-linear-gradient(65deg,#0000 0 12px,#d5ebff66 13px 16px),radial-gradient(circle at 25% 25%,#eaf3f8,#94acc4 35%,#4f6078 65%,#111827 88%)}.atlas-shell .ocean .planet-sphere{background:radial-gradient(at 30% 45%,#afc3a1 0 13%,#0000 14%),radial-gradient(at 60% 20%,#b1c6aa 0 18%,#0000 19%),radial-gradient(circle at 25% 20%,#73b5cd,#205674 60%,#091a31)}.atlas-shell .volcanic .planet-sphere{background:repeating-linear-gradient(120deg,#0000 0 13px,#b8793b88 14px 16px,#0000 17px 25px),radial-gradient(circle at 30% 20%,#b98d75,#4c3430 50%,#120e12 85%)}.atlas-shell .jungle .planet-sphere{background:radial-gradient(at 38% 30%,#9aab7177 0 15%,#0000 17%),radial-gradient(circle at 24% 20%,#b8c5a1,#4b6651 40%,#273d36 65%,#09131a 85%)}.atlas-shell .fungal .planet-sphere{background:radial-gradient(at 32% 38%,#8da2ae99 0 10%,#0000 13%),radial-gradient(at 60%,#a68ba399 0 18%,#0000 23%),radial-gradient(circle at 25% 20%,#b5a0b3,#695876 45%,#302c4c 70%,#14121e)}.atlas-shell .canyon .planet-sphere{background:repeating-linear-gradient(160deg,#0000 0 7px,#51291c88 8px 11px),radial-gradient(circle at 25% 25%,#e2b28c,#af7657 40%,#634235 65%,#20191b)}.atlas-shell .desert .planet-sphere{background:repeating-linear-gradient(145deg,#ffffff10 0 5px,#0000 6px 12px),radial-gradient(circle at 25% 25%,#f2d5a2,#b49a70 35%,#69513c 65%,#241d1a 85%)}.atlas-shell .salt-flats .planet-sphere{background:repeating-linear-gradient(25deg,#0000 0 9px,#d3c1c799 10px 14px),radial-gradient(circle at 25% 25%,#f1e8e1,#bfbdc7 40%,#797480 65%,#292531 90%)}.atlas-shell .garden .planet-sphere{background:radial-gradient(at 38% 38%,#d7bdcb99 0 14%,#0000 18%),radial-gradient(at 60% 55%,#b0b88b 0 18%,#0000 22%),radial-gradient(circle at 25% 25%,#e0dfc3,#929d89 40%,#58686e 65%,#111d2e)}.atlas-shell .urban .planet-sphere{background:repeating-linear-gradient(75deg,#0000 0 8px,#e6bd6940 9px 10px),repeating-linear-gradient(8deg,#0000 0 7px,#eee0b830 8px 9px),radial-gradient(circle at 25% 20%,#b1bac5,#636c7d 40%,#333845 65%,#10131b)}.atlas-shell .ringed .planet-sphere{background:linear-gradient(105deg,#fff4,#0000 40%,#000d),repeating-linear-gradient(12deg,#a99480 0 6px,#7b6b64 7px 12px,#c5b29a 13px 20px,#9a897a 21px 25px)}.atlas-shell .ringed:after{border-color:#b8aa9088}.atlas-shell .planet-panel{width:300px;padding:23px 22px}.atlas-shell .planet-kind{margin-top:12px;line-height:1.7}.region-index h3{text-transform:uppercase;letter-spacing:1.5px;color:#666;justify-content:space-between;margin:26px 0 4px;font-size:9px;display:flex}.region-index h3 span{color:#999;font-size:9px}.atlas-shell .planet-index{margin-top:0}.atlas-shell .planet-index>button{gap:12px;padding:14px 0}.atlas-shell .planet-index>button.index-moon{padding-left:20px}.world-dot{background:#6b707a;border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:inset 2px 2px 3px #fff7}.index-moon .world-dot{width:6px;height:6px}.world-dot.fungal{background:#897592}.world-dot.ice{background:#94b3c7}.world-dot.volcanic{background:#b77755}.world-dot.ocean{background:#608da5}.world-dot.desert{background:#c1a16d}.world-dot.canyon{background:#b58163}.world-dot.salt-flats{background:#baa5b1}.system-world{text-align:left;border-bottom:1px solid #e5e5e5;align-items:center;gap:12px;width:100%;padding:12px 0;font-size:11px;display:flex}.system-world span{flex:1}.system-world small{color:#888;margin-top:5px;font-size:9px;display:block}.atlas-legend{background:#0b0d11d9;border:1px solid #ffffff15;border-radius:4px;gap:8px;padding:12px;bottom:18px;left:18px}.atlas-legend span{color:#a0a5b0;align-items:center;gap:9px;font-size:8px;display:flex}.atlas-legend i{border-top:1px solid #8e96a4;width:20px;display:block}.atlas-legend i.legend-trunk{border-top:2px solid #eadfca}.atlas-legend i.legend-danger{border-top:1px dashed #d0ac6b}.atlas-legend i.legend-moon{border-top:1px dotted #bcc4d7}.atlas-shell button:focus-visible{outline-offset:4px;outline:2px solid #999}@media (max-width:1100px){.atlas-shell{height:auto;min-height:0}.atlas-shell .galaxy-body{display:block}.atlas-shell .galaxy-viewport{height:72dvh;min-height:560px}.atlas-shell .planet-panel{border-top:1px solid #ddd;border-left:0;width:100%;max-height:500px}.atlas-shell .planet-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px;display:grid}.atlas-shell .galaxy-error{right:20px}}@media (max-width:600px){.atlas-region-bar{gap:5px;padding:10px 16px}.atlas-region-bar>span,.atlas-region-bar small{display:none}.atlas-region-bar button{padding:7px 9px;font-size:9px}.atlas-shell .galaxy-heading{padding:18px}.atlas-shell .galaxy-heading h1{font-size:27px}.atlas-shell .galaxy-viewport{height:68dvh;min-height:510px}.atlas-shell .galaxy-map-label>span:last-child{display:none}.atlas-shell .galaxy-mode{top:17px}.atlas-shell .planet-index{grid-template-columns:1fr}.atlas-legend{gap:6px;padding:8px;bottom:65px}.atlas-shell .galaxy-heading .primary{font-size:10px}.atlas-shell .planet-panel{padding:24px 20px}}.world-dot:after{display:none!important}.atlas-shell .planet-caption strong{font-size:11px}.atlas-shell .planet-caption small{font-size:6px}.atlas-shell .is-moon .planet-caption strong{font-size:8px}.atlas-shell .is-moon .planet-caption small{display:none}.atlas-shell .map-planet .planet-caption{max-width:150px}.galaxy-backdrop{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.9;object-fit:contain;max-width:none;position:absolute}.atlas-shell .galaxy-viewport{background:#06080b}.atlas-routes path{stroke-width:.8px;opacity:.65}.atlas-routes .route-core-trunk path{stroke-width:1.3px;opacity:.85}.atlas-routes .route-peripheral-link path{stroke-width:.8px;stroke-dasharray:4 3}.atlas-routes .route-hazardous-bypass path{stroke-width:1px;stroke-dasharray:5 4}.atlas-routes .route-selected path{stroke-width:2px;opacity:1}.atlas-shell .moon-tether{stroke-width:.7px;stroke-dasharray:2 4}.atlas-shell .region-label{stroke:#090b10;stroke-width:35px;fill:#f0f0f3}.atlas-shell .system-label{stroke-width:30px;fill:#d7dae1}.atlas-shell .galactic-center{background:#05070bb3;border:3px solid #aaa;box-shadow:0 0 0 15px #ffffff05,0 0 100px #0006}.atlas-shell .planet-caption{top:calc(100% + 40px)}.atlas-overview .map-planet[data-system] .planet-caption,.atlas-overview .is-moon .planet-caption{display:none}.atlas-overview .map-planet.selected .planet-caption,.atlas-overview .map-planet:hover .planet-caption{display:grid}.atlas-shell .galaxy-mode{gap:6px;display:flex}.placing-world{cursor:crosshair}.placement-hint{color:#111;pointer-events:none;white-space:nowrap;background:#eee;border-radius:3px;padding:10px 14px;font-size:11px;position:absolute;top:65px;left:50%;transform:translate(-50%)}.atlas-shell .planet-caption strong{text-shadow:0 0 4px #000,0 0 8px #000,0 0 12px #000}.atlas-shell .galaxy-legend{background:#05070bd9}@media (max-width:600px){.atlas-shell .galaxy-map-label{top:67px}.atlas-shell .galaxy-mode{top:17px;right:14px}.placement-hint{font-size:9px;top:100px}.atlas-shell .galaxy-legend{bottom:65px}}.galaxy-backdrop{opacity:.72;-webkit-mask-image:radial-gradient(closest-side,#000 80%,#0000 100%);mask-image:radial-gradient(closest-side,#000 80%,#0000 100%)}.atlas-shell .atlas-routes .route-casing{stroke:#06080c;stroke-width:3.2px;stroke-dasharray:none;opacity:.6}.atlas-shell .atlas-routes .route-selected .route-casing{stroke-width:4.5px}.atlas-world-marker .map-planet{transform:none}.atlas-world-marker{pointer-events:none;position:absolute;inset:0}.atlas-world-marker>button{pointer-events:auto}.atlas-world-marker.outside-region{opacity:.3}.atlas-world-marker .planet-orbit{inset:-4px}.atlas-world-marker .is-moon .planet-orbit{inset:-3px}.atlas-world-marker .map-planet.selected:before{inset:-8px}.atlas-world-marker .planet-sphere{box-shadow:inset 2px 2px 4px #fff5,2px 3px 8px #0009}.atlas-world-marker .ringed:after{border-width:3px}.atlas-world-name{z-index:3;white-space:nowrap;color:#f4f5f8;text-align:center;background:#070a10e8;border:1px solid #ffffff25;border-radius:4px;height:24px;padding:3px 7px;font:500 13px/18px Arial,sans-serif;position:absolute;box-shadow:0 1px 5px #0008}.atlas-world-name.moon-name{color:#d8deea;font-size:12px}.atlas-world-name:hover,.atlas-world-name.selected{z-index:5;background:#292d35;border-color:#ddd}.atlas-label-leaders{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.atlas-label-leaders line{stroke:#b9c2d3;stroke-width:.65px;opacity:.6}.atlas-heading-actions{align-items:center;gap:8px;display:flex}.atlas-region-bar .index-toggle{align-items:center;gap:6px;margin-left:auto;display:flex}.atlas-region-bar small{margin-left:8px}.atlas-shell .planet-panel[hidden]{display:none}.atlas-shell .planet-panel{z-index:8;width:300px;max-height:none;position:absolute;top:0;bottom:0;right:0;box-shadow:-10px 0 35px #0005}.atlas-shell .galaxy-body{display:flex;position:relative}.atlas-shell .planet-index{display:block}.panel-close{float:right;padding:3px}.atlas-shell .galaxy-viewport{height:auto;min-height:0}.atlas-shell{height:calc(100dvh - 80px);min-height:550px}.atlas-shell .galaxy-mode{z-index:6;top:18px;left:auto;right:18px}.atlas-shell .galaxy-map-label{top:22px}.atlas-shell .zoom-tools,.atlas-shell .atlas-legend{z-index:6}.atlas-shell.atlas-expanded{z-index:1000;background:#06080b;height:100dvh;min-height:0;position:fixed;inset:0}.atlas-expanded .galaxy-heading{padding:10px 18px}.atlas-expanded .galaxy-heading h1{margin:3px 0;font-size:23px}.atlas-expanded .galaxy-heading .eyebrow{display:none}.atlas-expanded .atlas-region-bar{padding:8px 18px}.atlas-expanded .galaxy-footer{min-height:28px;padding:6px 18px}.atlas-panel-open .galaxy-mode{right:318px}.atlas-shell .galaxy-error{z-index:10;right:20px}.atlas-shell .galaxy-backdrop{will-change:auto}@media (max-width:650px){.atlas-heading-actions{flex-direction:column;align-items:stretch}.atlas-heading-actions button{padding:8px;font-size:10px}.atlas-region-bar small{display:none}.atlas-region-bar .index-toggle{margin-left:0}.atlas-shell .galaxy-map-label{display:none}.atlas-shell .planet-panel{width:min(300px,85vw)}.atlas-panel-open .galaxy-mode{display:none}.atlas-shell .galaxy-footer>span{font-size:8px}.atlas-shell .atlas-legend{bottom:65px}.atlas-shell .galaxy-heading{padding:10px 14px}.atlas-shell .galaxy-heading h1{font-size:23px}.atlas-shell .galaxy-heading p{font-size:9px}}.atlas-shell .galaxy-world{will-change:auto;transform:none}.atlas-shell .galactic-center{box-shadow:none;border-width:1px}.atlas-shell .galactic-center small{display:none}.atlas-shell .galactic-center>span{letter-spacing:0;font-size:6px}.atlas-shell .galactic-center strong{letter-spacing:0;font-size:8px}.atlas-shell .galaxy-viewport{overflow:clip}
.auth-page{background:#f5f5f5;place-items:center;min-height:100dvh;padding:28px;display:grid}.auth-card{background:#fff;border:1px solid #ddd;border-radius:12px;width:min(100%,420px);padding:36px;box-shadow:0 12px 50px #00000008}.auth-logo{width:235px;max-width:100%;margin:0 auto 22px;display:block}.auth-label{letter-spacing:3px;text-align:center;color:#777;font-size:10px}.auth-card h1{margin:28px 0 12px;font:30px Georgia,serif}.auth-card p{color:#666;line-height:1.6}.auth-card form{gap:18px;margin-top:25px;display:grid}.auth-card label{gap:8px;font-size:12px;display:grid}.auth-card input{width:100%}.auth-card .primary{justify-content:center;padding:12px 18px}.auth-links{gap:14px;margin:24px 0;font-size:12px;display:grid}.auth-links button{text-decoration:underline}.auth-foot{color:#888;text-align:center;font-size:11px;display:block}.auth-card .auth-error{color:#a22727;background:#fff2f2;border-radius:5px;margin:0;padding:12px}.auth-card .auth-message{color:#285239;background:#eff7f0;border-radius:5px;margin:0;padding:12px}
