@font-face{font-family:Archivo;src:url(/fonts/Archivo.subset.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/Archivo-Italic.subset.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}:root{--accent:#e4002b;--accent-strong:#d11436;--accent-on-dark:#ff3352;--club-deep:#1d1d1b;--ink:#1d1d1b;--paper:#fafafa;--surface:#f0f0f0;--surface-2:#e8e8e8;--line:#1d1d1b1a;--ink-muted:color-mix(in srgb, var(--ink) 72%, transparent);--ok:#007f37;--warn:#9d6d00;--danger:#d11436;--antistatique:#f09;--on-dark:#fafafa;--radius:8px;--radius-lg:12px;--radius-xl:16px;--gap:20px;--gap-lg:32px;--measure:1320px}*,:before,:after{box-sizing:border-box}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Archivo,ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1.5}h1,h2,h3{text-transform:uppercase;letter-spacing:-.01em;text-wrap:balance;margin:0;font-style:italic;font-weight:900;font-stretch:125%}h1{font-size:clamp(48px,11vw,96px);line-height:.92}h2{font-size:clamp(24px,4vw,40px)}h3{font-size:clamp(18px,2.4vw,24px)}.field-label,.summary-eyebrow,.step-pill,.personal-pill{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.shell{max-width:var(--measure);padding:0 var(--gap) 96px;margin:0 auto}.site-header{justify-content:space-between;align-items:center;gap:var(--gap);padding:20px 0;display:flex}.brand-lockup{align-items:center;gap:14px;display:flex}.brand-lockup img{display:block}.antistatique-logo{color:var(--antistatique);height:22px}.antistatique-wordmark{background:var(--antistatique);width:150px;height:auto;-webkit-mask:url(/images/antistatique.svg) 50%/contain no-repeat;mask:url(/images/antistatique.svg) 50%/contain no-repeat}.lhc-icon{width:auto;height:40px}.lhc-text{width:auto;height:22px}.brand-divider{background:var(--line);width:1px;height:24px}.skeleton{gap:var(--gap);padding:48px 0;display:grid}.skeleton__hero{border-radius:var(--radius-xl);height:180px}.skeleton__matches{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.skeleton__matches>*{border-radius:var(--radius-xl);height:240px}.shimmer{background:linear-gradient(90deg, var(--surface) 25%, var(--surface-2) 37%, var(--surface) 63%);background-size:400% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.shimmer{animation:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.alert{margin:0 0 var(--gap);border:1px solid var(--danger);border-radius:var(--radius);background:color-mix(in srgb, var(--danger) 8%, var(--paper));color:var(--danger);align-items:center;gap:10px;padding:14px 18px;font-weight:600;display:flex}.alert__icon{background:var(--danger);width:22px;height:22px;color:var(--on-dark);border-radius:50%;flex:0 0 22px;place-items:center;font-weight:900;display:grid}.hero{padding:40px 0 8px}.personal-pill{border:1px solid var(--antistatique);color:var(--ink);border-radius:999px;margin-bottom:18px;padding:6px 14px;display:inline-block}.hero__lede{max-width:44ch;color:color-mix(in srgb, var(--ink) 78%, transparent);margin:18px 0 0;font-size:18px}.matches-heading{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin:56px 0 20px;padding-bottom:14px;display:flex}.matches-heading span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:12px;font-weight:700}.month-list{gap:var(--gap-lg);display:grid}.month-cartouche{border-left:6px solid var(--accent);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:var(--surface);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;padding:12px 18px;display:flex}.month-cartouche span{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;font-size:11px;font-weight:700}.matches-grid{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.match-card{border-radius:var(--radius-lg);outline:1px solid var(--line);outline-offset:-1px;text-align:center;background:#fff;flex-direction:column;gap:10px;padding:24px 20px 18px;transition:outline-color .2s;display:flex;position:relative}.match-card.is-selected{outline:2px solid var(--accent);outline-offset:-2px}.match-card.is-full{background:var(--surface)}.match-card.is-full img.club-mark{opacity:.45;filter:grayscale()}.match-card.is-full .club-mark--placeholder{background:var(--surface)}.match-card.is-full .match-day,.match-card.is-full .match-time{color:var(--ink-muted)}.selection-ribbon{border-radius:0 var(--radius-lg) 0 var(--radius-lg);background:var(--accent);color:var(--on-dark);letter-spacing:.06em;text-transform:uppercase;padding:6px 14px;font-size:11px;font-weight:800;position:absolute;top:0;right:0}.countdown{background:var(--surface);color:var(--ink-muted);letter-spacing:.04em;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);padding:4px 10px;font-size:11px;font-weight:800;position:absolute;top:14px;left:14px}.match-date{gap:2px;margin-top:6px;display:grid}.match-weekday{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:12px;font-weight:700}.match-day{letter-spacing:.01em;font-size:20px;font-weight:900}.match-venue{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:11px;font-weight:700}.matchup{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:18px 0 6px;display:grid}.matchup__team{flex-direction:column;align-items:center;gap:10px;display:flex}.club-mark{object-fit:contain;width:64px;height:64px}.club-mark--placeholder{background:var(--surface-2);color:var(--ink);letter-spacing:.02em;border-radius:50%;place-items:center;font-size:15px;font-style:normal;font-weight:900;display:grid}.team-name{letter-spacing:.06em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;max-width:12ch;font-size:12px;font-weight:800;overflow:hidden}.match-time{font-size:28px;font-weight:800}.stake{background:color-mix(in srgb, var(--ok) 12%, transparent);color:var(--ok);letter-spacing:.08em;text-transform:uppercase;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);align-self:center;padding:5px 14px;font-size:11px;font-weight:800}.match-actions{border-top:1px solid var(--line);gap:10px;margin-top:auto;padding-top:14px;display:grid}.seats{letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.seats:before{content:"●";vertical-align:1px;margin-right:6px;font-size:10px}.seats--ok{color:var(--ok)}.seats--warn{color:var(--warn)}.seats--danger{color:var(--danger)}.seats--full{color:var(--ink-muted)}.participant-options{gap:8px;display:flex}.participant-button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;flex:1;padding:10px 0;font-family:inherit;font-size:15px;font-weight:700;transition:background .2s,border-color .2s,color .2s}.participant-button:hover{border-color:var(--accent)}.participant-button.is-active{border-color:var(--accent);background:var(--accent);color:var(--on-dark)}.participant-empty{color:var(--ink-muted);padding:8px 0;font-size:13px;font-style:italic}.selection-bar{z-index:10;margin-top:var(--gap-lg);border-top:3px solid var(--accent);border-radius:var(--radius-lg);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex;position:sticky;bottom:16px;box-shadow:0 12px 32px #0000001f}.selection-bar__text{gap:4px;display:grid}.selection-bar__text strong{font-size:18px;font-weight:800}.primary-button{background:var(--accent);color:var(--on-dark);letter-spacing:.02em;cursor:pointer;border:0;border-radius:999px;padding:14px 28px;font-family:inherit;font-size:15px;font-weight:800;transition:background .2s}.primary-button:hover:not(:disabled){background:var(--accent-strong)}.primary-button:disabled{opacity:.6;cursor:default}.back-button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;margin:32px 0 24px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:700}.confirm-heading{justify-items:start;gap:14px;margin-bottom:28px;display:grid}.step-pill{border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:6px 14px}.details-layout{gap:var(--gap);grid-template-columns:minmax(260px,340px) 1fr;align-items:start;display:grid}.registration-summary{border-radius:var(--radius-xl);background:var(--club-deep);color:var(--on-dark);gap:12px;padding:28px 24px;display:grid;position:relative;overflow:hidden}.registration-summary:after{content:"VIP";color:#ffffff0f;pointer-events:none;font-size:108px;font-style:italic;font-weight:900;font-stretch:125%;line-height:1;position:absolute;bottom:-28px;right:-10px}.summary-eyebrow{color:color-mix(in srgb, var(--on-dark) 65%, transparent)}.summary-match{align-items:center;gap:12px;display:flex}.summary-match .club-mark{width:44px;height:44px}.summary-match strong{font-size:22px;font-style:italic;font-weight:900;font-stretch:120%}.summary-match i{color:var(--accent-on-dark);font-style:normal}.summary-opponent{color:color-mix(in srgb, var(--on-dark) 70%, transparent);margin:0;font-size:14px}.summary-facts{border-top:1px solid #ffffff26;grid-template-columns:1fr auto;gap:18px;margin-top:8px;padding-top:18px;display:grid}.summary-stat-label{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--on-dark) 60%, transparent);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.summary-stat strong{font-size:20px;font-weight:900;display:block}.summary-stat em{color:var(--accent-on-dark);font-size:26px;font-style:normal;font-weight:900}.summary-count{align-items:baseline;gap:8px;display:flex}.summary-count strong{color:var(--accent-on-dark);font-size:34px}.summary-count b{text-transform:uppercase;font-size:12px;font-weight:700}.registration-form{border:1px solid var(--line);border-radius:var(--radius-xl);background:#fff;gap:22px;padding:30px;display:grid}.form-heading span{text-transform:uppercase;font-size:20px;font-style:italic;font-weight:900;font-stretch:120%}.form-heading p{color:var(--ink-muted);margin:8px 0 0;font-size:14px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-field{gap:8px;display:grid}.form-field--wide{grid-column:1/-1}.form-field>span{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.form-field>span i{color:var(--ink-muted);font-style:normal;font-weight:600}.form-field input{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:14px 18px;font-family:inherit;font-size:15px}.form-field input:focus-visible{border-color:var(--accent);background:#fff}.form-field input[aria-invalid=true]{border-color:var(--danger)}.field-error{color:var(--danger);font-size:13px;font-weight:600}.confirm-screen{padding-top:40px}.confirmation-message{max-width:52ch;color:var(--ink-muted);margin:0}.ticket{border-radius:var(--radius-xl);background:var(--club-deep);color:var(--on-dark);grid-template-columns:200px 1fr;margin:32px 0 20px;display:grid;overflow:hidden}.ticket-stub{background:#00000040;border-right:2px dashed #ffffff40;align-content:space-between;gap:24px;padding:28px 24px;display:grid;position:relative}.stub-brand{align-items:center;gap:10px;font-weight:900;display:flex}.stub-brand .club-mark{width:36px;height:36px}.vip-pass{color:var(--accent-on-dark);font-size:34px;font-style:italic;font-weight:900;font-stretch:125%;line-height:.9}.venue-label,.detail-label{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--on-dark) 55%, transparent);margin-bottom:4px;font-size:10px;font-weight:700}.venue-value{font-size:13px;font-weight:700}.perforation{background:var(--paper);border-radius:50%;width:22px;height:22px;position:absolute;right:-11px}.perforation--top{top:-11px}.perforation--bottom{bottom:-11px}.ticket-main{gap:18px;padding:30px;display:grid}.ticket-label{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--on-dark) 55%, transparent);justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.ticket-brand{color:var(--antistatique);text-transform:lowercase;letter-spacing:.02em;font-style:italic;font-weight:800}.ticket-matchup{align-items:center;gap:16px;display:flex}.ticket-matchup .club-mark{width:52px;height:52px}.ticket-matchup h3{font-size:clamp(24px,4vw,34px)}.ticket-matchup h3 span{color:var(--accent-on-dark)}.ticket-subtitle{color:color-mix(in srgb, var(--on-dark) 70%, transparent);margin-top:-8px;font-size:14px}.ticket-holder{border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;gap:4px;padding:14px 0;display:grid}.ticket-holder span{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--on-dark) 55%, transparent);font-size:10px;font-weight:700}.ticket-holder strong{font-size:20px;font-weight:900}.ticket-details{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:18px;display:grid}.detail-value{font-size:16px;font-weight:800}.detail-value--accent{color:var(--accent-on-dark)}.detail-value--venue{font-size:13px}.barcode{background-image:repeating-linear-gradient(90deg, var(--on-dark) 0 2px, transparent 2px 5px, var(--on-dark) 5px 6px, transparent 6px 11px);opacity:.75;height:44px}.confirmed-button{background:var(--ok);color:#fff;letter-spacing:.04em;text-align:center;text-transform:uppercase;border-radius:999px;padding:14px;font-size:13px;font-weight:800}.confirmed-button.is-pending{background:var(--warn)}.confirm-note{max-width:60ch;color:var(--ink-muted);font-size:14px}.error-state{text-align:center;justify-items:center;gap:16px;padding:96px 0;display:grid}.error-state__code{color:var(--accent);font-size:72px;font-style:italic;font-weight:900;font-stretch:125%;line-height:1}.error-state p{max-width:46ch;color:var(--ink-muted)}@media (width<=720px){.details-layout,.form-grid,.ticket{grid-template-columns:1fr}.ticket-stub{border-bottom:2px dashed #ffffff40;border-right:0;justify-content:space-between;align-items:center;display:flex}.perforation{right:auto}.perforation--top{top:auto;bottom:-11px;left:-11px}.perforation--bottom{bottom:-11px;left:auto;right:-11px}.selection-bar{flex-direction:column;align-items:stretch}.selection-bar .primary-button{width:100%}}
