/* The focal sequence belongs to the restaurant poster; app transitions stay brief. */
.hero-wordmark{overflow:hidden;display:flex;justify-content:center;padding-top:.06em;padding-bottom:.05em}
.word-letter{display:inline-block;transform-origin:50% 100%}
.hero-visual{position:relative;isolation:isolate;overflow:hidden}
.hero-img{transition:none!important}
.live-seal{position:absolute;right:24px;bottom:18px;width:112px;height:112px;color:var(--wine);background:var(--paper);border-radius:50%;display:grid;place-items:center;pointer-events:none}
.live-seal svg{position:absolute;inset:0;width:100%;height:100%;fill:currentColor;font:10px var(--sans);letter-spacing:1px}
.live-seal>span{font:italic 58px/.8 var(--serif);padding-bottom:8px}
body:not(.cabinet-body)>.announcement{display:block;overflow:hidden;white-space:nowrap;height:32px;padding:8px 0;background:var(--wine);color:var(--paper);font:11px/16px var(--sans);letter-spacing:.08em}
.live-ticker{width:max-content;display:flex}.live-ticker>span{flex:none;padding-right:55px}.live-ticker>span>span{margin-inline:18px}
.live-motion-toggle{position:fixed;z-index:30;bottom:18px;left:18px;right:auto;width:max-content;display:flex;align-items:center;gap:9px;background:var(--paper);color:var(--wine);border:1px solid var(--wine);padding:10px 14px;min-height:42px;font:12px var(--sans)}
.live-motion-toggle .ui-icon{width:15px;height:15px}
.motion-paused .live-seal svg{transform:none}.flying-dish{position:fixed;width:68px;height:68px;border-radius:50%;object-fit:cover;z-index:1000;pointer-events:none}
.primary .control-icon,.primary>span,.cream-button>span{transition:transform 250ms ease}.primary:hover>span,.cream-button:hover>span{transform:translate(3px,-3px)}
@media(max-width:600px){.live-seal{width:88px;height:88px;right:12px;bottom:12px}.live-seal>span{font-size:47px}.live-motion-toggle{left:12px;bottom:12px;padding:10px}.live-motion-toggle span{font-size:11px}.hero-wordmark{padding-top:.06em;padding-bottom:.06em}}
@media(prefers-reduced-motion:reduce){.word-letter,.hero-img,.membership-card{transform:none!important}.live-motion-toggle{display:none}.live-ticker{transform:none!important}}

.motion-paused .dish-image img{transform:none!important}

.bar-fill{transform-origin:50% 100%}

/* A single finite photograph flight, followed by the cart acknowledgement. */
.cart-flight{position:fixed;object-fit:cover;border-radius:50%;box-shadow:0 12px 28px rgba(38,19,12,.22);z-index:1000;pointer-events:none;transform-origin:center}
#count,#cab-count{display:inline-block;transform-origin:center}
body:not(.cabinet-body)>header .cart-is-floating{position:fixed;inset:auto 24px 24px auto;z-index:70;background:var(--wine);color:var(--paper);box-shadow:0 8px 24px rgba(38,19,12,.18)}
@media(max-width:650px){body:not(.cabinet-body)>header .cart-is-floating{right:16px;bottom:20px}}
