*{box-sizing:border-box}html{color:#0c1738;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0}button,input,select{font:inherit}button{color:inherit}.pageShell{background:radial-gradient(circle at 90% 8%,#ff7a1a24,#0000 23%),radial-gradient(circle at 8% 24%,#0a33ff1c,#0000 25%),#f5f7fb;min-height:100vh;padding:0 22px 48px}.brandBar{border-bottom:1px solid #0c17381a;justify-content:space-between;align-items:center;max-width:1120px;min-height:76px;margin:auto;display:flex}.brandLockup{align-items:baseline;gap:12px;display:flex}.brandMark{letter-spacing:.08em;font-size:17px;font-weight:950}.brandMark span{color:#ff7214;letter-spacing:0}.brandSub,.brandNote{color:#6d7488;font-size:12px}.heroCopy{text-align:center;max-width:860px;margin:58px auto 26px}.eyebrow,.miniLabel{letter-spacing:.16em;color:#ff6b0b;font-size:11px;font-weight:900}.heroCopy h1{letter-spacing:-.06em;margin:10px 0 18px;font-size:clamp(48px,7.5vw,88px);line-height:.92}.heroCopy p{color:#6b7285;max-width:620px;margin:auto;font-size:17px;line-height:1.6}.expressShell{background:#fffffff0;border:1px solid #0e235314;border-radius:32px;max-width:980px;margin:0 auto;overflow:hidden;box-shadow:0 26px 70px #182a561f}.flowTools{z-index:2;background:#ffffffeb;border-bottom:1px solid #edf0f6;grid-template-columns:1fr auto 1fr;align-items:center;min-height:58px;padding:0 18px;display:grid;position:sticky;top:0}.toolButton{cursor:pointer;color:#3150d8;background:0 0;border:0;padding:10px 0;font-weight:800}.toolButton:last-child{text-align:right}.toolTitle{color:#747b90;font-size:12px;font-weight:800}.expressEntry,.flowPane{padding:clamp(26px,5vw,50px)}.entryIntro{text-align:center;margin-bottom:24px}.entryIntro h2,.flowPane h2{letter-spacing:-.045em;margin:8px 0 10px;font-size:clamp(34px,5vw,56px);line-height:1}.entryIntro p{color:#777e90;margin:0}.entryGrid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.entryCard{text-align:left;cursor:pointer;border:0;border-radius:26px;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:220px;padding:24px;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff6b}.entryCard:hover{transform:translateY(-3px);box-shadow:0 18px 38px #22345c24}.entryCard.first{color:#4b3500;background:linear-gradient(150deg,#fff7d8,#ffeaa4)}.entryCard.term{color:#fff;background:linear-gradient(150deg,#0a33ff,#395cf8)}.entryCard.casual{color:#13235a;background:linear-gradient(150deg,#eaf0ff,#dfe8ff)}.entryCard.private{color:#522408;background:linear-gradient(150deg,#fff1e6,#ffe2cb)}.entryTag{letter-spacing:.15em;opacity:.75;font-size:10px;font-weight:900;position:absolute;top:20px;left:22px}.entryCard strong{letter-spacing:-.03em;font-size:29px}.entryCard small{opacity:.78;margin-top:8px;font-size:13px;line-height:1.5}.entryCard b{margin-top:18px;font-size:14px}.sportCards{grid-template-columns:repeat(2,1fr);gap:14px;margin:24px 0;display:grid}.sportChoice{cursor:pointer;background-position:50%;background-size:cover;border:0;border-radius:26px;height:220px;transition:all .2s;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff59}.sportChoice:before{content:"";background:linear-gradient(#0814310a,#081431ad);position:absolute;inset:0}.sportChoice span{color:#fff;letter-spacing:-.03em;font-size:30px;font-weight:950;position:absolute;bottom:20px;left:22px}.sportChoice.tennis{background-image:linear-gradient(145deg,#1238ff29,#091b4d29),url(https://drive.google.com/thumbnail?id=1n1uKi3LCHuztg7qOn4h-hieE9q3bzDDO&sz=w1200)}.sportChoice.basketball{background-image:linear-gradient(145deg,#ff751524,#091b4d29),url(https://drive.google.com/thumbnail?id=12YwCmfU3KulRsmQs80dFdbKa1uBwaZsa&sz=w1200)}.sportChoice.selected{transform:translateY(-2px);box-shadow:0 0 0 4px #0a33ff,0 18px 34px #1434be2e}.compactSection{margin:18px 0}.fieldLabel,.compactField span{color:#3b4358;margin-bottom:8px;font-size:12px;font-weight:850;display:block}.segmented,.durationSwitch{background:#eff2f8;border-radius:14px;width:max-content;max-width:100%;padding:4px;display:flex}.segmented button,.durationSwitch button{cursor:pointer;color:#71798c;background:0 0;border:0;border-radius:10px;padding:10px 20px;font-weight:850}.segmented button.active,.durationSwitch button.active{color:#0a33ff;background:#fff;box-shadow:0 2px 8px #19306017}.compactField{max-width:380px;margin:16px 0;display:block}.compactField input,.compactField select{background:#fff;border:1px solid #dbe0eb;border-radius:14px;outline:none;width:100%;padding:14px 15px}.compactField input:focus,.compactField select:focus{border-color:#0a33ff;box-shadow:0 0 0 3px #0a33ff17}.payButton{color:#fff;cursor:pointer;background:#0a33ff;border:0;border-radius:999px;width:100%;margin-top:24px;padding:16px 24px;font-size:16px;font-weight:900;box-shadow:0 14px 32px #0a33ff38}.payButton:hover{background:#123cf7}.payButton:disabled{opacity:.45;cursor:not-allowed}.classList{gap:10px;margin-top:24px;display:grid}.classRow{text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e5ee;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:18px;transition:all .16s;display:flex}.classRow:hover{border-color:#0a33ff;transform:translateY(-1px);box-shadow:0 10px 24px #1c336614}.classRow strong{font-size:16px;display:block}.classRow small{color:#757d90;margin-top:5px;line-height:1.4;display:block}.classRow b{white-space:nowrap;color:#0a33ff;font-size:13px}.emptyState{color:#6d7587;background:#f6f7fa;border-radius:18px;margin-top:22px;padding:30px}.checkoutPane{text-align:center}.classMeta{color:#737b8d;margin:6px 0 24px}.priceHero{color:#fff;background:linear-gradient(145deg,#0a33ff,#2148f5);border-radius:26px;gap:7px;max-width:520px;margin:0 auto;padding:28px;display:grid}.priceHero span{letter-spacing:.11em;text-transform:uppercase;opacity:.8;font-size:12px;font-weight:850}.priceHero strong{letter-spacing:-.055em;font-size:clamp(46px,8vw,72px);line-height:1}.priceHero small{opacity:.78;font-size:13px}.quietNote{color:#777f91;margin:16px 0;font-size:13px;line-height:1.55}.durationSwitch{margin:20px 0 18px}.priceGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.priceCard{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e5ee;border-radius:22px;flex-direction:column;align-items:flex-start;min-height:190px;padding:22px;display:flex;position:relative}.priceCard:hover{border-color:#0a33ff;box-shadow:0 12px 28px #17306614}.priceCard.best{background:#fffaf6;border-color:#ff7214}.bestTag{color:#fff;letter-spacing:.08em;background:#ff7214;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;position:absolute;top:14px;right:14px}.priceCard>span:not(.bestTag){color:#5d6577;font-size:14px;font-weight:850}.priceCard strong{letter-spacing:-.04em;margin:20px 0 3px;font-size:30px}.priceCard strong em{color:#7d8494;font-size:11px;font-style:normal;font-weight:700}.priceCard small{color:#777f90}.priceCard b{color:#0a33ff;margin-top:auto;padding-top:18px;font-size:13px}.privateTotal{letter-spacing:-.04em;margin:16px 0 4px;font-size:42px;font-weight:950}.dayPills,.timePills{flex-wrap:wrap;gap:8px;margin:10px 0 20px;display:flex}.dayPills button,.timePills button{cursor:pointer;color:#667085;background:#fff;border:1px solid #dfe4ed;border-radius:999px;padding:10px 14px;font-weight:750}.dayPills button.active,.timePills button.active{color:#fff;background:#0a33ff;border-color:#0a33ff}.compactContact{max-width:620px;margin:0 auto}.consentLine{color:#697185;align-items:flex-start;gap:9px;margin:16px 0;font-size:13px;display:flex}.inlineError{color:#b42318;margin-top:14px;font-size:13px;font-weight:700}.successPane{text-align:center;padding-top:62px;padding-bottom:62px}.successMark{color:#16815f;background:#e7f8ef;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 18px;font-size:27px;font-weight:950;display:grid}.successPane p{color:#6e7689;max-width:600px;margin:12px auto 0;line-height:1.65}.footer{text-align:center;color:#8b91a0;max-width:920px;margin:22px auto 0;font-size:12px}.completeShell{background:#f5f7fb;place-items:center;min-height:100vh;padding:24px;display:grid}.completeCard{text-align:center;background:#fff;border:1px solid #e2e6ef;border-radius:28px;width:min(620px,100%);padding:clamp(30px,6vw,58px);box-shadow:0 24px 65px #1f315a1f}.completeCard h1{letter-spacing:-.05em;margin:12px 0 22px;font-size:clamp(36px,6vw,58px);line-height:1}.completeCard p{color:#697185;line-height:1.7}.completeMark{color:#636b7b;background:#eef1f5;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 22px;font-size:28px;font-weight:950;display:grid}.completeMark.paid{color:#16815f;background:#e7f8ef}.completeMark.error{color:#b42318;background:#fff0ee}.completeAmount{color:#111a35!important;font-size:28px!important;font-weight:900!important}.completeHome{color:#fff;background:#0a33ff;border-radius:999px;justify-content:center;align-items:center;margin-top:18px;padding:14px 20px;font-weight:850;text-decoration:none;display:inline-flex}@media (max-width:780px){.pageShell{padding:0 13px 30px}.brandBar{min-height:64px}.brandSub,.brandNote{display:none}.heroCopy{margin:38px auto 20px}.heroCopy h1{font-size:50px}.heroCopy p{font-size:15px}.expressShell{border-radius:24px}.expressEntry,.flowPane{padding:24px 17px}.entryGrid,.priceGrid{grid-template-columns:1fr}.entryCard{min-height:160px}.sportCards{grid-template-columns:1fr}.sportChoice{height:190px}.flowTools{grid-template-columns:1fr auto 1fr}.classRow{align-items:flex-start}.classRow b{padding-top:2px}.priceHero strong{font-size:52px}}@media (max-width:430px){.heroCopy h1{font-size:44px}.brandMark{font-size:15px}.toolTitle{display:none}.flowTools{grid-template-columns:1fr 1fr}.toolButton:last-child{justify-self:end}.priceCard strong{font-size:28px}}
.classReadyCard{text-align:left;width:min(760px,100%);max-width:760px}.classReadyCard h1{text-align:left}.classReadyCard .compactField{max-width:none}.classReadyCard .compactField textarea{resize:vertical;width:100%;min-height:96px;font:inherit;color:inherit;background:#fff;border:1px solid #dbe0eb;border-radius:14px;outline:none;padding:14px 15px}.classReadyCard .compactField textarea:focus{border-color:#0a33ff;box-shadow:0 0 0 3px #0a33ff17}.classReadyCard .optionGrid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.readySection{background:#fff;border:1px solid #e3e7ef;border-radius:18px;margin:14px 0;overflow:hidden}.readySection[open]{box-shadow:0 8px 24px #1f315a0f}.readySection summary{cursor:pointer;color:#17213f;justify-content:space-between;align-items:center;gap:14px;padding:17px 18px;font-weight:900;list-style:none;display:flex}.readySection summary::-webkit-details-marker{display:none}.readySection summary:after{content:"+";color:#3150d8;font-size:20px;line-height:1}.readySection[open] summary:after{content:"−"}.readySection summary span{flex:1}.readySection summary small{color:#7b8395;text-align:right;font-size:11px;font-weight:750}.readySectionBody{border-top:1px solid #eef1f6;padding:4px 18px 18px}.readyConfirm{margin-top:24px;padding-top:6px}.readyConfirm .payButton{margin-top:20px}@media (max-width:560px){.classReadyCard{border-radius:22px;padding:24px 17px}.classReadyCard h1{font-size:40px}.classReadyCard .optionGrid.two{grid-template-columns:1fr}.readySection summary{align-items:flex-start;padding:16px}.readySection summary small{max-width:128px}.readySectionBody{padding:4px 16px 16px}}
:root{--rocketstars-blue:#0a33ff;--rocketstars-orange:#ff7214;--rocketstars-cream:#fff8ef;--rocketstars-ink:#0c1738}.brandBar{min-height:82px}.brandLockup{align-items:center;gap:8px;display:flex}.brandMark.brandMarkAi{letter-spacing:.14em;color:var(--rocketstars-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:900;line-height:1}.brandMark.brandMarkAi span{color:inherit;letter-spacing:.14em}.expressHero{margin-top:44px}.expressHero .eyebrow{color:var(--rocketstars-orange)}.expressHero h1{color:var(--rocketstars-ink)}.expressHero p{max-width:680px}.pageShell{background:radial-gradient(circle at 90% 8%,#ff72141f,#0000 23%),radial-gradient(circle at 8% 24%,#0a33ff1a,#0000 25%),#f8f9fc}.entryCard.first{color:#3f2b00;background:linear-gradient(150deg,#fff4cf,#ffe79d)}.entryCard.term{color:#fff;background:linear-gradient(150deg,#0a33ff,#395cf8)}.entryCard.casual{color:#13235a;background:linear-gradient(150deg,#eef2ff,#e3eaff)}.entryCard.private{color:#522408;background:linear-gradient(150deg,#fff1e6,#ffe2cb)}.sportChoice.tennis{background:#2f8f4e!important}.sportChoice.basketball{background:#7552c8!important}.sportChoice:before{background:linear-gradient(#ffffff0a,#00000026)!important}.smartEmpty strong,.smartRequestIntro strong{color:#18213f;margin-bottom:8px;font-size:22px;display:block}.smartEmpty p,.smartRequestIntro p{color:#6d7587;margin:0 0 18px;line-height:1.55}.secondaryAction{color:#fff;cursor:pointer;background:#0a33ff;border:0;border-radius:999px;padding:13px 18px;font-weight:900}.smartExperience{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 18px;display:grid}.smartExperience button{color:#667085;cursor:pointer;background:#fff;border:1px solid #dfe4ed;border-radius:14px;min-height:48px;padding:8px;font-weight:800}.smartExperience button.active{color:#fff;background:#0a33ff;border-color:#0a33ff}.smartResults,.nearMatches,.smartRequest{margin-top:26px}.nearMatches{gap:9px;display:grid}.nearMatch{background:#f9fafc;border:1px solid #e2e6ef;border-radius:16px;padding:15px 16px}.nearMatch strong,.nearMatch small{display:block}.nearMatch small{color:#767e90;margin-top:5px}.smartRequestIntro{background:#f6f7fa;border-radius:18px;margin-top:28px;padding:20px}.smartRequest{padding-top:2px}.compactSuccess{padding:34px 0 8px}.footer{color:#7b8292}.brandSub,.brandNote{display:none!important}@media (max-width:780px){.brandBar{min-height:68px}.brandMark.brandMarkAi{font-size:13px}.expressHero{margin-top:32px}.smartExperience{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:430px){.brandMark.brandMarkAi{font-size:12px}.expressHero h1{font-size:42px}.sportChoice{height:150px!important}.sportChoice span{font-size:28px!important}.smartExperience{grid-template-columns:1fr 1fr}}
