
body>header #lunar-clock{font:10px Pretendard,sans-serif;color:inherit;white-space:nowrap;padding:5px 8px;background:transparent;border:0}
button{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}
#lunar-world,body>canvas{touch-action:none}
#orbital-banner{position:absolute;left:28px;bottom:63px;background:#142329ba;border:1px solid #ffffff25;color:#dbe4e5;font:10px Pretendard,sans-serif;padding:8px 12px;border-radius:15px;z-index:2}
#lunar-parcel{max-height:calc(100dvh - 185px);overflow:auto;overscroll-behavior:contain}
#people-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:22px}
.person-result{text-align:left;white-space:normal;line-height:1.6;border-radius:10px;padding:12px}
#person-search{display:block;width:100%;padding:14px;font:inherit;border:1px solid #aabcb0;border-radius:10px;background:#fff;color:#23392f}
.block-badge{padding:12px;border-left:3px solid #b9d598;background:#b9d59822;line-height:1.7}.block-badge strong{font-size:24px}.receipt-hash{word-break:break-all;font-size:10px!important}
.registered-memory{border-color:#b9d598!important;color:#dceccd!important;background:#283b30dc!important;font-size:12px}
#lunar-time-info{width:min(540px,calc(100vw - 28px));padding:28px;border:1px solid #788c80;border-radius:20px;background:#f3f6f0;color:#23392f}
#lunar-time-info p{line-height:1.8}#lunar-time-info::backdrop{background:#071b2680}
@media(max-width:850px){
 body.lunar-active>header{display:flex;flex-wrap:wrap;gap:4px;padding:8px 12px}
 body.lunar-active>header nav{order:3;flex-basis:100%;width:100%;overflow-x:auto;white-space:nowrap;display:flex;margin:0;scrollbar-width:none}
 body.lunar-active>header #lunar-clock{margin-left:auto;max-width:56vw;font-size:9px;padding:0}
 body.lunar-active>header nav button{flex-shrink:0}
 #orbital-banner{left:12px;bottom:100px;max-width:calc(100vw - 24px);font-size:9px}
 .lunar-controls{left:8px;right:8px;bottom:26px;justify-content:center;flex-wrap:wrap}
 .lunar-controls button{padding:7px 9px;min-height:38px}
 .lunar-bottom{bottom:4px!important}.lunar-bottom>span:not(#lunar-lod-status){display:none}
 #lunar-parcel{bottom:112px;max-height:calc(100dvh - 240px)}
 #people-results{grid-template-columns:1fr}
 .lunar-place-label[data-registry=iau-person]{font-size:9px!important}
}

body.lunar-active>header nav{flex:1;min-width:0}#nav-language{margin-left:auto;display:flex;align-items:center;gap:5px;flex-shrink:0}#nav-language #ui-language{max-width:105px}#nav-language #original-language{font-size:10px}.intro-status{margin-top:28px;padding:18px 0;border-top:1px solid #b4bfb4}.intro-status summary{cursor:pointer;font-size:13px}.intro-status p{font-size:12px;line-height:1.8;color:#607065}@media(max-width:850px){#nav-language{position:sticky;right:0;background:#151d20;z-index:1;border-radius:15px}#nav-language #original-language{display:none}#nav-language #ui-language{max-width:83px}body.lunar-active>header nav button{padding:7px 8px}}

/* Shared flow prevents translated/wrapped copy from overlapping the space link. */
.lunar-info-dock{position:absolute;left:28px;bottom:24px;width:min(380px,calc(100vw - 56px));display:flex;flex-direction:column;gap:8px;pointer-events:none}
.lunar-info-dock #orbital-banner{position:static;max-width:100%;width:fit-content;box-sizing:border-box;white-space:normal;text-align:left;line-height:1.5;pointer-events:auto}
.lunar-info-dock .lunar-bottom{position:static;max-width:none;display:block;margin:0;padding:8px 12px;box-sizing:border-box}
.lunar-info-dock .lunar-bottom a{display:block;margin-top:3px}
@media(max-width:850px){.lunar-info-dock{left:12px;bottom:84px;width:calc(100vw - 24px);gap:5px}.lunar-info-dock #orbital-banner{font-size:8px;padding:5px 9px}.lunar-info-dock .lunar-bottom{background:transparent;padding:0 3px;font-size:8px}.lunar-info-dock #lunar-lod-status{display:none}.lunar-info-dock .lunar-bottom a{font-size:8px;margin:0}#lunar-now{bottom:172px}}

.lunar-info-dock #orbital-banner{padding:5px 10px;font-size:9px}
.lunar-info-dock .lunar-bottom{padding:5px 10px;font-size:9px;line-height:1.4}
.lunar-info-dock #lunar-lod-status{margin-bottom:2px}
.lunar-map-help{display:inline-block;pointer-events:auto}.lunar-map-help summary{cursor:pointer;list-style:none}.lunar-map-help summary::after{content:' ＋'}
.lunar-map-help[open]>span{position:absolute;left:0;bottom:100%;margin-bottom:8px;padding:12px;background:#172024f2;border:1px solid #ffffff25;border-radius:9px;line-height:1.8;max-width:350px}
.lunar-info-dock .lunar-bottom a{display:inline;float:right;margin:0;font-size:8px}
@media(max-width:850px){.lunar-info-dock .lunar-bottom{padding:2px 5px}.lunar-info-dock{bottom:84px}}

body.sky-earth-view .lunar-intro,body.sky-earth-view #lunar-districts,body.sky-earth-view #lunar-parcel{display:none!important}

body.sky-earth-view .memory-landmark,body.sky-earth-view .registered-memory{display:none!important}

/* Keep the live Moon datum in the quiet lower-left caption, including wide foldables. */
.lunar-info-dock #lunar-now{position:static;left:auto;right:auto;top:auto;bottom:auto;z-index:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;padding:1px 3px;border:0;border-radius:0;background:transparent;backdrop-filter:none;box-shadow:none;color:#cbd9d1;font-size:10px;line-height:1.4;white-space:nowrap;pointer-events:auto}
.lunar-info-dock #lunar-now:hover,.lunar-info-dock #lunar-now:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:3px}
.lunar-info-dock #lunar-now .moon-live-kicker{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:inherit}
.lunar-info-dock #lunar-now .moon-live-value{font-size:10px;font-weight:400;color:#a9bdb1}
.lunar-info-dock .lunar-bottom #lunar-now{margin-right:9px}
#lunar-world:not(.lunar-near) .lunar-info-dock #orbital-banner{display:none}
@media(max-width:850px){.lunar-info-dock #lunar-now{font-size:9px;padding:0 3px;gap:6px}.lunar-info-dock #lunar-now .moon-live-kicker,.lunar-info-dock #lunar-now .moon-live-value{font-size:9px}}

/* A touch can start a globe drag over a label; tap selection is resolved by the map controller. */
@media(pointer:coarse){#lunar-districts button,.memory-landmark{pointer-events:none!important}}

/* Label swipes use the map controller instead of browser scrolling. */
#lunar-world .lunar-preserved-memory,#lunar-world .lunar-place-label,.memory-landmark{touch-action:none}
/* Keep the info dock clear of every wrapped mobile control row. */
@media(max-width:850px){#lunar-world .lunar-info-dock{bottom:var(--lunar-controls-clearance,164px)}}
