:root{color:#fff;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0739b9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}button,select{font:inherit}button{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible,select:focus-visible{outline-offset:5px;outline:2px solid #fff}#scene{touch-action:none;cursor:grab;outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}#scene.dragging{cursor:grabbing}body[data-camera-mode=walk] #scene{cursor:crosshair}#crosshair{z-index:1;pointer-events:none;background:#ffffffa0;border-radius:50%;width:3px;height:3px;margin:-1.5px;position:fixed;top:50%;left:50%;box-shadow:0 0 3px #00183380}.touch-walk{pointer-events:none;justify-content:space-between;align-items:flex-end;display:none;inset:auto 20px 85px}.touch-directions{grid-template-columns:repeat(3,42px);gap:5px;display:grid}.touch-directions button:first-child{grid-column:2}.touch-directions button:nth-child(2){grid-column:1}.touch-vertical{flex-direction:column;gap:8px;display:flex}.touch-walk button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;background:#06304766;border:1px solid #ffffff45;border-radius:10px;width:42px;height:42px;font-size:20px}.touch-walk button:active{background:#9cdddd55}@media (pointer:coarse){body[data-camera-mode=walk] .touch-walk{display:flex}}.interface{z-index:2;transition:opacity .25s;position:fixed}body.ui-hidden .interface{opacity:0;pointer-events:none}.masthead{pointer-events:none;background:linear-gradient(#00105022,#0000);justify-content:space-between;align-items:flex-start;padding:29px 34px;display:flex;inset:0 0 auto}.wordmark{letter-spacing:.18em;text-shadow:0 1px 15px #00165066;font-size:14px;font-weight:700}.wordmark span{font-weight:400}.wordmark small{letter-spacing:.24em;opacity:.6;margin-top:8px;font-size:8px;font-weight:500;display:block}.top-actions{pointer-events:auto;align-items:center;gap:19px;display:flex}.sound-button{color:#ffffffc4;background:#05254a35;border:1px solid #ffffff24;border-radius:6px;align-items:center;gap:7px;padding:7px 9px;font-size:10px;display:flex}.sound-button:hover,.sound-button[aria-pressed=true]{color:#fff;background:#ffffff19}.sound-button svg{width:15px;height:15px}.sound-settings{border-top:1px solid #ffffff1c;margin-top:18px;padding-top:15px}.settings .sound-settings label{justify-content:space-between;display:flex}.sound-settings input{accent-color:#accfd7;width:100%}.sound-settings p{color:#92aaba;margin-bottom:0;font-size:9px;line-height:1.5}.status{letter-spacing:.16em;opacity:.78;align-items:center;gap:7px;font-size:9px;display:flex}.status i{background:#d5f5ed;border-radius:50%;width:4px;height:4px;box-shadow:0 0 8px #baffd755}.icon-button{opacity:.75;background:0 0;border:0;padding:3px}svg{width:18px;height:18px;display:block}.footer{pointer-events:none;justify-content:space-between;align-items:flex-end;gap:15px;display:flex;bottom:26px;left:34px;right:34px}.caption{text-shadow:0 1px 12px #00142e;flex-direction:column;gap:9px;padding-bottom:3px;display:flex}.caption>span:first-child{letter-spacing:.22em;opacity:.8;font-size:8px}.caption>span:last-child{letter-spacing:.015em;opacity:.75;font-size:10px}.toolbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;background:#07294b88;border:1px solid #ffffff29;border-radius:9px;align-items:center;padding:5px;display:flex;box-shadow:0 4px 25px #000e371a}.toolbar button{color:#ffffffe0;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;gap:8px;height:35px;padding:0 11px;font-size:11px;transition:background .18s;display:flex}.toolbar button:hover,.toolbar button[aria-pressed=true]{background:#ffffff1c}.toolbar button svg{width:16px;height:16px}.divider{background:#ffffff24;width:1px;height:17px;margin:0 4px}.settings{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#092638e8;border:1px solid #ffffff25;border-radius:12px;width:286px;padding:20px;bottom:89px;right:34px;box-shadow:0 12px 40px #00132730}.settings[hidden]{display:none}.panel-title{justify-content:space-between;align-items:center;margin-bottom:24px;font-size:16px;display:flex}.panel-title button{opacity:.6;background:0 0;border:0;font-size:22px;line-height:1}.settings label{color:#c6d8e6;margin-bottom:8px;font-size:10px;display:block}.settings select{color:#fff;background:#ffffff0c;border:1px solid #ffffff29;border-radius:5px;width:100%;padding:10px;font-size:12px}.settings option{background:#15374b}.render-toggle{color:#d5e8f0;width:100%;font:inherit;cursor:pointer;background:#ffffff0c;border:1px solid #ffffff29;border-radius:5px;justify-content:space-between;align-items:center;margin-top:14px;padding:11px 10px;font-size:11px;display:flex}.render-toggle #raytracing-state{text-align:center;color:#a2b5c0;background:#ffffff12;border-radius:4px;min-width:38px;padding:4px 6px}.render-toggle[aria-checked=true] #raytracing-state{color:#c9fff2;background:#68bdad2e}.render-toggle:disabled{opacity:.65;cursor:wait}.render-toggle:focus-visible{outline-offset:3px;outline:2px solid #accfd7}.render-hint{color:#92aaba;margin:7px 0 0;font-size:9px;line-height:1.5}.location-select{margin-bottom:18px}.dive-button{background:#ffffff0c;border:1px solid #ffffff29;border-radius:5px;justify-content:space-between;width:100%;margin-top:10px;padding:10px;font-size:12px;display:flex}.dive-button:hover{background:#ffffff1c}.settings{max-height:calc(100dvh - 125px);overflow-y:auto}.time-settings{border-top:1px solid #ffffff1c;margin-top:18px;padding-top:15px}.time-settings label{justify-content:space-between;display:flex}.time-settings label span{color:#f8ca89}.time-settings input{accent-color:#f8ca89;cursor:pointer;width:100%}.time-presets{gap:6px;margin-top:8px;display:flex}.time-presets button{background:#ffffff09;border:1px solid #ffffff20;border-radius:4px;flex:1;padding:6px;font-size:10px}.time-presets button:hover{background:#fff2}.time-settings p{color:#92aaba;margin-bottom:0;font-size:9px}.control-list{border-top:1px solid #ffffff1c;margin-top:20px;padding-top:10px}.control-list p{justify-content:space-between;align-items:center;margin:10px 0;font-size:10px;display:flex}.control-list p span{color:#c2ced6}kbd{border:1px solid #ffffff29;border-radius:3px;padding:3px 5px;font-family:inherit;font-size:9px}.panel-note{color:#a3b8c7;padding-top:10px;font-size:10px;line-height:1.6}.render-info{color:#7795a8;border-top:1px solid #ffffff1c;padding-top:14px;font-size:9px}.show-ui{z-index:2;opacity:.2;background:#04234255;border:0;border-radius:6px;padding:9px 12px;font-size:10px;transition:opacity .2s;position:fixed;bottom:20px;right:22px}.show-ui:hover,.show-ui:focus-visible{opacity:1}.show-ui kbd{margin-left:8px}.loading{z-index:10;background:#051537;flex-direction:column;justify-content:center;align-items:center;transition:opacity .6s;display:flex;position:fixed;inset:0}.loading.loaded{opacity:0;pointer-events:none}.loading h1{letter-spacing:.35em;margin:25px 0 8px;font-size:15px;font-weight:500}.loading p{color:#91a5c7;text-align:center;max-width:440px;padding:0 20px;font-size:12px;line-height:1.7}.loading-mark{border:3px solid #5b81c533;border-top-color:#abc6fa;border-radius:50%;width:52px;height:52px;animation:2.5s linear infinite spin}.loading.error .loading-mark{border-color:#ff7991;animation:none}.loading a{color:#c7dcff}@keyframes spin{to{transform:rotate(360deg)}}.toast{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;background:#062744cc;border:1px solid #ffffff25;border-radius:6px;padding:10px 15px;font-size:11px;transition:all .2s;position:fixed;top:90px;left:50%;transform:translate(-50%)translateY(-5px)}.toast.visible{opacity:1;transform:translate(-50%)translateY(0)}@media (width<=650px){.masthead{padding:22px 20px}.footer{justify-content:center;bottom:17px;left:14px;right:14px}.caption{display:none}.toolbar button{padding:0 10px}.settings{bottom:78px;right:14px}.status{display:none}.wordmark{font-size:12px}}@media (width<=480px){.toolbar button{padding:0 8px}#locations-toggle span{display:none}.toolbar .divider{margin:0 2px}}@media (prefers-reduced-motion:reduce){*,:before{transition:none!important}.loading-mark{animation:none}}
