:root{--motion-fast:140ms;--motion-ui:220ms;--motion-panel:260ms;--motion-scene:480ms}@keyframes surfaceEnter{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@keyframes panelEnter{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}@keyframes stateEnter{0%{opacity:0}to{opacity:1}}.kds-detail-layer,.overlay{animation:stateEnter var(--motion-fast) var(--ease-ui) both}.cart-drawer,.kds-detail{animation:panelEnter var(--motion-panel) var(--ease-ui) both}.product-modal,.staff-login-card{animation:surfaceEnter var(--motion-ui) var(--ease-ui) both}.order-success{animation:surfaceEnter var(--motion-panel) var(--ease-brand) both}.journey-cart{animation-duration:var(--motion-ui)}.order-card,.pass-ready-list article{animation:stateEnter var(--motion-fast) var(--ease-ui) both}.column-orders .order-card{animation-delay:0s}.pass-feature-photo,.pass-footer>div i,.pass-live i{animation:none}.staff-login-card button{transition:background-color var(--motion-fast) ease,opacity var(--motion-fast) ease,transform var(--motion-fast) var(--ease-ui)}.staff-login-card button:disabled{opacity:.65;cursor:wait}.main-nav a:after{right:0;transform:scaleX(0);transform-origin:left;transition:transform var(--motion-fast) var(--ease-ui)}.main-nav a:focus-visible:after{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.main-nav a:hover:after{transform:scaleX(1)}}@media (prefers-reduced-motion:no-preference){html:not([data-input=keyboard]) button:enabled:active{scale:.98}}html[data-input=keyboard],html[data-input=keyboard] *{scroll-behavior:auto!important}html[data-input=keyboard] *,html[data-input=keyboard] :after,html[data-input=keyboard] :before{animation-duration:0s!important;animation-delay:0s!important;transition-duration:0s!important;transition-delay:0s!important}html[data-page-hidden=true] *,html[data-page-hidden=true] :after,html[data-page-hidden=true] :before{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){*,:after,:before,html{scroll-behavior:auto!important}*,:after,:before{animation:none!important;transition:none!important}}