/* Arcade edition 02. Site typography and red identity; instruments remain dark in either theme. */
[data-arcade-page]{--ac-ink:#f1f1f3;--ac-muted:#a8b1bf;--ac-line:#ffffff20;--ac-card:#111720;--ac-accent:#ff4c6a;--ac-cyan:#9cdde8}.ac-page{width:min(1400px,calc(100% - 64px));max-width:1400px;margin:40px auto 70px;padding:0;color:var(--ac-ink)}.ac-page *{box-sizing:border-box}.ac-page [hidden]{display:none!important}.ac-page a{color:inherit;text-underline-offset:4px}.ac-page button,.ac-page select{font:500 12px/1.4 Inter,system-ui,sans-serif;min-height:44px;color:var(--ac-ink);background:var(--ac-card);border:1px solid var(--ac-line);border-radius:8px;padding:11px 16px;cursor:pointer}.ac-page button:disabled{opacity:.4;cursor:default}.ac-page :focus-visible{outline:3px solid var(--ac-accent);outline-offset:4px}.ac-page p{line-height:1.75;letter-spacing:normal;word-spacing:normal}.ac-kicker{font:10px/1.7 'IBM Plex Mono',monospace!important;color:var(--ac-accent);letter-spacing:.12em!important;text-transform:uppercase;margin:0 0 17px}.ac-primary{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;background:#e31937;color:#fff!important;padding:16px 22px;min-height:52px;border:1px solid #ff6a82;border-radius:8px;text-decoration:none;font-size:13px;font-weight:600}.ac-primary:hover{background:#bd0d29}.ac-primary span{font-size:20px}.ac-hub-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:55px;align-items:center;padding:30px 0 65px}.ac-hub-hero h1{font-size:clamp(65px,8vw,118px);font-weight:600;letter-spacing:-.07em;line-height:.95;margin:25px 0 30px}.ac-hub-hero h1 em{font-style:normal;color:var(--ac-accent)}.ac-lead{font-size:18px;color:var(--ac-muted);max-width:43ch}.ac-hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:28px 0}.ac-hero-actions>a+ a{font-size:12px}.ac-hub-facts{display:flex;gap:25px;margin-top:40px;padding-top:22px;border-top:1px solid var(--ac-line)}.ac-hub-facts span{font-size:10px;color:var(--ac-muted)}.ac-hub-facts b{display:block;color:var(--ac-ink);font-size:21px;font-weight:500;margin-bottom:6px}.ac-continue{display:block;font-size:12px;color:var(--ac-cyan)!important;margin-top:20px}.ac-feature-art{display:block;position:relative;border:1px solid var(--ac-line);border-radius:20px;overflow:hidden;background:#08111c;min-height:530px;box-shadow:0 25px 100px #e3193710;text-decoration:none}.ac-feature-art img{width:100%;height:530px;object-fit:cover;object-position:center}.ac-feature-art>div{position:absolute;inset:auto 0 0;padding:30px;background:linear-gradient(transparent,#08111c);color:#f1f1f3;display:grid;gap:10px}.ac-feature-art span{font:10px 'IBM Plex Mono',monospace;color:#b5c8d4}.ac-feature-art strong{font-size:38px;font-weight:500;letter-spacing:-.04em}.ac-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:25px}.ac-section-head h2{font-size:clamp(30px,3.5vw,43px);font-weight:550;letter-spacing:-.05em;line-height:1.15;margin:0}.ac-section-head>p{font:10px 'IBM Plex Mono',monospace;color:var(--ac-muted)}.ac-section-copy{font-size:13px;color:var(--ac-muted);max-width:75ch;margin:0 0 25px}.ac-daily-section{border-top:1px solid var(--ac-line);padding:38px 0 55px}.ac-daily-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ac-daily-grid>a{border:1px solid var(--ac-line);border-left:3px solid var(--ac-accent);background:var(--ac-card);padding:23px;text-decoration:none;border-radius:10px}.ac-daily-grid>a:hover{border-color:var(--ac-accent)}.ac-daily-grid p{font:9px 'IBM Plex Mono',monospace;color:var(--ac-muted);text-transform:uppercase;letter-spacing:.06em}.ac-daily-grid h3{font-size:22px;letter-spacing:-.03em;margin:15px 0 23px}.ac-daily-grid span{font-size:11px;color:var(--ac-cyan)}.ac-filters{display:flex;gap:7px}.ac-filters [aria-pressed=true]{background:#e31937;color:#fff;border-color:#e31937}.ac-game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ac-game-card{border:1px solid var(--ac-line);background:var(--ac-card);border-radius:15px;overflow:hidden;min-width:0}.ac-art-link{display:block;overflow:hidden}.ac-art-link img{width:100%;height:auto;display:block;transition:transform .5s}.ac-game-card:hover .ac-art-link img{transform:scale(1.025)}.ac-card-copy{padding:25px}.ac-card-copy h2{font-size:31px;font-weight:550;letter-spacing:-.05em;margin:15px 0}.ac-card-copy h2 a{text-decoration:none}.ac-card-copy>p:not(.ac-kicker){font-size:13px;color:var(--ac-muted)}.ac-card-copy .ac-primary{display:flex;margin-top:22px}.ac-personal-line{font:10px/1.6 'IBM Plex Mono',monospace!important;border-top:1px solid var(--ac-line);padding-top:18px;margin-top:25px}.ac-card-robotaxi{--ac-accent:#e6c36a}.ac-loop{display:grid;grid-template-columns:1fr 1fr;gap:12px 70px;padding:70px 0;border-bottom:1px solid var(--ac-line)}.ac-loop>.ac-kicker{grid-column:1/-1}.ac-loop h2{font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:-.05em;margin:0}.ac-loop article{padding:0 0 17px;margin-bottom:17px;border-bottom:1px solid var(--ac-line)}.ac-loop b{font:11px 'IBM Plex Mono',monospace;color:var(--ac-cyan)}.ac-loop article p{font-size:13px;color:var(--ac-muted)}.ac-legacy{margin:30px 0}.ac-legacy summary{font-size:15px;cursor:pointer;min-height:48px;padding:15px 0}.ac-legacy summary span{font-size:10px;color:var(--ac-muted);margin-left:15px}.ac-legacy>p{font-size:12px;color:var(--ac-muted);max-width:80ch}.ac-legacy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ac-legacy-board{border:1px solid var(--ac-line);border-radius:10px;padding:22px;min-width:0}.ac-legacy-board p,.ac-legacy-board li{font-size:11px}.ac-legacy-board ol{padding:0;list-style:none}.ac-legacy-board li{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--ac-line)}.ac-small{font-size:11px;color:var(--ac-muted);max-width:90ch}.ac-game-intro{display:grid;grid-template-columns:150px 1fr;gap:25px;align-items:start;padding:10px 0 30px}.ac-back{font:11px 'IBM Plex Mono',monospace;text-decoration:none;padding-top:5px}.ac-game-intro h1{font-size:clamp(38px,4.5vw,59px);font-weight:550;letter-spacing:-.05em;line-height:1.1;margin:0}.ac-game-intro h1 span{display:block;font-size:18px;letter-spacing:-.01em;font-weight:400;color:var(--ac-muted);margin-top:15px}.ac-game-intro>div>p:last-child{font-size:13px;color:var(--ac-muted);max-width:80ch;margin:16px 0 0}.ac-modebar{display:flex;align-items:center;gap:28px;padding:18px 22px;border:1px solid var(--ac-line);background:var(--ac-card);border-radius:12px;margin-bottom:25px}.ac-modebar label{display:grid;gap:7px;font:9px 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.05em;min-width:230px}.ac-modebar select{width:100%;font-size:13px;text-transform:none;letter-spacing:normal}.ac-modebar>div{flex:1;min-width:0}.ac-modebar strong{display:block;font-size:12px;font-weight:500}.ac-modebar span{display:block;font-size:10px;color:var(--ac-muted);margin-top:7px}.ac-workspace{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.ac-playframe{min-width:0;border:1px solid var(--ac-line);border-radius:14px;overflow:hidden;background:#0b111b;color:#edf1f6;--ac-ink:#edf1f6;--ac-muted:#a8b9cb;--ac-card:#121d2b;--ac-line:#c9dfed25}.ac-play-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 17px;background:#101923;border-bottom:1px solid var(--ac-line)}.ac-play-head>div{display:flex;gap:6px}.ac-play-head button{padding:9px 12px;font-size:11px}.ac-live-label{font:9px 'IBM Plex Mono',monospace;letter-spacing:.07em;color:#a4c8d8;text-transform:uppercase}.ac-page .catch-stage,.ac-page .staging-stage{aspect-ratio:16/10;border:0;border-radius:0;margin:0;box-shadow:none;background:#07111e}.ac-page :is(.catch-overlay,.staging-overlay){inset:0;background:linear-gradient(90deg,#060c14eb,#060c14aa);padding:clamp(20px,5vw,55px);display:flex;align-items:start;justify-content:center;text-align:left}.ac-page :is(.catch-overlay,.staging-overlay) h2{font-size:clamp(33px,4vw,55px);letter-spacing:-.05em;line-height:1.1;max-width:12ch;margin:8px 0 15px}.ac-page :is(.catch-overlay,.staging-overlay) p{max-width:43ch;font-size:13px;line-height:1.7;margin:5px 0 15px}.ac-page :is(.catch-overlay-actions,.staging-overlay-actions){margin-top:18px}.ac-page :is(.catch-hud,.staging-hud){font-size:10px;top:14px;left:16px;right:16px}.ac-page :is(.catch-pad,.staging-pad){margin:0;padding:14px 18px;gap:12px;background:#0f1926;grid-template-columns:1fr 1.4fr 1fr;border-top:1px solid var(--ac-line)}.ac-page :is(.catch-pad,.staging-pad) button{min-height:62px;border-radius:10px;font-size:17px;background:#18283a;color:#d9eaf5;touch-action:none;user-select:none;-webkit-user-select:none}.ac-page :is(.catch-pad,.staging-pad) button:nth-child(2){background:#bd1531;border-color:#ff627d;color:#fff;font:600 14px Inter,sans-serif}.ac-page :is(.catch-pad,.staging-pad) .is-held{background:#a9ddeb;color:#08111c;box-shadow:0 0 20px #a9ddeb25}.ac-page .staging-cue{top:auto;bottom:18px;left:50%;transform:translateX(-50%);background:#15251fe8;border:1px solid #8cdbbd;max-width:90%;width:auto;color:#e2fff0}.ac-instruments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px;border-top:1px solid var(--ac-line);gap:12px}.ac-instruments>div{border-left:2px solid #90cddd;padding-left:10px;min-width:0}.ac-instruments span{display:block;font:9px 'IBM Plex Mono',monospace;color:#a8b9cb;margin-bottom:8px}.ac-instruments strong{font:500 clamp(12px,1.4vw,19px) Inter,sans-serif;display:block;overflow-wrap:anywhere}.ac-guidance{padding:0 18px;margin:3px 0 15px;font-size:12px;color:#bfdbe8;min-height:22px}.ac-status{font-size:11px;line-height:1.6;padding:13px 18px;border-top:1px solid var(--ac-line);margin:0;color:#c3cfdd;min-height:44px}.ac-rail{padding:25px;border:1px solid var(--ac-line);border-radius:13px;background:var(--ac-card)}.ac-personal{display:block;font-size:27px;line-height:1.2;font-weight:550;letter-spacing:-.04em;margin:12px 0 15px}.ac-rail>p:not(.ac-kicker){font-size:11px;color:var(--ac-muted)}.ac-rail h2{font-size:19px;letter-spacing:-.03em;margin:30px 0 15px}.ac-missions{display:flex;flex-wrap:wrap;gap:7px;padding:0;list-style:none}.ac-missions li{font:11px 'IBM Plex Mono',monospace;padding:10px;border:1px solid var(--ac-line);border-radius:7px}.ac-missions .is-done{background:#153c36;color:#b1efdb;border-color:#4b8e7b}.ac-debrief{padding:20px 0;border-block:1px solid var(--ac-line);margin:25px 0}.ac-debrief>span{font:9px 'IBM Plex Mono',monospace;color:var(--ac-accent);letter-spacing:.04em}.ac-debrief h3{font-size:23px;line-height:1.2;letter-spacing:-.03em;margin:12px 0}.ac-debrief p{font-size:12px;color:var(--ac-muted)}.ac-share{width:100%;margin-top:20px}.ac-manual{border:1px solid var(--ac-line);border-radius:12px;margin:30px 0;padding:20px 25px}.ac-manual summary{font-size:17px;font-weight:500;cursor:pointer;min-height:30px}.ac-manual summary>span{font-size:11px;font-weight:400;color:var(--ac-muted);margin-left:15px}.ac-manual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:30px 0 15px}.ac-manual-grid article>span{font:10px 'IBM Plex Mono',monospace;color:var(--ac-accent)}.ac-manual-grid h3{font-size:20px;letter-spacing:-.03em;margin:13px 0}.ac-manual-grid p,.ac-key-guide{font-size:12px;color:var(--ac-muted)}.ac-focus .pn-wrap,.ac-focus .pn-spacer,.ac-focus .site-footer,.ac-focus .ac-game-intro,.ac-focus .ac-modebar,.ac-focus .ac-rail,.ac-focus .ac-manual,.ac-focus .ac-page>.ac-small,.ac-focus .sd-band,.ac-focus .sd-pop{display:none!important}.ac-focus .ac-page{width:min(1400px,100%);margin:0 auto;padding:0}.ac-focus .ac-workspace{grid-template-columns:1fr}.ac-focus .ac-playframe{border-radius:0}.ac-focus :is(.catch-stage,.staging-stage){height:calc(100dvh - 275px);min-height:180px;aspect-ratio:auto}.ac-focus .ac-play-head{position:sticky;top:0;z-index:15}.ac-focus{background:#080e18!important}.ac-page .taxi-stage{border-radius:0;border:0;padding:20px;--ink:#edf1f6;--ink-soft:#a8b9cb;--mute:#b5bdc9}.ac-page .taxi-overlay{background:linear-gradient(160deg,#08111cf5,#18202ef8);padding:30px}.ac-page .taxi-overlay h2{font-size:38px;letter-spacing:-.04em}.ac-page .taxi-overlay-cab{max-height:190px;object-fit:contain}.ac-page .taxi-zone h2,.ac-page .taxi-zone h3{font-size:18px;letter-spacing:-.03em;color:#f4f1e4}.ac-page .taxi-zone-body>p{font-size:11px;line-height:1.7}.ac-page .taxi-stepper button{min-width:44px;min-height:44px;color:#f3e4bc}.ac-page .taxi-fleet{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ac-page .taxi-cab{min-width:0;padding:10px;font-size:10px}.ac-page .taxi-cab strong{font-size:11px}.ac-page .taxi-hud{gap:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));font-size:11px}.ac-page .taxi-hud span{padding:10px 0;min-width:0}.ac-city{border:1px solid #d1b36730;overflow:hidden;border-radius:12px;background:#0b1520;margin:15px 0}.ac-city svg{display:block;width:100%;height:auto;max-height:270px}.ac-city [role=button]{cursor:pointer;outline:none}.ac-city [role=button]:focus-visible circle{stroke:#fff;stroke-width:4}.ac-city text{font-family:'IBM Plex Mono',monospace;fill:#d9e6ed;font-size:12px}.ac-city .ac-route{stroke-dasharray:8 8;animation:ac-route 5s linear infinite}.ac-city .ac-route-idle{animation:none;opacity:.4}@keyframes ac-route{to{stroke-dashoffset:-128}}.ac-taxi-policy{display:grid;grid-template-columns:1fr 1.3fr;gap:20px;align-items:center;padding:15px 0 20px}.ac-taxi-policy label{font:10px 'IBM Plex Mono',monospace;color:#bdc8d3;display:grid;gap:9px}.ac-taxi-policy select{font-size:11px;width:100%;max-width:100%}.ac-taxi-policy p{font-size:12px;color:#f0d594;line-height:1.7;margin:0}.ac-upgrades{margin:25px 0;border-top:1px solid var(--ac-line);padding-top:22px}.ac-upgrades>h2{font-size:22px;letter-spacing:-.03em}.ac-upgrades>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ac-upgrades button{text-align:left;font-size:11px;padding:15px;display:grid;gap:9px}.ac-upgrades button strong{font-size:12px;color:#f2dda9}.ac-upgrades button span{font-size:10px;color:#b6c6d5;line-height:1.6}.ac-upgrades button:disabled{opacity:.65}.ac-planner{display:flex;gap:15px;border:1px solid var(--ac-line);border-radius:9px;padding:15px;margin-bottom:18px}.ac-planner p{font-size:10px;margin:0;color:#b5c3d3;flex:1}.ac-planner b{display:block;color:#f0e3c1;margin-bottom:7px}.ac-chart{margin:20px 0;display:flex;gap:6px;align-items:end;min-height:85px}.ac-chart:empty{display:none}.ac-chart>div{flex:1;display:grid;gap:6px;text-align:center;font:9px 'IBM Plex Mono',monospace;color:#c0cad3}.ac-chart i{background:linear-gradient(#e6c36a,#7c652f);border-radius:3px 3px 0 0;display:block;min-height:3px}.ac-chart span{white-space:nowrap;font-size:8px}.ac-page .taxi-log{font-size:11px}.ac-page .taxi-credit{font-size:10px}.ac-page .taxi-actions{flex-wrap:wrap}.ac-page .taxi-actions button{min-height:48px}.ac-page .taxi-forecast{font-size:12px}.ac-page .taxi-week li{font-size:10px}
html[data-theme=light] [data-arcade-page]{--ac-ink:#1a2330;--ac-muted:#536273;--ac-line:#26334428;--ac-card:#efede8;--ac-accent:#bb1837;--ac-cyan:#176074}html[data-theme=light] .ac-page .ac-playframe{--ac-ink:#edf1f6;--ac-muted:#a8b9cb;--ac-card:#121d2b;--ac-line:#c9dfed25}html[data-theme=light] .ac-missions .is-done{color:#d5f9e8}html[data-theme=light] .ac-feature-art{color:#f1f1f3}.ac-page .button-primary{color:#fff;background:#c41432;border-color:#ff5976}.ac-page .button-ghost{color:inherit}.ac-page .taxi-zone{background:#121c28}.ac-page .taxi-batt i{background:#8fe3b8}.ac-page .taxi-batt.is-low i{background:#f2a98c}
@media(max-width:1100px){.ac-workspace{grid-template-columns:minmax(0,1fr) 240px}.ac-rail{padding:20px}.ac-hub-hero{gap:30px}.ac-game-grid{gap:15px}.ac-card-copy{padding:22px}.ac-card-copy h2{font-size:27px}.ac-game-intro{grid-template-columns:110px 1fr}.ac-page .taxi-fleet{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.ac-page{width:calc(100% - 40px);margin-top:25px}.ac-hub-hero{grid-template-columns:1fr 1fr;gap:25px}.ac-hub-hero h1{font-size:76px}.ac-feature-art{min-height:440px}.ac-feature-art img{height:440px}.ac-hero-actions{gap:15px}.ac-workspace{grid-template-columns:1fr}.ac-rail{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.ac-rail>h2,.ac-rail>ol,.ac-rail>.ac-debrief{grid-column:2}.ac-rail>.ac-kicker,.ac-rail>.ac-personal{grid-column:1}.ac-rail>h2{grid-row:1;margin:0 0 15px}.ac-rail>.ac-missions{grid-row:2}.ac-personal{font-size:25px}.ac-modebar{gap:18px;padding:17px}.ac-modebar>button{font-size:11px}.ac-game-grid{grid-template-columns:1fr}.ac-game-card{display:grid;grid-template-columns:1fr 1fr}.ac-art-link img{height:100%;object-fit:cover}.ac-loop{gap:25px}.ac-manual-grid{gap:20px}.ac-legacy-grid{grid-template-columns:1fr}.ac-page .taxi-fleet{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:580px){.ac-page{width:calc(100% - 32px);margin-top:20px}.ac-hub-hero{display:flex;flex-direction:column;align-items:stretch;padding:15px 0 40px;gap:30px}.ac-hub-hero h1{font-size:clamp(78px,22vw,110px);margin-top:20px}.ac-lead{font-size:16px}.ac-hub-facts{gap:20px;margin-top:30px}.ac-feature-art{min-height:340px}.ac-feature-art img{height:340px}.ac-feature-art>div{padding:22px}.ac-feature-art strong{font-size:32px}.ac-section-head{display:block}.ac-section-head>p{margin-top:20px}.ac-daily-grid{grid-template-columns:1fr;gap:10px}.ac-daily-grid>a{padding:20px}.ac-daily-grid h3{font-size:22px;margin:10px 0 16px}.ac-daily-grid p{font-size:9px}.ac-daily-section{padding-bottom:40px}.ac-filters{margin-top:23px;gap:6px}.ac-filters button{font-size:11px;padding:10px 14px}.ac-game-card{display:block}.ac-art-link img{height:auto;aspect-ratio:8/5}.ac-card-copy{padding:24px}.ac-card-copy h2{font-size:33px}.ac-loop{display:block;padding:40px 0}.ac-loop h2{margin-bottom:30px}.ac-legacy summary span{display:block;margin:10px 0}.ac-game-intro{display:block;padding-bottom:22px}.ac-back{display:inline-block;margin-bottom:25px}.ac-game-intro h1{font-size:41px}.ac-game-intro h1 span{font-size:16px;line-height:1.4}.ac-game-intro>div>p:last-child{font-size:12px}.ac-modebar{display:grid;grid-template-columns:1fr auto;gap:16px;padding:16px}.ac-modebar>label{grid-column:1/-1;min-width:0}.ac-modebar strong{font-size:10px;line-height:1.6}.ac-modebar span{font-size:9px;line-height:1.6}.ac-modebar>button{padding:10px;font-size:10px;max-width:95px}.ac-play-head{gap:8px;padding:10px}.ac-play-head button{padding:9px 10px;font-size:10px}.ac-live-label{font-size:8px;max-width:65px;line-height:1.5}.ac-page .catch-stage,.ac-page .staging-stage{aspect-ratio:4/5}.ac-page :is(.catch-overlay,.staging-overlay){padding:26px;justify-content:center}.ac-page :is(.catch-overlay,.staging-overlay) h2{font-size:40px}.ac-page :is(.catch-overlay,.staging-overlay) p{font-size:12px}.ac-page :is(.catch-hud,.staging-hud){font-size:8px;gap:6px;left:12px;right:12px;flex-wrap:wrap}.ac-page :is(.catch-pad,.staging-pad){padding:12px;gap:9px}.ac-page :is(.catch-pad,.staging-pad) button{min-height:66px}.ac-instruments{padding:16px 12px;gap:9px}.ac-instruments span{font-size:8px;line-height:1.5}.ac-instruments strong{font-size:13px}.ac-instruments>div{padding-left:8px}.ac-guidance,.ac-status{padding-inline:13px;font-size:11px}.ac-rail{display:block;padding:23px}.ac-rail>h2{margin:25px 0 15px}.ac-personal{font-size:29px}.ac-manual{padding:20px}.ac-manual summary>span{display:block;margin:8px 0;font-size:10px}.ac-manual-grid{grid-template-columns:1fr;gap:20px;padding-top:25px}.ac-key-guide{font-size:11px}.ac-focus .ac-page{width:100%}.ac-focus :is(.catch-stage,.staging-stage){aspect-ratio:auto;height:calc(100dvh - 280px)}.ac-page .taxi-stage{padding:13px}.ac-page .taxi-map{grid-template-columns:1fr 1fr;gap:10px}.ac-page .taxi-zone-body{padding:13px}.ac-page .taxi-zone-body h3{font-size:17px}.ac-page .taxi-zone-body>p{font-size:10px}.ac-page .taxi-zone-meta{display:block}.ac-page .taxi-zone-meta>span{display:block;margin-bottom:10px}.ac-page .taxi-stepper{justify-content:space-between}.ac-page .taxi-stepper button{width:45%;padding:8px}.ac-page .taxi-fleet{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ac-page .taxi-cab{padding:8px}.ac-page .taxi-hud{grid-template-columns:1fr 1fr;font-size:10px}.ac-page .taxi-week{gap:4px}.ac-taxi-policy{grid-template-columns:1fr;gap:14px}.ac-upgrades>div{grid-template-columns:1fr}.ac-upgrades button{grid-template-columns:1fr auto;gap:5px 15px;padding:14px}.ac-upgrades button span{grid-column:1/-1}.ac-planner{gap:12px;padding:12px}.ac-planner p{font-size:9px}.ac-page .taxi-actions{gap:9px}.ac-page .taxi-actions button{font-size:11px;flex:1 1 45%;padding:10px}.ac-page .taxi-overlay{padding:22px}.ac-page .taxi-overlay h2{font-size:32px}.ac-page .taxi-overlay p{font-size:12px}.ac-page .taxi-overlay-cab{max-height:145px}.ac-page .taxi-credit{font-size:9px!important}.ac-city text{font-size:14px}}
@media(prefers-reduced-motion:reduce){.ac-page *, .ac-page *::before,.ac-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ac-art-link img{transform:none!important}}

.ac-page[data-state="STAGE NOW"] .staging-stage-btn{background:#b3f0d9;color:#092c23;border-color:#fff}.ac-play-head>div{flex-wrap:wrap}.ac-page .taxi-stage{--line:rgba(236,236,232,.16)}@media(max-width:580px){.ac-live-label{display:none}.ac-play-head>div{width:100%;justify-content:space-between}.ac-play-head button{font-size:10px;padding:9px}.ac-page .staging-cue{font-size:12px}}

.ac-page :is(.catch-overlay,.staging-overlay){flex-direction:column}.ac-page :is(.catch-overlay-actions,.staging-overlay-actions){display:block;width:auto}

.ac-page .taxi-stage:has(>.taxi-overlay:not([hidden])){min-height:570px}.ac-page .taxi-stage:has(>.taxi-overlay:not([hidden]))>:not(.taxi-overlay){display:none!important}.ac-page .taxi-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.ac-page .taxi-forecast{scroll-margin-top:130px}.ac-taxi-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 15px}.ac-taxi-nav a{font-size:10px;min-height:40px;padding:10px 12px;display:inline-flex;align-items:center;border:1px solid #ffffff26;border-radius:6px;text-decoration:none}.ac-page :is(#taxi-city,#taxi-fleet,#taxi-upgrades,#taxi-income){scroll-margin-top:130px}@media(max-width:580px){.ac-page .taxi-stage:has(>.taxi-overlay:not([hidden])){min-height:540px}}

.ac-back{display:inline-flex;align-items:center;min-height:44px;padding-block:0}.ac-hero-actions>a{display:inline-flex;align-items:center;min-height:44px}.ac-manual summary{min-height:44px}.ac-taxi-nav a{min-height:44px}.ac-instruments small{display:block;color:#bfe8ed;font:10px/1.5 'IBM Plex Mono',monospace;margin-top:7px}.ac-focus .catch-stage{height:calc(100dvh - 300px)}

.ac-page .sd-band .sd-btn{background:#E31937;color:#fff!important;border-color:transparent}.ac-page .sd-band .sd-btn:hover{background:#ff2a4a}
html[data-theme="light"] .ac-card-robotaxi{--ac-accent:#7a5800}
