@layer components{.gold-rule{background:linear-gradient(90deg, transparent, var(--c-gold), transparent);opacity:.85;height:1px}.menu-leader{border-bottom:1.5px dotted color-mix(in oklab, var(--c-gold) 85%, transparent);flex:auto;align-self:end;min-width:1.5rem;margin-bottom:.45em}.scrim-card:after{content:"";pointer-events:none;background:linear-gradient(180deg, transparent 35%, color-mix(in oklab, var(--c-deep) 55%, transparent) 70%, color-mix(in oklab, var(--c-deep) 92%, transparent) 100%);position:absolute;inset:0}.sheen-on-hover{position:relative;overflow:hidden}.sheen-on-hover:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(110deg,#0000 35%,#ffffff4d 50%,#0000 65%);background:linear-gradient(110deg,#0000 35%,lab(100% -.0000298023 .0000119209/.3) 50%,#0000 65%);position:absolute;inset:0;transform:translate(-130%)}.orchid-outline{position:relative}.orchid-outline:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(140deg, var(--c-gold), var(--c-primary) 40%, var(--c-copper));-webkit-mask-composite:xor;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.foil{background-image:linear-gradient(115deg, transparent 20%, #ffffff57 38%, transparent 56%), var(--g-gold);background-position:100% 0,0 0;background-size:240% 100%,100% 100%}@supports (color:lab(0% 0 0)){.foil{background-image:linear-gradient(115deg, transparent 20%, lab(100% -.0000298023 .0000119209/.34) 38%, transparent 56%), var(--g-gold)}}.ticket{--notch:14px;-webkit-mask:radial-gradient(circle var(--notch) at 0 var(--notch-y,72%), transparent 98%, black) left / 51% 100% no-repeat, radial-gradient(circle var(--notch) at 100% var(--notch-y,72%), transparent 98%, black) right / 51% 100% no-repeat;-webkit-mask:radial-gradient(circle var(--notch) at 0 var(--notch-y,72%), transparent 98%, black) left / 51% 100% no-repeat, radial-gradient(circle var(--notch) at 100% var(--notch-y,72%), transparent 98%, black) right / 51% 100% no-repeat;mask:radial-gradient(circle var(--notch) at 0 var(--notch-y,72%), transparent 98%, black) left / 51% 100% no-repeat, radial-gradient(circle var(--notch) at 100% var(--notch-y,72%), transparent 98%, black) right / 51% 100% no-repeat}.snap-track{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:1.25rem;display:flex;overflow-x:auto}.snap-track::-webkit-scrollbar{display:none}.snap-track>*{scroll-snap-align:start;flex:none}.cover-vignette:after{content:"";pointer-events:none;background:radial-gradient(120% 90% at 50% 0%, transparent 40%, color-mix(in oklab, var(--c-deep) 55%, transparent)), linear-gradient(180deg, transparent 50%, color-mix(in oklab, var(--c-deep) 70%, transparent));position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.sheen-on-hover:hover:before,.group:hover .sheen-on-hover:before{transition:transform .9s var(--ease-brand);transform:translate(130%)}.foil{animation:7s ease-in-out infinite alternate foil-drift}.pulse-ring{position:relative}.pulse-ring:after{content:"";border-radius:inherit;border:1.5px solid var(--c-primary);opacity:0;animation:pulse-ring 2.6s var(--ease-brand) infinite;position:absolute;inset:-4px}}@keyframes foil-drift{to{background-position:0 0,0 0}}@keyframes pulse-ring{0%{opacity:.55;transform:scale(.96)}to{opacity:0;transform:scale(1.12)}}}
