.connectivity-notice_notice__4Kq4d{position:sticky;z-index:calc(var(--z-sticky-nav) + 2);inset-block-start:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-md);width:100%;min-width:0;padding-block:max(var(--space-sm),env(safe-area-inset-top)) var(--space-sm);padding-inline:clamp(var(--space-md),4vw,var(--space-xl));border-block-end:var(--rule-strong) solid var(--color-error);background:var(--color-error-soft);color:var(--color-ink)}.connectivity-notice_notice__4Kq4d[data-state=restored]{border-block-end-color:var(--color-success);background:var(--color-success-soft)}.connectivity-notice_label__OAsGP{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.connectivity-notice_notice__4Kq4d p{min-width:0;margin:0;line-height:1.45;overflow-wrap:anywhere}.connectivity-notice_notice__4Kq4d button{min-height:2.75rem;padding-inline:var(--space-md);border:var(--rule-strong) solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;white-space:nowrap;transition:none}.connectivity-notice_notice__4Kq4d button:active,.connectivity-notice_notice__4Kq4d button:hover{background:var(--color-paper-2)}@media (max-width:48rem){.connectivity-notice_notice__4Kq4d{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-xs) var(--space-sm)}.connectivity-notice_notice__4Kq4d p{grid-column:1/-1}.connectivity-notice_notice__4Kq4d button{grid-column:2;grid-row:1}}@media (max-width:30rem){.connectivity-notice_notice__4Kq4d{grid-template-columns:minmax(0,1fr)}.connectivity-notice_notice__4Kq4d button{grid-column:1;grid-row:auto;width:100%}}:root{--color-paper:oklch(97% 0.012 102);--color-paper-2:oklch(92.5% 0.018 102);--color-surface:oklch(99% 0.006 102);--color-ink:oklch(15% 0.014 105);--color-ink-2:oklch(25% 0.018 105);--color-muted:oklch(39% 0.018 105);--color-rule:oklch(60% 0.022 102);--color-accent:oklch(86% 0.205 126);--color-accent-hover:oklch(80% 0.205 126);--color-accent-soft:oklch(93% 0.1 126);--color-accent-ink:oklch(15% 0.014 105);--color-focus:oklch(54% 0.22 264);--color-focus-on-accent:oklch(15% 0.014 105);--color-success:oklch(39% 0.12 145);--color-success-soft:oklch(91% 0.055 145);--color-error:oklch(43% 0.185 26);--color-error-soft:oklch(92% 0.045 26);--color-night:oklch(14% 0.014 105);--color-night-2:oklch(18% 0.016 105);--color-night-3:oklch(23% 0.018 105);--color-night-rule:oklch(38% 0.018 105);--color-night-muted:oklch(76% 0.016 105);--color-night-ink:oklch(96% 0.012 102);--color-turf:var(--color-accent);--color-turf-hover:var(--color-accent-hover);--color-turf-ink:var(--color-accent-ink);--font-display:"Space Grotesk","Arial Black",sans-serif;--font-body:"IBM Plex Sans",Arial,sans-serif;--font-mono:"IBM Plex Mono","Courier New",monospace;--space-3xs:0.125rem;--space-2xs:0.25rem;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--text-xs:0.6875rem;--text-sm:0.8125rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.953rem;--text-2xl:clamp(2.2rem,5vw,4.5rem);--text-display:clamp(3.15rem,9vw,7rem);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-micro:100ms;--dur-short:180ms;--dur-long:420ms;--rule-thin:1px;--rule-strong:2px;--rule-heavy:3px;--radius-sm:0.125rem;--radius-md:0.5rem;--shadow-hard:0.375rem 0.375rem 0 var(--color-ink);--shadow-hard-small:0.25rem 0.25rem 0 var(--color-ink);--shadow-navigation:0 0.75rem 2rem -1.25rem color-mix(in oklch,var(--color-ink) 48%,transparent);--tenant-chrome-height:4.75rem;--z-base:1;--z-raised:10;--z-sticky:200;--z-sticky-nav:210}@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500;600&family=IBM+Plex+Sans:wght@400;500;600&family=Space+Grotesk:wght@600;700&display=swap");*{box-sizing:border-box}body,html{margin:0;overflow-x:clip}html{scroll-behavior:smooth}body,html{background:var(--color-paper)}body{min-width:320px;color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-base);line-height:1.5}a,button{font:inherit}button{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.site-shell{width:min(100%,96rem);margin-inline:auto;border-inline:var(--rule-strong) solid var(--color-ink)}.site-header,.site-shell{background:var(--color-paper)}.site-header{color:var(--color-ink);border-bottom:var(--rule-heavy) solid var(--color-ink)}.brutal-nav{display:flex;min-height:4.5rem;align-items:center;gap:var(--space-sm);padding-inline:clamp(var(--space-sm),3vw,var(--space-xl))}.wordmark{display:inline-flex;min-height:2.75rem;align-items:center;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1rem,3vw,1.35rem);font-weight:700;letter-spacing:-.045em;line-height:1;text-decoration:none;white-space:nowrap}.wordmark span{display:inline-grid;min-height:1.65rem;place-items:center;margin-inline-start:var(--space-2xs);padding-inline:var(--space-2xs);background:var(--color-accent);color:var(--color-accent-ink);letter-spacing:-.04em}.brutal-nav ul{display:none;align-items:stretch;align-self:stretch;gap:0;margin:0 0 0 auto;padding:0;border-inline-start:var(--rule-strong) solid var(--color-ink);list-style:none}.brutal-nav li,.brutal-nav li a{display:flex;align-items:center}.brutal-nav li a{min-width:5.5rem;border-inline-end:var(--rule-strong) solid var(--color-ink);color:var(--color-ink)}.brutal-nav li a,.nav-cta{min-height:2.75rem;justify-content:center;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;text-decoration:none;white-space:nowrap}.nav-cta{display:inline-flex;align-items:center;margin-inline-start:auto;padding-inline:var(--space-sm);border:var(--rule-strong) solid var(--color-ink);background:var(--color-ink);color:var(--color-paper);transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.hero-board{display:grid;border-bottom:var(--rule-heavy) solid var(--color-ink)}.hero-copy,.sports-board{min-width:0;padding:clamp(var(--space-xl),7vw,var(--space-3xl)) clamp(var(--space-md),4vw,var(--space-2xl))}.hero-copy{display:grid;align-content:center;justify-items:start;padding-block-start:clamp(var(--space-xl),5vw,var(--space-2xl));padding-block-end:clamp(var(--space-2xl),7vw,var(--space-3xl))}.hero-kicker{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-lg);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.live-chip{display:inline-flex;min-height:2rem;align-items:center;gap:var(--space-xs);white-space:nowrap}.status-square{width:.7rem;height:.7rem;flex:none;border:var(--rule-thin) solid var(--color-ink);background:var(--color-accent)}.hero-copy h1{min-width:0;margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-display);font-weight:700;letter-spacing:-.075em;line-height:1;overflow-wrap:anywhere;animation:board-enter var(--dur-long) var(--ease-out) both}.hero-copy h1 span{color:var(--color-ink);text-decoration-color:var(--color-accent);text-decoration-line:underline;text-decoration-thickness:var(--rule-strong);text-underline-offset:var(--space-3xs)}.hero-copy>p{max-width:36rem;margin:var(--space-xl) 0;color:var(--color-muted);font-size:clamp(1rem,2vw,1.25rem)}.button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;padding-inline:var(--space-lg);border:var(--rule-strong) solid var(--color-ink);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.03em;text-align:center;text-decoration:none;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out),box-shadow var(--dur-micro) var(--ease-out)}.button.primary,.hero-action{background:var(--color-accent);color:var(--color-accent-ink);box-shadow:var(--shadow-hard-small)}.hero-action{gap:var(--space-lg);min-height:3.25rem}.button.primary:focus-visible,.hero-action:focus-visible{outline-color:var(--color-focus-on-accent);box-shadow:var(--shadow-hard-small),0 0 0 5px var(--color-accent)}.button.secondary{background:var(--color-surface);color:var(--color-ink)}.button:disabled,.date-option:disabled,.failure-link:disabled,.sport-option:disabled,.sport-row:disabled{cursor:not-allowed;opacity:.48}.button[data-state=loading]{cursor:wait}.sports-board{position:relative;display:grid;align-content:space-between;min-height:29rem;overflow:hidden;background:var(--color-ink);color:var(--color-paper);animation:board-enter var(--dur-long) var(--ease-out) 80ms both}.sports-board__footer,.sports-board__status,.sports-board__topline{position:relative;z-index:1}.sports-board__topline{display:flex;justify-content:space-between;gap:var(--space-md);padding-bottom:var(--space-sm);border-bottom:var(--rule-thin) solid var(--color-paper);color:var(--color-paper);font-family:var(--font-mono);font-size:var(--text-xs)}.sports-board__number{align-self:center;margin:0;color:var(--color-paper);font-family:var(--font-display);font-size:clamp(9rem,36vw,23rem);font-weight:700;letter-spacing:-.13em;line-height:.65}.sports-board__unit{position:absolute;top:50%;right:clamp(var(--space-md),4vw,var(--space-2xl));margin:0;color:var(--color-paper);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;transform:rotate(90deg) translateX(50%);transform-origin:right center}.sports-board__footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:var(--space-md);padding-top:var(--space-md);border-top:var(--rule-thin) solid var(--color-paper)}.sports-board__footer div{display:grid;gap:var(--space-2xs)}.sports-board__footer span,.sports-board__status{color:var(--color-paper);font-family:var(--font-mono);font-size:var(--text-xs)}.sports-board__footer strong{color:var(--color-paper);font-family:var(--font-display);font-size:clamp(1.25rem,4vw,2rem);line-height:1}.shuttle-mark{display:grid;width:3rem;height:3rem;place-items:center;border:var(--rule-strong) solid var(--color-paper);background:var(--color-accent);color:var(--color-accent-ink)!important;font-size:var(--text-lg)!important}.sports-board__status{margin:var(--space-md) 0 0;padding:var(--space-xs) var(--space-sm);border:var(--rule-thin) solid var(--color-paper);text-transform:uppercase}.sports-catalogue{scroll-margin-top:var(--space-md);border-bottom:var(--rule-heavy) solid var(--color-ink);background:var(--color-paper);color:var(--color-ink)}.section-head{min-width:0;padding:clamp(var(--space-xl),6vw,var(--space-3xl)) clamp(var(--space-md),4vw,var(--space-2xl))}.section-head p:first-child,.section-intro{color:var(--color-muted)}.section-head p:first-child{margin:0 0 var(--space-sm);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.07em}.section-head h2{min-width:0;margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.065em;line-height:1;overflow-wrap:anywhere}.section-intro{max-width:35rem;margin:var(--space-lg) 0 0;font-size:var(--text-md)}.sport-switcher{display:grid;border-top:var(--rule-heavy) solid var(--color-ink)}.sport-row{display:grid;grid-template-columns:auto minmax(0,1fr);min-height:6.5rem;align-items:center;gap:var(--space-sm) var(--space-md);padding:var(--space-md) clamp(var(--space-md),4vw,var(--space-2xl));border:0;border-bottom:var(--rule-strong) solid var(--color-ink);background:var(--color-paper);color:var(--color-ink);cursor:pointer;text-align:start;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.sport-row:last-child{border-bottom:0}.sport-row>span:not(.sport-row__index),.sport-row__index{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600}.sport-row__index{display:grid;width:2.5rem;min-height:2.5rem;place-items:center;border:var(--rule-strong) solid var(--color-ink)}.sport-row strong{min-width:0;color:inherit;font-family:var(--font-display);font-size:clamp(1.65rem,7vw,3.75rem);letter-spacing:-.06em;line-height:.95;overflow-wrap:anywhere}.sport-row>span:not(.sport-row__index){color:inherit}.sport-row[aria-pressed=true]{background:var(--color-paper-2);color:var(--color-ink)}.sport-row[aria-pressed=true] .sport-row__index{background:var(--color-accent);color:var(--color-accent-ink)}.booking-catalogue{scroll-margin-top:var(--space-md);background:var(--color-surface);color:var(--color-ink)}.booking-catalogue,.catalogue-header{border-bottom:var(--rule-heavy) solid var(--color-ink)}.catalogue-header{display:grid;gap:var(--space-md);padding:clamp(var(--space-lg),4vw,var(--space-xl)) clamp(var(--space-md),4vw,var(--space-2xl));background:var(--color-ink);color:var(--color-paper)}.catalogue-header h2,.catalogue-header p{margin:0;color:var(--color-paper)}.catalogue-header p,.catalogue-header>span,.section-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.07em}.catalogue-header h2{min-width:0;margin-top:var(--space-xs);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.06em;line-height:1;overflow-wrap:anywhere}.catalogue-header>span{display:inline-flex;min-height:2.75rem;align-items:center;justify-self:start;padding-inline:var(--space-md);border:var(--rule-strong) solid var(--color-paper);background:var(--color-accent);color:var(--color-accent-ink);white-space:nowrap}.booking-layout{display:grid}.booking-instructions{padding:var(--space-xl) clamp(var(--space-md),4vw,var(--space-2xl));border-bottom:var(--rule-strong) solid var(--color-ink);background:var(--color-paper-2);color:var(--color-ink)}.section-label{margin:0 0 var(--space-lg);color:var(--color-muted)}.booking-instructions ol{display:grid;margin:0;padding:0;border-top:var(--rule-strong) solid var(--color-ink);list-style:none}.booking-instructions li{display:flex;min-height:3.25rem;align-items:center;gap:var(--space-md);border-bottom:var(--rule-strong) solid var(--color-ink);color:var(--color-ink);font-family:var(--font-display);font-weight:600;text-transform:uppercase}.booking-instructions li span{font-family:var(--font-mono);font-size:var(--text-xs)}.booking-note{max-width:31rem;margin:var(--space-xl) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.booking-workspace{min-width:0;padding:var(--space-xl) clamp(var(--space-md),4vw,var(--space-2xl)) var(--space-2xl)}.date-picker,.sport-picker{min-width:0;margin:0;padding:0 0 var(--space-xl);border:0;border-bottom:var(--rule-strong) solid var(--color-ink)}.date-picker legend,.sport-picker legend{margin-bottom:var(--space-sm);padding:0;color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em}.sport-picker{margin-bottom:var(--space-xl)}.sport-picker__list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.sport-option{min-height:2.75rem;padding-inline:var(--space-md);border:var(--rule-strong) solid var(--color-ink);background:var(--color-surface);color:var(--color-ink);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.sport-option[aria-pressed=true]{background:var(--color-ink);color:var(--color-paper)}.date-list{display:flex;gap:var(--space-xs);overflow-x:auto;padding:0 var(--space-xs) var(--space-sm) 0;scrollbar-color:var(--color-ink) var(--color-paper-2)}.date-option,.slot-option{border:var(--rule-strong) solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out),box-shadow var(--dur-micro) var(--ease-out)}.date-option{display:grid;min-width:7.5rem;min-height:4.25rem;flex:1 0 7.5rem;place-items:center;padding:var(--space-xs);line-height:1.1;white-space:nowrap}.date-option span,.slot-stock{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600}.date-option strong{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-base)}.date-option[aria-pressed=true],.slot-option[aria-pressed=true]{background:var(--color-accent);color:var(--color-accent-ink);box-shadow:var(--shadow-hard-small);transform:translate(-.125rem,-.125rem)}.date-option[aria-pressed=true] span,.date-option[aria-pressed=true] strong,.slot-option[aria-pressed=true] .slot-stock{color:var(--color-accent-ink)}.error-banner{display:grid;gap:var(--space-md);margin-top:var(--space-lg);padding:var(--space-md);border:var(--rule-strong) solid var(--color-error);background:var(--color-error-soft);color:var(--color-ink)}.error-banner div{display:grid;gap:var(--space-2xs)}.error-banner button,.error-banner strong{font-family:var(--font-mono);font-size:var(--text-xs)}.error-banner button{min-height:2.75rem;justify-self:start;padding:0;border:0;background:transparent;color:var(--color-error);cursor:pointer;font-weight:600;text-decoration:underline;text-underline-offset:var(--space-2xs)}.availability-panel{min-width:0;min-height:30rem;padding-top:var(--space-xl)}.availability-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-xl)}.assigned-court>p,.availability-heading p,.booking-confirmed>p{margin:0 0 var(--space-2xs);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em}.availability-heading h3,.booking-confirmed h2,.checkout-panel h2{min-width:0;margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.8rem,5vw,3.5rem);font-weight:700;letter-spacing:-.055em;line-height:1;overflow-wrap:anywhere}.availability-heading>span{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap}.slot-groups{display:grid;gap:var(--space-xl)}.slot-period h4{margin:0 0 var(--space-sm);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em}.slot-grid{grid-template-columns:minmax(0,1fr)}.slot-grid,.slot-option{display:grid;gap:var(--space-sm)}.slot-option{position:relative;grid-template-columns:minmax(0,1fr) auto;min-height:8.5rem;align-content:space-between;padding:var(--space-md);text-align:start}.slot-time{font-family:var(--font-display);font-size:clamp(1.45rem,5vw,2.1rem);font-weight:700;letter-spacing:-.055em;line-height:.95}.slot-option strong,.slot-time{color:var(--color-ink);white-space:nowrap}.slot-option strong{align-self:end;font-family:var(--font-mono);font-size:var(--text-sm)}.slot-stock{align-self:end;white-space:nowrap}.slot-arrow{display:grid;width:2rem;height:2rem;place-items:center;border:var(--rule-strong) solid var(--color-ink);background:var(--color-paper-2);color:var(--color-ink);font-family:var(--font-mono)}.selection-bar,.slot-option[aria-pressed=true] .slot-arrow{background:var(--color-ink);color:var(--color-paper)}.selection-bar{position:sticky;z-index:var(--z-raised);bottom:max(var(--space-sm),env(safe-area-inset-bottom));display:grid;gap:var(--space-md);margin-top:var(--space-xl);padding:var(--space-md);border:var(--rule-heavy) solid var(--color-ink);box-shadow:var(--shadow-hard);animation:selection-enter var(--dur-short) var(--ease-out) both}.selection-bar>div{display:grid;gap:var(--space-2xs)}.selection-bar span{color:var(--color-paper);font-family:var(--font-mono);font-size:var(--text-xs)}.selection-bar strong{color:var(--color-paper);font-family:var(--font-display);font-size:var(--text-lg);line-height:1}.selection-bar .button{width:100%}.booking-confirmed,.checkout-panel{display:grid;align-content:start;gap:var(--space-xl);animation:state-enter var(--dur-short) var(--ease-out) both}.hold-status{display:grid;gap:var(--space-sm);padding:var(--space-md);border:var(--rule-heavy) solid var(--color-ink);background:var(--color-accent);color:var(--color-accent-ink);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600}.hold-status strong{color:var(--color-accent-ink);font-family:var(--font-display);font-size:clamp(3.75rem,17vw,8rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.07em;line-height:.78}.assigned-court{display:grid;gap:var(--space-xs);padding-bottom:var(--space-xl);border-bottom:var(--rule-strong) solid var(--color-ink)}.assigned-court>span{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-sm)}.checkout-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.checkout-actions .button{flex:1 1 12rem}.failure-link{justify-self:start;min-height:2.75rem;padding:0;border:0;background:transparent;color:var(--color-error);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;text-decoration:underline;text-underline-offset:var(--space-2xs)}.simulation-note{margin:0;color:var(--color-muted);font-size:var(--text-sm)}.confirmation-mark{display:grid;width:4rem;height:4rem;place-items:center;border:var(--rule-heavy) solid var(--color-ink);background:var(--color-accent);color:var(--color-accent-ink);font-family:var(--font-display);font-size:var(--text-lg);box-shadow:var(--shadow-hard-small)}.booking-confirmed dl{display:grid;margin:0;border-top:var(--rule-strong) solid var(--color-ink)}.booking-confirmed dl div{display:grid;gap:var(--space-2xs);padding-block:var(--space-sm);border-bottom:var(--rule-strong) solid var(--color-ink)}.booking-confirmed dt{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.booking-confirmed dd{margin:0;color:var(--color-ink);font-weight:600;overflow-wrap:anywhere}.slot-skeleton{display:grid;min-height:18rem;place-items:center;border:var(--rule-strong) dashed var(--color-ink);background:var(--color-paper-2);color:var(--color-muted)}.slot-skeleton:before{content:"SYNCING LIVE INVENTORY…";font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600}.empty-state{display:grid;max-width:38rem;gap:var(--space-md);padding:var(--space-xl);border:var(--rule-strong) dashed var(--color-ink);background:var(--color-paper-2);color:var(--color-ink)}.empty-state>span{display:grid;width:3rem;height:3rem;place-items:center;border:var(--rule-strong) solid var(--color-ink)}.empty-state h3,.empty-state>span{font-family:var(--font-display);font-size:var(--text-lg)}.empty-state h3{min-width:0;margin:0;color:var(--color-ink);font-weight:700;overflow-wrap:anywhere}.empty-state p{margin:0;color:var(--color-muted)}.venue-strip{scroll-margin-top:var(--space-md);display:grid;padding:clamp(var(--space-xl),7vw,var(--space-3xl)) clamp(var(--space-md),4vw,var(--space-2xl));border-bottom:var(--rule-heavy) solid var(--color-ink);background:var(--color-paper-2);color:var(--color-ink)}.venue-intro>p:first-child{margin:0 0 var(--space-sm);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600}.venue-intro h2{min-width:0;margin:0 0 var(--space-xl);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.065em;line-height:1;overflow-wrap:anywhere}.venue-intro__copy{max-width:34rem;margin:0 0 var(--space-xl);color:var(--color-muted);font-size:var(--text-md)}.venue-details{min-width:0}.venue-facts{display:grid;margin:0;border-top:var(--rule-heavy) solid var(--color-ink)}.venue-facts div{display:grid;gap:var(--space-xs);padding-block:var(--space-md);border-bottom:var(--rule-heavy) solid var(--color-ink)}.venue-facts dt{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600}.venue-facts dd{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md);font-weight:600;overflow-wrap:anywhere}.amenity-block{margin-top:var(--space-xl)}.amenity-block h3{margin:0 0 var(--space-sm);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.07em}.amenity-block ul{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:0;padding:0;list-style:none}.amenity-block li{padding:var(--space-sm) var(--space-md);border:var(--rule-strong) solid var(--color-ink);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600}.amenity-block li,.programmes{background:var(--color-surface);color:var(--color-ink)}.programmes{border-bottom:var(--rule-heavy) solid var(--color-ink)}.programme-list{display:grid;border-top:var(--rule-heavy) solid var(--color-ink)}.programme-list article{min-width:0;padding:var(--space-xl) clamp(var(--space-md),4vw,var(--space-2xl));border-bottom:var(--rule-strong) solid var(--color-ink)}.programme-list article:last-child{border-bottom:0}.programme-list span,.visit-strip dt,.visit-strip p{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em}.programme-list h3{min-width:0;margin:var(--space-sm) 0 var(--space-lg);color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.75rem,5vw,3rem);letter-spacing:-.055em;line-height:1;overflow-wrap:anywhere}.programme-list p{max-width:31rem;margin:0;color:var(--color-muted)}.visit-strip{display:grid;gap:var(--space-2xl);padding:clamp(var(--space-xl),6vw,var(--space-3xl)) clamp(var(--space-md),4vw,var(--space-2xl));border-bottom:var(--rule-heavy) solid var(--color-ink);background:var(--color-paper-2);color:var(--color-ink)}.visit-strip p{margin:0 0 var(--space-sm);color:var(--color-muted)}.visit-strip h2{min-width:0;max-width:42rem;margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.065em;line-height:1;overflow-wrap:anywhere}.visit-strip dl{display:grid;margin:0;border-top:var(--rule-heavy) solid var(--color-ink)}.visit-strip dl div{display:grid;gap:var(--space-xs);padding-block:var(--space-md);border-bottom:var(--rule-heavy) solid var(--color-ink)}.visit-strip dt{color:var(--color-muted)}.visit-strip dd{margin:0;color:var(--color-ink);font-weight:600}.site-footer{overflow:hidden;padding:clamp(var(--space-xl),7vw,var(--space-3xl)) clamp(var(--space-md),4vw,var(--space-2xl)) var(--space-md);background:var(--color-ink);color:var(--color-paper)}.footer-statement{min-width:0;margin:0;color:var(--color-paper);font-family:var(--font-display);font-size:clamp(3rem,11vw,10rem);font-weight:700;letter-spacing:-.08em;line-height:1;overflow-wrap:anywhere}.footer-rail{display:flex;align-items:end;justify-content:space-between;gap:var(--space-lg);margin-top:var(--space-3xl);padding-top:var(--space-md);border-top:var(--rule-heavy) solid var(--color-paper)}.footer-note{margin:0;color:var(--color-paper);font-family:var(--font-mono);font-size:var(--text-xs)}.footer-wordmark{flex:none;color:var(--color-paper)}.footer-links{display:flex;align-items:center;gap:var(--space-lg)}.footer-links>a:first-child{min-height:2.75rem;color:var(--color-paper);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;line-height:2.75rem;text-decoration-thickness:var(--rule-thin);text-underline-offset:var(--space-2xs);white-space:nowrap}.loading-shell{display:grid;min-height:60dvh;place-items:center;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-sm)}@keyframes board-enter{0%{opacity:0;transform:translateY(.75rem)}}@keyframes selection-enter{0%{opacity:0;transform:translateY(.75rem)}}@keyframes state-enter{0%{opacity:0;transform:translateY(.4rem)}}@media (hover:hover) and (pointer:fine){.brutal-nav li a:hover{background:var(--color-paper-2);color:var(--color-ink)}.nav-cta:hover{background:var(--color-accent);color:var(--color-accent-ink)}.date-option:hover,.slot-option:hover{box-shadow:var(--shadow-hard-small)}.sport-option:hover,.sport-row:hover,.sport-row[aria-pressed=true]:hover{background:var(--color-paper-2);color:var(--color-ink)}.sport-option[aria-pressed=true]:hover{background:var(--color-ink-2);color:var(--color-paper)}.button.primary:hover,.date-option[aria-pressed=true]:hover,.hero-action:hover,.slot-option[aria-pressed=true]:hover{background:var(--color-accent-hover)}.button.secondary:hover{background:var(--color-paper-2)}.error-banner button:hover,.failure-link:hover{color:var(--color-ink)}}.button:active,.date-option:active,.hero-action:active,.nav-cta:active,.slot-option:active,.sport-option:active,.sport-row:active{box-shadow:none;transform:translate(.25rem,.25rem)}@media (min-width:40rem){.brutal-nav ul{display:flex}.nav-cta{margin-inline-start:0;padding-inline:var(--space-lg)}.catalogue-header{grid-template-columns:minmax(0,1fr) auto;align-items:end}.sport-row{grid-template-columns:auto minmax(0,1.35fr) minmax(10rem,.65fr) auto;gap:var(--space-lg)}.sport-row>span:not(.sport-row__index){text-align:end;white-space:nowrap}.catalogue-header>span{justify-self:end}.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.selection-bar .button{width:auto}.hold-status{grid-template-columns:minmax(0,1fr) auto;align-items:center}.hold-status strong{font-size:clamp(3.75rem,10vw,8rem)}.booking-confirmed dl div,.venue-facts div,.visit-strip dl div{grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);align-items:baseline}.booking-confirmed dd,.venue-facts dd,.visit-strip dd{text-align:end}.error-banner{grid-template-columns:minmax(0,1fr) auto;align-items:start}}@media (min-width:60rem){.hero-board{grid-template-columns:minmax(0,1.08fr) minmax(27rem,.92fr)}.sports-board{border-inline-start:var(--rule-heavy) solid var(--color-ink)}.sports-board__number{font-size:clamp(11rem,19vw,23rem)}.booking-layout{grid-template-columns:minmax(15rem,.32fr) minmax(0,1fr)}.section-head--split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:end;gap:var(--space-3xl)}.section-intro{margin:0}.booking-instructions{border-right:var(--rule-heavy) solid var(--color-ink);border-bottom:0}.venue-strip{grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr);gap:var(--space-3xl)}.venue-intro h2{position:sticky;top:calc(var(--tenant-chrome-height) + var(--space-lg))}.programme-list{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.programme-list article{border-right:var(--rule-strong) solid var(--color-ink)}.programme-list article:nth-child(2){border-right:0}.programme-list article:last-child{grid-column:1/-1;border-top:0;border-right:0}.programme-list article:last-child h3{max-width:42rem}.visit-strip{grid-template-columns:minmax(18rem,.85fr) minmax(0,1.15fr);gap:var(--space-3xl)}}@media (min-width:90rem){.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:24rem){.footer-links>a:first-child,.footer-wordmark,.sports-board__topline span:last-child{display:none}.footer-rail{display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:var(--dur-micro)!important;animation-iteration-count:1!important;transition-duration:var(--dur-micro)!important}}.journey-time-toggle{display:grid;gap:var(--space-sm);align-items:center;padding-top:var(--space-lg);border-top:var(--rule-strong) solid var(--color-ink)}.journey-time-toggle>p{margin:0;color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;letter-spacing:0}.journey-time-toggle>button{min-height:2.75rem;padding-inline:var(--space-md);border:var(--rule-strong) solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.journey-time-toggle>button:active{transform:translateY(var(--space-3xs))}.journey-time-toggle>button:disabled{cursor:not-allowed;opacity:.55}@media (hover:hover) and (pointer:fine){.journey-time-toggle>button:hover{background:var(--color-paper-2)}}@media (min-width:40rem){.journey-time-toggle{grid-template-columns:minmax(0,1fr) auto}}.booking-addon-purchase,.selection-stage{display:grid;gap:var(--space-lg)}.addon-picker{min-width:0;margin:0;padding:0;border:0}.addon-picker legend,.booking-addon-purchase>div:first-child p,.booking-addon-receipts>p,.hold-addon-summary>p{margin:0 0 var(--space-sm);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em}.addon-picker__empty,.addon-picker__loading{min-height:4.5rem;margin:0;padding:var(--space-md);border:var(--rule-strong) dashed var(--color-ink);background:var(--color-paper-2);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.addon-list{display:grid;border-top:var(--rule-strong) solid var(--color-ink)}.addon-row{display:grid;min-width:0;gap:var(--space-md);padding-block:var(--space-md);border-bottom:var(--rule-strong) solid var(--color-ink)}.addon-row__copy{display:grid;min-width:0;gap:var(--space-2xs)}.addon-row__copy>small,.addon-row__copy>span,.booking-addon-purchase>small{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.addon-row__copy>strong{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md);line-height:1.1;overflow-wrap:anywhere}.quantity-stepper{display:grid;width:8.5rem;grid-template-columns:2.75rem 3rem 2.75rem;align-items:stretch;border:var(--rule-strong) solid var(--color-ink)}.quantity-stepper button,.quantity-stepper output{display:grid;min-width:0;min-height:2.75rem;place-items:center;border:0;background:var(--color-surface);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-base);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quantity-stepper button{cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.quantity-stepper button:first-child{border-inline-end:var(--rule-strong) solid var(--color-ink)}.quantity-stepper button:last-child{border-inline-start:var(--rule-strong) solid var(--color-ink)}.quantity-stepper button:disabled{cursor:not-allowed;opacity:.45}.quantity-stepper button:active{transform:translateY(var(--space-3xs))}.booking-addon-purchase{padding:var(--space-lg);border:var(--rule-strong) solid var(--color-ink);background:var(--color-paper-2);color:var(--color-ink)}.booking-addon-purchase h3{min-width:0;margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);line-height:1.05;overflow-wrap:anywhere}.booking-addon-purchase .button{justify-self:start}.booking-addon-receipts,.hold-addon-summary{display:grid;gap:var(--space-xs);padding:var(--space-md);border:var(--rule-strong) solid var(--color-ink);background:var(--color-surface);color:var(--color-ink)}.booking-addon-receipts>p,.hold-addon-summary>p{margin-bottom:var(--space-2xs)}.booking-addon-receipts>div,.hold-addon-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);font-size:var(--text-sm)}.booking-addon-receipts strong,.hold-addon-summary strong{color:var(--color-ink);font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}@media (hover:hover) and (pointer:fine){.quantity-stepper button:hover{background:var(--color-accent-soft);color:var(--color-ink)}}@media (min-width:40rem){.addon-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.journey-page{width:min(100%,96rem);margin-inline:auto;border-inline:var(--rule-strong) solid var(--color-ink);background:var(--color-paper);color:var(--color-ink-2)}.journey-header{border-bottom:var(--rule-strong) solid var(--color-ink);background:var(--color-paper);color:var(--color-ink)}.journey-nav{display:flex;min-height:4.5rem;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-inline:clamp(var(--space-md),4vw,var(--space-xl))}.journey-wordmark{display:inline-flex;min-height:2.75rem;align-items:center;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1rem,3vw,1.35rem);font-weight:700;letter-spacing:-.045em;line-height:1;text-decoration:none;white-space:nowrap}.journey-wordmark span{display:inline-grid;min-height:1.65rem;place-items:center;margin-inline-start:var(--space-2xs);padding-inline:var(--space-2xs);background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--text-xs);letter-spacing:-.04em}.journey-nav>div{display:flex;align-items:center;gap:var(--space-lg)}.journey-footer>a:last-child,.journey-nav>div a{display:inline-flex;min-height:2.75rem;align-items:center;color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;text-decoration-thickness:var(--rule-thin);text-underline-offset:var(--space-2xs);white-space:nowrap}.journey-nav>div a:last-child{display:none}.journey-intro{display:grid;gap:var(--space-xl);padding:clamp(var(--space-xl),6vw,var(--space-2xl)) clamp(var(--space-md),4vw,var(--space-xl));border-bottom:var(--rule-strong) solid var(--color-ink);background:var(--color-paper);color:var(--color-ink)}.journey-intro>div:first-child{max-width:44rem}.journey-live{display:inline-flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-md);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em}.journey-live>span{width:.625rem;height:.625rem;border:var(--rule-thin) solid var(--color-ink);background:var(--color-accent)}.journey-intro h1{min-width:0;margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(3rem,9vw,5.25rem);font-weight:700;letter-spacing:-.07em;overflow-wrap:anywhere}.journey-intro p{max-width:60ch;margin:var(--space-lg) 0 0;color:var(--color-muted);font-size:var(--text-md)}.journey-venue-card{align-self:end;margin:0;border-top:var(--rule-strong) solid var(--color-ink)}.journey-venue-card div{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:var(--space-md);padding-block:var(--space-sm);border-bottom:var(--rule-thin) solid var(--color-ink)}.journey-receipt dt,.journey-review dt,.journey-venue-card dt,.journey-venue-details dt{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600}.journey-receipt dd,.journey-review dd,.journey-venue-card dd,.journey-venue-details dd{min-width:0;margin:0;color:var(--color-ink);font-weight:600;overflow-wrap:anywhere}.journey-receipt-address{display:block;color:var(--color-muted);font-weight:400}.journey-shell{display:grid;grid-template-columns:minmax(0,1fr);scroll-margin-top:calc(var(--tenant-chrome-height) + var(--space-md));border-bottom:var(--rule-heavy) solid var(--color-ink);outline:none}.journey-shell:focus{outline:3px solid var(--color-focus);outline-offset:-3px}.journey-progress{display:grid;gap:var(--space-sm);padding:var(--space-md) clamp(var(--space-md),4vw,var(--space-xl));border-bottom:var(--rule-strong) solid var(--color-ink);background:var(--color-paper-2);color:var(--color-ink)}.journey-progress>p{margin:0;color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em}.journey-progress>p strong{color:var(--color-ink)}.journey-progress ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.journey-progress li{display:grid;min-width:0;gap:var(--space-2xs);padding:var(--space-xs) var(--space-2xs);border-bottom:var(--rule-strong) solid var(--color-rule);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-align:center}.journey-progress li[data-state=active],.journey-progress li[data-state=complete]{border-color:var(--color-ink);color:var(--color-ink)}.journey-progress li[data-state=active]{background:var(--color-accent)}.journey-progress li strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.journey-rail{display:grid;align-content:start;gap:var(--space-xl);padding:var(--space-md) clamp(var(--space-md),4vw,var(--space-xl));border-bottom:var(--rule-strong) solid var(--color-ink);background:var(--color-paper-2);color:var(--color-ink)}.journey-confirmed>p,.journey-hold-heading p,.journey-rail-summary>span,.journey-rail>div:first-child>p,.journey-step legend>span,.journey-step>header p,.journey-step>header>span,.journey-time-groups>div>p,.journey-venue-details>div>span{margin:0;color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em}.journey-rail ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:var(--space-md) 0 0;padding:0;border-top:0;list-style:none}.journey-rail li{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-items:center;gap:var(--space-2xs);min-height:2.75rem;border-bottom:var(--rule-thin) solid var(--color-rule);color:var(--color-rule);font-family:var(--font-mono);font-size:var(--text-xs)}.journey-rail li>span:last-child{display:none}.journey-rail li[data-state=active],.journey-rail li[data-state=complete]{color:var(--color-ink)}.journey-rail li[data-state=active]{box-shadow:inset 0 calc(var(--rule-strong) * -1) 0 var(--color-accent)}.journey-rail-summary{display:none;gap:var(--space-xs);padding:var(--space-md);border:var(--rule-strong) solid var(--color-ink);background:var(--color-surface);color:var(--color-ink)}.journey-rail-summary strong{font-family:var(--font-display);font-size:var(--text-md);line-height:1.1;overflow-wrap:anywhere}.journey-rail-summary small{color:var(--color-muted)}.journey-workspace{min-width:0;padding:clamp(var(--space-lg),5vw,var(--space-xl)) clamp(var(--space-md),5vw,var(--space-2xl));background:var(--color-surface);color:var(--color-ink)}.journey-workspace:has(.journey-action-dock){padding-bottom:calc(var(--space-3xl) + var(--space-xl) + env(safe-area-inset-bottom))}.journey-connection{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-xl);padding:var(--space-md);border:var(--rule-strong) solid var(--color-ink);background:var(--color-warning-soft);color:var(--color-ink)}.journey-connection>div{display:grid;gap:var(--space-2xs)}.journey-connection button,.journey-connection strong{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600}.journey-connection span{max-width:64ch}.journey-connection button{min-width:6.5rem;min-height:2.75rem;padding-inline:var(--space-md);border:var(--rule-strong) solid var(--color-ink);background:var(--color-accent);color:var(--color-accent-ink);cursor:pointer;white-space:nowrap}.journey-connection button:disabled{cursor:wait;opacity:.6}.journey-error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-xl);padding:var(--space-md);border:var(--rule-strong) solid var(--color-error);background:var(--color-error-soft);color:var(--color-ink)}.journey-error>div{display:grid;gap:var(--space-2xs)}.journey-error button,.journey-error strong{color:var(--color-error);font-family:var(--font-mono);font-size:var(--text-xs)}.journey-demo-controls button,.journey-error button{min-height:2.75rem;border:0;background:transparent;cursor:pointer;font-weight:600;text-decoration:underline;text-underline-offset:var(--space-2xs);white-space:nowrap}.journey-checkout,.journey-confirmed,.journey-selection{display:grid;gap:var(--space-xl)}.journey-step{min-width:0;margin:0;padding:0 0 var(--space-xl);border:0;border-bottom:var(--rule-strong) solid var(--color-ink)}.journey-step legend,.journey-step>header{display:grid;width:100%;gap:var(--space-xs);margin:0 0 var(--space-lg);padding:0}.journey-confirmed h2,.journey-hold-heading h2,.journey-step h2,.journey-step legend>strong,.journey-venue-details h2{min-width:0;margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.75rem,5vw,2.75rem);font-weight:700;letter-spacing:-.055em;line-height:1.05;overflow-wrap:anywhere}.journey-step>header p{max-width:65ch;margin-top:var(--space-xs);color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-base);font-weight:400;letter-spacing:0}.journey-options{display:grid;gap:var(--space-xs)}.journey-options,.journey-options--sports,.journey-options--venues{grid-template-columns:minmax(0,1fr)}.journey-choice-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-md);padding:var(--space-md);border:var(--rule-strong) solid var(--color-ink);background:var(--color-paper-2);color:var(--color-ink)}.journey-choice-summary>div{display:grid;min-width:0;gap:var(--space-2xs)}.journey-choice-summary button,.journey-choice-summary span{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600}.journey-choice-summary small,.journey-choice-summary strong{overflow-wrap:anywhere}.journey-choice-summary strong{font-family:var(--font-display);font-size:var(--text-md)}.journey-choice-summary small{color:var(--color-muted)}.journey-choice-summary button{min-height:2.75rem;padding-inline:var(--space-sm)}.journey-choice-summary button,.journey-dates button,.journey-options button,.journey-times button{border:var(--rule-strong) solid var(--color-ink);background:var(--color-paper);color:var(--color-ink);cursor:pointer}.journey-dates button,.journey-options button,.journey-times button{min-width:0;min-height:3.5rem;border-radius:var(--radius-sm);text-align:start;transition:background-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.journey-options button{display:grid;gap:var(--space-2xs);padding:var(--space-md)}.journey-options button strong,.journey-times button strong{font-family:var(--font-display);font-size:var(--text-md);line-height:1.1;white-space:nowrap}.journey-options button span,.journey-times button span{color:var(--color-muted);font-size:var(--text-sm)}.journey-dates button[aria-pressed=true],.journey-options button[aria-pressed=true],.journey-times button[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-accent-ink);box-shadow:inset 0 calc(var(--space-2xs) * -1) 0 var(--color-accent)}.journey-options button[aria-pressed=true] span,.journey-times button[aria-pressed=true] span{color:var(--color-ink-2)}.journey-dates{display:flex;gap:var(--space-xs);padding:var(--space-2xs) var(--space-2xs) var(--space-sm);overflow-x:auto;scrollbar-color:var(--color-ink) var(--color-paper-2)}.journey-dates button{display:grid;flex:0 0 7.25rem;place-items:center;gap:var(--space-2xs);padding:var(--space-sm);text-align:center}.journey-dates span{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase}.journey-dates strong{font-size:var(--text-base)}.journey-skeleton{min-height:10rem;border:var(--rule-strong) dashed var(--color-rule);background:var(--color-paper-2)}.journey-empty{display:grid;gap:var(--space-xs);padding:var(--space-xl);border:var(--rule-strong) dashed var(--color-ink);background:var(--color-paper-2);color:var(--color-ink)}.journey-empty span{color:var(--color-muted)}.journey-time-groups{display:grid;gap:var(--space-xl)}.journey-time-groups>div{display:grid;gap:var(--space-sm)}.journey-times{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xs)}.journey-times button{display:grid;gap:var(--space-xs);padding:var(--space-md)}.journey-court-choice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg);border:var(--rule-strong) solid var(--color-ink);background:var(--color-paper);color:var(--color-ink);box-shadow:inset 0 calc(var(--space-2xs) * -1) 0 var(--color-accent)}.journey-court-choice>div{display:grid;gap:var(--space-2xs)}.journey-court-choice>div>span{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600}.journey-court-choice>div>strong{font-family:var(--font-display);font-size:var(--text-md)}.journey-court-choice>span{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border:var(--rule-strong) solid var(--color-ink);background:var(--color-accent);color:var(--color-accent-ink);font-weight:700}.journey-action-dock{position:fixed;z-index:var(--z-sticky);inset-inline:0;bottom:max(var(--space-sm),env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-md);width:min(calc(100% - (var(--space-md) * 2)),72rem);margin-inline:auto;padding:var(--space-md);border:var(--rule-thin) solid color-mix(in oklch,var(--color-night-ink) 32%,transparent);border-radius:var(--radius-md);background:color-mix(in oklch,var(--color-night) 92%,transparent);backdrop-filter:blur(1rem) saturate(1.08);-webkit-backdrop-filter:blur(1rem) saturate(1.08)}.journey-dock-summary,.journey-dock-total{display:grid;gap:var(--space-2xs)}.journey-dock-summary>small,.journey-dock-summary>span,.journey-dock-total>span{color:var(--color-night-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.journey-dock-summary>strong,.journey-dock-total>strong{color:var(--color-night-ink);font-family:var(--font-display);font-size:var(--text-lg)}.journey-dock-summary>strong{overflow-wrap:anywhere}.journey-payment-dock .journey-button--secondary{grid-column:1/-1}.journey-button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;padding-inline:var(--space-lg);border:var(--rule-strong) solid var(--color-ink);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.journey-button--primary{background:var(--color-accent);color:var(--color-accent-ink)}.journey-button--secondary{background:var(--color-paper);color:var(--color-ink)}.journey-button:disabled,.journey-dates button:disabled,.journey-demo-controls button:disabled,.journey-options button:disabled,.journey-times button:disabled{cursor:not-allowed;opacity:.55}.journey-button[data-state=loading]{cursor:wait}.journey-button:active,.journey-dates button:active,.journey-options button:active,.journey-times button:active{transform:translateY(var(--space-2xs))}.journey-hold-heading{display:flex;align-items:start;justify-content:space-between;gap:var(--space-lg)}.journey-hold-heading>div{display:grid;gap:var(--space-xs)}.journey-hold-heading>strong{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(2.5rem,10vw,5rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.07em;line-height:.9;white-space:nowrap}.journey-receipt,.journey-review{margin:0;border-top:var(--rule-strong) solid var(--color-ink)}.journey-receipt div,.journey-review div{display:grid;grid-template-columns:6rem minmax(0,1fr);align-items:baseline;gap:var(--space-md);padding-block:var(--space-sm);border-bottom:var(--rule-thin) solid var(--color-ink)}.journey-payment-note{display:grid;gap:var(--space-2xs);padding:var(--space-md);border:var(--rule-strong) solid var(--color-ink);background:var(--color-paper-2);color:var(--color-ink)}.journey-payment-note strong{font-family:var(--font-mono);font-size:var(--text-xs)}.journey-payment-note span{color:var(--color-muted)}.journey-checkout-actions{display:grid;gap:var(--space-xs)}.journey-addons,.journey-demo-controls{border-top:var(--rule-thin) solid var(--color-rule)}.journey-addons summary,.journey-demo-controls summary{display:flex;min-height:2.75rem;align-items:center;color:var(--color-muted);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600}.journey-demo-controls button{color:var(--color-error)}.journey-confirmation-mark{display:grid;width:3rem;height:3rem;place-items:center;border:var(--rule-strong) solid var(--color-ink);background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--text-lg);font-weight:700}.journey-confirmed-copy{max-width:60ch;margin:calc(var(--space-xl) * -1) 0 0;color:var(--color-muted)}.journey-addons{display:grid;gap:var(--space-md);padding-top:var(--space-sm)}.journey-addons .journey-button{justify-self:start}.journey-venue-details{display:grid;gap:var(--space-2xl);padding:clamp(var(--space-2xl),8vw,var(--space-3xl)) clamp(var(--space-md),4vw,var(--space-xl));border-bottom:var(--rule-strong) solid var(--color-ink);background:var(--color-paper-2);color:var(--color-ink)}.journey-venue-details>div{display:grid;align-content:start;gap:var(--space-sm)}.journey-venue-details>div>p{max-width:60ch;margin:0;color:var(--color-muted)}.journey-venue-details dl{margin:0;border-top:var(--rule-strong) solid var(--color-ink)}.journey-venue-details dl div{display:grid;gap:var(--space-xs);padding-block:var(--space-sm);border-bottom:var(--rule-thin) solid var(--color-ink)}.journey-footer{display:grid;gap:var(--space-md);padding:var(--space-xl) clamp(var(--space-md),4vw,var(--space-xl));background:var(--color-paper);color:var(--color-ink)}.journey-footer p{margin:0;color:var(--color-muted)}@media (hover:hover) and (pointer:fine){.journey-footer>a:last-child:hover,.journey-nav>div a:hover{text-decoration-thickness:var(--rule-strong)}.journey-dates button:hover,.journey-options button:hover,.journey-times button:hover{background:var(--color-paper-2)}.journey-button--primary:hover,.journey-dates button[aria-pressed=true]:hover,.journey-options button[aria-pressed=true]:hover,.journey-times button[aria-pressed=true]:hover{background:var(--color-accent-hover)}.journey-button--secondary:hover{background:var(--color-paper-2)}}@media (min-width:40rem){.journey-nav>div a:last-child{display:inline-flex}.journey-options--sports,.journey-options--venues,.journey-times{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-action-dock,.journey-checkout-actions{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.journey-action-dock .journey-button,.journey-checkout-actions .journey-button{width:auto}.journey-payment-dock .journey-button--secondary{grid-column:auto}.journey-venue-details dl div{grid-template-columns:8rem minmax(0,1fr);align-items:baseline}}@media (max-width:39.99rem){.journey-connection{display:grid}.journey-connection button{width:100%}}@media (min-width:60rem){.journey-intro{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:end}.journey-shell{grid-template-columns:minmax(0,1fr)}.journey-rail{position:sticky;top:calc(var(--tenant-chrome-height) + var(--space-lg));align-self:start;min-height:calc(100svh - var(--space-2xl));border-right:var(--rule-strong) solid var(--color-ink);border-bottom:0;padding:var(--space-xl) clamp(var(--space-md),4vw,var(--space-xl))}.journey-rail ol{grid-template-columns:minmax(0,1fr);border-top:var(--rule-strong) solid var(--color-ink)}.journey-rail li{grid-template-columns:2rem minmax(0,1fr) auto;justify-items:stretch;gap:var(--space-xs)}.journey-rail li>span:last-child{display:inline;text-align:end}.journey-rail-summary{display:grid}.journey-venue-details{grid-template-columns:minmax(0,.75fr) minmax(25rem,1.25fr)}.journey-footer{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.journey-footer p{text-align:center}}@media (prefers-reduced-motion:reduce){.journey-button,.journey-dates button,.journey-options button,.journey-times button{transition-duration:1ms}}.journey-intro{padding-block:clamp(var(--space-xl),5vw,var(--space-2xl))}.journey-intro h1{max-width:14ch;font-size:clamp(2.75rem,7vw,5.25rem);line-height:1}.journey-step--current{border-bottom-width:var(--rule-heavy)}.journey-shell:focus{outline:none}.journey-shell:focus-visible{outline:var(--rule-strong) solid var(--color-ink);outline-offset:calc(var(--rule-strong) * -1)}.journey-times button{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:end;min-height:6.5rem}.journey-times button strong{font-size:clamp(1.75rem,6vw,2.75rem);letter-spacing:-.055em}.journey-times button span{grid-column:1/-1}.journey-action-dock{bottom:0;width:100%;max-width:none;padding-inline:clamp(var(--space-md),4vw,var(--space-xl));padding-bottom:max(var(--space-md),env(safe-area-inset-bottom));border:0;border-top:var(--rule-strong) solid var(--color-night-ink);border-radius:0;background:var(--color-night);box-shadow:var(--shadow-navigation);color:var(--color-night-ink);backdrop-filter:none;-webkit-backdrop-filter:none}.journey-review-layout{display:grid;gap:clamp(var(--space-xl),5vw,var(--space-3xl));max-width:68rem;width:100%;margin-inline:auto}.journey-booking-ticket{align-self:start;border:var(--rule-strong) solid var(--color-ink);background:var(--color-paper);color:var(--color-ink)}.journey-booking-ticket>header{display:flex;min-height:3.5rem;align-items:center;justify-content:space-between;gap:var(--space-md);padding-inline:var(--space-md);border-bottom:var(--rule-thin) solid var(--color-rule);font-family:var(--font-mono);font-size:var(--text-xs)}.journey-booking-ticket>header span,.journey-booking-ticket>header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journey-ticket-time{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-md);padding:var(--space-xl) var(--space-lg);background:var(--color-accent);color:var(--color-accent-ink)}.journey-ticket-time strong{min-width:0;font-family:var(--font-display);font-size:clamp(3rem,10vw,5.25rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.07em;line-height:1;overflow-wrap:anywhere}.journey-ticket-time span{flex:0 0 auto;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;text-align:end;text-transform:uppercase}.journey-booking-ticket .journey-review{padding:var(--space-sm) var(--space-lg) var(--space-lg);border-top:0}.journey-payment-summary{display:grid;align-content:start;gap:var(--space-md);min-width:0}.journey-handoff-card p,.journey-payment-summary>p{margin:0;color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em}.journey-payment-summary>h1,.journey-payment-summary>h2{min-width:0;margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(2.5rem,8vw,4rem);letter-spacing:-.065em;line-height:1;overflow-wrap:anywhere}.journey-recovery h1:focus{outline-width:3px;outline-style:solid;outline-color:var(--color-focus)!important;outline-offset:3px}.journey-payment-summary>dl{margin:0;border-top:var(--rule-strong) solid var(--color-ink)}.journey-payment-summary>dl>div{display:flex;min-height:3rem;align-items:center;justify-content:space-between;gap:var(--space-md);border-bottom:var(--rule-thin) solid var(--color-rule)}.journey-payment-summary dd,.journey-payment-summary dt{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600}.journey-checkout-actions{grid-template-columns:minmax(0,1fr);padding-top:var(--space-xs)}.journey-checkout-actions .journey-button{width:100%}.journey-confirmed{min-height:min(48rem,calc(100dvh - var(--tenant-chrome-height)));align-content:center;justify-items:start;padding-block:clamp(var(--space-xl),6vw,var(--space-3xl))}.journey-confirmed h1{min-width:0;max-width:15ch;margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(3rem,9vw,6rem);font-weight:700;letter-spacing:-.075em;line-height:1;overflow-wrap:anywhere}.journey-confirmed-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm);width:100%}.journey-confirmed-actions .journey-button{width:100%}.journey-confirmation-status{min-height:1.5em;margin:calc(var(--space-sm) * -1) 0 0;color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.journey-handoff-card{display:grid;gap:var(--space-lg);width:100%;padding:var(--space-lg);border:var(--rule-strong) solid var(--color-night-ink);background:var(--color-night);color:var(--color-night-ink)}.journey-handoff-card>div{display:grid;gap:var(--space-xs)}.journey-handoff-card p,.journey-handoff-card span{color:var(--color-night-muted)}.journey-handoff-card h2{min-width:0;margin:0;color:var(--color-night-ink);font-family:var(--font-display);font-size:clamp(1.75rem,5vw,2.75rem);letter-spacing:-.055em;line-height:1.05;overflow-wrap:anywhere}.journey-handoff-card>strong{align-self:center;font-family:var(--font-mono);font-size:var(--text-sm);white-space:nowrap}@media (min-width:40rem){.journey-checkout-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.journey-handoff-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.journey-confirmed-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:60rem){.journey-review-layout{grid-template-columns:minmax(20rem,.8fr) minmax(24rem,1.2fr)}.journey-times{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:39.99rem){.journey-ticket-time{align-items:flex-start;flex-direction:column}.journey-ticket-time span{text-align:start}.journey-hold-heading{align-items:flex-start;flex-direction:column}}@media (max-width:41.99rem){.journey-action-dock{grid-template-columns:minmax(0,1fr)}.journey-action-dock .journey-button{width:100%}}@media (prefers-reduced-motion:reduce){.journey-action-dock{scroll-behavior:auto}}.venue-site-header{position:relative;z-index:var(--z-raised);border-bottom:var(--rule-strong) solid var(--color-ink);background:var(--color-paper);color:var(--color-ink)}.venue-site-nav{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);min-height:4.5rem;padding-inline:clamp(var(--space-md),4vw,var(--space-xl))}.venue-wordmark{display:inline-flex;min-width:0;min-height:2.75rem;align-items:center;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1rem,3vw,1.35rem);font-weight:700;letter-spacing:-.045em;line-height:1;text-decoration:none;white-space:nowrap}.venue-wordmark span{display:inline-grid;min-height:1.65rem;place-items:center;margin-inline-start:var(--space-2xs);padding-inline:var(--space-2xs);background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--text-xs)}.venue-careers>a,.venue-contact button,.venue-footer a,.venue-menu-trigger,.venue-nav-book,.venue-sport-grid button{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.venue-menu-trigger{display:inline-flex;min-height:2.75rem;align-items:center;padding-inline:var(--space-sm);border-radius:0;border:var(--rule-strong) solid var(--color-ink);background:transparent;color:var(--color-ink);cursor:pointer}.venue-menu-trigger span{margin-inline-start:var(--space-xs)}.venue-menu-trigger[aria-expanded=true]{background:var(--color-ink);color:var(--color-paper)}.venue-menu-trigger:disabled,.venue-sport-grid button:disabled{cursor:not-allowed;opacity:.55}.venue-mega-panel{position:absolute;z-index:var(--z-raised);top:100%;inset-inline:calc(var(--rule-strong) * -1);display:grid;gap:var(--space-lg);padding:var(--space-lg) clamp(var(--space-md),4vw,var(--space-xl));border:var(--rule-strong) solid var(--color-ink);background:var(--color-paper);color:var(--color-ink)}.venue-mega-panel>div{display:grid;align-content:start;gap:var(--space-2xs)}.venue-mega-panel>div>span{margin-bottom:var(--space-xs);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600}.venue-mega-panel a{display:grid;gap:var(--space-2xs);min-height:4.5rem;align-content:center;padding-block:var(--space-xs);border-bottom:var(--rule-thin) solid var(--color-rule);color:var(--color-ink);text-decoration:none}.venue-mega-panel a small,.venue-mega-panel a strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.venue-mega-panel a strong{font-family:var(--font-display);font-size:var(--text-md)}.venue-mega-panel a small{color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-sm)}.venue-nav-book{display:none;min-height:2.75rem;align-items:center;justify-content:center;padding-inline:var(--space-md);border:var(--rule-strong) solid var(--color-ink);background:var(--color-accent);color:var(--color-accent-ink);text-decoration:none}.venue-hero{position:relative;min-height:clamp(32rem,76dvh,48rem);overflow:clip;background:var(--color-ink);color:var(--color-paper)}.venue-hero>img{object-fit:cover;object-position:center 46%;filter:saturate(.8) contrast(1.08)}.venue-hero-shade{position:absolute;inset:0;background:linear-gradient(to top,color-mix(in oklch,var(--color-ink) 88%,transparent),transparent 68%);pointer-events:none}.venue-hero-caption{position:absolute;inset-inline:clamp(var(--space-md),4vw,var(--space-xl));bottom:clamp(var(--space-xl),7vw,var(--space-2xl));display:grid;justify-items:start;gap:var(--space-sm);max-width:42rem}.venue-gallery figcaption,.venue-hero-caption p{margin:0;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600}.venue-hero-caption h1{min-width:0;margin:0;color:var(--color-paper);font-family:var(--font-display);font-size:clamp(2.5rem,7vw,5rem);font-weight:700;letter-spacing:-.065em;line-height:1;overflow-wrap:anywhere}.venue-hero-caption a{display:inline-flex;min-height:2.75rem;align-items:center;color:var(--color-paper);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;text-decoration-thickness:var(--rule-thin);text-underline-offset:var(--space-2xs);white-space:nowrap}.venue-introduction{display:grid;gap:var(--space-xl);padding:clamp(var(--space-2xl),10vw,var(--space-3xl)) clamp(var(--space-md),4vw,var(--space-xl));background:var(--color-ink);color:var(--color-paper)}.journey-intro h2,.venue-about h2,.venue-careers h2,.venue-contact h2,.venue-gallery h2,.venue-introduction h2,.venue-sports h2{min-width:0;margin:0;font-family:var(--font-display);font-size:clamp(2.5rem,7vw,5rem);font-weight:700;letter-spacing:-.065em;line-height:1;overflow-wrap:anywhere}.venue-introduction h2{color:var(--color-paper)}.venue-introduction>div{display:grid;gap:var(--space-md);max-width:65ch}.venue-about p,.venue-careers p,.venue-contact>div p,.venue-gallery header p,.venue-introduction p,.venue-sports header p{max-width:65ch;margin:0;font-size:var(--text-md)}.venue-introduction p{color:var(--color-paper-2)}.venue-about,.venue-careers,.venue-contact,.venue-gallery,.venue-sports{padding-inline:clamp(var(--space-md),4vw,var(--space-xl))}.venue-sports{padding-block:clamp(var(--space-2xl),8vw,var(--space-3xl));background:var(--color-paper);color:var(--color-ink)}.venue-gallery>header,.venue-sports>header{display:grid;gap:var(--space-md);margin-bottom:var(--space-2xl)}.venue-about p,.venue-careers p,.venue-contact>div p,.venue-gallery header p,.venue-sports header p{color:var(--color-muted)}.venue-sport-grid{display:grid;grid-template-columns:minmax(0,1fr);border-top:var(--rule-strong) solid var(--color-ink)}.venue-sport-grid article{display:grid;align-content:start;gap:var(--space-sm);min-width:0;padding:var(--space-lg) 0;border-bottom:var(--rule-strong) solid var(--color-ink)}.venue-sport-grid article>span{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600}.venue-sport-grid h3{min-width:0;margin:0;font-family:var(--font-display);font-size:clamp(1.75rem,5vw,2.75rem);letter-spacing:-.055em;line-height:1;overflow-wrap:anywhere}.venue-sport-grid p{max-width:48ch;margin:0;color:var(--color-muted)}.venue-careers>a,.venue-contact button,.venue-sport-grid button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;justify-self:start;margin-top:var(--space-sm);padding-inline:var(--space-md);border:var(--rule-strong) solid;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink);cursor:pointer;text-decoration:none;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.venue-gallery{padding-block:clamp(var(--space-xl),8vw,var(--space-3xl));background:var(--color-paper-2);color:var(--color-ink)}.venue-gallery-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.venue-gallery figure{display:grid;min-width:0;gap:var(--space-xs);margin:0}.venue-gallery figure img{width:100%;height:100%;min-height:18rem;object-fit:cover;filter:saturate(.76) contrast(1.05)}.venue-gallery figure:first-child img{aspect-ratio:4/3}.venue-gallery figure:nth-child(2) img,.venue-gallery figure:nth-child(3) img{aspect-ratio:3/2}.venue-gallery figcaption{color:var(--color-muted)}.journey-intro h2,.venue-about{color:var(--color-ink)}.venue-about{display:grid;gap:var(--space-2xl);padding-block:clamp(var(--space-2xl),8vw,var(--space-3xl));background:var(--color-paper-2)}.venue-about>div{display:grid;align-content:start;gap:var(--space-lg)}.venue-about dl{margin:0;border-top:var(--rule-strong) solid var(--color-ink)}.venue-about dl div{display:grid;gap:var(--space-xs);padding-block:var(--space-sm);border-bottom:var(--rule-thin) solid var(--color-ink)}.venue-about dt{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600}.venue-about dd{min-width:0;margin:0;color:var(--color-ink);font-weight:600;overflow-wrap:anywhere}.venue-careers{display:grid;gap:var(--space-xl);padding-block:clamp(var(--space-2xl),9vw,var(--space-3xl));border-block:var(--rule-heavy) solid var(--color-ink);background:var(--color-paper);color:var(--color-ink)}.venue-careers>div{display:grid;gap:var(--space-lg)}.venue-contact{display:grid;gap:var(--space-2xl);padding-block:clamp(var(--space-2xl),8vw,var(--space-3xl));background:var(--color-ink);color:var(--color-paper)}.venue-contact>div{display:grid;align-content:start;gap:var(--space-lg)}.venue-contact h2{color:var(--color-paper)}.venue-contact>div p{color:var(--color-paper-2)}.venue-contact form{display:grid;gap:var(--space-md)}.venue-contact label{display:grid;gap:var(--space-xs)}.venue-contact label>span{color:var(--color-paper-2);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600}.venue-contact input,.venue-contact textarea{width:100%;border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);outline:var(--rule-strong) solid transparent;outline-offset:var(--rule-thin);background:var(--color-paper);color:var(--color-ink);font:inherit}.venue-contact input{min-height:3rem;padding-inline:var(--space-sm)}.venue-contact textarea{min-height:7rem;padding:var(--space-sm);resize:vertical}.venue-contact input::placeholder{color:var(--color-muted)}.venue-contact label>small{min-height:1lh;color:var(--color-paper-2)}.venue-contact input:focus-visible,.venue-contact textarea:focus-visible{outline-color:var(--color-focus)}.venue-contact input:user-invalid,.venue-contact textarea:user-invalid{border-color:var(--color-error)}.venue-contact input:user-valid,.venue-contact textarea:user-valid{border-color:var(--color-success)}.venue-contact button:disabled,.venue-contact input:disabled,.venue-contact textarea:disabled{cursor:not-allowed;opacity:.55}.venue-contact button{background:var(--color-accent);color:var(--color-accent-ink)}.venue-contact-status{min-height:1lh;margin:0;color:var(--color-paper-2);font-family:var(--font-mono);font-size:var(--text-xs)}.venue-footer{overflow:clip;background:var(--color-paper);color:var(--color-ink)}.venue-footer-marquee{overflow:clip;border-bottom:var(--rule-strong) solid var(--color-ink)}.venue-footer-marquee>div{display:flex;width:max-content;gap:var(--space-2xl);padding-block:var(--space-md);animation:venue-footer-marquee 32s linear infinite}.venue-footer-marquee span{font-family:var(--font-display);font-size:clamp(1.25rem,4vw,2.5rem);font-weight:700;letter-spacing:-.035em;white-space:nowrap}.venue-footer-meta{display:grid;gap:var(--space-lg);padding:var(--space-xl) clamp(var(--space-md),4vw,var(--space-xl))}.venue-footer-meta nav{display:flex;align-items:center;gap:var(--space-sm) var(--space-lg);flex-wrap:wrap}.venue-footer-meta a{display:inline-flex;min-width:2.75rem;min-height:2.75rem;align-items:center;justify-content:center;padding-inline:var(--space-2xs);color:var(--color-ink);text-underline-offset:var(--space-2xs)}.venue-footer-meta p{margin:0;color:var(--color-muted)}@keyframes venue-footer-marquee{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - var(--space-xl)))}}@media (hover:hover) and (pointer:fine){.venue-menu-trigger:hover:not(:disabled){background:var(--color-ink);color:var(--color-paper)}.venue-footer-meta a:hover,.venue-hero-caption a:hover,.venue-mega-panel a:hover strong{text-decoration:underline;text-decoration-thickness:var(--rule-strong);text-underline-offset:var(--space-2xs)}.venue-careers>a:hover,.venue-contact button:hover,.venue-nav-book:hover,.venue-sport-grid button:hover{background:var(--color-ink);color:var(--color-paper)}.venue-contact input:hover,.venue-contact textarea:hover{background:var(--color-paper-2)}.venue-footer-marquee:focus-within>div,.venue-footer-marquee:hover>div{animation-play-state:paused}}.venue-careers>a:active,.venue-contact button:active,.venue-menu-trigger:active,.venue-nav-book:active,.venue-sport-grid button:active{transform:translateY(var(--space-2xs))}.venue-footer-meta a:active,.venue-hero-caption a:active,.venue-mega-panel a:active{text-decoration-thickness:var(--rule-strong)}@media (min-width:40rem){.venue-site-nav{grid-template-columns:minmax(0,1fr) auto auto}.venue-nav-book{display:inline-flex}.venue-sport-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.venue-sport-grid article:nth-child(odd){padding-inline-end:var(--space-lg);border-inline-end:var(--rule-thin) solid var(--color-rule)}.venue-sport-grid article:nth-child(2n){padding-inline-start:var(--space-lg)}.venue-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.venue-gallery figure:first-child{grid-column:1/-1}.venue-footer-meta{grid-template-columns:auto minmax(0,1fr);align-items:center}.venue-footer-meta p{grid-column:1/-1}}@media (min-width:60rem){.venue-mega-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2xl);padding-block:var(--space-xl)}.venue-about,.venue-contact,.venue-introduction{grid-template-columns:minmax(0,1.1fr) minmax(24rem,.9fr);align-items:start}.venue-gallery>header,.venue-sports>header{grid-template-columns:minmax(0,1fr) auto;align-items:end}.venue-sport-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.venue-sport-grid article,.venue-sport-grid article:nth-child(2n),.venue-sport-grid article:nth-child(odd){padding-inline:var(--space-lg);border-inline-end:var(--rule-thin) solid var(--color-rule)}.venue-sport-grid article:first-child{padding-inline-start:0}.venue-sport-grid article:last-child{padding-inline-end:0;border-inline-end:0}.venue-gallery-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,.8fr);grid-template-rows:repeat(2,minmax(0,1fr))}.venue-gallery figure:first-child{grid-column:auto;grid-row:1/3}.venue-gallery figure:first-child img,.venue-gallery figure:nth-child(2) img,.venue-gallery figure:nth-child(3) img{aspect-ratio:auto}.venue-careers{grid-template-columns:minmax(0,1fr) auto;align-items:end}.venue-footer-meta{grid-template-columns:auto minmax(0,1fr) auto}.venue-footer-meta nav{justify-content:center}.venue-footer-meta p{grid-column:auto;text-align:end}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.venue-footer-marquee>div{animation:none}.venue-careers>a,.venue-contact button,.venue-nav-book,.venue-sport-grid button{transition-duration:1ms}}@media print{@page{margin:16mm}body:has(.journey-confirmed-print){min-width:0;margin:0;background:#fff}body:has(.journey-confirmed-print) :not(:has(.journey-confirmed-print)):not(.journey-confirmed-print):not(.journey-confirmed-print *){display:none!important}body:has(.journey-confirmed-print) :has(.journey-confirmed-print){display:block!important;position:static!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important}body:has(.journey-confirmed-print) .journey-confirmed-print{--color-accent:#fff;--color-accent-ink:#111;--color-ink:#111;--color-muted:#444;position:static;display:grid;width:100%;min-height:0;align-content:start;justify-items:start;gap:1.25rem;padding:0;background:#fff;color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact}body:has(.journey-confirmed-print) .journey-confirmed-print h1{max-width:none;font-size:2.5rem}body:has(.journey-confirmed-print) .journey-confirmed-print .journey-confirmed-copy{margin-top:0}body:has(.journey-confirmed-print) .journey-confirmed-print .journey-confirmation-status,body:has(.journey-confirmed-print) .journey-confirmed-print .journey-confirmed-actions,body:has(.journey-confirmed-print) .journey-confirmed-print .journey-handoff-card,body:has(.journey-confirmed-print) .journey-confirmed-print>.journey-button{display:none!important}}