@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650&family=Manrope:wght@300;400;500;600&display=swap";@font-face{font-family:Curve Geist;src:url(/assets/geist.woff2) format("woff2");font-weight:100 900;font-display:swap}#loading{position:fixed;inset:0;z-index:20;overflow:hidden;background:#09090b;color:#fafafa;transition:opacity .8s ease,visibility .8s}.loading-mark{position:absolute;inset:0;display:grid;place-items:center}.loading-mark img{display:block;width:clamp(220px,41.667vw,800px);max-width:calc(100vw - 80px);height:auto;filter:invert(1);animation:curve-arrive 1.1s cubic-bezier(.22,1,.36,1) both}.loading-caption{position:absolute;top:calc(50% + clamp(72px,7vw,132px));left:0;right:0;text-align:center;animation:curve-caption .8s .45s ease both}.loading-dots{display:flex;align-items:center;justify-content:center;gap:7px;height:12px}.loading-dots span{width:4px;height:4px;border-radius:50%;background:currentColor;animation:curve-dot 1.5s ease-in-out infinite}.loading-dots span:nth-child(2){animation-delay:.15s}.loading-dots span:nth-child(3){animation-delay:.3s}.loading-caption p{margin:18px 0 0;color:#a1a1aa;font:400 12px/1.5 Curve Geist,system-ui,sans-serif;letter-spacing:.02em}.loading-status{position:absolute;top:calc(50% + clamp(72px,7vw,132px) + 64px);left:24px;right:24px;text-align:center;color:#a1a1aa;font:400 12px/1.5 Curve Geist,system-ui,sans-serif}#loading.done{opacity:0;visibility:hidden;pointer-events:none}#loading.done .loading-dots span{animation-play-state:paused}@keyframes curve-arrive{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes curve-caption{0%{opacity:0}to{opacity:1}}@keyframes curve-dot{0%,65%,to{opacity:.22;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){#loading{transition:none}.loading-mark img,.loading-caption,.loading-dots span{animation:none}.loading-dots span{opacity:.6}}:root{font-family:DM Sans,sans-serif;color:#fff;background:#849caa;font-synthesis:none;font-weight:400}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0}button:focus-visible,a:focus-visible{outline:2px solid #bbe9dd;outline-offset:5px}#world,canvas{display:block;width:100%;height:100dvh}header{position:fixed;top:32px;left:38px;right:38px;display:flex;justify-content:space-between;align-items:center;pointer-events:none;text-shadow:0 2px 15px #183a4560}header>*{pointer-events:auto}.wordmark{font-size:13px;letter-spacing:2.4px;font-weight:650;color:inherit;text-decoration:none;display:flex;align-items:center;gap:12px}.brand-icon{font-size:24px;font-weight:400}.edition{font-size:9px;letter-spacing:2px;opacity:.7;border-left:1px solid #ffffff55;padding-left:15px;margin-left:6px}.header-actions{display:flex;gap:10px}.header-actions button{width:34px;height:34px;background:#16333e22;border:1px solid #ffffff66;border-radius:50%;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:17px}#compass{position:fixed;right:36px;top:104px;width:58px;text-align:center;font-size:9px;font-weight:600;letter-spacing:1px;text-shadow:0 1px 5px #0009}#compass svg{width:58px;fill:none;stroke:#fff8;stroke-width:.65}#north-arrow{fill:#fff;stroke:none;transform-origin:30px 30px}.location{position:fixed;bottom:166px;left:40px;pointer-events:none;text-shadow:0 2px 20px #132d4380}.eyebrow{font-size:9px;letter-spacing:2.2px;font-weight:550;display:flex;gap:9px;align-items:center}.live-dot{height:5px;width:5px;border-radius:100%;background:#c5f0d8;box-shadow:0 0 10px #c5f0d877}.separator{opacity:.45;margin:0 5px}h1{font-family:Manrope,sans-serif;font-size:clamp(32px,4vw,58px);font-weight:300;letter-spacing:-2px;margin:12px 0 6px;line-height:1.14}.location p{font-size:13px;opacity:.87;margin:8px 0 17px;letter-spacing:.1px}.coordinates{font-size:9px;letter-spacing:1.5px;opacity:.68}.dock{position:fixed;bottom:66px;left:50%;transform:translate(-50%);border:1px solid #ffffff40;background:#17303aa8;box-shadow:0 8px 35px #102a3020;border-radius:12px;display:flex;align-items:center;padding:6px;gap:3px;white-space:nowrap;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.dock button{background:transparent;border-radius:7px;font-size:11px;padding:13px;color:#ffffffbf;transition:background .2s,color .2s}.dock button:hover{background:#ffffff14;color:#fff}.dock button.active{background:#edf6f0e8;color:#203a40}.dock .tour-button{color:#fff;font-weight:500;padding:12px 17px;display:flex;align-items:center;gap:8px}.tour-button span:first-child{font-size:19px;line-height:13px}.dock-divider{height:21px;width:1px;background:#ffffff25;margin:0 5px}.bottom-left,.bottom-right{position:fixed;bottom:25px;font-size:10px;letter-spacing:.4px;text-shadow:0 1px 7px #183a4560}.bottom-left{left:40px;color:#ffffffe0}.bottom-right{right:38px;display:flex;gap:21px}.bottom-right button{background:transparent;padding:0;font-size:10px;letter-spacing:.4px;text-shadow:inherit}.bottom-right span{margin-left:4px}dialog{background:#173139f0;color:#fff;border:1px solid #ffffff30;border-radius:18px;padding:38px;width:440px;max-width:90vw;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);box-shadow:0 25px 120px #0006}dialog::backdrop{background:#10252c77;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}dialog h2{font-family:Manrope;font-weight:300;font-size:29px;letter-spacing:-1px}dialog p{font-size:13px;line-height:1.8;color:#fff9}dialog p.small{font-size:11px;border-top:1px solid #ffffff20;padding-top:18px}dialog a{color:#b5d4c5;font-size:11px}#close-help{position:absolute;right:15px;top:11px;background:transparent;font-size:24px}#crosshair{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);font-size:18px;color:#fff9;pointer-events:none}#walk-hint{position:fixed;left:50%;top:85px;transform:translate(-50%);font-size:11px;background:#173139a0;padding:10px 18px;border-radius:8px}body.clean header,body.clean .location,body.clean .dock,body.clean .bottom-left,body.clean .bottom-right,body.clean #compass{opacity:0;pointer-events:none}#fatal{position:fixed;inset:20%;padding:32px;background:#183139;color:#fff;border-radius:16px;font-size:15px;z-index:30}header,.location,.dock,.bottom-left,.bottom-right,#compass{transition:opacity .4s}@media(max-width:1000px){.dock button{padding:11px 8px;font-size:10px}.dock{max-width:94vw;overflow-x:auto}.dock .tour-button{padding:11px 10px}.edition{display:none}}@media(max-width:650px){header{top:20px;left:20px;right:20px}.location{left:22px;bottom:156px}h1{letter-spacing:-1px}.dock{bottom:66px;left:14px;right:14px;transform:none;max-width:none;justify-content:flex-start}.dock button{flex-shrink:0}.bottom-left{left:22px;font-size:9px;bottom:24px;max-width:53%}.bottom-right{right:20px;gap:12px}.bottom-right button{font-size:9px}#compass{right:20px;top:80px}.location p{max-width:260px;line-height:1.5}.eyebrow{font-size:8px}}.attribution{position:fixed;bottom:4px;right:8px;font-size:7px;background:#17303a70;padding:2px 5px;color:#ffffffa0}.attribution a{color:inherit;text-decoration:none}
