.booking_seat_page{padding-top:var(--space-12);padding-bottom:var(--space-12);color:var(--ink-main);background:var(--bg-page)}.booking_seat_page-heading{padding-top:var(--space-8);padding-bottom:var(--space-8);max-width:64rem}.booking_seat_page-back{color:var(--ink-muted);font-size:var(--text-sm)}.booking_seat_page-kicker{font:var(--text-xs)/1.5 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted);margin-top:var(--space-4);margin-bottom:var(--space-4)}.booking_seat_page-title{font-family:var(--font-heading);font-size:max(2.5rem,min(6.25vw,5rem));font-weight:var(--weight-light);line-height:1;letter-spacing:-.03em;margin-top:var(--space-6);margin-bottom:var(--space-6)}.booking_seat_page-intro{color:var(--ink-muted);max-width:46rem;font-size:var(--text-lg)}.booking_seat_page-notice:empty{display:none}.booking_seat_page-notice{border-left:3px solid var(--intent-warning-base);padding:var(--space-4);background:var(--intent-warning-subtle)}.booking_seat_page-show{display:flex;justify-content:space-between;gap:var(--space-6);border-top:1px solid var(--border-base);border-bottom:1px solid var(--border-base);padding-top:var(--space-6);padding-bottom:var(--space-6);margin-bottom:var(--space-8)}.booking_seat_page-show:empty{display:none}.booking_seat_page-show_copy{max-width:46rem}.booking_seat_page-play_title{font:var(--weight-light) max(1.75rem,min(calc(.75rem + 2.5vw),2.75rem)) / 1.1 var(--font-heading);text-transform:uppercase;margin-bottom:var(--space-4)}.booking_seat_page-poster{width:8rem;-o-object-fit:cover;object-fit:cover;align-self:stretch;display:none}.booking_seat_page-layout{display:grid;grid-gap:var(--space-6);gap:var(--space-6);align-items:start}.booking_seat_page-auditorium{min-width:0;border:1px solid var(--border-base);background:var(--bg-surface)}.booking_seat_page-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding-left:var(--space-4);padding-right:var(--space-4);border-bottom:1px solid var(--border-base)}.booking_seat_page-zoom{display:flex}.booking_seat_page-zoom button{background:var(--bg-surface);color:var(--ink-main);border:1px solid var(--border-base);padding:var(--space-2) var(--space-3);cursor:pointer}.booking_seat_page-map_scroll{overflow:auto;max-height:42rem;overscroll-behavior:contain}.booking_seat_page-map{display:block;width:100%;min-width:0;height:auto}.booking_seat_page-map[data-zoom="1.5"]{width:150%}.booking_seat_page-map[data-zoom="2"]{width:200%}.booking_seat_page-map[data-zoom="2.5"]{width:250%}.booking_seat_page-map[data-zoom="3"]{width:300%}.booking_seat_page-map[data-zoom="3.5"]{width:350%}.booking_seat_page-map[data-zoom="4"]{width:400%}.booking_seat_page-wall{fill:none;stroke:var(--border-base);stroke-width:.7}.booking_seat_page-stage{fill:var(--bg-page);stroke:var(--border-strong);stroke-width:.7}.booking_seat_page-stage_label{fill:var(--ink-muted);font:8px var(--font-mono);letter-spacing:1px}.booking_seat_page-seat{cursor:pointer;--c-seat-fill: var(--bg-surface);--c-seat-stroke: var(--ink-muted);--c-seat-ink: var(--ink-main)}.booking_seat_page-seat[data-tier=best]{--c-seat-fill: var(--intent-success-subtle);--c-seat-stroke: var(--intent-success-strong)}.booking_seat_page-seat[data-tier=middle]{--c-seat-fill: var(--intent-warning-subtle);--c-seat-stroke: var(--intent-warning-strong)}.booking_seat_page-seat[data-state=selected]{--c-seat-fill: var(--action-primary);--c-seat-stroke: var(--action-primary);--c-seat-ink: var(--ink-on-brand)}.booking_seat_page-seat[data-state=mine]{--c-seat-fill: var(--intent-success-base);--c-seat-stroke: var(--ink-main);--c-seat-ink: var(--ink-main)}.booking_seat_page-seat[data-state=sold]{--c-seat-fill: var(--border-base);--c-seat-stroke: var(--border-base);opacity:.5;cursor:not-allowed}.booking_seat_page-seat[data-state=held]{--c-seat-fill: var(--intent-warning-base);--c-seat-stroke: var(--ink-main);cursor:not-allowed}.booking_seat_page-seat:hover{filter:brightness(.85)}.booking_seat_page-seat_shape{fill:var(--c-seat-fill);stroke:var(--c-seat-stroke);stroke-width:.65;stroke-width:var(--c-seat-weight, .65);stroke-dasharray:none;stroke-dasharray:var(--c-seat-dash, none)}.booking_seat_page-seat_number{fill:var(--c-seat-ink);font:4.5px var(--font-mono);pointer-events:none}.booking_seat_page-seat[data-state=held]{--c-seat-dash: 1 1}.booking_seat_page-seat[data-state=mine]{--c-seat-weight: 1.5}.booking_seat_page-prices,.booking_seat_page-legend{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);padding:var(--space-4);font-size:var(--text-xs);border-top:1px solid var(--border-base)}.booking_seat_page-swatch{display:inline-block;width:.7rem;height:.7rem;border:1px solid var(--ink-muted);margin-right:var(--space-2);vertical-align:middle;background:var(--bg-surface)}.booking_seat_page-swatch[data-tier=best]{background:var(--intent-success-subtle);border-color:var(--intent-success-strong)}.booking_seat_page-swatch[data-tier=middle]{background:var(--intent-warning-subtle);border-color:var(--intent-warning-strong)}.booking_seat_page-swatch[data-state=selected]{background:var(--action-primary)}.booking_seat_page-swatch[data-state=sold]{background:var(--border-base)}.booking_seat_page-swatch[data-state=held]{background:var(--intent-warning-base);border-style:dashed}.booking_seat_page-swatch[data-state=mine]{background:var(--intent-success-base);border-width:2px}.booking_seat_page-seat_detail{padding-left:var(--space-4);padding-right:var(--space-4);min-height:2rem;font-size:var(--text-sm)}.booking_seat_page-row_label{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--border-base)}.booking_seat_page-row_label select{background:var(--bg-page);color:var(--ink-main);border:1px solid var(--border-base);padding:var(--space-2) var(--space-4)}.booking_seat_page-row_seats{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-4);padding-top:0}.booking_seat_page-row_seat{min-width:2.75rem;min-height:2.75rem;border:1px solid var(--border-strong);background:var(--bg-page);color:var(--ink-main);cursor:pointer}.booking_seat_page-row_seat[data-state=selected]{background:var(--action-primary);color:var(--ink-on-brand)}.booking_seat_page-row_seat[data-state=sold]{-webkit-text-decoration:line-through;text-decoration:line-through;opacity:.45;cursor:not-allowed}.booking_seat_page-row_seat[data-state=held]{border-style:dashed;background:var(--intent-warning-subtle);cursor:not-allowed}.booking_seat_page-row_seat[data-state=mine]{border:3px double var(--intent-success-strong);background:var(--intent-success-subtle)}.booking_seat_page-summary{padding:var(--space-6);border:1px solid var(--border-base);background:var(--bg-surface)}.booking_seat_page-summary_title{font:var(--weight-light) var(--text-2xl)/1.2 var(--font-heading);margin-bottom:var(--space-6)}.booking_seat_page-order_line{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-base);font-size:var(--text-sm)}.booking_seat_page-order_line small{display:block;color:var(--ink-muted)}.booking_seat_page-order_line button{background:transparent;color:var(--ink-main);border:0;width:2.75rem;height:2.75rem;cursor:pointer}.booking_seat_page-countdown{font:var(--text-2xl)/1.5 var(--font-mono);color:var(--ink-brand);margin-top:var(--space-5)}.booking_seat_page-total{display:flex;justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--border-base);padding-top:var(--space-5);padding-bottom:var(--space-5);margin-top:var(--space-4)}.booking_seat_page-pay{width:100%;padding:var(--space-4);background:var(--action-primary);color:var(--ink-on-brand);border:0;text-transform:uppercase;font-weight:var(--weight-semibold);letter-spacing:.06em;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}.booking_seat_page-pay:hover{background:var(--action-primary-hover)}.booking_seat_page-pay:disabled{opacity:.45;cursor:not-allowed}.booking_seat_page-fine{font-size:var(--text-sm);color:var(--ink-muted);margin-top:var(--space-3);margin-bottom:var(--space-3)}.booking_seat_page-provider{max-width:40rem;margin-left:auto;margin-right:auto;border:1px solid var(--border-base);padding:max(1rem,min(2.5vw,2rem));background:var(--bg-surface)}.booking_seat_page-card{display:grid;grid-gap:var(--space-6);gap:var(--space-6);padding:var(--space-6);margin-top:var(--space-6);margin-bottom:var(--space-6);background:var(--action-contrast);color:var(--ink-inverse);font-family:var(--font-mono)}.booking_seat_page-card strong{font-size:max(1rem,min(calc(.5rem + 1.25vw),1.5rem))}.booking_seat_page-confirmation{padding-bottom:var(--space-8)}@media(min-width:48rem){.booking_seat_page-poster{display:block}}@media(min-width:64rem){.booking_seat_page-layout{grid-template-columns:minmax(0,1fr) 21rem}.booking_seat_page-summary{position:sticky;top:8rem}}.booking_seat_page-mobile_dock{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-pinned);padding:var(--space-3) var(--space-4);background:var(--bg-surface);border-top:1px solid var(--border-strong)}.booking_seat_page-mobile_dock summary{padding-top:var(--space-2);padding-bottom:var(--space-2);cursor:pointer}.booking_seat_page-mobile_list{max-height:14rem;overflow:auto}.booking_seat_page{padding-bottom:var(--space-24)}.booking_seat_page-seat[data-state=sold]{-webkit-text-decoration:line-through;text-decoration:line-through}@media(min-width:64rem){.booking_seat_page-mobile_dock{display:none}}.booking_seat_page-row_number{fill:var(--ink-muted);font:6px var(--font-mono)}.booking_seat_page-poster{-o-object-fit:contain;object-fit:contain;align-self:center;height:auto}.booking_seat_page-row_seat:focus-visible,.booking_seat_page-pay:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px}.my_tickets{padding-top:max(2rem,min(5vw,4rem));padding-bottom:max(2rem,min(5vw,4rem));border-bottom:1px solid var(--border-base)}.my_tickets-kicker{font:var(--text-xs)/1.5 var(--font-mono);text-transform:uppercase;color:var(--ink-muted);letter-spacing:.08em;margin-bottom:var(--space-3)}.my_tickets-title{font:var(--weight-light) max(2rem,min(calc(.5rem + 3.75vw),3.5rem)) / 1 var(--font-heading);margin-bottom:var(--space-6)}.my_tickets-orders{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.my_tickets-order{display:grid;grid-gap:var(--space-6);gap:var(--space-6);border:1px solid var(--border-base);padding:max(1rem,min(2.5vw,2rem));background:var(--bg-surface)}.my_tickets-order_title{font:var(--weight-light) var(--text-2xl)/1.2 var(--font-heading);text-transform:uppercase}.my_tickets-reference{word-wrap:anywhere;font:var(--text-xs)/1.5 var(--font-mono);color:var(--ink-muted);margin-top:var(--space-3);margin-bottom:var(--space-3)}.my_tickets-ticket summary{cursor:pointer;color:var(--ink-link);padding-top:var(--space-3);padding-bottom:var(--space-3)}.my_tickets-qr{width:15rem;max-width:100%;margin-top:var(--space-4);margin-bottom:var(--space-4)}.my_tickets-demo{font:var(--text-xs)/1.5 var(--font-mono);color:var(--ink-muted)}.my_tickets-note{font-size:var(--text-sm);color:var(--ink-muted);margin-top:var(--space-3);max-width:28rem}@media(min-width:48rem){.my_tickets-order{grid-template-columns:1fr minmax(15rem,.8fr)}}
