.confetti-piece{border-radius:2px;width:8px;height:8px;animation:1s ease-out forwards confetti-fall;position:absolute}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(80px)rotate(360deg)}}.sector-tab-pista-active{background:linear-gradient(135deg,var(--accent-strong)0%,var(--accent-soft)100%);min-width:10.5rem;color:var(--accent-contrast);box-shadow:0 4px 16px -4px color-mix(in srgb,var(--accent)55%,transparent),inset 0 1px 0 #fff3;border-radius:.75rem;flex:1.4;padding-inline:1.75rem}.sector-tab-vip-active{background:linear-gradient(135deg,var(--tier-vip-gold)0%,var(--tier-vip-champagne)100%);min-width:10.5rem;color:var(--tier-vip-deep);box-shadow:0 4px 16px -4px color-mix(in srgb,var(--tier-vip-gold)50%,transparent),inset 0 1px 0 #ffffff59;border-radius:.75rem;flex:1.4;padding-inline:1.75rem}.tier-panel-luxury{background:linear-gradient(180deg,var(--surface-2)0%,transparent 100%);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;overflow:visible}.tier-card-grid>.motion-fade-up-item{padding-block:.375rem;padding-inline:.125rem;overflow:visible}.tier-card-stack{--rules-inset:.75rem;container-type:inline-size}@media (min-width:640px){.tier-card-stack{--rules-inset:.875rem}}.tier-card-stack[data-rules-open=true]{z-index:20;position:relative}.tier-card-luxury{width:100%;min-height:0;transition:transform .28s var(--motion-ease),box-shadow .28s var(--motion-ease),border-color .28s var(--motion-ease),background-color .28s var(--motion-ease);will-change:transform;overflow:visible}.tier-card-luxury:before{content:"";border-radius:inherit;opacity:0;background:linear-gradient(145deg,color-mix(in srgb,var(--tier-accent)8%,transparent),transparent 55%);pointer-events:none;transition:opacity .28s var(--motion-ease);position:absolute;inset:0}.tier-card-luxury:hover{box-shadow:0 4px 12px -4px color-mix(in srgb,var(--tier-accent)25%,transparent),0 20px 40px -16px color-mix(in srgb,var(--foreground)18%,transparent);transform:translateY(-6px);border-color:var(--tier-accent)!important}.tier-card-luxury:hover:before{opacity:1}.tier-card-luxury[data-recommended=true]{box-shadow:var(--shadow-elevated)}.tier-card-luxury[data-recommended=true]:hover{box-shadow:0 6px 16px -4px color-mix(in srgb,var(--tier-accent)35%,transparent),0 24px 48px -12px color-mix(in srgb,var(--tier-accent)22%,transparent);transform:translateY(-8px)scale(1.02)}.tier-card-luxury[data-in-cart=true]{box-shadow:0 4px 12px -4px color-mix(in srgb,var(--tier-accent)30%,transparent),var(--shadow-md)}.tier-card-featured{box-shadow:var(--shadow-elevated)}.tier-rules-foot{z-index:2;min-height:1.375rem;padding-left:var(--rules-inset,.75rem);flex-shrink:0;margin-top:.625rem;position:relative}.tier-rules-balloon{bottom:calc(100% + .625rem);left:calc(var(--tier-card-pad,1.25rem)*-1);z-index:30;width:calc(100% + (var(--tier-card-pad,1.25rem)*2));box-sizing:border-box;border:1.5px solid color-mix(in srgb,var(--balloon-accent,var(--border))38%,var(--border-strong));background:linear-gradient(180deg,var(--surface)0%,color-mix(in srgb,var(--balloon-accent-subtle,var(--surface-2))35%,var(--surface))100%);min-width:0;font-family:var(--font-manrope),ui-sans-serif,system-ui,sans-serif;letter-spacing:.01em;color:var(--foreground);text-wrap:pretty;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;pointer-events:auto;border-radius:1.25rem;padding:.875rem 1.375rem;font-size:.9375rem;font-weight:500;line-height:1.45;position:absolute;box-shadow:0 20px 50px -22px #1b171252,0 8px 20px -12px #1b17121f,inset 0 1px #ffffffe6}@media (min-width:768px){.tier-rules-balloon{width:max(calc(100% + (var(--tier-card-pad,1.25rem)*2)),22rem)}.tier-rules-foot .tier-rules-balloon{width:max(calc(100cqi - var(--rules-inset,.75rem)),22rem);max-width:calc(100cqi - var(--rules-inset,.75rem))}}.tier-rules-foot .tier-rules-balloon{width:calc(100cqi - var(--rules-inset,.75rem));left:0}.tier-rules-foot .tier-rules-balloon:after{left:.5rem}.tier-rules-foot .tier-rules-balloon:before{left:calc(.5rem - 1px)}.tier-rules-balloon:after{content:"";top:100%;left:var(--tier-card-pad,1.25rem);border:8px solid #0000;border-top-color:color-mix(in srgb,var(--balloon-accent-subtle,var(--surface-2))35%,var(--surface));filter:drop-shadow(0 3px 2px #1b17120d);position:absolute}.tier-rules-balloon:before{content:"";top:100%;left:calc(var(--tier-card-pad,1.25rem) - 1px);border:9px solid #0000;border-top-color:color-mix(in srgb,var(--balloon-accent,var(--border))38%,var(--border-strong));position:absolute}.quantity-stepper-luxury{--stepper-accent:var(--accent);--stepper-accent-subtle:var(--accent-subtle);border:1.5px solid var(--border);background:linear-gradient(180deg,var(--surface)0%,color-mix(in srgb,var(--surface-2)70%,var(--surface))100%);box-shadow:var(--shadow-sm),inset 0 1px 0 #ffffffd9;transition:border-color .24s var(--motion-ease),box-shadow .24s var(--motion-ease),background .24s var(--motion-ease);border-radius:9999px;align-items:center;gap:0;padding:.1875rem;display:inline-flex}.quantity-stepper-luxury[data-active=true]{border-color:color-mix(in srgb,var(--stepper-accent)50%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--stepper-accent-subtle)85%,var(--surface))0%,var(--surface)100%);box-shadow:0 4px 14px -6px color-mix(in srgb,var(--stepper-accent)35%,transparent),inset 0 1px 0 #ffffffe6}.quantity-stepper-btn{width:2.5rem;height:2.5rem;color:var(--muted-strong);transition:background-color .2s var(--motion-ease),color .2s var(--motion-ease),box-shadow .2s var(--motion-ease),transform .16s var(--motion-spring);background:0 0;border:0;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.quantity-stepper-btn:hover:not(:disabled){background:color-mix(in srgb,var(--stepper-accent-subtle)65%,var(--surface));color:var(--stepper-accent)}.quantity-stepper-btn:active:not(:disabled){transform:scale(.92)}.quantity-stepper-btn--minus:hover:not(:disabled){background:color-mix(in srgb,var(--stepper-accent)50%,transparent);color:var(--stepper-accent);box-shadow:0 4px 12px -4px color-mix(in srgb,var(--stepper-accent)28%,transparent)}.quantity-stepper-btn--plus:hover:not(:disabled){background:var(--stepper-accent);color:var(--accent-contrast);box-shadow:0 4px 12px -4px color-mix(in srgb,var(--stepper-accent)55%,transparent)}.quantity-stepper-btn:disabled{cursor:not-allowed;opacity:.28}.quantity-stepper-value{text-align:center;font-variant-numeric:tabular-nums;min-width:2.375rem;color:var(--foreground);padding-inline:.4375rem;font-size:1.125rem;font-weight:700;line-height:1}.quantity-stepper-luxury[data-active=true] .quantity-stepper-value{color:var(--stepper-accent)}@media (min-width:1280px){.tier-card-featured{z-index:1;transform:none}}.motion-fade-up,.motion-fade-up-item{animation:.2s cubic-bezier(.22,1,.36,1) both motionFadeUp}.motion-fade-up-stagger>.motion-fade-up-item:first-child{animation-delay:20ms}.motion-fade-up-stagger>.motion-fade-up-item:nth-child(2){animation-delay:60ms}.motion-fade-up-stagger>.motion-fade-up-item:nth-child(3){animation-delay:.1s}.motion-sector-panel{animation:.15s forwards motionSectorPanel}.motion-cart-line{animation:.2s cubic-bezier(.22,1,.36,1) both motionCartLine}.motion-stepper-pulse{animation:.12s motionStepperPulse}.motion-step-indicator{transform-origin:0;animation:.2s cubic-bezier(.22,1,.36,1) motionStepIndicator}.motion-success-check{animation:.35s cubic-bezier(.22,1,.36,1) motionSuccessCheck}.motion-tab-label{transition:gap .28s cubic-bezier(.33,1,.68,1),transform .28s cubic-bezier(.33,1,.68,1)}.sector-tab-badge{font-variant-numeric:tabular-nums;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;min-width:2.25rem;height:1.25rem;margin-left:.625rem;padding-inline:.375rem;font-size:.75rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.sector-tab-badge--enter{animation:.26s cubic-bezier(.33,1,.68,1) both badgeEnter}.sector-tab-badge--collapse{animation:.32s cubic-bezier(.33,1,.68,1) forwards badgeCollapse}.sector-tab-badge__value{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sector-tab-badge__value--up{animation:.22s cubic-bezier(.33,1,.68,1) forwards badgeCountEnterDown,10ms .22s forwards badgeCountCenter}.sector-tab-badge__value--down{animation:.22s cubic-bezier(.33,1,.68,1) forwards badgeCountEnterUp,10ms .22s forwards badgeCountCenter}.sector-tab-badge--pista-active{color:#fff;background:#fff3}.sector-tab-badge--vip-active{color:var(--tier-vip-deep);background:#ffffff59}.sector-tab-badge--idle{background:var(--accent-subtle);color:var(--accent-strong)}@keyframes motionFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes motionSectorPanel{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes motionCartLine{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes motionStepperPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes motionStepIndicator{0%{opacity:.6;transform:scaleX(.6)}to{opacity:1;transform:scaleX(1)}}@keyframes motionSuccessCheck{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes badgeEnter{0%{opacity:0;max-width:0;margin-left:0;padding-inline:0;transform:scale(.94)}to{opacity:1;max-width:3rem;margin-left:.625rem;padding-inline:.375rem;transform:scale(1)}}@keyframes badgeCollapse{0%{opacity:1;max-width:3rem;margin-left:.625rem;padding-inline:.375rem;transform:scale(1)}to{opacity:0;max-width:0;margin-left:0;padding-inline:0;transform:scale(.94)}}@keyframes badgeCountEnterDown{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes badgeCountEnterUp{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@keyframes badgeCountCenter{0%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}.purchase-stepper{width:100%;max-width:32rem}@media (min-width:640px){.purchase-stepper{max-width:40rem}}@media (min-width:1024px){.purchase-stepper{max-width:min(56rem,100%)}}.purchase-stepper__list{width:100%;margin:0;padding:0;list-style:none;display:flex}.purchase-stepper__item{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.purchase-stepper__rail{align-items:center;width:100%;height:1.125rem;display:flex}.purchase-stepper__segment{background:var(--border);border-radius:9999px;flex:1;height:2px;transition:background-color .38s cubic-bezier(.33,1,.68,1)}.purchase-stepper__segment--filled{background:linear-gradient(90deg,var(--accent-strong),var(--accent-soft))}.purchase-stepper__segment--static{transition:none}.purchase-stepper__segment--spacer{visibility:hidden}.purchase-stepper__dot{z-index:1;border:2px solid var(--border);background:var(--surface);border-radius:9999px;flex-shrink:0;width:.625rem;height:.625rem;transition:transform .28s cubic-bezier(.33,1,.68,1),border-color .28s cubic-bezier(.33,1,.68,1),background-color .28s cubic-bezier(.33,1,.68,1),box-shadow .28s cubic-bezier(.33,1,.68,1);position:relative}.purchase-stepper__dot--idle{background:var(--surface-2)}.purchase-stepper__dot--complete{border-color:var(--accent-strong);background:var(--accent-strong)}.purchase-stepper__dot--active{border-color:var(--accent-strong);background:var(--accent-strong);width:.75rem;height:.75rem;box-shadow:0 0 0 4px var(--accent-subtle);transform:scale(1.05)}.purchase-stepper__label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;border-radius:9999px;max-width:100%;margin-top:.375rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;line-height:1.25;transition:color .28s cubic-bezier(.33,1,.68,1),background-color .28s cubic-bezier(.33,1,.68,1);overflow:hidden}@media (min-width:640px){.purchase-stepper__label{padding:.25rem .75rem;font-size:.875rem}}.purchase-stepper__label--active{color:var(--accent-strong);background:var(--accent-subtle)}.purchase-stepper__label--complete{color:var(--foreground)}.purchase-stepper__label--idle{color:var(--muted)}.purchase-flow-skeleton{border-radius:var(--radius-lg);background:linear-gradient(110deg,var(--surface-2)8%,var(--surface-3)18%,var(--surface-2)33%);background-size:200% 100%;animation:1.4s ease-in-out infinite purchaseFlowSkeleton;position:relative;overflow:hidden}.ticket-auth-gate{margin-top:.5rem}.ticket-auth-gate .auth-gate-shell{max-width:36rem;margin-inline:auto}.purchase-order-summary--locked{opacity:.92}@media (prefers-reduced-motion:reduce){.tier-card-luxury:hover,.tier-card-luxury[data-recommended=true]:hover{transform:none}}
