/* A live, character-specific atlas. Terrain pixels stay sharp at every screen size. */
.astralis-cockpit .feature-drawer.map-open{inset:5vh max(16px,calc((100vw - 1050px)/2));max-height:90dvh}
.map-open .feature-body{padding:16px 20px;background:#061222}
.live-atlas{min-width:0}.atlas-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}
.atlas-heading .eyebrow{margin:0 0 6px;color:#7dd2c5;letter-spacing:2px}.atlas-heading h3{margin:0 0 4px;font-size:25px}
#atlas-location{font-size:12px;color:#c4d4df;margin:0}.atlas-count{flex-shrink:0;color:#f0ce85;border:1px solid #786140;background:#192637;padding:8px 10px;font-size:11px}
.atlas-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px;font-size:12px}.atlas-toolbar>label{display:flex;align-items:center;gap:7px;color:#9fb8cc;margin-right:auto}
.astralis-cockpit .atlas-toolbar select,.astralis-cockpit .atlas-room-picker select{min-height:38px;max-width:100%;min-width:0;padding:7px 8px;background:#0b1c30;color:#d3e4e7;border:1px solid #355768;font:12px system-ui,sans-serif}
.atlas-zoom{display:flex;align-items:center;gap:4px}.astralis-cockpit .atlas-zoom button{min-width:38px;font-size:17px;padding:5px}.atlas-zoom output{min-width:42px;text-align:center;color:#a5c4d4;font-size:11px}.astralis-cockpit #atlas-center{color:#ffdc91;border-color:#ad8748;min-height:38px;font-size:12px}
.atlas-stage{position:relative;height:clamp(340px,50vh,520px);overflow:hidden;border:1px solid #548cc0;background:#04091e;box-shadow:0 0 0 2px #0a193a;isolation:isolate}
.atlas-stage:after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid #e5bc50}
#atlas-canvas{display:block;width:100%;height:100%;image-rendering:pixelated;touch-action:none;cursor:grab}#atlas-canvas:active{cursor:grabbing}#atlas-canvas:focus-visible{outline-offset:-4px}
#atlas-labels{position:absolute;inset:0;overflow:hidden;pointer-events:none}.atlas-label{position:absolute;transform:translateX(-50%);padding:3px 5px;background:#04091ef2;color:#d0e8ff;font:11px/1.3 ui-monospace,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.atlas-label.current{color:#ffe477}
.atlas-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:30px;text-align:center;pointer-events:none;background:#071426a8}.atlas-empty>span{font-size:38px;color:#edc473}.atlas-empty strong{font:20px Georgia,serif;color:#e8cb91}.atlas-empty p{font-size:12px;line-height:1.7;max-width:260px;color:#a0bacc;margin:0}
.atlas-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:10px;color:#b9cad5;padding:11px 0 5px}.atlas-legend span{display:flex;align-items:center;gap:7px}.atlas-legend i{width:8px;height:8px;display:inline-block}.atlas-key-here{background:#ffe477;box-shadow:2px 2px 0 #e8861b}.atlas-key-path{background:#ffd66a;width:14px!important;height:3px!important}.atlas-key-stairs{background:#edb7ff;box-shadow:3px -3px 0 #ba6af2}
.atlas-status{font-size:11px;line-height:1.5;color:#85afbd;margin:4px 0 13px;min-height:16px}.atlas-bottom{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,1.4fr);gap:16px;padding:14px;background:#0a1b2c;border:1px solid #294958}
.atlas-room-picker{display:grid;align-content:start;gap:7px;color:#7fc5c3;font-size:11px}.atlas-room-picker select{width:100%}.atlas-detail{min-width:0}.atlas-detail h4{font:600 17px Georgia,serif;color:#f4d296;margin:0 0 7px;overflow-wrap:anywhere}.atlas-detail p{font-size:12px;line-height:1.7;color:#b4ccd7;margin:0;overflow-wrap:anywhere}.astralis-cockpit .atlas-detail button{margin-top:8px;min-height:34px;font-size:11px;color:#f4d296}
.atlas-help{font-size:10px;line-height:1.6;color:#86a0b6;margin:10px 0}.atlas-history{font-size:11px;color:#a0b5c5;margin-top:15px}.atlas-history summary{cursor:pointer;padding:7px 0}.atlas-history ul{max-height:180px;overflow:auto}.astralis-cockpit .atlas-text-map{font-size:10px;min-height:32px;margin-top:8px;color:#b8c6d9}
@media(max-width:600px){.astralis-cockpit .feature-drawer.map-open{inset:12px 8px;max-height:calc(100dvh - 24px)}.map-open .feature-body{padding:12px 10px}.atlas-heading{align-items:flex-start;gap:8px}.atlas-heading h3{font-size:20px}.atlas-count{padding:6px;font-size:10px}.atlas-toolbar{gap:7px}.atlas-toolbar>label{flex:1;font-size:10px}.astralis-cockpit .atlas-toolbar select{max-width:120px}.atlas-stage{height:340px}.atlas-bottom{grid-template-columns:1fr;gap:13px;padding:11px}.atlas-legend{gap:11px;font-size:9px}.atlas-help{font-size:10px}}

/* A fixed drawer footer keeps travel controls available while the map scrolls. */
.atlas-navigation{flex:none;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;padding:10px 20px;border-top:1px solid #95753e;background:#08162a}
.atlas-nav-copy{display:grid;gap:5px;min-width:0}.atlas-nav-copy>span{font:10px system-ui,sans-serif;letter-spacing:2px;color:#77d4db}.atlas-nav-copy strong{font:16px Georgia,serif;color:#ffe1a0;overflow-wrap:anywhere}.atlas-nav-copy p{margin:0;color:#9eb9ce;font-size:11px}
.atlas-direction-pad{display:grid;grid-template-columns:repeat(3,48px);gap:3px}.atlas-nav-center{display:grid;place-items:center;color:#bd86f7;font-size:22px}.atlas-extra-directions{display:grid;grid-template-columns:repeat(2,minmax(60px,80px));gap:6px;justify-content:end}
.astralis-cockpit .atlas-navigation button{min-height:44px;padding:4px 6px;margin:0;color:#ffe3a0;border-color:#b28c47;background:#102b40;font-size:11px;white-space:nowrap}.astralis-cockpit .atlas-navigation button>span{color:#7eeaff;font-size:16px}.astralis-cockpit .atlas-navigation button:disabled{opacity:.3;cursor:default}.astralis-cockpit .atlas-navigation button:not(:disabled):hover{background:#173c53;border-color:#ffe477}
@media(max-width:600px){.atlas-navigation{grid-template-columns:auto auto;justify-content:center;gap:7px 18px;padding:8px 10px}.atlas-nav-copy{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:8px}.atlas-nav-copy strong{font-size:12px;max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atlas-nav-copy p{display:none}.atlas-direction-pad{grid-template-columns:repeat(3,44px)}.atlas-extra-directions{grid-template-columns:repeat(2,65px)}}

/* Public illustrated atlas and the character's explored rooms share one window. */
.world-kicker{color:#80d7c5!important;font:10px system-ui,sans-serif!important;letter-spacing:2px;margin-bottom:5px!important}
.world-topbar{display:flex;align-items:end;gap:8px;margin:12px 0 8px}.world-search-label{flex:1;min-width:0}.world-topbar label,.world-selectors label{display:block;font:11px system-ui,sans-serif;color:#94b6c9}
.astralis-cockpit .world-topbar input,.astralis-cockpit .world-selectors select{display:block;width:100%;min-width:0;min-height:40px;margin-top:6px;padding:8px;background:#0a1b30;color:#e5eefa;border:1px solid #3e6177;font:12px system-ui,sans-serif;border-radius:3px}
.astralis-cockpit .world-topbar button,.astralis-cockpit .world-floor-control button{min-height:40px;white-space:nowrap;font-size:12px;padding:8px 12px;color:#ffe1a0;border-color:#7f683c}
.world-selectors{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:12px 0}.world-floor-control{display:flex;align-items:end;gap:4px}.world-floor-control select{flex:1}
.world-workspace{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:12px}.world-chart{min-width:0}.world-chart-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px;padding:8px;background:#102237;border:1px solid #375163;border-bottom:0}
#world-floor-title{font:11px/1.4 system-ui,sans-serif;color:#ecd7a6}.astralis-cockpit .world-chart-bar button{min-width:32px;min-height:32px;font-size:14px;padding:4px 7px}.world-chart-bar output{font-size:10px;min-width:34px}
#world-viewport{height:clamp(300px,45dvh,520px);cursor:grab;position:relative;touch-action:pan-x pan-y pinch-zoom}#world-viewport.is-panning{cursor:grabbing}#world-map{display:flex;align-items:center;justify-content:center;min-width:100%;min-height:100%;width:max-content;user-select:none}#world-map svg{display:block;flex-shrink:0;max-width:none}
.world-detail{min-width:0;max-height:580px;overflow:auto;padding:14px;background:#0a192b;border:1px solid #354d60}.world-detail:empty:before{content:'Select a room to inspect its coordinates and exits.';font:12px/1.7 system-ui,sans-serif;color:#9bb5c6}
.world-detail h4{font:20px/1.2 Georgia,serif;color:#ffe0a0;margin:0 0 10px;overflow-wrap:anywhere}.world-detail p{color:#9bb8c9;font:11px/1.6 system-ui,sans-serif;margin:6px 0}.world-detail p.world-coordinates{color:#84e4d1;font-family:ui-monospace,monospace}.world-detail p.world-exit-label{font-size:9px;letter-spacing:1px;margin-top:18px}
.world-exits{display:grid;gap:6px}.astralis-cockpit .world-exits button{width:100%;text-align:left;white-space:normal;padding:8px;background:#102237;border-color:#334e60;min-height:42px;line-height:1.5}.world-exits strong{display:block;color:#e4d4ae;font:11px/1.5 system-ui,sans-serif}.world-exits span{display:block;font:10px system-ui,sans-serif;color:#91b4ca;margin-top:4px}
.world-map-options{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 0;font:10px system-ui,sans-serif;color:#b2c8d6}.world-map-options label{display:flex;align-items:center;gap:5px}.astralis-cockpit .world-map-options input{width:14px;height:14px;min-height:0;margin:0;accent-color:#d5af61}.world-map-options>span{margin-left:auto;color:#f2d28f}
.world-results{display:grid;grid-template-columns:1fr 1fr;gap:5px;max-height:220px;overflow:auto;font-size:12px}.world-results:empty{display:none}.astralis-cockpit .world-results button{min-width:0;white-space:normal;text-align:left;font:11px/1.5 system-ui,sans-serif;padding:9px;background:#11283a;color:#dce9f5;border-color:#3c5b70}
.world-legend{display:flex;flex-wrap:wrap;gap:8px 16px;font:10px system-ui,sans-serif;color:#b8cbd8}.world-legend>span{display:flex;align-items:center;gap:5px}.world-key-current{width:9px;height:9px;display:inline-block;border:2px solid #62f5df;border-radius:50%}.atlas-world-note a{color:#9cdae2;margin-left:8px}
.world-topbar button:disabled{opacity:.4}.world-workspace button:focus-visible,#world-viewport:focus-visible{outline:2px solid #80e0ec;outline-offset:-3px}
@media(max-width:760px){.world-workspace{grid-template-columns:minmax(0,1fr)}.world-detail{max-height:260px}.world-exits{grid-template-columns:repeat(2,minmax(0,1fr))}.world-selectors{grid-template-columns:minmax(0,1fr)}.world-topbar{flex-wrap:wrap}.world-search-label{flex-basis:100%}.world-topbar button{flex:1}.world-results{grid-template-columns:1fr}#world-viewport{height:360px}.world-chart-bar{gap:7px}.world-detail h4{font-size:18px}}
.atlas-view-tabs{display:flex;gap:6px;padding:5px;margin-bottom:16px;border:1px solid #355567;background:#061020}
.astralis-cockpit .atlas-view-tabs button{flex:1;min-height:42px;border-color:transparent;background:transparent;color:#a8c7d9;font-size:12px}
.astralis-cockpit .atlas-view-tabs button[aria-selected="true"]{color:#ffe2a0;border-color:#9d814a;background:#183042;box-shadow:inset 0 -2px #e5bd68}
.atlas-view[hidden]{display:none!important}
.atlas-world-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;margin-bottom:12px}
.map-open .atlas-world-heading h3{margin:0;font:26px Georgia,serif;color:#ffe0a0}
.atlas-world-heading p{margin:0;color:#a8c5d4;font-size:12px}
.atlas-world-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.astralis-cockpit .atlas-world-toolbar button,.atlas-world-toolbar a{min-height:40px}
.atlas-world-toolbar .atlas-zoom button{min-width:40px}
.atlas-world-toolbar .atlas-zoom output{min-width:48px}
.astralis-cockpit #atlas-world-fit{font-size:12px;color:#f4d291;border-color:#846c40}
.atlas-world-toolbar a{display:inline-flex;align-items:center;gap:5px;padding:8px 3px;margin-left:auto;color:#91e4ed;font-size:12px}
.atlas-world-viewport{height:clamp(220px,53dvh,580px);overflow:auto;overscroll-behavior:contain;border:1px solid #a68448;background:#030919;scrollbar-color:#557b91 #071326;touch-action:pan-x pan-y pinch-zoom}
.atlas-world-sheet{display:grid;place-items:center;min-width:100%;min-height:100%}
.atlas-world-sheet img{display:block;width:100%;height:auto;max-width:none;image-rendering:pixelated;user-select:none;-webkit-user-drag:none}
.atlas-world-viewport.is-zoomed{cursor:grab}.atlas-world-viewport.is-panning{cursor:grabbing}
.atlas-world-viewport:focus-visible{outline:2px solid #7fe2f2;outline-offset:3px}
.atlas-world-note{margin:10px 0 2px;color:#b5cad7;font-size:12px;line-height:1.7}
.astralis-cockpit #atlas-world-local-link{border:0;padding:0;background:none;color:#f4d291;font-size:inherit;text-decoration:underline;text-underline-offset:3px}
.atlas-view-tabs button:focus-visible,.atlas-world-toolbar button:focus-visible,.atlas-world-toolbar a:focus-visible,#atlas-world-local-link:focus-visible{outline:2px solid #7fe2f2;outline-offset:2px}
@media(max-width:600px){.atlas-view-tabs{margin-bottom:12px}.atlas-world-heading{display:block}.map-open .atlas-world-heading h3{font-size:23px;margin-bottom:4px}.atlas-world-heading p{font-size:11px}.atlas-world-viewport{height:clamp(220px,48dvh,440px)}.atlas-world-toolbar{gap:6px}.atlas-world-toolbar a{font-size:11px}.astralis-cockpit #atlas-world-fit{padding:8px;font-size:11px}.atlas-world-note{font-size:11px}}

.world-empty{padding:24px;border:1px solid #476274;background:#0a1b30;color:#b8d0dc;font:14px/1.7 system-ui,sans-serif}.world-empty[hidden]{display:none}#world-controls[inert]{display:none}#world-home[hidden]{display:none!important}

.atlas-art-viewport{height:clamp(330px,62dvh,720px);overflow:auto;background:#030919;border:1px solid #ac8848;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;scrollbar-color:#557b91 #071326}#atlas-art-sheet{display:grid;place-items:center;min-width:100%;min-height:100%}#atlas-art-image{display:block;max-width:none;user-select:none;-webkit-user-drag:none;image-rendering:pixelated}.astralis-cockpit #atlas-art-fit{font-size:12px;color:#f4d291;border-color:#846c40}@media(max-width:600px){.atlas-art-viewport{height:58dvh}.astralis-cockpit .atlas-view-tabs button{font-size:11px;padding:8px 5px}}
