/* A compact graphite instrument panel. Depth is static: no blur or motion loop. */
.lunar-workspace{background-color:#020308;background-image:url('/assets/orbit-stars.svg'),radial-gradient(ellipse at 50% 45%,#0d1424 0%,#050811 45%,#020308 78%);background-size:cover,cover;background-position:center;color:#eeece6}
.lunar-workspace::backdrop{background:#020308}
.lunar-scene{bottom:105px;background:transparent}
.hero{background-color:#020308;background-image:url('/assets/orbit-stars.svg'),radial-gradient(ellipse at 74% 46%,#101829,transparent 63%);background-position:center;background-size:cover}
.lunar-header{background:linear-gradient(#020308ed,#02030800)}
.lunar-wordmark{color:#9a9b9d}.lunar-header h2{color:#eeeff1;font-weight:500}
.lunar-navigation select,.lunar-navigation button{background:#161719ee;color:#cdced0;border-color:#c0c1c324;box-shadow:inset 0 1px 0 #feffff06,0 4px 14px #00010322}
.lunar-navigation button:hover{background:#242527;border-color:#d5d6d843}
.lunar-workspace .workspace-close,.lunar-zoom-controls{background:#17181aeF;border-color:#d1d2d429;color:#d4d5d7}
.lunar-zoom-controls button{color:#e1e2e4}.lunar-zoom-controls span{color:#a3a4a6}
.lunar-pin-label{background:#151618ec;border-color:#c3c4c638;color:#e1e2e4}
.lunar-selection-area{width:min(840px,calc(100% - 72px));bottom:30px}
.lunar-selection-card{grid-template-columns:108px minmax(0,1fr) 187px;gap:12px 24px;padding:23px 25px 14px;border-radius:19px;border:1px solid #c4c5c749;background-color:#161719;background-image:radial-gradient(ellipse at 0% 0%,#a6a7a930,transparent 60%),linear-gradient(105deg,#191a1cf5 10%,#151618eb 53%,#191a1cb8 100%),url('/assets/moon-8k.jpg');background-size:cover,cover,1150px auto;background-position:center,center,78% 32%;box-shadow:inset 0 1px 0 #eff0f228,inset 0 -1px 0 #000103bb,0 3px 0 #090a0c,0 5px 0 #97989a26,0 22px 50px #00010388;color:#e7e8ea}
.lunar-selection-card:before{content:'';position:absolute;inset:5px;border:1px solid #dddee009;border-radius:14px;pointer-events:none}
.parcel-art{min-height:132px;align-self:center;height:132px;border:3px solid #7b7c7e;border-right-color:#323335;border-bottom-color:#2a2b2d;border-radius:8px;background:#202123;transform:perspective(600px) rotateY(-15deg) rotateX(7deg) rotateZ(-4deg);box-shadow:4px 4px 0 #090a0c,5px 5px 0 #a1a2a44f,11px 14px 20px #00010399,inset 0 0 0 1px #feffff6b}
.parcel-art:before{background-size:8192px 4096px;background-position:calc(50% + 4096px - var(--map-x,4096px)) clamp(100%,calc(50% + 2048px - var(--map-y,2048px)),0px)}
.parcel-detail-image{display:none;position:absolute;inset:0;width:100%;height:100%}.parcel-art-local .parcel-detail-image{display:block}.parcel-art-local:before{display:none}.parcel-art-local .parcel-crosshair{left:var(--preview-focus-x,50%);top:var(--preview-focus-y,50%)}
.parcel-art:after{background:linear-gradient(130deg,#f3f4f617,transparent 45%),linear-gradient(0deg,#111214f5,transparent 55%)}
.parcel-art-label{font-size:7px;letter-spacing:1.1px;color:#c5c6c8}.parcel-crosshair{border-color:#e5e6e8b3;background:#c6c7c910;box-shadow:0 0 0 5px #d3d4d60a}.parcel-crosshair:after{color:#edeef0}
.selection-kicker{font-size:10px;color:#b4b5b7;gap:10px}.selection-kicker #selection-status{color:#c1c2c4;font-size:9px}
.lunar-selection-card h3{font-size:23px;font-weight:550;letter-spacing:-.85px;line-height:1.2;margin:8px 0 6px;color:#edeef0}
.selection-reference{font-size:9px;letter-spacing:.6px;color:#939496}
.selection-location{padding:10px 0 0;gap:18px;border-top-color:#d9dadc26;color:#e3e4e6}
.selection-location strong{font-size:23px;font-weight:500;text-shadow:0 1px 5px #dddee00d}.selection-location strong small{font-size:10px;color:#b5b6b8}.selection-location>div>span{font-size:7px;letter-spacing:1.5px;color:#9a9b9d;margin-bottom:5px}
.selection-action{padding-left:23px;border-left-color:#d0d1d323;gap:15px}
.selection-price{gap:5px}.selection-price strong{font-size:35px;color:#ebecee}.selection-price strong>span{color:#abacae;font-size:10px}.selection-price small{display:block;width:100%;font-size:10px;color:#9a9b9d}
.lunar-workspace #buy-surface-plot{min-height:43px;padding:11px 12px;border:1px solid #e1e2e48c;border-bottom-color:#6a6b6d;border-radius:8px;background:linear-gradient(135deg,#dddee0,#c2c3c5 58%,#b0b1b3);color:#252628;font-size:12px;font-weight:700;box-shadow:inset 0 1px 0 #feffff91,inset 0 -1px 0 #67686a45,0 3px 0 #08090b,0 5px 12px #00010355}
.lunar-workspace #buy-surface-plot:hover:not(:disabled){background:linear-gradient(135deg,#eaebed,#d2d3d5 58%,#c0c1c3)}
.lunar-workspace #buy-surface-plot:disabled{background:#2a2b2d;border-color:#c7c8ca25;color:#9d9ea0;box-shadow:none}
.selection-demo-note{font-size:8px;color:#949597;margin-top:-4px;white-space:nowrap}
.selection-bottom{padding-top:9px;border-top-color:#d0d1d31a;min-height:32px}
.position-disclosure{position:static}
.position-disclosure>summary,.selection-disclosure>summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;padding:5px 0;border:0;font-size:10px;color:#b2b3b5;line-height:1.5}
.position-disclosure>summary::-webkit-details-marker{display:none}
.position-disclosure>summary:hover,.selection-disclosure>summary:hover{color:#eeeff1}
.position-disclosure>summary:focus-visible{outline:2px solid #c0c1c3;outline-offset:4px;border-radius:3px}
.position-disclosure>summary svg{width:13px;height:13px;stroke:currentColor;stroke-width:1.25;fill:#1b1c1e}
.position-disclosure[open]>summary{color:#e3e4e6}
.position-disclosure>.lunar-adjustment{position:absolute;bottom:calc(100% + 15px);left:0;gap:20px;width:258px;padding:15px 20px;background:linear-gradient(135deg,#2b2c2e,#161719);border:1px solid #cbccce42;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff10,0 10px 35px #00010388}
.lunar-adjustment .acre-compass{flex-shrink:0;border-color:#d7d8da35;background:radial-gradient(circle,#d4d5d717,transparent 68%);box-shadow:inset 0 1px 4px #00010366,0 1px 0 #e9eaec13}
.lunar-adjustment .acre-compass button,.lunar-adjustment .acre-compass #select-center{color:#cdced0}.lunar-adjustment .acre-compass button:hover{background:#d5d6d820;color:#f2f3f5}
.compass-caption{color:#d6d7d9}.compass-caption small{color:#9b9c9e}
.selection-detail-popover{background:linear-gradient(135deg,#242527,#161719);border-color:#c0c1c338;color:#dedfe1;box-shadow:inset 0 1px 0 #ffffff0c,0 12px 40px #00010399;border-radius:14px}
.detail-popover-title,.selection-detail-popover dt,.selection-detail-popover p{color:#abacae}.selection-detail-popover dd{color:#dfe0e2}
.lunar-selection-card .selection-message{color:#bcbdbf}
@media(min-width:761px) and (max-width:920px){.lunar-selection-area{width:calc(100% - 48px)}.lunar-selection-card{grid-template-columns:87px minmax(0,1fr) 168px;column-gap:19px;padding-inline:22px}.selection-location strong{font-size:21px}.selection-action{padding-left:19px}.parcel-art{height:123px;min-height:123px}.lunar-selection-card h3{font-size:22px}}
@media(max-width:760px){
 .lunar-scene{bottom:205px}.lunar-selection-area{width:min(390px,calc(100% - 32px));bottom:20px;overflow:visible;max-height:none}
 .lunar-selection-card{grid-template-columns:61px minmax(0,1fr);gap:12px 17px;padding:18px 19px 12px;border-radius:16px}
 .parcel-art{grid-row:1;min-height:77px;height:77px;border-width:2px;transform:perspective(450px) rotateY(-13deg) rotateX(6deg) rotateZ(-4deg);box-shadow:3px 3px 0 #0c0d0f,4px 4px 0 #a3a4a644,7px 9px 12px #00010377}.parcel-art-label{font-size:5px;letter-spacing:.7px;bottom:7px}.parcel-crosshair{width:24px;height:24px}
 .selection-kicker{font-size:9px;gap:7px}.selection-kicker #selection-status{font-size:8px}.lunar-selection-card h3{font-size:20px;margin:7px 0 5px;letter-spacing:-.7px}.selection-reference{font-size:8px;letter-spacing:.5px}
 .selection-location{grid-column:1/-1;gap:14px;padding-top:10px}.selection-location strong{font-size:25px}.selection-location strong small{font-size:11px}.selection-location>div>span{font-size:7px}
 .selection-action{padding:11px 0 0;border-left:0;border-top-color:#d0d1d31c;gap:5px 13px}.selection-price strong{font-size:29px}.selection-price small{font-size:9px;width:auto}.lunar-workspace #buy-surface-plot{min-width:148px;min-height:42px;font-size:11px}.selection-demo-note{text-align:left;font-size:8px;margin-top:4px}.selection-bottom{padding-top:7px;min-height:28px}
 .position-disclosure>.lunar-adjustment{width:240px;max-width:100%;padding:15px 17px}.lunar-adjustment .acre-compass{transform:none;margin:0}.selection-detail-popover{position:absolute;bottom:calc(100% + 14px);margin-top:0;max-height:40svh;width:100%}.selection-disclosure[open]{width:auto}.selection-bottom:has(.selection-disclosure[open]){flex-wrap:nowrap}
}
@media(max-width:360px){.lunar-selection-area{width:calc(100% - 24px);bottom:15px}.lunar-selection-card{grid-template-columns:51px minmax(0,1fr);padding:16px 15px 11px;gap:11px 13px}.lunar-selection-card h3{font-size:18px}.selection-kicker{font-size:8px;gap:5px}.selection-location strong{font-size:22px}.selection-location strong small{font-size:10px}.selection-action{column-gap:10px}.lunar-workspace #buy-surface-plot{min-width:137px}.selection-price strong{font-size:27px}}
@media(max-height:680px) and (max-width:760px){.lunar-selection-area{bottom:12px;max-height:calc(100svh - 155px);overflow:auto;scrollbar-width:thin}.selection-detail-popover,.position-disclosure>.lunar-adjustment{position:static;margin-top:12px;max-height:none}.position-disclosure[open],.selection-disclosure[open]{width:100%}.selection-bottom:has(details[open]){flex-wrap:wrap}}
/* Circular lunar atlas: the imagery is a disc, the type sits outside its silhouette. */
#atlas .region-grid{gap:clamp(30px,4vw,90px);padding:10px 18px 34px;align-items:start}
#atlas .region-card{display:block;min-width:0;text-align:center;border:0;border-radius:0;background:none;padding:0;overflow:visible}
#atlas .region-card:nth-child(2){margin-top:44px}
#atlas .region-index{position:static;display:block;margin:0 0 29px;font:500 10px var(--font);letter-spacing:2px;color:#939d94;text-shadow:none}
#atlas .region-orbit{position:relative;width:min(100%,400px);aspect-ratio:1;margin-inline:auto;border-radius:50%;isolation:isolate}
#atlas .region-orbit:before{content:'';position:absolute;inset:-12px;border:1px solid #bcc6aa25;border-radius:50%;pointer-events:none;transition:border-color .2s}
#atlas .region-orbit:after{content:'';position:absolute;left:13.5%;top:9%;width:5px;height:5px;border-radius:50%;background:#afbba0;box-shadow:0 0 10px #cbd7b22c;pointer-events:none}
#atlas .region-image{position:absolute;inset:0;width:100%;height:100%;border:1px solid #d2d4be45;border-radius:50%;overflow:hidden;background-image:radial-gradient(circle at 32% 27%,#ffffe914,transparent 54%),url('/assets/moon-8k.jpg');background-size:cover,330%;box-shadow:inset -30px -24px 55px #0009,inset 2px 2px 6px #fffbe52b,0 18px 40px #0005;transition:box-shadow .2s,border-color .2s}
#atlas .region-tranquility{background-position:center,68% 51%}#atlas .region-serenity{background-position:center,61% 36%;background-size:cover,360%}#atlas .region-storms{background-position:center,44% 52%;background-size:cover,300%}
#atlas .region-image:after{inset:0;border:0;border-radius:50%;z-index:0;background:radial-gradient(circle at 35% 29%,transparent 42%,#080d09a6 100%);pointer-events:none}
#atlas .region-cross{left:50%;top:50%;font-size:25px;transform:translate(-50%,-50%);color:#f2f4e7a8;text-shadow:0 1px 6px #0009;z-index:1}
#atlas .region-card:hover .region-orbit:before,#atlas .region-card.selected .region-orbit:before{border-color:#c7d1b75c}
#atlas .region-card:hover .region-image{border-color:#e5e9d7a6;box-shadow:inset -30px -24px 55px #0008,inset 2px 2px 6px #fffbe542,0 18px 45px #0006,0 0 32px #afc2980c}
#atlas .region-card:focus-visible{outline:none}#atlas .region-card:focus-visible .region-orbit:before{outline:2px solid #d1d9b9;outline-offset:4px}
#atlas .region-info{display:block;text-align:center;padding:33px 0 0}
#atlas .region-info>div{min-height:0}#atlas .region-info h3{font:550 clamp(19px,1.6vw,25px)/1.3 var(--font);letter-spacing:-.7px;color:#e9eadd;margin:0 0 8px}
#atlas .region-info p{font-size:12px;line-height:1.6;color:#969e92;margin:0}
#atlas .region-tag{position:static;display:block;padding:0;margin-top:12px;background:none;border:0;border-radius:0;font:400 11px var(--coordinates);letter-spacing:.7px;color:#a1ac96}
#atlas .region-info>.region-price{display:flex;align-items:center;justify-content:center;gap:7px;width:max-content;max-width:100%;margin:20px auto 0;padding:10px 15px 10px 19px;border:1px solid #bfc7b02b;border-radius:100px;background:linear-gradient(125deg,#bac99b0d,#bac99b03);font:500 19px var(--coordinates);color:#e2e6d3}
#atlas .region-price small{font:400 9px var(--font);color:#99a58d}
#atlas .region-price b{display:block;width:auto;height:auto;border:0;border-left:1px solid #bfc7b028;border-radius:0;margin-left:15px;padding-left:17px;color:#c5cdb7;font:500 11px var(--font)}
#atlas .region-card:hover .region-price{background:#bbcba917;border-color:#bfceae66}
@media(min-width:1800px){#atlas .region-orbit{width:min(100%,440px)}}
@media(max-width:1000px) and (min-width:761px){#atlas .region-grid{gap:32px;padding-inline:8px}#atlas .region-info h3{font-size:18px}#atlas .region-info p{font-size:11px}#atlas .region-tag{font-size:10px}}
@media(max-width:760px){#atlas .region-grid{grid-template-columns:1fr;gap:52px;padding:8px 16px 24px}#atlas .region-card:nth-child(2){margin-top:0}#atlas .region-orbit{width:min(100% - 12px,310px)}#atlas .region-index{font-size:9px;letter-spacing:1.7px;margin-bottom:25px}#atlas .region-info{padding-top:29px}#atlas .region-info h3{font-size:23px}#atlas .region-info p{font-size:12px}#atlas .region-tag{font-size:11px;margin-top:10px}#atlas .region-info>.region-price{margin-top:17px;font-size:19px}#atlas .region-price b{font-size:11px}}
@media(prefers-reduced-motion:reduce){#atlas .region-image,#atlas .region-orbit:before{transition:none}}
