.ticket-page{max-width:1120px;color:var(--textPrimary);margin:0 auto;padding:28px 24px 48px}.ticket-page-header,.ticket-page-footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.ticket-page-header>a:last-child{color:var(--textSecondary);font-size:14px}.ticket-page-intro{grid-template-columns:minmax(0,1fr) minmax(220px,340px);align-items:center;gap:32px;margin:52px 0 28px;display:grid}.ticket-page-intro h1{letter-spacing:-.035em;margin:12px 0 20px;font-size:clamp(36px,5.5vw,64px);line-height:1.06}.ticket-page-intro h1 span{color:var(--actionPrimary)}.ticket-page-intro p:last-child{max-width:52ch;color:var(--textSecondary)}.ticket-sale-notice{background:var(--backgroundSurface);border-left:3px solid var(--borderFocus);border-radius:8px;padding:16px 20px;font-size:14px;line-height:1.6}.ticket-progress{color:var(--textSecondary);gap:28px;margin:28px 0;padding:0;font-size:14px;list-style:none;display:flex}.ticket-progress li{align-items:center;gap:8px;display:flex}.ticket-progress li>span{border:1px solid var(--borderDefault);border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.ticket-progress [aria-current=step]{color:var(--textPrimary);font-weight:600}.ticket-progress [aria-current=step]>span{background:var(--actionPrimary);color:var(--textOnBrand);border-color:var(--actionPrimary)}.ticket-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:32px;display:grid}.ticket-layout>*{min-width:0}.ticket-form-panel{border:1px solid var(--borderDefault);background:var(--backgroundSurface);border-radius:20px;gap:28px;padding:32px;display:grid}.ticket-form-panel h2{margin:0;font-size:26px;line-height:1.2}.ticket-form-panel h3,.ticket-fields legend{font-size:18px;font-weight:600;line-height:1.4}.ticket-form-panel p{margin:0}.ticket-section-heading{gap:12px;display:grid}.ticket-section-heading p{color:var(--textSecondary);line-height:1.6}.ticket-fields,.ticket-attendee{border:0;min-width:0;margin:0;padding:0}.ticket-fields{gap:18px;display:grid}.ticket-fields legend{padding:0 0 12px}.ticket-field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.ticket-field-row>div{min-width:0}.ticket-field-row label{align-items:end;min-height:36px;display:flex}.ticket-hint{color:var(--textSecondary);font-size:13px;line-height:1.6}.ticket-attendees{gap:20px;display:grid}.ticket-attendees h3{margin:0 0 8px}.ticket-attendee{border-top:1px solid var(--borderDivider);gap:12px;display:grid}.ticket-attendee legend{margin:0 0 16px;padding:0 12px 0 0;font-size:14px;font-weight:600}.ticket-center{text-align:center}.ticket-summary{border:1px solid var(--borderDefault);background:var(--backgroundSurface);border-radius:20px;position:sticky;top:24px;overflow:hidden}.ticket-summary-heading{background:var(--actionPrimary);color:var(--textOnBrand);padding:28px}.ticket-summary-heading .eyebrow{color:inherit;font-size:10px}.ticket-summary-heading h2{margin:12px 0;font-size:36px;line-height:1.1}.ticket-summary-heading p{margin:0;font-size:14px}.ticket-summary-body{gap:24px;padding:28px;display:grid}.ticket-fact{align-items:start;gap:12px;font-size:14px;display:flex}.ticket-fact p{margin:0}.ticket-fact .ticket-hint{margin-top:6px}.ticket-summary hr{border:0;border-top:1px dashed var(--borderDefault);margin:0}.ticket-totals{gap:16px;margin:0;display:grid}.ticket-totals>div{justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.ticket-totals dd{margin:0}.ticket-totals .ticket-total{padding-top:8px;font-size:22px;font-weight:600}.ticket-total small{font-size:11px;font-weight:400}.ticket-summary-footer{background:var(--statusSuccessSoft);align-items:center;gap:16px;padding:20px 28px;font-size:14px;display:flex}.ticket-summary-footer p{margin:0}.ticket-account{border-top:1px solid var(--borderDivider);gap:12px;padding-top:24px;display:grid}.ticket-account .eyebrow{font-size:10px}.ticket-account h3{margin:0;font-size:18px}.ticket-account p{color:var(--textSecondary);font-size:13px;line-height:1.6}.ticket-account .button{border-radius:8px;justify-content:center;gap:8px}.ticket-review{gap:24px}.ticket-review-buyer{gap:8px;display:grid}.ticket-review h3{margin:0 0 8px}.ticket-review-email{overflow-wrap:anywhere}.ticket-review-people{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ticket-review-people li{border-bottom:1px solid var(--borderDivider);overflow-wrap:anywhere;gap:4px;padding:12px 0;display:grid}.ticket-review-people li span{color:var(--textSecondary);font-size:12px}.ticket-form-panel :is(h2,h3):focus{outline:2px solid var(--borderFocus);outline-offset:6px}.ticket-page-footer{border-top:1px solid var(--borderDivider);color:var(--textSecondary);margin-top:48px;padding-top:24px;font-size:12px}@media (width<=800px){.ticket-layout{grid-template-columns:minmax(0,1fr);gap:24px}.ticket-summary{grid-row:1;position:static}.ticket-summary-heading{padding:20px 24px}.ticket-summary-heading h2{font-size:28px}.ticket-summary-body{gap:20px;padding:24px}.ticket-summary-footer{display:none}.ticket-page-intro{grid-template-columns:minmax(0,1fr) 220px;gap:16px;margin-top:36px}}@media (width<=480px){.ticket-page{padding:20px 16px 32px}.ticket-page-header{align-items:center;gap:12px}.ticket-page-header>a:last-child{text-align:right;max-width:130px;font-size:12px}.ticket-page-intro{grid-template-columns:minmax(0,1fr)}.ticket-form-panel{gap:24px;padding:24px 20px}.ticket-progress{justify-content:space-between;gap:12px;font-size:11px}.ticket-progress li{gap:6px}.ticket-progress li>span{width:24px;height:24px}.ticket-field-row{grid-template-columns:minmax(0,1fr)}.ticket-field-row label{min-height:auto}.ticket-page-footer{flex-wrap:wrap}}.ticket-policy p{white-space:pre-wrap}.ticket-result,.ticket-management{gap:24px;display:grid}.ticket-admission-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;display:grid}.ticket-admission{border:1px solid var(--borderDefault);background:var(--backgroundSurface);break-inside:avoid;border-radius:16px;overflow:hidden}.ticket-result-page{max-width:1000px}.ticket-result-page>.ticket-page-header{margin-bottom:40px}.ticket-result-heading h1{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.15}.ticket-delivery-status{color:var(--textSecondary);overflow-wrap:anywhere;margin:0;line-height:1.6}.ticket-result-actions{flex-wrap:wrap;gap:12px;display:flex}.ticket-result-actions .button{border-radius:8px}.ticket-admission-header{background:var(--decorSage);color:var(--decorInk);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 28px;display:flex}.ticket-admission-header .eyebrow{color:inherit;margin:0;font-size:10px}.ticket-admission-body{grid-template-columns:minmax(0,1fr) 320px;display:grid}.ticket-admission-info{min-width:0;padding:32px}.ticket-admission h2{overflow-wrap:anywhere;margin:0 0 24px;font-size:clamp(28px,4vw,40px)}.ticket-event-details{gap:20px;margin:0;display:grid}.ticket-event-details dt{color:var(--textSecondary);margin-bottom:6px;font-size:12px}.ticket-event-details dd{overflow-wrap:anywhere;margin:0;line-height:1.6}.ticket-event-details dd span{color:var(--textSecondary);font-size:12px;display:block}.ticket-attendee-list{border-top:1px solid var(--borderDivider);margin-top:28px;padding-top:20px}.ticket-attendee-list h3{margin:0 0 12px;font-size:18px}.ticket-attendee-list ol{margin:0;padding:0;list-style:none}.ticket-attendee-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 0;display:flex}.ticket-attendee-list li>span:first-child{overflow-wrap:anywhere;min-width:0}.ticket-admission-access{border-left:1px dashed var(--borderDefault);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:28px 20px;display:flex}.ticket-admission-access h3{margin:0;font-size:16px}.ticket-admission-access p{margin:8px 0 0;line-height:1.6}.ticket-qr{background:#fff;width:min(100%,280px);height:auto;margin:16px auto 8px;display:block}.ticket-admission-footer{border-top:1px solid var(--borderDivider);color:var(--textSecondary);padding:20px 28px;font-size:12px;line-height:1.6}.ticket-admission-footer p{margin:0}.ticket-admission-footer details{margin-top:12px}.ticket-admission-footer summary,.ticket-purchase-details summary{cursor:pointer;padding-block:8px}.ticket-purchase-details{color:var(--textSecondary);border-top:1px solid var(--borderDivider);padding-top:12px;font-size:12px}@media (width<=700px){.ticket-admission-body{grid-template-columns:minmax(0,1fr)}.ticket-admission-info{padding:24px}.ticket-admission-header,.ticket-admission-footer{padding:20px 24px}.ticket-admission-access{border-left:0;border-top:1px dashed var(--borderDefault);padding:24px}.ticket-result-actions>*{justify-content:center;width:100%}}.ticket-code{overflow-wrap:anywhere}.ticket-camera{background:#151515;border-radius:12px;width:100%;max-height:420px}.ticket-camera[hidden]{display:none}.ticket-manual-entry,.ticket-policy-label{gap:12px;display:grid}.ticket-policy-label textarea{border:1px solid var(--borderDefault);background:var(--backgroundSurface);color:var(--textPrimary);font:inherit;resize:vertical;border-radius:8px;padding:12px}.ticket-scan-success{border:2px solid var(--borderDefault);padding:16px;font-weight:700}.ticket-orders{margin:0;padding:0;list-style:none}.ticket-orders li{border-bottom:1px solid var(--borderDefault);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:20px 0;display:flex}.ticket-orders p{overflow-wrap:anywhere;margin:8px 0}.ticket-order-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media print{body:has(.ticket-result-page){background:#fff!important}body:has(.ticket-result-page) .page-background{display:none}.ticket-no-print,.ticket-result>a,.ticket-admission details{display:none!important}.ticket-page{width:100%;padding:0}.ticket-admission-grid{display:block}.ticket-result-heading,.ticket-delivery-status{display:none}.ticket-admission-body{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.ticket-admission-access{border-top:1px dashed #dedbd4;border-left:0}.ticket-admission-header{color:#263d38;print-color-adjust:exact;background:#afcdb5}.ticket-admission :is(p,dt,dd,h2,h3),.ticket-event-details dd span{color:#242321}.ticket-admission{color:#242321;background:#fff;margin:20px 0}}.ticket-purchase-fields{border:0;gap:24px;min-width:0;margin:0;padding:0;display:grid}.ticket-quantity{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.ticket-quantity>span{font-size:14px;font-weight:600}.ticket-quantity-controls{align-items:center;gap:12px;display:flex}.ticket-quantity-controls button{flex-shrink:0;width:48px;height:48px;font-size:24px}.ticket-quantity-controls output{text-align:center;font-variant-numeric:tabular-nums;min-width:32px;font-size:20px;font-weight:700}.ticket-scan-roster{padding:0;list-style:none}.ticket-scan-roster li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block:12px;display:flex}.ticket-experience,.ticket-price-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0;display:grid}.ticket-experience h2{margin:0 0 10px;font-size:19px}.ticket-experience p,.ticket-price-stages p{color:var(--textSecondary);margin:0;font-size:14px;line-height:1.6}.ticket-pricing{margin:40px 0 28px}.ticket-price-stages{padding:0;list-style:none}.ticket-price-stages li{border:1px solid var(--borderDefault);background:var(--backgroundSurface);border-radius:16px;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;display:flex}.ticket-price-stages li[data-active=true]{border:2px solid var(--actionPrimary);padding:23px}.ticket-price-stages strong{font-size:32px;line-height:1.2}.ticket-price-stages li>span:first-child{font-weight:600}@media (width<=700px){.ticket-experience,.ticket-price-stages{grid-template-columns:1fr;gap:16px}}.ticket-hero-action{border-radius:8px;margin-top:12px}.ticket-hero-venue{color:var(--textSecondary);font-size:14px}.ticket-pricing{scroll-margin-top:24px}.ticket-short-code{text-align:center}.ticket-short-code code{font-size:var(--meep-font-24,24px);letter-spacing:.12em;white-space:nowrap;margin-top:8px;font-weight:700;display:block}.ticket-flyer{border-radius:16px;width:100%;height:auto;display:block}.ticket-flyer-link{display:block}@media (width<=700px){.ticket-page-intro{grid-template-columns:1fr}.ticket-flyer-link{max-width:360px;margin-inline:auto}}.ticket-price-table{margin:28px 0}.ticket-price-table table{width:100%}.ticket-price-table td{vertical-align:middle}.ticket-price-table-stage{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.ticket-price-table-amount{white-space:nowrap;font-size:24px}@media (width>=701px){.ticket-price-stages{display:none}}@media (width<=700px){.ticket-price-table{display:none}}.ticket-sale-coming-soon{text-align:center;padding:32px}.ticket-sale-coming-soon h2{margin:0 0 12px}.ticket-sale-coming-soon p{margin:0;font-size:20px}
