:where(body,dialog,[popover]){-webkit-user-select:none;user-select:none}:where(input,textarea,[contenteditable]:not([contenteditable=false]),[data-selectable]){-webkit-user-select:text;user-select:text}:root{font-family:var(--font-ui);color:#f8f8e9;background:#b8d5d7;font-synthesis:none;font-weight:400;line-height:1.5;text-size-adjust:100%;-webkit-text-size-adjust:100%}*{box-sizing:border-box}input,textarea,select{font:inherit}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:var(--font-display);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:var(--font-display);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}.info-credits{margin-top:20px;border-top:1px solid #36554430;padding-top:14px}.info-credits summary{cursor:pointer;font-size:12px;color:#526b46}.info-credits small{display:block;margin-top:12px;line-height:1.8;overflow-wrap:anywhere}.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}#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)}.heli-extra{border-top:1px solid #57d8ed55;margin-top:10px;padding-top:10px}.heli-extra>div{display:flex;justify-content:space-between;font-size:11px}.heli-extra b{color:#b7f8ff;font-variant-numeric:tabular-nums}body.piloting #speedometer{border-color:#65deed88;background:#0e283ee8}body.playing.piloting #speedometer .heli-extra p{display:block;margin:7px 0}body.piloting .location-tag:after{content:" / HELICOPTER FLIGHT"}#quality-select,#time-select,#weather-select{font:inherit;color:#ecf2da;background:#355b4d;border:0;border-radius:2px;padding:2px;cursor:pointer;outline-offset:4px}#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:var(--font-display);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}#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}}#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:var(--font-ui);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 var(--font-ui);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 #interact-tip,.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}.hud-glass{position:relative}body.playing :is(.region,.game-tools,.mm-panel,.nav-info,.controls,#speedometer,#interact-tip,#flight-hud,.pointer-hint,#toast),#character-creator :is(.cc-panel,.cc-views,.cc-saves,.wd-picker-list),.hud-glass{background:var(--hud-glass);color:var(--hud-text);border:1px solid var(--hud-edge);border-radius:var(--hud-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,#interact-tip,#flight-hud):before,body.playing :is(.region,.game-tools,.mm-panel,.nav-info,.controls,#speedometer,#interact-tip,#flight-hud):after,#character-creator :is(.cc-panel,.cc-views,.cc-saves):before,#character-creator :is(.cc-panel,.cc-views,.cc-saves):after,.hud-glass:before,.hud-glass: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,#interact-tip,#flight-hud):before,#character-creator :is(.cc-panel,.cc-views,.cc-saves):before,.hud-glass:before{left:-1px;top:-1px;border-width:1.5px 0 0 1.5px;border-top-left-radius:var(--hud-radius, 14px)}body.playing :is(.region,.game-tools,.mm-panel,.nav-info,.controls,#speedometer,#interact-tip,#flight-hud):after,#character-creator :is(.cc-panel,.cc-views,.cc-saves):after,.hud-glass:after{right:-1px;bottom:-1px;border-width:0 1.5px 1.5px 0;border-bottom-right-radius:var(--hud-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 #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 var(--font-display)}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{--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,#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,#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,#speedometer,.controls,#flight-hud,.walk-info,.footer-meta){--hud-tr: opacity .2s linear}body.playing .controls,body.playing .region{animation:none}}body.playing .game-tools .tool-note{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;font-size:10px;letter-spacing:1px;color:var(--hud-dim);transition:color .25s}body.playing.cursor-peek .game-tools .tool-note{color:var(--hud-accent)}body.playing.cursor-peek .pointer-hint{opacity:0}body.playing.cursor-peek :is(.game-tools,.mm-panel,.pg-summary,#hud-toggle){border-color:#d9ef978c;box-shadow:inset 0 1px 0 var(--hud-edge-top),0 0 0 3px #d9ef971a,0 12px 30px #0003}.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:not(.car-mode)>.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 var(--font-display);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 var(--font-ui);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(740px,calc(100vw - 420px));padding:9px 18px}.car-keys-dock .ck{display:inline-flex;align-items:center;gap:4px}.car-keys-dock .six-star-key{display:none}body.six-star-driving .car-keys-dock .six-star-key{display:inline-flex}.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.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: #f6f9ef;--gm-dim: #a4b3a9;--gm-line: rgba(221, 236, 175, .16);--gm-lime: #ddecaf;--gm-ink: #0d1b1a;--gm-ease: cubic-bezier(.2, .8, .2, 1);position:fixed;inset:0;z-index:40;color:var(--gm-text);font-family:var(--font-ui);animation:gm-fade .3s ease-out both}#game-menu [hidden],#game-menu[hidden]{display:none!important}.gm-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#091715fc,#091715f5 43%,#091715d9 73%,#091715a3),linear-gradient(0deg,rgba(9,23,21,.9),transparent 60%)}.gm-scrim:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 85% 12%,rgba(221,236,175,.06),transparent 65%);pointer-events:none}.gm-panel{position:relative;width:100%;height:100%;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:clamp(20px,3.7vh,42px) clamp(22px,4vw,80px) 0}.gm-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:clamp(22px,4vh,44px)}.gm-eyebrow{display:flex;align-items:center;gap:14px;color:var(--gm-lime);font-size:10px;font-weight:600;letter-spacing:.22em}.gm-eyebrow:before{content:"";width:28px;height:2px;background:var(--gm-lime)}.gm-heading h2{display:flex;align-items:baseline;gap:22px;margin:10px 0 0;font:italic 900 clamp(34px,5.2vh,58px)/1.1 var(--font-display);letter-spacing:-.04em}.gm-heading h2>span{color:var(--gm-lime);font:italic 700 clamp(30px,4.8vh,52px)/1 var(--font-display);letter-spacing:.025em}.gm-header-end{display:flex;align-items:center;gap:28px;color:var(--gm-dim);font-size:12px;letter-spacing:.12em}.gm-close{width:40px;height:40px;border:1px solid var(--gm-line);background:transparent;color:var(--gm-text);font:300 30px/1 sans-serif;transition:color .18s,background .18s,transform .18s}.gm-close:hover{color:var(--gm-ink);background:var(--gm-lime);transform:rotate(90deg)}.gm-layout{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(400px,2.5fr) minmax(220px,1fr);gap:clamp(24px,3.5vw,64px);min-height:0}.gm-tabs{display:flex;flex-direction:column;align-items:stretch;min-height:0;overflow-y:auto;padding:4px 6px 16px 0;scrollbar-width:thin;scrollbar-color:var(--gm-line) transparent}.gm-tabs button{position:relative;display:flex;align-items:center;flex:none;gap:14px;width:100%;min-height:68px;padding:12px 10px 12px 16px;border:0;background:transparent;color:var(--gm-dim);text-align:left;transition:color .18s,background .2s,padding .24s var(--gm-ease)}.gm-tabs button:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;background:var(--gm-lime);transform:scaleY(0);transition:transform .24s var(--gm-ease)}.gm-tab-no{align-self:flex-start;margin-top:6px;font-size:10px;font-weight:500;font-variant-numeric:tabular-nums;opacity:.55}.gm-tabs button>span:nth-child(2){font-size:clamp(22px,2.5vh,30px);font-weight:800;font-style:italic;line-height:1.2}.gm-tabs small{display:block;margin-top:5px;font:500 10px/1.2 var(--font-ui);letter-spacing:.13em}.gm-tabs b{margin-left:auto;font-size:18px;font-weight:400;opacity:0;transform:translate(-5px,5px);transition:opacity .2s,transform .24s}.gm-tabs button:hover{color:var(--gm-text);padding-left:22px}.gm-tabs button[aria-selected=true]{color:var(--gm-lime);background:linear-gradient(90deg,rgba(221,236,175,.1),transparent)}.gm-tabs button[aria-selected=true]:before{transform:scaleY(1)}.gm-tabs button[aria-selected=true] b{opacity:1;transform:none}.gm-nav-caption{margin:auto 0 0;padding:32px 0 0 16px;color:#82968a;font-size:12px;line-height:1.9;letter-spacing:.12em}.gm-nav-caption span{display:block;margin-top:12px;color:var(--gm-lime);font-size:9px;letter-spacing:.18em}.gm-main{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0}.gm-page-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;padding:0 12px 22px 0;border-bottom:1px solid var(--gm-lime)}.gm-page-heading [data-page-en]{color:var(--gm-lime);font-size:10px;letter-spacing:.22em}.gm-page-heading h3{margin:7px 0 0;font-size:27px;line-height:1.3;font-weight:600}.gm-page-heading [data-option-count]{padding-bottom:4px;color:var(--gm-dim);font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.1em}.gm-body{min-height:0;overflow:hidden auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(221,236,175,.35) transparent;padding:0 12px 32px 0}.gm-tab{animation:gm-page-in .32s var(--gm-ease) both}.gm-section{margin:24px 0 0}.gm-section h4{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:12px;font-weight:500;color:var(--gm-dim)}.gm-section h4 small{font-size:9px;letter-spacing:.13em;color:#80988b}.gm-section h4:after{content:"";height:1px;flex:1;margin-left:6px;background:var(--gm-line)}.gm-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:74px;padding:16px 14px;border-bottom:1px solid rgba(221,236,175,.08);transition:background .18s}.gm-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gm-lime);opacity:0;transition:opacity .18s}.gm-row.gm-active-row{background:#ddecaf0e}.gm-row.gm-active-row:before{opacity:1}.gm-label{min-width:0}.gm-label>span{display:block;font-size:15px;line-height:1.3}.gm-label>small{display:block;margin-top:5px;color:#93a69a;font-size:9px;letter-spacing:.09em}.gm-inline-desc{display:none}.gm-control{flex:none;max-width:65%}.gm-seg{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.gm-seg button{min-width:48px;min-height:34px;padding:7px 13px;border:1px solid var(--gm-line);background:#08161380;color:var(--gm-dim);font-size:12px;line-height:1.4;transition:background .18s,color .18s,border-color .18s}.gm-seg button:hover{color:var(--gm-text);border-color:var(--gm-lime)}.gm-seg button[aria-checked=true]{color:var(--gm-ink);background:var(--gm-lime);border-color:var(--gm-lime);font-weight:700}.gm-toggle{display:flex;flex-direction:row-reverse;align-items:center;gap:12px;min-height:34px;cursor:pointer}.gm-toggle>span{min-width:26px;color:var(--gm-dim);font-size:11px}.gm-switch{appearance:none;position:relative;width:40px;height:22px;margin:0;border-radius:2px;border:1px solid #71877a;background:#ffffff0d;cursor:pointer;transition:background .2s,border-color .2s}.gm-switch:after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;background:#a4b3a9;transition:transform .22s var(--gm-ease),background .2s}.gm-switch:checked{border-color:var(--gm-lime);background:#ddecaf2b}.gm-switch:checked:after{transform:translate(18px);background:var(--gm-lime)}.gm-slider{display:flex;align-items:center;gap:18px;width:clamp(160px,19vw,300px)}.gm-slider input{appearance:none;width:100%;min-width:0;height:24px;margin:0;background:transparent;cursor:pointer}.gm-slider input::-webkit-slider-runnable-track{height:3px;background:linear-gradient(to right,var(--gm-lime) var(--fill, 50%),#405247 var(--fill, 50%))}.gm-slider input::-moz-range-track{height:3px;background:linear-gradient(to right,var(--gm-lime) var(--fill, 50%),#405247 var(--fill, 50%))}.gm-slider input::-webkit-slider-thumb{appearance:none;width:10px;height:18px;margin-top:-7px;border:2px solid var(--gm-ink);border-radius:1px;background:var(--gm-lime);transition:box-shadow .18s}.gm-slider input::-moz-range-thumb{width:6px;height:14px;border:2px solid var(--gm-ink);border-radius:1px;background:var(--gm-lime)}.gm-slider input:hover::-webkit-slider-thumb{box-shadow:0 0 0 4px #ddecaf1f}.gm-slider output{min-width:48px;color:var(--gm-lime);font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.gm-detail{position:relative;display:flex;flex-direction:column;min-height:0;padding:8px 0 22px 28px;border-left:1px solid var(--gm-line)}.gm-detail-top{display:flex;flex-direction:column;gap:7px;color:var(--gm-dim);font-size:12px}.gm-detail-top small{font-size:9px;letter-spacing:.17em;color:#82968a}.gm-detail-copy{overflow-y:auto;scrollbar-width:thin;padding:26px 0}.gm-detail-index{display:block;margin-bottom:25px;color:#ddecaf33;font:italic 700 clamp(60px,10vh,110px)/1 var(--font-display)}.gm-detail-copy>small{color:var(--gm-lime);font-size:9px;letter-spacing:.15em}.gm-detail-copy h3{margin:12px 0 18px;font-size:23px;font-weight:600}.gm-detail-copy p{margin:0;color:#c0cdc3;font-size:13px;line-height:1.95}.gm-detail-copy .gm-quality-note{margin-top:14px;padding-top:14px;border-top:1px solid var(--gm-line);color:var(--gm-dim);font-size:11px}.gm-cost{display:flex;align-items:center;gap:5px;margin-top:24px;color:var(--gm-dim);font-size:10px}.gm-cost>span{margin-right:10px}.gm-cost i{width:16px;height:3px;background:#405247}.gm-cost .gm-cost-on{background:var(--gm-lime)}.gm-cost small{margin-left:auto;font-size:10px}.gm-detail-foot{display:flex;align-items:center;gap:16px;margin-top:auto;padding-top:22px;border-top:1px solid var(--gm-line)}.gm-detail-foot>span{color:var(--gm-lime);font:36px/1 sans-serif}.gm-detail-foot p{margin:0;font-size:12px;color:#d7e0d5;line-height:1.8}.gm-detail-foot small{display:block;font-size:10px;color:var(--gm-dim)}.gm-footer{display:flex;align-items:center;gap:24px;min-height:90px;padding:16px 0;border-top:1px solid var(--gm-line)}.gm-footer button{border:0;background:transparent;color:var(--gm-dim);transition:color .18s,background .18s}.gm-footer button:hover{color:var(--gm-lime)}.gm-footer .gm-primary{display:flex;align-items:center;gap:14px;flex:none;min-height:42px;padding:10px 18px;color:var(--gm-ink);background:var(--gm-lime);font-size:13px;font-weight:600}.gm-footer .gm-primary:hover{color:var(--gm-ink);background:#f1ffd0}.gm-primary>span:first-child{font-size:20px;line-height:1;transition:transform .2s}.gm-primary:hover>span:first-child{transform:translate(-3px)}.gm-footer .gm-primary kbd{height:auto;min-width:auto;padding:0 0 0 12px;border:0;border-left:1px solid rgba(13,27,26,.25);border-radius:0;color:var(--gm-ink);background:transparent;font:10px var(--font-ui);opacity:.65}.gm-game-actions{display:flex;flex-wrap:wrap;gap:4px 20px}.gm-game-actions button{padding:8px 0;font-size:11px}.gm-saved{display:flex;align-items:center;gap:8px;margin-left:auto;color:var(--gm-dim);font-size:11px;white-space:nowrap}.gm-saved i{width:5px;height:5px;background:var(--gm-lime);border-radius:50%;box-shadow:0 0 9px #ddecaf4d}.gm-defaults{padding:10px 0 10px 20px;border-left:1px solid var(--gm-line)!important;font-size:11px;white-space:nowrap}.gm-defaults>span{display:inline-block;margin-right:4px;font-size:17px}.gm-world-note,.gm-key-note{color:var(--gm-dim);font-size:11px;line-height:1.6;margin:0 0 8px}.gm-keygroup{margin-top:22px}.gm-keygroup h5{display:flex;gap:10px;align-items:baseline;margin:0 0 12px;font-size:12px;font-weight:500;color:var(--gm-lime)}.gm-keygroup h5 small{color:var(--gm-dim);font-size:9px;letter-spacing:.1em}.gm-keys{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px}.gm-key{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:26px;color:var(--gm-dim);font-size:11px}.gm-key>span:first-child{display:flex;gap:3px}.gm-key kbd{min-width:22px;padding:4px 5px;border:1px solid var(--gm-line);border-bottom-width:2px;color:#d4dfd1;text-align:center;font:10px var(--font-ui)}#game-menu button:disabled,#game-menu input:disabled{opacity:.4;cursor:default}#game-menu :focus-visible{outline:2px solid var(--gm-lime);outline-offset:3px}#game-menu.gm-title [data-in-game]{display:none}#game-menu.gm-closing{animation:gm-screen-out .18s ease-in both;pointer-events:none}.gm-header,.gm-tabs,.gm-main,.gm-detail,.gm-footer{animation:gm-page-in .45s var(--gm-ease) both}.gm-tabs{animation-delay:.04s}.gm-main{animation-delay:.08s}.gm-detail{animation-delay:.12s}.gm-footer{animation-delay:.14s}@keyframes gm-fade{0%{opacity:0}}@keyframes gm-rise{0%{opacity:0;transform:translateY(10px) scale(.985)}}@keyframes gm-page-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes gm-screen-out{to{opacity:0;transform:translate(-6px)}}@media(min-width:2000px){.gm-panel{padding-inline:max(80px,calc((100vw - 1800px)/2))}}@media(max-width:1100px){.gm-layout{grid-template-columns:170px minmax(0,1fr);gap:24px}.gm-detail{display:none}.gm-inline-desc{display:block;margin:7px 0 0;color:var(--gm-dim);font-size:11px;line-height:1.7}.gm-label{flex:1}.gm-control{max-width:48%}.gm-slider{width:clamp(150px,23vw,260px)}.gm-footer{gap:16px}.gm-game-actions{gap:3px 12px}.gm-saved{font-size:10px}}@media(max-width:700px){.gm-panel{padding:max(18px,env(safe-area-inset-top)) 18px 0}.gm-header{padding-bottom:18px}.gm-heading h2{gap:15px;font-size:32px}.gm-heading h2>span{font-size:34px}.gm-header-end>span{display:none}.gm-eyebrow{font-size:8px;letter-spacing:.15em}.gm-eyebrow:before{width:18px}.gm-close{width:34px;height:34px}.gm-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:18px}.gm-tabs{flex-direction:row;padding:0 0 2px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--gm-line)}.gm-tabs button{flex:1;min-width:49px;min-height:52px;padding:6px 3px 12px;justify-content:center;text-align:center}.gm-tabs button>span:nth-child(2){font-size:18px;font-style:normal}.gm-tabs button:before{top:auto;right:0;bottom:0;width:auto;height:2px;transform:scaleX(0)}.gm-tabs button[aria-selected=true]:before{transform:scaleX(1)}.gm-tabs button:hover{padding-left:3px}.gm-tabs small{font-size:7px;letter-spacing:0}.gm-tab-no,.gm-tabs b,.gm-nav-caption{display:none}.gm-page-heading{padding-bottom:14px}.gm-page-heading h3{font-size:23px}.gm-page-heading [data-page-en]{font-size:9px}.gm-body{padding-right:5px}.gm-section{margin-top:20px}.gm-row{flex-wrap:wrap;gap:14px;padding:16px 10px}.gm-label{min-width:130px}.gm-label>span{font-size:14px}.gm-control{max-width:100%;margin-left:auto}.gm-row:has(.gm-slider) .gm-label{flex-basis:100%}.gm-slider{width:min(76vw,400px)}.gm-row:has([data-seg]) .gm-label{flex-basis:100%}.gm-seg{justify-content:flex-start}.gm-seg button{min-height:38px}.gm-row:has([data-seg]) .gm-control{margin-left:0}.gm-inline-desc{font-size:11px}.gm-footer{flex-wrap:wrap;gap:12px 16px;min-height:92px;padding:14px 0 max(14px,env(safe-area-inset-bottom))}.gm-footer .gm-primary{min-height:38px;padding:9px 12px;gap:9px;font-size:12px}.gm-defaults{margin-left:auto;padding-left:12px;font-size:10px}.gm-saved{order:3;width:100%;font-size:10px}.gm-game-actions{order:4;width:100%}.gm-keys{grid-template-columns:1fr}}@media(max-height:600px)and (min-width:701px){.gm-panel{padding-top:14px}.gm-header{padding-bottom:14px}.gm-heading h2{font-size:30px;margin-top:5px}.gm-heading h2>span{font-size:32px}.gm-tabs button{min-height:46px;padding-block:7px}.gm-tabs button>span:nth-child(2){font-size:20px}.gm-tabs small{font-size:8px;margin-top:2px}.gm-nav-caption{display:none}.gm-page-heading{padding-bottom:12px}.gm-page-heading h3{font-size:22px}.gm-detail-index{font-size:52px;margin-bottom:14px}.gm-detail-copy{padding-block:15px}.gm-detail-foot{display:none}.gm-footer{min-height:64px;padding-block:10px}}@media(max-height:480px)and (min-width:701px){.gm-tabs{padding-block:0}.gm-tabs button{min-height:36px;padding-block:4px}.gm-tabs button>span:nth-child(2){font-size:18px;line-height:1}.gm-tabs small{font-size:7px;line-height:1;margin-top:2px}.gm-tabs button:before{top:7px;bottom:7px}}#game-menu.gm-calm,#game-menu.gm-calm *,#game-menu.gm-calm *:before,#game-menu.gm-calm *:after{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){#game-menu,#game-menu *,#game-menu *:before,#game-menu *:after{animation:none!important;transition:none!important}}#vehicle-menu{--gx-text: #f4f8ee;--gx-dim: rgba(244, 248, 238, .62);--gx-faint: rgba(244, 248, 238, .36);--gx-glass: rgba(16, 26, 30, .2);--gx-glass-strong: rgba(12, 22, 24, .42);--gx-edge: rgba(255, 255, 255, .2);--gx-edge-top: rgba(255, 255, 255, .42);--gx-line: rgba(255, 255, 255, .12);--gx-accent: #ddecaf;--gx-accent-hot: #edfacd;--gx-ink: #0d1b1a;--gx-studio: #e2e4e3;--gx-ease: cubic-bezier(.2, .8, .2, 1);--gx-col: clamp(212px, 16.5vw, 280px);--gx-pad-x: clamp(16px, 3vw, 48px);--gx-pad-y: clamp(10px, 2.4vh, 28px);--gx-radius: 14px;position:fixed;inset:0;z-index:40;font-family:var(--font-ui);color:var(--gx-text);text-shadow:0 1px 4px rgba(0,0,0,.4)}#vehicle-menu[hidden]{display:none}#vehicle-menu button{font:inherit;color:inherit;cursor:pointer}#vehicle-menu kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border:1px solid rgba(255,255,255,.5);border-radius:5px;background:#ffffff1a;color:var(--gx-text);font:600 11px/1 var(--font-ui);text-shadow:none}#vehicle-menu :focus-visible{outline:2px solid var(--gx-accent);outline-offset:2px}.gx-backdrop{position:absolute;inset:0;background:radial-gradient(ellipse at 80% 0%,rgba(221,236,175,.1),transparent 55%),linear-gradient(90deg,#091715c7,#0917158f 40%,#09171580),linear-gradient(0deg,rgba(9,23,21,.7),transparent 45%);backdrop-filter:blur(14px) saturate(1.25);-webkit-backdrop-filter:blur(14px) saturate(1.25);animation:gx-fade .3s ease-out both}.gx-shell{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;padding:var(--gx-pad-y) var(--gx-pad-x) calc(var(--gx-pad-y) * .7)}#vehicle-menu .gx-glass{position:relative;background-color:var(--gx-glass);border:1px solid var(--gx-edge);border-radius:var(--gx-radius);backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);box-shadow:inset 0 1px 0 var(--gx-edge-top),inset 0 -1px #0000001f,0 10px 26px #00000029}#vehicle-menu :is(.gx-detail,.gx-tabs,.gx-card):before,#vehicle-menu :is(.gx-detail,.gx-tabs,.gx-card):after{content:"";position:absolute;z-index:3;width:9px;height:9px;border:0 solid var(--gx-accent);opacity:.85;pointer-events:none;transition:width .3s var(--gx-ease),height .3s var(--gx-ease),opacity .2s}#vehicle-menu :is(.gx-detail,.gx-tabs,.gx-card):before{left:-1px;top:-1px;border-width:1.5px 0 0 1.5px;border-top-left-radius:var(--gx-radius)}#vehicle-menu :is(.gx-detail,.gx-tabs,.gx-card):after{right:-1px;bottom:-1px;border-width:0 1.5px 1.5px 0;border-bottom-right-radius:var(--gx-radius)}.gx-top{display:flex;align-items:flex-end;gap:24px;padding-bottom:clamp(8px,1.6vh,16px);animation:gx-rise .4s var(--gx-ease) both}.gx-heading{display:flex;flex-direction:column;gap:6px}.gx-eyebrow{display:flex;align-items:center;gap:12px;color:var(--gx-accent);font-size:10px;font-weight:600;letter-spacing:.22em}.gx-eyebrow:before{content:"";width:28px;height:2px;background:var(--gx-accent)}.gx-heading h2{margin:0;font:italic 900 clamp(30px,4.6vh,50px)/1 var(--font-display);letter-spacing:.02em}.gx-count{margin:0 0 0 auto;font:italic 700 28px/1 var(--font-display);color:var(--gx-dim)}.gx-count b{color:var(--gx-accent)}.gx-count small{display:block;margin-top:4px;font:500 10px var(--font-ui);letter-spacing:.16em;text-align:right;font-style:normal}.gx-close{width:40px;height:40px;flex:none;border:1px solid var(--gx-edge);border-radius:50%;background:#ffffff0f;font:300 26px/1 sans-serif;transition:color .18s,background .18s,transform .3s var(--gx-ease)}.gx-close:hover{background:var(--gx-accent);color:var(--gx-ink)!important;transform:rotate(90deg);text-shadow:none}.gx-tabs{display:flex;align-items:center;gap:8px;margin-bottom:clamp(8px,1.6vh,14px);padding:5px 6px;animation:gx-rise .45s .04s var(--gx-ease) both}.gx-bumper{cursor:pointer;flex:none;height:26px!important;min-width:32px!important;transition:background .15s}.gx-bumper:hover{background:#ffffff3d!important}.gx-tablist{position:relative;isolation:isolate;display:flex;flex:1;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.gx-tablist::-webkit-scrollbar{display:none}.gx-tab-indicator{position:absolute;inset:0 auto 0 0;z-index:0;width:0;border-radius:10px;pointer-events:none;opacity:.92;background-color:var(--gx-accent);background-image:linear-gradient(115deg,rgba(255,255,255,.18),transparent 65%,rgba(13,27,26,.04));border:1px solid rgba(244,248,238,.28);box-shadow:inset 0 1px #ffffff47,0 2px 6px #09171514}.gx-tablist button{position:relative;z-index:1;flex:1 0 auto;display:flex;align-items:center;justify-content:center;gap:7px;min-width:88px;padding:8px 14px;border:0;border-radius:10px;background:transparent;color:var(--gx-dim)!important;font-size:14px;font-weight:600;white-space:nowrap;transition:color .18s,background .22s var(--gx-ease)}.gx-tablist [data-tier="6"]{--gx-tab-tone: #dfcbbd}.gx-tablist [data-tier="5"]{--gx-tab-tone: #e0d9b8}.gx-tablist [data-tier="4"]{--gx-tab-tone: #d2cddd}.gx-tablist [data-tier="3"]{--gx-tab-tone: #c6d7d7}.gx-tablist [data-tier="2"]{--gx-tab-tone: #ccdcbc}.gx-tablist [data-tier="1"]{--gx-tab-tone: #d1d9d3}.gx-tablist button:after{content:"";position:absolute;left:50%;bottom:3px;width:18px;height:2px;margin-left:-9px;border-radius:2px;background:var(--gx-tier, transparent);opacity:.9;transition:width .25s var(--gx-ease),margin .25s var(--gx-ease)}.gx-tablist small{font-size:10px;font-weight:500;opacity:.6;font-variant-numeric:tabular-nums}.gx-tablist button:hover{color:var(--gx-text)!important;background:#ffffff14}.gx-tablist button[aria-selected=true]{background:transparent;color:var(--gx-ink)!important;text-shadow:none}.gx-tablist button[aria-selected=true]:after{width:34px;margin-left:-17px}.gx-body{display:grid;grid-template-columns:clamp(268px,22vw,350px) minmax(0,1fr);gap:clamp(12px,1.4vw,20px);min-height:0}#vehicle-menu [data-stars="1"],#vehicle-menu [data-tier="1"]{--gx-star: #c9d1d6;--gx-tier: #c9d1d6}#vehicle-menu [data-stars="2"],#vehicle-menu [data-tier="2"]{--gx-star: #7ee081;--gx-tier: #7ee081}#vehicle-menu [data-stars="3"],#vehicle-menu [data-tier="3"]{--gx-star: #58b7ff;--gx-tier: #58b7ff}#vehicle-menu [data-stars="4"],#vehicle-menu [data-tier="4"]{--gx-star: #c77dff;--gx-tier: #c77dff}#vehicle-menu [data-stars="5"],#vehicle-menu [data-tier="5"]{--gx-star: #ffc24a;--gx-tier: #ffc24a}#vehicle-menu [data-stars="6"],#vehicle-menu [data-tier="6"]{--gx-star: #ff4a35;--gx-tier: #ff4a35}#vehicle-menu [data-kind=mustang][data-stars="6"]{--gx-star: #050307}#vehicle-menu [data-kind=mustang][data-stars="6"] .gx-stars{text-shadow:0 0 1px #fff,0 0 8px #9a42ff}.gx-stars{letter-spacing:1px}.gx-class{display:inline-flex;align-items:stretch;flex:none;overflow:hidden;border:1px solid rgba(255,255,255,.55);border-radius:6px;font:700 14px/1 var(--font-display);text-shadow:none}.gx-class b{display:grid;place-items:center;min-width:24px;padding:3px 5px;background:var(--gx-cls, #6c7478);color:#fff}.gx-class i{display:grid;place-items:center;min-width:34px;padding:3px 6px;background:#080e10c7;color:#fff;font-style:normal}.gx-class[data-class=D]{--gx-cls: #2f9be6}.gx-class[data-class=C]{--gx-cls: #d8a800}.gx-class[data-class=B]{--gx-cls: #f2711c}.gx-class[data-class=A]{--gx-cls: #e5323b}.gx-class[data-class=S1]{--gx-cls: #9a4dff}.gx-class[data-class=S2]{--gx-cls: #2454e6}.gx-class[data-class=X]{--gx-cls: #17a862}#vehicle-menu .gx-detail{display:flex;flex-direction:column;min-height:0;background-color:var(--gx-glass-strong);overflow:hidden auto;overscroll-behavior:contain;scrollbar-width:none;animation:gx-slide .45s .06s var(--gx-ease) both}.gx-detail>:not(.gx-blurb){flex-shrink:0}.gx-detail.is-new>:not(.gx-summon){animation:gx-swap .36s var(--gx-ease) both}.gx-detail.is-new>:nth-child(2){animation-delay:.03s}.gx-detail.is-new>:nth-child(3){animation-delay:.06s}.gx-detail.is-new>:nth-child(4){animation-delay:.09s}.gx-detail.is-new>:nth-child(5){animation-delay:.12s}.gx-hero{position:relative;padding:18px 18px 14px;border-bottom:1px solid var(--gx-line);background:linear-gradient(160deg,color-mix(in srgb,var(--gx-star) 30%,transparent),transparent 75%)}.gx-hero:after{content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--gx-star),transparent);box-shadow:0 0 12px color-mix(in srgb,var(--gx-star) 70%,transparent)}.gx-hero-tier{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font-size:10px;font-weight:600;letter-spacing:.16em;color:var(--gx-dim)}.gx-hero-tier .gx-stars{color:var(--gx-star);font-size:14px;text-shadow:0 0 10px color-mix(in srgb,var(--gx-star) 70%,transparent)}.gx-hero h3{margin:8px 0 3px;font:italic 900 32px/1.35 var(--font-display);overflow-wrap:anywhere}.gx-hero-en{margin:0;font-size:10px;letter-spacing:.12em;color:var(--gx-dim);overflow-wrap:anywhere}.gx-hero-en em{font-style:normal;color:var(--gx-accent)}.gx-stats{display:block;margin:0;padding:8px 18px 4px;border:0}.gx-stats>div,.gx-facts>div{min-width:0}.gx-stat{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--gx-line)}.gx-stat:last-child{border-bottom:0}.gx-stat dt{color:var(--gx-text);font-size:14px;font-weight:600}.gx-stat dd{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:10px;margin:0}.gx-stat dd i{position:relative;height:6px;overflow:hidden;border-radius:3px;background:#ffffff1a;box-shadow:inset 0 1px 1px #00000040}.gx-stat dd i:after{content:"";position:absolute;inset:0;border-radius:inherit;transform-origin:left;transform:scaleX(var(--v));background:linear-gradient(90deg,rgba(221,236,175,.55),var(--gx-accent));box-shadow:0 0 8px #ddecaf73}.gx-detail.is-new .gx-stat dd i:after{animation:gx-fill .6s var(--gx-ease) both}.gx-detail.is-new .gx-stat:nth-child(2) dd i:after{animation-delay:.04s}.gx-detail.is-new .gx-stat:nth-child(3) dd i:after{animation-delay:.08s}.gx-detail.is-new .gx-stat:nth-child(4) dd i:after{animation-delay:.12s}.gx-detail.is-new .gx-stat:nth-child(5) dd i:after{animation-delay:.16s}.gx-detail.is-new .gx-stat:nth-child(6) dd i:after{animation-delay:.2s}.gx-stat dd b{font:italic 700 20px/1 var(--font-display);text-align:right;font-variant-numeric:tabular-nums}.gx-spec{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 18px 4px}.gx-spec .gx-class{font-size:18px}.gx-chip{padding:4px 10px;border:1px solid var(--gx-edge);border-radius:99px;background:#ffffff12;font-size:12px;font-weight:600}.gx-chip b{margin-left:2px;font:italic 700 14px var(--font-display);color:var(--gx-accent)}.gx-facts{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0;padding:10px 18px 0;border:0}.gx-facts dt{color:var(--gx-faint)!important;font-size:9px;letter-spacing:.14em}.gx-facts dd{margin:2px 0 0;font:italic 700 15px/1.4 var(--font-display);overflow-wrap:anywhere}.gx-blurb{flex:0 1 auto;min-height:0;margin:10px 0 12px;padding:0 18px;overflow:hidden auto;overscroll-behavior:contain;font-size:12px;line-height:1.65;color:var(--gx-dim);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.gx-summon{position:sticky;bottom:10px;z-index:2;display:flex;align-items:center;gap:12px;flex:none;margin:auto 10px 10px;padding:13px 16px;overflow:hidden;border:1px solid rgba(237,250,205,.6);border-radius:11px;background:var(--gx-accent);color:var(--gx-ink)!important;text-align:left;text-shadow:none;font:italic 900 20px/1 var(--font-display);letter-spacing:.04em;box-shadow:inset 0 1px #ffffffb3,0 8px 22px #ddecaf2e;transition:background .18s,transform .2s var(--gx-ease),box-shadow .2s}.gx-summon:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.65) 50%,transparent 65%);transform:translate(-110%);animation:gx-sheen 3.4s .6s ease-in-out infinite;pointer-events:none}.gx-summon span{position:relative;flex:1}.gx-summon small{display:block;margin-top:4px;font:600 9px var(--font-ui);letter-spacing:.22em;font-style:normal;opacity:.6}.gx-summon kbd{position:relative;border-color:#0d1b1a59!important;background:#0d1b1a1a!important;color:var(--gx-ink)!important}.gx-summon:hover:not(:disabled){background:var(--gx-accent-hot);transform:translateY(-1px);box-shadow:inset 0 1px #ffffffb3,0 12px 28px #ddecaf4d}.gx-summon:active:not(:disabled){transform:translateY(1px)}.gx-summon:disabled{border-color:var(--gx-edge);background:#ffffff14;color:var(--gx-dim)!important;cursor:not-allowed;box-shadow:none}.gx-summon:disabled:before,.gx-summon:disabled kbd{display:none}.gx-rail{--gx-rows: 3;display:flex;align-items:stretch;gap:clamp(16px,1.6vw,26px);min-height:0;padding:4px 4px 12px;overflow:auto hidden;overscroll-behavior:contain;scroll-padding:4px;scrollbar-width:thin;scrollbar-color:rgba(221,236,175,.35) transparent}.gx-group{display:flex;flex-direction:column;flex:none;gap:8px;min-height:0}.gx-group-head{display:flex;align-items:center;gap:8px;margin:0;padding:0 2px;font-size:13px;font-weight:700;letter-spacing:.04em;white-space:nowrap;animation:gx-fade .4s both}.gx-group-head .gx-stars{color:var(--gx-tier);font-size:11px;text-shadow:0 0 8px color-mix(in srgb,var(--gx-tier) 60%,transparent)}.gx-group-head small{color:var(--gx-faint);font-size:9px;font-weight:600;letter-spacing:.16em}.gx-group-head:after{content:"";flex:1;min-width:24px;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--gx-tier) 60%,transparent),transparent)}.gx-group-grid{flex:1;min-height:0;display:grid;grid-auto-flow:column;grid-template-rows:repeat(var(--gx-rows),minmax(0,1fr));grid-auto-columns:var(--gx-col);gap:10px}.gx-slot{border:1px dashed rgba(255,255,255,.12);border-radius:var(--gx-radius);background:#ffffff05}#vehicle-menu .gx-card{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;padding:0;overflow:hidden;border:0;border-radius:var(--gx-radius);background:var(--gx-studio);color:var(--gx-ink)!important;text-align:left;text-shadow:none;box-shadow:inset 0 1px #ffffffd9,0 8px 22px #00000047;animation:gx-card-in .5s calc(.08s + var(--i, 0) * 25ms) var(--gx-ease) both;transition:transform .22s var(--gx-ease),box-shadow .25s}#vehicle-menu .gx-card:before,#vehicle-menu .gx-card:after{opacity:0;z-index:4;border-color:var(--gx-ink)}#vehicle-menu .gx-card:hover{transform:translateY(-3px);box-shadow:inset 0 1px #ffffffd9,0 14px 30px #0000005c}#vehicle-menu .gx-card[aria-selected=true]{box-shadow:0 0 0 2px var(--gx-accent),0 0 0 5px #ddecaf38,0 14px 32px #0006,0 0 30px #ddecaf40}#vehicle-menu .gx-card[aria-selected=true]:before,#vehicle-menu .gx-card[aria-selected=true]:after{opacity:.8;width:18px;height:18px}.gx-card-name{position:relative;z-index:2;display:grid;gap:2px;min-width:0;padding:10px 12px 0}.gx-card-name b{min-width:0;font:italic 800 19px/1.4 var(--font-display);overflow-wrap:anywhere}.gx-card-name small{min-width:0;font:600 10px/1.4 var(--font-ui);letter-spacing:.12em;color:#7a8084;overflow-wrap:anywhere}.gx-card-shot{position:relative;display:grid;place-items:center;min-height:0;overflow:hidden}.gx-card-shot:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.5) 45%,transparent 60%);transform:translate(-100%);transition:transform .7s var(--gx-ease)}.gx-card:hover .gx-card-shot:after{transform:translate(100%)}.gx-card-shot img{width:100%;height:100%;object-fit:contain;user-select:none;transition:transform .5s var(--gx-ease)}.gx-card:hover .gx-card-shot img,.gx-card[aria-selected=true] .gx-card-shot img{transform:scale(1.05)}.gx-card-shot.is-icon{color:#8d9397}.gx-card-shot.is-icon svg{width:50%;max-height:70%}.gx-card-foot{display:flex;align-items:stretch;gap:4px;padding:0 7px 7px}.gx-rarity{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 9px;border-radius:6px;background:var(--gx-star);color:#101414;font-size:12px;font-weight:700}.gx-rarity .gx-stars{font-size:10px;opacity:.7}.gx-card[data-stars="1"] .gx-rarity{background:#b7c0c6}.gx-card[data-stars="4"] .gx-rarity,.gx-card[data-stars="6"] .gx-rarity{color:#fff}.gx-card .gx-class{border-color:#0d1b1a33}.gx-card .gx-class i{background:#12191b}.gx-card[data-stars="6"] .gx-card-shot:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.55) 50%,transparent 60%);transform:translate(-110%);animation:gx-sheen 4.2s ease-in-out infinite}.gx-card[data-locked=true] .gx-card-shot img{filter:grayscale(1);opacity:.4}.gx-card[data-locked=true] .gx-card-name b{color:#6d7377}.gx-card[data-locked=true] .gx-rarity{filter:saturate(.25);opacity:.75}.gx-lock{position:absolute;top:52%;left:50%;z-index:2;display:flex;align-items:center;gap:6px;padding:5px 12px;transform:translate(-50%,-50%);border-radius:99px;background:#0d1b1ad1;color:#fff;font-size:11px;font-weight:600;letter-spacing:.18em}.gx-lock svg{width:13px;height:13px}.gx-keys{display:flex;flex-wrap:wrap;gap:6px 22px;padding-top:10px;font-size:12px;color:var(--gx-dim);animation:gx-fade .5s .2s both}.gx-keys span{display:inline-flex;align-items:center;gap:6px}.gx-keys kbd+kbd{margin-left:-2px}@keyframes gx-fade{0%{opacity:0}}@keyframes gx-rise{0%{opacity:0;transform:translateY(-8px)}}@keyframes gx-slide{0%{opacity:0;transform:translate(-18px)}}@keyframes gx-swap{0%{opacity:0;transform:translateY(6px)}}@keyframes gx-card-in{0%{opacity:0;transform:translateY(14px) scale(.97)}}@keyframes gx-fill{0%{transform:scaleX(0)}}@keyframes gx-sheen{0%,55%{transform:translate(-110%)}to{transform:translate(110%)}}@media(max-height:680px){.gx-rail{--gx-rows: 2}}@media(max-height:820px){.gx-card-name{padding:7px 10px 0}.gx-card-name b{font-size:17px}.gx-card-foot{padding:0 6px 6px}.gx-group-grid{gap:8px}}@media(max-height:520px){.gx-rail{--gx-rows: 1}}@media(max-height:640px){.gx-heading h2{font-size:28px}.gx-tablist button{padding:6px 11px;font-size:13px;min-width:72px}.gx-hero{padding:10px 14px}.gx-hero h3{font-size:24px}.gx-stats{padding:2px 14px}.gx-stat{padding:3px 0}.gx-stat dt{font-size:13px}.gx-stat dd b{font-size:16px}.gx-spec{padding:6px 14px 0}.gx-facts,.gx-keys{display:none}.gx-blurb{margin-top:6px;padding:0 14px;font-size:11px}.gx-summon{padding:10px 14px;font-size:17px}}@media(max-height:480px){.gx-eyebrow,.gx-count small,.gx-blurb,.gx-hero-en,.gx-group-head small{display:none}.gx-shell{padding-top:max(var(--mc-safe-t, 6px),6px)}.gx-top{padding-bottom:4px}.gx-heading h2{font-size:22px}.gx-count{font-size:18px}.gx-close{width:30px;height:30px;font-size:20px}.gx-tabs{margin-bottom:6px;padding:3px 4px}.gx-tablist button{padding:5px 10px;font-size:12px}.gx-hero{padding:7px 12px}.gx-hero h3{margin:3px 0 0;font-size:20px}.gx-stats{display:grid;grid-template-columns:1fr 1fr;column-gap:12px;padding:0 12px}.gx-stat{grid-template-columns:30px minmax(0,1fr);gap:6px;padding:3px 0;border-bottom:0}.gx-stat dt{font-size:12px}.gx-stat dd{grid-template-columns:minmax(0,1fr) 24px;gap:5px}.gx-stat dd b{font-size:14px}.gx-spec{padding:5px 12px 6px}.gx-summon{margin:auto 8px 8px;padding:8px 12px;font-size:16px}.gx-summon small,.gx-summon kbd{display:none}.gx-card-name{padding:6px 10px 0}.gx-card-foot{padding:0 5px 5px}}@media(max-width:720px){#vehicle-menu{--gx-col: 62vw;--gx-pad-x: 10px}.gx-shell{padding-top:var(--mc-safe-t, 10px)}.gx-eyebrow,.gx-keys,.gx-facts,.gx-blurb,.gx-bumper{display:none}.gx-heading h2{font-size:26px}.gx-count{font-size:20px}.gx-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,.85fr) minmax(0,1fr);gap:10px}.gx-rail{--gx-rows: 1}.gx-hero{padding:10px 12px}.gx-hero h3{font-size:22px}.gx-stats{display:grid;grid-template-columns:1fr 1fr;column-gap:14px;padding:2px 12px}.gx-stat{grid-template-columns:30px minmax(0,1fr);gap:6px;padding:4px 0}.gx-stat dt{font-size:12px}.gx-stat dd{grid-template-columns:minmax(0,1fr) 26px;gap:6px}.gx-stat dd b{font-size:15px}.gx-spec{padding:6px 12px 0}.gx-summon{margin:8px;padding:10px 12px;font-size:17px}.gx-summon kbd{display:none}#vehicle-menu .gx-detail{animation-name:gx-rise}}@media(max-width:720px)and (min-height:700px){#vehicle-menu{--gx-col: 44vw}.gx-rail{--gx-rows: 2}.gx-group-grid{gap:8px}.gx-card-name b{font-size:16px}.gx-card-name small,.gx-rarity .gx-stars{display:none}}@media(max-width:720px)and (max-height:520px){.gx-body{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.gx-rail{--gx-col: 45vw}}body.mobile-device #vehicle-menu kbd:not(.gx-bumper){display:none}@media(prefers-reduced-motion:reduce){#vehicle-menu *,#vehicle-menu *:before,#vehicle-menu *:after{animation:none!important;transition:none!important}}#summon-ceremony{--sc-color: #c77dff;--sc-hot: #ff5cd6;position:fixed;inset:0;z-index:30;overflow:hidden;pointer-events:none;font-family:var(--font-ui)}#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 var(--font-display);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}}#summon-ceremony[data-stars="6"]{--sc-color: #ff3a24;--sc-hot: #ffb31c}#summon-ceremony[data-stars="6"] .sc-bar{height:13vh;background:#050101;box-shadow:0 0 40px #ff1e0a80}#summon-ceremony[data-stars="6"] .sc-bar:has(~.sc-flash){animation:sc-open .7s 5.2s ease-in both}.sc-track{position:absolute;top:3.2vh;left:0;right:0;display:flex;justify-content:center;gap:2.2vw;font-size:clamp(22px,3.4vh,38px);line-height:1}.sc-track b{color:#ffffff1a;font-weight:400;animation:sc-star-light .5s cubic-bezier(.2,1.8,.4,1) both}.sc-track-done{animation:sc-fade-out .3s both}.sc-veins{position:absolute;inset:0;opacity:0;background:radial-gradient(ellipse at 50% 55%,transparent 42%,rgba(120,6,2,.5) 72%,rgba(40,0,0,.9) 100%);animation:sc-veins var(--sc-charge, 6.6s) ease-in both}#summon-ceremony[data-stars="6"] .sc-flash{background:radial-gradient(circle at 50% 50%,#fff,#ffe6b0 18%,#ff3a14 52%,#3a0200);mix-blend-mode:normal;animation:sc-flash-6 1.25s ease-out both}#summon-ceremony[data-stars="6"] .sc-banner{top:58%;padding:22px 0 24px;background:linear-gradient(90deg,transparent,rgba(30,0,0,.78) 24%,rgba(30,0,0,.78) 76%,transparent);animation:sc-banner-6 5.4s .5s cubic-bezier(.16,1,.3,1) both}#summon-ceremony[data-stars="6"] .sc-stars{font-size:26px;letter-spacing:9px;color:#ff4a24}#summon-ceremony[data-signature=goat-hell] .sc-track b{animation-name:sc-goat-star-light}#summon-ceremony[data-signature=goat-hell] .sc-veins{background:radial-gradient(ellipse at 50% 55%,transparent 36%,rgba(52,8,84,.48) 68%,rgba(3,0,10,.96) 100%);animation-name:sc-goat-veins}.sc-track-goat b{animation-name:sc-goat-star-light!important}.sc-veins-goat{display:none}.sc-flash-goat{background:radial-gradient(circle at 50% 50%,#fff,#ead2ff 18%,#8d22ff 52%,#160021)!important}#summon-ceremony[data-signature=goat-hell] .sc-stars{color:#050307;text-shadow:0 0 2px #fff,0 0 18px #a83dff}#summon-ceremony .sc-stars-goat{color:#050307!important;text-shadow:0 0 2px #fff,0 0 18px #a83dff!important}#summon-ceremony[data-signature=goat-hell] .sc-flash{background:radial-gradient(circle at 50% 50%,#fff,#ead2ff 18%,#8d22ff 52%,#160021)}#summon-ceremony[data-signature=goat-hell] .sc-banner{background:linear-gradient(90deg,transparent,rgba(25,0,45,.84) 24%,rgba(25,0,45,.84) 76%,transparent)}#summon-ceremony[data-signature=goat-hell] .sc-banner strong{background:linear-gradient(180deg,#fff 10%,#e9b7ff 35%,#a83dff 68%,#27003f);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 20px rgba(146,47,255,.95))}#summon-ceremony[data-signature=goat-hell] .sc-banner em{color:#d48cff}#summon-ceremony[data-stars="6"] .sc-banner strong{font-size:104px;letter-spacing:12px;background:linear-gradient(180deg,#fff3cf 12%,#ffb21c,#ff2a10 72%,#6a0500);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 20px rgba(255,40,10,.9));text-shadow:none}.sc-banner em{color:#ffc56a;font-style:normal;font-size:15px;letter-spacing:8px}@keyframes sc-star-light{0%{color:#ffffff1a;transform:scale(.6);text-shadow:none}60%{transform:scale(1.7)}to{color:#ff3a1c;transform:scale(1);text-shadow:0 0 16px #ff2a10,0 0 34px #ff2a10}}@keyframes sc-goat-star-light{0%{color:#ffffff14;transform:scale(.6);text-shadow:none}60%{transform:scale(1.7)}to{color:#050307;transform:scale(1);text-shadow:0 0 2px #fff,0 0 14px #8d22ff,0 0 28px #3a075c}}@keyframes sc-fade-out{to{opacity:0}}@keyframes sc-veins{0%,20%{opacity:0}to{opacity:1}}@keyframes sc-goat-veins{0%,20%{opacity:0}to{opacity:1}}@keyframes sc-flash-6{0%,9%{opacity:1;filter:brightness(0)}10%{opacity:1;filter:brightness(1.6)}30%{opacity:.9;filter:none}to{opacity:0}}@keyframes sc-banner-6{0%{opacity:0;transform:scale(1.5);filter:blur(10px)}10%{opacity:1;transform:scale(1);filter:none}84%{opacity:1}to{opacity:0}}@media(max-width:760px){#summon-ceremony[data-stars="6"] .sc-banner strong{font-size:62px}}@media(prefers-reduced-motion:reduce){.sc-veins{display:none}}body.hud-hidden .sc-track{display:none}#summon-ceremony[data-signature=tempest]{--sc-color: #4be8ff;--sc-hot: #ffbf4a}#summon-ceremony[data-signature=tempest] .sc-bar{background:#020b17;box-shadow:0 0 38px #29beff66}#summon-ceremony[data-signature=tempest] .sc-veins{background:radial-gradient(ellipse at 50% 55%,transparent 35%,#00698c55 72%,#001324e6)}#summon-ceremony[data-signature=tempest] .sc-flash{background:radial-gradient(circle,#fff 5%,#b8faff 28%,#167ddaaa 60%,transparent);mix-blend-mode:screen}#summon-ceremony[data-signature=tempest] .sc-banner{background:linear-gradient(90deg,transparent,#021d35dd 25%,#021d35dd 75%,transparent)}#summon-ceremony[data-signature=tempest] .sc-banner strong{background-image:linear-gradient(#fff9dc 10%,#ffcc5d 38%,#45eaff 60%,#2378bc);filter:drop-shadow(0 0 20px #27c5ffbb);font-size:clamp(42px,7vw,94px)}#summon-ceremony[data-signature=tempest] .sc-stars{color:#57eaff}#summon-ceremony[data-signature=tempest] .sc-track b{animation-name:sc-tempest-star}@keyframes sc-tempest-star{0%{color:#ffffff19;transform:scale(.6)}60%{transform:scale(1.7)}to{color:#6cf0ff;transform:scale(1);text-shadow:0 0 16px #24c8ff,0 0 34px #24c8ff}}#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:var(--font-ui);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 var(--font-display);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 var(--font-ui);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,#interact-tip){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}}.wd-panel .wd-presets{display:block;margin:14px 0 0;flex-shrink:0}.wd-presets-label{display:block;margin-bottom:6px;color:var(--wd-dim);font-size:11px;letter-spacing:1px}.wd-picker{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;gap:5px}.wd-panel .wd-picker>button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:34px;padding:4px 8px;border:1px solid var(--wd-line);border-radius:6px;color:inherit;background:#ffffff0e;font:inherit;font-size:20px}.wd-panel .wd-picker>.wd-picker-value{flex-direction:row;justify-content:space-between;font-size:13px;text-align:left}.wd-picker-value span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wd-picker-value small{font-size:12px;color:var(--wd-dim)}.wd-panel .wd-picker>button:hover{background:#ddecaf29;border-color:var(--wd-lime)}.wd-picker-list{box-sizing:border-box;position:fixed;inset:auto;margin:0;padding:5px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9cab8c #263632;color:#f4f8ee;background:#182a28;border:1px solid #85977d;border-radius:8px;box-shadow:0 14px 36px #0008;font-family:var(--font-ui)}.wd-picker-list button{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:36px;padding:8px 10px;text-align:left;color:inherit;background:transparent;border:0;border-radius:4px;font-size:13px}.wd-picker-list small{font-size:9px;letter-spacing:1px;opacity:.55}.wd-picker-list button:hover,.wd-picker-list button:focus-visible{background:#ddecaf26;outline:1px solid #ddecaf;outline-offset:-1px}.wd-picker-list [aria-selected=true]{color:#ddecaf;background:#ddecaf18}.wd-sections{display:flex;flex-shrink:0;gap:3px;padding:5px;margin:4px 0 6px;border:1px solid var(--wd-line);background:#0b171b40;border-radius:9px}.wd-sections[hidden]{display:none}.wd-sections button{flex:1;min-width:0;min-height:32px;padding:5px 3px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--wd-dim);font-size:12px;transition:color .16s,background .16s}.wd-sections button:hover{color:var(--wd-text);background:#ffffff09}.wd-sections [aria-pressed=true]{color:var(--wd-lime);border-color:#ddecaf33;background:#ddecaf14;box-shadow:0 1px 5px #0002}.wd-panel .wd-tabs{flex-wrap:nowrap;overflow-x:auto;flex-shrink:0;scrollbar-width:thin;padding-bottom:8px}.wd-panel .wd-tabs button{flex-shrink:0;padding:6px 9px}.wd-panel .wd-tabs small{display:none}.wd-panel .wd-slider{grid-template-columns:94px minmax(0,1fr) 40px 22px;gap:7px;min-height:36px;font-size:12px}.wd-slider input[type=number]{box-sizing:border-box;width:40px;height:25px;padding:2px;border:1px solid var(--wd-line);border-radius:4px;background:#14242066;color:var(--wd-text);text-align:center;appearance:textfield;font:12px var(--font-ui)}.wd-slider input[type=number]::-webkit-inner-spin-button{appearance:none}.wd-slider button{padding:0;color:var(--wd-dim);background:none;border:0;font-size:16px}.wd-slider button:hover{color:var(--wd-lime)}.wd-slot h3{display:flex;align-items:center;justify-content:space-between}.wd-slot h3 button{color:var(--wd-dim);padding:2px 5px;font-size:10px;background:transparent;border:1px solid var(--wd-line);border-radius:3px}.wd-body{overscroll-behavior:contain}.cc-views{position:absolute;top:22px;left:22px;display:flex;gap:6px}.cc-views button{min-height:34px;padding:5px 12px;color:#f4f8ee;background:#142420aa;border:1px solid #ffffff45;border-radius:6px;backdrop-filter:blur(12px)}.cc-views button:hover{border-color:#ddecaf}#title-loading{position:fixed;inset:0;z-index:22;display:grid;place-content:center;gap:12px;text-align:center;color:#f4f8ee;background:#16332d;font:14px var(--font-ui)}#title-loading strong{color:#ddecaf;font-size:28px;letter-spacing:3px}#title-loading span{opacity:.7}@media(max-width:720px),(max-aspect-ratio:11/10){.wd-panel{padding:12px 14px}.wd-panel .wd-presets{margin-top:9px}.wd-presets-label{display:none}.wd-panel .wd-tabs{margin-top:8px}.wd-panel .wd-slider{grid-template-columns:88px minmax(0,1fr) 36px 20px;gap:5px}.wd-panel h2{font-size:26px}.cc-views{top:12px;left:12px}#character-creator .wd-hint{top:auto;bottom:55vh;font-size:10px;white-space:nowrap}}.mm-panel{--mm-d: calc(176px * var(--map-scale, 1.25));display:none;position:absolute;z-index:4;right:26px;bottom:max(22px,env(safe-area-inset-bottom,0px));width:calc(var(--mm-d) + 22px);padding:11px;gap:10px;transform-origin:100% 100%;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 var(--font-display);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 var(--font-ui);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 var(--font-ui);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;min-width:0}.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 var(--font-ui);letter-spacing:1.5px;white-space:nowrap;text-overflow:ellipsis}.mm-coord{display:block;margin-top:2px;font:500 9px/1.2 var(--font-ui);letter-spacing:.6px;color:var(--hud-dim);font-variant-numeric:tabular-nums}.mm-here kbd{padding:0 5px;font-size:10px}.mm-clock{min-width:0;margin-top:4px;padding:8px 10px;border:1px solid rgba(217,239,151,.16);border-radius:10px;background:#d9ef970a}.mm-clock-head{display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--hud-dim);font-size:clamp(6px,calc(var(--mm-d) * .04),8px);line-height:1.4;letter-spacing:clamp(.2px,calc(var(--mm-d) * .005),1.2px)}.mm-clock-head small{font-size:7px;letter-spacing:.6px}.mm-clock-face{display:flex;align-items:center;justify-content:space-between;gap:clamp(4px,calc(var(--mm-d) * .04),10px);margin-top:3px;color:var(--hud-accent)}.mm-clock-time{font:600 clamp(16px,calc(var(--mm-d) * .16),36px)/1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.05em}.mm-clock-dial{width:clamp(18px,calc(var(--mm-d) * .15),34px);height:auto;flex:none;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}.mm-clock-dial>circle:first-child,.mm-clock-ticks{opacity:.4}.mm-clock-hour{stroke-width:2}.mm-clock-minute{opacity:.8}.mm-clock-pin{fill:currentColor;stroke:none}@media(max-height:760px){.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:max(16px,env(safe-area-inset-bottom,0px))}.mm-here kbd{display:none}.mm-clock{padding:6px 8px}}.wmap{position:fixed;inset:0;z-index:30;display:grid;place-items:center;color:var(--hud-text);font-family:var(--font-ui)}.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 var(--font-display);letter-spacing:2px}.wmap-online-count{font-size:.65em;font-weight:400;letter-spacing:.5px;color:var(--hud-dim);font-variant-numeric:tabular-nums}.wmap-online-count[hidden]{display:none}.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 var(--font-ui);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 var(--font-ui);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 var(--font-ui);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 var(--font-ui);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 var(--font-ui);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 var(--font-ui);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 var(--font-ui);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:var(--font-ui)}.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 var(--font-ui);letter-spacing:.3px;transition:color .15s,background .15s,border-color .15s}.nav-cancel b{font:16px/1 var(--font-ui);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,#interact-tip,#flight-hud,.pointer-hint,#hud-toggle),#character-creator :is(.cc-panel,.cc-views,.cc-saves,.wd-picker-list),#vehicle-menu .gx-glass,.hud-glass{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:var(--font-ui);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-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:var(--font-ui);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 var(--font-display);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 var(--font-display);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 var(--font-ui);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-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 var(--font-ui);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)}@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}}#interact-tip{position:absolute;left:50%;top:60%;z-index:5;display:flex;align-items:center;gap:10px;max-width:min(320px,78vw);padding:7px 13px 7px 8px;border-radius:6px;pointer-events:none;white-space:nowrap;transform:translate(-50%) scale(.88);transform-origin:50% 0}#interact-tip[hidden]{display:none}#interact-tip.is-in{transform:translate(-50%) scale(1)}body.playing #interact-tip{opacity:0;background:#101a1e94;border-radius:7px;transition:opacity .12s ease-in,transform .12s ease-in}body.playing #interact-tip.is-in{opacity:1;transition:opacity .14s ease-out,transform .26s cubic-bezier(.2,1.5,.4,1)}#interact-tip kbd{flex:none;display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:5px;background:var(--tip-accent, var(--hud-accent));color:#141012;font:700 13px var(--font-ui);box-shadow:0 0 12px color-mix(in srgb,var(--tip-accent, #d9ef97) 40%,transparent)}#interact-tip.is-passive{padding-left:13px}#interact-tip.is-passive kbd{display:none}#interact-tip span{display:block;min-width:0}#interact-tip b{display:block;font-size:13px;font-weight:600;line-height:1.25;color:var(--hud-text)}#interact-tip small{display:block;overflow:hidden;margin-top:2px;font-size:10px;line-height:1.25;letter-spacing:.3px;text-overflow:ellipsis;color:var(--hud-dim)}#interact-tip small:empty{display:none}#interact-tip .tip-stem{position:absolute;left:50%;bottom:100%;width:1px;height:10px;background:linear-gradient(to top,var(--tip-accent, var(--hud-accent)),transparent)}#interact-tip.is-clamped .tip-stem{display:none}body.playing:is(.hud-hidden,.travelling,.photo-mode,.free-camera,.in-activity,.backpack-open,.wardrobe-open,.portal-travel) #interact-tip{visibility:hidden}body.mobile-device.playing #interact-tip{padding:5px 11px;border-radius:99px}body.mobile-device.playing #interact-tip kbd{display:none}body.mobile-device.playing #interact-tip b{font-size:11px}body.mobile-device.playing #interact-tip small{max-width:60vw;font-size:8px}.edge-marker{position:absolute;z-index:4;width:22px;height:28px;margin:-14px 0 0 -11px;pointer-events:none;opacity:0;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--edge-accent, #c8f24e) 60%,transparent));transition:left .1s linear,top .1s linear,opacity .16s ease-out}.edge-marker.is-on{opacity:1}.edge-marker[hidden]{display:none}.edge-marker b,.edge-marker b:after{position:absolute;inset:0;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.edge-marker b{background:#141012}.edge-marker b:after{content:"";inset:5px 4px;background:linear-gradient(color-mix(in srgb,var(--edge-accent, #c8f24e) 30%,#fff) 0 32%,var(--edge-accent, #c8f24e) 33%)}.edge-marker i{position:absolute;left:50%;top:50%;width:0;height:0;transform:rotate(var(--bearing, 0deg)) translateY(-21px)}.edge-marker i:before{content:"";position:absolute;left:-6px;top:-4px;width:12px;height:8px;background:var(--edge-accent, #c8f24e);clip-path:polygon(50% 0,100% 100%,0 100%)}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:var(--font-ui);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 var(--font-ui);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:not([data-mode=walk]) [data-mobile-action=crouch],#mobile-controls:not([data-mode=walk]) [data-mobile-target=emote-open]{display:none}#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 var(--font-ui);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-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 #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{justify-content:flex-start;gap:8px;padding:calc(var(--mc-safe-t) + 50px) 12px 0;font-size:10px}body.mobile-device.playing #activity-hud .ah-card{width:min(520px,100%);min-width:0;padding:7px 10px;border-radius:11px;transform:none}body.mobile-device.playing #activity-hud .ah-dock{gap:8px}body.mobile-device.playing #activity-hud .ah-actions{gap:6px 8px}body.mobile-device.playing #activity-hud .ah-actions button{min-width:0;padding:7px 12px}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,#interact-tip,#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 #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}}:root{--sh-ink: #0d1b1a;--sh-text: #f6f9ef;--sh-dim: rgba(246, 249, 239, .66);--sh-line: rgba(255, 255, 255, .2);--sh-lime: #ddecaf;--sh-hot: #e8622c;--sh-display: var(--font-display)}body:is(.shell,.shell-entering):not(.playing) :is(.topbar,.bottom-bar,.intro,.in-game,#map-panel,#hud-toggle,#hud-hide){display:none!important}body.shell #loading{display:none}body.shell{background:#16332d}.au-sky,.ts-backdrop{position:absolute;inset:0;overflow:hidden;background:linear-gradient(180deg,#7fb6c9,#cfe0cf 56%,#f1d9a8 86%)}:is(.au-sky,.ts-backdrop) svg{position:absolute;left:0;right:0;bottom:0;width:100%;height:60%}.ts-backdrop{transition:opacity .7s ease}body.title-stage-ready .ts-backdrop{opacity:0;pointer-events:none}#auth-screen{position:fixed;inset:0;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);grid-template-rows:minmax(0,1fr) auto;align-items:center;column-gap:40px;padding:clamp(20px,5vw,72px);overflow-y:auto;color:var(--sh-text);font-family:var(--font-ui)}#auth-screen:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0d1b1a8c,#0d1b1a1f 60%);pointer-events:none}.au-brand,.au-card,.au-local{position:relative;z-index:1}:is(.au-brand,.ts-logo) h1{margin:0;font:italic 700 clamp(44px,7vw,96px) / .9 var(--sh-display);letter-spacing:-.01em;transform:skew(-6deg);transform-origin:left bottom}:is(.au-brand,.ts-logo) em{font-style:inherit;color:var(--sh-lime)}:is(.au-brand,.ts-logo) p{margin:10px 0 0;font-size:clamp(14px,1.6vw,20px);letter-spacing:.5em;color:var(--sh-dim)}.au-card{padding:28px 30px 24px;background:#0d1b1a9e;border:1px solid var(--sh-line);border-radius:6px;backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3)}.au-card h2{margin:0 0 6px;font-size:24px;font-weight:800}.au-lead{margin:0 0 8px;font-size:13px;line-height:1.6;color:var(--sh-dim)}.au-card form{display:grid;gap:12px;margin-top:16px}.au-field{display:grid;gap:6px;font-size:12px;color:var(--sh-dim)}.au-field input,#account-panel input{width:100%;padding:11px 12px;color:var(--sh-text);font:inherit;font-size:15px;background:#ffffff14;border:1px solid var(--sh-line);border-radius:4px;outline:none}.au-field input:focus,#account-panel input:focus{border-color:var(--sh-lime);background:#ffffff21}.au-error{min-height:18px;margin:0;font-size:13px;color:#ffb49a}.au-primary{padding:12px 16px;color:var(--sh-ink);font-size:16px;font-weight:800;background:var(--sh-lime);border:0;border-radius:4px;transition:background .15s}.au-primary:hover{background:#eefad0}.au-switch{margin:16px 0 0;font-size:13px;color:var(--sh-dim)}.au-switch button{padding:0;color:var(--sh-lime);background:none;border:0;font:inherit;text-decoration:underline;text-underline-offset:3px}.au-local{grid-column:1 / -1;margin:18px 0 0;font-size:12px;color:var(--sh-text);text-shadow:0 1px 6px rgba(0,0,0,.6)}.au-local code{padding:1px 6px;color:var(--sh-ink);background:var(--sh-lime);border-radius:3px;font:700 12px/1.5 Consolas,monospace}@media(max-width:760px){#auth-screen{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;align-content:start;row-gap:22px}}#title-screen{position:fixed;inset:0;z-index:20;color:var(--sh-text);font-family:var(--font-ui);pointer-events:none}#title-screen[hidden]{display:none}#title-screen :is(button,.ts-car){pointer-events:auto}.ts-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,27,26,.62),rgba(13,27,26,.26) 28%,transparent 46%),linear-gradient(0deg,rgba(13,27,26,.24),transparent 18%)}.ts-top{position:absolute;top:clamp(16px,3.4vh,40px);left:clamp(20px,3.4vw,56px);right:clamp(20px,3.4vw,56px);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ts-logo h1{font-size:clamp(34px,4.4vw,62px);text-shadow:0 2px 16px rgba(0,0,0,.4)}.ts-logo p{margin-top:6px;font-size:13px}.ts-account{display:flex;align-items:center;gap:12px;min-width:min(260px,46vw);padding:0 16px 0 0;color:var(--sh-ink);text-align:left;background:var(--sh-text);border:0;border-radius:3px;overflow:hidden;box-shadow:0 6px 22px #00000042;transition:transform .15s}.ts-account:hover{transform:translateY(-2px)}.ts-portrait{flex:none;width:56px;height:56px}.ts-portrait svg{display:block;width:100%;height:100%}.ts-name{display:grid;min-width:0}.ts-name b{overflow:hidden;font-size:16px;font-weight:800;white-space:nowrap;text-overflow:ellipsis}.ts-name small{font-size:11px;opacity:.6;letter-spacing:.08em}.ts-menu{position:absolute;left:clamp(20px,3.4vw,56px);bottom:clamp(70px,13vh,130px);display:grid;justify-items:start;gap:clamp(0px,.5vh,6px)}.ts-big{position:relative;display:flex;align-items:baseline;gap:14px;padding:2px 18px 2px 0;color:var(--sh-text);background:none;border:0;font-family:var(--sh-display);text-shadow:0 2px 14px rgba(0,0,0,.45);transition:color .12s,transform .16s cubic-bezier(.2,.8,.3,1)}.ts-big span{font-size:clamp(36px,6vh,62px);font-style:italic;font-weight:900;line-height:1.12;transform:skew(-6deg)}.ts-big small{font-size:14px;font-style:italic;letter-spacing:.14em;opacity:0;transition:opacity .14s}.ts-big:is(:hover,:focus-visible){color:var(--sh-lime);transform:translate(10px);outline:none}.ts-big:is(:hover,:focus-visible) small{opacity:1}.ts-small{display:grid;justify-items:start;gap:2px;margin-top:10px}.ts-small button{padding:2px 0;color:var(--sh-dim);background:none;border:0;font-size:15px;font-weight:700;transition:color .12s}.ts-small button:hover{color:var(--sh-text)}.ts-busy .ts-menu{opacity:.45;pointer-events:none}.ts-busy .ts-menu button{pointer-events:none}.ts-status{position:absolute;left:clamp(20px,3.4vw,56px);bottom:54px;margin:0;font-size:14px;color:var(--sh-lime)}.ts-car{position:absolute;right:clamp(20px,3.4vw,56px);bottom:clamp(52px,8vh,80px);display:flex;align-items:center;gap:4px;padding:8px 6px;background:#0d1b1a80;border:1px solid var(--sh-line);border-radius:4px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ts-car .ts-car-trigger{display:grid;justify-items:center;align-content:center;flex:1;min-width:150px;min-height:44px;padding:0 8px;line-height:1.25}.ts-car small{font-size:10px;letter-spacing:.2em;color:var(--sh-dim)}.ts-car b{font-size:17px;font-weight:800}.ts-car span{font:italic 700 12px var(--sh-display);letter-spacing:.14em;color:var(--sh-lime)}.ts-car button{color:var(--sh-text);font:inherit;background:none;border:0;border-radius:3px}.ts-car>[data-shift]{flex:none;width:36px;height:44px;font-size:26px;line-height:1}.ts-car button:hover{color:var(--sh-ink);background:var(--sh-lime)}.ts-car-trigger:hover :is(small,span){color:inherit}.ts-car button:focus-visible{outline:2px solid var(--sh-lime);outline-offset:2px}.ts-car-list{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:1;display:grid;gap:2px;max-height:min(288px,calc(100dvh - 140px));overflow-y:auto;overscroll-behavior:contain;padding:5px;background:#0d1b1af0;border:1px solid var(--sh-line);border-radius:4px;box-shadow:0 8px 24px #00000040}.ts-car-list[hidden]{display:none}.ts-car-list button{padding:9px 12px;text-align:left;font-size:14px;line-height:1.35}.ts-car-list button[aria-checked=true]{color:var(--sh-lime);background:#ddecaf1f}.ts-car-list button:is(:hover,:focus-visible){color:var(--sh-ink);background:var(--sh-lime);outline-offset:-2px}.ts-foot{position:absolute;left:clamp(20px,3.4vw,56px);right:clamp(20px,3.4vw,56px);bottom:16px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--sh-dim)}.ts-foot button{padding:4px 0;color:var(--sh-text);font-weight:700;background:none;border:0}.ts-foot button:hover{color:var(--sh-lime)}.ts-top,.ts-menu,.ts-car,.ts-foot{transition:opacity .2s,transform .3s cubic-bezier(.2,.8,.2,1)}.ts-settings-active :is(.ts-top,.ts-menu,.ts-car,.ts-foot){opacity:0;transform:translate(-18px);pointer-events:none}body:has(#game-menu.gm-calm) .ts-settings-active :is(.ts-top,.ts-menu,.ts-car,.ts-foot){transition:none}@media(prefers-reduced-motion:reduce){.ts-top,.ts-menu,.ts-car,.ts-foot{transition:none}}@media(max-width:760px),(max-height:520px){.ts-shade{background:linear-gradient(0deg,#0d1b1abd,#0d1b1a1f 62%)}.ts-account{min-width:0;padding-right:10px}.ts-portrait{width:44px;height:44px}.ts-name small{display:none}.ts-big span{font-size:clamp(30px,8vw,40px)}.ts-menu{bottom:112px}.ts-car{left:16px;right:16px;bottom:44px;justify-content:space-between;padding:2px 6px}.ts-car .ts-car-trigger{min-width:0}.ts-car small{display:none}}@media(max-height:520px){.ts-small,.ts-logo p{display:none}.ts-menu{bottom:44px}.ts-car{left:auto;right:16px;width:250px}}#character-creator{--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:20;font-family:var(--font-ui);color:var(--wd-text)}#character-creator[hidden]{display:none}.cc-stage{position:absolute;inset:0;cursor:grab;touch-action:none}.cc-stage.dragging{cursor:grabbing}.wd-slider{display:grid;grid-template-columns:74px minmax(0,1fr) 54px;align-items:center;gap:10px;min-height:30px;font-size:13px}.wd-slider output{font-size:12px;color:var(--wd-dim);text-align:right;font-variant-numeric:tabular-nums}.wd-slider input[type=range]{width:100%;height:4px;margin:0;appearance:none;-webkit-appearance:none;background:linear-gradient(90deg,var(--wd-lime) var(--fill),rgba(255,255,255,.2) var(--fill));border-radius:2px;cursor:pointer}.wd-slider input[type=range]::-webkit-slider-thumb{width:14px;height:14px;appearance:none;-webkit-appearance:none;background:#fff;border-radius:50%;box-shadow:0 1px 4px #0006}.wd-slider input[type=range]::-moz-range-thumb{width:14px;height:14px;background:#fff;border:0;border-radius:50%}#account-panel{width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:26px 28px;overflow-y:auto;color:var(--sh-text);font-family:var(--font-ui);background:#0d1b1adb;border:1px solid var(--sh-line);border-radius:6px}#account-panel::backdrop{background:#0810106b;backdrop-filter:blur(4px)}#account-panel h2{margin:8px 0 14px;font-size:24px;font-weight:800}#account-panel dl{display:grid;gap:8px;margin:0 0 18px}#account-panel dl div{display:flex;justify-content:space-between;gap:16px;font-size:14px}#account-panel dt{color:var(--sh-dim)}#account-panel dd{margin:0;font-weight:700}#account-panel form{display:grid;gap:10px;padding:16px 0;border-top:1px solid var(--sh-line)}#account-panel label{display:grid;gap:6px;font-size:12px;color:var(--sh-dim)}#account-panel form button{justify-self:start;padding:8px 14px;color:var(--sh-ink);font-weight:800;background:var(--sh-lime);border:0;border-radius:4px}#account-panel form p{min-height:18px;margin:0;font-size:13px;color:var(--sh-lime)}.ap-close{position:absolute;top:12px;right:14px;color:var(--sh-text);font-size:24px;background:none;border:0}.ap-out{width:100%;padding:10px;color:#ffb49a;font-weight:700;background:none;border:1px solid rgba(255,180,154,.5);border-radius:4px}.ap-out:hover{color:var(--sh-ink);background:#ffb49a}#vitals{position:absolute;left:26px;bottom:26px;z-index:3;display:grid;gap:6px;width:min(280px,44vw);pointer-events:none}@media(max-width:1100px){#vitals{bottom:84px}}#vitals[hidden]{display:none}body.hud-hidden #vitals,body.menu-open #vitals,body.wardrobe-open #vitals,body.travelling #vitals{opacity:0}.vt-row{display:grid;grid-template-columns:16px minmax(0,1fr) 28px;align-items:center;gap:8px;color:var(--sh-text);text-shadow:0 1px 4px rgba(0,0,0,.6)}.vt-row[hidden]{display:none}.vt-row b{font-size:13px;line-height:1;text-align:center}.vt-row span{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.vt-bar{position:relative;height:9px;overflow:hidden;background:#0d1b1a8c;border:1px solid rgba(255,255,255,.34);border-radius:2px;transform:skew(-14deg)}.vt-stamina .vt-bar{height:6px}.vt-fill,.vt-trail{position:absolute;inset:0 auto 0 0}.vt-fill{width:var(--value, 100%);background:var(--sh-lime)}.vt-trail{width:var(--trail, 100%);background:#fff;opacity:.7}.vt-health .vt-fill{background:#8fd16d}.vt-critical .vt-fill{background:var(--sh-hot);animation:vt-pulse .9s ease-in-out infinite}.vt-stamina .vt-fill{background:#f3cf56}.vt-winded .vt-fill{background:var(--sh-hot)}.vt-refused .vt-bar{animation:vt-shake .3s linear}@keyframes vt-pulse{50%{opacity:.55}}@keyframes vt-shake{25%{translate:-3px 0}75%{translate:3px 0}}#knocked-out{position:absolute;inset:0;z-index:12;display:grid;place-content:center;justify-items:center;color:#fff;background:radial-gradient(ellipse at center,#46080852,#1e0202cc);pointer-events:none;animation:enter-fade .5s ease-out}#knocked-out[hidden]{display:none}#knocked-out h2{margin:0;font-size:clamp(34px,6vw,64px);font-style:italic;font-weight:900}#knocked-out p{margin:8px 0 0;font-size:15px}@keyframes enter-fade{0%{opacity:0}}body.mobile-device #vitals{left:16px;top:94px;bottom:auto;width:min(200px,46vw)}@media(prefers-reduced-motion:reduce){.ts-big,.ts-account,.vt-critical .vt-fill{animation:none;transition:none}}#app:has(#character-creator:not([hidden])):after{display:none}#character-creator{--wd-text: var(--hud-text);--wd-dim: var(--hud-dim);--wd-line: var(--hud-edge);--wd-lime: var(--hud-accent);--cc-surface: var(--hud-glass);--cc-control: #ffffff0e;--cc-hover: var(--hud-glass-hover);--cc-selected: #d9ef9726}#character-creator .cc-panel{top:16px;right:16px;bottom:16px;width:436px;padding:24px;border-radius:14px}.cc-panel header{flex-shrink:0}.cc-panel .eyebrow{color:var(--wd-dim);font-size:9px;letter-spacing:2px}.cc-panel h2{margin:10px 0 0;font:800 30px/1.3 var(--font-ui);letter-spacing:2px}.cc-panel h2 em{margin-left:3px}.cc-panel header p{margin-top:7px;letter-spacing:1px;font-size:11px}.cc-panel .wd-close{flex-shrink:0;width:32px;height:32px;background:var(--cc-control)}.cc-panel .wd-close:hover{background:var(--cc-hover)}.cc-panel .wd-close[hidden]{display:none}.cc-message{flex-shrink:0;margin:12px 0 0;padding:9px 11px;border-left:2px solid var(--wd-lime);border-radius:0 5px 5px 0;background:var(--cc-selected);color:var(--wd-lime);font-size:11px;line-height:1.65}.cc-message:empty{display:none}.cc-library{display:flex;flex-shrink:0;align-items:center;gap:10px;width:100%;margin-top:18px;padding:10px 12px;border:1px solid var(--wd-line);border-radius:8px;background:var(--cc-control);color:var(--wd-text)}.cc-library>span:first-child{color:var(--wd-lime);font-size:20px;line-height:1}.cc-library b{font-size:12px;font-weight:600}.cc-library small{margin-left:auto;color:var(--wd-dim);font-size:10px}.cc-library>span:last-child{color:var(--wd-dim);font-size:15px}.cc-library:hover{border-color:var(--wd-lime);background:var(--cc-hover)}.cc-panel .wd-presets{margin-top:14px}.cc-panel .wd-presets-label{font-size:10px;color:var(--wd-dim)}.cc-panel .wd-picker>button{min-height:36px;background:var(--cc-control);border-color:var(--wd-line);border-radius:7px}.cc-panel .wd-picker>button:hover{background:var(--cc-hover);border-color:var(--wd-lime)}.cc-panel .wd-picker-list{scrollbar-color:#ffffff4d transparent}.cc-panel .wd-picker-list button:is(:hover,:focus-visible){background:var(--cc-hover);outline-color:var(--wd-lime)}.cc-panel .wd-picker-list [aria-selected=true]{color:var(--wd-lime);background:var(--cc-selected)}.cc-panel .wd-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin:16px 0 5px;padding:0 0 10px;overflow:visible}.cc-panel .wd-tabs button{justify-content:center;padding:8px 0;border:0;border-radius:6px;color:var(--wd-dim);font-size:12px}.cc-panel .wd-tabs button:hover{color:var(--wd-lime);background:var(--cc-hover)}.cc-panel .wd-tabs button[aria-selected=true]{color:var(--wd-lime);background:var(--cc-selected)}.cc-panel .wd-sections{margin-bottom:4px;background:#101a1e14}.cc-panel .wd-sections button:hover{color:var(--wd-lime);background:var(--cc-hover)}.cc-panel .wd-sections [aria-pressed=true]{color:var(--wd-lime);border-color:var(--wd-line);background:var(--cc-selected);box-shadow:0 1px 5px #0002}.cc-panel .wd-body{padding:0 3px 4px 0;scrollbar-gutter:stable;scrollbar-color:#ffffff4d transparent}.cc-panel .wd-slot{margin-top:16px}.cc-panel .wd-slot h3{margin-bottom:10px;letter-spacing:.5px;font-size:11px;color:var(--wd-dim)}.cc-panel .wd-slot h3 button{padding:4px 7px;border-radius:4px;color:var(--wd-dim);background:var(--cc-control)}.cc-panel .wd-slider{grid-template-columns:84px minmax(0,1fr) 40px 22px;gap:8px;min-height:39px;border-bottom:1px solid #ffffff0d}.cc-panel .wd-slider label{color:var(--wd-text);font-size:12px}.cc-panel .wd-slider input[type=range]{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--wd-lime) var(--fill),var(--wd-line) var(--fill))}.cc-panel .wd-slider input[type=range]::-webkit-slider-thumb{width:12px;height:12px;background:var(--wd-lime);box-shadow:0 0 0 3px #d9ef971f}.cc-panel .wd-slider input[type=range]::-moz-range-thumb{background:var(--wd-lime)}.cc-panel .wd-slider input[type=number]{height:27px;background:var(--cc-control);border-radius:5px;color:var(--wd-lime)}.cc-panel .wd-swatches button{border-color:#ffffff40}.cc-panel .wd-swatches button[aria-pressed=true]{border-color:var(--wd-lime);box-shadow:0 0 0 2px #d9ef9740,inset 0 0 0 1px #0003}.cc-panel .wd-slider input:focus-visible{outline-offset:4px}.cc-panel footer{flex-shrink:0;margin-top:10px;padding-top:14px;gap:7px}.cc-panel footer button{border-radius:7px;background:var(--cc-control)}.cc-panel footer button:hover{background:var(--cc-hover)}.cc-panel footer .wd-primary{padding:10px 12px;background:#d9ef9733;color:var(--wd-text);border-color:#d9ef9780;text-shadow:inherit}.cc-panel footer .wd-primary:hover{background:#d9ef9759}.cc-panel .wd-primary b{border-color:#ffffff40}.cc-panel .wd-primary strong{font-size:13px;font-weight:700}.cc-panel .wd-primary small{font-size:8px;letter-spacing:1.4px}.cc-views{gap:4px;padding:4px}.cc-views[hidden]{display:none}.cc-views button{border:0;color:var(--wd-dim);background:transparent;backdrop-filter:none;font-size:12px}.cc-views button:hover{color:var(--wd-lime);background:var(--cc-hover)}.cc-views button[aria-pressed=true]{color:var(--wd-lime);background:var(--cc-selected)}#character-creator .wd-hint{color:var(--wd-text);background:var(--cc-surface);text-shadow:0 1px 4px #0007}.cc-fallback{position:absolute;left:24%;top:45%;translate:-50% -50%;width:180px;display:grid;gap:12px;text-align:center}.cc-fallback[hidden]{display:none}.cc-fallback svg{width:100%;border-radius:20px}.cc-fallback span{padding:6px;border:1px solid var(--wd-line);border-radius:6px;font-size:11px;color:var(--wd-text);background:var(--cc-surface);backdrop-filter:blur(12px);text-shadow:0 1px 4px #0007}.cc-saves{box-sizing:border-box;width:min(536px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:24px;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;font-family:var(--font-ui)}.cc-saves{--gx-edge: var(--wd-line);--gx-accent: var(--wd-lime);--gx-ink: var(--sh-ink);--gx-ease: cubic-bezier(.2, .8, .2, 1)}#character-creator .cc-saves:before{top:0;left:0}#character-creator .cc-saves:after{right:0;bottom:0}.cc-saves::backdrop{background:#101a1e14;backdrop-filter:none}.cc-saves header{display:flex;justify-content:space-between;align-items:flex-start}.cc-saves .eyebrow{font-size:9px;letter-spacing:2px;color:var(--wd-dim)}.cc-saves h2{margin:6px 0 0;font-size:23px}.cc-saves h2 span{margin-left:14px;font-size:12px;color:var(--wd-dim);font-weight:400}.cc-save-intro{color:var(--wd-dim);font-size:12px;line-height:1.7;margin:14px 0 18px}.cc-save-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cc-save-grid button{position:relative;display:grid;justify-items:center;gap:5px;min-width:0;padding:15px 5px 12px;border:1px solid var(--wd-line);border-radius:9px;background:var(--cc-control)}.cc-save-grid button:hover{background:var(--cc-hover)}.cc-save-grid [aria-pressed=true]{border-color:var(--wd-lime);background:var(--cc-selected)}.cc-save-number{position:absolute;left:7px;top:5px;color:var(--wd-dim);font-size:9px;letter-spacing:1px}.cc-save-portrait{display:grid;place-items:center;width:48px;height:48px;overflow:hidden;margin:3px 0;border:1px dashed var(--wd-line);border-radius:50%;color:var(--wd-dim);font-size:24px}.cc-save-portrait svg{width:100%;height:100%}.cc-save-grid b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500}.cc-save-grid small{color:var(--wd-dim);font-size:9px}.cc-save-name{display:grid;gap:7px;margin-top:18px;color:var(--wd-dim);font-size:11px}.cc-save-name input{width:100%;padding:11px 12px;border:1px solid var(--wd-line);border-radius:6px;background:var(--cc-control);color:var(--wd-text);font:inherit;font-size:13px}.cc-save-status{min-height:34px;margin:8px 0;color:var(--wd-lime);font-size:11px;line-height:1.5}.cc-save-actions{display:flex;gap:8px}.cc-save-actions button{min-height:40px;padding:8px 12px;border:1px solid var(--wd-line);border-radius:6px;background:var(--cc-control);font-size:12px}.cc-save-actions button:hover{background:var(--cc-hover)}.cc-save-actions [data-save-act=save]{flex:1;background:#d9ef9733;color:var(--wd-text);border-color:#d9ef9780;font-weight:600}.cc-save-actions [data-save-act=save]:hover{background:#d9ef9759}.cc-save-actions [data-save-act=delete]{color:#ffb6a8}.cc-saves :focus-visible{outline:2px solid var(--wd-lime);outline-offset:2px}#character-creator :is(button:not(.gx-close),input){transition:background-color .16s,border-color .16s,box-shadow .16s}#character-creator button:active{box-shadow:inset 0 1px 5px #0003}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){#character-creator:not(.cc-calm) .cc-panel{transform:perspective(1200px) rotateY(calc(var(--hx) * -.7deg)) rotateX(calc(var(--hy) * .5deg));transform-origin:right center}}@media(max-width:720px),(max-aspect-ratio:11/10){#character-creator .cc-panel{inset:auto 10px 10px;width:auto;height:56dvh;padding:14px;border-radius:14px}#character-creator:not(.cc-calm) .cc-panel{transform:none}.cc-panel h2{margin-top:5px;font-size:22px}.cc-panel .eyebrow{font-size:8px}.cc-panel .wd-close{width:28px;height:28px}.cc-panel .cc-library{position:absolute;top:17px;right:52px;width:auto;margin:0;padding:6px 8px;gap:6px}.cc-panel .cc-library b{font-size:10px}.cc-panel .cc-library small,.cc-panel .cc-library>span:last-child{display:none}.cc-panel .cc-library>span:first-child{font-size:15px}.cc-panel .wd-presets{margin-top:8px}.cc-panel .wd-presets-label{display:none}.cc-panel .wd-tabs{margin-top:8px;padding-bottom:6px}.cc-panel .wd-tabs button{padding:6px 0}.cc-panel .wd-sections{padding:3px;margin-top:0}.cc-panel .wd-sections button{min-height:30px;font-size:11px}.cc-panel .wd-slot{margin-top:12px}.cc-panel .wd-slider{grid-template-columns:80px minmax(0,1fr) 36px 20px;gap:5px;min-height:36px}.cc-panel .wd-slider input[type=number]{width:36px}.cc-panel footer{margin-top:6px;padding-top:9px}.cc-panel .wd-primary small{display:none}#character-creator .wd-hint{bottom:calc(56dvh + 20px)}.cc-fallback{left:50%;top:22%;width:120px}.cc-message{margin-top:8px;padding:5px 8px;font-size:10px}#character-creator.cc-first .cc-panel{height:62dvh}#character-creator.cc-first .wd-hint{bottom:calc(62dvh + 20px)}.cc-first .cc-fallback{top:19%}.cc-saves{padding:20px 16px}.cc-save-grid{gap:6px}.cc-save-actions button{padding:8px 9px;font-size:11px}}@media(min-aspect-ratio:11/10)and (max-height:650px){#character-creator .cc-panel{top:10px;bottom:10px;width:min(400px,48vw);padding:16px}.cc-panel header .eyebrow{display:none}.cc-panel h2{font-size:22px;margin:0}.cc-panel header p{display:none}.cc-panel .cc-library{position:absolute;top:16px;right:62px;width:auto;margin:0;padding:7px 10px}.cc-panel .cc-library small,.cc-panel .cc-library>span:last-child{display:none}.cc-panel .wd-presets{margin-top:8px}.cc-panel .wd-presets-label{display:none}.cc-panel .wd-tabs{margin-top:6px;padding-bottom:4px}.cc-panel .wd-sections button{min-height:28px}.cc-panel footer{margin-top:6px;padding-top:8px}.cc-panel footer button,.cc-panel footer .wd-primary{padding:8px 10px}.cc-panel .wd-primary small{display:none}.cc-panel .cc-message{margin-top:4px;padding:4px 8px;font-size:10px;line-height:1.4}}@media(max-width:720px)and (max-height:660px){#character-creator .cc-panel{padding:12px}.cc-panel header .eyebrow{display:none}.cc-panel h2{margin:0;font-size:20px;line-height:30px}.cc-panel .cc-library{top:12px;right:48px}.cc-panel .wd-picker>button{min-height:30px}.cc-panel .wd-tabs{margin-top:6px;padding-bottom:5px}.cc-panel .wd-tabs button{padding:5px 0}.cc-panel .wd-sections button{min-height:26px}.cc-panel footer{padding-top:7px}.cc-panel footer button,.cc-panel footer .wd-primary{padding:7px 9px}}#character-creator.cc-calm,#character-creator.cc-calm *{animation:none;transition:none}@media(prefers-reduced-motion:reduce){#character-creator,#character-creator *{animation:none;transition:none}}#social-panel{--so-lime:#ddecaf;--so-dim:#f4f8ee9e;box-sizing:border-box;width:min(780px,calc(100vw - 40px));height:min(610px,calc(100dvh - 48px));margin:auto;padding:0;overflow:hidden;border:1px solid #f4f8ee38;border-radius:20px;background:linear-gradient(135deg,#203832fa,#101d1bf7);color:#f4f8ee;font-family:var(--font-ui,sans-serif);box-shadow:0 28px 100px #0008}#social-panel[open]{display:flex;flex-direction:column}#social-panel::backdrop{background:#07161180;backdrop-filter:blur(8px)}#social-panel *{box-sizing:border-box}#social-panel button{font:inherit;color:inherit;cursor:pointer;border:1px solid #f4f8ee30;border-radius:9px;background:#ffffff08;padding:9px 14px;transition:background .15s,border-color .15s}#social-panel button:hover{background:#ddecaf18;border-color:#ddecaf99}#social-panel button:focus-visible{outline:2px solid var(--so-lime);outline-offset:3px}#social-panel button:disabled{opacity:.4;cursor:default}#social-panel header{padding:28px 30px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #fff2}#social-panel header small{font-size:10px;color:var(--so-lime);letter-spacing:2px}#social-panel h2{font-family:var(--font-display,sans-serif);font-size:30px;margin:7px 0 0;letter-spacing:1px}#social-panel h2 span{display:inline-block;font:12px var(--font-ui,sans-serif);color:var(--so-dim);margin-left:15px;letter-spacing:1px}#social-panel [data-close]{border:0;font-size:27px;line-height:1;padding:8px}#social-panel nav{display:flex;gap:8px;padding:17px 30px 0}#social-panel nav button{border-color:transparent;min-width:84px;font-size:13px}#social-panel nav [aria-pressed=true]{color:var(--so-lime);background:#ddecaf16;border-color:#ddecaf55}#social-panel main{padding:5px 30px 24px;overflow:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:#ddecaf55 transparent}#social-panel footer{padding:15px 30px;border-top:1px solid #fff1;color:var(--so-dim);font-size:10px;letter-spacing:1px}#social-panel .so-status{font-size:12px;color:#f2cc91;margin:8px 30px;min-height:3px}.so-section{display:flex;justify-content:space-between;align-items:center;margin:18px 0 12px;font-size:13px}.so-section em{font-style:normal;color:var(--so-dim);font-size:11px;margin-left:10px}.so-section>span{font-size:11px;color:var(--so-dim)}.so-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #ffffff0d}.so-row .so-person{display:flex;align-items:center;text-align:left;gap:12px;padding:0;border:0;background:none;min-width:0}.so-person i,.so-profile>i{width:42px;height:42px;display:grid;place-items:center;background:linear-gradient(140deg,#ddecaf33,#7db9a31a);border:1px solid #ddecaf55;border-radius:50%;color:var(--so-lime);font-style:normal;flex-shrink:0}.so-person span{min-width:0}.so-person b{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.so-person small{display:block;color:var(--so-dim);font-size:10px;margin-top:5px}.so-actions{display:flex;gap:8px;flex-shrink:0}.so-actions button{font-size:12px!important}.so-actions button:first-child{color:var(--so-lime)!important}.so-empty{text-align:center;color:var(--so-dim);padding:70px 20px;font-size:13px;line-height:1.9}.so-empty strong{display:block;color:#f4f8ee;font-size:20px;font-weight:500}.so-empty p{max-width:330px;margin:12px auto}.so-note{color:var(--so-dim);font-size:12px;line-height:1.8}.so-profile{text-align:center;padding:36px 0 24px}.so-profile>i{width:78px;height:78px;font-size:30px;margin:0 auto 20px}.so-profile>small{font-size:9px;letter-spacing:3px;color:var(--so-lime)}.so-profile h3{font-size:28px;margin:10px 0 14px}.so-profile p{font-size:12px;color:var(--so-dim)}.so-profile-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.so-profile-actions button:first-child{background:#ddecaf!important;color:#152420!important}#social-panel main:has(.so-compose){display:flex;flex-direction:column;overflow:hidden}.so-chat-head{display:flex;justify-content:space-between;align-items:center;padding:8px 0 12px}.so-chat-head span{color:var(--so-dim);font-size:11px}.so-messages{overflow:auto;flex:1;min-height:80px;padding:12px 3px;scrollbar-width:thin}.so-message{max-width:80%;width:fit-content;margin:0 0 18px}.so-message small{color:var(--so-dim);font-size:10px}.so-message p{margin:6px 0 0;padding:11px 14px;border-radius:3px 12px 12px;background:#ffffff0d;font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.so-message.so-own{margin-left:auto}.so-own small{display:block;text-align:right}.so-own p{background:#ddecaf1a;border:1px solid #ddecaf30;border-radius:12px 3px 12px 12px}.so-compose{display:flex;gap:12px;border-top:1px solid #fff2;padding-top:14px}.so-compose textarea{resize:none;flex:1;min-width:0;background:#0002;border:1px solid #fff3;border-radius:8px;color:#f4f8ee;padding:10px 12px;font:13px var(--font-ui,sans-serif)}.so-compose textarea:focus{outline:1px solid #ddecaf}.so-compose button{align-self:stretch;background:#ddecaf!important;color:#152420!important}.social-launch{display:none;position:fixed;right:24px;top:112px;z-index:21;font:12px var(--font-ui,sans-serif);padding:9px 14px;border:1px solid #ddecaf60;border-radius:9px;color:#e9f2d8;background:#172b25d9;cursor:pointer}body.playing .social-launch{display:block}body.hud-hidden .social-launch{display:none}.social-markers{position:fixed;inset:0;z-index:15;pointer-events:none;overflow:hidden}.social-marker{position:absolute;left:0;top:0;border:1px solid #ddecaf60;background:#142923d9;border-radius:7px;color:#f4f8ee;padding:4px 8px;white-space:nowrap;font:600 12px var(--font-ui,sans-serif);line-height:18px;pointer-events:auto;cursor:pointer;max-width:220px;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px #0008}.social-marker.teammate{background:#10251eb8;color:#ddecaf;border-color:#ddecaf38;font-size:11px;line-height:16px;padding:2px 7px}.social-marker small{font-size:10px;opacity:.72;margin-left:7px}.social-marker .so-diamond{font-size:10px;margin-right:5px}.social-marker.edge{border-color:transparent;background:#13261dcc;opacity:.88}.social-marker:focus-visible{outline:2px solid #ddecaf}@media(max-width:600px){#social-panel{width:calc(100vw - 18px);height:calc(100dvh - 28px);border-radius:14px}#social-panel header{padding:20px}#social-panel h2{font-size:25px}#social-panel h2 span{display:block;margin:5px 0 0}#social-panel nav{padding:12px 20px 0}#social-panel main{padding:4px 20px 20px}.so-row{flex-wrap:wrap}.so-actions{margin-left:54px}.so-person b{max-width:200px}.so-profile{padding-top:20px}.social-launch{right:12px;top:104px}}@media(prefers-reduced-motion:reduce){#social-panel button{transition:none}}.so-person i,.so-profile>i{overflow:hidden}.so-chat-avatar{display:block;width:36px;height:36px;flex-shrink:0;border:1px solid #ddecaf55;border-radius:50%;overflow:hidden}.so-chat-head>button{margin-right:auto;margin-left:8px}.so-message-avatar{display:inline-block;vertical-align:middle;width:25px;height:25px;overflow:hidden;border-radius:50%;margin-right:6px}.so-own .so-message-avatar{margin-right:0;margin-left:6px;float:right}.so-chat-policy{color:#f4f8ee77;font-size:10px;margin:6px 0 10px;line-height:1.6;flex-shrink:0}.team-roster{display:none;position:fixed;right:24px;top:158px;z-index:20;width:190px;overflow:hidden;border:1px solid #ddecaf26;border-radius:12px;background:linear-gradient(140deg,#1d332bdd,#11251ed9);color:#eef4df;font:12px var(--font-ui,sans-serif);box-shadow:0 6px 28px #0002;backdrop-filter:blur(8px)}body.playing .team-roster{display:block}.team-roster[hidden],body.hud-hidden .team-roster{display:none!important}.team-roster *{box-sizing:border-box}.team-roster header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff12;padding:5px 6px 5px 11px}.team-roster button{color:inherit;font:inherit;border:0;cursor:pointer;background:transparent}.team-roster header button{padding:4px}.team-roster header [data-manage]{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.8px}.team-roster header b{color:#ddecaf;font-weight:500;letter-spacing:0}.team-roster [data-fold]{width:25px;line-height:20px;opacity:.6}.tr-list{max-height:180px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ddecaf55 transparent;padding:4px 5px}.tr-list[hidden]{display:none}.team-roster .tr-member{display:flex;align-items:center;gap:8px;padding:6px;width:100%;min-width:0;text-align:left;border-radius:6px;min-height:40px}.team-roster .tr-member:hover{background:#ddecaf12}.tr-member i{display:block;width:29px;height:29px;flex-shrink:0;border-radius:50%;overflow:hidden;border:1px solid #ddecaf40}.tr-member span{min-width:0;flex:1}.tr-member b{display:block;font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-member small{display:block;margin-top:3px;color:#f4f8ee77;font-size:9px}.tr-member em{color:#ddecaf99;font:13px sans-serif}.tr-member s{flex-shrink:0;width:4px;height:4px;border-radius:50%;background:#ddecaf}.tr-member.offline{opacity:.5}.tr-member.offline s{background:#77857e}.team-roster.compact .tr-member{min-height:25px;height:25px;padding:3px 6px}.team-roster.compact .tr-list{max-height:200px}.team-roster button:focus-visible,.tr-list:focus-visible{outline:1px solid #ddecaf;outline-offset:-2px}.so-team-members{max-height:290px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ddecaf55 transparent}.so-team-members.dense{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px;align-content:start;padding:3px}.so-team-member{display:flex;align-items:center;gap:8px;border-bottom:1px solid #ffffff0c;min-width:0;padding:4px 0}#social-panel .so-team-name{border:0;background:none;padding:5px 0;display:flex;align-items:center;gap:7px;flex:1;min-width:0;text-align:left;font-size:12px}#social-panel .so-team-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}#social-panel .so-team-name small{color:#ddecaf80;font-size:9px;flex-shrink:0}.so-team-name i{width:4px;height:4px;border-radius:50%;background:#ddecaf;flex-shrink:0}.so-team-name.offline{opacity:.5}#social-panel .so-team-member>[data-action]{padding:3px 7px;font-size:11px;opacity:.65}@media(max-width:600px){.team-roster{right:12px;top:144px;width:158px}.tr-list{max-height:150px}.team-roster.compact .tr-list{max-height:175px}.so-team-members.dense{grid-template-columns:minmax(0,1fr)}}
