.booking-arrival{aspect-ratio:11/5;pointer-events:none;width:100%;max-width:620px;margin-inline:auto;position:relative}.booking-arrival img{object-fit:contain;width:100%;height:100%;display:block}.booking-arrival canvas{visibility:hidden;width:100%;height:100%;position:absolute;inset:0}.booking-arrival[data-renderer="3d"] canvas{visibility:visible}.booking-arrival[data-renderer="3d"] picture{visibility:hidden}.booking-confirmation-stage{justify-content:center;align-items:center;margin-bottom:24px;display:flex}.booking-confirmation[data-expanded=true] .booking-confirmation-stage{height:max(360px,100svh - 220px)}.booking-confirmation[data-portal=false][data-expanded=true] .booking-confirmation-stage{height:clamp(320px,65svh,620px)}.booking-confirmation-scene{width:88%;max-width:560px;position:relative}.booking-confirmation[data-portal=false] .booking-confirmation-scene{max-width:360px}.booking-confirmation[data-confirmed=true] .booking-confirmation-scene{width:82%;max-width:480px}.booking-confirmation[data-expanded=true] .booking-confirmation-scene{width:100%;max-width:760px}.booking-confirmation .booking-arrival{max-width:none}.booking-confirmation-status{inset-inline:0;color:var(--color-site-ink);justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:13px;font-weight:700;display:flex;position:absolute;top:100%}.booking-confirmation[data-portal=true]{position:relative}.booking-confirmation[data-portal=true] .booking-confirmation-grid{flex-direction:column;display:flex}.booking-confirmation[data-portal=true] :is(.booking-confirmation-main,.booking-confirmation-aside){display:contents}.booking-confirmation[data-portal=true] :is(.booking-confirmation-hero,.booking-confirmation-ticket,.booking-confirmation-lists,.booking-confirmation-links){display:none}.booking-confirmation[data-portal=true] .booking-confirmation-stage{background-color:#0000;align-self:center;width:min(88%,560px);transition:background-color .35s;position:relative}.booking-confirmation[data-portal=true]:not([data-phase=code]) .booking-confirmation-stage:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#d9e74c33,#d9e74c00);border-radius:50%;width:460px;height:460px;animation:.35s both booking-confirmation-glow;position:absolute;top:-140px;right:-90px}@keyframes booking-confirmation-glow{0%{opacity:0}}.booking-confirmation[data-portal=true][data-phase=code] .booking-confirmation-scene{width:100%;max-width:none}.booking-confirmation[data-portal=true]:not([data-phase=code]) .booking-confirmation-stage{background-color:var(--color-site-band);align-self:stretch;width:auto;margin-bottom:0;overflow:hidden}@media screen{.dark .booking-confirmation[data-portal=true]:not([data-phase=code]) .booking-confirmation-stage{box-shadow:var(--site-card-shadow)}}.booking-confirmation[data-portal=true] .booking-confirmation-status{color:var(--color-yellow-green)}.booking-confirmation[data-portal=true][data-phase=arrival] .booking-confirmation-scene{max-width:min(760px,2.2*max(360px,100svh - 220px) - 158.4px)}.booking-confirmation[data-portal=true]:is([data-phase=docking],[data-phase=revealed]) .booking-confirmation-grid{gap:16px}.booking-confirmation[data-portal=true]:is([data-phase=docking],[data-phase=revealed]) :is(.booking-confirmation-hero,.booking-confirmation-ticket,.booking-confirmation-lists,.booking-confirmation-links){flex-direction:column;display:flex}.booking-confirmation[data-portal=true]:is([data-phase=docking],[data-phase=revealed]) .booking-confirmation-stage{flex-direction:column;order:1;justify-content:flex-start;align-items:stretch}.booking-confirmation[data-portal=true] .booking-confirmation-ticket{order:2}.booking-confirmation[data-portal=true] .booking-confirmation-lists{order:3}.booking-confirmation[data-portal=true] .booking-confirmation-links{order:4}.booking-confirmation[data-portal=true]:is([data-phase=docking],[data-phase=revealed]) .booking-confirmation-scene{align-self:center;width:82%;max-width:480px;margin-top:12px}.booking-confirmation[data-portal=true][data-phase=docking] .booking-confirmation-hero{visibility:hidden}.booking-confirmation[data-portal=true] .booking-confirmation-hero{padding:4px 20px 24px;position:relative}@media (width<=1179.98px){.booking-confirmation[data-portal=true] .booking-confirmation-grid{overflow-x:clip}}@media (width>=1180px){.booking-confirmation[data-portal=true]:is([data-phase=docking],[data-phase=revealed]) .booking-confirmation-grid{grid-template-columns:minmax(0,1fr) 400px;display:grid}.booking-confirmation[data-portal=true]:is([data-phase=docking],[data-phase=revealed]) :is(.booking-confirmation-main,.booking-confirmation-aside){flex-direction:column;gap:16px;display:flex}.booking-confirmation[data-portal=true]:is([data-phase=docking],[data-phase=revealed]) .booking-confirmation-stage{display:block}.booking-confirmation[data-portal=true]:is([data-phase=docking],[data-phase=revealed]) .booking-confirmation-scene{width:510px;max-width:none;margin:0;position:absolute;top:14px;right:12px;translate:18.9%}.booking-confirmation[data-portal=true] .booking-confirmation-hero{min-height:316px;padding:32px}.booking-confirmation[data-portal=true] .booking-confirmation-lists{flex:1}}@media (prefers-reduced-motion:reduce){.booking-confirmation-scene{transform:none!important}.booking-confirmation-details [style],.booking-confirmation :is(.booking-confirmation-hero,.booking-confirmation-ticket,.booking-confirmation-lists,.booking-confirmation-links) [style]{opacity:1!important;filter:none!important;transition:none!important;animation:none!important;transform:none!important}.booking-confirmation [data-success-burst]{display:none}}.vehicle-render{width:100%;display:block;overflow:visible}.vehicle-render-camera{transform-origin:34% 68%;transition:transform .65s cubic-bezier(.22,1,.36,1)}.vehicle-render[data-focused=true] .vehicle-render-camera{transform:scale(1.13)translate(12px,-8px)}.vehicle-plate-trace{stroke-dasharray:1;stroke-dashoffset:0;animation:.85s ease-out both vehiclePlateTrace}@keyframes vehiclePlateTrace{0%{stroke-dashoffset:1px;opacity:.3}to{stroke-dashoffset:0;opacity:1}}@media (prefers-reduced-motion:reduce){.vehicle-render-camera{transition:none;transform:none!important}.vehicle-plate-trace{animation:none}}.vehicle-render-camera{position:relative}.vehicle-render-plate{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.vehicle-render:has([data-renderer="3d"]) .vehicle-render-plate{visibility:hidden}
