@keyframes flash-up{0%,to{background-color:theme("colors.content-info");color:theme("colors.foreground-accent")}20%,60%{background-color:theme("colors.content-success");color:theme("colors.foreground-success")}}@keyframes flash-down{0%,to{background-color:theme("colors.content-info");color:theme("colors.foreground-accent")}20%,60%{background-color:theme("colors.content-error");color:theme("colors.foreground-error")}}.flash-up{animation:flash-up 3.5s ease-out}.flash-down{animation:flash-down 3.5s ease-out}@keyframes btnx-float{0%,to{transform:translate(0) rotate(0deg) scale(1);filter:drop-shadow(0 0 5px rgba(255,215,0,.3))}25%{transform:translate(8px,12px) rotate(8deg) scale(1.08);filter:drop-shadow(0 0 8px rgba(255,215,0,.5))}50%{transform:translate(-6px,8px) rotate(-6deg) scale(.98);filter:drop-shadow(0 0 12px rgba(255,215,0,.7));opacity:.85}75%{transform:translate(10px,-6px) rotate(4deg) scale(1.05);filter:drop-shadow(0 0 6px rgba(255,215,0,.4))}}@keyframes btnx-pulse{0%{transform:scale(1) rotate(0deg);filter:drop-shadow(0 0 10px rgba(255,255,255,.1))}25%{transform:scale(1.03) rotate(-1deg);filter:drop-shadow(0 0 15px rgba(255,255,255,.2))}50%{transform:translate(-3px,4px) rotate(-2deg) scale(1.02);filter:drop-shadow(0 0 80px rgba(255,215,0,.2)) drop-shadow(0 0 90px rgba(255,255,255,.5))}75%{transform:scale(1.01) rotate(1deg);filter:drop-shadow(0 0 12px rgba(255,255,255,.2))}to{transform:scale(1) rotate(0deg);filter:drop-shadow(0 0 10px rgba(255,255,255,.3))}}@keyframes btnx-glow{0%,to{opacity:.6}50%{opacity:1}}@keyframes btnx-cart-highlight{0%,to{box-shadow:inset 0 0 0 0 var(--color-blue-400),0 0 0 0 var(--color-blue-300)}20%{box-shadow:inset 0 0 0 2px var(--color-blue-400),0 0 6px var(--color-blue-300),0 0 10px var(--color-blue-400-40)}40%{box-shadow:inset 0 0 0 1px var(--color-blue-400-20),0 0 2px var(--color-blue-400-20)}60%{box-shadow:inset 0 0 0 2px var(--color-blue-400),0 0 8px var(--color-blue-300),0 0 12px var(--color-blue-400-40)}80%{box-shadow:inset 0 0 0 1px var(--color-blue-400-20),0 0 2px var(--color-blue-400-20)}}.cart-highlight{animation:btnx-cart-highlight 1.8s ease-in-out forwards}@keyframes digit-bounce{0%,to{transform:translateY(0);animation-timing-function:ease-out}50%{transform:translateY(-8px);animation-timing-function:ease-in}}.digit-bounce{animation:digit-bounce 1.2s infinite}@keyframes sign-up-artwork-reveal{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}@keyframes sign-up-ticket-float{0%,to{translate:0 0}50%{translate:0 -2%}}@keyframes sign-up-ball-float{0%,to{scale:1;translate:0 0}50%{scale:1.015;translate:-1.2% -1.8%}}@keyframes sign-up-puck-float{0%,to{translate:0 0}50%{translate:2% -3%}}@keyframes sign-up-ticket-drift{0%,to{translate:0 0}50%{translate:-2% 3%}}.sign-up-artwork{animation:sign-up-artwork-reveal .7s cubic-bezier(.22,1,.36,1) both;transition:transform .16s ease-out;will-change:transform}.sign-up-ticket{animation:sign-up-ticket-float 6s ease-in-out infinite}.sign-up-ball{animation:sign-up-ball-float 7s ease-in-out -2s infinite}.sign-up-puck{animation:sign-up-puck-float 5.5s ease-in-out -1s infinite}.sign-up-floater{animation:sign-up-ticket-drift 7s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.sign-up-artwork,.sign-up-ball,.sign-up-floater,.sign-up-puck,.sign-up-ticket{animation:none}.sign-up-artwork{transform:none!important;transition:none}}@keyframes notification-dot-pulse{0%{transform:scale(1);opacity:.6}70%,to{transform:scale(2.7);opacity:0}}.mobile-boot-loader{position:fixed;inset:0;z-index:1000;display:flex;min-height:100dvh;align-items:center;justify-content:center;overflow:hidden;color:var(--color-foreground);background:radial-gradient(circle at 50% 44%,color-mix(in srgb,var(--color-foreground-accent) 20%,transparent) 0,transparent 38%),linear-gradient(160deg,var(--color-content1),var(--color-page) 58%);opacity:1;isolation:isolate;transition:opacity .22s ease,transform .22s cubic-bezier(.22,1,.36,1)}.mobile-boot-loader[data-state=leaving]{pointer-events:none;opacity:0;transform:scale(1.015)}.mobile-boot-loader__glow{position:absolute;width:min(82vw,340px);aspect-ratio:1;border-radius:999px;background:color-mix(in srgb,var(--color-foreground-accent) 18%,transparent);filter:blur(44px);animation:mobile-boot-glow 1.8s ease-in-out infinite alternate}.mobile-boot-loader__pitch{position:absolute;top:50%;left:50%;width:min(76vw,320px);height:min(68vh,520px);border:1px solid color-mix(in srgb,var(--color-foreground-accent) 24%,transparent);border-radius:36px;opacity:.55;transform:translate(-50%,-45%) perspective(520px) rotateX(62deg)}.mobile-boot-loader__pitch:after,.mobile-boot-loader__pitch:before,.mobile-boot-loader__pitch>span{position:absolute}.mobile-boot-loader__pitch:after,.mobile-boot-loader__pitch:before{content:""}.mobile-boot-loader__pitch:before{inset:50% 0 auto;border-top:1px solid color-mix(in srgb,var(--color-foreground-accent) 18%,transparent)}.mobile-boot-loader__pitch:after{top:50%;left:50%;width:34%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--color-foreground-accent) 22%,transparent);border-radius:999px;transform:translate(-50%,-50%)}.mobile-boot-loader__pitch>span{inset:8% 24% auto;height:16%;border:1px solid color-mix(in srgb,var(--color-foreground-accent) 16%,transparent);border-radius:18px}.mobile-boot-loader__brand{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:24px;animation:mobile-boot-brand-in .52s cubic-bezier(.22,1,.36,1) both}.mobile-boot-loader__logo{max-width:58vw;height:auto;filter:drop-shadow(0 10px 28px color-mix(in srgb,var(--color-foreground-accent) 28%,transparent))}.mobile-boot-loader__progress{display:flex;width:72px;gap:6px}.mobile-boot-loader__progress>span{height:3px;flex:1;overflow:hidden;border-radius:999px;background:var(--color-divider-muted)}.mobile-boot-loader__progress>span:after{display:block;width:100%;height:100%;border-radius:inherit;background:var(--color-foreground-accent);content:"";transform:scaleX(0);transform-origin:left;animation:mobile-boot-progress .9s ease-in-out infinite}.mobile-boot-loader__progress>span:nth-child(2):after{animation-delay:.12s}.mobile-boot-loader__progress>span:nth-child(3):after{animation-delay:.24s}@keyframes mobile-boot-brand-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mobile-boot-glow{0%{opacity:.45;transform:scale(.9)}to{opacity:.85;transform:scale(1.08)}}@keyframes mobile-boot-progress{0%,20%{transform:scaleX(0);transform-origin:left}55%{transform:scaleX(1);transform-origin:left}56%,to{transform:scaleX(0);transform-origin:right}}::view-transition{pointer-events:none}::view-transition-old(.route-transition-mobile){animation:route-mobile-out .18s cubic-bezier(.4,0,1,1) both}::view-transition-new(.route-transition-mobile){animation:route-mobile-in .28s cubic-bezier(.22,1,.36,1) 35ms both}::view-transition-old(.route-transition-desktop){animation:route-desktop-out .15s ease-in both}::view-transition-new(.route-transition-desktop){animation:route-desktop-in .22s cubic-bezier(.22,1,.36,1) 25ms both}@keyframes route-mobile-out{to{opacity:0;transform:translateY(-5px) scale(.992)}}@keyframes route-mobile-in{0%{opacity:0;transform:translateY(12px) scale(.994)}}@keyframes route-desktop-out{to{opacity:0;transform:scale(.997)}}@keyframes route-desktop-in{0%{opacity:0;transform:translateY(6px) scale(.998)}}@media (min-width:768px){.mobile-boot-loader{display:none}}@media (prefers-reduced-motion:reduce){.mobile-boot-loader,.mobile-boot-loader__brand,.mobile-boot-loader__glow,.mobile-boot-loader__progress>span:after{animation:none;transition:none}::view-transition-new(.route-transition-desktop),::view-transition-new(.route-transition-mobile),::view-transition-old(.route-transition-desktop),::view-transition-old(.route-transition-mobile){animation-duration:0s;animation-delay:0s}}