:root{--screen-h:100vh}@supports (height:100dvh){:root{--screen-h:100dvh}}@font-face{font-family:Unifraktur;src:url(/web-gta/fonts/UnifrakturCook-Bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{color:#eee9d8;font-synthesis:none;background:#151d19;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html,body{overscroll-behavior:none}body{margin:0;overflow:hidden}button{font:inherit}button:focus-visible{outline-offset:7px;outline:2px solid #c0d394}[hidden]{display:none!important}#app,.world{width:100vw;height:100dvh;display:block}.world{touch-action:none;outline:none;position:absolute;inset:0}.game-ui{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.status{text-align:right;filter:drop-shadow(2px 2px #111);align-items:flex-start;gap:16px;font-family:Impact,Arial Narrow,sans-serif;display:flex;position:absolute;top:4.3%;right:4.6%}.status-numbers{flex-direction:column;align-items:flex-end;display:flex}.game-time{letter-spacing:2px;color:#e1e1e1;-webkit-text-stroke:2px #000;paint-order:stroke fill;font-size:29px;line-height:1.1}.cash{letter-spacing:1px;color:#36682c;-webkit-text-stroke:2px #000;paint-order:stroke fill;margin-top:6px;font-size:31px}.cash.negative{color:#b4191d}.bars{gap:5px;margin-top:7px;display:flex}.health-bar{background:#5a0c0e;border:3px solid #000;width:78px;height:13px}.health-bar i{background:#b4191d;width:100%;height:100%;display:block}.breath-bar{background:#566578;border:3px solid #000;width:78px;height:13px}.breath-bar i{background:#accbf1;width:100%;height:100%;display:block}.armour-bar{background:#707070;border:3px solid #000;width:78px;height:13px}.armour-bar i{background:#e1e1e1;width:0;height:100%;display:block}.weapon{width:55px;height:67px;margin-top:1px}.screen-fade{opacity:0;pointer-events:none;z-index:1;background:#000;position:absolute;inset:0}.location,.prompt,.mission-title,.oddjob-title.after-fade,.script-text.after-fade{z-index:2}.menu-backdrop{z-index:3}.script-text{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.widescreen-border{pointer-events:none;background:#000;position:absolute;left:0;right:0}.widescreen-border.top{height:calc(calc(15 * var(--screen-h) / 100) - 22 / 448 * var(--screen-h));top:0}.widescreen-border.bottom{height:calc(calc(15 * var(--screen-h) / 100) + 14 / 448 * var(--screen-h));bottom:0}.widescreen-border[hidden]{display:none}.script-hud-off .status,.script-hud-off .bars,.script-hud-off .wanted-status,.widescreen .status,.widescreen .bars,.widescreen .wanted-status,.widescreen .vehicle-name,.widescreen .location,.widescreen .native-navigation,.widescreen .weapon-crosshair,.widescreen .radar-altimeter,.widescreen .radar-altimeter-mark,.widescreen .onboarding{visibility:hidden}.trip-skip{pointer-events:none;width:10%;height:14.2857%;position:absolute;top:57.8125%;left:8.4375%}.trip-skip img{image-rendering:auto;width:100%;height:100%}.trip-skip span{white-space:nowrap;font-family:Arial Black,Arial,sans-serif;font-weight:900;font-size:calc(.7 * 16 / 448 * var(--hud-h,var(--screen-h)));color:#e1e1e1;text-shadow:1px 1px #000;line-height:1;position:absolute;top:99.5536%;left:50%;transform:translate(-50%)}.big-message{text-align:center;white-space:nowrap;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:34%;left:50%;transform:translate(-50%)}.white-middle-message{transform-origin:50% 100%;color:#e1e1e1;-webkit-text-stroke:3px #000;paint-order:stroke fill;text-shadow:3px 3px #000;white-space:nowrap;pointer-events:none;font-family:Unifraktur,Georgia,serif;font-weight:700;line-height:1;position:absolute;top:43.3036%;left:50%;transform:translate(-50%,-100%)}.white-middle-message[hidden]{display:none}.white-middle .location{visibility:hidden}.big-message b{color:#d1bd8c;-webkit-text-stroke:3px #1d231b;paint-order:stroke fill;text-shadow:3px 3px #20251c;font-family:Unifraktur,Georgia,serif;font-size:40px}.big-message span{color:#eee8d0;text-shadow:2px 2px #171b16;font-size:22px;font-weight:700}.location{font-family:Unifraktur,Georgia,serif;font-weight:700;font-size:calc(1.25 * 16 * 1.9 / 448 * var(--hud-h,var(--screen-h)));color:#accbf1;-webkit-text-stroke:2px #000;paint-order:stroke fill;text-shadow:2px 2px #000;white-space:nowrap;pointer-events:none;line-height:1;position:absolute;bottom:6.25%;right:5%}.location[hidden],.vehicle-name[hidden]{display:none}.radio-name{left:50%;top:calc(22 / 448 * var(--screen-h));font-family:Arial Black,Arial,sans-serif;font-weight:900;font-size:calc(16 * .9 / 448 * var(--hud-h,var(--screen-h)));color:#906210;-webkit-text-stroke:1px #000;paint-order:stroke fill;text-shadow:1px 1px #000;white-space:nowrap;pointer-events:none;line-height:1;position:absolute;transform:translate(-50%)}.radio-name[hidden]{display:none}.vehicle-name{font-family:Arial Black,Arial,sans-serif;font-weight:900;font-size:calc(16 * 1.5 / 448 * var(--hud-h,var(--screen-h)));color:#36682c;-webkit-text-stroke:2px #000;paint-order:stroke fill;text-shadow:2px 2px #000;white-space:nowrap;pointer-events:none;line-height:1;position:absolute;top:76.7857%;right:5%}.garage-message{left:50%;top:calc(155 / 448 * var(--screen-h));text-align:center;font-family:Arial Black,Arial,sans-serif;font-weight:900;font-size:calc(16 * 1.4 / 448 * var(--hud-h,var(--screen-h)));letter-spacing:-.02em;color:#accbf1;-webkit-text-stroke:2px #000;paint-order:stroke fill;text-shadow:2px 2px #000;white-space:pre-line;pointer-events:none;width:max-content;max-width:64.0625vw;line-height:1;position:absolute;transform:translate(-50%)}.garage-message[hidden]{display:none}.prompt{text-align:center;letter-spacing:.2px;color:#eee8d0;text-shadow:2px 2px #171b16,-1px -1px #171b16;white-space:pre-line;width:max-content;max-width:min(640px,80vw);font-size:16px;font-weight:700;position:absolute;bottom:13%;left:50%;transform:translate(-50%)}.onboarding{color:#e1dcc6;text-shadow:1px 1px #161a15;white-space:nowrap;opacity:.85;font-size:11px;transition:opacity 2s;position:absolute;bottom:2.4%;left:50%;transform:translate(-50%)}.onboarding span{letter-spacing:.4px;font-size:10px;font-weight:700}.onboarding b{color:#d8ca93;margin:0 8px}.playing-long .onboarding,.in-vehicle .onboarding{opacity:0}.menu-backdrop{pointer-events:auto;background:linear-gradient(90deg,#0a1513e0,#0e191587 40%,#161e1517 75%);align-items:center;padding:6vw;display:flex;position:absolute;inset:0}.menu{max-width:590px}.setting{text-transform:uppercase;letter-spacing:4px;color:#c6c9af;margin:0 0 20px;font-size:12px}.menu h1{letter-spacing:-1px;color:#ede8d3;text-shadow:3px 4px #0b110c;margin:0;font-family:Unifraktur,Georgia,serif;font-size:clamp(52px,6.5vw,90px);font-weight:700;line-height:1.05}.menu-location{color:#bcba89;margin:6px 0 40px;font-family:Unifraktur,Georgia,serif;font-size:36px}.menu-actions{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.menu button{color:#e1deca;cursor:pointer;text-align:left;text-shadow:1px 2px #161e15;background:0 0;border:none;padding:0;font-size:19px;font-weight:700}.menu button:disabled{color:#929d88;cursor:wait}.menu-message{color:#ddc693;max-width:430px;min-height:20px;margin-top:24px;font-size:13px;line-height:1.6}.build-label{letter-spacing:1px;color:#a9b09c;margin-top:30px;font-size:10px}.menu a{color:#c0d394}.menu a:visited{color:#a9bd85}.touch #character-workshop,.touch #lighting,.touch .lighting-panel{display:none}.controls-panel{color:#c9cdbd;margin-top:22px;font-size:12px;line-height:1.7}.controls-panel b{color:#e5e1ca;margin-top:12px;display:block}.paused .status,.paused .location,.paused .onboarding,.paused .prompt,.paused .big-message{visibility:hidden}.loading-cover{color:#c9ccad;z-index:5;background:#15221d;place-items:center;font:17px Georgia,serif;display:grid;position:absolute;inset:0}@media (max-width:900px){.big-message b{font-size:26px}.big-message span{font-size:15px}.status{gap:8px;top:4%;right:5%}.game-time{font-size:21px}.cash{font-size:23px}.weapon{width:42px}.prompt{white-space:pre-line;width:90%;font-size:12px;bottom:28%}.onboarding{white-space:normal;text-align:center;max-width:95%;font-size:9px;bottom:2%}.menu-backdrop{padding:8vw}.menu-location{margin-bottom:24px}.menu button{font-size:17px}.controls-panel{font-size:10px}}@media (prefers-reduced-motion:reduce){.onboarding{transition:none}}@media (max-height:550px){.menu-backdrop{align-items:flex-start;padding:28px 6vw;overflow:auto}.menu h1{font-size:48px}.menu-location{margin-bottom:20px;font-size:28px}.setting{margin-bottom:12px}.menu-actions{gap:10px}.menu-message{margin-top:15px}.build-label{margin-top:14px}}:is(.audio-panel,.display-panel){color:#d9ddcc;width:min(330px,80vw);margin-top:22px;font-size:13px}:is(.audio-panel,.display-panel)>label{justify-content:space-between;margin:12px 0 6px;display:flex}.audio-panel input[type=range]{accent-color:#a4ba80;width:100%}:is(.audio-panel,.display-panel) .mute{justify-content:flex-start;align-items:center;gap:9px}.audio-panel a{color:#b9c99f}.audio-credits,#audio-status{font-size:11px;line-height:1.5}.menu-backdrop{overflow:auto}.menu{max-height:100%;padding:8px 12px 8px 0;overflow:auto}:is(.audio-panel,.display-panel) input:focus-visible{outline-offset:3px;outline:2px solid #c0d394}.brief-panel{width:min(520px,84vw);max-height:calc(42 * var(--screen-h) / 100);overscroll-behavior:contain;color:#d9ddcc;margin-top:20px;font-size:14px;line-height:1.45;overflow:auto}.brief-panel ol{margin:0;padding:0;list-style:none}.brief-panel li{white-space:pre-line;border-bottom:1px solid #ffffff1c;padding:7px 0}.brief-panel li:last-child{color:#f3efdd;border-bottom:none}.lighting-panel{color:#d9ddcc;width:min(400px,80vw);margin-top:22px;font-size:13px}.lighting-panel label{margin:12px 0;display:block}.lighting-panel input,.lighting-panel select{width:100%;font:inherit;color:#ede8d3;background:#243129;border:1px solid #77836d;margin-top:6px;padding:6px;display:block}.lighting-panel button{margin-top:8px;font-size:14px}#lighting-status{font-size:12px;line-height:1.5}.native-navigation{--radar:min(calc(84 / 448 * var(--screen-h)),calc(84 / 640 * 100vw));left:calc(87 / 640 * 100vw - var(--radar) / 2);bottom:calc(66 / 448 * var(--screen-h) - var(--radar) / 2);pointer-events:auto;position:absolute}.minimap-button{color:#fff;width:var(--radar);height:var(--radar);box-sizing:border-box;background:0 0;border:0;border-radius:50%;padding:0;display:block;position:relative}.minimap-button canvas{border-radius:50%;width:100%;height:100%;display:block}.world-map-panel{z-index:30;color:#fff;background:#151a19f5;flex-direction:column;align-items:center;padding:16px;display:flex;position:fixed;inset:20px;box-shadow:0 0 0 30px #0009}.world-map-panel[hidden]{display:none}.world-map-panel canvas{width:min(calc(var(--screen-h) - 170px),calc(100vw - 80px));height:min(calc(var(--screen-h) - 170px),calc(100vw - 80px));cursor:crosshair;object-fit:contain}.map-toolbar{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:14px;display:flex}.map-toolbar button{padding:7px 12px;font-size:13px}.map-status{margin:10px 0;font-size:13px}.paused .minimap-button{visibility:hidden}.radar-altimeter{width:1.5625vw;left:3.125vw;bottom:calc(28 / 448 * var(--screen-h));height:calc(76 / 448 * var(--screen-h));pointer-events:none;background:#0a0a0a63;position:fixed}.radar-altimeter-mark{--height:0;width:calc(3.90625vw - 5px);left:2.34375vw;bottom:calc((28 + var(--height)) / 448 * var(--screen-h) - 2px);pointer-events:none;background:#c8c8c8c7;height:2px;position:fixed}.paused .radar-altimeter,.paused .radar-altimeter-mark{visibility:hidden}@media (max-width:650px){.map-toolbar{gap:8px}.map-toolbar span{display:none}.world-map-panel{padding:8px;inset:8px}.onboarding{max-width:calc(100vw - 165px);left:auto;right:12px;transform:none}}.map-toolbar label{font-size:13px}.map-destination{font:inherit;color:#fff;background:#253329;border:1px solid #72826e;max-width:210px;padding:7px}.flight-instruments{color:#fff;text-align:center;pointer-events:none;background:#101815d9;border-radius:6px;max-width:min(780px,90vw);padding:9px 14px;font:12px/1.6 monospace;position:absolute;top:76px;left:50%;transform:translate(-50%)}.flight-instruments[hidden],.flying .onboarding{display:none}.map-aircraft{font:inherit;color:#fff;background:#253329;border:1px solid #72826e;padding:7px}.world-map-panel canvas{touch-action:none;flex-shrink:1;min-height:0}@media (max-height:500px){.world-map-panel{--map-side:min(calc(100dvh - 2 * max(8px,env(safe-area-inset-top),env(safe-area-inset-bottom)) - 20px),calc(100vw - 290px));inset:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));grid-template-rows:1fr auto;grid-template-columns:minmax(150px,220px) 1fr;align-items:start;gap:6px 14px;padding:10px;display:grid}.map-toolbar{flex-flow:column;grid-area:1/1;align-items:stretch;gap:8px;min-height:0;max-height:100%;margin:0;overflow:auto}.map-toolbar label{flex-direction:column;gap:4px;display:flex}.map-toolbar .map-destination{max-width:none}.world-map-panel canvas{width:var(--map-side);height:var(--map-side);grid-area:1/2/3;place-self:center}.map-status{text-align:left;grid-area:2/1;margin:0;font-size:12px}}@media (max-height:360px){.map-toolbar>strong{display:none}.map-toolbar{gap:6px}.map-toolbar label{gap:2px}}.weapon-readout{color:#fff;text-shadow:1px 2px 2px #000;text-align:right;max-width:310px;font:12px/1.6 monospace;position:absolute;top:144px;right:28px}.weapon-readout:empty{display:none}.weapon-slot{flex-direction:column;align-items:center;display:flex;position:relative}.weapon-ammo{letter-spacing:.5px;color:#accbf1;-webkit-text-stroke:1px #000;paint-order:stroke fill;text-shadow:1px 1px #000;white-space:nowrap;margin-top:1px;font:700 13px/1 Arial,Helvetica,sans-serif}.weapon-ammo[hidden]{display:none}.weapon-crosshair{--crosshair-radius:.2;width:calc(64 * var(--crosshair-radius) * 100vw / 640);height:calc(64 * var(--crosshair-radius) * var(--screen-h) / 448);pointer-events:none;border:1px solid #fffc;border-radius:50%;position:absolute;top:40%;left:53%;transform:translate(-50%,-50%);box-shadow:0 0 1px 1px #0008}.weapon-crosshair.dot:after{content:"";background:#fff;width:2px;height:2px;position:absolute;top:calc(50% - 1px);left:calc(50% - 1px)}.weapon-crosshair.scope{width:min(calc(65 * var(--screen-h) / 100),65vw);height:min(calc(65 * var(--screen-h) / 100),65vw);border:2px solid #111;top:50%;left:50%;box-shadow:0 0 0 100vmax #000b}.weapon-crosshair.scope:after{content:"";background:#111;width:100%;height:1px;position:absolute;top:50%;left:0}.weapon-crosshair[hidden],.arsenal[hidden]{display:none}.arsenal{inset:calc(6 * var(--screen-h) / 100) max(4vw,16px);z-index:40;color:#eee8d3;pointer-events:auto;background:#101713f5;border:1px solid #7c8c6e;padding:28px;position:fixed;overflow:auto;box-shadow:0 0 0 100vmax #0009}.arsenal header{justify-content:space-between;align-items:center;display:flex}.arsenal h2{margin:4px 0;font-size:34px}.arsenal small{letter-spacing:.2em;color:#9cb28b}.arsenal p{color:#c3c9bb;font:13px/1.6 sans-serif}.arsenal-actions{gap:12px;margin:20px 0;display:flex}.arsenal input{color:#fff;background:#242d25;border:1px solid #60735a;flex:1;min-width:0;padding:10px}.arsenal button{color:#eee8d3;cursor:pointer;background:#28372b;border:1px solid #57674e;padding:10px 14px;font:13px/1.4 sans-serif}.arsenal button[aria-pressed=true]{color:#fff;background:#637b47}.arsenal-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px;display:grid}.arsenal-grid h3{letter-spacing:.08em;text-transform:uppercase;color:#a7bc92;font:13px sans-serif}.arsenal-grid button{text-align:left;width:100%;margin:5px 0;display:block}.arsenal-grid button[hidden],.paused .weapon-crosshair,.paused .weapon-readout{display:none}.arsenal-grid{columns:210px 5;column-gap:20px;display:block}.arsenal-grid>section{break-inside:avoid;margin-bottom:16px;display:flow-root}.arsenal-grid button{padding:8px 12px}.arsenal-grid h3{margin:10px 0}.weapon-crosshair>i{display:none}.weapon-crosshair.native-site{box-shadow:none;border:0;border-radius:0;grid-template:1fr 1fr/1fr 1fr;display:grid}.weapon-crosshair.native-rocket{width:13.75vw;height:calc(88 * var(--screen-h) / 448);box-shadow:none;border:0;border-radius:0;grid-template:24fr 40fr 24fr/24fr 40fr 24fr;display:grid;top:50%;left:50%}.weapon-crosshair.native-rocket>i:first-child{grid-area:1/1}.weapon-crosshair.native-rocket>i:nth-child(2){grid-area:1/3}.weapon-crosshair.native-rocket>i:nth-child(3){grid-area:3/1}.weapon-crosshair.native-rocket>i:nth-child(4){grid-area:3/3}.weapon-crosshair.native-scope{width:65.625vw;height:calc(420 * var(--screen-h) / 448);box-shadow:none;border:0;border-radius:0;grid-template:1fr 1fr/1fr 1fr;display:grid;top:50%;left:50%}.weapon-crosshair.native-scope.camera{width:80vw;height:calc(384 * var(--screen-h) / 448)}.weapon-crosshair:is(.native-scope,.native-site,.native-rocket)>i{background:var(--scope-image) 0 0/100% 100% no-repeat;display:block}.weapon-crosshair:is(.native-scope,.native-site,.native-rocket)>i:nth-child(2){transform:scaleX(-1)}.weapon-crosshair:is(.native-scope,.native-site,.native-rocket)>i:nth-child(3){transform:scaleY(-1)}.weapon-crosshair:is(.native-scope,.native-site,.native-rocket)>i:nth-child(4){transform:scale(-1)}.weapon-crosshair.site{width:13.75vw;height:calc(88 * var(--screen-h) / 448);box-shadow:none;opacity:.6;background:linear-gradient(#fffc,#fffc) 50%/2px 100% no-repeat,linear-gradient(#fffc,#fffc) 50%/100% 2px no-repeat;border:0;border-radius:0;top:50%;left:50%}.weapon-crosshair.scope:before{content:"";background:#111;width:1px;height:100%;position:absolute;top:0;left:50%}.wanted-status{text-align:right;color:#f4da78;text-shadow:1px 2px 2px #000;pointer-events:none;position:absolute;top:175px;right:28px}.wanted-stars{letter-spacing:3px;font-size:25px;display:block}.wanted-stars b{font-weight:inherit;color:#f4da78}.wanted-stars i{color:#1b1b1b;-webkit-text-stroke:1px #6d6d6d;font-style:normal}.wanted-status small{color:#eee8d3;font:11px/1.6 sans-serif;display:block}.wanted-status.searching .wanted-stars{color:#b4c8df}.wanted-status[hidden]{display:none}.paused .wanted-status,.paused .native-navigation,.paused .radar-altimeter,.paused .radar-altimeter-mark{visibility:hidden}.stat-update{color:#eee8d0;background:#000000b3;min-width:180px;padding:8px 12px;font-size:15px;font-weight:700;position:absolute;top:4%;left:4%}.stat-update .stat-bar{background:#2a2f2a;height:8px;margin-top:6px}.stat-update .stat-bar i{background:#b4b4b4;height:100%;display:block}.help-box{max-width:calc(min(380px,60vw) * var(--help-width,1));color:#eee8d0;white-space:pre-line;background:#000000b3;padding:10px 12px;font-size:15px;font-weight:700;line-height:1.3;position:absolute;top:4%;left:4%}@media (max-width:900px){.help-box{font-size:11px}}.mission-timers{letter-spacing:1px;pointer-events:none;-webkit-text-stroke:2px #000;paint-order:stroke fill;min-width:250px;font-family:Impact,Arial Narrow,sans-serif;font-size:24px;position:absolute;top:228px;right:4.6%}.mission-timers[hidden]{display:none}.timer-row{justify-content:space-between;align-items:center;gap:18px;margin-bottom:4px;display:flex}.timer-value{color:#e1e1e1}.timer-bar{background:#00000080;border:3px solid #000;width:90px;height:13px}.timer-bar i{height:100%;display:block}.widescreen .mission-timers,.paused .mission-timers{visibility:hidden}.hud-big{transform:translateX(-50%) scaleX(var(--stretch,1));transform-origin:50% 0;text-align:center;white-space:normal;-webkit-text-stroke:2px #000;paint-order:stroke fill;pointer-events:none;color:#906210;width:max-content;font-family:Arial Black,Arial,sans-serif;font-weight:900;line-height:1;position:absolute;left:50%}.hud-big[hidden]{display:none}.mission-title{transform:scaleX(var(--stretch,1));transform-origin:100% 100%;text-align:right;white-space:nowrap;font-family:Impact,Arial Narrow,sans-serif;font-weight:400;bottom:25.6696%;left:auto;right:3.125%}.oddjob-title{transform:translate(-50%,-100%) scaleX(var(--stretch,1));transform-origin:50% 100%;top:31.25%}.light-blue-top{color:#accbf1;font-family:Impact,Arial Narrow,sans-serif;font-weight:400;top:13.3929%}.middle-smaller{top:34.5982%}.white-middle-smaller{color:#e1e1e1;top:48.4375%}.paused .hud-big{visibility:hidden}.script-menus{pointer-events:none;position:absolute;inset:0}.credits{pointer-events:none;position:absolute;inset:0;overflow:hidden}.credits[hidden]{display:none}.credits-roll{will-change:transform;position:absolute;top:0;left:0;right:0}.credit{text-align:center;color:#d2d2d2d1;text-shadow:1px 1px #000;font-family:Arial Black,Arial,sans-serif;font-weight:900;line-height:1;position:absolute;left:4%;right:4%}.credit.heading{color:#fff}.script-menus[hidden]{display:none}.script-menu-box{background:#000000be;position:absolute}.script-menu-title{white-space:nowrap;-webkit-text-stroke:2px #000;paint-order:stroke fill;font-family:Unifraktur,Georgia,serif;font-weight:700;line-height:1;position:absolute}.script-menu-text{white-space:nowrap;text-shadow:2px 2px #000;width:max-content;font-family:Arial Black,Arial,sans-serif;font-weight:900;line-height:1;position:absolute}.script-menu-cell{position:absolute}.paused .script-menus{visibility:hidden}html.touch{touch-action:pan-x pan-y}.touch .game-ui{-webkit-user-select:none;-webkit-touch-callout:none}.touch-controls{z-index:4;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;pointer-events:none;position:absolute;inset:0}.touch-controls[hidden],.game-ui.paused .touch-controls{display:none}.touch .game-ui :is(.status,.native-navigation,.touch-controls>:not(.touch-top),.touch-top>:not(.pause)){transition:opacity var(--fade-ms,0s) linear}.touch .game-ui.screen-faded :is(.status,.native-navigation,.touch-controls>:not(.touch-top),.touch-top>:not(.pause)){opacity:0}.touch-controls.keys :is(.touch-buttons,.touch-context,.touch-stick,.touch-steering-choice){visibility:hidden}.touch-look{pointer-events:auto;touch-action:none;position:absolute;inset:0}.touch-stick-zone{left:0;top:calc(env(safe-area-inset-top,0px) + var(--touch-stick-top,248) / 448 * var(--touch-safe-h));width:calc(env(safe-area-inset-left,0px) + var(--touch-stick-w,240) / 640 * var(--touch-safe-w));pointer-events:auto;touch-action:none;position:absolute;bottom:0}.touch-stick{--stick-r:56px;width:calc(var(--stick-r) * 2 + 16px);height:calc(var(--stick-r) * 2 + 16px);margin:calc(-8px - var(--stick-r)) 0 0 calc(-8px - var(--stick-r));pointer-events:none;background:#0003;border:2px solid #fff6;border-radius:50%;position:absolute}.touch-stick[hidden]{display:none}.touch-stick-knob{left:calc(var(--stick-r) / 2 + 8px);top:calc(var(--stick-r) / 2 + 8px);width:var(--stick-r);height:var(--stick-r);background:#fffa;border-radius:50%;position:absolute;box-shadow:0 1px 4px #0008}:root{--touch-b:calc(clamp(44px,14.5vmin,64px) * var(--touch-scale,1));--touch-right:max(12px,env(safe-area-inset-right));--touch-safe-w:calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));--touch-safe-h:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));--touch-size-w:min(var(--touch-safe-w),var(--touch-safe-h) * 16 / 9);--touch-cluster:calc((640 - var(--touch-inner,501)) / 640 * var(--touch-safe-w) + var(--touch-inner-r,24) / 640 * var(--touch-size-w) * var(--touch-scale,1) + env(safe-area-inset-right,0px))}.touch-buttons{pointer-events:none;position:absolute;inset:0}.touch-buttons .touch-button{--d:max(40px,calc(var(--r,24) * 2 / 640 * var(--touch-size-w) * var(--touch-scale,1)));width:var(--d);height:var(--d);left:calc(env(safe-area-inset-left,0px) + var(--x,0) / 640 * var(--touch-safe-w) - var(--d) / 2);top:calc(env(safe-area-inset-top,0px) + var(--y,0) / 448 * var(--touch-safe-h) - var(--d) / 2);position:absolute}.touch-button{pointer-events:auto;touch-action:none;width:var(--touch-b);height:var(--touch-b);color:#fffffff0;text-shadow:0 1px 2px #000;-webkit-tap-highlight-color:transparent;background:#00000052;border:2px solid #ffffff6e;border-radius:50%;place-items:center;padding:0;font:600 clamp(10px,3vmin,12px)/1 system-ui,sans-serif;display:grid}.touch-button>svg{fill:currentColor;filter:drop-shadow(0 1px 1px #000a);width:56%;height:56%}.touch-button[hidden]{display:none}.touch-button.on{color:#111;text-shadow:none;background:#ffffffc7}.touch-button.on>svg{filter:none}.touch-button.art,.touch-button.art.on{text-shadow:none;background:0 0;border:none}.widget-art{pointer-events:none;isolation:isolate;--widget-size:calc(var(--widget-columns)*100%) calc(var(--widget-rows)*100%);--widget-at:calc(var(--cell-x)*100%/(var(--widget-columns) - 1)) calc(var(--cell-y)*100%/(var(--widget-rows) - 1));background:var(--widget-atlas) no-repeat;background-size:var(--widget-size);background-position:var(--widget-at);position:absolute;inset:0}.widget-art:after{content:"";mix-blend-mode:multiply;opacity:0;-webkit-mask:var(--widget-atlas) no-repeat;-webkit-mask-size:var(--widget-size);-webkit-mask-position:var(--widget-at);-webkit-mask:var(--widget-atlas) no-repeat;mask:var(--widget-atlas) no-repeat;-webkit-mask-size:var(--widget-size);mask-size:var(--widget-size);-webkit-mask-position:var(--widget-at);mask-position:var(--widget-at);background:#9c9;position:absolute;inset:0}.touch-button.on .widget-art:after{opacity:1}.help-key .widget-art{vertical-align:-.45em;width:1.5em;height:1.5em;margin-right:.25em;display:inline-block;position:relative;inset:auto}.touch-button.fire{border-color:#ff8a7ab0}.touch-button.gas{border-color:#9be0a4c0}.touch-button.nitro{border-color:#7fc8ffc0}.touch-controls[data-mode=cutscene] .touch-stick-zone,.touch-controls[data-mode=cutscene] .touch-look{display:none}.touch-buttons .touch-button.skip{width:auto;min-width:72px;height:44px;left:calc(env(safe-area-inset-left,0px) + var(--x,0) / 640 * var(--touch-safe-w));top:calc(env(safe-area-inset-top,0px) + var(--y,0) / 448 * var(--touch-safe-h));border-radius:22px;padding:0 18px;font-size:15px;transform:translate(-50%,-50%)}.touch-controls[data-mode=vehicle][data-steering=arrows] .touch-stick-zone{display:none}.touch .status{z-index:5}.touch .weapon-slot{pointer-events:auto;touch-action:none;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.touch-button.small{border-radius:18px;width:auto;min-width:44px;height:36px;padding:0 12px}.touch-top{top:calc(var(--touch-radar-top) + var(--touch-radar) + 8px);left:var(--touch-radar-left);pointer-events:none;gap:8px;display:flex;position:absolute}.touch-top .touch-button,.touch-context .touch-button{position:relative}:is(.touch-top,.touch-context) .touch-button:after,.touch-buttons :is(.reply-yes,.reply-no):after{content:"";border-radius:inherit;position:absolute;inset:-6px}.touch-button.art:after{inset:-4px}.touch-button.small.pause,.touch-button.small.camera{border-radius:50%;place-items:center;width:40px;min-width:0;height:40px;padding:0;display:grid}.touch-button svg{fill:currentColor;width:55%;height:55%}:root{--touch-radar:clamp(64px,24vmin,116px);--touch-radar-top:max(10px,env(safe-area-inset-top));--touch-radar-left:calc(max(8px,env(safe-area-inset-left)) + 12px)}.touch .native-navigation{--radar:var(--touch-radar);left:var(--touch-radar-left);top:var(--touch-radar-top);touch-action:manipulation;z-index:5;bottom:auto}.help-key{white-space:nowrap}.help-key.pad{text-align:center;vertical-align:-.1em;box-sizing:border-box;background:#000000a6;border:1.5px solid;border-radius:.75em;min-width:1.45em;height:1.45em;padding:0 .2em;font-weight:900;line-height:1.3em;display:inline-block}.help-key svg{vertical-align:-.45em;box-sizing:border-box;fill:currentColor;background:#0000005c;border:1.5px solid #ffffff8c;border-radius:50%;width:1.5em;height:1.5em;margin:0 .25em 0 0;padding:.2em;display:inline-block}.touch .help-box,.touch .stat-update{left:calc(var(--touch-radar-left) + var(--touch-radar) + 14px);top:var(--touch-radar-top);max-width:min(calc(380px * var(--help-width,1)),calc(100vw - var(--touch-radar-left) - var(--touch-radar) - 260px))}.touch .help-box{font-size:clamp(13px,calc(3.6 * var(--screen-h) / 100),16px)}.touch .radar-altimeter{left:max(4px,env(safe-area-inset-left));width:6px;top:var(--touch-radar-top);height:var(--touch-radar);bottom:auto}.touch .radar-altimeter-mark{left:max(1px,env(safe-area-inset-left));width:12px;bottom:calc(var(--screen-h) - var(--touch-radar-top) - var(--touch-radar) + var(--height) / 76 * var(--touch-radar) - 1px)}.touch-steering-choice{--free-left:calc(var(--touch-radar-left) + var(--touch-radar) + 12px);--free:calc(100vw - var(--touch-cluster) - var(--free-left) - 12px);left:calc(var(--free-left) + var(--free) / 2);text-align:center;pointer-events:auto;width:max-content;max-width:var(--free);background:#0b110ce6;border:1px solid #ffffff40;border-radius:12px;padding:14px 18px;position:absolute;top:50%;transform:translate(-50%,-50%)}.touch-steering-choice[hidden]{display:none}.touch-steering-choice p{color:#ede8d3;margin:0 0 12px;font:600 16px/1.3 system-ui,sans-serif}.touch-steering-choice div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.touch-steering-choice .touch-button.small{border-radius:21px;height:42px;padding:0 16px;font-size:14px}.touch-context{right:calc(var(--touch-cluster) + 8px);top:calc(env(safe-area-inset-top,0px) + var(--touch-row,246) / 448 * var(--touch-safe-h) - 17px);pointer-events:none;gap:8px;display:flex;position:absolute}.touch-context .touch-button.small{background:#b8902acc;border-color:#ffe9a8;border-radius:20px;height:40px;padding:0 16px;font-size:14px}.touch-rotate{z-index:6;pointer-events:auto;text-align:center;background:#0b110cd9;place-content:center;justify-items:center;gap:16px;padding:24px;display:none;position:absolute;inset:0}.touch-rotate p{color:#ede8d3;text-shadow:0 1px 2px #000;margin:0;font:600 20px/1.3 system-ui,sans-serif}.touch-rotate p:before{content:"";border:3px solid #ede8d3;border-radius:8px;width:44px;height:72px;margin:0 auto 18px;animation:2.4s ease-in-out infinite touch-rotate;display:block}@keyframes touch-rotate{0%,25%{transform:rotate(0)}55%,to{transform:rotate(-90deg)}}@media (prefers-reduced-motion:reduce){.touch-rotate p:before{animation:none;transform:rotate(-90deg)}}@media (orientation:portrait) and (max-width:600px){.touch-rotate:not(.dismissed){display:grid}}.touch .onboarding{display:none}.touch .status{right:max(4.6%,calc(env(safe-area-inset-right) + 10px));top:max(4.3%,calc(env(safe-area-inset-top) + 6px))}.touch .wanted-status,.touch .weapon-readout{right:calc(28px + env(safe-area-inset-right))}.touch .wanted-status{top:calc(var(--status-bottom,175px) + 6px)}.touch .game-ui.in-vehicle .wanted-status{right:calc(env(safe-area-inset-right,0px) + 54 / 640 * var(--touch-safe-w))}.touch .flight-instruments{--free-left:calc(var(--touch-radar-left) + 100px);top:calc(var(--status-bottom,76px) + 6px);left:calc(var(--free-left) + (100vw - var(--touch-cluster) - var(--free-left)) / 2);max-width:calc(100vw - var(--touch-cluster) - var(--free-left) - 12px);white-space:nowrap;text-overflow:ellipsis;padding:4px 10px;font-size:10px;overflow:hidden}@media (max-height:360px){.touch-context .touch-button.small{border-radius:17px;height:34px}}.touch .game-ui:has(.help-box:not([hidden])) .radio-name{--free-left:calc(var(--touch-radar-left) + var(--touch-radar) + 12px);top:calc(var(--status-bottom,76px) + 6px);left:calc(var(--free-left) + (100vw - var(--touch-cluster) - var(--free-left)) / 2)}.touch .game-ui.flying:has(.help-box:not([hidden])) .radio-name{top:calc(var(--status-bottom,76px) + 40px)}.touch-controls.editing{background:#000000a8}.game-ui:has(>.touch-controls.editing)>:not(.touch-controls){visibility:hidden}.touch-controls.editing .touch-stick-zone,.touch-controls.editing .touch-look,.touch-controls.editing .touch-top,.touch-controls.editing .touch-context,.touch-controls.editing .touch-button:is(.look-left,.look-right),.touch-controls.editing .touch-steering-choice{display:none}.touch-controls.editing .touch-buttons .touch-button,.touch-controls.editing .touch-button.steer-left,.touch-controls.editing .touch-button.steer-right{outline-offset:3px;outline:2px dashed #ffffffa0}.touch-adjust{top:max(10px,env(safe-area-inset-top));color:#eee8d3;pointer-events:auto;text-align:center;background:#101713e6;border-radius:12px;flex-direction:column;align-items:center;gap:6px;width:max-content;max-width:calc(100vw - 24px);padding:8px 12px;font:13px/1.3 system-ui,sans-serif;display:flex;position:absolute;left:50%;transform:translate(-50%)}.touch-adjust p{margin:0}.touch-adjust div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.touch-adjust .touch-button.small[aria-pressed=true]{color:#111;text-shadow:none;background:#ffffffc7}.touch-adjust .touch-adjust-size{align-items:center}.touch-adjust .touch-adjust-size[hidden]{display:none}.touch-adjust-size output{font-variant-numeric:tabular-nums;min-width:3.2em}.touch-controls.editing .touch-button.selected{outline:2px solid #f2cf63}.touch-settings .touch-adjust-open{color:#ede8d3;background:#243129;border:1px solid #77836d;margin:6px 0 4px;padding:8px 14px;font:14px system-ui,sans-serif}.touch .script-menus{z-index:4}.touch .script-menu-box,.touch .script-menu-text,.touch .script-menu-cell{pointer-events:auto;cursor:pointer;touch-action:none}.touch-controls[data-menu=on] .touch-context{top:auto;right:auto;left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));flex-wrap:wrap;max-width:45vw}.touch-controls[data-menu=on] .touch-stick-zone,.touch-controls[data-menu=on] .touch-look,.touch-controls[data-menu=on] .touch-button.camera,.touch-controls[data-menu=on] .touch-buttons>.touch-button:not(.store-accept):not(.store-cancel),.touch-controls[data-rhythm=on] .touch-buttons>.touch-button:not([class*=rhythm-]){display:none}.touch .trip-skip{pointer-events:auto;z-index:5;touch-action:none;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.touch body:not(.widescreen) .prompt{left:calc((100vw + env(safe-area-inset-left) - var(--touch-cluster)) / 2);width:max-content;max-width:calc(100vw - env(safe-area-inset-left) - var(--touch-cluster) - 36px)}.touch body:not(.widescreen) .game-ui:has(>.touch-controls[data-mode=vehicle][data-steering=arrows]) .prompt{--arrows:calc(env(safe-area-inset-left,0px) + var(--touch-arrows-x,99) / 640 * var(--touch-safe-w) + var(--touch-arrows-r,29) / 640 * var(--touch-size-w) * var(--touch-scale,1));left:calc((100vw + var(--arrows) - var(--touch-cluster)) / 2);max-width:calc(100vw - var(--arrows) - var(--touch-cluster) - 24px)}.touch .menu-backdrop{padding-left:max(6vw,calc(env(safe-area-inset-left) + 16px));padding-right:max(6vw,calc(env(safe-area-inset-right) + 16px))}.touch .arsenal{left:max(4vw,16px,env(safe-area-inset-left));right:max(4vw,16px,env(safe-area-inset-right))}@media (max-height:420px){.menu-location{display:none}.menu h1{font-size:34px}.setting{letter-spacing:3px;margin-bottom:6px;font-size:11px}.menu-backdrop{padding-top:max(14px,env(safe-area-inset-top));padding-bottom:12px}.menu-actions{gap:10px;margin-top:8px}.menu button{font-size:17px}}html.touch{-webkit-tap-highlight-color:transparent}.touch .menu button:active:not(:disabled){color:#b2ca86}.touch .arsenal button:active{color:#fff;background:#637b47}.touch .prompt{font-size:clamp(13px,calc(4 * var(--screen-h) / 100),16px);line-height:1.3}@media (hover:hover){.menu button:hover:not(:disabled){color:#b2ca86}.arsenal button:hover{color:#fff;background:#637b47}}@media (max-height:550px) and (orientation:landscape){.touch .menu:has(>:is(.brief-panel,.controls-panel,.audio-panel,.display-panel):not([hidden])){grid-template-rows:repeat(7,auto) 1fr;grid-template-columns:minmax(170px,34%) minmax(0,1fr);align-items:start;column-gap:clamp(16px,3vw,32px);width:100%;max-width:none;height:100%;padding-right:0;display:grid;overflow:hidden}.touch .menu:has(>:is(.brief-panel,.controls-panel,.audio-panel,.display-panel):not([hidden]))>*{grid-column:1;min-width:0}.touch .menu>:is(.brief-panel,.controls-panel,.audio-panel,.display-panel):not([hidden]){box-sizing:border-box;overscroll-behavior:contain;background:#0a1513cc;border-radius:10px;grid-area:1/2/-1;align-self:start;width:auto;max-height:100%;margin:0;padding:8px 16px;overflow:auto}.touch .menu:has(>:is(.brief-panel,.controls-panel,.audio-panel,.display-panel):not([hidden])) .setting{letter-spacing:2px}.touch .menu-actions button[aria-expanded=true]{color:#b2ca86}}.storage-settings{max-width:360px;margin-top:14px}.storage-settings small{color:#c3c9bb;margin:2px 0 8px;font-size:12px;line-height:1.5;display:block}.menu .storage-settings button{color:#ede8d3;text-shadow:none;background:#243129;border:1px solid #77836d;margin:0 0 4px;padding:8px 14px;font:14px system-ui,sans-serif}.menu .storage-settings button:disabled{opacity:.6}.touch .controls-panel>p:not(.touch-settings){display:none}.touch-settings label{justify-content:space-between;align-items:center;gap:12px;max-width:360px;margin:10px 0;font-size:14px;display:flex}.touch-settings select,.touch-settings input[type=range]{font:inherit;color:#ede8d3;accent-color:#a4ba80;background:#243129;border:1px solid #77836d;flex:0 0 52%;padding:6px}.touch-settings small{color:#c3c9bb;max-width:360px;font-size:12px;display:block}.touch .arsenal kbd,.touch .world-map-panel kbd,.touch .arsenal-help{display:none}kbd{font:inherit}@media (max-height:500px){.arsenal{inset:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));padding:12px 18px}.arsenal small,.arsenal header p{display:none}.arsenal h2{margin:0;font-size:24px}.arsenal-actions{margin:10px 0}.arsenal input,.arsenal button{padding:8px 12px}.arsenal-grid h3{margin:6px 0}}.touch .location,.touch .vehicle-name,.touch .mission-title,.touch .mission-timers{right:calc(var(--touch-cluster) + 12px)}.touch .light-blue-top{top:max(calc(60 / 448 * 100%),calc(var(--status-bottom,0px) + 4px))}.touch .mission-timers{top:calc(var(--status-bottom,76px) + 6px);font-size:clamp(14px,calc(5 * var(--screen-h) / 100),24px);min-width:min(250px,34vw)}.touch .mission-timers .timer-bar{width:clamp(60px,calc(14 * var(--screen-h) / 100),90px);height:clamp(8px,calc(2.4 * var(--screen-h) / 100),13px)}@media (orientation:portrait){.touch{--hud-h:70vw}}
