@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#0c1019;--panel:#141b2b;--white:#f4f5fb;--muted:#aab7cf;--cyan:#33ebfb;--blue:#0694fa;--violet:#9e28fa;--line:#263047}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--white);background:radial-gradient(ellipse at 92% 8%,#24204455,transparent 40%),var(--bg);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--cyan);outline-offset:6px}img{max-width:100%;height:auto;display:block}.wrap{max-width:1160px;margin:auto;padding-inline:40px}.header{height:108px;display:flex;align-items:center;justify-content:space-between}.brand{width:224px}.header-cta{font-size:13px;font-weight:700;border:1px solid #48506a;padding:12px 17px;border-radius:7px}.header-cta span{margin-left:14px;color:var(--cyan)}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:570px;padding-bottom:38px;gap:5px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:800;color:var(--cyan);margin:0 0 20px;line-height:1.7}.status-dot{display:inline-block;width:7px;height:7px;background:var(--cyan);border-radius:50%;margin-right:6px;box-shadow:0 0 12px #33ebfb77}h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(66px,7.6vw,100px);font-weight:800;line-height:.94;letter-spacing:-1.7px;margin:0 0 25px}h1 span{background:linear-gradient(105deg,#b77dff,#54c6ff);background-clip:text;color:transparent}.intro{font-size:15px;line-height:1.8;max-width:395px;color:#c1cbe0;margin:0 0 25px}.button{display:inline-flex;align-items:center;gap:30px;padding:16px 22px;background:linear-gradient(105deg,#ae78ff,#74dfff);color:#101625;font-size:13px;font-weight:800;border-radius:7px;box-shadow:0 8px 30px #4629ea22;transition:transform .15s,filter .15s}.button:hover{transform:translateY(-2px);filter:brightness(1.1)}.crew-name{font-size:11px;line-height:1.9;margin:19px 0 0;color:#dce4f4}.crew-name span{color:var(--muted)}.hero-art{position:relative;isolation:isolate}.hero-art img{position:relative;width:100%;filter:drop-shadow(0 0 35px #4038dd22)}.halo{position:absolute;inset:15%;background:#4729ea22;filter:blur(60px);z-index:-1}.stats{display:flex;gap:65px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin-bottom:62px}.stats p{margin:0}.stats strong{display:block;font-size:20px;font-weight:700;letter-spacing:-.4px}.stats span{display:block;color:var(--muted);font-size:10px;margin-top:6px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:25px}.section-heading .eyebrow{margin-bottom:13px}h2{font-size:28px;line-height:1.25;letter-spacing:-.8px;margin:0}h2 span{color:#b299ff}.section-note{font-size:11px;line-height:1.8;color:var(--muted);margin:0 0 3px}.winner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 34px;border-radius:12px;border:1px solid #8752d879;background:radial-gradient(ellipse at 90% 20%,#0e9eea24,transparent 65%),linear-gradient(110deg,#291c42,#151d31);position:relative;overflow:hidden}.winner:after{content:'';position:absolute;width:130px;height:130px;border:1px solid #7d93ff22;border-radius:50%;right:-40px;bottom:-70px;pointer-events:none}.winner-label{font-size:9px;letter-spacing:1.5px;font-weight:800;color:#ceb5ff;margin:0 0 14px}.winner h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:52px;line-height:1;letter-spacing:-.6px;margin:0 0 8px}.spark{font-size:32px;color:var(--cyan);margin-left:15px;vertical-align:middle}.winner-prize{font-size:15px!important;color:white!important;margin-bottom:12px!important}.winner-prize strong{color:var(--cyan)}.winner-copy>p:last-child{font-size:11px;color:#bec7dc;line-height:1.8;max-width:350px;margin:0}.winner-score{text-align:right;flex-shrink:0}.winner-score strong{display:block;font-size:40px;letter-spacing:-1.5px;color:#d9edff}.winner-score span{display:block;font-size:10px;color:var(--muted);margin:5px 0 10px}.winner-score small{font-size:9px;color:#b1b7ce}.weeks{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;list-style:none;padding:0;margin:13px 0 15px}.weeks li{padding:18px 20px;background:#141b29;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:8px}.weeks li.next{border-color:#4c78a9}.week-tag{font-size:8px;font-weight:700;letter-spacing:1px;color:var(--muted);display:flex;justify-content:space-between;align-items:center;gap:6px}.week-tag b{font-size:7px;color:var(--cyan);letter-spacing:.3px}.weeks time{font-size:22px;letter-spacing:-.7px;font-weight:600}.weeks li>span:last-child{font-size:10px;color:#b4c7e5}.prize-terms{font-size:10px;line-height:1.8;color:var(--muted);max-width:920px}.build-together{display:grid;grid-template-columns:1fr 1fr;gap:65px;border-top:1px solid var(--line);margin-top:52px;padding-top:48px}.build-together .eyebrow{margin-bottom:15px}.build-together h2{font-size:26px}.build-together article>p:not(.eyebrow){font-size:12px;line-height:1.85;color:#b9c5dc;max-width:420px;margin-top:18px}.text-link{display:inline-block;color:var(--cyan);font-size:11px;font-weight:700;margin-top:8px}.text-link span{margin-left:15px}.soon{color:#c1a7ff;font-size:7px;letter-spacing:.6px;border:1px solid #65538b;padding:4px 6px;border-radius:4px;margin-left:7px;white-space:nowrap}.session-example{border-left:2px solid #916cff;padding:12px 15px;background:#151c2c;margin-top:17px;display:grid;grid-template-columns:1fr auto;gap:10px}.session-example div>span{font-size:7px;letter-spacing:1px;color:var(--muted)}.session-example strong{font-size:11px;display:block;margin-top:6px}.session-example .mode{font-size:9px;align-self:center;background:#28425b;padding:5px 7px;border-radius:4px;color:#8ee6ff}.session-example p{grid-column:1/-1;margin:0;font-size:10px;color:#b3c0d7}.session-example p span{padding:0 5px}.build-together article>.small-copy{font-size:10px!important;margin-top:12px!important}.closing{padding:54px 0 48px;margin-top:40px;border-top:1px solid var(--line);text-align:center}.closing h2{font-size:27px}.closing p{font-size:12px;color:var(--muted);margin:12px 0 22px}footer{display:flex;justify-content:space-between;gap:15px;padding-top:22px!important;padding-bottom:28px!important;border-top:1px solid var(--line);color:#94a2bb;font-size:9px;line-height:1.7}.skip{position:absolute;top:-100px;left:20px;z-index:5;background:white;color:black;padding:12px}.skip:focus{top:12px}
@media(min-width:1400px){.hero{min-height:620px}.hero-art{margin-right:-30px}}
@media(max-width:760px){.wrap{padding-inline:24px}.header{height:82px}.brand{width:175px}.header-cta{font-size:10px;padding:10px 12px}.header-cta span{margin-left:7px}.hero{grid-template-columns:1fr;gap:0;padding-top:23px;padding-bottom:25px;min-height:0}.hero-copy{position:relative;z-index:1}h1{font-size:clamp(50px,14vw,64px)}.eyebrow{font-size:9px}.intro{font-size:14px;max-width:420px}.hero-art{max-width:390px;width:90%;margin:10px auto 0}.crew-name{font-size:10px}.stats{justify-content:space-between;gap:15px;margin-bottom:40px;padding:19px 0}.stats strong{font-size:16px}.stats span{font-size:8px}.section-heading{display:block}.section-note{margin-top:15px}h2{font-size:26px}.winner{padding:25px 22px;align-items:flex-start;flex-direction:column;gap:20px}.winner h3{font-size:47px}.winner-label{font-size:8px;letter-spacing:1px}.winner-score{text-align:left;border-top:1px solid #7c74aa44;padding-top:15px;width:100%;display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}.winner-score strong{font-size:30px;grid-row:1/3}.winner-score span{margin:0;font-size:10px}.winner-score small{font-size:8px}.weeks{grid-template-columns:repeat(2,1fr)}.weeks li{padding:17px}.week-tag{font-size:8px}.prize-terms{font-size:10px}.build-together{grid-template-columns:1fr;gap:36px;margin-top:35px;padding-top:35px}.build-together article>p:not(.eyebrow){font-size:13px;max-width:none}.build-together h2{font-size:26px}.text-link{font-size:12px}.closing{margin-top:35px;padding:35px 0}.closing h2{font-size:24px}footer{flex-direction:column;gap:5px;font-size:9px}}
@media(max-width:370px){.wrap{padding-inline:18px}.brand{width:150px}h1{font-size:50px}.stats strong{font-size:14px}.stats span{font-size:7px}.winner h3{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.feature-vote{margin-top:24px;padding-top:22px;border-top:1px solid #303747}.vote-button{border:1px solid #9479f2;border-radius:8px;padding:12px 18px;background:#25203e;color:#f4f5fb;font:600 14px Inter,Arial,sans-serif;cursor:pointer}.vote-button:hover{background:#392a60}.vote-button:focus-visible{outline:3px solid #33ebfb;outline-offset:4px}.vote-button:disabled{cursor:default;background:#1c3038;border-color:#33ebfb}.feature-vote p{font-size:13px;margin:12px 0 5px}.feature-vote small{color:#b0b7c8;font-size:12px}

/* Direct content hierarchy and basketball game UI */
.crew-panel{display:grid;grid-template-columns:100px 1fr 100px 120px;gap:28px;align-items:center;background:linear-gradient(110deg,#211d3a,#151e30 70%);border:1px solid #555183;border-left:4px solid #9479f2;padding:24px;margin:0 0 60px;box-shadow:0 12px 35px #0003;position:relative}.level-badge{background:linear-gradient(145deg,#9479f2,#4729ea);clip-path:polygon(12% 0,88% 0,100% 15%,100% 85%,88% 100%,12% 100%,0 85%,0 15%);text-align:center;padding:12px 5px}.level-badge>span{font-size:11px;font-weight:800}.level-badge strong{display:block;font:800 55px/.95 'Barlow Condensed',Impact,sans-serif}.progress-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:15px}.progress-title strong{font-size:16px}.progress-title>span{font-size:12px;color:#c7b4ff;white-space:nowrap}.level-track{display:flex;gap:6px}.level-track>span{flex:1;min-width:0;padding:9px 4px;text-align:center;background:#0c111e;border:1px solid #424965;transform:skew(-8deg);font-weight:800;font-size:16px;color:#acb7ce}.level-track .reached{background:#514087;color:white}.level-track .current{background:#33ebfb;color:#0c1525;border-color:#98f7ff;box-shadow:0 0 12px #33ebfb33}.level-track small{display:block;font-size:8px}.level-track .unlock{padding:4px}.roster-stat,.started-stat{text-align:center}.roster-stat strong,.started-stat strong{font:700 36px/1 'Barlow Condensed',Impact,sans-serif;display:block}.roster-stat span,.started-stat span{display:block;font-size:11px;color:#bec9df;margin-top:8px;font-weight:600}.reward-heading{display:grid;grid-template-columns:330px 1fr;gap:35px;align-items:center;margin-bottom:25px}.reward-amount>span{font-size:14px;font-weight:700;color:#d1d7e9}.reward-amount>strong{font:800 65px/1.1 'Barlow Condensed',Impact,sans-serif;display:flex;align-items:center;gap:12px;margin-top:6px;white-space:nowrap}.vc-coin{display:inline-flex!important;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#fff1a0,#e9b73f 60%,#a96c12);color:#3b2506!important;border:3px solid #f7d675;box-shadow:inset 0 0 0 3px #a16c2a;font:italic 800 25px/1 Inter,Arial,sans-serif;letter-spacing:-3px;padding-right:3px;flex-shrink:0}.vc-coin.small{width:29px;height:29px;font-size:12px;letter-spacing:-1px;border-width:2px;box-shadow:none;vertical-align:middle}.reward-heading h2{font-size:25px;font-weight:600;line-height:1.5;letter-spacing:-.5px}.winner{justify-content:flex-start;padding:28px;gap:25px}.trophy{font-size:58px;line-height:1;color:#ffda73;text-shadow:0 0 30px #ffce4444}.winner-copy{flex:1}.winner-label{font-size:13px;letter-spacing:.5px;margin-bottom:10px}.winner h3{font-size:39px;line-height:1.05}.winner-prize{font-size:16px!important;margin:13px 0 0!important}.winner-score span{font-size:12px;max-width:140px;line-height:1.6}.prize-schedule{margin-top:25px}.prize-schedule h3{font-size:16px;margin:0 0 12px}.weeks{margin:0;gap:12px}.weeks li{padding:16px 20px;gap:8px}.weeks li>span{font-size:12px!important;color:#bcc8df!important}.weeks time{font-size:27px}.prize-details{margin-top:18px;font-size:14px;color:#bdc9df;line-height:1.7}.prize-details summary{cursor:pointer;display:list-item;width:fit-content;min-height:30px}.prize-details summary:focus-visible{outline:2px solid #33ebfb;outline-offset:4px}.prize-details p{max-width:850px}.build-together{gap:24px;align-items:stretch;margin-top:42px;padding-top:42px}.build-together article{padding:28px;border:1px solid #3a4360;border-radius:12px;background:#141b29}.build-together h2{font-size:30px;letter-spacing:-.6px;line-height:1.2}.build-together article>p:not(.eyebrow){font-size:16px;line-height:1.65;margin:16px 0 20px;color:#c7d1e5}.opportunity-icon{float:right;text-align:center;color:#cbb5ff;font:800 48px/.9 'Barlow Condensed',Impact,sans-serif;margin:0 0 15px 12px}.opportunity-icon span{font:700 9px/1.5 Inter,Arial,sans-serif;display:block;margin-top:6px;letter-spacing:1px}.secondary{font-size:13px;padding:14px;gap:8px;width:100%;justify-content:center;text-align:center}.soon{display:block;width:fit-content;margin:12px 0 0;font:700 11px/1 Inter,Arial,sans-serif;letter-spacing:.6px;padding:7px 9px;color:#ded2ff;background:#2d2148;border-color:#7755a3}.session-example{border:1px solid #4d5879;border-radius:8px;display:block;padding:16px;margin-top:18px;background:linear-gradient(140deg,#24223b,#162b3d)}.session-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.session-example .session-top>span{font-size:11px;letter-spacing:.3px;color:#c5cfe3}.session-example strong{font-size:14px;margin:0}.lineup{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:20px 0 14px}.lineup>div{text-align:center}.lineup b{display:flex;align-items:center;justify-content:center;margin:auto;width:40px;height:40px;border:1px dashed #8d9cbb;border-radius:50%;font-size:23px;color:#b8c9e9}.lineup span{font-size:11px!important;display:block;margin-top:6px;color:#c6d1e5!important}.lineup .filled b{background:#33ebfb;color:#102033;border-style:solid;border-color:#33ebfb}.session-example>p{font-size:13px;margin:0;color:#d0d9ea}.build-together article>.small-copy{font-size:14px!important;margin:14px 0!important}.feature-vote{margin-top:20px;padding-top:18px}.feature-vote p{font-size:12px;line-height:1.5}.vote-button{min-height:44px}.closing{padding:40px 0}.closing h2{margin-bottom:22px}footer{font-size:12px;line-height:1.8}.eyebrow{font-size:12px;letter-spacing:1.1px}
@media(max-width:850px){.crew-panel{grid-template-columns:80px 1fr;gap:20px}.roster-stat,.started-stat{text-align:left;border-top:1px solid #43485e;padding-top:16px;display:flex;align-items:center;gap:12px}.roster-stat strong,.started-stat strong{font-size:28px}.roster-stat span,.started-stat span{margin:0}.reward-heading{grid-template-columns:1fr;gap:15px}.reward-amount>strong{font-size:60px}.reward-heading h2{max-width:650px}.build-together{grid-template-columns:1fr}.build-together article>p:not(.eyebrow){max-width:none}.winner-score{margin-left:auto}}
@media(max-width:760px){.crew-panel{padding:18px;margin-bottom:38px;gap:18px 14px}.level-badge>span{font-size:9px}.level-badge strong{font-size:48px}.progress-title{align-items:flex-start}.progress-title strong{font-size:13px;line-height:1.5}.progress-title>span{display:none}.level-track{gap:4px}.level-track>span{font-size:14px}.roster-stat,.started-stat{gap:9px}.roster-stat span,.started-stat span{font-size:10px}.reward-heading h2{font-size:23px;line-height:1.45}.winner{display:grid;grid-template-columns:36px 1fr;padding:22px;gap:14px}.trophy{font-size:36px;align-self:start}.winner h3{font-size:36px;overflow-wrap:anywhere}.winner-label{font-size:12px}.winner-score{grid-column:2;display:block;width:auto;text-align:left;margin:0;border:0;padding:0}.winner-score strong{font-size:28px}.winner-score span{max-width:none;font-size:12px;margin:5px 0 0}.winner-prize{font-size:15px!important}.weeks time{font-size:28px}.build-together article{padding:24px}.build-together h2{font-size:28px}.session-top{align-items:flex-start;flex-direction:column;gap:8px}.lineup{gap:5px}.lineup b{width:36px;height:36px}.closing h2{font-size:27px}}
@media(max-width:370px){.crew-panel{grid-template-columns:64px 1fr;padding:14px;gap:14px}.progress-title strong{font-size:12px}.level-track>span{padding:8px 2px}.level-track small{font-size:7px}.roster-stat strong,.started-stat strong{font-size:25px}.roster-stat,.started-stat{gap:6px}.roster-stat span,.started-stat span{font-size:9px}.build-together article{padding:20px}.lineup b{width:32px;height:32px}.winner{padding:18px;gap:10px}.winner h3{font-size:32px}}

.header-cta{min-height:44px;display:inline-flex;align-items:center}.prize-details summary{min-height:44px;padding-top:8px}.crew-name{font-size:12px}@media(max-width:760px){.crew-name{font-size:12px}}

/* Recruitment opening */
.recruiting-badge{display:inline-flex;align-items:center;margin:0 0 24px;padding:10px 14px;border:1px solid #6e5ab2;border-radius:999px;background:#29213f;color:#f4f5fb;font-size:15px;line-height:1.4;font-weight:600;letter-spacing:0}.hero h1{font-size:clamp(72px,7.4vw,96px);line-height:.95;letter-spacing:-1.5px}.hero-audience{font-size:23px;line-height:1.4;font-weight:600;letter-spacing:-.4px;max-width:440px;margin:24px 0 12px}.hero .intro{font-size:16px;line-height:1.6;max-width:400px;margin:0 0 25px}.hero{padding-top:12px;padding-bottom:40px}.recruiting-badge .status-dot{width:8px;height:8px;margin-right:9px}@media(max-width:760px){.recruiting-badge{font-size:14px;margin-bottom:22px;padding:9px 13px}.hero h1{font-size:clamp(62px,17vw,76px);line-height:.96}.hero-audience{font-size:21px;margin-top:22px;max-width:370px}.hero .intro{font-size:15px;line-height:1.6}.hero{padding-top:18px}.hero-art{margin-top:8px;max-width:340px}}@media(max-width:370px){.hero h1{font-size:62px}.hero-audience{font-size:20px}.recruiting-badge{font-size:13px}}
