.galaxy-page{position:absolute;inset:0;z-index:12;background:#040d13;color:var(--text);isolation:isolate}
.galaxy-page[hidden],.galaxy-page [hidden]{display:none!important}
.galaxy-page:not([hidden]){animation:galaxy-view-arrive .36s ease-out both}
.galaxy-page.galaxy-entering{opacity:0!important;animation:none!important;pointer-events:none}
.atlas-galaxy-bridge{position:absolute;inset:0;z-index:24;width:100%;height:100%;pointer-events:none;opacity:1;transition:opacity .22s ease}
.atlas-galaxy-bridge.finished{opacity:0}
.atlas-to-galaxy .pixi-host,.atlas-to-galaxy .art-overlay,.atlas-to-galaxy .cluster-color-key,.atlas-to-galaxy .atlas-hud,.atlas-to-galaxy .minimap-wrap{opacity:0;transition:opacity .54s ease}
@keyframes galaxy-view-arrive{from{opacity:0}to{opacity:1}}
.galaxy-stage,.galaxy-labels,.galaxy-art-layer{position:absolute;inset:0;overflow:hidden}
.galaxy-stage{touch-action:none;cursor:grab;outline-offset:-4px}.galaxy-stage canvas{display:block;width:100%;height:100%}
.galaxy-heading{position:absolute;left:20px;top:17px;pointer-events:none;z-index:3;background:rgba(4,13,19,.94);padding:8px 10px;margin:-8px -10px}.galaxy-heading h1{font:500 22px/1.2 Georgia,serif;margin:0;color:var(--gold-light)}
.galaxy-heading h1 span{font:600 10px/1.2 Inter,Segoe UI,sans-serif;color:var(--muted);margin-left:8px}.galaxy-heading p{margin:6px 0 0;font-size:11px;color:#9eafb3}
.galaxy-heading h1 .galaxy-frontier{display:inline-block;padding:3px 6px;border:1px solid #ffd16673;border-radius:999px;color:#fff3c4;background:#ffd16617;letter-spacing:.08em;text-transform:uppercase;animation:galaxy-frontier-beacon 3s ease-in-out infinite}
@keyframes galaxy-frontier-beacon{50%{border-color:#ff8a5bcc;background:#ffd1662b;box-shadow:0 0 14px #ffd16655}}
.galaxy-tools{position:absolute;right:18px;top:18px;display:flex;gap:5px;z-index:4}
.galaxy-page button,.galaxy-page select{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:4px;cursor:pointer}
.galaxy-page button:hover{border-color:var(--gold);color:var(--gold-light)}.galaxy-tools button{display:grid;place-items:center;width:36px;height:36px;padding:0}
.galaxy-options{position:absolute;right:18px;top:62px;z-index:5;width:min(280px,calc(100% - 36px));padding:12px;background:var(--panel);border:1px solid var(--line-gold);border-radius:6px;box-shadow:0 12px 30px #0008}
.galaxy-options label{display:flex;align-items:center;gap:10px;min-height:36px;font-size:12px}.galaxy-options select{margin-left:auto;padding:5px 12px}.galaxy-options input{accent-color:var(--aqua)}
.galaxy-options .galaxy-range{display:grid;gap:7px;padding:7px 0}.galaxy-range span{display:flex;justify-content:space-between;gap:12px}.galaxy-range output{color:var(--aqua-soft);font-variant-numeric:tabular-nums}.galaxy-range input{width:100%;height:32px;margin:0;cursor:pointer}
.galaxy-labels{pointer-events:none;z-index:2}.galaxy-cluster-label{position:absolute;left:0;top:0;max-width:210px;min-height:26px;padding:5px 8px;font-size:11px;line-height:1.2;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;pointer-events:auto;opacity:.85}
.galaxy-art-layer{pointer-events:none;z-index:1}.galaxy-card-image{position:absolute;object-fit:contain;border-radius:3px;box-shadow:0 0 0 1px #b7a57366}.galaxy-card-image.satellite{box-shadow:0 0 0 1px var(--aqua),0 3px 9px #0008}
.galaxy-card-image.is-selected{box-shadow:0 0 0 2px var(--gold-light),0 2px 10px #0009}
.galaxy-printing-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.galaxy-printing-list button{width:30px;height:30px;display:grid;place-items:center}.galaxy-printing-list button[aria-pressed=true]{border-color:var(--gold)}.galaxy-printing-list span{display:block;width:13px;height:17px;clip-path:polygon(47% 0,84% 24%,73% 71%,38% 100%,10% 59%,20% 19%);background:linear-gradient(110deg,#1d8ba8 0 37%,#6be6ed 39% 66%,#167194 68%);filter:drop-shadow(0 0 3px #70dbe855)}.galaxy-printing-list button:nth-child(3n+2) span{clip-path:polygon(30% 0,91% 33%,68% 100%,13% 77%,0 34%);transform:rotate(18deg)}.galaxy-printing-list button:nth-child(3n) span{clip-path:polygon(53% 0,100% 51%,58% 93%,17% 100%,0 40%);transform:rotate(-14deg)}
.galaxy-selection{position:absolute;left:18px;bottom:42px;z-index:4;width:330px;max-height:calc(100% - 125px);overflow:auto;background:var(--panel);border:1px solid var(--line-gold);border-radius:6px;padding:14px;box-shadow:0 14px 40px #0006;scrollbar-width:thin}
.galaxy-selected-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.galaxy-selected-head>div{min-width:0}.galaxy-selected-head small{font-size:10px;color:var(--aqua-soft);line-height:1.4}.galaxy-selected-head h2{font:500 20px/1.15 Georgia,serif;color:var(--gold-light);margin:5px 0 12px;overflow-wrap:anywhere}.galaxy-selected-head button{flex:0 0 28px;height:28px;padding:4px}
.galaxy-selected-main{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px}.galaxy-selected-main>img{width:80px;height:114px;object-fit:contain}.galaxy-selected-main p{font-size:11px;margin:0 0 8px;color:var(--muted)}.galaxy-selected-main label{display:block;font-size:10px;color:var(--muted)}.galaxy-selected-main select{width:100%;margin-top:4px;font-size:10px;padding:5px 3px}.galaxy-inspect{width:100%;padding:7px 4px;font-size:11px;margin-top:8px;color:var(--gold-light)!important}.galaxy-refocus{width:100%;font-size:10px;padding:5px;border:0!important;background:transparent!important;color:var(--muted)!important}
.galaxy-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.galaxy-card-actions button{min-width:0;min-height:38px;padding:6px;font-size:11px;line-height:1.2;white-space:normal}.galaxy-card-actions .galaxy-inspect{margin:0}.galaxy-add-deck{border-color:rgba(var(--gold-rgb),.55)!important;background:rgba(var(--gold-rgb),.14)!important;color:var(--gold-light)!important}.galaxy-add-deck:disabled{opacity:.45;cursor:not-allowed}.galaxy-deck-feedback{margin:7px 0 0;color:#9fe3bd;font-size:11px;line-height:1.35}.galaxy-deck-feedback:empty{display:none}
.galaxy-neighbors{border-top:1px solid var(--line);margin-top:12px;padding-top:10px;font-size:11px}.galaxy-neighbors summary{cursor:pointer;color:#becbce}.galaxy-neighbors summary span{float:right;color:var(--muted)}.galaxy-neighbors>div{padding-top:6px}.galaxy-neighbors button{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;width:100%;border:0;padding:7px 0;font-size:11px;background:transparent}.galaxy-neighbors button span{min-width:0;overflow-wrap:anywhere}.galaxy-neighbors small{font-size:10px;color:var(--muted);flex-shrink:0}
.galaxy-tooltip{position:absolute;z-index:7;pointer-events:none;max-width:230px;padding:8px 10px;border:1px solid var(--line-gold);background:var(--panel);font-size:12px;border-radius:4px}
.galaxy-tooltip strong,.galaxy-tooltip span,.galaxy-tooltip small{display:block;margin:3px 0;line-height:1.35}.galaxy-tooltip span,.galaxy-tooltip small{font-size:10px;color:var(--muted)}.galaxy-card-image.satellite{pointer-events:auto;cursor:pointer}
.galaxy-map-key{position:absolute;bottom:12px;left:18px;right:18px;display:flex;flex-wrap:wrap;gap:7px 16px;pointer-events:none;color:#a7b8bb;font-size:10px}.galaxy-map-key span{display:flex;align-items:center;gap:5px}.galaxy-map-key i{width:7px;height:7px;background:var(--domain);border-radius:50%}
.galaxy-empty{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);max-width:340px;width:90%;padding:20px;background:var(--panel);border:1px solid var(--line);text-align:center;font-size:13px;line-height:1.5}.galaxy-empty button{display:block;padding:8px;margin:12px auto 0}
.galaxy-debug{position:absolute;right:18px;bottom:42px;max-width:min(380px,90%);max-height:50%;overflow:auto;z-index:5;background:#031019ee;border:1px solid var(--line);padding:12px;font-size:10px}
.galaxy-fallback,.galaxy-loading{padding:40px;max-height:100%;overflow:auto}.galaxy-fallback h1,.galaxy-loading h1{font:500 24px Georgia,serif;color:var(--gold-light)}.galaxy-fallback div{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.galaxy-fallback button{padding:12px;text-align:left}.galaxy-fallback input{width:min(420px,100%);margin:14px 0;padding:12px;color:var(--text);background:var(--panel);border:1px solid var(--line)}.galaxy-loading button{padding:10px 18px}
.galaxy-active .pixi-host,.galaxy-active .art-overlay,.galaxy-active .vignette,.galaxy-active .cursor-aura,.galaxy-active .minimap,.galaxy-active .minimap-wrap,.galaxy-active .cluster-color-key,.galaxy-active .lod-indicator,.galaxy-active .atlas-controls,.galaxy-active .interaction-hints,.galaxy-active .player-deck-map,.galaxy-active .player-deck-launcher{visibility:hidden!important;pointer-events:none!important}
.galaxy-active .atlas-hud,.galaxy-active .atlas-help,.galaxy-active .zoom-controls{display:none!important}
.galaxy-active .player-deck-dock{display:none!important}
@media(max-width:650px){.galaxy-heading{left:12px;top:14px}.galaxy-heading h1{font-size:18px}.galaxy-tools{right:10px;top:12px;gap:3px}.galaxy-tools button{width:31px;height:34px}.galaxy-selection{left:10px;right:10px;bottom:56px;width:auto;max-height:42%;padding:12px}.galaxy-selected-main{grid-template-columns:62px minmax(0,1fr)}.galaxy-selected-main>img{width:62px;height:87px}.galaxy-selected-head h2{font-size:18px}.galaxy-cluster-label{max-width:145px;font-size:10px}.galaxy-map-key{bottom:10px;left:12px;right:12px;gap:7px 12px}.galaxy-debug{bottom:55px;right:10px}.galaxy-options{right:10px}}
@media(prefers-reduced-motion:reduce){.galaxy-page,.galaxy-page *{animation:none!important;scroll-behavior:auto;transition:none!important}.atlas-galaxy-bridge{display:none!important}}
@media(max-width:380px){.galaxy-heading h1{font-size:17px}.galaxy-heading h1 span{margin-left:4px}.galaxy-tools{gap:2px}.galaxy-tools button{width:26px;height:34px}}
@media(max-width:650px){.galaxy-tools{top:76px;right:10px;gap:6px}.galaxy-tools button{width:44px;height:44px}.galaxy-options{top:126px}.galaxy-selected-head button,.galaxy-printing-list button{min-width:44px;min-height:44px}.galaxy-inspect,.galaxy-refocus,.galaxy-neighbors button{min-height:44px}.galaxy-tooltip{display:none!important}}
@media(max-width:650px){.galaxy-add-deck{min-height:44px}}
