/* The street occupies its full host. HUD and thumb controls overlay the art;
   the native viewport renderer uses one uniform cover projection, never stretch. */
.scooter-delivery{position:relative;display:block;width:100%;height:100%;max-width:none;max-height:none;min-height:0;margin:0;padding:0;overflow:hidden;isolation:isolate;background:#0b1123;color:#e7e1e8;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.scooter-delivery *,.scooter-delivery *::before,.scooter-delivery *::after{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.scooter-delivery .scooter-delivery-stage{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;border:0;overflow:hidden;background:#0b1123}
.scooter-delivery canvas{display:block;position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated;touch-action:none;outline-offset:-3px}
.scooter-delivery .scooter-delivery-close{position:absolute;z-index:4;right:8px;top:5px;width:44px;height:44px;min-height:44px;padding:0;border:0;background:transparent;color:#c5d0dc;font:26px/1 monospace;touch-action:manipulation}
.scooter-delivery .scooter-delivery-overlay{position:absolute;z-index:3;inset:112px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:28px 28px 112px;background:#0b1123b8;text-align:center}
.scooter-delivery .scooter-delivery-overlay-copy{margin:0;max-width:280px;color:#f1dce7;font-size:17px;line-height:1.65;text-align:center;text-wrap:balance}
.scooter-delivery .scooter-delivery-overlay-help{margin:0;color:#c4cfda;font-size:12px;line-height:1.7;text-align:center;text-wrap:balance}
.scooter-delivery .primary-button{min-height:48px;padding:12px 18px;font-size:13px;background:#243e51;border-color:#799cab;color:#e2e9ed;text-align:center;text-wrap:balance;max-width:100%;touch-action:manipulation}
.scooter-delivery .scooter-delivery-controls{position:absolute;z-index:4;left:14px;right:14px;bottom:18px;display:grid;grid-template-columns:66px 66px;justify-content:space-between;align-items:end;gap:12px;margin:0;padding:0;pointer-events:none}
.scooter-delivery .scooter-delivery-controls button{display:grid;place-items:center;pointer-events:auto;min-height:58px;border:1px solid #728b9b;background:#102539e8;color:#e0eaf0;border-radius:5px;font:inherit;font-size:13px;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.scooter-delivery .scooter-delivery-pause{position:absolute;z-index:4;right:12px;top:120px;width:78px;height:44px;min-height:44px;padding:0;border:1px solid #728b9b;border-radius:4px;background:#102539e8;color:#e0eaf0;font-size:12px;text-align:center;touch-action:manipulation}
.scooter-delivery .scooter-delivery-controls button:active{background:#31536b}
.scooter-delivery .scooter-delivery-controls .scooter-delivery-left,.scooter-delivery .scooter-delivery-controls .scooter-delivery-right{height:66px;font-size:31px}
.scooter-delivery .scooter-delivery-ending{position:absolute;z-index:4;left:22px;right:22px;top:135px;bottom:auto;margin:0;padding:12px 15px;background:#0c192ce8;border:1px solid #5f6f85;text-align:center}
.scooter-delivery .scooter-delivery-ending p{margin:0 0 12px;font-size:13px;line-height:1.6;text-align:center;text-wrap:balance;color:#e4cbd8}
.scooter-delivery .scooter-delivery-finish{width:100%;background:#4b2e46;border-color:#c18dac}
.scooter-delivery .scooter-delivery-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}
.scooter-delivery .scooter-delivery-skip{position:absolute;z-index:4;left:50%;transform:translateX(-50%);bottom:0px;min-height:44px;height:44px;margin:0;padding:4px 16px;border:0;color:#c5bacd;background:#0c1a2bd9;font-size:11px;text-align:center;touch-action:manipulation}
.scooter-delivery .scooter-delivery-accessible{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}
.scooter-delivery [hidden]{display:none!important}
@media(max-height:620px){.scooter-delivery .scooter-delivery-controls{bottom:18px;grid-template-columns:58px 58px}.scooter-delivery .scooter-delivery-controls button{min-height:50px}.scooter-delivery .scooter-delivery-controls .scooter-delivery-left,.scooter-delivery .scooter-delivery-controls .scooter-delivery-right{height:56px}.scooter-delivery .scooter-delivery-status{font-size:9px}.scooter-delivery .scooter-delivery-overlay{padding-bottom:85px}}
@media(prefers-reduced-motion:reduce){.scooter-delivery *{animation:none!important;transition:none!important}}
