.scroll-kick-bursts{position:fixed;bottom:0;inset-inline:0;height:20vh;overflow:hidden;pointer-events:none;isolation:isolate;z-index:10}.scroll-kick-particle{position:absolute;bottom:0;left:var(--kick-x, 50%);display:flex;color:var(--kick-color, var(--primary));opacity:0;will-change:translate,rotate,opacity}@media(prefers-reduced-motion:no-preference){.scroll-kick-particle{animation:scroll-kick-rise var(--kick-duration, 1.1s) ease-out both;animation-delay:var(--kick-delay, 0s)}}@keyframes scroll-kick-rise{0%{translate:0 0;rotate:0deg;scale:.7;opacity:0}18%{opacity:var(--kick-peak-opacity, .6)}55%{opacity:var(--kick-peak-opacity, .6)}to{translate:var(--kick-drift, 0px) calc(var(--kick-rise, 8vh) * -1);rotate:var(--kick-rotate, 15deg);scale:.9;opacity:0}}.stretched-link:after{content:"";position:absolute;inset:0}@keyframes booking-slot-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes booking-month-in{0%{opacity:0;transform:translate(var(--booking-slide-x, 16px))}to{opacity:1;transform:translate(0)}}@keyframes booking-today-pulse{0%,to{box-shadow:0 0 color-mix(in oklch,var(--primary) 45%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in oklch,var(--primary) 0%,transparent)}}@keyframes booking-signal-glow{0%,to{box-shadow:0 0 color-mix(in oklch,var(--primary) 55%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in oklch,var(--primary) 0%,transparent)}}.booking-slot-item{opacity:1}@media(prefers-reduced-motion:no-preference){.booking-slot-item{opacity:0;animation:booking-slot-in var(--motion-duration, .3s) var(--motion-ease, ease-out) forwards;animation-delay:calc(var(--booking-index, 0) * 55ms)}}@media(prefers-reduced-motion:no-preference){.booking-month-grid{animation:booking-month-in var(--motion-duration-slow, .4s) var(--motion-ease, ease-out) both}}.booking-interactive{transition:background-color var(--motion-duration-fast, .15s) var(--motion-ease, ease-out),border-color var(--motion-duration-fast, .15s) var(--motion-ease, ease-out),box-shadow var(--motion-duration, .3s) var(--motion-ease, ease-out);outline:none}.booking-interactive:not(:disabled):focus-visible{outline:3px solid color-mix(in oklch,var(--ring) 50%,transparent);outline-offset:1px}@media(prefers-reduced-motion:no-preference){.booking-interactive{transition:transform var(--motion-duration, .3s) var(--motion-ease, ease-out),background-color var(--motion-duration-fast, .15s) var(--motion-ease, ease-out),border-color var(--motion-duration-fast, .15s) var(--motion-ease, ease-out),box-shadow var(--motion-duration, .3s) var(--motion-ease, ease-out)}.booking-interactive:not(:disabled):not(.booking-interactive--quiet):hover,.booking-interactive:not(:disabled):not(.booking-interactive--quiet):focus-visible{box-shadow:0 10px 24px -8px color-mix(in oklch,var(--primary) 40%,transparent)}.booking-interactive:not(:disabled):not(.booking-interactive--quiet):not(.booking-interactive--flat):hover,.booking-interactive:not(:disabled):not(.booking-interactive--quiet):not(.booking-interactive--flat):focus-visible{transform:translateY(-2px)}.booking-interactive:not(:disabled):active{transform:translateY(0)}.booking-interactive[aria-pressed=true]:not(:disabled),.booking-interactive[aria-pressed=true]:not(:disabled):hover,.booking-interactive[aria-pressed=true]:not(:disabled):focus-visible{transform:none}.booking-interactive[aria-pressed=true]:not(:disabled):not(.booking-interactive--quiet),.booking-interactive[aria-pressed=true]:not(:disabled):not(.booking-interactive--quiet):hover,.booking-interactive[aria-pressed=true]:not(:disabled):not(.booking-interactive--quiet):focus-visible{box-shadow:0 4px 14px -6px color-mix(in oklch,var(--primary) 30%,transparent)}.booking-interactive--flat:not(:disabled):hover,.booking-interactive--flat:not(:disabled):focus-visible,.booking-interactive--flat:not(:disabled):active{transform:none}}.booking-interactive--quiet[aria-pressed=true]:focus-visible{outline:none}.booking-mode-selected-tint{background-color:color-mix(in oklab,var(--primary) 5%,var(--card))}.booking-chip-selected-tint{background-color:color-mix(in oklab,var(--primary) 10%,var(--background))}@media(prefers-reduced-motion:no-preference){.booking-today-pulse{animation:booking-today-pulse 2.4s var(--motion-ease-gentle, ease-in-out) infinite}}.booking-pwyc-surface{background-color:color-mix(in oklab,var(--primary) 10%,var(--card))}.booking-signal-dot{position:relative}@media(prefers-reduced-motion:no-preference){.booking-signal-dot--live:before{content:"";position:absolute;inset:0;border-radius:9999px;animation:booking-signal-glow 2s var(--motion-ease-gentle, ease-in-out) infinite}}.message-bubble{position:relative;max-width:82%;padding:.625rem .9375rem;font-size:.9375rem;line-height:1.45;color:var(--foreground);box-shadow:0 2px 8px color-mix(in oklab,var(--foreground) 22%,transparent)}.message-bubble:after{content:"";position:absolute;bottom:2px;width:14px;height:14px;background:inherit}.message-bubble--visitor{background-color:color-mix(in oklab,var(--foreground) 8%,var(--muted))}.message-bubble--visitor:after{left:-5px;clip-path:polygon(100% 0,100% 100%,0% 100%)}.message-bubble--avery{background-color:color-mix(in oklab,var(--primary) 22%,var(--card))}.message-bubble--avery:after{right:-5px;clip-path:polygon(0 0,0 100%,100% 100%)}.message-bubble--entering{opacity:0;transform:translateY(10px) scale(.86);transition:transform var(--motion-duration) var(--motion-ease),opacity var(--motion-duration) var(--motion-ease-gentle)}.message-bubble--popped{opacity:1;transform:translateY(0) scale(1);transition:transform var(--motion-duration) var(--motion-ease),opacity var(--motion-duration) var(--motion-ease-gentle)}.message-bubble--aged{opacity:0;transform:translateY(-10px) scale(.94);transition:transform var(--motion-duration) var(--motion-ease),opacity var(--motion-duration) var(--motion-ease-gentle)}.message-row-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--motion-duration) var(--motion-ease-gentle)}.message-row-collapse--expanded{grid-template-rows:1fr}.message-row-collapse-inner{overflow:hidden;padding:.25rem .625rem}.message-typing{display:inline-flex;align-items:center;gap:.3rem;width:fit-content;margin:.375rem .625rem;opacity:1;transition:opacity var(--motion-duration-fast) var(--motion-ease-gentle)}.message-typing span{width:6px;height:6px;border-radius:999px;background-color:var(--muted-foreground);opacity:.7;filter:drop-shadow(0 1px 1px color-mix(in oklab,var(--foreground) 35%,transparent))}.message-typing--gone{opacity:0}@media(prefers-reduced-motion:no-preference){.message-typing span{animation:message-typing-bounce 1.1s ease-in-out infinite}.message-typing span:nth-child(2){animation-delay:.15s}.message-typing span:nth-child(3){animation-delay:.3s}}@keyframes message-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}
