@font-face{font-family:Bricolage Grotesque;src:url('/assets/fonts/bricolage-grotesque.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:Hanken Grotesk;src:url('/assets/fonts/hanken-grotesk.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--red:#EF0107;--red-dark:#C2000B;--ink:#FBF7F4;--soft:rgba(251,247,244,.74);--canvas:#0B0B0C;--surface:#15151A;--line:#ffffff24;font-family:Hanken Grotesk,-apple-system,sans-serif;background:var(--canvas);color:var(--ink);font-synthesis:none;scrollbar-color:#726b69 var(--canvas)}
*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.5}::selection{background:var(--red-dark);color:var(--ink)}[hidden]{display:none!important}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}a,button,input,select,textarea,summary{outline-offset:4px}:focus-visible{outline:2px solid var(--ink)}button{cursor:pointer;min-height:44px}a.button{min-height:46px}.skip{position:absolute;top:4px;left:12px;z-index:5;background:var(--red-dark);padding:12px;transform:translateY(-200%)}.skip:focus{transform:none}
.topbar{max-width:1240px;margin:auto;min-height:80px;padding:16px 36px;display:flex;justify-content:space-between;align-items:center;gap:20px}.topbar a,footer>a{display:inline-flex;align-items:center;min-height:44px}.topbar>a:last-child{font-weight:700;font-size:14px}.topbar img{object-fit:contain}main{max-width:1240px;padding:16px 36px 64px;margin:auto}.intro{display:grid;grid-template-columns:1.3fr 1fr;gap:44px;align-items:center;padding:28px 0 32px}.mobile-title{display:none}h1,h2,h3,legend{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800}h1{font-size:clamp(44px,5.6vw,76px);line-height:.99;letter-spacing:-.03em;margin:0;text-wrap:balance}h2{font-size:clamp(27px,2.8vw,36px);line-height:1.1;letter-spacing:-.026em;margin:0 0 16px}h3{font-size:19px;line-height:1.2;margin:0 0 8px}.season{color:var(--soft);font-weight:700;margin:20px 0 0}.lede{max-width:48ch;color:var(--soft);margin:20px 0 0;font-size:18px}.stadium{width:100%;height:250px;object-fit:cover;border-radius:18px}.notice{border-block:1px solid var(--line);padding:16px 0;margin:0 0 24px;color:var(--soft)}.gate{padding:28px 0;max-width:650px}.gate p{color:var(--soft)}.workspace{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:44px;align-items:start}.eligibility{margin:0 0 24px}.muted,.hint,.source-note,.optional{color:var(--soft)}.muted{font-size:14px;margin:0 0 20px}.hint{font-size:14px;margin:0 0 16px;max-width:70ch}.source-note{font-size:14px;margin-top:24px}
.fixture{width:100%;display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;color:var(--ink);border:0;border-bottom:1px solid var(--line);text-align:left;background:transparent;padding:18px 10px;border-radius:0}.fixture:hover{background:#ffffff0d}.fixture[aria-pressed=true]{background:var(--surface);box-shadow:inset 0 0 0 1px #ef010780;border-radius:12px}.fixture-date{font-variant-numeric:tabular-nums;line-height:1.15;font-size:14px}.fixture-date strong{display:block;font-size:25px;font-weight:800}.fixture-title{display:block;font-size:18px;font-weight:800;line-height:1.25}.fixture-meta{display:block;font-size:13px;color:var(--soft);margin:5px 0 0}.category{font-size:13px;font-weight:700;padding:4px 8px;border:1px solid var(--line);border-radius:9px;white-space:nowrap}
.request-panel{background:var(--surface);padding:28px;border-radius:18px;min-width:0}.request-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.request-heading h2{font-size:30px;margin:0}.text-button{background:none;border:0;color:var(--ink);font-weight:700;padding:8px 0;text-decoration:underline;text-underline-offset:4px;flex-shrink:0}.selected-fixture{font-weight:800;margin:12px 0 0;font-size:21px;line-height:1.25}.intake-status{font-size:13px;color:var(--soft);margin:8px 0}.draft-status{font-size:12px;color:var(--soft);margin:0 0 12px}
.member-details{border-block:1px solid var(--line);margin:0 0 12px}.member-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.member-details summary strong{font-size:15px}.member-details summary .muted{display:block;font-size:12px;margin:3px 0 0}.summary-action{font-size:13px;text-decoration:underline;text-underline-offset:4px;font-weight:600;flex-shrink:0}.member-details>summary .summary-action{max-width:105px;text-align:right}.member-details[open]{padding-bottom:4px}.member-details .hint{margin-top:8px}.step-nav{margin:0 0 18px}.step-nav ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1.3fr .8fr;gap:8px}.step-nav button{color:var(--soft);font-size:14px;font-weight:700;line-height:1.3;width:100%;padding:8px 0;background:none;border:0;border-bottom:2px solid transparent}.step-nav [aria-current=step]{color:var(--ink);border-bottom-color:var(--red)}
fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-size:25px;line-height:1.1;letter-spacing:-.025em;margin:0 0 12px;padding:0}label{display:block;font-weight:700;font-size:14px;margin:0 0 15px}input,select,textarea{display:block;width:100%;max-width:100%;min-width:0;color:var(--ink);background:var(--canvas);border:1px solid #ffffff38;border-radius:9px;min-height:46px;padding:10px 12px;margin-top:7px;caret-color:var(--ink);font-size:16px}input[readonly]{color:var(--soft)}input[aria-invalid=true],select[aria-invalid=true]{border-color:#FF2A30}textarea{resize:vertical}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fields>label{min-width:0}.optional{font-weight:500}.attendee{border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:16px}.attendee-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.attendee-head h3{margin:0;font-size:16px}.remove{background:none;color:var(--soft);border:0;padding:8px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-size:13px}.identity-details{margin:0 0 12px}.identity-details>summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 0}.attendee-name{font-size:16px;font-weight:700;overflow-wrap:anywhere}.identity-details[open]>summary{margin-bottom:10px}.quantity-summary{font-size:13px;color:var(--soft);margin:14px 0 4px}.rules{font-size:14px;color:var(--soft)}.rules p{margin:12px 0;max-width:65ch}
.button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:12px;border:0;text-decoration:none;font-weight:800;line-height:1.3}.primary{font-size:19px;background:var(--red);color:var(--ink);box-shadow:0 8px 30px #ef010752;transition:background .18s ease,transform .18s ease}.primary:hover{background:var(--red-dark);transform:translateY(-2px)}.secondary{background:#ffffff12;color:var(--ink);border:1px solid var(--line);font-size:15px}.secondary:hover{background:#ffffff20}button:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.form-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:18px;padding:12px 0;background:var(--surface)}.form-actions .primary{flex:1}.form-actions .secondary{flex:0 0 auto}.form-status{font-size:15px;margin:0}.form-status:not(:empty){margin:12px 0 20px}.error{color:#FF2A30}.acknowledge{display:flex;align-items:flex-start;gap:12px;font-weight:500;margin:22px 0 10px;line-height:1.45}.acknowledge input{width:23px;height:23px;min-height:23px;flex-shrink:0;margin:2px 0 0;accent-color:var(--red)}
details{font-size:14px;color:var(--soft)}summary{color:var(--ink);cursor:pointer;min-height:44px;padding:12px 0}#delivery-details>summary,#special-details>summary{display:flex;align-items:center;justify-content:space-between;gap:14px}#delivery-details>summary .muted,#special-details>summary .muted{display:block;margin:5px 0 0;font-size:13px;line-height:1.4;overflow-wrap:anywhere}#delivery-details[open]>summary{margin-bottom:12px}#delivery-details>summary .muted{max-width:37ch}#special-details{border-top:1px solid var(--line);margin-top:12px;padding-top:8px}#address-extra{margin-bottom:12px}#address-extra summary{padding-top:0}pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.review-item{padding:12px 0;border-bottom:1px solid var(--line)}.review-item strong,.review-item span{display:block}.review-item .muted{font-size:13px;margin:4px 0}.review-delivery{padding:20px 0 8px;overflow-wrap:anywhere}.review-delivery p{font-size:15px;color:var(--soft);margin:6px 0}.review-delivery .text-button{font-size:14px}.saved-receipt{margin-top:20px;font-size:17px;line-height:1.6}.history-item{border-bottom:1px solid var(--line);padding:12px 0;font-size:14px}.history-item strong{display:block}footer{border-top:1px solid var(--line);max-width:1168px;margin:0 auto;padding:20px 0 28px;display:flex;align-items:center;gap:28px;justify-content:space-between;font-size:13px;color:var(--soft)}
@media(max-width:840px){.workspace{grid-template-columns:1fr;gap:24px}.topbar{padding:12px 20px;min-height:68px}.topbar>a:last-child{font-size:13px}main{padding:8px 18px 32px}.intro{grid-template-columns:1fr;gap:0;padding:14px 0 20px}.desktop-title,.stadium{display:none}.mobile-title{display:block}h1{font-size:36px;line-height:1.03;max-width:15ch}.season{font-size:14px;margin:12px 0 0}.lede{font-size:16px;margin-top:12px}.notice{font-size:14px;padding:14px 0;margin-bottom:18px}.eligibility{font-size:14px;margin-bottom:20px}.fixtures>h2{font-size:29px;margin-bottom:12px}.fixtures>.muted{font-size:13px;margin-bottom:12px}.fixture{padding:14px 4px;gap:10px;grid-template-columns:48px minmax(0,1fr) auto}.fixture-title{font-size:16px}.fixture-meta{font-size:12px}.fixture-date{font-size:12px}.fixture-date strong{font-size:23px}.category{padding:4px 6px;font-size:12px}.request-panel{padding:20px 18px;border-radius:18px}.request-heading h2{font-size:25px}.request-heading .text-button{font-size:13px}.selected-fixture{font-size:22px;margin-top:9px}.request-active .intro,.request-active .notice,.request-active .eligibility,.request-active .fixtures{display:none}.choosing-fixture #request-panel{display:none}.request-active main{padding-top:8px}.form-actions{position:static;padding-bottom:max(12px,env(safe-area-inset-bottom));margin-top:14px}.form-actions .button{padding:13px 12px}.fields{grid-template-columns:1fr;gap:0}.fields.delivery-pair{grid-template-columns:1fr 1fr;gap:12px}.hint{font-size:14px;line-height:1.45}.member-details>summary{padding:10px 0}.step-nav{margin-bottom:16px}legend{font-size:24px}.attendee-head h3{font-size:15px}.attendee{margin-bottom:14px}.identity-details{margin-bottom:10px}.source-note{font-size:13px;margin-top:20px}footer{margin:0 18px;display:block;font-size:12px;padding-top:12px}footer span{display:block;margin-top:8px}.request-active .draft-status{margin-bottom:8px}}
@media(max-width:350px){.topbar{padding-inline:16px}.topbar img{width:105px}.topbar>a:last-child{font-size:12px}main{padding-inline:12px}.request-panel{padding:16px 14px}.request-heading{gap:8px}.request-heading h2{font-size:23px}.step-nav button{font-size:13px}.primary{font-size:19px}.summary-action{font-size:12px}.member-details>summary .summary-action{max-width:84px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
.email-recovery{max-width:620px;margin:0 0 32px;padding:0 0 28px;border-bottom:1px solid var(--line)}.email-recovery>p:first-child{margin:0 0 16px;font-weight:700}.email-recovery .hint{margin:12px 0 0}.email-recovery[hidden]{display:none}
