:root{color:#f7f6ee;font-synthesis:none;--asphalt:#182329;--white:#f7f6ee;--amber:#e8b65c;--steel:#aab9bd;--teal:#80c3b4;--ink:#24373a;--muted:#627277;--paper:#edf0ec;--green:#315f55;--hud:#182329e0;--line:#f7f6ee2b;--shadow:0 4px 16px #00000029;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--edge-top:max(20px, var(--safe-top));--edge-right:max(24px, var(--safe-right));--edge-bottom:max(24px, var(--safe-bottom));--edge-left:max(24px, var(--safe-left));background:#182329;font-family:Avenir Next,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;margin:0;overflow:hidden}button,input,summary{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.48}button,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,canvas:focus-visible,#move-stick:focus-visible{outline:3px solid var(--amber);outline-offset:3px}[hidden]{display:none!important}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}#app,#viewport{position:fixed;inset:0}#viewport canvas{touch-action:none;width:100%;height:100%;display:block}.vignette{pointer-events:none;background:linear-gradient(#18232926,#0000 18% 84%,#18232933);position:absolute;inset:0}.panel{color:var(--white);background:var(--hud);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px}.eyebrow{margin:0;font-size:11px;font-weight:600;line-height:1.5}.fine-print{color:var(--muted);font-size:11px;line-height:1.55}.sr-only,.skip-link:not(:focus){clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip-link:focus{z-index:100;background:var(--paper);color:var(--ink);padding:14px;position:fixed;top:10px;left:10px}.masthead{z-index:5;top:var(--edge-top);left:var(--edge-left);pointer-events:none;position:absolute}.place-brand{color:var(--white);text-shadow:0 1px 4px #000a;align-items:center;gap:10px;display:flex}.brand-mark{border:2px solid var(--white);background:var(--asphalt);width:36px;height:40px;box-shadow:var(--shadow);border-radius:4px;place-items:center;font:900 29px/.9 Impact,Arial Narrow,sans-serif;display:grid;transform:skew(-5deg)}.brand-location{color:var(--white);margin:0 0 2px;font-size:10px;line-height:1.3}.place-brand h1{letter-spacing:-.035em;margin:0;font-size:18px;font-weight:750;line-height:1.2}.controls{z-index:12;top:var(--edge-top);right:var(--edge-right);align-items:center;gap:3px;padding:4px;display:flex;position:absolute}.control{white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:8px 13px;font-size:12px;line-height:1.2;display:flex}.control>span:first-child{font-size:19px;line-height:1}.control:hover:not(:disabled),.controls-tools[open]>summary{background:#ffffff14}.control.active{color:var(--amber);background:#e8b65c15}#camera-view{min-width:108px}#camera-view-label{font-size:11px}.controls-tools{position:relative}.tools-drawer{width:226px;max-height:calc(100dvh - 90px - var(--edge-top) - var(--safe-bottom));overscroll-behavior:contain;border:1px solid var(--line);background:#182329fa;border-radius:9px;padding:7px;position:absolute;top:calc(100% + 12px);right:-5px;overflow-y:auto;box-shadow:0 12px 32px #0004}.tools-drawer .control{text-align:left;justify-content:flex-start;gap:11px;width:100%}.tools-drawer .control>span:first-child{text-align:center;flex:none;width:23px}.tools-drawer kbd{min-width:18px;height:21px;color:var(--steel);border-color:var(--line);background:#ffffff0d;margin-left:8px;padding:0;font-size:10px}.minimap-panel{z-index:11;top:calc(var(--edge-top) + 64px);left:var(--edge-left);width:102px;position:absolute;overflow:hidden}.minimap-panel[open]{width:224px;max-height:calc(100dvh - var(--edge-top) - var(--edge-bottom) - 80px);overscroll-behavior:contain;overflow-y:auto}.minimap-panel>summary{align-items:center;gap:8px;min-height:44px;padding:9px 12px;font-size:12px;display:flex}.minimap-panel>summary svg{stroke-width:1.6px;width:19px;height:19px}.drawer-chevron{margin-left:auto;font-size:16px}.minimap-panel[open] .drawer-chevron{transform:rotate(180deg)}.map-content{padding:0 10px 10px}.panel-heading{justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.north-label{color:var(--amber);font-size:10px}#minimap{background:var(--paper);border-radius:4px;width:100%;height:148px;margin:7px 0;display:block}.map-footer{color:var(--steel);flex-wrap:wrap;justify-content:space-between;gap:4px;font-size:10px;line-height:1.5;display:flex}.route-stops{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:9px;display:grid}.route-stops button,#hekal-stop{border:1px solid var(--line);background:#ffffff0a;border-radius:5px;min-width:0;min-height:44px;padding:6px;font-size:11px}#hekal-stop{width:100%;margin-top:6px}.route-stops button:hover:not(:disabled),#hekal-stop:hover:not(:disabled){color:var(--amber);border-color:#e8b65c80}.scooter-cockpit{z-index:7;right:var(--edge-right);bottom:var(--edge-bottom);align-items:center;gap:17px;width:288px;min-height:89px;padding:12px 15px;display:flex;position:absolute}.scooter-readout{font-variant-numeric:tabular-nums;align-items:baseline;gap:5px;display:flex}#scooter-speed{letter-spacing:-.06em;min-width:60px;font-size:37px;font-weight:700;line-height:1}.speed-unit{color:var(--steel);font-size:10px}.scooter-settings{flex:1;min-width:0}.max-speed{color:var(--steel);letter-spacing:.08em;justify-content:space-between;align-items:baseline;gap:8px;margin:0;font-size:9px;display:flex}.max-speed strong{color:var(--white);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:13px}.scooter-status{color:var(--steel);margin:6px 0 0;font-size:10px;line-height:1.3}body[data-hud-size=large] .scooter-cockpit{width:332px;min-height:104px}body[data-hud-size=large] #scooter-speed{min-width:72px;font-size:45px}body[data-hud-size=large] .drone-controls{width:332px}.bike-interact{width:100%;min-height:44px;color:var(--white);border:1px solid var(--line);background:#ffffff12;border-radius:5px;margin:0 0 7px;padding:7px 10px;font-size:12px}.drone-controls{z-index:8;right:var(--edge-right);bottom:calc(var(--edge-bottom) + 105px);width:288px;padding:12px;position:absolute}.drone-controls label{justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;display:flex}.drone-controls output{color:var(--amber);font-variant-numeric:tabular-nums;white-space:nowrap}.drone-controls input{width:100%;height:34px;accent-color:var(--amber);cursor:pointer;margin:0;display:block}.drone-controls>div{gap:6px;display:flex}.drone-controls button{border:1px solid var(--line);background:#ffffff0a;border-radius:5px;flex:1;min-height:44px;padding:6px 8px;font-size:11px}.drone-controls button[aria-pressed=true]{color:var(--amber);border-color:#e8b65c80}.drone-controls small{color:var(--steel);margin-top:8px;font-size:10px;display:block}.resume-tip{z-index:5;left:50%;bottom:var(--edge-bottom);max-width:calc(100vw - 730px);color:var(--white);background:var(--hud);text-align:center;border-radius:6px;padding:9px 11px;font-size:10px;line-height:1.6;position:absolute;transform:translate(-50%)}.resume-tip button{color:var(--amber);font-size:inherit;background:0 0;border:0;padding:0 0 0 5px;text-decoration:underline;display:inline}#reticle{background:var(--white);pointer-events:none;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #18232988}.source-strip{z-index:4;left:var(--edge-left);bottom:var(--edge-bottom);max-width:260px;color:var(--white);text-shadow:0 1px 4px #000;pointer-events:none;flex-wrap:wrap;gap:4px 12px;font-size:9px;line-height:1.5;display:flex;position:absolute}#status-label{color:var(--white)}.multiplayer-status{min-height:29px;color:var(--white);background:#182329b8;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:7px;margin-top:7px;padding:5px 9px;font-size:10px;line-height:1;display:flex;box-shadow:0 3px 14px #0003}.multiplayer-status>span{background:#e8b65c;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #e8b65c26}.multiplayer-status b{font-weight:650}.multiplayer-status[data-state=online]>span{background:#73da91;box-shadow:0 0 0 3px #73da9126}.multiplayer-status[data-state=offline]>span,.multiplayer-status[data-state=full]>span{background:#ff8b62;box-shadow:0 0 0 3px #ff8b6226}.tag-prompt{z-index:12;left:50%;bottom:calc(var(--edge-bottom) + 112px);min-height:42px;color:var(--white);font:inherit;background:#182329df;border:1px solid #ffffff52;border-radius:7px;align-items:center;gap:9px;padding:7px 13px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0005}.tag-prompt kbd{color:var(--asphalt);background:var(--amber);border-color:var(--amber);font-weight:800}.tag-prompt span{font-size:11px;font-weight:700}.tag-prompt[hidden]{display:none}.tag-dialog{color:#f4f1e8;background:#273238;border:1px solid #79847f;border-radius:11px;width:min(920px,100vw - 30px);max-height:calc(100dvh - 30px);padding:0;overflow-y:auto;box-shadow:0 30px 110px #000b}.tag-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c1519d9}.tag-dialog>form{z-index:5;height:0;position:sticky;top:0}.tag-close{z-index:4;color:#f4f1e8;position:absolute;top:8px;right:8px}.tag-heading{z-index:3;background:#1a252a;border-bottom:1px solid #ffffff20;grid-template-columns:auto 1fr auto;align-items:baseline;gap:12px;padding:17px 54px 14px 20px;display:grid;position:sticky;top:0}.tag-heading p,.tag-heading h2,.tag-heading span{margin:0}.tag-heading p{color:#e8b65c;font-size:11px;font-weight:800}.tag-heading h2{letter-spacing:-.025em;font-size:22px;line-height:1.1}.tag-heading span{color:#b8c0bb;font-size:10px}.tag-workbench{background:linear-gradient(135deg,#344047,#222c31);flex-direction:column;gap:12px;padding:16px;display:flex}.tag-wall{aspect-ratio:16/10;background:#7a827c;border:5px solid #151d21;border-radius:5px;align-self:center;width:min(100%,160dvh - 400px);min-width:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,0 10px 28px #0005}.tag-wall canvas{width:100%;height:100%;position:absolute;inset:0}#tag-wall-canvas{filter:saturate(.8)contrast(1.05)brightness(.78)}#tag-draw-canvas{cursor:crosshair;touch-action:none}#tag-draw-canvas:focus-visible{outline:3px solid var(--amber);outline-offset:-5px}.tag-palette{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.tag-palette button{color:#eef1ec;min-height:52px;font:inherit;text-align:left;background:#182329a6;border:1px solid #ffffff20;border-radius:5px;grid-template-columns:25px 1fr;align-items:center;gap:7px;padding:5px 7px;font-size:9px;display:grid;position:relative}.tag-palette button:hover{background:#334147}.tag-palette button[aria-pressed=true]{background:#3a464b;border-color:#f1d28e;box-shadow:inset 3px 0 #e8b65c}.tag-palette i{width:21px;height:35px;box-shadow:inset 0 -11px var(--spray),0 2px 4px #0005;background:linear-gradient(90deg,#cfd3cf,#fff 35%,#adb4af);border-radius:3px 3px 5px 5px;display:block;position:relative}.tag-palette i:before{content:"";background:#12191c;border-radius:2px 2px 0 0;width:11px;height:6px;position:absolute;top:-5px;left:5px}.tag-sizes{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.tag-sizes button{color:#eef1ec;min-height:46px;font:inherit;text-align:left;background:#182329a6;border:1px solid #ffffff20;border-radius:5px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:8px 11px;font-size:10px;font-weight:700;display:grid}.tag-sizes button[aria-pressed=true]{background:#3a464b;border-color:#f1d28e;box-shadow:inset 3px 0 #e8b65c}.tag-sizes i{border-top:2px solid #f4f1e8;border-radius:9px;width:56px;display:block;box-shadow:0 0 5px #fff7}.tag-sizes [data-spray-size=thick] i{border-top-width:5px}.tag-sizes [data-spray-size=thickest] i{border-top-width:9px}.tag-actions{background:#1a252a;border-top:1px solid #ffffff1c;grid-template-columns:auto auto auto minmax(160px,260px);justify-content:end;gap:8px;padding:12px 16px;display:grid}.tag-actions button{color:#f4f1e8;min-height:44px;font:inherit;background:0 0;border:1px solid #ffffff2e;border-radius:5px;padding:9px 15px;font-size:11px;font-weight:700}.tag-actions button:disabled{opacity:.45}.tag-actions .primary-button{color:var(--asphalt);background:var(--amber);border-color:var(--amber)}.tag-message{color:#b8c0bb;background:#1a252a;margin:0;padding:0 16px 14px;font-size:10px;line-height:1.5}.inspector,.info-dialog{color:var(--ink);background:var(--paper);border:1px solid #fff8}.inspector{z-index:16;top:calc(var(--edge-top) + 67px);right:var(--edge-right);width:340px;max-height:calc(100dvh - var(--edge-top) - var(--edge-bottom) - 75px);overscroll-behavior:contain;padding:12px 20px 20px;position:absolute;overflow-y:auto}.inspector h2{letter-spacing:-.03em;margin:8px 0 18px;font-size:22px;font-weight:700;line-height:1.25}.icon-button{background:0 0;border:0;border-radius:6px;place-items:center;min-width:44px;min-height:44px;padding:0;font-size:26px;line-height:1;display:grid}.icon-button:hover{background:#24373a0d}.record-field{margin:0 0 14px}.record-field dt{color:var(--muted);margin-bottom:4px;font-size:11px}.record-field dd{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}.confidence-pill{color:#315f55;background:#315f550b;border:1px solid #315f5540;border-radius:4px;padding:5px 8px;font-size:11px;display:inline-block}.info-dialog{width:min(620px,100vw - 32px);max-height:calc(100dvh - max(16px, var(--safe-top)) - max(16px, var(--safe-bottom)));overscroll-behavior:contain;border:0;border-radius:12px;padding:28px;overflow-y:auto;box-shadow:0 25px 90px #0006}.info-dialog::backdrop{background:#101b23b3}.dialog-close{position:absolute;top:8px;right:8px}.info-dialog h2{letter-spacing:-.04em;margin:7px 30px 17px 0;font-size:28px;line-height:1.15}.info-dialog h3{margin:23px 0 10px;font-size:13px}.info-dialog p{font-size:12px;line-height:1.6}.key-list{grid-template-columns:125px 1fr;gap:17px 15px;font-size:12px;line-height:1.6;display:grid}.key-list dt{font-weight:650}.key-list dd{color:var(--muted);margin:0}kbd{min-width:23px;height:25px;color:var(--ink);background:#24373a08;border:1px solid #24373a26;border-radius:4px;place-items:center;margin:0 3px 2px 0;padding:2px 5px;font-family:inherit;font-size:11px;display:inline-grid}.text-button{min-height:44px;color:var(--green);text-underline-offset:3px;background:0 0;border:0;padding:8px 0;font-size:12px;text-decoration:underline}.source-item{color:var(--muted);overflow-wrap:anywhere;margin:10px 0;font-size:12px;line-height:1.6}.source-item a{color:var(--green);text-underline-offset:3px}.source-item strong{color:var(--ink)}.imagery-comparison{margin:0 0 22px}.imagery-comparison h3{margin:0 0 10px;font-size:13px}.imagery-choices{gap:4px;margin-bottom:8px;display:flex}.imagery-choices button{background:0 0;border:1px solid #24373a30;border-radius:5px;flex:1;min-height:44px;padding:5px;font-size:11px}.imagery-choices button[aria-pressed=true]{background:var(--green);color:var(--white)}.imagery-comparison canvas{aspect-ratio:1;background:#d5ddd6;border-radius:3px;width:100%;height:auto;display:block}.imagery-caption,.imagery-note{color:var(--muted);margin:8px 0;font-size:11px;line-height:1.55}.imagery-comparison a{color:var(--green);text-underline-offset:3px;font-size:12px}#load-panel{z-index:30;inset:max(20px, var(--safe-top)) max(20px, var(--safe-right)) max(20px, var(--safe-bottom)) max(20px, var(--safe-left));width:min(1120px, calc(100vw - max(20px, var(--safe-left)) - max(20px, var(--safe-right))));height:min(760px, calc(100dvh - max(20px, var(--safe-top)) - max(20px, var(--safe-bottom))));max-height:calc(100dvh - max(20px, var(--safe-top)) - max(20px, var(--safe-bottom)));background:var(--paper);color:var(--ink);border-radius:12px;grid-template-columns:minmax(0,1.05fr) minmax(390px,1fr);margin:auto;display:grid;position:fixed;overflow:hidden;box-shadow:0 25px 100px #0008}.menu-cover{isolation:isolate;min-height:100%;color:var(--white);background:#182f32 url(./gta-bronx-cover-v1-DoFH1Qdf.webp) 45%/cover no-repeat;position:relative;overflow:hidden}.menu-cover:before{content:"";z-index:-1;background:linear-gradient(#0714164d,#0000 65%,#071416a6);position:absolute;inset:0}.cover-wordmark{padding:clamp(26px,3vw,44px)}.game-title{letter-spacing:-.035em;text-shadow:3px 5px #102025,-2px -2px #102025,2px -2px #102025,-2px 2px #102025;margin:0;font-family:Impact,Arial Narrow,Franklin Gothic Heavy,sans-serif;font-size:clamp(78px,8vw,116px);font-weight:900;line-height:.88}.game-title span{display:block}.cover-place{text-shadow:0 2px 5px #000;margin:23px 0 0;font-size:14px;font-weight:600;line-height:1.6}.cover-caption{text-shadow:0 2px 5px #000;font-size:18px;font-weight:600;position:absolute;bottom:22px;left:clamp(26px,3vw,44px)}.menu-content{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;align-self:center;min-width:0;max-height:100%;padding:30px;overflow-y:auto}.menu-tabs{background:#24373a0a;border-radius:7px;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 22px;padding:4px;display:grid}.menu-tabs button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:5px;padding:8px 12px;font-size:12px;font-weight:750}.menu-tabs button[aria-selected=true]{color:var(--ink);background:#fff;box-shadow:0 2px 8px #24373a16}.menu-settings h2{letter-spacing:-.04em;margin:0 0 8px;font-size:28px}.menu-settings>p{color:var(--muted);margin:0 0 22px;font-size:12px;line-height:1.5}.setting-row{border-top:1px solid #24373a1d;grid-template-columns:minmax(115px,.72fr) minmax(0,1fr);align-items:center;gap:14px;padding:16px 0;display:grid}.setting-row>div:first-child{flex-direction:column;gap:4px;display:flex}.setting-row strong{font-size:12px}.setting-row span{color:var(--muted);font-size:10px;line-height:1.4}.setting-options{grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;display:grid}.setting-options button{min-height:42px;color:var(--muted);background:0 0;border:1px solid #24373a2b;border-radius:5px;padding:7px 6px;font-size:10px;font-weight:700}.setting-options button[aria-pressed=true]{color:var(--asphalt);background:var(--amber);border-color:#a87828}#load-title{letter-spacing:-.04em;margin:0 0 10px;font-size:31px;font-weight:750;line-height:1.12}#load-message{max-width:60ch;color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.5}.travel-choices{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.travel-choices legend{margin:0 0 9px;padding:0;font-size:12px;font-weight:650}.travel-choice{cursor:pointer;background:#ffffff59;border:1px solid #24373a2e;border-radius:7px;align-items:center;gap:10px;min-height:83px;padding:12px 29px 12px 12px;display:flex;position:relative}.travel-choice:first-of-type{grid-column:1/-1;min-height:76px}.travel-choice:has(input:checked){background:#e8b65c26;border-color:#9e742b;box-shadow:inset 3px 0 #c4913e}.travel-choice:has(input:focus-visible){outline-offset:3px;outline:3px solid #9e742b}.travel-choice:hover{background:#fff9}.travel-choice input{accent-color:#986d25;width:16px;height:16px;margin:0;position:absolute;top:8px;right:8px}.travel-icon,.travel-icon svg{flex:none;width:30px;height:30px;display:block}.travel-icon svg{stroke-width:1.8px}.travel-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.travel-copy strong{font-size:13px;font-weight:700;line-height:1.2}.travel-copy>span{color:var(--muted);font-size:10px;line-height:1.45}.travel-description{margin:15px 0 7px;font-size:12px;line-height:1.5}.travel-controls-hint{color:var(--muted);background:#24373a08;border-radius:5px;margin:0;padding:9px 10px;font-size:11px;line-height:1.5}.progress-track{background:#24373a17;border-radius:4px;height:4px;margin-top:17px;overflow:hidden}#progress-bar{background:#ae7e32;width:3%;height:100%;transition:width .2s}.progress-caption{min-height:16px;color:var(--muted);margin:8px 0 14px;font-size:11px;line-height:1.4}.primary-button,.secondary-button{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:100%;min-height:48px;padding:11px 15px;font-size:13px;font-weight:700;display:flex}.primary-button{background:var(--amber);color:var(--asphalt)}.primary-button:hover:not(:disabled){background:#f0c473}.primary-button:disabled{color:#596460;opacity:1;background:#d9dccc}.secondary-button{color:var(--ink);background:0 0;border-color:#24373a33;margin-top:8px}.secondary-button:hover{background:#24373a08}#retry-button{margin-top:8px}.menu-content .fine-print{margin:15px 0 0;font-size:10px}body[data-menu=open] :is(.masthead,#controls,#scooter-cockpit,#drone-controls,#minimap-panel,#resume-tip,#reticle,#mobile-controls,.source-strip){visibility:hidden;pointer-events:none}.mobile-controls{z-index:9;pointer-events:none;-webkit-user-select:none;user-select:none;display:none;position:fixed;inset:0}.mobile-steering{left:var(--edge-left);bottom:var(--edge-bottom);pointer-events:auto;flex-direction:column;align-items:center;gap:8px;width:108px;display:flex;position:absolute}#mobile-stick-label{color:var(--white);text-shadow:0 1px 4px #000;margin:0;font-size:10px;font-weight:600;line-height:1.2}.move-stick{touch-action:none;cursor:grab;background:#18232975;border:1px solid #ffffff5c;border-radius:50%;width:104px;height:104px;position:relative;box-shadow:inset 0 0 0 12px #ffffff06}.move-stick:active{cursor:grabbing}.stick-directions{color:#ffffff8c;stroke-width:1.8px;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.move-stick-knob{pointer-events:none;will-change:transform;background:#f7f6ee70;border:2px solid #ffffffb3;border-radius:50%;width:46px;height:46px;position:absolute;top:calc(50% - 23px);left:calc(50% - 23px);transform:translate(0);box-shadow:0 2px 8px #0004}.mobile-turn{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.mobile-turn button{background:var(--hud);min-width:44px;min-height:44px;color:var(--white);touch-action:none;border:1px solid #ffffff47;border-radius:8px;place-items:center;padding:10px;display:grid}.mobile-turn svg{stroke-width:1.8px;width:21px;height:21px}.mobile-actions{right:var(--edge-right);bottom:var(--edge-bottom);pointer-events:auto;flex-direction:column;align-items:stretch;gap:8px;width:74px;display:flex;position:absolute}.mobile-actions button{background:var(--hud);touch-action:none;border:1px solid #ffffff47;border-radius:8px;min-width:44px;min-height:44px;padding:8px 5px;font-size:11px;font-weight:650}#mobile-tag{color:var(--asphalt);border-color:var(--amber);background:var(--amber)}#mobile-brake{background:#182329e6;border-color:#e8b65c8c;height:64px;font-size:13px}#mobile-menu-button{display:none}.mobile-actions button:active,.mobile-actions button.held,.mobile-turn button.held,.mobile-turn button[aria-pressed=true]{color:var(--asphalt);border-color:var(--amber);background:var(--amber)}#mobile-look-hint{bottom:calc(var(--edge-bottom) + 130px);right:var(--edge-right);color:var(--white);text-shadow:0 1px 4px #000;margin:0;font-size:9px;position:absolute}body[data-mode=overview] #mobile-controls{display:none}body:has(#inspector:not([hidden])) #mobile-controls{display:none}@media (width<=1050px){.resume-tip{display:none!important}#load-panel{grid-template-columns:minmax(0,.8fr) minmax(380px,1fr)}.menu-content{padding:25px}.game-title{font-size:84px}}@media (any-pointer:coarse),(width<=760px){:root{--edge-top:max(12px, var(--safe-top));--edge-right:max(12px, var(--safe-right));--edge-bottom:max(18px, var(--safe-bottom));--edge-left:max(12px, var(--safe-left))}.masthead{top:calc(var(--edge-top) + 4px)}.place-brand{gap:7px}.brand-mark{width:28px;height:33px;font-size:23px}.brand-location{font-size:9px}.place-brand h1{max-width:125px;font-size:15px}.controls{border-radius:8px;gap:2px;padding:3px}.controls>.control,.controls-tools>.control{flex-direction:column;gap:3px;min-width:45px;min-height:44px;padding:5px 7px}.controls .menu-control-label,.controls-tools>summary .control-label{font-size:9px}.controls>#camera-view{min-width:59px}#camera-view-label{font-size:9px}.control>span:first-child{font-size:17px}.tools-drawer{width:218px;right:-4px}.tools-drawer .control{min-height:46px}.minimap-panel{top:calc(var(--edge-top) + 63px);width:96px}.minimap-panel[open]{width:min(224px,50vw - 18px)}.minimap-panel>summary{padding:8px 10px;font-size:11px}.map-content{padding:0 8px 8px}#minimap{height:112px}.map-footer{font-size:9px}.map-footer #distance-label{display:none}.route-stops button,#hekal-stop{font-size:10px}.scooter-cockpit{left:50%;right:auto;bottom:var(--edge-bottom);flex-direction:column;align-items:stretch;gap:7px;width:112px;min-height:57px;padding:9px 8px;display:flex;transform:translate(-50%)}.scooter-readout{text-align:center;display:block}#scooter-speed{min-width:0;font-size:31px}.speed-unit{margin-top:3px;font-size:9px;line-height:1;display:block}.scooter-settings:has(.bike-interact[hidden]){display:none}.max-speed,.scooter-status{display:none}body[data-hud-size=large] .scooter-cockpit{width:132px;min-height:68px}body[data-hud-size=large] #scooter-speed{font-size:38px}.bike-interact{min-height:44px;margin:0;padding:7px 3px;font-size:10px}.drone-controls{top:calc(var(--edge-top) + 63px);right:var(--edge-right);border-radius:8px;width:min(215px,50vw - 18px);padding:9px;bottom:auto}.drone-controls label{gap:4px;font-size:10px}.drone-controls input{height:44px}.drone-controls>div{gap:5px}.drone-controls button{min-height:44px;padding:5px 3px;font-size:10px;line-height:1.2}.drone-controls small{display:none}.mobile-controls{display:block}.desktop-key{display:none}.resume-tip,.source-strip{display:none!important}.inspector{width:min(340px, calc(100vw - var(--edge-left) - var(--edge-right)));padding:10px 16px 18px}:is(body:has(#minimap-panel[open]) .mobile-controls,body:has(#controls-tools[open]) .mobile-controls){visibility:hidden}.multiplayer-status{min-height:26px;margin-top:5px;padding:4px 7px;font-size:9px}.tag-dialog{width:calc(100vw - max(14px, var(--safe-left)) - max(14px, var(--safe-right)));max-height:calc(100dvh - max(14px, var(--safe-top)) - max(14px, var(--safe-bottom)));overflow-y:auto}.tag-heading{grid-template-columns:1fr;gap:4px;padding:14px 50px 12px 14px}.tag-heading p{display:none}.tag-workbench{flex-direction:column;gap:10px;padding:10px;display:flex}.tag-wall{width:100%}.tag-palette{grid-template-rows:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.tag-palette button{justify-content:center;min-height:48px;padding:5px;display:flex}.tag-palette button span{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.tag-palette i{width:19px;height:31px}.tag-sizes{gap:5px}.tag-sizes button{min-height:44px;padding:6px 8px}.tag-sizes i{width:32px}.tag-actions{grid-template-columns:repeat(3,1fr) 1.4fr;padding:10px}.tag-actions button{padding:7px 5px}.tag-message{padding:0 10px 10px}}@media (any-pointer:coarse){.tag-prompt{display:none}}@media (height<=500px) and (any-pointer:coarse){.tag-dialog{overflow:hidden}.tag-heading{grid-template-columns:1fr auto;padding-block:9px;position:relative}.tag-heading span{align-self:center}.tag-workbench{grid-template-rows:auto auto;grid-template-columns:minmax(0,1.55fr) minmax(230px,.8fr);align-items:start;gap:7px 10px;padding:8px 10px;display:grid}.tag-wall{grid-row:1/span 2;width:100%;max-height:calc(100dvh - 142px)}.tag-palette{align-self:end}.tag-sizes{align-self:start}.tag-sizes button{grid-template-columns:1fr;justify-items:center;padding:4px;font-size:9px}.tag-actions{padding-block:6px;position:sticky;bottom:0}.tag-message{display:none}}@media (width<=700px) and (height>=501px){#load-panel{inset:max(10px, var(--safe-top)) max(10px, var(--safe-right)) max(10px, var(--safe-bottom)) max(10px, var(--safe-left));width:calc(100vw - max(10px, var(--safe-left)) - max(10px, var(--safe-right)));height:calc(100dvh - max(10px, var(--safe-top)) - max(10px, var(--safe-bottom)));max-height:calc(100dvh - max(10px, var(--safe-top)) - max(10px, var(--safe-bottom)));border-radius:9px;flex-direction:column;display:flex}.menu-cover{background-position:50% 58%;flex:none;height:clamp(128px,20dvh,176px);min-height:128px}.cover-wordmark{padding:17px}.game-title{font-size:64px;line-height:.86}.cover-place{text-align:right;margin:0;font-size:10px;line-height:1.6;position:absolute;bottom:14px;right:15px}.cover-caption{display:none}.menu-content{scrollbar-gutter:auto;flex-direction:column;flex:1;align-self:stretch;min-height:0;max-height:none;padding:18px;display:flex;overflow:hidden}.menu-tabs{flex:none;margin-bottom:14px}#menu-play-panel,.menu-settings{min-height:0;overflow-y:auto}.setting-row{grid-template-columns:1fr;gap:9px;padding:13px 0}.menu-selection{overscroll-behavior:contain;flex:1;min-height:0;padding:0 3px 2px;overflow-y:auto}.menu-launch{flex:none}.menu-launch .progress-track{margin-top:12px}.menu-launch .progress-caption{margin-bottom:10px}.menu-launch .fine-print{margin-top:10px;font-size:9px}#load-title{font-size:27px}#load-message{margin-bottom:14px;font-size:12px}.travel-choice{gap:7px;min-height:72px;padding:10px 23px 10px 9px}.travel-choice:first-of-type{min-height:65px}.travel-icon,.travel-icon svg{width:25px;height:25px}.travel-copy strong{font-size:12px}.travel-copy>span{font-size:10px}.travel-choice input{width:14px;height:14px;top:6px;right:6px}}@media (height<=500px) and (any-pointer:coarse),(height<=500px) and (width<=900px){:root{--edge-top:max(9px, var(--safe-top));--edge-bottom:max(12px, var(--safe-bottom))}.brand-location{display:none}.place-brand h1{font-size:14px}.brand-mark{width:26px;height:30px;font-size:22px}.masthead{top:calc(var(--edge-top) + 8px)}.minimap-panel{top:calc(var(--edge-top) + 61px)}.minimap-panel[open]{width:224px;max-height:calc(100dvh - var(--edge-top) - var(--edge-bottom) - 69px)}#minimap{height:100px}.mobile-steering{gap:6px}.move-stick{width:92px;height:92px}#mobile-stick-label{font-size:9px}.mobile-turn{gap:6px;width:102px}.mobile-actions{width:70px}#mobile-brake{height:58px}#mobile-look-hint{display:none}.scooter-cockpit{width:106px}.drone-controls{top:calc(var(--edge-top) + 61px);width:182px;padding:8px}.drone-controls input{height:44px}.drone-controls>div{gap:5px}.drone-controls button{min-height:44px}.info-dialog{padding:22px}#load-panel{inset:max(10px, var(--safe-top)) max(10px, var(--safe-right)) max(10px, var(--safe-bottom)) max(10px, var(--safe-left));width:calc(100vw - max(10px, var(--safe-left)) - max(10px, var(--safe-right)));height:calc(100dvh - max(10px, var(--safe-top)) - max(10px, var(--safe-bottom)));max-height:calc(100dvh - max(10px, var(--safe-top)) - max(10px, var(--safe-bottom)));grid-template-columns:minmax(190px,.8fr) minmax(310px,1.2fr)}.menu-content{scrollbar-gutter:auto;flex-direction:column;align-self:start;height:100%;min-height:0;max-height:100%;padding:16px 20px;display:flex;overflow:hidden}.menu-selection{overscroll-behavior:contain;flex:1;min-height:0;padding:0 3px 2px;overflow-y:auto}.menu-launch{flex:none}.menu-launch .progress-track{margin-top:9px}.menu-launch .progress-caption{margin:5px 0 8px}.menu-launch .fine-print{margin-top:8px;font-size:9px}.menu-cover{min-height:100%}.cover-wordmark{padding:20px}.game-title{font-size:64px}.cover-place{font-size:11px}.cover-caption{font-size:14px;bottom:10px;left:20px}#load-title{font-size:25px}.travel-choice{min-height:72px;padding:9px 24px 9px 10px}.travel-choice:first-of-type{min-height:65px}.travel-icon,.travel-icon svg{width:25px;height:25px}}@media (width<=380px){.brand-mark{display:none}.place-brand h1{max-width:126px;font-size:14px}.mobile-steering{width:102px}.move-stick{width:98px;height:98px}.mobile-actions{width:68px}.scooter-cockpit{width:100px}#scooter-speed{font-size:29px}.drone-controls{width:calc(50vw - 18px)}.key-list{grid-template-columns:1fr;gap:5px}.key-list dd{margin-bottom:13px}.menu-content{padding:18px 14px}.travel-copy>span{display:none}.travel-choice,.travel-choice:first-of-type{min-height:60px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}.move-stick-knob{will-change:auto}}
