/* Asphalt, road paint and a warm parking ticket. All dimensions are CSS pixels. */
body[data-game="parking-escape"] { --cyan: #edc65c; --line: #c9b78a40; --muted: #b8b6ad; }
body[data-game="parking-escape"] .menu-screen { padding: max(78px, calc(env(safe-area-inset-top) + 64px)) max(32px, env(safe-area-inset-right)) max(32px, env(safe-area-inset-bottom)) max(32px, env(safe-area-inset-left)); }
body[data-game="parking-escape"] .menu-art { background: linear-gradient(90deg, #0c1015f5 0%, #0c1015d9 32%, #0c101530 68%), linear-gradient(0deg, #090d13a6, transparent 50%), url('../assets/ui/menu-bg-v2.webp') center / cover; filter: none; animation: none; transform: none; will-change: auto; }
body[data-game="parking-escape"] .archerlab-link { left: max(28px, env(safe-area-inset-left)); transform: none; border: 0; border-radius: 0; background: none; box-shadow: none; color: #d2d0c7; letter-spacing: .12em; }
body[data-game="parking-escape"] .archerlab-link::before { border-color: #edc65c; }
body[data-game="parking-escape"] .menu-content { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 30px; width: min(1200px, 100%); min-height: 0; height: 100%; }
body[data-game="parking-escape"] .menu-title-block { align-self: auto; padding: 0; width: min(470px, 100%); }
body[data-game="parking-escape"] .menu-title-block .brand-kicker { padding: 0; min-height: 20px; margin: 0 0 18px; border: 0; border-radius: 0; background: none; color: #d7c994; box-shadow: none; letter-spacing: .14em; }
body[data-game="parking-escape"] .status-light { background: #e6c66d; box-shadow: 0 0 0 4px #e6c66d14; }
body[data-game="parking-escape"] .menu-lockup { min-height: 0; width: 100%; }
body[data-game="parking-escape"] .menu-title-block h1 { margin: 0; font-size: clamp(64px, 7.6vw, 104px); line-height: .98; letter-spacing: -.065em; filter: none; }
body[data-game="parking-escape"] .menu-title-block h1 > span:first-child { color: #f3f0e6; text-shadow: 0 4px 0 #0003; }
body[data-game="parking-escape"] .menu-title-block h1 > span:nth-child(2) { color: #f5cb54; text-shadow: 0 4px 0 #76581880; }
body[data-game="parking-escape"] .menu-title-block h1 small { margin-top: 20px; padding-left: 3px; color: #cfcdc3; font-size: 11px; letter-spacing: .3em; }
body[data-game="parking-escape"] .menu-hero-car { display: none; }
body[data-game="parking-escape"] .menu-tagline { display: block; margin-top: 22px; max-width: 330px; color: #bfbfb6; font-size: 14px; font-weight: 500; word-break: keep-all; }
body[data-game="parking-escape"] .menu-tagline strong { color: #ff9587; }
body[data-game="parking-escape"] .menu-lane { width: 92px; margin-top: 22px; gap: 6px; height: 3px; grid-template-columns: repeat(3, 1fr); }
body[data-game="parking-escape"] .menu-lane span { background: #f5cb54; border-radius: 0; }
body[data-game="parking-escape"] .menu-control-bar { align-self: auto; width: min(400px, 100%); padding: 23px; border: 1px solid #f6ebc8; border-radius: 5px; background: linear-gradient(120deg, #fff6df, #ded4bb); color: #292a24; box-shadow: 0 16px 45px #0006, inset 0 1px #fff; backdrop-filter: none; -webkit-backdrop-filter: none; }
body[data-game="parking-escape"] .menu-control-bar::before { left: 0; right: 0; top: -7px; width: auto; height: 5px; background: repeating-linear-gradient(115deg, #edc65c 0 13px, #232a2d 13px 26px); box-shadow: none; }
body[data-game="parking-escape"] .mission-head { gap: 12px; margin-bottom: 16px; padding-bottom: 16px; border-bottom: 1px dashed #635f4e66; }
body[data-game="parking-escape"] .mission-icon { flex-basis: 42px; width: 42px; height: 42px; border: 1px solid #56554255; border-radius: 4px; background: #e4d5a6; box-shadow: none; }
body[data-game="parking-escape"] .mission-icon svg { stroke: #373929; }
body[data-game="parking-escape"] .mission-head div > span { color: #726a4d; font-size: 10px; letter-spacing: .18em; }
body[data-game="parking-escape"] .mission-head div > strong { color: #272d29; font-size: 18px; }
body[data-game="parking-escape"] .record-row { gap: 8px; margin-bottom: 18px; }
body[data-game="parking-escape"] .progress-record { min-height: 52px; padding: 3px 0 !important; border: 0; border-radius: 0; background: none; }
body[data-game="parking-escape"] .record-row span { color: #68634f; font-size: 11px; }
body[data-game="parking-escape"] .record-row strong { color: #232c28; font-size: 26px; }
body[data-game="parking-escape"] .rule-chip { display: grid; min-width: 66px; min-height: 52px; gap: 5px; padding: 8px; border: 0; border-left: 1px solid #81775944; border-radius: 0; background: none; }
body[data-game="parking-escape"] .rule-chip b { display: block; color: #303a31; font-size: 16px; }
body[data-game="parking-escape"] .rule-chip small { display: block; margin: 0; color: #746c54; font-size: 9px; }
body[data-game="parking-escape"] .menu-actions--menu { grid-template-columns: minmax(0, 1fr) 100px; gap: 8px; }
body[data-game="parking-escape"] .primary-btn, body[data-game="parking-escape"] .secondary-btn { min-height: 52px; border-radius: 4px; font-size: 14px; }
body[data-game="parking-escape"] .primary-btn { background: #f3c84d; box-shadow: inset 0 1px #fff7, 0 3px 0 #a77b21; color: #25271e; }
body[data-game="parking-escape"] .secondary-btn { border-color: #bbb69866; background: #202b2e; color: #f5efdb; box-shadow: inset 0 1px #ffffff16; }
body[data-game="parking-escape"] .menu-control-bar .primary-btn { background: #26352e; color: #faf3da; box-shadow: 0 3px 0 #101f18; }
body[data-game="parking-escape"] .menu-control-bar .secondary-btn { background: transparent; border-color: #8b816666; color: #333c30; }
body[data-game="parking-escape"] .hud { border-color: #cdb96d44; border-radius: 6px; background: #131a1df5; backdrop-filter: none; -webkit-backdrop-filter: none; box-shadow: 0 7px 24px #0005, inset 0 2px #dac46a50; }
body[data-game="parking-escape"] .stat { border-left-color: #b8b39826; }
body[data-game="parking-escape"] .stat-par strong { color: #d6d9c1; }
body[data-game="parking-escape"] .icon-btn { border-color: #c7be8d33; border-radius: 5px; background: #202b2e; }
body[data-game="parking-escape"] .modal-panel { border-color: #c4b67c66; border-radius: 8px; background: linear-gradient(160deg, #26312f, #10181c 65%); box-shadow: 0 24px 90px #0009, inset 0 3px #d9bc5f; }
body[data-game="parking-escape"] .clear-stats div { border-color: #b9ad7a33; border-radius: 4px; background: #0d161bcc; }
body[data-game="parking-escape"] .rank-submit-row input { font-size: 16px; border-radius: 4px; }
@media (orientation: portrait) {
  body[data-game="parking-escape"] .menu-screen { padding: max(78px, calc(env(safe-area-inset-top) + 64px)) max(24px, env(safe-area-inset-right)) max(24px, calc(env(safe-area-inset-bottom) + 16px)) max(24px, env(safe-area-inset-left)); }
  body[data-game="parking-escape"] .menu-art { background: linear-gradient(180deg, #10151bf5, #10151b30 47%, #10151bd9 88%), url('../assets/ui/menu-bg-mobile-v2.webp') center / cover; }
  body[data-game="parking-escape"] .menu-content { max-width: 480px; justify-content: space-between; gap: 24px; }
  body[data-game="parking-escape"] .menu-title-block { width: 100%; }
  body[data-game="parking-escape"] .menu-title-block h1 { font-size: clamp(52px, 13vw, 78px); }
  body[data-game="parking-escape"] .menu-title-block h1 > span { display: inline; }
  body[data-game="parking-escape"] .menu-title-block h1 > span + span { margin-left: .12em; }
  body[data-game="parking-escape"] .menu-title-block h1 small { margin-top: 16px; font-size: 10px; }
  body[data-game="parking-escape"] .menu-tagline { margin-top: 16px; font-size: 13px; max-width: 290px; }
  body[data-game="parking-escape"] .menu-lane { display: none; }
  body[data-game="parking-escape"] .menu-control-bar { width: 100%; padding: 20px; }
}
@media (orientation: portrait) and (max-height: 650px) {
  body[data-game="parking-escape"] .menu-screen { padding-top: max(66px, calc(env(safe-area-inset-top) + 58px)); padding-bottom: max(16px, env(safe-area-inset-bottom)); }
  body[data-game="parking-escape"] .menu-title-block .brand-kicker { margin-bottom: 10px; }
  body[data-game="parking-escape"] .menu-tagline { margin-top: 10px; }
  body[data-game="parking-escape"] .menu-control-bar { padding: 16px; }
  body[data-game="parking-escape"] .mission-head { margin-bottom: 10px; padding-bottom: 10px; }
  body[data-game="parking-escape"] .record-row { margin-bottom: 12px; }
}
@media (orientation: landscape) and (max-height: 650px) {
  body[data-game="parking-escape"] .menu-screen { padding: max(64px, calc(env(safe-area-inset-top) + 56px)) max(24px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left)); }
  body[data-game="parking-escape"] .menu-content { display: grid; grid-template-columns: 1fr minmax(260px, 350px); align-content: center; align-items: center; gap: 28px; }
  body[data-game="parking-escape"] .menu-title-block h1 { font-size: clamp(44px, 13dvh, 70px); }
  body[data-game="parking-escape"] .menu-title-block .brand-kicker { margin-bottom: 10px; }
  body[data-game="parking-escape"] .menu-tagline { margin-top: 14px; font-size: 12px; }
  body[data-game="parking-escape"] .menu-lane { display: none; }
  body[data-game="parking-escape"] .menu-control-bar { padding: 16px; }
  body[data-game="parking-escape"] .mission-head { margin-bottom: 10px; padding-bottom: 10px; }
  body[data-game="parking-escape"] .record-row { margin-bottom: 12px; }
}
@media (orientation: landscape) and (max-height: 380px) {
  body[data-game="parking-escape"] .menu-screen { padding-top: max(54px, env(safe-area-inset-top)); padding-bottom: max(10px, env(safe-area-inset-bottom)); }
  body[data-game="parking-escape"] .menu-tagline { display: none; }
  body[data-game="parking-escape"] .menu-control-bar { padding: 12px; }
  body[data-game="parking-escape"] .mission-head { padding-bottom: 8px; margin-bottom: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-game="parking-escape"] *, body[data-game="parking-escape"] *::before, body[data-game="parking-escape"] *::after { animation: none !important; transition: none !important; }
}

@media (orientation: portrait) and (max-width: 380px) {
  body[data-game="parking-escape"] .menu-actions--menu { grid-template-columns: minmax(0, 1fr) 80px; }
  body[data-game="parking-escape"] .menu-control-bar button { padding-inline: 8px; gap: 6px; white-space: nowrap; }
}
