.planShell{height:100dvh;min-height:100dvh;overflow:hidden;padding:18px 16px 94px;background:radial-gradient(circle at 86% 31%,rgba(175,255,37,.055),transparent 25%),#040604}.planShell .premiumPlan{height:100%;display:flex;flex-direction:column}.planPageHead{min-height:135px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:4px 2px 12px}.planPageHead .eyebrow{font-size:11px;font-weight:900;letter-spacing:.2em;margin:0 0 7px}.planPageHead h1{font-size:39px;line-height:.98;letter-spacing:-.055em;margin:0 0 14px}.planGreeting{display:flex;align-items:center;gap:7px;margin:0;color:#adff25;font-size:11px;font-weight:900;letter-spacing:.1em}.planGreeting svg{width:16px;height:16px;color:#f6ae19;fill:#f6ae19}.planBell{position:relative;flex:0 0 auto;width:52px;height:52px;margin-top:4px;border:1px solid #30362f;border-radius:17px;background:#121512;color:#adff25;display:grid;place-items:center}.planBell svg{width:25px;height:25px}.planBell i{position:absolute;right:8px;top:8px;width:8px;height:8px;border-radius:50%;background:#adff25}.planShell .goldMembership{height:clamp(400px,calc(100dvh - 326px),468px);min-height:0;padding:18px 18px 15px;border:1px solid #d3a222;border-radius:24px;background:radial-gradient(circle at 80% 6%,rgba(173,255,37,.13),transparent 28%),radial-gradient(circle at 19% 56%,rgba(238,172,26,.065),transparent 30%),linear-gradient(180deg,#0d100d,#090b09);display:flex;flex-direction:column}.planShell .planCompactTop{min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:10px}.planShell .planCompactIdentity{display:flex;align-items:center;gap:11px}.planShell .planCrown{width:42px;height:42px;display:grid;place-items:center;color:#adff25}.planShell .planCrown svg{width:34px;height:34px}.planShell .planCompactIdentity h2{margin:0;font-size:25px;line-height:1;font-weight:900}.planShell .planCompactIdentity p{margin:5px 0 0;color:#9fa59d;font-size:12px}.planShell .planCompactActions{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#fff;padding:0}.planShell .planCompactActions b{display:flex;align-items:center;gap:5px;min-height:42px;padding:0 12px;border-radius:99px;border:1px solid #274716;background:#10180d;color:#adff25;font-size:10px}.planShell .planCompactActions b svg{width:17px}.planShell .planDivider{height:1px;background:#2e332e;margin:10px 0}.planShell .planMomentum{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;grid-gap:8px;gap:8px;min-height:174px}.planShell .inlineRanking{height:39px;margin:0 0 18px -4px;padding:0 12px;border:1px solid #9d7419;border-radius:14px;background:linear-gradient(180deg,rgba(240,185,42,.13),rgba(126,89,10,.07));color:#e9b62d;display:inline-flex;align-items:center;gap:7px;box-shadow:inset 0 0 10px rgba(255,195,48,.04)}.planShell .inlineRanking>svg:first-child{width:18px;height:18px}.planShell .inlineRanking span{font-size:10px;font-weight:900;letter-spacing:.08em}.planShell .inlineRanking b{font-size:14px;color:#ffd34e}.planShell .inlineRanking>svg:last-child{width:15px;height:15px}.planShell .planMonth>span{display:block;color:#9da39b;font-size:12px;margin-bottom:2px}.planShell .planMonthCount{display:flex;align-items:flex-end;gap:10px;min-height:67px}.planShell .planMonthCount strong{font-size:58px;line-height:.92;color:#fff;font-weight:800}.planShell .planMonthCount p{margin:0 0 8px;color:#d0d4ce;font-size:14px}.planShell .planMonthCount p b{color:#adff25}.planShell .planMonth small{display:block;margin-top:7px;color:#c2c6c0;font-size:10px;white-space:nowrap}.planShell .streakArea{display:grid;justify-items:center;grid-gap:8px;gap:8px}.planShell .streakRing{position:relative;width:136px;height:136px;border-radius:50%;background:conic-gradient(#adff25 0 258deg,#2a2e2a 258deg);display:grid;place-items:center}.planShell .streakRing:before{content:"";position:absolute;inset:12px;border-radius:50%;background:#090b09}.planShell .streakRing:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;right:5px;top:43px;background:#ffd04a;box-shadow:0 0 8px #ffd04a,0 0 18px #ffb312}.planShell .streakInner{position:relative;z-index:1;display:grid;place-items:center;line-height:1}.planShell .streakInner svg{width:25px;height:25px;color:#f7ad18;fill:#f7ad18;margin-bottom:4px}.planShell .streakInner span{font-size:7px;color:#9ca19a}.planShell .streakInner strong{font-size:39px;color:#fff;margin-top:3px}.planShell .streakInner small{font-size:9px;color:#c5c8c3}.planShell .levelButton{width:146px;min-height:47px;padding:7px 8px;border:1px solid #5a5632;border-radius:14px;background:#111411;color:#fff;display:grid;grid-template-columns:26px 1fr 17px;grid-template-rows:auto auto;grid-column-gap:7px;column-gap:7px;text-align:left;align-items:center}.planShell .levelButton>svg:first-child{grid-row:1/3;width:24px;color:#adff25}.planShell .levelButton span{font-size:7px;color:#9da29b}.planShell .levelButton b{font-size:11px;color:#adff25}.planShell .levelButton>svg:last-child{grid-column:3;grid-row:1/3;width:18px}.planShell .premiumStats{display:grid;grid-template-columns:repeat(3,1fr);min-height:74px;margin-top:5px;padding:6px 0}.planShell .premiumStats div{display:grid;place-items:center;align-content:center;border-right:1px solid rgba(216,167,35,.62)}.planShell .premiumStats div:last-child{border:0}.planShell .premiumStats strong{display:flex;align-items:center;gap:5px;color:#adff25;font-size:27px}.planShell .premiumStats strong svg{width:17px}.planShell .premiumStats span{margin-top:6px;color:#e4e7e1;font-size:10px}.planShell .premiumValid{min-height:58px;margin-top:auto;padding-top:10px;border-top:1px solid #2d322d;display:flex;align-items:center;gap:10px}.planShell .premiumValid>svg{width:21px;color:#929890}.planShell .premiumValid div{display:grid}.planShell .premiumValid span{font-size:10px;color:#969b94}.planShell .premiumValid strong{font-size:19px;color:#adff25;margin-top:3px}.planShell .goldHelp{width:100%;height:42px;margin:9px 0 0;padding:0;border:0;background:transparent;color:#e5ad25;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:9px;gap:9px}.planShell .goldHelp>span{height:1px;background:linear-gradient(90deg,transparent,#c8941d)}.planShell .goldHelp>span:last-child{background:linear-gradient(90deg,#c8941d,transparent)}.planShell .goldHelp b{height:34px;padding:0 11px;border:1px solid #c8941d;border-radius:99px;display:flex;align-items:center;gap:5px;font-size:10px}.planShell .goldHelp b svg{width:15px}.planShell>nav{height:70px;width:min(calc(100% - 28px),402px);padding:5px;border-color:#343a33;background:#101310}.planShell>nav button{font-size:10px;gap:4px}.planShell>nav button svg{width:24px;height:24px}.planShell>nav button.on{background:radial-gradient(circle at 64% 40%,rgba(173,255,37,.15),transparent 70%),#1b2019;color:#fff}.planShell>nav button.on svg{color:#adff25}@media(max-width:390px){.planPageHead h1{font-size:36px}.planShell .goldMembership{padding-left:15px;padding-right:15px}.planShell .planMomentum{grid-template-columns:minmax(0,1fr) 136px}.planShell .streakRing{width:128px;height:128px}.planShell .levelButton{width:136px}.planShell .inlineRanking{height:37px;padding:0 9px;margin-bottom:16px}.planShell .inlineRanking span{font-size:9px}}@media(max-height:760px){.planShell{padding-top:10px}.planPageHead{min-height:116px;padding-bottom:8px}.planPageHead h1{font-size:35px;margin-bottom:10px}.planShell .goldMembership{height:clamp(390px,calc(100dvh - 288px),440px);padding-top:14px}.planShell .planMomentum{min-height:152px;grid-template-columns:minmax(0,1fr) 130px}.planShell .streakRing{width:122px;height:122px}.planShell .levelButton{width:130px;min-height:43px}.planShell .premiumStats{min-height:62px}.planShell .premiumStats strong{font-size:23px}.planShell .premiumValid{min-height:48px;padding-top:7px}.planShell .goldHelp{height:36px;margin-top:5px}}.classesShell{height:100dvh;min-height:100dvh;overflow:hidden;padding:16px 16px 94px;background:radial-gradient(circle at 82% 24%,rgba(173,255,37,.045),transparent 24%),#040604}.classesPremium{height:100%;display:flex;flex-direction:column}.classesHead{min-height:130px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:4px 2px 6px}.classesHead .eyebrow{font-size:11px;font-weight:900;letter-spacing:.18em;margin:0 0 7px;color:#adff25}.classesHead h1{font-size:42px;line-height:.96;letter-spacing:-.055em;margin:0 0 12px}.classesTagline{margin:0;color:#a7aca4;font-size:15px}.classesTagline b{color:#adff25;font-weight:800}.classesBell{position:relative;flex:0 0 auto;width:52px;height:52px;margin-top:4px;border:1px solid #30362f;border-radius:17px;background:#121512;color:#adff25;display:grid;place-items:center}.classesBell svg{width:25px;height:25px}.classesBell i{position:absolute;right:8px;top:8px;width:8px;height:8px;border-radius:50%;background:#adff25}.classHero{position:relative;min-height:240px;padding:18px 18px 14px;border:1px solid #4a7a11;border-radius:24px;background:radial-gradient(circle at 82% 28%,rgba(173,255,37,.12),transparent 25%),linear-gradient(180deg,#0c0f0c,#090b09)}.confirmedPill{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:99px;background:#11180e;color:#adff25;font-size:10px;font-weight:900;letter-spacing:.04em}.heroCalendar{display:none!important}.classHeroMain{display:grid;grid-template-columns:minmax(0,1fr) 96px;align-items:center;grid-gap:12px;gap:12px;margin-top:12px}.classIdentity{display:flex;align-items:center;gap:12px;min-width:0}.classActivityIcon{width:58px;height:58px;flex:0 0 auto;border:1px solid #5d8e18;border-radius:50%;display:grid;place-items:center;color:#adff25;background:#0e120d}.classActivityIcon svg{width:32px;height:32px}.classIdentity h2{margin:0;font-size:27px;line-height:1;font-weight:900;letter-spacing:-.035em}.classIdentity strong{display:block;margin-top:7px;color:#adff25;font-size:19px;line-height:1}.levelVisual{border:0;background:transparent;color:#adff25;padding:0;display:grid;justify-items:center}.levelArc{position:relative;width:84px;height:74px;display:grid;place-items:center}.levelArc:before{inset:1px 3px 0;background:conic-gradient(from 225deg,#adff25 0deg 270deg,#263519 270deg 1turn);filter:drop-shadow(0 0 8px rgba(173,255,37,.32))}.levelArc:after,.levelArc:before{content:"";position:absolute;border-radius:50%}.levelArc:after{inset:8px 9px 7px;background:#080b08}.levelArc svg{position:relative;z-index:1;width:41px;height:45px}.levelVisual small{color:#a7aca4;font-size:8px}.levelVisual b{color:#adff25;font-size:11px}.classMeta{gap:8px;margin-top:7px;color:#c1c5bf;font-size:10px;white-space:nowrap}.classMeta,.classMeta span{display:flex;align-items:center}.classMeta span{gap:5px}.classMeta svg{width:15px;height:15px;color:#969c94}.classMeta i{width:1px;height:14px;background:#3b4039}.classLocation{display:flex;align-items:center;gap:7px;margin-top:11px;padding-top:11px;border-top:1px solid #30352f;color:#f3f4f1;font-size:12px;font-weight:700}.classLocation svg{width:17px;height:17px;color:#adff25}.activityTitle{margin:14px 2px 7px;color:#adff25;font-size:10px;font-weight:900;letter-spacing:.19em}.premiumActivityGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.premiumActivityGrid button{min-height:70px;border:1px solid #30362f;border-radius:18px;background:linear-gradient(180deg,#121512,#0e100e);color:#f7f8f5;display:grid;grid-template-columns:34px minmax(0,1fr) 17px;align-items:center;grid-gap:9px;gap:9px;padding:9px 11px;text-align:left}.premiumActivityGrid button>svg:first-child{width:29px;height:29px;color:#a0a59e}.premiumActivityGrid button>span{display:grid;min-width:0}.premiumActivityGrid button b{font-size:12px}.premiumActivityGrid button small{margin-top:5px;color:#a6aba4;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.premiumActivityGrid button>svg:last-child{width:17px;height:17px}.premiumActivityGrid button.active{border-color:#adff25;background:radial-gradient(circle at 32% 45%,rgba(173,255,37,.09),transparent 65%),#121612}.premiumActivityGrid button.active>svg:first-child{color:#adff25}.motivationCard{display:none!important}.classesShell>nav{height:70px;width:min(calc(100% - 28px),402px);padding:5px;border-color:#343a33;background:#101310}.classesShell>nav button{font-size:10px;gap:4px}.classesShell>nav button svg{width:24px;height:24px}.classesShell>nav button.on{background:radial-gradient(circle at 62% 45%,rgba(173,255,37,.15),transparent 70%),#1b2019;color:#fff}.classesShell>nav button.on svg{color:#adff25}@media(max-width:390px){.classesHead h1{font-size:38px}.classesTagline{font-size:13px}.classHero{min-height:230px;padding-left:15px;padding-right:15px}.classHeroMain{grid-template-columns:minmax(0,1fr) 92px;gap:10px}.classActivityIcon{width:52px;height:52px}.classIdentity h2{font-size:24px}.classIdentity strong{font-size:17px}.levelArc{width:76px;height:67px}.classMeta{gap:6px;font-size:9px}.premiumActivityGrid button{grid-template-columns:31px minmax(0,1fr) 15px;padding-left:9px;padding-right:9px}.premiumActivityGrid button b{font-size:11px}}@media(max-height:760px){.classesShell{padding-top:9px}.classesHead{min-height:102px}.classesHead h1{font-size:36px;margin-bottom:8px}.classesTagline{font-size:12px}.classesBell{width:46px;height:46px}.classHero{min-height:210px;padding-top:13px}.confirmedPill{min-height:30px}.classHeroMain{margin-top:7px;grid-template-columns:minmax(0,1fr) 88px}.classActivityIcon{width:49px;height:49px}.classIdentity h2{font-size:23px}.levelArc{width:72px;height:64px}.classMeta{margin-top:4px}.classLocation{margin-top:7px;padding-top:7px}.activityTitle{margin-top:8px;margin-bottom:5px}.premiumActivityGrid button{min-height:58px;padding-top:6px;padding-bottom:6px}.classesShell>nav{height:62px}}.reservationShell{height:100dvh;min-height:100dvh;overflow:hidden;padding:12px 16px 92px;background:radial-gradient(circle at 86% 18%,rgba(173,255,37,.055),transparent 25%),#040604}.reservationPremium{height:100%;display:flex;flex-direction:column}.reservationHead{min-height:116px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:2px 2px 4px}.reservationHead .eyebrow{font-size:11px;font-weight:900;letter-spacing:.2em;margin:0 0 5px;color:#adff25}.reservationHead h1{font-size:41px;line-height:.96;letter-spacing:-.055em;margin:0 0 8px}.reservationTagline{margin:0;color:#a7aca4;font-size:14px}.reservationTagline b{color:#adff25;font-weight:850}.reservationBell{position:relative;flex:0 0 auto;width:52px;height:52px;margin-top:2px;border:1px solid #30362f;border-radius:17px;background:#121512;color:#adff25;display:grid;place-items:center}.reservationBell svg{width:25px;height:25px}.reservationBell i{position:absolute;right:8px;top:8px;width:8px;height:8px;border-radius:50%;background:#adff25}.reservationWeek{margin:0 0 6px;padding:10px 13px 7px;border-radius:22px;border:1px solid #343a33;background:radial-gradient(circle at 88% 12%,rgba(173,255,37,.055),transparent 34%),linear-gradient(180deg,#121612,#0d100d)}.reservationWeek .weekTop{margin-bottom:6px}.reservationWeek .weekTop strong{font-size:10px;letter-spacing:.18em;color:#b4bab1}.reservationWeek .weekTop button{width:37px;height:37px;border:1px solid #3a4238;border-radius:13px;background:#111511;color:#adff25;display:grid;place-items:center}.reservationWeek .weekDays{gap:2px}.reservationWeek .weekDays div{gap:3px}.reservationWeek .weekDays span{font-size:8px;letter-spacing:.03em}.reservationWeek .weekDays b{width:30px;height:30px;font-size:13px}.reservationWeek .weekDays .selectedDay b{background:#090b09;color:#adff25;border:1px solid #5f921b;box-shadow:0 0 15px rgba(173,255,37,.12)}.premiumReservationActivities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;margin:0 0 5px}.premiumReservationActivities button{height:39px;border:1px solid #30362f;border-radius:14px;background:linear-gradient(180deg,#111411,#0e100e);color:#aeb4ab;padding:0 6px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:8.2px;font-weight:850}.premiumReservationActivities button svg{width:18px;height:18px;flex:0 0 auto}.premiumReservationActivities button span{white-space:nowrap}.premiumReservationActivities button.active{border-color:#8fd51f;background:radial-gradient(circle at 50% 100%,rgba(173,255,37,.1),transparent 72%),#0c100b;color:#adff25;box-shadow:0 0 11px rgba(173,255,37,.06),inset 0 0 12px rgba(173,255,37,.025)}.reservationFilters{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 6px;border:1px solid #343a33;border-radius:13px;overflow:hidden;background:#101310}.reservationFilters button{height:32px;border:0;border-right:1px solid #30362f;background:#111411;color:#929890;font-size:9.5px}.reservationFilters button:last-child{border-right:0}.reservationFilters .selected{background:#090c09;color:#adff25;box-shadow:inset 0 -2px 0 rgba(173,255,37,.68)}.reservationTimeline{display:flex;flex-direction:column;gap:4px;min-height:0}.reservationTimeline .row{display:grid;grid-template-columns:52px 8px minmax(0,1fr);grid-gap:7px;gap:7px;align-items:center}.reservationTimeline .row time{font-weight:850;font-size:11px;letter-spacing:.01em;color:#f1f3ef}.reservationTimeline .row>i{width:6px;height:6px;border-radius:50%;background:#adff25;box-shadow:0 0 7px rgba(173,255,37,.25)}.reservationTimeline .row article{min-height:49px;padding:6px 10px;border:1px solid #30372f;border-radius:15px;background:linear-gradient(180deg,#131713,#101310);display:flex;align-items:center;justify-content:space-between}.reservationTimeline .row article h3{margin:0;font-size:12.5px;letter-spacing:-.015em}.reservationTimeline .row article p{margin:2px 0 0;color:#969d94;font-size:8px}.reservationTimeline .row article button{min-width:73px;height:28px;padding:0 9px;border:1px solid #3b4439;border-radius:10px;background:#0f120f;color:#fff;font-size:7.5px;font-weight:900;letter-spacing:.025em}.reservationTimeline .row.reservedRow time{color:#adff25}.reservationTimeline .row article.reserved{border-color:#5a8a1d;background:radial-gradient(circle at 83% 50%,rgba(173,255,37,.11),transparent 46%),#0e140c;box-shadow:inset 0 0 16px rgba(173,255,37,.035)}.reservationTimeline .row article.reserved button{min-width:auto;border:0;background:#10180d;color:#adff25;display:flex;align-items:center;gap:5px;padding:0 10px}.reservationMotivation{width:100%;min-height:51px;margin-top:5px;border:1px solid #2e332d;border-radius:18px;background:#090b09;color:#f5f6f3;display:grid;grid-template-columns:39px minmax(0,1fr) 18px;align-items:center;grid-gap:8px;gap:8px;padding:6px 10px;text-align:left}.reservationMotivationIcon{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#10190d;color:#adff25;box-shadow:0 0 14px rgba(173,255,37,.055)}.reservationMotivationIcon svg{width:20px;height:20px;fill:#adff25}.reservationMotivation>span:nth-child(2){font-size:10px;line-height:1.35}.reservationMotivation b{color:#adff25}.reservationMotivation>svg{width:18px;color:#adff25}.reservationShell>nav{height:68px;width:min(calc(100% - 28px),402px);padding:5px;border-color:#343a33;background:#101310}.reservationShell>nav button{font-size:9.5px;gap:3px}.reservationShell>nav button svg{width:23px;height:23px}.reservationShell>nav button.on{background:radial-gradient(circle at 55% 45%,rgba(173,255,37,.15),transparent 72%),#1b2019;color:#fff;box-shadow:inset 0 -1px 0 rgba(173,255,37,.19)}.reservationShell>nav button.on svg{color:#adff25}@media(max-width:390px){.reservationHead h1{font-size:38px}.reservationTagline{font-size:13px}.premiumReservationActivities button{font-size:7.4px;gap:4px;padding:0 4px}.premiumReservationActivities button svg{width:16px;height:16px}.reservationTimeline .row{grid-template-columns:47px 7px minmax(0,1fr);gap:5px}.reservationTimeline .row article{padding-left:8px;padding-right:8px}.reservationTimeline .row article h3{font-size:11.8px}.reservationTimeline .row article button{min-width:66px;padding:0 6px;font-size:7px}}@media(max-height:760px){.reservationShell{padding-top:7px}.reservationHead{min-height:96px;padding-bottom:2px}.reservationHead h1{font-size:35px;margin-bottom:5px}.reservationTagline{font-size:11px}.reservationBell{width:44px;height:44px}.reservationWeek{padding-top:6px;padding-bottom:5px;margin-bottom:4px}.reservationWeek .weekTop{margin-bottom:3px}.reservationWeek .weekTop button{width:32px;height:32px}.reservationWeek .weekDays b{width:26px;height:26px}.premiumReservationActivities{margin-bottom:4px}.premiumReservationActivities button{height:32px}.reservationFilters{margin-bottom:4px}.reservationFilters button{height:28px}.reservationTimeline{gap:2px}.reservationTimeline .row article{min-height:42px;padding-top:4px;padding-bottom:4px}.reservationTimeline .row article button{height:25px}.reservationMotivation{min-height:44px;margin-top:3px}.reservationMotivationIcon{width:31px;height:31px}.reservationShell>nav{height:61px}}