:root{color-scheme:dark;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#101f2a;color:#eef5ed}#app,#three-canvas{position:absolute;inset:0;width:100%;height:100%}#three-canvas{display:block;outline:none}.masthead{position:absolute;top:24px;left:24px;right:25px;z-index:5;display:flex;align-items:center;gap:12px;pointer-events:none;text-shadow:0 2px 20px #08141e88}.brand-mark{font-size:32px;color:#f0c36e}.eyebrow{font-size:10px;font-weight:750;letter-spacing:.21em;color:#e5c68e}.masthead h1{font-size:18px;font-weight:650;letter-spacing:-.03em;margin:3px 0}.seed{margin-left:auto;background:#12222abb;border:1px solid #ffffff25;border-radius:100px;padding:9px 15px;font-size:11px;letter-spacing:.12em;color:#e6e5cc}.sidebar{position:absolute;top:106px;left:24px;width:292px;max-height:calc(100% - 200px);overflow:auto;background:#101f28ec;backdrop-filter:blur(16px);border:1px solid #ffffff24;border-radius:17px;z-index:4;box-shadow:0 15px 45px #0007}.side-head{padding:23px 22px 13px}.side-head h2{font-family:Georgia,serif;font-weight:500;font-size:24px;margin:9px 0}.side-head p{font-size:12px;line-height:1.7;color:#b6c6c7}.area-group{padding:2px 10px 14px}.area-group button{width:100%;border:0;background:transparent;color:#d7e5e6;padding:12px 13px;display:flex;justify-content:space-between;align-items:center;gap:9px;font-size:12px;text-align:left;border-radius:10px;cursor:pointer}.area-group button:hover{background:#e2e9e516}.area-group button.active{background:#d0a8612b;color:#f9d895}.area-group button small{opacity:.66}.sidebar-footer{font-size:11px;color:#96b6b5;padding:16px 22px;border-top:1px solid #ffffff1a}.bullet{padding:0 7px}.tools{position:absolute;right:23px;bottom:22px;z-index:5;display:flex;gap:7px}.tools button,.info-panel button{font-family:inherit;cursor:pointer;border:1px solid #fff3;color:white;background:#101f28db;backdrop-filter:blur(12px);border-radius:11px;padding:13px 14px;font-size:12px}.tools button:hover,.secondary:hover{background:#2f4852}.tools button span{padding-left:5px}.info-panel{position:absolute;z-index:6;bottom:90px;right:23px;width:335px;padding:22px;background:#142a34ed;backdrop-filter:blur(18px);border:1px solid #ffffff33;border-radius:16px;box-shadow:0 12px 35px #0007}.info-panel h2{font:normal 24px Georgia,serif;margin:12px 0 6px}.info-panel p{font-size:13px;line-height:1.6;color:#b8c9c9}.info-panel button{margin-right:7px}.info-panel .primary{background:#d3ac6d;color:#17262a;border:0;font-weight:750}.close{float:right;font-size:22px!important;padding:1px 8px!important}.hidden{display:none!important}.hud,.walk-help{position:absolute;left:340px;bottom:24px;padding:11px 15px;background:#122833a8;border-radius:7px;font-size:10px;letter-spacing:.12em;opacity:.86}.hud b,.walk-help b{color:#d5b87c;margin:0 6px}.crosshair{position:absolute;left:50%;top:50%;font-size:23px;font-weight:100;color:white;pointer-events:none;transform:translate(-50%,-50%)}.loading{position:absolute;inset:0;z-index:12;background:#112631ed;display:flex;align-items:center;justify-content:center;gap:26px}.loader-ring{width:42px;height:42px;border:3px solid #ffffff29;border-top-color:#dfb971;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading strong{font-family:Georgia,serif;font-size:24px}.loading p{font-size:12px;color:#b0ced1}.zone-label{position:absolute;padding:6px 9px;background:#102633d9;border:1px solid #fff4;border-radius:6px;color:#fff;font-size:11px;pointer-events:none;transform:translate(-50%,-100%);white-space:nowrap}.zone-label::after{content:'';position:absolute;bottom:-13px;left:50%;height:12px;border-left:1px solid #f3d9a299}@media(max-width:750px){.sidebar{width:205px;left:10px;top:85px;max-height:48vh}.side-head{padding:14px}.side-head h2{font-size:19px}.masthead{left:12px;top:12px}.masthead h1{font-size:13px}.seed{display:none}.tools{bottom:12px;right:12px;flex-direction:column}.tools button span{display:none}.info-panel{bottom:72px;width:calc(100% - 40px);left:20px;right:20px}.hud,.walk-help{display:none}}
