@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./unbounded-cyrillic-wght-normal-C627f1f8.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./unbounded-latin-wght-normal-D5afBTBx.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-text:"Manrope Variable", Manrope, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Unbounded Variable", Unbounded, "Manrope Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--fs-2xs:10.5px;--fs-xs:11.5px;--fs-sm:12.5px;--fs-md:14px;--fs-lg:16px;--fs-xl:19px;--fs-2xl:24px;--fs-3xl:32px;--fw-regular:500;--fw-medium:600;--fw-bold:700;--fw-heavy:800;--lh-tight:1.15;--lh:1.45;--caps-size:11px;--caps-track:.14em;--bg-0:#0a0f16;--bg-1:#0f151e;--bg-2:#151d28;--glass-bg:#0e131c9e;--glass-bg-strong:#0e131cd6;--glass-bg-solid:#121923;--glass-border:#ffffff1f;--glass-border-strong:#fff3;--glass-highlight:inset 0 1px 0 #ffffff0f;--glass-blur:18px;--glass-filter:blur(var(--glass-blur)) saturate(1.35);--surface-1:#ffffff0a;--surface-2:#ffffff12;--surface-3:#ffffff1c;--surface-sunken:#0000003d;--line:#ffffff14;--line-strong:#ffffff24;--scrim:#06090e8c;--text-1:#f2f4f7;--text-2:#c2cbd6;--text-3:#8b97a7;--text-4:#5e6979;--accent:#f5b942;--accent-hover:#ffc85e;--accent-press:#e2a52f;--accent-ink:#1c1405;--accent-soft:#f5b94224;--accent-line:#f5b94280;--success:#52c98c;--success-soft:#52c98c24;--success-ink:#9fe7c0;--warning:#f08c4c;--warning-soft:#f08c4c24;--warning-ink:#ffc7a2;--danger:#ef5f5b;--danger-soft:#ef5f5b24;--danger-ink:#ffb2ae;--info:#6aa7e6;--info-soft:#6aa7e624;--info-ink:#b9d7f5;--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--r-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--icon-stroke:1.75;--tap:44px;--shadow-1:0 1px 2px #00000038;--shadow-2:0 8px 28px #00000042;--shadow-3:0 18px 48px #00000057;--focus-ring:0 0 0 2px var(--bg-1), 0 0 0 4px var(--accent-line);--text-shadow-hud:0 1px 2px #000000b3, 0 0 1px #000c;--ease:cubic-bezier(.2, .7, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--hud-font:var(--font-text);--hud-text:var(--text-1);--hud-shadow:var(--text-shadow-hud);--money:#7fd49b;--panel:var(--glass-bg);--panel-border:var(--glass-border)}@media (prefers-reduced-motion:reduce){:root{--dur-1:0s;--dur-2:0s;--dur-3:0s}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--glass-bg:#0e131ce6}}@media (prefers-reduced-transparency:reduce){:root{--glass-bg:#0e131cf0;--glass-bg-strong:var(--glass-bg-solid)}}.ui-glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--glass-border);border-radius:var(--r-lg);box-shadow:var(--shadow-2), var(--glass-highlight);color:var(--text-1)}.ui-glass--strong{background:var(--glass-bg-strong)}.ui-caps{font-size:var(--caps-size);font-weight:var(--fw-bold);letter-spacing:var(--caps-track);text-transform:uppercase;color:var(--text-3);line-height:1.3}.ui-caps--accent{color:var(--accent)}.ui-display{font-family:var(--font-display);font-weight:var(--fw-heavy);letter-spacing:-.01em;line-height:var(--lh-tight)}.ui-muted{color:var(--text-3)}.ui-num{font-variant-numeric:tabular-nums}.ui-icon{stroke:currentColor;fill:none;width:20px;height:20px;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;flex:none}.ui-icon--sm{width:16px;height:16px}.ui-icon--lg{width:24px;height:24px}.ui-btn{--btn-bg:var(--surface-2);--btn-bg-hover:var(--surface-3);--btn-fg:var(--text-1);--btn-line:var(--line-strong);justify-content:center;align-items:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-4);border:1px solid var(--btn-line);border-radius:var(--r-md);background:var(--btn-bg);color:var(--btn-fg);font:var(--fw-bold) var(--fs-md) / 1.2 var(--font-text);text-shadow:none;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);display:inline-flex}.ui-btn:hover{background:var(--btn-bg-hover)}.ui-btn:active{transform:translateY(1px)}.ui-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.45;cursor:default;transform:none}.ui-btn--primary{--btn-bg:var(--accent);--btn-bg-hover:var(--accent-hover);--btn-fg:var(--accent-ink);--btn-line:transparent}.ui-btn--primary:active{--btn-bg:var(--accent-press)}.ui-btn--secondary{--btn-bg:var(--surface-2)}.ui-btn--ghost{--btn-bg:transparent;--btn-bg-hover:var(--surface-2);--btn-fg:var(--text-2);--btn-line:transparent}.ui-btn--danger{--btn-bg:var(--danger-soft);--btn-bg-hover:#ef5f5b42;--btn-fg:var(--danger-ink);--btn-line:#ef5f5b66}.ui-btn--icon{width:40px;padding:0}.ui-btn--block{width:100%}.ui-btn--hero{min-height:68px;padding:var(--sp-3) var(--sp-5);border-radius:var(--r-lg);justify-content:flex-start;gap:var(--sp-4);text-align:left}.ui-btn__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ui-btn__title{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-heavy);letter-spacing:.04em;text-transform:uppercase}.ui-btn__sub{font-size:var(--fs-sm);font-weight:var(--fw-medium);opacity:.78}@media (pointer:coarse){.ui-btn{min-height:var(--tap)}.ui-btn--icon{width:var(--tap)}}.ui-card{align-items:center;gap:var(--sp-3);min-height:60px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--glass-border);border-radius:var(--r-lg);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);box-shadow:var(--glass-highlight);color:var(--text-1);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;transition:background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);grid-template-columns:auto 1fr auto;display:grid}.ui-card:hover{border-color:var(--glass-border-strong);background:#181f2cb8}.ui-card:active{transform:translateY(1px)}.ui-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-card__icon{border-radius:var(--r-md);background:var(--accent-soft);width:36px;height:36px;color:var(--accent);place-items:center;display:grid}.ui-card__icon .ui-icon{width:20px;height:20px}.ui-card__body{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-card__title{font-size:var(--fs-lg);font-weight:var(--fw-heavy);line-height:1.2}.ui-card__sub{font-size:var(--fs-sm);color:var(--text-3);text-overflow:ellipsis;line-height:1.3;overflow:hidden}.ui-card__arrow{color:var(--text-3)}.ui-field{flex-direction:column;gap:6px;display:flex}.ui-field__label{font-size:var(--caps-size);font-weight:var(--fw-bold);letter-spacing:var(--caps-track);text-transform:uppercase;color:var(--text-3)}.ui-field__hint{font-size:var(--fs-xs);color:var(--text-3);line-height:1.35}.ui-field__error{font-size:var(--fs-sm);color:var(--danger-ink);min-height:0}.ui-field__error:empty{display:none}.ui-input{width:100%;min-height:var(--tap);padding:0 var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-sunken);color:var(--text-1);font:var(--fw-medium) var(--fs-lg) / 1.2 var(--font-text);-webkit-user-select:text;user-select:text;transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);outline:none}.ui-input::placeholder{color:var(--text-4)}.ui-input:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.ui-switch{appearance:none;border-radius:var(--r-pill);background:var(--surface-3);border:1px solid var(--line-strong);cursor:pointer;width:42px;height:24px;transition:background-color var(--dur-2) var(--ease);flex:none;margin:0;position:relative}.ui-switch:after{content:"";background:var(--text-2);width:18px;height:18px;transition:transform var(--dur-2) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.ui-switch:checked{background:var(--accent);border-color:#0000}.ui-switch:checked:after{background:var(--accent-ink);transform:translate(18px)}.ui-switch:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-seg{border:1px solid var(--glass-border);border-radius:var(--r-lg);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);gap:4px;padding:4px;display:flex}.ui-seg__tab{justify-content:center;align-items:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-3);border-radius:var(--r-md);color:var(--text-2);font:var(--fw-bold) var(--fs-md) / 1.2 var(--font-text);cursor:pointer;touch-action:manipulation;transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:0;flex:1;display:inline-flex}.ui-seg__tab:hover{color:var(--text-1);background:var(--surface-1)}.ui-seg__tab[aria-selected=true],.ui-seg__tab--active{background:var(--text-1);color:var(--bg-1)}.ui-seg__tab:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (pointer:coarse){.ui-seg__tab{min-height:var(--tap)}}.ui-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ui-list__item{align-items:center;gap:var(--sp-3);min-height:var(--tap);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--surface-1);color:var(--text-1);display:flex}.ui-list__item--button{font:inherit;text-align:left;cursor:pointer;border:0}.ui-list__item--button:hover{background:var(--surface-2)}.ui-badge{border-radius:var(--r-xs);background:var(--surface-3);height:20px;color:var(--text-2);font:var(--fw-heavy) var(--fs-2xs) / 1 var(--font-text);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.ui-badge--accent{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-line)}.ui-badge--success{background:var(--success-soft);color:var(--success-ink)}.ui-badge--warning{background:var(--warning-soft);color:var(--warning-ink)}.ui-badge--danger{background:var(--danger-soft);color:var(--danger-ink)}.ui-dot{background:var(--text-4);border-radius:50%;flex:none;width:8px;height:8px}.ui-dot--live{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.ui-kbd{border:1px solid var(--line-strong);border-radius:var(--r-xs);background:var(--surface-2);min-width:22px;height:22px;color:var(--text-1);font:var(--fw-heavy) var(--fs-xs) / 1 var(--font-text);text-shadow:none;white-space:nowrap;border-bottom-width:2px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.ui-modal{z-index:40;padding:calc(16px + var(--safe-top,0px)) calc(16px + var(--safe-right,0px)) calc(16px + var(--safe-bottom,0px)) calc(16px + var(--safe-left,0px));background:var(--scrim);animation:ui-fade var(--dur-2) var(--ease);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ui-modal[hidden]{display:none}.ui-modal__panel{border-radius:var(--r-xl);background:var(--glass-bg-strong);width:min(560px,100%);max-height:100%;-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--glass-border);box-shadow:var(--shadow-3), var(--glass-highlight);animation:ui-rise var(--dur-3) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.ui-modal__head{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-3) var(--sp-5);border-bottom:1px solid var(--line);display:flex}.ui-modal__title{min-width:0;font:var(--fw-heavy) var(--fs-xl) / 1.2 var(--font-display);flex:1;margin:0}.ui-modal__body{overscroll-behavior:contain;min-height:0;padding:var(--sp-4) var(--sp-5) var(--sp-5);-webkit-user-select:text;user-select:text;flex:1;overflow-y:auto}.ui-modal__foot{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5) var(--sp-4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.ui-modal__foot[hidden]{display:none}.ui-toast{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--glass-border);box-shadow:var(--shadow-2);color:var(--text-1);font-size:var(--fs-md);line-height:var(--lh);display:flex}@keyframes ui-fade{0%{opacity:0}}@keyframes ui-rise{0%{opacity:0;transform:translateY(10px)scale(.985)}}.ui-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;overflow-y:auto}@media (prefers-reduced-motion:reduce){.ui-modal,.ui-modal__panel{animation:none}#app *,#app :before,#app :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}*{box-sizing:border-box}html,body{background:var(--bg-0);width:100%;height:100%;color:var(--text-1);font-family:var(--font-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;margin:0;padding:0;overflow:hidden}#app{position:fixed;inset:0}#app canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}.hud{pointer-events:none;z-index:10;text-shadow:var(--hud-shadow);position:absolute;inset:0}.hud__topright{top:calc(8px + var(--safe-top));right:calc(14px + var(--safe-right));flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute}.hud__money{font-family:var(--font-display);color:var(--money);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:28px;font-weight:700;line-height:1.05}.hud__net{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:8px;display:flex}.hud__dot{border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 2px #00000059}.hud__dot--good{background:var(--success)}.hud__dot--ok{background:var(--accent)}.hud__dot--bad{background:var(--danger)}.hud__dot--off{background:var(--text-4)}.hud__fps{opacity:.75}.hud__buttons{gap:6px;margin-top:4px;display:none}.hud--touch .hud__buttons{display:flex}.hud__btn{pointer-events:auto;touch-action:none;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--text-1);text-shadow:none;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--glass-border);border-radius:var(--r-md);min-width:64px;min-height:var(--tap);padding:7px 12px}.hud__btn:active{background:var(--accent-soft);border-color:var(--accent-line)}.hud__corner{left:calc(10px + var(--safe-left));bottom:calc(10px + var(--safe-bottom));position:absolute}.hud--menu .hud__money,.hud--menu .hud__net,.hud--menu .hud__buttons,.hud--menu .hud__hint,.hud--menu .hud__corner{display:none}.hud__hint{left:50%;bottom:calc(14px + var(--safe-bottom));border-radius:var(--r-md);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--glass-border);color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-align:center;white-space:nowrap;text-shadow:none;padding:6px 14px;line-height:1.5;transition:opacity .6s;position:absolute;transform:translate(-50%)}.hud__hint--dim{opacity:.35}@media (max-width:980px){.hud:not(.hud--touch) .hud__hint{bottom:calc(52px + var(--safe-bottom));white-space:normal;width:max-content;max-width:calc(100% - 32px)}}.quality{pointer-events:auto;border-radius:var(--r-md);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--glass-border);text-shadow:none;align-items:center;gap:2px;padding:3px;display:flex}.quality__label{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--caps-track);text-transform:uppercase;color:var(--text-3);padding:0 6px 0 5px}.quality__btn{font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-2);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;padding:4px 8px}.quality__btn--active{background:var(--text-1);color:var(--bg-1)}.touch{z-index:5;touch-action:none;position:absolute;inset:0}.touch--hidden{display:none}.joystick{pointer-events:none;width:128px;height:128px;transition:opacity var(--dur-2) var(--ease);opacity:.6;background:#0e131c52;border:1px solid #ffffff47;border-radius:50%;margin:-64px 0 0 -64px;position:absolute}.joystick--active{opacity:.95}.joystick__knob{width:56px;height:56px;box-shadow:var(--shadow-1);background:#f2f4f799;border:1px solid #ffffffd9;border-radius:50%;margin:-28px 0 0 -28px;position:absolute;top:50%;left:50%}.tbtn{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--glass-border-strong);color:var(--text-1);font-family:var(--font-text);font-weight:var(--fw-heavy);font-size:var(--fs-sm);text-shadow:none;touch-action:none;pointer-events:auto;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.tbtn--pressed{background:var(--accent-soft);border-color:var(--accent-line)}.tbtn--jump{width:84px;height:84px;right:calc(22px + var(--safe-right));bottom:calc(34px + var(--safe-bottom))}.tbtn--sprint{width:64px;height:64px;right:calc(118px + var(--safe-right));bottom:calc(26px + var(--safe-bottom))}.hud--touch .hud__hint{bottom:calc(196px + var(--safe-bottom));white-space:normal;width:max-content;max-width:calc(100% - 32px);padding:4px 9px;font-size:11px}.hud--touch .hud__money{font-size:24px}.hud--touch .hud__net{flex-wrap:wrap;justify-content:flex-end;gap:1px 6px;max-width:130px;font-size:11px}.hud--touch .hud__btn{min-width:58px;padding:7px 10px}.hud--touch .hud__corner{display:none}.chat{z-index:12;top:calc(8px + var(--safe-top));left:calc(10px + var(--safe-left));pointer-events:none;width:min(640px,100vw - 340px);min-width:300px;font-family:var(--hud-font);transition:opacity .8s;position:absolute}.chat--faded{opacity:0}.chat--open{opacity:1;transition-duration:.1s}.chat__log{--line:20px;max-height:calc(var(--line) * 8 + 4px);font-size:14.5px;line-height:var(--line);font-weight:var(--fw-bold);text-shadow:var(--hud-shadow);overflow-wrap:anywhere;scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;overflow:hidden}.chat--open .chat__log{pointer-events:auto;max-height:calc(var(--line) * 12 + 4px);background:var(--glass-bg);border-radius:var(--r-md);padding:4px 6px;overflow-y:auto}.chat__line{white-space:pre-wrap}.chat__inputrow{pointer-events:auto;align-items:center;gap:6px;margin-top:6px;display:none}.chat--open .chat__inputrow{display:flex}.chat__input{min-width:0;font:inherit;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-1);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--glass-border);border-radius:var(--r-md);-webkit-user-select:text;user-select:text;touch-action:auto;outline:none;flex:1;min-height:40px;padding:6px 12px}.chat__input:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.chat__input::placeholder{color:var(--text-4)}.chat__counter{opacity:.7;text-shadow:var(--hud-shadow);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.chat__counter--full{color:var(--danger);opacity:1}.chat__send{font:inherit;font-size:var(--fs-md);font-weight:var(--fw-heavy);color:var(--accent-ink);background:var(--accent);border-radius:var(--r-md);min-height:var(--tap);touch-action:manipulation;border:0;padding:0 14px;display:none}.hud--touch~.chat .chat__send{display:block}.hud--touch~.chat{width:calc(100vw - 168px - var(--safe-left) - var(--safe-right));min-width:0}.hud--touch~.chat .chat__log{--line:16px;max-height:calc(var(--line) * 7 + 2px);font-size:12.5px}.hud--touch~.chat.chat--open{width:calc(100vw - 20px - var(--safe-left) - var(--safe-right))}.hud--touch~.chat.chat--open .chat__log{max-height:calc(var(--line) * 9 + 2px)}.hud--touch~.chat .chat__input{font-size:16px}.hud--touch~.chat .chat__counter{display:none}.score{z-index:20;padding:calc(16px + var(--safe-top)) 16px calc(16px + var(--safe-bottom));pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.score--hidden{display:none}.hud--touch~.score{pointer-events:auto;background:#00000040}.score__panel{pointer-events:auto;background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:var(--r-xl);width:min(580px,100%);max-height:100%;box-shadow:var(--shadow-3), var(--glass-highlight);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);flex-direction:column;display:flex;overflow:hidden}.score__head{border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:12px;padding:12px 12px 12px 20px;display:flex}.score__title{min-width:0;font-family:var(--font-display);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:17px;font-weight:700;overflow:hidden}.score__count{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-2);white-space:nowrap}.score__close{font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-1);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-md);min-height:var(--tap);padding:0 14px;display:none}.hud--touch~.score .score__close{display:block}.score__scroll{-webkit-overflow-scrolling:touch;touch-action:pan-y;min-height:60px;overflow-y:auto}.score__table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.score__table th{background:var(--glass-bg-solid);font-size:var(--caps-size);font-weight:var(--fw-bold);letter-spacing:var(--caps-track);text-transform:uppercase;color:var(--text-3);text-align:left;padding:8px 20px;position:sticky;top:0}.score__table td{border-top:1px solid var(--line);padding:7px 20px}.score__id{opacity:.85;width:64px}.score__name{overflow-wrap:anywhere}.score__table .score__ping{text-align:right;width:70px}.score__ping--good{color:var(--success)}.score__ping--ok{color:var(--accent)}.score__ping--bad{color:var(--danger)}.score__row--self td{background:var(--accent-soft);color:var(--text-1);font-weight:var(--fw-heavy)}.score__row--admin .score__name{color:var(--warning-ink)}.score__empty{opacity:.75;padding:14px 16px;font-size:14px}.score__footer:empty{display:none}.score__footer{border-top:1px solid var(--line);justify-content:center;padding:10px 12px;display:flex}.conn{z-index:40;background:var(--scrim);transition:opacity var(--dur-3) var(--ease);justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.conn--soft{background:#06090e4d}.conn--hidden{opacity:0;pointer-events:none;visibility:hidden}.conn__panel{text-align:center;background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:var(--r-xl);width:min(400px,100%);box-shadow:var(--shadow-3), var(--glass-highlight);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);flex-direction:column;align-items:center;gap:10px;padding:24px 22px;display:flex}.conn__spinner{border:3px solid var(--surface-3);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.9s linear infinite conn-spin}.conn__spinner[hidden]{display:none}@keyframes conn-spin{to{transform:rotate(360deg)}}.conn__title{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:700}.conn__text{font-size:var(--fs-md);white-space:pre-line;color:var(--text-2);overflow-wrap:anywhere;line-height:1.45}.conn__text:empty{display:none}.conn__button{font:inherit;font-size:var(--fs-md);font-weight:var(--fw-heavy);color:var(--accent-ink);background:var(--accent);border-radius:var(--r-md);min-height:var(--tap);cursor:pointer;border:0;margin-top:6px;padding:0 20px}.conn__button[hidden]{display:none}.toasts{z-index:14;left:50%;bottom:calc(124px + var(--safe-bottom));pointer-events:none;flex-direction:column;align-items:center;gap:6px;width:max-content;max-width:calc(100% - 32px);display:flex;position:absolute;transform:translate(-50%)}.hud--touch~.toasts{bottom:calc(252px + var(--safe-bottom))}.toast{--kind:var(--info);max-width:520px;color:var(--text-1);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--glass-border);border-radius:var(--r-md);box-shadow:var(--shadow-2);text-shadow:none;font-size:var(--fs-md);font-weight:var(--fw-bold);opacity:0;transition:opacity var(--dur-3) var(--ease), transform var(--dur-3) var(--ease-out);align-items:center;gap:10px;padding:8px 16px 8px 8px;line-height:1.4;display:flex;transform:translateY(8px)}.toast--in{opacity:1;transform:translateY(0)}.toast--out{opacity:0;transition-duration:.3s;transform:translateY(4px)}.toast--success{--kind:var(--success)}.toast--error{--kind:var(--danger)}.toast--warning{--kind:var(--warning)}.toast--info{--kind:var(--info)}.toast__icon{border-radius:var(--r-sm);background:color-mix(in srgb, var(--kind) 18%, transparent);width:26px;height:26px;color:var(--kind);font-size:14px;font-weight:900;font-family:var(--font-text);flex:none;justify-content:center;align-items:center;display:flex}.toast__text{overflow-wrap:anywhere}.hud--touch~.toasts .toast{font-size:13px}.iprompt{z-index:13;left:50%;bottom:calc(78px + var(--safe-bottom));background:var(--glass-bg-strong);max-width:calc(100% - 32px);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--glass-border);border-radius:var(--r-md);box-shadow:var(--shadow-2);font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text-1);text-shadow:none;white-space:nowrap;pointer-events:none;align-items:center;gap:10px;padding:6px 16px 6px 6px;display:flex;position:absolute;transform:translate(-50%)}.iprompt--hidden,.hud--touch~.iprompt{display:none}.iprompt__key{border-radius:var(--r-sm);background:var(--accent);min-width:28px;height:28px;color:var(--accent-ink);font-weight:var(--fw-heavy);text-shadow:none;flex:none;justify-content:center;align-items:center;padding:0 6px;display:flex;box-shadow:inset 0 -2px #0003}.iprompt__text{text-overflow:ellipsis;overflow:hidden}@media (max-width:980px){.hud:not(.hud--touch)~.iprompt{bottom:calc(112px + var(--safe-bottom))}.hud:not(.hud--touch)~.toasts{bottom:calc(158px + var(--safe-bottom))}}.ibtn{display:none}.hud--touch~.ibtn:not(.ibtn--hidden){z-index:11;right:calc(16px + var(--safe-right));bottom:calc(132px + var(--safe-bottom));min-width:112px;max-width:160px;min-height:var(--tap);font:inherit;color:var(--accent-ink);background:var(--accent);border-radius:var(--r-lg);box-shadow:var(--shadow-2);touch-action:none;pointer-events:auto;animation:ibtn-in var(--dur-2) var(--ease-out);border:0;flex-direction:column;align-items:center;gap:1px;padding:8px 14px;display:flex;position:absolute}.ibtn--pressed{filter:brightness(.9);transform:scale(.97)}.ibtn__title{font-size:var(--fs-md);font-weight:var(--fw-heavy)}.ibtn__caption{opacity:.8;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:700;overflow:hidden}@keyframes ibtn-in{0%{opacity:0;transform:scale(.9)}}.dlg{z-index:35;padding:calc(16px + var(--safe-top)) 12px calc(16px + var(--safe-bottom));background:var(--scrim);font-family:var(--font-text);color:var(--text-1);text-shadow:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dlg--hidden{display:none}.dlg [hidden]{display:none!important}.hud--touch~.dlg.dlg--input{padding-top:calc(10vh + var(--safe-top));align-items:flex-start}.dlg__panel{background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:var(--r-xl);width:min(460px,100%);max-height:100%;box-shadow:var(--shadow-3), var(--glass-highlight);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);animation:dlg-in var(--dur-3) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}@keyframes dlg-in{0%{opacity:0;transform:translateY(6px)scale(.98)}}.dlg__head{border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:10px;padding:12px 12px 12px 20px;display:flex}.dlg__title{min-width:0;font-family:var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere;flex:1;font-size:17px;font-weight:700}.dlg__x{width:40px;font:inherit;height:40px;color:var(--text-2);border-radius:var(--r-md);cursor:pointer;touch-action:manipulation;transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.dlg__text{font-size:var(--fs-md);white-space:pre-line;overflow-wrap:anywhere;color:var(--text-2);-webkit-user-select:text;user-select:text;padding:14px 20px 4px;line-height:1.5}.dlg__list{touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex-direction:column;gap:4px;min-height:0;padding:12px 14px 4px;display:flex;overflow-y:auto}.dlg__item{min-height:var(--tap);font:inherit;font-size:var(--fs-md);font-weight:var(--fw-bold);text-align:left;color:var(--text-1);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;touch-action:manipulation;transition:background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);flex:none;padding:10px 14px}.dlg__item:hover{background:var(--surface-2)}.dlg__item--selected,.dlg__item--selected:hover{background:var(--accent-soft);border-color:var(--accent-line);color:var(--text-1)}.dlg__item:focus-visible,.dlg__btn:focus-visible,.dlg__x:focus-visible{box-shadow:var(--focus-ring);outline:none}.dlg__inputwrap{padding:12px 20px 2px}.dlg__input{width:100%;font:inherit;font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--text-1);background:var(--surface-sunken);border:1px solid var(--line-strong);border-radius:var(--r-md);min-height:var(--tap);-webkit-user-select:text;user-select:text;touch-action:auto;outline:none;padding:0 12px}.dlg__input:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.dlg__input::placeholder{color:var(--text-4)}.dlg__buttons{justify-content:flex-end;gap:8px;padding:16px;display:flex}.dlg__btn{min-height:var(--tap);min-width:110px;font:inherit;font-size:var(--fs-md);font-weight:var(--fw-heavy);border-radius:var(--r-md);cursor:pointer;touch-action:manipulation;transition:background-color var(--dur-1) var(--ease);padding:0 18px}.dlg__btn--primary{color:var(--accent-ink);background:var(--accent);border:1px solid #0000}.dlg__btn--primary:hover{background:var(--accent-hover)}.dlg__btn--secondary{color:var(--text-1);background:var(--surface-2);border:1px solid var(--line-strong)}.hud--touch~.dlg .dlg__btn{flex:1;min-width:0}.score__afk{border-radius:var(--r-xs);height:18px;font-size:var(--fs-2xs);font-weight:var(--fw-heavy);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);background:var(--surface-3);vertical-align:1px;white-space:nowrap;align-items:center;margin-left:6px;padding:0 6px;display:inline-flex}.score__row--afk .score__name{color:var(--text-3)}.score__row--self.score__row--afk .score__name{color:var(--text-2)}.hud__afk{right:calc(14px + var(--safe-right));top:calc(66px + var(--safe-top));background:var(--glass-bg);max-width:calc(100% - 32px);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--glass-border);border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-2);text-shadow:none;white-space:nowrap;animation:afk-in var(--dur-3) var(--ease-out);align-items:baseline;gap:8px;padding:6px 14px;display:flex;position:absolute}.hud__afk[hidden]{display:none}.hud__afk-title{color:var(--accent);font-weight:var(--fw-heavy)}.hud--touch .hud__afk{left:50%;right:auto;top:calc(136px + var(--safe-top));font-size:12px;transform:translate(-50%)}.hud--menu .hud__afk{display:none}@keyframes afk-in{0%{opacity:0}}.tbtn[hidden],.joystick[hidden]{display:none}.iprompt__key--second{margin-left:6px}.iprompt__key[hidden],.iprompt__text[hidden]{display:none}.hud--touch~.ibtn--second:not(.ibtn--hidden){bottom:calc(194px + var(--safe-bottom));background:var(--glass-bg);color:#fff;min-width:112px;text-shadow:var(--hud-shadow);border-color:#fff9;padding:10px 12px;font-size:15px;font-weight:900}.speedo{z-index:12;right:calc(18px + var(--safe-right));bottom:calc(16px + var(--safe-bottom));pointer-events:none;text-shadow:var(--hud-shadow);font-family:var(--hud-font);flex-direction:column;align-items:flex-end;gap:2px;display:flex;position:absolute}.speedo[hidden]{display:none}.speedo__row{align-items:baseline;gap:6px;display:flex}.speedo__value{letter-spacing:1px;font-variant-numeric:tabular-nums;text-align:right;min-width:2.2ch;font-size:56px;font-weight:900;line-height:1}.speedo__unit{opacity:.85;font-size:15px;font-weight:800}.speedo__gear{color:var(--accent);font-size:22px;font-weight:900}.speedo__gear:empty{display:none}.speedo--reverse .speedo__value{color:#ffe9a8}.speedo__name{opacity:.8;white-space:nowrap;font-size:12px;font-weight:700}.hud--touch~.speedo{right:calc(16px + var(--safe-right));bottom:calc(262px + var(--safe-bottom))}.hud--touch~.speedo .speedo__value{font-size:40px}.hud--touch~.speedo .speedo__unit{font-size:12px}@media (max-width:980px){.hud:not(.hud--touch)~.speedo{bottom:calc(60px + var(--safe-bottom))}}.vctl{z-index:11;pointer-events:none;position:absolute;inset:0}.vctl--hidden{display:none}.vbtn{color:var(--text-1);font-family:var(--font-text);font-weight:var(--fw-heavy);font-size:var(--fs-md);text-shadow:none;border:1px solid var(--glass-border-strong);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.vbtn--pressed{filter:brightness(1.35);transform:scale(.96)}.vbtn--gas{width:96px;height:96px;right:calc(18px + var(--safe-right));bottom:calc(28px + var(--safe-bottom));background:#52c98c6b;border-color:#9fe7c0b3;font-size:17px}.vbtn--brake{width:80px;height:80px;right:calc(126px + var(--safe-right));bottom:calc(22px + var(--safe-bottom));background:#ef5f5b66;border-color:#ffb2aeb3}.vbtn--hand{width:68px;height:68px;right:calc(32px + var(--safe-right));bottom:calc(138px + var(--safe-bottom));font-size:13px}.vbtn--exit{width:auto;height:var(--tap);border-radius:var(--r-pill);right:calc(18px + var(--safe-right));bottom:calc(216px + var(--safe-bottom));background:var(--accent);color:var(--accent-ink);text-shadow:none;border-color:#0000;padding:0 16px;font-size:14px}.vctl--passenger .vbtn--gas,.vctl--passenger .vbtn--brake,.vctl--passenger .vbtn--hand{display:none}.vctl--passenger .vbtn--exit{bottom:calc(40px + var(--safe-bottom))}.vbtn[hidden]{display:none}.vbtn--horn{right:calc(214px + var(--safe-right,0px));bottom:calc(28px + var(--safe-bottom,0px));width:62px;height:62px;font-size:12px}.vrow{left:calc(16px + var(--safe-left,0px));bottom:calc(196px + var(--safe-bottom,0px));pointer-events:auto;gap:8px;display:flex;position:absolute}.vbtn--small{border-radius:var(--r-md);width:auto;min-width:46px;height:40px;padding:0 10px;font-size:14px;position:static}.vbtn--on{color:#1a1206;background:#ffb030d9;border-color:#ffd278f2}.vctl--passenger .vbtn--horn,.vctl--passenger .vrow .vbtn--small:not(:first-child){display:none}.dlg__x:hover{background:var(--surface-2);color:var(--text-1)}.dlg__btn--secondary:hover{background:var(--surface-3)}#app{--hud-edge:16px;--hud-gap:10px;--hud-zone-l:calc(max(var(--mm-size,172px) + 12px, 252px) + 20px + var(--safe-left));--hud-col-w:220px;--hud-zone-r:calc(var(--hud-col-w) + var(--hud-edge) + 14px + var(--safe-right));--hud-bottom:calc(18px + var(--safe-bottom));--cmb-h:78px;--needs-h:0px}#app:has(.cmb-panel:not(.cmb-panel--melee)){--cmb-h:86px}#app:has(.cmb-panel__bar:not([hidden])){--cmb-h:106px}#app:has(.cmb-panel__hint:not([hidden])){--cmb-h:106px}#app:has(.cmb-panel__bar:not([hidden])):has(.cmb-panel__hint:not([hidden])){--cmb-h:126px}#app:has(.cmb--ko){--cmb-h:0px}#app:has(.needs:not([hidden]):not(.needs--touch)){--needs-h:58px}#app .cmb:not(.cmb--touch) .cmb-panel{right:calc(var(--hud-edge) + var(--safe-right));bottom:var(--hud-bottom);width:var(--hud-col-w);box-sizing:border-box;min-width:0}#app .needs:not(.needs--touch){right:calc(var(--hud-edge) + var(--safe-right));bottom:calc(var(--hud-bottom) + var(--cmb-h) + var(--hud-gap))}#app .hud:not(.hud--touch)~.speedo{right:calc(var(--hud-edge) + var(--safe-right));bottom:calc(var(--hud-bottom) + var(--cmb-h) + var(--hud-gap) + var(--needs-h));max-width:var(--hud-col-w)}#app .speedo__name{text-overflow:ellipsis;max-width:100%;overflow:hidden}#app .hud:not(.hud--touch)~.speedo:not([hidden]):not(.speedo--cabin)~.qrail{top:calc(150px + var(--safe-top));bottom:auto;transform:none}@media (max-height:700px){#app .hud:not(.hud--touch)~.speedo:not([hidden]):not(.speedo--cabin)~.qrail{right:calc(var(--hud-zone-r) + 4px);top:auto;bottom:calc(var(--hud-bottom) + 120px)}}#app .hud:not(.hud--touch) .hud__hint{left:var(--hud-zone-l);right:var(--hud-zone-r);bottom:var(--hud-bottom);width:-moz-fit-content;width:fit-content;max-width:calc(100% - var(--hud-zone-l) - var(--hud-zone-r));white-space:normal;margin-inline:auto;transform:none}#app .hud:not(.hud--touch)~.iprompt{left:var(--hud-zone-l);right:var(--hud-zone-r);bottom:calc(var(--hud-bottom) + 72px);width:-moz-fit-content;width:fit-content;max-width:calc(100% - var(--hud-zone-l) - var(--hud-zone-r));margin-inline:auto;transform:none}#app .hud:not(.hud--touch)~.toasts{left:var(--hud-zone-l);right:var(--hud-zone-r);bottom:calc(var(--hud-bottom) + 124px);width:auto;max-width:none;transform:none}#app .hud:not(.hud--touch)~.bdrep{left:var(--hud-zone-l);right:var(--hud-zone-r);width:-moz-fit-content;width:fit-content;max-width:calc(100% - var(--hud-zone-l) - var(--hud-zone-r));margin-inline:auto;transform:none}@media (max-width:1100px){#app .hud:not(.hud--touch) .hud__hint{font-size:var(--fs-xs);line-height:1.4}#app .hud:not(.hud--touch)~.iprompt{bottom:calc(var(--hud-bottom) + 110px)}#app .hud:not(.hud--touch)~.toasts{bottom:calc(var(--hud-bottom) + 158px)}#app .hud:not(.hud--touch)~.mmap{bottom:calc(54px + var(--safe-bottom))}}#app .hud__hint:empty,#app .iprompt__text:empty,#app .chat:not(.chat--open) .chat__log:empty,#app .speedo__name:empty{display:none}#app .hud__topright>.hud__afk{margin-top:2px;position:static;transform:none}#app .prt{top:calc(104px + var(--safe-top))}#app:has(.hud__afk:not([hidden])) .prt{top:calc(140px + var(--safe-top))}#app .hud--touch .hud__topright>.hud__afk{font-size:var(--fs-xs);padding:5px 12px}@media (orientation:portrait),(min-height:521px){#app .cmb--touch .cmb-panel{top:calc(var(--mm-size,126px) + 30px + var(--safe-top));right:auto;left:calc(10px + var(--safe-left));transform-origin:0 0}#app .needs--touch{top:calc(var(--mm-size,126px) + 30px + var(--safe-top));right:auto;left:calc(150px + var(--safe-left))}#app.ui-mmap-touch .chat{top:calc(var(--mm-size,126px) + 108px + var(--safe-top))}#app .hud--touch~.qrail .qrail__btn--menu{display:none}#app .hud--touch~.qrail{bottom:calc(330px + var(--safe-bottom))}#app .hud--touch~.ibtn:not(.ibtn--hidden){bottom:calc(216px + var(--safe-bottom))}#app .hud--touch~.ibtn--second:not(.ibtn--hidden){bottom:calc(272px + var(--safe-bottom))}#app .hud--touch .hud__hint{left:calc(12px + var(--safe-left));right:calc(84px + var(--safe-right));bottom:calc(330px + var(--safe-bottom));width:-moz-fit-content;width:fit-content;max-width:calc(100% - 96px - var(--safe-left) - var(--safe-right));margin-inline:auto;transform:none}#app .hud--touch~.toasts{left:calc(12px + var(--safe-left));right:calc(84px + var(--safe-right));bottom:calc(418px + var(--safe-bottom));width:auto;max-width:none;transform:none}#app .vrow{bottom:calc(220px + var(--safe-bottom));max-width:calc(100% - 150px - var(--safe-left) - var(--safe-right));flex-wrap:wrap}#app .vbtn--small{height:var(--tap)}#app .vbtn--horn{right:calc(120px + var(--safe-right));bottom:calc(104px + var(--safe-bottom))}#app:has(>.vctl:not(.vctl--hidden)) .cmb-tbtn--weapon{right:auto;left:calc(16px + var(--safe-left));bottom:calc(326px + var(--safe-bottom))}#app .hud--touch~.speedo{right:calc(16px + var(--safe-right));bottom:calc(330px + var(--safe-bottom))}#app .hud--touch:has(~.speedo:not([hidden]):not(.speedo--cabin)) .hud__hint{left:calc(12px + var(--safe-left));right:calc(12px + var(--safe-right));bottom:calc(434px + var(--safe-bottom));max-width:calc(100% - 24px - var(--safe-left) - var(--safe-right))}#app:has(>.speedo:not([hidden]):not(.speedo--cabin)) .hud--touch~.toasts{right:calc(12px + var(--safe-right));bottom:calc(494px + var(--safe-bottom))}}@media (prefers-reduced-motion:reduce){#app .hud__afk{animation:none}}
