:root{--panel:#1f2230bd;--panel-strong:#17131ff0;--line:#b89af538;--line-bright:#efe9dd59;--text:#efe9dd;--muted:#d8cce6;--soft:#b7a8c6;--accent:#b89af5;--gold:#f3d36a;--green:#6e9a73}*{box-sizing:border-box}html,body{min-height:100%;color:var(--text);background:#1f2230;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}button{font:inherit}#game-canvas{touch-action:none;outline:none;width:100vw;height:100vh;display:block;position:fixed;inset:0}#loading-screen{z-index:100;background:radial-gradient(circle,#9b54ff4d,#0000 24%),radial-gradient(circle at 82% 20%,#ff43b43b,#0000 31%),linear-gradient(145deg,#17131f 0%,#2b2038 48%,#1f2230 100%);place-items:center;transition:opacity .72s cubic-bezier(.22,1,.36,1),visibility .72s cubic-bezier(.22,1,.36,1);display:grid;position:fixed;inset:0;overflow:hidden}#loading-screen:before{content:"";opacity:.55;transform-origin:50% 100%;background:linear-gradient(58deg,#0000 48.8%,#4c33ff52 49% 51%,#0000 51.2%),linear-gradient(122deg,#0000 48.8%,#4c33ff3d 49% 51%,#0000 51.2%);position:absolute;inset:-18%;transform:perspective(620px)rotateX(58deg)translateY(8%)}.loader-world-grid{opacity:.9;filter:drop-shadow(0 0 8px #272cfff2);transform-origin:50% 100%;background-image:radial-gradient(circle,#272cffcc 0 2px,#0000 2.6px),radial-gradient(circle,#272cffcc 0 2px,#0000 2.6px);background-position:0 0,13px 13px;background-size:58px 58px,58px 58px;animation:4.2s linear infinite gridDrift;position:absolute;inset:-10%;transform:perspective(720px)rotateX(58deg)translateY(18%)}@keyframes gridDrift{0%{background-position:0 0,13px 13px}to{background-position:58px 58px,71px 71px}}#loading-screen.done{opacity:0;visibility:hidden;pointer-events:none}.loader-card{z-index:2;width:min(420px,100vw - 34px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center;background:0 0;border:0;border-radius:32px;padding:22px 26px 26px;position:relative}.loader-ring-wrap{place-items:center;width:180px;height:180px;margin:0 auto 20px;display:grid;position:relative}.loader-ring-wrap:before,.loader-ring-wrap:after,.loader-orbit{content:"";border-radius:50%;position:absolute;inset:0}.loader-ring-wrap:before{background:conic-gradient(from -90deg, #d8c0f7 0 270deg, transparent 270deg 360deg);filter:drop-shadow(0 0 12px #b89af5)drop-shadow(0 0 28px #b89af5cc);animation:1.25s cubic-bezier(.25,.8,.25,1) infinite loaderSweep;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 11px),#000 calc(100% - 10px));mask:radial-gradient(farthest-side,#0000 calc(100% - 11px),#000 calc(100% - 10px))}.loader-ring-wrap:after{border:1px solid #ffffff29;inset:24px;box-shadow:inset 0 0 28px #b26bff38}.loader-orbit{border:1px solid #ffffff1f;animation:2.8s linear infinite loaderSpin;inset:4px}.loader-orbit:before{content:"";background:#fff;border-radius:50%;width:9px;height:9px;position:absolute;top:20px;right:15px;box-shadow:0 0 18px #fff,0 0 34px #b89af5}@keyframes loaderSweep{0%{opacity:.65;transform:rotate(0)}45%{opacity:1}to{opacity:.82;transform:rotate(360deg)}}@keyframes loaderSpin{to{transform:rotate(360deg)}}.loader-core{z-index:3;color:#170d25;letter-spacing:-.04em;background:linear-gradient(145deg,#f3d36a,#b89af5 58%,#8d5a84);border-radius:24px;place-items:center;width:72px;height:72px;font-weight:950;display:grid;position:relative;box-shadow:0 0 42px #b89af594}.loader-badge{color:var(--gold);letter-spacing:.18em;background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;padding:7px 11px;font-size:12px;font-weight:950;display:inline-flex}.loader-card h1{text-shadow:0 0 24px #ffffff2e;margin:14px 0 7px;font-size:clamp(30px,7vw,52px);line-height:.95}.loader-card p{color:var(--muted);margin:0 0 20px}.loader-track{background:#ffffff17;border:1px solid #ffffff24;border-radius:999px;height:7px;overflow:hidden}#loader-bar{border-radius:inherit;background:linear-gradient(90deg,#b89af5,#f2a3d6,#f3d36a);width:0%;height:100%;transition:width .16s;box-shadow:0 0 24px #b89af5b8}#loader-percent{color:#fff;margin-top:12px;font-weight:900;display:block}#iris-overlay{z-index:90;pointer-events:none;--iris-x:50%;--iris-y:52%;--iris-radius:0px;--iris-feather:2px;-webkit-mask-image:radial-gradient(circle at var(--iris-x) var(--iris-y), #0000 0, #0000 calc(var(--iris-radius) - var(--iris-feather)), #000 var(--iris-radius));-webkit-mask-image:radial-gradient(circle at var(--iris-x) var(--iris-y), #0000 0, #0000 calc(var(--iris-radius) - var(--iris-feather)), #000 var(--iris-radius));mask-image:radial-gradient(circle at var(--iris-x) var(--iris-y), #0000 0, #0000 calc(var(--iris-radius) - var(--iris-feather)), #000 var(--iris-radius));will-change:opacity;background:#04030a;transition:opacity .42s;position:fixed;inset:0}#iris-overlay.iris-cleared{opacity:0}#loading-screen{background:radial-gradient(circle at 50% 44%,#f3d36a0f,#0000 40%),#04030a;transition:opacity .45s,visibility .45s}#loading-screen.loader-hidden{opacity:0;pointer-events:none}#loading-screen.done{transition:opacity .4s,visibility .4s}#loading-screen:before{display:none!important}.loader-card{transition:opacity .5s,transform .55s cubic-bezier(.22,1,.36,1)}#loading-screen.loader-hidden .loader-card{opacity:0;transform:translateY(18px)}.loader-card h1{letter-spacing:.01em;text-shadow:none;color:#efe9dd;margin:0 0 16px;font-size:clamp(20px,4vw,26px);font-weight:800}.loader-card p{display:none}.loader-track{background:#ffffff14;border-color:#ffffff1a;width:min(220px,100vw - 60px);height:5px;margin:0 auto}#loader-bar{background:linear-gradient(90deg,#f3d36a,#efe9dd);box-shadow:0 0 16px #f3d36a99}#loader-percent{color:var(--soft);margin-top:10px;font-size:12px;font-weight:800}#start-overlay{z-index:22;color:#fff;cursor:pointer;opacity:0;pointer-events:none;text-align:left;filter:drop-shadow(0 0 16px #ffffff59);background:0 0;border:0;grid-template-columns:auto auto;align-items:center;gap:0 10px;transition:opacity .4s,transform .4s;display:grid;position:fixed;top:31vh;right:min(13vw,150px);transform:translateY(18px)rotate(-2deg)scale(.97)}#start-overlay.show{opacity:1;pointer-events:auto;transform:translateY(0)rotate(-2deg)scale(1)}#start-overlay:hover{transform:translateY(-2px)rotate(-2deg)scale(1.04)}.start-text{letter-spacing:.08em;font-family:Comic Sans MS,Marker Felt,Trebuchet MS,cursive;font-size:clamp(26px,4vw,46px);font-weight:900;line-height:.88}.start-arrow{grid-row:1/span 2;align-self:end;font-size:clamp(44px,7vw,82px);transform:rotate(12deg)}.start-sound{opacity:.94;grid-column:2;margin-top:8px;font-size:28px}body.is-starting #start-overlay,body:not(.intro-mode) #start-overlay{opacity:0;pointer-events:none}body.intro-mode #top-ui,body.intro-mode #hud,body.intro-mode #minimap-wrap,body.intro-mode #mobile-controls{opacity:0;pointer-events:none;transform:translateY(10px)}#top-ui,#hud,#minimap-wrap,#mobile-controls{transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}#top-ui{z-index:10;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:14px;display:flex;position:fixed;top:18px;left:18px;right:18px}.profile-card,.top-actions,.hud-card,#minimap-wrap,.panel,.modal,.station-popup{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 55px #00000047,inset 0 1px #ffffff14}.profile-card{border-radius:22px;align-items:center;gap:12px;min-width:282px;padding:12px 14px;display:flex}.avatar-wrap{flex:none;position:relative}.avatar{color:#170d25;background:linear-gradient(145deg,#f3d36a,#b89af5 55%,#8d5a84);border-radius:50%;place-items:center;width:46px;height:46px;font-weight:950;display:grid;box-shadow:0 0 26px #b89af573}.status-dot{background:var(--green);border:2px solid #170d25;border-radius:50%;width:12px;height:12px;position:absolute;bottom:1px;right:1px;box-shadow:0 0 14px #5cff9be6}.profile-card strong{letter-spacing:-.01em;font-size:17px;display:block}.profile-card span:not(.status-dot){color:var(--muted);margin-top:2px;font-size:13px;display:block}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.top-actions{border-radius:18px;align-items:center;gap:8px;padding:8px;display:flex}#help-button{pointer-events:auto;cursor:pointer;border:1px solid var(--line);color:var(--text);background:#ffffff1a;border-radius:14px;padding:10px 12px;font-weight:850}#help-button:hover{background:#ffffff29}.ghost-icon{border:1px solid var(--line);width:38px;height:38px;color:var(--soft);background:#ffffff0f;border-radius:14px;place-items:center;display:inline-grid}#hud{z-index:10;pointer-events:none;width:min(410px,100vw - 36px);position:fixed;bottom:18px;left:18px}.hud-card{border-radius:24px;padding:16px}.hud-kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;margin:0 0 6px;font-size:11px;font-weight:950}.hud-card h2{margin:0 0 6px;font-size:22px}.hud-card p:not(.hud-kicker){color:var(--muted);margin:0;line-height:1.45}#prompt{color:#efe7ff;letter-spacing:.01em;opacity:0;background:#28203cd1;border:1.5px solid #ffffff29;border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:9px 13px;font-size:13px;font-weight:800;transition:opacity .2s,transform .2s,background .2s,box-shadow .2s,border-color .2s;display:inline-flex;transform:translateY(4px)}#prompt.show{opacity:1;transform:translateY(0)}#prompt.ready{color:#170d25;background:#ffd166f5;border-color:#ffd16699;box-shadow:0 0 26px #ffd16657}#prompt b{font-weight:950}#prompt .prompt-key{align-items:center;display:inline-flex}#prompt .prompt-text{font-weight:850}#prompt .prompt-alt{opacity:.66;margin-left:2px;font-size:12px;font-weight:700}#prompt.ready .prompt-alt{color:#4a2d00}#prompt kbd{color:#fff;background:#ffffff29;border-color:#ffffff47}#prompt.ready kbd{color:#170d25;background:#ffffffb3;border-color:#0003}kbd{color:#170d25;text-align:center;background:#ffffff9e;border:1px solid #0000002e;border-radius:6px;min-width:22px;padding:1px 6px;display:inline-block;box-shadow:inset 0 -1px #00000038}#minimap-wrap{z-index:10;border-radius:24px;padding:12px;transition:transform .25s;position:fixed;bottom:18px;right:18px}#minimap-wrap.big{transform-origin:100% 100%;transform:scale(1.28)}.map-title{color:var(--muted);letter-spacing:.14em;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:950;display:flex}#map-hint{letter-spacing:0;color:#fff;background:#ffffff21;border-radius:8px;place-items:center;width:25px;height:25px;display:inline-grid}#minimap{background:#0c0718cc;border-radius:18px;width:220px;height:220px;display:block}.station-popup{--accent:#b89af5;z-index:12;border-color:color-mix(in srgb, var(--accent) 55%, white 12%);opacity:0;pointer-events:none;border-radius:22px;align-items:center;gap:12px;width:min(360px,100vw - 32px);padding:14px;transition:opacity .18s,transform .18s;display:flex;position:fixed;top:35%;left:50%;transform:translate(-50%,-112%)scale(.96)}.station-popup.show{opacity:1;transform:translate(-50%,-112%)scale(1)}#sign-hint{--accent:#b89af5;z-index:12;border:1px solid color-mix(in srgb, var(--accent) 58%, white 10%);max-width:min(280px,100vw - 32px);box-shadow:0 12px 34px #00000057, 0 0 18px color-mix(in srgb, var(--accent) 30%, transparent), inset 0 1px 0 #ffffff12;-webkit-backdrop-filter:blur(14px);color:var(--text);letter-spacing:.1px;white-space:nowrap;pointer-events:none;opacity:0;background:#1c122cd1;border-radius:999px;align-items:center;gap:9px;padding:9px 16px 9px 15px;font-size:13.5px;font-weight:750;line-height:1.15;transition:opacity .18s;display:inline-flex;position:fixed;top:0;left:0}#sign-hint:before{content:"";background:var(--accent);width:8px;height:8px;box-shadow:0 0 10px color-mix(in srgb, var(--accent) 80%, transparent), 0 0 4px var(--accent);border-radius:50%;flex:none}#sign-hint.show{opacity:1}@media (width<=760px){#sign-hint{white-space:normal;max-width:min(240px,100vw - 28px);font-size:12.5px}}#statue-prompt{--accent:#b89af5;z-index:13;border:1px solid color-mix(in srgb, var(--accent) 60%, white 12%);max-width:min(300px,100vw - 32px);box-shadow:0 14px 38px #0000006b, 0 0 24px color-mix(in srgb, var(--accent) 36%, transparent), inset 0 1px 0 #ffffff14;-webkit-backdrop-filter:blur(14px);color:var(--text);pointer-events:none;opacity:0;background:#1a102ae0;border-radius:999px;align-items:center;gap:10px;padding:8px 17px 8px 9px;transition:opacity .16s;display:inline-flex;position:fixed;top:0;left:0}#statue-prompt.show{opacity:1}.statue-prompt-key{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 88%, white 10%), color-mix(in srgb, var(--accent) 66%, black 18%));color:#1a1030;min-width:27px;height:27px;box-shadow:0 2px 0 color-mix(in srgb, var(--accent) 48%, black 40%), inset 0 1px 0 #ffffff80;border-radius:8px;flex:none;place-items:center;padding:0 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:900;line-height:1;display:grid}.statue-prompt-label{letter-spacing:.1px;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13.5px;font-weight:750;line-height:1.15;overflow:hidden}@media (width<=760px){.statue-prompt-label{font-size:12.5px}}.popup-icon{color:#fff;background:color-mix(in srgb, var(--accent) 25%, #ffffff14);border:1px solid color-mix(in srgb, var(--accent) 70%, white 10%);width:50px;height:50px;box-shadow:0 0 24px color-mix(in srgb, var(--accent) 45%, transparent);border-radius:16px;flex:none;place-items:center;font-size:24px;font-weight:950;display:grid}.popup-copy h3{margin:0 0 3px;font-size:20px}.popup-copy p{color:var(--muted);margin:0 0 9px;font-size:13px;line-height:1.35}#popup-action{color:#13091f;background:var(--accent);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:950;display:inline-flex}.panel{z-index:40;border-radius:24px;width:min(440px,100vw - 36px);padding:22px;position:fixed;top:96px;right:18px}.panel h2{margin:0 36px 10px 0}.panel p{color:var(--muted);margin:0 0 10px;line-height:1.55}.panel-close,#modal-close{color:#fff;cursor:pointer;background:0 0;border:0;font-size:30px;line-height:1;position:absolute;top:10px;right:12px}.hidden{display:none!important}#modal-backdrop{z-index:29;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;background:#06020d94;transition:opacity .24s;position:fixed;inset:0}#modal-backdrop.is-open{opacity:1}.modal{z-index:30;opacity:0;will-change:opacity, transform;background:#130a26f5;border-radius:30px;width:min(760px,100vw - 36px);max-height:min(90vh,800px);padding:26px 28px;transition:opacity .26s,transform .28s cubic-bezier(.22,.9,.3,1);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-48%)scale(.965)}.modal.is-open{opacity:1;transform:translate(-50%,-50%)scale(1)}@media (prefers-reduced-motion:reduce){.modal,#modal-backdrop{transition:opacity .12s}.modal,.modal.is-open{transform:translate(-50%,-50%)}}.modal h1{letter-spacing:-.03em;margin:0 40px 9px 0;font-size:clamp(23px,3.4vw,38px);line-height:1.03}.modal .eyebrow{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:950}.modal p{color:#f2eaff;line-height:1.55}#modal-content>p:not(.eyebrow){margin:0 0 4px;font-size:15.5px}.modal-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:13px;display:grid}.info-card{border:1px solid var(--line);background:#ffffff14;border-radius:20px;padding:13px 14px}.info-card h3{margin:0 0 5px}.info-card p,.info-card li{color:var(--muted);font-size:14px;line-height:1.45}.info-card ul{gap:4px;margin:7px 0 3px;padding-left:18px;display:grid}.info-card li{font-size:14px;line-height:1.4}.info-card .chips{margin-top:10px}.chips{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.chip{border:1px solid var(--line);color:#fff;background:#ffffff1a;border-radius:999px;padding:9px 11px;font-weight:800}.contact-links{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.contact-links a{color:#170d25;background:var(--gold);border-radius:999px;padding:10px 14px;font-weight:950;text-decoration:none}.small-note{font-size:13px;color:var(--soft)!important}#mobile-controls{z-index:20;pointer-events:none;justify-content:space-between;align-items:flex-end;gap:12px;display:none;position:fixed;inset:auto 12px 12px}#mobile-controls button,.mobile-joystick{pointer-events:auto;-webkit-user-select:none;user-select:none}#mobile-controls button{border:1px solid var(--line);color:#fff;background:#130a26d1;border-radius:18px;min-width:56px;min-height:48px;font-weight:950;box-shadow:0 12px 28px #00000059}.mobile-joystick{aspect-ratio:1;touch-action:none;border-radius:50%;place-items:center;width:clamp(116px,29vw,148px);display:grid}.joystick-ring{background:radial-gradient(circle,#f3d36a33 0 18%,#0000 19%),radial-gradient(circle,#b89af533 0 48%,#130a26cc 49% 100%);border:1px solid #efe9dd47;border-radius:50%;width:100%;height:100%;position:relative;box-shadow:0 16px 34px #0000005c,inset 0 0 28px #b89af529}.joystick-ring:before,.joystick-ring:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:14px}.joystick-ring:before{border:1px solid #ffffff14}.joystick-ring:after{opacity:.55;background:linear-gradient(90deg,#0000 calc(50% - .5px),#ffffff29 50%,#0000 calc(50% + .5px)),linear-gradient(#0000 calc(50% - .5px),#ffffff29 50%,#0000 calc(50% + .5px))}.joystick-thumb{--joy-x:0px;--joy-y:0px;width:clamp(50px,13vw,64px);height:clamp(50px,13vw,64px);transform:translate(calc(-50% + var(--joy-x)), calc(-50% + var(--joy-y)));background:linear-gradient(145deg,#f3d36af5,#b89af5f0);border:2px solid #170d25c7;border-radius:50%;transition:transform .14s cubic-bezier(.22,1,.36,1),filter .14s;position:absolute;top:50%;left:50%;box-shadow:0 9px 18px #00000057,inset 0 2px #ffffff4d}.mobile-joystick.is-active .joystick-thumb{filter:brightness(1.08);transition-duration:20ms}.mobile-actions{grid-template-columns:repeat(2,minmax(62px,1fr));gap:8px;display:grid}@media (width<=880px),(pointer:coarse){#mobile-controls{display:flex}#hud{width:min(360px,100vw - 24px);bottom:134px;left:12px}#minimap-wrap{transform-origin:100% 100%;bottom:128px;right:8px;transform:scale(.78)}#minimap-wrap.big{transform:scale(.94)}#top-ui{top:10px;left:10px;right:10px}.profile-card{min-width:0;padding:10px 12px}.profile-card strong{font-size:15px}.profile-card span:not(.status-dot){font-size:12px}.avatar{width:40px;height:40px}.ghost-icon{display:none}#help-button{padding:10px}.station-popup{width:min(320px,100vw - 24px)}}@media (width<=560px){.profile-card{max-width:240px}#help-button{width:42px;height:42px;padding:0;font-size:0}#help-button:before{content:""}#hud{bottom:126px}#minimap-wrap{opacity:.92;bottom:124px}#minimap{width:190px;height:190px}.modal{padding:24px 18px}}:root{--clean-bg:#1f2230;--clean-bg-soft:#2b2038;--clean-border:#efe9ddc7;--clean-border-soft:#b89af557;--clean-text:#efe9dd;--clean-muted:#d8cce6;--clean-pink:#b89af5;--clean-red:#6f456c;--clean-red-hover:#8d5a84}body:not(.intro-mode) #hud,body:not(.intro-mode) .profile-card{display:none!important}body:not(.intro-mode) #top-ui{pointer-events:none;z-index:50!important;justify-content:flex-end!important;align-items:flex-start!important;top:18px!important;left:auto!important;right:18px!important}body:not(.intro-mode) .top-actions{pointer-events:auto;position:relative;-webkit-backdrop-filter:blur(18px)saturate(1.25)!important;background:linear-gradient(#ffffff14,#ffffff06),#12101cb3!important;border:1px solid #efe9dd2e!important;border-radius:22px!important;flex-direction:column!important;gap:10px!important;padding:8px!important;display:flex!important;box-shadow:0 16px 38px #00000052,inset 0 1px #ffffff1f!important}body:not(.intro-mode) .top-actions:before{content:"";border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(#ff5de438,#5bd2ff17);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.icon-button,body:not(.intro-mode) #help-button,body:not(.intro-mode) #map-button{--button-accent:#f3d36a;--button-accent-soft:#f3d36a3d;transition:transform .16s,box-shadow .16s,border-color .16s,filter .16s;background:radial-gradient(circle at 32% 16%, #ffffff57, transparent 28%), radial-gradient(circle at 50% 115%, var(--button-accent-soft), transparent 58%), linear-gradient(145deg, #2c263ef2, #161322fa)!important;width:56px!important;height:56px!important;box-shadow:0 12px 24px #00000057, 0 0 20px var(--button-accent-soft), inset 0 1px 0 #ffffff42, inset 0 -10px 20px #0003!important;cursor:pointer!important;border:1px solid #fff3!important;border-radius:16px!important;place-items:center!important;padding:0!important;display:grid!important;position:relative!important;overflow:hidden!important}#help-button{--button-accent:#f3d36a;--button-accent-soft:#f3d36a47}#map-button{--button-accent:#7be5ff;--button-accent-soft:#7be5ff40}#mute-button{--button-accent:#f2a3d6;--button-accent-soft:#f2a3d640}.icon-button:after,body:not(.intro-mode) #help-button:after,body:not(.intro-mode) #map-button:after{content:"";pointer-events:none;background:linear-gradient(135deg, #fff3, transparent 38%), linear-gradient(180deg, transparent 62%, var(--button-accent-soft));opacity:.8;border-radius:15px;position:absolute;inset:1px}.icon-button:hover,body:not(.intro-mode) #help-button:hover,body:not(.intro-mode) #map-button:hover,body.controls-open #help-button,body.map-open #map-button{filter:brightness(1.1)saturate(1.18);transform:translate(-2px)translateY(-1px)scale(1.035);box-shadow:0 16px 30px #00000061, 0 0 28px var(--button-accent-soft), 0 0 40px #ffffff14, inset 0 1px 0 #ffffff52, inset 0 -10px 20px #0003!important;border-color:#fff6ffbd!important}.icon-button:active,body:not(.intro-mode) #help-button:active,body:not(.intro-mode) #map-button:active{transform:translate(-1px)scale(.97)}.icon-button .ico{z-index:1;color:#fff8ee;width:23px;height:23px;display:block;position:relative;overflow:visible}#help-button .ico{filter:drop-shadow(0 0 5px #f6d56e8c)}#map-button .ico{filter:drop-shadow(0 0 5px #5bd2ff8c)}#mute-button .ico{filter:drop-shadow(0 0 5px #f2a3d680)}.ico line,.ico path{transition:transform .26s cubic-bezier(.4,.9,.3,1.2),opacity .2s,stroke .2s}.ico-menu .ico-bar{transform-box:view-box;transform-origin:50%}body.controls-open #help-button .ico-bar-top{transform:rotate(45deg)translateY(5px)}body.controls-open #help-button .ico-bar-bot{transform:rotate(-45deg)translateY(-5px)}body.controls-open #help-button .ico-bar-mid{opacity:0;transform:scaleX(0)}.ico-sound .ico-spk{fill:currentColor;stroke:currentColor}.ico-sound .ico-wave{transform-box:view-box;transform-origin:13px 12px}.ico-sound .ico-slash{opacity:0;transform-box:view-box;transform-origin:50%;stroke:#ff8d83;stroke-width:2.2px;transform:scale(0)}#mute-button.is-off .ico-sound{color:#ffd9d3;filter:drop-shadow(0 0 6px #ff776e99)}#mute-button.is-off .ico-sound .ico-wave{opacity:0;transform:scale(.55)}#mute-button.is-off .ico-sound .ico-slash{opacity:1;transform:scale(1)}.panel.clean-menu{max-height:calc(100vh - 36px);overflow:auto;z-index:48!important;border:2px solid var(--clean-border)!important;width:min(390px,100vw - 130px)!important;color:var(--clean-text)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:linear-gradient(#1f2230fa,#17131ffa)!important;border-radius:0!important;padding:26px 28px 24px!important;position:fixed!important;top:18px!important;left:auto!important;right:96px!important;box-shadow:0 24px 70px #00000070!important}.panel.clean-menu .panel-close{border:0!important;border-left:2px solid var(--clean-border)!important;border-bottom:2px solid var(--clean-border)!important;background:var(--clean-red)!important;color:#fff!important;place-items:center!important;width:58px!important;height:58px!important;display:grid!important;top:0!important;right:0!important}.panel.clean-menu .panel-close:hover{background:var(--clean-red-hover)!important}.panel.clean-menu .panel-close span,.panel.clean-menu .panel-close span:before,.panel.clean-menu .panel-close span:after{background:0 0;width:28px;height:4px;display:block;position:relative}.panel.clean-menu .panel-close span:before,.panel.clean-menu .panel-close span:after{content:"";background:#fff;position:absolute;top:0;left:0}.panel.clean-menu .panel-close span:before{transform:rotate(45deg)}.panel.clean-menu .panel-close span:after{transform:rotate(-45deg)}.panel.clean-menu .menu-kicker{text-transform:uppercase;letter-spacing:.26em;font-size:12px;font-weight:950;color:var(--clean-pink)!important;margin:0 70px 12px 0!important}.panel.clean-menu h2{text-transform:uppercase;color:var(--clean-text)!important;letter-spacing:.02em!important;margin:0 70px 14px 0!important;font-size:clamp(38px,6vw,58px)!important;font-weight:500!important;line-height:.92!important}.panel.clean-menu .menu-lead{color:var(--clean-muted)!important;margin:0 0 22px!important;font-size:17px!important;line-height:1.55!important}.menu-section{margin-top:20px}.menu-section-title{text-transform:uppercase;letter-spacing:.2em;opacity:.8;font-weight:950;color:var(--clean-text)!important;margin:0 0 10px!important;font-size:12px!important;line-height:1!important}.menu-zone-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;margin:0!important;display:grid!important}.menu-zone-list button{appearance:none;border:2px solid var(--clean-border-soft);color:var(--clean-text);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:#ffffff0b;border-radius:0;min-height:46px;padding:12px 10px;font-size:14px;font-weight:950}.menu-zone-list button:hover{border-color:var(--clean-border);background:#6f456cd1}.menu-controls-list{gap:8px;display:grid}.menu-controls-list>div{color:var(--clean-muted);grid-template-columns:138px 1fr;align-items:center;gap:10px;font-size:14px;display:grid}.menu-controls-list b{border:2px solid var(--clean-border-soft);color:var(--clean-text);text-align:center;letter-spacing:.04em;background:#ffffff0b;padding:8px 9px;font-size:12px;display:block}.menu-controls-list span{color:var(--clean-muted)}body:not(.intro-mode) #minimap-wrap{z-index:44!important;border:2px solid var(--clean-border)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;background:#1f2230fa!important;border-radius:0!important;width:254px!important;padding:14px!important;transition:opacity .18s,transform .18s,visibility .18s!important;top:auto!important;bottom:18px!important;right:96px!important;transform:translate(10px)!important;box-shadow:0 20px 60px #0000006b!important}body:not(.intro-mode) #minimap{background:#17131f!important;border-radius:0!important;width:220px!important;height:220px!important}.map-title{text-transform:uppercase;color:var(--clean-text)!important;letter-spacing:.24em!important}#map-hint{background:#ffffff24!important;border-radius:0!important}.station-popup{max-width:min(330px,100vw - 32px);border:2px solid var(--clean-border-soft)!important;width:auto!important;color:var(--clean-text)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#1f2230f5!important;border-radius:0!important;padding:10px 12px!important;box-shadow:0 16px 44px #00000059!important}.popup-icon{display:none!important}.popup-copy h3{text-transform:uppercase;letter-spacing:.08em;margin:0 0 5px!important;font-size:15px!important}.popup-copy p{display:none!important}#popup-action{background:var(--clean-pink)!important;color:#1f2230!important;border-radius:0!important;padding:5px 8px!important;font-size:11px!important}@media (width<=760px){body:not(.intro-mode) #top-ui{top:10px!important;right:10px!important}body:not(.intro-mode) #help-button,body:not(.intro-mode) #map-button,.icon-button{border-radius:16px!important;width:52px!important;height:52px!important}body:not(.intro-mode) .top-actions{border-radius:20px!important;gap:8px!important;padding:8px!important}.icon-button .ico{width:21px;height:21px}.panel.clean-menu{width:calc(100vw - 92px)!important;padding:22px 18px 20px!important;top:10px!important;right:72px!important}.panel.clean-menu h2{font-size:38px!important}.menu-zone-list{grid-template-columns:1fr!important}.menu-controls-list>div{grid-template-columns:118px 1fr}body:not(.intro-mode) #minimap-wrap{width:228px!important;bottom:10px!important;right:72px!important}body:not(.intro-mode) #minimap{width:194px!important;height:194px!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#game-canvas.can-click{cursor:pointer}#vignette{z-index:2;pointer-events:none;background:radial-gradient(120% 90% at 50% 42%,#0000 58%,#0a061257 100%),linear-gradient(#0000 74%,#0a061238);position:fixed;inset:0}body.intro-mode #vignette{opacity:.55}@media (width<=640px){.profile-card{min-width:0;padding:10px 12px}.profile-card span:not(.status-dot){display:none}.profile-card strong{font-size:15px}}.menu-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.menu-zone-grid button{--zone:#b89af5;appearance:none;text-align:left;border:2px solid var(--clean-border-soft);border-left:5px solid var(--zone);color:var(--clean-text);cursor:pointer;background:#ffffff0b;gap:3px;padding:11px 12px;transition:background .12s,border-color .12s,transform .12s;display:grid}.menu-zone-grid button:hover,.menu-zone-grid button:focus-visible{border-color:var(--zone);background:#ffffff17;transform:translateY(-1px)}.menu-zone-grid button b{letter-spacing:.06em;text-transform:uppercase;font-size:14px;font-weight:950}.menu-zone-grid button span{color:var(--clean-muted);font-size:12px}.menu-settings-list{gap:8px;display:grid}.menu-settings-list button{border:2px solid var(--clean-border-soft);color:var(--clean-text);cursor:pointer;background:#ffffff0b;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.menu-settings-list button:hover{border-color:var(--clean-border);background:#ffffff14}.setting-name{text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:950}.setting-value{color:var(--clean-pink);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:950}.menu-links{flex-wrap:wrap;gap:8px;display:flex}.menu-links a{color:#1f2230;background:var(--clean-pink);border:2px solid var(--clean-pink);letter-spacing:.06em;text-transform:uppercase;padding:9px 12px;font-size:12px;font-weight:950;text-decoration:none}.menu-links a:hover,.menu-links a:focus-visible{color:var(--clean-pink);background:0 0}body:not(.intro-mode) #minimap-wrap{z-index:48!important;border:2px solid var(--clean-border)!important;width:min(920px,100vw - 24px)!important;max-height:calc(100vh - 24px)!important;color:var(--clean-text)!important;background:linear-gradient(#1f2230fa,#17131ffa)!important;border-radius:0!important;padding:26px 28px 24px!important;transition:opacity .18s,transform .18s,visibility .18s!important;inset:50% auto auto 50%!important;overflow:auto!important;transform:translate(-50%,-50%)scale(.97)!important;box-shadow:0 24px 70px #00000070!important}body.map-open #minimap-wrap{transform:translate(-50%,-50%)scale(1)!important}#minimap-wrap .panel-close{cursor:pointer;position:absolute;border:0!important;border-left:2px solid var(--clean-border)!important;border-bottom:2px solid var(--clean-border)!important;background:var(--clean-red)!important;color:#fff!important;place-items:center!important;width:58px!important;height:58px!important;display:grid!important;top:0!important;right:0!important}#minimap-wrap .panel-close:hover{background:var(--clean-red-hover)!important}#minimap-wrap .panel-close span,#minimap-wrap .panel-close span:before,#minimap-wrap .panel-close span:after{background:0 0;width:28px;height:4px;display:block;position:relative}#minimap-wrap .panel-close span:before,#minimap-wrap .panel-close span:after{content:"";background:#fff;position:absolute;top:0;left:0}#minimap-wrap .panel-close span:before{transform:rotate(45deg)}#minimap-wrap .panel-close span:after{transform:rotate(-45deg)}#minimap-wrap .menu-kicker{color:var(--clean-pink);text-transform:uppercase;letter-spacing:.26em;margin:0 70px 12px 0;font-size:12px;font-weight:950}.map-heading{color:var(--clean-text);letter-spacing:.02em;text-transform:uppercase;margin:0 70px 12px 0;font-size:clamp(34px,5vw,50px);font-weight:500;line-height:.92}#minimap-wrap .map-lead{color:var(--clean-muted);margin:0 0 20px;font-size:16px;line-height:1.5}.map-canvas-frame{border:2px solid var(--clean-border-soft);background:#120d1d;padding:10px}body:not(.intro-mode) #minimap{aspect-ratio:1;display:block;background:#120d1d!important;border-radius:0!important;width:100%!important;height:auto!important}.map-legend{align-content:start;gap:8px;display:grid}.map-row{--zone:#b89af5;border:2px solid var(--clean-border-soft);color:var(--clean-text);cursor:pointer;background:#ffffff0a;grid-template-columns:14px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 10px;transition:background .12s,border-color .12s;display:grid}.map-row:hover{border-color:var(--zone);background:#ffffff13}.map-row.active{border-color:var(--zone);box-shadow:inset 3px 0 0 var(--zone)}.map-dot{background:var(--zone);width:12px;height:12px;box-shadow:0 0 10px var(--zone);border-radius:50%}.map-row-main{min-width:0}.map-row-main b{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:950;display:block;overflow:hidden}.map-dist{color:var(--clean-pink);text-align:right;min-width:48px;font-size:12px;font-weight:900}.map-open-btn{border:2px solid var(--clean-border-soft);color:var(--clean-text);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#ffffff0d;padding:7px 9px;font-size:11px;font-weight:950}.map-open-btn:hover{background:var(--clean-pink);color:#1f2230;border-color:var(--clean-pink)}@media (width<=860px){.map-layout{grid-template-columns:1fr}body:not(.intro-mode) #minimap-wrap{width:min(560px,100vw - 16px)!important;padding:20px 16px 16px!important}.map-heading{font-size:32px}}@media (width<=760px){.menu-zone-grid{grid-template-columns:1fr}}.station-popup{will-change:transform, opacity;transition:opacity .16s!important;top:0!important;left:0!important}#mobile-controls,#mobile-controls button,#game-canvas{touch-action:none}#mobile-controls button:active{background:#b89af538;border-color:#efe9ddf2;transform:translateY(1px)scale(.985)}body:not(.intro-mode) #game-canvas{outline:none}body.returning-2d #game-canvas,body.returning-2d #vignette,body.returning-2d #hud,body.returning-2d #top-ui{transition:opacity .22s,filter .22s}body.returning-2d #game-canvas{filter:saturate(1.18)brightness(1.08)blur(1px)}body.returning-2d:after{content:"Returning to 2D…";z-index:9999;pointer-events:none;color:#fff6ff;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 0 18px #ff5de4db,0 8px 30px #000000a6;background:radial-gradient(circle at 50% 45%,#ff5de43d,#0c0816d1 54%,#05040af5);place-items:center;font:900 clamp(24px,5vw,54px)/1 Inter,system-ui,sans-serif;animation:.22s both portalExitPulse;display:grid;position:fixed;inset:0}@keyframes portalExitPulse{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}body.map-open:before{content:"";z-index:43;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(circle at 50% 42%,#7550b414,#05040c8a 72%);position:fixed;inset:0}body:not(.intro-mode) #minimap-wrap{-webkit-backdrop-filter:blur(18px)saturate(1.18)!important;backdrop-filter:blur(18px)saturate(1.18)!important;background:radial-gradient(circle at 20% 0,#b89af52e,#0000 44%),linear-gradient(155deg,#1c1830f5,#0c0918f7)!important;border:1px solid #f5dcff47!important;border-radius:28px!important;width:min(1060px,100vw - 32px)!important;padding:28px!important;box-shadow:0 32px 90px #0000008f,inset 0 1px #ffffff1c!important}#minimap-wrap .panel-close{background:linear-gradient(145deg,#ff6fc7d1,#694cabdb)!important;border:1px solid #ffffff38!important;border-radius:18px!important;width:52px!important;height:52px!important;top:18px!important;right:18px!important;box-shadow:0 14px 26px #00000059,0 0 22px #f2a3d640!important}#minimap-wrap .panel-close:hover{filter:brightness(1.08);transform:translateY(-1px)}#minimap-wrap .menu-kicker{color:#d7bdff!important;letter-spacing:.32em!important;margin-right:82px!important}.map-heading{letter-spacing:-.02em!important;text-shadow:0 0 28px #b89af533!important;font-weight:950!important}#minimap-wrap .map-lead{color:#fff7e8b8!important}.map-layout{grid-template-columns:minmax(340px,520px) minmax(320px,1fr)!important;gap:24px!important}.map-canvas-frame{position:relative;overflow:hidden;background:linear-gradient(#0b0816fa,#140d27f5)!important;border:1px solid #b89af557!important;border-radius:24px!important;padding:14px!important;box-shadow:inset 0 0 34px #b89af51f,0 18px 36px #00000052!important}.map-canvas-frame:after{content:"CLICK DOTS TO DRIVE";color:#ffffff73;letter-spacing:.16em;pointer-events:none;font-size:10px;font-weight:950;position:absolute;bottom:16px;left:20px}body:not(.intro-mode) #minimap{background:#0d0a19!important;border-radius:18px!important}.map-row{background:linear-gradient(135deg,#ffffff13,#ffffff09)!important;border:1px solid #ffffff1f!important;border-radius:18px!important;grid-template-columns:16px minmax(0,1fr) auto auto!important;gap:12px!important;padding:13px 14px!important;box-shadow:inset 0 1px #ffffff12!important}.map-row-main b{font-size:15px!important}.map-row-tag{margin-top:2px;display:block;color:#fff7e89e!important;font-size:12px!important}.map-dist{color:#d7bdff!important;min-width:54px!important}.map-row-actions{align-items:center;gap:7px;display:flex}.map-travel-btn,.map-open-btn{cursor:pointer;color:#fff7e8e6!important;letter-spacing:.08em!important;text-transform:uppercase!important;background:#ffffff12!important;border:1px solid #ffffff2e!important;border-radius:999px!important;padding:8px 11px!important;font-size:11px!important;font-weight:950!important}.map-travel-btn:hover,.map-open-btn:hover{background:var(--zone)!important;color:#120d1d!important;box-shadow:0 0 18px color-mix(in srgb, var(--zone) 42%, transparent)!important}#statue-prompt,#sign-hint{z-index:28!important;pointer-events:none!important}@media (width<=900px){.map-layout{grid-template-columns:1fr!important}body:not(.intro-mode) #minimap-wrap{padding:22px 16px 16px!important}.map-row{grid-template-columns:16px minmax(0,1fr) auto!important}.map-dist{display:none!important}}@media (width<=560px){.map-row{grid-template-columns:14px 1fr!important}.map-row-actions{grid-column:2}}body.controls-open:before,body.map-open:before{content:"";z-index:43;pointer-events:none;-webkit-backdrop-filter:blur(4px)saturate(1.08);background:radial-gradient(circle at 86% 16%,#5bd2ff21,#0000 34%),radial-gradient(circle at 56% 45%,#f3d36a14,#0000 40%),linear-gradient(#09081270,#05060aad);position:fixed;inset:0}body:not(.intro-mode) #top-ui{z-index:62!important;pointer-events:none!important;justify-content:flex-end!important;align-items:flex-start!important;top:20px!important;left:auto!important;right:20px!important}body:not(.intro-mode) .top-actions{-webkit-backdrop-filter:blur(22px)saturate(1.26)!important;pointer-events:auto!important;background:linear-gradient(#ffffff29,#ffffff0b),#0c0c16ad!important;border:1px solid #ffffff38!important;border-radius:26px!important;grid-template-columns:1fr!important;gap:10px!important;width:70px!important;padding:9px!important;display:grid!important;box-shadow:0 22px 48px #0000005c,inset 0 1px #ffffff47,inset 0 -18px 34px #0000002e!important}body:not(.intro-mode) .top-actions:before{background:0 0!important;border:1px solid #ffffff1a!important;border-radius:21px!important;padding:0!important;inset:4px!important;-webkit-mask:none!important;mask:none!important}body:not(.intro-mode) .top-actions .icon-button{--button-accent:#f3d36a;--button-accent-soft:#f3d36a42;transform:translateZ(0);background:radial-gradient(circle at 30% 18%, #ffffff61, transparent 26%), radial-gradient(circle at 68% 108%, var(--button-accent-soft), transparent 58%), linear-gradient(145deg, #2b263af0, #0e0d17f5)!important;width:52px!important;min-width:52px!important;height:52px!important;box-shadow:0 14px 26px #00000052, 0 0 0 1px #ffffff0a, 0 0 20px var(--button-accent-soft), inset 0 1px 0 #ffffff42, inset 0 -12px 20px #00000038!important;color:#fff8ee!important;border:1px solid #ffffff3d!important;border-radius:19px!important;overflow:visible!important}body:not(.intro-mode) .top-actions #help-button,body:not(.intro-mode) .top-actions #map-button,body:not(.intro-mode) .top-actions #mute-button{width:52px!important;min-width:52px!important;height:52px!important}body:not(.intro-mode) .top-actions #help-button{--button-accent:#f6d56e;--button-accent-soft:#f6d56e4d}body:not(.intro-mode) .top-actions #map-button{--button-accent:#5bd2ff;--button-accent-soft:#5bd2ff47}body:not(.intro-mode) .top-actions #mute-button{--button-accent:#f2a3d6;--button-accent-soft:#f2a3d647}body.sound-off:not(.intro-mode) #mute-button{--button-accent:#ff776e;--button-accent-soft:#ff776e52}body:not(.intro-mode) .top-actions .icon-button:after{background:linear-gradient(135deg, #ffffff3d, transparent 42%), linear-gradient(180deg, transparent 54%, #ffffff0a), radial-gradient(circle at 50% 112%, var(--button-accent-soft), transparent 62%)!important;opacity:.9!important;border-radius:18px!important;inset:1px!important}body:not(.intro-mode) .top-actions .icon-button:before{content:attr(aria-label);z-index:4;color:#fff8eef0;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;background:#0e0d18e0;border:1px solid #fff3;border-radius:999px;width:max-content;max-width:180px;padding:7px 10px;font-size:11px;font-weight:850;line-height:1;transition:opacity .14s,transform .14s;position:absolute;top:50%;right:calc(100% + 12px);transform:translate(6px,-50%);box-shadow:0 10px 22px #00000047}body:not(.intro-mode) .top-actions .icon-button:hover:before,body:not(.intro-mode) .top-actions .icon-button:focus-visible:before{opacity:1;transform:translateY(-50%)}body:not(.intro-mode) .top-actions .icon-button:hover,body:not(.intro-mode) .top-actions .icon-button:focus-visible,body.controls-open:not(.intro-mode) #help-button,body.map-open:not(.intro-mode) #map-button{filter:brightness(1.09)saturate(1.14)!important;box-shadow:0 18px 34px #00000061, 0 0 32px var(--button-accent-soft), inset 0 1px 0 #ffffff57, inset 0 -12px 20px #0003!important;border-color:#fff8eeb8!important;transform:translate(-2px)translateY(-1px)!important}body:not(.intro-mode) .top-actions .icon-button:active{transform:translate(-1px)translateY(0)!important}body:not(.intro-mode) #mute-button.is-off{border-color:#ff9b919e!important}.panel.clean-menu.hidden{display:none!important}body:not(.intro-mode) .panel.clean-menu{z-index:58!important;color:#fff8ee!important;-webkit-backdrop-filter:blur(20px)saturate(1.18)!important;background:radial-gradient(circle at 16% 0,#5bd2ff24,#0000 34%),radial-gradient(circle at 90% 18%,#f6d56e1a,#0000 30%),linear-gradient(160deg,#1b1928f0,#090912f7)!important;border:1px solid #ffffff38!important;border-radius:26px!important;width:min(440px,100vw - 140px)!important;max-height:calc(100vh - 40px)!important;padding:24px!important;position:fixed!important;top:20px!important;left:auto!important;right:104px!important;overflow:auto!important;box-shadow:0 28px 70px #00000075,inset 0 1px #ffffff29!important}.panel.clean-menu .panel-close,#minimap-wrap .panel-close{background:radial-gradient(circle at 28% 18%,#ffffff47,#0000 30%),linear-gradient(145deg,#ff6f97db,#714baae6)!important;border:1px solid #ffffff38!important;border-radius:16px!important;width:44px!important;height:44px!important;top:18px!important;right:18px!important;box-shadow:0 14px 26px #00000057,inset 0 1px #ffffff42!important}.panel.clean-menu .panel-close:hover,#minimap-wrap .panel-close:hover{filter:brightness(1.08)saturate(1.08)!important;transform:translateY(-1px)scale(1.03)!important}.panel.clean-menu .panel-close span,#minimap-wrap .panel-close span{width:22px!important;height:22px!important}.panel.clean-menu .panel-close span:before,.panel.clean-menu .panel-close span:after,#minimap-wrap .panel-close span:before,#minimap-wrap .panel-close span:after{background:#fff8ee!important;border-radius:999px!important;width:22px!important;height:3px!important;top:9px!important}.panel.clean-menu .menu-kicker,#minimap-wrap .menu-kicker{color:#8be6ff!important;letter-spacing:.24em!important;text-transform:uppercase!important;margin:0 62px 10px 0!important;font-size:11px!important;font-weight:950!important;line-height:1!important}.panel.clean-menu h2,.map-heading{color:#fff8ee!important;letter-spacing:0!important;text-transform:uppercase!important;text-shadow:0 0 24px #8be6ff29!important;margin:0 62px 12px 0!important;font-size:clamp(32px,4.2vw,46px)!important;font-weight:950!important;line-height:.95!important}.panel.clean-menu .menu-lead,#minimap-wrap .map-lead{color:#fff8eeb8!important;margin:0 0 18px!important;font-size:14px!important;line-height:1.5!important}.menu-section{border-top:1px solid #ffffff1a!important;margin-top:18px!important;padding-top:16px!important}.menu-section-title{color:#fff8ee8f!important;letter-spacing:.18em!important;text-transform:uppercase!important;margin-bottom:10px!important;font-size:10px!important;font-weight:950!important;line-height:1!important}.menu-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.menu-zone-grid button,.menu-settings-list button,.menu-links a{border-radius:14px!important}.menu-zone-grid button{min-height:74px;border:1px solid #ffffff24!important;border-left:4px solid var(--zone)!important;background:linear-gradient(135deg, color-mix(in srgb, var(--zone) 16%, #ffffff0d), #ffffff09)!important;padding:12px!important;box-shadow:inset 0 1px #ffffff14!important}.menu-zone-grid button:hover,.menu-zone-grid button:focus-visible{border-color:color-mix(in srgb, var(--zone) 72%, white 10%)!important;background:linear-gradient(135deg, color-mix(in srgb, var(--zone) 24%, #ffffff12), #ffffff0e)!important;box-shadow:0 0 24px color-mix(in srgb, var(--zone) 22%, transparent), inset 0 1px 0 #ffffff1c!important}.menu-zone-grid button b{color:#fff8ee!important;letter-spacing:.06em!important;font-size:12px!important;line-height:1.15!important}.menu-zone-grid button span{color:#fff8ee9e!important;font-size:11px!important;line-height:1.25!important}.menu-settings-list{gap:9px!important}.menu-settings-list button{min-height:46px;background:#ffffff0e!important;border:1px solid #ffffff24!important;padding:10px 12px!important;box-shadow:inset 0 1px #ffffff14!important}.menu-settings-list button:hover,.menu-settings-list button:focus-visible{background:#8be6ff1a!important;border-color:#8be6ff80!important}.setting-name{color:#fff8eedb!important;letter-spacing:.08em!important;font-size:12px!important}.setting-value{text-align:center;background:#f6d56e24;border-radius:999px;min-width:58px;padding:6px 9px;color:#f6d56e!important;letter-spacing:.08em!important;font-size:11px!important}#sound-toggle.is-off .setting-value{background:#ff776e24;color:#ff9b91!important}.menu-controls-list{gap:7px!important}.menu-controls-list>div{min-height:30px;color:#fff8eea3!important;grid-template-columns:116px 1fr!important;gap:9px!important;font-size:12px!important}.menu-controls-list b{color:#fff8ee!important;background:#ffffff0e!important;border:1px solid #ffffff24!important;border-radius:10px!important;padding:7px 8px!important;font-size:10px!important;line-height:1!important}.menu-links{gap:8px!important}.menu-links a{color:#dff8ff!important;background:#8be6ff1f!important;border:1px solid #8be6ff6b!important;padding:9px 11px!important;font-size:11px!important;line-height:1!important}.menu-links a:hover,.menu-links a:focus-visible{color:#fff8ee!important;background:#f6d56e2e!important;border-color:#f6d56e9e!important}body.intro-mode #minimap-wrap{display:none!important}body:not(.intro-mode) #minimap-wrap{z-index:58!important;-webkit-backdrop-filter:blur(22px)saturate(1.16)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;background:radial-gradient(circle at 18% 0,#5bd2ff21,#0000 34%),radial-gradient(circle at 92% 20%,#f6d56e17,#0000 30%),linear-gradient(156deg,#1b1928f2,#080812f7)!important;border:1px solid #ffffff38!important;border-radius:28px!important;width:min(980px,100vw - 56px)!important;max-height:calc(100vh - 56px)!important;padding:24px!important;transition:opacity .18s,transform .18s,visibility .18s!important;inset:50% auto auto 50%!important;overflow:auto!important;transform:translate(-50%,-47%)scale(.97)!important;box-shadow:0 34px 82px #00000085,inset 0 1px #ffffff26!important}body.map-open #minimap-wrap,body:not(.intro-mode) #minimap-wrap.big{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,-50%)scale(1)!important}.map-layout{grid-template-columns:minmax(320px,430px) minmax(320px,1fr)!important;align-items:start!important;gap:20px!important;display:grid!important}.map-canvas-frame{background:radial-gradient(circle,#5bd2ff14,#0000 58%),linear-gradient(#080812fa,#100d1cfa)!important;border:1px solid #ffffff26!important;border-radius:22px!important;padding:12px!important;box-shadow:0 18px 36px #00000052,inset 0 0 42px #8be6ff14!important}.map-canvas-frame:after{color:#fff8ee7a!important;letter-spacing:.16em!important;font-size:9px!important;bottom:15px!important;left:18px!important}body:not(.intro-mode) #minimap{aspect-ratio:1!important;background:#090914!important;border-radius:17px!important;width:100%!important;max-width:406px!important;height:auto!important}.map-legend{gap:9px!important}.map-row{min-height:64px;background:linear-gradient(135deg, color-mix(in srgb, var(--zone) 13%, #ffffff0d), #ffffff09)!important;border:1px solid #ffffff21!important;border-radius:17px!important;grid-template-columns:14px minmax(0,1fr) auto auto!important;gap:10px!important;padding:11px 12px!important}.map-row:hover,.map-row.active{border-color:color-mix(in srgb, var(--zone) 72%, white 10%)!important;background:linear-gradient(135deg, color-mix(in srgb, var(--zone) 22%, #ffffff0f), #ffffff0b)!important;box-shadow:0 0 22px color-mix(in srgb, var(--zone) 20%, transparent), inset 3px 0 0 var(--zone)!important}.map-dot{width:12px!important;height:12px!important}.map-row-main b{color:#fff8ee!important;letter-spacing:.05em!important;font-size:13px!important;line-height:1.15!important}.map-row-tag{color:#fff8ee9e!important;font-size:11px!important}.map-dist{color:#8be6ff!important;min-width:46px!important;font-size:12px!important}.map-row-actions{gap:6px!important}.map-travel-btn,.map-open-btn{min-height:34px;color:#fff8eee6!important;letter-spacing:.08em!important;background:#ffffff0f!important;border:1px solid #ffffff29!important;border-radius:999px!important;padding:8px 10px!important;font-size:10px!important}.map-travel-btn{background:color-mix(in srgb, var(--zone) 24%, #ffffff12)!important;border-color:color-mix(in srgb, var(--zone) 48%, #ffffff29)!important}.map-travel-btn:hover,.map-open-btn:hover,.map-travel-btn:focus-visible,.map-open-btn:focus-visible{background:var(--zone)!important;border-color:var(--zone)!important;color:#0c0b14!important}@media (width<=900px){body:not(.intro-mode) #minimap-wrap{width:min(600px,100vw - 24px)!important;max-height:calc(100vh - 24px)!important;padding:20px 16px 16px!important}.map-layout{grid-template-columns:1fr!important}body:not(.intro-mode) #minimap{max-width:100%!important}}@media (width<=760px){body:not(.intro-mode) #top-ui{top:10px!important;right:10px!important}body:not(.intro-mode) .top-actions{border-radius:23px!important;gap:8px!important;width:62px!important;padding:7px!important}body:not(.intro-mode) .top-actions .icon-button{border-radius:17px!important;width:48px!important;min-width:48px!important;height:48px!important}body:not(.intro-mode) .top-actions .icon-button:before{display:none!important}body:not(.intro-mode) .panel.clean-menu{border-radius:22px!important;width:calc(100vw - 102px)!important;max-height:calc(100vh - 20px)!important;padding:20px 16px 16px!important;top:10px!important;right:82px!important}.panel.clean-menu h2,.map-heading{font-size:32px!important}.menu-zone-grid{grid-template-columns:1fr!important}.menu-controls-list>div{grid-template-columns:102px 1fr!important}}@media (width<=560px){body:not(.intro-mode) #minimap-wrap{border-radius:22px!important;width:calc(100vw - 16px)!important;padding:18px 12px 12px!important}.map-row{grid-template-columns:14px minmax(0,1fr)!important}.map-dist{display:none!important}.map-row-actions{grid-column:2!important;justify-content:flex-start!important}}
#back-2d-button{--button-accent:#8be6ff;--button-accent-soft:#8be6ff47;text-decoration:none!important}#back-2d-button .ico{filter:drop-shadow(0 0 5px #8be6ff8c)}.loader-back-link{display:none;align-items:center;justify-content:center;width:max-content;max-width:100%;margin:0 auto 18px;padding:10px 14px;border:1px solid #efe9dd55;border-radius:999px;background:#f3d36a;color:#170d25;text-decoration:none;font-size:13px;font-weight:900;box-shadow:0 12px 26px #00000045,0 0 18px #f3d36a45}.loader-back-link:hover,.loader-back-link:focus-visible{filter:brightness(1.06);outline:2px solid #efe9dd99;outline-offset:3px}@media (width<=760px){.loader-back-link{font-size:12px;padding:9px 12px}}