:root{--gd-ink:#eef1f8;--gd-ink-field:#1b2030;--gd-ink-field-dim:#1b20309e;--gd-ink-dim:#9aa6c4;--gd-accent:#6ea8ff;--gd-accent-soft:#26314d;--gd-gas:#5ad8a0;--gd-brake:#f4796b;--gd-panel:#0e1018e0;--gd-line:#9aa6c447;--gd-radius:12px;--gd-edge-inset:20px}.game-hud{justify-content:space-between;align-items:center;gap:var(--mf-gap,8px);padding:calc(8px + var(--mf-safe-top,0px) + var(--gd-field-top,0px)) calc(8px + var(--mf-safe-right,0px) + var(--gd-field-right,0px)) 8px calc(8px + var(--mf-safe-left,0px) + var(--gd-field-left,0px));display:flex;position:relative}.game-hud__timers{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.game-hud__level{color:var(--gd-ink-field-dim);letter-spacing:.08em;text-transform:uppercase;font-size:11px;line-height:1.2}.game-hud__time{color:var(--gd-ink-field-dim);font-variant-numeric:tabular-nums;font-size:17px;font-weight:600;line-height:1.1}.game-hud__best{color:var(--gd-ink-field-dim);font-variant-numeric:tabular-nums;font-size:12px}.game-hud--portrait{flex-wrap:wrap;row-gap:4px}.game-hud__actions{align-items:center;gap:var(--mf-gap,8px);margin-left:auto;display:flex}.game-fullscreen{border:1px solid var(--gd-line);border-radius:var(--gd-radius);background:var(--gd-panel);width:40px;height:40px;color:var(--gd-ink);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.game-fullscreen__icon{width:22px;height:22px}.game-fullscreen:focus-visible{outline:2px solid var(--gd-accent);outline-offset:2px}.game-hud .mf-btn{--mf-accent:var(--gd-accent)}.game-ui-root{display:contents}.game-menu{padding:calc(16px + var(--mf-safe-top,0px) + var(--gd-field-top,0px)) calc(16px + var(--mf-safe-right,0px) + var(--gd-field-right,0px)) calc(16px + var(--mf-safe-bottom,0px) + var(--gd-field-bottom,0px)) calc(16px + var(--mf-safe-left,0px) + var(--gd-field-left,0px));color:var(--gd-ink);pointer-events:auto;background:radial-gradient(circle at 20% 10%,#1a2135 0%,#0b0b10 60%);flex-direction:column;gap:12px;display:flex;position:absolute;inset:0;overflow-y:auto}.game-menu[data-mf-scrollable]{overflow:hidden auto}.game-rotate-hint{z-index:3;top:calc(100% + var(--gd-edge-inset));border-radius:var(--gd-radius);width:max-content;color:var(--gd-ink);pointer-events:none;background-color:#10131ef0;border:1px solid #ffffff24;align-items:center;gap:10px;padding:10px 14px;animation:.32s ease-out game-rotate-hint-in;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #00000073}.game-rotate-hint__icon{width:22px;height:22px;color:var(--gd-accent);flex:none}.game-rotate-hint__ring,.game-rotate-hint__stem{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.7px}.game-rotate-hint__dot{fill:currentColor}.game-rotate-hint__text{font-size:13px;line-height:1.3}.game-rotate-hint--leaving{animation:.42s cubic-bezier(.4,0,.2,1) forwards game-rotate-hint-out}@keyframes game-rotate-hint-in{0%{opacity:0;transform:translate(-50%)translateY(-10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes game-rotate-hint-out{0%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}to{opacity:0;transform:translate(-50%)translateY(-14px)scale(.97)}}@media (prefers-reduced-motion:reduce){.game-rotate-hint{animation:none}.game-rotate-hint--leaving{animation:1ms linear forwards game-rotate-hint-out}}.game-menu__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.game-menu__title{letter-spacing:.02em;margin:0;font-size:clamp(20px,4vw,32px)}.game-menu__block{flex-direction:column;gap:8px;display:flex}.game-menu__label{color:var(--gd-ink-dim);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.game-menu__row{flex-wrap:wrap;gap:8px;display:flex}.game-menu__tracks{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;display:grid}.game-track{border:1px solid var(--gd-line);border-radius:var(--gd-radius);background:var(--gd-panel);color:var(--gd-ink);font:inherit;cursor:pointer;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;display:flex}.game-track--active{border-color:var(--gd-accent);background:var(--gd-accent-soft)}.game-track--locked{color:var(--gd-ink-dim);cursor:not-allowed;opacity:.6}.game-track__number{font-size:18px;font-weight:700}.game-track__time{color:var(--gd-ink-dim);font-variant-numeric:tabular-nums;font-size:11px}.game-bike{border:1px solid var(--gd-line);border-radius:var(--gd-radius);background:var(--gd-panel);color:var(--gd-ink);font:inherit;cursor:pointer;padding:10px 16px;font-weight:600}.game-bike--active{border-color:var(--gd-accent);background:var(--gd-accent-soft)}.game-bike--locked{color:var(--gd-ink-dim);cursor:not-allowed;opacity:.6}.game-menu__footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;display:flex}.game-menu__best{color:var(--gd-ink-dim);font-variant-numeric:tabular-nums}.game-controls{padding:0 calc(var(--gd-edge-inset) + var(--mf-safe-right,0px) + var(--gd-field-right,0px)) calc(22px + var(--mf-safe-bottom,0px) + var(--gd-field-bottom,0px)) calc(var(--gd-edge-inset) + var(--mf-safe-left,0px) + var(--gd-field-left,0px));pointer-events:none;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;inset:auto 0 0}.game-controls__cluster{pointer-events:none;align-items:flex-end;gap:16px;display:flex}.game-control{--gd-control-accent:var(--gd-accent);--gd-control-glow:#6ea8ff33;--gd-control-fill:#6ea8ff29;--gd-control-scale:1;width:calc(var(--gd-control-base,clamp(72px, 19vmin, 108px)) * var(--gd-control-scale));height:calc(var(--gd-control-base,clamp(72px, 19vmin, 108px)) * var(--gd-control-scale));color:var(--gd-control-accent);touch-action:none;pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background-color:#10131ec7;background-image:radial-gradient(120% 120% at 50% 0,#ffffff1a 0%,#0000 58%),linear-gradient(#0000,#0000);border:1px solid #ffffff24;border-radius:50%;place-items:center;padding:0;transition:transform 90ms,border-color .12s,box-shadow .12s;display:grid;position:relative;box-shadow:0 8px 22px #00000061,inset 0 1px #ffffff1f}.game-control--lean{--gd-control-accent:var(--gd-accent);--gd-control-glow:#6ea8ff38;--gd-control-fill:#6ea8ff2e;--gd-control-scale:1.18}.game-control--gas{--gd-control-accent:var(--gd-gas);--gd-control-glow:#5ad8a038;--gd-control-fill:#5ad8a02e;--gd-control-scale:1}.game-control--brake{--gd-control-accent:var(--gd-brake);--gd-control-glow:#f4796b38;--gd-control-fill:#f4796b2e;--gd-control-scale:.86}.game-control:active,.game-control--pressed{border-color:var(--gd-control-accent);background-image:radial-gradient(120% 120% at 50% 0%, #ffffff29 0%, transparent 58%), linear-gradient(var(--gd-control-fill), var(--gd-control-fill));box-shadow:0 0 0 6px var(--gd-control-glow), 0 4px 14px #00000052, inset 0 1px 0 #ffffff2e;transform:translateY(1px)scale(.94)}.game-control:focus-visible{outline:2px solid var(--gd-control-accent);outline-offset:3px}.game-control__icon{width:56%;height:56%;transition:transform 90ms}.game-control:active .game-control__icon,.game-control.game-control--pressed .game-control__icon{transform:scale(.9)}.game-control--lean-back:active .game-control__icon,.game-control--lean-back.game-control--pressed .game-control__icon{transform:translate(-7%)scale(.9)}.game-control--lean-forward:active .game-control__icon,.game-control--lean-forward.game-control--pressed .game-control__icon{transform:translate(7%)scale(.9)}.game-control__stroke{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round}.game-control__stroke--trail{opacity:.42}.game-control__plate{fill:currentColor;fill-opacity:.28;stroke:currentColor;stroke-linejoin:round;stroke-width:2.2px}.game-control__rib{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;opacity:.8}.game-control__arm{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.6px;opacity:.85}.game-control__hinge{fill:currentColor;opacity:.9}@media (prefers-reduced-motion:reduce){.game-control,.game-control__icon{transition:none}}.game-controls--portrait{padding-bottom:calc(28px + var(--mf-safe-bottom,0px))}.game-controls--portrait .game-control{width:calc(var(--gd-control-base-portrait,clamp(72px, 17vw, 108px)) * var(--gd-control-scale));height:calc(var(--gd-control-base-portrait,clamp(72px, 17vw, 108px)) * var(--gd-control-scale))}.game-controls--portrait .game-controls__cluster{gap:14px}.game-progress{z-index:2;top:calc(var(--mf-safe-top,0px) + var(--gd-field-top,0px));right:calc(var(--mf-safe-right,0px) + var(--gd-field-right,0px));left:calc(var(--mf-safe-left,0px) + var(--gd-field-left,0px));pointer-events:none;background-color:#c4c4c4;height:3px;position:absolute}.game-progress__fill{background-color:#29aa27;height:100%}.game-rotate-hint,.game-result,.game-toast{box-sizing:border-box;max-width:min(calc(100vw - 2 * var(--gd-edge-inset) - var(--mf-safe-left,0px) - var(--mf-safe-right,0px) - var(--gd-field-left,0px) - var(--gd-field-right,0px)), 560px)}.game-result{border:1px solid var(--gd-line);border-radius:var(--gd-radius);background:var(--gd-panel);min-width:min(320px,86vw);color:var(--gd-ink);text-align:center;pointer-events:auto;flex-direction:column;align-items:center;gap:8px;padding:20px 24px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.game-result__title{margin:0;font-size:20px}.game-result__time{font-variant-numeric:tabular-nums;font-size:34px;font-weight:800}.game-result__place{color:var(--gd-ink-dim)}.game-result__buttons{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.game-result--crash{top:auto;bottom:calc(var(--gd-edge-inset) + var(--mf-safe-bottom,0px) + var(--gd-field-bottom,0px));border-color:#f4796b73;gap:10px;padding:16px 20px;transform:translate(-50%)}.game-result__title--crash{color:var(--gd-brake);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:17px;font-weight:600;display:flex}.game-result__crash-icon{flex:none;width:18px;height:18px}.game-result__crash-triangle,.game-result__crash-mark{fill:none;stroke:currentColor;stroke-linejoin:round;stroke-linecap:round;stroke-width:1.7px}.game-result__crash-dot{fill:currentColor}.game-result__row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.game-result__label{color:var(--gd-ink-dim);font-size:13px}.game-toast{left:50%;bottom:calc(15% + var(--mf-safe-bottom,0px));border:1px solid var(--gd-accent);border-radius:var(--gd-radius);background:var(--gd-panel);color:var(--gd-ink);text-align:center;pointer-events:auto;padding:10px 16px;font-size:14px;position:absolute;transform:translate(-50%)}.game-setting{flex-direction:column;gap:6px;display:flex}.game-setting__label{font:var(--mf-font);color:var(--mf-text)}.game-setting__options{gap:var(--mf-gap);flex-wrap:wrap;display:flex}.game-chip{font:var(--mf-font);color:var(--mf-text);border:1px solid var(--mf-border);cursor:pointer;touch-action:manipulation;background:#1b2338;border-radius:999px;padding:8px 14px}.game-chip:hover{border-color:var(--mf-accent)}.game-chip--active{color:var(--mf-accent-text);background:var(--mf-accent);border-color:var(--mf-accent);font-weight:600}.game-chip:focus-visible{outline:2px solid var(--mf-accent);outline-offset:2px}@media (any-pointer:coarse){.game-chip{min-height:44px;padding:10px 16px}}
