:root{--blue:#1d4ed8;--blue-dark:#1e3a8a;--blue-soft:#dbeafe;--ink:#111827;--muted:#6b7280;--line:#e5e7eb;--page:#f9fafb;--font-sans:"Inter", sans-serif;--font-display:"Poppins", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}svg{stroke-width:2px;flex-shrink:0;width:16px;height:16px}.content-width{width:min(100% - 32px,896px);margin:0 auto}.site-header .content-width,.site-footer .content-width{max-width:1152px}.event-page{background:var(--page);flex-direction:column;min-height:100vh;font-size:14px;display:flex}.site-header{z-index:20;background:#fff;border-bottom:1px solid #f3f4f6;position:sticky;top:0;box-shadow:0 1px 5px #1118270a}.header-inner{justify-content:space-between;align-items:center;height:64px;display:flex}.site-logo img{object-fit:contain;width:auto;height:36px}.main-nav{align-items:center;gap:32px;margin-left:auto;margin-right:42px;display:flex}.main-nav a{color:#4b5563;font-size:14px;font-weight:500;transition:color .2s}.main-nav a:hover,.footer-group a:hover,.footer-group button:hover{color:#60a5fa}.login-button{border:1px solid var(--blue);color:var(--blue);border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;transition:background .2s;display:inline-flex}.login-button:hover{background:#eff6ff}.login-button svg{width:16px;height:16px}.mobile-menu-button{color:#374151;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;margin-right:-8px;display:none}.mobile-nav-backdrop{display:none}.hero-banner{background:var(--page)}.hero-banner picture,.hero-banner picture img{width:100%;display:block}.hero-banner picture img{object-fit:cover;object-position:center top;height:420px}.event-summary{justify-content:space-between;align-items:flex-start;gap:12px;padding-top:20px;padding-bottom:20px;display:flex}.event-summary h1{font-family:var(--font-display);margin:0;font-size:36px;font-weight:800;line-height:1.15}.event-summary p{color:#4b5563;margin:2px 0 0;font-size:16px;font-weight:500}.summary-meta{color:#6b7280;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:8px;font-size:14px;display:flex}.summary-meta span{align-items:center;gap:4px;display:inline-flex}.summary-meta svg{width:14px;height:14px;color:var(--blue)}.social-actions{flex-shrink:0;gap:8px;display:flex}.social-actions a,.social-actions button{color:#4b5563;background:#fff;border:1px solid #f3f4f6;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 1px 3px #1118270f}.social-actions a:first-child{color:#db2777}.social-actions a:hover,.social-actions button:hover{transform:scale(1.05)}.step-indicator{background:#fff;border-bottom:1px solid #f3f4f6}.step-row{justify-content:space-between;align-items:flex-start;padding:16px 0;display:flex}.step-item-wrap{flex:1;align-items:flex-start;min-width:0;display:flex}.step-item-wrap:last-child{flex:0 auto}.step-item{color:#9ca3af;text-align:center;flex-direction:column;align-items:center;min-width:64px;display:flex}.step-item.active{color:var(--blue)}.step-icon{color:#9ca3af;background:#f3f4f6;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.step-item.active .step-icon{background:var(--blue);color:#fff;transform:scale(1.1);box-shadow:0 8px 15px #1d4ed82e}.step-item span{white-space:nowrap;margin-top:7px;font-size:12px;line-height:1.2}.step-line{background:#e5e7eb;border-radius:999px;flex:1;height:2px;margin:19px 12px 0}.main-content{outline:none;flex:1}.date-selector{background:#fff;border-bottom:1px solid #f3f4f6;padding:4px 0 24px}.date-selector h2{font-family:var(--font-display);align-items:center;gap:8px;margin:0 0 12px;font-size:14px;display:flex}.date-selector h2 svg{color:var(--blue)}.date-option{border:1px solid var(--blue);background:var(--blue);color:#fff;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;width:56px;min-height:50px;display:flex}.date-option span{color:#dbeafe;text-transform:uppercase;font-size:10px;font-weight:600}.date-option b{font-family:var(--font-display);font-size:18px;line-height:1.1}.date-option small{color:#dbeafe;font-size:10px}.date-selector p{color:#6b7280;margin:10px 0 0;font-size:12px}.ticket-selection{padding:20px 0 24px}.section-heading{color:#6b7280;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;padding:0 4px 12px;font-size:11px;font-weight:700;display:flex}.section-heading i{background:linear-gradient(90deg,#e5e7eb,#0000);flex:1;height:1px}.ticket-table{background:#fff;border:1px solid #f3f4f6;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #1118270a}.ticket-table-head{color:#6b7280;letter-spacing:.05em;text-transform:uppercase;background:#f9fafb;border-bottom:1px solid #f3f4f6;grid-template-columns:minmax(0,1fr) 180px 150px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:11px;font-weight:600;display:grid}.ticket-table-head span:nth-child(2),.ticket-table-head span:nth-child(3){text-align:right}.ticket-category{border-bottom:1px solid #f3f4f6}.ticket-category:last-child{border-bottom:0}.category-toggle{text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:64px;padding:11px 16px;transition:background .2s;display:flex}.category-toggle:hover{background:#eff6ff99}.category-icon,.accordion-icon{border-radius:7px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.category-icon.light,.accordion-icon{color:var(--blue);background:#dbeafe}.category-icon.blue{background:var(--blue);color:#fff}.category-icon svg{width:16px}.category-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.category-copy strong{font-family:var(--font-display);font-size:14px;line-height:1.2}.category-copy>span{color:#6b7280;font-size:11px;line-height:1.35;overflow:visible}.category-copy small{color:var(--blue);font-size:11px;font-weight:600;display:none}.category-price{color:var(--blue);white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:600}.category-toggle>svg,.accordion-toggle>svg:last-child,.faq-item button>svg,.footer-group-toggle svg{color:#9ca3af;transition:transform .2s}.rotated{transform:rotate(180deg)}.ticket-items{padding:0 16px 16px}.ticket-item{background:#fff;border:1px solid #f3f4f6;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:flex}.ticket-offer-copy{min-width:0}.ticket-item strong{color:#111827;font-size:13px}.ticket-item-meta{flex-wrap:wrap;align-items:center;gap:7px;margin-top:6px;display:flex}.ticket-item-meta span{color:#6b7280;background:#f3f4f6;border-radius:4px;padding:3px 6px;font-size:10px}.ticket-item-meta b{color:#111827;font-size:14px}.ticket-item-meta small{color:#6b7280;font-size:10px}.ticket-quantity-checkout{flex-shrink:0;align-items:center;gap:14px;display:flex}.static-ticket-action{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.static-quantity-note{color:#6b7280;white-space:nowrap;font-size:10px}.seat-button{background:var(--blue);color:#fff;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;min-height:38px;padding:9px 13px;font-size:11px;font-weight:600;display:inline-flex;box-shadow:0 4px 10px #1d4ed82e}.seat-button:hover{background:#1e40af}.seat-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.seat-button:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.seat-button svg{width:16px}.checkout-error,.price-sync-notice{border:1px solid;border-radius:10px;margin:12px 4px;padding:11px 12px;font-size:12px;line-height:1.5}.checkout-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.price-sync-notice{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.checkout-provider-note{color:#9ca3af;font-size:11px}.quantity-control{flex-shrink:0;align-items:center;gap:14px;display:inline-flex}.quantity-control button{color:#6b7280;background:#f3f4f6;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:20px;line-height:1;display:flex}.quantity-control button:last-child{background:var(--blue);color:#fff}.quantity-control button:disabled{cursor:not-allowed;opacity:.55}.quantity-control strong{color:#111827;text-align:center;min-width:10px;font-size:14px}.ticket-terms{color:#4b5563;margin:12px 4px 0;font-size:11px;line-height:1.65}.selection-notice{color:var(--blue);margin:8px 4px 0;font-size:12px;font-weight:600}.ticket-unavailable{background:#fff;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:82px;padding:14px 16px;display:grid}.ticket-unavailable .category-icon{align-self:start;margin-top:2px}.unavailable-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.unavailable-copy strong{color:#111827;font-family:var(--font-display);font-size:14px}.unavailable-copy span{color:#4b5563;font-size:12px}.unavailable-copy small{color:#9ca3af;font-size:10px;line-height:1.4}.availability-badge{color:#6b7280;text-transform:uppercase;white-space:nowrap;border:1px solid #e5e7eb;border-radius:4px;padding:5px 7px;font-size:10px;font-weight:700}.disabled-ticket-button{color:#6b7280;box-shadow:none;background:#e5e7eb}.seat-preview-detail{background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:20px;margin-top:14px;padding:16px 18px;display:grid}.seat-preview-detail strong{color:#1e3a8a;font-family:var(--font-display);font-size:14px}.seat-preview-detail p{color:#4b5563;margin:5px 0 0;font-size:12px;line-height:1.55}.arena-map-preview{object-fit:contain;opacity:.7;width:100%;max-height:150px}.event-details{flex-direction:column;gap:12px;padding-bottom:24px;display:flex}.info-card,.accordion-card{background:#fff;border:1px solid #f3f4f6;border-radius:16px;box-shadow:0 1px 3px #1118270a}.info-card{padding:16px 20px}.info-card h2{font-family:var(--font-display);margin:0 0 14px;font-size:16px}.info-card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.info-card li{color:#374151;align-items:flex-start;gap:12px;font-size:14px;line-height:1.45;display:flex}.info-card li>svg{color:var(--blue);margin-top:2px}.info-card li b{color:#111827}.info-card li a{color:var(--blue);align-items:center;gap:4px;margin-left:4px;font-weight:600;display:inline-flex}.info-card li a svg{width:12px;height:12px}.accordion-toggle{text-align:left;background:#fff;align-items:center;gap:12px;width:100%;min-height:64px;padding:16px 20px;display:flex}.accordion-toggle strong{min-width:0;font-family:var(--font-display);flex:1;font-size:16px}.accordion-toggle small{color:#6b7280;font-size:12px}.accordion-body{color:#374151;padding:0 20px 20px;font-size:14px;line-height:1.65}.accordion-body>p{margin:0}.artist-block{gap:10px;margin-top:16px;display:grid}.artist-block h3{color:#6b7280;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:12px;font-weight:600}.artist-row{align-items:center;gap:10px;display:flex}.artist-avatar{background:var(--blue);color:#fff;width:40px;height:40px;font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.artist-row>div:last-child{display:grid}.artist-row strong{font-family:var(--font-display)}.artist-row span,.artist-row small{color:#6b7280;font-size:12px}.faq-section{padding:10px 0 0}.faq-section h2{font-family:var(--font-display);margin:0;font-size:18px}.faq-section>p{color:#9ca3af;margin:4px 0 10px;font-size:12px}.faq-list{border-top:1px solid #e5e7eb}.faq-item{border-bottom:1px solid #e5e7eb}.faq-item button{color:#111827;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:16px 0;font-size:14px;font-weight:500;display:flex}.faq-item p{color:#6b7280;margin:-4px 0 12px;font-size:13px;line-height:1.55}.faq-contact{color:#6b7280!important;margin-top:12px!important}.faq-contact a{color:var(--blue);text-underline-offset:2px;text-decoration:underline}.site-footer{color:#d1d5db;background:#111827;margin-top:16px}.footer-inner{padding-top:40px;padding-bottom:40px}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:32px;display:grid}.footer-brand img{width:auto;height:36px;margin-bottom:12px}.footer-brand p{color:#d1d5db;max-width:260px;margin:0;font-size:14px;line-height:1.6}.footer-brand a{color:#d1d5db;align-items:center;gap:8px;min-height:36px;margin-top:8px;font-size:14px;display:flex}.footer-brand a:first-of-type{margin-top:16px}.footer-brand a svg{width:14px;height:14px}.footer-group h4{color:#fff;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px;font-size:14px}.footer-group-content{gap:6px;display:grid}.footer-group-content a,.footer-group-content button{color:#d1d5db;text-align:left;background:0 0;padding:4px 0;font-size:14px}.footer-group-toggle{display:none}.footer-bottom{border-top:1px solid #1f2937;justify-content:space-between;align-items:center;gap:12px;margin-top:32px;padding-top:24px;display:flex}.footer-bottom p{margin:0;font-size:12px}.footer-bottom>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.checkout-provider-note{font-size:12px}.payment-cards{align-items:center;gap:6px;display:flex}.payment-cards img{border-radius:4px;width:auto;height:24px}.legal-copy{color:#d1d5db;border-top:1px solid #1f2937;gap:8px;margin-top:32px;padding-top:20px;font-size:11px;line-height:1.65;display:grid}.legal-copy p{margin:0}.seat-picker-backdrop{z-index:60;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.seat-picker-modal{background:#fff;border-radius:16px;outline:none;flex-direction:column;width:min(100%,512px);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000047}.seat-picker-header{border-bottom:1px solid #f3f4f6;flex-shrink:0;align-items:center;gap:8px;min-height:68px;padding:8px 16px 12px;display:flex}.seat-picker-close{color:#4b5563;background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;margin-left:-8px;display:flex}.seat-picker-close:hover{background:#f3f4f6}.seat-picker-close svg{width:20px;height:20px}.seat-picker-heading{flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.seat-picker-heading strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.seat-picker-heading span{color:#6b7280;font-size:11px;line-height:1.1}.seat-picker-heading em{color:#4b5563;font-style:normal}.best-seats-button{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border-radius:8px;align-items:center;gap:6px;min-height:44px;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}.best-seats-button:hover{background:#dbeafe}.best-seats-button svg{width:14px;height:14px}.seat-picker-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:16px;overflow-y:auto}.seat-map-area{background:#fff;border-radius:12px;flex-shrink:0;position:relative;overflow:hidden}.seat-map{transform-origin:50%;width:100%;transition:transform .2s;position:relative}.seat-map img{-webkit-user-select:none;user-select:none;width:100%;height:auto}.seat-map-availability{z-index:2;pointer-events:auto;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.seat-map-sector{outline:none}.seat-map-sector.available{cursor:pointer}.seat-map-sector.available path:first-child{transition:opacity .15s,filter .15s}.seat-map-sector.available:hover path:first-child,.seat-map-sector.available:focus-visible path:first-child,.seat-map-sector.available.hovered path:first-child{opacity:.78;filter:brightness(.94)}.seat-map-sector.selected path:first-child{filter:drop-shadow(0 0 3px #1d4ed8b3)}.seat-map-labels{pointer-events:none}.seat-map-labels text{text-anchor:middle;dominant-baseline:middle;font-size:10px;font-weight:700}.map-hit{background:0 0;border:2px solid #0000;border-radius:12px;width:14%;height:13%;position:absolute}.map-hit:hover,.map-hit.selected{background:#1d4ed81f;border-color:#1d4ed880}.map-hit-2U{top:45%;left:81%;transform:rotate(5deg)}.map-hit-3U{top:58%;left:80%;transform:rotate(12deg)}.map-hit-4U{top:70%;left:74%;transform:rotate(22deg)}.map-hit-5U{top:79%;left:63%;transform:rotate(28deg)}.map-hit-6U{top:84%;left:50%;transform:rotate(8deg)}.map-hit-7U{top:84%;left:36%;transform:rotate(-8deg)}.map-hit-8U{top:79%;left:23%;transform:rotate(-28deg)}.map-hit-9U{top:70%;left:13%;transform:rotate(-22deg)}.map-hit-10U{top:58%;left:6%;transform:rotate(-12deg)}.map-hit-11U{top:45%;left:5%;transform:rotate(-5deg)}.map-hit-1U{top:32%;left:81%;transform:rotate(16deg)}.map-hit-12U{top:32%;left:5%;transform:rotate(-16deg)}.map-hit-1L{top:43%;left:75%;transform:rotate(8deg)}.map-hit-2L{top:53%;left:78%;transform:rotate(15deg)}.map-hit-3L{top:63%;left:75%;transform:rotate(24deg)}.map-hit-4L{top:72%;left:66%;transform:rotate(30deg)}.map-hit-5L{top:80%;left:55%;transform:rotate(24deg)}.map-hit-6L{top:84%;left:43%;transform:rotate(8deg)}.map-hit-7L{top:84%;left:31%;transform:rotate(-8deg)}.map-hit-8L{top:80%;left:20%;transform:rotate(-24deg)}.map-hit-9L{top:72%;left:9%;transform:rotate(-30deg)}.map-hit-10L{top:63%;left:0%;transform:rotate(-24deg)}.map-hit-11L{top:53%;left:-4%;transform:rotate(-15deg)}.map-hit-12L{top:43%;left:1%;transform:rotate(-8deg)}.map-notice{color:#fff;background:#111827;border-radius:8px;max-width:180px;padding:7px 9px;font-size:10px;position:absolute;top:12px;right:60px}.sector-list{gap:6px;margin-top:16px;display:grid}.sector-row{text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 16px;transition:background .2s,border-color .2s;display:flex}.sector-row:hover,.sector-row.selected{background:#eff6ff99;border-color:#bfdbfe}.sector-row>span:not(.sector-color){color:#1d4ed8;flex-shrink:0;font-size:12px;font-weight:500}.sector-row strong{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.sector-color{background:#60a5fa;border-radius:3px;flex:none;width:12px;height:12px}.seat-picker-footer{background:#fff;border-top:1px solid #f3f4f6;flex-shrink:0;padding:12px 16px 16px}.choose-seats-button{background:var(--blue);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;font-size:15px;font-weight:600;transition:background .2s;display:flex}.choose-seats-button:hover:not(:disabled){background:#1e40af}.choose-seats-button:disabled{cursor:not-allowed;color:#4b5563;background:#e5e7eb}.choose-seats-button svg{width:16px;height:16px}.seat-selection-backdrop{z-index:70;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.seat-selection-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(100%,420px);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000047}.seat-selection-header{border-bottom:1px solid #f3f4f6;flex-shrink:0;align-items:center;gap:8px;min-height:62px;padding:6px 10px;display:flex}.seat-selection-back-button{color:#6b7280;background:0 0;border-radius:7px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:10px;font-weight:600;display:flex}.seat-selection-back-button:hover{color:#1d4ed8;background:#f3f4f6}.seat-selection-back-button svg{width:18px;height:18px}.seat-selection-heading{flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.seat-selection-heading strong{color:#111827;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.seat-selection-heading span{color:#6b7280;font-size:10px}.seat-selection-scroll{flex:1;min-height:0;padding:8px 10px 16px;overflow-y:auto}.seat-selection-direction{color:#6b7280;text-align:center;align-items:center;gap:7px;margin:0 0 10px;font-size:10px;display:flex}.seat-selection-direction:before,.seat-selection-direction:after{content:"";border-top:1px dashed #d1d5db;flex:1;height:1px}.seat-selection-direction span:first-child{white-space:nowrap}.seat-selection-direction span:last-child{color:#9ca3af;font-size:9px}.seat-selection-limit{color:#6b7280;text-align:center;margin:-3px 0 8px;font-size:10px}.seat-grid-viewport{scrollbar-color:#9ca3af #f3f4f6;scrollbar-width:thin;padding-bottom:7px;overflow:auto hidden}.seat-grid{gap:5px;width:max-content;min-width:100%;display:grid}.seat-row{grid-template-columns:20px repeat(40,36px);align-items:center;gap:5px;display:grid}.seat-row-label{color:#6b7280;text-align:left;font-size:10px;font-weight:700}.seat-cell{aspect-ratio:1;color:#4b5563;background:#fff;border:1px solid #e5e7eb;border-radius:7px;justify-content:center;align-items:center;width:100%;font-size:11px;transition:border-color .15s,background .15s,color .15s,transform .15s;display:flex}.seat-cell.available:hover,.seat-cell.available:focus-visible{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd;outline:none;transform:translateY(-1px)}.seat-cell.unavailable{cursor:not-allowed;color:#6b7280;background:#e5e7eb;border-color:#d1d5db}.seat-cell.selected{color:#fff;background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 2px 5px #1d4ed840}.selected-seat-list{scrollbar-color:#9ca3af #f3f4f6;scrollbar-width:thin;gap:5px;max-height:86px;margin-top:8px;padding-right:2px;display:grid;overflow-y:auto}.selected-seat-chip{color:#1d4ed8;background:#eff6ff;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-height:28px;padding:5px 8px;font-size:10px;display:flex}.selected-seat-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.selected-seat-chip button{color:#60a5fa;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:16px;line-height:1;display:flex}.selected-seat-chip button:hover{color:#1d4ed8;background:#dbeafe}.seat-selection-footer{background:#fff;border-top:1px solid #f3f4f6;flex-shrink:0;padding:8px 10px 10px}.seat-selection-footer .choose-seats-button{min-height:46px;font-size:13px}.seat-selection-footer .choose-seats-button svg{width:15px;height:15px}.seat-selection-scroll .checkout-error{margin:8px 0 0}@media (width<=767px){.content-width{width:min(100% - 32px,640px)}.site-header .content-width{width:calc(100% - 32px)}.main-nav,.login-button{display:none}.mobile-menu-button{display:flex}.mobile-nav-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8a;justify-content:flex-end;display:flex;position:fixed;inset:0}.mobile-nav{background:#fff;flex-direction:column;width:min(84vw,360px);height:100dvh;display:flex;box-shadow:-10px 0 30px #0f172a2e}.mobile-nav-header{border-bottom:1px solid #f3f4f6;flex:none;justify-content:space-between;align-items:center;height:56px;padding:0 14px 0 16px;display:flex}.mobile-nav-header a{align-items:center;display:flex}.mobile-nav-header img{object-fit:contain;width:auto;height:34px}.mobile-nav-header button{color:#4b5563;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.mobile-nav-header button:hover{background:#f3f4f6}.mobile-nav-header button svg{width:20px;height:20px}.mobile-nav-links{flex-direction:column;display:flex}.mobile-nav-links a{color:#374151;border-bottom:1px solid #f3f4f6;align-items:center;gap:14px;min-height:56px;padding:0 20px;font-size:15px;font-weight:500;display:flex}.mobile-nav-links a:hover{background:#f9fafb}.mobile-nav-links a svg{width:19px;height:19px;color:var(--blue)}.mobile-nav-footer{border-top:1px solid #f3f4f6;flex:1;align-items:flex-end;padding:16px;display:flex}.mobile-login-button{background:var(--blue);color:#fff;border-radius:11px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;font-size:14px;font-weight:600;display:flex;box-shadow:0 4px 10px #1d4ed82e}.mobile-login-button:hover{background:#1e40af}.mobile-login-button svg{width:17px;height:17px}.hero-banner picture img{aspect-ratio:4/3;object-fit:cover;height:auto}.event-summary{padding-top:16px;padding-bottom:16px}.event-summary h1{font-size:24px}.event-summary p{font-size:14px}.summary-meta{font-size:12px}.social-actions a,.social-actions button{width:40px;height:40px}.social-actions a:last-child{display:none}.step-row{width:calc(100% - 24px)}.step-item{min-width:64px}.step-item span{font-size:11px}.step-line{margin-left:4px;margin-right:4px}.ticket-table-head{display:none}.category-toggle{padding:14px 12px}.category-copy>span{white-space:normal}.category-copy small{display:block}.category-price{display:none}.category-toggle>svg{width:20px;height:20px}.ticket-items{padding:0 12px 12px}.ticket-unavailable{grid-template-columns:32px minmax(0,1fr);align-items:start;padding:14px 12px}.ticket-unavailable .availability-badge{grid-column:2;justify-self:start}.ticket-unavailable .disabled-ticket-button{grid-column:2;justify-content:center;width:100%}.seat-preview-detail{grid-template-columns:1fr}.arena-map-preview{max-height:180px}.ticket-item{flex-direction:column;align-items:stretch;padding:12px}.static-ticket-action{flex-direction:column;align-items:stretch;width:100%}.static-ticket-action .seat-button{justify-content:center;width:100%}.ticket-quantity-checkout{justify-content:space-between;width:100%}.ticket-quantity-checkout .seat-button{flex:1;justify-content:center}.seat-button{padding-left:12px;padding-right:12px}.accordion-toggle{padding-left:16px;padding-right:16px}.accordion-toggle small{display:none}.accordion-body{padding-left:16px;padding-right:16px}.footer-inner{width:calc(100% - 32px);padding-top:32px;padding-bottom:32px}.footer-grid{grid-template-columns:1fr;gap:0}.footer-group{border-bottom:1px solid #1f2937}.footer-group h4{display:none}.footer-group-toggle{color:#fff;width:100%;font-family:var(--font-display);letter-spacing:.04em;text-align:left;text-transform:uppercase;background:0 0;justify-content:space-between;align-items:center;padding:12px 0;font-size:14px;font-weight:600;display:flex}.footer-group-content{padding:0 0 10px;display:none}.footer-group-content.open{display:grid}.footer-bottom{flex-direction:column;align-items:flex-start;margin-top:24px;padding-top:20px}.legal-copy{margin-top:24px;padding-top:16px}.seat-picker-backdrop{align-items:stretch}.seat-picker-modal{border-radius:0;width:100%;max-height:100dvh}.seat-picker-header{padding-top:12px}.seat-selection-backdrop{align-items:stretch}.seat-selection-modal{border-radius:0;width:100%;max-height:100dvh}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
