:root{--checkout-bg: var(--cita-bg-page);--checkout-surface: #1e293b;--checkout-surface-elevated: #334155;--checkout-border: #475569;--checkout-border-subtle: #334155;--checkout-surface-hover: rgba(30, 41, 59, .6);--checkout-text: var(--cita-text-heading);--checkout-text-muted: var(--cita-text-secondary);--checkout-text-subtle: var(--cita-text-muted);--checkout-primary: #06b6d4;--checkout-primary-hover: #22d3ee;--checkout-primary-muted: rgba(6, 182, 212, .2);--checkout-success: #10b981;--checkout-success-bg: rgba(16, 185, 129, .15);--checkout-warning: #f59e0b;--checkout-warning-bg: rgba(245, 158, 11, .15);--checkout-danger: #ef4444;--checkout-danger-bg: rgba(239, 68, 68, .15);--checkout-btn-text: #ffffff;--checkout-danger-text: #fca5a5;--checkout-focus-ring: var(--checkout-primary);--checkout-sticky-bg: rgba(15, 23, 42, .95);--checkout-text-secondary: #94a3b8;--checkout-space-1: .25rem;--checkout-space-2: .5rem;--checkout-space-3: .75rem;--checkout-space-4: 1rem;--checkout-space-6: 1.5rem;--checkout-space-8: 2rem;--checkout-gap-xs: var(--checkout-space-1);--checkout-gap-sm: var(--checkout-space-2);--checkout-gap-md: var(--checkout-space-4);--checkout-gap-lg: var(--checkout-space-6);--checkout-gap-xl: var(--checkout-space-8);--checkbox-border-radius: .1875rem;--checkout-radius-sm: .25rem;--checkout-radius-md: .375rem;--checkout-radius-lg: .5rem;--checkout-radius-xl: .625rem;--checkout-radius-2xl: .75rem;--checkout-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--checkout-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--checkout-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--checkout-shadow-glow: 0 0 20px rgba(6, 182, 212, .3);--checkout-transition-fast: var(--checkout-anim-fast, .15s) ease;--checkout-transition-normal: var(--checkout-anim-normal, .25s) ease;--checkout-transition-slow: var(--checkout-anim-slow, .4s) ease;--checkout-font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--checkout-font-heading: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:root[data-theme=light]{--checkout-surface: #f1f5f9;--checkout-surface-elevated: #e2e8f0;--checkout-border: #cbd5e1;--checkout-border-subtle: #e2e8f0;--checkout-surface-hover: #e2e8f0}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--checkout-danger)!important;box-shadow:0 0 0 3px #ef444426}input[type=checkbox][aria-invalid=true]+.checkout-consent-checkbox-visual{border-color:var(--checkout-danger)!important;box-shadow:0 0 0 3px #ef444426}input:not([aria-invalid]):valid:not(:placeholder-shown):not([type=checkbox]):not([type=radio]){border-color:#10b98180}.checkout-container{min-height:100vh;min-height:100dvh;background:var(--checkout-bg);color:var(--checkout-text);font-family:var(--checkout-font-body)}.checkout-main{max-width:1200px;margin:0 auto;padding:var(--checkout-gap-md)}@media (min-width: 768px){.checkout-main{padding:var(--checkout-gap-xl)}}.checkout-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--checkout-gap-md);padding:var(--checkout-gap-md) 0;border-bottom:1px solid var(--checkout-border-subtle);margin-bottom:var(--checkout-gap-lg)}.checkout-nav{display:flex;flex-wrap:wrap;gap:var(--checkout-gap-sm)}.checkout-nav-link{display:inline-flex;align-items:center;gap:var(--checkout-gap-xs);padding:var(--checkout-gap-sm) var(--checkout-gap-md);border:1px solid var(--checkout-border);border-radius:var(--checkout-radius-md);background:var(--checkout-surface);color:var(--checkout-text-muted);font-size:.875rem;font-weight:500;text-decoration:none;transition:all var(--checkout-transition-fast)}.checkout-nav-link:hover{background:var(--checkout-surface-elevated);color:var(--checkout-text);border-color:var(--checkout-primary)}.checkout-event-info{margin-bottom:var(--checkout-gap-xl)}.checkout-event-hero{position:relative;background:var(--checkout-surface);border:1px solid var(--checkout-border);border-radius:var(--checkout-radius-xl);padding:var(--checkout-gap-xl);margin-bottom:var(--checkout-gap-xl);overflow:hidden}.checkout-event-hero-glow{display:none}.checkout-event-hero-content{position:relative;display:flex;align-items:flex-start;gap:var(--checkout-gap-lg)}.checkout-event-hero-icon{flex-shrink:0;width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;background:var(--checkout-primary-muted);border:1px solid var(--checkout-border);border-radius:var(--checkout-radius-lg);color:var(--checkout-primary)}.checkout-event-hero-text{flex:1;min-width:0}.checkout-event-meta-item{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--checkout-surface-elevated);border:1px solid var(--checkout-border-subtle);border-radius:var(--checkout-radius-md);font-size:.875rem;color:var(--checkout-text-muted);margin-right:.5rem;margin-bottom:.5rem}.checkout-event-meta-item svg{color:var(--checkout-primary)}.checkout-event-title{font-size:1.875rem;font-weight:800;color:var(--checkout-text);margin:0 0 var(--checkout-gap-sm);line-height:1.2}@media (min-width: 640px){.checkout-event-title{font-size:2.25rem}}.checkout-event-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--checkout-gap-sm);color:var(--checkout-primary);font-size:.9375rem}.checkout-event-meta-divider{color:var(--checkout-text-subtle)}.checkout-page-header{position:relative;margin:calc(-1 * var(--checkout-gap-lg)) calc(-1 * var(--checkout-gap-lg)) var(--checkout-gap-xl);padding:var(--checkout-gap-lg);min-height:200px;display:flex;flex-direction:column;justify-content:flex-end;border-radius:0 0 var(--checkout-radius-xl) var(--checkout-radius-xl);overflow:hidden}@media (min-width: 640px){.checkout-page-header{min-height:240px}}.checkout-banner-bg{position:absolute;inset:0;z-index:0}.checkout-banner-img{width:100%;height:100%;object-fit:cover;filter:blur(2px);transform:scale(1.05)}.checkout-banner-gradient{position:absolute;inset:0;background:linear-gradient(to bottom,#0f172a66,#0f172ab3,#0f172af2)}.checkout-page-header:not(:has(.checkout-banner-img)) .checkout-banner-bg{background:linear-gradient(135deg,var(--checkout-surface, #1e293b) 0%,var(--checkout-bg, #0f172a) 100%)}.checkout-banner-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--checkout-gap-md)}.checkout-breadcrumb{display:none;align-items:center;gap:.5rem;font-size:.8125rem}@media (min-width: 640px){.checkout-breadcrumb{display:flex}}.checkout-breadcrumb-link{display:inline-flex;align-items:center;gap:.375rem;color:var(--checkout-text-muted);text-decoration:none;transition:color .2s ease}.checkout-breadcrumb-link:hover{color:var(--checkout-text);text-decoration:none}.checkout-breadcrumb-sep{color:var(--checkout-text-subtle)}.checkout-breadcrumb-current{color:var(--checkout-primary);font-weight:500}.checkout-hero-card{display:flex;flex-direction:column;gap:var(--checkout-gap-md);padding:var(--checkout-gap-lg);background:color-mix(in srgb,var(--checkout-surface) 60%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--checkout-border);border-radius:var(--checkout-radius-xl)}@media (min-width: 768px){.checkout-hero-card{flex-direction:row;align-items:center;justify-content:space-between}}.checkout-hero-main{flex:1;min-width:0}.checkout-hero-title{font-size:1.5rem;font-weight:700;color:var(--checkout-text);margin:0 0 .5rem;line-height:1.25}@media (min-width: 640px){.checkout-hero-title{font-size:1.75rem}}.checkout-hero-meta{display:flex;flex-wrap:wrap;gap:.75rem}.checkout-hero-meta-item{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--checkout-text-muted)}.checkout-hero-meta-item svg{color:var(--checkout-primary);flex-shrink:0}.checkout-hero-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}@media (min-width: 768px){.checkout-hero-actions{margin-top:0;flex-shrink:0}}.checkout-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;color:var(--checkout-text-muted);background:color-mix(in srgb,var(--checkout-surface) 50%,transparent);border:1px solid var(--checkout-border);border-radius:var(--checkout-radius-md);text-decoration:none;transition:all .2s ease}.checkout-action-btn:hover{background:color-mix(in srgb,var(--checkout-surface) 80%,transparent);color:var(--checkout-text);text-decoration:none}.checkout-action-btn--primary{background:color-mix(in srgb,var(--checkout-primary) 15%,transparent);border-color:color-mix(in srgb,var(--checkout-primary) 30%,transparent);color:var(--checkout-primary)}.checkout-action-btn--primary:hover{background:color-mix(in srgb,var(--checkout-primary) 25%,transparent);color:var(--checkout-primary-hover)}.checkout-header,.checkout-event-hero,.checkout-event-info{display:none}.checkout-grid{display:grid;gap:var(--checkout-gap-xl)}@media (min-width: 1024px){.checkout-grid{grid-template-columns:1fr 400px}}.checkout-ticket-section{background:color-mix(in srgb,var(--checkout-surface) 40%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--checkout-border);border-radius:var(--checkout-radius-xl);padding:var(--checkout-gap-lg);overflow:hidden;min-width:0}.checkout-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:var(--checkout-gap-lg);padding-bottom:var(--checkout-gap-md);border-bottom:1px solid var(--checkout-border)}.checkout-section-header-main{display:flex;align-items:center;gap:.75rem}.checkout-section-title{font-size:1.25rem;font-weight:700;color:var(--checkout-text);margin:0}.checkout-section-count{font-size:.8125rem;font-weight:500;color:var(--checkout-text-muted);background:var(--checkout-surface-elevated);padding:.375rem .75rem;border-radius:var(--checkout-radius-md)}.checkout-ticket-section .checkout-ticket-option{background:var(--checkout-surface-elevated);border:1px solid var(--checkout-border)}.checkout-ticket-section .checkout-ticket-option:hover:not(.checkout-ticket-option--disabled){background:var(--checkout-surface-hover, var(--checkout-surface-elevated));border-color:var(--checkout-primary);box-shadow:0 0 20px var(--checkout-primary-muted, rgba(6, 182, 212, .15))}.checkout-ticket-section .checkout-ticket-option--selected{background:color-mix(in srgb,var(--checkout-primary) 10%,transparent);border-color:var(--checkout-primary);box-shadow:0 0 25px color-mix(in srgb,var(--checkout-primary) 20%,transparent)}.checkout-empty-state{text-align:center;padding:3rem 1.5rem;color:var(--checkout-text-muted)}.checkout-empty-icon{width:4rem;height:4rem;margin:0 auto 1rem;opacity:.5}.checkout-empty-state h3{font-size:1.125rem;font-weight:600;color:var(--checkout-text);margin:0 0 .5rem}.checkout-empty-state p{margin:0 0 1.5rem}@media (max-width: 639px){.checkout-ticket-section{margin:0 calc(-1 * var(--checkout-gap-md));border-radius:0;border-left:none;border-right:none;padding:var(--checkout-gap-md)}.checkout-section-header{flex-wrap:wrap}.checkout-section-count{order:-1;width:100%;text-align:center;margin-bottom:.5rem}.checkout-ticket-section .select-ticket-btn,.checkout-ticket-section .join-waitlist-btn{width:100%;min-height:48px}.checkout-ticket-option{padding:var(--checkout-gap-md);overflow:hidden}.checkout-ticket-option-header{flex-direction:column;align-items:flex-start;gap:var(--checkout-gap-sm)}.checkout-ticket-option-name{font-size:1.125rem;word-break:break-word;overflow-wrap:break-word}.checkout-ticket-option-price{font-size:1rem;padding:.25rem .625rem}.checkout-ticket-option-badges{gap:.375rem}.checkout-badge{font-size:.6875rem;padding:.25rem .5rem}.checkout-desc{font-size:.875rem}.checkout-capacity{flex-direction:column;align-items:flex-start;gap:.5rem}.checkout-capacity-text{font-size:.75rem}}@media (min-width: 1024px){.checkout-form-panel{position:sticky;top:1.5rem;max-height:calc(100vh - 3rem);overflow-y:auto}}.checkout-user-tickets{background:var(--checkout-surface);border:1px solid var(--checkout-border-subtle);border-radius:var(--checkout-radius-xl);padding:var(--checkout-gap-lg);margin-bottom:var(--checkout-gap-xl)}.checkout-user-tickets-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--checkout-gap-md);margin-bottom:var(--checkout-gap-lg)}.checkout-user-tickets-title{font-size:1.125rem;font-weight:700;color:var(--checkout-primary);margin:0}.checkout-user-tickets-subtitle{font-size:.875rem;color:var(--checkout-text-muted);margin:var(--checkout-gap-xs) 0 0}.checkout-user-tickets-icon{color:var(--checkout-primary)}.checkout-user-tickets-badge{background:color-mix(in srgb,var(--checkout-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--checkout-primary) 40%,transparent);color:var(--checkout-primary)}.checkout-user-tickets-chevron{color:var(--checkout-text-subtle)}.checkout-user-tickets-grid{display:grid;gap:var(--checkout-gap-md)}@media (min-width: 640px){.checkout-user-tickets-grid{grid-template-columns:repeat(2,1fr)}}.checkout-user-tickets-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--checkout-surface-elevated);border:1px solid var(--checkout-border);border-radius:var(--checkout-radius-md);color:var(--checkout-text-muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;flex-shrink:0}.checkout-user-tickets-toggle:hover{background:var(--checkout-surface-hover, var(--checkout-surface-elevated));color:var(--checkout-text)}.checkout-user-tickets-toggle .toggle-icon{width:1rem;height:1rem;transition:transform var(--checkout-anim-fast, .15s) ease}.checkout-user-tickets-toggle[data-expanded=true] .toggle-icon{transform:rotate(180deg)}.checkout-user-ticket-card{background:var(--checkout-surface-elevated);border:1px solid var(--checkout-border);border-radius:var(--checkout-radius-lg);padding:var(--checkout-gap-md);display:flex;flex-direction:column;gap:.75rem;transition:all .15s ease}.checkout-user-ticket-card:hover{box-shadow:0 4px 20px #06b6d41a}.checkout-user-ticket-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.checkout-user-ticket-name{font-size:.875rem;font-weight:600;color:var(--checkout-text)}.checkout-status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:var(--checkout-radius-sm);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.checkout-status-badge--success{background:color-mix(in srgb,var(--checkout-success) 15%,transparent);color:var(--checkout-success);border:1px solid color-mix(in srgb,var(--checkout-success) 30%,transparent)}.checkout-status-badge--warning{background:color-mix(in srgb,var(--checkout-warning) 15%,transparent);color:var(--checkout-warning);border:1px solid color-mix(in srgb,var(--checkout-warning) 30%,transparent)}.checkout-status-badge--error{background:color-mix(in srgb,var(--checkout-danger) 15%,transparent);color:var(--checkout-danger);border:1px solid color-mix(in srgb,var(--checkout-danger) 30%,transparent)}.checkout-status-badge--info{background:color-mix(in srgb,var(--checkout-primary) 15%,transparent);color:var(--checkout-primary);border:1px solid color-mix(in srgb,var(--checkout-primary) 30%,transparent)}.checkout-user-ticket-qr{display:flex;justify-content:center;padding:.5rem 0}.checkout-user-ticket-qr-img{width:96px;height:96px;border-radius:var(--checkout-radius-md);background:#fffffff2;box-shadow:inset 0 2px 4px #0000001a;border:1px solid rgba(148,163,184,.3)}.checkout-user-ticket-waitlist-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;gap:.5rem}.checkout-user-ticket-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.checkout-user-ticket-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;border-radius:var(--checkout-radius-sm);transition:all .15s ease;text-decoration:none;cursor:pointer;border:none}.checkout-user-ticket-btn--wallet{background:color-mix(in srgb,var(--checkout-primary) 15%,transparent);color:var(--checkout-primary);border:1px solid color-mix(in srgb,var(--checkout-primary) 30%,transparent)}.checkout-user-ticket-btn--wallet:hover{background:color-mix(in srgb,var(--checkout-primary) 25%,transparent)}.checkout-user-ticket-btn--pdf{background:color-mix(in srgb,var(--checkout-primary) 15%,transparent);color:var(--checkout-primary);border:1px solid color-mix(in srgb,var(--checkout-primary) 30%,transparent)}.checkout-user-ticket-btn--pdf:hover{background:color-mix(in srgb,var(--checkout-primary) 25%,transparent)}.checkout-user-ticket-btn--cancel{background:color-mix(in srgb,var(--checkout-danger) 10%,transparent);color:var(--checkout-danger);border:1px solid color-mix(in srgb,var(--checkout-danger) 20%,transparent)}.checkout-user-ticket-btn--cancel:hover{background:color-mix(in srgb,var(--checkout-danger) 20%,transparent)}.checkout-user-ticket-btn--payment{background:color-mix(in srgb,var(--checkout-warning) 15%,transparent);color:var(--checkout-warning);border:1px solid color-mix(in srgb,var(--checkout-warning) 30%,transparent)}.checkout-user-ticket-btn--payment:hover{background:color-mix(in srgb,var(--checkout-warning) 25%,transparent)}.checkout-user-ticket-btn--disabled{background:var(--checkout-surface-elevated);color:var(--checkout-text-subtle);border:1px solid var(--checkout-border-subtle);cursor:not-allowed}.checkout-user-ticket-badge-soon{font-size:.625rem;padding:.125rem .375rem;background:color-mix(in srgb,var(--checkout-warning) 80%,transparent);color:var(--checkout-text, #1e293b);border-radius:.25rem;font-weight:600;margin-left:.25rem}.checkout-user-ticket-waitlist-note{font-size:.75rem;color:var(--checkout-warning);background:color-mix(in srgb,var(--checkout-warning) 10%,transparent);padding:.5rem .75rem;border-radius:var(--checkout-radius-sm);border-left:2px solid var(--checkout-warning);margin:0}.checkout-ticket-card{position:relative;background:var(--checkout-bg);border:1px solid var(--checkout-border-subtle);border-radius:var(--checkout-radius-lg);padding:var(--checkout-gap-md);display:flex;flex-direction:column;gap:var(--checkout-gap-md)}.checkout-ticket-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--checkout-gap-sm)}.checkout-ticket-card-name{font-size:1rem;font-weight:600;color:var(--checkout-text);margin:0}.checkout-ticket-card-date{font-size:.75rem;color:var(--checkout-text-subtle);margin-top:var(--checkout-gap-xs)}.checkout-badge{display:inline-flex;align-items:center;gap:var(--checkout-gap-xs);padding:.25rem .625rem;border-radius:var(--checkout-radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.checkout-badge--success{background:var(--checkout-success-bg);color:var(--checkout-success);border:1px solid rgba(16,185,129,.3)}.checkout-badge--warning{background:var(--checkout-warning-bg);color:var(--checkout-warning);border:1px solid rgba(245,158,11,.3)}.checkout-badge--danger{background:var(--checkout-danger-bg);color:var(--checkout-danger);border:1px solid rgba(239,68,68,.3)}.checkout-badge--info{background:#6366f126;color:#818cf8;border:1px solid rgba(99,102,241,.3)}.checkout-badge--neutral{background:#64748b26;color:var(--checkout-text-muted);border:1px solid var(--checkout-border-subtle)}.checkout-badge--exclusive{display:inline-flex;align-items:center;background:linear-gradient(135deg,var(--checkout-primary, #7c3aed) 0%,color-mix(in srgb,var(--checkout-primary, #a855f7) 80%,white) 100%);color:#fff;border:1px solid color-mix(in srgb,var(--checkout-primary, #8b5cf6) 30%,transparent)}.checkout-badge--exclusive svg{width:.75rem;height:.75rem;margin-right:.25rem}.checkout-badge--featured{display:inline-flex;align-items:center;background:linear-gradient(135deg,var(--checkout-surface, #f1f5f9) 0%,var(--checkout-surface-elevated, #e2e8f0) 100%);color:var(--checkout-text, #1e293b);border:1px solid var(--checkout-border, rgba(226, 232, 240, .8));font-size:.8125rem;padding:.375rem .75rem;font-weight:600;box-shadow:var(--checkout-shadow-sm, 0 2px 4px rgba(0, 0, 0, .1))}.checkout-badge--featured svg{width:.75rem;height:.75rem;margin-right:.25rem;color:var(--checkout-text, #1e293b)}.checkout-badge--free{background:var(--checkout-success-bg);color:var(--checkout-success);border:1px solid rgba(16,185,129,.4)}.checkout-ticket-deck{display:flex;flex-direction:column;gap:var(--checkout-gap-lg);min-width:0}.checkout-deck-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--checkout-gap-md);margin:var(--checkout-gap-md) 0;color:var(--checkout-text-muted);font-size:.9rem}.checkout-deck-counter{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;color:var(--checkout-text, #e2e8f0)}.checkout-deck-controls{display:inline-flex;align-items:center;gap:var(--checkout-gap-sm)}.checkout-ticket-option{position:relative;background:linear-gradient(135deg,var(--checkout-surface) 0%,var(--checkout-bg) 100%);border:2px solid var(--checkout-border-subtle);border-radius:var(--checkout-radius-xl);padding:var(--checkout-gap-lg);cursor:pointer;transition:all var(--checkout-transition-normal);overflow:hidden;min-width:0}.checkout-ticket-option:hover{border-color:var(--checkout-primary);box-shadow:var(--checkout-shadow-glow)}.checkout-ticket-option--selected{border-color:var(--checkout-primary);background:linear-gradient(135deg,var(--checkout-primary-muted) 0%,var(--checkout-bg) 100%)}.checkout-ticket-option--disabled{opacity:.6;cursor:not-allowed}.checkout-ticket-option--disabled:hover{border-color:var(--checkout-border-subtle);box-shadow:none}.checkout-ticket-option--waitlist{opacity:1;cursor:default;border-color:var(--checkout-warning, #f59e0b);border-style:dashed}.checkout-ticket-option--waitlist:hover{border-color:var(--checkout-warning, #f59e0b);box-shadow:0 0 0 1px color-mix(in srgb,var(--checkout-warning, #f59e0b) 40%,transparent)}.checkout-ticket-option--featured{border:2px solid var(--checkout-primary);background:linear-gradient(135deg,var(--checkout-primary-muted) 0%,var(--checkout-bg) 100%);box-shadow:var(--checkout-shadow-glow)}.checkout-ticket-option--featured:hover{border-color:var(--checkout-primary-hover, var(--checkout-primary));box-shadow:var(--checkout-shadow-glow),var(--checkout-shadow-lg)}.checkout-ticket-soldout{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:color-mix(in srgb,var(--checkout-danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--checkout-danger) 30%,transparent);border-radius:var(--checkout-radius-md);color:var(--checkout-danger);font-weight:600;margin-top:var(--checkout-gap-md)}.checkout-ticket-soldout svg{flex-shrink:0;color:var(--checkout-danger)}.checkout-ticket-option-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--checkout-gap-md);margin-bottom:var(--checkout-gap-md);min-width:0}.checkout-ticket-option-name{font-size:1.375rem;font-weight:700;color:var(--checkout-text);margin:0;word-break:break-word;overflow-wrap:break-word;min-width:0}.checkout-ticket-option-price{display:inline-flex;align-items:center;padding:.375rem .875rem;background:var(--checkout-bg);border:2px solid var(--checkout-primary);border-radius:var(--checkout-radius-lg);font-size:1.125rem;font-weight:700;color:var(--checkout-primary);white-space:nowrap;flex-shrink:0}.checkout-ticket-option-price--free{border-color:var(--checkout-success);color:var(--checkout-success)}.checkout-ticket-option-badges{display:flex;flex-wrap:wrap;gap:var(--checkout-gap-sm);margin-bottom:var(--checkout-gap-md)}.checkout-desc{color:var(--checkout-text-muted);font-size:.9375rem;line-height:1.6;position:relative}.checkout-desc__content{overflow:hidden;transition:max-height var(--checkout-anim-normal, .25s) ease}.checkout-desc p{margin:0 0 var(--checkout-gap-sm)}.checkout-desc p:last-child{margin-bottom:0}.checkout-desc ul,.checkout-desc ol{margin:0 0 var(--checkout-gap-sm);padding-left:1.25em}.checkout-desc li{margin-bottom:.25em}.checkout-desc__toggle{display:inline-flex;align-items:center;gap:.25rem;margin-top:var(--checkout-gap-sm);padding:0;border:none;background:none;color:var(--checkout-primary);font-family:var(--checkout-font-body);font-size:.8125rem;font-weight:500;cursor:pointer;transition:color var(--checkout-transition-fast);position:relative;z-index:1}.checkout-desc__toggle:hover{color:var(--checkout-primary-hover, var(--checkout-primary))}.checkout-desc__toggle:focus-visible{outline:2px solid var(--checkout-primary);outline-offset:2px;border-radius:var(--checkout-radius-sm)}.checkout-desc__chevron{transition:transform var(--checkout-anim-fast, .15s) ease;flex-shrink:0}.checkout-desc--expanded .checkout-desc__chevron{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.checkout-desc__content,.checkout-desc__chevron{transition:none}.checkout-user-tickets-chevron,.checkout-user-tickets-toggle .toggle-icon{transition:none!important}}.checkout-capacity{display:flex;align-items:center;gap:var(--checkout-gap-sm);margin-top:var(--checkout-gap-md);padding-top:var(--checkout-gap-md);border-top:1px solid var(--checkout-border-subtle)}.checkout-capacity-bar{flex:1;height:6px;background:var(--checkout-border-subtle);border-radius:3px;overflow:hidden}.checkout-capacity-fill{height:100%;background:linear-gradient(90deg,var(--checkout-success) 0%,var(--checkout-warning) 70%,var(--checkout-danger) 100%);border-radius:3px;transition:width var(--checkout-transition-slow)}.checkout-capacity-text{font-size:.875rem;color:var(--checkout-text-muted);white-space:nowrap}.checkout-capacity-text strong{color:var(--checkout-primary)}.checkout-form-panel{background:var(--checkout-surface);border:1px solid var(--checkout-border-subtle);border-radius:var(--checkout-radius-xl);padding:var(--checkout-gap-lg)}.checkout-form-title{font-size:1.25rem;font-weight:700;color:var(--checkout-text);margin:0 0 var(--checkout-gap-lg);padding-bottom:var(--checkout-gap-md);border-bottom:1px solid var(--checkout-border-subtle);word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.checkout-form-title #panel-ticket-name{word-break:break-word}@media (max-width: 480px){.checkout-form-title{font-size:1.125rem}}.checkout-form-group{margin-bottom:var(--checkout-gap-md)}.checkout-form-label{display:block;font-size:.875rem;font-weight:500;color:var(--checkout-text-muted);margin-bottom:var(--checkout-gap-xs)}.checkout-form-label--required:after{content:" *";color:var(--checkout-danger)}.checkout-form-input{width:100%;max-width:100%;box-sizing:border-box;min-width:0;padding:.75rem 1rem;background:var(--checkout-bg);border:1px solid var(--checkout-border);border-radius:var(--checkout-radius-md);color:var(--checkout-text);font-size:1rem;transition:all var(--checkout-transition-fast)}.checkout-form-input::placeholder{font-size:.875rem;color:var(--checkout-text-subtle)}.checkout-form-input:focus{outline:none;border-color:var(--checkout-primary);box-shadow:0 0 0 3px var(--checkout-primary-muted)}.checkout-form-input:invalid:not(:placeholder-shown){border-color:var(--checkout-danger)}.checkout-form-input--valid{border-color:var(--checkout-success)}.checkout-form-row{display:grid;gap:var(--checkout-gap-md)}@media (min-width: 480px){.checkout-form-row--2col{grid-template-columns:repeat(2,1fr)}}.checkout-promo{background:var(--checkout-bg);border:1px solid var(--checkout-border-subtle);border-radius:var(--checkout-radius-lg);padding:var(--checkout-gap-md);margin-bottom:var(--checkout-gap-lg)}.checkout-promo-header{display:flex;align-items:center;gap:var(--checkout-gap-sm);margin-bottom:var(--checkout-gap-sm)}.checkout-promo-icon{width:1.25rem;height:1.25rem;color:var(--checkout-primary)}.checkout-promo-title{font-size:.875rem;font-weight:600;color:var(--checkout-text);margin:0}.checkout-promo-input-wrap{display:flex;gap:var(--checkout-gap-sm)}.checkout-promo-input{flex:1;padding:.625rem .875rem;background:var(--checkout-surface);border:1px solid var(--checkout-border);border-radius:var(--checkout-radius-md);color:var(--checkout-text);font-size:.9375rem;text-transform:uppercase;letter-spacing:.05em}.checkout-promo-input::placeholder{text-transform:none;letter-spacing:normal;color:var(--checkout-text-subtle)}.checkout-promo-btn{padding:.625rem 1rem;background:var(--checkout-primary);border:none;border-radius:var(--checkout-radius-md);color:var(--checkout-bg);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--checkout-transition-fast);white-space:nowrap}.checkout-promo-btn:hover{background:var(--checkout-primary-hover)}.checkout-promo-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 479px){.checkout-promo-input-wrap{flex-direction:column}.checkout-promo-btn{width:100%}}.checkout-promo-feedback{margin-top:var(--checkout-gap-sm);padding:var(--checkout-gap-sm) var(--checkout-gap-md);border-radius:var(--checkout-radius-sm);font-size:.875rem}.checkout-promo-feedback--success{background:var(--checkout-success-bg);color:var(--checkout-success);border:1px solid rgba(16,185,129,.3)}.checkout-promo-feedback--error{background:var(--checkout-danger-bg);color:var(--checkout-danger);border:1px solid rgba(239,68,68,.3)}.checkout-summary-box{padding:.875rem 1rem;border-radius:var(--checkout-radius-md, .5rem);border:1px solid var(--checkout-border-subtle);background:var(--checkout-surface, rgba(30, 41, 59, .2));margin-top:.5rem}.checkout-summary-divider{border-top:1px solid var(--checkout-border-subtle);margin:.5rem 0}.checkout-qty-btn{width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;border-radius:var(--checkout-radius-md, .5rem);border:1px solid var(--checkout-border, #475569);background:var(--checkout-surface, rgba(30, 41, 59, .3));color:var(--checkout-text, #f1f5f9);font-size:1.125rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease}.checkout-qty-btn:hover:not(:disabled){border-color:var(--checkout-primary, #06b6d4);background:var(--checkout-surface-hover, rgba(30, 41, 59, .5))}.checkout-qty-btn:disabled{opacity:.5;cursor:not-allowed}.checkout-wallet-container{display:flex;flex-direction:column;gap:.5rem}.checkout-wallet-hint{font-size:.75rem}[data-plus-one-remove]{min-height:2.25rem;padding:.25rem .75rem;font-size:.75rem;border-radius:var(--checkout-radius-md, .5rem);border:none;background:transparent;color:var(--checkout-text-muted, #94a3b8);cursor:pointer;transition:opacity .2s ease,color .2s ease}[data-plus-one-remove]:hover{opacity:.8}.checkout-login-inline{border-radius:var(--checkout-radius-lg, .5rem);border:1px solid var(--checkout-warning);background:var(--checkout-warning-bg);padding:1rem;margin-top:.75rem;display:flex;flex-direction:column;gap:.75rem}[data-login-inline]{border-color:var(--checkout-warning);background:var(--checkout-warning-bg)}.checkout-login-icon{background:var(--checkout-warning);color:var(--checkout-text-on-accent, #fff)}.checkout-login-inline-notice{display:flex;align-items:flex-start;gap:.75rem}.checkout-login-inline-icon{width:2.25rem;height:2.25rem;display:grid;place-content:center;border-radius:var(--checkout-radius-md, .375rem);flex-shrink:0}.checkout-login-inline-hint{font-size:.875rem;line-height:1.375;color:var(--checkout-text, inherit)}.checkout-login-inline-fields{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width: 640px){.checkout-login-inline-fields{grid-template-columns:1fr 1fr}}.checkout-login-inline-pw-wrap{position:relative}.checkout-login-inline-pw-input{padding-right:3rem}.checkout-login-inline-pw-toggle{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;background:transparent;border:0;cursor:pointer;opacity:1;transition:opacity var(--checkout-anim-fast, .15s) ease}.checkout-login-inline-pw-toggle:hover{opacity:.8}.checkout-login-inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.checkout-login-inline-submit{padding:.75rem 1rem;min-height:44px;display:inline-flex;align-items:center;gap:.5rem;position:relative}.checkout-login-inline-guest{padding:.75rem 1rem;min-height:44px}.checkout-login-inline-spinner{position:absolute;left:.75rem;top:50%;transform:translateY(-50%)}.checkout-login-inline-feedback{font-size:.875rem}@media (prefers-reduced-motion: reduce){.checkout-login-inline-pw-toggle{transition:none}}.checkout-summary{background:var(--checkout-bg);border:1px solid var(--checkout-border-subtle);border-radius:var(--checkout-radius-lg);padding:var(--checkout-gap-md);margin-bottom:var(--checkout-gap-lg)}.checkout-summary-row{display:flex;justify-content:space-between;align-items:center;padding:var(--checkout-gap-sm) 0;font-size:.9375rem}.checkout-summary-row--discount{color:var(--checkout-success)}.checkout-summary-row--total{border-top:1px solid var(--checkout-border);margin-top:var(--checkout-gap-sm);padding-top:var(--checkout-gap-md);font-size:1.125rem;font-weight:700}.checkout-summary-label{color:var(--checkout-text-muted)}.checkout-summary-value{color:var(--checkout-text);font-weight:500}.checkout-summary-row--total .checkout-summary-value{color:var(--checkout-primary);font-size:1.375rem}[data-checkout-summary] .checkout-inline-line{color:var(--checkout-text)}[data-checkout-summary] .checkout-inline-discount{color:var(--checkout-success)}[data-checkout-summary] .checkout-inline-total{color:var(--checkout-text);font-weight:600}.checkout-promo-success{color:var(--checkout-success)}.checkout-promo-error{color:var(--checkout-danger)}.checkout-icon-accent{color:var(--checkout-primary)}.checkout-text-warning{color:var(--checkout-warning)}.checkout-field-group-title{color:var(--checkout-text);font-size:.875rem;font-weight:600}.checkout-helper-text{color:var(--checkout-text-subtle)}.checkout-consents{display:flex;flex-direction:column;gap:.625rem;margin-bottom:var(--checkout-gap-lg)}.checkout-consents-divider{border-top:1px solid var(--checkout-border-subtle, rgba(71, 85, 105, .3));margin:.25rem 0}.checkout-consents-group-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--checkout-text-muted, #94a3b8);margin-bottom:.25rem}.checkout-consent{display:flex;align-items:flex-start;gap:var(--checkout-gap-sm);cursor:pointer}.checkout-consent-checkbox{position:relative;flex-shrink:0;width:1.375rem;height:1.375rem;margin-top:.125rem}.checkout-consent-checkbox input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.checkout-consent-checkbox-visual{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--checkout-bg);border:2px solid var(--checkout-border);border-radius:.25rem;transition:all var(--checkout-transition-fast)}.checkout-consent:hover .checkout-consent-checkbox-visual{border-color:var(--checkout-primary, #06b6d4)}.checkout-consent-checkbox input:checked+.checkout-consent-checkbox-visual{background:var(--checkout-primary);border-color:var(--checkout-primary)}.checkout-consent-checkbox-visual svg{width:.75rem;height:.75rem;color:#fff;opacity:0;transform:scale(.5);transition:all var(--checkout-transition-fast)}.checkout-consent-checkbox input:checked+.checkout-consent-checkbox-visual svg{opacity:1;transform:scale(1)}.checkout-consent-label{font-size:.875rem;color:var(--checkout-text-muted);line-height:1.5}.checkout-consent-label a{color:var(--checkout-primary);text-decoration:underline;text-underline-offset:2px}.checkout-consent-label a:hover{color:var(--checkout-primary-hover)}.checkout-consent--optional .checkout-consent-checkbox input:checked+.checkout-consent-checkbox-visual{background:var(--checkout-success);border-color:var(--checkout-success)}.checkout-consent--optional:hover .checkout-consent-checkbox-visual{border-color:var(--checkout-success);background:var(--checkout-success-bg)}.checkout-consent--age .checkout-consent-checkbox input:checked+.checkout-consent-checkbox-visual{background:var(--checkout-warning);border-color:var(--checkout-warning)}.checkout-consent--age:hover .checkout-consent-checkbox-visual{border-color:var(--checkout-warning);background:var(--checkout-warning-bg)}.checkout-consent-sublabel{display:block;font-size:.75rem;color:var(--checkout-text-subtle);margin-top:.125rem}.checkout-consent{flex-wrap:wrap}.checkout-consent>.checkout-field-error{flex-basis:100%;padding-left:calc(1.25rem + var(--checkout-gap-sm))}.checkout-payment-buttons{display:flex;flex-direction:column;gap:var(--checkout-gap-sm)}.checkout-wallet-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--checkout-gap-sm);margin-bottom:var(--checkout-gap-sm)}.checkout-wallet-btn{display:flex;align-items:center;justify-content:center;gap:var(--checkout-gap-sm);padding:.875rem;background:var(--checkout-bg, #000);border:1px solid var(--checkout-border);border-radius:var(--checkout-radius-md);color:var(--checkout-text, white);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all var(--checkout-transition-fast)}.checkout-wallet-btn:hover{background:var(--checkout-surface, #1a1a1a);border-color:var(--checkout-text-subtle)}.checkout-wallet-btn--apple svg,.checkout-wallet-btn--google svg{height:1.25rem;width:auto}.checkout-divider{display:flex;align-items:center;gap:var(--checkout-gap-md);margin:var(--checkout-gap-md) 0}.checkout-divider:before,.checkout-divider:after{content:"";flex:1;height:1px;background:var(--checkout-border-subtle)}.checkout-divider-text{font-size:.75rem;color:var(--checkout-text-subtle);text-transform:uppercase;letter-spacing:.05em}.checkout-btn-primary{display:flex;align-items:center;justify-content:center;gap:var(--checkout-gap-sm);width:100%;padding:1rem 1.5rem;background:var(--checkout-success);background:linear-gradient(135deg,var(--checkout-success) 0%,color-mix(in srgb,var(--checkout-success) 80%,#000) 100%);border:none;border-radius:var(--checkout-radius-lg);color:#fff;font-size:1.0625rem;font-weight:700;cursor:pointer;transition:all var(--checkout-transition-fast);position:relative;overflow:hidden;box-shadow:0 1px 3px #0003,0 1px 2px #0000001a}.checkout-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #10b98159,0 2px 4px #00000026}.checkout-btn-primary:active:not(:disabled){transform:translateY(0)}.checkout-btn-primary:disabled{opacity:.6;cursor:not-allowed}.checkout-btn-primary--loading{color:transparent}.checkout-btn-primary--loading .checkout-btn-spinner{display:block}.checkout-btn-spinner{display:none;position:absolute;width:1.5rem;height:1.5rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:checkout-spin .8s linear infinite}@keyframes checkout-spin{to{transform:rotate(360deg)}}.checkout-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--checkout-gap-md);margin-top:var(--checkout-gap-lg);padding-top:var(--checkout-gap-md);border-top:1px solid var(--checkout-border-subtle)}.checkout-trust-item{display:flex;align-items:center;gap:var(--checkout-gap-xs);font-size:.8125rem;color:var(--checkout-text-muted)}.checkout-trust-item svg{width:1rem;height:1rem;color:var(--checkout-primary-muted, var(--checkout-text-muted))}.checkout-group{background:var(--checkout-bg);border:1px solid var(--checkout-border-subtle);border-radius:var(--checkout-radius-lg);padding:var(--checkout-gap-md);margin-bottom:var(--checkout-gap-lg)}.checkout-group-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--checkout-gap-md)}.checkout-group-title{font-size:.9375rem;font-weight:600;color:var(--checkout-text);margin:0}.checkout-group-counter{display:flex;align-items:center;gap:var(--checkout-gap-sm)}.checkout-group-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:var(--checkout-surface);border:1px solid var(--checkout-border);border-radius:var(--checkout-radius-sm);color:var(--checkout-text);font-size:1.25rem;cursor:pointer;transition:all var(--checkout-transition-fast)}.checkout-group-btn:hover:not(:disabled){background:var(--checkout-primary);border-color:var(--checkout-primary);color:#fff}.checkout-group-btn:disabled{opacity:.4;cursor:not-allowed}.checkout-group-count{min-width:2rem;text-align:center;font-size:1.125rem;font-weight:600;color:var(--checkout-text)}.checkout-group-persons{display:flex;flex-direction:column;gap:var(--checkout-gap-md)}.checkout-group-person{background:var(--checkout-surface);border:1px solid var(--checkout-border-subtle);border-radius:var(--checkout-radius-md);padding:var(--checkout-gap-md)}.checkout-group-person-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--checkout-gap-sm)}.checkout-group-person-title{font-size:.875rem;font-weight:600;color:var(--checkout-primary);margin:0}.checkout-group-person-remove{padding:.25rem;background:transparent;border:none;color:var(--checkout-text-subtle);cursor:pointer;transition:color var(--checkout-transition-fast)}.checkout-group-person-remove:hover{color:var(--checkout-danger)}.checkout-age-confirm{background:var(--checkout-warning-bg);border:1px solid rgba(245,158,11,.3);border-radius:var(--checkout-radius-lg);padding:var(--checkout-gap-md);margin-bottom:var(--checkout-gap-lg)}.checkout-age-confirm-text{display:flex;align-items:flex-start;gap:var(--checkout-gap-sm);font-size:.9375rem;color:var(--checkout-warning)}.checkout-age-confirm-text svg{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem}.checkout-waitlist{background:var(--checkout-warning-bg);border:1px solid color-mix(in srgb,var(--checkout-warning, #f59e0b) 30%,transparent);border-radius:var(--checkout-radius-lg);padding:var(--checkout-gap-lg);text-align:center}.checkout-waitlist-icon{width:3rem;height:3rem;margin:0 auto var(--checkout-gap-md);color:var(--checkout-warning)}.checkout-waitlist-title{font-size:1.125rem;font-weight:700;color:var(--checkout-text);margin:0 0 var(--checkout-gap-sm)}.checkout-waitlist-text{font-size:.9375rem;color:var(--checkout-text-muted);margin:0 0 var(--checkout-gap-lg)}.checkout-waitlist-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--checkout-gap-sm);padding:.875rem 1.5rem;background:var(--checkout-warning);border:none;border-radius:var(--checkout-radius-md);color:var(--checkout-bg);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--checkout-transition-fast)}.checkout-waitlist-btn:hover{background:color-mix(in srgb,var(--checkout-warning) 90%,black)}.checkout-timer{display:flex;align-items:center;justify-content:center;gap:var(--checkout-gap-sm);padding:var(--checkout-gap-sm) var(--checkout-gap-md);background:var(--checkout-danger-bg);border:1px solid rgba(239,68,68,.3);border-radius:var(--checkout-radius-md);margin-bottom:var(--checkout-gap-lg)}.checkout-timer-icon{width:1.25rem;height:1.25rem;color:var(--checkout-danger);animation:checkout-pulse 2s ease-in-out infinite}@keyframes checkout-pulse{0%,to{opacity:1}50%{opacity:.5}}.checkout-timer-text{font-size:.875rem;color:var(--checkout-danger);font-weight:500}.checkout-timer-time{font-weight:700;font-variant-numeric:tabular-nums}.checkout-timer--critical{background:linear-gradient(135deg,var(--checkout-danger, #dc2626) 0%,color-mix(in srgb,var(--checkout-danger, #b91c1c) 85%,black) 100%);animation:checkout-pulse .5s ease-in-out infinite}.checkout-timer--critical .checkout-timer-icon{animation:none}@media (max-width: 1023px){.checkout-mobile-cta{position:fixed;bottom:0;left:0;right:0;background:var(--checkout-surface);border-top:1px solid var(--checkout-border);padding:var(--checkout-gap-md);z-index:100;box-shadow:0 -4px 12px #0003}.checkout-mobile-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--checkout-gap-md);max-width:600px;margin:0 auto}.checkout-mobile-cta-price{font-size:1.25rem;font-weight:700;color:var(--checkout-primary)}.checkout-mobile-cta-btn{flex:1;max-width:200px}.checkout-main{padding-bottom:100px}}.checkout-feedback{padding:var(--checkout-gap-md);border-radius:var(--checkout-radius-md);font-size:.9375rem;margin-bottom:var(--checkout-gap-md)}.checkout-feedback--success{background:var(--checkout-success-bg);color:var(--checkout-success);border:1px solid rgba(16,185,129,.3)}.checkout-feedback--error{background:var(--checkout-danger-bg);color:var(--checkout-danger);border:1px solid rgba(239,68,68,.3)}.checkout-feedback--info{background:#6366f126;color:#818cf8;border:1px solid rgba(99,102,241,.3)}.checkout-fade-in{animation:checkout-fade-in .3s ease}@keyframes checkout-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.checkout-slide-down{animation:checkout-slide-down .2s ease}@keyframes checkout-slide-down{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}.checkout-hidden{display:none!important}.checkout-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.checkout-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--checkout-gap-lg)}.checkout-modal-backdrop{position:absolute;inset:0;background:#000000bf;backdrop-filter:blur(var(--checkout-backdrop-blur, 4px));cursor:pointer}.checkout-modal-content{position:relative;background:var(--checkout-surface);border-radius:var(--checkout-radius-xl);border:1px solid var(--checkout-border);max-width:420px;width:100%;max-height:90vh;overflow-y:auto;animation:checkout-modal-enter var(--checkout-anim-slow, .4s) ease}@keyframes checkout-modal-enter{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.checkout-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--checkout-gap-lg);border-bottom:1px solid var(--checkout-border-subtle)}.checkout-modal-title{font-size:1.25rem;font-weight:700;color:var(--checkout-text);margin:0}.checkout-modal-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:transparent;border:none;color:var(--checkout-text-subtle);border-radius:var(--checkout-radius-md);cursor:pointer;transition:all var(--checkout-transition-fast)}.checkout-modal-close:hover{background:var(--checkout-surface-elevated);color:var(--checkout-text)}.checkout-modal-body{padding:var(--checkout-gap-lg)}.checkout-modal-info{color:var(--checkout-text-muted);font-size:.9375rem;margin:0 0 var(--checkout-gap-lg);line-height:1.5}.checkout-modal-footer{display:flex;gap:var(--checkout-gap-md);padding:var(--checkout-gap-lg);border-top:1px solid var(--checkout-border-subtle)}.checkout-modal-footer .checkout-btn-secondary,.checkout-modal-footer .checkout-btn-primary{flex:1}.checkout-modal-links{text-align:center;padding:0 var(--checkout-gap-lg) var(--checkout-gap-lg)}.checkout-link{color:var(--checkout-primary);font-size:.875rem;text-decoration:none}.checkout-link:hover{text-decoration:underline}.checkout-modal-feedback{padding:var(--checkout-gap-sm) var(--checkout-gap-md);border-radius:var(--checkout-radius-md);font-size:.875rem;margin-top:var(--checkout-gap-md)}.checkout-modal-feedback--error{background:var(--checkout-danger-bg);color:var(--checkout-danger);border:1px solid rgba(239,68,68,.3)}.checkout-modal-feedback--success{background:var(--checkout-success-bg);color:var(--checkout-success);border:1px solid rgba(16,185,129,.3)}.announcement-popup-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:var(--announcement-popup-backdrop, rgba(0, 0, 0, .6));backdrop-filter:blur(var(--checkout-backdrop-blur, 4px));-webkit-backdrop-filter:blur(var(--checkout-backdrop-blur, 4px))}.announcement-popup-card{position:relative;width:100%;max-width:32rem;margin:0 1rem;background:var(--announcement-popup-bg, var(--checkout-surface, #1e293b));border:1px solid var(--announcement-popup-border, var(--checkout-warning, #f59e0b));border-radius:var(--checkout-radius-2xl, .75rem);box-shadow:0 25px 50px -12px #00000040;overflow:hidden;animation:checkout-modal-enter var(--checkout-anim-slow, .4s) ease}.announcement-popup-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--checkout-border-subtle, #334155)}.announcement-popup-header-inner{display:flex;align-items:center;gap:.5rem}.announcement-popup-dismiss{padding:.75rem 1.25rem;min-height:44px}.announcement-popup-accent{color:var(--announcement-popup-accent-color, var(--checkout-warning, #f59e0b))}.announcement-popup-title{font-weight:700;color:var(--announcement-popup-text, var(--checkout-text, #fff))}.announcement-popup-content{padding:1.25rem 1.5rem;max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.announcement-popup-article{background:var(--checkout-surface-elevated, #334155);border-radius:var(--checkout-radius-xl, .625rem);border:1px solid var(--checkout-border-subtle, #334155);padding:1rem}.announcement-popup-article-title{font-weight:600;font-size:1.125rem;color:var(--announcement-popup-text, var(--checkout-text, #fff));margin-bottom:.5rem}.announcement-popup-article-body{font-size:.875rem;line-height:1.6;color:var(--checkout-text-muted, #94a3b8)}.announcement-popup-article-img{width:100%;height:8rem;object-fit:cover;border-radius:var(--checkout-radius-lg, .5rem);margin-bottom:.75rem}.announcement-popup-footer{padding:1rem 1.5rem;border-top:1px solid var(--checkout-border-subtle, #334155);display:flex;justify-content:flex-end}@media (prefers-reduced-motion: reduce){.announcement-popup-card{animation:none}.announcement-popup-overlay{backdrop-filter:none;-webkit-backdrop-filter:none}}.checkout-password-wrap{position:relative}.checkout-password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:transparent;border:none;color:var(--checkout-text-subtle);cursor:pointer;transition:color var(--checkout-transition-fast)}.checkout-password-toggle:hover{color:var(--checkout-text)}.checkout-password-toggle svg{width:1.25rem;height:1.25rem}.checkout-btn-secondary{display:flex;align-items:center;justify-content:center;gap:var(--checkout-gap-sm);padding:.75rem 1.25rem;background:var(--checkout-surface-elevated);border:1px solid var(--checkout-border);border-radius:var(--checkout-radius-md);color:var(--checkout-text);font-size:.9375rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all var(--checkout-transition-fast)}.checkout-btn-secondary:hover:not(:disabled){background:var(--checkout-bg);border-color:var(--checkout-primary);color:var(--checkout-primary)}.checkout-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.checkout-btn-secondary svg{width:1.25rem;height:1.25rem}.checkout-success-box{background:var(--checkout-surface);border:2px solid var(--checkout-success);border-radius:var(--checkout-radius-xl);padding:var(--checkout-gap-xl);margin-bottom:var(--checkout-gap-xl);animation:checkout-success-enter var(--checkout-anim-slow, .4s) ease}@keyframes checkout-success-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.checkout-success-header{display:flex;align-items:center;gap:var(--checkout-gap-lg);margin-bottom:var(--checkout-gap-lg);padding-bottom:var(--checkout-gap-lg);border-bottom:1px solid var(--checkout-border-subtle)}.checkout-success-icon{flex-shrink:0;width:3rem;height:3rem;color:var(--checkout-success)}.checkout-success-icon svg{width:100%;height:100%}.checkout-success-title{font-size:1.375rem;font-weight:700;color:var(--checkout-success);margin:0 0 var(--checkout-gap-xs)}.checkout-success-subtitle{color:var(--checkout-text-muted);font-size:.9375rem;margin:0}.checkout-success-details{display:flex;flex-direction:column;gap:0;margin-bottom:var(--checkout-gap-lg)}.checkout-success-row{display:flex;justify-content:space-between;align-items:center;padding:var(--checkout-gap-sm) 0;border-bottom:1px solid var(--checkout-border-subtle)}.checkout-success-row:last-child{border-bottom:none}.checkout-success-label{color:var(--checkout-text-subtle);font-size:.875rem}.checkout-success-value{color:var(--checkout-text);font-weight:500;font-size:.9375rem}.checkout-success-value code{background:var(--checkout-bg);padding:.125rem .5rem;border-radius:var(--checkout-radius-sm);font-family:monospace;font-size:.875rem}.checkout-success-qr{text-align:center;margin-bottom:var(--checkout-gap-lg)}.checkout-success-qr-img{width:180px;height:180px;border-radius:var(--checkout-radius-lg);background:var(--checkout-qr-bg, #ffffff);padding:8px;box-shadow:var(--checkout-shadow-md)}.checkout-success-actions{display:flex;gap:var(--checkout-gap-md);flex-wrap:wrap}.checkout-success-actions .checkout-btn-secondary,.checkout-success-actions .checkout-btn-primary{flex:1;min-width:180px}@media (max-width: 480px){.checkout-success-actions{flex-direction:column}.checkout-success-actions .checkout-btn-secondary,.checkout-success-actions .checkout-btn-primary{width:100%}}.cita-checkout-modern{background:linear-gradient(180deg,#0f172a,#020617);min-height:100vh;min-height:100dvh}.cita-checkout-modern:before{content:"";position:fixed;top:0;left:0;right:0;height:400px;background:radial-gradient(ellipse at 50% -20%,rgba(6,182,212,.15) 0%,transparent 70%);pointer-events:none;z-index:0}.cita-checkout-modern .checkout-main{position:relative;z-index:1}.cita-checkout-modern .checkout-header{background:linear-gradient(to right,#1e293b99,#1e293b66,#1e293b99);border:1px solid var(--checkout-border-subtle);border-radius:var(--checkout-radius-xl);padding:var(--checkout-gap-md) var(--checkout-gap-lg);margin-bottom:var(--checkout-gap-xl);backdrop-filter:blur(12px)}.cita-checkout-modern .checkout-nav-link{background:var(--checkout-surface-elevated);border-color:var(--checkout-border);border-radius:var(--checkout-radius-lg)}.cita-checkout-modern .checkout-nav-link:hover{background:var(--checkout-surface-hover);border-color:var(--checkout-primary);box-shadow:0 0 12px #06b6d433}.cita-checkout-modern .checkout-nav-link--back{background:linear-gradient(135deg,#06b6d426,#06b6d40d);border-color:#06b6d44d;color:var(--checkout-primary)}.cita-checkout-modern .checkout-event-info{display:none}.cita-checkout-modern .checkout-event-hero{position:relative;background:linear-gradient(to right,#1e293b99,#1e293b66,#1e293b99);border:1px solid rgba(6,182,212,.3);border-radius:var(--checkout-radius-2xl);padding:var(--checkout-gap-xl);margin-bottom:var(--checkout-gap-xl);overflow:hidden}.cita-checkout-modern .checkout-event-hero-glow{display:block;position:absolute;top:-20px;right:-20px;width:150px;height:150px;background:radial-gradient(circle,rgba(6,182,212,.3),transparent 70%);filter:blur(40px);pointer-events:none}.cita-checkout-modern .checkout-event-hero-content{position:relative;display:flex;align-items:flex-start;gap:var(--checkout-gap-lg)}.cita-checkout-modern .checkout-event-hero-icon{flex-shrink:0;width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#06b6d433,#06b6d41a);border:1px solid rgba(6,182,212,.3);border-radius:var(--checkout-radius-xl);color:var(--checkout-primary)}.cita-checkout-modern .checkout-event-hero-text{flex:1;min-width:0}.cita-checkout-modern .checkout-event-title{font-size:1.5rem;margin-bottom:var(--checkout-gap-md)}@media (min-width: 640px){.cita-checkout-modern .checkout-event-title{font-size:2rem}}.cita-checkout-modern .checkout-event-meta-item{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--checkout-surface-elevated);border:1px solid var(--checkout-border-subtle);border-radius:var(--checkout-radius-md);font-size:.875rem;color:var(--checkout-text-muted);margin-right:.5rem;margin-bottom:.5rem}.cita-checkout-modern .checkout-event-meta-item svg{color:var(--checkout-primary)}.cita-checkout-modern .checkout-user-tickets{background:linear-gradient(to right,#1e293b99,#1e293b66,#1e293b99);border-color:var(--checkout-border-subtle)}.cita-checkout-modern .checkout-user-tickets-title{display:flex;align-items:center;gap:.5rem}.cita-checkout-modern .checkout-user-tickets-title:before{content:"";width:.375rem;height:.375rem;background:var(--checkout-primary);border-radius:50%}.cita-checkout-modern .checkout-ticket-card{background:linear-gradient(135deg,#0f172acc,#1e293b66);border-color:var(--checkout-border);transition:all .2s ease}.cita-checkout-modern .checkout-ticket-card:hover{border-color:#06b6d466;box-shadow:0 0 20px #06b6d41a}.cita-checkout-modern .checkout-user-ticket-card{background:linear-gradient(to bottom right,#0f172acc,#1e293bf2,#0f172ae6);border-color:var(--checkout-border)}.cita-checkout-modern .checkout-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:var(--checkout-radius-md);font-size:.75rem;font-weight:600;letter-spacing:0;text-transform:none}.cita-checkout-modern .checkout-badge:before{content:"";width:.375rem;height:.375rem;border-radius:50%;flex-shrink:0}.cita-checkout-modern .checkout-badge--success:before{background:var(--checkout-success)}.cita-checkout-modern .checkout-badge--warning:before{background:var(--checkout-warning);animation:pulse-dot 2s infinite}.cita-checkout-modern .checkout-badge--danger:before{background:var(--checkout-danger)}.cita-checkout-modern .checkout-badge--info:before{background:#818cf8}.cita-checkout-modern .checkout-badge--neutral:before{background:var(--checkout-text-subtle)}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.cita-checkout-modern .checkout-ticket-option{background:linear-gradient(135deg,#1e293b99,#0f172acc);border:1px solid var(--checkout-border);border-radius:var(--checkout-radius-2xl);position:relative;overflow:hidden}.cita-checkout-modern .checkout-ticket-option:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--checkout-primary),transparent);opacity:0;transition:opacity .3s ease}.cita-checkout-modern .checkout-ticket-option:hover:before,.cita-checkout-modern .checkout-ticket-option--selected:before{opacity:1}.cita-checkout-modern .checkout-ticket-option:hover{border-color:#06b6d480;box-shadow:0 0 30px #06b6d426;transform:translateY(-2px)}.cita-checkout-modern .checkout-ticket-option--selected{border-color:var(--checkout-primary);background:linear-gradient(135deg,#06b6d41a,#0f172ae6)}.cita-checkout-modern .checkout-ticket-option--disabled{opacity:.5}.cita-checkout-modern .checkout-ticket-option--disabled:hover{transform:none;box-shadow:none}.cita-checkout-modern .checkout-ticket-option-price{background:linear-gradient(135deg,#06b6d426,#06b6d40d);border:1px solid rgba(6,182,212,.4);border-radius:var(--checkout-radius-lg);font-size:1rem}.cita-checkout-modern .checkout-ticket-option-price--free{background:linear-gradient(135deg,#10b98126,#10b9810d);border-color:#10b98166;color:var(--checkout-success)}.cita-checkout-modern .checkout-form-panel{background:linear-gradient(180deg,#1e293bcc,#0f172ae6);border:1px solid var(--checkout-border);border-radius:var(--checkout-radius-2xl);backdrop-filter:blur(12px)}.cita-checkout-modern .checkout-form-title{display:flex;align-items:center;gap:.75rem;color:var(--checkout-primary)}.cita-checkout-modern .checkout-form-title:before{content:"";width:2.5rem;height:2.5rem;background:linear-gradient(135deg,#06b6d433,#06b6d41a);border:1px solid rgba(6,182,212,.3);border-radius:var(--checkout-radius-lg);display:flex;align-items:center;justify-content:center}.cita-checkout-modern .checkout-form-input{background:var(--checkout-surface-hover);border-color:var(--checkout-border);border-radius:var(--checkout-radius-lg)}.cita-checkout-modern .checkout-form-input:focus{border-color:var(--checkout-primary);box-shadow:0 0 0 3px #06b6d426,0 0 20px #06b6d41a}.cita-checkout-modern .checkout-promo,.cita-checkout-modern .checkout-summary{background:linear-gradient(135deg,#0f172acc,#1e293b66);border-color:var(--checkout-border);border-radius:var(--checkout-radius-xl)}.cita-checkout-modern .checkout-summary-row--total .checkout-summary-value{font-size:1.5rem;background:linear-gradient(135deg,var(--checkout-primary) 0%,#22d3ee 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cita-checkout-modern .checkout-btn-primary{background:linear-gradient(135deg,var(--checkout-primary) 0%,#0891b2 100%);border-radius:var(--checkout-radius-xl);font-size:1rem;padding:1rem 1.5rem;box-shadow:0 4px 15px #06b6d44d}.cita-checkout-modern .checkout-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#22d3ee 0%,var(--checkout-primary) 100%);box-shadow:0 6px 25px #06b6d466;transform:translateY(-2px)}.cita-checkout-modern .checkout-trust{background:var(--checkout-surface-elevated);border-radius:var(--checkout-radius-lg);padding:var(--checkout-gap-md);border:1px solid var(--checkout-border-subtle)}.cita-checkout-modern .checkout-trust-item svg{color:var(--checkout-primary)}.cita-checkout-modern .checkout-success-box{background:linear-gradient(135deg,#10b9811a,#0f172ae6);border:2px solid rgba(16,185,129,.4);border-radius:var(--checkout-radius-2xl)}.cita-checkout-modern .checkout-success-icon{width:4rem;height:4rem;background:linear-gradient(135deg,#10b98133,#10b9811a);border:1px solid rgba(16,185,129,.3);border-radius:var(--checkout-radius-xl);display:flex;align-items:center;justify-content:center}.cita-checkout-modern .checkout-modal-content{background:linear-gradient(180deg,#1e293bf2,#0f172afa);border:1px solid var(--checkout-border);border-radius:var(--checkout-radius-2xl);backdrop-filter:blur(20px)}@media (max-width: 1023px){.cita-checkout-modern .checkout-mobile-cta{background:linear-gradient(180deg,#1e293bf2,#0f172afa);border-top:1px solid rgba(6,182,212,.3);backdrop-filter:blur(20px)}}.cita-checkout-modern :focus-visible{outline:2px solid rgba(6,182,212,.5);outline-offset:2px}@media (prefers-reduced-motion: reduce){.cita-checkout-modern .checkout-ticket-option:hover,.cita-checkout-modern .checkout-btn-primary:hover{transform:none}}.ticket-checkout-inline{max-height:0;opacity:0;overflow:hidden;margin-top:0;padding-top:0;border-top:1px solid transparent;transition:max-height var(--checkout-anim-normal, .25s) ease-out,opacity var(--checkout-anim-normal, .25s) ease-out,margin-top var(--checkout-anim-normal, .25s) ease-out,padding-top var(--checkout-anim-normal, .25s) ease-out,border-color var(--checkout-anim-normal, .25s) ease-out}.ticket-checkout-inline.expanded{max-height:4000px;opacity:1;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--checkout-inline-divider, rgba(148, 163, 184, .15))}.ticket-checkout-inline.expanded.settled{overflow:visible;max-height:none}.ticket-checkout-inline.hidden{display:none}.ticket-checkout-inline .checkout-btn-primary[type=submit]{margin-top:1.5rem}@media (prefers-reduced-motion: reduce){.ticket-checkout-inline{transition:none}}.checkout-container :focus-visible,.ticket-checkout-inline :focus-visible{outline:2px solid var(--checkout-primary, #06b6d4);outline-offset:2px}.checkout-btn:hover:not(:disabled),.checkout-btn-primary:hover:not(:disabled),.checkout-btn-secondary:hover:not(:disabled),button[type=submit]:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--checkout-shadow-glow, 0 0 20px rgba(6, 182, 212, .3))}@media (prefers-reduced-motion: reduce){.checkout-btn:hover:not(:disabled),.checkout-btn-primary:hover:not(:disabled),.checkout-btn-secondary:hover:not(:disabled),button[type=submit]:hover:not(:disabled){transform:none}}.event-pass-btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:10px 12px;font-size:.75rem;font-weight:500;border-radius:var(--checkout-radius-sm, 6px);background:color-mix(in srgb,var(--checkout-danger) 15%,transparent);color:var(--checkout-danger);border:1px solid color-mix(in srgb,var(--checkout-danger) 30%,transparent);text-decoration:none;transition:all .2s ease;cursor:pointer;flex:1;min-width:0}.event-pass-btn-danger:hover{background:color-mix(in srgb,var(--checkout-danger) 25%,transparent);transform:translateY(-1px)}.event-pass-btn-warning{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:10px 12px;font-size:.75rem;font-weight:500;border-radius:var(--checkout-radius-sm, 6px);background:color-mix(in srgb,var(--checkout-warning) 15%,transparent);color:var(--checkout-warning);border:1px solid color-mix(in srgb,var(--checkout-warning) 30%,transparent);text-decoration:none;transition:all .2s ease;cursor:pointer;flex:1;min-width:0}.event-pass-btn-warning:hover{background:color-mix(in srgb,var(--checkout-warning) 25%,transparent);transform:translateY(-1px)}.event-pass-waitlist-note{font-size:.75rem;color:var(--checkout-warning);background:color-mix(in srgb,var(--checkout-warning) 10%,transparent);padding:.75rem 1rem;border-radius:var(--checkout-radius-md, .5rem);border-left:3px solid var(--checkout-warning);margin-top:12px}.checkout-user-tickets{margin-bottom:2rem}@media (prefers-reduced-motion: reduce){.event-pass-btn-danger:hover,.event-pass-btn-warning:hover{transform:none}}.checkout-form-group--error .checkout-form-input{border-color:var(--checkout-danger);background:var(--checkout-danger-bg)}.checkout-form-group--error .checkout-form-input:focus{box-shadow:0 0 0 3px #ef444433;border-color:var(--checkout-danger)}.checkout-field-error{display:flex;align-items:center;gap:.375rem;margin-top:.375rem;font-size:.8125rem;color:var(--checkout-danger);animation:error-shake .3s ease-out}.checkout-field-error svg{width:1rem;height:1rem;flex-shrink:0}@keyframes error-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.checkout-form-group--valid .checkout-form-input{border-color:var(--checkout-success)}.checkout-form-input:focus-visible{outline:2px solid var(--checkout-primary);outline-offset:2px}.checkout-btn-primary:focus-visible,.select-ticket-btn:focus-visible,.join-waitlist-btn:focus-visible{outline:2px solid var(--checkout-primary);outline-offset:2px}.checkout-nav-link:focus-visible,.checkout-action-btn:focus-visible{outline:2px solid var(--checkout-primary);outline-offset:2px}.checkout-consent input:focus-visible+.checkout-consent-checkbox-visual{outline:2px solid var(--checkout-primary);outline-offset:2px}.checkout-ticket-option:focus-within{outline:2px solid var(--checkout-primary);outline-offset:2px}.checkout-btn-primary--loading{pointer-events:none;opacity:.8;position:relative}.checkout-btn-primary--loading .checkout-btn-spinner{display:inline-block;width:1.25rem;height:1.25rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:checkout-spinner .75s linear infinite;margin-left:.5rem}@keyframes checkout-spinner{to{transform:rotate(360deg)}}.checkout-ticket-option--selected{border-color:var(--checkout-primary);box-shadow:0 0 0 2px var(--checkout-primary-muted),0 0 30px #06b6d433;transform:scale(1.01);animation:ticket-selected-pulse 2s ease-in-out infinite}@keyframes ticket-selected-pulse{0%,to{box-shadow:0 0 0 2px var(--checkout-primary-muted),0 0 20px #06b6d426}50%{box-shadow:0 0 0 4px var(--checkout-primary-muted),0 0 30px #06b6d440}}.checkout-promo-feedback{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.75rem 1rem;border-radius:var(--checkout-radius-md);font-size:.9375rem;font-weight:500;animation:slide-in-feedback .3s ease-out}@keyframes slide-in-feedback{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.checkout-promo-feedback--success{background:var(--checkout-success-bg);border:1px solid color-mix(in srgb,var(--checkout-success) 30%,transparent);color:var(--checkout-success)}.checkout-promo-feedback--error{background:var(--checkout-danger-bg);border:1px solid color-mix(in srgb,var(--checkout-danger) 30%,transparent);color:var(--checkout-danger)}.checkout-promo-feedback svg{width:1.25rem;height:1.25rem;flex-shrink:0}.checkout-consent-checkbox-visual{width:1.5rem;height:1.5rem}.checkout-consent:hover .checkout-consent-checkbox-visual{border-color:var(--checkout-primary);background:var(--checkout-primary-muted)}.checkout-consent input:checked+.checkout-consent-checkbox-visual{animation:checkbox-pop .2s ease-out}@keyframes checkbox-pop{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.checkout-capacity--critical .checkout-capacity-fill{background:var(--checkout-danger);animation:capacity-pulse 1.5s ease-in-out infinite}@keyframes capacity-pulse{0%,to{opacity:1}50%{opacity:.6}}@media (min-width: 1024px){.checkout-form-panel{position:sticky;top:1.5rem;align-self:start;max-height:calc(100vh - 3rem);overflow-y:auto}.checkout-form-panel.checkout-hidden{visibility:hidden;opacity:0;pointer-events:none}.checkout-form-panel:not(.checkout-hidden){visibility:visible;opacity:1;pointer-events:auto;transition:opacity .2s ease}.checkout-panel-handle{display:none}}@media (max-width: 1023px){.checkout-grid{display:flex;flex-direction:column;gap:var(--checkout-gap-xl)}.checkout-form-panel{position:relative;top:auto;max-height:none;overflow:visible;border-radius:var(--checkout-radius-xl);box-shadow:0 4px 20px #0003;scroll-margin-top:1rem}.checkout-form-panel.checkout-hidden{display:none}.checkout-form-panel:not(.checkout-hidden){display:block;animation:panel-slide-in .3s ease-out}@keyframes panel-slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.checkout-panel-handle{display:none}}@media (prefers-reduced-motion: reduce){.checkout-ticket-option--selected,.checkout-promo-feedback{animation:none}.checkout-consent input:checked+.checkout-consent-checkbox-visual{animation:none}.checkout-capacity--critical .checkout-capacity-fill,.checkout-capacity-alert,.checkout-field-error{animation:none}.checkout-form-panel{transition:none;animation:none}.checkout-form-panel:not(.checkout-hidden){animation:none}.checkout-panel-backdrop{transition:none}.checkout-fade-in,.checkout-slide-down,.checkout-success-box{animation:none}.cita-checkout-modern .checkout-badge--warning:before{animation:none}.checkout-timer-icon,.checkout-timer--critical,.checkout-modal-content{animation:none}}.checkout-mt-md{margin-top:var(--checkout-gap-md)}.checkout-mt-lg{margin-top:var(--checkout-gap-lg)}.checkout-mb-lg{margin-bottom:var(--checkout-gap-lg)}.checkout-mb-md{margin-bottom:var(--checkout-gap-md)}.checkout-mt-sm{margin-top:var(--checkout-gap-sm)}.checkout-w-full{width:100%}.checkout-justify-center{justify-content:center}.checkout-link-inherit{color:inherit;text-decoration:underline}.checkout-help-text{font-size:.75rem;color:var(--checkout-text-subtle);margin-top:.25rem}.checkout-text-subtle{color:var(--checkout-text-subtle)}.checkout-text-danger{color:var(--checkout-danger)}.checkout-consent-highlight{background:var(--checkout-surface);padding:var(--checkout-gap-md);border-radius:var(--checkout-radius-md);margin-top:var(--checkout-gap-sm)}.checkout-nav-link-full{margin-top:var(--checkout-gap-lg);width:100%;justify-content:center}.checkout-user-email{font-size:.875rem;opacity:.8}.checkout-form-input--date{min-height:48px}.checkout-section{padding:1rem 1.25rem;margin:0 0 .75rem;border-radius:var(--checkout-radius-lg);background:var(--checkout-surface, rgba(30, 41, 59, .3));border:1px solid var(--checkout-border, #475569);box-shadow:0 1px 3px #0000001a;overflow:hidden;min-width:0}@media (max-width: 479px){.checkout-section{padding:.75rem}}.checkout-section-number{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:700;border-radius:9999px;background:var(--checkout-primary, #06b6d4);color:var(--checkout-bg, #0f172a)}.checkout-label{display:block;font-size:.8125rem;font-weight:600;color:var(--checkout-text-muted, #cbd5e1);margin-bottom:.375rem;letter-spacing:.01em}.checkout-input{width:100%;max-width:100%;box-sizing:border-box;min-width:0;background:var(--checkout-surface, #1e293b);border:1px solid var(--checkout-border, #475569);border-radius:var(--checkout-radius-md, .5rem);padding:.625rem .875rem;font-size:1rem;color:var(--checkout-text, #f1f5f9);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.checkout-input::placeholder{font-size:.875rem;color:var(--checkout-text-subtle, #64748b)}.checkout-input:hover:not(:focus):not(:disabled){border-color:var(--checkout-border-hover, #64748b)}.checkout-input:focus{outline:none;border-color:var(--checkout-primary, #06b6d4);box-shadow:0 0 0 3px #06b6d433,0 1px 2px #0000001a}.checkout-consent-box{padding:1rem 1.25rem;border-radius:var(--checkout-radius-lg);background:var(--checkout-surface, rgba(30, 41, 59, .3));border:1px solid var(--checkout-border, #475569);box-shadow:0 1px 3px #0000001a}@media (max-width: 479px){.checkout-consent-box{padding:.75rem}}.checkout-consent-item{display:flex;align-items:flex-start;gap:.625rem;cursor:pointer;user-select:none;font-size:.875rem;color:var(--checkout-text, #f1f5f9);line-height:1.5}.checkout-consent-text{display:block;min-width:0;word-wrap:break-word}.checkout-required{color:var(--checkout-danger, #fb7185);font-weight:600}.checkout-label-hint{font-weight:400;color:var(--checkout-text-subtle, #94a3b8)}.checkout-checkbox-wrapper{position:relative;flex-shrink:0;display:inline-flex}.checkout-checkbox-wrapper input[type=checkbox]{appearance:none;-webkit-appearance:none;width:1.25rem;height:1.25rem;border:1px solid var(--checkout-border, #475569);border-radius:.25rem;background:var(--checkout-surface, #1e293b);cursor:pointer;transition:border-color .15s,background .15s}.checkout-checkbox-wrapper input[type=checkbox]:checked{background:#06b6d4;border-color:#06b6d4}.checkout-checkbox-wrapper input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 3px #06b6d426}.checkout-checkbox-icon{pointer-events:none;position:absolute;left:0;top:0;width:1.25rem;height:1.25rem;color:#fff;opacity:0;transition:opacity .15s}.checkout-checkbox-wrapper input[type=checkbox]:checked+.checkout-checkbox-icon{opacity:1}.checkout-info-banner{display:flex;gap:1rem;padding:1rem 1.25rem;border-radius:var(--checkout-radius-lg);background:var(--checkout-surface-elevated);border:1px solid var(--checkout-border)}.checkout-info-banner-icon{flex-shrink:0;width:2.5rem;height:2.5rem;display:grid;place-content:center;border-radius:.625rem;background:#06b6d426;color:#06b6d4}.checkout-info-banner-content{flex:1;min-width:0}.checkout-info-banner-title{font-size:.9375rem;font-weight:600;color:var(--checkout-text, #f1f5f9);margin:0 0 .5rem}.checkout-info-banner-details{font-size:.8125rem;color:var(--checkout-text-muted, #cbd5e1)}.checkout-info-banner-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.checkout-info-banner-row svg{flex-shrink:0;color:#06b6d4}.checkout-info-banner-note{font-size:.75rem;color:var(--checkout-text-subtle, #94a3b8);margin-top:.5rem;margin-bottom:0}.checkout-info-box{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:var(--checkout-radius-md);background:var(--checkout-surface, rgba(30, 41, 59, .5));border:1px solid var(--checkout-border, #475569);font-size:.875rem;color:var(--checkout-text-muted, #cbd5e1)}.checkout-info-box svg{flex-shrink:0;color:var(--checkout-primary, #06b6d4)}.checkout-btn-waitlist{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:44px;padding:.75rem 1.5rem;border-radius:var(--checkout-radius-lg);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .15s ease;background:transparent;border:1px solid var(--checkout-border, rgba(71, 85, 105, .6));color:var(--checkout-text, #f1f5f9)}.checkout-btn-waitlist:hover{border-color:var(--checkout-primary, #06b6d4);background:color-mix(in srgb,var(--checkout-primary, #06b6d4) 8%,transparent)}.checkout-btn-waitlist:focus-visible{outline:2px solid var(--checkout-primary, #06b6d4);outline-offset:2px}.checkout-btn-waitlist:disabled{opacity:.5;cursor:not-allowed}.checkout-btn-waitlist:active:not(:disabled){transform:scale(.98)}.checkout-btn-waitlist-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:44px;padding:.75rem 1.5rem;border-radius:var(--checkout-radius-lg);font-size:.9375rem;font-weight:700;cursor:pointer;transition:all .15s ease;background:var(--checkout-primary, #06b6d4);border:1px solid var(--checkout-primary, #06b6d4);color:var(--checkout-bg, #0f172a)}.checkout-btn-waitlist-submit:hover{background:var(--checkout-primary-hover, #0891b2);border-color:var(--checkout-primary-hover, #0891b2)}.checkout-btn-waitlist-submit:focus-visible{outline:2px solid var(--checkout-primary, #06b6d4);outline-offset:2px}.checkout-btn-waitlist-submit:disabled{opacity:.6;cursor:not-allowed}.checkout-btn-waitlist-submit:active:not(:disabled){transform:translateY(1px)}.waitlist-feedback{padding:.75rem;border-radius:var(--checkout-radius-md, .375rem);font-size:.875rem}.waitlist-feedback--success{background:color-mix(in srgb,var(--checkout-success, #10b981) 15%,transparent);border:1px solid color-mix(in srgb,var(--checkout-success, #10b981) 30%,transparent);color:var(--checkout-success, #10b981)}.waitlist-feedback--error{background:color-mix(in srgb,var(--checkout-danger, #ef4444) 15%,transparent);border:1px solid color-mix(in srgb,var(--checkout-danger, #ef4444) 30%,transparent);color:var(--checkout-danger, #ef4444)}.waitlist-feedback--info{background:color-mix(in srgb,var(--checkout-primary, #06b6d4) 15%,transparent);border:1px solid color-mix(in srgb,var(--checkout-primary, #06b6d4) 30%,transparent);color:var(--checkout-primary, #06b6d4)}.waitlist-confirmed{background:color-mix(in srgb,var(--checkout-success, #10b981) 20%,transparent)!important;border-color:var(--checkout-success, #10b981)!important;cursor:not-allowed!important;opacity:.9}.checkout-icon-sm{width:1.25rem;height:1.25rem;flex-shrink:0}.checkout-icon-md{width:1.5rem;height:1.5rem;flex-shrink:0}.checkout-text-center{text-align:center}.waitlist-highlight{box-shadow:0 0 0 2px color-mix(in srgb,var(--checkout-warning, #f59e0b) 50%,transparent)}.tier-pricing-table{background:var(--checkout-surface);border:1px solid var(--checkout-border-subtle, #334155);border-radius:var(--checkout-radius-md);padding:.75rem 1rem;margin-top:.5rem}.tier-pricing-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.tier-pricing-title{font-size:.8125rem;font-weight:600;color:#94a3b8;letter-spacing:.01em}.tier-rows{display:flex;flex-direction:column;gap:2px}.tier-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-radius:.375rem;transition:background .2s ease,border-color .2s ease;border:1px solid transparent;font-size:.8125rem;color:#94a3b8}.tier-row--active{background:#06b6d41f;border-color:#06b6d4;color:#f1f5f9}.tier-row--just-activated{animation:tier-activate .6s ease-out}@keyframes tier-activate{0%{transform:scale(1);box-shadow:none}30%{transform:scale(1.015);box-shadow:0 0 12px #06b6d44d}to{transform:scale(1);box-shadow:none}}.tier-row-left{display:flex;align-items:center;gap:.5rem;min-width:0}.tier-row-indicator{width:8px;height:8px;border-radius:50%;background:#475569;flex-shrink:0;transition:background .2s ease,box-shadow .2s ease}.tier-row--active .tier-row-indicator{background:#06b6d4;box-shadow:0 0 6px #06b6d480}.tier-row-label{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tier-row--active .tier-row-label{font-weight:600;color:#f1f5f9}.tier-row-qty{font-size:.75rem;color:#94a3b8;white-space:nowrap}.tier-row-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.tier-row-price{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.tier-row--active .tier-row-price{color:#06b6d4}.tier-savings-badge{display:inline-flex;align-items:center;padding:.125rem .375rem;font-size:.6875rem;font-weight:600;border-radius:.375rem;background:#10b98126;color:#10b981;white-space:nowrap}.tier-next-hint{font-size:.75rem;color:#10b981;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #334155}.tier-next-hint:empty,.tier-next-hint.hidden{display:none}@media (prefers-reduced-motion: reduce){.tier-row--just-activated{animation:none}.tier-row,.tier-row-indicator{transition:none}}@media (max-width: 480px){.tier-pricing-table{padding:.5rem .75rem}.tier-row{padding:.375rem .5rem;font-size:.75rem}.tier-row-qty{font-size:.6875rem}}:root[data-theme=light] .checkout-banner-gradient{background:linear-gradient(to bottom,#fff6,#ffffffb3,#fffffff2)}:root[data-theme=light] .checkout-page-header:not(:has(.checkout-banner-img)) .checkout-banner-bg{background:linear-gradient(135deg,var(--checkout-surface, #f1f5f9) 0%,var(--checkout-bg, #ffffff) 100%)}:root[data-theme=light] .checkout-user-ticket-card{background:linear-gradient(to bottom right,#fffc,#f1f5f9f2,#ffffffe6)}:root[data-theme=light] .checkout-user-ticket-qr-img{border:1px solid rgba(0,0,0,.1)}:root[data-theme=light] .cita-checkout-modern{background:linear-gradient(180deg,#fff,#f8fafc)}:root[data-theme=light] .cita-checkout-modern .checkout-header{background:linear-gradient(to right,#f1f5f999,#f1f5f966,#f1f5f999)}:root[data-theme=light] .cita-checkout-modern .checkout-event-hero{background:linear-gradient(to right,#f1f5f999,#f1f5f966,#f1f5f999)}:root[data-theme=light] .cita-checkout-modern .checkout-user-tickets{background:linear-gradient(to right,#f1f5f999,#f1f5f966,#f1f5f999)}:root[data-theme=light] .cita-checkout-modern .checkout-ticket-card{background:linear-gradient(135deg,#fffc,#f1f5f966)}:root[data-theme=light] .cita-checkout-modern .checkout-ticket-option{background:linear-gradient(135deg,#f1f5f999,#fffc)}:root[data-theme=light] .cita-checkout-modern .checkout-ticket-option--selected{background:linear-gradient(135deg,#06b6d41a,#ffffffe6)}:root[data-theme=light] .cita-checkout-modern .checkout-form-panel{background:linear-gradient(180deg,#fffc,#f8fafce6)}:root[data-theme=light] .cita-checkout-modern .checkout-promo{background:linear-gradient(135deg,#fffc,#f1f5f966)}:root[data-theme=light] .cita-checkout-modern .checkout-summary{background:linear-gradient(135deg,#fffc,#f1f5f966)}:root[data-theme=light] .cita-checkout-modern .checkout-success-box{background:linear-gradient(135deg,#10b9811a,#ffffffe6)}:root[data-theme=light] .cita-checkout-modern .checkout-modal-content{background:linear-gradient(180deg,#fffffff2,#f8fafcfa)}:root[data-theme=light] .cita-checkout-modern .checkout-mobile-cta{background:linear-gradient(180deg,#fffffff2,#f8fafcfa)}:root[data-theme=light] .cita-checkout-modern .checkout-summary-row--total .checkout-summary-value{background:linear-gradient(135deg,#0e7490,#0891b2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}:root[data-theme=light] .checkout-label{color:#475569}:root[data-theme=light] .checkout-input{border:1px solid #cbd5e1;color:#0f172a}:root[data-theme=light] .checkout-input::placeholder{color:#94a3b8}:root[data-theme=light] .checkout-consent-box{background:#f1f5f980}:root[data-theme=light] .checkout-consent-item{color:var(--checkout-text, #0f172a)}:root[data-theme=light] .checkout-label-hint{color:var(--checkout-text-subtle, #64748b)}:root[data-theme=light] .checkout-checkbox-wrapper input[type=checkbox]{border:1px solid #cbd5e1}:root[data-theme=light] .checkout-checkbox-wrapper input[type=checkbox]:checked{background:#06b6d4;border-color:#06b6d4}:root[data-theme=light] .checkout-checkbox-wrapper input[type=checkbox]:checked+.checkout-checkbox-icon{color:#fff;opacity:1}:root[data-theme=light] .checkout-consent-checkbox-visual{background:#fff;border-color:#cbd5e1}:root[data-theme=light] .checkout-consent-checkbox input:checked+.checkout-consent-checkbox-visual{background:var(--checkout-primary);border-color:var(--checkout-primary)}:root[data-theme=light] .checkout-consent-checkbox input:checked+.checkout-consent-checkbox-visual svg{color:#fff}:root[data-theme=light] .checkout-info-banner{background:#f1f5f999}:root[data-theme=light] .checkout-info-banner-title{color:var(--checkout-text, #0f172a)}:root[data-theme=light] .checkout-info-banner-details{color:var(--checkout-text-muted, #475569)}:root[data-theme=light] .checkout-info-banner-note{color:var(--checkout-text-subtle, #64748b)}:root[data-theme=light] .checkout-info-box{background:var(--checkout-surface, rgba(241, 245, 249, .5));color:var(--checkout-text-muted, #475569)}:root[data-theme=light] .checkout-btn-waitlist{border:1px solid var(--checkout-border, rgba(203, 213, 225, .6));color:var(--checkout-text, #0f172a)}:root[data-theme=light] .checkout-btn-waitlist-submit{color:var(--checkout-bg, #ffffff)}:root[data-theme=light] .tier-pricing-table{border:1px solid #e2e8f0}:root[data-theme=light] .tier-pricing-title{color:#64748b}:root[data-theme=light] .tier-row{color:#64748b}:root[data-theme=light] .tier-row--active{color:#0f172a}:root[data-theme=light] .tier-row-indicator{background:#cbd5e1}:root[data-theme=light] .tier-row--active .tier-row-label{color:#0f172a}:root[data-theme=light] .tier-row-qty{color:#64748b}:root[data-theme=light] .tier-row--active .tier-row-price{color:#0891b2}:root[data-theme=light] .tier-next-hint{border-top:1px solid #e2e8f0}.checkout-legal-info{margin-bottom:var(--checkout-space-4);padding:var(--checkout-space-3) var(--checkout-space-4);border-radius:var(--checkout-radius-md);background:#1e293b59;border:1px solid var(--checkout-border-subtle);font-size:.8125rem;line-height:1.5;color:var(--checkout-text-muted)}:root[data-theme=light] .checkout-legal-info{background:#f1f5f999}.checkout-legal-heading{display:flex;align-items:center;gap:var(--checkout-space-2);font-size:.8125rem;font-weight:600;color:var(--checkout-text);margin:0 0 var(--checkout-space-2) 0}.checkout-legal-heading svg{flex-shrink:0;opacity:.7}.checkout-legal-details{padding-left:calc(16px + var(--checkout-space-2));color:var(--checkout-text-muted, #94a3b8)}.checkout-legal-name{font-weight:600;color:var(--checkout-text, #f1f5f9);margin:0}.checkout-legal-address,.checkout-legal-contact{color:var(--checkout-text-muted, #94a3b8);margin:var(--checkout-space-1) 0 0 0}.checkout-legal-312g,.checkout-legal-refund{margin-top:var(--checkout-space-3);padding-top:var(--checkout-space-3);border-top:1px solid var(--checkout-border-subtle)}.checkout-legal-refund-text{white-space:pre-line}.checkout-legal-notice{display:flex;align-items:flex-start;gap:var(--checkout-space-2);font-size:.75rem;color:var(--checkout-text-subtle);margin:0}.checkout-legal-notice svg{flex-shrink:0;margin-top:.125rem;opacity:.6}.checkout-person-card{position:relative;padding:1rem 1.25rem;border-radius:var(--checkout-radius-lg);background:#1e293b59;border:1px solid var(--checkout-border-subtle);transition:border-color var(--checkout-transition-fast);overflow:hidden;min-width:0}.checkout-person-card:hover{border-color:var(--checkout-border)}.checkout-person-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.checkout-person-badge{display:inline-flex;align-items:center;justify-content:center;width:1.625rem;height:1.625rem;font-size:.6875rem;font-weight:700;border-radius:.375rem;background:var(--checkout-primary-muted);color:var(--checkout-primary);flex-shrink:0}.checkout-person-title{font-size:.8125rem;font-weight:600;color:var(--checkout-text)}.checkout-person-remove{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:none;background:transparent;color:var(--checkout-text-subtle);cursor:pointer;border-radius:.375rem;transition:all var(--checkout-transition-fast);margin-left:auto;flex-shrink:0}.checkout-person-remove:hover{background:var(--checkout-danger-bg);color:var(--checkout-danger)}@media (max-width: 479px){.checkout-person-card{padding:.75rem}}:root[data-theme=light] .checkout-person-card{background:#f1f5f966}.checkout-info-box{padding:.625rem .875rem;border-radius:var(--checkout-radius-md, .5rem);border:1px solid var(--checkout-border-subtle);background:var(--checkout-surface, rgba(30, 41, 59, .2));font-size:.75rem;color:var(--checkout-text-muted);line-height:1.5}.checkout-section-icon-header{display:flex;align-items:center;gap:.625rem;margin-bottom:.75rem;padding-bottom:.625rem;border-bottom:1px solid var(--checkout-border-subtle)}.checkout-section-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--checkout-radius-md);background:var(--checkout-primary-muted);flex-shrink:0}.checkout-section-icon svg{width:1rem;height:1rem;color:var(--checkout-primary)}.checkout-section-icon-title{font-size:.875rem;font-weight:600;color:var(--checkout-text)}.checkout-section-icon-subtitle{font-size:.75rem;color:var(--checkout-text-muted);font-weight:400}@media (max-width: 639px){input[type=date].checkout-input{min-height:48px;font-size:16px}}input[type=date].checkout-input{min-height:44px}.membership-number-wrap,.waitlist-membership-wrap{transition:max-height .25s ease,opacity .2s ease,padding .2s ease;overflow:hidden}.membership-number-wrap.hidden,.waitlist-membership-wrap.hidden{max-height:0!important;opacity:0;padding-top:0;padding-bottom:0}.membership-number-wrap:not(.hidden),.waitlist-membership-wrap:not(.hidden){max-height:200px;opacity:1}.checkout-capacity--critical .checkout-capacity-text{color:var(--checkout-danger);font-weight:600}.checkout-capacity-alert{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:9999px;background:var(--checkout-danger-bg);color:var(--checkout-danger);font-size:.75rem;font-weight:600;margin-left:.375rem;animation:capacity-pulse 1.5s ease-in-out infinite}.checkout-field-fullwidth{grid-column:1 / -1}.fallback-tickets-wrapper .from-slate-900,.fallback-tickets-wrapper .via-slate-950,.fallback-tickets-wrapper .to-slate-800{background:var(--checkout-bg, #0f172a)!important}.fallback-tickets-wrapper .border-slate-800{border-color:var(--checkout-border, #1e293b)!important}.fallback-tickets-wrapper .text-emerald-400,.fallback-tickets-wrapper .text-emerald-300{color:var(--checkout-success, #34d399)!important}.fallback-tickets-wrapper .text-cyan-400{color:var(--checkout-primary, #06b6d4)!important}.fallback-tickets-wrapper .text-cyan-200{color:var(--checkout-text-muted, #94a3b8)!important}.fallback-tickets-wrapper .text-cyan-100{color:var(--checkout-text, #f1f5f9)!important}.fallback-tickets-wrapper .text-slate-400{color:var(--checkout-text-muted, #94a3b8)!important}.fallback-tickets-wrapper .text-slate-300{color:var(--checkout-text-muted, #cbd5e1)!important}.fallback-tickets-wrapper .text-slate-200{color:var(--checkout-text, #e2e8f0)!important}.fallback-tickets-wrapper .text-slate-100{color:var(--checkout-text, #f1f5f9)!important}.fallback-tickets-wrapper .text-slate-500{color:var(--checkout-text-subtle, #64748b)!important}.fallback-tickets-wrapper .text-white{color:var(--checkout-text, #ffffff)!important}.fallback-tickets-wrapper .bg-slate-900{background-color:var(--checkout-bg, #0f172a)!important}.fallback-tickets-wrapper .bg-slate-800,.fallback-tickets-wrapper .bg-slate-800\/80{background-color:var(--checkout-surface, rgba(30, 41, 59, .5))!important}.fallback-tickets-wrapper .bg-slate-800\/70{background-color:var(--checkout-surface, rgba(30, 41, 59, .7))!important}.fallback-tickets-wrapper .bg-slate-900\/90{background-color:var(--checkout-bg, rgba(15, 23, 42, .9))!important}.fallback-tickets-wrapper .bg-black{background-color:var(--checkout-bg, #000000)!important}.fallback-tickets-wrapper .border-slate-700{border-color:var(--checkout-border, #334155)!important}.fallback-tickets-wrapper .border-slate-600{border-color:var(--checkout-border, #475569)!important}.fallback-tickets-wrapper .border-slate-700\/50{border-color:var(--checkout-border-subtle, rgba(51, 65, 85, .5))!important}.fallback-tickets-wrapper .border-slate-300\/40{border-color:var(--checkout-border-subtle, rgba(203, 213, 225, .4))!important}.fallback-tickets-wrapper .border-cyan-700\/40{border-color:color-mix(in srgb,var(--checkout-primary) 40%,transparent)!important}.fallback-tickets-wrapper .border-cyan-800\/40{border-color:color-mix(in srgb,var(--checkout-primary) 30%,transparent)!important}.fallback-tickets-wrapper .border-cyan-600{border-color:var(--checkout-primary, #0891b2)!important}.fallback-tickets-wrapper .focus\:ring-cyan-400:focus,.fallback-tickets-wrapper .focus\:ring-cyan-500:focus,.fallback-tickets-wrapper .focus\:ring-cyan-700:focus{--tw-ring-color: var(--checkout-primary, #06b6d4) !important}.fallback-tickets-wrapper .focus\:border-cyan-400:focus{border-color:var(--checkout-primary, #06b6d4)!important}.fallback-tickets-wrapper .hover\:bg-slate-700:hover{background-color:var(--checkout-surface-hover, rgba(51, 65, 85, .5))!important}.fallback-tickets-wrapper .hover\:bg-slate-900:hover{background-color:var(--checkout-bg, #0f172a)!important}.fallback-tickets-wrapper .hover\:text-cyan-100:hover{color:var(--checkout-text, #f1f5f9)!important}.fallback-tickets-wrapper .hover\:text-cyan-200:hover{color:var(--checkout-text-muted, #94a3b8)!important}.fallback-tickets-wrapper .hover\:text-cyan-400:hover{color:var(--checkout-primary, #06b6d4)!important}.fallback-tickets-wrapper .hover\:border-cyan-400\/70:hover,.fallback-tickets-wrapper .hover\:border-cyan-500:hover{border-color:var(--checkout-primary, #06b6d4)!important}.fallback-tickets-wrapper .hover\:bg-cyan-950\/50:hover{background-color:color-mix(in srgb,var(--checkout-primary) 15%,transparent)!important}.fallback-tickets-wrapper .hover\:shadow-cyan-800\/20:hover,.fallback-tickets-wrapper .hover\:shadow-cyan-400\/20:hover{--tw-shadow-color: color-mix(in srgb, var(--checkout-primary) 20%, transparent) !important}.fallback-tickets-wrapper .from-cyan-900\/60{--tw-gradient-from: color-mix(in srgb, var(--checkout-primary) 25%, var(--checkout-bg)) !important}.fallback-tickets-wrapper .via-slate-900\/85{--tw-gradient-via: var(--checkout-bg, rgba(15, 23, 42, .85)) !important}.fallback-tickets-wrapper .to-slate-800\/85{--tw-gradient-to: var(--checkout-surface, rgba(30, 41, 59, .85)) !important}.fallback-tickets-wrapper .from-slate-900\/80{--tw-gradient-from: var(--checkout-bg, rgba(15, 23, 42, .8)) !important}.fallback-tickets-wrapper .via-slate-800\/95{--tw-gradient-via: var(--checkout-surface, rgba(30, 41, 59, .95)) !important}.fallback-tickets-wrapper .to-slate-900\/90{--tw-gradient-to: var(--checkout-bg, rgba(15, 23, 42, .9)) !important}.fallback-tickets-wrapper input[type=checkbox]:checked{background-color:var(--checkout-primary, #0e7490)!important;border-color:var(--checkout-primary, #06b6d4)!important}.fallback-tickets-wrapper .placeholder-slate-400::placeholder{color:var(--checkout-text-subtle, #94a3b8)!important}.fallback-tickets-wrapper .text-yellow-300,.fallback-tickets-wrapper .text-yellow-200,.fallback-tickets-wrapper .text-yellow-100,.fallback-tickets-wrapper .text-yellow-200\/90{color:var(--checkout-warning, #fbbf24)!important}.fallback-tickets-wrapper .text-yellow-200\/80{color:color-mix(in srgb,var(--checkout-warning) 80%,transparent)!important}.fallback-tickets-wrapper .bg-yellow-100\/5{background-color:color-mix(in srgb,var(--checkout-warning) 8%,transparent)!important}.fallback-tickets-wrapper .bg-yellow-900\/70{background-color:color-mix(in srgb,var(--checkout-warning) 20%,var(--checkout-bg))!important}.fallback-tickets-wrapper .bg-yellow-700\/90{background-color:var(--checkout-warning, #a16207)!important}.fallback-tickets-wrapper .bg-yellow-700\/50{background-color:color-mix(in srgb,var(--checkout-warning) 40%,transparent)!important}.fallback-tickets-wrapper .border-yellow-700\/30{border-color:color-mix(in srgb,var(--checkout-warning) 30%,transparent)!important}.fallback-tickets-wrapper .border-yellow-600{border-color:var(--checkout-warning, #ca8a04)!important}.fallback-tickets-wrapper .hover\:bg-yellow-600:hover{background-color:var(--checkout-warning, #ca8a04)!important}.fallback-tickets-wrapper .hover\:bg-yellow-800\/80:hover{background-color:color-mix(in srgb,var(--checkout-warning) 30%,var(--checkout-bg))!important}.fallback-tickets-wrapper .hover\:border-yellow-500:hover{border-color:var(--checkout-warning, #eab308)!important}.fallback-tickets-wrapper .focus\:ring-yellow-500\/50:focus{--tw-ring-color: color-mix(in srgb, var(--checkout-warning) 50%, transparent) !important}.fallback-tickets-wrapper .from-yellow-900\/40{--tw-gradient-from: color-mix(in srgb, var(--checkout-warning) 15%, var(--checkout-bg)) !important}.fallback-tickets-wrapper .text-amber-200,.fallback-tickets-wrapper .text-amber-100{color:var(--checkout-warning, #fbbf24)!important}.fallback-tickets-wrapper .bg-amber-100\/5{background-color:color-mix(in srgb,var(--checkout-warning) 8%,transparent)!important}.fallback-tickets-wrapper .bg-amber-900\/30{background-color:color-mix(in srgb,var(--checkout-warning) 12%,var(--checkout-bg))!important}.fallback-tickets-wrapper .bg-amber-700{background-color:var(--checkout-warning, #b45309)!important}.fallback-tickets-wrapper .bg-amber-700\/70{background-color:color-mix(in srgb,var(--checkout-warning) 70%,var(--checkout-bg))!important}.fallback-tickets-wrapper .border-amber-700\/30{border-color:color-mix(in srgb,var(--checkout-warning) 30%,transparent)!important}.fallback-tickets-wrapper .border-amber-600{border-color:var(--checkout-warning, #d97706)!important}.fallback-tickets-wrapper .hover\:bg-amber-600:hover{background-color:var(--checkout-warning, #d97706)!important}.fallback-tickets-wrapper .text-orange-300{color:var(--checkout-warning, #fb923c)!important}.fallback-tickets-wrapper .bg-emerald-700{background-color:var(--checkout-success, #047857)!important}.fallback-tickets-wrapper .border-emerald-600{border-color:var(--checkout-success, #059669)!important}.fallback-tickets-wrapper .border-emerald-700{border-color:var(--checkout-success, #047857)!important}.fallback-tickets-wrapper .hover\:bg-emerald-800:hover{background-color:color-mix(in srgb,var(--checkout-success) 80%,#000)!important}.fallback-tickets-wrapper .ring-emerald-200\/60{--tw-ring-color: color-mix(in srgb, var(--checkout-success) 40%, transparent) !important}.fallback-tickets-wrapper .border-indigo-700{border-color:var(--checkout-border, #4338ca)!important}.fallback-tickets-wrapper .bg-indigo-900\/70{background-color:var(--checkout-surface, rgba(49, 46, 129, .7))!important}.fallback-tickets-wrapper .text-indigo-100{color:var(--checkout-text-muted, #e0e7ff)!important}.fallback-tickets-wrapper .via-cyan-400\/20{--tw-gradient-via: color-mix(in srgb, var(--checkout-primary) 20%, transparent) !important}.fallback-tickets-wrapper .via-slate-600\/40{--tw-gradient-via: color-mix(in srgb, var(--checkout-border) 40%, transparent) !important}.fallback-tickets-wrapper input:focus,.fallback-tickets-wrapper select:focus{border-color:var(--checkout-primary, #06b6d4)!important;--tw-ring-color: color-mix(in srgb, var(--checkout-primary) 30%, transparent) !important}.fallback-tickets-wrapper .bg-white\/90{background-color:#ffffffe6!important}.fallback-tickets-wrapper .shadow-inner{box-shadow:none!important}.fallback-tickets-wrapper .focus\:ring-cyan-500\/40:focus{--tw-ring-color: color-mix(in srgb, var(--checkout-primary) 40%, transparent) !important}.fallback-tickets-wrapper .rounded-2xl{border-radius:var(--checkout-radius-xl)!important}.fallback-tickets-wrapper .rounded-xl{border-radius:var(--checkout-radius-lg)!important}.fallback-tickets-wrapper .rounded-lg{border-radius:var(--checkout-radius-md)!important}.fallback-tickets-wrapper .rounded-md{border-radius:var(--checkout-radius-sm)!important}.access-code-section{margin-bottom:1.5rem;padding:.875rem 1rem;border-radius:var(--access-code-radius, .5rem);background:var(--access-code-section-bg, rgba(148, 163, 184, .06));border:1px solid var(--access-code-section-border, rgba(148, 163, 184, .12))}.access-code-trigger{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .5rem;margin:-.375rem -.5rem;border:none;border-radius:var(--access-code-radius, .5rem);background:transparent;color:var(--access-code-link, #64748b);font-size:.875rem;font-family:inherit;cursor:pointer;transition:color .15s ease,background .15s ease}.access-code-trigger:hover{color:var(--access-code-link-hover, #3b82f6);background:var(--access-code-trigger-hover-bg, rgba(148, 163, 184, .08))}.access-code-trigger:focus-visible{outline:2px solid var(--access-code-focus, currentColor);outline-offset:2px;border-radius:var(--access-code-radius, .5rem)}.access-code-icon{flex-shrink:0;opacity:.7;transition:opacity .15s ease}.access-code-trigger:hover .access-code-icon{opacity:1}.access-code-trigger-text{font-weight:700}.access-code-chevron{flex-shrink:0;opacity:.5;transition:transform var(--checkout-anim-fast, .15s) ease,opacity var(--checkout-anim-fast, .15s) ease}.access-code-trigger:hover .access-code-chevron{opacity:.8}.access-code-trigger[aria-expanded=true] .access-code-chevron{transform:rotate(180deg)}.access-code-panel{overflow:hidden;transition:max-height var(--checkout-anim-normal, .25s) ease,opacity var(--checkout-anim-normal, .25s) ease}.access-code-panel.hidden{display:none}.access-code-form{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--access-code-divider, rgba(148, 163, 184, .12))}.access-code-input-group{display:inline-flex;width:100%;align-items:stretch;gap:0;border-radius:var(--access-code-radius, .5rem);overflow:hidden;border:1px solid var(--access-code-border, rgba(148, 163, 184, .4));background:var(--access-code-input-bg, #ffffff)}.access-code-input{flex:1;min-width:140px;max-width:220px;box-sizing:border-box;padding:.5rem .75rem;border:none;background:transparent;color:var(--access-code-input-text, #1e293b);font-size:.875rem;font-family:inherit;letter-spacing:.025em}.access-code-input::placeholder{color:var(--access-code-placeholder, #94a3b8);letter-spacing:normal}.access-code-input:focus{outline:none}.access-code-input-group:focus-within{border-color:var(--access-code-focus, #3b82f6);box-shadow:0 0 0 2px var(--access-code-focus-ring, rgba(59, 130, 246, .15))}.access-code-submit{display:flex;align-items:center;justify-content:center;padding:.5rem .75rem;border:none;background:var(--access-code-btn-bg, #1e293b);color:var(--access-code-btn-text, #ffffff);cursor:pointer;transition:background .15s ease}.access-code-submit:hover{background:var(--access-code-btn-bg-hover, #334155)}.access-code-clear{display:flex;align-items:center;justify-content:center;padding:.5rem;border:none;border-left:1px solid var(--access-code-border, rgba(148, 163, 184, .3));background:transparent;color:var(--access-code-text-muted, #94a3b8);cursor:pointer;transition:color .15s ease,background .15s ease}.access-code-clear:hover{color:var(--access-code-clear-color, #ef4444);background:var(--access-code-clear-bg, rgba(239, 68, 68, .1))}.gradient-tickets-wrapper .access-code-section{--access-code-link: rgba(255, 255, 255, .6);--access-code-link-hover: #3a86ff;--access-code-section-bg: rgba(255, 255, 255, .04);--access-code-section-border: rgba(255, 255, 255, .1);--access-code-trigger-hover-bg: rgba(255, 255, 255, .06);--access-code-divider: rgba(255, 255, 255, .08);--access-code-border: rgba(255, 255, 255, .2);--access-code-input-bg: rgba(255, 255, 255, .08);--access-code-input-text: #ffffff;--access-code-placeholder: rgba(255, 255, 255, .4);--access-code-focus: #3a86ff;--access-code-focus-ring: rgba(58, 134, 255, .2);--access-code-btn-bg: linear-gradient(135deg, #ff006e, #8338ec);--access-code-btn-bg-hover: linear-gradient(135deg, #8338ec, #3a86ff);--access-code-btn-text: #ffffff;--access-code-text-muted: rgba(255, 255, 255, .5);--access-code-clear-color: #ff6b6b;--access-code-clear-bg: rgba(255, 107, 107, .15);--access-code-radius: .5rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.gradient-tickets-wrapper .access-code-input-group{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.classic-tickets-wrapper .access-code-section{--access-code-link: #94a3b8;--access-code-link-hover: #c9a962;--access-code-section-bg: rgba(201, 169, 98, .05);--access-code-section-border: rgba(201, 169, 98, .15);--access-code-trigger-hover-bg: rgba(201, 169, 98, .08);--access-code-divider: rgba(201, 169, 98, .12);--access-code-border: rgba(201, 169, 98, .2);--access-code-input-bg: rgba(30, 41, 59, .5);--access-code-input-text: #f8fafc;--access-code-placeholder: rgba(148, 163, 184, .6);--access-code-focus: #c9a962;--access-code-focus-ring: rgba(201, 169, 98, .2);--access-code-btn-bg: linear-gradient(135deg, #c9a962, #e2d5a8);--access-code-btn-bg-hover: linear-gradient(135deg, #e2d5a8, #c9a962);--access-code-btn-text: #0a1628;--access-code-text-muted: #64748b;--access-code-clear-color: #f87171;--access-code-clear-bg: rgba(248, 113, 113, .08);--access-code-radius: .125rem;padding:.5rem .75rem;margin-bottom:1rem;border-top:2px solid rgba(201,169,98,.3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.classic-tickets-wrapper .access-code-trigger{gap:.375rem;padding:.25rem .375rem;margin:-.25rem -.375rem;font-size:.75rem;min-height:auto;border:none;border-radius:.125rem}.classic-tickets-wrapper .access-code-trigger-text{font-family:Lato,sans-serif;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.classic-tickets-wrapper .access-code-icon{width:13px;height:13px}.classic-tickets-wrapper .access-code-chevron{width:10px;height:10px}.classic-tickets-wrapper .access-code-form{margin-top:.5rem;padding-top:.5rem}.classic-tickets-wrapper .access-code-input-group{display:inline-flex;width:auto;gap:0;border-radius:.125rem;border:1px solid var(--access-code-border);background:var(--access-code-input-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.classic-tickets-wrapper .access-code-input{flex:0 1 auto;font-family:Lato,sans-serif;font-size:.75rem;padding:.375rem .625rem;min-height:0;min-width:100px;max-width:180px;letter-spacing:.12em;border:none;border-radius:0;background:transparent;color:var(--access-code-input-text)}.classic-tickets-wrapper .access-code-input:focus{border-color:transparent;box-shadow:none}.classic-tickets-wrapper .access-code-submit{padding:.375rem .625rem;min-width:0;min-height:0;border:none;border-radius:0;background:linear-gradient(135deg,#c9a962,#e2d5a8);color:#0a1628;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease-out,background .2s ease-out}.classic-tickets-wrapper .access-code-submit:hover{background:linear-gradient(135deg,#e2d5a8,#c9a962);box-shadow:0 4px 12px #c9a96240;transform:translate(2px)}.classic-tickets-wrapper .access-code-submit svg{width:14px;height:14px}.classic-tickets-wrapper .access-code-clear{padding:.375rem;min-width:0;min-height:0;border:none;border-left:1px solid var(--access-code-divider);border-radius:0;background:transparent;color:var(--access-code-text-muted)}.classic-tickets-wrapper .access-code-clear:hover{color:var(--access-code-clear-color);background:var(--access-code-clear-bg)}.classic-tickets-wrapper .access-code-clear svg{width:12px;height:12px}.classic-tickets-wrapper .access-code-input-group:focus-within{border-color:#c9a962;box-shadow:0 0 0 1.5px #c9a9624d}.modern-tickets-wrapper .access-code-section{--access-code-link: #94a3b8;--access-code-link-hover: #06b6d4;--access-code-section-bg: rgba(6, 182, 212, .04);--access-code-section-border: rgba(100, 116, 139, .2);--access-code-trigger-hover-bg: rgba(6, 182, 212, .08);--access-code-divider: rgba(100, 116, 139, .15);--access-code-border: rgba(100, 116, 139, .4);--access-code-input-bg: rgba(30, 41, 59, .5);--access-code-input-text: #f1f5f9;--access-code-placeholder: #64748b;--access-code-focus: #06b6d4;--access-code-focus-ring: rgba(6, 182, 212, .2);--access-code-btn-bg: linear-gradient(135deg, #06b6d4, #0891b2);--access-code-btn-bg-hover: #0891b2;--access-code-btn-text: #0f172a;--access-code-text-muted: #64748b;--access-code-clear-color: #f87171;--access-code-clear-bg: rgba(248, 113, 113, .1);--access-code-radius: .375rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modern-tickets-wrapper .access-code-input-group{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}:root[data-theme=light] .modern-tickets-wrapper .access-code-section{--access-code-link: #64748b;--access-code-link-hover: #0891b2;--access-code-section-bg: rgba(6, 182, 212, .03);--access-code-section-border: rgba(148, 163, 184, .25);--access-code-trigger-hover-bg: rgba(6, 182, 212, .06);--access-code-divider: rgba(148, 163, 184, .2);--access-code-border: rgba(148, 163, 184, .4);--access-code-input-bg: #ffffff;--access-code-input-text: #0f172a;--access-code-placeholder: #94a3b8;--access-code-focus: #06b6d4;--access-code-focus-ring: rgba(6, 182, 212, .2);--access-code-btn-bg: linear-gradient(135deg, #06b6d4, #0891b2);--access-code-btn-bg-hover: #0891b2;--access-code-btn-text: #0f172a;--access-code-text-muted: #64748b;--access-code-clear-color: #ef4444;--access-code-clear-bg: rgba(239, 68, 68, .08);backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-theme=light] .modern-tickets-wrapper .access-code-input-group{backdrop-filter:none;-webkit-backdrop-filter:none}.modern-tickets-wrapper .access-code-section{padding:.625rem .75rem;transition:border-color .2s ease,box-shadow .2s ease}.modern-tickets-wrapper .access-code-section:hover{border-color:#06b6d426;box-shadow:0 0 20px #06b6d40a}.modern-tickets-wrapper .access-code-trigger{gap:.375rem;padding:.25rem .375rem;margin:-.25rem -.375rem;font-size:.8125rem;transition:color .2s ease,background .2s ease,transform .2s ease}.modern-tickets-wrapper .access-code-trigger:hover{transform:translate(2px)}.modern-tickets-wrapper .access-code-trigger-text{font-family:Space Grotesk,Inter,sans-serif;font-weight:600;letter-spacing:.01em}.modern-tickets-wrapper .access-code-icon{width:14px;height:14px}.modern-tickets-wrapper .access-code-chevron{width:10px;height:10px;transition:transform .2s ease,opacity .2s ease}.modern-tickets-wrapper .access-code-form{margin-top:.5rem;padding-top:.5rem}.modern-tickets-wrapper .access-code-input-group{width:auto;transition:border-color .2s ease,box-shadow .2s ease}.modern-tickets-wrapper .access-code-input-group:focus-within{box-shadow:0 0 0 2px #06b6d433,0 0 12px #06b6d414}.modern-tickets-wrapper .access-code-input{min-width:120px;max-width:180px;padding:.375rem .625rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.8125rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.modern-tickets-wrapper .access-code-input::placeholder{text-transform:none;letter-spacing:normal;font-weight:400}.modern-tickets-wrapper .access-code-submit{padding:.375rem .625rem;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.modern-tickets-wrapper .access-code-submit svg{width:14px;height:14px}.modern-tickets-wrapper .access-code-submit:hover{box-shadow:0 4px 16px #06b6d44d;transform:translate(2px)}.modern-tickets-wrapper .access-code-submit:active{transform:translate(0) scale(.95);box-shadow:none}.modern-tickets-wrapper .access-code-clear{padding:.375rem;transition:color .2s ease,background .2s ease}.modern-tickets-wrapper .access-code-clear svg{width:12px;height:12px}:root[data-theme=light] .modern-tickets-wrapper .access-code-submit:hover{box-shadow:0 4px 16px #0891b240}.split-tickets-wrapper .access-code-section{--access-code-link: #5f6674;--access-code-link-hover: #4361ee;--access-code-section-bg: rgba(67, 97, 238, .03);--access-code-section-border: rgba(67, 97, 238, .1);--access-code-trigger-hover-bg: rgba(67, 97, 238, .06);--access-code-divider: rgba(67, 97, 238, .08);--access-code-border: rgba(67, 97, 238, .18);--access-code-input-bg: #ffffff;--access-code-input-text: #1a1a2e;--access-code-placeholder: #94a3b8;--access-code-focus: #4361ee;--access-code-focus-ring: rgba(67, 97, 238, .12);--access-code-btn-bg: #4361ee;--access-code-btn-bg-hover: #3651de;--access-code-btn-text: #ffffff;--access-code-text-muted: #5f6674;--access-code-clear-color: #dc2626;--access-code-clear-bg: rgba(220, 38, 38, .06);--access-code-radius: .625rem;padding:.625rem .75rem;border-radius:.625rem;box-shadow:none;transition:border-color .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s cubic-bezier(.34,1.56,.64,1)}.split-tickets-wrapper .access-code-section:hover{border-color:#4361ee33;box-shadow:0 1px 3px #0000000a,0 4px 12px #4361ee0f}.split-tickets-wrapper .access-code-trigger{gap:.375rem;padding:.25rem .375rem;margin:-.25rem -.375rem;font-size:.8125rem;border-radius:.5rem;transition:color .3s ease,background .3s ease}.split-tickets-wrapper .access-code-trigger-text{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;letter-spacing:.01em}.split-tickets-wrapper .access-code-icon{width:14px;height:14px}.split-tickets-wrapper .access-code-chevron{width:10px;height:10px}.split-tickets-wrapper .access-code-form{margin-top:.5rem;padding-top:.5rem}.split-tickets-wrapper .access-code-input-group{width:auto;border-radius:.5rem;box-shadow:none;transition:border-color .3s ease,box-shadow .3s ease}.split-tickets-wrapper .access-code-input-group:focus-within{border-color:var(--access-code-focus);box-shadow:0 0 0 3px #4361ee1a}.split-tickets-wrapper .access-code-input{min-width:120px;max-width:180px;padding:.375rem .625rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.8125rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.split-tickets-wrapper .access-code-input::placeholder{text-transform:none;letter-spacing:normal;font-weight:400}.split-tickets-wrapper .access-code-submit{padding:.375rem .625rem;background:#4361ee;transition:background .4s cubic-bezier(.34,1.56,.64,1),transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s cubic-bezier(.34,1.56,.64,1)}.split-tickets-wrapper .access-code-submit svg{width:14px;height:14px}.split-tickets-wrapper .access-code-submit:hover{background:#3651de;transform:translateY(-1px);box-shadow:0 4px 12px #4361ee40}.split-tickets-wrapper .access-code-submit:active{transform:translateY(0) scale(.97);box-shadow:none}.split-tickets-wrapper .access-code-clear{padding:.375rem;transition:color .3s ease,background .3s ease}.split-tickets-wrapper .access-code-clear svg{width:12px;height:12px}.organic-tickets-wrapper .access-code-section{--access-code-link: #606c38;--access-code-link-hover: #283618;--access-code-section-bg: rgba(254, 250, 224, .5);--access-code-section-border: rgba(96, 108, 56, .15);--access-code-trigger-hover-bg: rgba(96, 108, 56, .08);--access-code-divider: rgba(96, 108, 56, .12);--access-code-border: rgba(96, 108, 56, .25);--access-code-input-bg: #fefae0;--access-code-input-text: #283618;--access-code-placeholder: #8b9968;--access-code-focus: #606c38;--access-code-focus-ring: rgba(96, 108, 56, .15);--access-code-btn-bg: #606c38;--access-code-btn-bg-hover: #283618;--access-code-btn-text: #fefae0;--access-code-text-muted: #8b9968;--access-code-clear-color: #c9705d;--access-code-clear-bg: rgba(201, 112, 93, .1);--access-code-radius: 1rem}.minimal-tickets-wrapper .access-code-section{--access-code-link: #525252;--access-code-link-hover: #0e7490;--access-code-section-bg: #fafafa;--access-code-section-border: #e5e5e5;--access-code-trigger-hover-bg: rgba(14, 116, 144, .04);--access-code-divider: #e5e5e5;--access-code-border: #d4d4d4;--access-code-input-bg: #ffffff;--access-code-input-text: #0a0a0a;--access-code-placeholder: #a3a3a3;--access-code-focus: #0e7490;--access-code-focus-ring: rgba(14, 116, 144, .15);--access-code-btn-bg: #0a0a0a;--access-code-btn-bg-hover: #262626;--access-code-btn-text: #ffffff;--access-code-text-muted: #737373;--access-code-clear-color: #dc2626;--access-code-clear-bg: rgba(220, 38, 38, .05);--access-code-radius: 0;margin-bottom:1rem;padding:.625rem .75rem;border-radius:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.minimal-tickets-wrapper .access-code-trigger{min-height:auto;width:auto;padding:.25rem 0;margin:0;border:none;border-radius:0;background:transparent;font-size:.75rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--access-code-link);gap:.375rem;transition:color .15s ease}.minimal-tickets-wrapper .access-code-trigger:hover{background:transparent;color:var(--access-code-link-hover)}.minimal-tickets-wrapper .access-code-trigger:focus-visible{outline:2px solid var(--access-code-focus);outline-offset:2px;border-radius:0}.minimal-tickets-wrapper .access-code-icon{width:14px;height:14px;opacity:.5}.minimal-tickets-wrapper .access-code-trigger:hover .access-code-icon{opacity:.8}.minimal-tickets-wrapper .access-code-trigger-text{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500}.minimal-tickets-wrapper .access-code-chevron{width:10px;height:10px;opacity:.4;margin-left:0}.minimal-tickets-wrapper .access-code-panel{margin-top:0}.minimal-tickets-wrapper .access-code-form{margin-top:.5rem;padding-top:.5rem}.minimal-tickets-wrapper .access-code-input-group{display:inline-flex;gap:0;border-radius:0;border:1px solid var(--access-code-border);overflow:hidden;width:auto}.minimal-tickets-wrapper .access-code-input-group:focus-within{border-color:var(--access-code-focus);box-shadow:none}.minimal-tickets-wrapper .access-code-input{min-height:auto;min-width:100px;max-width:160px;padding:.375rem .625rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border:none;border-radius:0;background:transparent;color:var(--access-code-input-text)}.minimal-tickets-wrapper .access-code-input::placeholder{text-transform:none;letter-spacing:normal;font-weight:400;font-size:.75rem}.minimal-tickets-wrapper .access-code-input:focus{outline:none;box-shadow:none}.minimal-tickets-wrapper .access-code-submit{min-width:auto;min-height:auto;padding:.375rem .625rem;border:none;border-radius:0;background:var(--access-code-btn-bg);color:var(--access-code-btn-text);transition:background .15s ease}.minimal-tickets-wrapper .access-code-submit:hover{background:var(--access-code-btn-bg-hover)}.minimal-tickets-wrapper .access-code-submit:active{transform:none;opacity:.85}.minimal-tickets-wrapper .access-code-submit svg{width:13px;height:13px}.minimal-tickets-wrapper .access-code-clear{min-width:auto;min-height:auto;padding:.375rem .5rem;border:none;border-left:1px solid var(--access-code-border);border-radius:0;background:transparent;transition:color .15s ease}.minimal-tickets-wrapper .access-code-clear svg{width:12px;height:12px}.bold-tickets-wrapper .access-code-section{--access-code-link: #ababab;--access-code-link-hover: #39FF14;--access-code-section-bg: #000000;--access-code-section-border: rgba(57, 255, 20, .4);--access-code-trigger-hover-bg: rgba(57, 255, 20, .06);--access-code-divider: rgba(57, 255, 20, .2);--access-code-border: #39FF14;--access-code-input-bg: #0a0a0a;--access-code-input-text: #ffffff;--access-code-placeholder: rgba(57, 255, 20, .25);--access-code-focus: #39FF14;--access-code-focus-ring: rgba(57, 255, 20, .2);--access-code-btn-bg: #39FF14;--access-code-btn-bg-hover: #FF6EC7;--access-code-btn-text: #000000;--access-code-text-muted: #ababab;--access-code-clear-color: #FF6EC7;--access-code-clear-bg: rgba(255, 110, 199, .1);--access-code-radius: 0;border-radius:0;border-width:2px;padding:.625rem .75rem;margin-bottom:1rem;font-family:Space Grotesk,DM Sans,sans-serif}.bold-tickets-wrapper .access-code-trigger{gap:.375rem;padding:.25rem .375rem;margin:-.25rem -.375rem;font-family:DM Mono,Fira Code,monospace;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-radius:0;transition:all .1s cubic-bezier(0,0,.2,1)}.bold-tickets-wrapper .access-code-trigger:hover{text-shadow:0 0 8px rgba(57,255,20,.4)}.bold-tickets-wrapper .access-code-trigger:active{opacity:.8}.bold-tickets-wrapper .access-code-trigger:focus-visible{border-radius:0;outline:2px solid #39FF14;outline-offset:2px}.bold-tickets-wrapper .access-code-icon{width:13px;height:13px}.bold-tickets-wrapper .access-code-chevron{width:10px;height:10px;transition:transform .1s cubic-bezier(0,0,.2,1),opacity .1s cubic-bezier(0,0,.2,1)}.bold-tickets-wrapper .access-code-form{margin-top:.5rem;padding-top:.5rem;border-top-width:2px}.bold-tickets-wrapper .access-code-input-group{width:auto;border-width:2px;border-radius:0;transition:border-color .1s cubic-bezier(0,0,.2,1),box-shadow .1s cubic-bezier(0,0,.2,1)}.bold-tickets-wrapper .access-code-input-group:focus-within{border-color:#39ff14;box-shadow:0 0 0 2px #39ff1426}.bold-tickets-wrapper .access-code-input{min-width:100px;max-width:150px;padding:.3125rem .5rem;font-family:DM Mono,Fira Code,monospace;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em}.bold-tickets-wrapper .access-code-input::placeholder{text-transform:none;letter-spacing:normal;font-weight:400;font-size:.6875rem}.bold-tickets-wrapper .access-code-submit{padding:.3125rem .5rem;border-radius:0;font-weight:700;transition:all .1s cubic-bezier(0,0,.2,1)}.bold-tickets-wrapper .access-code-submit svg{width:13px;height:13px}.bold-tickets-wrapper .access-code-submit:hover{background:var(--access-code-btn-bg-hover)}.bold-tickets-wrapper .access-code-submit:active{opacity:.8}.bold-tickets-wrapper .access-code-clear{padding:.3125rem .375rem;border-radius:0;border-left-width:2px;transition:all .1s cubic-bezier(0,0,.2,1)}.bold-tickets-wrapper .access-code-clear svg{width:11px;height:11px}@media (prefers-reduced-motion: reduce){.access-code-trigger,.access-code-chevron,.access-code-panel,.access-code-icon,.access-code-submit,.access-code-clear{transition:none!important}.bold-tickets-wrapper .access-code-trigger:hover,.bold-tickets-wrapper .access-code-submit:hover,.modern-tickets-wrapper .access-code-submit:hover,.modern-tickets-wrapper .access-code-trigger:hover{transform:none}.modern-tickets-wrapper .access-code-section{transition:none}}@media (max-width: 639px){.modern-tickets-wrapper .access-code-section{backdrop-filter:none;-webkit-backdrop-filter:none;background:#06b6d40f}.modern-tickets-wrapper .access-code-input-group{backdrop-filter:none;-webkit-backdrop-filter:none}}@media (max-width: 479px){.access-code-input{min-width:100px}.access-code-section{padding:.75rem}}:root{--tu-radius: 1rem;--tu-radius-icon: 9999px;--tu-radius-pill: 9999px;--tu-padding-y: 2.5rem;--tu-padding-x: 1.5rem;--tu-padding-y-sm: 3rem;--tu-padding-x-sm: 2rem;--tu-icon-size: 4rem;--tu-icon-size-sm: 5rem;--tu-icon-svg: 2.5rem;--tu-icon-svg-sm: 3rem;--tu-title-size: 1.25rem;--tu-title-size-sm: 1.5rem;--tu-title-weight: 700;--tu-title-tracking: normal;--tu-title-transform: none;--tu-message-size: .9375rem;--tu-message-size-sm: 1rem;--tu-font-display: inherit;--tu-font-body: inherit;--tu-shadow: none;--tu-border-width: 1px;--tu-pattern-opacity: .3;--tu-pattern-color: %239CA3AF;--tu-backdrop-blur: 12px;--tu-text-align: center;--tu-flex-direction: column;--tu-flex-align: center;--tu-content-gap: .75rem;--tickets-cancelled-bg: rgba(239, 68, 68, .08);--tickets-cancelled-border: rgba(239, 68, 68, .25);--tickets-cancelled-icon: rgb(248, 113, 113);--tickets-cancelled-title: rgb(252, 165, 165);--tickets-cancelled-gradient: linear-gradient(135deg, rgba(239, 68, 68, .1) 0%, rgba(220, 38, 38, .05) 100%);--tickets-archived-bg: rgba(100, 116, 139, .08);--tickets-archived-border: rgba(100, 116, 139, .25);--tickets-archived-icon: rgb(148, 163, 184);--tickets-archived-title: rgb(203, 213, 225);--tickets-archived-gradient: linear-gradient(135deg, rgba(100, 116, 139, .1) 0%, rgba(71, 85, 105, .05) 100%);--tickets-expired-bg: rgba(245, 158, 11, .08);--tickets-expired-border: rgba(245, 158, 11, .25);--tickets-expired-icon: rgb(251, 191, 36);--tickets-expired-title: rgb(253, 230, 138);--tickets-expired-gradient: linear-gradient(135deg, rgba(245, 158, 11, .1) 0%, rgba(217, 119, 6, .05) 100%);--tickets-soldout-bg: rgba(168, 85, 247, .08);--tickets-soldout-border: rgba(168, 85, 247, .25);--tickets-soldout-icon: rgb(192, 132, 252);--tickets-soldout-title: rgb(216, 180, 254);--tickets-soldout-gradient: linear-gradient(135deg, rgba(168, 85, 247, .1) 0%, rgba(139, 92, 246, .05) 100%);--tickets-notstarted-bg: rgba(6, 182, 212, .08);--tickets-notstarted-border: rgba(6, 182, 212, .25);--tickets-notstarted-icon: rgb(34, 211, 238);--tickets-notstarted-title: rgb(165, 243, 252);--tickets-notstarted-gradient: linear-gradient(135deg, rgba(6, 182, 212, .1) 0%, rgba(8, 145, 178, .05) 100%);--tickets-draft-bg: rgba(59, 130, 246, .08);--tickets-draft-border: rgba(59, 130, 246, .25);--tickets-draft-icon: rgb(96, 165, 250);--tickets-draft-title: rgb(147, 197, 253);--tickets-draft-gradient: linear-gradient(135deg, rgba(59, 130, 246, .1) 0%, rgba(37, 99, 235, .05) 100%)}@keyframes banner-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tickets-unavailable-banner{position:relative;padding:var(--tu-padding-y) var(--tu-padding-x);border-radius:var(--tu-radius);text-align:var(--tu-text-align);overflow:hidden;margin-bottom:2rem;box-shadow:var(--tu-shadow);font-family:var(--tu-font-body);backdrop-filter:blur(var(--tu-backdrop-blur));-webkit-backdrop-filter:blur(var(--tu-backdrop-blur));animation:banner-fade-in .4s ease-out both}.tickets-unavailable-banner:before{content:"";position:absolute;inset:0;opacity:.3;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%239CA3AF' fill-opacity='0.08'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none;z-index:0}.tickets-unavailable-content{position:relative;z-index:1;display:flex;flex-direction:var(--tu-flex-direction);align-items:var(--tu-flex-align);gap:var(--tu-content-gap)}.tickets-unavailable-icon{display:flex;align-items:center;justify-content:center;width:var(--tu-icon-size);height:var(--tu-icon-size);border-radius:var(--tu-radius-icon);margin-bottom:.5rem}.tickets-unavailable-icon svg{width:var(--tu-icon-svg);height:var(--tu-icon-svg)}.tickets-unavailable-title{font-family:var(--tu-font-display);font-size:var(--tu-title-size);font-weight:var(--tu-title-weight);letter-spacing:var(--tu-title-tracking);text-transform:var(--tu-title-transform);color:var(--cita-text-heading);margin:0;line-height:1.3}.tickets-unavailable-message{font-family:var(--tu-font-body);font-size:var(--tu-message-size);color:var(--cita-text-secondary);max-width:28rem;margin:0;line-height:1.5}.tickets-unavailable--cancelled{background:var(--tickets-cancelled-gradient);border:var(--tu-border-width) solid var(--tickets-cancelled-border)}.tickets-unavailable--cancelled .tickets-unavailable-icon{background:#ef444426;color:var(--tickets-cancelled-icon)}.tickets-unavailable--cancelled .tickets-unavailable-title{color:var(--tickets-cancelled-title)}.tickets-unavailable--cancelled:after{content:"";position:absolute;inset:-1px;border-radius:1rem;background:radial-gradient(circle at 50% 50%,rgba(239,68,68,.15) 0%,transparent 70%);animation:cancelled-glow 3s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes cancelled-glow{0%,to{opacity:.5}50%{opacity:1}}.tickets-unavailable--archived{background:var(--tickets-archived-gradient);border:var(--tu-border-width) solid var(--tickets-archived-border)}.tickets-unavailable--archived .tickets-unavailable-icon{background:#64748b26;color:var(--tickets-archived-icon)}.tickets-unavailable--archived .tickets-unavailable-title{color:var(--tickets-archived-title)}.tickets-unavailable--expired{background:var(--tickets-expired-gradient);border:var(--tu-border-width) solid var(--tickets-expired-border)}.tickets-unavailable--expired .tickets-unavailable-icon{background:#f59e0b26;color:var(--tickets-expired-icon)}.tickets-unavailable--expired .tickets-unavailable-title{color:var(--tickets-expired-title)}.tickets-unavailable--soldout{background:var(--tickets-soldout-gradient);border:var(--tu-border-width) solid var(--tickets-soldout-border)}.tickets-unavailable--soldout .tickets-unavailable-icon{background:#a855f726;color:var(--tickets-soldout-icon)}.tickets-unavailable--soldout .tickets-unavailable-title{color:var(--tickets-soldout-title)}.tickets-unavailable--notstarted{background:var(--tickets-notstarted-gradient);border:var(--tu-border-width) solid var(--tickets-notstarted-border)}.tickets-unavailable--notstarted .tickets-unavailable-icon{background:#06b6d426;color:var(--tickets-notstarted-icon)}.tickets-unavailable--notstarted .tickets-unavailable-title{color:var(--tickets-notstarted-title)}.tickets-unavailable--draft{background:var(--tickets-draft-gradient);border:var(--tu-border-width) dashed var(--tickets-draft-border)}.tickets-unavailable--draft .tickets-unavailable-icon{background:#3b82f626;color:var(--tickets-draft-icon)}.tickets-unavailable--draft .tickets-unavailable-title{color:var(--tickets-draft-title)}.tickets-unavailable-preview-notice{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.5rem 1rem;border-radius:9999px;background:#3b82f61a;border:1px solid rgba(59,130,246,.25);color:#93c5fd;font-size:.8125rem;font-weight:500}.tickets-unavailable-preview-notice svg{width:1rem;height:1rem;flex-shrink:0}.tickets-section--preview-disabled{position:relative;pointer-events:none;user-select:none}.tickets-section--preview-disabled>*:not(.tickets-unavailable-banner){opacity:.4;filter:grayscale(30%)}.tickets-section--preview-disabled:after{content:"";position:absolute;inset:0;z-index:5;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(15,23,42,.03) 10px,rgba(15,23,42,.03) 20px);pointer-events:none;border-radius:.75rem}.checkout-unavailable-state{display:flex;flex-direction:column;align-items:center;padding:2rem 1rem;max-width:32rem;margin:0 auto}.checkout-unavailable-state .tickets-unavailable-banner{width:100%}.checkout-back-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.75rem 1.5rem;background:#33415580;border:1px solid rgba(71,85,105,.5);border-radius:.5rem;color:#e2e8f0;font-size:.9375rem;font-weight:500;text-decoration:none;transition:all .2s ease;min-height:44px;min-width:44px}.checkout-back-link:hover{background:#47556980;border-color:#64748b80;color:#f8fafc}.checkout-back-link svg{width:1rem;height:1rem}@media (min-width: 640px){.tickets-unavailable-banner{padding:var(--tu-padding-y-sm) var(--tu-padding-x-sm)}.tickets-unavailable-icon{width:var(--tu-icon-size-sm);height:var(--tu-icon-size-sm)}.tickets-unavailable-icon svg{width:var(--tu-icon-svg-sm);height:var(--tu-icon-svg-sm)}.tickets-unavailable-title{font-size:var(--tu-title-size-sm)}.tickets-unavailable-message{font-size:var(--tu-message-size-sm)}}@media (max-width: 639px){.tickets-unavailable-banner{padding:1.75rem 1rem;border-radius:.75rem}.tickets-unavailable-icon{width:3rem;height:3rem}.tickets-unavailable-icon svg{width:1.75rem;height:1.75rem}.tickets-unavailable-title{font-size:1.0625rem}.tickets-unavailable-message{font-size:.8125rem}.tickets-unavailable-preview-notice{font-size:.75rem;padding:.375rem .75rem}}@media (prefers-reduced-motion: reduce){.tickets-unavailable--cancelled:after{animation:none;opacity:.7}.tickets-unavailable-banner{animation:none}}.tickets-unavailable-banner:focus-visible{outline:2px solid rgb(96,165,250);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:root[data-theme=light] .tickets-unavailable-title{color:#1e293b}:root[data-theme=light] .tickets-unavailable-message{color:#64748b}:root[data-theme=light] .tickets-unavailable--cancelled .tickets-unavailable-title{color:#991b1b}:root[data-theme=light] .tickets-unavailable--expired .tickets-unavailable-title{color:#92400e}:root[data-theme=light] .tickets-unavailable--soldout .tickets-unavailable-title{color:#6b21a8}:root[data-theme=light] .tickets-unavailable--notstarted .tickets-unavailable-title{color:#0e7490}:root[data-theme=light] .tickets-unavailable--draft .tickets-unavailable-title{color:#1e40af}:root[data-theme=light] .tickets-unavailable--archived .tickets-unavailable-title{color:#334155}:root[data-theme=light] .tickets-unavailable-preview-notice{background:#3b82f61a;border-color:#3b82f64d;color:#1e40af}:root[data-theme=light] .checkout-back-link{background:#f1f5f9cc;border-color:#0000001a;color:#1e293b}.minimal-page .tickets-unavailable-message,.organic-page .tickets-unavailable-message,.split-page .tickets-unavailable-message,[data-template=minimal] .tickets-unavailable-message,[data-template=organic] .tickets-unavailable-message,[data-template=split] .tickets-unavailable-message{color:#475569}.minimal-page .tickets-unavailable-preview-notice,.organic-page .tickets-unavailable-preview-notice,.split-page .tickets-unavailable-preview-notice,[data-template=minimal] .tickets-unavailable-preview-notice,[data-template=organic] .tickets-unavailable-preview-notice,[data-template=split] .tickets-unavailable-preview-notice{background:#3b82f61a;border-color:#3b82f64d;color:#1e40af}.minimal-page .checkout-back-link,.organic-page .checkout-back-link,.split-page .checkout-back-link,[data-template=minimal] .checkout-back-link,[data-template=organic] .checkout-back-link,[data-template=split] .checkout-back-link{background:#f1f5f9cc;border-color:#0000001a;color:#1e293b}.minimal-page .tickets-unavailable--cancelled,.split-page .tickets-unavailable--cancelled,[data-template=minimal] .tickets-unavailable--cancelled,[data-template=split] .tickets-unavailable--cancelled{background:linear-gradient(135deg,#ef444414,#dc26260a);border-color:#ef444433}.minimal-page .tickets-unavailable--cancelled .tickets-unavailable-title,.split-page .tickets-unavailable--cancelled .tickets-unavailable-title,[data-template=minimal] .tickets-unavailable--cancelled .tickets-unavailable-title,[data-template=split] .tickets-unavailable--cancelled .tickets-unavailable-title{color:#991b1b}.minimal-page .tickets-unavailable--cancelled .tickets-unavailable-icon,.split-page .tickets-unavailable--cancelled .tickets-unavailable-icon,[data-template=minimal] .tickets-unavailable--cancelled .tickets-unavailable-icon,[data-template=split] .tickets-unavailable--cancelled .tickets-unavailable-icon{background:#ef44441a;color:#dc2626}.organic-page .tickets-unavailable--cancelled,[data-template=organic] .tickets-unavailable--cancelled{background:linear-gradient(135deg,#ef44440f,#dc262608);border-color:#b9463c40}.organic-page .tickets-unavailable--cancelled .tickets-unavailable-title,[data-template=organic] .tickets-unavailable--cancelled .tickets-unavailable-title{color:#991b1b}.organic-page .tickets-unavailable--cancelled .tickets-unavailable-icon,[data-template=organic] .tickets-unavailable--cancelled .tickets-unavailable-icon{background:#b9463c1a;color:#b91c1c}.minimal-page .tickets-unavailable--archived .tickets-unavailable-title,.split-page .tickets-unavailable--archived .tickets-unavailable-title,.organic-page .tickets-unavailable--archived .tickets-unavailable-title,[data-template=minimal] .tickets-unavailable--archived .tickets-unavailable-title,[data-template=split] .tickets-unavailable--archived .tickets-unavailable-title,[data-template=organic] .tickets-unavailable--archived .tickets-unavailable-title{color:#334155}.minimal-page .tickets-unavailable--archived .tickets-unavailable-icon,.split-page .tickets-unavailable--archived .tickets-unavailable-icon,.organic-page .tickets-unavailable--archived .tickets-unavailable-icon,[data-template=minimal] .tickets-unavailable--archived .tickets-unavailable-icon,[data-template=split] .tickets-unavailable--archived .tickets-unavailable-icon,[data-template=organic] .tickets-unavailable--archived .tickets-unavailable-icon{background:#64748b1a;color:#475569}.minimal-page .tickets-unavailable--expired .tickets-unavailable-title,.split-page .tickets-unavailable--expired .tickets-unavailable-title,.organic-page .tickets-unavailable--expired .tickets-unavailable-title,[data-template=minimal] .tickets-unavailable--expired .tickets-unavailable-title,[data-template=split] .tickets-unavailable--expired .tickets-unavailable-title,[data-template=organic] .tickets-unavailable--expired .tickets-unavailable-title{color:#92400e}.minimal-page .tickets-unavailable--expired .tickets-unavailable-icon,.split-page .tickets-unavailable--expired .tickets-unavailable-icon,.organic-page .tickets-unavailable--expired .tickets-unavailable-icon,[data-template=minimal] .tickets-unavailable--expired .tickets-unavailable-icon,[data-template=split] .tickets-unavailable--expired .tickets-unavailable-icon,[data-template=organic] .tickets-unavailable--expired .tickets-unavailable-icon{background:#f59e0b1a;color:#b45309}.minimal-page .tickets-unavailable--soldout .tickets-unavailable-title,.split-page .tickets-unavailable--soldout .tickets-unavailable-title,.organic-page .tickets-unavailable--soldout .tickets-unavailable-title,[data-template=minimal] .tickets-unavailable--soldout .tickets-unavailable-title,[data-template=split] .tickets-unavailable--soldout .tickets-unavailable-title,[data-template=organic] .tickets-unavailable--soldout .tickets-unavailable-title{color:#6b21a8}.minimal-page .tickets-unavailable--soldout .tickets-unavailable-icon,.split-page .tickets-unavailable--soldout .tickets-unavailable-icon,.organic-page .tickets-unavailable--soldout .tickets-unavailable-icon,[data-template=minimal] .tickets-unavailable--soldout .tickets-unavailable-icon,[data-template=split] .tickets-unavailable--soldout .tickets-unavailable-icon,[data-template=organic] .tickets-unavailable--soldout .tickets-unavailable-icon{background:#a855f71a;color:#7c3aed}.minimal-page .tickets-unavailable--notstarted .tickets-unavailable-title,.split-page .tickets-unavailable--notstarted .tickets-unavailable-title,[data-template=minimal] .tickets-unavailable--notstarted .tickets-unavailable-title,[data-template=split] .tickets-unavailable--notstarted .tickets-unavailable-title{color:#0e7490}.organic-page .tickets-unavailable--notstarted .tickets-unavailable-title,[data-template=organic] .tickets-unavailable--notstarted .tickets-unavailable-title{color:#3d4a22}.minimal-page .tickets-unavailable--notstarted .tickets-unavailable-icon,.split-page .tickets-unavailable--notstarted .tickets-unavailable-icon,[data-template=minimal] .tickets-unavailable--notstarted .tickets-unavailable-icon,[data-template=split] .tickets-unavailable--notstarted .tickets-unavailable-icon{background:#06b6d41a;color:#0891b2}.organic-page .tickets-unavailable--notstarted .tickets-unavailable-icon,[data-template=organic] .tickets-unavailable--notstarted .tickets-unavailable-icon{background:#606c381f;color:#3d4a22}.minimal-page .tickets-unavailable--draft .tickets-unavailable-title,.split-page .tickets-unavailable--draft .tickets-unavailable-title,[data-template=minimal] .tickets-unavailable--draft .tickets-unavailable-title,[data-template=split] .tickets-unavailable--draft .tickets-unavailable-title{color:#1e40af}.organic-page .tickets-unavailable--draft .tickets-unavailable-title,[data-template=organic] .tickets-unavailable--draft .tickets-unavailable-title{color:#606c38}.minimal-page .tickets-unavailable--draft .tickets-unavailable-icon,.split-page .tickets-unavailable--draft .tickets-unavailable-icon,[data-template=minimal] .tickets-unavailable--draft .tickets-unavailable-icon,[data-template=split] .tickets-unavailable--draft .tickets-unavailable-icon{background:#3b82f61a;color:#2563eb}.organic-page .tickets-unavailable--draft .tickets-unavailable-icon,[data-template=organic] .tickets-unavailable--draft .tickets-unavailable-icon{background:#606c381a;color:#606c38}@keyframes checkmark{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.animate-checkmark{animation:checkmark var(--checkout-anim-slow, .4s) cubic-bezier(.68,-.55,.265,1.55)}.collapsing{transition:max-height var(--checkout-anim-normal, .25s) cubic-bezier(.4,0,.2,1),opacity var(--checkout-anim-normal, .25s) cubic-bezier(.4,0,.2,1);overflow:hidden}.highlight-error{animation:shake .3s ease-in-out,highlight-pulse 1.5s ease-in-out;padding:.25rem;border-radius:.25rem;background-color:color-mix(in srgb,var(--checkout-danger, #dc2626) 10%,transparent);border:1px solid color-mix(in srgb,var(--checkout-danger, #dc2626) 30%,transparent)}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes highlight-pulse{0%,to{background-color:color-mix(in srgb,var(--checkout-danger, #dc2626) 10%,transparent)}50%{background-color:color-mix(in srgb,var(--checkout-danger, #dc2626) 20%,transparent)}}.waitlist-feedback{transition:opacity var(--checkout-anim-fast, .15s) ease-in-out,transform var(--checkout-anim-fast, .15s) ease-in-out}.waitlist-feedback:not(.hidden){animation:slideDown var(--checkout-anim-normal, .25s) ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes success-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--checkout-success, #10b981) 40%,transparent)}50%{box-shadow:0 0 0 10px color-mix(in srgb,var(--checkout-success, #10b981) 0%,transparent)}}.waitlist-confirmed{transition:all var(--checkout-anim-normal, .25s) ease-in-out;animation:success-pulse 1s ease-out}.waitlist-join-form{max-height:0;opacity:0;overflow:hidden;transition:max-height var(--checkout-anim-normal, .25s) cubic-bezier(.4,0,.2,1),opacity var(--checkout-anim-normal, .25s) cubic-bezier(.4,0,.2,1)}.waitlist-join-form.waitlist-form-expanded{max-height:2000px;opacity:1}.waitlist-join-form.hidden{display:none}.btn-loading{position:relative;color:transparent}.btn-loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid color-mix(in srgb,var(--checkout-text, #fff) 30%,transparent);border-radius:50%;border-top-color:var(--checkout-text, #fff);animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.animate-checkmark{animation:none}.collapsing{transition:none}.highlight-error{animation:none}.waitlist-feedback{transition:none}.waitlist-feedback:not(.hidden){animation:none}.waitlist-confirmed{transition:none;animation:none}.waitlist-join-form{transition:none}.btn-loading:after{animation:none}}
