:root{font-family:DM Sans,Segoe UI,Microsoft YaHei,sans-serif;color:#f8f8e9;background:#b8d5d7;font-synthesis:none;font-weight:400}*{box-sizing:border-box}html,body,#app{margin:0;width:100%;height:100%;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #d9ef97;outline-offset:5px}button:disabled{cursor:wait;opacity:.45}#world{position:absolute;inset:0;width:100%;height:100%;outline:none;touch-action:none}#app:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#112d28d4,#1938308f 30%,#1e372b12 64%),linear-gradient(0deg,rgba(20,45,37,.55),transparent 25%,transparent 75%,rgba(25,51,43,.2));transition:opacity 1.1s}.playing #app:after{opacity:.15}.topbar{position:absolute;z-index:3;left:42px;right:42px;top:30px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;font-size:15px;letter-spacing:2px;font-weight:700}.brand svg{height:42px;width:42px}.brand small{display:block;font-size:10px;font-weight:400;letter-spacing:4px;margin-top:5px;color:#d5dfce}.brand b{font-weight:400;color:#c9e98e;margin:0 3px}.top-middle{font-size:9px;letter-spacing:2.5px;display:flex;align-items:center;gap:9px;color:#f6f9e6}.live-dot{width:5px;height:5px;display:inline-block;border-radius:50%;background:#cee998;box-shadow:0 0 0 4px #cce69c13}.region{display:flex;gap:12px;align-items:center;text-align:right;text-shadow:0 1px 12px #234b4290}.region-pin{font-size:24px;opacity:.8}.region #region-name{font-size:14px;letter-spacing:2px}.region small{display:block;font-size:8px;letter-spacing:1.7px;margin-top:6px;color:#ecf2df}.intro{position:absolute;z-index:2;left:7.2%;top:24%;transition:opacity .5s,transform .8s}.eyebrow{font-size:9px;letter-spacing:2.2px;color:#dceac8;display:flex;gap:10px;align-items:center}.eyebrow>span{width:26px;height:1px;background:#d9eb9a}.eyebrow b{font-weight:400;font-size:8px;letter-spacing:1.3px;margin-left:20px;opacity:.5}h1{font-family:Barlow Condensed,Arial Narrow,Impact,sans-serif;font-size:clamp(80px,8.3vw,155px);line-height:.85;font-weight:700;letter-spacing:-2.3px;margin:25px 0 24px}h1 em{font-style:normal;color:#daedaa;position:relative}h1 em>span{font:12px DM Sans,sans-serif;position:absolute;right:-22px;top:8px}.intro-sub{display:flex;align-items:center;gap:17px;font-size:18px;font-weight:400;letter-spacing:.3px}.chinese-title{font-size:23px;font-weight:500;letter-spacing:7px}.divider{width:1px;height:20px;background:#eaf4d750}.intro p{font-size:12px;line-height:2.15;color:#d5e1d2;letter-spacing:1.4px;margin:23px 0 27px}.start-button{border:1px solid #deecbe70;background:#ddecaf;color:#253e32;display:flex;align-items:center;gap:16px;width:268px;padding:15px 20px;border-radius:3px;box-shadow:0 8px 32px #162f2740;text-align:left;transition:background .2s,transform .2s}.start-button:hover{background:#edfacd;transform:translateY(-2px)}.button-play{font-size:22px;padding-right:14px;border-right:1px solid #39563830}.start-button>span:nth-child(2){font-size:14px;font-weight:600}.start-button small{display:block;font-size:9px;font-weight:400;letter-spacing:2px;margin-top:4px}.button-arrow{font-size:23px;margin-left:auto}.intro-note{font-size:8px;letter-spacing:1.8px;color:#bbceba;display:flex;gap:20px;margin-top:18px}.intro-note>span+span{font-size:9px;letter-spacing:1px}.release-link{margin-top:14px;padding:4px 0;border:0;background:none;color:#dce9c8;font-size:10px;letter-spacing:1px}.release-link b{margin-left:6px;padding:1px 6px;border:1px solid #7d9472;border-radius:20px;font-size:9px;font-weight:500;letter-spacing:.4px;color:#c9dbb2}.release-link span{margin-left:7px}.release-link:hover{color:#fff}.release-link:hover b{border-color:#cfe1b6;color:#fff}.bottom-bar{position:absolute;left:42px;right:42px;bottom:28px;z-index:3;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e6f0d933;padding-top:21px}.controls{display:flex;align-items:center;gap:9px;color:#f0f5e3}.controls>span{font-size:10px;line-height:1.1}.controls small{display:block;font-size:7px;color:#e3edcb99;letter-spacing:1.5px;margin-top:5px}.controls>span:first-child{display:flex;flex-direction:column;align-items:center;gap:2px}.wasd-bottom{display:flex;gap:2px}.controls>i{width:1px;height:22px;background:#e3edcb30;margin:0 9px}kbd{font:9px DM Sans,sans-serif;min-width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #f1f5db65;border-radius:3px;color:#f4f8e6;background:#dbe9ca0a}.wide-key{padding:4px 7px;height:23px;font-size:9px}.mouse-icon{height:25px;width:16px;border:1px solid #f1f5db75;border-radius:9px;position:relative}.mouse-icon:before{content:"";position:absolute;height:6px;width:1px;background:#f1f5db80;left:6px;top:4px}.footer-meta{text-align:right;font-size:8px;letter-spacing:1px;color:#e1ecd4b0}.footer-meta>div{display:flex;gap:16px;align-items:center;margin-top:10px}.footer-meta a{color:inherit;text-decoration:none;font-size:8px;letter-spacing:.2px}.footer-meta button{border:0;border-bottom:1px solid #d6e6bf50;padding:0 0 2px;background:none;font-size:9px;letter-spacing:.5px}.walk-info{display:none;color:#f1f7e6}.walk-info>span{font-family:Barlow Condensed,Impact,sans-serif;font-size:30px;margin-right:8px}.walk-info small{font-size:7px;letter-spacing:2px}.in-game{display:none;z-index:3;position:absolute;inset:0;pointer-events:none}.in-game button{pointer-events:auto}.location-tag{position:absolute;left:44px;top:112px;font-size:8px;letter-spacing:2px;display:flex;gap:12px;align-items:center;color:#fff;text-shadow:0 1px 5px #183b31}.tag-divider{opacity:.4}.pointer-hint{position:absolute;left:50%;top:94px;transform:translate(-50%);font-size:11px;background:#244c40a6;border:1px solid #e4efcc33;border-radius:30px;padding:9px 16px;white-space:nowrap;backdrop-filter:blur(10px);transition:opacity .3s}.pointer-hint span{font-size:9px;opacity:.7;margin-left:4px}.mouse-locked .pointer-hint{opacity:0;pointer-events:none}.game-tools{position:absolute;right:42px;top:110px;display:flex;gap:7px}.game-tools button{background:#244b3ea8;border:1px solid #f2f7db44;border-radius:4px;padding:8px 10px;font-size:10px;display:flex;align-items:center;gap:8px;backdrop-filter:blur(12px)}.game-tools button:hover{background:#315f4ee0}.game-tools kbd{font-size:8px;width:16px;height:15px}.game-tools #fps{font-variant-numeric:tabular-nums;font-size:10px;color:#d9edaf}.playing .intro{opacity:0;transform:translateY(15px);pointer-events:none}.playing .in-game{display:block}.playing .top-middle{opacity:0}.playing .topbar,.playing .bottom-bar{text-shadow:0 1px 10px #153b2eb0}.playing .bottom-bar{background:linear-gradient(0deg,#173f32b0,transparent);padding:21px 0 0}.playing .walk-info{display:block}#toast{position:absolute;z-index:8;bottom:120px;left:50%;transform:translate(-50%,10px);background:#f0f3e3f0;color:#284d3c;padding:12px 23px;border-radius:30px;font-size:12px;opacity:0;transition:.2s;pointer-events:none}#toast.show{opacity:1;transform:translate(-50%)}dialog{color:#365544;background:#f1f3e8;border:1px solid #dce4cf;border-radius:8px;width:540px;padding:38px;box-shadow:0 15px 100px #16372c66;font-size:12px;line-height:1.9}dialog::backdrop{background:#14382b70;backdrop-filter:blur(8px)}dialog h2{font-size:22px;letter-spacing:1px;line-height:1.5;font-weight:500}dialog .eyebrow{color:#819674;font-size:8px}dialog small{font-size:10px;color:#81917b}dialog p{color:#65775e}.release-dialog{width:min(900px,94vw);max-height:min(84vh,800px);padding:30px 30px 18px;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.release-dialog[open]{display:grid}.release-dialog h2{margin:2px 0 0;font-size:24px}.release-dialog h2 small{color:#819674;font-size:13px;letter-spacing:.5px}.release-dialog .release-lead{margin:3px 0 16px;font-size:11px;color:#7c8d75}.release-body{display:grid;grid-template-columns:132px minmax(0,1fr);gap:20px;min-height:0}.release-list{display:flex;flex-direction:column;gap:1px;overflow-y:auto;padding-right:8px;border-right:1px solid #d6dfca;scrollbar-width:thin}.release-list button{display:flex;flex-direction:column;gap:1px;padding:6px 9px;border:0;border-radius:4px;background:none;color:#5b7259;text-align:left;font:inherit;cursor:pointer}.release-list button b{font-size:12px;font-weight:600;letter-spacing:.3px}.release-list button span{font-size:9px;letter-spacing:.4px;color:#93a18c}.release-list button:hover{background:#e7eddd}.release-list button.is-active{background:#dde7d3;color:#2c5340}.release-list button.is-active span{color:#6f8568}.release-list button.is-current b:after{content:"现在";margin-left:5px;padding:0 4px;border-radius:3px;background:#405e49;color:#f2f5e9;font-size:8px;font-weight:500;vertical-align:2px}.release-page{overflow-y:auto;padding-right:10px;scrollbar-width:thin}.release-page h3{display:flex;align-items:baseline;gap:9px;margin:0 0 10px;font-size:16px;font-weight:600;letter-spacing:.4px;color:#33543f}.release-page h3 span{font-size:10px;font-weight:400;letter-spacing:1px;color:#94a38c}.release-page .rel-badge{padding:1px 7px;border-radius:20px;background:#dbe6cd;color:#4b6a4d;font-size:9px;font-style:normal;letter-spacing:.6px}.release-page ul{margin:0;padding:0;list-style:none}.release-page li{position:relative;padding:7px 0 7px 15px;border-top:1px solid #e2e8d8;color:#64775f;line-height:1.85}.release-page li:first-child{border-top:0}.release-page li:before{content:"";position:absolute;left:1px;top:16px;width:5px;height:5px;border-radius:50%;background:#a9bb9b}.release-page li b{font-weight:600;color:#3c5d45}.release-page .rel-ref{color:#4e7358;border-bottom:1px dotted #9fb094}.release-dialog>.release-foot{display:block;margin-top:12px;padding-top:10px;border-top:1px solid #dde4d3;line-height:1.7}.dialog-close{position:absolute;right:19px;top:15px;border:0;background:none;color:#5c7555;font-size:26px}dl{display:flex;flex-wrap:wrap;gap:14px;border-top:1px solid #cdd7c3;border-bottom:1px solid #cdd7c3;padding:18px 0}dl>div{min-width:115px}dt{font-size:10px;color:#81917b}dd{margin:4px 0 0;font-size:14px}#loading{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:#234b40;color:#e6edcc;font-size:16px;letter-spacing:4px;transition:opacity .7s,visibility .7s}#loading small{font-size:8px;letter-spacing:2px;opacity:.6}.loader-mark{width:50px;height:50px;display:block}#loading i{display:block;width:120px;height:1px;background:#d1e59d70;position:relative;margin-top:8px}#loading i:after{content:"";position:absolute;left:0;top:0;width:40px;height:1px;background:#ecf6cb;animation:loading 1.3s ease-in-out infinite}#loading.loaded{opacity:0;visibility:hidden}@keyframes loading{50%{left:80px}}#error-panel{position:absolute;inset:20%;z-index:30;background:#f0f3e5;color:#284933;padding:40px;border-radius:8px}#error-panel button{background:#315c45;padding:12px 20px;border:0;border-radius:4px;color:#fff}#error-panel[hidden]{display:none}@media(min-width:1700px){.intro{top:25%}}@media(max-height:800px){.intro{top:22%}h1{font-size:clamp(70px,7.5vw,110px);margin:19px 0}.intro p{margin:16px 0 20px}.intro-note{margin-top:13px}.bottom-bar{bottom:20px;padding-top:16px}}@media(max-width:1000px){.topbar{left:25px;right:25px}.top-middle{display:none}.intro{left:6%}.eyebrow b{display:none}.bottom-bar{left:25px;right:25px}.controls .optional-control{display:none}.walk-info{display:none!important}.footer-meta>span{display:none}.game-tools{right:25px}.location-tag{left:25px}.pointer-hint span{display:none}.intro-sub{font-size:15px}.chinese-title{font-size:20px}}@media(max-width:700px){.release-dialog{padding:22px 18px 14px;width:94vw}.release-body{grid-template-columns:minmax(0,1fr);gap:12px}.release-list{flex-direction:row;gap:4px;overflow-x:auto;overflow-y:hidden;padding:0 0 8px;border-right:0;border-bottom:1px solid #d6dfca}.release-list button{flex:0 0 auto;min-width:76px}.release-list button b{font-size:11px}.release-page{padding-right:4px}.release-page li{line-height:1.75}}@media(max-width:700px){.brand{font-size:11px;letter-spacing:1px}.brand svg{width:32px;height:32px}.brand small{font-size:8px;letter-spacing:2px}.region #region-name{font-size:11px}.region small{font-size:6px}.region-pin{display:none}.intro{top:24%}h1{font-size:84px}.intro p{font-size:11px}.bottom-bar{left:20px;right:20px}.controls{gap:6px}.controls>i{margin:0 3px}.footer-meta a{font-size:6px}.footer-meta>div{gap:6px}.footer-meta button{font-size:7px}.location-tag{font-size:6px;left:25px;letter-spacing:1px}.game-tools{gap:4px;top:105px}.game-tools button{font-size:8px;padding:7px}.pointer-hint{top:auto;bottom:90px;font-size:9px}.optional-control{display:none!important}dialog{width:90vw;padding:28px;font-size:11px}}.quality-control{display:flex;align-items:center;gap:7px;font-size:10px;pointer-events:auto;background:#244b3ec9;border:1px solid #f2f7db44;border-radius:4px;padding:7px 9px;backdrop-filter:blur(10px)}#quality-select,#time-select,#weather-select{font:inherit;color:#ecf2da;background:#355b4d;border:0;border-radius:2px;padding:2px;cursor:pointer;outline-offset:4px}#ride-prompt{position:absolute;left:50%;bottom:132px;transform:translate(-50%);display:flex;align-items:center;gap:13px;padding:13px 22px;background:#edf2dcf5;border:1px solid #dce8c5;color:#244b3d;border-radius:5px;z-index:5;box-shadow:0 8px 36px #16392f2b;pointer-events:none}#ride-prompt kbd{color:#244b3d;border-color:#709474;width:29px;height:30px;font-size:15px}#ride-prompt span{font-size:14px;font-weight:600}#ride-prompt small{display:block;font-size:9px;font-weight:400;letter-spacing:1px;margin-top:5px;color:#70876a}#speedometer{position:absolute;right:42px;bottom:344px;width:227px;padding:17px 20px;z-index:4;border:1px solid #e0ebcf55;border-radius:5px;background:#1e483dcc;color:#f4f6e6;backdrop-filter:blur(14px)}#speedometer .speed-label{font-size:8px;letter-spacing:2px;color:#c1d79b}#speedometer>div{display:flex;align-items:baseline;gap:10px;border-bottom:1px solid #d7e4c433;padding-bottom:9px}#speed-value{font-family:Barlow Condensed,Impact,sans-serif;font-size:65px;line-height:1.15;font-weight:700;min-width:57px}#speedometer>div>span{font-size:11px;color:#d9e9c5}#speedometer p{font-size:9px;margin:12px 0 8px;word-spacing:3px}#speedometer small{font-size:8px;color:#cfdec1}#speedometer kbd{font-size:8px;height:15px;min-width:14px;margin-right:3px}#ride-prompt[hidden],#speedometer[hidden]{display:none!important}.map-expanded #speedometer{display:none}.riding .location-tag:after{content:" / ELECTRIC RIDE";color:#dcf3a1;font-size:8px}.riding .controls .optional-control{visibility:hidden}@media(max-width:1000px){#speedometer{right:25px;bottom:328px;width:227px}.quality-control{font-size:9px;padding:6px}.game-tools{flex-wrap:wrap;justify-content:flex-end;max-width:320px}}@media(max-width:700px){#speedometer{right:20px;bottom:270px;width:165px;padding:12px}#speed-value{font-size:45px}#speedometer p,.quality-control{font-size:7px}.game-tools{max-width:240px}#ride-prompt{bottom:102px;padding:10px 15px}#ride-prompt span{font-size:11px}}#flight-hud{position:fixed;left:34px;bottom:124px;width:330px;padding:20px 22px;background:#112524e6;border:1px solid #ffffff24;border-radius:5px;color:#e8eee1;backdrop-filter:blur(15px);z-index:12;font-family:DM Sans,Microsoft YaHei,sans-serif;box-shadow:0 12px 48px #11282220}#flight-hud[hidden]{display:none}.flight-heading{display:flex;align-items:center;gap:9px;font-size:12px;letter-spacing:2px}.flight-heading>kbd{margin-left:auto}.flight-speed{display:flex;align-items:center;gap:10px;position:relative;margin:14px 0 18px;padding-bottom:12px}.flight-speed>b{font-size:37px;font-weight:500;line-height:1}.flight-speed>span{font-size:13px;color:#bcd5c5}.flight-speed small{display:block;font-size:10px;margin-top:3px;color:#92a99e}.flight-speed i{position:absolute;left:0;right:0;height:2px;bottom:0;background:linear-gradient(to right,#a8cda5 var(--flight-speed),#ffffff20 var(--flight-speed))}#flight-hud p{font-size:10px;line-height:1.9;margin:5px 0;color:#c0d0c5}#flight-hud kbd{display:inline-block;min-width:18px;text-align:center;border:1px solid #a8c7b94d;background:#d3efdd0a;border-radius:3px;padding:1px 4px;font:10px DM Sans,sans-serif;color:#eff5e8}#flight-coordinates{display:block;color:#91a99c;font-size:10px;letter-spacing:.5px;margin-top:12px}.free-camera .controls,.free-camera .location-tag{visibility:hidden}#flight-crosshair{display:none;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);color:#ffffffb0;font:20px sans-serif;pointer-events:none;text-shadow:0 1px 5px #0006;z-index:5}.free-camera #flight-crosshair{display:block}.free-camera #fly-toggle{background:#294f41;color:#f1f5e8}.free-camera #ride-prompt,.free-camera #speedometer{display:none!important}@media(max-width:700px){#flight-hud{left:14px;bottom:100px;width:290px;padding:15px}.flight-speed>b{font-size:28px}}:root{--hud-glass: rgba(16, 26, 30, .14);--hud-glass-hover: rgba(255, 255, 255, .12);--hud-edge: rgba(255, 255, 255, .2);--hud-edge-top: rgba(255, 255, 255, .42);--hud-text: #f4f8ee;--hud-dim: rgba(244, 248, 238, .62);--hud-accent: #d9ef97;--hud-ease: cubic-bezier(.2, .8, .2, 1);--hx: 0;--hy: 0}body.playing #app:after{display:none}body.playing .bottom-bar{display:contents;background:none}body.playing .top-middle,body.playing .brand{display:none}body.playing :is(.region,.game-tools,.mm-panel,.nav-info,.controls,#speedometer,#ride-prompt,#flight-hud,.pointer-hint,#toast){background:var(--hud-glass);color:var(--hud-text);border:1px solid var(--hud-edge);border-radius:14px;backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);box-shadow:inset 0 1px 0 var(--hud-edge-top),inset 0 -1px #0000001f,0 10px 26px #00000024;text-shadow:0 1px 4px rgba(0,0,0,.45)}body.playing :is(.region,.game-tools,.mm-panel,.nav-info,.controls,#speedometer,#ride-prompt,#flight-hud):before,body.playing :is(.region,.game-tools,.mm-panel,.nav-info,.controls,#speedometer,#ride-prompt,#flight-hud):after{content:"";position:absolute;width:9px;height:9px;pointer-events:none;border:0 solid var(--hud-accent);opacity:.85}body.playing :is(.region,.game-tools,.mm-panel,.nav-info,.controls,#speedometer,#ride-prompt,#flight-hud):before{left:-1px;top:-1px;border-width:1.5px 0 0 1.5px;border-top-left-radius:14px}body.playing :is(.region,.game-tools,.mm-panel,.nav-info,.controls,#speedometer,#ride-prompt,#flight-hud):after{right:-1px;bottom:-1px;border-width:0 1.5px 1.5px 0;border-bottom-right-radius:14px}body.playing .region{position:relative}body.playing kbd{color:var(--hud-text);border-color:#fff6;background:#ffffff1a}body.playing .topbar{left:0;right:0;top:18px;justify-content:center;pointer-events:none;text-shadow:none}body.playing .region{padding:8px 20px;gap:10px;text-align:center;transform:perspective(900px) rotateX(calc(-6deg + var(--hy) * 1.5deg)) rotateY(calc(var(--hx) * 2deg))}body.playing .region-pin{font-size:18px;color:var(--hud-accent);opacity:1}body.playing .region #region-name{font-size:13px;letter-spacing:3px}body.playing .region small{font-size:7px;margin-top:4px;color:var(--hud-dim)}body.playing .location-tag{left:50%;top:70px;translate:-50% 0;font-size:8px;color:var(--hud-dim);text-shadow:0 1px 6px rgba(0,0,0,.55)}body.riding.playing .location-tag:after{color:var(--hud-accent)}body.playing .pointer-hint{top:calc(50% + 96px);padding:7px 16px;font-size:11px;border-radius:99px;transform:translate(-50%) perspective(800px) rotateX(calc(-8deg + var(--hy) * 1deg))}body.playing #ride-prompt{left:50%;bottom:auto;top:calc(50% + 96px);gap:12px;padding:10px 18px;transform:translate(-50%) perspective(800px) rotateX(calc(-8deg + var(--hy) * 1deg)) rotateY(calc(var(--hx) * 2deg))}body.playing #ride-prompt span{font-size:13px;font-weight:500}body.playing #ride-prompt small{color:var(--hud-dim)}body.playing #ride-prompt kbd{color:var(--hud-text);border-color:var(--hud-accent);width:26px;height:26px;font-size:13px}body.playing #toast{bottom:auto;top:104px;left:50%;padding:9px 20px;font-size:12px;border-radius:99px}body.playing .controls{position:absolute;left:50%;bottom:22px;padding:9px 20px;gap:8px;color:var(--hud-text);transform-origin:50% 100%;transform:translate(-50%) perspective(900px) rotateX(calc(16deg + var(--hy) * 2deg)) rotateY(calc(var(--hx) * 2.5deg))}body.playing .controls small{color:var(--hud-dim)}body.playing .controls>i{background:#ffffff38}body.playing .mouse-icon{border-color:#ffffff80}body.playing .mouse-icon:before{background:#fff9}body.playing #speedometer{right:auto;left:50%;bottom:92px;width:auto;min-width:150px;padding:10px 22px 9px;text-align:center;border-color:var(--hud-edge);transform-origin:50% 100%;transform:translate(-50%) perspective(900px) rotateX(calc(14deg + var(--hy) * 2deg)) rotateY(calc(var(--hx) * 2.5deg))}body.playing #speedometer .speed-label{color:var(--hud-accent);font-size:7px}body.playing #speedometer>div{justify-content:center;border-bottom-color:#ffffff38;padding-bottom:6px}body.playing #speed-value{font-size:48px;min-width:0;text-align:right}body.playing #speedometer>div>span{color:var(--hud-dim)}body.playing #speedometer p{display:none}body.playing #speedometer small{display:block;margin-top:7px;color:var(--hud-dim)}body.playing .game-tools{left:26px;right:auto;top:50%;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:2px;max-width:none;padding:6px;transform-origin:0 50%;transform:translateY(-50%) perspective(900px) rotateY(calc(17deg + var(--hx) * 2deg)) rotateX(calc(var(--hy) * 1.5deg))}body.playing .game-tools button,body.playing .quality-control{background:transparent;border:0;border-radius:9px;backdrop-filter:none;padding:7px 10px;font-size:10px;letter-spacing:1px;justify-content:space-between;color:var(--hud-text);transition:background .2s}body.playing .game-tools button:hover,body.playing .quality-control:hover{background:var(--hud-glass-hover)}body.playing .game-tools button[aria-pressed=true]{background:#d9ef9733;color:var(--hud-accent)}body.playing .game-tools #fps{color:var(--hud-accent)}body.playing #quality-select,body.playing #time-select,body.playing #weather-select{background:#ffffff1f;color:var(--hud-text);border-radius:5px}body.playing #quality-select option,body.playing #time-select option,body.playing #weather-select option{color:#1c2a2e}body.playing .walk-info{position:absolute;left:26px;bottom:24px;color:var(--hud-text);text-shadow:0 1px 8px rgba(0,0,0,.6)}body.playing .walk-info>span{font-size:22px;margin-right:5px}body.playing .walk-info small{color:var(--hud-dim)}body.playing .footer-meta{position:absolute;right:26px;bottom:22px;color:var(--hud-dim);text-shadow:0 1px 8px rgba(0,0,0,.6)}body.playing .footer-meta>div{margin-top:5px;justify-content:flex-end}body.playing .footer-meta button{color:inherit;border-bottom-color:#ffffff4d}body.playing #flight-hud{left:26px;bottom:24px;width:232px;padding:13px 15px;background:var(--hud-glass);color:var(--hud-text);border:1px solid var(--hud-edge);border-radius:14px;transform-origin:0 100%;transform:perspective(900px) rotateY(calc(15deg + var(--hx) * 2deg)) rotateX(calc(var(--hy) * 1.5deg))}body.playing #flight-hud p,body.playing #flight-coordinates,body.playing .flight-speed>span,body.playing .flight-speed small{color:var(--hud-dim)}body.playing .flight-speed{margin:10px 0 12px}body.playing .flight-speed>b{font:700 32px Barlow Condensed,Impact,sans-serif}body.playing .flight-speed i{background:linear-gradient(to right,var(--hud-accent) var(--flight-speed),rgba(255,255,255,.18) var(--flight-speed))}body.playing #flight-crosshair{color:#ffffffbf}body.free-camera.playing .walk-info{display:none}#hud-toggle{display:none;position:fixed;z-index:9;right:22px;top:18px;width:36px;height:36px;padding:0;align-items:center;justify-content:center;color:var(--hud-text);background:var(--hud-glass);border:1px solid var(--hud-edge);border-radius:50%;backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);box-shadow:inset 0 1px 0 var(--hud-edge-top),0 8px 18px #00000038;transition:opacity .4s var(--hud-ease),background .2s,transform .4s var(--hud-ease)}body.playing #hud-toggle{display:inline-flex}#hud-toggle:hover{background:var(--hud-glass-hover);transform:scale(1.08)}#hud-toggle svg{width:18px;height:18px;grid-area:1 / 1}#hud-toggle .eye-off,body.hud-hidden #hud-toggle .eye-on{display:none}body.hud-hidden #hud-toggle .eye-off{display:block}body.hud-hidden #hud-toggle{opacity:.32}#hud-toggle .hud-key{display:none;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);min-width:20px;padding:1px 6px;font:600 11px/16px ui-monospace,monospace;text-align:center;color:var(--hud-text);background:var(--hud-glass);border:1px solid var(--hud-edge);border-radius:5px;pointer-events:none}body.hud-hidden #hud-toggle .hud-key{display:block}body.hud-hidden #hud-toggle:hover,body.hud-hidden #hud-toggle:focus-visible{opacity:1}body.playing.travelling #hud-toggle{opacity:0;visibility:hidden;pointer-events:none}.topbar{--i: 0;--out: 0 -30px}.location-tag{--i: 1;--out: 0 -22px}.game-tools{--i: 1;--out: -36px 0}.mm-panel{--i: 1;--out: 36px 0}.pointer-hint,#ride-prompt{--i: 2;--out: 0 14px}#speedometer{--i: 2;--out: 0 30px}.controls{--i: 3;--out: 0 34px}#flight-hud{--i: 3;--out: -36px 0}.walk-info,.footer-meta{--i: 4;--out: 0 24px}#flight-crosshair{--i: 0;--out: 0 0}body.playing :is(.topbar,.location-tag,.game-tools,.mm-panel,.pointer-hint,#ride-prompt,#speedometer,.controls,#flight-hud,.walk-info,.footer-meta,#flight-crosshair){--dl: calc(var(--i) * 55ms);--hud-tr: opacity .5s var(--hud-ease) var(--dl), translate .65s var(--hud-ease) var(--dl), scale .65s var(--hud-ease) var(--dl), filter .5s var(--hud-ease) var(--dl);transition:var(--hud-tr),visibility 0s}body.playing .mm-panel{transition:var(--hud-tr),width .35s,bottom .5s,right .35s,visibility 0s}body.playing:is(.hud-hidden,.travelling) :is(.topbar,.location-tag,.game-tools,.mm-panel,.pointer-hint,#ride-prompt,#speedometer,.controls,#flight-hud,.walk-info,.footer-meta,#flight-crosshair){opacity:0;translate:var(--out);scale:.9;filter:blur(10px);pointer-events:none;visibility:hidden;transition:var(--hud-tr),visibility 0s linear calc(.7s + var(--dl))}body.playing:is(.hud-hidden,.travelling) .mm-panel{transition:var(--hud-tr),width .35s,bottom .5s,right .35s,visibility 0s linear calc(.7s + var(--dl))}@keyframes hud-boot{0%{opacity:0;filter:blur(8px)}}body.playing .controls,body.playing .region{animation:hud-boot .9s var(--hud-ease) both}@media(max-width:1000px){body.playing .game-tools{left:14px}body.playing #hud-toggle{right:14px}}@media(max-width:700px){body.playing .controls{bottom:16px;padding:7px 12px}body.playing #speedometer{bottom:76px}body.playing #flight-hud{left:14px;bottom:76px;width:200px}}@media(prefers-reduced-motion:reduce){body.playing :is(.topbar,.location-tag,.game-tools,.mm-panel,.pointer-hint,#ride-prompt,#speedometer,.controls,#flight-hud,.walk-info,.footer-meta){--hud-tr: opacity .2s linear}body.playing .controls,body.playing .region{animation:none}}.car-extra{display:none}body.playing #speedometer.car-mode{min-width:250px;padding:8px 18px}body.playing #speedometer.car-mode #speed-value{font-size:40px}body.playing #speedometer.car-mode>small:not(.car-extra){display:none}body.playing #speedometer.car-mode>.car-extra{display:block;margin-top:8px}.car-gauges{display:flex;align-items:center;gap:12px}#car-gear{font:700 22px Barlow Condensed,Impact,sans-serif;width:30px;height:30px;line-height:30px;border-radius:8px;border:1px solid var(--hud-edge, #fff4);color:var(--hud-accent, #d9ef97)}#car-gear[data-gear=R]{color:#ffb347}#car-power{position:relative;flex:1;height:6px;border-radius:4px;background:#ffffff29;overflow:hidden}#car-power:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#ffffff80}#car-power i{position:absolute;top:0;bottom:0;left:50%;width:calc(abs(var(--p, 0))*50%);background:#9ee7ff;transform-origin:0 50%;transform:scaleX(1)}#car-power[data-regen=true] i{background:#8cf29a;transform:translate(-100%);transform-origin:100% 50%}#car-power[data-energy=petrol]:before{display:none}#car-power[data-energy=petrol] i{left:0;width:calc(var(--p, 0) * 100%);background:#ffce7a}.car-battery{display:flex;align-items:center;gap:10px;margin-top:9px;font-size:9px;color:var(--hud-dim, #fffa)}.car-battery>div{flex:1;min-width:28px;height:5px;border-radius:3px;background:#ffffff29;overflow:hidden}#car-range{white-space:nowrap;font-variant-numeric:tabular-nums}#car-battery-fill{display:block;height:100%;background:#d9ef97}#car-battery-fill[data-energy=petrol]{background:#ffce7a}#car-battery-fill[data-low=true]{background:#ff6a5a}.car-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:5px;margin-top:9px}.car-chips b{font:600 8px/1 sans-serif;letter-spacing:.5px;padding:4px 6px;border-radius:5px;border:1px solid rgba(255,255,255,.2);color:#fff6}.car-chips b.on{color:#10211a;background:#d9ef97;border-color:transparent}.car-chips b[data-chip=left].on,.car-chips b[data-chip=right].on{background:#ffb347}.car-chips b[data-chip=hand].on,.car-chips b[data-chip=abs].on,.car-chips b[data-chip=esc].on{background:#ff7a5a}#car-trip{display:block;margin-top:8px;font-size:8px;letter-spacing:1.5px;color:var(--hud-dim, #fffa)}.car-keys{display:none!important;margin:8px 0 0!important;max-width:300px;font-size:8px;line-height:1.9;color:var(--hud-dim, #fffa)}.car-keys kbd{font-size:8px;height:14px;min-width:13px;margin-right:2px}body.playing .controls.car-keys-dock{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;width:max-content;max-width:min(660px,calc(100vw - 420px));padding:9px 18px}.car-keys-dock .ck{display:inline-flex;align-items:center;gap:4px}.car-keys-dock .ck>span{margin-left:4px;font-size:11px;white-space:nowrap}.car-keys-dock .ck small{font-size:7px;letter-spacing:1px}body.playing #speedometer.car-mode{bottom:108px}body.playing.driving #ride-prompt{display:none}body.playing.mount-prompt .pointer-hint,body.playing.driving .pointer-hint{opacity:0!important;visibility:hidden;pointer-events:none}@media(max-width:1000px),(max-height:640px){body.playing #speedometer.car-mode .car-chips,body.playing #speedometer.car-mode #car-trip{display:none}body.playing #speedometer.car-mode{min-width:210px;bottom:96px}body.playing .controls.car-keys-dock{max-width:calc(100vw - 340px);gap:6px 10px}.car-keys-dock .ck small{display:none}}.controls.car-keys-dock>span:first-child{display:inline-flex;flex-direction:row;gap:4px}.car-keys-dock .ck small{margin-top:3px}body.playing.cabin-cockpit #speedometer.car-mode,body.playing.ride-first-person #speedometer{left:24px;bottom:24px;min-width:210px;padding:8px 14px;transform:none}body.playing.cabin-cockpit #speedometer.car-mode #speed-value,body.playing.ride-first-person #speed-value{font-size:30px}body.playing.ride-first-person #speedometer{min-width:0}body.playing.ride-first-person #speedometer>:is(p,small,.car-extra){display:none}body.playing.cabin-cockpit .controls.car-keys-dock,body.playing.cabin-cockpit .walk-info,body.playing.ride-first-person .controls,body.playing.ride-first-person .walk-info{visibility:hidden;opacity:0;pointer-events:none}body.hide-fps #fps{display:none}body.hide-minimap #map-panel{display:none!important}body.hide-keys .controls{display:none}#game-menu{--gm-text: #f4f8ee;--gm-dim: rgba(244, 248, 238, .62);--gm-line: rgba(255, 255, 255, .18);--gm-lime: #ddecaf;position:fixed;inset:0;z-index:40;display:grid;place-items:center;font-family:DM Sans,Segoe UI,Microsoft YaHei,sans-serif;color:var(--gm-text)}#game-menu[hidden]{display:none}.gm-scrim{position:absolute;inset:0;background:#0c161838;backdrop-filter:blur(5px) saturate(1.15);-webkit-backdrop-filter:blur(5px) saturate(1.15);animation:gm-fade .2s ease-out}.gm-panel{position:relative;width:min(430px,calc(100vw - 32px));max-height:calc(100vh - 40px);display:flex;flex-direction:column;padding:26px 28px 22px;background:#0e181c57;border:1px solid var(--gm-line);border-radius:14px;backdrop-filter:blur(26px) saturate(1.5);-webkit-backdrop-filter:blur(26px) saturate(1.5);box-shadow:inset 0 1px #ffffff6b,inset 0 -1px #0000001f,0 24px 60px #00000038;text-shadow:0 1px 4px rgba(0,0,0,.4);animation:gm-rise .26s cubic-bezier(.2,.8,.2,1)}.gm-panel:before,.gm-panel:after{content:"";position:absolute;width:10px;height:10px;border:0 solid var(--gm-lime);pointer-events:none}.gm-panel:before{left:-1px;top:-1px;border-left-width:2px;border-top-width:2px;border-top-left-radius:14px}.gm-panel:after{right:-1px;bottom:-1px;border-right-width:2px;border-bottom-width:2px;border-bottom-right-radius:14px}.gm-panel header{display:flex;justify-content:space-between;align-items:flex-start}.gm-panel .eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:2.4px;color:var(--gm-dim)}.gm-panel .eyebrow i{width:26px;height:1px;background:var(--gm-dim)}.gm-panel h2{margin:10px 0 2px;font:700 54px/.88 Barlow Condensed,Arial Narrow,Impact,sans-serif;letter-spacing:-1px}.gm-panel h2 em{font-style:normal;color:var(--gm-lime)}.gm-panel header p{margin:8px 0 0;font-size:13px;letter-spacing:3px;color:var(--gm-dim)}.gm-close{width:30px;height:30px;border:1px solid var(--gm-line);border-radius:50%;background:transparent;font-size:17px;line-height:1;transition:background .15s}.gm-close:hover{background:#ffffff29}.gm-body{overflow-y:auto;margin:4px -6px 0 0;padding-right:6px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.gm-row select{color:var(--gm-text);background:#203033;border:1px solid var(--gm-line);border-radius:6px;padding:6px 10px;font:inherit}.gm-row select:disabled{opacity:.5}.gm-body h3{display:flex;align-items:baseline;gap:8px;margin:20px 0 2px;font-size:13px;font-weight:500;letter-spacing:1px}.gm-body h3 small{font-size:9px;letter-spacing:2.4px;color:var(--gm-dim)}.gm-body h3:after{content:"";flex:1;height:1px;background:var(--gm-line);align-self:center}.gm-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px;font-size:14px}.gm-note{display:block;margin:-4px 0 6px;color:var(--gm-dim);font-size:11px;line-height:1.55}.gm-note:empty{display:none}.gm-seg{display:flex;border:1px solid var(--gm-line);border-radius:8px;overflow:hidden}.gm-seg button{padding:5px 11px;border:0;background:transparent;font-size:12px;color:var(--gm-dim);transition:background .15s,color .15s}.gm-seg button+button{border-left:1px solid var(--gm-line)}.gm-seg button:hover{background:#ffffff1f;color:#fff}.gm-seg button[aria-checked=true]{background:var(--gm-lime);color:#253e32;font-weight:600;text-shadow:none}.gm-slider{display:flex;align-items:center;gap:12px}.gm-slider output{min-width:42px;text-align:right;font-size:12px;color:var(--gm-dim);font-variant-numeric:tabular-nums}.gm-slider input{-webkit-appearance:none;appearance:none;width:150px;height:3px;border-radius:2px;outline:none;background:linear-gradient(to right,var(--gm-lime) var(--fill, 50%),rgba(255,255,255,.28) var(--fill, 50%))}.gm-slider input::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--gm-lime);box-shadow:0 1px 5px #00000059;cursor:pointer}.gm-slider input::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid var(--gm-lime);cursor:pointer}.gm-switch{-webkit-appearance:none;appearance:none;position:relative;width:36px;height:20px;border-radius:10px;border:1px solid var(--gm-line);background:#ffffff1a;transition:background .15s;cursor:pointer}.gm-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s,background .15s}.gm-switch:checked{background:var(--gm-lime);border-color:var(--gm-lime)}.gm-switch:checked:after{transform:translate(16px);background:#253e32}.gm-panel footer{display:flex;gap:8px;margin-top:18px}.gm-panel footer button{flex:1;padding:9px 8px;border:1px solid var(--gm-line);border-radius:8px;background:#ffffff0f;font-size:12px;transition:background .15s,transform .15s}.gm-panel footer button:hover{background:#ffffff29}.gm-panel footer .gm-primary{flex:1 1 100%;display:flex;align-items:center;gap:14px;padding:12px 18px;margin-bottom:0;border-color:#deecbe73;background:var(--gm-lime);color:#253e32;text-align:left;text-shadow:none;font-size:15px;font-weight:600}.gm-panel footer .gm-primary:hover{background:#edfacd;transform:translateY(-1px)}.gm-primary b{font-size:18px;padding-right:14px;border-right:1px solid rgba(37,62,50,.22);font-weight:500}.gm-primary span{flex:1}.gm-primary small{display:block;margin-top:2px;font-size:9px;font-weight:500;letter-spacing:2px;opacity:.65}.gm-primary kbd{padding:2px 7px;border:1px solid rgba(37,62,50,.3);border-radius:4px;font:11px DM Sans,sans-serif}.gm-panel footer{flex-wrap:wrap}.gm-panel :focus-visible{outline:2px solid var(--gm-lime);outline-offset:2px}@keyframes gm-fade{0%{opacity:0}}@keyframes gm-rise{0%{opacity:0;transform:translateY(10px) scale(.985)}}@media(prefers-reduced-motion:reduce){.gm-scrim,.gm-panel{animation:none}}.gm-light,.gm-sheen,.gm-edge{position:absolute;pointer-events:none;opacity:0;transition:opacity .35s ease}.gm-lit :is(.gm-light,.gm-sheen,.gm-edge){opacity:1}.gm-light{inset:0;clip-path:inset(var(--pt, 50%) var(--pr, 50%) var(--pb, 50%) var(--pl, 50%) round 14px);background:radial-gradient(circle 90px at var(--cx, 50%) var(--cy, 50%),rgba(244,253,214,.5) 0%,rgba(236,250,190,.22) 40%,rgba(236,250,190,.05) 75%,rgba(236,250,190,0) 100%),radial-gradient(circle 230px at var(--cx, 50%) var(--cy, 50%),rgba(221,236,175,.12) 0%,rgba(221,236,175,.04) 60%,rgba(221,236,175,0) 100%)}.gm-panel>:is(header,.gm-body,footer){position:relative;z-index:1}.gm-sheen{inset:0;border-radius:inherit;background:radial-gradient(circle 130px at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,.07) 0%,rgba(255,255,255,.02) 60%,rgba(255,255,255,0) 100%)}.gm-edge{inset:-1px;padding:1px;border-radius:14px;background:radial-gradient(circle 110px at var(--mx, 50%) var(--my, 50%),rgba(244,253,214,.55) 0%,rgba(240,252,200,.18) 55%,rgba(240,252,200,0) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@media(prefers-reduced-motion:reduce){.gm-light,.gm-sheen,.gm-edge{transition:none}}#vehicle-menu{--vm-text: #f4f8ee;--vm-dim: rgba(244, 248, 238, .62);--vm-line: rgba(255, 255, 255, .18);--vm-lime: #ddecaf;position:fixed;inset:0;z-index:40;display:grid;place-items:center;font-family:DM Sans,Segoe UI,Microsoft YaHei,sans-serif;color:var(--vm-text)}#vehicle-menu[hidden]{display:none}.vm-scrim{position:absolute;inset:0;background:#0c161838;backdrop-filter:blur(5px) saturate(1.15);-webkit-backdrop-filter:blur(5px) saturate(1.15);animation:gm-fade .2s ease-out}.vm-panel{position:relative;width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:hidden auto;padding:26px 28px 22px;background:#0e181c57;border:1px solid var(--vm-line);border-radius:14px;backdrop-filter:blur(26px) saturate(1.5);-webkit-backdrop-filter:blur(26px) saturate(1.5);box-shadow:inset 0 1px #ffffff6b,inset 0 -1px #0000001f,0 24px 60px #00000038;text-shadow:0 1px 4px rgba(0,0,0,.4);animation:gm-rise .26s cubic-bezier(.2,.8,.2,1);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.vm-panel:before,.vm-panel:after{content:"";position:absolute;width:10px;height:10px;border:0 solid var(--vm-lime);pointer-events:none}.vm-panel:before{left:0;top:0;border-left-width:2px;border-top-width:2px;border-top-left-radius:14px}.vm-panel:after{right:0;bottom:0;border-right-width:2px;border-bottom-width:2px;border-bottom-right-radius:14px}.vm-panel header{display:flex;justify-content:space-between;align-items:flex-start}.vm-panel .eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:2.4px;color:var(--vm-dim)}.vm-panel .eyebrow i{width:26px;height:1px;background:var(--vm-dim)}.vm-panel h2{margin:10px 0 2px;font:700 54px/.88 Barlow Condensed,Arial Narrow,Impact,sans-serif;letter-spacing:-1px}.vm-panel h2 em{font-style:normal;color:var(--vm-lime)}.vm-panel header p{margin:8px 0 0;font-size:13px;letter-spacing:3px;color:var(--vm-dim)}.vm-close{width:30px;height:30px;border:1px solid var(--vm-line);border-radius:50%;background:transparent;font-size:17px;line-height:1;transition:background .15s}.vm-close:hover{background:#ffffff29}.vm-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0 14px;padding-bottom:12px;border-bottom:1px solid var(--vm-line)}.vm-tabs button{display:flex;align-items:baseline;gap:6px;padding:6px 13px;border:1px solid var(--vm-line);border-radius:99px;background:transparent;font-size:13px;color:var(--vm-dim);transition:background .15s,color .15s}.vm-tabs small{font-size:8px;letter-spacing:1.8px;opacity:.8}.vm-tabs button:hover{background:#ffffff1f;color:#fff}.vm-tabs button[aria-selected=true]{background:var(--vm-lime);border-color:var(--vm-lime);color:#253e32;font-weight:600;text-shadow:none}.vm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:10px}.vm-section{grid-column:1 / -1;display:flex;align-items:center;gap:10px;margin:8px 0 -2px;font-size:12px;font-weight:500;letter-spacing:2px;color:var(--vm-dim)}.vm-section small{font-size:8px;font-weight:400;letter-spacing:1.8px;opacity:.8}.vm-section:after{content:"";flex:1;height:1px;background:var(--vm-line)}.vm-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 14px 12px;border:1px solid var(--vm-line);border-radius:10px;background:#ffffff0d;color:inherit;text-align:left;transition:background .15s,border-color .15s,transform .15s}.vm-card:hover{background:#ffffff1f;transform:translateY(-1px)}.vm-card[aria-selected=true]{border-color:var(--vm-lime);background:#ddecaf24;box-shadow:inset 0 0 0 1px #ddecaf59}.vm-icon{width:64px;height:40px;color:var(--vm-lime)}.vm-icon svg{width:100%;height:100%}.vm-card[data-locked=true] .vm-icon{color:var(--vm-dim)}.vm-card[data-locked=true] .vm-name{opacity:.6}.vm-name{font-size:14px;font-weight:500}.vm-name small{display:block;margin-top:3px;font-size:8px;letter-spacing:1.8px;color:var(--vm-dim)}[data-stars="1"]{--vm-star: #c9d1d6}[data-stars="2"]{--vm-star: #7ee081}[data-stars="3"]{--vm-star: #58b7ff}[data-stars="4"]{--vm-star: #c77dff}[data-stars="5"]{--vm-star: #ffc24a}.vm-stars{color:var(--vm-star);font-size:12px;letter-spacing:1.5px;line-height:1;text-shadow:0 0 8px color-mix(in srgb,var(--vm-star) 55%,transparent)}.vm-stars s{color:#ffffff29;text-decoration:none;text-shadow:none}.vm-card[data-stars]{border-left:2px solid var(--vm-star)}.vm-card[data-stars="4"],.vm-card[data-stars="5"]{background:linear-gradient(120deg,color-mix(in srgb,var(--vm-star) 16%,transparent),#ffffff0d 62%)}.vm-card[data-stars="5"][data-locked=false]{overflow:hidden}.vm-card[data-stars="5"][data-locked=false]:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 38%,rgba(255,226,160,.26) 50%,transparent 62%);transform:translate(-100%);animation:vm-sheen 3.6s ease-in-out infinite;pointer-events:none}@keyframes vm-sheen{0%,45%{transform:translate(-100%)}to{transform:translate(100%)}}.vm-card[data-locked=true] .vm-stars{opacity:.6}.vm-card em{position:absolute;top:10px;right:10px;padding:1px 7px;border:1px solid var(--vm-line);border-radius:99px;font-size:9px;font-style:normal;letter-spacing:1px;color:var(--vm-dim)}.vm-card[data-locked=false] em{border-color:#ddecaf80;color:var(--vm-lime)}.vm-detail{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-top:16px;padding:12px 0 0;border-top:1px solid var(--vm-line)}.vm-detail h3{margin:0;font-size:15px;font-weight:500}.vm-detail h3 small{margin-left:6px;font-size:9px;letter-spacing:2px;color:var(--vm-dim)}.vm-detail p{margin:6px 0 0;font-size:12px;color:var(--vm-dim)}.vm-detail .vm-rank{display:flex;align-items:center;gap:8px;color:var(--vm-star);white-space:nowrap}.vm-detail dl{display:flex;flex:none;flex-wrap:nowrap;gap:16px;margin:0;padding:0;border:0}.vm-detail dl>div{min-width:0;text-align:right}.vm-detail dt{font-size:9px;letter-spacing:1.5px;color:var(--vm-dim)}.vm-detail dd{margin:3px 0 0;font:700 18px/1 Barlow Condensed,Arial Narrow,sans-serif;white-space:nowrap}.vm-panel footer{display:flex;gap:8px;margin-top:18px}.vm-panel footer button{padding:9px 14px;border:1px solid var(--vm-line);border-radius:8px;background:#ffffff0f;font-size:12px;color:inherit;transition:background .15s,transform .15s}.vm-panel footer button:hover{background:#ffffff29}.vm-panel footer .vm-primary{flex:1;display:flex;align-items:center;gap:14px;padding:12px 18px;border-color:#deecbe73;background:var(--vm-lime);color:#253e32;text-align:left;text-shadow:none;font-size:15px;font-weight:600}.vm-panel footer .vm-primary:hover:not(:disabled){background:#edfacd;transform:translateY(-1px)}.vm-panel footer .vm-primary:disabled{background:#ffffff1a;border-color:var(--vm-line);color:var(--vm-dim);cursor:not-allowed}.vm-primary b{font-size:18px;padding-right:14px;border-right:1px solid rgba(37,62,50,.22);font-weight:500}.vm-primary:disabled b{border-color:var(--vm-line)}.vm-primary span{flex:1}.vm-primary small{display:block;margin-top:2px;font-size:9px;font-weight:500;letter-spacing:2px;opacity:.65}.vm-panel kbd{padding:2px 7px;border:1px solid currentColor;border-radius:4px;font:11px DM Sans,sans-serif;opacity:.8;background:transparent}.vm-panel :focus-visible{outline:2px solid var(--vm-lime);outline-offset:2px}@media(max-width:560px){.vm-panel h2{font-size:40px}.vm-detail{flex-direction:column;align-items:flex-start}.vm-detail dl div{text-align:left}}#vehicle-menu{--vm-gap-y: var(--mc-safe-t, 20px)}#vehicle-menu .vm-panel{display:flex;flex-direction:column;overflow:hidden;max-height:calc(100vh - 2 * var(--vm-gap-y));max-height:calc(100dvh - 2 * var(--vm-gap-y))}#vehicle-menu .vm-panel>*{flex:none}#vehicle-menu .vm-grid{flex:0 1 auto;min-height:0;align-content:start;grid-auto-rows:max-content;overflow:hidden auto;overscroll-behavior:contain;margin:0 -8px 0 -2px;padding:2px 8px 2px 2px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}@media(max-height:640px){#vehicle-menu{--vm-gap-y: min(var(--mc-safe-t, 10px), 10px)}#vehicle-menu .vm-panel{padding:14px 20px 12px}#vehicle-menu .vm-panel h2{margin:6px 0 0;font-size:34px}#vehicle-menu .vm-panel header p{margin-top:4px;font-size:11px;letter-spacing:2px}#vehicle-menu .vm-close{width:28px;height:28px}#vehicle-menu .vm-tabs{margin:10px 0 8px;padding-bottom:8px}#vehicle-menu .vm-tabs button{padding:4px 11px;font-size:12px}#vehicle-menu .vm-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px}#vehicle-menu .vm-section{margin:4px 0 -2px}#vehicle-menu .vm-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon name tag" "icon stars tag";align-items:center;column-gap:10px;row-gap:3px;min-height:0;padding:7px 10px}#vehicle-menu .vm-icon{display:block;grid-area:icon;width:40px;height:25px}#vehicle-menu .vm-name{grid-area:name;font-size:13px}#vehicle-menu .vm-name small{margin-top:1px}#vehicle-menu .vm-stars{grid-area:stars;font-size:11px}#vehicle-menu .vm-card em{grid-area:tag;position:static;font-size:9px}#vehicle-menu .vm-detail{gap:12px;margin-top:8px;padding-top:8px}#vehicle-menu .vm-detail p{margin-top:4px;max-height:4.4em;overflow:hidden auto;font-size:11px;line-height:1.45}#vehicle-menu .vm-detail dd{font-size:16px}#vehicle-menu .vm-panel footer{margin-top:8px}#vehicle-menu .vm-panel footer .vm-primary{padding:8px 14px;font-size:14px}#vehicle-menu .vm-panel footer button{padding-top:7px;padding-bottom:7px}}@media(max-height:480px){#vehicle-menu .vm-panel{padding:10px 14px}#vehicle-menu .vm-panel .eyebrow,#vehicle-menu .vm-panel header p,#vehicle-menu .vm-tabs small,#vehicle-menu .vm-name small{display:none}#vehicle-menu .vm-panel h2{margin:0;font-size:26px}#vehicle-menu .vm-tabs{margin:6px 0;padding-bottom:6px}#vehicle-menu .vm-icon{display:none}#vehicle-menu .vm-card{grid-template-areas:"name tag" "stars tag";grid-template-columns:minmax(0,1fr) auto;padding:6px 10px}}@media(orientation:portrait)and (max-width:560px){#vehicle-menu .vm-panel{width:calc(100vw - 20px);padding:16px 14px 12px}#vehicle-menu .vm-panel h2{font-size:38px}#vehicle-menu .vm-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:12px 0 8px;padding-bottom:8px}#vehicle-menu .vm-tabs button{justify-content:center;padding:6px 4px;font-size:11px}#vehicle-menu .vm-tabs small{display:none}#vehicle-menu .vm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}#vehicle-menu .vm-detail{margin-top:8px;padding-top:8px}#vehicle-menu .vm-detail p{max-height:4.8em;overflow:hidden auto}#vehicle-menu .vm-panel footer{margin-top:8px}}@media(orientation:portrait)and (max-width:560px)and (max-height:640px){#vehicle-menu .vm-panel h2{font-size:30px}#vehicle-menu .vm-card{padding:7px 8px;column-gap:7px}#vehicle-menu .vm-icon{width:32px;height:20px}#vehicle-menu .vm-card em{display:none}}@media(orientation:landscape)and (max-height:600px)and (min-width:560px){#vehicle-menu .vm-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"head head" "tabs detail" "list detail" "list foot";column-gap:14px;width:min(900px,calc(100vw - 20px));height:calc(100vh - 2 * var(--vm-gap-y));height:calc(100dvh - 2 * var(--vm-gap-y))}#vehicle-menu .vm-panel>header{grid-area:head}#vehicle-menu .vm-tabs{grid-area:tabs;display:flex;flex-wrap:nowrap;margin:6px 0;padding-bottom:6px;overflow-x:auto;scrollbar-width:none}#vehicle-menu .vm-tabs button{flex:none;justify-content:center;padding:4px 11px;font-size:12px}#vehicle-menu .vm-grid{grid-area:list;min-height:0;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}#vehicle-menu .vm-detail{grid-area:detail;min-height:0;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;margin:6px 0 0;padding:2px 0 0 14px;border-top:0;border-left:1px solid var(--vm-line);overflow:hidden auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}#vehicle-menu .vm-detail p{max-height:none;overflow:visible;font-size:11px;line-height:1.5}#vehicle-menu .vm-detail dl{flex-wrap:wrap}#vehicle-menu .vm-detail dl>div{text-align:left}#vehicle-menu .vm-panel footer{grid-area:foot;margin:8px 0 0;padding-left:14px;border-left:1px solid var(--vm-line)}#vehicle-menu .vm-panel footer .vm-primary{gap:10px;padding:8px 12px;white-space:nowrap}#vehicle-menu .vm-primary b{padding-right:10px}#vehicle-menu .vm-primary kbd{display:none}}@media(prefers-reduced-motion:reduce){.vm-scrim,.vm-panel,.vm-card:after{animation:none}}#summon-ceremony{--sc-color: #c77dff;--sc-hot: #ff5cd6;position:fixed;inset:0;z-index:30;overflow:hidden;pointer-events:none;font-family:DM Sans,Segoe UI,Microsoft YaHei,sans-serif}#summon-ceremony[data-stars="5"]{--sc-color: #ffc24a;--sc-hot: #ff4a1c}.sc-bar{position:absolute;left:0;right:0;height:11vh;background:#05060a;animation:sc-close var(--sc-charge, 2.4s) cubic-bezier(.2,.7,.2,1) both}.sc-top{top:0;--sc-from: -100%}.sc-bottom{bottom:0;--sc-from: 100%}.sc-bar:has(~.sc-flash){animation:sc-open .5s 2.8s ease-in both}.sc-flash{position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,#fff 0%,#fff 22%,var(--sc-color) 58%,transparent 100%);mix-blend-mode:screen;opacity:0;animation:sc-flash .42s ease-out both}#summon-ceremony[data-stars="5"] .sc-flash{animation:sc-flash-5 .8s ease-out both}.sc-banner{position:absolute;left:0;right:0;top:62%;display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 0 18px;color:#fff;text-align:center;background:linear-gradient(90deg,transparent,rgba(6,8,14,.62) 28%,rgba(6,8,14,.62) 72%,transparent);animation:sc-banner 2.6s .1s cubic-bezier(.16,1,.3,1) both}.sc-banner:before,.sc-banner:after{content:"";position:absolute;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,var(--sc-color),transparent)}.sc-banner:before{top:0}.sc-banner:after{bottom:0}.sc-stars{color:var(--sc-color);font-size:20px;letter-spacing:6px;text-shadow:0 0 14px var(--sc-color)}.sc-banner strong{font:700 56px/1 Barlow Condensed,Arial Narrow,Impact,Microsoft YaHei,sans-serif;letter-spacing:1px;text-shadow:0 0 22px var(--sc-color)}#summon-ceremony[data-stars="5"] .sc-banner strong{font-size:76px}.sc-banner small{color:var(--sc-color);font-size:12px;letter-spacing:4px}body.hud-hidden .sc-banner{display:none}@keyframes sc-close{0%{transform:translateY(var(--sc-from))}to{transform:none}}@keyframes sc-open{0%{transform:none}to{transform:translateY(var(--sc-from))}}@keyframes sc-flash{0%{opacity:0}18%{opacity:.55}to{opacity:0}}@keyframes sc-flash-5{0%{opacity:0}10%{opacity:.9}to{opacity:0}}@keyframes sc-banner{0%{opacity:0;transform:scale(1.5);filter:blur(10px)}14%{opacity:1;transform:scale(1);filter:none}82%{opacity:1;transform:none}to{opacity:0;transform:translateY(-10px)}}@media(max-width:560px){.sc-banner strong{font-size:40px}#summon-ceremony[data-stars="5"] .sc-banner strong{font-size:52px}}@media(prefers-reduced-motion:reduce){.sc-flash,.sc-bar{display:none}.sc-banner{animation:none}}#wardrobe-menu{--wd-text: #f4f8ee;--wd-dim: rgba(244, 248, 238, .62);--wd-line: rgba(255, 255, 255, .18);--wd-lime: #ddecaf;position:fixed;inset:0;z-index:40;font-family:DM Sans,Segoe UI,Microsoft YaHei,sans-serif;color:var(--wd-text)}#wardrobe-menu[hidden]{display:none}.wd-stage{position:absolute;inset:0;cursor:grab;background:linear-gradient(90deg,#0a121400 45%,#0a121447);touch-action:none}.wd-stage.dragging{cursor:grabbing}.wd-hint{position:absolute;left:50%;bottom:28px;translate:-50% 0;padding:6px 14px;border:1px solid var(--wd-line);border-radius:99px;background:#0e181c4d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:12px;letter-spacing:1px;color:var(--wd-dim);pointer-events:none}.wd-panel{position:absolute;top:20px;right:20px;bottom:20px;width:min(400px,calc(100vw - 32px));display:flex;flex-direction:column;padding:22px 22px 18px;background:#0e181c5c;border:1px solid var(--wd-line);border-radius:14px;backdrop-filter:blur(26px) saturate(1.5);-webkit-backdrop-filter:blur(26px) saturate(1.5);box-shadow:inset 0 1px #ffffff6b,inset 0 -1px #0000001f,0 24px 60px #00000038;text-shadow:0 1px 4px rgba(0,0,0,.4);animation:wd-slide .28s cubic-bezier(.2,.8,.2,1)}@keyframes wd-slide{0%{opacity:0;translate:24px 0}}.wd-panel header{display:flex;justify-content:space-between;align-items:flex-start}.wd-panel .eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:2.4px;color:var(--wd-dim)}.wd-panel .eyebrow i{width:26px;height:1px;background:var(--wd-dim)}.wd-panel h2{margin:10px 0 2px;font:700 46px/.88 Barlow Condensed,Arial Narrow,Impact,sans-serif;letter-spacing:-1px}.wd-panel h2 em{font-style:normal;color:var(--wd-lime)}.wd-panel header p{margin:8px 0 0;font-size:12px;letter-spacing:3px;color:var(--wd-dim)}.wd-close{width:30px;height:30px;border:1px solid var(--wd-line);border-radius:50%;background:transparent;color:inherit;font-size:17px;line-height:1}.wd-close:hover{background:#ffffff29}.wd-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:16px 0 0}.wd-presets button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 9px 6px 30px;position:relative;border:1px solid var(--wd-line);border-radius:8px;background:#ffffff0d;color:inherit;font-size:12px;text-align:left}.wd-presets i{position:absolute;left:9px;top:50%;translate:0 -50%;width:14px;height:22px;border-radius:4px;background:linear-gradient(var(--a) 55%,var(--b) 55%);box-shadow:0 0 0 1px #ffffff4d}.wd-presets small{font-size:7.5px;letter-spacing:1.4px;color:var(--wd-dim)}.wd-presets button:hover{background:#ffffff1f}.wd-presets button[aria-pressed=true]{border-color:var(--wd-lime);background:#ddecaf24}.wd-tabs{display:flex;flex-wrap:wrap;gap:5px;margin:14px 0 4px;padding-bottom:12px;border-bottom:1px solid var(--wd-line)}.wd-tabs button{display:flex;align-items:baseline;gap:5px;padding:5px 11px;border:1px solid var(--wd-line);border-radius:99px;background:transparent;color:var(--wd-dim);font-size:13px}.wd-tabs small{font-size:7.5px;letter-spacing:1.6px;opacity:.8}.wd-tabs button:hover{background:#ffffff1f;color:#fff}.wd-tabs button[aria-selected=true]{background:var(--wd-lime);border-color:var(--wd-lime);color:#253e32;font-weight:600;text-shadow:none}.wd-body{flex:1;min-height:0;overflow:hidden auto;padding:4px 2px 6px 0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.wd-slot{margin-top:12px}.wd-slot h3{margin:0 0 8px;font-size:11px;font-weight:500;letter-spacing:1.5px;color:var(--wd-dim)}.wd-options{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.wd-options button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border:1px solid var(--wd-line);border-radius:8px;background:#ffffff0d;color:inherit;font-size:13px;text-align:left;transition:background .15s,border-color .15s}.wd-options small{font-size:7.5px;letter-spacing:1.4px;color:var(--wd-dim)}.wd-options button:hover{background:#ffffff1f}.wd-options button[aria-pressed=true]{border-color:var(--wd-lime);background:#ddecaf29;box-shadow:inset 0 0 0 1px #ddecaf59}.wd-swatches{display:flex;flex-wrap:wrap;gap:7px}.wd-swatches button,.wd-custom{position:relative;width:28px;height:28px;padding:0;border:2px solid rgba(255,255,255,.25);border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px #0003;transition:transform .12s,border-color .12s}.wd-swatches button:hover,.wd-custom:hover{transform:scale(1.1)}.wd-swatches button[aria-pressed=true]{border-color:var(--wd-lime);box-shadow:0 0 0 2px #ddecaf59,inset 0 0 0 1px #0003}.wd-custom{display:grid;place-items:center;cursor:pointer;background:conic-gradient(#e24a4a,#f0c94a,#6fcf6a,#4ab8e2,#7a4de2,#e24ab4,#e24a4a)}.wd-custom span{width:14px;height:14px;display:grid;place-items:center;border-radius:50%;background:var(--c);font-size:11px;line-height:1;color:#fff;text-shadow:0 0 3px #000;box-shadow:0 0 0 1px #fff9}.wd-custom input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;border:0;padding:0}.wd-panel footer{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--wd-line)}.wd-panel footer button{padding:9px 12px;border:1px solid var(--wd-line);border-radius:8px;background:#ffffff0f;color:inherit;font-size:12px}.wd-panel footer button:hover{background:#ffffff29}.wd-panel footer .wd-primary{flex:1;display:flex;align-items:center;gap:12px;padding:10px 14px;border-color:#deecbe73;background:var(--wd-lime);color:#253e32;text-align:left;text-shadow:none;font-size:14px;font-weight:600}.wd-panel footer .wd-primary:hover{background:#edfacd}.wd-primary b{font-size:16px;padding-right:12px;border-right:1px solid rgba(37,62,50,.22);font-weight:500}.wd-primary span{flex:1}.wd-primary small{display:block;margin-top:2px;font-size:8.5px;font-weight:500;letter-spacing:2px;opacity:.65}.wd-panel kbd{padding:2px 7px;border:1px solid currentColor;border-radius:4px;font:11px DM Sans,sans-serif;opacity:.8;background:transparent}.wd-panel :focus-visible{outline:2px solid var(--wd-lime);outline-offset:2px}body.playing.wardrobe-open :is(.topbar,.location-tag,.game-tools,.mm-panel,.pointer-hint,.controls,.walk-info,.footer-meta,#hud-toggle,#ride-prompt){opacity:0;pointer-events:none}@media(max-width:720px),(max-aspect-ratio:11/10){.wd-panel{inset:auto 12px 12px;width:auto;height:52vh;padding:16px 16px 14px}.wd-panel h2{font-size:32px}.wd-panel header p{display:none}.wd-hint{top:16px;bottom:auto}.wd-stage{background:linear-gradient(180deg,#0a121400 40%,#0a12144d)}}@media(prefers-reduced-motion:reduce){.wd-panel{animation:none}}#world-menu{--vm-text: #f4f8ee;--vm-dim: rgba(244, 248, 238, .62);--vm-line: rgba(255, 255, 255, .18);--vm-lime: #ddecaf;position:fixed;inset:0;z-index:40;display:grid;place-items:center;font-family:DM Sans,Segoe UI,Microsoft YaHei,sans-serif;color:var(--vm-text)}#world-menu[hidden]{display:none}.wm-list{display:grid;gap:10px;margin-top:20px}.wm-card{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-areas:"icon name" "icon blurb";column-gap:16px;row-gap:6px;align-items:center}.wm-card .vm-icon{grid-area:icon}.wm-card .vm-name{grid-area:name;padding-right:72px}.wm-blurb{grid-area:blurb;font-size:12px;line-height:1.5;color:var(--vm-dim)}.wm-blurb small{display:block;margin-top:2px;font-size:10px;letter-spacing:1px}.wm-card[data-here=true] em{border-color:var(--vm-line);color:var(--vm-dim)}.wm-card[data-here=false] em{border-color:#ddecaf80;color:var(--vm-lime)}.wm-note{margin:14px 0 0;font-size:11px;line-height:1.6;color:var(--vm-dim)}.wm-note kbd{padding:0 5px}#portal-transit{position:fixed;inset:0;z-index:60;display:grid;place-content:center;justify-items:center;gap:10px;background:radial-gradient(circle at 50% 46%,#ddecaf38,#0a1416e0 46%,#0a1416 80%);color:#f4f8ee;font-family:DM Sans,Segoe UI,Microsoft YaHei,sans-serif;text-align:center;animation:gm-fade .35s ease-out}#portal-transit[hidden]{display:none}#portal-transit strong{margin-top:18px;font:700 34px/1 Barlow Condensed,Arial Narrow,Microsoft YaHei,sans-serif;letter-spacing:1px}#portal-transit small{font-size:12px;letter-spacing:2px;color:#f4f8eea8}.pt-ring{position:relative;width:120px;height:120px}.pt-ring i{position:absolute;inset:0;border:2px solid rgba(221,236,175,.75);border-radius:50%;border-left-color:transparent;border-bottom-color:transparent;animation:pt-spin 1.6s linear infinite}.pt-ring i:nth-child(2){inset:16px;border-color:#ddecaf73;border-right-color:transparent;border-top-color:transparent;animation-duration:2.3s;animation-direction:reverse}.pt-ring i:nth-child(3){inset:34px;border-color:#ffffff59;border-top-color:transparent;animation-duration:1.1s}@keyframes pt-spin{to{transform:rotate(360deg)}}body.portal-travel #ride-prompt,body.portal-travel #toast{visibility:hidden}@media(prefers-reduced-motion:reduce){.pt-ring i,#portal-transit{animation:none}}.mm-panel{--mm-d: calc(176px * var(--map-scale, 1.25));display:none;position:absolute;z-index:4;right:26px;bottom:72px;width:calc(var(--mm-d) + 22px);padding:11px;gap:10px;transform-origin:100% 60%;transform:perspective(900px) rotateY(calc(-14deg + var(--hx) * 2deg)) rotateX(calc(var(--hy) * 1.5deg))}body.playing .mm-panel{display:grid}body.map-expanded .mm-panel{visibility:hidden}.mm-dial{position:relative;width:var(--mm-d);height:var(--mm-d)}.mm-canvas{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;background:var(--map-ground);box-shadow:0 0 0 1px color-mix(in srgb,var(--map-control-edge) 65%,transparent),0 0 0 4px color-mix(in srgb,var(--map-control-rim) 65%,transparent),0 8px 22px #192d303d}.mm-ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.mm-compass{transform-origin:100px 100px;transition:transform .12s linear}.mm-ring path{stroke:var(--map-dim);stroke-width:.9;fill:none}.mm-ring path.major{stroke:var(--map-text);stroke-width:1.5}.mm-ring text{font:700 11px Barlow Condensed,DM Sans,sans-serif;fill:var(--map-text);paint-order:stroke;stroke:var(--map-halo);stroke-width:3px;stroke-linejoin:round}.mm-ring text.n{fill:var(--map-accent);font-size:13px}.mm-chip{position:absolute;display:grid;place-items:center;min-width:30px;height:26px;padding:0 6px;color:var(--map-control-text);background:color-mix(in srgb,var(--map-control-surface) var(--map-control-opacity),transparent);border:1px solid color-mix(in srgb,var(--map-control-edge) 65%,transparent);border-radius:8px;font:600 9px/1 DM Sans,Microsoft YaHei,sans-serif;letter-spacing:.6px;backdrop-filter:blur(6px);text-shadow:none;transition:background .15s,border-color .15s}.mm-chip:hover,.mm-chip:focus-visible{background:color-mix(in srgb,var(--map-control-hover) var(--map-control-opacity),transparent);border-color:var(--map-control-accent);outline:none}.mm-chip:focus-visible{outline:2px solid var(--map-control-accent);outline-offset:2px}.mm-chip svg{width:14px;height:14px}.mm-zoom{left:-4px;top:-4px;align-content:center;gap:2px;height:28px}.mm-zoom b{font:700 11px/1 Microsoft YaHei,sans-serif;color:var(--map-control-accent)}.mm-zoom span{font-size:8px;opacity:.85}.mm-expand{right:-4px;top:-4px}.mm-mode{right:-4px;bottom:-4px}.mm-plate{display:grid;gap:4px}.mm-here{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:7px 9px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;transition:background .15s}.mm-here:hover{background:#ffffff24}.mm-here-pin{width:8px;height:8px;border-radius:50%;background:var(--map-player);box-shadow:0 0 0 3px #6cb8ff40;animation:mm-pulse 2.4s ease-out infinite}@keyframes mm-pulse{70%,to{box-shadow:0 0 0 9px #6cb8ff00}}.mm-place{display:block;overflow:hidden;font:600 13px/1.2 DM Sans,Microsoft YaHei,sans-serif;letter-spacing:1.5px;white-space:nowrap;text-overflow:ellipsis}.mm-coord{display:block;margin-top:2px;font:500 9px/1.2 DM Sans,sans-serif;letter-spacing:.6px;color:var(--hud-dim);font-variant-numeric:tabular-nums}.mm-here kbd{padding:0 5px;font-size:10px}.mm-near{display:grid;gap:1px;margin:4px 0 0;padding:0;list-style:none}.mm-near:before{content:"NEARBY · 附近地标";padding:0 6px 3px;font-size:8px;letter-spacing:1.6px;color:var(--hud-dim)}.mm-near li{display:grid;grid-template-columns:7px minmax(0,1fr) auto 14px;gap:7px;align-items:center;padding:4px 6px;border-radius:7px;font-size:11px;line-height:1.25}.mm-near li[data-first=true]{background:#d9ef9721;color:var(--hud-accent)}.mm-kind{width:7px;height:7px;border-radius:50%;background:var(--kc, var(--hud-accent));box-shadow:0 0 0 1.5px #0a1214b3}.mm-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.4px}.mm-near em{font-style:normal;font-size:10px;color:var(--hud-dim);font-variant-numeric:tabular-nums}.mm-near li[data-first=true] em{color:inherit}.mm-bearing svg{display:block;width:14px;height:14px;fill:currentColor;opacity:.85}.mm-bearing{transition:transform .15s linear}.mm-near .mm-empty{display:block;color:var(--hud-dim);font-size:10px}@media(max-height:760px){.mm-near li:nth-child(n+3){display:none}.mm-coord{display:none}}@media(max-width:1000px){.mm-panel{--mm-d: calc(150px * var(--map-scale, 1.25));right:18px}}@media(max-width:700px){.mm-panel{--mm-d: calc(120px * var(--map-scale, 1.25));bottom:84px}.mm-near,.mm-here kbd{display:none}}.wmap{position:fixed;inset:0;z-index:30;display:grid;place-items:center;color:var(--hud-text);font-family:DM Sans,Segoe UI,Microsoft YaHei,sans-serif}.wmap[hidden]{display:none}.map-scrim{position:absolute;inset:0;background:#080e1080;backdrop-filter:blur(8px) saturate(1.1);animation:gm-fade .2s ease-out}.wmap-panel{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;width:min(1360px,97vw);height:min(840px,94vh);padding:18px 20px 20px;background:#0e181c80;border:1px solid var(--hud-edge);border-radius:16px;backdrop-filter:blur(26px) saturate(1.5);-webkit-backdrop-filter:blur(26px) saturate(1.5);box-shadow:inset 0 1px 0 var(--hud-edge-top),inset 0 -1px #0000001f,0 28px 70px #0006;text-shadow:0 1px 4px rgba(0,0,0,.4);animation:gm-rise .28s var(--hud-ease)}.wmap-panel:before,.wmap-panel:after{content:"";position:absolute;width:12px;height:12px;border:0 solid var(--hud-accent);pointer-events:none}.wmap-panel:before{left:0;top:0;border-width:2px 0 0 2px;border-top-left-radius:16px}.wmap-panel:after{right:0;bottom:0;border-width:0 2px 2px 0;border-bottom-right-radius:16px}.wmap-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,320px) auto;gap:18px;align-items:center}.wmap-head .eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:2.4px;color:var(--hud-dim)}.wmap-head .eyebrow i{width:26px;height:1px;background:var(--hud-dim)}.wmap-head h2{margin:6px 0 0;font:700 28px/1 Barlow Condensed,Microsoft YaHei,sans-serif;letter-spacing:2px}.wmap-search{display:flex;align-items:center;gap:8px;padding:0 12px;height:36px;background:#ffffff14;border:1px solid var(--hud-edge);border-radius:99px;transition:border-color .15s,background .15s}.wmap-search:focus-within{background:#ffffff21;border-color:#d9ef97a6}.wmap-search svg{width:15px;height:15px;flex:none;opacity:.7}.wmap-search input{flex:1;min-width:0;padding:0;color:inherit;background:none;border:0;outline:0;font:500 13px DM Sans,Microsoft YaHei,sans-serif;text-shadow:none}.wmap-search input::placeholder{color:var(--hud-dim)}.wmap-search input::-webkit-search-cancel-button{filter:invert(1);opacity:.6}.wmap-close{width:34px;height:34px;padding:0;color:inherit;background:transparent;border:1px solid var(--hud-edge);border-radius:50%;font-size:19px;line-height:1;transition:background .15s}.wmap-close:hover{background:#ffffff29}.wmap-body{display:grid;grid-template-columns:minmax(0,1fr) 316px;gap:14px;min-height:0}.wmap-stage{position:relative;min-height:0;overflow:hidden;background:var(--map-ground);border:1px solid rgba(255,255,255,.16);border-radius:12px;box-shadow:inset 0 0 60px #00000073}.wmap-canvas{position:absolute;inset:0;width:100%;height:100%;cursor:grab;touch-action:none;user-select:none}.wmap-tools{position:absolute;right:12px;top:12px;display:grid;gap:1px;overflow:hidden;background:#ffffff2e;border:1px solid rgba(255,255,255,.2);border-radius:10px;backdrop-filter:blur(8px)}.wmap-tools button{display:grid;place-items:center;width:34px;height:34px;padding:0;color:var(--hud-text);background:#0a1214b8;border:0;font:500 19px/1 DM Sans,sans-serif;text-shadow:none;transition:background .15s,color .15s}.wmap-tools button:hover{background:#d9ef9740;color:#fff}.wmap-tools svg{width:16px;height:16px}.wmap-scale{position:absolute;left:14px;bottom:12px;display:flex;align-items:flex-end;gap:7px;font:600 10px/1 DM Sans,sans-serif;letter-spacing:.6px;color:var(--map-text);text-shadow:0 1px 2px var(--map-halo),0 0 5px var(--map-halo);pointer-events:none}.wmap-scale i{height:6px;border:solid var(--map-text);border-width:0 1.5px 1.5px}.wmap-scale em{font-style:normal}.wmap-readout{position:absolute;left:14px;top:12px;display:grid;gap:3px;padding:6px 10px;background:#0a12149e;border:1px solid rgba(255,255,255,.16);border-radius:8px;backdrop-filter:blur(8px);pointer-events:none}.wmap-readout span{font-size:8px;letter-spacing:2px;color:var(--hud-dim)}.wmap-readout b{font:600 11px/1 DM Sans,sans-serif;letter-spacing:.6px;font-variant-numeric:tabular-nums}.wmap-hint{position:absolute;left:50%;bottom:12px;translate:-50% 0;padding:5px 12px;font-size:10px;letter-spacing:1px;color:var(--hud-dim);background:#0a12148c;border-radius:99px;pointer-events:none;white-space:nowrap}.wmap-nav-state{position:absolute;z-index:3;left:50%;bottom:12px;translate:-50% 0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:min(620px,calc(100% - 28px));min-height:48px;padding:7px 8px 7px 14px;color:var(--hud-text);background:#0a1214d1;border:1px solid color-mix(in srgb,var(--hud-accent) 55%,transparent);border-radius:12px;box-shadow:0 8px 24px #0000003d,inset 0 1px #ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.wmap-nav-state[hidden]{display:none}.wmap.navigating .wmap-hint{opacity:0;visibility:hidden}.wmap-nav-kicker{display:flex;align-items:center;gap:6px;font:700 8px/1 DM Sans,sans-serif;letter-spacing:1.8px;color:var(--hud-dim)}.wmap-nav-kicker i{width:6px;height:6px;border-radius:50%;background:var(--hud-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--hud-accent) 18%,transparent)}.wmap-nav-state>div{display:grid;min-width:0;gap:3px}.wmap-nav-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.1;font-weight:650;letter-spacing:.5px}.wmap-nav-detail{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--hud-dim);font-size:9.5px;letter-spacing:.4px}.wmap-nav-cancel{min-height:32px;padding:0 11px;color:var(--hud-text);background:#ffffff14;border:1px solid var(--hud-edge);border-radius:8px;font:600 11px/1 Microsoft YaHei,DM Sans,sans-serif;text-shadow:none;white-space:nowrap;transition:background .15s,border-color .15s}.wmap-nav-cancel:hover{background:#d9ef972e;border-color:#d9ef97a6}.wmap-side{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:10px;min-height:0}.wmap-chips{display:flex;flex-wrap:wrap;gap:5px}.wmap-chips button{display:flex;align-items:center;gap:5px;padding:4px 10px;color:var(--hud-dim);background:transparent;border:1px solid var(--hud-edge);border-radius:99px;font-size:11px;transition:background .15s,color .15s}.wmap-chips button i{width:6px;height:6px;border-radius:50%;background:var(--kc)}.wmap-chips button:hover{background:#ffffff1f;color:#fff}.wmap-chips button[aria-pressed=true]{color:#253e32;background:#ddecaf;border-color:#ddecaf;font-weight:600;text-shadow:none}.wmap-chips button[aria-pressed=true] i{box-shadow:0 0 0 1.5px #253e32}.wmap-card{display:grid;gap:6px;padding:12px 14px;background:#d9ef9717;border:1px solid rgba(217,239,151,.4);border-radius:12px;animation:gm-rise .2s var(--hud-ease)}.wmap-card[hidden]{display:none}.wmap-kind{display:flex;align-items:center;gap:6px;font-size:9px;letter-spacing:1.8px;color:var(--hud-dim)}.wmap-kind i{width:7px;height:7px;border-radius:50%;background:var(--kc)}.wmap-card h3{margin:0;font:700 19px/1.2 Microsoft YaHei,DM Sans,sans-serif;letter-spacing:.5px}.wmap-card p{margin:0;font-size:11px;letter-spacing:.8px;color:var(--hud-dim)}.wmap-meta{display:flex;gap:20px;margin:4px 0 2px;font-size:13px;font-weight:600}.wmap-meta span{display:grid;gap:2px}.wmap-meta small{font-size:9px;font-weight:400;letter-spacing:1.6px;color:var(--hud-dim)}.wmap-go{display:flex;align-items:center;gap:10px;width:100%;margin-top:4px;padding:9px 12px;color:#253e32;background:#ddecaf;border:0;border-radius:10px;text-align:left;font-size:14px;font-weight:600;text-shadow:none;transition:filter .15s,transform .15s}.wmap-go:hover{filter:brightness(1.07);transform:translateY(-1px)}.wmap-go b{font-size:18px;line-height:1}.wmap-go span{flex:1;display:grid}.wmap-go small{font-size:8px;font-weight:500;letter-spacing:1.8px;opacity:.7}.wmap-go kbd{color:#253e32;background:#253e321f;border-color:#253e3266}.wmap-go.off{color:var(--hud-dim);background:#ffffff12;cursor:default;font-weight:500}.wmap-go.off:hover{filter:none;transform:none}.wmap-go.wmap-end{color:var(--hud-text);background:#ffffff12;border:1px solid color-mix(in srgb,var(--hud-accent) 55%,transparent)}.wmap-go.wmap-end kbd{color:var(--hud-text)}.wmap-list-head{display:flex;justify-content:space-between;align-items:baseline;padding:0 2px;font-size:10px;letter-spacing:2px;color:var(--hud-dim)}.wmap-list-head small{font-size:10px;letter-spacing:.6px}.wmap-list{display:grid;align-content:start;gap:2px;min-height:0;margin:0 -6px;padding:0 6px 2px;overflow:hidden auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}.wmap-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 9px;color:var(--hud-text);background:transparent;border:1px solid transparent;border-radius:9px;text-align:left;text-shadow:none;transition:background .12s,border-color .12s}.wmap-row:hover,.wmap-row.hot{background:#ffffff1a}.wmap-row[aria-selected=true]{background:#d9ef9724;border-color:#d9ef9780}.wmap-row.navigating{box-shadow:inset 3px 0 0 var(--hud-accent)}.wmap-row.navigating .wmap-dot{box-shadow:0 0 0 2px #0a121499,0 0 0 4px #d9ef9733}.wmap-dot{width:9px;height:9px;border-radius:50%;background:var(--kc);box-shadow:0 0 0 2px #0a121499}.wmap-row[data-tp=false] .wmap-dot{opacity:.55}.wmap-rname{display:grid;min-width:0;font-size:12.5px;line-height:1.3}.wmap-rname,.wmap-rname small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wmap-rname small{font-size:9.5px;letter-spacing:.5px;color:var(--hud-dim)}.wmap-row em{font-style:normal;font-size:10.5px;color:var(--hud-dim);font-variant-numeric:tabular-nums}.wmap-row[data-tp=false]{opacity:.72}.wmap-none{margin:14px 4px;font-size:12px;color:var(--hud-dim)}.wmap :focus-visible{outline:2px solid var(--hud-accent);outline-offset:2px}@media(max-width:900px){.wmap-panel{padding:12px;gap:10px}.wmap-head{grid-template-columns:minmax(0,1fr) auto}.wmap-search{grid-column:1 / -1;grid-row:2}.wmap-body{grid-template-columns:1fr;grid-template-rows:minmax(0,1.3fr) minmax(0,1fr)}.wmap-hint{display:none}.wmap-nav-state{gap:8px;padding-left:10px}}@media(prefers-reduced-motion:reduce){.wmap-panel,.map-scrim,.wmap-card,.mm-here-pin{animation:none}.mm-compass,.mm-bearing{transition:none}}body.playing.navigating .region,body.playing.navigating .location-tag{visibility:hidden}body.playing.navigating #toast{top:auto;bottom:155px}.wmap-go:not(.wmap-navigate){color:var(--hud-text);background:#ffffff0f;border:1px solid var(--hud-edge)}.wmap-go:not(.wmap-navigate) kbd{color:var(--hud-text);background:#ffffff1a;border-color:var(--hud-edge)}.nav-hud{position:fixed;z-index:5;top:18px;left:50%;translate:-50% 0;width:min(640px,76vw);color:var(--hud-text);pointer-events:none;text-shadow:0 1px 4px rgba(0,0,0,.45);font-family:DM Sans,Microsoft YaHei,sans-serif}.nav-hud[hidden],body:not(.playing) .nav-hud,body.hud-hidden .nav-hud,body.map-expanded .nav-hud,body.menu-open .nav-hud,body.vehicle-menu-open .nav-hud,body.wardrobe-open .nav-hud,body.world-menu-open .nav-hud,body.portal-travel .nav-hud{display:none}.nav-arc{display:block;width:100%;overflow:visible;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.nav-track{fill:none;stroke:var(--hud-text);stroke-width:1.3;opacity:.7}.nav-track,.nav-center,.nav-target circle{vector-effect:non-scaling-stroke}.nav-center{fill:none;stroke:var(--hud-accent);stroke-width:2}.nav-target circle{fill:#101a1e59;stroke:var(--hud-accent);stroke-width:2}.nav-target path{fill:var(--hud-accent)}.nav-hud[data-behind=true] .nav-target circle{stroke-dasharray:3 2}.nav-info{position:relative;margin:0 auto 12px;width:min(390px,94%);display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 14px;transform:perspective(900px) rotateX(calc(-6deg + var(--hy) * 1.5deg)) rotateY(calc(var(--hx) * 2deg))}.nav-symbol{width:18px;height:22px;color:var(--hud-accent)}.nav-symbol svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5}.nav-copy{display:grid;gap:4px;min-width:0}.nav-info small{font-size:8px;line-height:1.2;letter-spacing:1.5px;color:var(--hud-dim)}.nav-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;line-height:1.2;letter-spacing:1.5px}.nav-detail{font-size:10px;line-height:1.2;color:var(--hud-dim);font-variant-numeric:tabular-nums}.nav-cancel{pointer-events:auto;display:flex;align-items:center;justify-content:center;gap:6px;min-width:76px;height:30px;padding:0 8px;color:var(--hud-dim);background:#ffffff0b;border:1px solid var(--hud-edge);border-radius:8px;font:600 10px/1 Microsoft YaHei,DM Sans,sans-serif;letter-spacing:.3px;transition:color .15s,background .15s,border-color .15s}.nav-cancel b{font:16px/1 DM Sans,sans-serif;font-weight:400}.nav-cancel:hover{color:var(--hud-text);background:var(--hud-glass-hover);border-color:color-mix(in srgb,var(--hud-accent) 65%,transparent)}.nav-cancel:focus-visible{outline:2px solid var(--hud-accent);outline-offset:3px}@media(max-width:900px){.nav-hud{top:80px;width:min(520px,92vw)}.nav-info{width:min(340px,94%);gap:8px;padding-inline:11px}.nav-cancel{min-width:70px;padding-inline:7px}}@media(max-height:620px)and (min-width:901px){.nav-hud{width:520px}.nav-info{margin-bottom:10px}}body.playing :is(.region,.game-tools,.mm-panel,.nav-info,.controls,#speedometer,#ride-prompt,#flight-hud,.pointer-hint,#hud-toggle){background-image:radial-gradient(circle 80px at var(--mx, -999px) var(--my, -999px),rgba(244,253,214,calc(.2 * var(--glow, 0))) 0%,rgba(236,250,190,calc(.09 * var(--glow, 0))) 40%,rgba(236,250,190,calc(.025 * var(--glow, 0))) 75%,rgba(236,250,190,0) 100%),radial-gradient(circle 190px at var(--mx, -999px) var(--my, -999px),rgba(255,255,255,calc(.06 * var(--glow, 0))) 0%,rgba(255,255,255,calc(.02 * var(--glow, 0))) 60%,rgba(255,255,255,0) 100%)}#kart-hud{position:fixed;right:42px;top:166px;z-index:24;width:218px;padding:11px 13px 10px;border-radius:14px;background:var(--hud-glass, rgba(16, 26, 30, .3));border:1px solid var(--hud-edge, rgba(255, 255, 255, .2));box-shadow:inset 0 1px 0 var(--hud-edge-top, rgba(255, 255, 255, .4)),0 10px 26px #0000002e;backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);color:var(--hud-text, #f4f8ee);text-shadow:0 1px 4px rgba(0,0,0,.45);font-size:12px;pointer-events:none}#kart-hud[hidden]{display:none}#kart-hud header{display:grid;gap:1px;margin-bottom:8px}#kart-hud .kh-eyebrow{font-size:9px;letter-spacing:.14em;color:var(--hud-dim, rgba(244, 248, 238, .62))}#kart-hud .kh-status{font-size:13px;font-weight:600;letter-spacing:.02em}#kart-hud .kh-sub{font-size:9px;letter-spacing:.16em;color:var(--hud-accent, #d9ef97)}#kart-hud .kh-clock{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:5px 0 7px;border-bottom:1px solid rgba(255,255,255,.16)}#kart-hud .kh-clock span{font-size:10px;color:var(--hud-dim, rgba(244, 248, 238, .62))}#kart-hud .kh-clock b{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.01em}#kart-hud dl{display:grid;gap:3px;margin:7px 0 0}#kart-hud dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}#kart-hud dt{font-size:10px;color:var(--hud-dim, rgba(244, 248, 238, .62))}#kart-hud dd{margin:0;font-variant-numeric:tabular-nums;font-size:13px}#kart-hud dd.is-best{color:var(--hud-accent, #d9ef97)}#kart-hud .kh-keys{margin:8px 0 0;font-size:9px;color:var(--hud-dim, rgba(244, 248, 238, .62));display:flex;flex-wrap:wrap;gap:4px 8px}#kart-hud kbd,#kart-entry kbd,#kart-results kbd{display:inline-block;min-width:16px;padding:0 4px;margin-right:3px;border:1px solid rgba(217,239,151,.7);border-radius:4px;font:600 9px/15px inherit;text-align:center}#kart-flash{position:fixed;left:50%;top:27%;translate:-50% 0;z-index:26;display:grid;justify-items:center;gap:4px;pointer-events:none;opacity:0;text-align:center;color:#f6f9f0;text-shadow:0 2px 18px rgba(0,0,0,.55)}#kart-flash[hidden]{display:none}#kart-flash b{font-size:clamp(26px,4vw,44px);font-weight:700;letter-spacing:.01em;font-variant-numeric:tabular-nums}#kart-flash span{font-size:11px;letter-spacing:.22em;color:var(--hud-accent, #d9ef97)}#kart-flash[data-tone=best] b{color:var(--hud-accent, #d9ef97)}#kart-flash.on{animation:kart-flash 4.2s ease-out forwards}@keyframes kart-flash{0%{opacity:0;transform:translateY(10px) scale(.96)}8%{opacity:1;transform:translateY(0) scale(1)}78%{opacity:1}to{opacity:0}}#kart-entry,#kart-results{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:#060c0e94;backdrop-filter:blur(5px) saturate(.9);-webkit-backdrop-filter:blur(5px) saturate(.9)}#kart-entry[hidden],#kart-results[hidden]{display:none}.ke-panel,.kr-panel{position:relative;z-index:1;width:min(680px,calc(100vw - 40px));padding:20px 22px 16px;border-radius:18px;background:#0e161ad1;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px #ffffff4d,0 24px 60px #00000073;color:#f4f8ee}.ke-panel header,.kr-panel header{position:relative;margin-bottom:14px}.ke-panel .eyebrow,.kr-panel .eyebrow{font-size:10px;letter-spacing:.18em;color:#d9ef97}.ke-panel h2,.kr-panel h2{margin:6px 0 4px;font-size:24px;font-weight:600;letter-spacing:.01em}.ke-panel h2 small,.kr-panel h2 small{font-size:10px;letter-spacing:.22em;color:#f4f8ee8c;margin-left:8px}.ke-panel header p{margin:0;font-size:12px;color:#f4f8eead}.ke-close{position:absolute;right:-6px;top:-6px;width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.26);background:#ffffff0f;color:inherit;font-size:16px}.ke-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(146px,1fr));gap:10px}.ke-card{display:grid;gap:3px;padding:14px 14px 12px;text-align:left;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#ffffff0d;color:inherit;transition:border-color .16s,background .16s,transform .16s}.ke-card:hover,.ke-card:focus-visible{border-color:#d9ef97;background:#d9ef971f;transform:translateY(-2px);outline:none}.ke-card b{font-size:14px}.ke-card small{font-size:10px;letter-spacing:.08em;color:#f4f8ee99}.ke-card em{font-style:normal;font-size:10px;color:#d9ef97}.ke-card[data-ready=false] em{color:#f4f8ee80}.ke-card[data-locked=true]{cursor:not-allowed;opacity:.45;filter:grayscale(1)}.ke-card[data-locked=true]:hover,.ke-card[data-locked=true]:focus-visible{border-color:#ffffff2e;background:#ffffff0d;transform:none}.ke-card[data-locked=true] em{color:#f4f8ee99}.ke-panel footer{display:flex;justify-content:space-between;margin-top:12px;font-size:10px;color:#f4f8ee8c}.kr-body table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.kr-body th,.kr-body td{padding:5px 8px;text-align:left;font-weight:500;border-bottom:1px solid rgba(255,255,255,.1)}.kr-body thead th{font-size:10px;letter-spacing:.1em;color:#f4f8ee80}.kr-body tbody th{font-size:11px;color:#f4f8eeb3;width:30%}.kr-body tbody td{font-size:15px}.kr-body tbody tr[data-best=true] td{color:#d9ef97;font-weight:700}.kr-body tbody tr[data-best=true]{background:#d9ef9714}.kr-best{margin:12px 0 4px;font-size:11px;color:#f4f8ee9e}.kr-best b{font-size:18px;color:#d9ef97;margin-left:6px;font-variant-numeric:tabular-nums}.kr-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.kr-foot button{padding:9px 16px;border-radius:9px;border:1px solid rgba(255,255,255,.26);background:#ffffff0f;color:inherit;font-size:12px}.kr-foot button.kr-primary{background:#d9ef97;color:#16221c;border-color:#d9ef97;font-weight:700}.kr-foot button:hover{border-color:#d9ef97}@media(max-width:900px){#kart-hud{right:14px;top:120px;width:180px}#kart-hud .kh-clock b{font-size:18px}}.accel-dialog{width:min(460px,92vw);padding:30px 32px 24px}.accel-dialog h2{margin:4px 0 6px}.accel-dialog ol{margin:10px 0 14px;padding-left:20px;color:#365544}.accel-address{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #dce4cf;border-radius:4px;background:#e7ecd9}.accel-address[hidden]{display:none}.accel-address code{flex:1;font-size:12px;color:#254334;overflow-wrap:anywhere}.accel-address button,.accel-dismiss{border:1px solid #b9c9a6;border-radius:3px;background:#ddecaf;color:#253e32;padding:5px 12px;font-size:12px}.accel-actions{display:flex;justify-content:flex-end;margin-top:18px}.accel-dismiss{background:none;padding:7px 16px}#perf-overlay{position:fixed;right:26px;top:64px;z-index:90;width:336px;padding:11px 13px 10px;border-radius:13px;border:1px solid rgba(255,255,255,.16);background:#080e12bd;color:#eef4e6;font-family:DM Sans,Segoe UI,Microsoft YaHei,sans-serif;font-size:11px;line-height:1.3;pointer-events:none;text-shadow:0 1px 3px rgba(0,0,0,.5);backdrop-filter:blur(16px) saturate(1.25);-webkit-backdrop-filter:blur(16px) saturate(1.25);box-shadow:inset 0 1px #fff3,inset 0 -1px #0000004d,0 18px 44px #00000057;animation:perf-in .18s cubic-bezier(.2,.8,.2,1);--perf-accent: #d9ef97;--perf-cpu: #7fd7ff;--perf-gpu: #ffb066;--perf-frame: rgba(232, 243, 226, .34);--perf-dim: rgba(236, 244, 230, .52)}#perf-overlay[hidden]{display:none}@keyframes perf-in{0%{opacity:0;transform:translateY(-5px) scale(.99)}}@keyframes perf-pulse{50%{opacity:.28}}#perf-overlay header{display:flex;align-items:center;gap:7px;margin-bottom:9px}#perf-overlay .perf-tag{font-size:8px;font-weight:700;letter-spacing:2.4px;color:var(--perf-accent)}#perf-overlay .perf-dot{width:5px;height:5px;border-radius:50%;background:var(--perf-accent);box-shadow:0 0 7px var(--perf-accent);animation:perf-pulse 1.8s ease-in-out infinite}#perf-overlay .perf-where{font-size:9.5px;letter-spacing:.4px;color:var(--perf-dim);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#perf-overlay .perf-verdict{margin-left:auto;flex:none;padding:2px 7px;border-radius:999px;border:1px solid currentColor;font-size:8.5px;letter-spacing:.8px;color:var(--perf-dim);opacity:.9}#perf-overlay .perf-verdict[data-kind=gpu]{color:var(--perf-gpu)}#perf-overlay .perf-verdict[data-kind=cpu]{color:var(--perf-cpu)}#perf-overlay .perf-verdict[data-kind=even]{color:var(--perf-accent)}#perf-overlay .perf-verdict[data-kind=capped]{color:#ecf4e680}#perf-overlay .perf-hero{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding-bottom:9px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}#perf-overlay .perf-num{display:flex;flex-direction:column;gap:2px;min-width:0}#perf-overlay .perf-num b{font-size:20px;font-weight:600;line-height:1;letter-spacing:-.3px;font-variant-numeric:tabular-nums}#perf-overlay .perf-num small{font-size:8px;letter-spacing:.9px;color:var(--perf-dim);text-transform:uppercase}#perf-overlay .perf-fps b{font-size:26px;color:var(--perf-accent)}#perf-overlay .perf-cpu b{color:var(--perf-cpu)}#perf-overlay .perf-gpu b{color:var(--perf-gpu)}#perf-overlay figure{margin:0 0 8px}#perf-overlay figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:3px;font-size:9px;letter-spacing:.6px;color:var(--perf-dim)}#perf-overlay canvas{display:block;width:100%;height:92px;border-radius:6px;background:#ffffff06}#perf-overlay canvas[data-chart=cost]{height:76px}#perf-overlay .perf-key{display:flex;align-items:center;gap:5px;letter-spacing:0;text-transform:none;font-size:8.5px}#perf-overlay .perf-key i{width:8px;height:2px;border-radius:2px;background:var(--perf-frame)}#perf-overlay .perf-key i.k-cpu{background:var(--perf-cpu)}#perf-overlay .perf-key i.k-gpu{background:var(--perf-gpu)}#perf-overlay dl{display:grid;grid-template-columns:1fr 1fr;gap:3px 14px;margin:0 0 8px}#perf-overlay dl>div{display:flex;justify-content:space-between;gap:6px;padding-bottom:2px;border-bottom:1px dotted rgba(255,255,255,.08)}#perf-overlay dt{font-size:9px;color:var(--perf-dim);white-space:nowrap}#perf-overlay dd{margin:0;font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}#perf-overlay footer{display:flex;justify-content:space-between;gap:8px;font-size:8px;letter-spacing:.6px;text-transform:uppercase;color:#ecf4e67a}@media(max-width:1180px){#perf-overlay{right:18px;width:306px}}@media(max-height:900px){#perf-overlay{top:58px}#perf-overlay canvas{height:60px}#perf-overlay canvas[data-chart=cost]{height:48px}#perf-overlay dl>div:nth-child(7),#perf-overlay dl>div:nth-child(8){display:none}#perf-overlay .perf-hero{padding-bottom:7px}}@media(max-height:760px){#perf-overlay canvas{height:56px}#perf-overlay canvas[data-chart=cost]{height:46px}#perf-overlay .perf-num b{font-size:18px}#perf-overlay .perf-fps b{font-size:23px}}.mj-shop,.mj-hud{--mj-text: #f4f8ee;--mj-dim: rgba(244, 248, 238, .62);--mj-line: rgba(255, 255, 255, .18);--mj-line-strong: rgba(255, 255, 255, .34);--mj-lime: #ddecaf;--mj-glass: rgba(14, 24, 28, .34);--mj-ease: cubic-bezier(.2, .8, .2, 1);font-family:DM Sans,Segoe UI,Microsoft YaHei,sans-serif;color:var(--mj-text)}.mj-shop{position:fixed;inset:0;z-index:9000;display:none;align-items:center;justify-content:center;padding:24px;background:#0c161847;backdrop-filter:blur(5px) saturate(1.15);-webkit-backdrop-filter:blur(5px) saturate(1.15)}.mj-shop.on{display:flex}.mj-panel{position:relative;width:min(1120px,96vw);height:min(760px,92vh);display:flex;flex-direction:column;overflow:hidden;padding:24px 0 0;background:var(--mj-glass);border:1px solid var(--mj-line);border-radius:14px;backdrop-filter:blur(26px) saturate(1.5);-webkit-backdrop-filter:blur(26px) saturate(1.5);box-shadow:inset 0 1px #ffffff6b,inset 0 -1px #0000001f,0 24px 60px #00000038;text-shadow:0 1px 4px rgba(0,0,0,.4);animation:mj-rise .26s var(--mj-ease)}@keyframes mj-rise{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.mj-panel:before,.mj-panel:after{content:"";position:absolute;width:10px;height:10px;border:0 solid var(--mj-lime);pointer-events:none}.mj-panel:before{left:-1px;top:-1px;border-left-width:2px;border-top-width:2px;border-top-left-radius:14px}.mj-panel:after{right:-1px;bottom:-1px;border-right-width:2px;border-bottom-width:2px;border-bottom-right-radius:14px}.mj-head{display:flex;align-items:flex-start;gap:16px;padding:0 26px 16px}.mj-badge{width:42px;height:42px;flex:none;display:grid;place-items:center;border:1px solid var(--mj-line-strong);border-radius:50%;color:var(--mj-lime);font:700 20px/1 Barlow Condensed,Arial Narrow,sans-serif;letter-spacing:1px}.mj-headline{flex:1;min-width:0}.mj-eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:2.4px;color:var(--mj-dim);text-transform:uppercase}.mj-eyebrow i{width:26px;height:1px;background:var(--mj-dim)}.mj-title{margin:8px 0 0;font:700 46px/.9 Barlow Condensed,Arial Narrow,Impact,sans-serif;letter-spacing:-.5px}.mj-title em{font-style:normal;color:var(--mj-lime)}.mj-lede{margin:9px 0 0;font-size:12px;letter-spacing:1.4px;color:var(--mj-dim)}.mj-count{margin-left:auto;display:flex;align-items:baseline;gap:4px;padding:7px 12px;border:1px solid var(--mj-line-strong);border-radius:999px;font-size:11px;letter-spacing:1.4px;color:var(--mj-dim);white-space:nowrap}.mj-count b{font:600 17px/1 DM Sans,sans-serif;color:var(--mj-lime);font-variant-numeric:tabular-nums}.mj-close{width:32px;height:32px;flex:none;border:1px solid var(--mj-line);border-radius:50%;background:transparent;color:var(--mj-text);font-size:17px;line-height:1;transition:background .15s}.mj-close:hover{background:#ffffff29}.mj-sub{margin:0 26px;padding:10px 0;border-top:1px solid var(--mj-line);display:flex;flex-wrap:wrap;gap:18px;font-size:11px;letter-spacing:1.1px;color:var(--mj-dim)}.mj-sub b{color:var(--mj-lime);font-weight:500}.mj-grid{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(122px,1fr));gap:10px;padding:16px 26px 20px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.mj-grid::-webkit-scrollbar{width:8px}.mj-grid::-webkit-scrollbar-thumb{background:#ffffff3d;border-radius:4px}.mj-card{display:flex;flex-direction:column;gap:7px;padding:8px 8px 10px;background:#ffffff0f;border:1px solid var(--mj-line);border-radius:10px;box-shadow:inset 0 1px #ffffff2e;text-align:left;transition:background .15s,border-color .15s,transform .15s var(--mj-ease)}.mj-card:hover{background:#ffffff1f;border-color:#ddecafb3;transform:translateY(-2px)}.mj-card:active{transform:translateY(0) scale(.99)}.mj-card.taken{border-color:var(--mj-lime);background:#ddecaf29}.mj-card.full{opacity:.55}.mj-img{height:104px;display:flex;align-items:center;justify-content:center;padding:5px;background:#f3f0e7;border-radius:6px;overflow:hidden}.mj-img img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.mj-name{font-size:12px;line-height:1.35;letter-spacing:.2px}.mj-price{font:600 13px/1 DM Sans,sans-serif;color:var(--mj-lime)}.mj-price i{margin-left:3px;font-size:10px;font-style:normal;color:var(--mj-dim)}.mj-foot{display:flex;justify-content:space-between;gap:12px;padding:12px 26px 14px;border-top:1px solid var(--mj-line);font-size:10.5px;letter-spacing:1.6px;color:var(--mj-dim);text-transform:uppercase}.mj-foot b{color:var(--mj-text)}.mj-hud{position:fixed;left:22px;bottom:96px;z-index:60;display:none;gap:8px;pointer-events:none}.mj-hud.on{display:flex;animation:mj-hud-in .22s var(--mj-ease)}@keyframes mj-hud-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.mj-slot{display:flex;align-items:center;gap:8px;min-width:104px;padding:6px 10px 6px 6px;background:var(--mj-glass);border:1px solid var(--mj-line);border-radius:12px;backdrop-filter:blur(14px) saturate(1.35);-webkit-backdrop-filter:blur(14px) saturate(1.35);box-shadow:inset 0 1px #ffffff57,inset 0 -1px #0000001f,0 8px 20px #00000029;text-shadow:0 1px 4px rgba(0,0,0,.45);transition:background .16s,border-color .16s}.mj-slot b{width:18px;height:18px;flex:none;display:grid;place-items:center;border:1px solid var(--mj-line-strong);border-radius:5px;font:600 10px/1 DM Sans,sans-serif;color:var(--mj-dim)}.mj-thumb{width:20px;height:28px;flex:none;object-fit:cover;border-radius:3px;background:#f3f0e7}.mj-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.mj-name{font-size:11px;line-height:1.2;letter-spacing:.2px;max-width:108px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mj-dots{font-size:9px;letter-spacing:2px;font-style:normal;color:var(--mj-lime)}.mj-slot.sel{background:#ddecaf29;border-color:#ddecafcc}.mj-slot.sel b{background:var(--mj-lime);border-color:var(--mj-lime);color:#253e32;text-shadow:none}.mj-slot.done{opacity:.5}.mj-slot.empty{opacity:.45}.mj-slot.empty .mj-name{color:var(--mj-dim)}@media(max-width:720px){.mj-panel{padding-top:18px}.mj-head,.mj-grid,.mj-foot{padding-left:16px;padding-right:16px}.mj-sub{margin:0 16px}.mj-title{font-size:34px}.mj-hud{left:12px;bottom:84px}}body.mobile-device{--mc-safe-l: max(env(safe-area-inset-left, 0px), 12px);--mc-safe-r: max(env(safe-area-inset-right, 0px), 12px);--mc-safe-t: max(env(safe-area-inset-top, 0px), 8px);--mc-safe-b: max(env(safe-area-inset-bottom, 0px), 8px);--mc-stick: clamp(96px, min(27vw, 22vh), 128px);--mc-primary: clamp(58px, min(18vw, 10vh), 72px);--mc-secondary: clamp(48px, min(15vw, 8.4vh), 58px);--mc-camera: clamp(38px, min(12vw, 6.5vh), 46px);--mc-quick: clamp(36px, min(10.8vw, 6.2vh), 44px);-webkit-text-size-adjust:100%;-webkit-touch-callout:none;overscroll-behavior:none}body.mobile-device #world{touch-action:none}#mobile-controls{position:fixed;inset:0;z-index:20;display:none;pointer-events:none;color:var(--hud-text, #f4f8ee);font-family:DM Sans,Segoe UI,Microsoft YaHei,sans-serif;text-shadow:0 1px 4px rgba(0,0,0,.5);-webkit-user-select:none;user-select:none;transition:opacity .2s ease,visibility 0s}body.mobile-device.playing:not(.hud-hidden):not(.travelling) #mobile-controls{display:block}body.mobile-device:is(.menu-open,.vehicle-menu-open,.world-menu-open,.wardrobe-open,.map-expanded,.kart-overlay,.portal-travel) #mobile-controls{opacity:0;visibility:hidden;pointer-events:none}.mc-stick-zone{position:absolute;left:var(--mc-safe-l);bottom:var(--mc-safe-b);display:grid;justify-items:center;gap:5px;pointer-events:auto}.mc-stick{position:relative;width:var(--mc-stick);height:var(--mc-stick);overflow:hidden;border:1px solid rgba(255,255,255,.26);border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(217,239,151,.075) 0 24%,transparent 25%),radial-gradient(circle at 50% 50%,#0f1b1e57,#0f1b1e2e);box-shadow:inset 0 1px #ffffff52,inset 0 -1px #0000002e,0 10px 28px #0003;backdrop-filter:blur(12px) saturate(1.35);-webkit-backdrop-filter:blur(12px) saturate(1.35);touch-action:none;transition:border-color .16s,background .16s,transform .16s}.mc-stick:before{content:"";position:absolute;inset:7%;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(244,248,238,.28) 0deg 1deg,transparent 1deg 15deg);-webkit-mask:radial-gradient(circle,transparent 0 70%,#000 71% 74%,transparent 75%);mask:radial-gradient(circle,transparent 0 70%,#000 71% 74%,transparent 75%);opacity:.72;pointer-events:none}.mc-stick:after{content:"";position:absolute;inset:18%;border:1px solid rgba(217,239,151,.18);border-radius:50%;pointer-events:none}.mc-stick-axis{position:absolute;left:50%;top:50%;width:54%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-50%,-50%);pointer-events:none}.mc-stick-axis:after{content:"";position:absolute;left:50%;top:50%;width:1px;height:calc(var(--mc-stick) * .54);background:linear-gradient(180deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-50%,-50%)}.mc-stick-knob{--stick-x: 0px;--stick-y: 0px;position:absolute;left:50%;top:50%;width:38%;height:38%;border:1px solid rgba(244,248,238,.7);border-radius:50%;background:radial-gradient(circle at 38% 32%,rgba(255,255,255,.25),transparent 38%),#1b2b2cad;box-shadow:0 0 0 5px #d9ef970f,0 5px 14px #00000052,inset 0 1px #ffffff73;transform:translate(calc(-50% + var(--stick-x)),calc(-50% + var(--stick-y)));will-change:transform;pointer-events:none}.mc-stick.is-active{border-color:#d9ef97b8;background:radial-gradient(circle at 50% 50%,rgba(217,239,151,.13) 0 24%,transparent 25%),radial-gradient(circle at 50% 50%,#0f1b1e66,#0f1b1e38)}.mc-stick.is-active .mc-stick-knob{border-color:var(--hud-accent, #d9ef97);box-shadow:0 0 0 7px #d9ef9714,0 5px 16px #0000005c,inset 0 1px #ffffff8c}.mc-stick-caption{display:flex;align-items:baseline;gap:5px;font:600 7px/1 DM Sans,sans-serif;letter-spacing:1.8px;color:#f4f8ee94}.mc-stick-caption b{font-size:8px;font-weight:500;letter-spacing:.8px;color:#f4f8eec7}.mc-action-dock{position:absolute;right:var(--mc-safe-r);bottom:var(--mc-safe-b);display:grid;justify-items:end;gap:8px;pointer-events:none}.mc-quick-tools{display:flex;gap:5px;padding:4px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#101a1e33;box-shadow:inset 0 1px #ffffff4d,0 8px 22px #00000024;backdrop-filter:blur(12px) saturate(1.35);-webkit-backdrop-filter:blur(12px) saturate(1.35);pointer-events:auto}.mc-quick-tools button{position:relative;display:grid;grid-template-rows:16px auto;place-items:center;gap:2px;width:var(--mc-quick);height:var(--mc-quick);padding:3px 0 4px;color:#f4f8eecc;background:transparent;border:0;border-radius:8px;touch-action:manipulation;transition:background .14s,color .14s,transform .12s}.mc-quick-tools button+button:before{content:"";position:absolute;left:-3px;top:9px;bottom:9px;width:1px;background:#ffffff1f}.mc-quick-tools svg{width:16px;height:16px}.mc-quick-tools span{font-size:7px;line-height:1;letter-spacing:.4px;white-space:nowrap}.mc-quick-tools button.is-pressed,.mc-quick-tools button:active{color:var(--hud-accent, #d9ef97);background:#d9ef9724;transform:scale(.94)}#mobile-controls[data-mode=walk] [data-mobile-action=lights],#mobile-controls[data-mode=fly] [data-mobile-action=lights]{display:none}.mc-actions{display:grid;grid-template-areas:"camera use" "secondary use";grid-template-columns:var(--mc-secondary) var(--mc-primary);grid-template-rows:var(--mc-camera) var(--mc-secondary);gap:7px 9px;align-items:end;justify-items:end;pointer-events:auto}.mc-action{position:relative;display:grid;place-items:center;align-content:center;gap:1px;padding:0;color:var(--hud-text, #f4f8ee);border:1px solid rgba(255,255,255,.3);border-radius:50%;background:#101a1e4d;box-shadow:inset 0 1px #ffffff6b,inset 0 -1px #00000026,0 8px 24px #0003;backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);touch-action:manipulation;transition:background .12s,border-color .12s,transform .1s,color .12s}.mc-action:after{content:"";position:absolute;inset:-1px;border-radius:inherit;border:1px solid transparent;box-shadow:inset 0 0 18px #d9ef9700;pointer-events:none;transition:box-shadow .12s}.mc-action svg{width:21px;height:21px}.mc-action small{font-size:6px;line-height:1;letter-spacing:.7px;color:#f4f8ee8c}.mc-action>span:not(.mc-use-kicker){font-size:9px;line-height:1.05;white-space:nowrap}.mc-action.is-pressed,.mc-action:active{color:var(--hud-accent, #d9ef97);border-color:#d9ef97bd;background:#2d4239a8;transform:scale(.93)}.mc-action.is-pressed:after,.mc-action:active:after{box-shadow:inset 0 0 18px #d9ef971f}.mc-camera{grid-area:camera;width:var(--mc-camera);height:var(--mc-camera);justify-self:start}.mc-camera svg{width:18px;height:18px}.mc-secondary{grid-area:secondary;width:var(--mc-secondary);height:var(--mc-secondary);justify-self:start}.mc-use{grid-area:use;width:var(--mc-primary);height:var(--mc-primary);align-self:center;border-color:#d9ef976b;background:radial-gradient(circle at 50% 38%,rgba(217,239,151,.16),transparent 55%),#101a1e57}.mc-use.is-ready{border-color:#d9ef97d1;box-shadow:inset 0 1px #ffffff7a,inset 0 0 22px #d9ef9714,0 0 0 4px #d9ef970e,0 8px 24px #00000038}.mc-use svg{width:23px;height:23px;color:var(--hud-accent, #d9ef97)}.mc-use-kicker{position:absolute;top:9px;font:600 5.5px/1 DM Sans,sans-serif;letter-spacing:1.1px;color:#f4f8ee73}.mc-look-hint{position:absolute;left:50%;top:63%;display:flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid rgba(255,255,255,.14);border-radius:99px;background:#101a1e33;color:#f4f8ee8f;font-size:9px;letter-spacing:.7px;white-space:nowrap;translate:-50% 0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none;transition:opacity .35s,translate .35s}.mc-look-hint span{width:13px;height:13px;border:1px solid currentColor;border-radius:50%;position:relative}.mc-look-hint span:after{content:"";position:absolute;left:4px;top:4px;width:3px;height:3px;border-radius:50%;background:currentColor}body.mobile-look-used .mc-look-hint,body.mobile-device.mount-prompt .mc-look-hint{opacity:0;translate:-50% 6px}body.mobile-device.playing .topbar{top:calc(var(--mc-safe-t) + 3px);left:var(--mc-safe-l);right:calc(var(--mc-safe-r) + 42px);justify-content:center;pointer-events:none}body.mobile-device.playing .region{max-width:min(58vw,270px);padding:6px 13px;border-radius:11px;transform:perspective(900px) rotateX(-3deg)}body.mobile-device.playing .region:before,body.mobile-device.playing .region:after{border-radius:11px}body.mobile-device.playing .region-pin{font-size:14px}body.mobile-device.playing .region #region-name{display:block;max-width:min(42vw,190px);overflow:hidden;font-size:10px;letter-spacing:1.5px;white-space:nowrap;text-overflow:ellipsis}body.mobile-device.playing .region small{max-width:min(42vw,190px);overflow:hidden;margin-top:2px;font-size:5.5px;letter-spacing:1.1px;white-space:nowrap;text-overflow:ellipsis}body.mobile-device.playing .game-tools,body.mobile-device.playing .location-tag,body.mobile-device.playing .pointer-hint,body.mobile-device.playing .controls,body.mobile-device.playing .walk-info,body.mobile-device.playing .footer-meta{display:none!important}body.mobile-device.playing #hud-toggle{display:inline-flex;right:var(--mc-safe-r);top:var(--mc-safe-t);width:34px;height:34px;border-radius:50%}body.mobile-device.playing #hud-toggle .hud-key{display:none!important}body.mobile-device.playing #hud-toggle svg{width:16px;height:16px}body.mobile-device.playing .mm-panel{--mm-d: clamp(92px, min(24vw, 23vh), 126px);display:block;right:calc(var(--mc-safe-r) - 2px);top:calc(var(--mc-safe-t) + 48px);bottom:auto;width:calc(var(--mm-d) + 14px);padding:7px;border-radius:13px;transform:perspective(900px) rotateY(-6deg)}body.mobile-device.playing .mm-panel:before,body.mobile-device.playing .mm-panel:after{border-radius:13px}body.mobile-device.playing .mm-plate,body.mobile-device.playing .mm-near,body.mobile-device.playing .mm-coord,body.mobile-device.playing .mm-here kbd{display:none}body.mobile-device.hide-minimap .mm-panel{display:none!important}body.mobile-device.playing #speedometer{left:var(--mc-safe-l);right:auto;bottom:calc(var(--mc-safe-b) + var(--mc-stick) + 29px);width:min(144px,38vw);min-width:0;padding:8px 12px 9px;text-align:left;border-radius:12px;transform:none}body.mobile-device.playing #speedometer:before,body.mobile-device.playing #speedometer:after{border-radius:12px}body.mobile-device.playing #speedometer .speed-label{font-size:6px;letter-spacing:1.2px}body.mobile-device.playing #speedometer>div{justify-content:flex-start;gap:5px;padding-bottom:4px}body.mobile-device.playing #speed-value,body.mobile-device.playing #speedometer.car-mode #speed-value{font-size:32px;line-height:1;min-width:0}body.mobile-device.playing #speedometer>div>span{font-size:8px}body.mobile-device.playing #speedometer p,body.mobile-device.playing #speedometer>small{display:none}body.mobile-device.playing #speedometer.car-mode{min-width:0;bottom:calc(var(--mc-safe-b) + var(--mc-stick) + 29px)}body.mobile-device.playing #speedometer.car-mode .car-extra{margin-top:5px}body.mobile-device.playing #speedometer.car-mode :is(.car-chips,#car-trip,.car-keys){display:none!important}body.mobile-device.playing #speedometer.car-mode .car-battery{margin-top:5px;font-size:7px}body.mobile-device.playing #car-gear{width:22px;height:22px;font-size:16px;line-height:22px}body.mobile-device.playing .car-gauges{gap:7px}body.mobile-device.playing #ride-prompt{left:50%;top:auto;bottom:calc(var(--mc-safe-b) + var(--mc-stick) + 46px);max-width:calc(100vw - var(--mc-safe-l) - var(--mc-safe-r));padding:7px 12px 7px 9px;border-radius:99px;transform:translate(-50%)}body.mobile-device.playing #ride-prompt kbd{display:none}body.mobile-device.playing #ride-prompt span{font-size:10px;white-space:nowrap}body.mobile-device.playing #ride-prompt small{max-width:72vw;overflow:hidden;margin-top:3px;font-size:7px;letter-spacing:.5px;white-space:nowrap;text-overflow:ellipsis}body.mobile-device.playing #toast{top:calc(var(--mc-safe-t) + 52px);bottom:auto;left:calc(50% - 61px);right:auto;width:max-content;max-width:calc(100vw - var(--mc-safe-l) - var(--mc-safe-r) - 134px);padding:7px 13px;font-size:10px;line-height:1.35;text-align:center;white-space:normal;transform:translate(-50%)}body.mobile-device.playing #toast.show{transform:translate(-50%)}body.mobile-device.playing #flight-hud{left:var(--mc-safe-l);bottom:calc(var(--mc-safe-b) + var(--mc-stick) + 29px);width:144px;padding:8px 11px;border-radius:12px;transform:none}body.mobile-device.playing #flight-hud .flight-heading{gap:6px;font-size:8px;letter-spacing:1.2px}body.mobile-device.playing #flight-hud .flight-heading kbd{display:none}body.mobile-device.playing #flight-hud .flight-speed{margin:5px 0 0;padding-bottom:6px}body.mobile-device.playing #flight-hud .flight-speed>b{font-size:25px}body.mobile-device.playing #flight-hud :is(p,#flight-coordinates){display:none}body.mobile-device.playing #flight-hud .flight-speed>span{font-size:8px}body.mobile-device.playing #flight-hud .flight-speed small{display:none}body.mobile-device.playing .nav-hud{top:calc(var(--mc-safe-t) + 46px);width:min(84vw,480px)}body.mobile-device.playing .nav-info{gap:7px;width:min(360px,96%);margin-bottom:4px;padding:6px 9px}body.mobile-device.playing .nav-name{font-size:10px;letter-spacing:.8px}body.mobile-device.playing .nav-detail{font-size:8px}body.mobile-device.playing .nav-cancel{min-width:48px;height:28px;font-size:9px}body.mobile-device.playing #activity-hud{top:calc(var(--mc-safe-t) + 50px);width:min(520px,calc(100vw - 24px));min-width:0;padding:7px 10px;border-radius:11px;font-size:10px}body.mobile-device.playing #activity-hud header{margin-bottom:5px}body.mobile-device.playing #activity-hud header b{font-size:12px}body.mobile-device.playing #activity-hud :is(.ah-keys,.ah-stats){gap:3px 10px}body.mobile-device.playing #activity-hud .ah-keys{display:none}body.mobile-device.playing #activity-hud .ah-stats b{font-size:14px}body.mobile-device.playing #activity-hud td,body.mobile-device.playing #activity-hud th{min-width:22px;padding:1px 2px}body.mobile-device.playing #activity-flash{font-size:clamp(26px,8vw,38px)}body.mobile-device.playing #kart-hud{top:calc(var(--mc-safe-t) + 52px);right:var(--mc-safe-r);width:156px;padding:8px 10px;border-radius:11px}body.mobile-device.playing #kart-hud .kh-keys{display:none}body.mobile-device.playing #kart-hud .kh-clock b{font-size:17px}body.mobile-device.playing:has(#kart-hud:not([hidden])) .mm-panel{display:none}body.mobile-device.playing :is(.mm-panel,#speedometer,#ride-prompt,#flight-hud,#hud-toggle,#toast,.nav-hud,#activity-hud,#kart-hud){--mc-ui-scale: 1}body.mobile-device.playing #app:after{opacity:.06}body.mobile-device .intro{left:var(--mc-safe-l);right:var(--mc-safe-r);top:22%;width:auto}body.mobile-device .intro h1{max-width:94vw;font-size:clamp(58px,19vw,92px);margin:17px 0 16px}body.mobile-device .intro .chinese-title{font-size:18px;letter-spacing:4px}body.mobile-device .intro p{max-width:88vw;margin:14px 0 18px;font-size:11px}body.mobile-device .start-button{width:min(268px,calc(100vw - 2 * var(--mc-safe-l)));padding:13px 17px}body.mobile-device .intro-note{flex-wrap:wrap;gap:6px 14px}body.mobile-device .bottom-bar{left:var(--mc-safe-l);right:var(--mc-safe-r);bottom:var(--mc-safe-b)}body.mobile-device .controls,body.mobile-device .footer-meta>span{display:none}body.mobile-device .footer-meta{margin-left:auto;text-align:right}body.mobile-device dialog{width:min(540px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 2 * var(--mc-safe-t));overflow:auto;padding:24px 20px}body.mobile-device .release-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 16px);padding:18px 14px 12px}body.mobile-device :is(.gm-panel,.vm-panel,.ke-panel,.kr-panel){max-height:calc(100dvh - 2 * var(--mc-safe-t) - 8px);padding:18px 16px 14px}body.mobile-device .gm-panel{width:min(430px,calc(100vw - 20px))}body.mobile-device .gp-panel h2,body.mobile-device .gm-panel h2,body.mobile-device .vm-panel h2{font-size:38px}body.mobile-device .gm-body{overscroll-behavior:contain}body.mobile-device .gm-row{min-height:36px;font-size:12px}body.mobile-device .gm-note{font-size:10px}body.mobile-device .vm-panel{width:calc(100vw - 20px);overflow:hidden auto;overscroll-behavior:contain}body.mobile-device .vm-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:14px 0 10px;padding-bottom:8px}body.mobile-device .vm-tabs button{justify-content:center;padding:6px 4px;font-size:11px}body.mobile-device .vm-tabs small{display:none}body.mobile-device .vm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}body.mobile-device .vm-card{min-height:92px;padding:10px}body.mobile-device .vm-icon{width:48px;height:30px}body.mobile-device .vm-name{font-size:12px}body.mobile-device .vm-card em{top:7px;right:7px;font-size:7px}body.mobile-device .vm-detail{align-items:flex-start;gap:8px;margin-top:10px;padding-top:9px}body.mobile-device .vm-detail p{font-size:10px;line-height:1.55}body.mobile-device .vm-detail dl{gap:12px}body.mobile-device .vm-panel footer{margin-top:10px}body.mobile-device .vm-panel kbd,body.mobile-device .gm-panel kbd,body.mobile-device .kr-foot kbd{display:none}body.mobile-device .wmap{padding:var(--mc-safe-t) var(--mc-safe-r) var(--mc-safe-b) var(--mc-safe-l)}body.mobile-device .wmap-panel{width:calc(100vw - var(--mc-safe-l) - var(--mc-safe-r));height:calc(100dvh - var(--mc-safe-t) - var(--mc-safe-b));max-height:none;padding:10px;gap:8px;border-radius:13px;overflow:hidden}body.mobile-device .wmap-head{grid-template-columns:minmax(0,1fr) 34px;gap:8px}body.mobile-device .wmap-head h2{font-size:22px}body.mobile-device .wmap-head .eyebrow{font-size:8px}body.mobile-device .wmap-search{height:32px;grid-column:1 / -1;grid-row:2}body.mobile-device .wmap-close{width:32px;height:32px}body.mobile-device .wmap-body{grid-template-columns:1fr;grid-template-rows:minmax(0,1.3fr) minmax(0,1fr);gap:7px}body.mobile-device .wmap-side{grid-template-rows:auto auto auto minmax(0,1fr);gap:6px}body.mobile-device .wmap-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}body.mobile-device .wmap-chips::-webkit-scrollbar{display:none}body.mobile-device .wmap-chips button{flex:0 0 auto;min-height:30px;font-size:10px}body.mobile-device .wmap-card{padding:8px 10px}body.mobile-device .wmap-card h3{font-size:15px}body.mobile-device .wmap-card p{font-size:9px}body.mobile-device .wmap-row{min-height:38px;padding:5px 7px}body.mobile-device .wmap-hint,body.mobile-device .wmap-readout{display:none}body.mobile-device .wmap-nav-state{bottom:7px;width:calc(100% - 14px)}body.mobile-device .wmap kbd{display:none}@media(orientation:portrait){body.mobile-device .wmap-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:6px;row-gap:5px;padding:7px 8px}body.mobile-device .wmap-card :is(.wmap-kind,h3,p){grid-column:1 / -1}body.mobile-device .wmap-card p{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}body.mobile-device .wmap-card .wmap-meta{display:none}body.mobile-device .wmap-card .wmap-go{min-height:38px;margin:0;padding:6px 8px;font-size:11px}body.mobile-device .wmap-card .wmap-go small{font-size:6px;letter-spacing:.9px}}body.mobile-device #kart-entry,body.mobile-device #kart-results{padding:var(--mc-safe-t) var(--mc-safe-r) var(--mc-safe-b) var(--mc-safe-l)}body.mobile-device :is(.ke-panel,.kr-panel){width:100%}body.mobile-device .ke-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}body.mobile-device .ke-card{min-height:84px;padding:10px}body.mobile-device .kr-body{overflow-x:auto}@media(orientation:portrait){body.mobile-device .mc-look-hint{top:56%}body.mobile-device .mc-action-dock{gap:6px}body.mobile-device.playing .mc-quick-tools{gap:2px}body.mobile-device.playing .mm-panel{top:calc(var(--mc-safe-t) + 50px)}body.mobile-device.playing #speedometer,body.mobile-device.playing #speedometer.car-mode{bottom:calc(var(--mc-safe-b) + var(--mc-stick) + 75px)}}@media(orientation:landscape)and (max-height:600px){body.mobile-device{--mc-safe-l: max(env(safe-area-inset-left, 0px), 10px);--mc-safe-r: max(env(safe-area-inset-right, 0px), 10px);--mc-safe-t: max(env(safe-area-inset-top, 0px), 5px);--mc-safe-b: max(env(safe-area-inset-bottom, 0px), 5px);--mc-stick: clamp(88px, 25vh, 112px);--mc-primary: clamp(56px, 18vh, 68px);--mc-secondary: clamp(46px, 14vh, 54px);--mc-camera: clamp(36px, 11vh, 42px);--mc-quick: clamp(34px, 10vh, 40px)}body.mobile-device.playing .topbar{top:var(--mc-safe-t)}body.mobile-device.playing .region{padding:4px 11px}body.mobile-device.playing #hud-toggle{width:30px;height:30px}body.mobile-device.playing .mm-panel{--mm-d: clamp(84px, 21vh, 108px);top:calc(var(--mc-safe-t) + 36px)}body.mobile-device.playing #speedometer,body.mobile-device.playing #flight-hud{bottom:calc(var(--mc-safe-b) + var(--mc-stick) + 18px)}body.mobile-device.playing #speedometer{width:min(132px,24vw)}body.mobile-device.playing #ride-prompt{bottom:calc(var(--mc-safe-b) + var(--mc-stick) + 28px)}body.mobile-device.playing #toast,body.mobile-device.playing #activity-hud,body.mobile-device.playing #kart-hud{top:calc(var(--mc-safe-t) + 38px)}body.mobile-device .mc-look-hint{top:58%}body.mobile-device .intro{top:14%}body.mobile-device .intro .eyebrow b,body.mobile-device .intro p,body.mobile-device .intro-note,body.mobile-device .release-link,body.mobile-device .bottom-bar{display:none}body.mobile-device .intro h1{font-size:clamp(48px,16vh,72px);line-height:.82;margin:12px 0}body.mobile-device .intro-sub{margin-bottom:14px}body.mobile-device .start-button{padding:10px 14px}body.mobile-device :is(.gm-panel,.vm-panel,.ke-panel,.kr-panel){padding:12px 14px 10px}body.mobile-device :is(.gm-panel h2,.vm-panel h2){margin-top:5px;font-size:32px}body.mobile-device .gm-body h3{margin-top:12px}body.mobile-device .vm-tabs{margin-top:8px}body.mobile-device .vm-card{min-height:76px;padding:8px}body.mobile-device .vm-icon{display:none}body.mobile-device .vm-detail p{max-height:3.1em;overflow:hidden}body.mobile-device .wmap-body{grid-template-columns:minmax(0,1.45fr) minmax(250px,.85fr);grid-template-rows:1fr}body.mobile-device .wmap-head{grid-template-columns:minmax(0,1fr) minmax(180px,300px) 32px}body.mobile-device .wmap-search{grid-column:2;grid-row:1}}@media(orientation:portrait)and (max-width:380px){body.mobile-device{--mc-stick: clamp(94px, 26vw, 108px)}body.mobile-device .mc-quick-tools button{width:31px}body.mobile-device .mc-quick-tools span{font-size:6px}body.mobile-device.playing .region #region-name{font-size:9px}body.mobile-device .start-button{width:calc(100vw - 2 * var(--mc-safe-l))}}@media(prefers-reduced-motion:reduce){#mobile-controls,.mc-stick,.mc-action,.mc-look-hint{transition:none}}
