@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lilita-one-latin-400-normal-87r-Z-Re.woff2)format("woff2"),url(/assets/lilita-one-latin-400-normal-DXkechA3.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-900-normal-BVB1fGs6.woff2)format("woff2"),url(/assets/nunito-latin-900-normal-CVn49sIn.woff)format("woff")}:root{color:#fff6dc;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#17263f;--yellow:#ffda37;--cream:#fff6dc;--teal:#48d3c2;--top:max(14px, env(safe-area-inset-top,0px));--right:max(14px, env(safe-area-inset-right,0px));--bottom:max(14px, env(safe-area-inset-bottom,0px));--left:max(14px, env(safe-area-inset-left,0px));--text-shadow:0 2px 2px #17263f, 1px 0 1px #17263f, -1px 0 1px #17263f;background:#183647;font-family:Nunito,sans-serif;font-weight:800}*{box-sizing:border-box}html,body{overscroll-behavior:none;width:100%;height:100%;margin:0;overflow:hidden}#app{width:100%;height:100%;isolation:isolate;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;height:100dvh;position:relative;overflow:hidden}button,input,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;touch-action:manipulation;border:0}button:disabled{cursor:default;opacity:.5}button:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #00a5d6}svg{fill:currentColor;vertical-align:middle;flex-shrink:0;width:24px;height:24px}.hidden,[hidden]{display:none!important}#game,.screen,#hud,#touch-controls{width:100%;height:100%;position:absolute;inset:0}#game{touch-action:none;outline:none;display:block}#hud{pointer-events:none;--map-size:130px}#hud button{pointer-events:auto}.play-button{border:3px solid var(--ink);background:var(--yellow);min-height:58px;color:var(--ink);box-shadow:0 5px 0 var(--ink), inset 0 2px #fff3a8;border-radius:19px;justify-content:center;align-items:center;gap:24px;padding:12px 28px;font:400 28px/1 Lilita One;transition:transform .12s,background .12s;display:flex}button:active,button.is-held{transform:translateY(2px)}.icon-button{background:var(--cream);width:48px;height:48px;color:var(--ink);border:3px solid var(--ink);border-radius:16px;place-items:center;display:grid;box-shadow:0 3px #17263f99}#loading{z-index:20;background:#183647;flex-direction:column;justify-content:center;align-items:center;gap:15px;display:flex;position:absolute;inset:0}.load-track{background:#fff2;border-radius:7px;width:150px;height:7px;overflow:hidden}.load-track i{background:var(--yellow);border-radius:inherit;width:35%;height:100%;animation:1.3s ease-in-out infinite loading;display:block}#load-text{font-size:14px}@keyframes loading{0%,to{transform:translate(-100%)}50%{transform:translate(300%)}}.status-cluster{top:var(--top);left:var(--left);font-variant-numeric:tabular-nums;background:#102c40c9;border-radius:10px;align-items:center;gap:12px;height:36px;padding:6px 10px;display:flex;position:absolute;box-shadow:inset 0 1px #ffffff12}.health{align-items:center;gap:7px;display:flex}.heart{color:#ff6583}.heart svg{width:16px;height:16px}.health-track{background:#ffffff24;border-radius:4px;width:64px;height:6px;overflow:hidden}.health-track i{background:#4ee1a0;width:100%;height:100%;transition:width .15s;display:block}.health strong{text-align:right;min-width:3ch;font-size:12px}.cash{white-space:nowrap;border-left:1px solid #c9e8f12b;align-items:baseline;gap:4px;padding-left:12px;font-size:14px;line-height:20px;display:flex}.cash>span{color:var(--yellow)}.cash strong{text-overflow:ellipsis;max-width:108px;font-weight:900;overflow:hidden}.top-right{top:var(--top);right:var(--right);align-items:flex-start;gap:8px;display:flex;position:absolute}.hud-tools{align-items:center;gap:6px;display:flex}.hud-tools .icon-button{color:#edfaff;background:#102c40cf;border:1px solid #bedfe72b;border-radius:10px;width:36px;height:36px;box-shadow:inset 0 1px #ffffff12}.hud-tools .icon-button svg{width:20px;height:20px}.hud-tools .icon-button:hover{background:#19465ae8}.hud-map{width:var(--map-size);flex-direction:column;align-items:flex-end;gap:5px;display:flex}#wanted{top:calc(var(--top) + 44px);left:var(--left);text-align:left;position:absolute}.stars{color:#34485799;-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;gap:3px;font-size:23px;line-height:25px;display:flex}.stars .active{color:var(--yellow)}#wanted small{letter-spacing:.5px;text-shadow:var(--text-shadow);font-size:9px;display:block}#escape-track{background:#17263f88;border-radius:3px;height:3px;margin-top:4px;overflow:hidden}#escape-track i{background:var(--teal);height:100%;display:block}#objective{top:calc(var(--top) + 46px);left:var(--left);background:#17263fd9;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:6px 14px;max-width:min(300px,65vw);padding:9px 12px;font-size:13px;display:grid;position:absolute}#hud:has(#wanted:not(.hidden)) #objective{top:calc(var(--top) + 94px)}#job-detail{color:#d7e3df;grid-column:1/-1;font-size:11px}#objective.complete{border-left:3px solid var(--teal)}#objective.complete #job-time{color:var(--teal)}#job-title{font-weight:800}#job-time{color:var(--yellow);font-variant-numeric:tabular-nums}#job-time.urgent{color:#ff8299}#job-progress{background:#fff3;border-radius:3px;grid-column:1/-1;height:3px;overflow:hidden}#job-progress i{background:var(--teal);height:100%;display:block}#waypoint{text-shadow:var(--text-shadow);white-space:nowrap;flex-direction:column;align-items:center;gap:2px;font-size:11px;display:flex;position:absolute;transform:translate(-50%,-50%)}#waypoint b{color:var(--yellow);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;font-size:24px}#waypoint.edge b{font-size:18px}.map-wrap{width:var(--map-size);height:var(--map-size);cursor:pointer;background:#188faf;border:1px solid #d3f4f48c;border-radius:13px;flex:none;padding:0;position:relative;overflow:hidden;box-shadow:0 2px 8px #08253655}#performance-hud{color:#e8f5f7;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;background:#102c40b3;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:3px 6px;font-size:10px;line-height:14px;display:flex}#performance-hud>span{align-items:baseline;gap:3px;display:flex}#performance-hud strong{text-align:right;min-width:2ch}#performance-hud small{color:#bedadf;font-size:8px}#minimap{width:100%;height:100%}@media (max-height:500px){.hud-tools .icon-button{width:34px;height:34px}#performance-hud{gap:5px;padding:2px 4px;font-size:9px}#performance-hud small{font-size:7px}}.north{text-shadow:var(--text-shadow);font-size:12px;position:absolute;top:5px;left:9px}#weapon{right:var(--right);bottom:var(--bottom);text-align:right;text-shadow:var(--text-shadow);align-items:center;gap:12px;display:flex;position:absolute}#weapon-icon svg{width:43px;height:35px;filter:drop-shadow(0 2px 1px var(--ink))}#weapon-name{letter-spacing:.6px;font-size:10px}.ammo-count{align-items:baseline;gap:6px;display:flex}.ammo-count>strong{font:400 32px/1.1 Lilita One}.ammo-count>span{font-size:12px}#reload-hint{color:var(--yellow);font-size:10px}#speedometer{right:var(--right);bottom:var(--bottom);text-align:right;text-shadow:var(--text-shadow);position:absolute}#car-name{color:var(--yellow);font-size:11px}#speedometer>div{justify-content:flex-end;align-items:baseline;gap:6px;display:flex}#speedometer strong{font:400 46px/1 Lilita One}#speedometer b{font-size:9px}#speedometer .condition-track{background:#17263f88;border-radius:4px;width:102px;height:4px;margin-top:7px;display:block;overflow:hidden}#condition-fill{background:var(--teal);height:100%;transition:width .18s ease-out;display:block}#speedometer .condition-label{justify-content:space-between;margin-top:5px;font-size:11px}#speedometer .condition-label b{font-size:10px}#speedometer.damaged #condition-fill{background:var(--yellow)}#speedometer.critical #condition-fill{background:#ff5975}#speedometer.critical #car-name,#speedometer.critical #car-condition{color:#ff8299}kbd{background:var(--yellow);color:var(--ink);border-radius:6px;padding:4px 8px;font:900 12px Nunito;display:inline-block}#interaction{left:50%;bottom:calc(var(--bottom) + 60px);border:2px solid var(--cream);background:#17263fed;border-radius:15px;justify-content:center;align-items:center;gap:10px;max-width:calc(100% - 32px);min-height:48px;padding:8px 14px;font-size:13px;display:flex;position:absolute;transform:translate(-50%)}#toast{top:calc(var(--top) + 62px);opacity:0;border:2px solid var(--ink);background:var(--yellow);max-width:min(420px,100% - 28px);color:var(--ink);text-align:center;border-radius:12px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;transition:opacity .15s,transform .15s;display:flex;position:absolute;left:50%;transform:translate(-50%,-6px)}#toast.visible{opacity:1;transform:translate(-50%)}#toast span:empty{display:none}#crosshair{opacity:.9;width:24px;height:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#crosshair i{box-shadow:0 0 2px var(--ink);background:#fff8dd;border-radius:1px;width:2px;height:5px;position:absolute;left:11px}#crosshair i:first-child{top:0}#crosshair i:nth-child(2){bottom:0}#crosshair i:nth-child(3){width:5px;height:2px;top:11px;left:0}#crosshair i:nth-child(4){width:5px;height:2px;top:11px;left:19px}#crosshair b{background:#fff8dd;border-radius:50%;width:3px;height:3px;position:absolute;top:10px;left:10px}#hitmarker{opacity:0;text-shadow:0 2px var(--ink);font-size:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-53%)}#hitmarker.headshot:after{content:"";width:25px;height:25px;box-shadow:0 1px 1px var(--ink);border:2px solid;border-radius:50%;position:absolute;top:53%;left:50%;transform:translate(-50%,-50%)}#damage-vignette{pointer-events:none;opacity:0;background:radial-gradient(#0000 45%,#fb3f6588);position:absolute;inset:0}.overlay{z-index:5;padding:var(--top) var(--right) var(--bottom) var(--left);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#112a4b96;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pause-box,.settings-box,.garage-box{overscroll-behavior:contain;touch-action:pan-y;background:var(--cream);width:min(360px,100%);max-height:100%;color:var(--ink);border:3px solid var(--ink);border-radius:25px;padding:22px;position:relative;overflow:auto;box-shadow:0 5px #17263f88}h2{text-align:center;margin:0 0 18px;font:400 34px/1 Lilita One}.pause-box .play-button,.settings-box .play-button,.garage-box .play-button{width:100%;min-height:52px;font-size:26px}.secondary-button{background:var(--teal);border:2px solid var(--ink);border-radius:14px;justify-content:center;align-items:center;gap:18px;width:100%;min-height:48px;margin-top:14px;padding:10px;display:flex}.text-button{background:0 0;width:100%;min-height:44px;margin-top:8px;font-size:14px;display:block}#controls-help{text-align:center;font-size:12px}#controls-help summary{cursor:pointer;padding:14px}#controls-help p{margin:0;font-size:11px;line-height:1.8}.setting-row{justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-bottom:8px;font-size:13px;display:flex;position:relative}.setting-row input[type=range]{accent-color:#da426a;cursor:pointer;touch-action:pan-x;width:42%;height:44px;margin:0}.setting-row input[type=checkbox]{opacity:0;z-index:2;cursor:pointer;width:48px;height:44px;margin:0;position:absolute;right:0}.switch{border:2px solid var(--ink);background:#aab5b1;border-radius:20px;width:48px;height:28px;position:relative}.switch:before{content:"";background:var(--cream);border:2px solid var(--ink);border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:2px;left:2px}input:checked+.switch{background:var(--teal)}input:checked+.switch:before{transform:translate(20px)}input:focus-visible+.switch{outline-offset:3px;outline:3px solid #00a5d6}.graphics-setting{border:0;min-width:0;margin:12px 0 14px;padding:0}.graphics-setting legend{padding:0 0 8px;font-size:13px}#quality{gap:5px;display:flex}#quality label{cursor:pointer;-webkit-tap-highlight-color:transparent;flex:1;position:relative}#quality input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}#quality span{border:2px solid var(--ink);background:#d6eee2;border-radius:12px;justify-content:center;align-items:center;min-height:44px;font-size:13px;display:flex}#quality input:checked+span{background:var(--teal);box-shadow:inset 0 -3px #17263f33}#quality input:focus-visible+span{outline-offset:2px;outline:3px solid #00a5d6}.settings-box .play-button{margin-top:16px}.death-box{text-align:center;text-shadow:var(--text-shadow)}.death-box h2{color:var(--yellow);font-size:clamp(40px,9vw,70px)}.respawn-count{font-size:15px}#garage{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(90deg,#0000 45%,#17263f66);justify-content:flex-end}.garage-box{width:min(340px,100%);padding:18px}.garage-box h2{margin-bottom:12px;font-size:30px}.garage-summary{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:13px;display:flex}.garage-summary>span{color:#17715e;white-space:nowrap}#garage-message{color:#17715e;text-align:center;margin:8px 0;font-size:12px}.service-button{text-align:left;border:2px solid var(--ink);background:#d6eee2;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;margin-bottom:8px;padding:8px 11px;display:flex}.service-button strong{font-size:14px;display:block}.service-button small{font-size:10px;font-weight:700;display:block}.service-button b{font-size:12px}.paint-heading{justify-content:space-between;margin:12px 0 3px;font-size:13px;display:flex}.paint-options{justify-content:space-between;gap:10px;margin-bottom:12px;display:flex}.paint-options button{background:0 0;border:2px solid #0000;border-radius:12px;place-items:center;width:52px;height:48px;display:grid}.paint-options i{border:2px solid var(--ink);background:var(--paint);border-radius:9px;width:35px;height:30px}.paint-options .selected{border-color:var(--ink);opacity:1;background:#f8d954}#touch-controls{z-index:3;pointer-events:none}#touch-controls button,#touch-stick{pointer-events:auto;touch-action:none}:where(#touch-controls) button{width:52px;height:52px;color:var(--cream);background:#17263f94;border:2px solid #fff6dca6;border-radius:50%;place-items:center;display:grid;position:absolute}#touch-controls button.is-held{background:var(--yellow);color:var(--ink);border-color:var(--ink)}#touch-controls button:disabled{opacity:.28}#touch-stick{left:var(--left);bottom:calc(var(--bottom) + 8px);background:#17263f55;border:2px solid #fff6dc88;border-radius:50%;width:112px;height:112px;position:absolute}#touch-stick i{background:#fff6dc66;border:2px solid #fff6dccc;border-radius:50%;width:40px;height:40px;position:absolute;top:34px;left:34px}#touch-stick>span{text-align:center;opacity:.6;width:100%;font-size:17px;position:absolute;top:2px;left:0}#touch-stick.sprinting{border-color:var(--yellow)}#touch-stick.sprinting>span{color:var(--yellow);opacity:1}.touch-actions{right:var(--right);bottom:var(--bottom);width:136px;height:196px;position:absolute}#touch-jump{bottom:0;right:0}#touch-slide{bottom:0;right:64px}#touch-fire{width:64px;height:64px;color:var(--ink);border-color:var(--ink);background:#ffda37d9;bottom:64px;right:0}#touch-aim{bottom:70px;right:76px}#touch-reload{width:44px;height:44px;bottom:144px;right:56px}#touch-weapon{width:44px;height:44px;bottom:144px;right:0}#touch-weapon svg{width:28px}.in-car,.driving .on-foot{display:none}.swimming .touch-actions{height:64px}.swimming .touch-actions button:not(#touch-jump):not(#touch-slide){display:none}.swimming #touch-jump,.swimming #touch-slide{border-radius:18px;align-content:center;gap:0;width:58px;height:64px}.swimming .touch-actions small{font-size:10px;font-weight:900;line-height:12px}.driving .in-car{display:block}.passenger .in-car,.passenger .on-foot{display:none}.flying #touch-stick{display:block}.flying .touch-steering{display:none}.flying #touch-stick>span{font-size:0;top:auto;bottom:4px}.flying #touch-stick>span:after{content:"↓ CLIMB";font-size:11px}.flying .touch-pedals button[data-key=KeyW] svg,.flying .touch-pedals button[data-key=KeyS] svg{display:none}.flying .touch-pedals button[data-key=KeyW]:after{content:"+";font-size:30px}.flying .touch-pedals button[data-key=KeyS]:after{content:"−";font-size:30px}#flight-info{color:#fff1b5;font-size:13px;font-weight:900;gap:14px!important}#flight-power:before{content:"PWR ";opacity:.8;font-size:9px}#flight-altitude:before{content:"ALT ";opacity:.8;font-size:9px}#flight-info.low-speed{color:#ffbf4c}#flight-help{left:50%;bottom:calc(var(--bottom) + 10px);text-align:center;max-width:50%;text-shadow:var(--text-shadow);color:#fff2ce;font-size:12px;font-weight:900;position:absolute;transform:translate(-50%)}.touch #flight-help{bottom:calc(var(--bottom) + 160px);max-width:58%;font-size:11px}.touch-steering{left:var(--left);bottom:var(--bottom);width:130px;height:64px;position:absolute}.touch-steering button{bottom:0;border-radius:18px!important;width:58px!important;height:58px!important}.touch-steering button:first-child{left:0}.touch-steering button:first-child svg{transform:rotate(180deg)}.touch-steering button:last-child{right:0}.touch-pedals{right:var(--right);bottom:var(--bottom);width:130px;height:128px;position:absolute}.touch-pedals button[data-key=KeyW],.touch-pedals button[data-key=KeyS]{bottom:0;border-radius:18px!important;width:58px!important;height:68px!important}.touch-pedals button[data-key=KeyW]{right:0;color:var(--ink)!important;background:#fff6dcc4!important}.touch-pedals button[data-key=KeyW] svg{transform:rotate(-90deg)}.touch-pedals button[data-key=KeyS]{left:0}.touch-pedals button[data-key=KeyS] svg{transform:rotate(90deg)}#touch-handbrake{width:44px;height:44px;top:0;left:0}.touch #controls-help,.touch #interaction kbd{display:none}.touch #hud{--map-size:104px}.touch #objective{max-width:min(275px, calc(100% - var(--left) - var(--right) - var(--map-size) - 10px));gap:6px;padding:7px 9px;font-size:12px}.touch #interaction{left:var(--left);bottom:calc(var(--bottom) + 146px);max-width:164px;padding:9px 12px;font-size:12px;transform:none}.touch #weapon{bottom:calc(var(--bottom) + 206px)}.touch #speedometer{bottom:calc(var(--bottom) + 143px)}.touch #toast{top:auto;bottom:calc(var(--bottom) + 286px)}#combat-feedback{pointer-events:none;position:absolute;inset:0;overflow:hidden}.npc-health{will-change:transform;background:#17263fbd;border:2px solid #17263fe8;border-radius:4px;width:64px;height:8px;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 1px 4px #10233477}.npc-health i{transform-origin:0;position:absolute;inset:0}.npc-health .health-chip{background:#ffe0a0}.npc-health .health-current{background:linear-gradient(#ffad9c 0 30%,#f96a66 30%);box-shadow:inset 0 -1px #b82f50}.damage-number{letter-spacing:-1px;color:#fff9e8;-webkit-text-stroke:3px #253341;paint-order:stroke fill;text-shadow:0 3px #192c40,0 0 8px #1c334366;will-change:transform, opacity;font:900 24px/1 Nunito,sans-serif;position:absolute;top:0;left:0}.damage-number.finishing{color:#ffd471;-webkit-text-stroke-color:#633536;text-shadow:0 3px #632832,0 0 12px #ed8e6655;font-size:32px}@media (max-width:600px) and (orientation:portrait){#garage{background:linear-gradient(#0000 25%,#17263f88);justify-content:center;align-items:flex-end}.garage-box{width:100%;max-height:62%}#hud{--map-size:104px}.top-right{top:calc(var(--top) + 44px)}#objective{top:calc(var(--top) + 94px);max-width:calc(100% - var(--left) - var(--right) - var(--map-size) - 10px)}}@media (max-height:500px){:root{--top:max(10px, env(safe-area-inset-top,0px));--bottom:max(10px, env(safe-area-inset-bottom,0px))}.pause-box,.settings-box{padding:16px 22px}h2{margin-bottom:12px;font-size:30px}.setting-row{margin-bottom:2px}.settings-box .play-button{margin-top:8px}#hud{--map-size:92px}.touch #hud{--map-size:86px}.touch #objective{max-width:min(240px,46vw)}.touch #weapon{bottom:auto;top:calc(var(--top) + 66px)}.touch #weapon-icon,.touch #weapon-name{display:none}.touch #speedometer{bottom:calc(var(--bottom) + 142px)}.touch #toast{top:calc(var(--top) + 62px);bottom:auto}.garage-box{padding:12px 16px}.garage-box h2,.garage-summary{margin-bottom:8px}.service-button{min-height:50px;margin-bottom:6px}.paint-heading{margin-top:6px}.paint-options{margin-bottom:6px}}@media (hover:hover){.play-button:hover{background:#ffe975}.secondary-button:hover{background:#7be3cf}.text-button:hover{background:#17263f0b;border-radius:12px}}@media (prefers-reduced-motion:reduce){*,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:375px){.health-track{width:48px}.hud-tools .icon-button{width:34px;height:34px}}@media (orientation:portrait) and (max-height:700px){.garage-box{padding:12px 16px}.garage-box h2{margin-bottom:8px;font-size:28px}.garage-summary{margin-bottom:8px}.service-button{min-height:50px;margin-bottom:6px}.paint-heading{margin-top:6px}.paint-options{margin-bottom:6px}}@media (orientation:landscape) and (max-height:420px){.touch #interaction{left:50%;bottom:var(--bottom);max-width:min(190px,100% - 300px);transform:translate(-50%)}}.map-zoom{color:var(--cream);text-shadow:var(--text-shadow);font:900 20px Nunito;position:absolute;top:2px;right:7px}#map-district{color:#fff7d8;text-shadow:0 1px 3px #102e42,0 0 4px #102e42;pointer-events:none;font-size:10px;font-weight:900;position:absolute;bottom:5px;left:3px;right:3px}.map-wrap.overview,.touch .map-wrap.overview{left:50%;right:auto;top:calc(var(--top) + 52px);width:min(320px, calc(100vw - var(--left) - var(--right) - 24px), calc(100dvh - 170px));aspect-ratio:1;z-index:6;height:auto;position:fixed;bottom:auto;transform:translate(-50%)}.map-wrap.overview #map-district{display:none}.map-wrap:focus-visible{outline-offset:3px;outline:3px solid #ffbf31}.witness-call{pointer-events:none;filter:drop-shadow(0 2px 3px #122b43aa);z-index:4;width:38px;height:38px;position:absolute;transform:translate(-50%,-100%)}.witness-call[hidden]{display:none}.witness-call svg{width:100%;height:100%;display:block}.witness-call .call-track{fill:#163447ed;stroke:#fff3cc;stroke-width:2px}.witness-call .call-progress{fill:none;stroke:#ffbe38;stroke-width:3px;stroke-dasharray:1;stroke-dashoffset:1px;transform-origin:50%;transform:rotate(-90deg)}.witness-call path{fill:#ffca4e;transform:translate(-1px)}.online-box{width:min(430px,100vw - 32px);max-height:calc(100dvh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom));color:#fff3d3;background:#163f59;border:3px solid #fff1d5;border-radius:22px;flex-direction:column;gap:14px;padding:26px;display:flex;overflow:auto;box-shadow:0 9px #082839}.online-box h2{text-align:center;margin:0;font:36px Lilita One,sans-serif}.online-box label{gap:5px;font-weight:800;display:grid}.online-box input{box-sizing:border-box;color:#163f59;background:#fff8df;border:2px solid #8fcacb;border-radius:9px;width:100%;min-width:0;padding:12px;font:18px Nunito,sans-serif}.online-box p{color:#ffd875;margin:0;font-size:15px}.session-row{color:#fff8df;background:#235777;border:2px solid #5badbd;border-radius:10px;justify-content:space-between;gap:12px;width:100%;margin:5px 0;padding:15px 12px;font:700 16px Nunito,sans-serif;display:flex}.session-row span{font-size:13px}.session-row:disabled{opacity:.5}.online-box button{flex-shrink:0}#account-menu{-webkit-user-select:text;user-select:text}@media (max-width:650px),(max-height:540px) and (orientation:landscape){.settings-box,.online-box{border-width:2px;border-radius:18px;padding:14px}.settings-box h2,.online-box h2{font-size:28px}.settings-box h2{margin-bottom:10px}.setting-row{margin-bottom:2px}.graphics-setting{margin:8px 0}.online-box{max-height:calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom));gap:8px}.online-box label{gap:4px;font-size:13px}.online-box input{min-height:44px;padding:8px;font-size:16px}.online-box p{font-size:13px}.online-box p:empty{display:none}.online-box .text-button,.online-box .secondary-button{min-height:44px;margin-top:0}.online-box .play-button,.settings-box .play-button{min-height:44px;padding:8px 14px;font-size:22px}.session-row{gap:8px;min-height:44px;padding:10px;font-size:14px}}.travel-warning{text-align:center;color:#fff6dc;pointer-events:none;box-sizing:border-box;background:#102b45e8;border:1px solid #ffe16b70;border-radius:12px;gap:4px;width:max-content;max-width:calc(100% - 32px);padding:12px 22px;display:grid;position:absolute;top:max(88px,14%);left:50%;transform:translate(-50%);box-shadow:0 4px 18px #071b3238}.travel-warning strong{letter-spacing:.03em;font-size:16px}.travel-warning span{font-size:14px}.travel-warning.danger{background:#4c2025ed;border-color:#ff8768}@media (max-height:500px){.travel-warning{gap:2px;padding:8px 14px;top:12px}.travel-warning strong{font-size:14px}.travel-warning span{font-size:12px}}#glider-deploy{bottom:max(100px,calc(env(safe-area-inset-bottom) + 70px));color:#fff4cb;background:#142c42e8;border:1px solid #fff4cb99;border-radius:16px;align-items:center;gap:10px;padding:10px 15px;font-weight:700;display:flex;position:absolute;left:50%;transform:translate(-50%)}#glider-deploy kbd{color:#142c42;background:var(--yellow);font:inherit;border-radius:6px;padding:4px 8px}.touch #glider-deploy,.air-travel #touch-slide,.air-travel #touch-aim,.air-travel #touch-fire,.air-travel #touch-reload,.air-travel #touch-weapon,.gliding #touch-jump{display:none}#main-menu{--lobby-glass:#123953b8;--lobby-border:#dbf8ff66;--lobby-gap:clamp(12px, 2vw, 28px);--lobby-inset:clamp(18px, 2.5vw, 38px);padding:max(var(--top), var(--lobby-inset)) max(var(--right), var(--lobby-inset)) max(var(--bottom), var(--lobby-inset)) max(var(--left), var(--lobby-inset));background:linear-gradient(#13364a0d,#0000 18% 75%,#102b442b);flex-direction:column;gap:clamp(12px,2vh,22px);display:flex}#lobby-content{flex:1;min-height:0;display:grid}#lobby-home{align-self:end}.lobby-header{align-items:center;gap:var(--lobby-gap);flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.lobby-logo{letter-spacing:-1.1px;filter:drop-shadow(0 3px 2px #12395266);align-items:center;gap:0;width:max-content;margin:0;font:400 clamp(26px,2.9vw,43px)/1 Lilita One,sans-serif;display:flex}.lobby-logo>svg{fill:#53eee0;width:clamp(30px,3.2vw,46px);height:58px;margin-right:-9px;transform:rotate(-8deg)}.lobby-logo>span{display:flex;transform:rotate(-7deg)skew(-9deg)}.lobby-logo>span>:first-child{color:#ffe26a}.lobby-logo>span>:last-child{color:#ff67c9}.lobby-glass{background:var(--lobby-glass);border:1px solid var(--lobby-border);-webkit-backdrop-filter:blur(12px);color:#f0faff;border-radius:18px;box-shadow:inset 0 1px #ffffff12,0 6px 22px #06263e16}.lobby-nav{align-items:center;gap:4px;padding:6px;display:flex}.lobby-nav button{letter-spacing:.035em;text-transform:uppercase;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:10px clamp(14px,1.7vw,26px);font-size:14px;font-weight:900;transition:background .15s;display:flex}.lobby-nav button[aria-current=page]{color:#102e46;background:#2cd8ce;box-shadow:inset 0 1px #adfff2}.lobby-header svg,.lobby-population-count svg{fill:none}.lobby-header .lobby-logo svg{fill:#53eee0}.lobby-utilities{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}#account{align-items:center;gap:10px;min-width:0;max-width:195px;min-height:58px;padding:8px 15px 8px 9px;font-size:14px;display:flex}.lobby-account-icon{background:#23658280;border:1px solid #adeaf58c;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.lobby-account-icon svg{width:24px;height:24px;margin-top:7px}#account-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#menu-settings{flex-shrink:0;place-items:center;width:58px;height:58px;display:grid}#menu-settings svg{width:25px;height:25px}#main-menu button:focus-visible{outline-offset:4px;outline:3px solid #fff4ae}@media (hover:hover){.lobby-nav button:not([aria-current=page]):hover{background:#bcefff24}.lobby-utilities button:hover{background:#164764df}#main-menu #play:hover{background:#ffe968;transform:translateY(-2px)}}.lobby-footer{justify-content:space-between;align-items:flex-end;gap:clamp(12px,2vw,24px);display:flex}#lobby-population{align-items:center;gap:12px;min-height:56px;padding:16px 20px;font-size:14px;font-weight:800;display:flex}#lobby-population>i{background:#ccd4df;border-radius:50%;flex-shrink:0;width:10px;height:10px}#lobby-population[data-state=ready]>i{background:#16e3b0;box-shadow:0 0 9px #15e8ac35}#lobby-population[data-state=unavailable]>i{background:#ffd46c}.lobby-population-count{white-space:nowrap;border-left:1px solid #d2eefa55;align-items:center;gap:8px;margin-left:4px;padding-left:16px;display:flex}.lobby-population-count svg{width:19px;height:19px}.lobby-start{flex-direction:column;flex-shrink:0;align-items:stretch;width:clamp(270px,25vw,340px);display:flex}#main-menu #play{letter-spacing:.015em;white-space:nowrap;background:#ffe03d;border:2px solid #19394e;border-radius:19px;gap:18px;width:100%;min-height:80px;padding:18px 22px;font:900 clamp(23px,2vw,30px)/1.1 Nunito,sans-serif;transition:background .15s,transform .15s;box-shadow:inset 0 2px #fff7b8,0 6px 22px #102b4438}#main-menu #play svg{width:27px;height:27px}#main-menu #play:active{transform:translateY(1px)}#join-error{color:#fff6dc;text-align:center;overflow-wrap:anywhere;background:#123953ed;border:1px solid #dbf8ff66;border-radius:14px;margin:0 0 12px;padding:12px 16px;font-size:14px}#join-error:empty{display:none}@media (max-width:1100px) and (min-width:901px){.lobby-header{grid-template-columns:auto 1fr auto;gap:16px}.lobby-nav{justify-content:center}.lobby-nav button{gap:8px;padding:10px 12px;font-size:12px}#account{max-width:140px}}@media (max-width:900px){.lobby-header{grid-template-columns:1fr auto;gap:16px}.lobby-logo{font-size:34px}.lobby-nav{grid-area:2/1/auto/-1;justify-self:center}.lobby-utilities{grid-area:1/2}.lobby-nav button{min-height:44px;padding:10px 24px}}@media (max-width:600px){#main-menu{--lobby-inset:14px;gap:10px}.lobby-header{gap:10px 8px}.lobby-logo{letter-spacing:-.8px;font-size:28px}.lobby-logo>svg{width:32px;height:44px}#menu-settings{border-radius:14px;width:44px;height:44px}#account{border-radius:14px;gap:6px;max-width:115px;min-height:44px;padding:6px 10px;font-size:12px}.lobby-account-icon{width:26px;height:26px}.lobby-account-icon svg{width:20px;height:20px}.lobby-utilities{gap:8px}.lobby-nav{border-radius:17px;gap:2px;width:100%;padding:4px}.lobby-nav button{letter-spacing:.035em;flex-direction:column;flex:1;gap:4px;min-width:0;padding:6px 3px;font-size:10px}.lobby-nav svg{width:21px;height:21px}.lobby-footer{flex-direction:column;align-items:stretch;gap:14px}#lobby-population{border-radius:14px;align-self:center;gap:9px;min-height:44px;padding:11px 14px;font-size:12px}.lobby-population-count{margin-left:0;padding-left:12px}.lobby-start{width:100%}#main-menu #play{min-height:68px;font-size:25px}}@media (max-width:360px){#main-menu{--lobby-inset:14px}.lobby-logo{font-size:25px}#account{justify-content:center;width:44px;padding:0}#account-name{display:none}}@media (max-height:540px) and (orientation:landscape){#main-menu{--lobby-inset:12px;gap:10px}.lobby-header{grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.lobby-logo{font-size:26px}.lobby-logo>svg{height:42px}#account,#menu-settings{height:44px;min-height:44px}#menu-settings{width:44px}.lobby-nav{grid-area:auto;justify-self:stretch;padding:4px}.lobby-nav button{flex-direction:row;flex:1;gap:8px;min-width:0;min-height:44px;padding:7px 8px;font-size:11px}.lobby-nav svg{width:19px;height:19px}.lobby-utilities{grid-area:auto}.lobby-footer{flex-direction:row;align-items:flex-end;gap:12px}.lobby-start{width:clamp(220px,34vw,290px)}#main-menu #play{min-height:62px;font-size:23px}#lobby-population{min-height:46px;padding:12px 15px;font-size:12px}}@media (max-height:540px) and (orientation:landscape) and (max-width:760px){#account{justify-content:center;width:44px;padding:0}#account-name{display:none}}@media (max-height:540px) and (orientation:landscape) and (max-width:600px){.lobby-header{gap:8px}.lobby-logo{font-size:23px}.lobby-logo>svg{width:26px}.lobby-nav{gap:2px}.lobby-nav button{padding:6px;font-size:10px}.lobby-nav svg{display:none}#lobby-population{gap:6px;padding:10px;font-size:11px}.lobby-population-count{gap:6px;padding-left:8px}#main-menu #play{gap:12px;min-height:54px;padding:12px;font-size:21px}}@media (prefers-reduced-motion:reduce){#main-menu button{transition:none}#main-menu #play:hover{transform:none}}#social-panel{z-index:65;padding:max(14px,var(--top)) max(20px,var(--right)) max(14px,var(--bottom)) max(20px,var(--left));pointer-events:auto;background:#071c3026;justify-content:flex-end;align-items:center;display:flex;position:absolute;inset:0}.social-box{color:#effbff;-webkit-backdrop-filter:blur(12px);background:#12334bec;border:1px solid #b5e5f063;border-radius:22px;flex-direction:column;gap:14px;width:410px;max-width:100%;max-height:100%;padding:20px;font:800 14px/1.4 Nunito,sans-serif;display:flex;box-shadow:0 16px 48px #061b3655,inset 0 1px #ffffff16}.social-box header{justify-content:space-between;align-items:center;gap:16px;display:flex}.social-box h2{margin:0;font:900 24px/1.2 Nunito,sans-serif}.social-box button{min-height:38px;color:inherit;background:#92cfe51c;border:1px solid #b5e5f033;border-radius:10px;padding:8px 12px;font:800 13px/1.2 Nunito,sans-serif}.social-box button:disabled{opacity:.45;cursor:default}.social-box button:focus-visible,.social-box input:focus-visible,.social-box select:focus-visible,.chat-log:focus-visible{outline-offset:2px;outline:2px solid #ffe572}.social-box button:hover:not(:disabled){background:#89d8f13d}.social-box .social-close{width:38px;padding:2px;font:400 27px/1 Nunito,sans-serif}.social-tabs{background:#081f3280;border-radius:13px;flex:none;gap:4px;padding:4px;display:flex}.social-tabs button{background:0 0;border:0;flex:1;min-width:0;padding:9px 5px}.social-tabs button[aria-current=page]{color:#103046;background:#2dd4cb;box-shadow:inset 0 1px #affff66b}#social-notice{color:#fff0b4;background:#ffe4761f;border-radius:10px;margin:0;padding:10px 12px;font-size:12px}#social-notice:empty{display:none}#social-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6a9ab3 transparent;flex-direction:column;gap:14px;min-height:0;display:flex;overflow:auto}.social-box input,.social-box select{color:#f2fbff;background:#081f3280;border:1px solid #a9e3ef55;border-radius:10px;min-width:0;min-height:40px;padding:8px 10px;font:700 14px Nunito,sans-serif}.social-box select option{color:#fff;background:#12334b}.social-box input::placeholder{color:#aac2cf}.social-search{flex:none;gap:8px;margin:0;display:flex}.social-search input{flex:1;width:0}.social-search button{flex:none}.social-empty{color:#b8cfdc;margin:8px 0;font-size:13px}.social-caption{color:#9fbfce;margin:0;font-size:12px}.social-list{flex-direction:column;gap:8px;display:flex}.social-row{background:#9cdbef0d;border:1px solid #b9e9ef1f;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;padding:11px 12px;display:flex}.social-person{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.social-person strong{font-size:14px}.social-person small{color:#a5c6d7;font-size:11px}.social-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.social-box .social-text{color:#a5c6d7;background:0 0;border-color:#0000;padding:6px 8px}.social-box .social-primary{color:#173047;background:#ffe16b;border-color:#ffef9f}.profile-hero{align-items:center;gap:15px;margin-top:3px;display:flex}.profile-level{color:#6ceadd;background:#35d3c724;border:2px solid #58e4d8;border-radius:20px;flex:none;place-items:center;width:62px;height:62px;font:900 28px Nunito,sans-serif;display:grid}.profile-name{overflow-wrap:anywhere;min-width:0;font-size:22px;font-weight:900}.profile-xp{color:#b7d2df;justify-content:space-between;gap:12px;font-size:12px;display:flex}.social-box progress{appearance:none;accent-color:#45d7ca;background:#061e30;border:0;border-radius:8px;flex:none;width:100%;height:7px;margin-top:-7px;overflow:hidden}.social-box progress::-webkit-progress-bar{background:#061e30}.social-box progress::-webkit-progress-value{background:#45d7ca}.social-box progress::-moz-progress-bar{background:#45d7ca}.profile-stats{grid-template-columns:repeat(2,1fr);gap:9px;margin:2px 0;display:grid}.profile-stats>div{background:#9cdbef0d;border:1px solid #b9e9ef1f;border-radius:12px;padding:11px 14px}.profile-stats>div:last-child{grid-column:1/-1}.profile-stats dt{color:#a5c6d7;font-size:11px}.profile-stats dd{margin:2px 0 0;font:900 24px/1.2 Nunito,sans-serif}.social-launch{position:relative}.social-launch i{color:#133247;background:#ffe16b;border:2px solid #18354c;border-radius:12px;place-items:center;min-width:20px;height:20px;font:900 11px Nunito,sans-serif;display:grid;position:absolute;top:-5px;right:-4px}.social-launch i[hidden]{display:none}#lobby-social{border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}#lobby-social svg{width:24px;height:24px}#hud-social svg{fill:none}.player-nameplate{pointer-events:none;white-space:nowrap;color:#fff6db;text-shadow:0 1px 2px #071825,1px 0 2px #071825,-1px 0 2px #071825;will-change:transform;font:900 12px/1.25 Nunito,sans-serif;position:absolute;top:0;left:0}@media (max-width:600px){#social-panel{justify-content:center;align-items:center;padding:10px}.social-box{border-radius:17px;gap:11px;padding:14px}.social-box h2{font-size:21px}.profile-name{font-size:19px}#lobby-social{width:38px;height:40px}}@media (max-height:500px) and (orientation:landscape){#social-panel{padding:8px max(12px,var(--right)) 8px max(12px,var(--left))}.social-box{border-radius:15px;gap:8px;width:390px;padding:12px}.social-box h2{font-size:19px}.social-box header{height:30px}.social-box button{min-height:32px;padding:6px 9px}.social-tabs{padding:3px}.social-tabs button{padding:5px 3px}.profile-level{border-radius:13px;width:42px;height:42px;font-size:23px}.profile-name{font-size:18px}.profile-stats{gap:6px}.profile-stats>div{padding:7px 10px}.profile-stats dd{font-size:20px}#social-body{gap:9px}#lobby-social{border-radius:11px;width:36px;height:36px}#lobby-social svg{width:21px;height:21px}}.chat-dock{z-index:5;left:var(--left);bottom:var(--bottom);width:350px;max-width:calc(100% - var(--left) - var(--right));max-height:calc(100% - var(--top) - var(--bottom));color:#edf8ff;pointer-events:auto;text-shadow:0 1px 2px #0008;background:linear-gradient(100deg,#0b2539da,#0b2539a6);border:1px solid #b5e5f026;border-radius:11px;flex-direction:column;gap:6px;padding:7px 9px;display:flex;position:absolute}.chat-dock header{flex:none;align-items:center;gap:6px;min-height:28px;display:flex}.chat-dock button{min-height:28px;color:inherit;background:0 0;border:0;border-radius:6px;padding:4px 7px;font:800 12px/1.3 Nunito,sans-serif}.chat-dock button:hover:not(:disabled){background:#9cd6e329}.chat-dock button:focus-visible,.chat-dock input:focus-visible,.chat-log:focus-visible{outline-offset:1px;outline:2px solid #ffe572}.chat-tabs{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.chat-tabs .chat-tab{color:#a9c8d7;white-space:nowrap;padding:5px 8px;position:relative}.chat-tabs .chat-tab[aria-selected=true]{color:#e9ffff;background:#48d3c223;border-radius:5px 5px 2px 2px;box-shadow:inset 0 -2px #48d3c2}.chat-tab[data-unread=true]:after{content:"";background:#ffe572;border-radius:50%;width:5px;height:5px;position:absolute;top:3px;right:3px}.chat-dock .chat-toggle{padding:3px;display:none}.chat-toggle svg{fill:none;width:20px;height:20px}.chat-dock .chat-unmute{color:#b7d6e0;align-self:flex-start;min-height:22px;padding:2px;font-size:10px}.chat-dock .chat-close{min-width:28px;margin-left:auto;font:400 23px/1 Nunito,sans-serif;display:none}.chat-composing .chat-close{display:block}.chat-log{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6a9ab3 transparent;touch-action:pan-y;height:120px;min-height:0;overflow:auto}.chat-line{overflow-wrap:anywhere;padding-bottom:3px;font:700 12px/1.5 Nunito,sans-serif}.chat-dock .chat-author{color:#7de7e0;min-height:0;padding:0;font:900 12px/1.5 Nunito,sans-serif;display:inline}.chat-line[data-channel=party] .chat-author{color:#ceb4ff}.chat-line[data-channel=whispers] .chat-author,.chat-direction{color:#f3b6dd}.chat-form{flex:none;gap:6px;margin:0;display:flex}.chat-form input{color:#fff;background:#061b2a99;border:1px solid #a9e3ef33;border-radius:7px;flex:1;width:0;min-width:0;height:34px;padding:6px 8px;font:700 13px Nunito,sans-serif}.chat-form input::placeholder{color:#bed3dd}.chat-form .chat-send{color:#103046;background:#2dd4cb;padding:6px 10px;display:none}.chat-form .chat-send:hover:not(:disabled){background:#63e2d8}.chat-actions{background:#163a51;border-radius:7px;flex-wrap:wrap;align-items:center;gap:5px;padding:5px;font-size:12px;display:flex}.chat-actions strong{overflow-wrap:anywhere;max-width:100%;margin-right:auto}.chat-notice,.chat-target,.chat-guest-note{color:#ffe38d;margin:0;font:700 11px/1.3 Nunito,sans-serif}.chat-notice:empty{display:none}.chat-target{color:#f3b6dd;overflow-wrap:anywhere}.chat-guest-note{color:#b9cfdb}.chat-world-label{color:#b9cfdb;font-size:12px}.chat-guest{pointer-events:none}.chat-guest .chat-log{pointer-events:auto}.touch .chat-dock{bottom:calc(var(--bottom) + 132px);background:linear-gradient(100deg,#0b2539b3,#0b25394d);gap:3px;width:min(280px,66vw);padding:5px 7px}.touch .chat-log{height:72px}.touch .chat-form,.touch .chat-target{display:none}.touch .chat-toggle{place-items:center;min-width:30px;min-height:30px;display:grid}.touch .chat-tabs{gap:2px}.touch .chat-tabs .chat-tab{padding:5px;font-size:11px}.touch.chat-composing .chat-dock{bottom:var(--bottom);background:#102f45f5;gap:7px;width:420px;padding:10px}.touch.chat-composing .chat-log{height:clamp(60px,25dvh,160px)}.touch.chat-composing .chat-form{display:flex}.touch.chat-composing .chat-target{display:block}.touch.chat-composing .chat-form input{height:42px;font-size:16px}.touch.chat-composing .chat-send{display:block}.touch.chat-composing .chat-toggle{display:none}@media (orientation:portrait){.touch #interaction{bottom:calc(var(--bottom) + 266px)}}@media (max-height:500px) and (orientation:landscape){.chat-log{height:75px}.chat-dock{width:300px;padding:5px 8px}.touch .chat-dock{width:min(280px,48vw)}.touch .chat-log{height:36px}.touch #weapon,.touch #speedometer{right:calc(var(--right) + var(--map-size) + 14px);top:calc(var(--top) + 45px);bottom:auto}.touch #touch-reload{bottom:70px;right:136px}.touch #touch-weapon{bottom:12px;right:136px}.touch #interaction{left:50%;bottom:var(--bottom);transform:translate(-50%)}.touch.chat-composing .chat-dock{width:420px}.touch.chat-composing .chat-log{height:clamp(45px,23dvh,100px)}}@media (max-width:375px) and (orientation:portrait){.touch #touch-reload{bottom:200px;right:0}}#bank-panel{z-index:27;padding:20px max(16px,var(--right)) 20px max(16px,var(--left));background:#071a2d35;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bank-box{overscroll-behavior:contain;touch-action:pan-y;color:#effbff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#12334bf2;border:1px solid #b5e5f063;border-radius:20px;flex-direction:column;gap:16px;width:350px;max-width:100%;max-height:100%;padding:22px;font:800 14px/1.4 Nunito,sans-serif;display:flex;overflow:auto;box-shadow:0 16px 48px #061b3655}.bank-box header{justify-content:space-between;align-items:center;gap:12px;display:flex}.bank-brand{letter-spacing:2px;color:#7edfd2;font-size:10px}.bank-box h2{margin:2px 0 0;font-size:22px;line-height:1.2}.bank-box button{min-height:40px;color:inherit;background:#92cfe51c;border:1px solid #b5e5f033;border-radius:10px;padding:8px 12px;font:800 14px Nunito,sans-serif}.bank-box button:disabled{opacity:.45;cursor:default}.bank-box button:focus-visible,.bank-box input:focus-visible{outline-offset:2px;outline:2px solid #ffe572}.bank-box #bank-close{flex-shrink:0;width:38px;padding:4px;font-size:26px;line-height:1}.bank-balances{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.bank-balances>div{background:#081f3280;border-radius:12px;padding:11px 13px}.bank-balances dt{color:#b4ccd9;font-size:12px}.bank-balances dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:2px 0 0;font-size:22px}.bank-directions{gap:6px;display:flex}.bank-directions button{flex:1}.bank-directions button[aria-pressed=true]{color:#0c2c40;background:#43cfc4;border-color:#8af0df}.bank-amount{flex-direction:column;gap:6px;display:flex}.bank-amount>div{background:#081f3280;border:1px solid #a9e3ef55;border-radius:10px;align-items:center;gap:8px;padding:4px 5px 4px 12px;display:flex}.bank-amount input{width:0;min-height:36px;color:inherit;background:0 0;border:0;flex:1;font:800 19px Nunito,sans-serif}.bank-amount button{min-height:32px;padding:4px 12px}.bank-box #bank-submit{color:#173047;background:#ffe16b;border-color:#ffef9f;min-height:44px}.bank-box p{color:#b4ccd9;margin:0;font-size:12px}.bank-box p:empty{display:none}.bank-box progress{accent-color:#43cfc4;width:100%;height:6px}.bank-box progress[hidden]{display:none}@media (max-height:500px) and (orientation:landscape){#bank-panel{padding-top:8px;padding-bottom:8px}.bank-box{border-radius:16px;gap:9px;padding:12px 16px}.bank-box h2{font-size:19px}.bank-balances>div{padding:7px 11px}.bank-balances dd{font-size:20px}.bank-box button{min-height:34px;padding:6px 10px}}#avatar-editor{color:#f0faff;grid-template-columns:minmax(0,1fr) minmax(350px,410px);gap:24px;width:100%;max-width:1180px;min-height:0;margin:0 auto;display:grid;position:relative}#editor-back{z-index:1;width:44px;height:44px;font-size:23px;position:absolute;top:0;left:0}#avatar-preview{touch-action:none;cursor:grab;border-radius:22px;min-width:0;min-height:0;position:relative}#avatar-preview:active{cursor:grabbing}.preview-stage{pointer-events:none;position:absolute;inset:0 0 66px}.preview-turn{white-space:nowrap;gap:2px;padding:4px;display:flex;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.preview-turn button{background:0 0;border-radius:12px;min-width:44px;min-height:44px;padding:6px 12px;font-size:12px}.preview-turn svg{fill:none;width:20px;height:20px}#avatar-right svg{transform:scaleX(-1)}.preview-turn button[aria-pressed=true]{background:#ffffff20}#main-menu .avatar-panel{background:#123953ed;border-radius:22px;flex-direction:column;align-self:center;height:min(100%,530px);min-height:0;display:flex;overflow:hidden}.editor-view{flex-direction:column;flex:1;min-height:0;display:flex}.editor-tabs{border-bottom:1px solid #c1eafa26;flex:none;gap:4px;padding:8px;display:flex}.editor-tabs button{background:0 0;border:1px solid #0000;border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:68px;font-size:12px;display:flex}.editor-tabs svg{fill:none;width:24px;height:24px}.editor-tabs button[aria-selected=true]{color:#102e46;background:#36d6ca;border-color:#80eee2;box-shadow:inset 0 1px #bafff4}.editor-options{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#80abc1 transparent;min-height:0;padding:16px 22px;overflow:auto}.editor-options fieldset{border:0;min-width:0;margin:0 0 12px;padding:0}.editor-options fieldset:last-child{margin-bottom:0}.editor-options legend{letter-spacing:.015em;color:#d3e9f1;margin-bottom:6px;padding:0;font-size:12px}.avatar-options{flex-wrap:wrap;gap:8px;display:flex}.avatar-options label{cursor:pointer;flex:1;min-width:44px;position:relative}.avatar-options input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.avatar-options span{pointer-events:none;background:#ffffff0c;border:1px solid #9dcfdf44;border-radius:11px;justify-content:center;align-items:center;min-height:44px;font-size:12px;display:flex}.avatar-options input:checked+span{background:#47d8c829;border-color:#8affec;box-shadow:inset 0 0 0 1px #8affec}.swatches label{flex:0 0 44px}.swatches span,.swatches input:checked+span{background:var(--swatch);border-color:#d8f4ff70}.swatches input:checked+span{border-color:#fff7cb;box-shadow:0 0 0 2px #153e54,inset 0 0 0 2px #fff7cb}.swatches i{color:#fff;text-shadow:0 1px 3px #17263f,1px 0 2px #17263f;opacity:0;font-size:23px;font-style:normal}.swatches input:checked+span i{opacity:1}.avatar-options input:focus-visible+span{outline-offset:3px;outline:3px solid #fff4ae}.editor-save{border-top:1px solid #c1eafa26;flex:none;padding:14px 22px 20px}.editor-save-meta{color:#c7dde8;justify-content:space-between;gap:8px;min-height:14px;margin-bottom:10px;font-size:10px;display:flex}.editor-save-actions{gap:12px;display:flex}.editor-secondary{color:#f0faff;background:#173e57b8;border:1px solid #a4d7e055;border-radius:12px;min-height:44px;padding:8px 16px}#editor-save{background:#ffe03d;border:1px solid #ffe981;border-radius:13px;flex:1;min-height:50px;padding:10px;font:900 22px/1 Nunito,sans-serif;box-shadow:inset 0 2px #fff7b8}#editor-status{color:#ffdfb6;overflow-wrap:anywhere;margin:0 0 10px;font-size:12px;line-height:1.4}#editor-status:empty{display:none}.wardrobe-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wardrobe-item{text-align:left;background:#ffffff08;border:1px solid #a4d7e055;border-radius:14px;grid-column:1/-1;align-items:center;gap:12px;min-height:84px;padding:14px;display:flex}.wardrobe-item[aria-pressed=true]{background:#47d8c818;border-color:#8affec}.wardrobe-item svg{width:46px;height:46px;fill:var(--item-color);stroke:#aee5eb;stroke-width:1px}.wardrobe-item strong{font-size:14px;display:block}.wardrobe-item small{color:#b7d4e1;margin-top:4px;font-size:11px;display:block}.wardrobe-detail{padding-top:22px}#wardrobe-availability{color:#ffdfb6;margin:12px 0;font-size:12px}#wardrobe-availability:empty{display:none}#wardrobe-equip{width:100%;margin-top:16px}@media (hover:hover){.editor-tabs button:not([aria-selected=true]):hover,.preview-turn button:hover,.editor-secondary:hover{background:#bcefff24}}@media (max-width:900px){#avatar-editor{grid-template-columns:minmax(0,1fr) minmax(330px,44%);gap:14px}}@media (max-width:650px) and (orientation:portrait){#avatar-editor{grid-template-rows:minmax(140px,40%) minmax(0,1fr);grid-template-columns:1fr;gap:10px}#avatar-editor[data-portrait=true]{grid-template-rows:minmax(130px,29%) minmax(0,1fr)}#main-menu .avatar-panel{border-radius:18px;height:100%}.preview-stage{bottom:52px}.preview-turn{padding:3px;bottom:0}.preview-turn button{padding:6px 10px}.editor-tabs{gap:2px;padding:5px}.editor-tabs button{border-radius:10px;flex-direction:row;gap:5px;min-height:46px;font-size:11px}.editor-tabs svg{width:18px;height:18px}.editor-options{padding:12px}.editor-options fieldset{margin-bottom:8px}.editor-options legend{margin-bottom:4px}.editor-save{padding:8px 12px 10px}.editor-save-meta{margin-bottom:6px}#editor-save{min-height:44px;font-size:20px}.wardrobe-item{min-height:64px;padding:10px}.wardrobe-item svg{width:36px;height:36px}.wardrobe-detail{padding-top:12px}}@media (max-height:540px) and (orientation:landscape){#avatar-editor{grid-template-columns:minmax(0,1fr) minmax(300px,47%);gap:14px}#main-menu .avatar-panel{border-radius:16px;height:100%}.editor-tabs{gap:2px;padding:4px}.editor-tabs button{border-radius:10px;flex-direction:row;gap:5px;min-height:44px;font-size:11px}.editor-tabs svg{width:18px;height:18px}.editor-options{padding:10px 12px}.editor-options fieldset{margin-bottom:8px}.editor-options legend{margin-bottom:4px}.editor-save{padding:8px 12px}.editor-save-meta{margin-bottom:4px}#editor-save{min-height:44px;font-size:20px}.preview-stage{bottom:58px}.preview-turn{bottom:0}.preview-turn button{padding:6px 8px}.wardrobe-item{min-height:64px;padding:10px}.wardrobe-item svg{width:36px;height:36px}.wardrobe-detail{padding-top:12px}}
