:root{color-scheme:dark;--bg:#080b0d;--text:#e1e5e4;--muted:#788486;--line:rgba(185,204,205,.14);--accent:#ef975e;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--sans:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--sans)}body{overscroll-behavior:none;-webkit-font-smoothing:antialiased;font-weight:400}button,input,select{font:inherit}button{color:inherit;cursor:pointer;touch-action:manipulation}button,select{ -webkit-tap-highlight-color:transparent}button{border:0;background:none}button:focus-visible,input:focus-visible,select:focus-visible,canvas:focus-visible{outline:1px solid var(--accent);outline-offset:5px}svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}[hidden]{display:none!important}#world{position:fixed;inset:0;width:100%;height:100%;display:block;outline:none;touch-action:none;cursor:grab}#world.is-dragging{cursor:grabbing}.atmosphere{position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(5,9,11,.75) 0%,transparent 24%,transparent 72%,rgba(5,8,10,.86) 100%),linear-gradient(90deg,rgba(5,8,10,.37),transparent 44%)}.edge-frame{position:fixed;inset:16px;pointer-events:none;z-index:2}.edge-frame i{position:absolute;width:10px;height:10px;border-color:rgba(184,197,199,.25)}.edge-frame i:nth-child(1){top:0;left:0;border-top:1px solid;border-left:1px solid}.edge-frame i:nth-child(2){top:0;right:0;border-top:1px solid;border-right:1px solid}.edge-frame i:nth-child(3){bottom:0;left:0;border-bottom:1px solid;border-left:1px solid}.edge-frame i:nth-child(4){bottom:0;right:0;border-bottom:1px solid;border-right:1px solid}.hud{transition:opacity .6s,transform .6s}.topbar{position:fixed;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:32px 44px;z-index:5}.brand{display:flex;align-items:center;gap:13px;padding:0;text-align:left;font-size:13px;letter-spacing:2.1px;font-weight:700}.brand>svg{width:32px;height:32px;stroke:none;color:var(--accent)}.brand-light{font-weight:400;color:#b2bcbd}.brand small{display:block;color:#6f7d80;font:8px var(--mono);letter-spacing:2.35px;margin-top:6px}.header-center{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:28px;color:#8a9699;font:8px var(--mono);letter-spacing:2.5px;white-space:nowrap}.tiny-cross{color:#596466;font-size:14px}.header-actions{display:flex;align-items:center;gap:8px}.live-status{display:flex;align-items:center;gap:8px;margin-right:18px;color:#a0aaa9;font:8px var(--mono);letter-spacing:1.9px;white-space:nowrap}.live-status i{width:4px;height:4px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px #ef975e66}.icon-button{width:35px;height:35px;display:flex;align-items:center;justify-content:center;padding:7px;border:1px solid transparent;color:#99a5a8;border-radius:3px;transition:color .25s,background .25s,border-color .25s;font-size:25px;font-weight:200}.icon-button:hover{color:#eff4f3;border-color:var(--line);background:rgba(131,156,164,.06)}.icon-button[aria-pressed=true],.icon-button[aria-expanded=true]{color:var(--accent);background:rgba(239,151,94,.07)}.header-divider{width:1px;height:15px;background:var(--line);margin:0 8px}.audio-wave{display:none}#audio-toggle[aria-pressed=true] .audio-wave{display:block}#audio-toggle[aria-pressed=true] .audio-slash{display:none}.intro{position:fixed;top:19.2%;left:6%;z-index:3;pointer-events:none}.eyebrow{display:flex;align-items:center;gap:12px;color:#929d9f;font:9px var(--mono);letter-spacing:2.2px}.eyebrow span{width:17px;height:2px;background:var(--accent)}h1{position:relative;font-size:clamp(66px,6.65vw,106px);font-weight:400;letter-spacing:-5.6px;line-height:.92;margin:28px 0 23px;color:#e2e6e4}h1 span{font-weight:300;color:#b9c3c2}h1 sup{position:absolute;font:25px var(--sans);color:var(--accent);top:54%;right:-43px;letter-spacing:-2px}.intro-copy{font-size:12px;letter-spacing:1.1px;line-height:2.2;margin:0;color:#c3ccca}.intro-copy>span{font-size:10px;color:#849193;letter-spacing:.7px}.explore-button{display:flex;align-items:center;gap:37px;font-size:11px;letter-spacing:1.2px;border-bottom:1px solid rgba(181,193,193,.4);padding:15px 0 13px;margin-top:20px;pointer-events:auto;color:#d3dcda;transition:gap .3s,color .3s,border-color .3s}.explore-button svg{width:19px;color:var(--accent)}.explore-button:hover{gap:52px;color:#fff;border-color:var(--accent)}.intro-note{display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:.8px;color:#768386;margin-top:18px}.orbit-symbol{font-size:14px;color:var(--accent)}.note-line{width:31px;height:1px;background:#526061;margin-left:8px}.exploring .intro{opacity:0;transform:translateY(-12px);pointer-events:none}.exploring .intro button{pointer-events:none;visibility:hidden}.field-caption{position:fixed;right:46px;top:31%;display:flex;flex-direction:column;gap:13px;width:161px;pointer-events:none;opacity:.8}.caption-tick{display:block;width:26px;height:1px;background:#909b9c}.caption-label{font:7px var(--mono);letter-spacing:1.7px;color:#7b898d}.caption-value{font:9px/1.8 var(--mono);letter-spacing:1.2px;color:#adbbbb}.side-tools{position:fixed;right:37px;top:47%;display:flex;flex-direction:column;gap:10px;z-index:6}.side-tools .icon-button{background:rgba(8,12,14,.6);border:1px solid var(--line);width:39px;height:39px;backdrop-filter:blur(12px);border-radius:5px}.side-tools .icon-button:hover{border-color:#657373;background:rgba(26,37,40,.7)}.tool-divider{width:16px;height:1px;background:var(--line);align-self:center;margin:2px}.bottom-hud{position:fixed;inset:auto 0 0;z-index:5;padding:0 44px 27px;pointer-events:none}.navigation-bar{display:flex;align-items:center;gap:6px;width:max-content;padding:7px;background:rgba(13,19,22,.88);border:1px solid rgba(176,195,197,.2);border-radius:9px;box-shadow:0 10px 50px #0004,0 1px 0 #ffffff08 inset;backdrop-filter:blur(20px);margin:0 auto 32px;pointer-events:auto}.navigation-bar button{height:37px;border-radius:5px;display:flex;align-items:center;justify-content:center;transition:background .25s,color .25s,border .25s}.nav-mode{gap:9px;padding:0 17px;color:#8a989b;font-size:10px;letter-spacing:.4px;border:1px solid transparent}.nav-mode svg{width:15px;height:15px}.nav-mode.selected{color:#e3d9ce;background:rgba(239,151,94,.105);border-color:rgba(239,151,94,.19)}.nav-mode.selected svg{color:var(--accent)}.nav-mode i{display:none;width:4px;height:4px;border-radius:50%;background:var(--accent);margin-left:5px}.nav-mode.selected i{display:block}.navigation-bar button:hover{color:#fff;background:rgba(202,222,224,.07)}.nav-divider{height:21px;width:1px;background:var(--line);margin:0 11px}.view-button{min-width:45px;padding:0 12px;color:#8a999d;font-size:10px}.view-button.active{color:var(--accent);background:rgba(239,151,94,.065)}.footer-line{display:flex;align-items:center;justify-content:space-between}.control-hints{display:flex;gap:24px;font-size:8px;color:#6d7b7f;letter-spacing:.5px;white-space:nowrap}.control-hints>span{display:flex;gap:7px;align-items:center}kbd{font:7px var(--mono);letter-spacing:1px;color:#849598;padding:4px 5px;border:1px solid rgba(134,155,163,.16);border-radius:2px;background:rgba(18,29,34,.35)}.footer-signature{color:#647379;font:7px var(--mono);letter-spacing:2.0px}.radar-panel{position:fixed;left:44px;bottom:99px;z-index:4;width:155px;padding:10px 11px 0;background:rgba(10,17,20,.43);border:1px solid rgba(169,191,198,.12);border-radius:3px;backdrop-filter:blur(4px);color:#839599}.radar-top{display:flex;justify-content:space-between;font:7px var(--mono);letter-spacing:1.3px}.radar-direction{font-size:7px;color:#be8b61}#radar{display:block;width:132px;height:82px;margin:7px 0 3px}.radar-coordinates{display:flex;gap:9px;padding-bottom:10px;font:6.8px var(--mono);color:#596d73}.radar-coordinates b{font-weight:400;color:#a1afb0;margin-left:3px;white-space:nowrap}.seed-button{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);width:calc(100% + 22px);margin-left:-11px;padding:10px 11px;color:#76898c;font:7px var(--mono);letter-spacing:1.2px}.seed-button strong{font-weight:400;color:#b3bfbd;letter-spacing:.6px}.seed-edit{margin-left:auto;color:#b68863;font-size:10px}.seed-button:hover{background:#ffffff05}.settings-panel{position:fixed;right:88px;top:128px;z-index:10;width:292px;padding:23px 24px;background:rgba(13,20,23,.97);border:1px solid rgba(140,163,170,.23);box-shadow:0 20px 100px #0008;border-radius:9px;backdrop-filter:blur(24px);max-height:calc(100dvh - 245px);overflow-y:auto;scrollbar-width:thin}.panel-heading{display:flex;justify-content:space-between;align-items:start;font:9px var(--mono);letter-spacing:1.6px;margin-bottom:28px;color:#bac8cb}.panel-heading small{display:block;font:10px var(--sans);letter-spacing:.4px;color:#697c81;margin-top:9px}.panel-close{margin:-12px -13px 0 0}.slider-label{display:flex;justify-content:space-between;font-size:10px;color:#a6b7bb;margin-bottom:7px}.slider-label output{font:9px var(--mono);color:#778f95}input[type=range]{display:block;width:100%;margin:0 0 24px;accent-color:var(--accent);height:3px;cursor:pointer}.settings-row{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#a6b7bb;min-height:38px;gap:12px}.swatches{display:flex;gap:10px}.swatch{width:13px;height:13px;background:#ee9353;border-radius:50%;padding:0;border:3px solid #152025;outline:1px solid transparent}.swatch.selected{outline-color:#899d9f}.swatch.ice{background:#80d8eb}.swatch.white{background:#c9d6d4}.switch{appearance:none;position:relative;width:27px;height:14px;border:1px solid #4d6065;border-radius:10px;background:#18252a;cursor:pointer}.switch:before{content:"";position:absolute;top:3px;left:3px;width:6px;height:6px;background:#83999f;border-radius:50%;transition:transform .2s}.switch:checked{border-color:#755840;background:#493528}.switch:checked:before{background:var(--accent);transform:translateX(12px)}.settings-divider{height:1px;background:var(--line);margin:13px 0}select{background:#121e22;color:#b8c7c8;padding:7px 10px;border:1px solid var(--line);border-radius:4px;font-size:10px;cursor:pointer}.settings-note{font-size:8px;color:#6f858c;line-height:1.8;margin-bottom:0}.restore-ui{position:fixed;bottom:25px;right:30px;z-index:20;padding:10px 15px;background:#0e191d8a;border:1px solid var(--line);border-radius:5px;font-size:9px;color:#9aacb0;backdrop-filter:blur(10px)}.restore-ui span{font:8px var(--mono);margin-left:12px;opacity:.5}.immersive .hud{opacity:0;pointer-events:none}.immersive .hud *{pointer-events:none!important}.immersive .atmosphere{opacity:.35}.immersive .edge-frame{opacity:0}.toast{position:fixed;top:100px;left:50%;transform:translate(-50%,-8px);z-index:40;font-size:10px;letter-spacing:.7px;color:#c7d5d4;background:#111c20ec;border:1px solid #849ba644;padding:13px 20px;border-radius:5px;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;text-align:center;max-width:85vw;box-shadow:0 10px 50px #0005}.toast.visible{opacity:1;transform:translate(-50%,0)}.loading{position:fixed;inset:0;background:#080d10;z-index:100;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;transition:opacity .7s;font:9px var(--mono);letter-spacing:3px;color:#94a5a9}.loading-mark{font:38px var(--sans);letter-spacing:-4px;color:var(--accent);margin-bottom:10px}.loading-track{width:165px;height:1px;background:#344249}.loading-track i{display:block;width:0;height:1px;background:var(--accent);transition:width .2s}.loading small{font:9px var(--sans);letter-spacing:2px;color:#62777e;margin-top:3px}.loading.done{opacity:0;pointer-events:none}dialog{color:#d1dedd;background:#101b20;border:1px solid #516b744d;border-radius:10px;width:min(530px,90vw);padding:28px;box-shadow:0 30px 100px #0009;max-height:86dvh;overflow-y:auto}dialog::backdrop{background:#03080bae;backdrop-filter:blur(9px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;font:9px var(--mono);letter-spacing:2px;color:var(--accent)}.dialog-top .icon-button{margin-right:-8px}dialog h2{font-size:22px;font-weight:400;letter-spacing:1px;margin:26px 0 17px}dialog p{font-size:11px;color:#8c9fa4;line-height:2}dialog .dialog-note{font-size:9px;color:#627c85;margin:20px 0}.help-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:14px 20px;font-size:10px;padding:22px 0;border-bottom:1px solid var(--line)}.help-grid span{color:#9aacb0}.help-grid strong{font-weight:400;color:#c3d1d2}.primary-button,.secondary-button{border:1px solid #a2b6b333;border-radius:4px;padding:13px 20px;font-size:11px;background:#f0e7d8;color:#162023;display:flex;align-items:center;justify-content:center;gap:28px}.primary-button:hover{background:#fff4e4}.primary-button span{color:#764e29}.secondary-button{background:transparent;color:#b5c8c9;gap:0}.secondary-button:hover{background:#ffffff08}.dialog-actions{display:flex;gap:12px;margin-top:20px}.dialog-actions button{flex:1}#seed-form label{display:block;margin:25px 0 10px;font-size:10px;color:#8ba2a8}#seed-input{background:#071115;border:1px solid #7c939744;padding:14px;width:100%;color:#d8e1d8;font:24px var(--mono);border-radius:4px;letter-spacing:3px}.error-screen{position:fixed;inset:0;z-index:110;background:#080e12;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.error-screen h2{font-size:20px;font-weight:400}.error-screen p{font-size:12px;line-height:2;color:#879da6;max-width:450px}.error-mark{font:13px var(--mono);letter-spacing:4px;color:var(--accent);margin-bottom:50px}.error-screen button{margin-top:20px}.error-screen .error-detail{font:9px var(--mono);opacity:.6;word-break:break-word}.mobile-hints,.mobile-movement{display:none}button:disabled{opacity:.3;cursor:default}
@media(min-width:1800px){.intro{left:6.5%;top:20%}h1{font-size:120px}.intro-copy{font-size:14px}.intro-copy>span{font-size:12px}.explore-button{font-size:12px}}
@media(max-height:740px) and (min-width:761px){.topbar{padding-top:24px}.intro{top:19%;left:6%}h1{font-size:69px;margin:21px 0 17px}.intro-copy{font-size:11px}.explore-button{margin-top:10px;padding:10px 0}.intro-note{margin-top:12px}.radar-panel{bottom:89px;left:auto;right:95px}.field-caption{display:none}.navigation-bar{margin-bottom:23px}.bottom-hud{padding-bottom:22px}.settings-panel{top:90px;max-height:calc(100dvh - 185px)}}
@media(max-width:1100px){.header-center{display:none}.field-caption{display:none}.footer-signature{display:none}.control-hints{gap:16px}.intro{left:6%}.navigation-bar{margin-left:auto;margin-right:20px}.radar-panel{bottom:100px}.settings-panel{top:100px}}
@media(max-width:760px){.edge-frame{inset:11px}.topbar{padding:calc(22px + env(safe-area-inset-top)) 24px 15px}.brand{font-size:10px;gap:9px;letter-spacing:1.7px}.brand>svg{width:26px;height:26px}.brand small{font-size:6px;letter-spacing:1.65px}.header-actions{gap:1px}.header-divider,.live-status,#fullscreen{display:none}.icon-button{width:30px;height:32px}.icon-button svg{width:17px;height:17px}.intro{top:calc(18.5% + env(safe-area-inset-top));left:8%}.eyebrow{font-size:6px;letter-spacing:1.7px;gap:8px}.eyebrow span{width:13px}h1{font-size:clamp(61px,16.5vw,92px);letter-spacing:-4px;margin:23px 0 20px}h1 sup{font-size:19px;right:-29px;top:54%}.intro-copy{font-size:11px;letter-spacing:1px}.intro-copy>span{font-size:9px}.explore-button{font-size:10px;margin-top:15px;gap:30px;padding:13px 0}.intro-note{font-size:7px;margin-top:14px}.side-tools{right:20px;top:auto;bottom:calc(188px + env(safe-area-inset-bottom));gap:8px}.side-tools .icon-button{width:35px;height:35px}.side-tools .tool-divider{display:none}.side-tools #capture{display:none}.bottom-hud{padding:0 18px calc(23px + env(safe-area-inset-bottom))}.navigation-bar{margin:0 auto 18px;padding:5px;gap:3px;max-width:100%;width:100%;border-radius:8px;justify-content:center}.navigation-bar button{height:36px}.nav-mode{padding:0 10px;font-size:9px;gap:6px}.nav-mode svg{width:12px;height:12px}.nav-mode i{display:none!important}.nav-divider{margin:0 4px;height:18px}.view-button{padding:0 10px;font-size:9px;min-width:37px}.desktop-hints{display:none}.mobile-hints{display:flex;justify-content:center;width:100%;font-size:8px;gap:22px;color:#789199}.radar-panel{left:24px;bottom:calc(135px + env(safe-area-inset-bottom));width:133px;padding:9px 8px 0;background:#0a111566}.radar-top{font-size:6px;letter-spacing:1px}#radar{width:116px;height:61px;margin:5px 0 2px}.radar-coordinates{font-size:6px;gap:6px;padding-bottom:8px}.radar-coordinates b{margin-left:2px}.seed-button{width:calc(100% + 16px);margin-left:-8px;padding:9px 8px;font-size:6px;gap:7px}.settings-panel{right:66px;top:auto;bottom:calc(130px + env(safe-area-inset-bottom));width:min(285px,calc(100vw - 92px));max-height:calc(100dvh - 230px);padding:19px}.panel-heading{font-size:8px;margin-bottom:23px}.slider-label,.settings-row{font-size:9px}.toast{top:92px;font-size:9px;padding:12px 14px}.mobile-movement{display:none;position:fixed;left:26px;right:22px;bottom:calc(145px + env(safe-area-inset-bottom));justify-content:space-between;align-items:center;pointer-events:none;z-index:5}.exploring .mobile-movement{display:flex}.exploring .radar-panel{bottom:calc(127px + env(safe-area-inset-bottom));width:150px;background:transparent;border:none;padding:0;left:calc(50% - 75px);backdrop-filter:none}.exploring .radar-top,.exploring #radar,.exploring .radar-coordinates{display:none}.exploring .seed-button{border:0;font-size:7px;justify-content:center}.exploring .side-tools{bottom:calc(245px + env(safe-area-inset-bottom))}.joystick{position:relative;width:74px;height:74px;border:1px solid #aecad326;border-radius:50%;background:#0e1b205e;backdrop-filter:blur(8px);pointer-events:auto;touch-action:none}.joystick>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:45px;font-weight:100;color:#8faeb023}.joystick i{position:absolute;left:24px;top:24px;width:24px;height:24px;border:1px solid #aecad355;border-radius:50%;background:#90b1bc16;pointer-events:none}.zoom-buttons{display:flex;flex-direction:column;gap:7px;pointer-events:auto}.zoom-buttons button{width:35px;height:35px;background:#12222983;backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:4px;font-size:16px;color:#a4bbc0}dialog{padding:21px;width:min(92vw,460px)}dialog h2{font-size:19px}.help-grid{font-size:8px;gap:13px 12px;grid-template-columns:1fr 1.25fr}dialog p{font-size:10px}.dialog-note{font-size:8px!important}.restore-ui{bottom:calc(24px + env(safe-area-inset-bottom));right:22px}.atmosphere{background:linear-gradient(180deg,rgba(5,9,11,.65),transparent 32%,transparent 60%,rgba(5,8,10,.90)),linear-gradient(90deg,rgba(5,8,10,.3),transparent 75%)}}
@media(max-width:370px){.nav-mode{padding:0 7px;font-size:8px}.view-button{padding:0 8px;min-width:30px}.intro-copy>span{font-size:8px}.brand-light{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Startup diagnostics remain readable even if inline scripts are blocked/removed. */
.loading .boot-stage{font:10px/1.8 var(--sans);letter-spacing:.5px;color:#b1bebf;margin:0;text-align:center;padding:0 22px;min-height:18px}
.boot-notice{width:min(350px,84vw);margin-top:8px;padding:18px;border:1px solid #364349;border-radius:6px;font:11px/1.9 var(--sans);letter-spacing:.3px;color:#acbabc;text-align:left}
.boot-notice strong{font-weight:500;color:#efb585}.boot-notice p{margin:9px 0 0}
html[data-sd-js="true"] .boot-notice{display:none}
.recovery-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;max-width:440px}.error-screen{overflow-y:auto}.boot-diagnostics{width:min(440px,100%);margin-top:24px;text-align:left;border:1px solid #364349;padding:12px 16px;border-radius:5px;color:#a3b2b6;font:11px/1.6 var(--sans)}
.boot-diagnostics summary{cursor:pointer}.boot-diagnostics pre{white-space:pre-wrap;overflow-wrap:anywhere;font:10px/1.8 var(--mono);user-select:text;margin:12px 0 0;max-height:180px;overflow:auto}.error-screen .recovery-note{font-size:10px}.error-screen .error-mark{margin-bottom:20px}
@media(max-height:550px){.loading{gap:10px}.loading-mark{margin:0}.boot-notice{font-size:10px;padding:10px;margin:0}.boot-notice p:last-child{display:none}.error-screen{justify-content:flex-start;padding:20px}}
/* Keep touch hit-testing on buttons, not on sparse SVG strokes / decorative children. */
button svg,button svg *,.joystick>span{pointer-events:none}
@media(pointer:coarse) and (min-width:761px) and (max-height:550px){
 .header-center,.header-divider,.live-status,#fullscreen,.field-caption,.desktop-hints{display:none}
 .topbar{padding:16px 24px}.brand small{display:none}
 .intro{top:22%;left:5%}h1{font-size:48px;letter-spacing:-3px;margin:16px 0 12px}.intro-note{display:none}
 .intro-copy{font-size:10px}.intro-copy>span{font-size:9px}.explore-button{margin-top:0;padding:9px 0}
 .side-tools{right:20px;top:90px;gap:6px}.side-tools .icon-button{width:34px;height:34px}.side-tools #capture,.side-tools .tool-divider{display:none}
 .bottom-hud{padding:0 24px 14px}.navigation-bar{margin:0 auto 8px}.mobile-hints{display:flex;font-size:8px;justify-content:center;width:100%}
 .radar-panel{left:auto;right:80px;bottom:110px;transform:scale(.8);transform-origin:right bottom}
 .mobile-movement{position:fixed;left:26px;right:22px;bottom:90px;justify-content:space-between;align-items:center;pointer-events:none;z-index:5}
 .exploring .mobile-movement{display:flex}.exploring .radar-panel{display:none}
 .joystick{position:relative;width:65px;height:65px;border:1px solid #aecad326;border-radius:50%;background:#0e1b2080;pointer-events:auto;touch-action:none}
 .joystick>span{display:none}.joystick i{position:absolute;left:20px;top:20px;width:24px;height:24px;border:1px solid #aecad355;border-radius:50%;background:#90b1bc16;pointer-events:none}
 .zoom-buttons{display:flex;flex-direction:column;gap:7px;pointer-events:auto}.zoom-buttons button{width:32px;height:30px;border:1px solid var(--line);border-radius:4px;background:#122229c0}
 .settings-panel{top:65px;right:65px;bottom:90px;max-height:calc(100dvh - 155px)}
}
