/* 32 Sports — showcase, merchandise and regional identities. */
:root{--launch-ink:#0b0711;--launch-purple:#b267ff;--launch-pink:#ff53bb;--launch-silver:#d8d7e4}
body.launch-page{background:#0b0711;color:#fff;font-family:Arial,Helvetica,sans-serif}
.launch-main{width:min(1320px,calc(100% - 64px));margin:0 auto;padding-bottom:70px}
.launch-main *{box-sizing:border-box}.launch-main h1,.launch-main h2,.launch-main h3{font-family:Arial,Helvetica,sans-serif;font-weight:950;letter-spacing:-.045em;margin:0;line-height:1.02;color:#fff}.launch-main em{font-style:normal;color:#cc98ff}.launch-main p{line-height:1.7}.launch-main a{color:inherit}.launch-main a:focus-visible,.launch-main button:focus-visible{outline:3px solid #ff91cf;outline-offset:5px}
.launch-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:26px 0;color:#c8b6d9;font-size:13px}.launch-breadcrumb a{text-decoration:none}.launch-breadcrumb a:hover{text-decoration:underline}.launch-breadcrumb>span:not(:last-child){color:#8656a6}
.launch-hero{display:grid;grid-template-columns:1.04fr 1fr;gap:38px;align-items:center;padding:44px 0 50px;position:relative}.launch-hero:before{content:"";position:absolute;inset:0 -20px;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 74% 32%,#7d24ce27,transparent 65%)}.launch-hero>*{position:relative;z-index:1;min-width:0}.launch-kicker{font-size:11px;font-weight:800;letter-spacing:.18em;line-height:1.6;color:#d6b4ee;margin:0 0 22px}.launch-main h1{font-size:clamp(43px,5.2vw,76px);line-height:.98}.launch-subtitle{font-weight:800;font-size:18px;letter-spacing:.03em;margin:25px 0}.launch-status{display:table;font-size:11px;font-weight:900;letter-spacing:.1em;color:#ff9cd6;padding:10px 14px;background:#ff3dbb12;border:1px solid #ef5db358;margin-bottom:24px;border-radius:4px}.launch-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:52px;padding:16px 22px;background:linear-gradient(110deg,#b781f8,#ff6abd);color:#16091f!important;font-size:12px;letter-spacing:.04em;font-weight:900;text-decoration:none;border:1px solid #d8a6ff;border-radius:7px;transition:transform .22s,box-shadow .22s;cursor:pointer}.launch-button:hover{transform:translateY(-3px);box-shadow:0 10px 35px #cb53d630}.launch-button.secondary{background:#23112f;color:#f0d2ff!important}.launch-button:disabled{cursor:progress;opacity:.6}
.showcase-image{position:relative;margin:0;min-height:490px;align-self:stretch;overflow:hidden;border:1px solid #76528c;border-radius:6px;clip-path:polygon(0 0,94% 0,100% 7%,100% 100%,6% 100%,0 93%)}.showcase-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#160b25e8,transparent 47%),linear-gradient(120deg,#56239b30,transparent);pointer-events:none}.showcase-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%}.showcase-image figcaption{position:absolute;z-index:1;bottom:26px;left:26px;right:26px;font-size:12px;font-weight:900;letter-spacing:.14em}.photo-crosshair{position:absolute;right:20px;top:20px;font-size:35px;font-weight:200;color:#fff7;z-index:1}
.offer-impact{display:flex;gap:35px;align-items:center;padding:35px 0 40px;border-top:1px solid #9260b94a;border-bottom:1px solid #9260b94a}.offer-counter{font-size:clamp(95px,13vw,178px);line-height:.9;font-weight:950;letter-spacing:-.09em;color:#e8d8ff}.offer-counter span{color:#ff6bc7}.offer-impact h2{font-size:clamp(24px,3vw,38px);letter-spacing:-.025em}.offer-impact h2 span{color:#b77bdf}.offer-impact p{color:#d6c5df;font-size:11px;font-weight:800;letter-spacing:.11em;margin:14px 0 0}
.launch-story{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:78px 0}.launch-main h2{font-size:clamp(30px,3.2vw,46px)}.launch-prose{color:#d1c5dc;font-size:16px}.launch-prose p:first-child{margin-top:0}.launch-prose strong{color:#fff}.launch-section{padding:25px 0 55px}.launch-section-heading{margin-bottom:30px}.launch-section-heading p:last-child{color:#c6b8cf;font-size:14px}.schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.launch-empty{padding:35px;border:1px solid #75508a;background:linear-gradient(120deg,#28123770,#130b1f);border-radius:6px}.launch-empty:only-child{grid-column:1/-1}.launch-empty h3{font-size:clamp(24px,3vw,36px);margin:18px 0}.launch-empty p{color:#c9b9d3;max-width:650px;font-size:14px;margin-bottom:0}.launch-index{font-size:10px;font-weight:800;letter-spacing:.16em;color:#d59fea}.schedule-details{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;margin-top:20px;font-size:14px}.schedule-details dt{color:#c3a1d4}.schedule-details dd{margin:0;color:#fff}.launch-signup{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;padding:65px 0 25px;border-top:1px solid #7b508c7a;scroll-margin-top:30px}.launch-signup>div>p{font-size:14px;color:#c9b8d4;max-width:400px}.launch-form-panel{padding:32px;background:#181020;border:1px solid #654776;border-radius:8px}.launch-form-panel h3{font-size:23px}.launch-note{font-size:12px!important;color:#beaccb!important}.launch-form{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.launch-field{display:flex;flex-direction:column;gap:9px;margin:0;min-width:0}.launch-field label,.launch-field legend{font-size:13px;color:#f0e4f8;font-weight:700;line-height:1.5}.launch-field fieldset{margin:0;border:0;padding:0}.launch-field input:not([type=checkbox]):not([type=radio]),.launch-field select,.launch-field textarea{width:100%;min-height:48px;padding:12px;border:1px solid #80608f;border-radius:5px;background:#0d0813;color:#fff;font:inherit;font-size:16px}.launch-field input:focus,.launch-field select:focus,.launch-field textarea:focus{outline:2px solid #cf8aff;outline-offset:2px}.launch-field-wide,.launch-form-actions{grid-column:1/-1}.launch-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.launch-choice{display:flex!important;align-items:start;gap:10px;font-weight:400!important;cursor:pointer}.launch-choice input{width:18px;height:18px;flex:0 0 18px;margin:1px 0;accent-color:#c67cfa}.launch-error{font-size:12px;color:#ff9fca;margin:0;line-height:1.5;min-height:0}.launch-form-actions .launch-button{width:100%}.launch-success{padding:12px 0;line-height:1.7;color:#f1dcff}.launch-success h3{margin-bottom:18px}.launch-form-actions{display:flex;flex-wrap:wrap;gap:12px}.launch-form-actions [hidden]{display:none}
.merch-orbit{position:relative;isolation:isolate;aspect-ratio:1/1;min-width:0;overflow:hidden;background:radial-gradient(ellipse at 50% 60%,#4a167d90,transparent 60%);border:1px solid #b36dd537;border-radius:50% 50% 8px 8px}.orbit-ring{position:absolute;inset:12% 3%;border:1px solid #b98ae45e;transform:rotate(-25deg);border-radius:50%;box-shadow:0 0 40px #ac47ff15,inset 0 0 40px #ff45bb12}.orbit-product{position:absolute;display:block!important;object-fit:cover!important;border:1px solid #a46ac26b;box-shadow:0 18px 60px #000a;border-radius:8px;animation:merch-float 7s ease-in-out infinite}.orbit-one{width:83%!important;height:57%!important;top:8%!important;left:3%!important;transform:rotate(-8deg);z-index:2}.orbit-two{width:50%!important;height:34%!important;top:61%!important;left:47%!important;transform:rotate(9deg);z-index:3;animation-delay:-2s}.orbit-three{width:43%!important;height:30%!important;top:61%!important;left:1%!important;transform:rotate(-8deg);z-index:1;animation-delay:-4s}.orbit-mark{position:absolute;right:0;top:14%;font-size:160px;line-height:1;font-weight:950;color:#b978e412;letter-spacing:-.1em;z-index:0}.merch-manifesto{text-align:center;padding:70px 0;border-top:1px solid #7b508c5f}.merch-manifesto h2{font-size:clamp(36px,5vw,65px);margin-bottom:25px}.merch-manifesto .launch-prose{max-width:720px;margin:auto}.merch-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.merch-preview{background:#150e1d;border:1px solid #68407c;border-radius:8px;overflow:hidden}.merch-preview>div:last-child{padding:22px}.merch-preview h3{font-size:23px}.merch-preview .launch-kicker{display:block;margin-bottom:10px;color:#ff9bd6;font-size:10px}.merch-preview-image{overflow:hidden;aspect-ratio:3/2;background:#000}.merch-preview img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.merch-preview:hover img{transform:scale(1.035)}.merch-categories{font-size:12px;line-height:2;letter-spacing:.08em;text-align:center;font-weight:800;color:#d6b9e8;padding:28px 0 40px}
/* This is the clickable card graphic, built from the site's existing product imagery. */
a[data-merch-launch]{position:relative;overflow:hidden;isolation:isolate;background:#0a0610!important}.merch-card-art{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:radial-gradient(ellipse at 70% 30%,#51217b,#09040f 70%);z-index:0;overflow:hidden}.merch-card-art .merch-orbit{position:absolute;inset:0 0 auto;width:100%;height:67%;aspect-ratio:auto;border:0;border-radius:0;opacity:.8}.merch-card-art .orbit-one{top:8%!important;height:55%!important}.merch-card-art .orbit-two,.merch-card-art .orbit-three{top:62%!important}.merch-art-copy{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px;background:linear-gradient(0deg,#0b0418 0%,#16082544 60%,#0e061700);text-shadow:0 3px 25px #000}.merch-art-copy>span{font-size:11px;font-weight:900;letter-spacing:.16em;color:#e4b7ff}.merch-art-copy>strong{font-size:clamp(30px,4vw,58px);line-height:.9;font-weight:950;letter-spacing:-.045em;color:#fff;margin:12px 0}.merch-art-copy>small{font-size:10px;font-weight:900;letter-spacing:.07em;line-height:1.5;color:#ffa6dc}a[data-merch-launch]>.merch-card-art~div,a[data-merch-launch]>.merch-card-art~span{position:relative;z-index:5}a[data-merch-launch]>.merch-card-art~div h2{font-size:18px}a[data-merch-launch]>.merch-card-art~div p{font-size:11px}a[data-merch-launch]:hover .merch-card-art{filter:brightness(1.12)}
/* Region names stay large, and Connecticut and South Carolina have distinct palettes. */
.state-card[data-state=maryland]{--region-deep:#260b43;--region-light:#ff64c3;--region-glow:#bb61f8}.state-card[data-state=connecticut]{--region-deep:#031b37;--region-light:#cdefff;--region-glow:#73c8fb}.state-card[data-state=south-carolina]{--region-deep:#420b1e;--region-light:#ffda8b;--region-glow:#e5b451}.state-card[data-state=brazil]{--region-deep:#063b2a;--region-light:#fff3a3;--region-glow:#8ceab8}
body .state-card[data-state]{border-color:var(--region-glow)!important;box-shadow:0 5px 28px color-mix(in srgb,var(--region-glow) 18%,transparent)!important;overflow:hidden!important;isolation:isolate;container-type:inline-size;border-radius:18px!important}body .state-card[data-state]:after{background:linear-gradient(0deg,var(--region-deep),color-mix(in srgb,var(--region-deep) 70%,transparent) 30%,transparent 75%)!important}body .state-card[data-state] .role-copy>strong{font-size:clamp(29px,11cqw,48px)!important;font-weight:950!important;line-height:1!important;letter-spacing:-.055em!important;color:var(--region-light)!important;max-width:100%;text-shadow:0 3px 12px #000}body .state-card[data-state] .role-top,body .state-card[data-state] .role-action{color:var(--region-light)!important}body .state-card[data-state]:hover{border-color:var(--region-light)!important;box-shadow:0 10px 42px color-mix(in srgb,var(--region-glow) 40%,transparent)!important}body .state-card[data-state] .state-flag{inset:0!important;border-radius:inherit!important;overflow:hidden!important;clip-path:inset(0 round 18px);max-width:100%;max-height:100%}
.four-quarters-page #fq-title{font-size:clamp(34px,4.2vw,60px);line-height:1.03;letter-spacing:-.04em}.four-quarters-page .fq-deck p{margin:0 0 16px;font-size:15px;line-height:1.7}.four-quarters-page .fq-deck strong{color:#e5b3ff}.four-quarters-page .fq-hero-photo{align-self:stretch;min-height:500px}
@keyframes merch-float{0%,100%{translate:0 0}50%{translate:0 -12px}}
@media(max-width:1000px){.launch-hero{gap:24px}.launch-main{width:calc(100% - 40px)}.showcase-image{min-height:430px}.launch-signup{gap:28px}.launch-story{gap:32px}.merch-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.launch-form-panel{padding:24px}.merch-art-copy>strong{font-size:44px}}
@media(max-width:700px){.launch-main{width:calc(100% - 36px);padding-bottom:36px}.launch-breadcrumb{padding:21px 0;font-size:12px}.launch-hero{grid-template-columns:1fr;padding-top:20px;gap:30px}.launch-main h1{font-size:clamp(40px,11vw,67px)}.launch-kicker{font-size:10px;letter-spacing:.12em;margin-bottom:18px}.showcase-image{min-height:340px;aspect-ratio:1.05}.launch-subtitle{font-size:16px}.launch-button{font-size:11px;padding:15px 18px}.offer-impact{gap:20px;padding:28px 0}.offer-counter{font-size:96px}.offer-impact h2{font-size:21px}.offer-impact p{font-size:9px;letter-spacing:.03em}.launch-story,.launch-signup{grid-template-columns:1fr;gap:25px;padding:42px 0}.launch-main h2{font-size:34px}.launch-prose{font-size:15px}.schedule-grid{grid-template-columns:1fr}.launch-empty{padding:25px}.launch-signup h2 br{display:none}.launch-form-panel{padding:24px 18px}.launch-form{grid-template-columns:1fr;gap:20px}.merch-hero .merch-orbit{max-height:450px;width:100%;aspect-ratio:1.1}.merch-manifesto{padding:40px 0}.merch-preview-grid{gap:14px}.merch-preview>div:last-child{padding:16px}.merch-preview h3{font-size:17px}.merch-preview .launch-kicker{font-size:9px;letter-spacing:.06em}.merch-categories{font-size:10px}.launch-section{padding-bottom:35px}.merch-art-copy>strong{font-size:44px}.four-quarters-page #fq-title{font-size:38px}.four-quarters-page .fq-hero-photo{min-height:420px}}
@media(prefers-reduced-motion:reduce){.orbit-product{animation:none}.launch-button,.merch-preview img{transition:none}.launch-button:hover{transform:none}}
/* Final visual QA corrections. */
.launch-hero:before{inset:0}
.launch-choice{flex-direction:row!important;align-items:flex-start!important;justify-content:flex-start!important}
.launch-field fieldset{min-width:0;width:100%}
.launch-page .launch-field input[type=checkbox],.launch-page .launch-field input[type=radio]{display:inline-block;min-height:18px;max-height:18px;margin:1px 0;flex:0 0 18px}
a[data-merch-launch]>.merch-card-art{grid-area:1/1/-1/-1!important;padding:0!important;align-self:stretch!important;justify-self:stretch!important}
a[data-merch-launch] .merch-card-art div{grid-area:auto!important;padding:0!important}
a[data-merch-launch] .merch-art-copy{padding:24px!important}
a[data-merch-launch]>.merch-card-art~div,a[data-merch-launch]>.merch-card-art~span{display:none!important}
body .state-card[data-state] .role-copy>strong{background:none!important;-webkit-text-fill-color:var(--region-light)!important;color:var(--region-light)!important;font-size:clamp(34px,15cqw,54px)!important;filter:none!important}
@media(max-width:700px){.launch-signup h2 br{display:initial}}