:root{--ink-0:#06080b;--ink-1:#0c0f14;--ink-2:#12161d;--ink-3:#1a1f28;--ink-4:#252b36;--line:#e9e3d514;--line-2:#e9e3d526;--paper:#ece6d8;--paper-2:#c2bba9;--muted:#8d8778;--accent:#f4f1ea;--accent-2:#fff;--accent-ink:#0b0d11;--ok:#3ed6b5;--alert:#ff7a6b;--warn:#f2b94a;--radius:16px;--radius-sm:10px;--sans:"WSL Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--serif:var(--sans);--mono:"WSL Data", ui-monospace, "SFMono-Regular", Menlo, monospace;--panel:linear-gradient(180deg, #161a22f5, #0c0f14f7);--glass:#0a0d12b8;--shadow:0 22px 60px #00000080, 0 2px 0 #ffffff08 inset;--text-scale:1;--ease:cubic-bezier(.2, .8, .2, 1);font-size:calc(15px * var(--text-scale))}html,body{background:var(--ink-0);height:100%;color:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}*{box-sizing:border-box}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}input,select{font:inherit;color:var(--paper)}:focus-visible,:root[data-pad] :focus:not([tabindex="-1"]){outline:2px solid var(--accent-2);outline-offset:2px}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.muted{color:var(--muted)}.bad{color:var(--alert)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);align-items:center;gap:6px;font-size:.72rem;font-weight:700;display:inline-flex}.icon{vertical-align:middle;flex:none;display:inline-block}kbd{font-family:var(--mono);color:var(--paper-2);background:#ffffff14;border:0;border-radius:6px;padding:2px 6px;font-size:.72rem}.stage{background:#0b0d12;outline:none;width:100vw;height:100vh;display:block;position:fixed;inset:0}.stage.is-graded{filter:contrast(1.1)saturate(1.1)sepia(.14)brightness(.97)}.loading{text-align:center;z-index:50;background:radial-gradient(ellipse at 50% 30%, #18202c 0%, var(--ink-0) 70%);place-content:center;justify-items:center;gap:18px;display:grid;position:fixed;inset:0}.loading__brand{font-family:var(--serif);letter-spacing:.01em;font-size:clamp(36px,6vw,64px);font-weight:800}.loading__brand em{color:var(--accent-2);font-style:normal}.loading__bar{background:#ffffff1a;border-radius:2px;width:min(440px,72vw);height:2px;overflow:hidden}.loading__bar>div{background:var(--accent);height:100%;transition:width .3s var(--ease)}.loading__label{color:var(--paper-2);margin:0;font-size:.9rem}.graphics-recovery{z-index:80;background:#04050af5;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.graphics-recovery__card{border-radius:var(--radius);background:var(--panel);gap:18px;width:min(480px,100%);max-height:calc(100dvh - 40px);padding:26px;display:grid;overflow:auto}.graphics-recovery__card h2,.graphics-recovery__card p{margin:0}.graphics-recovery__card p{color:var(--paper-2)}.btn{letter-spacing:.01em;transition:transform .12s var(--ease), background .2s, border-color .2s, box-shadow .2s;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.92rem;font-weight:700;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)scale(.99)}.btn--primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 6px 18px #00000059}.btn--primary:hover:not(:disabled){background:var(--accent-2)}.btn--primary:disabled{color:var(--muted);opacity:1;background:0 0;box-shadow:inset 0 0 0 1px #ffffff29}.btn--ghost{color:var(--paper);background:#ffffff14}.btn--ghost:hover:not(:disabled){background:#ffffff24}.btn--lg{padding:14px 26px;font-size:1rem}.iconbtn{background:#ffffff0a;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:inline-grid}.iconbtn:hover{background:#ffffff1a}.chip{color:var(--paper-2);white-space:nowrap;background:#ffffff08;border:0;border-radius:999px;padding:5px 11px;font-size:.78rem;font-weight:700}.chip.is-on{background:var(--paper);color:var(--ink-1)}.chip.is-short{color:var(--muted);background:0 0;box-shadow:inset 0 0 0 1px #ffffff24}.chips{scrollbar-width:none;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chips--wrap{flex-wrap:wrap;overflow:visible}.seg{background:#ffffff0d;border:0;border-radius:11px;gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--paper-2);background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:6px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.seg button.is-on{background:var(--ink-4);color:var(--paper);box-shadow:inset 0 1px #ffffff0f,0 2px 8px #0000004d}.seg--full{width:100%;display:flex}.seg--full button{flex:1;justify-content:center}.field{gap:6px;margin-bottom:12px;display:grid}.field>label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:.75rem;font-weight:700;display:flex}.field input,.field select{background:#0000004d;border:0;border-radius:11px;outline:none;width:100%;padding:11px 13px;transition:border-color .2s}.field input:focus,.field select:focus{background:#ffffff1a}.field select option{background:var(--ink-2)}input[type=range]{accent-color:var(--accent);background:0 0!important;border:0!important;padding:0!important}.help{color:var(--muted);margin:4px 0 0;font-size:.82rem;line-height:1.45}.help.bad{color:var(--alert)}.error{color:var(--alert);margin:6px 0;font-size:.85rem}.hud{pointer-events:none;z-index:10;transition:opacity .3s;position:fixed;inset:0}.hud.is-hidden{opacity:0}.hud:before{content:"";pointer-events:none;background:radial-gradient(560px 330px at 0 0,#0406099e,#04060940 45%,#0000 72%),radial-gradient(420px 240px at 100% 0,#0406098c,#0000 70%),radial-gradient(380px 360px at 0 100%,#04060980,#0000 70%),radial-gradient(420px 160px at 100% 100%,#04060966,#0000 70%);position:absolute;inset:0}.hud--cinema:before{display:none}.hud--intro:before{background:radial-gradient(420px 240px at 100% 0,#04060973,#0000 70%)}.hud>*,.hud button,.hud a{pointer-events:auto}:root{--hud-text:calc(clamp(12px, .75vw, 14px) * var(--text-scale));--hud-ink:#06080bf5;--hud-shadow:0 1px 2px #000000b3, 0 2px 16px #0009}.hud__tl{pointer-events:none;flex-direction:column;align-items:flex-start;gap:18px;display:flex;position:absolute;top:22px;left:26px}.hud__tl>*{pointer-events:auto}.hud__tr{pointer-events:none;flex-direction:column;align-items:flex-end;gap:14px;display:flex;position:absolute;top:28px;right:34px}.hud__tr>*{pointer-events:auto}.hud__status{pointer-events:none;flex-direction:column;align-items:flex-end;gap:14px;display:flex}.hud__status .walk-mode{order:-1;align-self:flex-end}.game-ui{z-index:auto;pointer-events:none;position:absolute;inset:0}.hud__live-status,.hud__badges,.hud__money,.hud__map,.hud__time,.hud__readouts{display:contents}.hud .banner{z-index:-1}.hud__notice{display:contents}.hud__bl{justify-items:start;gap:8px;display:grid;position:absolute;bottom:40px;left:32px}.clock{text-shadow:var(--hud-shadow)}.clock__time{letter-spacing:-.03em;color:#fff;font-size:2.4rem;font-weight:600;line-height:1}.clock__time span{letter-spacing:.04em;color:var(--paper-2);margin-left:6px;font-size:.95rem;font-weight:700}.clock__meta{font-size:var(--hud-text);letter-spacing:.1em;text-transform:uppercase;color:var(--paper-2);align-items:center;gap:7px;margin-top:8px;font-weight:700;display:flex}.clock__meta i{background:var(--muted);width:7px;height:7px;box-shadow:none;border-radius:50%}.clock__speed{color:var(--accent-2);background:#f4f1ea24;border-radius:6px;margin-left:4px;padding:1px 6px}.worth{text-shadow:var(--hud-shadow);justify-items:end;gap:2px;display:grid}.worth__value{font:900 2rem var(--sans);letter-spacing:-.01em;color:#fff;font-variant-numeric:tabular-nums;line-height:1.05;position:relative}.worth__delta{font:800 .62em var(--sans);color:var(--ok);white-space:nowrap;margin-right:.45em;font-style:normal;animation:.2s ease-out fadeIn;position:absolute;top:50%;right:100%;transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.worth__delta{animation:none}}.prompt{background:var(--hud-ink);animation:rise .25s var(--ease);text-shadow:0 1px 6px #000c;border:0;border-radius:999px;align-items:center;gap:12px;padding:8px 18px 8px 8px;display:flex;position:fixed;bottom:112px;left:50%;transform:translate(-50%)}.prompt__key{box-sizing:border-box;white-space:nowrap;min-width:36px;height:36px;font:800 .95rem var(--mono);color:var(--accent-ink);background:var(--accent);text-shadow:none;border-radius:18px;flex:none;place-items:center;padding:0 10px;display:grid;box-shadow:0 2px 10px #00000080}.prompt__text{text-align:left;display:grid}.prompt__text b{font-size:1rem}.prompt__text .eyebrow{font-size:var(--hud-text)}.prompt--crime .prompt__key{color:#fff;background:#d6453d}.prompt--crime b{color:#ffd2cc}.prompt__crime{color:#fff;background:#d6453d;border-radius:3px;margin-right:6px;padding:1px 5px;font-style:normal}.prompt__note{font-size:var(--hud-text);color:#ffd2cc}.prompt--closed{cursor:default;padding-left:18px}.prompt__bar{background:#ffffff29;border-radius:2px;width:160px;height:4px;margin-top:5px;display:block;overflow:hidden}.prompt__bar i{background:var(--accent);transform-origin:0;height:100%;transition:transform .1s linear;display:block}@keyframes rise{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.hud__br.keys{gap:14px;display:flex;position:absolute;bottom:44px;right:24px}.keys button{background:var(--hud-ink);font-size:var(--hud-text);color:var(--paper);text-shadow:var(--hud-shadow);border:0;border-radius:7px;align-items:center;gap:7px;padding:4px 7px;font-weight:700;display:inline-flex}.keys button:hover:not(:disabled){color:#fff}.keys button>.icon{display:none}.hud__pause{background:var(--hud-ink);width:44px;height:44px;color:var(--paper);touch-action:none;border:1px solid #ffffff52;border-radius:10px;flex:0 0 44px;place-items:center;padding:0;display:grid}@media (pointer:coarse){.clock__head{align-items:center;gap:12px;display:flex}.hud__br.keys button{touch-action:none;border:1px solid #ffffff52;border-radius:10px;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.hud__br.keys button>.icon{display:block}.hud__br.keys button>span{display:none}.mapx__clear{min-height:44px;padding:10px 8px}}.keys button:disabled{opacity:.4}.keys kbd{min-width:24px;font:700 var(--hud-text) var(--mono);text-align:center;color:#fff;text-shadow:none;background:#0a0c108c;border:0;border-radius:6px;padding:2px 6px}.fps{font-size:var(--hud-text);color:var(--paper-2);background:#00000080;border-radius:6px;padding:3px 8px;position:absolute;bottom:44px;left:240px}.toasts{z-index:60;pointer-events:none;gap:8px;width:min(440px,92vw);display:grid;position:fixed;top:18px;left:50%;transform:translate(-50%)}.toast{animation:drop .35s var(--ease);background:#0c0f14f0;border:0;border-radius:13px;align-items:flex-start;gap:11px;padding:11px 14px;font-size:.86rem;line-height:1.4;display:flex;box-shadow:0 14px 40px #00000073}.toast>div{gap:2px;display:grid}.toast b{font-size:.84rem}.toast .icon{color:var(--paper-2);margin-top:2px}.toast--warning .icon{color:var(--warn)}@media (max-width:640px) and (min-height:521px){:is(.hud--touch-foot,.hud--touch-driving)~.toasts{top:calc(232px + env(safe-area-inset-top));width:auto;left:16px;right:16px;transform:none}}@media (max-height:520px){:is(.hud--touch-foot,.hud--touch-driving)~.toasts{left:calc(228px + env(safe-area-inset-left));right:calc(164px + env(safe-area-inset-right));width:auto;max-width:440px;transform:none}}:is(.hud--touch-foot,.hud--touch-driving)~.toasts>.toast:not(:last-child){display:none}@keyframes drop{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:none}}.banner{text-align:center;z-index:9;pointer-events:none;animation:bannerIn .7s var(--ease);box-sizing:border-box;background:var(--hud-ink);border-radius:16px;width:max-content;max-width:min(860px,92vw);padding:16px 22px;position:fixed;top:34%;left:50%;transform:translate(-50%,-50%)}.banner h1{font-family:var(--serif);font-weight:700;font-size:clamp(calc(34px * var(--text-scale)), calc(5.4vw * var(--text-scale)), calc(64px * var(--text-scale)));letter-spacing:.005em;text-shadow:0 6px 30px #000000b3;margin:6px 0}.banner p{color:var(--paper-2);text-shadow:0 2px 10px #000;max-width:620px;margin:6px auto 0;font-size:1.05rem;line-height:1.5}.banner .eyebrow{font-size:var(--hud-text);color:var(--accent-2);text-shadow:0 2px 8px #000}@media (min-width:641px) and (max-width:1100px) and (min-height:521px){.banner{top:57%}}@media (prefers-reduced-motion:reduce){.banner{animation:none}}@keyframes bannerIn{0%{opacity:0;letter-spacing:.06em;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}.fade{opacity:0;pointer-events:none;z-index:70;background:#000;transition:opacity .35s;position:fixed;inset:0}.fade.is-on{opacity:1}.phone{z-index:25;width:min(400px,100vw - 24px);max-height:860px;animation:phoneIn .4s var(--ease);background:linear-gradient(#121620,#0b0e13);border:0;border-radius:34px;flex-direction:column;margin:auto 0;display:flex;position:fixed;top:22px;bottom:22px;right:22px;overflow:hidden;box-shadow:0 30px 90px #000000a6,0 0 0 6px #ffffff05,inset 0 1px #ffffff0f}.phone--modal{height:min(780px,92vh);position:relative;top:auto;bottom:auto;right:auto}.phone-backdrop{z-index:24;touch-action:none;position:fixed;inset:0}.phone-stick{z-index:25;pointer-events:none;position:fixed;inset:0}@media (max-width:640px){.phone-stick{display:none}}@keyframes phoneIn{0%{opacity:0;transform:translateY(30px)rotate(1deg)}to{opacity:1;transform:none}}.phone__status{color:var(--paper-2);justify-content:space-between;align-items:center;padding:12px 24px 4px;font-size:.78rem;font-weight:700;display:flex}.phone__notch{background:#000;border-radius:12px;width:90px;height:22px}.phone__bar{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;padding:8px 14px 10px;display:grid}.phone__bar h2{text-align:center;margin:0;font-size:1.05rem;font-weight:800}.phone__bar--home{grid-template-columns:1fr 44px}.phone__bar--home .iconbtn{width:44px;height:44px}.phone__body{scrollbar-width:thin;scrollbar-color:var(--ink-4) transparent;flex:1;padding:14px 16px 20px;overflow-y:auto}.phone-home{flex-direction:column;gap:18px;min-height:100%;display:flex}.phone-home__clock{text-align:center;padding:18px 0 4px}.phone-home__time{letter-spacing:-.04em;font-size:3.2rem;font-weight:300}.phone-home__date{color:var(--paper-2);font-size:.9rem}.phone-goal{text-align:left;width:100%;color:var(--paper);background:#ffffff12;border:0;border-radius:14px;gap:2px;margin:0 0 18px;padding:12px 14px;display:grid}.phone-goal b{font-size:1rem}.phone-goal .num{color:var(--accent-2);font-size:.85rem}.phone-home__grid{grid-template-columns:repeat(4,1fr);gap:16px 8px;display:grid}.app-icon{background:0 0;border:0;justify-items:center;gap:6px;display:grid;position:relative}.app-icon__tile{color:#0b0d12;background:linear-gradient(160deg, color-mix(in srgb, var(--app) 100%, white 18%), color-mix(in srgb, var(--app) 80%, black 25%));width:58px;height:58px;transition:transform .15s var(--ease);border-radius:17px;place-items:center;display:grid;box-shadow:0 6px 16px #00000059,inset 0 1px #fff6}.app-icon:hover .app-icon__tile{transform:translateY(-2px)}.app-icon__name{color:var(--paper-2);font-size:.75rem;font-weight:700}.card{background:#ffffff08;border:0;border-radius:14px;margin:12px 0;padding:13px 14px}.card h4{text-transform:uppercase;letter-spacing:.12em;color:var(--paper-2);align-items:center;gap:6px;margin:0 0 10px;font-size:.8rem;display:flex}.card p{color:var(--paper-2);margin:6px 0;font-size:.88rem;line-height:1.5}.stats{grid-template-columns:1fr 1fr;gap:8px 14px;display:grid}.stat{border-bottom:1px solid var(--line);cursor:help;gap:2px;padding:4px 0;display:grid}.stat__k{color:var(--muted);align-items:center;gap:4px;font-size:.72rem;display:inline-flex}.stat__v{font-size:.92rem;font-weight:700}.tag{text-transform:uppercase;letter-spacing:.1em;color:var(--paper-2);background:#f4f1ea1f;border-radius:6px;margin-left:6px;padding:1px 6px;font-size:.65rem}.tag.bad{color:var(--alert);background:#ff7a6b24}.time-app .skip-list,.settings .skip-list{gap:8px;display:grid}.skip-list .btn{justify-content:flex-start}.slider,.toggle{grid-template-columns:1fr 1.2fr 48px;align-items:center;gap:10px;padding:6px 0;font-size:.86rem;display:grid}.toggle{grid-template-columns:1fr auto}.switch{background:#ffffff14;border:0;border-radius:13px;width:44px;height:26px;padding:0;position:relative}.switch span{background:var(--paper-2);width:20px;height:20px;transition:transform .2s var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.switch.is-on{background:var(--accent)}.switch.is-on span{background:var(--accent-ink);transform:translate(18px)}.modal-wrap{z-index:36;background:radial-gradient(#05070a8c,#05070ad9);place-items:center;padding:20px;animation:.25s fadeIn;display:grid;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.pause{background:var(--panel);width:min(420px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--shadow);animation:pop .3s var(--ease);border:0;border-radius:22px;gap:10px;padding:28px;display:grid;overflow-y:auto}.pause h1{font-family:var(--serif);text-align:center;margin:0 0 8px;font-size:2.2rem}.pause__notice{margin:0}.quit-ask{background:#ffffff0f;border-radius:14px;gap:8px;padding:12px;display:grid}.quit-ask p{text-align:center;margin:0 0 4px;font-weight:600}.card-toasts{gap:6px;display:grid}.card-toasts:empty{display:none}.card-toasts .toast{box-shadow:none;background:#ffffff12}.phone--modal>.card-toasts{border-top:1px solid var(--line);padding:8px 14px 12px}.quality-reload{gap:8px;margin:4px 0 6px;display:grid}.quality-reload .help{margin:0}.gfx__row{gap:6px;padding:6px 0;font-size:.86rem;display:grid}.gfx__row .help,.gfx>.help{margin:0}.gfx .seg--full button{min-width:0;padding-left:4px;padding-right:4px}.gfx__late{color:var(--accent)}.slider.is-off{opacity:.6}.controls-ref{color:var(--paper-2);grid-template-columns:1fr 1fr;gap:6px 12px;margin-top:12px;font-size:.8rem;display:grid}.controls-ref span{align-items:center;gap:8px;display:flex}.logo{font-size:var(--logo-size,120px);filter:drop-shadow(0 .02em #00000080)drop-shadow(0 .12em .32em #0000008c);line-height:0;display:inline-block}.logo svg{width:auto;height:1.62em;display:block;overflow:visible}.logo--flat{filter:none}:root{--noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.grain{pointer-events:none;background-image:var(--noise);opacity:.07;background-size:220px;animation:.9s steps(6,end) infinite grain;position:absolute;inset:-60px}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-28px,14px)}40%{transform:translate(18px,-24px)}60%{transform:translate(-12px,30px)}80%{transform:translate(30px,8px)}to{transform:translate(0)}}.boot{z-index:50;color:var(--paper);transition:opacity 1s ease, transform 1.1s var(--ease);background:#04050a;position:fixed;inset:0;overflow:hidden}.boot.is-leaving{opacity:0;pointer-events:none;transform:scale(1.03)}.boot__art{opacity:0;background:#04050a;transition:opacity .8s;position:absolute;inset:0}.boot__art.is-shown{opacity:1}.boot__scene{opacity:0;position:absolute;inset:0;overflow:hidden}.boot__scene.is-painted:first-child{opacity:1}.boot__far,.boot__near{will-change:transform;width:112%;height:108%;position:absolute;top:-4%;left:-6%}.boot__art.is-real .boot__far{object-fit:cover}.boot__art.is-film .boot__scene{will-change:opacity;animation:21s linear infinite bootShot}.boot__art.is-film .boot__far{animation:21s linear infinite bootFar}.boot__art.is-film .boot__near{animation:21s linear infinite bootNear}.boot__art.is-film .boot__scene,.boot__art.is-film .boot__far,.boot__art.is-film .boot__near{animation-delay:-.75s}.boot__art.is-film .boot__scene:nth-child(2),.boot__art.is-film .boot__scene:nth-child(2) :is(.boot__far,.boot__near){animation-delay:4.5s}.boot__art.is-film .boot__scene:nth-child(3),.boot__art.is-film .boot__scene:nth-child(3) :is(.boot__far,.boot__near){animation-delay:9.75s}.boot__art.is-film .boot__scene:nth-child(4),.boot__art.is-film .boot__scene:nth-child(4) :is(.boot__far,.boot__near){animation-delay:15s}.boot__art.is-paused .boot__scene,.boot__art.is-paused :is(.boot__far,.boot__near){animation-play-state:paused}.boot__art:not(.is-film) .boot__scene:first-child .boot__far{transform:translate(1.125%,-.05%)scale(1.015)}.boot__art:not(.is-film) .boot__scene:first-child .boot__near{transform:translate(2.25%,-.075%)scale(1.0275)}@keyframes bootShot{0%{opacity:0}3.57%{opacity:1}25%{opacity:1}28.57%{opacity:0}to{opacity:0}}@keyframes bootFar{0%{transform:translate(1.5%)scale(1.01)}28.57%{transform:translate(-1.5%,-.4%)scale(1.05)}to{transform:translate(-1.5%,-.4%)scale(1.05)}}@keyframes bootNear{0%{transform:translate(3%)scale(1.02)}28.57%{transform:translate(-3%,-.6%)scale(1.08)}to{transform:translate(-3%,-.6%)scale(1.08)}}.boot__art:not(.is-film) .boot__scene:not(:first-child){display:none}.boot__places{pointer-events:none;opacity:0;transition:opacity .8s;position:absolute;inset:0}.boot__art.is-shown~.boot__places{opacity:1}.boot__places .boot__place{opacity:0}.boot__places .boot__place:first-child{opacity:1}.boot__art.is-film~.boot__places .boot__place{animation:21s linear -.75s infinite bootShot}.boot__art.is-film~.boot__places .boot__place:nth-child(2){animation-delay:4.5s}.boot__art.is-film~.boot__places .boot__place:nth-child(3){animation-delay:9.75s}.boot__art.is-film~.boot__places .boot__place:nth-child(4){animation-delay:15s}.boot__art.is-paused~.boot__places .boot__place{animation-play-state:paused}.boot__art:not(.is-film)~.boot__places .boot__place:not(:first-child){opacity:0;animation:none}.boot__grade{pointer-events:none;background:linear-gradient(90deg,#030407c7 0%,#03040752 34%,#0000 58%),linear-gradient(#0000 58%,#03040766 78%,#030407eb 100%),radial-gradient(120% 90% at 60%,#0000 58%,#00000080 100%);position:absolute;inset:0}.boot__place{right:clamp(24px,4vw,64px);bottom:calc(max(var(--bar,7vh), 52px) + 26px);text-shadow:0 2px 12px #000c;justify-items:end;gap:4px;transition:opacity .35s;display:grid;position:absolute}.boot__place.is-dissolving{opacity:0}.boot__place b{letter-spacing:.16em;text-transform:uppercase;color:#fff;font-size:1.05rem;font-weight:900}.boot__place span{color:var(--paper-2);letter-spacing:.08em;font-size:.78rem}.boot__place:before{content:"";background:var(--accent-2);width:36px;height:2px;margin-bottom:6px;transform:skew(-24deg)}@keyframes placeIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.boot__bars i,.cine-bars i{height:var(--bar,7vh);min-height:52px;animation:bars 1.4s var(--ease) both;background:#000;position:absolute;left:0;right:0}.boot__bars i{animation:none}.boot__bars i:first-child,.cine-bars i:first-child{transform-origin:top;top:0}.boot__bars i:last-child,.cine-bars i:last-child{transform-origin:bottom;bottom:0}.cine-bars{pointer-events:none;position:absolute;inset:0}@keyframes bars{0%{transform:scaleY(0)}}.boot__brand{left:clamp(24px,6vw,96px);bottom:calc(max(var(--bar,7vh), 52px) + clamp(26px, 5vh, 56px));animation:brandIn .7s var(--ease) both;justify-items:start;gap:18px;display:grid;position:absolute}.boot__brand .logo{--logo-size:clamp(64px, 8.5vw, 140px)}@keyframes brandIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.boot__sub,.title__kicker{letter-spacing:.32em;text-transform:uppercase;color:var(--paper-2);align-items:center;gap:12px;font-size:.72rem;font-weight:800;display:inline-flex}.boot__sub i,.title__kicker i{background:var(--accent-2);width:22px;height:2px;transform:skew(-24deg)}.boot__foot{height:var(--bar,7vh);justify-content:space-between;align-items:center;gap:24px;min-height:52px;padding:0 clamp(24px,6vw,96px);animation:.7s both fadeIn;display:flex;position:absolute;bottom:0;left:0;right:0}.boot__check{letter-spacing:.28em;text-transform:uppercase;color:#ece6d899;margin:0;font-size:.72rem;font-weight:800;animation:.7s both fadeIn}.boot__line{background:#ffffff17;height:3px;position:absolute;top:0;left:0;right:0}.boot__line>div{transform-origin:0;background:var(--accent);height:100%;transition:transform .45s var(--ease);box-shadow:0 0 14px #f4f1ea8c}.boot__tip{color:#ece6d8;min-width:0;animation:tipIn .6s var(--ease);align-items:baseline;gap:12px;margin:0;font-size:.95rem;display:flex}.boot__tip b{letter-spacing:.2em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-2);border-radius:4px;flex:none;padding:2px 7px;font-size:.64rem;font-weight:900}.boot__lost{min-width:0;animation:tipIn .6s var(--ease);align-items:center;gap:16px;display:flex}.boot__lost p{color:#ece6d8;align-items:baseline;gap:12px;margin:0;font-size:.95rem;display:flex}.boot__lost b{letter-spacing:.2em;text-transform:uppercase;color:#fff;background:var(--bad,#c0392b);border-radius:4px;flex:none;padding:2px 7px;font-size:.64rem;font-weight:900}.boot__lost .btn{padding:6px 14px}@keyframes tipIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.boot--still.is-leaving{transition:opacity .25s;transform:none}.boot--still .grain,.boot--still .boot__tip,.boot--still .boot__lost{filter:none;animation:none;transform:none}.boot--still .boot__line>div{transition:none}@media (prefers-reduced-motion:reduce){.boot.is-leaving{transition:opacity .25s;transform:none}.boot .grain,.boot .boot__bars i,.boot .boot__brand,.boot .boot__place,.boot .boot__foot,.boot .boot__tip,.boot .boot__lost{filter:none;animation:none;transform:none}}.title{--bar:9vh;z-index:20;padding:var(--bar) clamp(24px, 7vw, 112px);opacity:0;align-content:center;transition:opacity 1.2s;display:grid;position:fixed;inset:0;overflow:hidden}.title.is-in{opacity:1}.title__vignette{pointer-events:none;background:linear-gradient(90deg,#040508e6 0%,#0405089e 28%,#0405081f 50%,#04050800 60%),linear-gradient(#0000 72%,#04050899),radial-gradient(55% 60% at 100% 0,#ff96463d,#0000 70%),radial-gradient(120% 95% at 66%,#0000 58%,#0009 100%);position:absolute;inset:0}.title .grain{opacity:.05}.title__main{justify-items:start;gap:22px;max-width:640px;display:grid;position:relative}.title__kicker{color:var(--paper-2);opacity:0;transition:opacity .8s ease .3s, transform .8s var(--ease) .3s;transform:translateY(10px)}.title__logo{font-size:inherit;margin:0}.title__logo .logo{--logo-size:clamp(80px, 10.5vw, 172px);opacity:0;transition:opacity 1s ease .45s, transform 1.2s var(--ease) .45s;transform:translateY(16px)}.title.is-in .title__kicker,.title.is-in .title__logo .logo{opacity:1;transform:none}.title__logo .logo__thug,.title__logo .logo__life{opacity:0;transition:opacity .8s ease .45s, translate 1.1s var(--ease) .45s;translate:0 22px}.title__logo .logo__life{transition-delay:.62s}.title.is-in .title__logo .logo__thug,.title.is-in .title__logo .logo__life{opacity:1;translate:none}.title__menu{gap:4px;min-width:min(460px,100%);margin-top:18px;display:grid}.menu-item{text-align:left;letter-spacing:.02em;text-transform:uppercase;color:#ece6d88c;opacity:0;transition:color .18s, background .25s, padding .25s var(--ease), opacity .6s ease calc(.95s + var(--i) * 80ms), transform .7s var(--ease) calc(.95s + var(--i) * 80ms);background:0 0;border:0;grid-template-columns:minmax(0,1fr);align-items:center;padding:9px 18px 10px 22px;font-size:1.55rem;font-weight:900;display:grid;position:relative;transform:translate(-14px)}.title.is-in .menu-item{opacity:1;transform:none}.menu-item:before{content:"";background:var(--accent-2);width:4px;transition:transform .25s var(--ease);position:absolute;top:8px;bottom:8px;left:0;transform:scaleY(0)skewY(-12deg)}.menu-item.is-on{color:#fff;background:linear-gradient(90deg,#f4f1ea29,#f4f1ea0a 60%,#0000);outline:none;padding-left:30px}.menu-item.is-on:before{transform:scaleY(1)skewY(-12deg)}.menu-item:focus{outline:none}.menu-item__label{grid-area:1/1;align-items:center;gap:12px;display:inline-flex}.title__ask{border-left:4px solid var(--accent-2);background:linear-gradient(90deg,#f4f1ea1f,#f4f1ea08);gap:10px;max-width:min(420px,100%);margin-top:18px;padding:18px 20px;display:grid}.title__ask-q{color:#fff;margin:0;font-size:1.3rem;font-weight:700}.title__ask-what{color:var(--paper-2);margin:0;line-height:1.5}.title__ask-acts{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.title__foot{height:var(--bar);min-height:52px;color:var(--muted);opacity:0;pointer-events:none;justify-content:space-between;align-items:center;gap:16px;font-size:.75rem;font-weight:700;transition:opacity 1s 1.3s;display:flex;position:absolute;bottom:0;left:clamp(24px,7vw,112px);right:clamp(24px,4vw,56px)}.title.is-in .title__foot{opacity:1}.title__keys{letter-spacing:.14em;text-transform:uppercase;color:var(--paper-2);align-items:center;gap:28px;font-size:.86rem;font-weight:800;display:inline-flex}.title__key{align-items:center;gap:6px;display:inline-flex}.title__key span{margin-left:6px}.title__keys kbd{min-width:30px;height:30px;font:800 .82rem/1 var(--mono);letter-spacing:.04em;color:#fff;background:#f4f1ea14;border:1px solid #f4f1ea38;border-bottom-width:3px;border-radius:6px;place-items:center;padding:0 9px;display:inline-grid}.title__meta{letter-spacing:.08em;gap:18px;display:inline-flex}.create{--bar:5vh;z-index:20;padding:calc(var(--bar) + 12px) clamp(20px, 6vw, 90px);background:linear-gradient(90deg,#06080bf0,#06080b80 40%,#0000 62%);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.create .cine-bars{position:fixed}.create .cine-bars i{min-height:0}.create__panel{flex-shrink:0;gap:6px;width:min(420px,100%);margin-block:auto;display:grid;position:relative}.create__panel h1{font-family:var(--serif);margin:2px 0;font-size:2.6rem}.create__panel>p{margin:0 0 14px;line-height:1.5}.swatches{flex-wrap:wrap;gap:11px;margin:-4px;padding:4px;display:flex}.swatch{border:0;border-radius:50%;width:34px;height:34px;padding:0;transition:transform .15s,box-shadow .15s;box-shadow:inset 0 0 0 1.5px #ffffff52}.swatch.is-on{box-shadow:inset 0 0 0 1.5px #ffffff52, 0 0 0 2.5px #0a0c10, 0 0 0 5px var(--accent);transform:scale(1.06)}.create__panel [role=tabpanel]:not([hidden]){scrollbar-width:thin;gap:6px;max-height:min(54vh,640px);margin:-4px -8px -4px -4px;padding:4px 8px 4px 4px;display:grid;overflow-y:auto}.create__panel fieldset{border:0;min-width:0;margin:0 0 6px;padding:0}.create__panel legend{margin-bottom:4px;padding:0}.create__tools{justify-content:space-between;gap:8px;display:flex}.create__tools[hidden]{display:none}.create__tools .btn{padding-inline:12px;font-size:.82rem}.create__confirm dl{grid-template-columns:auto 1fr;gap:6px 14px;margin:8px 0;display:grid}.create__confirm dt{color:var(--paper-2);letter-spacing:.08em;text-transform:uppercase;align-self:center;font-size:.78rem}.create__confirm dd{margin:0}.create__confirm p{margin:8px 0 0;line-height:1.45}.chip-pair{gap:2px;display:inline-flex}.create__btns{justify-content:space-between;margin-top:14px;display:flex}.create{touch-action:pan-y}.create__head{justify-content:space-between;align-items:center;gap:12px;display:flex}@media (max-height:820px){.create__panel h1{margin:0;font-size:2.1rem}.create__panel .field{gap:5px;margin-bottom:7px}.create__btns{margin-top:6px}}.create__turn{color:var(--paper-2);text-shadow:0 1px 6px #000;pointer-events:none;align-items:center;gap:6px;margin:0;font-size:.82rem;display:flex;position:fixed;bottom:calc(max(5vh,52px) + 14px);right:clamp(20px,6vw,90px)}.create__turn kbd+kbd{margin-left:-3px}:root{--red:#e3263f;--paper-w:#f4f4f2;--night:#0a0b0d}.tagx{background:var(--red);color:#fff;font:900 .7rem var(--sans);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;text-shadow:none;align-self:flex-start;align-items:center;padding:3px 11px;display:inline-flex;transform:skew(-14deg)}.tagx--paper{background:var(--paper-w);color:var(--night)}.objective{max-width:360px;text-shadow:var(--hud-shadow);animation:slideIn .5s var(--ease);justify-items:start;gap:6px;display:grid}.objective b{font:900 1.25rem var(--sans);text-transform:uppercase;letter-spacing:.01em;color:#fff;line-height:1.1}.objective__dist{font:900 .95rem var(--sans);color:#fff;align-items:center;gap:8px;display:inline-flex}.objective__dist:before{content:"";background:var(--waypoint-color,var(--red));width:9px;height:9px;transform:rotate(45deg)}.wp-edge{background:var(--hud-ink);color:#fff;font:900 var(--hud-text) var(--sans);letter-spacing:.04em;text-shadow:var(--hud-shadow);pointer-events:none;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;display:none;position:absolute;transform:translateY(-50%)}.wp-edge.is-on{display:inline-flex}.wp-edge[data-side=left]{left:max(16px, env(safe-area-inset-left))}.wp-edge[data-side=right]{right:max(16px, env(safe-area-inset-right));flex-direction:row-reverse}.wp-edge__arrow{border-block:8px solid #0000;width:0;height:0}.wp-edge[data-side=left] .wp-edge__arrow{border-right:12px solid var(--waypoint-color)}.wp-edge[data-side=right] .wp-edge__arrow{border-left:12px solid var(--waypoint-color)}.minimap-wrap{justify-items:end;gap:12px;display:grid}.minimap__meta{pointer-events:none;justify-items:end;gap:12px;display:grid}.minimap{cursor:pointer;width:216px;height:216px;transition:transform .2s var(--ease);background:#0b0c0e;border:0;border-radius:50%;padding:0;display:block;position:relative;box-shadow:0 0 0 3px #0a0b0dbf,0 0 0 4px #f4f4f224,0 18px 40px #0000008c}.minimap:hover{transform:scale(1.02)}.minimap canvas{border-radius:50%;width:100%;height:100%;display:block}.minimap__street{font:700 var(--hud-text) var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#fff;text-shadow:var(--hud-shadow);white-space:nowrap;align-items:center;gap:10px;display:flex}.mapx{z-index:26;color:var(--paper-w);background:#0b0c0e;animation:.2s fadeIn;position:fixed;inset:0;overflow:hidden}.mapx__canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.mapx__canvas:active{cursor:grabbing}.mapx__canvas.is-hot{cursor:pointer}.mapx__cursor{left:var(--map-cx,50%);top:var(--map-cy,50%);border:2px solid var(--paper-w);pointer-events:none;border-radius:50%;width:30px;height:30px;margin:-15px 0 0 -15px;transition:transform .12s,border-color .12s;position:absolute;box-shadow:0 0 0 2px #00000073,inset 0 0 0 2px #0000004d}.mapx__cursor:before,.mapx__cursor:after{content:"";background:var(--paper-w);position:absolute;top:50%;left:50%;box-shadow:0 0 0 1px #00000073}.mapx__cursor:before{width:2px;height:10px;margin:-5px 0 0 -1px}.mapx__cursor:after{width:10px;height:2px;margin:-1px 0 0 -5px}.mapx__cursor.is-hot{border-color:var(--red);transform:scale(1.2)}.mapx__head{z-index:2;pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:34px;left:64px;right:64px}.mapx__head>*{pointer-events:auto}.mapx__head>div{justify-items:start;gap:6px;display:grid}.mapx__head h2{font:900 2.6rem var(--sans);letter-spacing:-.02em;text-transform:uppercase;text-shadow:0 4px 24px #0009;margin:2px 0 0;line-height:1}.mapx__where{font:700 .72rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#c9ccd1}.mapx__close{color:#fff;background:#0a0b0dd9;border:0;place-items:center;width:46px;height:46px;display:grid;transform:skew(-14deg);box-shadow:inset 0 0 0 1px #f4f4f22e}.mapx__close>*{transform:skew(14deg)}.mapx__close:hover{background:var(--paper-w);color:var(--night)}.mapx__zoom{gap:6px;display:grid;position:absolute;bottom:96px;left:64px}.mapx__zoom button{color:#fff;width:44px;height:44px;font:900 1.3rem var(--sans);background:#0a0b0dd9;border:0;place-items:center;display:grid;transform:skew(-14deg);box-shadow:inset 0 0 0 1px #f4f4f229}.mapx__zoom button>*{transform:skew(14deg)}.mapx__zoom button:hover{background:var(--paper-w);color:var(--night)}.mapx__panel{box-sizing:border-box;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);scrollbar-width:none;background:linear-gradient(90deg,#0a0b0d00,#0a0b0deb 16%);flex-direction:column;gap:14px;width:440px;padding:16px 64px 28px 72px;display:flex;position:absolute;top:96px;bottom:64px;right:0;overflow-y:auto}.mapx__panel::-webkit-scrollbar{display:none}.mapx__card{gap:10px;display:grid}.mapx__card h3{font:900 1.9rem var(--sans);text-transform:uppercase;letter-spacing:-.01em;margin:0;line-height:1}.mapx__card p{color:#a9adb4;margin:0;font-size:.9rem;line-height:1.5}.mapx__lab{font:700 .7rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#8d929a;align-items:center;gap:10px;display:inline-flex}.mapx__lab--hot{color:#fff}.mapx__lab--hot:before{content:"";background:var(--red);width:24px;height:4px;transform:skew(-24deg)}.mapx__stats{grid-template-columns:repeat(3,auto);justify-content:start;gap:22px;margin:4px 0;display:grid}.mapx__stats div{gap:2px;display:grid}.mapx__stats span{font:700 .66rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#8d929a}.mapx__stats b{font:900 1.4rem var(--sans)}.mapx__go{height:54px;color:var(--night);font:900 1.1rem var(--sans);text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;margin-top:4px;padding:0 20px 0 24px;display:flex;position:relative}.mapx__go:before{content:"";background:var(--paper-w);border-left:8px solid var(--red);position:absolute;inset:0;transform:skew(-14deg);box-shadow:0 10px 28px #00000073}.mapx__go>*{position:relative}.mapx__go kbd{background:var(--night);color:#fff;border:0;font-style:normal}.mapx__go:disabled:before{box-shadow:none;background:#2a2d33;border-left-color:#4a4f57}.mapx__go:disabled{color:#8d929a;opacity:1}@media (pointer:coarse){.mapx__go kbd{display:none}}@media (max-height:520px){.minimap{width:136px;height:136px}.hud__tr,.hud__status{gap:6px}}@media (pointer:coarse){.hud__br.keys kbd,.prompt__key{display:none}}.mapx__warn{color:#ff6b7d;margin:0;font-size:.82rem}.mapx__clear{color:#c9ccd1;font:700 .75rem var(--sans);letter-spacing:.16em;text-transform:uppercase;text-underline-offset:5px;background:0 0;border:0;justify-self:start;padding:4px 0;-webkit-text-decoration:underline #c9ccd166;text-decoration:underline #c9ccd166}.mapx__clear:hover{color:#fff}.mapx__filters{flex-shrink:0;gap:8px;display:grid}.mapx__filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.mapx__filter{text-align:left;min-height:44px;color:var(--paper-w);font-family:var(--sans);background:#f4f4f21a;border:1px solid #f4f4f266;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 8px;display:grid}.mapx__filter>span{gap:2px;display:grid}.mapx__filter b{font-size:.72rem;line-height:1.15}.mapx__filter small,.mapx__filter kbd{font-size:.65rem}.mapx__filter[aria-pressed=false]{color:#c9ccd1;background:0 0;border-style:dashed}.mapx__filter:hover{background:#f4f4f229}.mapx__hidden{color:#c9ccd1;margin:0;font-size:.78rem;line-height:1.4}.mapx__places{gap:8px;display:grid}.mapx__place{text-align:left;color:#c9ccd1;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:58px;padding:8px 18px;display:grid;position:relative}.mapx__place:before{content:"";background:#f4f4f20d;position:absolute;inset:0;transform:skew(-14deg)}.mapx__place>*{position:relative}.mapx__place.is-hot:before{background:#f4f4f21a}.mapx__place.is-on{color:#fff}.mapx__place.is-on:before{border-left:5px solid var(--red);background:#f4f4f21f}.mapx__icon{background:var(--paper-w);width:34px;height:34px;color:var(--night);border-radius:50%;place-items:center;display:grid}.mapx__icon--home{background:var(--red);color:#fff}.mapx__icon--car{background:var(--ok);color:var(--night)}.mapx__name{min-width:0;display:grid}.mapx__name b{font:900 .95rem var(--sans);text-transform:uppercase;line-height:1.15}.mapx__name small{color:#8d929a;font-size:.75rem}.mapx__closed{color:#ffb36b;font-style:normal}.mapx__hours{color:#8d929a;margin:0;font-size:.82rem}.mapx__hours b{color:#ffb36b;font-weight:700}.mapx__dist{color:#8d929a;font-size:.85rem;font-weight:700}.mapx__foot{box-sizing:border-box;background:#060709f0;flex-wrap:wrap;align-content:center;align-items:center;gap:8px 20px;height:64px;padding:0 64px;display:flex;position:absolute;bottom:0;left:0;right:0}.mapx__foot span{font:800 .72rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#e6e7ea;align-items:center;gap:9px;display:inline-flex}.mapx__foot kbd{background:var(--paper-w);color:var(--night);border:0;font-style:normal;font-weight:800;box-shadow:0 3px #0006}.mapx--touch .mapx__foot{display:none}.mapx--touch .mapx__panel{bottom:0}@media (min-width:641px){.mapx--touch .mapx__zoom{bottom:32px}}@media (min-width:641px) and (max-height:520px){.mapx__head{top:10px;left:16px;right:16px}.mapx__head>div{gap:2px;min-width:0;max-width:calc(100vw - 360px)}.mapx__head .tagx{display:none}.mapx__head h2{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:1.15rem;overflow:hidden}.mapx__where{letter-spacing:.14em;white-space:nowrap;font-size:.62rem}.mapx__close{width:44px;height:44px}.mapx__panel{gap:8px;width:288px;padding:4px 16px 12px 34px;top:62px;bottom:0}.mapx__card{gap:6px}.mapx__card h3{font-size:1.1rem}.mapx__card p,.mapx__hours,.mapx__warn{font-size:.78rem;line-height:1.35}.mapx__stats{gap:16px;margin:0}.mapx__stats b{font-size:1rem}.mapx__go{height:44px;margin-top:2px;font-size:.95rem}.mapx__place{gap:10px;min-height:48px;padding:6px 12px}.mapx__zoom,.mapx--touch .mapx__zoom{grid-auto-flow:column;bottom:12px;left:16px}.mapx__foot{display:none}}@media (max-width:640px){:root{font-size:calc(14px * var(--text-scale))}.phone{border-radius:0;width:100%;max-height:none;inset:0}.hud__tl{top:10px;left:10px}.hud__tr{top:10px;right:10px}.hud__bl{bottom:40px;left:10px}.clock__time{font-size:1.6rem}.worth__value{font-size:1.3rem}.keys kbd{display:none}.hud__br.keys{gap:10px;bottom:40px;right:10px}.prompt{bottom:130px}.title{align-content:end;padding-bottom:92px}.title__vignette{background:linear-gradient(#04050826 25%,#040508bf 55%,#040508f5 100%)}.title__logo .logo{--logo-size:clamp(72px, 24vw, 112px)}.title__menu{width:100%;min-width:0}.menu-item{font-size:1.3rem}.title__keys,.title__meta .num{display:none}.boot{--bar:9vh}.boot__tip{display:none}.boot__place{top:calc(var(--bar) + 20px);bottom:auto}.boot__brand{bottom:calc(var(--bar) + 24px)}.minimap{width:128px;height:128px}.minimap__street{display:none}.objective b{font-size:1rem}.mapx__head{top:16px;left:16px;right:16px}.mapx__head h2{font-size:1.6rem}.mapx__panel{clip-path:none;background:#0a0b0df5;border-top:1px solid #f4f4f21f;width:auto;max-height:48vh;padding:20px 20px 28px;top:auto;bottom:0;left:0}.mapx__card h3{font-size:1.4rem}.mapx__zoom{inset:96px 16px auto auto}.mapx__foot{display:none}}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.online-card__who{justify-content:space-between;align-items:baseline;gap:10px;margin:4px 0 10px;display:flex}.online-card .stats{margin-bottom:10px}.online-chip{background:var(--glass);font-size:var(--hud-text);color:var(--paper-2);border:0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-weight:700;display:inline-flex}.perf{z-index:60;pointer-events:none;box-sizing:border-box;overflow-wrap:anywhere;background:var(--glass);border-radius:var(--radius-sm);max-width:calc(100vw - 24px);color:var(--paper);border:0;gap:2px;padding:8px 10px;font-size:.75rem;display:grid;position:fixed;bottom:12px;left:12px}.perf span{width:62px;color:var(--muted);display:inline-block}.benchx{z-index:60;background:var(--panel);border-radius:var(--radius);width:min(880px,100vw - 32px);box-shadow:var(--shadow);border:0;padding:20px 22px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.benchx header{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.benchx h2{font-family:var(--serif);margin:0}.benchx table{border-collapse:collapse;width:100%;margin:14px 0;font-size:.82rem}.benchx th,.benchx td{text-align:right;border-bottom:1px solid var(--line);padding:5px 8px}.benchx th:first-child,.benchx td:first-child{text-align:left}.benchx th{color:var(--muted);font-weight:600}.benchx td.bad{color:var(--alert)}@media (pointer:coarse){.stage{touch-action:none}.hud__tl{top:max(10px, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left))}.hud__br.keys{right:max(12px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));gap:16px}.hud>*,.hud__tl>*,.hud__tr>*{pointer-events:none}.hud button,.hud a,.hud .stick{pointer-events:auto}.minimap canvas{pointer-events:none}}.stick{left:max(22px, env(safe-area-inset-left));bottom:max(22px, env(safe-area-inset-bottom));pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#ffffff0d 0 55%,#ffffff1f 56% 100%);border:1.5px solid #ffffff47;border-radius:50%;place-items:center;width:140px;height:140px;display:grid;position:absolute}.stick__knob{pointer-events:none;background:#ffffff52;border:1.5px solid #fff9;border-radius:50%;width:56px;height:56px;box-shadow:0 2px 10px #00000059}.pedals{right:max(18px, env(safe-area-inset-right));bottom:max(78px, calc(env(safe-area-inset-bottom) + 64px));pointer-events:none;grid-template-rows:140px;grid-template-columns:88px 88px;gap:12px;display:grid;position:absolute}.pedal{color:#ffffffe0;font:800 var(--hud-text) var(--sans);letter-spacing:.08em;text-transform:uppercase;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#0a0c106b;border:1.5px solid #ffffff52;border-radius:18px;padding:0 2px;box-shadow:0 2px 10px #0000004d}.pedal:active{background:#ffffff3d}.pedal--brake{grid-area:1/1}.pedal--gas{background:#0a0c1080;border-color:#ffffff73;grid-area:1/2}.steer-arrows{left:max(22px, env(safe-area-inset-left));bottom:max(22px, env(safe-area-inset-bottom));pointer-events:none;gap:12px;display:flex;position:absolute}.steer-arrow{color:#ffffffe6;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#0a0c106b;border:1.5px solid #ffffff52;border-radius:22px;place-items:center;width:92px;height:92px;display:grid;box-shadow:0 2px 10px #0000004d}.steer-arrow:active{background:#ffffff3d}.tilt-centre{left:max(22px, env(safe-area-inset-left));bottom:max(22px, env(safe-area-inset-bottom));color:#ffffffe0;font:800 var(--hud-text) var(--sans);letter-spacing:.06em;text-transform:uppercase;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:#0a0c106b;border:1.5px solid #ffffff52;border-radius:999px;padding:10px 16px;position:absolute}.tilt-wheel{left:max(22px, env(safe-area-inset-left));bottom:max(70px, calc(env(safe-area-inset-bottom) + 48px));pointer-events:none;color:#ffffffe0;width:132px;font:800 var(--hud-text) var(--sans);letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px 4px #0009;gap:4px;display:grid;position:absolute}.tilt-wheel__track{background:#0a0c106b;border:1.5px solid #ffffff52;border-radius:5px;height:10px;position:relative;overflow:hidden}.tilt-wheel__track:before{content:"";background:#fff9;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}.tilt-wheel__fill{background:var(--accent);transform-origin:0;width:50%;transform:scaleX(var(--steer,0));position:absolute;top:0;bottom:0;left:50%}.tilt-wheel.is-dead{color:#ffd2cc}@media (max-width:640px){.pedals{grid-template-rows:122px;grid-template-columns:84px 84px;gap:8px;right:12px}.pedal{font-size:var(--hud-text);letter-spacing:.04em;border-radius:14px;line-height:1.15}.steer-arrows{gap:8px;bottom:74px;left:16px}.steer-arrow{border-radius:16px;width:60px;height:60px}.tilt-centre{bottom:74px;left:16px}.tilt-wheel{bottom:118px;left:16px}}@media (max-height:520px){.pedals{grid-template-rows:64px;grid-template-columns:84px 84px;gap:8px;bottom:62px;right:12px}.pedal{font-size:var(--hud-text);letter-spacing:.04em;border-radius:14px;line-height:1.15}.steer-arrows{gap:10px;bottom:22px;left:16px}.steer-arrow{border-radius:18px;width:70px;height:70px}.tilt-centre{bottom:22px;left:16px}.tilt-wheel{bottom:68px;left:16px}}.drive-acts{left:50%;bottom:max(100px, calc(env(safe-area-inset-bottom) + 86px));pointer-events:none;gap:8px;display:flex;position:absolute;transform:translate(-50%)}.drive-act{background:var(--hud-ink);min-width:80px;max-width:112px;min-height:56px;color:var(--paper);font:800 var(--hud-text) var(--sans);touch-action:none;-webkit-user-select:none;user-select:none;border:1.5px solid #fff6;border-radius:16px;padding:8px;line-height:1.1}.drive-act:active{background:#ffffff3d}@media (pointer:coarse){.hud--touch-driving .clock{max-width:200px}.hud--touch-driving .clock__time{white-space:nowrap}.hud--touch-driving .clock__meta{white-space:normal;flex-wrap:wrap;width:200px}.hud--touch-driving .objective{grid-template-columns:auto auto;column-gap:4px}.hud--touch-driving .objective>.tagx{grid-area:1/1}.hud--touch-driving .objective b{grid-area:2/1/auto/-1}.hud--touch-driving .objective__dist{font-size:var(--hud-text);grid-area:1/2}}@media (pointer:coarse) and (max-width:640px) and (orientation:portrait){.drive-acts{flex-direction:column;bottom:152px;left:16px;transform:none}.hud--touch-driving .hud__tl,.hud--touch-driving .objective{max-width:200px}.hud--touch-driving .objective b{font-size:1rem}.hud--touch-driving .minimap__meta{max-width:148px}.hud--touch-driving .goal-line{flex-wrap:wrap;justify-content:flex-end}.hud--touch-driving .goal-line .num{text-align:right;flex-basis:100%}.hud--touch-driving .job-line{width:214px;max-width:214px;font-size:var(--hud-text);padding:4px 8px;top:264px;left:16px;transform:none}.hud--touch-driving .speedo{bottom:230px;left:auto;right:16px;transform:none}.hud--touch-driving .hud__notice{left:max(16px, env(safe-area-inset-left));right:calc(max(12px, env(safe-area-inset-right)) + 148px);bottom:max(380px, calc(env(safe-area-inset-bottom) + 366px));pointer-events:none;gap:8px;display:grid;position:fixed}.hud--touch-driving .hud__notice>.first-hint,.hud--touch-driving .hud__notice>.prompt{white-space:normal;text-overflow:clip;max-width:100%;animation:none;position:static;overflow:visible;transform:none}}@media (pointer:coarse) and (min-width:641px) and (min-height:521px){.hud--touch-driving .hud__badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;width:320px;display:flex}.hud--touch-driving .hud__notice{left:auto;right:calc(max(34px, env(safe-area-inset-right)) + 350px);pointer-events:none;gap:8px;width:min(340px,100vw - 400px);display:grid;position:fixed;bottom:168px;transform:none}.hud--touch-driving .hud__notice>.first-hint,.hud--touch-driving .hud__notice>.prompt{white-space:normal;text-overflow:clip;max-width:100%;animation:none;position:static;overflow:visible;transform:none}}@media (pointer:coarse) and (max-height:520px){.hud--touch-driving .hud__tl{top:max(10px, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left));gap:10px;max-width:200px}.hud.hud--touch-driving:has(.banner) .hud__tl{top:max(10px, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left))}.hud--touch-driving .objective{max-width:200px}.hud--touch-driving .objective b{font-size:1rem}.hud--touch-driving .hud__tr{top:max(10px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right))}.hud--touch-driving .minimap__meta{grid-template-columns:minmax(0,1fr);gap:4px;width:240px;position:absolute;top:80px;right:202px}.hud--touch-driving .goal-line{flex-wrap:wrap;justify-content:flex-end;justify-self:start;gap:4px;width:290px}.hud--touch-driving .goal-line .tagx{letter-spacing:0;padding-inline:4px}.hud--touch-driving .minimap__street{white-space:normal;text-align:right;letter-spacing:.04em;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:4px}.hud--touch-driving .hud__status{width:136px;position:fixed;top:68px;left:238px;right:auto}.hud--touch-driving .hud__badges{gap:8px;width:100%;display:grid}.hud--touch-driving .online-chip{white-space:normal;justify-content:center;width:100%}.hud--touch-driving .worth{width:136px;position:fixed;top:10px;left:238px;right:auto}.hud--touch-driving .hud__br.keys{left:calc(max(16px, env(safe-area-inset-left)) + 166px);right:auto;bottom:max(22px, env(safe-area-inset-bottom))}.hud--touch-driving .job-line{max-width:none;top:10px;left:390px;right:164px;transform:none}.hud--touch-driving .speedo{left:calc(max(16px, env(safe-area-inset-left)) + 222px);flex-direction:column;align-items:center;gap:2px;width:68px;padding:0;bottom:82px;transform:none}.hud--touch-driving .engine{left:auto;right:max(12px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom));transform:none}.hud--touch-driving .speedo__value{text-align:center;font-size:1.4rem}.hud--touch-driving .drive-acts{left:calc(max(16px, env(safe-area-inset-left)) + 286px);bottom:max(22px, env(safe-area-inset-bottom));transform:none}.hud--touch-driving .prompt{width:192px;animation:none;inset:174px 12px auto auto;transform:none}.hud--touch-driving .first-hint{white-space:normal;max-width:none;font-size:var(--hud-text);animation:none;inset:192px 214px auto 390px;transform:none}.hud--touch-driving .hold-hint--touch{bottom:216px}body:has(.hud--touch-driving) .race__count{margin-top:8px;font-size:80px}}.stick.is-sprint{border-color:#ffffffbf;box-shadow:0 0 0 3px #ffffff2e}.acts{right:max(18px, env(safe-area-inset-right));bottom:max(78px, calc(env(safe-area-inset-bottom) + 64px));pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:absolute}.acts__grid{grid-template-rows:repeat(2,64px);grid-template-columns:repeat(3,64px);grid-template-areas:"reload aim fire""weapon sprint jump";gap:10px;display:grid}.act[data-act=jump]{grid-area:jump}.act[data-act=sprint]{grid-area:sprint}.act[data-act=weapon]{grid-area:weapon}.act[data-act=fire]{grid-area:fire}.act[data-act=aim]{grid-area:aim}.act[data-act=reload]{grid-area:reload}.act[data-act=attack]{grid-area:fire}.act[data-act=block]{grid-area:aim}.act[data-act=lock]{grid-area:reload}.act{color:#ffffffe0;width:64px;height:64px;font:800 var(--hud-text) var(--sans);letter-spacing:.06em;text-transform:uppercase;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;pointer-events:auto;background:#0a0c106b;border:1.5px solid #ffffff52;border-radius:50%;place-content:center;padding:0;line-height:1.1;display:grid;box-shadow:0 2px 10px #0000004d}.act:active,.act.is-on{background:#ffffff3d;border-color:#fff9}.act--fire{background:#a01e248c;border-color:#ff96968c}.act.is-out{color:var(--paper-2);border-style:dashed}.act--weapon{font-size:var(--hud-text);letter-spacing:.02em;overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);padding:0 3px;line-height:1}.act--weapon small{font-size:var(--hud-text);letter-spacing:.02em}.hud__status>.weapon{position:static}.hud--touch-foot .hud__notice{pointer-events:none;justify-items:center;gap:10px;width:min(400px,100vw - 40px);display:grid;position:fixed;bottom:112px;left:50%;transform:translate(-50%)}.hud--touch-foot .hud__notice>.prompt,.hud--touch-foot .hud__notice>.first-hint{box-sizing:border-box;max-width:100%;position:static;transform:none}.hud--touch-foot .hud__notice>.first-hint{white-space:normal;text-overflow:clip;text-align:center;pointer-events:none;overflow:visible}@media (max-width:640px){.acts{right:max(12px, env(safe-area-inset-right));bottom:max(184px, calc(env(safe-area-inset-bottom) + 172px));gap:8px}.acts__grid{grid-template-rows:repeat(3,58px);grid-template-columns:repeat(2,58px);grid-template-areas:"reload aim""weapon fire""sprint jump";gap:8px}.act{width:58px;height:58px}.hud--touch-foot .hud__notice{left:max(16px, env(safe-area-inset-left));right:calc(max(12px, env(safe-area-inset-right)) + 136px);bottom:max(184px, calc(env(safe-area-inset-bottom) + 172px));width:auto;transform:none}}@media (max-height:520px){.acts{right:max(12px, env(safe-area-inset-right));bottom:max(62px, calc(env(safe-area-inset-bottom) + 50px));gap:8px}.acts__grid{grid-template-rows:repeat(2,58px);grid-template-columns:repeat(3,58px);grid-template-areas:"reload aim fire""weapon sprint jump";gap:8px}.act{width:58px;height:58px}.hud--touch-foot .hud__tr{top:max(10px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));grid-template-columns:190px 136px;align-items:start;gap:6px 66px;display:grid}.hud--touch-foot .minimap-wrap{display:contents}.hud--touch-foot .minimap{grid-area:1/2/span 2}.hud--touch-foot .minimap__meta{grid-area:1/1}.hud--touch-foot .goal-line{flex-wrap:wrap;justify-content:flex-end;gap:4px 8px}.hud--touch-foot .goal-line>span{white-space:nowrap}.hud--touch-foot .goal-line .num{text-align:right;flex-basis:100%}.hud--touch-foot .hud__status{grid-area:2/1}.hud--touch-foot:not(:has([data-act=weapon])) .goal-line{width:max-content;max-width:calc(100vw - max(22px, env(safe-area-inset-left)) - max(12px, env(safe-area-inset-right)) - 148px);flex-wrap:nowrap;position:absolute;top:-10px;right:148px}.hud--touch-foot:not(:has([data-act=weapon])) .goal-line .num{flex-basis:auto}.hud--touch-foot .hud__money{justify-content:flex-end;align-items:flex-start;gap:12px;display:flex}.hud--touch-foot:not(:has([data-act=weapon])):not(:has([data-act=attack])) .minimap__street{position:absolute;top:calc(174px + 2.1rem);right:0}.hud--touch-foot .hud__br.keys{right:max(12px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom))}.hud--touch-foot .acts{bottom:max(82px, calc(env(safe-area-inset-bottom) + 70px))}.hud--touch-foot .hud__notice{left:calc(max(22px, env(safe-area-inset-left)) + 152px);right:calc(max(12px, env(safe-area-inset-right)) + 202px);bottom:max(22px, env(safe-area-inset-bottom));width:auto;transform:none}}.speedo{text-shadow:var(--hud-shadow);pointer-events:none;align-items:baseline;gap:6px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.speedo__value{font:900 2.6rem var(--sans);color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-align:right;min-width:3ch}.speedo__unit{font:700 var(--hud-text) var(--sans);color:#ffffffbf;text-transform:uppercase;letter-spacing:.12em}.chat{z-index:12;pointer-events:none;gap:6px;width:min(420px,100vw - 32px);transition:opacity .2s;display:grid;position:fixed;bottom:230px;left:26px}.chat.is-open{pointer-events:auto;grid-template-rows:minmax(0,1fr) auto;max-height:calc(100dvh - 246px)}.chat.is-open .chat__lines{min-height:0;overflow-y:auto}.chat.is-hidden{opacity:0}.chat__lines{gap:3px;margin:0;padding:0;list-style:none;display:grid}.chat__line{font-size:max(var(--hud-text), .86rem);color:var(--paper);text-shadow:0 1px 3px #000,0 0 8px #0009;overflow-wrap:anywhere;line-height:1.35;animation:.2s fadeIn}.chat__line b{color:#fff}.chat__ch{font-size:var(--hud-text);text-transform:uppercase;letter-spacing:.1em;color:var(--paper-2);margin-right:6px;font-weight:800;display:inline-block}.chat__line--party .chat__ch{color:#a8d1ff}.chat__line--crew .chat__ch{color:var(--paper)}.chat__line--direct .chat__ch{color:#8cc0ff}.chat__reply{background:var(--hud-ink);color:#8cc0ff;min-width:44px;min-height:44px;font-size:var(--hud-text);border:0;border-radius:8px;margin-left:6px;padding:4px 8px;font-weight:700}.chat__input{background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;display:flex}.chat__note{font-size:var(--hud-text);color:#ffd2cc;flex-basis:100%}.chat__input input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:6px 4px}.chat__input .chat__to{border-right:1px solid var(--line-2);flex:0 0 90px}.chat__input .seg button{font-size:var(--hud-text);padding:4px 8px}.chat__hint{font-size:var(--hud-text);color:var(--paper);text-shadow:0 1px 3px #000}.online-notices{display:contents}.invites{z-index:61;gap:8px;width:min(440px,92vw);display:grid;position:fixed;top:86px;left:50%;transform:translate(-50%)}.invite__warn{color:#ffd2cc;font-size:.75rem;display:block}.invite{animation:drop .35s var(--ease);background:#0c0f14f2;border:0;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid;box-shadow:0 14px 40px #00000073}.invite>div{overflow-wrap:anywhere;min-width:0;font-size:.84rem;display:grid}.invite .btn{padding:7px 14px}.race{z-index:12;pointer-events:none;justify-items:center;display:grid;position:fixed;top:22px;left:50%;transform:translate(-50%)}.race__card{background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;border:0;border-radius:14px;min-width:220px;padding:10px 18px}.race__row{justify-content:space-between;align-items:baseline;gap:18px;margin-top:4px;font-size:1.05rem;display:flex}.race__big{font-size:2rem;font-weight:700}.race__big small{color:var(--muted);font-size:1rem}.race__meta{font-size:var(--hud-text);color:var(--paper-2);text-transform:uppercase;letter-spacing:.1em;margin-top:2px}.race__count{font:900 clamp(80px, 14vw, 180px) var(--sans);color:#fff;text-shadow:0 6px 30px #000000b3;animation:countIn .5s var(--ease);margin-top:18vh}@keyframes countIn{0%{opacity:0;transform:scale(1.4)}to{opacity:1;transform:none}}.race__count--go{color:var(--accent-2)}.results-wrap{z-index:24}.hud__br.keys.is-results{z-index:25;position:fixed}.results{background:var(--panel);width:min(520px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--shadow);padding:20px 22px;overflow-y:auto}.results h2{font-family:var(--serif);margin:4px 0 12px;font-size:2rem}.results__list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.results__list li{background:#ffffff08;border-radius:9px;grid-template-columns:48px 1fr auto auto;align-items:baseline;gap:10px;padding:7px 10px;display:grid}.results__list li.is-me{background:#f4f1ea1f}.rows{gap:2px;margin:0 0 8px;padding:0;list-style:none;display:grid}.rows li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:7px 0;font-size:.86rem;display:flex}.rows li:last-child{border-bottom:0}.rows__acts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.rows__acts .chip{padding:3px 9px}.rows .invite-row{flex-wrap:wrap}.invite-row>span:first-child{overflow-wrap:anywhere;flex:180px;min-width:0}.invite-row .rows__acts{flex:none}.rows__acts .invite-join{background:var(--accent);min-width:44px;color:var(--accent-ink)}.rows__acts .invite-join:hover:not(:disabled){background:var(--accent-2)}.rows__acts .invite-join:disabled{color:var(--muted);opacity:1;background:0 0;box-shadow:inset 0 0 0 1px #ffffff29}.inline-form{gap:8px;margin:8px 0;display:flex}.inline-form input{background:#00000040;border:0;border-radius:10px;outline:none;flex:1;min-width:0;padding:8px 12px}.inline-form input:focus{background:#ffffff1a}.tag--ok{color:var(--ok);background:#3ed6b526}.paint-dot{vertical-align:-1px;border-radius:50%;width:12px;height:12px;display:inline-block;box-shadow:0 0 0 1px #00000080}.online-app .swatches{margin-bottom:8px}.online-app .card h4 .icon{color:var(--paper-2)}.job-terms{flex-direction:column;gap:6px;margin:8px 0 10px;display:flex}.job-stats{flex-wrap:wrap;gap:6px 22px;margin:0;display:flex}.job-stats>div{align-content:start;gap:2px;min-width:0;display:grid}.job-stats dt{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-size:.62rem;font-weight:700}.job-stats dd{font:900 1.15rem/1.1 var(--sans);color:var(--paper-w);overflow-wrap:anywhere;margin:0}.job-stats__pay dd{color:var(--ok)}.job-terms__toggle{letter-spacing:.06em;text-transform:uppercase;min-height:28px;color:var(--muted);background:0 0;border:0;order:1;align-self:flex-start;align-items:center;gap:4px;padding:2px 0;font-size:.74rem;font-weight:700;display:inline-flex}.job-terms__toggle:hover{color:var(--paper)}.job-terms__toggle .icon{transition:transform .15s var(--ease)}.job-terms[data-open] .job-terms__toggle .icon{transform:rotate(90deg)}.job-terms__full{background:#0003;border-radius:10px;order:2;padding:10px 11px}.job-terms__full .confirm__items{gap:7px;font-size:.8rem}.job-terms__full .confirm__items li>span:first-child{color:var(--muted);flex:none}.job-terms__full .help{margin-top:8px}.online-app .job-card{border-bottom:1px solid var(--line);background:0 0;border-radius:0;margin:0;padding:14px 0 16px}.online-app .job-card h4{font:italic 900 1.3rem/1 var(--sans);text-transform:uppercase;letter-spacing:-.005em;color:var(--paper-w);margin:0 0 4px}.online-app .job-card .job-terms{margin:8px 0 10px}.online-app h3{text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin:18px 0 0;font-size:.7rem;font-weight:800}.btn.job-go{isolation:isolate;min-height:40px;box-shadow:none;letter-spacing:.06em;text-transform:uppercase;background:0 0;border-radius:0;margin-left:4px;padding:0 20px 0 24px;font-size:.86rem;font-weight:900;position:relative}.btn.job-go:before{content:"";z-index:-1;background:#ffffff1a;transition:background .12s;position:absolute;inset:0;transform:skew(-12deg)}.btn.job-go:hover:not(:disabled){background:0 0}.btn.job-go:hover:not(:disabled):before{background:#ffffff2e}.btn--primary.job-go{color:var(--night)}.btn--primary.job-go:before{background:var(--paper-w);border-left:6px solid var(--red)}.btn--primary.job-go:hover:not(:disabled):before{background:#fff}.btn.job-go:disabled{color:var(--muted);box-shadow:none}.btn.job-go:disabled:before{background:#ffffff0f;border-left-color:#0000}.job-lobby{background:0 0;padding:4px 0 0}.job-lobby__head{justify-items:start;gap:8px;display:grid}.job-lobby__head h3{font:italic 900 2rem/.95 var(--sans);text-transform:uppercase;letter-spacing:-.01em;overflow-wrap:anywhere;margin:0}.job-lobby .job-terms{margin-top:12px}.job-lobby__crew li{padding:9px 0}.card .job-lobby__count{color:var(--muted);margin-top:2px;font-size:.8rem}.job-lobby__count b{color:var(--paper)}.settings .job-lobby__acts{margin-top:10px;margin-bottom:14px}.job-lobby__acts .btn{justify-content:center;min-height:44px}.job-lobby__acts .btn--primary{isolation:isolate;height:52px;box-shadow:none;color:var(--night);font:900 1.05rem var(--sans);letter-spacing:.04em;text-transform:uppercase;background:0 0;border-radius:0;margin:0 6px;position:relative}.job-lobby__acts .btn--primary:before{content:"";z-index:-1;background:var(--paper-w);border-left:7px solid var(--red);position:absolute;inset:0;transform:skew(-12deg);box-shadow:0 8px 22px #0006}.job-lobby__acts .btn--primary:hover:not(:disabled){background:0 0}.job-lobby__acts .btn--primary:hover:not(:disabled):before{background:#fff}.job-lobby__acts .btn--primary:disabled{color:var(--muted);box-shadow:none}.job-lobby__acts .btn--primary:disabled:before{box-shadow:none;background:#ffffff14;border-left-color:#fff3}.job-lobby__acts .job-lobby__cancel{color:var(--muted);background:0 0;min-height:36px;padding:4px 18px;font-size:.84rem}.job-lobby__acts .job-lobby__cancel:hover{color:var(--paper)}.race-car-choice{grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;margin-bottom:12px;display:grid}.race-car-choice>select{background:#0000004d;border:0;border-radius:11px;width:100%;min-width:0;min-height:44px;padding:11px 13px}.race-car-choice>select:focus{background:#ffffff1a}.race-car-choice option{background:var(--ink-2)}.race-car-choice>.help{margin:0}.ready{--ember:#c4703a;--flame:linear-gradient(90deg, #c98a52, #b4602f 70%, #8f3e24);gap:26px;width:min(440px,100%)}.ready__name{font:italic 900 clamp(2.2rem, 4vw, 3.4rem)/.92 var(--sans);letter-spacing:-.01em;text-transform:uppercase;color:#fff;text-shadow:0 4px 30px #0000008c;margin:0}.ready__name:after{content:"";background:var(--flame);transform-origin:0;width:96px;height:6px;margin-top:16px;display:block;transform:skew(-28deg)}.ready__plates{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.plate{clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);letter-spacing:.16em;text-transform:uppercase;height:30px;color:var(--paper);background:#080a0ec7;align-items:center;padding:0 16px;font-size:.8rem;font-weight:900;display:inline-flex}.plate--cash{background:var(--ok);font:900 .95rem var(--mono);letter-spacing:.02em;color:#04140f}.ready__menu{gap:6px;display:grid}.ready__item{isolation:isolate;text-align:left;cursor:pointer;min-height:46px;font:italic 900 1.3rem var(--sans);letter-spacing:.01em;text-transform:uppercase;color:#ece6d8b3;transition:color .15s, padding .22s var(--ease);background:0 0;border:0;align-items:center;gap:16px;padding:0 22px;display:flex;position:relative}.ready__item:before{content:"";z-index:-1;clip-path:polygon(0 0,100% 0,calc(100% - 16px) 100%,0 100%);background:linear-gradient(90deg,#06080bb3,#06080b00);transition:background .15s;position:absolute;inset:0}.ready__item:after{content:"";background:0 0;width:4px;transition:background .15s;position:absolute;top:0;bottom:0;left:0}.ready__item:is(:focus,:focus-within,:hover):not(:disabled){color:var(--accent-ink);outline:none;padding-left:30px}.ready__item:is(:focus,:focus-within,:hover):not(:disabled):before{background:#f4f1ea}.ready__item:is(:focus,:focus-within,:hover):not(:disabled):after{background:var(--ember)}.ready__play{color:#fff;min-height:58px;font-size:1.75rem}.ready__item.ready__play:is(:focus,:focus-within,:hover):not(:disabled){color:#fff;text-shadow:0 1px 8px #280e0459}.ready__item.ready__play:is(:focus,:focus-within,:hover):not(:disabled):before{background:var(--flame)}.ready__item.ready__play:is(:focus,:focus-within,:hover):not(:disabled):after{background:#fff}.ready__item:disabled{opacity:.55;cursor:progress}.ready__session{justify-content:space-between}.ready__opts{align-items:center;gap:2px;display:inline-flex}.ready__opts button{cursor:pointer;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);height:28px;font:900 .7rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:inherit;opacity:.55;background:0 0;border:0;padding:0 9px;transition:opacity .15s,background .15s}.ready__opts button:hover{opacity:.9}.ready__opts button.is-on{opacity:1;color:var(--accent-ink);background:#f4f1eaeb}.ready__session:is(:focus,:focus-within,:hover) .ready__opts button.is-on{color:#fff;background:#0b0d11}.ready__opts kbd{width:22px;height:22px;font:900 .8rem var(--mono);color:inherit;opacity:0;background:#0b0d111f;border-radius:4px;place-items:center;margin:0 3px;padding:0;transition:opacity .15s;display:inline-grid}.ready__session:is(:focus,:focus-within) .ready__opts kbd{opacity:.8}.ready__foot{z-index:3;height:max(var(--bar), 56px);pointer-events:none;align-items:center;gap:26px;display:flex;position:fixed;bottom:0;left:clamp(20px,6vw,90px);right:clamp(20px,4vw,56px)}.ready__foot button.title__key{pointer-events:auto;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.ready__foot button.title__key:hover kbd{background:#f4f1ea38}.fr-tab{z-index:4;cursor:pointer;clip-path:polygon(0 14px,100% 0,100% 100%,0 calc(100% - 14px));color:#fff;width:58px;transition:width .2s var(--ease), background .2s;background:linear-gradient(#0a0c10e6,#06080bf0);border:0;justify-items:center;gap:10px;padding:18px 0 14px;display:grid;position:fixed;top:50%;right:0;transform:translateY(-50%)}.fr-tab:hover{background:#14171ef5;width:66px}.fr-tab b{font:900 1.05rem var(--mono);color:var(--ok)}.fr-tab__label{writing-mode:vertical-rl;font:italic 900 .95rem var(--sans);letter-spacing:.22em;text-transform:uppercase;transform:rotate(180deg)}.fr-tab kbd{width:26px;height:26px;font:900 .78rem var(--mono);color:#fff;background:#f4f1ea14;border:1px solid #f4f1ea40;border-bottom-width:3px;border-radius:4px;place-items:center;padding:0;display:inline-grid}.fr-tab__new,.fr__new{min-width:22px;height:22px;font:900 .75rem var(--mono);color:#fff;clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%);background:#b4602f;place-items:center;padding:0 5px;font-style:normal;display:inline-grid}.fr{z-index:4;right:0;top:max(var(--bar), 56px);bottom:max(var(--bar), 56px);width:min(380px,92vw);animation:frIn .32s var(--ease);background:linear-gradient(270deg,#06080bf7 60%,#06080be6);flex-direction:column;gap:14px;padding:26px 24px 20px;display:flex;position:fixed;box-shadow:-30px 0 60px #00000073}.fr:before{content:"";background:linear-gradient(#c98a52,#b4602f);width:6px;height:110px;position:absolute;top:0;left:0}@keyframes frIn{0%{opacity:.4;transform:translate(100%)}}.fr button{font:inherit;cursor:pointer}.fr__head{align-items:center;gap:12px;display:flex}.fr__head h2{font:italic 900 2rem/1 var(--sans);text-transform:uppercase;color:#fff;flex:1;margin:0}.fr__online{font:800 .8rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ok);align-items:center;display:inline-flex}.fr__key{color:#fff;background:#f4f1ea14;border:0;flex:none;place-items:center;min-width:36px;height:36px;padding:0;display:inline-grid}.fr__key:hover,.fr__key:focus{background:#f4f1ea33;outline:none}.fr__key kbd{font:900 .85rem var(--mono);color:#fff;background:0 0;padding:0}.fr__field{clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%);background:#f4f1ea12;height:44px;display:flex}.fr__field:focus-within{background:#f4f1ea21;box-shadow:inset 0 -2px #c4703a}.fr__field.is-bad{animation:.32s frShake;box-shadow:inset 0 -2px #e0564a}@keyframes frShake{25%{transform:translate(-5px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}.fr__field input{min-width:0;font:600 .98rem var(--sans);color:#fff;background:0 0;border:0;flex:1;padding:0 14px}.fr__field input:focus{outline:none}.fr__field input::placeholder{color:#ece6d873;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800}.fr__field button{width:52px;color:var(--accent-ink);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);background:#f4f1ea;border:0;flex:none}.fr__field button:disabled{color:#fff6;cursor:default;background:#f4f1ea1f}.fr__list{scrollbar-width:thin;flex:1;align-content:start;gap:4px;min-height:0;margin:4px -8px 0;padding:0 8px;list-style:none;display:grid;overflow-y:auto}.fr__row{text-align:left;width:100%;color:var(--paper);clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%);transition:background .15s, color .15s, padding .2s var(--ease);background:#f4f1ea0a;border:0;align-items:center;gap:14px;padding:8px 10px;display:flex}button.fr__row:is(:hover,:focus){color:var(--accent-ink);background:#f4f1ea;outline:none;padding-left:16px}button.fr__row:is(:hover,:focus) small{color:#0b0d1199}.fr__badge{clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);background:var(--ink-4);width:44px;height:44px;font:italic 900 1rem var(--sans);color:#fff;flex:none;place-items:center;display:grid;position:relative}.fr__badge.is-on{background:linear-gradient(135deg,#2c9c84,#1a5e50)}.fr__who{flex:1;gap:2px;min-width:0;display:grid}.fr__who b{letter-spacing:.03em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;font-weight:900;overflow:hidden}.fr__who small{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:800}.fr__who small.is-on{color:var(--ok)}.fr__yes,.fr__no{background:var(--ok);color:#04140f;border:0;flex:none;place-items:center;width:38px;height:38px;display:grid}.fr__no{color:#fff;background:#f4f1ea1f}.fr__invite{clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);letter-spacing:.16em;text-transform:uppercase;color:#fff;background:linear-gradient(90deg,#c98a52,#b4602f);border:0;flex:none;height:34px;padding:0 16px;font-size:.78rem!important;font-weight:900!important}.fr__log{scrollbar-width:thin;flex-direction:column;flex:1;gap:8px;min-height:0;padding:6px 0;display:flex;overflow-y:auto}.fr__log p{margin:0;display:flex}.fr__log p span{clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%);background:var(--ink-4);color:#fff;overflow-wrap:anywhere;max-width:82%;padding:9px 14px;font-size:.98rem;line-height:1.35}.fr__log p.is-me{justify-content:flex-end}.fr__log p.is-me span{clip-path:polygon(8px 0,100% 0,100% 100%,0 100%);color:var(--accent-ink);background:#f4f1ea;font-weight:600}.fr__quiet{letter-spacing:.2em;text-transform:uppercase;color:#ece6d866;align-content:center;justify-items:center;gap:14px;margin:0;padding:30px 0;font-size:.78rem;font-weight:900;display:grid}.fr__list:empty{display:none}.fr__list:empty+.fr__quiet{flex:1;padding-bottom:80px}.fr__log .fr__quiet{margin:auto 0}.fr__sent{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem;font-weight:800}.fr__note,.ready__error{clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%);letter-spacing:.16em;text-transform:uppercase;color:#fff;animation:noteIn .25s var(--ease);background:linear-gradient(90deg,#96261ee6,#5a1410bf);align-items:center;gap:10px;margin:0;padding:9px 18px 9px 12px;font-size:.74rem;font-weight:900;display:flex}.fr__note .icon,.ready__error .icon{color:#ffb0a6;flex:none}@keyframes noteIn{0%{opacity:0;transform:translateY(6px)}}@media (max-width:640px){.ready__foot{display:none}.ready__item{padding:0 20px;font-size:1.35rem}.ready__play{font-size:1.8rem}.ready__session{flex-wrap:wrap;padding-block:8px}}.online-setup .skip-list{gap:10px;margin:6px 0 4px;display:grid}.online-setup__acts{justify-content:flex-start;align-items:center;gap:10px}.online-setup .create__btns[hidden]{display:none}@media (max-width:720px){.chat{bottom:200px;left:16px}.race__count{margin-top:12vh}}.online-chip--muted{color:var(--paper-2)}.online-chip.is-talking{color:#fff}.heat{background:var(--hud-ink);color:#f4f1ea;border-radius:5px;justify-items:center;gap:4px;width:fit-content;padding:4px;display:inline-grid}.heat__stars{opacity:var(--heat-fade,1);gap:2px;display:flex}.heat__star{stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;transform-origin:50%;flex:none;width:24px;height:24px;display:block}.heat__star.is-new{color:#ffd278;animation:.7s ease-out wanted-rise}.heat__search{font-size:var(--hud-text);letter-spacing:.04em;line-height:1.2}@keyframes wanted-rise{0%{transform:scale(.7)}45%{transform:scale(1.12)}to{transform:scale(1)}}[data-motion=reduced] .heat__star.is-new{animation:none}.engine{pointer-events:none;justify-items:center;gap:4px;display:grid;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.engine span{background:var(--hud-ink);border-radius:3px;width:110px;height:8px;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #fff6}.engine i{background:var(--paper);height:100%;transition:width .3s;display:block}.engine b{font-size:var(--hud-text);letter-spacing:.06em;white-space:nowrap;text-transform:uppercase;color:var(--paper-2);text-shadow:var(--hud-shadow)}.engine.is-bad i{background:#f0a020}.engine.is-dead i{background:#e3263f}.robbery__bar{background:#ffffff29;border-radius:3px;height:6px;margin:10px 0 4px;overflow:hidden}.robbery__bar i{background:var(--paper);height:100%;display:block}.admin{background:var(--ink-0);padding:18px clamp(16px,4vw,40px) 60px;position:fixed;inset:0;overflow-y:auto}.admin__bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-bottom:12px;display:flex}.admin__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:16px;display:grid}.admin__card{max-width:none}.admin__card h4{margin-top:14px}.admin__row{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.admin__tabs{margin:12px 0 14px}.admin__table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.8rem}.admin__table th,.admin__table td{text-align:right;border-bottom:1px solid var(--line);padding:5px 6px}.admin__table th:first-child,.admin__table td:first-child{text-align:left}.admin__table th{color:var(--paper-2);font-weight:600}.admin__pre{white-space:pre-wrap;background:#0000004d;border-radius:8px;width:100%;max-height:260px;margin:6px 0 0;padding:8px;font-size:.72rem;overflow:auto}.rows__stack{flex-wrap:wrap}.bar-row{grid-template-columns:minmax(0,1.2fr) minmax(60px,1fr) auto;align-items:center;gap:10px;display:grid!important}.bar{background:#ffffff0f;border-radius:3px;height:6px;display:block;overflow:hidden}.bar>span{background:var(--warn);height:100%;display:block}.bar--out>span{background:var(--alert)}@media (max-width:900px){.admin__grid{grid-template-columns:1fr}.admin__table{display:block;overflow-x:auto}}.rows li:has(>.rows--inner){flex-wrap:wrap}.rows--inner{flex-basis:100%;margin:6px 0 0;padding-left:10px}.messages{gap:12px;display:grid}.messages__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.messages__list li{background:#ffffff0f;border-radius:12px;gap:3px;padding:9px 12px;display:grid}.messages__list p{margin:0;font-size:.9rem;line-height:1.45}.messages__list .muted{font-size:.74rem}.photo{pointer-events:none;z-index:12;position:fixed;inset:0}.photo>*{pointer-events:auto}.photo__grid,.photo__vignette,.photo__flash{position:absolute;inset:0;pointer-events:none!important}.photo__grid{background:linear-gradient(90deg,#0000 calc(33.333% - .5px),#ffffff59 calc(33.333% - .5px) calc(33.333% + .5px),#0000 calc(33.333% + .5px) calc(66.666% - .5px),#ffffff59 calc(66.666% - .5px) calc(66.666% + .5px),#0000 calc(66.666% + .5px)),linear-gradient(#0000 calc(33.333% - .5px),#ffffff59 calc(33.333% - .5px) calc(33.333% + .5px),#0000 calc(33.333% + .5px) calc(66.666% - .5px),#ffffff59 calc(66.666% - .5px) calc(66.666% + .5px),#0000 calc(66.666% + .5px))}.photo__vignette{background:radial-gradient(#0000 45%,#0000008c 100%)}.photo__flash{background:#fff;animation:.45s ease-out forwards photo-flash}@keyframes photo-flash{0%{opacity:.85}to{opacity:0}}.photo__panel{border-radius:var(--radius);background:var(--panel);width:290px;max-height:calc(100vh - 36px);box-shadow:var(--shadow);animation:pop .25s var(--ease);gap:4px;padding:16px 18px;display:grid;position:absolute;bottom:18px;right:18px;overflow-y:auto}.photo__panel .field{margin-bottom:6px}.photo__head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.photo__head h2{margin:0;font-size:.95rem}.photo__take{justify-content:center;width:100%;margin-top:10px}.photo__keys{color:var(--muted);margin:8px 0 0;font-size:.7rem;line-height:1.5}.photo__show{background:#0c0f14b3;position:absolute;bottom:18px;right:18px}.photo__shutter{background:#ffffffeb;border:0;border-radius:50%;width:64px;height:64px;position:absolute;top:50%;right:22px;transform:translateY(-50%);box-shadow:0 0 0 4px #00000059,0 6px 20px #0006}@media (max-width:640px){.photo__panel{width:auto;max-height:52vh;bottom:16px;left:16px;right:16px}.photo__show{bottom:16px;right:16px}}.confirm{z-index:30;overscroll-behavior:contain;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:confirm-in .18s var(--ease);background:#0406098c;align-items:safe end;display:grid;position:absolute;inset:0;overflow-y:auto}.confirm__sheet{border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);gap:10px;margin:10px;padding:18px 18px 16px;display:grid}@media (max-height:520px){.confirm__sheet{gap:6px;margin:6px;padding:12px 14px}.confirm .confirm__items{gap:3px}}.confirm__title{font-family:var(--serif);margin:0;font-size:1.3rem;font-weight:600}.confirm__items{color:var(--paper-2);gap:6px;margin:0;padding:0;font-size:.88rem;list-style:none;display:grid}.confirm__items li,.confirm__total,.confirm__after{justify-content:space-between;gap:12px;display:flex}.confirm__total{border-top:1px solid var(--line-2);padding-top:8px;font-size:1.05rem;font-weight:700}.confirm__after{font-size:.82rem}.confirm__acts{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.confirm__buy{position:relative;overflow:hidden}.confirm__buy:after{content:"";background:var(--ok);mix-blend-mode:multiply;transform-origin:0;transform:scaleX(var(--held,0));pointer-events:none;position:absolute;inset:0}.confirm__nudge{color:var(--paper)}@keyframes confirm-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.confirm{animation:none}}.vitals{pointer-events:none;width:calc(100% + 16px);height:calc(100% + 16px);position:absolute;inset:-8px;overflow:visible}.vitals__text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vitals circle{fill:none;stroke-width:4.5px;stroke-linecap:round;transition:stroke-dasharray .25s var(--ease)}.vitals__track{stroke:#ffffff14;stroke-dasharray:327 400;transform-origin:108px 108px;transform:rotate(90deg)}.vitals__health{stroke:var(--ok);stroke-width:6.5px}.vitals__armor{stroke:#8bc5f2;stroke-width:3px}.vitals__hp{background:var(--hud-ink);color:var(--paper);font:800 .95rem var(--sans);pointer-events:none;border-radius:999px;align-items:center;gap:4px;padding:3px 8px 3px 6px;line-height:1;display:inline-flex;position:absolute;bottom:-6px;left:-10px;box-shadow:0 1px 6px #00000073}.vitals__hp .icon{color:var(--ok)}.vitals__hp.is-low{color:var(--alert);box-shadow:inset 0 0 0 1.5px var(--alert), 0 1px 6px #00000073}.vitals__hp.is-low .icon{color:var(--alert)}.vitals.is-low .vitals__health{stroke:var(--alert);animation:.9s ease-in-out infinite vitals-pulse}.vitals__stamina{stroke:#ece6d8bf;stroke-width:3px;transition:stroke-dasharray .25s var(--ease), stroke .2s, stroke-width .2s}.vitals.is-draining .vitals__stamina{stroke:#fff;stroke-width:5.5px;filter:drop-shadow(0 0 3px #fff9)}.vitals__winded{stroke:var(--warn);stroke-width:4.5px;animation:.6s ease-in-out infinite vitals-pulse}.vitals__shield{stroke:#a0d2ff8c;stroke-width:2px;stroke-dasharray:3 6;transform-origin:108px 108px;animation:6s linear infinite vitals-spin}@keyframes vitals-pulse{50%{opacity:.45}}@keyframes vitals-spin{to{transform:rotate(360deg)}}.damage{pointer-events:none;z-index:9;transition:box-shadow .25s;position:fixed;inset:0;box-shadow:inset 0 0 120px #aa141400}.damage.is-low{animation:1.05s ease-in-out infinite damage-beat;box-shadow:inset 0 0 160px #a010108c}.damage.is-calm.is-low{animation:none;box-shadow:inset 0 0 120px #5a141459}.damage__edge{pointer-events:none;z-index:9;transition:opacity .2s linear;position:fixed;inset:0;box-shadow:inset 0 0 clamp(60px,14vmin,130px) #c8161280}.damage__edge.is-calm{box-shadow:inset 0 0 clamp(50px,12vmin,110px) #6e141466}.damage__cue{z-index:61;pointer-events:none;width:min(56vh,84vw,640px);height:min(56vh,84vw,640px);transition:opacity .2s linear;position:fixed;top:50%;left:50%}.damage__cue svg{filter:drop-shadow(0 0 1px #000000bf)drop-shadow(0 0 5px #ff281ccc);width:100%;height:100%;display:block;overflow:visible}.damage__cue path{fill:none;stroke:#ff4a36;stroke-width:2.2px;stroke-linecap:round}.damage__cue.is-calm svg{filter:drop-shadow(0 0 1px #000000bf)}.damage__cue.is-calm path{stroke:#d9442f}@keyframes damage-beat{50%{box-shadow:inset 0 0 200px #aa1010bf}}@media (prefers-reduced-motion:reduce){.damage.is-low,.vitals.is-low .vitals__health,.vitals__shield,.vitals__winded{animation:none}}.downed{z-index:12;text-align:center;pointer-events:none;-webkit-backdrop-filter:grayscale()contrast(1.05);backdrop-filter:grayscale()contrast(1.05);animation:confirm-in .6s var(--ease);background:radial-gradient(circle,#0a0a0c40,#040406cc);place-content:center;gap:6px;display:grid;position:fixed;inset:0}.downed h2{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:2.6rem;font-weight:600}.hold-hint{background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:12px;padding:8px 18px 8px 8px;display:flex;position:absolute;bottom:168px;left:50%;overflow:hidden;transform:translate(-50%)}.hold-hint i{background:var(--accent);transform-origin:0;width:100%;height:3px;position:absolute;bottom:0;left:0}.hold-hint--touch{min-width:56px;max-width:calc(100vw - 32px);min-height:56px;color:var(--paper);font:inherit;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;border:1.5px solid #ffffff73;padding:12px 18px;bottom:224px}@media (max-height:520px){.hold-hint--touch{bottom:180px}}.crosshair{pointer-events:none;z-index:11;width:0;height:0;position:fixed;top:50%;left:50%}.crosshair__dot{background:#fff;border-radius:50%;width:4px;height:4px;margin:-2px;position:absolute;box-shadow:0 0 0 1px #00000080}.crosshair__ring{border:1.5px solid #ffffff8c;border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0000002e}.crosshair__hit{filter:drop-shadow(0 0 1px #000);width:32px;height:32px;margin:-16px;position:absolute}.crosshair__blocked{color:#ffc233;filter:drop-shadow(0 0 2px #000);width:24px;height:24px;position:absolute;top:-12px}.muzzle-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.crosshair.is-foe .crosshair__dot{background:#ff3b3b;width:6px;height:6px;margin:-3px}.crosshair.is-foe .crosshair__ring{border:2.5px solid #ff3b3b;box-shadow:0 0 0 1px #0000008c}.crosshair__ticks{filter:drop-shadow(0 0 1px #000c);background:linear-gradient(#ff3b3b,#ff3b3b) top/2.5px 7px no-repeat,linear-gradient(#ff3b3b,#ff3b3b) bottom/2.5px 7px no-repeat,linear-gradient(#ff3b3b,#ff3b3b) 0/7px 2.5px no-repeat,linear-gradient(#ff3b3b,#ff3b3b) 100%/7px 2.5px no-repeat;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.crosshair.is-hit .crosshair__ring,.crosshair.is-hit .crosshair__ticks{visibility:hidden}.crosshair.is-bystander .crosshair__dot{background:#ffc233}.crosshair.is-bystander .crosshair__dot:after{content:"";background:#ffc233;width:14px;height:2px;margin:-1px 0 0 -7px;position:absolute;top:50%;left:50%;transform:rotate(-45deg);box-shadow:0 0 0 1px #00000073}.crosshair.is-bystander .crosshair__ring{box-shadow:none;border:2px dashed #ffc233}.weapon{text-shadow:var(--hud-shadow);justify-items:end;gap:2px;padding-bottom:6px;display:grid;position:absolute;bottom:112px;right:34px;overflow:hidden}.weapon__name{font:700 var(--hud-text) var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--paper-2)}.weapon__ammo b{font-size:2.1rem;font-weight:700}.weapon__ammo span{color:var(--paper-2);margin-left:6px}.weapon.is-low .weapon__ammo b{color:var(--warn)}.weapon__reload{background:var(--accent);transform-origin:0;height:2px;position:absolute;bottom:0;left:0;right:0}@media (max-height:520px){.hud>.weapon{left:max(26px, env(safe-area-inset-left));justify-items:start;bottom:28px;right:auto}}.letterbox{pointer-events:none;z-index:30;position:fixed;inset:0}.letterbox i{background:#000;height:11vh;transition:transform .3s;position:absolute;left:0;right:0}.letterbox i:first-child{top:0;transform:translateY(-100%)}.letterbox i:last-child{bottom:0;transform:translateY(100%)}.letterbox.is-on i{transform:none}@media (prefers-reduced-motion:reduce){.letterbox i{transition:none}}.hud--cinema>:not(.letterbox):not(.subtitle):not(.title-card){visibility:hidden;pointer-events:none}.title-card{z-index:29;pointer-events:none;position:fixed;inset:0}.title-card__said{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.title-card__mark{opacity:0;transition:opacity .9s,transform 3.2s cubic-bezier(.2,.6,.3,1);position:absolute;top:36%;left:50%;transform:translate(-50%,-50%)scale(.97)}.title-card__mark .logo{--logo-size:clamp(64px, min(11vw, 19vh), 168px)}.title-card__mark.is-on{opacity:1;transform:translate(-50%,-50%)scale(1)}.title-card__place{left:max(36px, 4vw, env(safe-area-inset-left));color:#fff;opacity:0;text-shadow:0 1px 2px #000000e6,0 0 14px #000000b3;gap:4px;margin:0;transition:opacity .7s,transform .9s;display:grid;position:absolute;bottom:calc(11vh + max(22px,3.2vh));transform:translateY(6px)}.title-card__place.is-on{opacity:1;transform:none}.title-card__place b{font-size:max(calc(var(--hud-text) * 1.15), 1.15rem);letter-spacing:.16em;text-transform:uppercase;font-weight:800}.title-card__place span{font-size:max(var(--hud-text), .95rem);letter-spacing:.12em;text-transform:uppercase;color:var(--paper-2);font-weight:600}@media (max-height:520px){.title-card__mark .logo{--logo-size:clamp(48px, 17vh, 88px)}.title-card__place{left:max(20px, env(safe-area-inset-left));bottom:calc(11vh + 12px)}.title-card__place b{font-size:.95rem}.title-card__place span{font-size:.8rem}}@media (max-width:520px){.title-card__mark .logo{--logo-size:clamp(48px, 17vw, 96px)}.title-card__place{left:max(16px, env(safe-area-inset-left))}}@media (prefers-reduced-motion:reduce){.title-card__mark,.title-card__mark.is-on{transition:opacity .6s;transform:translate(-50%,-50%)}.title-card__place,.title-card__place.is-on{transition:opacity .5s;transform:none}}.hud--cinema .hud__time>*,.hud--cinema .hud__notice>*,.hud--cinema~.toasts{visibility:hidden}.hud--intro .clock__time,.hud--intro .clock__meta,.hud--intro .hud__time>.objective,.hud--intro .minimap__meta,.hud--intro .minimap__street,.hud--intro .goal-line,.hud--intro .hud__br.keys,.hud--intro .hud__money>.worth:not(.is-flash){visibility:hidden;pointer-events:none}@media (pointer:fine){.hud--intro .job-line{-webkit-backdrop-filter:none;font-size:max(calc(var(--hud-text) * 1.25), 1.3rem);text-shadow:0 1px 2px #000000e6,0 0 14px #000000bf;background:0 0;padding:0 18px;transition:opacity .4s;top:auto;bottom:5.5vh;transform:translate(-50%,50%)}.hud--intro .job-line.is-quiet{opacity:0}.hud--intro .job-line.is-spoken{opacity:0;transition:none}.hud--intro .first-hint:not(.is-cue){white-space:normal;text-align:left;max-width:min(360px,40vw);color:var(--paper);background:#06080bdb;border-radius:10px;padding:10px 14px;line-height:1.35;top:22px;bottom:auto;left:26px;transform:none;box-shadow:0 6px 24px #00000073}.hud--intro .speedo{bottom:44px;left:auto;right:34px;transform:none}.hud--intro .engine{justify-items:end;bottom:16px;left:auto;right:34px;transform:none}.hud--intro~.toasts{top:18px;left:max(50%,258px + min(360px,40vw))}}@media (pointer:fine) and (prefers-reduced-motion:reduce){.hud--intro .job-line{transition:none}}.subtitle{z-index:31;pointer-events:none;width:max-content;max-width:min(880px, 90vw, calc(100vw - 2 * max(16px, env(safe-area-inset-left), env(safe-area-inset-right))));font-size:max(calc(var(--hud-text) * 1.25), 1.3rem);text-align:center;text-wrap:balance;color:#fff;text-shadow:0 1px 2px #000000e6,0 0 14px #000000bf;margin:0;font-weight:600;line-height:1.3;position:fixed;bottom:5.5vh;left:50%;transform:translate(-50%,50%)}.subtitle__line{animation:.2s ease-out fadeIn}.hud--cinema .hud__pause{visibility:visible;pointer-events:auto}.subtitle__who{color:var(--warn);margin-right:.2em;font-weight:800}@media (prefers-reduced-motion:reduce){.subtitle__line{animation:none}}@media (max-height:520px){.subtitle{max-width:calc(100vw - 2 * max(16px, env(safe-area-inset-left), env(safe-area-inset-right)));font-size:max(var(--hud-text), 1.05rem);line-height:1.2}}@media (pointer:coarse) and (min-height:521px){.hud--touch-foot:not(.hud--cinema)>.subtitle{max-width:min(880px, calc(100vw - 2 * (max(22px, env(safe-area-inset-left)) + 140px + 16px)));bottom:min(5.5vh,40px)}}@media (pointer:coarse) and (max-width:640px) and (min-height:521px){.hud--touch-foot:not(.hud--cinema)>.subtitle{bottom:max(390px, calc(env(safe-area-inset-bottom) + 378px));max-width:calc(100vw - 32px);transform:translate(-50%)}}@media (pointer:coarse) and (max-height:520px){.hud--touch-foot:not(.hud--cinema)>.subtitle{max-width:calc(100vw - 2 * (max(12px, env(safe-area-inset-right)) + 202px))}}.job-line{background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;border-radius:14px;justify-items:center;gap:2px;max-width:min(560px,80vw);padding:8px 18px;display:grid;position:fixed;top:26px;left:50%;transform:translate(-50%)}.job-line__done{color:var(--accent-ink,#0a0b0d);background:var(--ok);animation:rise .25s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-weight:800;display:inline-flex}@media (prefers-reduced-motion:reduce){.job-line__done{animation:none}}.first-hint{color:var(--accent-ink);box-shadow:var(--shadow);animation:confirm-in .3s var(--ease);white-space:nowrap;text-overflow:ellipsis;background:#f4f1eaeb;border-radius:999px;max-width:90vw;padding:9px 18px;font-weight:700;position:fixed;bottom:168px;left:50%;overflow:hidden;transform:translate(-50%)}.goal-line{font-size:var(--hud-text);color:var(--paper);text-shadow:var(--hud-shadow);align-items:center;gap:8px;display:flex}.goal-line .num{color:var(--paper-2)}.tip{z-index:32;box-sizing:border-box;color:#fff;border-left:5px solid var(--warn);max-width:min(620px,50vw);font-size:max(calc(var(--hud-text) * 1.9), calc(24px * var(--text-scale)));text-align:left;text-wrap:pretty;pointer-events:none;animation:tip-in .34s var(--ease) both, tip-ring 1.4s ease-out .3s both;background:#06080beb;border-radius:12px;padding:14px 22px 14px 19px;font-weight:650;line-height:1.45;position:fixed;top:24px;left:28px;box-shadow:0 8px 30px #0000008c}.tip kbd{min-width:1.5em;font:inherit;text-align:center;white-space:nowrap;color:#0b0d10;background:#fff;border-radius:6px;margin:0 2px;padding:.02em .45em;font-weight:800;line-height:1.4;display:inline-block;box-shadow:inset 0 -3px #00000047}@keyframes tip-in{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:none}}@keyframes tip-ring{0%{box-shadow:0 0 #f2b94a00,0 8px 30px #0000008c}20%{box-shadow:0 0 0 4px #f2b94abf,0 8px 30px #0000008c}to{box-shadow:0 0 0 10px #f2b94a00,0 8px 30px #0000008c}}@keyframes tip-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.tip{animation:.2s linear both tip-fade}}.hud--cinema .tip{visibility:hidden}@media (pointer:coarse){.tip{top:calc(max(10px, env(safe-area-inset-top)) + 54px);left:max(16px, env(safe-area-inset-left));max-width:min(300px,40vw);font-size:max(calc(var(--hud-text) * 1.3), calc(16px * var(--text-scale)));border-left-width:4px;padding:10px 14px 10px 13px}}@media (pointer:coarse) and (max-height:520px){.tip{max-width:210px}}@media (pointer:coarse) and (max-width:640px) and (min-height:521px){.tip{max-width:calc(100vw - max(16px, env(safe-area-inset-left)) - max(12px, env(safe-area-inset-right)) - 156px)}}@media (pointer:coarse) and (min-width:641px) and (min-height:521px){.tip{top:calc(max(22px, env(safe-area-inset-top)) + 54px);left:max(26px, env(safe-area-inset-left));max-width:224px}}.hud .tip-dim{z-index:-1;pointer-events:none;background:radial-gradient(75% 70% at 50% 45%,#0000006b,#00000080 55%,#000000b3);transition:opacity .3s ease-in;animation:.2s ease-out backwards tip-dim-in;position:absolute;inset:0}.hud .tip-dim.is-out{opacity:0}@keyframes tip-dim-in{0%{opacity:0}to{opacity:1}}.tip.is-moment{width:max-content;animation:tip-big-in .3s var(--ease) both, tip-ring 1.4s ease-out .25s both;transition:top .45s var(--ease), left .45s var(--ease), translate .45s var(--ease), scale .45s var(--ease)}.tip.is-big{top:30%;left:45%;translate:-50% -50%;scale:1.35}@keyframes tip-big-in{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}@media (pointer:coarse){.tip.is-big{top:34%;scale:1.5}}@keyframes tip-back{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.tip.is-moment{transition:none;animation:.2s linear both tip-fade}.tip.is-moment:not(.is-big){animation:.25s linear both tip-back}}:root[data-motion=reduced] .tip.is-moment{transition:none;animation:.2s linear both tip-fade;animation-duration:.2s!important}:root[data-motion=reduced] .tip.is-moment:not(.is-big){animation-name:tip-back;animation-duration:.25s!important}:root[data-motion=reduced] .hud .tip-dim{transition-duration:.3s!important;animation-duration:.2s!important}.hud--preview .hud__tl,.hud--preview .minimap-wrap,.hud--preview .worth{visibility:hidden}.hud--preview .banner{visibility:visible}.hud--preview .hud__br{display:none}.shop{z-index:20;background:linear-gradient(90deg,#0000 40%,#0406098c);place-items:start end;padding:32px;display:grid;position:fixed;inset:0}.shop__panel{border-radius:var(--radius);background:var(--panel);width:min(460px,100%);max-height:calc(100dvh - 64px);box-shadow:var(--shadow);animation:confirm-in .2s var(--ease);flex-direction:column;gap:14px;padding:18px;display:flex;position:relative;overflow:hidden}.shop__panel:has([data-dealer=repair]){height:min(24rem,100dvh - 64px)}.shop__panel>*{flex:none;min-width:0}.shop{-webkit-user-select:none;user-select:none}.shop :is(input,textarea){-webkit-user-select:text;user-select:text}.shop__panel>.shop__body{overscroll-behavior:contain;flex:auto;align-content:start;gap:14px;min-height:0;margin:0 -6px;padding:0 6px;display:grid;overflow:auto}.shop__head{grid-template-columns:1fr auto auto;align-items:center;gap:12px;display:grid}.shop__head h3{font-family:var(--serif);margin:2px 0 0;font-size:1.45rem;font-weight:600}.shop__cash{font-weight:700}.shop__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.shop .seg--full{flex-wrap:wrap}.shop__item{border-radius:var(--radius-sm);background:#ffffff08;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.shop__info{gap:4px;min-width:0;font-size:.86rem;display:grid}.shop__info b{font-size:1rem}.shop__stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px;display:grid}.stat{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);gap:3px;font-size:.68rem;display:grid}.stat i{background:#ffffff14;border-radius:2px;height:3px;display:block;overflow:hidden}.stat b{background:var(--paper-2);height:100%;display:block}@media (max-width:1000px) and (orientation:landscape){.shop{padding:12px}.shop__panel{gap:10px;width:min(460px,46vw);max-height:calc(100dvh - 24px);padding:14px}.shop .seg--full{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.shop .seg--full button{flex:1 0 auto;padding:6px 8px}.shop__head .eyebrow{display:none}}@media (max-width:640px) and (orientation:portrait){.shop{place-items:end stretch;padding:12px}.shop__panel{height:52dvh;max-height:52dvh}}.online-chip.is-hostile{color:#ffd2cb;background:#ff7a6b38}.customs__group{gap:8px;display:grid}.customs__group h5{text-transform:uppercase;letter-spacing:.12em;color:var(--paper-2);align-items:baseline;gap:8px;margin:6px 0 0;font-size:.78rem;display:flex}.customs__options{flex-wrap:wrap}.customs__plate{letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--line-2);color:#1c2436;background:#e9e7df;border-radius:8px;width:12ch;padding:6px 10px;font-size:1.4rem}.customs__foot{background:var(--panel);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 0 4px;display:flex}.customs__acts{gap:8px;display:flex}.swatch--none{background:repeating-linear-gradient(45deg,#333 0 4px,#555 4px 8px)}.swatch--price{position:relative}.swatch--price:after{content:"$";background:var(--panel);width:15px;height:15px;color:var(--paper-2);text-align:center;border-radius:50%;font-size:.62rem;font-weight:700;line-height:15px;position:absolute;bottom:-3px;right:-3px}.swatch--locked{opacity:.35;cursor:not-allowed}.wardrobe__foot{flex-wrap:wrap}.wardrobe__save{gap:8px;display:flex}.wardrobe__save input{flex:auto;min-width:0}@media (max-height:500px){.wardrobe__dyes .swatches{flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.wardrobe__dyes .swatch{flex:none}.wardrobe__dyes .help{display:none}}.wardrobe__foot>.muted{flex:14rem;min-width:0;font-size:.84rem}.shop:has(.customs__group){background:linear-gradient(90deg,#0000 55%,#04060980)}.shop__item.is-on{box-shadow:inset 0 0 0 1px var(--line-2);background:#ffffff0f}.results__pay{margin:8px 0}.results__acts{flex-wrap:wrap;gap:8px}@media (max-width:640px){.results__acts{flex-flow:column;align-items:stretch}.results__acts .btn{white-space:normal;min-height:48px}}.job-ask-wrap{z-index:36;padding:max(24px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom)) max(clamp(24px, 6vw, 110px), env(safe-area-inset-left));background:linear-gradient(90deg,#06080bf2 0%,#06080bdb 30%,#06080b73 52%,#06080b00 72%);place-items:center start;animation:.2s fadeIn;display:grid;position:fixed;inset:0;overflow-y:auto}.job-ask{width:min(520px,100%);color:var(--paper-w);animation:jobAskIn .26s var(--ease);outline:none;justify-items:start;gap:0;display:grid}@keyframes jobAskIn{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.job-ask{animation:none}}.job-ask h2{font:italic 900 clamp(2.6rem, 5.4vw, 4.6rem)/.92 var(--sans);letter-spacing:-.01em;text-transform:uppercase;text-shadow:0 6px 30px #0009;overflow-wrap:anywhere;margin:12px 0 10px}.job-ask p{color:var(--paper-2);margin:0 0 10px;line-height:1.45}.job-ask .job-ask__blurb{max-width:44ch;color:var(--paper-w);text-shadow:var(--hud-shadow);margin-bottom:18px;font-size:1.06rem}.job-ask .job-terms{gap:8px;width:100%;margin:0 0 14px}.job-ask .job-stats{grid-template-columns:repeat(3,auto);justify-content:start;gap:30px}.job-ask .job-stats>div{background:0 0;border-radius:0;gap:2px;padding:0}.job-ask .job-stats dt{letter-spacing:.18em;color:#8d929a;font-size:.68rem}.job-ask .job-stats dd{font:900 1.7rem/1.05 var(--sans);letter-spacing:-.01em;text-shadow:var(--hud-shadow)}.job-ask .job-terms__full{border-left:4px solid var(--paper-w);background:#06080b99;border-radius:4px}.job-ask__needs{color:var(--paper-w);text-shadow:var(--hud-shadow);gap:6px;margin:0 0 6px;padding:0;font-size:.95rem;list-style:none;display:grid}.job-ask__needs li{align-items:baseline;gap:10px;display:flex}.job-ask__needs li:before{content:"";background:var(--red);flex:none;width:14px;height:4px;transform:skew(-24deg)translateY(-3px)}.job-ask__acts{flex-wrap:wrap;align-items:center;gap:12px 26px;margin-top:20px;display:flex}.job-ask__go{min-width:250px;height:56px;color:var(--night);font:900 1.15rem var(--sans);letter-spacing:.02em;text-transform:uppercase;transition:transform .12s var(--ease);background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:0 20px 0 30px;display:inline-flex;position:relative}.job-ask__go:before{content:"";background:var(--paper-w);border-left:8px solid var(--red);transition:background .12s;position:absolute;inset:0;transform:skew(-14deg);box-shadow:0 10px 28px #00000073}.job-ask__go>*{position:relative}.job-ask__go:hover:before,.job-ask__go:focus-visible:before{background:#fff}.job-ask__go:hover{transform:translate(3px)}.job-ask__go:active{transform:translate(3px)scale(.985)}.job-ask__go:focus-visible{outline:none}.job-ask__go:focus-visible,:root[data-pad] .job-ask__go:focus{outline:none;transform:translate(3px)}.job-ask__go:focus-visible:before,:root[data-pad] .job-ask__go:focus:before{background:#fff;box-shadow:0 0 0 3px #06080be6,0 0 0 5px #ffffff8c,0 10px 28px #00000073}.job-ask__go kbd{background:var(--night);color:#fff;font-weight:800}.job-ask__alt{min-height:44px;color:var(--paper-w);font:800 .92rem var(--sans);letter-spacing:.1em;text-transform:uppercase;text-shadow:var(--hud-shadow);opacity:.82;background:0 0;border:0;align-items:center;gap:8px;padding:0 4px;display:inline-flex}.job-ask__alt:hover,.job-ask__alt:focus-visible,:root[data-pad] .job-ask__alt:focus{opacity:1;text-underline-offset:6px;outline:none;text-decoration:underline;text-decoration-thickness:2px}.job-ask__alt[aria-expanded]{letter-spacing:.1em}.job-ask .job-terms__full{width:100%}.job-ask__alt kbd{background:var(--paper-w);color:var(--night);text-shadow:none;font-weight:800}@media (max-width:640px){.job-ask-wrap{padding-left:max(18px, env(safe-area-inset-left));background:linear-gradient(#06080b4d 0%,#06080be6 45%,#06080bf5 100%);align-items:end;padding-right:18px}.job-ask .job-stats{gap:20px}.job-ask .job-stats dd{font-size:1.35rem}.job-ask__go{flex:100%;min-width:0}}@media (max-height:520px){.job-ask h2{margin:6px 0;font-size:2rem}.job-ask .job-ask__blurb{margin-bottom:8px;font-size:.92rem}.job-ask .job-stats dd{font-size:1.2rem}.job-ask .job-terms{margin-bottom:6px}.job-ask__acts{margin-top:8px}.job-ask__go{height:46px}}.job-ask__pay{text-align:right;color:var(--paper)}.ranks__times{color:var(--paper-2);margin-top:2px;font-size:.78rem;display:block}.ranks__trials .btn{flex:none;min-height:40px}.crack{border-radius:var(--radius);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow);justify-items:center;gap:12px;padding:18px 22px;display:grid;position:absolute;bottom:150px;left:50%;transform:translate(-50%)}.crack__dial{width:150px;height:150px;box-shadow:inset 0 0 0 4px #3a3e45, 0 0 calc(var(--near,0) * 40px) rgba(255, 210, 120, calc(var(--near,0) * .5));background:radial-gradient(circle,#2a2d33 0 55%,#16181c 56% 100%);border-radius:50%;position:relative}.crack__dial:before{content:"";background:repeating-conic-gradient(from -150deg, #ffffff59 0 1deg, transparent 1deg 10deg);border-radius:50%;position:absolute;inset:8px;-webkit-mask:radial-gradient(circle,#0000 60%,#000 61%);mask:radial-gradient(circle,#0000 60%,#000 61%)}.crack__needle{background:var(--accent);transform-origin:50% 61px;border-radius:2px;width:4px;height:62px;margin-left:-2px;position:absolute;top:14px;left:50%}.crack__hub{background:#c9b37a;border-radius:50%;width:22px;height:22px;margin:-11px;position:absolute;top:50%;left:50%}.crack__dial.is-on{box-shadow:inset 0 0 0 4px #3a3e45, 0 0 0 5px var(--ok), 0 0 28px #3ed6b58c}.crack__dial.is-on .crack__needle,.crack__dial.is-on .crack__hub{background:var(--ok)}.crack__spot{font:800 var(--hud-text) var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--paper-2)}.crack__spot.is-on{color:var(--ok)}.crack__pins{gap:10px;display:flex}.crack__pins i{background:#ffffff1f;border-radius:50%;width:14px;height:14px}.crack__pins i.is-now{box-shadow:0 0 0 2px var(--accent)}.crack__pins i.is-set{background:var(--ok)}.crack__bar{background:#ffffff1a;border-radius:2px;width:200px;height:4px;overflow:hidden}.crack__bar i{background:var(--paper);transform-origin:0;height:100%;display:block}.crack__help{font-size:var(--hud-text);color:var(--paper-2);margin:0}.crack__acts{gap:12px;display:flex}.crack__acts .btn{touch-action:none;-webkit-tap-highlight-color:transparent;min-width:112px;min-height:56px}@media (max-height:520px){.crack{gap:8px;padding:12px 18px;bottom:10px}.crack__dial{zoom:.7}}.invite-link{gap:6px;margin:8px 0;display:grid}.invite-link .input{border:1px solid var(--line-2);background:#ffffff0a;border-radius:8px;width:100%;padding:6px 8px;font-size:.78rem}.hud .tagx{font-size:var(--hud-text)}.hud .tagx:not(.tagx--paper){background:#ab1c31}.clock__time,.clock__meta,.worth__value,.goal-line,.minimap__street,.weapon__name,.weapon__ammo,.engine b,.speedo,.fps,.chat__line,.chat__hint,.objective b,.objective__dist{background:var(--hud-ink);border-radius:5px;width:fit-content;padding:2px 5px}.clock__meta{color:var(--paper)}.prompt__text .eyebrow,.job-line .muted{color:var(--paper-2)}.prompt--crime .prompt__key,.prompt__crime{background:#ab1c31}.online-chip,.online-chip.is-hostile,.chat__input,.race__card,.hold-hint,.job-line,.crack,.invite{background:var(--hud-ink)}.pedal,.pedal--gas,.tilt-centre,.act{background:var(--hud-ink);color:#fff}.pedal:active,.act:active,.act.is-on{background:#37424f}.act--fire{background:#851b26}.act--fire:active{background:#a82030}.chat__hint{justify-self:start}.downed .eyebrow{font-size:var(--hud-text)}.downed p{background:var(--hud-ink);color:var(--paper-2);border-radius:5px;justify-self:center;margin:0;padding:4px 8px}.chat kbd,.hold-hint kbd,.crack kbd,.first-hint kbd,.race .eyebrow,.invite__warn{font-size:var(--hud-text)}.job-line{font-size:max(var(--hud-text), 1rem)}.toast{font-size:max(var(--hud-text), .86rem)}.toast b,.invite>div{font-size:max(var(--hud-text), .84rem)}@media (max-height:520px){.hud:has(.banner) .hud__tl{top:max(0px, env(safe-area-inset-top));left:max(26px, env(safe-area-inset-left))}.banner{left:max(8px, env(safe-area-inset-left));right:calc(max(12px, env(safe-area-inset-right)) + 220px);width:auto;max-width:none;font-size:var(--hud-text);padding:8px 14px;line-height:1;animation-name:bannerInRail;top:46%;transform:translateY(-50%)}.banner h1{margin:3px 0;line-height:1}.banner p{margin-top:3px;line-height:1}}.hud__status>.weapon .weapon__ammo{line-height:1}@keyframes bannerInRail{0%{opacity:0;transform:translateY(-40%)}to{opacity:1;transform:translateY(-50%)}}@media (pointer:coarse){.hud__money{justify-items:end;gap:8px;display:grid}.hud--touch-foot .hud__notice>.prompt{min-width:44px;min-height:44px}.hud__status{gap:8px}.hud__badges{justify-items:end;gap:8px;display:grid}.hud .online-chip{padding-block:2px}.hud .banner{text-align:left;width:100%;max-width:none;animation:fadeIn .2s var(--ease);margin:0;padding:8px;position:static;top:auto;left:auto;right:auto;transform:none}.hud .banner h1{font-size:calc(20px * var(--text-scale));margin:4px 0;line-height:1.1}.hud .banner p{font-size:var(--hud-text);max-width:none;margin:4px 0 0;line-height:1.25}body:has(.hud) .toast{padding:6px 8px}.game-ui:has(.hud) .toast>div{display:block}.game-ui:has(.hud) .toast b{margin-right:8px;display:inline}}@media (pointer:coarse) and (max-width:640px) and (min-height:521px){.hud:is(.hud--touch-foot,.hud--touch-driving){padding:max(10px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) 148px;align-content:start;align-items:start;gap:12px 8px;display:grid}.hud:is(.hud--touch-foot,.hud--touch-driving) .hud__tl{grid-area:1/1;gap:8px;max-width:200px;position:static}.hud--touch-foot .hud__tr{display:contents}.hud--touch-foot .hud__map{grid-area:1/2/span 2;justify-items:end;gap:12px;min-width:0;display:grid}.hud--touch-foot .hud__status{grid-area:2/1;align-items:flex-start;width:100%;max-width:200px;position:static}.hud--touch-foot .hud__money,.hud--touch-foot .hud__badges{justify-items:start}.hud--touch-foot .minimap__meta{max-width:148px}.hud--touch-foot .goal-line{flex-wrap:wrap;justify-content:flex-end}.hud--touch-foot .goal-line .num{text-align:right;flex-basis:100%}.hud--touch-driving .hud__tr{grid-area:1/2/span 2;justify-items:end;gap:12px;min-width:0;display:grid;position:static}.hud--touch-driving .job-line{grid-area:auto;width:100%;max-width:100%;position:static;transform:none}.hud--touch-driving .hud__notice{grid-area:2/1;width:100%;position:static;transform:none}.hud--touch-driving .drive-acts{grid-template-columns:max-content max-content;display:grid;bottom:168px;left:16px}.hud--touch-driving .speedo{flex-direction:column;align-items:center;gap:2px;width:max-content}.hud--touch-driving .speedo__value{text-align:center}.hud:is(.hud--touch-foot,.hud--touch-driving):has(~.toasts .toast){padding-top:calc(max(10px, env(safe-area-inset-top)) + 48px)}body:has(.hud) .toasts{top:max(10px, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));width:auto;transform:none}.game-ui:not(:has(.toast)) .hud--touch-foot .worth__delta{margin:0 0 0 .45em;left:100%;right:auto}}@media (pointer:coarse) and (min-width:641px) and (min-height:521px){.hud:is(.hud--touch-foot,.hud--touch-driving){padding:max(22px, env(safe-area-inset-top)) max(34px, env(safe-area-inset-right)) 0 max(26px, env(safe-area-inset-left));grid-template-columns:200px 1fr 216px;align-content:start;align-items:start;gap:16px 32px;display:grid}.hud:is(.hud--touch-foot,.hud--touch-driving) .hud__tl{grid-area:1/1;gap:8px;position:static}.hud:is(.hud--touch-foot,.hud--touch-driving) .hud__tr{display:contents}.hud:is(.hud--touch-foot,.hud--touch-driving) .minimap-wrap{width:216px;min-width:0}.hud:is(.hud--touch-foot,.hud--touch-driving) .minimap__meta{width:100%;min-width:0;max-width:216px}.hud:is(.hud--touch-foot,.hud--touch-driving) .goal-line{flex-wrap:wrap;justify-content:flex-end;max-width:100%}.hud:is(.hud--touch-foot,.hud--touch-driving) .minimap__street{white-space:normal;flex-wrap:wrap;justify-content:flex-end;max-width:100%}.hud--touch-foot .hud__map,.hud--touch-driving .hud__map{grid-area:1/3/span 2;justify-items:end;gap:12px;min-width:0;display:grid}.hud:is(.hud--touch-foot,.hud--touch-driving) .hud__status{grid-area:2/1;align-items:flex-start;width:200px;position:static}.hud:is(.hud--touch-foot,.hud--touch-driving) .hud__money{justify-items:start}.hud:is(.hud--touch-foot,.hud--touch-driving) .hud__badges{justify-items:start;width:200px}.hud--touch-driving .engine{left:calc(max(22px, env(safe-area-inset-left)) + 216px);bottom:22px;transform:none}.hud:is(.hud--touch-foot,.hud--touch-driving):has(~.toasts .toast){padding-top:calc(max(22px, env(safe-area-inset-top)) + 48px)}body:has(.hud) .toasts{top:max(22px, env(safe-area-inset-top));width:340px;left:258px;transform:none}.hud:is(.hud--touch-foot,.hud--touch-driving) .worth__delta{margin:0 0 0 .45em;left:100%;right:auto}}@media (pointer:coarse) and (min-width:741px) and (max-height:520px){.hud:is(.hud--touch-foot,.hud--touch-driving){padding:max(10px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));grid-template-rows:repeat(4,max-content);grid-template-columns:200px 22px 136px 16px minmax(0,1fr) 16px 136px;align-content:start;align-items:start;gap:8px 0;display:grid}.hud:is(.hud--touch-foot,.hud--touch-driving) .hud__tl{display:contents}.hud:is(.hud--touch-foot,.hud--touch-driving) .hud__time{flex-direction:column;grid-area:1/1/span 4;align-items:flex-start;gap:8px;max-width:200px;display:flex}.hud:is(.hud--touch-foot,.hud--touch-driving) :is(.hud__tr,.hud__map,.minimap-wrap){display:contents}.hud:is(.hud--touch-foot,.hud--touch-driving) .minimap{grid-area:1/7/span 4;justify-self:end}.hud:is(.hud--touch-foot,.hud--touch-driving) .hud__status{grid-area:1/3/span 4;gap:8px;width:136px;position:static}.hud:is(.hud--touch-foot,.hud--touch-driving) .hud__money{justify-items:end;gap:8px;width:100%;display:grid}.hud:is(.hud--touch-foot,.hud--touch-driving) .worth{width:auto;position:static}.hud:is(.hud--touch-foot,.hud--touch-driving) .hud__badges{gap:8px;width:100%;display:grid}.hud:is(.hud--touch-foot,.hud--touch-driving) .online-chip{white-space:normal;justify-content:center;width:100%;padding-inline:4px}.hud:is(.hud--touch-foot,.hud--touch-driving) .minimap__meta{grid-area:3/5;gap:4px;width:100%;position:static}.hud:is(.hud--touch-foot,.hud--touch-driving) .goal-line{flex-wrap:wrap;gap:4px;width:100%;max-width:none;position:static}.hud:is(.hud--touch-foot,.hud--touch-driving) .goal-line .num{flex-basis:auto}.hud:is(.hud--touch-foot,.hud--touch-driving) .goal-line .tagx{letter-spacing:0;padding-inline:4px}.hud:is(.hud--touch-foot,.hud--touch-driving) .minimap__street{white-space:normal;letter-spacing:.04em;flex-direction:row;justify-content:flex-end;justify-self:start;align-items:center;gap:8px;width:fit-content;max-width:240px;display:flex;position:static}.hud:is(.hud--touch-foot,.hud--touch-driving) .minimap__street .tagx{letter-spacing:0;padding-inline:4px}.hud:is(.hud--touch-foot,.hud--touch-driving) .banner{grid-area:2/5;width:240px;max-width:100%}.hud:is(.hud--touch-foot,.hud--touch-driving) .job-line{flex-wrap:wrap;grid-area:1/5;justify-content:center;align-items:center;gap:8px;width:100%;max-width:none;padding:4px 5px;display:flex;position:static;transform:none}.hud:is(.hud--touch-foot,.hud--touch-driving) .hud__notice{grid-area:4/5;gap:8px;width:240px;max-width:100%;display:grid;position:static;transform:none}.hud:is(.hud--touch-foot,.hud--touch-driving) .hud__notice>:is(.first-hint,.prompt){white-space:normal;width:100%;max-width:none;animation:none;position:static;transform:none}.hud.hud--touch-driving .hud__notice>.prompt{left:auto;right:max(12px, env(safe-area-inset-right));width:192px;min-height:44px;padding-block:3px;position:fixed;top:190px}.hud:is(.hud--touch-foot,.hud--touch-driving) .banner{flex-wrap:wrap;align-items:center;gap:4px;padding:6px 4px;display:flex}.hud:is(.hud--touch-foot,.hud--touch-driving) .banner .eyebrow{letter-spacing:.04em}.hud:is(.hud--touch-foot,.hud--touch-driving) .banner h1{font-size:calc(18px * var(--text-scale));margin:0}.hud:is(.hud--touch-foot,.hud--touch-driving) .banner p{flex-basis:100%;margin:0}.hud:is(.hud--touch-foot,.hud--touch-driving):has(~.toasts .toast){grid-template-rows:minmax(40px,max-content) repeat(4,max-content)}.hud:is(.hud--touch-foot,.hud--touch-driving):has(~.toasts .toast) :is(.hud__time,.hud__status,.minimap){grid-row:1/span 5}.hud:is(.hud--touch-foot,.hud--touch-driving):has(~.toasts .toast) .job-line{grid-row:2}.hud:is(.hud--touch-foot,.hud--touch-driving):has(~.toasts .toast) .banner{grid-row:3}.hud:is(.hud--touch-foot,.hud--touch-driving):has(~.toasts .toast) .minimap__meta{grid-row:4}.hud:is(.hud--touch-foot,.hud--touch-driving):has(~.toasts .toast) .hud__notice{grid-row:5}body:has(.hud) .toasts{top:max(10px, env(safe-area-inset-top));width:240px;left:390px;transform:none}.hud.hud--preview .banner{grid-area:1/1/span 4;width:200px}}@media (pointer:coarse) and (max-width:740px) and (max-height:520px){.hud.hud--small .hud__tl{left:max(16px, env(safe-area-inset-left));top:max(10px, env(safe-area-inset-top));flex-direction:column;gap:2px;width:210px;max-width:none;display:flex;position:absolute}.hud.hud--small .hud__time{display:contents}.hud.hud--small .clock__meta{white-space:normal;letter-spacing:.04em;flex-wrap:wrap;width:210px;margin-top:4px}.hud.hud--small .banner{text-align:left;flex-wrap:wrap;align-items:center;gap:1px;width:222px;max-width:none;padding:4px;line-height:1;display:flex;position:static;transform:none}.hud.hud--small .banner .eyebrow{letter-spacing:0;line-height:1}.hud.hud--small .banner h1{font-size:calc(18px * var(--text-scale));margin:0;line-height:1}.hud.hud--small .banner p{flex-basis:100%;margin:0;line-height:1}.hud.hud--small .hud__tr{left:calc(max(16px, env(safe-area-inset-left)) + 222px);right:calc(max(12px, env(safe-area-inset-right)) + 148px);top:max(10px, env(safe-area-inset-top));flex-direction:column;align-items:stretch;gap:4px;display:flex;position:absolute}.hud.hud--small :is(.hud__map,.minimap-wrap,.hud__live-status,.hud__badges){display:contents}.hud.hud--small .minimap{right:max(12px, env(safe-area-inset-right));top:max(10px, env(safe-area-inset-top));position:fixed}.hud.hud--small .hud__status{flex-flow:wrap;order:1;justify-content:flex-end;align-items:flex-start;gap:4px;width:100%;display:flex;position:static}.hud.hud--small .hud__money{flex-wrap:wrap;order:0;justify-content:flex-end;align-items:flex-start;gap:8px;width:auto;display:flex}.hud.hud--small .worth{width:auto;position:static}.hud.hud--small .hud__status .walk-mode{order:1;align-self:auto}.hud.hud--small .hud__status>.weapon{flex-direction:row;order:2;align-items:flex-start;gap:6px;display:flex}.hud.hud--small .weapon__ammo{align-items:baseline;gap:4px;display:flex}.hud.hud--small .online-chip{white-space:nowrap;order:4;width:auto;padding:2px 4px}.hud.hud--small .online-chip.is-hostile{order:3}.hud.hud--small .online-chip--muted{order:5}.hud.hud--small.hud--touch-foot:not(:has([data-act=weapon])) .online-chip:not(.is-hostile):not(.online-chip--muted){order:3}.hud.hud--small.hud--touch-foot:not(:has([data-act=weapon])) .online-chip.is-hostile{order:4}.hud.hud--small .minimap__meta{order:2;gap:4px;width:100%;max-width:none;display:grid;position:static}.hud.hud--small .goal-line{flex-wrap:wrap;justify-content:flex-end;gap:4px;width:100%;max-width:none;position:static}.hud.hud--small .goal-line .num{flex-basis:auto}.hud.hud--small :is(.goal-line,.minimap__street) .tagx{letter-spacing:0;padding-inline:4px}.hud.hud--small .minimap__street{white-space:normal;letter-spacing:0;flex-direction:row;justify-content:flex-end;align-items:center;gap:4px;width:222px;max-width:none;display:flex;position:static}.hud.hud--small .hud__notice{left:calc(max(16px, env(safe-area-inset-left)) + 222px);right:calc(max(12px, env(safe-area-inset-right)) + 148px);bottom:max(22px, env(safe-area-inset-bottom));order:4;gap:8px;width:auto;display:grid;position:fixed;top:auto;transform:none}.hud.hud--small .hud__notice>:is(.first-hint,.prompt){white-space:normal;width:100%;max-width:none;animation:none;position:static;transform:none}.hud.hud--small .first-hint{font-size:var(--hud-text);text-align:left;padding:4px;line-height:1.25}.hud.hud--small .prompt{min-height:44px;padding:4px}.hud.hud--small .prompt__text .eyebrow{letter-spacing:0}.hud.hud--small .job-line{order:3;width:100%;max-width:none;position:static;transform:none}.hud.hud--small.hud--touch-foot:has([data-act=weapon]) :is(.minimap__meta,.hud__notice){width:calc(100% - 42px)}.hud.hud--small.hud--touch-foot:has([data-act=weapon]) .hud__notice{right:calc(max(12px, env(safe-area-inset-right)) + 190px);width:auto}.hud.hud--small.hud--touch-driving .hud__notice{display:contents}.hud.hud--small.hud--touch-driving .minimap__meta{width:calc(100% - 28px)}.hud.hud--small.hud--touch-driving .hud__notice>.first-hint{order:4;width:calc(100% - 28px)}.hud.hud--small.hud--touch-driving .hud__notice>.prompt{left:auto;right:max(12px, env(safe-area-inset-right));top:calc(max(10px, env(safe-area-inset-top)) + 144px);width:176px;position:fixed}.hud.hud--small.hud--touch-driving .pedals{bottom:max(94px, calc(env(safe-area-inset-bottom) + 72px))}.hud.hud--small.hud--touch-driving .drive-acts{left:auto;right:max(12px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom));transform:none}.hud.hud--small .hud__readouts{justify-content:space-between;align-items:flex-end;gap:8px;width:100%;display:flex}.hud.hud--small .speedo{order:2;position:static;transform:none}.hud.hud--small .engine{order:1;position:static;transform:none}}@media (pointer:coarse) and (min-width:741px) and (max-height:520px){.game-ui:has(.hud):has(.toast):not(:has(.toast:nth-child(3),.toast[data-source]~.toast[data-source])){grid-template-columns:max(16px, env(safe-area-inset-left)) 200px 22px 136px 16px minmax(0, 1fr) 16px 136px max(12px, env(safe-area-inset-right));grid-template-rows:max(10px, env(safe-area-inset-top)) max-content max-content max-content max-content max-content 1fr max(22px, env(safe-area-inset-bottom));display:grid}.game-ui:has(.toast):not(:has(.toast:nth-child(3),.toast[data-source]~.toast[data-source]))>.hud{grid-area:1/1/-1/-1;grid-template-columns:subgrid;grid-template-rows:subgrid;align-self:stretch;gap:0;padding:0;position:relative;inset:auto}.game-ui:has(.toast):not(:has(.toast:nth-child(3),.toast[data-source]~.toast[data-source])) .hud :is(.hud__time,.hud__status,.minimap){grid-row:2/-1;align-self:start}.game-ui:has(.toast):not(:has(.toast:nth-child(3),.toast[data-source]~.toast[data-source])) .hud .hud__time{grid-area:2/2}.game-ui:has(.toast):not(:has(.toast:nth-child(3),.toast[data-source]~.toast[data-source])) .hud__status{grid-column:4}.game-ui:has(.toast):not(:has(.toast:nth-child(3),.toast[data-source]~.toast[data-source])) .minimap{grid-column:8}.game-ui:has(.toast):not(:has(.toast:nth-child(3),.toast[data-source]~.toast[data-source])) .hud .banner{grid-area:3/6;margin-bottom:8px}.game-ui:has(.toast):not(:has(.toast:nth-child(3),.toast[data-source]~.toast[data-source])) .minimap__meta{grid-area:4/6;margin-bottom:8px}.game-ui:has(.toast):not(:has(.toast:nth-child(3),.toast[data-source]~.toast[data-source])) .job-line{grid-area:5/6;align-self:start}.game-ui:has(.toast):not(:has(.toast:nth-child(3),.toast[data-source]~.toast[data-source])) .hud__notice{display:contents}.game-ui:has(.toast):not(:has(.toast:nth-child(3),.toast[data-source]~.toast[data-source])) .hud--touch-foot .hud__notice>.prompt{grid-area:6/6;align-self:start;min-height:44px}.game-ui:has(.toast):not(:has(.toast:nth-child(3),.toast[data-source]~.toast[data-source])) .hud--touch-foot .hud__notice>.prompt{width:240px;max-width:100%}.game-ui:has(.toast):not(:has(.toast:nth-child(3),.toast[data-source]~.toast[data-source])) .hud--touch-foot .minimap__meta{width:242px;max-width:100%}.game-ui:has(.toast):not(:has(.toast:nth-child(3),.toast[data-source]~.toast[data-source])) .hud--touch-foot .goal-line{gap:0;padding-inline:0}.game-ui:has(.toast):not(:has(.toast:nth-child(3),.toast[data-source]~.toast[data-source])) .hud--touch-foot .goal-line .tagx{padding-inline:0}.game-ui:has(.toast):not(:has(.toast:nth-child(3),.toast[data-source]~.toast[data-source])) .hud--touch-foot .hud__notice>.first-hint{padding-block:2px}.game-ui:has(.toast):not(:has(.toast:nth-child(3),.toast[data-source]~.toast[data-source])) .hud__notice>.first-hint{white-space:normal;grid-area:3/2;width:222px;max-width:none;margin-bottom:8px;position:static;transform:none}.game-ui:has(.toast):not(:has(.toast:nth-child(3),.toast[data-source]~.toast[data-source])) .hud.hud--touch-driving .hud__notice>.prompt:is([data-prompt=exit],[data-prompt=exit-ride]){width:136px}.game-ui:has(.toast):not(:has(.toast:nth-child(3),.toast[data-source]~.toast[data-source]))>.toasts{grid-area:2/2/5/7;grid-template-columns:subgrid;grid-template-rows:subgrid;align-items:start;gap:0;width:auto;display:grid;position:relative;inset:auto;transform:none}.game-ui:has(.toast):not(:has(.toast:nth-child(3),.toast[data-source]~.toast[data-source])) .toast{grid-area:1/5;margin-bottom:8px}.game-ui:has(.toast):not(:has(.toast:nth-child(3),.toast[data-source]~.toast[data-source])) .toast[data-source]~.toast:not([data-source]){grid-area:3/1}.game-ui:has(.toast):not(:has(.toast:nth-child(3),.toast[data-source]~.toast[data-source])) .toast:not([data-source]):has(~.toast[data-source]){grid-area:3/1}.game-ui:has(.toast):not(:has(.toast:nth-child(3),.toast[data-source]~.toast[data-source])) .toast:not([data-source])~.toast:not([data-source]){grid-area:3/1}}@media (pointer:coarse) and (max-width:640px) and (min-height:521px){.game-ui:has(.hud):has(.toast){grid-template-columns:max(16px, env(safe-area-inset-left)) minmax(0, 1fr) 8px 148px max(12px, env(safe-area-inset-right));grid-template-rows:max(10px, env(safe-area-inset-top)) max-content 12px max-content 12px max-content 1fr max(18px, env(safe-area-inset-bottom));display:grid}.game-ui:has(.toast)>.hud{grid-area:1/1/-1/-1;grid-template-columns:subgrid;grid-template-rows:subgrid;align-self:stretch;gap:0;padding:0;position:relative;inset:auto}.game-ui:has(.toast) .hud__tl{grid-area:4/2}.game-ui:has(.toast) .hud__tr{grid-area:4/4/-1;align-self:start;justify-items:end;gap:12px;min-width:0;display:grid;position:static}.game-ui:has(.toast) .hud__map{display:contents}.game-ui:has(.toast) .hud__status{grid-area:auto;align-items:flex-end;width:148px;max-width:none;position:static}:is(.game-ui:has(.toast) .hud__money,.game-ui:has(.toast) .hud__badges){justify-items:end}.game-ui:has(.toast) .online-chip{padding-inline:4px}.game-ui:has(.toast) .hud__notice>.prompt{min-height:44px}.game-ui:has(.toast) .hud__notice{grid-area:6/2;width:100%;position:static;transform:none}.game-ui:has(.toast) .hud--touch-driving .speedo{left:152px;right:auto;bottom:max(18px, env(safe-area-inset-bottom))}.game-ui:has(.toast) .hud--touch-driving .engine{left:16px;right:auto;bottom:max(10px, env(safe-area-inset-bottom));transform:none}.game-ui:has(.toast) .hud--touch-driving .pedals{bottom:max(106px, calc(env(safe-area-inset-bottom) + 92px))}.game-ui:has(.toast) .hud--touch-foot .hud__status{gap:4px}.game-ui:has(.toast) .hud--touch-foot .hud__money{gap:4px}.game-ui:has(.toast) .hud--touch-foot .hud__badges{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:4px;display:flex}.game-ui:has(.toast) .hud--touch-foot .walk-mode{letter-spacing:0;order:0;padding-inline:4px}.game-ui:has(.toast) .hud--touch-foot .online-chip{order:2}.game-ui:has(.toast) .hud--touch-foot .online-chip.is-hostile{order:1}.game-ui:has(.toast) .hud--touch-foot .online-chip--muted{order:3}.game-ui:has(.toast) .hud--touch-foot .goal-line{grid-template-columns:max-content minmax(0,1fr);justify-items:end;gap:4px;display:grid}.game-ui:has(.toast) .hud--touch-foot .goal-line>span:not(.tagx):not(.num){grid-area:1/1/auto/-1}.game-ui:has(.toast) .hud--touch-foot .goal-line .tagx{letter-spacing:0;grid-area:2/1;padding-inline:0}.game-ui:has(.toast) .hud--touch-foot .goal-line .num{text-align:right;grid-area:2/2;min-width:0}.game-ui:has(.toast) .hud--touch-foot .acts{bottom:max(78px, calc(env(safe-area-inset-bottom) + 60px))}.game-ui:has(.toast) .hud--touch-foot .acts__grid{grid-template-rows:repeat(2,58px);grid-template-columns:repeat(3,58px);grid-template-areas:"reload aim fire""weapon sprint jump"}.game-ui:has(.toast)>.toasts{grid-area:2/2/auto/5;width:auto;position:relative;inset:auto;transform:none}}@media (pointer:fine){body:has(.shop) .hud .banner{text-align:left;width:auto;max-width:none;position:fixed;top:132px;left:26px;right:524px;transform:none}body:has(.shop) .hud .banner h1{font-size:clamp(calc(24px * var(--text-scale)), calc(3vw * var(--text-scale)), calc(44px * var(--text-scale)))}}@media (pointer:fine) and (max-width:1000px) and (orientation:landscape){body:has(.shop) .hud .banner{top:132px;left:16px;right:calc(46vw + 28px)}}.save-notice{z-index:80;top:max(112px, calc(env(safe-area-inset-top) + 18vh));color:#fff0da;text-align:center;pointer-events:none;background:#241b16;border:1px solid #aa7245;border-radius:8px;max-width:min(440px,100vw - 32px);padding:10px 14px;font-size:max(12px,.85rem);line-height:1.35;position:fixed;left:50%;transform:translate(-50%)}.title__ask--recovery .btn{white-space:normal;max-width:100%;min-height:44px}@media (pointer:coarse){.title__keys{display:none}}@media (min-width:641px) and (max-height:520px){.title:not(:has(.title__ask)){align-content:safe center;padding-block:52px;overflow-y:auto}.title:not(:has(.title__ask)) .title__main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px 24px;width:100%;max-width:900px}:is(.title:not(:has(.title__ask)) .title__kicker,.title:not(:has(.title__ask)) .title__logo){grid-column:1}.title:not(:has(.title__ask)) .title__logo .logo{--logo-size:clamp(64px, 9vw, 88px)}.title:not(:has(.title__ask)) .title__menu{grid-area:1/2/span 3;width:100%;min-width:0;margin-top:0}.title:not(:has(.title__ask)) .menu-item{min-height:44px;padding-block:6px;font-size:1.3rem}.title:not(:has(.title__ask)) .title__main{grid-template-columns:minmax(0,1fr) minmax(240px,36%)}.title:not(:has(.title__ask)) .menu-item{font-size:1.2rem}.title:not(:has(.title__ask)) .menu-item__label{white-space:nowrap}.title:not(:has(.title__ask)) .menu-item{text-shadow:0 1px 10px #000000b3}.title__vignette{background:linear-gradient(90deg,#040508e6 0%,#04050899 26%,#04050800 44%),linear-gradient(270deg,#040508f0 0%,#040508cc 26%,#0405084d 40%,#04050800 48%),linear-gradient(#0000 72%,#04050899)}}@media (max-height:520px){.title:has(.title__ask){padding-block:108px 52px}:is(.title:has(.title__ask) .title__kicker,.title:has(.title__ask) .title__logo){display:none}.title:has(.title__ask) .title__main{gap:0;width:100%}.title:has(.title__ask) .title__ask{gap:8px;width:100%;max-width:100%;max-height:calc(100dvh - 160px);margin-top:0;padding:8px 16px;overflow-y:auto}.title:has(.title__ask) .title__ask-acts{margin-top:0}.title:has(.title__ask) .title__ask .btn{white-space:normal;max-width:100%;min-height:44px}}@media (pointer:coarse){.btn,button.chip,.seg button,.tilt-centre{min-height:44px}.iconbtn,.swatch{width:44px;height:44px}.switch{border:9px solid #0000;border-radius:22px;width:62px;height:44px}.switch,.switch.is-on{background-clip:padding-box}input[type=range]{height:44px}.rows__acts{gap:8px}.prompt--alt{min-height:44px}}@media (max-height:520px){.pedals{right:max(12px, env(safe-area-inset-right))}.steer-arrows,.tilt-centre,.tilt-wheel{left:max(16px, env(safe-area-inset-left))}}@media (pointer:coarse) and (max-height:520px){.hud__tr{right:max(34px, env(safe-area-inset-right))}.hud--touch-driving .prompt{right:max(12px, env(safe-area-inset-right))}.hud--touch-driving .hud__status,.hud--touch-driving .worth{left:calc(max(16px, env(safe-area-inset-left)) + 222px)}.hud--touch-driving .job-line{left:calc(max(16px, env(safe-area-inset-left)) + 374px);right:calc(max(12px, env(safe-area-inset-right)) + 152px)}.hud--touch-driving .first-hint{left:calc(max(16px, env(safe-area-inset-left)) + 374px);right:calc(max(12px, env(safe-area-inset-right)) + 202px)}}.prompt--alt{bottom:172px}@media (max-width:640px){.prompt--alt{bottom:190px}}@media (pointer:coarse) and (max-height:520px){.hud--touch-driving .hud__notice:has(>.prompt--alt)>.prompt:not(.prompt--alt){top:max(146px, calc(env(safe-area-inset-top) + 136px))}.hud--touch-driving .hud__notice>.prompt--alt{top:max(216px, calc(env(safe-area-inset-top) + 206px))}}.toasts{top:max(18px, var(--below-line,0px))}@media (max-width:640px) and (min-height:521px){:is(.hud--touch-foot,.hud--touch-driving)~.toasts{top:max(calc(232px + env(safe-area-inset-top)), var(--below-line,0px))}.hud--touch-foot .job-line{left:16px;top:calc(232px + env(safe-area-inset-top));width:214px;max-width:214px;font-size:var(--hud-text);padding:4px 8px;transform:none}}@media (max-height:520px){.hud--touch-foot:has(.hud__tl .objective)~.banner{left:calc(max(16px, env(safe-area-inset-left)) + 214px);right:calc(max(12px, env(safe-area-inset-right)) + 164px)}}.stick-zone{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:max(40vw,190px);height:62%;position:absolute;bottom:0;left:0}.hud .stick-zone{pointer-events:auto}.prompt__tap{display:none}@media (pointer:coarse){.prompt{box-sizing:border-box;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border:1.5px solid #ffffff6b;gap:10px;min-height:48px;padding:6px 16px 6px 6px;box-shadow:0 2px 12px #0006}.prompt:not(.prompt--closed):active{background:#30343cf5;border-color:#ffffffb3}.prompt--closed{border-style:dashed;border-color:#ffffff47;padding-left:16px}.prompt__tap{width:36px;height:36px;color:var(--accent-ink);background:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 2px 10px #00000080}.prompt--crime .prompt__tap{color:#fff;background:#ab1c31}.prompt__text .eyebrow{font-size:max(12px, var(--hud-text));letter-spacing:.08em;color:var(--paper);opacity:.82}:is(.hud--touch-foot,.hud--touch-driving,.hud--touch-ride) .prompt{animation-name:confirm-in}}@media (pointer:coarse) and (min-width:641px) and (min-height:521px){.hud--touch-foot .hud__notice{left:auto;right:calc(max(18px, env(safe-area-inset-right)) + 228px);bottom:max(78px, calc(env(safe-area-inset-bottom) + 64px));justify-items:end;width:min(340px,100vw - 440px);transform:none}}@media (pointer:coarse) and (max-height:520px){.hud--touch-foot .hud__notice{justify-items:end}}@media (pointer:coarse) and (max-width:640px) and (min-height:521px){.hud--touch-foot .hud__notice{left:auto;right:max(12px, env(safe-area-inset-right));width:min(200px,100vw - 32px);bottom:max(386px, calc(env(safe-area-inset-bottom) + 374px));justify-items:end}.hud--touch-foot .hud__notice>.first-hint{text-align:right;border-radius:14px}}@media (pointer:coarse){.hud--touch-ride .prompt{left:auto;right:max(12px, env(safe-area-inset-right));bottom:max(78px, calc(env(safe-area-inset-bottom) + 64px));max-width:calc(100vw - 24px);transform:none}}.first-hint{transition:opacity .6s,font-size .3s,padding .3s}.first-hint.is-quiet{opacity:.7;font-size:var(--hud-text);padding:5px 12px}.first-hint.is-quiet.is-wheel{opacity:0}.pause-screen{z-index:36;animation:pauseIn .28s var(--ease) both;-webkit-backdrop-filter:blur(16px)saturate(.8)brightness(.85);backdrop-filter:blur(16px)saturate(.8)brightness(.85);background:linear-gradient(90deg,#040609e6 0%,#040609b8 34%,#0406096b 70%,#0406098c 100%);display:flex;position:fixed;inset:0}@keyframes pauseIn{0%{opacity:0;-webkit-backdrop-filter:blur()saturate()brightness();backdrop-filter:blur()saturate()brightness()}}.pause.pause--screen{width:100%;height:100%;max-height:none;box-shadow:none;background:0 0;border-radius:0;grid-template-rows:auto 1fr auto;gap:clamp(18px,4vh,40px);padding:clamp(28px,6vh,64px) clamp(24px,6vw,96px) clamp(18px,4vh,36px);animation:none;display:grid;overflow:hidden}.pause__top{gap:6px;display:grid}.pause.pause--screen h1{text-align:left;font-family:var(--sans);text-transform:uppercase;letter-spacing:-.03em;color:#fff;text-shadow:0 4px 30px #00000080;animation:pauseRise .4s var(--ease) both;margin:0;font-size:clamp(2.6rem,6vw,4.6rem);font-style:italic;font-weight:900;line-height:.9}@keyframes pauseRise{0%{opacity:0;transform:translateY(10px)}}.pause__body{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:clamp(24px,5vw,80px);min-height:0;display:grid}.pause__nav{flex-direction:column;align-items:stretch;gap:2px;min-height:0;padding:4px 4px 4px 0;display:flex;overflow-y:auto}.pause__item{text-align:left;cursor:pointer;width:100%;font:800 clamp(1rem, 1.5vw, 1.2rem) var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#ece6d89e;transition:color .15s ease, background .2s ease, padding .2s var(--ease);animation:pauseRise .35s var(--ease) both;background:0 0;border:0;border-radius:0;padding:11px 16px 11px 22px;display:block;position:relative}.pause__item:hover,.pause__item:focus-visible,.pause__item.is-on,[data-view=home] .pause__item:focus{color:#fff;background:linear-gradient(90deg,#ffffff1a,#fff0);outline:none;padding-left:28px}.pause__item.is-primary{color:#fff}.pause__item--quit{color:#ff7a6bcc}.pause__item--quit:hover,.pause__item--quit:focus{color:var(--alert)}.pause__item--back{color:var(--paper-2);font-size:.95rem}.pause__nav .help{color:var(--paper-2);margin:-2px 0 4px 22px;font-size:.8rem}.pause__nav .quit-ask{background:#ffffff12;margin:6px 0}.pause__rule{background:linear-gradient(90deg, var(--line-2), transparent);height:1px;margin:10px 0}.pause__notice{color:var(--paper);background:#f2b94a1f;border-radius:10px;margin:0 0 10px;padding:10px 14px;font-size:.88rem}.pause__nav>:nth-child(2){animation-delay:30ms}.pause__nav>:nth-child(3){animation-delay:60ms}.pause__nav>:nth-child(4){animation-delay:90ms}.pause__nav>:nth-child(5){animation-delay:.12s}.pause__nav>:nth-child(n+6){animation-delay:.15s}.pause__panel{max-width:1100px;min-height:0;animation:pauseRise .4s 80ms var(--ease) both;align-content:start;gap:18px;padding:4px 6px 4px 0;display:grid;overflow-y:auto}.pause__panel h2{letter-spacing:.22em;text-transform:uppercase;color:var(--paper-2);margin:0;font-size:.78rem;font-weight:800}.pause__panel-head{border-bottom:1px solid var(--line-2);gap:6px;padding-bottom:14px;display:grid}.pause__panel-head h2{letter-spacing:.02em;color:#fff;font-size:clamp(1.4rem,2.2vw,1.9rem);font-style:italic;font-weight:900}.pause__panel-head p{color:var(--paper-2);margin:0;font-size:.92rem}.pause__cards{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start;gap:16px;display:grid}.pause__cards .card{box-shadow:0 0 0 1px var(--line) inset;background:#0c0f149e;border-radius:14px;margin:0;padding:18px 20px}.pause__stars{align-items:center;gap:5px;height:1.6rem;display:flex}.pause__stars i{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:#ffffff2e;width:14px;height:14px}.pause__stars i.is-on{background:#fff}.pause__controls{box-shadow:0 0 0 1px var(--line) inset;background:#0c0f149e;border-radius:14px;gap:12px;padding:18px 20px;display:grid}.pause__controls .controls-ref{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin:0}.pause--screen>.card-toasts:not(:empty){z-index:2;width:min(300px,80vw);position:fixed;bottom:clamp(64px,10vh,96px);left:clamp(24px,6vw,96px)}.pause--screen .pause__cards>.card:only-child>h4{display:none}.pause__cards:has(>.card:only-child){grid-template-columns:minmax(0,720px)}.pause__panel,.pause__nav{scrollbar-width:thin;scrollbar-color:#ffffff38 transparent}.pause__hints{border-top:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--paper-2);flex-wrap:wrap;justify-content:flex-end;gap:8px 26px;padding-top:14px;font-size:.78rem;font-weight:700;display:flex}.pause__hints span{align-items:center;gap:6px;display:inline-flex}.pause__hints kbd{text-align:center;color:#fff;background:#ffffff1f;min-width:22px}@media (max-width:760px){.pause.pause--screen{gap:16px;padding:22px 16px 16px;overflow-y:auto}.pause__body{grid-template-columns:1fr;gap:18px}.pause__nav{overflow:visible}.pause__cards{grid-template-columns:1fr}.pause__panel{overflow:visible}}@media (prefers-reduced-motion:reduce){.pause-screen,.pause__item,.pause__panel,.pause.pause--screen h1{animation:none}}.pause--screen .pause__cards{grid-template-columns:minmax(0,880px);gap:26px}.pause--screen .pause__cards:has(>.card:only-child){grid-template-columns:minmax(0,880px)}.pause--screen .pause__cards .card{box-shadow:none;background:0 0;border-radius:0;gap:3px;margin:0;padding:0;display:grid}.pause--screen .pause__cards .card h4{letter-spacing:.24em;color:var(--paper-2);border-bottom:1px solid var(--line-2);margin:0 0 8px;padding:0 0 8px 2px;font-size:.74rem}.pause--screen .card .help{color:var(--muted);margin:0;padding:0 18px 6px;font-size:.8rem}.pause--screen .card>.help:last-child{padding-top:6px}.pause--screen :is(.slider,.toggle,.gfx__row,.rows li){min-height:52px;color:var(--paper);background:#ffffff09;grid-template-columns:minmax(0,1fr) minmax(220px,46%);align-items:center;gap:4px 24px;margin:0;padding:8px 18px;font-size:.98rem;font-weight:600;transition:background .15s;display:grid;position:relative}.pause--screen :is(.slider,.toggle,.gfx__row,.rows li):before{content:"";width:3px;transition:transform .18s var(--ease);background:#fff;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.pause--screen :is(.slider,.toggle,.gfx__row,.rows li):is(:hover,:focus-within){background:linear-gradient(90deg,#ffffff21,#ffffff0d)}.pause--screen :is(.slider,.toggle,.gfx__row,.rows li):is(:hover,:focus-within):before{transform:scaleY(1)}.pause--screen .slider{grid-template-columns:minmax(0,1fr) minmax(220px,46%)}.pause--screen .slider>.num{text-align:right;min-width:44px;font:800 .9rem var(--mono);color:#fff;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.pause--screen .slider input[type=range]{margin-right:62px}.pause--screen .gfx__row>.help{opacity:0;grid-column:1/-1;max-height:0;padding:0;transition:max-height .2s,opacity .2s;overflow:hidden}.pause--screen .gfx__row:is(:hover,:focus-within)>.help,.pause--screen .gfx__row>.gfx__late{opacity:1;max-height:4em}.pause--screen .seg{background:0 0;border-radius:0;justify-content:flex-end;gap:2px;padding:0;display:flex}.pause--screen .seg button{box-shadow:none;letter-spacing:.08em;text-transform:uppercase;color:#ece6d866;background:0 0;border-radius:0;flex:0 auto;padding:8px 10px;font-size:.82rem;font-weight:800;position:relative}.pause--screen .seg button:hover,.pause--screen .seg button:focus-visible{color:#fff;outline:none}.pause--screen .seg button.is-on{color:#fff;box-shadow:none;background:0 0}.pause--screen .seg button.is-on:after{content:"";background:#fff;height:2px;position:absolute;bottom:2px;left:10px;right:10px}.pause--screen .gfx__tiers{background:#ffffff09;justify-content:space-between;align-items:center;min-height:52px;margin:0 0 4px;padding:8px 18px}.pause--screen .gfx__tiers button{font-size:.9rem}.pause--screen input[type=range]{appearance:none;cursor:pointer;background:0 0;width:auto;height:22px}.pause--screen input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, #fff var(--fill,50%), #ffffff29 var(--fill,50%));height:6px}.pause--screen input[type=range]::-moz-range-track{background:linear-gradient(90deg, #fff var(--fill,50%), #ffffff29 var(--fill,50%));height:6px}.pause--screen input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border-radius:0;width:8px;height:20px;margin-top:-7px;box-shadow:0 0 0 3px #00000059}.pause--screen input[type=range]::-moz-range-thumb{background:#fff;border:0;border-radius:0;width:8px;height:20px}.pause--screen input[type=range]:focus-visible{outline:none}.pause--screen input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #ffffff59}.pause--screen .slider.is-off input[type=range]{opacity:.35}.pause--screen .switch{background:0 0;border-radius:0;justify-self:end;gap:2px;width:auto;height:auto;padding:0;display:inline-flex}.pause--screen .switch span{display:none}.pause--screen .switch:before,.pause--screen .switch:after{letter-spacing:.08em;text-transform:uppercase;color:#ece6d866;padding:8px 10px;font-size:.82rem;font-weight:800;position:relative}.pause--screen .switch:before{content:"Off"}.pause--screen .switch:after{content:"On"}.pause--screen .switch:not(.is-on):before,.pause--screen .switch.is-on:after{color:#fff;text-underline-offset:7px;text-decoration:underline;text-decoration-thickness:2px}.pause--screen .switch.is-on{background:0 0}.pause--screen .switch:focus-visible{outline:none}.pause--screen .rows{gap:3px;margin:0;padding:0;list-style:none;display:grid}.pause--screen .rows li{grid-template-columns:minmax(0,1fr) auto}.pause--screen .chip{min-width:64px;font:800 .82rem var(--mono);color:#fff;text-align:center;background:#ffffff1a;border-radius:4px;justify-self:end;padding:6px 12px}.pause--screen .chip.is-on{color:var(--ink-1);background:#fff}.pause--screen .card .btn{text-transform:uppercase;letter-spacing:.08em;border-radius:4px;justify-self:start;margin:8px 0 0;font-size:.82rem;font-weight:800}.pause--screen .skip-list{flex-wrap:wrap;gap:8px;padding:8px 0;display:flex}@media (max-width:760px){.pause--screen :is(.slider,.toggle,.gfx__row,.rows li){grid-template-columns:1fr}.pause--screen .seg,.pause--screen .switch{justify-content:flex-start;justify-self:start}}.pause__show{box-shadow:0 0 0 1px var(--line) inset;background:#0c0f149e;border-radius:14px;gap:14px;max-width:1100px;padding:18px 20px 16px;display:grid}.pause__show-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.pause__tabs{gap:4px;display:flex}.pause__tabs button{letter-spacing:.1em;text-transform:uppercase;color:#ece6d873;cursor:pointer;background:0 0;border:0;padding:8px 12px;font-size:.8rem;font-weight:800;position:relative}.pause__tabs button:hover,.pause__tabs button:focus-visible{color:#fff;outline:none}.pause__tabs button.is-on{color:#fff}.pause__tabs button.is-on:after{content:"";background:#fff;height:2px;position:absolute;bottom:2px;left:12px;right:12px}.pause__tiles{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;display:grid}.pause__tile{min-height:54px;transition:background .15s ease, transform .15s var(--ease);animation:pauseRise .3s var(--ease) both;background:#ffffff0a;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;display:flex}.pause__tile:hover{background:#ffffff1a;transform:translateY(-1px)}.pause__tile.is-hit{animation:tileHit .9s var(--ease)}@keyframes tileHit{0%{background:#ffffff8c;transform:scale(1.03)}to{background:#ffffff0a;transform:none}}.pause__caps{flex:none;gap:4px;display:inline-flex}.pause__caps kbd{min-width:30px;height:30px;font:800 .74rem var(--mono);color:#fff;background:linear-gradient(#ffffff38,#ffffff1a);border-radius:6px;place-items:center;padding:0 8px;display:inline-grid;box-shadow:0 3px #0000008c,inset 0 0 0 1px #ffffff24}.pause__tile.is-hit .pause__caps kbd{transform:translateY(2px);box-shadow:0 1px #0000008c,inset 0 0 0 1px #fff6}.pause__what{color:var(--paper);font-size:.9rem;font-weight:600}.pause__show-note{color:var(--muted);margin:0;font-size:.8rem}.pause__chip{letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#ffffff24;border-radius:999px;flex:none;padding:6px 10px;font-size:.72rem;font-weight:800}@media (max-width:760px),(pointer:coarse) and (max-height:520px){.pause__tiles{grid-template-columns:1fr}.pause__show-head{flex-direction:column;align-items:flex-start}.pause__item{min-height:48px}}@media (pointer:coarse) and (max-height:520px){.pause.pause--screen{gap:10px;padding:14px 18px;overflow-y:auto}.pause.pause--screen h1{font-size:2rem}.pause__body{grid-template-columns:minmax(180px,34%) 1fr;gap:18px}.pause__tiles{grid-template-columns:repeat(2,1fr)}}.pause__panel{grid-auto-rows:max-content}@media (pointer:coarse) and (max-height:520px){.pause__top{gap:2px}.pause__item{min-height:40px;padding:7px 12px 7px 16px;font-size:.92rem}.pause__item:is(:hover,:focus,.is-on){padding-left:20px}.pause__nav .help{margin-left:16px}.pause__show{gap:10px;padding:12px 14px}.pause__tile{gap:10px;min-height:44px;padding:8px 10px}.pause__what{font-size:.8rem}.pause__chip{padding:5px 8px;font-size:.62rem}.pause--screen>.card-toasts:not(:empty){width:min(280px,40vw);inset:10px 14px auto auto}}@media (max-width:760px){.pause--screen>.card-toasts:not(:empty){width:auto;inset:auto 16px 16px}}.pause__top{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.pause__status{color:var(--paper-2);grid-template-columns:none;align-items:center;gap:22px;padding-bottom:6px;font-size:1.05rem;display:flex}.pause__status b{color:#fff;font-size:1.25rem;font-weight:800}.pause__status .pause__stars i{width:15px;height:15px}.pause__status.is-wanted .pause__stars i.is-on{filter:drop-shadow(0 0 5px #ff5a50e6);animation:1.2s ease-in-out infinite alternate wanted}@media (pointer:coarse) and (max-height:520px){.pause__status{gap:14px;padding-bottom:2px;font-size:.9rem}.pause__status b{font-size:1rem}}@keyframes wanted{to{filter:drop-shadow(0 0 5px #5a8cffe6)}}.clock__time{font-size:1.7rem;font-weight:600}.clock__time span{font-size:.75rem}.clock__meta{letter-spacing:.14em;margin-top:4px;font-size:.68rem}.objective{flex-wrap:wrap;align-items:baseline;gap:10px;max-width:380px;margin-top:10px;animation:none;display:flex}.objective b{font:700 .9rem var(--sans);text-transform:none;letter-spacing:.01em;color:#fff;order:2}.objective__dist{font:800 .8rem var(--mono);color:#ffffffd1;order:1;gap:7px}.objective__dist:before{width:7px;height:7px}.worth__value{font:800 1.45rem var(--sans);text-shadow:0 1px 2px #000c,0 2px 14px #0000008c;background:0 0;padding:0}.worth{box-shadow:none;background:0 0;padding:0}.minimap__street{transition:opacity .6s ease, transform .6s var(--ease)}.minimap__street.is-quiet{opacity:0;pointer-events:none;transform:translateY(-4px)}.minimap__street .tagx{padding:2px 9px;font-size:.62rem}.minimap__street>span:last-child{letter-spacing:.18em;font-size:.7rem}.hud__br.keys{transition:opacity .8s}.hud__br.keys.is-quiet{opacity:0;pointer-events:none}.hud__br.keys.is-quiet:focus-within{opacity:1;pointer-events:auto}.hud :is(.clock__time,.clock__meta,.worth__value,.minimap__street,.objective b,.objective__dist){text-shadow:0 1px 2px #000000d9,0 0 12px #00000080;background:0 0;padding:0}.hud .clock{position:relative}.hud .clock__meta{color:#ffffffc7}@media (pointer:coarse) and (max-height:520px),(pointer:coarse) and (max-width:640px){body:has(.online-notices .invites) .hud .clock__meta{line-height:1.25}body:has(.hud .clock__meta) .online-notices{--notice-clock-meta:calc(.85rem + 6px)}body:has(.hud .clock__meta>span:nth-child(2)) .online-notices{--notice-clock-meta:calc(1.7rem + 15px)}.online-notices:has(.invites){z-index:61;left:max(16px, env(safe-area-inset-left));top:calc(max(10px, env(safe-area-inset-top)) + max(44px, 1.7rem) + var(--notice-clock-meta,0px) + 8px);bottom:max(168px, calc(env(safe-area-inset-bottom) + 156px));width:min(280px, calc(50vw - 80px), calc(100vw - max(16px, env(safe-area-inset-left)) - max(12px, env(safe-area-inset-right))));scrollbar-gutter:stable;pointer-events:auto;flex-direction:column;gap:8px;display:flex;position:fixed;overflow-y:auto}.online-notices:has(.invites) .chat{pointer-events:auto;flex:none;width:100%;min-height:20px;max-height:max(20px,100% - 108px);position:static;inset:auto;overflow-y:auto}.online-notices .chat__input{min-width:0}.online-notices .chat__input .seg{flex-wrap:wrap;flex:0 0 100%}.online-notices .chat__input .seg button{justify-content:center;min-width:44px}.online-notices .invites{flex:auto;width:100%;min-height:100px;position:static;inset:auto;transform:none}.online-notices .invite{pointer-events:auto;grid-template-rows:minmax(0,1fr) 44px;grid-template-columns:18px minmax(0,1fr) 44px;gap:6px 8px;height:100%;min-height:0;padding:8px}.online-notices .invite>.icon{grid-area:1/1;align-self:start}.online-notices .invite__text{scrollbar-gutter:stable;grid-area:1/2/auto/-1;align-self:stretch;min-height:0;overflow-y:auto}.online-notices:has(.invites)::-webkit-scrollbar{width:8px}.online-notices .invite__text::-webkit-scrollbar{width:8px}.online-notices:has(.invites)::-webkit-scrollbar-track{background:#ffffff29;border-radius:4px}.online-notices .invite__text::-webkit-scrollbar-track{background:#ffffff29;border-radius:4px}.online-notices:has(.invites)::-webkit-scrollbar-thumb{background:#ffffffa6;border-radius:4px}.online-notices .invite__text::-webkit-scrollbar-thumb{background:#ffffffa6;border-radius:4px}.online-notices .invite>.btn{grid-area:2/2}.online-notices .invite>.iconbtn{grid-area:2/3;width:44px;height:44px}.online-notices:has(.invites):has(.chat.is-open){pointer-events:auto;display:block;overflow-y:auto}.online-notices:has(.invites) .chat.is-open{max-height:none;overflow:visible}.online-notices:has(.invites):has(.chat.is-open) .chat__lines{max-height:64px;overflow-y:auto}.online-notices:has(.chat.is-open) .invites{margin-top:8px}.online-notices:has(.chat.is-open) .invite{grid-template-rows:auto 44px;height:auto}}@media (pointer:coarse) and (max-width:640px) and (min-height:521px){.online-notices:has(.invites){top:max(176px, calc(env(safe-area-inset-top) + 166px));bottom:max(178px, calc(env(safe-area-inset-bottom) + 166px));width:min(280px, calc(100vw - max(16px, env(safe-area-inset-left)) - max(12px, env(safe-area-inset-right)) - 140px))}}.toast{text-align:center;box-shadow:none;animation:toastIn .45s var(--ease);text-shadow:0 1px 2px #000000b3;background:linear-gradient(90deg,#06080b00 0%,#06080bbd 18% 82%,#06080b00 100%);border-radius:0;flex-direction:column;align-items:center;gap:3px;padding:9px 56px 10px}@keyframes toastIn{0%{opacity:0;transform:translateY(-6px)}}.toast>.icon{display:none}.toast>div{justify-items:center;gap:3px}.toast b{letter-spacing:.22em;text-transform:uppercase;color:#ffffff9e;font-weight:800;font-size:.68rem!important}.toast--warning b{color:var(--warn)}.toast span{color:#fff;font-size:.95rem;font-weight:500}.toast--warning:not([data-source]) span{color:#fff}.card-toasts .toast{text-align:left;background:linear-gradient(90deg,#06080bcc,#06080b00);align-items:flex-start;padding:8px 14px}.card-toasts .toast>div{justify-items:start}.first-hint{color:#fff;box-shadow:none;text-shadow:0 1px 2px #000000e6,0 0 18px #0009;background:0 0;border-radius:0;padding:0;font-size:1.02rem;font-weight:600}.first-hint.is-quiet{opacity:.75;padding:0}.hud__br.keys.is-quiet{display:none}@media (pointer:coarse){.hud .heat__search{display:none}:is(.hud--touch-foot,.hud--touch-driving) .goal-line{display:none!important}}@media (pointer:coarse) and (min-width:741px) and (max-height:520px){.hud:is(.hud--touch-foot,.hud--touch-driving){grid-template-columns:200px 16px minmax(0,1fr) 12px 136px 12px 136px}.hud:is(.hud--touch-foot,.hud--touch-driving) .hud__status{grid-column:5}.hud:is(.hud--touch-foot,.hud--touch-driving) :is(.minimap__meta,.banner,.job-line,.hud__notice){grid-column:3}:is(.hud--touch-foot,.hud--touch-driving)~.toasts{left:calc(232px + env(safe-area-inset-left));right:calc(320px + env(safe-area-inset-right));width:auto;max-width:none;transform:none}:is(.hud--touch-foot,.hud--touch-driving)~.toasts .toast{padding:7px 18px 8px}:is(.hud--touch-foot,.hud--touch-driving)~.toasts .toast span{font-size:.82rem}}@media (pointer:coarse) and (max-width:640px){:is(.hud--touch-foot,.hud--touch-driving)~.toasts .toast{padding:7px 18px 8px}:is(.hud--touch-foot,.hud--touch-driving)~.toasts .toast span{font-size:.84rem}}@media (max-width:760px){.pause__top{flex-wrap:wrap;align-items:baseline;gap:4px 16px}.pause__status{gap:14px;font-size:.9rem}.pause__status b{font-size:1rem}.pause--screen>.card-toasts{display:none}}@media (pointer:coarse) and (min-width:741px) and (max-height:520px){.game-ui:has(.hud):has(.toast):not(:has(.toast:nth-child(3),.toast[data-source]~.toast[data-source])){grid-template-columns:max(16px, env(safe-area-inset-left)) 200px 16px minmax(0, 1fr) 12px 136px 12px 136px max(12px, env(safe-area-inset-right))}.game-ui:has(.toast):not(:has(.toast:nth-child(3),.toast[data-source]~.toast[data-source])) .hud__status{grid-column:6}.game-ui:has(.toast):not(:has(.toast:nth-child(3),.toast[data-source]~.toast[data-source])) .hud__tr{grid-column:6}.game-ui:has(.toast):not(:has(.toast:nth-child(3),.toast[data-source]~.toast[data-source])) .hud .banner{grid-column:4}.game-ui:has(.toast):not(:has(.toast:nth-child(3),.toast[data-source]~.toast[data-source])) .minimap__meta{grid-column:4}.game-ui:has(.toast):not(:has(.toast:nth-child(3),.toast[data-source]~.toast[data-source])) .job-line{grid-column:4}.game-ui:has(.toast):not(:has(.toast:nth-child(3),.toast[data-source]~.toast[data-source])) .hud--touch-foot .hud__notice>.prompt{grid-column:4}.game-ui:has(.toast):not(:has(.toast:nth-child(3),.toast[data-source]~.toast[data-source]))>.toasts{grid-column:4/5}body:has(.hud) .game-ui>.toasts{left:calc(232px + env(safe-area-inset-left));right:calc(320px + env(safe-area-inset-right));width:auto}}@media (pointer:coarse) and (max-height:520px){.pause--screen>.card-toasts{display:none}}.hud{--tb-fill:#080a0e57;--tb-shade:radial-gradient(circle, #0000 0 52%, #0000003d 100%);--tb-edge:#ffffff47;--tb-ink:#fffffff2;--tb-hot:#f2c14e}.hud .acts,.hud .pedals,.hud .drive-acts,.hud .steer-arrows,.hud .tilt-centre,.hud .hud__pause,.hud.hud--touch-foot .hud__br.keys,.hud.hud--touch-driving .hud__br.keys{opacity:var(--touch-alpha,1)}.hud .act,.hud .pedal,.hud .drive-act,.hud .steer-arrow{background:var(--tb-shade), var(--tb-fill);color:var(--tb-ink);box-shadow:inset 0 0 0 1.5px var(--tb-edge), 0 2px 10px #00000038;font:700 12px/1 var(--sans);letter-spacing:0;text-transform:none;text-shadow:none;border:0;border-radius:50%;align-content:center;place-items:center;gap:2px;padding:0;transition:background-color 70ms,box-shadow 70ms,color 70ms;display:grid}.hud .glyph{filter:drop-shadow(0 1px 1.5px #00000080);transition:transform 70ms;display:block}.hud .act:active,.hud .pedal:active,.hud .drive-act:active,.hud .steer-arrow:active{background:var(--tb-shade), #fff3;box-shadow:inset 0 0 0 2px #ffffffd9,0 0 16px #ffffff29}.hud .act:active .glyph,.hud .pedal:active .glyph,.hud .drive-act:active .glyph,.hud .steer-arrow:active .glyph{transform:scale(.9)}.hud .act.is-on{color:var(--tb-hot);box-shadow:inset 0 0 0 2px var(--tb-hot), 0 0 14px #f2c14e47}.hud .act:disabled{opacity:.35}.hud .act.is-out{color:#ffffff6b;box-shadow:inset 0 0 0 1.5px #ffffff24}.hud .acts__grid>.act--fire{background:var(--tb-shade), #080a0e66;place-self:center;width:125%;height:125%;box-shadow:inset 0 0 0 2px #ffffff6b,0 0 0 5px #ffffff14,0 2px 12px #0000004d}.hud .acts__grid>.act--fire .glyph{width:34px;height:34px}.hud .acts__grid>.act--fire:active{background:var(--tb-shade), #ce242c73;box-shadow:inset 0 0 0 2px #ff6e62,0 0 0 5px #ff5a502e,0 0 20px #ff463c61}.hud .act--weapon{padding:0 5px}.hud .act--weapon .glyph{width:24px;height:24px}.hud .tface__name{max-width:100%;font:700 8px/1.05 var(--sans);letter-spacing:.02em;text-align:center;overflow-wrap:anywhere;opacity:.8}.hud .pedal{border-radius:18px}.hud .pedal .glyph{width:36px;height:36px}.hud .pedal--gas{box-shadow:inset 0 0 0 1.5px #ffffff6b,0 2px 10px #00000038}.hud .drive-act{width:54px;min-width:54px;max-width:none;height:54px;min-height:54px}.hud .drive-act .glyph{width:24px;height:24px}.hud .tilt-centre{background:var(--tb-shade), var(--tb-fill);box-shadow:inset 0 0 0 1.5px var(--tb-edge);border:0}.hud .stick{background:var(--tb-shade), #080a0e3d;border:0;box-shadow:inset 0 0 0 1.5px #ffffff3d}.hud .stick__knob{background:radial-gradient(circle at 50% 35%,#ffffffbf,#ffffff80);border:0;box-shadow:0 2px 10px #00000059,inset 0 0 0 1.5px #fffc}.hud .stick.is-sprint{box-shadow:inset 0 0 0 2px var(--tb-hot), 0 0 14px #f2c14e40}@media (pointer:coarse){.hud .hud__br.keys button,.hud .hud__pause{background:var(--tb-shade), var(--tb-fill);color:var(--tb-ink);box-shadow:inset 0 0 0 1.5px var(--tb-edge), 0 2px 10px #00000038;border:0;border-radius:50%}.hud .hud__br.keys button:active,.hud .hud__pause:active{background:var(--tb-shade), #fff3;box-shadow:inset 0 0 0 2px #ffffffd9}}.layout-edit{--hot:#f2c14e;z-index:60;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#ffffff0d 1px,#0000 1px) 0 0/40px 40px,linear-gradient(90deg,#ffffff0d 1px,#0000 1px) 0 0/40px 40px,radial-gradient(at 50% 60%,#04060a59,#04060ab3);animation:.18s ease-out layout-in;position:fixed;inset:0}@keyframes layout-in{0%{opacity:0}}.layout-edit__hud{z-index:1}.layout-edit__hud [data-edit]{pointer-events:auto;cursor:grab;touch-action:none;position:relative}.layout-edit__hud .stick[data-edit]{position:absolute}.layout-edit__hud [data-edit]:active{cursor:grabbing}.layout-edit__hud .is-picked:after,.layout-edit__hud .is-overlap:after{--c:var(--hot);content:"";pointer-events:none;background:linear-gradient(var(--c), var(--c)) top left / 12px 2px, linear-gradient(var(--c), var(--c)) top left / 2px 12px, linear-gradient(var(--c), var(--c)) top right / 12px 2px, linear-gradient(var(--c), var(--c)) top right / 2px 12px, linear-gradient(var(--c), var(--c)) bottom left / 12px 2px, linear-gradient(var(--c), var(--c)) bottom left / 2px 12px, linear-gradient(var(--c), var(--c)) bottom right / 12px 2px, linear-gradient(var(--c), var(--c)) bottom right / 2px 12px;background-repeat:no-repeat;position:absolute;inset:-9px}.layout-edit__hud .is-overlap:after{--c:#ff5a4e}.layout-edit__bar{z-index:2;padding:max(10px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 24px max(16px, env(safe-area-inset-left));color:#fff;font:700 12px/1 var(--sans);background:linear-gradient(#04060af0,#04060acc 64%,#04060a00);gap:10px;display:grid;position:fixed;top:0;left:0;right:0}.layout-edit__row{flex-wrap:wrap;align-items:center;gap:8px 22px;display:flex}.layout-edit__row--tune{justify-content:center;gap:8px 36px}.layout-edit__row>.layout-edit__actions{margin-left:auto}.layout-edit__title{font:800 13px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;border-right:1px solid #ffffff29;margin:0;padding-right:22px}.layout-edit__modes{gap:18px;display:flex}.layout-edit__modes button{color:#ffffff80;font:800 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;background:0 0;border:0;padding:10px 0 8px;transition:color .12s,box-shadow .12s;box-shadow:inset 0 -2px #0000}.layout-edit__modes button.is-on{color:#fff;box-shadow:inset 0 -2px 0 var(--hot)}.layout-edit__range{align-items:center;gap:10px;display:flex}.layout-edit__range>span{font:800 10px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#ffffff8c}.layout-edit__range b{min-width:4ch;font:700 12px/1 var(--mono);font-variant-numeric:tabular-nums;text-align:right}.layout-edit__range.is-off{opacity:.4}.layout-edit__range input{appearance:none;background:0 0;width:112px;height:20px;margin:0}.layout-edit__range input::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--hot) var(--fill), #ffffff38 var(--fill));height:3px}.layout-edit__range input::-moz-range-track{background:linear-gradient(90deg, var(--hot) var(--fill), #ffffff38 var(--fill));height:3px}.layout-edit__range input::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:0;border-radius:1px;width:12px;height:12px;margin-top:-4.5px;transform:rotate(45deg);box-shadow:0 0 0 4px #f2c14e4d}.layout-edit__range input::-moz-range-thumb{background:#fff;border:0;border-radius:1px;width:12px;height:12px;transform:rotate(45deg);box-shadow:0 0 0 4px #f2c14e4d}.layout-edit__actions{gap:10px;display:flex}.layout-edit__btn{color:#fff;min-height:38px;font:800 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:#ffffff1a;border:0;padding:0 20px}.layout-edit__btn:active{background:#fff3}.layout-edit__btn.is-primary{color:#0b0d10;background:#fff}.layout-edit__btn.is-primary:active{background:var(--hot)}.layout-edit__hint{text-align:center;color:#fff9;font:600 11px/1.3 var(--sans);letter-spacing:.04em;margin:0}.layout-edit__hint.is-warn{color:#ff8a80}@media (max-width:640px){.layout-edit__title{border:0;flex:1 0 100%;padding:0}.layout-edit__row>.layout-edit__actions{margin-left:0}.layout-edit__row{justify-content:space-between}}.card--layout .btn{align-items:center;gap:6px;display:inline-flex}.turn-gate{display:none}@media (pointer:coarse) and (orientation:portrait){.turn-gate{z-index:1000;color:#fff;text-align:center;touch-action:none;background:radial-gradient(at 50% 40%,#1b1d22,#07080a 70%);place-content:center;justify-items:center;gap:14px;padding:32px;display:grid;position:fixed;inset:0}.turn-gate h2{font:800 15px/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase;margin:18px 0 0}.turn-gate p{font:600 13px/1.4 var(--sans);color:#fff9;margin:0}.turn-gate__phone{border:3px solid #fff;border-radius:12px;width:56px;height:96px;animation:2.4s ease-in-out infinite turn-phone;position:relative}.turn-gate__phone i{background:#ffffffb3;border-radius:2px;width:14px;height:3px;margin-left:-7px;position:absolute;bottom:6px;left:50%}.turn-gate__phone:after{content:"";background:linear-gradient(135deg,#f2c14e80,#f2c14e1a);border-radius:3px;position:absolute;inset:8px 6px 14px}}@keyframes turn-phone{0%,20%{transform:rotate(0)}55%,80%{transform:rotate(-90deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.turn-gate__phone{animation:none;transform:rotate(-90deg)}}.fly-tag{z-index:20;color:#ffffffd9;max-width:calc(100vw - 32px);font:600 12px/1.3 var(--sans);text-align:center;pointer-events:none;background:#06080c99;margin:0;padding:6px 12px;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.fly-tag b{color:#f2c14e;letter-spacing:.12em;text-transform:uppercase;margin-right:8px}.dev-stars{flex-wrap:wrap;gap:6px;display:flex}.dev-stars .btn{letter-spacing:0;min-width:44px;padding-inline:10px}.dev-card select{max-width:60%;min-height:36px;color:inherit;font:inherit;background:#ffffff0f;border:1px solid #fff3;border-radius:6px;padding:0 8px}.dev-card select option{color:#111}.weapon-wheel{z-index:26;pointer-events:none;background:radial-gradient(#05070a9e,#05070a33);place-items:center;display:grid;position:fixed;inset:0}.weapon-wheel__ring{width:min(720px,100vw - 16px);height:min(340px,100dvh - 16px);position:relative}.weapon-wheel__slot{width:clamp(104px,15vw,132px);min-height:62px;color:var(--paper);border:1px solid var(--line-2);pointer-events:auto;touch-action:none;background:#171c25;border-radius:12px;align-content:center;justify-items:center;gap:3px;padding:7px 6px 6px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 24px #00000040}.weapon-wheel__slot.is-selected{border-color:var(--paper);background:#303844;box-shadow:0 0 0 2px #f4f1ea2e}.weapon-wheel__slot:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.weapon-wheel__slot.is-unavailable{color:var(--paper-2);border-style:dashed}.weapon-wheel__slot b{max-width:100%;font-size:.84rem;line-height:1.1}.weapon-wheel__number{color:var(--paper-2);font-size:.65rem;position:absolute;top:5px;left:7px}.weapon-wheel__place{font-size:.69rem;line-height:1.1}.weapon-wheel__ammo{font-size:.65rem;line-height:1.1}.weapon-wheel__reason{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.weapon-wheel__detail{text-align:center;pointer-events:auto;justify-items:center;gap:3px;width:clamp(110px,28vw,220px);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.weapon-wheel__detail .eyebrow{font-size:.64rem}.weapon-wheel__detail h2{margin:0;font-size:1rem;line-height:1.1}.weapon-wheel__detail p{margin:0;font-size:.75rem;line-height:1.25}.weapon-wheel__detail .weapon-wheel__hint{color:var(--paper-2);font-size:.68rem}.weapon-wheel__detail .chip{min-height:44px;margin-top:3px}@media (max-width:360px),(max-height:340px){.weapon-wheel__slot{gap:2px;width:98px;min-height:56px;padding-block:5px}.weapon-wheel__slot b{font-size:.74rem}.weapon-wheel__detail{width:108px}.weapon-wheel__detail h2{font-size:.84rem}.weapon-wheel__detail p{font-size:.66rem}.weapon-wheel__detail .weapon-wheel__hint{display:none}}.fly-crosshair{z-index:20;pointer-events:none;border:2px solid #f2c14ee6;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:fixed;top:50%;left:50%;box-shadow:0 0 0 1px #00000080}.fly-crosshair:after{content:"";background:#f2c14e;width:2px;height:2px;margin:-1px 0 0 -1px;position:absolute;top:50%;left:50%}.dev-coords{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.dev-coords code{font-variant-numeric:tabular-nums;min-width:190px}.dev-coords .help.dev-coords__label{flex:0 0 72px}.dev-coords .help{flex:auto;margin:0}.dev-coords input{min-width:0;font:inherit;color:inherit;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:4px;flex:160px;padding:8px 10px}@media not (pointer:coarse){.chat{width:min(400px,100vw - 52px);transition:bottom .4s var(--ease);justify-items:end;gap:8px;padding:0;bottom:40px;left:auto;right:26px}body:has(.hud__br.keys:not(.is-quiet)) .chat{bottom:92px}.chat__lines{text-align:right;justify-items:end;gap:4px}.chat__line{font-size:max(var(--hud-text), .92rem);color:#ffffffeb;text-shadow:0 1px 2px #000,0 0 12px #000c;background:0 0;padding:0;line-height:1.35}.chat:not(.is-open) .chat__line{animation:14s forwards chatLine}.chat__line b{font-weight:800}.chat__ch{letter-spacing:.18em;margin-right:8px;font-size:.64rem;font-weight:900}.chat__line--nearby .chat__ch{color:#e9d8b8}.chat__hint{color:#ece6d88c;text-shadow:none;filter:drop-shadow(0 1px 2px #000000e6);background:0 0;justify-self:end;align-items:center;gap:6px;padding:0;display:inline-flex}.chat__hint kbd{min-width:22px;height:22px;font:900 .7rem/1 var(--mono);color:#ffffffd9;background:#06080b8c;border:1px solid #f4f1ea47;border-bottom-width:3px;border-radius:4px;place-items:center;padding:0 5px;display:inline-grid}.chat__hint kbd~kbd{margin-left:8px}.chat__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chat.is-open{background:0 0;justify-items:stretch}.chat.is-open .chat__lines{max-height:40vh;padding-right:2px}.chat__input{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;clip-path:none;background:0 0;border-radius:0;gap:0;padding:0;display:grid}.chat .chat__tabs{background:0 0;border-radius:0;gap:2px;margin-bottom:4px;padding:0;display:flex}.chat .chat__tabs button{clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);min-width:0;height:24px;font:900 .64rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#ece6d899;background:#f4f1ea14;border:0;border-radius:0;padding:0 12px}.chat .chat__tabs button.is-on{color:#fff;box-shadow:inset 0 2px 0 var(--ch,#c4703a);background:#06080beb}.chat__field{--ch:#e9d8b8;clip-path:polygon(10px 0,100% 0,100% 100%,0 100%);height:42px;box-shadow:inset 0 -2px 0 var(--ch);background:#06080be6;align-items:center;padding-right:4px;display:flex}.chat__field--party{--ch:#a8d1ff}.chat__field--crew{--ch:#f2b94a}.chat__field--direct{--ch:#8cc0ff}.chat__say{font:900 .68rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ch);flex:none;padding:0 4px 0 14px}.chat__say:after{content:" ›"}.chat__field input{min-width:0;height:100%;font:600 .98rem var(--sans);color:#fff;background:0 0;border:0;outline:none;flex:1;padding:0 10px}.chat__field input::placeholder{color:#ece6d859}.chat__field .chat__to{color:var(--ch);border-right:1px solid #f4f1ea1f;flex:0 0 96px}.chat__send{cursor:pointer;background:0 0;border:0;flex:none;height:100%;padding:0 3px}.chat__send:hover kbd{color:#fff;background:#f4f1ea33}.chat__send kbd{height:24px;font:900 .62rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#fffc;background:#f4f1ea0f;border:1px solid #f4f1ea40;border-bottom-width:3px;border-radius:4px;place-items:center;padding:0 7px;display:inline-grid}.chat__note{color:#ffb0a6;text-align:left;padding:8px 2px 0;font-size:.8rem;font-weight:700}.chat__reply{letter-spacing:.12em;text-transform:uppercase;background:#06080bcc;border-radius:0;min-width:0;min-height:0;margin-left:8px;padding:1px 7px;font-size:.66rem;font-weight:900}}@keyframes chatLine{0%,85%{opacity:1}to{opacity:0}}@media not (pointer:coarse){.banner{width:100vw;max-width:none;animation:cardIn .55s var(--ease);background:radial-gradient(34% 50%,#04050880,#04050838 60%,#0000);border-radius:0;padding:26px 24px 30px;left:0;transform:translateY(-50%)}.banner .eyebrow{font:900 .74rem var(--sans);letter-spacing:.34em;text-transform:uppercase;color:#ece6d8e0;align-items:center;gap:14px;display:inline-flex}.banner .eyebrow:before,.banner .eyebrow:after{content:"";background:#c4703a;width:30px;height:3px;transform:skew(-30deg)}.banner h1{font:italic 900 clamp(calc(38px * var(--text-scale)), calc(5.4vw * var(--text-scale)), calc(74px * var(--text-scale)))/.95 var(--sans);letter-spacing:-.01em;text-transform:uppercase;color:#fff;text-shadow:0 4px 26px #000000b3;margin:10px 0 4px}.banner p{color:#ece6d8d9;text-shadow:0 1px 2px #000,0 2px 12px #000000b3;margin-top:8px;font-size:1rem;font-weight:600}}@keyframes cardIn{0%{opacity:0;clip-path:inset(0 45%)}to{opacity:1;clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.chat .chat__line{animation:none!important}}.gunmenu{--gm:#f0b429;z-index:20;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;color:#f5f2ea;animation:gunmenu-in .2s var(--ease);background:radial-gradient(70% 60% at 42%,#0000 55%,#02030580),linear-gradient(0deg,#020305f0 0,#02030580 120px,#0000 230px),linear-gradient(#020305c7 0,#0000 200px);grid-template:"title cash"".stats"1fr"bar bar"/1fr auto;display:grid;position:fixed;inset:0}@keyframes gunmenu-in{0%{opacity:0}}.gunmenu:active{cursor:grabbing}.gunmenu__title{pointer-events:none;grid-area:title;padding:40px 0 0 56px}.gunmenu__role{font:800 .78rem var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#0b0c0e;background:var(--gm);clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%);margin:0 0 10px;padding:4px 16px 4px 10px;display:inline-block}.gunmenu__title h2{font:italic 900 clamp(2.6rem, 5.6vw, 5rem)/.9 var(--sans);letter-spacing:-.025em;text-transform:uppercase;text-shadow:0 4px #0009,0 0 44px #000000b3;margin:0}.gunmenu__cash{color:#8fe08a;text-shadow:0 2px #000000b3;pointer-events:none;grid-area:cash;margin:0;padding:44px 48px 0 0;font-size:1.6rem;font-weight:700}.gunmenu__cash.is-short{color:#ff8a73}.gunmenu__stats{cursor:auto;border-right:4px solid var(--gm);clip-path:polygon(18px 0,100% 0,100% 100%,0 100%);background:linear-gradient(90deg,#04050833,#040508d1);grid-area:stats;align-self:end;gap:14px;width:380px;margin:0 48px 34px 0;padding:18px 22px 18px 24px;display:grid}.gstat{grid-template-columns:104px 1fr;align-items:center;gap:14px;display:grid}.gstat__k{font:800 .74rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#d9d4c7;text-align:right}.gstat__bar{grid-template-columns:repeat(12,1fr);gap:3px;height:12px;display:grid}.gstat__bar u{background:#ffffff24;display:block;transform:skew(-20deg)}.gstat__bar u.is-on{background:#f5f2ea}.gstat__bar u.is-gain{background:var(--gm);box-shadow:0 0 10px #f0b4298c}.gstat__bar u.is-loss{opacity:.85;background:#d2452f}.gunmenu__error{color:#ffd8cf;background:#ab1c31d1;margin:0;padding:6px 10px;font-weight:700}.gunmenu__bar{cursor:auto;grid-area:bar;justify-content:space-between;align-items:flex-end;gap:32px;padding:0 48px 30px 56px;display:flex}.gunmenu__price{font:italic 900 clamp(2.4rem, 5vw, 4rem)/.9 var(--sans);letter-spacing:-.02em;color:var(--gm);text-shadow:0 4px #0009;margin:0}.gunmenu__price small{font:800 .74rem var(--sans);letter-spacing:.24em;text-transform:uppercase;color:#8fe08a;margin-bottom:6px;font-style:normal;display:block}.gunmenu__acts{flex-wrap:wrap;justify-content:flex-end;gap:8px 10px;display:flex}.gkey{cursor:pointer;min-height:50px;font:800 .92rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#f5f2ea;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);background:#0a0c10d6;border:0;border-radius:0;align-items:center;gap:12px;padding:0 24px 0 10px;transition:background .12s,color .12s,transform .12s;display:inline-flex;box-shadow:inset 0 -3px #ffffff2e}.gkey:not(:has(kbd)){padding-left:26px}.gkey kbd{min-width:32px;font:800 .74rem var(--mono);text-align:center;color:#0b0c0e;background:#f5f2ea;border-radius:3px;padding:6px 8px;box-shadow:0 2px #0009}.gkey:hover:not(:disabled),.gkey:focus-visible{color:#0b0c0e;background:#f5f2ea;outline:0;transform:translateY(-2px)}.gkey--main{background:var(--gm);color:#0b0c0e;justify-content:center;min-width:190px;box-shadow:0 0 24px #f0b42959}.gkey--main kbd{color:var(--gm);background:#0b0c0e}.gkey--main:hover:not(:disabled),.gkey--main:focus-visible{background:#ffd062}.gkey:disabled{opacity:.4;cursor:default}@media (max-width:1000px) and (orientation:landscape){.gunmenu__title{padding:14px 0 0 max(20px, env(safe-area-inset-left))}.gunmenu__cash{padding:16px max(16px, env(safe-area-inset-right)) 0 0;font-size:1.1rem}.gunmenu__stats{width:280px;margin:0 max(16px, env(safe-area-inset-right)) 12px 0;gap:8px;padding:10px 14px 10px 18px}.gstat{grid-template-columns:80px 1fr;gap:10px}.gstat__bar{height:8px}.gstat__k{font-size:.62rem}.gunmenu__bar{padding:0 max(16px, env(safe-area-inset-right)) 12px max(20px, env(safe-area-inset-left));gap:14px}.gkey{min-height:42px;padding-right:16px;font-size:.74rem}.gkey--main{min-width:120px}}@media (max-width:640px) and (orientation:portrait){.gunmenu{grid-template:"title cash" auto "." 1fr "stats stats" auto "bar bar" auto / 1fr auto}.gunmenu__title{padding:18px 0 0 16px}.gunmenu__cash{padding:22px 16px 0 0;font-size:1.1rem}.gunmenu__stats{clip-path:none;background:#040508b3;border-right:0;gap:9px;width:auto;margin:0 0 12px;padding:12px 16px}.gstat__bar{height:9px}.gunmenu__bar{padding:0 16px max(14px, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:10px}.gunmenu__acts{justify-content:stretch}.gkey{flex:30%;justify-content:center}.gkey--main{flex-basis:100%}}.rangeboard{--gm:#f0b429;z-index:6;pointer-events:none;color:#f5f2ea;border-left:4px solid var(--gm);text-shadow:0 2px #0009;background:linear-gradient(90deg,#020305d6,#02030573 72%,#0000);width:236px;padding:14px 22px 16px 28px;position:fixed;top:50%;left:0;transform:translateY(-50%)}.rangeboard__title{font:800 .74rem var(--sans);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 12px;display:flex}.rangeboard__title b{color:#0b0c0e;background:var(--gm);text-shadow:none;clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%);padding:3px 12px 3px 8px}.rangeboard__big{grid-template-columns:1fr 1fr;gap:14px;display:grid}.rangeboard__big b{font:italic 900 2.7rem/1 var(--sans);letter-spacing:-.03em;display:block}.rangeboard__big small{font:800 .9rem var(--sans);color:#c9c3b6;letter-spacing:0;margin-left:3px;font-style:normal}.rangeboard__big span{font:700 .64rem var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#c9c3b6}.rangeboard__vest{background:#ffffff29;height:5px;margin-top:14px;display:block;transform:skew(-20deg)}.rangeboard__vest b{transform-origin:0;background:#7fb6e8;height:100%;transition:transform .15s;display:block}@media (max-width:1000px){.rangeboard{width:180px;padding:8px 12px 10px 16px;top:44%}.rangeboard__big b{font-size:1.8rem}}.hud>.weapon{right:max(22px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));gap:0;padding:0 0 7px;overflow:visible}.hud:has(>.hud__br.keys:not(.is-quiet))>.weapon{bottom:104px}.hud>.weapon .weapon__name{letter-spacing:.22em;color:#0b0c0e;clip-path:polygon(8px 0,100% 0,100% 100%,0 100%);text-shadow:none;background:#e8b33c;border-radius:0;padding:3px 12px 3px 14px;font-weight:800}.hud>.weapon .weapon__ammo{background:0 0;border-radius:0;padding:0;line-height:.95}.hud>.weapon .weapon__ammo b{font:italic 900 3.6rem/.9 var(--sans);letter-spacing:-.04em;text-shadow:0 3px #0009,0 0 18px #000000b3}.hud>.weapon .weapon__ammo span{font:800 1.2rem var(--sans);color:#d8d2c4;text-shadow:0 2px #0009;margin-left:8px}.hud>.weapon .weapon__reload{background:#e8b33c;height:4px}.hud>.weapon:after{content:"";z-index:-1;background:#ffffff29;height:4px;position:absolute;bottom:0;left:0;right:0}.scope{z-index:5;pointer-events:none;background:radial-gradient(circle,#0000 0 calc(min(46vw,46vh) - 1px),#000 min(46vw,46vh));place-items:center;display:grid;position:fixed;inset:0}.scope svg{width:min(100vw,100vh);height:min(100vw,100vh)}.scope__zoom{color:#0a0a0acc;font-size:.8rem;font-weight:700;position:absolute;top:calc(50% + min(30vw,30vh));left:calc(50% + min(24vw,24vh))}@media (max-height:520px){.hud>.weapon{left:max(26px, env(safe-area-inset-left));justify-items:start;bottom:28px;right:auto}}body:has(.gunmenu) .hud{visibility:hidden}
