:root{--black:#070707;--green:#00843d;--green-dark:#006a31;--white:#fff;--offwhite:#f5f6f3;--soft:#e9ece7;--muted:#667068;--line:rgba(7,7,7,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--offwhite);color:var(--black);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{height:94px;padding:0 4vw;display:grid;grid-template-columns:220px 1fr auto;grid-gap:30px;gap:30px;align-items:center;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;width:190px;height:86px;overflow:visible}.header-logo{width:176px;height:78px;object-fit:contain;object-position:left center;display:block}.desktop-nav{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.desktop-nav a{display:inline-flex;align-items:center;min-height:36px}.desktop-nav>a:nth-child(-n+4){padding:0 11px;border:1px solid #cfd6d0;border-radius:999px;background:#fff;color:#111;font-size:11px;font-weight:950;line-height:1.05;text-align:center}.desktop-nav>a:nth-child(-n+4):hover{border-color:var(--green);background:#eef8f1;color:var(--green-dark)}.desktop-nav a:hover{color:var(--green)}.desktop-nav .celtics-nav{color:#fff;background:var(--green);padding:0 14px;border-radius:999px;min-height:36px;line-height:1}.desktop-nav .celtics-nav:hover{color:#fff;background:var(--green-dark)}.desktop-nav .org-nav{border:1px solid var(--green);color:var(--green);padding:0 13px;border-radius:999px;min-height:36px;line-height:1}.desktop-nav .org-nav:hover{background:var(--green);color:#fff}.header-actions{justify-self:end;display:flex;align-items:center;gap:16px}.language-toggle{display:flex;gap:6px;align-items:center;font-size:12px;font-weight:800}.language-toggle button{border:0;padding:5px 2px;background:transparent;color:#999;cursor:pointer}.language-toggle button.active{color:var(--green);border-bottom:2px solid var(--green)}.language-toggle span{color:#bbb}.header-cta{padding:14px 18px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.header-cta,.hero{background:var(--black);color:var(--white)}.hero{min-height:720px;position:relative;overflow:hidden;padding:78px 4vw 72px}.hero-grid{position:absolute;inset:0;opacity:.07;background-image:linear-gradient(rgba(255,255,255,.3) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.3) 1px,transparent 0);background-size:64px 64px}.hero-inner{position:relative;z-index:2;width:min(1440px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);grid-gap:clamp(48px,7vw,110px);gap:clamp(48px,7vw,110px);align-items:center}.eyebrow,.kicker,.section-label{margin:0;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.15em;color:var(--green)}.hero .eyebrow{color:#c8d7cd;margin-bottom:24px}.hero h1{margin:0;max-width:800px;font-size:clamp(58px,6.6vw,108px);line-height:.88;letter-spacing:-.065em;font-weight:950}.hero h1:after{content:"";display:block;width:112px;height:8px;margin-top:28px;background:var(--green)}.hero-lead{max-width:720px;font-size:clamp(18px,1.55vw,24px);line-height:1.45;margin:26px 0 0;color:#e3e8e4}.hero-sub{max-width:650px;font-size:16px;line-height:1.55;color:#9eb1a4;margin:16px 0 0}.event-name-lockup{margin-top:24px;padding:18px 20px;border-left:6px solid var(--green);background:rgba(255,255,255,.06);display:flex;flex-direction:column;gap:5px;max-width:720px}.edition-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;background:var(--green);color:#fff;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:950;letter-spacing:.08em;margin-bottom:8px}.event-name-lockup strong{font-size:22px;line-height:1.2}.event-name-lockup span{font-size:16px;color:#7ee4a3;font-weight:800}.hero-actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.button{padding:16px 20px;border:1px solid;display:inline-flex;align-items:center;gap:20px;justify-content:space-between;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.button-primary{background:var(--green);border-color:var(--green)}.button-ghost:hover{background:#fff;color:#000}.hero-visual{min-height:520px}.hero-logo-card,.hero-visual{position:relative;display:flex;align-items:center;justify-content:center}.hero-logo-card{z-index:2;width:min(520px,100%);aspect-ratio:1.14/1;background:#fff;padding:26px;transform:rotate(2deg);box-shadow:0 34px 90px rgba(0,0,0,.45)}.hero-logo{width:100%;height:100%;object-fit:contain}.hero-orbit{z-index:1;width:118%;height:52%;border:16px solid var(--green);left:-7%;top:23%;transform:rotate(-12deg);opacity:.75}.hero-badge,.hero-orbit{position:absolute;border-radius:50%}.hero-badge{z-index:4;right:0;top:25px;width:150px;height:150px;background:var(--green);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 18px 45px rgba(0,0,0,.35);transform:rotate(8deg)}.hero-badge strong{font-size:50px;line-height:.9}.hero-badge span{margin-top:9px;font-size:9px;font-weight:900;letter-spacing:.12em}.section{padding:96px 4vw}.section-heading{display:grid;grid-template-columns:220px 1fr;grid-gap:5vw;gap:5vw;align-items:start;margin-bottom:46px}.section-heading.compact{margin-bottom:24px}.closing h2,.fees h2,.intro h2,.section-heading h2{font-size:clamp(40px,5vw,74px);line-height:.98;letter-spacing:-.05em;margin:0;max-width:1050px}.event-snapshot{background:#fff;border-bottom:1px solid var(--line)}.snapshot-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.info-card{background:var(--black);color:#fff;padding:24px;min-height:160px;border-top:6px solid var(--green);display:flex;flex-direction:column;justify-content:space-between}.info-card strong{font-size:20px;line-height:1.2}.info-card span{color:#b9c3bc;font-size:13px;line-height:1.45}.intro{display:grid;grid-template-columns:220px 1fr;grid-gap:5vw;gap:5vw;background:#fff;border-bottom:1px solid var(--line)}.two-col-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:40px;gap:40px;margin-top:42px;max-width:980px}.two-col-copy p{margin:0;font-size:17px;line-height:1.65;color:#3d453f}.ways-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--black);border-bottom:1px solid var(--black)}.ways-grid article{padding:28px;border-right:1px solid var(--black);min-height:250px}.ways-grid article:last-child{border-right:0}.ways-grid span{font-size:11px;color:var(--green);font-weight:900}.ways-grid h3{margin:48px 0 10px;font-size:28px}.ways-grid p{margin:0;font-size:14px;line-height:1.55;color:#475049}.team-name-card{margin-top:16px;border:1px solid #343b35;background:#0e120f;padding:24px}.team-name-card h3{margin:12px 0 10px;font-size:22px}.team-name-card p{margin:0;color:#c5cbc6;line-height:1.7}.team-name-card p+p{margin-top:10px}.callout{margin-top:26px;background:var(--green);color:#fff;padding:28px 34px;display:grid;grid-template-columns:80px 1fr;grid-gap:20px;gap:20px;align-items:center}.callout-mark{font-size:90px;line-height:.6;font-weight:900}.callout h3{margin:0 0 7px;font-size:30px}.callout p{margin:0;line-height:1.55;max-width:900px}.program{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:16px;gap:16px}.program-card{background:#fff;border:1px solid var(--black);padding:38px;min-height:320px}.program-card:first-child{grid-row:span 2}.program-dark{background:var(--black);color:#fff;border-top:8px solid var(--green)}.edition-inline{display:inline-flex;background:#123d26;color:#7ee4a3;border:1px solid #2b6341;padding:7px 10px;font-size:10px;font-weight:950;letter-spacing:.08em;margin-top:14px}.program-card h2{font-size:clamp(38px,4.2vw,66px);line-height:.98;letter-spacing:-.05em;margin:16px 0 8px}.tournament-subtitle{font-size:20px;font-weight:900;color:#5ed78e;margin-bottom:18px;letter-spacing:.01em}.program-card p{font-size:17px;line-height:1.6;color:#465049}.program-dark p{color:#cbd2cd}.program-card ul{padding-left:20px;margin:26px 0 0}.program-card li{margin:10px 0;line-height:1.45}.tournament-format{background:#f5f6f3;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.format-intro{max-width:850px;font-size:17px;line-height:1.65;color:#465049;margin:22px 0 0}.bracket-board-simple{max-width:1180px;margin:0 auto;background:#07110b;border:1px solid #17422b;padding:30px;overflow:hidden}.bracket-groups-simple{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:10px;gap:10px}.group-chip{background:#0c120e;border:1px solid #2b5038;padding:15px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px}.group-chip span{font-size:10px;font-weight:950;letter-spacing:.08em;color:#62e291}.group-chip strong{font-size:14px;color:#fff}.bracket-merge-line{height:74px;position:relative}.bracket-merge-line:before{content:"";position:absolute;left:8.33%;right:8.33%;top:22px;border-top:3px solid var(--green)}.bracket-merge-line:after{content:"";position:absolute;left:50%;top:22px;height:52px;border-left:3px solid var(--green)}.bracket-stage-simple{max-width:390px;margin:0 auto;background:#fff;color:#000;border-top:6px solid var(--green);padding:22px 24px;text-align:center}.bracket-stage-simple span{display:block;font-size:10px;color:var(--green);font-weight:950;letter-spacing:.1em}.bracket-stage-simple strong{display:block;font-size:26px;line-height:1.15;margin:10px 0 8px}.bracket-stage-simple small{color:#5f6961;font-size:13px}.bracket-split-line{height:86px;position:relative}.bracket-split-line:before{content:"";position:absolute;left:16.66%;right:16.66%;top:38px;border-top:3px solid var(--green)}.bracket-split-line:after{content:"";left:50%;top:0;height:40px}.bracket-split-line span,.bracket-split-line:after{position:absolute;border-left:3px solid var(--green)}.bracket-split-line span{top:38px;height:48px}.bracket-split-line span:first-child{left:16.66%}.bracket-split-line span:nth-child(2){left:50%}.bracket-split-line span:nth-child(3){left:83.33%}.bracket-three-paths{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.bracket-path-card{background:#0c120e;color:#fff;border:1px solid #2b5038;border-top:5px solid #2b5038;padding:24px;min-height:230px;display:flex;flex-direction:column}.bracket-path-primary{border-top-color:var(--green)}.path-index{font-size:10px;font-weight:950;color:#62e291;letter-spacing:.1em}.bracket-path-card h3{font-size:22px;line-height:1.15;margin:24px 0 10px}.bracket-path-card p{margin:0;color:#c2ccc5;font-size:14px;line-height:1.55}.path-next{margin-top:auto;padding-top:18px;border-top:1px solid #284331;color:#7ae6a2;font-weight:900;font-size:16px}.bracket-path-card:hover{transform:translateY(-4px);border-color:#62e291;box-shadow:0 14px 28px rgba(0,0,0,.24)}.bracket-summary{margin-top:18px;background:var(--green);color:#fff;padding:18px 22px;display:flex;justify-content:space-between;gap:20px;align-items:center}.bracket-summary strong{font-size:22px}.bracket-summary span{font-size:13px;font-weight:800}.bracket-explainer{max-width:1180px;margin:18px auto 0;background:#fff;border-left:6px solid var(--green);padding:22px 24px}.bracket-explainer .section-label{display:block;margin-bottom:8px}.bracket-explainer p{margin:0;color:#465049;font-size:16px;line-height:1.65}.relay-diagram{background:#0a0d0b;color:#fff}.relay-diagram .section-label{color:#5ed78e}.relay-diagram h2{font-size:clamp(42px,5vw,76px);line-height:.98;letter-spacing:-.05em;margin:0}.relay-diagram-lead{max-width:980px;color:#cbd2cd;font-size:17px;line-height:1.65;margin:22px 0 0}.relay-flow-five{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px;position:relative}.relay-step{position:relative;background:#111713;border:1px solid #2c352f;padding:24px 22px;min-height:260px;overflow:visible}.relay-step:hover{transform:translateY(-4px);border-color:#5ed78e;box-shadow:0 16px 34px rgba(0,0,0,.24)}.relay-number{font-size:10px;font-weight:950;color:#5ed78e;letter-spacing:.12em}.relay-icon{width:62px;height:62px;border-radius:16px;display:flex;align-items:center;justify-content:center;border:1px solid #2f7f4e;background:#0d1c13;color:#61e494;margin:24px 0 20px}.relay-icon svg{width:38px;height:38px;display:block}.relay-step h3{font-size:20px;line-height:1.25;margin:0 0 11px}.relay-step p{margin:0;color:#bdc8c0;font-size:14px;line-height:1.6}.relay-connector{position:absolute;right:-14px;top:50%;transform:translateY(-50%);z-index:3;color:#5ed78e;font-size:25px;font-weight:900}.relay-note{margin-top:18px;background:var(--green);color:#fff;padding:18px 20px;font-weight:900;line-height:1.5}.schedule{background:#fff}.schedule-list{border-top:1px solid var(--black)}.schedule-row{display:grid;grid-template-columns:220px 1fr;grid-gap:24px;gap:24px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center;transition:background-color .2s ease,padding-left .2s ease,color .2s ease}.schedule-row strong{font-size:15px;color:var(--green)}.schedule-row span{font-size:17px}.schedule-row:hover{background:#f0f8f3;padding-left:14px}.schedule-row:hover strong{color:var(--green-dark)}.section-note{max-width:900px;margin:28px 0 0;color:#5f6961;line-height:1.6}.fees{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:60px;gap:60px;align-items:start}.fees-copy p{font-size:16px;line-height:1.65;color:#4a544c;max-width:700px}.deadline-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:24px}.deadline-stack div{background:#fff;border:1px solid var(--line);border-top:5px solid var(--green);padding:18px}.deadline-stack span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--green);font-weight:900;margin-bottom:7px}.deadline-stack strong{font-size:16px;line-height:1.35}.registration-placeholder{margin-top:26px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:2px solid var(--green);background:var(--green);padding:18px 24px;font-weight:950;text-transform:uppercase;font-size:14px;color:#fff;width:-moz-fit-content;width:fit-content;min-height:56px;box-shadow:0 10px 24px rgba(0,132,61,.18)}.fee-table{background:#fff;border:1px solid var(--black)}.fee-row{display:grid;grid-template-columns:1fr 140px 140px;padding:18px 22px;border-bottom:1px solid var(--line);align-items:center}.fee-row:last-child{border-bottom:0}.fee-row strong{text-align:center}.fee-head{background:var(--black);color:#fff;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.waiver-section{border-top:1px solid #303730}.waiver-section .section-heading{align-items:start;grid-template-columns:minmax(180px,220px) minmax(0,1fr)}.waiver-section .section-heading>div{min-width:0}.waiver-section .section-heading h2{font-size:clamp(34px,4.2vw,64px);line-height:1.08;max-width:none;word-break:normal;overflow-wrap:anywhere}.lang-zh .waiver-section .section-heading h2{word-break:break-word;overflow-wrap:anywhere;letter-spacing:-.035em}@media(max-width:900px){.waiver-section .section-heading{grid-template-columns:1fr}.waiver-section .section-heading h2{font-size:clamp(32px,8vw,56px)}}.waiver-lead{max-width:820px;margin-top:14px;color:#b8c0b9;line-height:1.75}.waiver-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:24px}.waiver-grid article{border:1px solid #333a34;background:#101411;padding:22px;transition:border-color .2s ease,transform .2s ease}.waiver-grid article:hover{border-color:var(--green);transform:translateY(-2px)}.waiver-grid article>span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--green);color:var(--green);font-size:11px;font-weight:900;letter-spacing:.08em}.waiver-grid h3{margin:16px 0 8px;font-size:20px}.waiver-grid p{margin:0;color:#c4cac5;line-height:1.65}.waiver-notes{margin-top:14px;border:1px solid #333a34;background:#0d110e;padding:22px}.waiver-notes p{margin:0;color:#c4cac5;line-height:1.7}.waiver-notes p+p{margin-top:10px}.waiver-notes strong{color:#fff}@media(max-width:700px){.waiver-grid{grid-template-columns:1fr}}.reminders{background:#fff}.reminder-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.reminder-grid div{border:1px solid var(--line);padding:24px;min-height:150px}.reminder-grid span{color:var(--green);font-size:11px;font-weight:900}.reminder-grid p{font-size:15px;line-height:1.55;margin:35px 0 0}.celtics{background:var(--black);color:#fff;border-top:12px solid var(--green);position:relative}.celtics-feature-banner{margin:-66px 0 46px;background:var(--green);color:#fff;padding:14px 20px;display:flex;justify-content:center;align-items:center;gap:16px;font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 12px 36px rgba(0,0,0,.18)}.celtics-hero{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:60px;gap:60px;align-items:start}.kicker.light{color:#5ed78e}.celtics-date-display{display:grid;grid-template-columns:auto auto 1fr;grid-template-areas:"month day year" "detail detail detail";align-items:end;grid-gap:0 10px;gap:0 10px;margin-bottom:20px}.celtics-date-display .date-month,.celtics-date-display .date-year{font-size:20px;font-weight:950;letter-spacing:.08em;color:#5ed78e}.celtics-date-display strong{font-size:clamp(84px,9vw,142px);line-height:.74;letter-spacing:-.07em;color:#fff}.celtics-date-display .date-detail{grid-area:detail;margin-top:16px;font-size:15px;font-weight:900;color:#dce2de;letter-spacing:.04em}.celtics h2{font-size:clamp(48px,6vw,90px);line-height:.92;letter-spacing:-.06em;margin:18px 0}.celtics-hero>div>p{font-size:20px;line-height:1.55;color:#dce2de;max-width:760px}.matchup{margin-top:26px;border-left:5px solid var(--green);padding:16px 18px;background:#151815;font-weight:900;font-size:18px}.superbowl-note{margin-top:16px;padding:14px 16px;border:1px solid #394039;background:#101310;color:#dff4e5;font-weight:800;line-height:1.45}.package-card{background:#fff;color:#000;padding:34px;border-top:8px solid var(--green)}.package-label{font-size:24px;font-weight:900}.package-card ul{padding-left:20px;margin:24px 0}.package-card li{margin:12px 0;line-height:1.45}.ticket-button{margin-top:26px;background:var(--green);color:#fff;padding:16px 18px;text-align:center;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--green)}.ticket-button:hover{background:var(--green-dark);border-color:var(--green-dark)}.package-card small{display:block;margin-top:12px;color:#6d756f}.hoodie-showcase{margin-top:22px;border:1px solid #394039;background:#0e120f;display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:28px;gap:28px;padding:30px;align-items:start}.hoodie-copy h3{font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-.04em;margin:14px 0 16px}.hoodie-copy>p{color:#cbd2cd;line-height:1.65;font-size:16px;max-width:680px}.hoodie-offers{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin:24px 0}.hoodie-offers>div{border:1px solid #334039;background:#111713;padding:18px}.hoodie-offers span{display:block;color:#5ed78e;font-size:10px;font-weight:950;letter-spacing:.1em;margin-bottom:8px}.hoodie-offers strong{font-size:16px}.hoodie-offers p{margin:7px 0 0;color:#bfc8c1;font-size:13px;line-height:1.5}.hoodie-buy-placeholder{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#fff;padding:14px 18px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.hoodie-copy small{display:block;color:#89958c;margin-top:9px}.hoodie-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.hoodie-gallery-single{grid-template-columns:1fr}.hoodie-gallery figure{margin:0;background:#fff;border:1px solid #313932;overflow:hidden;position:relative}.hoodie-image{width:100%;height:auto;display:block;transition:transform .28s ease}.hoodie-showcase-image{background:#fff}.hoodie-gallery figure:hover .hoodie-image{transform:scale(1.012)}.hoodie-gallery figcaption{position:absolute;left:12px;bottom:12px;background:rgba(0,0,0,.75);color:#fff;padding:7px 10px;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.hoodie-showcase:hover{border-color:#5ed78e}.fan-card{margin-top:20px;border:1px solid #394039;display:grid;grid-template-columns:180px 1fr}.fan-number{background:var(--green);font-size:90px;font-weight:950;display:flex;align-items:center;justify-content:center}.fan-card>div:last-child{padding:30px}.fan-card h3{font-size:30px;margin:0 0 10px}.fan-card p{margin:8px 0;line-height:1.55;color:#cbd2cd}.fan-selection{color:#dff4e5!important;font-weight:900}.fan-assignment{color:#fff!important;font-weight:900;border-left:4px solid #5ed78e;padding-left:14px;margin-top:14px!important}.fan-priority{color:#8fe3ad!important;font-weight:900}.warning{color:#fff!important;font-weight:800}.important-info{margin-top:34px;padding-top:30px;border-top:1px solid #343a35}.important-info-heading{display:block;max-width:860px;margin-bottom:24px}.important-info-heading .kicker{display:block;margin-bottom:10px}.important-info-heading h3{margin:0;font-size:clamp(32px,3.4vw,48px);line-height:1.05;letter-spacing:-.035em}.important-info-heading p{margin:10px 0 0;color:#cbd2cd;line-height:1.5;max-width:760px;font-size:15px}.important-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.important-card{position:relative;background:#101310;border:1px solid #343a35;padding:26px;min-height:210px}.important-card-featured{border-color:#343a35;box-shadow:none}.important-number{display:block;color:#5ed78e;font-size:10px;font-weight:950;letter-spacing:.12em;margin-bottom:18px}.important-card h4{font-size:21px;line-height:1.25;margin:0 0 10px}.important-card p{margin:0;color:#cbd2cd;line-height:1.6}.hoodie-chart{margin-top:20px;background:#fff;color:#000;border:1px solid #d9ded9}.hoodie-chart>strong{display:block;padding:14px 16px;border-bottom:1px solid #d9ded9;font-size:13px}.hoodie-chart-row{display:grid;grid-template-columns:1fr 1fr 1.25fr}.hoodie-chart-row span{padding:10px 12px;border-right:1px solid #e1e4e1;border-bottom:1px solid #e1e4e1;text-align:center;font-size:12px}.hoodie-chart-row span:last-child{border-right:0}.hoodie-chart-row:last-child span{border-bottom:0}.hoodie-chart-head{background:#eef1ed;font-weight:900}.line-community{margin-top:20px;padding:24px 26px;border:1px solid #394039;background:#101310;display:grid;grid-template-columns:1fr auto;grid-gap:24px;gap:24px;align-items:center}.line-community p{margin:8px 0 0;color:#d0d7d2;line-height:1.5}.line-buttons{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.line-button{display:inline-flex;align-items:center;justify-content:center;padding:15px 18px;border:2px solid #06c755;background:#06c755;color:#07110a;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 10px 26px rgba(6,199,85,.22)}.line-button.disabled{opacity:.72;cursor:not-allowed}.celtics-tagline{border-top:1px solid #343a35;margin-top:30px;padding-top:28px;display:flex;justify-content:space-between;gap:20px;align-items:center}.celtics-tagline strong{font-size:28px}.celtics-tagline span{color:#8fd5aa}.closing{text-align:center}.closing h2{margin:12px auto;max-width:900px}.closing p{font-weight:800;color:#556058}footer{background:var(--black);color:#fff}.back-footer{padding:62px 4vw 50px;display:grid;grid-template-columns:300px 1fr;grid-column-gap:7vw;column-gap:7vw;grid-row-gap:36px;row-gap:36px;align-items:start}.footer-logo-wrap{width:255px;background:#fff;padding:14px 16px;border-radius:4px}.footer-logo-image{width:100%;height:auto;display:block}.back-footer>p{max-width:760px;margin:0;color:#d2d8d3;font-size:18px;line-height:1.75}.footer-links{grid-column:1/-1;border-top:1px solid #303330;padding-top:28px;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:16px;gap:16px}.footer-links a{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.footer-links a:hover{color:#28a861}.footer-community{grid-column:1/-1;border-top:1px solid #303330;padding-top:26px}.footer-community-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.footer-community-head>strong{font-size:15px;color:#fff;letter-spacing:.01em}.footer-community-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:14px;gap:14px}.footer-community-card{min-width:0;border:1px solid #2d342f;background:#0d100e;padding:20px 22px}.footer-community-card:hover{border-color:#3b8f5a;background:#101512}.footer-community-label{display:block;color:#5ed78e;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.footer-community-grid p{margin:0 0 14px;color:#b8beb9;line-height:1.55;font-size:14px;max-width:720px}.footer-org-tag{width:-moz-fit-content;width:fit-content;padding:7px 11px;border-radius:999px;letter-spacing:.06em}.footer-community-action,.footer-org-tag{display:inline-flex;align-items:center;background:var(--green);color:#fff;font-size:11px;font-weight:900}.footer-community-action{gap:10px;padding:10px 13px;text-transform:uppercase;letter-spacing:.05em}.footer-community-action:hover{background:var(--green-dark);transform:translateY(-1px)}.footer-contact-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.footer-contact-row strong{font-size:15px}.footer-contact-email{color:#7ee4a3;font-weight:900;border-bottom:1px solid;padding-bottom:2px}.btcf-footer{background:var(--green);padding:36px 4vw;display:grid;grid-template-columns:1fr 1.35fr auto;grid-gap:45px;gap:45px;align-items:center}.btcf-label{font-size:10px;text-transform:uppercase;letter-spacing:.18em;font-weight:900;opacity:.75}.btcf-footer h3{margin:7px 0 0;font-size:24px}.btcf-footer p{margin:0;line-height:1.55;font-size:14px}.btcf-footer a{border:1px solid rgba(255,255,255,.7);padding:14px 16px;font-size:11px;font-weight:900;white-space:nowrap}.btcf-footer a,.footer-bottom{text-transform:uppercase;letter-spacing:.08em}.footer-bottom{padding:18px 4vw 22px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#8f9691}.lang-zh .celtics h2,.lang-zh .celtics-date-display,.lang-zh .closing h2,.lang-zh .fees h2,.lang-zh .hero h1,.lang-zh .intro h2,.lang-zh .program-card h2,.lang-zh .section-heading h2{word-break:keep-all;overflow-wrap:normal;letter-spacing:-.02em}.lang-zh .hero h1{font-size:clamp(54px,6vw,92px);line-height:1.03;max-width:8ch}.lang-zh .celtics h2,.lang-zh .closing h2,.lang-zh .fees h2,.lang-zh .intro h2,.lang-zh .program-card h2,.lang-zh .section-heading h2{line-height:1.08}.lang-zh .btcf-label,.lang-zh .button,.lang-zh .desktop-nav,.lang-zh .footer-bottom,.lang-zh .footer-links a,.lang-zh .header-cta,.lang-zh .kicker,.lang-zh .language-toggle,.lang-zh .section-label{letter-spacing:.02em}.btcf-footer,.deadline-stack div,.fan-card,.fee-table,.footer-community-grid>div,.important-card,.info-card,.line-community,.package-card,.program-card,.reminder-grid div,.ways-grid article,a,button{transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease,opacity .22s ease}.btcf-footer a,.button,.community-connect-button,.desktop-nav a,.footer-community-link,.header-cta,.line-button,.ticket-button{transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.btcf-footer a:hover,.button:hover,.header-cta:hover,.ticket-button:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,132,61,.22)}.desktop-nav a:not(.celtics-nav):not(.org-nav):hover{transform:translateY(-1px)}.info-card:hover{background:#0f1712;border-top-color:#59d98c;transform:translateY(-4px);box-shadow:0 14px 34px rgba(0,0,0,.14)}.ways-grid article:hover{background:#f0f8f3;transform:translateY(-3px)}.ways-grid article:hover h3,.ways-grid article:hover span{color:var(--green)}.program-card:hover{border-color:var(--green);transform:translateY(-4px);box-shadow:0 16px 34px rgba(0,0,0,.08)}.program-dark:hover{background:#0d1510;box-shadow:0 16px 38px rgba(0,0,0,.24)}.deadline-stack div:hover{border-color:var(--green);transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,132,61,.1)}.fee-table:hover{box-shadow:0 14px 30px rgba(0,0,0,.08)}.fee-row:not(.fee-head){transition:background-color .2s ease,padding-left .2s ease}.fee-row:not(.fee-head):hover{background:#f0f8f3;padding-left:28px}.reminder-grid div:hover{border-color:var(--green);background:#f0f8f3;transform:translateY(-3px)}.package-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(0,0,0,.24)}.fan-card:hover{border-color:#5ed78e;transform:translateY(-3px);box-shadow:0 18px 42px rgba(0,0,0,.22)}.important-card-featured:hover,.important-card:hover{background:#142019;border-color:#5ed78e;box-shadow:inset 0 4px 0 var(--green),0 16px 34px rgba(0,0,0,.18);transform:translateY(-4px)}.important-card:hover .important-number{color:#7ee4a3}.line-community:hover{border-color:#5ed78e;background:#121a15}.footer-community-grid>div:hover{transform:translateY(-2px)}.footer-community-link:hover,.footer-links a:hover{transform:translateX(3px)}.hero-logo-card{transition:transform .28s ease,box-shadow .28s ease}.hero-logo-card:hover{transform:rotate(0deg) scale(1.015);box-shadow:0 40px 100px rgba(0,0,0,.52)}.hero-badge{transition:transform .25s ease,background-color .25s ease}.hero-badge:hover{transform:rotate(0deg) scale(1.06);background:#0aa44e}.event-name-lockup{transition:border-color .22s ease,background-color .22s ease,transform .22s ease}.event-name-lockup:hover{background:rgba(0,132,61,.14);border-left-color:#5ed78e;transform:translateX(4px)}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(max-width:1000px){.relay-flow-five .relay-step:last-child{grid-column:1/-1}.site-header{height:auto;min-height:118px;grid-template-columns:180px 1fr;grid-template-rows:82px auto;gap:0 20px;padding-bottom:10px}.brand{grid-column:1;grid-row:1}.header-actions{grid-column:2;grid-row:1}.desktop-nav{grid-column:1/-1;grid-row:2;display:flex;justify-content:flex-start;flex-wrap:wrap;gap:8px 10px;overflow:visible;white-space:normal;padding:0 0 2px}.desktop-nav a{flex:0 0 auto}.hero-inner{grid-template-columns:1fr}.hero-visual{min-height:460px;max-width:720px}.snapshot-grid{grid-template-columns:repeat(2,1fr)}.bracket-groups-simple{grid-template-columns:repeat(3,1fr)}.relay-flow-five{grid-template-columns:repeat(2,1fr)}.relay-step:nth-child(2n) .relay-connector{display:none}.intro,.section-heading{grid-template-columns:1fr}.ways-grid{grid-template-columns:repeat(2,1fr)}.celtics-hero,.fees,.hoodie-showcase,.program{grid-template-columns:1fr}.program-card:first-child{grid-row:auto}.reminder-grid{grid-template-columns:repeat(2,1fr)}.back-footer,.btcf-footer{grid-template-columns:1fr}.btcf-footer a{width:-moz-fit-content;width:fit-content}}@media(max-width:650px){.relay-flow-five .relay-step:last-child{grid-column:auto}.site-header{height:auto;min-height:138px;padding:0 18px 12px;grid-template-columns:130px 1fr;grid-template-rows:76px auto}.brand{width:126px;height:72px}.header-logo{width:124px;height:64px}.header-cta{display:inline-flex;padding:11px 12px;font-size:10px;white-space:nowrap;min-height:40px}.desktop-nav{gap:7px 8px;padding-bottom:2px}.desktop-nav a{font-size:10px;min-height:32px}.desktop-nav .celtics-nav,.desktop-nav .game-nav,.desktop-nav .hoodie-nav,.desktop-nav .line-nav,.desktop-nav .org-nav{padding-left:10px;padding-right:10px}.section{padding:70px 22px}.hero{padding:58px 22px 52px}.hero h1{font-size:clamp(48px,15vw,76px)}.hero-visual{min-height:360px}.hero-logo-card{width:100%;padding:18px}.hero-badge{width:108px;height:108px;right:-4px}.hero-badge strong{font-size:36px}.hero-badge span{font-size:7px}.hero-actions{flex-direction:column}.button{width:100%}.relay-flow-five,.reminder-grid,.snapshot-grid,.two-col-copy,.ways-grid{grid-template-columns:1fr}.relay-connector{display:none}.bracket-board-simple{padding:18px}.bracket-groups-simple{grid-template-columns:repeat(2,1fr)}.bracket-merge-line,.bracket-split-line{display:none}.bracket-stage-simple{margin:16px 0;max-width:none}.bracket-three-paths{grid-template-columns:1fr}.bracket-summary{align-items:flex-start;flex-direction:column}.ways-grid article{border-right:0;border-bottom:1px solid var(--black)}.ways-grid article:last-child{border-bottom:0}.callout{grid-template-columns:1fr}.callout-mark{display:none}.schedule-row{grid-template-columns:1fr;gap:6px}.fee-row{grid-template-columns:1fr 90px 90px;padding:16px 14px}.fan-card{grid-template-columns:1fr}.fan-number{min-height:130px}.celtics-tagline{align-items:flex-start;flex-direction:column}.footer-links{grid-template-columns:repeat(2,1fr)}.footer-bottom{padding:18px 22px;flex-direction:column}.back-footer,.btcf-footer{padding-left:22px;padding-right:22px}.lang-zh .hero h1{font-size:clamp(44px,13vw,68px);line-height:1.06;max-width:7ch}.deadline-stack{grid-template-columns:1fr}.celtics-feature-banner{margin:-40px 0 34px;font-size:10px;letter-spacing:.08em}.celtics-date-display{grid-template-columns:auto auto 1fr}.celtics-date-display strong{font-size:88px}.hoodie-gallery,.hoodie-offers,.important-grid{grid-template-columns:1fr}.footer-community-head{align-items:flex-start;flex-direction:column}.footer-community-grid{gap:12px}.footer-community-grid,.line-community{grid-template-columns:1fr}.line-buttons{justify-content:flex-start}.matchup{font-size:16px}}.desktop-nav .hoodie-nav{display:inline-flex;align-items:center;border:1px solid #00843d;border-radius:999px;padding:10px 14px;color:#00843d;white-space:nowrap;font-weight:900}.desktop-nav .hoodie-nav:hover{background:#00843d;color:#fff}.desktop-nav .line-nav{display:inline-flex;align-items:center;border:1px solid #06c755;border-radius:999px;padding:10px 14px;color:#06c755;white-space:nowrap;font-weight:900}.desktop-nav .line-nav:hover{background:#06c755;color:#fff}.hoodie-gallery-single{max-width:980px;margin:0 auto;width:100%}.hoodie-image-button{display:block;width:100%;padding:0;border:0;background:#fff;cursor:zoom-in;position:relative;line-height:0}.hoodie-showcase-image{width:100%;height:auto;object-fit:contain;image-rendering:auto}.hoodie-zoom-hint{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;background:rgba(0,0,0,.78);color:#fff;padding:9px 12px;font-size:11px;font-weight:900;letter-spacing:.04em;line-height:1;text-transform:uppercase}.hoodie-image-button:hover .hoodie-showcase-image{transform:scale(1.008)}.hoodie-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;padding:28px;cursor:zoom-out}.hoodie-lightbox-inner{max-width:min(96vw,1394px);max-height:92vh;overflow:auto;box-shadow:0 30px 90px rgba(0,0,0,.5);cursor:default}.hoodie-lightbox-inner img{max-width:100%;margin:auto}.hoodie-lightbox-close{position:fixed;right:24px;top:18px;z-index:10000;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.65);background:rgba(0,0,0,.72);color:#fff;font-size:32px;line-height:1;cursor:pointer}.hoodie-lightbox-close:hover{background:var(--green);border-color:var(--green)}@media(max-width:650px){.hoodie-gallery-single{max-width:100%}.hoodie-lightbox{padding:12px}.hoodie-lightbox-close{right:12px;top:10px;width:42px;height:42px;font-size:28px}.hoodie-zoom-hint{right:8px;bottom:8px;font-size:9px;padding:7px 9px}}.hoodie-gallery-hq{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1200px;margin:0 auto;align-self:start;align-items:start;align-content:start}.hoodie-gallery-hq .hoodie-image-button,.hoodie-gallery-hq figure{background:#fff;overflow:hidden}.hoodie-gallery-hq .hoodie-showcase-image{width:100%;height:auto;display:block;object-fit:contain;object-position:center}.hoodie-lightbox-inner{background:#fff}.hoodie-lightbox-inner img{display:block;width:auto;height:auto;max-width:96vw;max-height:92vh;object-fit:contain}@media(max-width:650px){.hoodie-gallery-hq{grid-template-columns:1fr}}#hoodie,#official-line{scroll-margin-top:150px}#game{scroll-margin-top:130px}.desktop-nav .game-nav{display:inline-flex;align-items:center;border:1px solid #d7a93b;border-radius:999px;padding:10px 14px;color:#9b6c00;white-space:nowrap;font-weight:900}.button-game,.desktop-nav .game-nav:hover{background:#d7a93b;color:#111}.button-game{border-color:#d7a93b}.button-game:hover{background:#f1c75a;color:#111}.game-promo{background:#0b130e;color:#fff;border-top:10px solid #d7a93b;border-bottom:10px solid var(--green)}.game-promo .section-label{color:#f1c75a}.game-promo-head{display:grid;grid-template-columns:1fr auto;grid-gap:40px;gap:40px;align-items:end;margin-bottom:42px}.game-promo-head h2{font-size:clamp(44px,5.5vw,78px);line-height:.96;letter-spacing:-.05em;margin:10px 0 18px;max-width:920px}.game-promo-head p{margin:0;color:#c8d3cb;line-height:1.65;font-size:17px;max-width:820px}.game-ticket-callout{margin-top:22px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.game-ticket-callout strong{font-size:clamp(34px,4.5vw,64px);line-height:1;font-weight:950;letter-spacing:-.04em;color:#f1c75a}.game-ticket-callout span{font-size:15px;line-height:1.5;color:#fff;font-weight:800}.game-play-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:#d7a93b;color:#111;padding:18px 20px;min-width:220px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.game-play-cta:hover{background:#f1c75a;transform:translateY(-2px);box-shadow:0 14px 32px rgba(215,169,59,.22)}.game-how-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:26px}.game-how-grid article{border:1px solid #344138;background:#101813;padding:24px;min-height:220px}.game-how-grid article>span{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:var(--green);font-size:11px;font-weight:950;letter-spacing:.05em}.game-how-grid h3{font-size:22px;margin:34px 0 10px}.game-how-grid p{margin:0;color:#b7c3ba;line-height:1.6;font-size:14px}.game-how-grid article:hover{border-color:#6fd79b;transform:translateY(-3px)}.game-contest-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:16px;gap:16px}.game-contest-card,.game-leaderboard-preview{border:1px solid #36433a;background:#111a14;padding:28px}.game-contest-card .kicker{color:#f1c75a}.game-facts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:24px 0}.game-facts>div{background:#f7f4e7;color:#111;padding:17px;border-top:5px solid #d7a93b;min-height:126px}.game-facts span{display:block;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.1em;color:#7b651c;margin-bottom:8px}.game-facts strong{font-size:16px;line-height:1.35}.game-contest-card ul{margin:22px 0 0;padding-left:20px;color:#d4ddd6}.game-contest-card li{margin:10px 0;line-height:1.55}.leaderboard-head{display:flex;justify-content:space-between;align-items:end;gap:12px;border-bottom:1px solid #36433a;padding-bottom:16px}.leaderboard-head>span{font-size:42px;font-weight:950;line-height:.9;color:#d7a93b;letter-spacing:-.05em}.leaderboard-head h3{font-size:24px;margin:0;text-align:right}.leaderboard-placeholder{margin-top:12px}.leaderboard-placeholder>div{display:grid;grid-template-columns:42px 1fr 70px;grid-gap:12px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #273229}.leaderboard-placeholder strong{color:#f1c75a;font-size:12px}.leaderboard-placeholder span{color:#819087}.leaderboard-placeholder b{text-align:right;color:#819087}.game-leaderboard-preview>p{font-size:11px;color:#89978d;line-height:1.6;margin:16px 0 0}.footer-links{grid-template-columns:repeat(6,1fr)}@media(max-width:1000px){.game-promo-head{grid-template-columns:1fr}.game-play-cta{width:-moz-fit-content;width:fit-content}.game-how-grid{grid-template-columns:repeat(2,1fr)}.game-contest-grid{grid-template-columns:1fr}}@media(max-width:650px){.game-how-grid{grid-template-columns:1fr}.game-how-grid article{min-height:auto}.game-facts{grid-template-columns:1fr}.game-promo-head h2{font-size:clamp(38px,12vw,58px)}.game-play-cta{width:100%}.footer-links{grid-template-columns:repeat(2,1fr)}}@media(max-width:1000px){#game,#hoodie,#official-line{scroll-margin-top:180px}}@media(max-width:650px){#game,#hoodie,#official-line{scroll-margin-top:205px}}.line-button:hover{background:#1ee875;border-color:#1ee875;color:#07110a;transform:translateY(-2px);box-shadow:0 14px 32px rgba(6,199,85,.3)}@media(max-width:650px){.game-ticket-callout strong{font-size:clamp(30px,10vw,48px)}.game-ticket-callout span{font-size:14px}}.site-root,body,html{width:100%;max-width:100%;overflow-x:clip}img,svg{max-width:100%}.hero,.section,.site-header,footer{min-width:0;max-width:100%}.celtics-hero>*,.fees>*,.footer-community-grid>*,.game-contest-grid>*,.game-promo-head>*,.hoodie-showcase>*,.program>*,.section>*{min-width:0}.bracket-board-simple,.callout,.game-contest-card,.game-how-grid article,.game-leaderboard-preview,.program-card,.team-name-card,.waiver-grid article,.waiver-notes{max-width:100%;min-width:0}.callout h3,.callout p,.program-card h2,.program-card li,.program-card p,.section-heading h2,.team-name-card h3,.team-name-card p{overflow-wrap:anywhere}@media(max-width:650px){.section{width:100%;max-width:100%;padding-left:18px;padding-right:18px}.celtics-hero,.fees,.game-contest-grid,.game-promo-head,.hoodie-showcase,.program,.waiver-grid{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr)}.callout,.fee-table,.game-contest-card,.game-leaderboard-preview,.program-card,.team-name-card{width:100%;max-width:100%}.program-card{padding:28px 24px}.ways-grid{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr)}.ways-grid article{min-width:0}.desktop-nav{max-width:100%;overflow:hidden}}@media(max-width:1000px){.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:9999;align-self:start}}@media(max-width:480px){.site-header{grid-template-columns:112px 1fr}.brand{width:108px}.header-logo{width:106px}.header-actions{gap:8px}.language-toggle{font-size:11px}.header-cta{padding:10px;font-size:9px}}@media(max-width:650px){.lang-zh .callout h3,.lang-zh .celtics h2,.lang-zh .closing h2,.lang-zh .fees h2,.lang-zh .hero h1,.lang-zh .intro h2,.lang-zh .program-card h2,.lang-zh .section-heading h2,.lang-zh .team-name-card h3{max-width:100%;width:100%;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.lang-zh .closing h2,.lang-zh .fees h2,.lang-zh .intro h2,.lang-zh .section-heading h2{font-size:clamp(34px,10vw,48px);line-height:1.08}.lang-zh .program-card h2{font-size:clamp(32px,9vw,44px);line-height:1.12}.lang-zh .callout h3,.lang-zh .team-name-card h3{font-size:clamp(26px,7vw,34px);line-height:1.18}.callout,.fees-copy,.intro,.program-card,.reminder-grid>div,.schedule-row,.section-heading,.team-name-card{overflow:hidden}.callout p,.program-card li,.program-card p,.reminder-grid p,.schedule-row span,.section-note,.team-name-card p{max-width:100%;white-space:normal;word-break:break-word;overflow-wrap:anywhere}}.registration-placeholder:hover{background:var(--green-dark);border-color:var(--green-dark);color:#fff;transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,132,61,.25)}@media(max-width:650px){.registration-placeholder{display:flex;width:100%;min-height:64px;margin-top:20px;padding:18px 20px;font-size:16px;line-height:1.2;text-align:center;border-radius:8px}}.desktop-nav{justify-content:center;gap:18px}.desktop-nav,.nav-actions,.nav-info{display:flex;align-items:center}.nav-info{gap:16px}.nav-actions{gap:10px}.nav-info a{min-height:auto!important;padding:7px 2px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#171a18!important;font-size:12px!important;font-weight:900!important;text-transform:none;letter-spacing:.01em!important;white-space:nowrap;position:relative}.nav-info a:after{content:"";position:absolute;left:0;right:0;bottom:1px;height:2px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.nav-info a:hover:after{transform:scaleX(1)}.nav-info a:hover{color:var(--green-dark)!important;transform:none!important}.nav-actions a{min-height:38px;padding:0 13px;border-radius:999px;font-size:11px;font-weight:950;white-space:nowrap}.nav-actions .game-nav{border:1px solid #d7a93b;color:#9b6c00;background:#fff}.nav-actions .celtics-nav{background:var(--green);color:#fff;border:1px solid var(--green)}.nav-actions .hoodie-nav,.nav-actions .line-nav,.nav-actions .org-nav{background:#fff}@media(max-width:1000px){.desktop-nav{grid-template-columns:1fr;grid-gap:8px;gap:8px}.desktop-nav,.nav-info{display:grid;width:100%}.nav-info{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;border-top:1px solid #e2e6e2;border-bottom:1px solid #e2e6e2}.nav-info a{text-align:center;padding:9px 4px!important;font-size:11px!important;white-space:normal;line-height:1.15}.nav-info a:after{display:none}.nav-info a+a{border-left:1px solid #edf0ed!important}.nav-actions{width:100%;display:flex;flex-wrap:wrap;gap:7px 8px;justify-content:flex-start}.nav-actions a{font-size:10px;min-height:34px;padding:0 11px}}@media(max-width:650px){.site-header{min-height:150px}.nav-info a{font-size:10px!important;padding:9px 2px!important}.nav-actions{gap:6px}.nav-actions a{font-size:9px;min-height:32px;padding:0 10px}.nav-actions .celtics-nav{flex:1 1 auto;justify-content:center}}@media (min-width:1001px) and (max-width:1350px){.site-header{height:108px;grid-template-columns:190px minmax(0,1fr) auto;gap:18px;padding-left:28px;padding-right:28px}.brand{width:170px}.header-logo{width:160px}.desktop-nav{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;min-width:0;justify-items:center}.nav-info{width:100%;justify-content:center;gap:24px}.nav-info a{font-size:12px!important;padding:5px 3px!important}.nav-actions{width:100%;justify-content:center;gap:8px}.nav-actions a{min-height:34px;padding:0 11px;font-size:10px}.header-actions{gap:10px}.header-cta{padding:12px 14px;font-size:10px}}.nav-info a{text-align:center!important;justify-content:center}@media (min-width:1001px) and (max-width:1350px){.nav-info{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;width:100%}.nav-info a{width:100%;text-align:center!important;justify-content:center}}@media(max-width:1000px){.site-header{padding-left:18px;padding-right:18px;padding-bottom:12px}.desktop-nav{gap:10px}.nav-info{border:0;border-radius:12px;background:#f1f4f1;padding:4px;gap:4px}.nav-info a{border:0!important;border-radius:9px!important;padding:10px 6px!important;color:#202520!important;font-weight:900!important;background:transparent!important}.nav-info a+a{border-left:0!important}.nav-info a:hover{background:#fff!important;color:var(--green-dark)!important;box-shadow:0 2px 8px rgba(0,0,0,.05)}.nav-actions{justify-content:center;gap:8px;padding-top:1px}.nav-actions a{min-height:36px;padding:0 12px}.nav-actions .game-nav{background:#fffaf0}.nav-actions .celtics-nav{box-shadow:0 5px 14px rgba(0,132,61,.14)}}@media(max-width:650px){.nav-info{grid-template-columns:repeat(4,minmax(0,1fr));padding:3px}.nav-info a{font-size:10px!important;padding:9px 3px!important}.nav-actions{justify-content:flex-start;gap:7px}}.team-name-card h3{color:#fff;font-weight:950}.team-name-card .section-label{color:#5ed78e}@media(max-width:650px){#how-to-join .section-heading{margin-bottom:24px}#how-to-join .ways-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;border:0}#how-to-join .ways-grid article{border:1px solid #d8ddd9;padding:16px;min-height:0;background:#fff}#how-to-join .ways-grid article:nth-child(n){border-right:1px solid #d8ddd9;border-bottom:1px solid #d8ddd9}#how-to-join .ways-grid span{font-size:10px}#how-to-join .ways-grid h3{margin:14px 0 6px;font-size:19px;line-height:1.15}#how-to-join .ways-grid p{font-size:12px;line-height:1.45}#how-to-join .callout,#how-to-join .team-name-card{margin-top:12px;padding:18px}.game-promo{padding-top:56px;padding-bottom:56px}.game-promo-head{margin-bottom:24px}.game-promo-head h2{margin-bottom:12px}.game-promo-head p{font-size:15px;line-height:1.5}.game-ticket-callout{margin-top:14px}.game-ticket-callout strong{font-size:clamp(28px,9vw,42px)}.game-how-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px}.game-how-grid article{padding:15px;min-height:0}.game-how-grid article>span{width:36px;height:36px;margin-bottom:14px}.game-how-grid h3{font-size:18px;margin:0 0 6px}.game-how-grid p{font-size:12px;line-height:1.4}.game-contest-card,.game-leaderboard-preview{padding:18px}.game-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.game-facts div{min-height:0;padding:14px}.game-facts div:last-child{grid-column:1/-1}.game-facts strong{font-size:14px}.game-contest-card ul{margin-top:14px;padding-left:18px}.game-contest-card li{font-size:12px;line-height:1.45;margin:7px 0}}.closing-reason{margin:20px auto 14px;font-size:clamp(24px,2.5vw,38px);line-height:1.15;font-weight:950;color:var(--green-dark);letter-spacing:-.02em}@media(max-width:650px){.closing-reason{font-size:clamp(22px,7vw,32px);margin-top:16px}}.family-callout .family-kicker{margin:0 0 8px;color:#fff;font-size:clamp(18px,1.7vw,24px);line-height:1.2;font-weight:950;letter-spacing:-.01em}.family-callout .family-headline{margin:0 0 10px;font-size:clamp(28px,3vw,42px);line-height:1.08;letter-spacing:-.03em}.family-callout .family-quote{margin:0 0 14px;font-size:clamp(20px,2vw,30px);line-height:1.2;font-weight:950;color:#061b0d}@media(max-width:650px){.family-callout .family-headline{font-size:clamp(26px,8vw,36px)}.family-callout .family-quote{font-size:clamp(20px,6vw,28px)}}.welcome-note{margin-top:14px;padding:16px 18px;border-left:5px solid var(--green);background:#eef8f1;color:#183c26;font-size:15px;line-height:1.6;font-weight:800}@media(max-width:650px){.welcome-note{font-size:14px;padding:14px 16px}}.venue-card{gap:14px}.venue-card>strong{font-size:20px;line-height:1.15}.venue-details{display:flex;flex-direction:column;gap:4px}.venue-card .venue-address{font-size:13px;line-height:1.35;color:#d7ddd9;font-weight:700}.venue-card .venue-note{font-size:14px;line-height:1.35;color:#fff;font-weight:900}.venue-card>span:last-child{font-size:12px;color:#9fb0a4}@media(max-width:650px){.venue-card>strong{font-size:18px}.venue-card .venue-address{font-size:12px}.venue-card .venue-note{font-size:13px}}.special-experiences{margin-top:34px;padding-top:30px;border-top:1px solid #343a35}.special-experiences-heading{max-width:900px;margin-bottom:22px}.special-experiences-heading h3{font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-.04em;margin:10px 0 12px}.special-experiences-heading p{margin:0;color:#cbd2cd;line-height:1.65;max-width:780px}.fasca-experience-card{background:#f7f4e7;color:#111;border-left:8px solid #d7a93b;padding:28px}.experience-card-head{display:grid;grid-template-columns:58px 1fr;grid-gap:18px;gap:18px;align-items:start}.experience-icon{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#d7a93b;font-size:27px}.experience-eyebrow{display:block;color:#7b651c;font-size:10px;font-weight:950;letter-spacing:.12em;margin-bottom:7px}.fasca-experience-card h4{font-size:clamp(25px,3vw,40px);line-height:1.08;margin:0 0 8px}.fasca-experience-card p{line-height:1.6}.experience-card-head p{margin:0;color:#535145}.fasca-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:22px 0}.fasca-facts>div{background:#fff;padding:16px;border-top:4px solid #d7a93b}.fasca-facts span{display:block;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#7b651c;margin-bottom:7px}.fasca-facts strong{font-size:15px;line-height:1.35}.fasca-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.fasca-actions a{display:inline-flex;align-items:center;gap:12px;background:#111;color:#fff;padding:14px 18px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.fasca-actions>strong{font-size:13px;color:#7b3c00}.experience-disclaimer{margin:18px 0 0!important;padding-top:15px;border-top:1px solid #d9d2b8;font-size:13px;color:#5d594b}.kids-experience-card{margin-top:16px}.fan-card-expanded{margin-top:0}.fan-experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px}.fan-experience-item{position:relative;background:#101310;border:1px solid #394039;padding:24px;min-height:300px}.experience-number{display:block;color:#5ed78e;font-size:11px;font-weight:950;letter-spacing:.12em;margin-bottom:16px}.experience-spots{display:inline-flex;background:var(--green);color:#fff;padding:7px 10px;font-size:11px;margin-bottom:18px}.fan-experience-item h4{font-size:23px;line-height:1.18;margin:0 0 12px}.fan-experience-item p{color:#cbd2cd;line-height:1.6;margin:0}.experience-note{margin-top:16px!important;padding-top:14px;border-top:1px solid #394039;color:#8fe3ad!important;font-weight:800}.fan-policy-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:12px}.fan-policy-grid>div{background:#111713;border:1px solid #394039;padding:24px}.fan-policy-grid h4{font-size:21px;margin:0 0 10px}.fan-policy-grid p{color:#cbd2cd;line-height:1.6;margin:8px 0}.event-updates-card{margin-top:20px;padding:24px 26px;border:1px solid #394039;background:#0e120f;display:grid;grid-template-columns:1fr auto;grid-gap:24px;gap:24px;align-items:center}.event-updates-card h3{font-size:26px;margin:8px 0}.event-updates-card p{margin:0;color:#cbd2cd;line-height:1.55;max-width:800px}.event-updates-card a{display:inline-flex;align-items:center;gap:12px;background:#fff;color:#111;padding:14px 17px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}@media(max-width:900px){.fan-experience-grid{grid-template-columns:1fr}.fan-experience-item{min-height:0}.event-updates-card,.fan-policy-grid{grid-template-columns:1fr}.event-updates-card a{width:-moz-fit-content;width:fit-content}}@media(max-width:650px){.special-experiences-heading h3{font-size:clamp(32px,10vw,46px)}.fasca-experience-card{padding:20px;border-left-width:5px}.experience-card-head{grid-template-columns:46px 1fr;gap:12px}.experience-icon{width:46px;height:46px;font-size:22px}.fasca-facts{grid-template-columns:1fr}.fasca-actions a{width:100%;justify-content:space-between}.fan-card-expanded{grid-template-columns:100px 1fr}.fan-card-expanded .fan-number{font-size:52px}.fan-card-expanded>div:last-child,.fan-experience-item,.fan-policy-grid>div{padding:20px}}