:root{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#121212;background:#fff;color-scheme:light;--brand:#845AEE;--brand-ink:#6232c6;--muted:#606064;--soft:#f7f7f8;--rule:#dddde1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;min-width:320px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a{color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;display:block}button svg,a svg{width:22px;height:22px;flex-shrink:0}fieldset{border:0;margin:0;padding:0;min-width:0}legend{padding:0;font-weight:650;font-size:1.1rem;margin-bottom:16px}h1,h2,h3,p{margin:0}h1,h2{font-weight:500;letter-spacing:-.06em}h1{font-size:clamp(3rem,5.3vw,5.9rem);line-height:1.01}h1 span{color:var(--brand)}h2{font-size:clamp(2.3rem,4vw,4.4rem);line-height:1.06}.event-label,.section-label{font-size:.875rem;font-weight:650;letter-spacing:.01em}.match-entry{padding:clamp(30px,5vw,84px) clamp(20px,5vw,84px) 70px;display:grid;grid-template-columns:.95fr 1.05fr;column-gap:clamp(40px,7vw,130px);max-width:1600px;margin:auto;align-items:start}.event-label{margin-bottom:36px;color:var(--muted)}.matchup{font-weight:650;font-size:clamp(1.1rem,1.6vw,1.45rem);margin-top:30px;line-height:1.35}.matchup span{font-weight:400;color:var(--muted);padding:0 5px}.intro-copy{font-size:1.07rem;line-height:1.55;color:var(--muted);margin-top:14px}.match-facts{display:flex;gap:42px;margin:42px 0 16px}.match-facts p{display:grid;gap:7px}.match-facts strong{font-size:2.1rem;font-weight:500;letter-spacing:-.045em}.match-facts span,.paid-note{font-size:.875rem;color:var(--muted);line-height:1.45}.presented{border-top:1px solid var(--rule);margin-top:42px;padding-top:22px;display:flex;gap:26px;color:var(--muted);font-size:.81rem;line-height:1.6}.presented strong{display:block;font-size:1.3rem;letter-spacing:-.025em;color:#111;font-weight:600}.registration{min-width:0;scroll-margin-top:20px}.teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.team{display:block;position:relative;cursor:pointer}.team input{position:absolute;top:12px;right:12px;z-index:1;appearance:none;width:25px;height:25px;background:#fff;border:1px solid #b8b8bf;border-radius:50%;margin:0}.team input:checked{border:7px solid var(--brand)}.shirt{display:block;overflow:hidden;background:var(--soft)}.shirt img{width:100%;height:clamp(210px,24vw,355px);object-fit:contain;mix-blend-mode:multiply;transition:transform .2s ease}.team:hover .shirt img{transform:scale(1.025)}.team-label{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:15px 0 11px;border-bottom:2px solid transparent}.team-label strong{font-size:1rem;font-weight:650;line-height:1.2}.selection{font-size:.8rem;color:var(--muted)}.team:has(input:checked) .team-label{border-color:var(--brand);color:var(--brand)}.team:has(input:checked) .selection{color:var(--brand)}.team:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:5px}.details{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px;margin:27px 0}.details label{display:grid;gap:9px;font-size:.875rem;font-weight:600;min-width:0}.name-field{grid-column:1/-1}.details input,.details select{border:0;border-bottom:1px solid #c4c4cb;background:var(--soft);color:#111;border-radius:0;padding:15px 13px;min-height:52px;width:100%;font-size:1rem;font-weight:400}.details input::placeholder{color:#707074}.payments{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payments label{display:flex;align-items:center;gap:9px;cursor:pointer;background:var(--soft);padding:13px 12px;min-height:49px;font-size:.875rem}.payments input{accent-color:var(--brand);width:18px;height:18px;margin:0;flex-shrink:0}.payments label:has(input:checked){background:#f0eafd;color:var(--brand)}.field-note{color:var(--muted);font-size:.875rem;line-height:1.45;margin-top:14px}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 23px;min-height:56px;background:var(--brand);color:white;border:0;border-radius:5px;text-decoration:none;font-size:1rem;font-weight:600}.primary:hover{background:#7047d2}.submit{width:100%;margin-top:14px}.submit:disabled{opacity:.6;cursor:wait}.form-footnote{font-size:.8rem;color:var(--muted);line-height:1.45;margin-top:12px}.text-button{background:transparent;border:0;padding:14px 0;text-align:left;font-weight:600;font-size:1rem;text-decoration:underline;text-underline-offset:4px}#form-error{color:#a01414;font-size:.95rem;line-height:1.4}#form-error:not(:empty){padding-top:16px}#success{padding:30px;background:var(--soft)}#success h2{margin:20px 0}#success p{line-height:1.5}#summary{margin-bottom:16px;font-weight:600;overflow-wrap:anywhere}.success-actions{display:flex;flex-direction:column;gap:6px;margin-top:25px}.match-day{display:grid;grid-template-columns:1.3fr .7fr;gap:32px 7vw;background:var(--soft);padding:clamp(48px,6vw,96px) clamp(20px,5vw,84px)}.day-heading .section-label{color:var(--muted);margin-bottom:22px}.day-heading>p:last-child{font-size:1.05rem;color:var(--muted);margin-top:20px;line-height:1.5}.day-date{display:flex;gap:16px;align-items:center;justify-self:end;align-self:center}.day-date strong{font-size:clamp(6rem,12vw,13rem);line-height:.8;letter-spacing:-.08em;font-weight:500;color:var(--brand)}.day-date span{font-size:1.4rem;font-weight:500;line-height:1.1;letter-spacing:-.03em}.schedule{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:0;margin:24px 0 0;grid-column:1/-1}.schedule li{border-top:1px solid #c9c9d0;padding-top:20px;display:grid;gap:11px;align-content:start}.schedule li>span{font-size:.95rem;color:var(--muted)}.schedule strong{font-size:clamp(1.05rem,1.65vw,1.5rem);font-weight:500;letter-spacing:-.025em}.connected{background:var(--brand);color:white;padding:clamp(48px,6vw,96px) clamp(20px,5vw,84px);display:grid;grid-template-columns:1.1fr .9fr;gap:50px 7vw}.connection-heading .section-label{margin-bottom:24px}.connection-heading>p:last-child{font-size:1.05rem;line-height:1.6;max-width:470px;margin-top:24px;color:#fff}.partner-roles{display:grid;gap:32px;align-content:start}.partner-roles h3{font-size:2.2rem;letter-spacing:-.045em;font-weight:600;margin-bottom:12px}.partner-roles p{font-size:1rem;line-height:1.55;color:#fff;max-width:440px}.partner-roles a{display:inline-block;font-size:.9rem;font-weight:600;text-decoration:underline;text-underline-offset:5px;margin-top:16px}.partner-roles a span{padding-left:6px}.connection-steps{padding:0;margin:22px 0 0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:36px;grid-column:1/-1}.connection-steps li{border-top:1px solid #ffffff60;padding-top:22px}.connection-steps li>span{font-size:.85rem;display:block;margin-bottom:22px;color:#fff}.connection-steps strong{font-size:1.2rem;font-weight:600;letter-spacing:-.02em}.connection-steps p{font-size:.93rem;line-height:1.5;color:#fff;margin-top:9px}.winner{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:center;padding:clamp(48px,6vw,100px) clamp(20px,8vw,140px);max-width:1600px;margin:auto}.winner .section-label{color:var(--muted);margin-bottom:24px}.winner h2 span{color:var(--brand)}.winner-copy>p:not(.section-label):not(.field-note){font-size:1.1rem;line-height:1.55;color:var(--muted);margin:24px 0}.winner .primary{margin:5px 0 16px}.winner>img{width:100%;max-width:390px;justify-self:end;height:auto}footer{border-top:1px solid var(--rule);padding:32px clamp(20px,5vw,84px);display:flex;justify-content:space-between;align-items:center;gap:25px}footer p{display:grid;gap:8px}footer strong{font-size:1.15rem;font-weight:600;letter-spacing:-.03em}footer span,footer a{font-size:.875rem;color:var(--muted)}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.connected :focus-visible{outline-color:#fff}@media(min-width:1600px){.match-day,.connected{padding-left:max(84px,calc((100vw - 1432px)/2));padding-right:max(84px,calc((100vw - 1432px)/2))}}@media(max-width:900px){.match-entry{column-gap:36px;padding-left:26px;padding-right:26px}h1{font-size:3.5rem}.match-facts{gap:24px}.presented{flex-direction:column;gap:10px}.presented strong{display:inline;padding-left:3px}.shirt img{height:220px}.team-label{flex-wrap:wrap}.payments{grid-template-columns:1fr}.connected{gap:42px}.winner{padding-left:28px;padding-right:28px}}@media(max-width:680px){.match-entry{grid-template-columns:1fr;gap:26px;padding:25px 20px 44px}.event-label{margin-bottom:16px;font-size:.8rem}h1{font-size:clamp(2.6rem,10.6vw,3.8rem)}.matchup{font-size:1.05rem;margin-top:18px}.intro-copy{display:none}.match-facts{margin:20px 0 0;gap:32px}.match-facts strong{font-size:1.25rem}.match-facts p{gap:4px}.match-facts span{font-size:.8rem}.paid-note{margin-top:13px}.presented{display:none}.teams{gap:14px}.shirt img{height:180px}.team-label{padding-top:11px;flex-wrap:nowrap}.team-label strong{font-size:.95rem}.selection{font-size:.75rem}.team input{width:22px;height:22px;top:10px;right:10px}.team input:checked{border-width:6px}.details{margin-top:22px}.payments{grid-template-columns:1fr 1fr}.payments label{font-size:.82rem;padding:12px 10px}.match-day{grid-template-columns:1fr auto;padding:44px 20px;gap:28px 16px}.day-heading{grid-column:1/-1}.day-date{justify-self:start;grid-column:1/-1;margin:10px 0 2px}.day-date strong{font-size:7rem}.day-date span{font-size:1.2rem}.schedule{grid-template-columns:1fr;gap:20px;margin:0}.schedule li{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding-top:16px}.schedule li>span{max-width:50%;font-size:.85rem}.schedule strong{font-size:1rem;text-align:right}.connected{grid-template-columns:1fr;padding:44px 20px;gap:38px}.connection-heading>p:last-child{margin-top:20px}.partner-roles{gap:30px}.partner-roles h3{font-size:1.75rem}.connection-steps{grid-template-columns:1fr;gap:25px;margin:0}.connection-steps li{display:grid;grid-template-columns:35px 1fr;column-gap:15px;padding-top:19px}.connection-steps li>span{grid-row:1/3;margin:0;align-self:start;padding-top:4px}.connection-steps p{grid-column:2;margin-top:6px}.winner{grid-template-columns:1fr;padding:46px 20px;gap:30px}.winner>img{max-width:380px;justify-self:center}.winner h2{font-size:2.6rem}footer{padding:25px 20px;align-items:start}footer a{max-width:100px;text-align:right;line-height:1.5}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.shirt img{transition:none}.team:hover .shirt img{transform:none}}

.matchup{position:relative;width:230px;max-width:75%;margin-top:28px}.matchup img{width:100%;height:auto}.matchup .versus{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#111;font-size:1rem;font-weight:700;padding:0}.primary{font-size:1.1875rem;font-weight:700}.primary:hover{background:#7047d2}.team:has(input:checked) .team-label,.team:has(input:checked) .selection,.payments label:has(input:checked){color:var(--brand-ink)}.connected .section-label,.connection-heading>p:last-child,.partner-roles p,.partner-roles a,.connection-steps p,.connection-steps li>span{color:#000}.connection-steps strong{font-weight:700}@media(max-width:680px){.matchup{width:190px;margin-top:18px}.matchup .versus{font-size:.875rem}}
.availability{font-weight:750;background:#f1ebfa;color:#51249a;border-radius:10px;padding:12px 14px;margin:14px 0 4px;line-height:1.4}
#taken-numbers{display:block;margin-top:6px;line-height:1.4}
.captain-tease{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:38px auto;padding:28px;max-width:1120px;border-radius:20px;background:#2b174d;color:#fff}.captain-tease h2{font-size:clamp(2rem,5vw,3.3rem);line-height:1.05;margin:8px 0}.captain-tease p{line-height:1.4;max-width:550px}.captain-tease .primary{flex-shrink:0;background:#b990ff;color:#1b102c}@media(max-width:680px){.captain-tease{flex-direction:column;align-items:stretch;border-radius:0}.captain-tease .primary{text-align:center}}

.captain-tease{margin-top:0;margin-bottom:12px}@media(max-width:680px){.captain-tease{gap:10px;padding:16px 20px}.captain-tease h2{font-size:1.65rem;margin:4px 0}.captain-tease p{font-size:.86rem;margin:5px 0}.captain-tease .primary{padding:12px 16px}}
