.territory-map[hidden],.territory-tools[hidden],#view-owner[hidden],#surface-territory[hidden]{display:none}
.territory-map{position:absolute;inset:110px 45px var(--territory-dock,290px) 225px;z-index:1}
#territory-inspector-toggle{display:none}
#territory-canvas{display:block;width:100%;height:100%;outline:none;touch-action:none;cursor:grab}
.lunar-workspace[data-mode=territory] .lunar-scene #moon-canvas,.lunar-workspace[data-mode=territory] .lunar-pin-label{visibility:hidden!important}
.lunar-workspace[data-mode=territory] #surface-approach{display:none}
.lunar-workspace[data-mode=territory] .lunar-zoom-controls{z-index:5}
.territory-tools{position:absolute;top:145px;left:32px;width:181px;z-index:3;color:#c2c2c2;font-size:11px}
.territory-title{display:flex;flex-direction:column;gap:8px}.territory-title strong{font-size:18px;font-weight:500;color:#ececec;letter-spacing:-.5px}.territory-title span{font-size:10px;color:#a3a3a3}
.territory-caption{font-size:10px;line-height:1.65;color:#989898;margin:13px 0 22px}
.territory-tools label{font-size:10px;color:#aeaeae;display:block;margin-bottom:8px}
.territory-tools select{width:100%;background:#161719;border:1px solid #e3e3e326;color:#dcdcdc;border-radius:7px;padding:10px 7px;font:11px var(--font)}
.territory-legend{display:grid;grid-template-columns:1fr 1fr;gap:11px 7px;margin:20px 0 15px;font-size:10px;color:#b3b3b3}.territory-legend span{display:flex;align-items:center;gap:6px}.territory-legend span:before{content:'';height:7px;width:7px;border:1px solid #d5d5d53d;border-radius:2px;background:#a9a8a5}.territory-legend .land-taken:before{background:#737476}.territory-legend .land-yours:before{background:#dad9d2}.territory-legend .land-reserved:before{background:#5c5c5e}
.territory-demo{font-size:9px;color:#969696;line-height:1.6}.territory-list{margin-top:20px;border-top:1px solid #e3e3e31c;padding-top:13px}.territory-list summary{font-size:10px;cursor:pointer;color:#c4c4c4;line-height:1.5}
#owner-land-list{display:flex;flex-direction:column;gap:5px;max-height:200px;overflow:auto;margin-top:10px;font-size:10px;line-height:1.6;scrollbar-width:thin}
#owner-land-list button{background:#151618;border:1px solid #b8b8b824;border-radius:5px;color:#bfbfbf;padding:8px;text-align:left;font:10px/1.6 var(--font)}#owner-land-list button:hover{background:#2c2d2f;color:#fff}
.territory-pages{display:flex;gap:6px;margin-top:22px}.territory-pages button{width:34px;height:30px;background:#1c1d20;border:1px solid #d3d3d325;border-radius:5px;color:#cdcdcd;font-size:10px}.territory-pages button:hover{background:#343537}.territory-hint{display:block;font-size:9px;color:#929292;margin-top:14px}
#view-owner{background:#28292c;border:1px solid #b4b4b44f;color:#eeede8;border-radius:7px;padding:11px;font:600 11px var(--font)}#view-owner:hover{background:#393a3d}
.lunar-workspace[data-parcel-status=occupied] #selection-status{color:#cfceca}.lunar-workspace[data-parcel-status=occupied] #buy-surface-plot{display:none}
.lunar-workspace[data-parcel-status=occupied] .selection-message{color:#b5b4b0;font-size:10px}
@media(max-width:1050px) and (min-width:761px){.territory-map{left:190px;right:25px}.territory-tools{left:23px;width:156px}.territory-title strong{font-size:16px}}
@media(max-width:760px){
 .territory-map{inset:var(--territory-top,255px) 8px var(--territory-dock,180px)}.territory-tools{top:var(--territory-toolbar-top,155px);left:20px;right:20px;width:auto;display:grid;grid-template-columns:minmax(0,1fr) 155px;gap:6px 14px;align-items:center}
 .territory-title strong{font-size:14px}.territory-title{gap:4px}.territory-title span{font-size:9px}.territory-caption{font-size:9px;margin:0;grid-column:1}.territory-tools>label{display:none}.territory-tools select{grid-column:2;grid-row:1;font-size:10px;padding:8px 5px}.territory-legend{grid-column:1/-1;display:flex;gap:12px;margin:5px 0 0;font-size:9px}.territory-demo{margin:0;font-size:8px;grid-column:2;grid-row:2}.territory-hint{display:none}
 .territory-pages{position:static;grid-column:2;grid-row:4;justify-content:flex-end;gap:4px;margin:3px 0 0;z-index:3}.territory-pages button{width:28px;height:28px}
 .territory-list{position:relative;grid-column:1;grid-row:4;min-width:0;margin:3px 0 0;padding:7px 9px;border:1px solid #9595952b;border-radius:7px;background:#111214ed;max-width:100%;z-index:4}.territory-list summary{font-size:9px;overflow-wrap:anywhere}#owner-land-list{position:absolute;left:0;top:100%;width:230px;max-width:calc(100vw - 40px);max-height:145px;background:#141518;border:1px solid #b8b8b833;border-radius:7px;padding:8px;box-shadow:0 10px 25px #0008}
 .lunar-workspace[data-mode=territory] .lunar-zoom-controls{right:9px;top:70%;transform:translateY(-50%)}
 #view-owner{min-height:42px;font-size:11px}.selection-action:has(#view-owner:not([hidden])){grid-template-columns:1fr}
 .lunar-workspace[data-mode=territory] #territory-inspector-toggle{display:block;grid-column:1/-1;grid-row:5;background:none;border:0;border-top:1px solid #dbdbdb1a;padding:9px 0 0;color:#b0b0b0;font:10px var(--font);text-align:center}
 .lunar-workspace[data-mode=territory]:not([data-inspector=expanded]) .lunar-selection-card{grid-template-columns:minmax(0,1fr) 137px;gap:9px 12px;padding:15px 15px 10px}
 .lunar-workspace[data-mode=territory]:not([data-inspector=expanded]) .parcel-art,.lunar-workspace[data-mode=territory]:not([data-inspector=expanded]) .selection-location,.lunar-workspace[data-mode=territory]:not([data-inspector=expanded]) .selection-bottom,.lunar-workspace[data-mode=territory]:not([data-inspector=expanded]) .selection-message{display:none}
 .lunar-workspace[data-mode=territory]:not([data-inspector=expanded]) .selection-main{grid-column:1;grid-row:1}.lunar-workspace[data-mode=territory]:not([data-inspector=expanded]) .lunar-selection-card h3{font-size:16px;letter-spacing:-.5px}
 .lunar-workspace[data-mode=territory]:not([data-inspector=expanded]) .selection-kicker{font-size:8px;gap:5px}.lunar-workspace[data-mode=territory]:not([data-inspector=expanded]) .selection-reference{font-size:8px}
 .lunar-workspace[data-mode=territory]:not([data-inspector=expanded]) .selection-action{grid-column:2;grid-row:1;display:flex;gap:7px;padding:0 0 0 12px;border:0;border-left:1px solid #d2d2d21c}
 .lunar-workspace[data-mode=territory]:not([data-inspector=expanded]) .selection-price strong{font-size:22px}.lunar-workspace[data-mode=territory]:not([data-inspector=expanded]) .selection-price small{display:none}
 .lunar-workspace[data-mode=territory]:not([data-inspector=expanded]) #buy-surface-plot,.lunar-workspace[data-mode=territory]:not([data-inspector=expanded]) #view-owner{min-width:0;min-height:35px;font-size:9px;padding:9px 6px}
 .lunar-workspace[data-mode=territory]:not([data-inspector=expanded]) .selection-demo-note{font-size:7px;text-align:center}
 .lunar-workspace[data-mode=territory]:not([data-inspector=expanded]) #territory-inspector-toggle{grid-row:2}
}
@media(max-height:740px) and (max-width:760px){.territory-map{min-height:100px}.lunar-workspace[data-mode=territory] .lunar-selection-area{max-height:44svh;overflow:auto;scrollbar-width:thin}}

/* Mineral tones and engraved cadastral symbols. */
.territory-legend span:before{border-radius:1px;border-color:#ddddd76b}
.territory-legend .land-taken{color:#cecece}.territory-legend .land-taken:before{width:10px;height:10px;border-color:#bdbdbd;box-shadow:none;background:#171717}
.territory-legend .land-yours:before{border-color:#fffdf0;box-shadow:0 0 7px #deddd43a}
.territory-legend .land-reserved:before{background:repeating-linear-gradient(135deg,#414143 0 2px,#a4a3a0 2px 3px)}
.territory-title strong{color:#eeede8}.territory-tools select:focus-visible,.territory-pages button:focus-visible{outline:1px solid #dddcd4;outline-offset:3px}
.home-orbit-info{position:absolute;bottom:52px;left:50%;transform:translateX(-50%);z-index:5;display:flex;align-items:center;justify-content:center;gap:9px 14px;flex-wrap:wrap;width:max-content;max-width:90%;padding:11px 16px;border:1px solid #c5cbd42b;border-radius:14px;background:#080b10e8;box-shadow:0 8px 28px #0004;color:#ced1d7;pointer-events:none;font:10px var(--font);text-align:center}
.home-orbit-info strong{font:500 17px var(--coordinate-font,var(--font));color:#f0f0ec}.home-orbit-info button{pointer-events:auto;cursor:pointer;background:#d9dce0;color:#14161a;border:0;border-radius:20px;padding:8px 13px;font:600 10px var(--font)}.home-orbit-info button[hidden]{display:none}.home-orbit-info button:focus-visible{outline:2px solid #fff;outline-offset:4px}
.hero-copy,.featured-plot{transition:opacity .25s ease,visibility .25s ease}.hero[data-orbit-exploring=true] .hero-copy,.hero[data-orbit-exploring=true] .featured-plot{opacity:0;visibility:hidden;pointer-events:none}.hero[data-orbit-exploring=true] .lunar-coordinate{visibility:hidden}
.moon-controls button:disabled{opacity:.35;cursor:default}
@media(min-width:761px){.hero .moon-stage{transition:width .3s ease,right .3s ease}.hero[data-orbit-exploring=true] .moon-stage{right:3%;width:94%}}
@media(max-width:760px){.home-orbit-info{bottom:48px;padding:8px 11px;max-width:82%;gap:7px;font-size:9px}.home-orbit-info strong{font-size:14px}.home-orbit-info button{font-size:9px;padding:7px 10px}.hero[data-orbit-exploring=true] .hero-copy,.hero[data-orbit-exploring=true] .featured-plot{opacity:1;visibility:visible;pointer-events:auto}}
@media(prefers-reduced-motion:reduce){.hero-copy,.featured-plot,.hero .moon-stage{transition:none}}

/* Lunar atlas: a compact navigation instrument alongside the terrain. */
.territory-tools{top:120px;left:28px;width:250px;padding:22px;border:1px solid #b3c6d326;border-radius:16px;background:radial-gradient(ellipse at 95% 0,#789aaf1a,transparent 55%),linear-gradient(150deg,#121a21ed,#0b1016ed);box-shadow:inset 0 1px 0 #e1eef609,0 16px 45px #0003;backdrop-filter:blur(16px);box-sizing:border-box}
.atlas-intro{position:relative;min-height:120px}
.atlas-eyebrow{display:block;color:#8396a3;font-size:8px;letter-spacing:.15em}
.territory-title{margin-top:14px}.territory-title strong{font:400 30px/.98 var(--font);letter-spacing:-1.2px;color:#e4e9ec}
.atlas-index{display:block;margin-top:12px;color:#718490;font-size:7px;letter-spacing:.13em}
.atlas-moon{position:absolute;right:-3px;top:24px;width:80px;height:80px;pointer-events:none}
.atlas-moon:before{content:'';position:absolute;inset:-6px;border:1px solid #b5ced72b;border-radius:50%;transform:rotate(-35deg) scaleY(.4)}
.atlas-moon span{position:absolute;inset:7px;border-radius:50%;background:linear-gradient(110deg,transparent 25%,#070d1699 76%,#070d16e6),url('/assets/moon-fallback.png') center/cover;box-shadow:inset 1px 1px 3px #dfe8ed55,0 0 25px #c4dae60b;filter:saturate(.25);transform:rotate(-18deg)}
.atlas-moon:after{content:'';position:absolute;left:0;top:61px;width:3px;height:3px;border-radius:50%;background:#c3d3dd;box-shadow:0 0 8px #c3d3dd77}
.atlas-stats{display:grid;grid-template-columns:1fr 1fr;padding:14px 0;border-block:1px solid #b9c9d51c;gap:15px}
.atlas-stats>div+div{border-left:1px solid #b9c9d51c;padding-left:18px}
.atlas-stats strong{display:block;font:400 27px/1.1 var(--font);letter-spacing:-1px;color:#e1e9ed;font-variant-numeric:tabular-nums}
.atlas-stats span{display:flex;align-items:center;gap:5px;margin-top:6px;color:#8d9da9;font-size:9px}
.atlas-stats i{width:4px;height:4px;border-radius:50%;background:#aac1b8;box-shadow:0 0 7px #aac1b833}
.territory-caption{display:flex;justify-content:space-between;gap:8px;font-size:8px;margin:10px 0 19px;color:#84949f;letter-spacing:0}
.territory-caption span:last-child{color:#637782}
.atlas-filter>label{font-size:10px;color:#acb9c3;margin-bottom:8px}
.atlas-filter .select-menu{width:100%}
.atlas-filter .select-menu .select-menu-trigger{background:linear-gradient(110deg,#25313c66,#141d26);border-color:#a9c2d138;border-radius:8px;padding:11px 12px;font-size:12px;color:#dee6ea}
.atlas-filter .select-menu .select-menu-list{width:100%;max-height:250px;background:#111a23}
.territory-legend{margin:16px 0;gap:12px;font-size:10px;color:#a7b4bd}
.territory-list{margin-top:0;padding:12px 0;border-block:1px solid #b9c9d51c}
.territory-list summary{font-size:10px;color:#9caebc}.territory-demo{font-size:9px;color:#748591}
.atlas-navigation{display:flex;align-items:center;gap:14px;margin-top:16px}
.territory-pages{position:relative;display:grid;grid-template-columns:repeat(3,26px);grid-template-rows:repeat(3,26px);gap:0;margin:0;flex:none;border-radius:50%;background:radial-gradient(circle,transparent 29%,#b2c9d519 30%,transparent 32%,transparent 60%,#b2c9d526 61%,transparent 63%)}
.territory-pages button{width:26px;height:26px;border:0;border-radius:50%;background:transparent;color:#a8b8c4;font:400 9px var(--font);padding:0;transition:background .2s,color .2s}
.territory-pages button:hover{background:#b8d5e425;color:#fff}.territory-pages button:active{background:#b8d5e440}
.territory-pages [data-page=north]{grid-area:1/2}.territory-pages [data-page=south]{grid-area:3/2}.territory-pages [data-page=west]{grid-area:2/1}.territory-pages [data-page=east]{grid-area:2/3}
.atlas-compass{grid-area:2/2;display:grid;place-items:center;color:#c7d6df;font-size:20px}
.atlas-navigation-copy{min-width:0}.atlas-navigation-copy>strong{display:block;font:400 10px var(--font);color:#c2cdd4}.atlas-navigation-copy>span{display:block;font-size:8px;color:#80929f;margin-top:6px;line-height:1.6}.atlas-navigation-copy .territory-hint{font-size:8px;color:#637785;margin-top:10px}
/* Center the selection below the map while reserving the atlas sidebar. */
@media(min-width:1051px){.territory-map{left:305px}.lunar-workspace[data-mode=territory] .lunar-selection-area{left:305px;right:28px;margin-inline:auto;transform:none;width:min(840px,calc(100% - 333px))}}
@media(min-width:761px){.territory-tools{max-height:calc(100svh - 145px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#62778555 transparent}.territory-tools:has(.select-menu-trigger[aria-expanded=true]){overflow:visible}}
@media(min-width:761px) and (max-width:1050px){.territory-tools{left:23px;width:220px;padding:16px;max-height:calc(100svh - var(--territory-dock,290px) - 120px)}.territory-map{left:265px}.atlas-intro{min-height:106px}.territory-title strong{font-size:26px}.atlas-moon{width:70px;height:70px}.atlas-navigation{gap:8px}}
@media(max-width:760px){
 .territory-tools{top:var(--territory-toolbar-top,155px);left:16px;right:16px;width:auto;padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;border-radius:12px}
 .atlas-intro{min-height:0;grid-area:1/1}.atlas-eyebrow{font-size:6px}.territory-title{margin-top:7px}.territory-title strong{font-size:20px;letter-spacing:-.7px}.territory-title br{display:none}.territory-title br:after{content:' '}.atlas-index,.atlas-moon,.territory-caption{display:none}
 .atlas-stats{grid-area:1/2;padding:0;border:0;gap:10px}.atlas-stats strong{font-size:22px}.atlas-stats span{font-size:8px;margin-top:4px}.atlas-stats>div+div{padding-left:10px}
 .atlas-filter{grid-area:2/2}.atlas-filter>label{display:none}.atlas-filter .select-menu .select-menu-trigger{font-size:11px;padding:9px 10px;min-height:36px}
 .territory-legend{grid-area:2/1;display:grid;grid-template-columns:1fr 1fr;gap:8px 5px;margin:0;font-size:8px}
 .territory-list{grid-area:3/1;margin:0;padding:7px 0;border:0;background:transparent;z-index:4}.territory-list summary{font-size:9px}.territory-list .territory-demo{grid-area:auto;font-size:8px;margin-top:8px}.territory-list #owner-land-list{top:100%}
 .atlas-navigation{grid-area:3/2;margin:0;justify-content:flex-end}.atlas-navigation-copy,.atlas-compass{display:none}.territory-pages{display:flex;gap:5px;background:none;margin:0}.territory-pages button{width:28px;height:28px;border:1px solid #9ab8cb26;border-radius:6px;background:#91afc207}
}
@media(prefers-reduced-motion:reduce){.territory-pages button{transition:none}}
