*{box-sizing:border-box}body{margin:0;color:#25392d;background:#d4e7ed;font:14px system-ui,'Microsoft YaHei',sans-serif}#landmarkScene{position:fixed;inset:0;width:100%;height:100%;touch-action:none}header{position:fixed;top:22px;left:26px;right:26px;display:flex;justify-content:space-between;align-items:center;pointer-events:none;font-size:11px;letter-spacing:2px}header a{pointer-events:auto;color:#244535;text-decoration:none;background:#fafbf1ed;padding:13px 20px;border-radius:16px;font-weight:700;letter-spacing:0}.place-title{position:fixed;top:100px;left:30px;max-width:270px;pointer-events:none;text-shadow:0 1px 8px #ffffffb0}.place-title small{font-size:11px;letter-spacing:3px}.place-title h1{font-size:30px;margin:10px 0}.place-title p{font-size:12px;line-height:1.9;margin:0}footer{position:fixed;bottom:20px;left:26px;right:26px;display:flex;justify-content:space-between;font-size:11px;pointer-events:none;text-shadow:0 1px 5px white}footer small{opacity:.7}#sceneStatus{position:fixed;bottom:55px;left:50%;transform:translateX(-50%);border-radius:12px;background:#fbfff0e8;padding:10px 16px;font-size:12px;max-width:90vw}#sceneStatus:empty{display:none}@media(max-width:650px){header{left:15px;right:15px;top:15px}header span{display:none}.place-title{left:18px;top:78px;max-width:220px}.place-title h1{font-size:24px}.place-title p{font-size:11px}footer{left:15px;right:15px;bottom:15px;max-width:300px;line-height:1.7}footer small{display:none}}

/* Reuse Moonport shell and hide redundant zoom buttons across scene pages. */
[data-scene-shell] nav{z-index:30}.town-bottom{z-index:30}.town-help{z-index:25}#zoomOut,#zoomIn{display:none!important}.place-title{top:105px}.town-bottom .player-card{pointer-events:auto}footer.town-help{display:block;left:26px;right:auto}#landmarkScene{cursor:grab}#landmarkScene:active{cursor:grabbing}

.land-tools{z-index:31}.chat-dock{z-index:32}.town-help{max-width:25vw}#sceneStatus{bottom:155px}@media(max-width:760px){.land-tools{bottom:174px}.town-help{display:none}}

.scene-weather{position:fixed;right:24px;top:105px;z-index:31;display:grid;gap:4px;padding:8px 12px;background:#fafcf1df;border-radius:10px;font-size:11px;color:#324636}.scene-weather a{font-size:9px;opacity:.6}@media(max-width:760px){.scene-weather{right:10px;top:145px;font-size:10px;max-width:190px}.place-title{max-width:155px;top:85px}.place-title p{display:none}}
body[data-night=true] .place-title{color:#f6efdc;text-shadow:0 2px 3px #07121d}body[data-night=true] .town-help{color:#e7eddf;text-shadow:0 1px 3px #07121d}

/* Weather belongs to the landmark description card. Five compact fields keep
   local time, zone and fallback state readable without a second floating UI. */
body.scene-theme .place-title .scene-weather{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px!important;font-variant-numeric:tabular-nums}
body.scene-theme .place-title .scene-weather time{width:auto!important;min-width:0;font-weight:650;color:var(--hl-ink)}
body.scene-theme .place-title .scene-weather-zone{font:10px/1.5 Consolas,monospace;color:var(--hl-muted);text-align:right}
body.scene-theme .place-title .scene-weather-condition{min-width:0;color:var(--hl-ink)}
body.scene-theme .place-title .scene-weather-temperature{font-weight:650;color:var(--hl-brand);text-align:right}
body.scene-theme .place-title .scene-weather-source{grid-column:1/-1;font-size:10px;color:var(--hl-muted)}
body.scene-theme .place-title .scene-weather[data-weather-state=unavailable] .scene-weather-source{color:#8b672f}
