@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.Header_header__HXQOm{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border-bottom:1px solid rgba(0,0,0,.1);left:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:100}.Header_container__vI36D{align-items:center;display:flex;height:64px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 24px}@media (min-width:640px){.Header_container__vI36D{padding:0 32px}}@media (min-width:1280px){.Header_container__vI36D{padding:0}}.Header_logoContainer__MYmTl{align-items:center;cursor:pointer;display:flex;flex-direction:column;transition:transform .3s ease}.Header_logoContainer__MYmTl:hover{transform:scale(1.05)}.Header_logo__UsziS{color:var(--gray-900);font-size:24px;font-weight:800;letter-spacing:-.05em;line-height:1}.Header_location__yd2B9,.Header_logo__UsziS{font-family:JetBrains Mono,monospace;text-transform:uppercase}.Header_location__yd2B9{background:none;border:none;color:var(--gray-600);cursor:pointer;font-size:10px;font-weight:500;letter-spacing:.15em;margin-top:2px;transition:color .3s ease}.Header_location__yd2B9:hover{color:var(--accent-orange)}.Header_cta__g3Y6d{background-color:#fff;border:1px solid var(--gray-800);color:var(--gray-800);cursor:pointer;display:inline-block;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:10px;font-weight:600;padding:12px 24px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.Header_cta__g3Y6d:hover{background:var(--gray-800);color:#fff}.Header_desktopNav__bvTpA{display:none}@media (min-width:768px){.Header_desktopNav__bvTpA{display:block}}.Header_navLinks__1hQOi{align-items:center;display:flex;gap:32px}.Header_navLink__jN4KB{background:none;border:none;color:var(--gray-600);cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500;position:relative;transition:color .3s ease}.Header_navLink__jN4KB:hover{color:var(--gray-900)}.Header_navLink__jN4KB.Header_active__rHuVo{color:var(--accent-orange);font-weight:600}.Header_navLink__jN4KB.Header_active__rHuVo:after{background:var(--accent-orange);border-radius:1px;bottom:-8px;content:"";height:2px;left:0;position:absolute;right:0}.Header_authButton__MgwnS{background:var(--accent-orange);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;letter-spacing:.05em;padding:8px 16px;text-transform:uppercase;transition:all .3s ease}.Header_authButton__MgwnS:hover{background:#e63e00;transform:translateY(-1px)}.Header_userMenu__q7SPj{align-items:center;display:flex;gap:16px}.Header_username__oxmRT{font-size:12px}.Header_logoutButton__aQWix,.Header_username__oxmRT{color:var(--gray-700);font-family:JetBrains Mono,monospace;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.Header_logoutButton__aQWix{background:var(--gray-200);border:none;border-radius:4px;cursor:pointer;font-size:11px;padding:6px 12px;transition:all .3s ease}.Header_logoutButton__aQWix:hover{background:var(--gray-300);color:var(--gray-800)}.Header_mobileMenuButton__QlntG{background:none;border:none;cursor:pointer;display:block;margin:-8px;padding:8px}@media (min-width:768px){.Header_mobileMenuButton__QlntG{display:none}}.Header_hamburger__0Oz-R{display:flex;flex-direction:column;height:18px;justify-content:space-between;position:relative;width:24px}.Header_hamburger__0Oz-R span{background:var(--gray-800);border-radius:1px;height:2px;transform-origin:center;transition:all .3s ease;width:100%}.Header_hamburger__0Oz-R.Header_open__coLd6 span:first-child{transform:rotate(45deg) translate(5px,5px)}.Header_hamburger__0Oz-R.Header_open__coLd6 span:nth-child(2){opacity:0}.Header_hamburger__0Oz-R.Header_open__coLd6 span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.Header_mobileMenu__bIYn6{animation:Header_slideDown__TE5EB .3s ease;background:#fff;border-bottom:1px solid var(--gray-200);box-shadow:0 8px 24px rgba(0,0,0,.1);left:0;position:absolute;right:0;top:100%}@keyframes Header_slideDown__TE5EB{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.Header_mobileMenuContent__ywEYx{display:flex;flex-direction:column;gap:16px;padding:24px}.Header_mobileUserInfo__0bvl4{background:var(--gray-50);border-radius:8px;margin-bottom:8px;padding:12px 16px}.Header_mobileUsername__8kNsh{color:var(--gray-700);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.Header_mobileNavLink__aQ7sq{background:none;border:none;border-radius:8px;color:var(--gray-700);cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:500;padding:12px 16px;text-align:left;transition:all .3s ease}.Header_mobileNavLink__aQ7sq:hover{background:var(--gray-50);color:var(--gray-900)}.Header_mobileNavLink__aQ7sq.Header_active__rHuVo{background:rgba(255,107,53,.1);color:var(--accent-orange);font-weight:600}.Header_mobileAuthButton__utRIM{background:var(--accent-orange);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700;letter-spacing:.05em;margin-top:8px;padding:12px 16px;text-transform:uppercase;transition:all .3s ease}.Header_mobileAuthButton__utRIM:hover{background:#e63e00}.Header_mobileLogoutButton__YCd2A{background:var(--gray-200);border:none;border-radius:8px;border-top:1px solid var(--gray-200);color:var(--gray-700);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;letter-spacing:.05em;margin-top:16px;padding:20px 16px 12px;text-transform:uppercase;transition:all .3s ease}.Header_mobileLogoutButton__YCd2A:hover{background:var(--gray-300);color:var(--gray-800)}@media (max-width:767px){.Header_container__vI36D{height:56px;padding:0 16px}.Header_logo__UsziS{font-size:18px}.Header_location__yd2B9{font-size:8px}.Header_mobileMenuContent__ywEYx{padding:20px 16px}}@media (prefers-contrast:high){.Header_header__HXQOm{border-bottom:2px solid var(--gray-800)}.Header_navLink__jN4KB.Header_active__rHuVo:after{height:3px}}@media (prefers-reduced-motion:reduce){.Header_authButton__MgwnS,.Header_hamburger__0Oz-R span,.Header_header__HXQOm,.Header_logoutButton__aQWix,.Header_mobileMenu__bIYn6,.Header_navLink__jN4KB{transition:none}.Header_mobileMenu__bIYn6{animation:none}.Header_authButton__MgwnS:hover,.Header_logoButton__yB2o0:hover{transform:none}}.Footer_footer__kXlYa{background:linear-gradient(135deg,#18181b,#27272a);color:#fff;position:relative}.Footer_mainFooter__m41rq{grid-gap:48px;align-items:start;display:grid;gap:48px;grid-template-columns:1fr auto repeat(3,1fr) auto;margin:0 auto;max-width:1200px;padding:80px 32px 60px}@media (max-width:1024px){.Footer_mainFooter__m41rq{gap:48px;grid-template-columns:1fr;padding:60px 32px 40px;text-align:center}}.Footer_logoWrapper__SrLot{display:flex;flex-direction:column;gap:16px}.Footer_logo__\+JiYo{color:#fff;font-size:24px;font-weight:800;letter-spacing:-.05em;line-height:1}.Footer_description__UJWcL,.Footer_logo__\+JiYo{font-family:JetBrains Mono,monospace;text-transform:uppercase}.Footer_description__UJWcL{color:hsla(0,0%,100%,.6);font-size:12px;font-weight:500;letter-spacing:.1em}.Footer_address__77dIw{color:hsla(0,0%,100%,.7);font-size:14px;line-height:1.6;margin-top:8px}.Footer_footerSection__q6hVJ{display:flex;flex-direction:column;gap:20px}.Footer_sectionTitle__1oWN4{color:#fff;font-family:Inter,sans-serif;font-size:16px;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.Footer_linkGroup__5kctw{display:flex;flex-direction:column;gap:12px}.Footer_footerLink__zoJJ6{background:none;border:none;color:hsla(0,0%,100%,.7);cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:400;padding:0;text-align:left;text-decoration:none;transition:all .3s ease}.Footer_footerLink__zoJJ6:hover{color:#ff6b35;transform:translateX(4px)}@media (max-width:1024px){.Footer_footerLink__zoJJ6{text-align:center}.Footer_footerLink__zoJJ6:hover{transform:none}}.Footer_verticalLine__I7yc1{background:linear-gradient(180deg,transparent,hsla(0,0%,100%,.2) 20%,hsla(0,0%,100%,.2) 80%,transparent);height:120px;justify-self:center;width:1px}@media (max-width:1024px){.Footer_verticalLine__I7yc1{display:none}}.Footer_secondaryFooter__-dtjx{background:rgba(0,0,0,.3);border-top:1px solid hsla(0,0%,100%,.1);position:relative}.Footer_secondaryFooterContent__wunxx{margin:0 auto;max-width:1200px;padding:24px 32px;position:relative}.Footer_borderBase__VtbLw{background:linear-gradient(180deg,transparent,hsla(0,0%,100%,.1) 10%,hsla(0,0%,100%,.1) 90%,transparent);pointer-events:none;position:absolute}.Footer_borderLeft__jQchM{bottom:0;left:0;top:0;width:1px}.Footer_borderRight__43ts2{bottom:0;right:0;top:0;width:1px}.Footer_secondaryFooterContentRow__xsOuK{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.Footer_secondaryFooterContentRow__xsOuK:last-child{margin-bottom:0}@media (max-width:768px){.Footer_secondaryFooterContentRow__xsOuK{flex-direction:column;gap:16px;text-align:center}}.Footer_secondaryFooterText__JoD2a{color:hsla(0,0%,100%,.6);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:400;letter-spacing:.05em;text-transform:uppercase}.Footer_legalLinks__HIHkX,.Footer_socialLinks__8J74g{align-items:center;display:flex;gap:24px}@media (max-width:768px){.Footer_legalLinks__HIHkX,.Footer_socialLinks__8J74g{flex-direction:column;gap:12px}}.Footer_legalLink__NFCI0,.Footer_socialLink__p-nyn{background:none;border:none;color:hsla(0,0%,100%,.5);cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:400;padding:0;text-decoration:none;transition:all .3s ease}.Footer_legalLink__NFCI0:hover,.Footer_socialLink__p-nyn:hover{color:hsla(0,0%,100%,.8)}.Footer_socialLink__p-nyn{position:relative}.Footer_socialLink__p-nyn:before{background:currentColor;bottom:-2px;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .3s ease}.Footer_socialLink__p-nyn:hover:before{transform:scaleX(1)}@media (max-width:640px){.Footer_mainFooter__m41rq{gap:32px;padding:40px 20px 30px}.Footer_secondaryFooterContent__wunxx{padding:20px}.Footer_logo__\+JiYo{font-size:20px}.Footer_footerSection__q6hVJ{gap:16px}.Footer_sectionTitle__1oWN4{font-size:14px}.Footer_footerLink__zoJJ6{font-size:13px}}.HeroSection_section__DeIJM{display:flex;flex-direction:column;min-height:calc(100vh - 80px);overflow:hidden;padding:80px 0 56px}@media (min-width:640px){.HeroSection_section__DeIJM{padding:88px 0 64px}}@media (min-width:1280px){.HeroSection_section__DeIJM{min-height:calc(100vh - 120px);padding:120px 0 80px}}.HeroSection_hero__rCqzt{display:flex;flex-direction:column;flex-grow:1;margin:0 auto;max-width:1200px;padding:0 24px;width:100%}@media (min-width:640px){.HeroSection_hero__rCqzt{padding:0 32px}}@media (min-width:1280px){.HeroSection_hero__rCqzt{padding:0}}.HeroSection_content__zFvut{align-items:center;display:flex;flex-direction:column;flex-grow:1;justify-content:center;position:relative;text-align:center}.HeroSection_tabNavigation__-pJ5C{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:12px;display:flex;gap:8px;justify-content:center;margin-bottom:48px;margin-left:auto;margin-right:auto;padding:4px;width:-webkit-fit-content;width:fit-content}.HeroSection_tab__Qv9je{align-items:center;background:transparent;border:none;border-radius:8px;color:hsl(var(--foreground-muted));cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:all .3s ease;white-space:nowrap}.HeroSection_tab__Qv9je:hover{background:hsla(0,0%,100%,.1);color:hsl(var(--foreground));transform:translateY(-1px)}.HeroSection_activeTab__tZVKT{background:hsl(var(--background));border:1px solid hsl(var(--border));box-shadow:0 4px 12px rgba(0,0,0,.1);color:hsl(var(--foreground))}.HeroSection_activeTab__tZVKT:hover{background:hsl(var(--background));transform:none}@media (min-width:640px){.HeroSection_tab__Qv9je{font-size:16px;padding:16px 32px}.HeroSection_tabNavigation__-pJ5C{margin-bottom:64px}}@media (max-width:480px){.HeroSection_tabNavigation__-pJ5C{flex-direction:column;gap:4px;max-width:300px;width:100%}.HeroSection_tab__Qv9je{justify-content:center;padding:14px 20px}}.HeroSection_textContent__Idi-d{flex:1 1;max-width:800px;text-align:center;transition:opacity .3s ease}.HeroSection_title__boVtZ{-webkit-text-fill-color:transparent;background:linear-gradient(0deg,#18181b,#3f3f46);background-clip:text;-webkit-background-clip:text;color:#18181b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:48px;font-weight:500;letter-spacing:-1.2px;line-height:52px;margin-bottom:32px}@media (min-width:640px){.HeroSection_title__boVtZ{font-size:64px;line-height:68px}}@media (min-width:1280px){.HeroSection_title__boVtZ{font-size:80px;line-height:84px;margin-bottom:40px}}.HeroSection_description__ZL\+vX{color:hsl(var(--foreground-muted));font-size:18px;font-weight:400;letter-spacing:-.02em;line-height:28px;margin-bottom:48px;margin-left:auto;margin-right:auto;max-width:600px}@media (min-width:640px){.HeroSection_description__ZL\+vX{font-size:20px;line-height:32px}}.HeroSection_ctaGroup__rDncE{display:flex;justify-content:center}.HeroSection_ctaWrapper__7k9hM{position:relative;width:-webkit-fit-content;width:fit-content}.HeroSection_cta__0Z-vU{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:6px;color:hsl(var(--foreground));cursor:pointer;display:inline-block;font-size:16px;font-weight:500;padding:16px 32px;position:relative;text-decoration:none;transition:all .2s ease;z-index:10}.HeroSection_cta__0Z-vU:hover{background:hsl(var(--background-muted));transform:translateY(-1px)}.HeroSection_ctaLeftBottomCorner__vaBsR,.HeroSection_ctaLeftTopCorner__AUSC6,.HeroSection_ctaRightBottomCorner__gW03b,.HeroSection_ctaRightTopCorner__SWlzu{border:1px solid hsl(var(--border));height:6px;position:absolute;transition:all .2s ease;width:6px}.HeroSection_ctaLeftTopCorner__AUSC6{border-bottom-color:transparent;border-left-color:transparent;left:-3px;top:-3px}.HeroSection_ctaLeftBottomCorner__vaBsR{border-left-color:transparent;border-top-color:transparent;bottom:-3px;left:-3px}.HeroSection_ctaRightTopCorner__SWlzu{border-bottom-color:transparent;border-right-color:transparent;right:-3px;top:-3px}.HeroSection_ctaRightBottomCorner__gW03b{border-right-color:transparent;border-top-color:transparent;bottom:-3px;right:-3px}.HeroSection_ctaWrapper__7k9hM:hover .HeroSection_ctaLeftTopCorner__AUSC6{transform:translate(-2px,-2px)}.HeroSection_ctaWrapper__7k9hM:hover .HeroSection_ctaLeftBottomCorner__vaBsR{transform:translate(-2px,2px)}.HeroSection_ctaWrapper__7k9hM:hover .HeroSection_ctaRightTopCorner__SWlzu{transform:translate(2px,-2px)}.HeroSection_ctaWrapper__7k9hM:hover .HeroSection_ctaRightBottomCorner__gW03b{transform:translate(2px,2px)}.HeroSection_border__rRJFn{background:linear-gradient(180deg,transparent,hsl(var(--border)) 10%,hsl(var(--border)) 90%,transparent);pointer-events:none;position:absolute}.HeroSection_borderLeft__kxmI\+{bottom:0;left:-24px;top:0;width:1px}.HeroSection_borderRight__X8yaw{bottom:0;right:-24px;top:0;width:1px}@media (min-width:640px){.HeroSection_borderLeft__kxmI\+{left:-32px}.HeroSection_borderRight__X8yaw{right:-32px}}.HeroSection_stats__MnSAd{margin-top:80px;position:relative}.HeroSection_statsBorder__6cfiN{background:linear-gradient(90deg,transparent,hsl(var(--border)) 10%,hsl(var(--border)) 90%,transparent);height:1px}.HeroSection_statsBorderTop__zvi2y{margin-bottom:32px}.HeroSection_statsBorderBottom__7yTa8{margin-top:32px}.HeroSection_statsContent__8LEUb{text-align:center}.HeroSection_statsTableHeader__Bu6Em{background-color:hsl(var(--background-muted));border-bottom:1px solid hsl(var(--border));border-left:1px solid hsl(var(--border));border-radius:0 0 8px 8px;border-right:1px solid hsl(var(--border));color:hsl(var(--foreground));display:inline-block;font-size:14px;font-weight:400;line-height:20px;padding:24px 32px;text-align:center}@media (min-width:640px){.HeroSection_statsTableHeader__Bu6Em{font-size:16px;line-height:24px;padding:32px 40px;width:100%}}@media (prefers-color-scheme:dark){.HeroSection_tabNavigation__-pJ5C{background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.1)}.HeroSection_tab__Qv9je:hover{background:hsla(0,0%,100%,.05)}}.GameOverviewSection_section__ggbnz{background:linear-gradient(135deg,#fafafa,#f5f5f5);padding:120px 0;position:relative}.GameOverviewSection_sectionBorderTop__vDHDy{background:linear-gradient(90deg,transparent,hsl(var(--border)) 10%,hsl(var(--border)) 90%,transparent);height:1px;margin-bottom:80px}.GameOverviewSection_container__YvD9E{margin:0 auto;max-width:1200px;padding:0 24px}@media (min-width:640px){.GameOverviewSection_container__YvD9E{padding:0 32px}}@media (min-width:1280px){.GameOverviewSection_container__YvD9E{padding:0}}.GameOverviewSection_header__iE-bR{margin-bottom:80px;text-align:center}.GameOverviewSection_labelWrapper__l2Nio{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:24px}.GameOverviewSection_labelWrapper__l2Nio>div:first-child{font-size:24px}.GameOverviewSection_label__oNAyQ{color:hsl(var(--foreground-muted));font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.GameOverviewSection_title__Mtu8F{color:hsl(var(--foreground));font-family:Inter,sans-serif;font-size:40px;font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:0}@media (min-width:640px){.GameOverviewSection_title__Mtu8F{font-size:48px}}.GameOverviewSection_battleGrid__AuVPY{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr;margin-bottom:80px}@media (min-width:768px){.GameOverviewSection_battleGrid__AuVPY{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.GameOverviewSection_battleGrid__AuVPY{grid-template-columns:repeat(3,1fr)}}.GameOverviewSection_battlePhaseCard__wLPPB{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden;padding:40px;position:relative;transition:all .3s ease}.GameOverviewSection_battlePhaseCard__wLPPB:hover{box-shadow:0 8px 32px rgba(0,0,0,.12);transform:translateY(-4px)}.GameOverviewSection_battlePhaseCard__wLPPB:before{animation:GameOverviewSection_shimmer__HXFeH 3s ease-in-out infinite;background:linear-gradient(90deg,#ff6b35,#f7931e,#1e40af,#dc2626);background-size:300% 100%;content:"";height:4px;left:0;position:absolute;right:0;top:0}@keyframes GameOverviewSection_shimmer__HXFeH{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.GameOverviewSection_battlePhaseNumber__RLlz7{align-items:center;background:rgba(0,0,0,.05);border-radius:12px;display:flex;font-family:JetBrains Mono,monospace;font-size:20px;font-weight:800;height:60px;justify-content:center;margin-bottom:24px;width:60px}.GameOverviewSection_battlePhaseTitle__BOTZp{color:hsl(var(--foreground));font-family:Inter,sans-serif;font-size:24px;font-weight:600;line-height:1.3;margin:0 0 16px}.GameOverviewSection_battlePhaseDescription__qFZkO{color:hsl(var(--foreground-muted));font-size:16px;line-height:1.6;margin:0 0 24px}.GameOverviewSection_battleFeatures__LS8wo{list-style:none;margin:0;padding:0}.GameOverviewSection_battleFeatures__LS8wo li{color:hsl(var(--foreground-muted));font-size:14px;line-height:1.5;margin-bottom:12px;padding-left:20px;position:relative}.GameOverviewSection_battleFeatures__LS8wo li:last-child{margin-bottom:0}.GameOverviewSection_battleFeatures__LS8wo li:before{color:#ff6b35;content:"•";font-weight:700;left:0;position:absolute}.GameOverviewSection_highlightBox__uln04{background:linear-gradient(135deg,#ff6b35,#f7931e);border-radius:16px;color:#fff;overflow:hidden;padding:32px;position:relative;text-align:center}.GameOverviewSection_highlightBox__uln04:before{animation:GameOverviewSection_shine__5XvKH 3s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes GameOverviewSection_shine__5XvKH{0%{left:-100%}to{left:100%}}.GameOverviewSection_highlightAmount__IrjW8{font-family:JetBrains Mono,monospace;font-size:28px;font-weight:800;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.GameOverviewSection_highlightLabel__ai38\+{font-family:Inter,sans-serif;font-size:16px;font-weight:500;letter-spacing:.1em;opacity:.9;text-transform:uppercase}.GameOverviewSection_sectionBorder__-iunX{background:linear-gradient(180deg,transparent,hsl(var(--border)) 10%,hsl(var(--border)) 90%,transparent);pointer-events:none;position:absolute}.GameOverviewSection_borderLeft__EWTeR{bottom:0;left:0;top:0;width:1px}.GameOverviewSection_borderRight__vRmdl{bottom:0;right:0;top:0;width:1px}.GameOverviewSection_textOrange__5TFJe{background:rgba(255,107,53,.1);color:#ff6b35}.GameOverviewSection_textBlue__0ufUa{background:rgba(30,64,175,.1);color:#1e40af}.GameOverviewSection_textRed__kv4-r{background:rgba(220,38,38,.1);color:#dc2626}@media (max-width:768px){.GameOverviewSection_section__ggbnz{padding:80px 0}.GameOverviewSection_header__iE-bR{margin-bottom:60px}.GameOverviewSection_title__Mtu8F{font-size:32px}.GameOverviewSection_battleGrid__AuVPY{gap:24px;margin-bottom:60px}.GameOverviewSection_battlePhaseCard__wLPPB{padding:32px}.GameOverviewSection_battlePhaseTitle__BOTZp{font-size:20px}.GameOverviewSection_highlightBox__uln04{padding:24px}.GameOverviewSection_highlightAmount__IrjW8{font-size:24px}}.PricingSection_section__psE1t{background:linear-gradient(135deg,#fafafa,#f5f5f5);padding:120px 0;position:relative}.PricingSection_sectionBorderTop__H8X0d{background:linear-gradient(90deg,transparent,hsl(var(--border)) 10%,hsl(var(--border)) 90%,transparent);height:1px;margin-bottom:80px}.PricingSection_container__0OXr-{margin:0 auto;max-width:1200px;padding:0 24px}@media (min-width:640px){.PricingSection_container__0OXr-{padding:0 32px}}@media (min-width:1280px){.PricingSection_container__0OXr-{padding:0}}.PricingSection_header__y29Cs{margin-bottom:80px;text-align:center}.PricingSection_labelWrapper__nSV9p{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:24px}.PricingSection_labelWrapper__nSV9p>div:first-child{font-size:24px}.PricingSection_label__fOu-f{color:hsl(var(--foreground-muted));font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.PricingSection_title__sSqM5{color:hsl(var(--foreground));font-family:Inter,sans-serif;font-size:40px;font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:0}@media (min-width:640px){.PricingSection_title__sSqM5{font-size:48px}}.PricingSection_pricingGrid__EwqKL{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr;justify-items:center}@media (min-width:768px){.PricingSection_pricingGrid__EwqKL{grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:800px}}.PricingSection_pricingCard__OZ9o5{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);max-width:380px;overflow:hidden;padding:48px 40px;position:relative;text-align:center;transition:all .3s ease;width:100%}.PricingSection_pricingCard__OZ9o5:hover{box-shadow:0 8px 32px rgba(0,0,0,.12);transform:translateY(-4px)}.PricingSection_pricingCard__OZ9o5:before{animation:PricingSection_shimmer__zxiiT 3s ease-in-out infinite;background:linear-gradient(90deg,#ff6b35,#10b981,#1e40af);background-size:300% 100%;content:"";height:4px;left:0;position:absolute;right:0;top:0}@keyframes PricingSection_shimmer__zxiiT{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.PricingSection_pricingTitle__H5YVI{color:hsl(var(--foreground));font-family:Inter,sans-serif;font-size:24px;font-weight:600;line-height:1.3;margin:0 0 24px}.PricingSection_pricingAmount__9gxDL{display:block;font-family:JetBrains Mono,monospace;font-size:48px;font-weight:800;line-height:1;margin-bottom:24px}.PricingSection_pricingDescription__PYEz9{color:hsl(var(--foreground-muted));font-size:16px;line-height:1.6;margin:0 0 32px}.PricingSection_ctaButton__7MjkG{border:none;border-radius:8px;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:600;letter-spacing:.025em;padding:16px 24px;text-transform:uppercase;transition:all .3s ease;width:100%}.PricingSection_ctaButton__7MjkG:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-2px)}.PricingSection_textGreen__nIkEu{background:rgba(16,185,129,.1);border-radius:8px;color:#10b981;padding:8px 16px}.PricingSection_textBlue__FXqPZ{background:rgba(30,64,175,.1);border-radius:8px;color:#1e40af;padding:8px 16px}.PricingSection_ctaGreen__sYHX6{background:#10b981;color:#fff}.PricingSection_ctaGreen__sYHX6:hover{background:#059669}.PricingSection_ctaBlue__I721t{background:#1e40af;color:#fff}.PricingSection_ctaBlue__I721t:hover{background:#1d4ed8}.PricingSection_ctaButton__7MjkG:not(.PricingSection_ctaGreen__sYHX6):not(.PricingSection_ctaBlue__I721t){background:transparent;border:1px solid hsl(var(--border));color:hsl(var(--foreground))}.PricingSection_ctaButton__7MjkG:not(.PricingSection_ctaGreen__sYHX6):not(.PricingSection_ctaBlue__I721t):hover{background:hsl(var(--background-muted))}.PricingSection_sectionBorder__vYJ40{background:linear-gradient(180deg,transparent,hsl(var(--border)) 10%,hsl(var(--border)) 90%,transparent);pointer-events:none;position:absolute}.PricingSection_borderLeft__-b5qK{bottom:0;left:0;top:0;width:1px}.PricingSection_borderRight__EMzq4{bottom:0;right:0;top:0;width:1px}@media (max-width:768px){.PricingSection_section__psE1t{padding:80px 0}.PricingSection_header__y29Cs{margin-bottom:60px}.PricingSection_title__sSqM5{font-size:32px}.PricingSection_pricingGrid__EwqKL{gap:24px}.PricingSection_pricingCard__OZ9o5{padding:40px 32px}.PricingSection_pricingTitle__H5YVI{font-size:20px}.PricingSection_pricingAmount__9gxDL{font-size:40px}}@media (min-width:768px){.PricingSection_pricingCard__OZ9o5{display:flex;flex-direction:column;justify-content:space-between;min-height:320px}.PricingSection_pricingDescription__PYEz9{flex-grow:1;margin-bottom:40px}}.AuthPage_infoSection__OnPML{padding:80px 0 56px}@media (min-width:640px){.AuthPage_infoSection__OnPML{padding:88px 0 32px}}@media (min-width:1280px){.AuthPage_infoSection__OnPML{padding-top:140px}}.AuthPage_infoContainer__\+N-Zx{margin:0 auto;max-width:500px;padding:0 24px}@media (min-width:640px){.AuthPage_infoContainer__\+N-Zx{padding:0 32px}}@media (min-width:1280px){.AuthPage_infoContainer__\+N-Zx{padding:0}}.AuthPage_infoCard__vmQvF{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:6px;box-shadow:0 4px 6px -4px rgba(0,0,0,.08),0 10px 15px -3px rgba(0,0,0,.08);padding:24px}.AuthPage_authHeader__lKx9\+{margin-bottom:32px;text-align:center}.AuthPage_authTitle__PhvBd{color:#18181b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:28px;font-weight:400;letter-spacing:-1.2px;line-height:32px;margin-bottom:16px;text-align:center}.AuthPage_authDescription__BAn-W{color:hsl(var(--foreground-muted));font-size:12px;line-height:18px}.AuthPage_modeToggle__qwUAr{background:#f8f9fa;border-radius:6px;display:flex;margin-bottom:24px;padding:4px}.AuthPage_toggleButton__n\+MLg{background:transparent;border:none;border-radius:4px;color:#6b7280;cursor:pointer;flex:1 1;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:600;letter-spacing:.05em;padding:8px;text-align:center;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.AuthPage_toggleButton__n\+MLg.AuthPage_toggleActive__yKRjK{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1);color:#111827}.AuthPage_toggleButton__n\+MLg:hover:not(.AuthPage_toggleActive__yKRjK){color:#374151}.AuthPage_errorAlert__5s5uq{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-bottom:24px;padding:16px}.AuthPage_successAlert__MrSNY{background:#f0fdf4;border:1px solid #bbf7d0}.AuthPage_errorTitle__WUtCg{color:#dc2626;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.AuthPage_errorMessage__zFfsG{color:#7f1d1d;font-size:13px;line-height:1.5;margin-bottom:8px}.AuthPage_formContainer__bfCXn{position:relative}.AuthPage_formGroup__zOFc-{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.AuthPage_formLabel__AZLl5{color:#111827;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.AuthPage_formInput__D4HyW{background:#fff;border:1px solid #d1d5db;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:12px;padding:12px;transition:border-color .3s ease}.AuthPage_formInput__D4HyW:focus{border-color:var(--accent-orange);box-shadow:0 0 0 3px rgba(254,122,47,.1);outline:none}.AuthPage_formInput__D4HyW:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed;opacity:.7}.AuthPage_formInputError__GYChk{animation:AuthPage_shake__dqZfm .3s ease-in-out;background-color:#fef2f2!important;border-color:#dc2626!important;box-shadow:0 0 0 3px rgba(220,38,38,.1)!important}.AuthPage_formInputError__GYChk:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px rgba(220,38,38,.2)!important;outline:2px solid #dc2626;outline-offset:2px}.AuthPage_fieldError__79NMZ{color:#dc2626;font-family:JetBrains Mono,monospace;font-size:12px;margin-top:4px}.AuthPage_formInputSuccess__KRUH9{border-color:#059669!important;box-shadow:0 0 0 3px rgba(5,150,105,.1)!important}.AuthPage_ctaButton__4han0{background:var(--background-hover);border:1px solid var(--gray-800);border-radius:4px;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:800;letter-spacing:.05em;overflow:hidden;padding:12px 24px;position:relative;text-transform:uppercase;transition:all .3s ease;width:100%}.AuthPage_ctaButton__4han0:hover:not(:disabled){background:var(--gray-800);color:#fff}.AuthPage_ctaButton__4han0:disabled{background:#f3f4f6!important;border-color:#d1d5db!important;box-shadow:none!important;color:#9ca3af!important;cursor:not-allowed;transform:none!important}.AuthPage_ctaOrange__JD-cr{background:var(--accent-orange);border-color:var(--accent-orange);color:#fff}.AuthPage_ctaOrange__JD-cr:hover:not(:disabled){background:#e63e00;box-shadow:0 4px 12px rgba(254,122,47,.4);transform:translateY(-1px)}.AuthPage_ctaOrange__JD-cr:disabled{background:#fed7aa;border-color:#fed7aa;box-shadow:none;color:#9ca3af;transform:none}.AuthPage_loadingSpinner__rByj7{align-items:center;display:flex;gap:8px;justify-content:center}.AuthPage_spinner__4lD02{animation:AuthPage_spin__Je2sM 1s linear infinite;border:2px solid transparent;border-radius:50%;border-top-color:currentcolor;height:12px;width:12px}@keyframes AuthPage_spin__Je2sM{to{transform:rotate(1turn)}}.AuthPage_waiverGroup__Po6Q\+{align-items:flex-start;background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;display:flex;gap:12px;margin-bottom:24px;padding:16px}.AuthPage_waiverGroupError__wyRfR{background-color:#fef2f2!important;border-color:#dc2626!important}.AuthPage_checkboxLabel__nBlPR{align-items:flex-start;cursor:pointer;display:flex;gap:12px;width:100%}.AuthPage_checkboxInput__j38B\+{flex-shrink:0;margin-top:2px}.AuthPage_checkboxContent__3KUxe{flex:1 1}.AuthPage_checkboxTitle__wFJYY{color:#92400e;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.AuthPage_checkboxDescription__DXanD{color:#92400e;font-size:11px;line-height:1.5}.AuthPage_linkInline__zzJyx{background:none;border:none;color:var(--accent-orange);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:600;text-decoration:none}.AuthPage_linkInline__zzJyx:hover{text-decoration:underline}.AuthPage_formFooter__1hFEd{margin-top:20px;text-align:center}.AuthPage_linkButton__zRhnF{background:none;border:none;color:var(--accent-orange);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;text-decoration:none}.AuthPage_linkButton__zRhnF:hover{text-decoration:underline}.AuthPage_passwordResetInfo__LdIZb{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:20px;padding:12px}.AuthPage_passwordResetInfo__LdIZb p{color:#6b7280;font-size:13px;line-height:1.4;margin:0}.AuthPage_expressCard__uh5v3{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:24px}.AuthPage_expressHeader__sf3rn{margin-bottom:20px;text-align:left}.AuthPage_expressIcon__VeQZ3{display:none}.AuthPage_expressTitle__Z2HJg{color:#111827;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.05em;line-height:1.2;margin:0 0 8px;text-transform:uppercase}.AuthPage_expressSubtitle__gzt4n{color:#6b7280;font-family:Inter,ui-sans-serif,system-ui;font-size:14px;font-weight:400;line-height:1.4;margin:0}.AuthPage_expressBenefits__w4hX6{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.AuthPage_benefit__0tEP6{align-items:flex-start;color:#374151;display:flex;font-family:Inter,ui-sans-serif,system-ui;font-size:12px;gap:8px;line-height:1.5;padding:4px 0}.AuthPage_benefitIcon__NOya-{align-items:center;display:flex;flex-shrink:0;font-size:14px;justify-content:center;margin-top:1px;width:16px}.AuthPage_ctaExpress__zf2gA{background:var(--accent-orange);border:1px solid var(--accent-orange);border-radius:4px;color:#fff;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:800;letter-spacing:.05em;margin-bottom:16px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease;width:100%}.AuthPage_ctaExpress__zf2gA:hover:not(:disabled){background:#e63e00;border-color:#e63e00;box-shadow:0 4px 12px rgba(254,122,47,.4);transform:translateY(-1px)}.AuthPage_ctaExpress__zf2gA:disabled{background:#fed7aa;border-color:#fed7aa;box-shadow:none;color:#9ca3af;cursor:not-allowed;transform:none}.AuthPage_expressButtonContent__bAxbJ{align-items:center;display:flex;font-weight:800;gap:8px;justify-content:center}.AuthPage_expressNote__aGjga{color:#6b7280;font-family:Inter,ui-sans-serif,system-ui;font-size:12px;line-height:1.4;margin:0;text-align:center}.AuthPage_captchaNotice__2jUQS{align-items:flex-start;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:12px;margin-bottom:20px;padding:12px}.AuthPage_captchaIcon__JtujS{flex-shrink:0;font-size:16px;margin-top:2px}.AuthPage_captchaText__XRhtR{color:#6b7280;font-size:10px;line-height:1.5}.AuthPage_captchaText__XRhtR a{color:var(--accent-orange);text-decoration:none}.AuthPage_captchaText__XRhtR a:hover{text-decoration:underline}.AuthPage_loginPrompt__j7h6V{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:20px;text-align:center}.AuthPage_loginText__U0Z30{color:hsl(var(--foreground-muted));font-size:11px}.AuthPage_loginLink__CLeFN{background:none;border:none;color:var(--accent-orange);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:600;margin-left:4px;text-decoration:none}.AuthPage_loginLink__CLeFN:hover{text-decoration:underline}.AuthPage_backToLanding__SYKT2{background:none;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.05em;padding:8px 16px;text-transform:uppercase;transition:all .2s ease}.AuthPage_backToLanding__SYKT2:hover{border-color:#9ca3af;color:#374151}@media (max-width:640px){.AuthPage_infoCard__vmQvF{padding:20px}.AuthPage_authTitle__PhvBd{font-size:24px;line-height:28px}.AuthPage_modeToggle__qwUAr{margin-bottom:20px}.AuthPage_toggleButton__n\+MLg{font-size:7px;padding:6px}.AuthPage_errorAlert__5s5uq{padding:12px}.AuthPage_captchaNotice__2jUQS{padding:10px}.AuthPage_captchaText__XRhtR{font-size:9px}.AuthPage_expressCard__uh5v3{padding:20px}.AuthPage_expressTitle__Z2HJg{font-size:9px}.AuthPage_expressSubtitle__gzt4n{font-size:13px}.AuthPage_benefit__0tEP6{font-size:11px}.AuthPage_benefitIcon__NOya-{font-size:12px;width:14px}.AuthPage_ctaExpress__zf2gA{font-size:9px;padding:12px 20px}.AuthPage_expressNote__aGjga{font-size:11px}}.AuthPage_ctaButton__4han0:focus,.AuthPage_ctaExpress__zf2gA:focus,.AuthPage_formInput__D4HyW:focus,.AuthPage_toggleButton__n\+MLg:focus{outline:2px solid var(--accent-orange);outline-offset:2px}@media (prefers-contrast:high){.AuthPage_captchaNotice__2jUQS,.AuthPage_errorAlert__5s5uq,.AuthPage_expressCard__uh5v3,.AuthPage_formInput__D4HyW{border-width:2px}}@media (prefers-reduced-motion:reduce){.AuthPage_ctaButton__4han0,.AuthPage_ctaExpress__zf2gA,.AuthPage_formInput__D4HyW,.AuthPage_toggleButton__n\+MLg{transition:none}.AuthPage_spinner__4lD02{animation:none}.AuthPage_ctaExpress__zf2gA:hover:not(:disabled),.AuthPage_ctaOrange__JD-cr:hover:not(:disabled){transform:none}.AuthPage_formInputError__GYChk{animation:none}}@keyframes AuthPage_shake__dqZfm{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.AcademyPage_academyPage__nZU95{background:linear-gradient(135deg,var(--background) 0,var(--background-muted) 100%);min-height:100vh}.AcademyPage_container__UD\+8n{margin:0 auto;max-width:1200px;padding:0 32px}@media (min-width:640px){.AcademyPage_container__UD\+8n{padding:0 48px}}@media (min-width:1280px){.AcademyPage_container__UD\+8n{padding:0}}.AcademyPage_heroSection__Bv7hN{background:linear-gradient(135deg,#f8fafc,#e2e8f0 50%,#f1f5f9);overflow:hidden;padding:140px 0 100px;position:relative}.AcademyPage_heroSection__Bv7hN:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='1' fill='%23cbd5e1' fill-opacity='.1' fill-rule='evenodd'/%3E%3C/svg%3E") repeat;bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.AcademyPage_heroContent__ogdE2{margin:0 auto;max-width:900px;position:relative;text-align:center;z-index:1}.AcademyPage_heroHeader__DmiP6{margin-bottom:48px}.AcademyPage_labelWrapper__48Urf{align-items:center;display:flex;gap:16px;justify-content:center;margin-bottom:32px}.AcademyPage_heroIcon__it3vJ{font-size:32px}.AcademyPage_heroLabel__BjZ57{color:var(--gray-600);font-family:JetBrains Mono,monospace;font-size:16px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.AcademyPage_heroTitle__jaRbq{color:var(--gray-900);font-family:Inter,sans-serif;font-size:56px;font-weight:700;letter-spacing:-.025em;line-height:1.1;margin-bottom:32px}@media (max-width:768px){.AcademyPage_heroTitle__jaRbq{font-size:42px}}.AcademyPage_heroDescription__ttQR5{color:#4b5563;font-size:20px;font-weight:400;line-height:1.7;margin:0 auto;max-width:700px}@media (max-width:768px){.AcademyPage_heroDescription__ttQR5{font-size:18px}}.AcademyPage_specialOffer__dyxTP{background:linear-gradient(135deg,#fff,#f8fafc);border:3px solid var(--accent-orange);border-radius:20px;box-shadow:0 20px 40px rgba(255,107,53,.15);margin-top:64px;overflow:hidden;padding:48px;position:relative;transition:all .3s ease}.AcademyPage_specialOffer__dyxTP:hover{box-shadow:0 25px 50px rgba(255,107,53,.2);transform:translateY(-4px)}.AcademyPage_specialOffer__dyxTP:before{background:linear-gradient(90deg,transparent,rgba(255,107,53,.1),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.AcademyPage_specialOffer__dyxTP:hover:before{left:100%}.AcademyPage_offerBadge__ddOau{align-items:center;display:flex;gap:16px;justify-content:center;margin-bottom:24px}.AcademyPage_offerLabel__bDQfa{background:var(--accent-orange)}.AcademyPage_offerLabel__bDQfa,.AcademyPage_offerSavings__p66AV{border-radius:24px;color:#fff;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700;letter-spacing:.05em;padding:8px 20px;text-transform:uppercase}.AcademyPage_offerSavings__p66AV{background:linear-gradient(135deg,#059669,#10b981)}.AcademyPage_offerContent__4FpAc{text-align:center}.AcademyPage_offerTitle__q0GXJ{color:var(--gray-900);font-family:Inter,sans-serif;font-size:36px;font-weight:700;line-height:1.2;margin-bottom:20px}.AcademyPage_originalPrice__9wejf{color:var(--gray-500);font-size:24px;margin-left:12px;text-decoration:line-through}.AcademyPage_offerDescription__VYpkY{color:#4b5563;font-size:18px;line-height:1.6;margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:600px}.AcademyPage_offerActions__zE5Iu{align-items:center;display:flex;flex-direction:column;gap:16px}.AcademyPage_reserveBtn__Iu9Kb{background:linear-gradient(135deg,var(--accent-orange),#e63e00);border:none;border-radius:12px;box-shadow:0 6px 12px rgba(255,107,53,.3);color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:18px;font-weight:700;letter-spacing:.025em;overflow:hidden;padding:18px 36px;position:relative;text-transform:uppercase;transition:all .3s ease}.AcademyPage_reserveBtn__Iu9Kb:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.AcademyPage_reserveBtn__Iu9Kb:hover{background:linear-gradient(135deg,#e63e00,#cc3500);box-shadow:0 10px 20px rgba(255,107,53,.4);transform:translateY(-3px) scale(1.02)}.AcademyPage_reserveBtn__Iu9Kb:hover:before{left:100%}.AcademyPage_urgency__gmHjO{color:var(--accent-red);font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.AcademyPage_overviewSection__Ky8Jv{background:#fff;padding:100px 0}.AcademyPage_overviewHeader__pBIr1{margin-bottom:64px;text-align:center}.AcademyPage_overviewTitle__imKwu{color:var(--gray-900);font-family:Inter,sans-serif;font-size:48px;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin-bottom:24px}.AcademyPage_overviewDescription__3qCly{color:#4b5563;font-size:20px;line-height:1.7;margin:0 auto;max-width:800px}.AcademyPage_comparisonTable__OAGJj{background:#fff;border:1px solid var(--gray-200);border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);overflow:hidden}.AcademyPage_tableHeader__hflUt{background:linear-gradient(135deg,var(--gray-50),var(--gray-100));border-bottom:2px solid var(--gray-300)}.AcademyPage_tableHeader__hflUt,.AcademyPage_tableRow__0Cah8{grid-gap:0;display:grid;gap:0;grid-template-columns:2fr 1fr 1fr}.AcademyPage_tableRow__0Cah8{border-bottom:1px solid var(--gray-200);transition:background-color .3s ease}.AcademyPage_tableRow__0Cah8:hover{background:var(--gray-25)}.AcademyPage_tableRow__0Cah8:last-child{border-bottom:none}.AcademyPage_tableCell__XOeYN{border-right:1px solid var(--gray-200);display:flex;flex-direction:column;font-size:18px;justify-content:center;line-height:1.6;padding:32px 40px}.AcademyPage_tableCell__XOeYN:last-child{border-right:none}.AcademyPage_tableHeader__hflUt .AcademyPage_tableCell__XOeYN{color:var(--gray-800);font-size:18px;font-weight:700;text-align:center}.AcademyPage_tableCell__XOeYN strong{color:var(--gray-900);display:block;font-size:18px;font-weight:700;margin-bottom:12px}.AcademyPage_highlight__XRjxz{color:var(--accent-orange);display:block;font-size:18px;font-weight:700;margin-bottom:8px}.AcademyPage_cellDescription__w2fni{color:#6b7280;font-size:18px;font-weight:400;line-height:1.5;margin:4px 0 12px}.AcademyPage_classesSection__3oihX{background:linear-gradient(135deg,var(--background) 0,var(--background-muted) 100%);padding:100px 0}.AcademyPage_sectionHeader__M\+b6N{margin-bottom:64px;text-align:center}.AcademyPage_sectionTitle__gNmBf{color:var(--gray-900);font-family:Inter,sans-serif;font-size:48px;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin-bottom:24px}.AcademyPage_sectionDescription__fmnHh{color:#4b5563;font-size:20px;line-height:1.7;margin:0 auto;max-width:700px}.AcademyPage_classesGrid__iIkeh{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr}@media (min-width:768px){.AcademyPage_classesGrid__iIkeh{grid-template-columns:repeat(2,1fr)}}.AcademyPage_classCard__3lrm6{background:linear-gradient(135deg,#ff6b35,#f7931e);border-radius:20px;box-shadow:0 10px 25px rgba(0,0,0,.15);color:#fff;cursor:pointer;overflow:hidden;padding:40px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.AcademyPage_classCard__3lrm6:hover{box-shadow:0 25px 50px rgba(0,0,0,.2);transform:translateY(-12px)}.AcademyPage_classCard__3lrm6.AcademyPage_expanded__juoXN{grid-column:1/-1;max-width:none;transform:translateY(-8px)}.AcademyPage_classCard__3lrm6:before{background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.AcademyPage_classHeader__azTTZ{align-items:flex-start;display:flex;gap:24px;margin-bottom:32px}.AcademyPage_classIcon__kHQ3V{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.2);border-radius:20px;display:flex;flex-shrink:0;font-size:56px;height:90px;justify-content:center;width:90px}.AcademyPage_classInfo__0uUMQ{flex:1 1}.AcademyPage_classTitle__ht10k{color:#fff;font-family:Inter,sans-serif;font-size:28px;font-weight:700;line-height:1.2;margin-bottom:12px}.AcademyPage_ageGroup__wPHHR{background:hsla(0,0%,100%,.15);border-radius:24px;color:hsla(0,0%,100%,.9);display:inline-block;font-family:JetBrains Mono,monospace;font-size:16px;font-weight:600;letter-spacing:.1em;margin-bottom:8px;padding:6px 16px;text-transform:uppercase}.AcademyPage_platform__geBPf{color:hsla(0,0%,100%,.8);font-size:16px;font-style:italic;line-height:1.4}.AcademyPage_classDescription__EEkz1{margin-bottom:32px}.AcademyPage_classDescription__EEkz1 p{color:hsla(0,0%,100%,.95);font-size:18px;line-height:1.7;margin:0}.AcademyPage_classDetails__hBbPf{margin-bottom:32px}.AcademyPage_detailsGrid__neXkD{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;margin-bottom:20px}@media (min-width:640px){.AcademyPage_detailsGrid__neXkD{grid-template-columns:repeat(2,1fr)}}.AcademyPage_detailItem__C0LXl{display:flex;flex-direction:column;gap:6px}.AcademyPage_detailLabel__ASlf8{color:hsla(0,0%,100%,.8);font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.AcademyPage_detailValue__ESoau{color:#fff;font-size:16px;font-weight:600;line-height:1.4}.AcademyPage_timeOptions__xazTI{display:flex;flex-direction:column;gap:8px}.AcademyPage_timeSlot__2chIj{background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);border-radius:16px;color:#fff;font-family:JetBrains Mono,monospace;font-size:16px;font-weight:600;padding:6px 12px;text-align:center}.AcademyPage_availability__MKcCT{background:hsla(0,0%,100%,.1);border-radius:12px;margin-top:16px;padding:12px 16px;text-align:center}.AcademyPage_availabilityText__632sx{color:#fff;font-family:JetBrains Mono,monospace;font-size:16px;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.AcademyPage_classActions__qqEHZ{display:flex;gap:16px;margin-bottom:24px}.AcademyPage_enrollBtn__ee--j,.AcademyPage_learnMoreBtn__YPlSg{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;letter-spacing:.025em;overflow:hidden;padding:16px 24px;position:relative;text-transform:uppercase;transition:all .3s ease}.AcademyPage_learnMoreBtn__YPlSg{background:hsla(0,0%,100%,.2);border:2px solid hsla(0,0%,100%,.3);color:#fff}.AcademyPage_learnMoreBtn__YPlSg:hover{background:hsla(0,0%,100%,.3);transform:translateY(-2px)}.AcademyPage_enrollBtn__ee--j{background:linear-gradient(135deg,hsla(0,0%,100%,.9),#fff);border:2px solid #fff;color:var(--accent-orange)}.AcademyPage_enrollBtn__ee--j:hover{background:#fff;box-shadow:0 4px 8px rgba(0,0,0,.2);transform:translateY(-2px) scale(1.02)}.AcademyPage_expandedContent__Qe5cv{border-top:2px solid hsla(0,0%,100%,.2);margin-top:32px;padding-top:32px}.AcademyPage_contentGrid__\+D1Xn{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr}@media (min-width:768px){.AcademyPage_contentGrid__\+D1Xn{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.AcademyPage_contentGrid__\+D1Xn{grid-template-columns:repeat(3,1fr)}}.AcademyPage_contentSection__NhKf5{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border-radius:16px;padding:32px}.AcademyPage_contentTitle__0As20{color:#fff;font-family:Inter,sans-serif;font-size:22px;font-weight:700;line-height:1.3;margin-bottom:20px}.AcademyPage_highlightsList__V95pb{list-style:none;margin:0;padding:0}.AcademyPage_highlightItem__pYDrH{align-items:flex-start;display:flex;font-size:16px;gap:12px;line-height:1.5;margin-bottom:12px}.AcademyPage_checkmark__ia4MN{color:hsla(0,0%,100%,.8);flex-shrink:0;font-size:18px;font-weight:700;margin-top:1px}.AcademyPage_highlightText__KvtKS{color:hsla(0,0%,100%,.95)}.AcademyPage_skillsGrid__W-Nr5{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.AcademyPage_skillBadge__lCAdL{background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);border-radius:20px;color:#fff;font-size:14px;font-weight:600;padding:8px 16px;text-align:center;transition:all .3s ease}.AcademyPage_skillBadge__lCAdL:hover{background:hsla(0,0%,100%,.3);transform:translateY(-1px)}.AcademyPage_projectsList__76Y2s{display:flex;flex-direction:column;gap:20px}.AcademyPage_projectItem__J7lMn{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:12px;padding:20px}.AcademyPage_projectHeader__ln0ff{align-items:center;display:flex;gap:12px;margin-bottom:8px}.AcademyPage_projectWeek__h3HDO{background:hsla(0,0%,100%,.2);border-radius:16px;color:#fff;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;letter-spacing:.05em;padding:4px 12px;text-transform:uppercase}.AcademyPage_projectTitle__czFR4{color:#fff;font-size:18px;font-weight:600;line-height:1.3;margin:0}.AcademyPage_projectDescription__yMkK7{color:hsla(0,0%,100%,.9);font-size:16px;line-height:1.5;margin:0}.AcademyPage_whyChooseSection__ohmGG{background:#fff;padding:100px 0}.AcademyPage_benefitsGrid__qIoxf{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr;margin-top:64px}@media (min-width:768px){.AcademyPage_benefitsGrid__qIoxf{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.AcademyPage_benefitsGrid__qIoxf{grid-template-columns:repeat(3,1fr)}}.AcademyPage_benefitCard__sY20Y{background:#fff;border:1px solid var(--gray-200);border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);padding:40px;text-align:center;transition:all .3s ease}.AcademyPage_benefitCard__sY20Y:hover{box-shadow:0 10px 25px rgba(0,0,0,.15);transform:translateY(-8px)}.AcademyPage_benefitIcon__61Rz6{display:block;font-size:48px;margin-bottom:24px}.AcademyPage_benefitTitle__sJXyT{color:var(--gray-900);font-family:Inter,sans-serif;font-size:24px;font-weight:700;line-height:1.3;margin-bottom:16px}.AcademyPage_benefitDescription__15qiE{color:#4b5563;font-size:16px;line-height:1.6;margin:0}.AcademyPage_ctaSection__CMCgJ{background:linear-gradient(135deg,var(--accent-orange) 0,#e63e00 100%);color:#fff;padding:100px 0;text-align:center}.AcademyPage_ctaContent__w46TP{margin:0 auto;max-width:800px}.AcademyPage_ctaTitle__4ISJc{font-family:Inter,sans-serif;font-size:48px;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin-bottom:24px}.AcademyPage_ctaDescription__0TTPQ{color:hsla(0,0%,100%,.95);font-size:20px;line-height:1.7;margin-bottom:48px}.AcademyPage_ctaStats__AqhW4{grid-gap:32px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border-radius:16px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:48px;padding:32px}.AcademyPage_statItem__rD7hQ{text-align:center}.AcademyPage_statNumber__MMOTt{color:#fff;display:block;font-family:Inter,sans-serif;font-size:48px;font-weight:700;line-height:1;margin-bottom:8px}.AcademyPage_statLabel__3ZI-y{color:hsla(0,0%,100%,.8);font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.AcademyPage_ctaButtons__-AjQJ{align-items:center;display:flex;flex-direction:column;gap:20px;margin-bottom:32px}@media (min-width:640px){.AcademyPage_ctaButtons__-AjQJ{flex-direction:row;justify-content:center}}.AcademyPage_primaryCta__A4iPB{background:#fff;border:none;border-radius:12px;box-shadow:0 4px 8px rgba(0,0,0,.2);color:var(--accent-orange);cursor:pointer;font-family:Inter,sans-serif;font-size:18px;font-weight:700;letter-spacing:.025em;padding:20px 40px;text-transform:uppercase;transition:all .3s ease}.AcademyPage_primaryCta__A4iPB:hover{box-shadow:0 8px 16px rgba(0,0,0,.3);transform:translateY(-3px) scale(1.02)}.AcademyPage_secondaryCta__RK8jN{background:transparent;border:2px solid #fff;border-radius:12px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:600;letter-spacing:.025em;padding:18px 36px;text-transform:uppercase;transition:all .3s ease}.AcademyPage_secondaryCta__RK8jN:hover{background:#fff;color:var(--accent-orange);transform:translateY(-2px)}.AcademyPage_ctaFooter__O2VuF{border-top:1px solid hsla(0,0%,100%,.2);margin-top:32px;padding-top:32px}.AcademyPage_ctaNote__HM2GL{color:hsla(0,0%,100%,.8);font-size:18px;line-height:1.5;margin:0}.AcademyPage_ctaNote__HM2GL a{border-bottom:1px solid hsla(0,0%,100%,.5);color:#fff;font-size:18px;font-weight:600;text-decoration:none;transition:border-color .3s ease}.AcademyPage_ctaNote__HM2GL a:hover{border-bottom-color:#fff}@media (max-width:768px){.AcademyPage_heroSection__Bv7hN{padding:120px 0 80px}.AcademyPage_specialOffer__dyxTP{margin-top:48px;padding:32px}.AcademyPage_offerTitle__q0GXJ{font-size:28px}.AcademyPage_reserveBtn__Iu9Kb{font-size:16px;padding:16px 28px}.AcademyPage_classesSection__3oihX,.AcademyPage_ctaSection__CMCgJ,.AcademyPage_overviewSection__Ky8Jv,.AcademyPage_whyChooseSection__ohmGG{padding:80px 0}.AcademyPage_ctaTitle__4ISJc,.AcademyPage_overviewTitle__imKwu,.AcademyPage_sectionTitle__gNmBf{font-size:36px}.AcademyPage_comparisonTable__OAGJj{overflow-x:auto}.AcademyPage_tableHeader__hflUt,.AcademyPage_tableRow__0Cah8{min-width:600px}.AcademyPage_classCard__3lrm6{padding:32px}.AcademyPage_classHeader__azTTZ{flex-direction:column;gap:16px;text-align:center}.AcademyPage_classIcon__kHQ3V{font-size:48px;height:80px;width:80px}.AcademyPage_classTitle__ht10k{font-size:24px}.AcademyPage_classActions__qqEHZ{flex-direction:column}.AcademyPage_benefitsGrid__qIoxf,.AcademyPage_contentGrid__\+D1Xn{grid-template-columns:1fr}.AcademyPage_benefitCard__sY20Y{padding:32px}.AcademyPage_ctaStats__AqhW4{gap:24px;grid-template-columns:1fr}.AcademyPage_ctaButtons__-AjQJ{flex-direction:column}}.AcademyPage_enrollBtn__ee--j:focus,.AcademyPage_learnMoreBtn__YPlSg:focus,.AcademyPage_primaryCta__A4iPB:focus,.AcademyPage_reserveBtn__Iu9Kb:focus,.AcademyPage_secondaryCta__RK8jN:focus{outline:2px solid #fff;outline-offset:2px}.AcademyPage_classCard__3lrm6:focus{outline:2px solid var(--accent-orange);outline-offset:2px}@media (prefers-contrast:high){.AcademyPage_benefitCard__sY20Y,.AcademyPage_classCard__3lrm6,.AcademyPage_specialOffer__dyxTP{border-width:2px}.AcademyPage_offerLabel__bDQfa,.AcademyPage_offerSavings__p66AV,.AcademyPage_projectWeek__h3HDO,.AcademyPage_skillBadge__lCAdL{border:1px solid}}@media (prefers-reduced-motion:reduce){.AcademyPage_benefitCard__sY20Y,.AcademyPage_classCard__3lrm6,.AcademyPage_enrollBtn__ee--j,.AcademyPage_learnMoreBtn__YPlSg,.AcademyPage_primaryCta__A4iPB,.AcademyPage_reserveBtn__Iu9Kb,.AcademyPage_secondaryCta__RK8jN,.AcademyPage_skillBadge__lCAdL{transition:none}.AcademyPage_benefitCard__sY20Y:hover,.AcademyPage_classCard__3lrm6:hover,.AcademyPage_primaryCta__A4iPB:hover,.AcademyPage_reserveBtn__Iu9Kb:hover{transform:none}.AcademyPage_reserveBtn__Iu9Kb:before,.AcademyPage_specialOffer__dyxTP:before{display:none}}.ClassSelectionPage_classSelectionPage__2gqzt{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:32px 0}.ClassSelectionPage_container__8iovm{margin:0 auto;max-width:1200px;padding:0 24px}.ClassSelectionPage_header__pG-ej{margin-bottom:48px;text-align:center}.ClassSelectionPage_backButton__iKSNF{background:hsla(0,0%,100%,.2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-bottom:24px;padding:12px 24px;transition:all .3s ease}.ClassSelectionPage_backButton__iKSNF:hover{background:hsla(0,0%,100%,.3)}.ClassSelectionPage_pageTitle__hKC2Z{color:#fff;font-size:42px;font-weight:800;margin:0 0 16px;text-shadow:0 2px 4px rgba(0,0,0,.1)}.ClassSelectionPage_pageDescription__2LeSJ{color:hsla(0,0%,100%,.9);font-size:18px;line-height:1.6;margin:0 auto;max-width:600px}.ClassSelectionPage_filtersSection__acEmO{background:#fff;border:1px solid var(--gray-200);border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.1);margin-bottom:48px;padding:32px}.ClassSelectionPage_filterGroup__6iQrI{margin-bottom:24px}.ClassSelectionPage_filterGroup__6iQrI:last-child{margin-bottom:0}.ClassSelectionPage_filterLabel__Pk3Q7{color:var(--gray-900);display:block;font-size:16px;font-weight:700;margin-bottom:16px}.ClassSelectionPage_classTypeTable__pXbF3{margin-bottom:16px;width:100%}.ClassSelectionPage_typeTable__prSSM{background:#fff;border:2px solid var(--gray-200);border-collapse:collapse;border-radius:12px;overflow:hidden;width:100%}.ClassSelectionPage_typeTable__prSSM th{background:var(--gray-50);border-bottom:2px solid var(--gray-200);color:var(--gray-900);font-size:14px;font-weight:700;padding:16px;text-align:left}.ClassSelectionPage_typeTable__prSSM td{border-bottom:1px solid var(--gray-100);font-size:14px;padding:16px;vertical-align:middle}.ClassSelectionPage_typeTable__prSSM tr:last-child td{border-bottom:none}.ClassSelectionPage_selectedRow__Qy0gR{background:rgba(255,107,53,.05)}.ClassSelectionPage_selectButton__vBNaE{background:var(--gray-100);border:1px solid var(--gray-300);border-radius:6px;color:var(--gray-700);cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s ease}.ClassSelectionPage_selectButton__vBNaE:hover{background:var(--gray-200)}.ClassSelectionPage_selectButton__vBNaE.ClassSelectionPage_active__y1Er-{background:var(--accent-orange);border-color:var(--accent-orange);color:#fff}.ClassSelectionPage_dayFilter__1uC2Q{background:#fff;border:2px solid var(--gray-200);border-radius:8px;color:var(--gray-900);cursor:pointer;font-size:14px;max-width:300px;padding:12px 16px;transition:border-color .3s ease;width:100%}.ClassSelectionPage_dayFilter__1uC2Q:focus{border-color:var(--accent-orange);outline:none}.ClassSelectionPage_classInfoSection__PEYZC{margin-bottom:48px}.ClassSelectionPage_classInfoCard__a-Tn8{background:#fff;border:1px solid var(--gray-200);border-radius:12px;padding:24px;text-align:center}.ClassSelectionPage_classInfoCard__a-Tn8 h3{color:var(--gray-900);font-size:20px;font-weight:700;margin:0 0 8px}.ClassSelectionPage_classInfoCard__a-Tn8 p{color:var(--gray-600);font-size:14px;margin:0}.ClassSelectionPage_sessionsTableContainer__HL-wd{background:#fff;border:1px solid var(--gray-200);border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.1);margin-bottom:48px;overflow-x:auto;padding:32px}.ClassSelectionPage_sessionsTitle__J7Q5W{color:var(--gray-900);font-size:24px;font-weight:700;margin:0 0 24px;text-align:center}.ClassSelectionPage_sessionsTable__fjp00{background:#fff;border:2px solid var(--gray-200);border-collapse:collapse;border-radius:12px;min-width:800px;overflow:hidden;width:100%}.ClassSelectionPage_sessionsTable__fjp00 th{background:var(--gray-50);border-bottom:2px solid var(--gray-200);color:var(--gray-900);font-size:14px;font-weight:700;padding:16px 12px;text-align:left}.ClassSelectionPage_sessionsTable__fjp00 td{border-bottom:1px solid var(--gray-100);font-size:14px;padding:16px 12px;vertical-align:middle}.ClassSelectionPage_sessionRow__PYmTk:last-child td{border-bottom:none}.ClassSelectionPage_sessionRow__PYmTk:hover{background:var(--gray-50)}.ClassSelectionPage_classTypeCell__IHnSf{display:flex;flex-direction:column;gap:4px}.ClassSelectionPage_className__ADu2e{color:var(--gray-900);font-size:14px;font-weight:600}.ClassSelectionPage_classAge__LAmog{color:var(--gray-600);font-size:14px}.ClassSelectionPage_priceCell__rDm97{display:flex;flex-direction:column;gap:2px}.ClassSelectionPage_price__JgGpw{color:var(--accent-orange);font-size:14px;font-weight:700}.ClassSelectionPage_originalPrice__eoj6R{color:var(--gray-500);font-size:14px;text-decoration:line-through}.ClassSelectionPage_availabilityBadge__8Jcrv{border-radius:6px;display:inline-block;font-size:14px;font-weight:600;padding:4px 8px;text-align:center}.ClassSelectionPage_availabilityBadge__8Jcrv.ClassSelectionPage_available__Z--XL{background:#dcfce7;color:#166534}.ClassSelectionPage_availabilityBadge__8Jcrv.ClassSelectionPage_almostFull__8GP6V{background:#fef3c7;color:#92400e}.ClassSelectionPage_availabilityBadge__8Jcrv.ClassSelectionPage_full__c10ji{background:#fee2e2;color:#991b1b}.ClassSelectionPage_tableSelectButton__eP30m{background:var(--accent-orange);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;min-width:70px;padding:8px 16px;transition:all .3s ease}.ClassSelectionPage_tableSelectButton__eP30m:hover:not(.ClassSelectionPage_disabled__Pc9G9){background:var(--accent-orange-dark)}.ClassSelectionPage_tableSelectButton__eP30m.ClassSelectionPage_disabled__Pc9G9{background:var(--gray-300);color:var(--gray-500);cursor:not-allowed}.ClassSelectionPage_loadingContainer__SJkz4{color:#fff;padding:80px 24px;text-align:center}.ClassSelectionPage_spinner__L\+yAi{animation:ClassSelectionPage_spin__4zDdC 1s linear infinite;border:3px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:40px;margin:0 auto 24px;width:40px}@keyframes ClassSelectionPage_spin__4zDdC{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ClassSelectionPage_loadingContainer__SJkz4 p{font-size:16px;margin:0}.ClassSelectionPage_errorContainer__mYoo1{padding:48px 24px;text-align:center}.ClassSelectionPage_errorMessage__WGWRG{background:#fee2e2;border:1px solid #fca5a5;border-radius:12px;margin-bottom:24px;padding:24px}.ClassSelectionPage_errorMessage__WGWRG p{color:#991b1b;font-weight:500;margin:0 0 16px}.ClassSelectionPage_retryButton__9qnCN{background:var(--accent-orange);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:background-color .3s ease}.ClassSelectionPage_retryButton__9qnCN:hover{background:var(--accent-orange-dark)}.ClassSelectionPage_noSessions__\+4U7Y{color:#fff;padding:80px 24px;text-align:center}.ClassSelectionPage_noSessions__\+4U7Y h3{color:#fff;font-size:24px;margin-bottom:16px}.ClassSelectionPage_noSessions__\+4U7Y p{font-size:16px;opacity:.9}.ClassSelectionPage_infoSection__8hV-Z{background:#fff;border:1px solid var(--gray-200);border-radius:16px;padding:48px 32px}.ClassSelectionPage_infoTitle__0ljSc{color:var(--gray-900);font-size:28px;font-weight:700;margin-bottom:32px;text-align:center}.ClassSelectionPage_infoGrid__VeTFg{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr}@media (min-width:640px){.ClassSelectionPage_infoGrid__VeTFg{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.ClassSelectionPage_infoGrid__VeTFg{grid-template-columns:repeat(4,1fr)}}.ClassSelectionPage_infoItem__U456m{text-align:center}.ClassSelectionPage_infoItem__U456m h4{color:var(--gray-900);font-size:16px;font-weight:700;margin-bottom:8px}.ClassSelectionPage_infoItem__U456m p{color:var(--gray-600);font-size:14px;line-height:1.5;margin:0}@media (max-width:768px){.ClassSelectionPage_filtersSection__acEmO{margin-bottom:32px;padding:24px}.ClassSelectionPage_sessionsTableContainer__HL-wd{overflow-x:auto;padding:24px}.ClassSelectionPage_sessionsTable__fjp00{min-width:700px}.ClassSelectionPage_sessionsTable__fjp00 td,.ClassSelectionPage_sessionsTable__fjp00 th{font-size:12px;padding:12px 8px}.ClassSelectionPage_className__ADu2e{font-size:12px}.ClassSelectionPage_classAge__LAmog{font-size:10px}.ClassSelectionPage_price__JgGpw{font-size:14px}.ClassSelectionPage_tableSelectButton__eP30m{font-size:11px;min-width:60px;padding:6px 12px}.ClassSelectionPage_infoSection__8hV-Z{padding:32px 24px}.ClassSelectionPage_infoGrid__VeTFg{gap:24px;grid-template-columns:1fr}}@media (max-width:480px){.ClassSelectionPage_pageTitle__hKC2Z{font-size:32px}.ClassSelectionPage_pageDescription__2LeSJ{font-size:16px}.ClassSelectionPage_sessionsTable__fjp00{min-width:600px}.ClassSelectionPage_sessionsTable__fjp00 td,.ClassSelectionPage_sessionsTable__fjp00 th{font-size:11px;padding:10px 6px}}.ClassRegistrationPage_registrationPage__\+TCQw{background:linear-gradient(135deg,#fff,#f8fafc);min-height:100vh;padding:80px 0 40px}.ClassRegistrationPage_container__R6NlI{margin:0 auto;max-width:900px;padding:0 24px}.ClassRegistrationPage_header__JgCT0{margin-bottom:32px;text-align:center}.ClassRegistrationPage_backButton__IniuR{background:none;border:none;color:var(--accent-blue);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;letter-spacing:.05em;margin-bottom:16px;text-transform:uppercase;transition:color .3s ease}.ClassRegistrationPage_backButton__IniuR:hover{color:var(--accent-orange);transform:translateX(-2px)}.ClassRegistrationPage_pageTitle__yDEq9{color:var(--gray-900);font-family:Inter,sans-serif;font-size:32px;font-weight:700;line-height:1.2;margin-bottom:8px}.ClassRegistrationPage_timeRemaining__mOthI{margin-top:8px}.ClassRegistrationPage_timeEstimate__bYEtB{align-items:center;background:rgba(var(--accent-green-rgb),.1);border-radius:20px;color:var(--accent-green);display:inline-flex;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;gap:8px;padding:8px 16px}.ClassRegistrationPage_sessionSummary__MNDYO{align-items:center;background:linear-gradient(135deg,rgba(255,107,53,.02),rgba(255,107,53,.05));border:2px solid rgba(255,107,53,.1);border-radius:16px;display:flex;gap:20px;margin-bottom:32px;overflow:hidden;padding:24px;position:relative}.ClassRegistrationPage_sessionSummary__MNDYO:before{background:linear-gradient(90deg,var(--accent-orange),var(--accent-blue));content:"";height:4px;left:0;position:absolute;right:0;top:0}.ClassRegistrationPage_sessionIcon__T6EI7{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);display:flex;font-size:48px;height:80px;justify-content:center;width:80px}.ClassRegistrationPage_sessionInfo__OgQv3{flex:1 1}.ClassRegistrationPage_sessionInfo__OgQv3 h2{color:var(--gray-900);font-family:Inter,sans-serif;font-size:24px;font-weight:700;margin-bottom:12px}.ClassRegistrationPage_sessionDetails__TFRC7{display:flex;flex-wrap:wrap;font-size:14px;gap:16px}.ClassRegistrationPage_sessionDetails__TFRC7 span{align-items:center;background:#fff;border-radius:20px;box-shadow:0 2px 4px rgba(0,0,0,.05);color:var(--gray-700);display:flex;font-weight:600;gap:6px;padding:6px 12px}.ClassRegistrationPage_sessionPrice__65cyC{color:var(--accent-orange)!important;font-family:JetBrains Mono,monospace;font-weight:800}.ClassRegistrationPage_trustBadge__kSQT9{align-items:center;background:rgba(0,102,255,.05);border:1px solid rgba(0,102,255,.1);border-radius:12px;color:var(--accent-blue);display:flex;font-size:12px;font-weight:600;gap:12px;padding:16px}.ClassRegistrationPage_trustIcon__\+1JR1{font-size:24px}.ClassRegistrationPage_trustText__-DavJ div:first-child{font-weight:700}.ClassRegistrationPage_progressSection__RhK7o{margin-bottom:32px}.ClassRegistrationPage_progressHeader__amsXI{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.ClassRegistrationPage_progressHeader__amsXI h3{color:var(--gray-900);font-family:Inter,sans-serif;font-size:20px;font-weight:700}.ClassRegistrationPage_saveProgress__bDoW0{background:none;border:2px solid var(--accent-blue);border-radius:8px;color:var(--accent-blue);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.05em;padding:8px 16px;text-transform:uppercase;transition:all .3s ease}.ClassRegistrationPage_saveProgress__bDoW0:hover{background:var(--accent-blue);color:#fff;transform:translateY(-1px)}.ClassRegistrationPage_progressTrack__tWqjE{background:#f1f5f9;border-radius:6px;height:12px;margin-bottom:16px;overflow:hidden;position:relative;width:100%}.ClassRegistrationPage_progressFill__yOsqn{background:linear-gradient(90deg,var(--accent-green),var(--accent-orange));border-radius:6px;height:100%;position:relative;transition:width .5s ease}.ClassRegistrationPage_progressFill__yOsqn:after{animation:ClassRegistrationPage_shimmer__EAnZP 2s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes ClassRegistrationPage_shimmer__EAnZP{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.ClassRegistrationPage_stepMarkers__8r\+7D{display:flex;justify-content:space-between;left:0;padding:0 6px;position:absolute;right:0;top:50%;transform:translateY(-50%)}.ClassRegistrationPage_stepMarker__8yoIm{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:50%;color:var(--gray-600);display:flex;font-size:12px;font-weight:700;height:24px;justify-content:center;transition:all .3s ease;width:24px;z-index:2}.ClassRegistrationPage_stepMarker__8yoIm.ClassRegistrationPage_completed__v8UXx{background:var(--accent-green);color:#fff;transform:scale(1.1)}.ClassRegistrationPage_stepMarker__8yoIm.ClassRegistrationPage_active__0zOWi{background:var(--accent-orange);box-shadow:0 0 0 4px rgba(255,107,53,.2);color:#fff;transform:scale(1.2)}.ClassRegistrationPage_stepMarker__8yoIm.ClassRegistrationPage_pending__TmLA8{background:#fff;border:2px solid #e2e8f0;color:var(--gray-500)}.ClassRegistrationPage_progressText__UQmV4{color:var(--gray-600);font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;text-align:center}.ClassRegistrationPage_stepContent__wFOyP{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 6px rgba(0,0,0,.02);margin-bottom:32px;padding:32px;position:relative}.ClassRegistrationPage_stepContent__wFOyP:before{background:linear-gradient(90deg,var(--accent-orange),var(--accent-blue));border-radius:16px 16px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.ClassRegistrationPage_step__iL-ds{min-height:400px}.ClassRegistrationPage_stepHeader__eER2k{margin-bottom:32px;text-align:center}.ClassRegistrationPage_stepHeader__eER2k h3{align-items:center;color:var(--gray-900);display:flex;font-family:Inter,sans-serif;font-size:24px;font-weight:700;gap:12px;justify-content:center;margin-bottom:8px}.ClassRegistrationPage_stepDescription__0ca\+3{color:var(--gray-600);font-size:16px;line-height:1.6;margin:0 auto;max-width:600px}.ClassRegistrationPage_sectionDivider__wsVkr{border-bottom:2px solid #f1f5f9;margin:32px 0 24px;padding-bottom:16px}.ClassRegistrationPage_sectionDivider__wsVkr h4{color:var(--gray-900);font-family:Inter,sans-serif;font-size:18px;font-weight:700;margin-bottom:4px}.ClassRegistrationPage_sectionNote__cNPuO{color:var(--gray-600);font-size:14px;font-style:italic}.ClassRegistrationPage_formGrid__DSStq{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr}@media (min-width:640px){.ClassRegistrationPage_formGrid__DSStq{grid-template-columns:repeat(2,1fr)}}.ClassRegistrationPage_fullWidth__W4Zvj{grid-column:1/-1}.ClassRegistrationPage_formGroup__tPVTn{display:flex;flex-direction:column;gap:8px;position:relative}.ClassRegistrationPage_formGroup__tPVTn label{align-items:center;color:var(--gray-900);display:flex;font-size:14px;font-weight:600;gap:4px}.ClassRegistrationPage_formGroup__tPVTn label:after{color:var(--accent-orange);content:"*";font-weight:700}.ClassRegistrationPage_optional__W-5r3{color:var(--gray-500);font-size:12px;font-weight:400}.ClassRegistrationPage_formGroup__tPVTn input,.ClassRegistrationPage_formGroup__tPVTn select,.ClassRegistrationPage_formGroup__tPVTn textarea{background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:14px;padding:14px 16px;transition:all .3s ease}.ClassRegistrationPage_formGroup__tPVTn input:focus,.ClassRegistrationPage_formGroup__tPVTn select:focus,.ClassRegistrationPage_formGroup__tPVTn textarea:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px rgba(0,102,255,.1);outline:none;transform:translateY(-1px)}.ClassRegistrationPage_formGroup__tPVTn input.ClassRegistrationPage_valid__k\+QOD,.ClassRegistrationPage_formGroup__tPVTn select.ClassRegistrationPage_valid__k\+QOD{background:rgba(22,163,74,.01);border-color:var(--accent-green)}.ClassRegistrationPage_formGroup__tPVTn input.ClassRegistrationPage_error__CbqU0,.ClassRegistrationPage_formGroup__tPVTn select.ClassRegistrationPage_error__CbqU0,.ClassRegistrationPage_formGroup__tPVTn textarea.ClassRegistrationPage_error__CbqU0{background:rgba(239,68,68,.01);border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.05)}.ClassRegistrationPage_formGroup__tPVTn textarea{line-height:1.5;min-height:80px;resize:vertical}.ClassRegistrationPage_errorText__er83h{align-items:center;color:#ef4444;display:flex;font-size:12px;font-weight:600;gap:4px;margin-top:4px}.ClassRegistrationPage_errorText__er83h:before{content:"⚠️";font-size:14px}.ClassRegistrationPage_successText__QZyys{align-items:center;color:var(--accent-green);display:flex;font-size:12px;font-weight:600;gap:4px;margin-top:4px}.ClassRegistrationPage_infoText__Jpef8{align-items:center;color:var(--accent-blue);display:flex;font-size:12px;font-weight:500;gap:4px;margin-top:4px}.ClassRegistrationPage_infoText__Jpef8:before{content:"ℹ️"}.ClassRegistrationPage_helpText__tQeJk{color:var(--gray-500);font-size:12px;font-style:italic;margin-top:4px}.ClassRegistrationPage_permissionsGrid__b9GLn{display:flex;flex-direction:column;gap:24px}.ClassRegistrationPage_permissionGroup__S38yp{background:rgba(0,102,255,.01);border:2px solid rgba(0,102,255,.05);border-radius:12px;padding:20px;transition:all .3s ease}.ClassRegistrationPage_permissionGroup__S38yp:hover{border-color:rgba(0,102,255,.1);transform:translateY(-1px)}.ClassRegistrationPage_permissionGroup__S38yp h4{align-items:center;color:var(--gray-900);display:flex;font-family:Inter,sans-serif;font-size:16px;font-weight:700;gap:8px;margin-bottom:12px}.ClassRegistrationPage_checkboxLabel__RUjAD{align-items:flex-start;cursor:pointer;display:flex;font-size:14px;gap:12px;line-height:1.5;padding:8px 0}.ClassRegistrationPage_checkboxLabel__RUjAD input[type=checkbox]{accent-color:var(--accent-orange);cursor:pointer;height:20px;margin:0;width:20px}.ClassRegistrationPage_checkboxContent__wNKaK{flex:1 1}.ClassRegistrationPage_checkboxTitle__AgCOd{color:var(--gray-900);font-weight:600;margin-bottom:4px}.ClassRegistrationPage_checkboxDescription__8TZ6w{color:var(--gray-600);font-size:13px;line-height:1.4}.ClassRegistrationPage_communicationOptions__Yx2oX{display:flex;flex-direction:column;gap:12px}.ClassRegistrationPage_coppaNotice__lHbNV{background:rgba(255,193,7,.05);border:1px solid rgba(255,193,7,.2);border-radius:8px;margin-bottom:16px;padding:16px}.ClassRegistrationPage_coppaNotice__lHbNV p{color:#b45309;font-size:14px;font-weight:600;margin:0}.ClassRegistrationPage_legalLinks__V9DE0{background:#f8fafc;border-radius:8px;padding:20px;text-align:center}.ClassRegistrationPage_legalLinks__V9DE0 p{color:var(--gray-700);font-weight:600;margin-bottom:16px}.ClassRegistrationPage_linkGroup__QthcX{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.ClassRegistrationPage_linkButton__Mqy\+l{background:none;border:2px solid var(--accent-blue);border-radius:6px;color:var(--accent-blue);cursor:pointer;font-size:12px;font-weight:600;padding:8px 16px;text-decoration:none;transition:all .3s ease}.ClassRegistrationPage_linkButton__Mqy\+l:hover{background:var(--accent-blue);color:#fff;transform:translateY(-1px)}.ClassRegistrationPage_navigationButtons__0Q4IW{align-items:center;border-top:1px solid #f1f5f9;display:flex;gap:16px;justify-content:space-between;margin-top:32px;padding-top:24px}.ClassRegistrationPage_primaryButton__fH3oc{align-items:center;background:linear-gradient(135deg,var(--accent-orange),#ea580c);border:none;border-radius:12px;box-shadow:0 4px 12px rgba(255,107,53,.3);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;min-height:56px;padding:16px 32px;transition:all .3s ease}.ClassRegistrationPage_primaryButton__fH3oc:hover:not(:disabled){background:linear-gradient(135deg,#ea580c,#dc2626);box-shadow:0 6px 20px rgba(255,107,53,.4);transform:translateY(-2px)}.ClassRegistrationPage_primaryButton__fH3oc:disabled{background:var(--gray-300);box-shadow:none;color:var(--gray-500);cursor:not-allowed;transform:none}.ClassRegistrationPage_submitButton__xbndK{background:linear-gradient(135deg,var(--accent-green),#15803d);box-shadow:0 4px 12px rgba(22,163,74,.3)}.ClassRegistrationPage_submitButton__xbndK:hover:not(:disabled){background:linear-gradient(135deg,#15803d,#166534);box-shadow:0 6px 20px rgba(22,163,74,.4)}.ClassRegistrationPage_secondaryButton__d9oU8{background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:var(--gray-700);cursor:pointer;font-size:14px;font-weight:600;min-height:56px;padding:14px 28px;transition:all .3s ease}.ClassRegistrationPage_secondaryButton__d9oU8:hover{background:#f8fafc;border-color:#cbd5e1;color:var(--gray-900);transform:translateY(-1px)}.ClassRegistrationPage_helpSection__aOxhT{background:linear-gradient(135deg,rgba(0,102,255,.02),rgba(22,163,74,.02));border:1px solid rgba(0,102,255,.05);border-radius:16px;margin-top:48px;padding:32px;text-align:center}.ClassRegistrationPage_helpSection__aOxhT h3{color:var(--gray-900);font-family:Inter,sans-serif;font-size:24px;font-weight:700;margin-bottom:24px}.ClassRegistrationPage_helpOptions__L2bwQ{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:768px){.ClassRegistrationPage_helpOptions__L2bwQ{grid-template-columns:repeat(3,1fr)}}.ClassRegistrationPage_helpOption__70CuX{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:12px;padding:16px;transition:all .3s ease}.ClassRegistrationPage_helpOption__70CuX:hover{border-color:var(--accent-blue);box-shadow:0 2px 8px rgba(0,0,0,.05);transform:translateY(-2px)}.ClassRegistrationPage_helpIcon__9guQE{font-size:24px}.ClassRegistrationPage_helpTitle__S5ABK{color:var(--gray-900);font-size:14px;font-weight:700}.ClassRegistrationPage_helpText__tQeJk{color:var(--accent-blue);font-size:13px;font-weight:600}.ClassRegistrationPage_loadingContainer__SHO6m{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.ClassRegistrationPage_spinner__T\+jvK{animation:ClassRegistrationPage_spin__9HUAj 1s linear infinite;border:4px solid #f1f5f9;border-radius:50%;border-top:4px solid var(--accent-orange);height:40px;width:40px}@keyframes ClassRegistrationPage_spin__9HUAj{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.ClassRegistrationPage_container__R6NlI{padding:0 16px}.ClassRegistrationPage_sessionSummary__MNDYO{flex-direction:column;gap:16px;text-align:center}.ClassRegistrationPage_sessionDetails__TFRC7{gap:8px;justify-content:center}.ClassRegistrationPage_sessionDetails__TFRC7 span{font-size:12px;padding:4px 8px}.ClassRegistrationPage_stepContent__wFOyP{padding:24px 20px}.ClassRegistrationPage_stepHeader__eER2k h3{font-size:20px}.ClassRegistrationPage_formGrid__DSStq{gap:20px;grid-template-columns:1fr}.ClassRegistrationPage_navigationButtons__0Q4IW{align-items:stretch;flex-direction:column-reverse}.ClassRegistrationPage_primaryButton__fH3oc,.ClassRegistrationPage_secondaryButton__d9oU8{margin:0;width:100%}.ClassRegistrationPage_permissionGroup__S38yp{padding:16px}.ClassRegistrationPage_checkboxLabel__RUjAD{font-size:13px}.ClassRegistrationPage_progressHeader__amsXI{align-items:center;flex-direction:column;gap:12px}.ClassRegistrationPage_progressHeader__amsXI h3{font-size:18px;text-align:center}.ClassRegistrationPage_trustBadge__kSQT9{flex-direction:column;padding:12px;text-align:center}}@media (max-width:480px){.ClassRegistrationPage_sessionInfo__OgQv3 h2{font-size:18px}.ClassRegistrationPage_sessionDetails__TFRC7{align-items:center;flex-direction:column}.ClassRegistrationPage_stepContent__wFOyP{padding:20px 16px}.ClassRegistrationPage_stepHeader__eER2k h3{flex-direction:column;font-size:18px;gap:8px}.ClassRegistrationPage_formGroup__tPVTn input,.ClassRegistrationPage_formGroup__tPVTn select,.ClassRegistrationPage_formGroup__tPVTn textarea{font-size:16px;padding:12px 14px}.ClassRegistrationPage_stepMarkers__8r\+7D{padding:0 2px}.ClassRegistrationPage_stepMarker__8yoIm{font-size:10px;height:20px;width:20px}}@media (prefers-contrast:high){.ClassRegistrationPage_formGroup__tPVTn input,.ClassRegistrationPage_formGroup__tPVTn select,.ClassRegistrationPage_formGroup__tPVTn textarea{border-width:3px}.ClassRegistrationPage_formGroup__tPVTn input:focus,.ClassRegistrationPage_formGroup__tPVTn select:focus,.ClassRegistrationPage_formGroup__tPVTn textarea:focus{border-width:4px}.ClassRegistrationPage_stepMarker__8yoIm{border:2px solid}}@media (prefers-reduced-motion:reduce){.ClassRegistrationPage_formGroup__tPVTn input,.ClassRegistrationPage_formGroup__tPVTn select,.ClassRegistrationPage_formGroup__tPVTn textarea,.ClassRegistrationPage_helpOption__70CuX,.ClassRegistrationPage_permissionGroup__S38yp,.ClassRegistrationPage_primaryButton__fH3oc,.ClassRegistrationPage_progressFill__yOsqn,.ClassRegistrationPage_secondaryButton__d9oU8,.ClassRegistrationPage_stepMarker__8yoIm{transition:none}.ClassRegistrationPage_progressFill__yOsqn:after,.ClassRegistrationPage_spinner__T\+jvK{animation:none}}.DashboardPage_dashboardPage__CYaTZ{background:var(--background);min-height:100vh;padding:80px 0 40px}.DashboardPage_container__cx3UH{margin:0 auto;max-width:1200px;padding:0 24px}@media (min-width:640px){.DashboardPage_container__cx3UH{padding:0 32px}}@media (min-width:1280px){.DashboardPage_container__cx3UH{padding:0}}.DashboardPage_welcomeSection__lo-KY{background:#fff;border:1px solid var(--gray-200);border-radius:16px;box-shadow:0 4px 12px rgba(0,0,0,.05);display:flex;flex-direction:column;gap:24px;margin-bottom:48px;padding:32px}@media (min-width:768px){.DashboardPage_welcomeSection__lo-KY{align-items:center;flex-direction:row;justify-content:space-between}}.DashboardPage_welcomeContent__wbYrD{flex:1 1}.DashboardPage_welcomeTitle__rkwo0{color:var(--gray-900);font-family:Inter,sans-serif;font-size:32px;font-weight:700;line-height:1.2;margin-bottom:8px}@media (max-width:768px){.DashboardPage_welcomeTitle__rkwo0{font-size:24px}}.DashboardPage_welcomeSubtitle__5\+vZb{color:var(--gray-600);font-size:16px;line-height:1.5;margin:0}.DashboardPage_statsOverview__BgnPZ{display:flex;flex-wrap:wrap;gap:24px}@media (max-width:768px){.DashboardPage_statsOverview__BgnPZ{gap:16px;justify-content:space-between}}.DashboardPage_statItem__ANQD-{min-width:80px;text-align:center}.DashboardPage_statValue__pFZB5{color:var(--accent-orange);font-family:JetBrains Mono,monospace;font-size:20px;font-weight:700;margin-bottom:4px}.DashboardPage_statLabel__Pc9aJ{color:var(--gray-600);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.DashboardPage_navGrid__3GaAz{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr;margin-bottom:48px}@media (min-width:768px){.DashboardPage_navGrid__3GaAz{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.DashboardPage_navGrid__3GaAz{grid-template-columns:repeat(3,1fr)}}.DashboardPage_navCard__BacAE{background:#fff;border:2px solid var(--gray-200);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:16px;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.DashboardPage_navCard__BacAE:hover{border-color:var(--accent-orange);box-shadow:0 12px 32px rgba(255,107,53,.15);transform:translateY(-4px)}.DashboardPage_navCard__BacAE:hover .DashboardPage_cardArrow__m-wpy{color:var(--accent-orange);transform:translateX(4px)}.DashboardPage_cardIcon__8fMD3{font-size:48px;line-height:1}.DashboardPage_cardContent__n6HOW{flex:1 1}.DashboardPage_cardTitle__aDXoV{color:var(--gray-900);font-family:Inter,sans-serif;font-size:20px;font-weight:700;margin-bottom:8px}.DashboardPage_cardDescription__peiZT{color:var(--gray-600);font-size:14px;line-height:1.5;margin-bottom:16px}.DashboardPage_cardStats__Z4r4d{display:flex;flex-wrap:wrap;gap:8px}.DashboardPage_statBadge__byuOP{background:var(--gray-100);border-radius:16px;color:var(--gray-700);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;padding:4px 8px}.DashboardPage_cardArrow__m-wpy{color:var(--gray-400);font-size:20px;font-weight:700;position:absolute;right:24px;top:24px;transition:all .3s ease}.DashboardPage_quickActions__O9r5N{margin-bottom:48px}.DashboardPage_sectionTitle__lEhFv{color:var(--gray-900);font-family:Inter,sans-serif;font-size:24px;font-weight:700;margin-bottom:24px}.DashboardPage_actionGrid__KHN49{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}@media (min-width:640px){.DashboardPage_actionGrid__KHN49{grid-template-columns:repeat(4,1fr)}}.DashboardPage_actionButton__XKANL{align-items:center;background:#fff;border:1px solid var(--gray-200);border-radius:12px;color:var(--gray-700);cursor:pointer;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:20px 16px;transition:all .3s ease}.DashboardPage_actionButton__XKANL:hover{background:var(--gray-50);border-color:var(--gray-300);transform:translateY(-2px)}.DashboardPage_actionIcon__HFMTM{font-size:24px}.DashboardPage_recentActivity__E-i2\+{margin-bottom:48px}.DashboardPage_activityCard__fGO1B{align-items:flex-start;background:#fff;border:1px solid var(--gray-200);border-radius:12px;display:flex;gap:16px;padding:20px}.DashboardPage_activityIcon__lW-Vl{flex-shrink:0;font-size:32px}.DashboardPage_activityContent__mobZL{flex:1 1}.DashboardPage_activityContent__mobZL h4{color:var(--gray-900);font-family:Inter,sans-serif;font-size:16px;font-weight:700;margin-bottom:8px}.DashboardPage_activityContent__mobZL p{color:var(--gray-600);font-size:14px;line-height:1.5;margin-bottom:8px}.DashboardPage_activityTime__gQu1Y{color:var(--gray-500);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.DashboardPage_helpSection__MDz-v{margin-bottom:24px}.DashboardPage_helpCard__kAiwp{background:linear-gradient(135deg,var(--accent-orange),#f7931e);border-radius:16px;color:#fff;padding:32px;text-align:center}.DashboardPage_helpTitle__LSKis{font-family:Inter,sans-serif;font-size:20px;font-weight:700;margin-bottom:12px}.DashboardPage_helpDescription__1Uyld{font-size:16px;line-height:1.6;margin-bottom:24px;margin-left:auto;margin-right:auto;max-width:600px;opacity:.9}.DashboardPage_helpActions__neCaF{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.DashboardPage_helpButton__XmxG3{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.2);border:2px solid hsla(0,0%,100%,.3);border-radius:8px;color:#fff;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;letter-spacing:.05em;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.DashboardPage_helpButton__XmxG3:hover{background:hsla(0,0%,100%,.3);border-color:hsla(0,0%,100%,.5);transform:translateY(-2px)}@media (max-width:768px){.DashboardPage_dashboardPage__CYaTZ{padding:60px 0 20px}.DashboardPage_container__cx3UH{padding:0 16px}.DashboardPage_welcomeSection__lo-KY{margin-bottom:32px;padding:24px}.DashboardPage_navGrid__3GaAz{gap:16px;margin-bottom:32px}.DashboardPage_navCard__BacAE{padding:20px}.DashboardPage_cardTitle__aDXoV{font-size:18px}.DashboardPage_sectionTitle__lEhFv{font-size:20px;margin-bottom:16px}.DashboardPage_helpCard__kAiwp{padding:24px 20px}.DashboardPage_helpTitle__LSKis{font-size:18px}.DashboardPage_helpDescription__1Uyld{font-size:14px}.DashboardPage_helpActions__neCaF{align-items:center;flex-direction:column}.DashboardPage_helpButton__XmxG3{max-width:200px;width:100%}}.BookingPage_bookingPage__IrsO1{background:var(--background);min-height:100vh}.BookingPage_container__zBjw8{margin:0 auto;max-width:1056px;padding:80px 24px 56px}@media (min-width:640px){.BookingPage_container__zBjw8{padding:88px 32px 32px}}@media (min-width:1280px){.BookingPage_container__zBjw8{padding-top:140px}}.BookingPage_header__y6Ne1{margin-bottom:48px}.BookingPage_backButton__5-yDq{background:none;border:none;color:var(--accent-blue);cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;margin-bottom:16px;transition:color .3s ease}.BookingPage_backButton__5-yDq:hover{color:var(--accent-orange)}.BookingPage_pageTitle__w\+G2g{color:#18181b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:36px;font-weight:400;letter-spacing:-1.2px;line-height:40px;margin-bottom:8px}@media (min-width:640px){.BookingPage_pageTitle__w\+G2g{font-size:48px;line-height:52px}}.BookingPage_location__mesMH{color:hsl(var(--foreground-muted));font-size:14px;font-weight:500}.BookingPage_creditsDisplay__64wlp{align-items:center;background:linear-gradient(135deg,rgba(22,163,74,.1),rgba(0,102,255,.1));border:1px solid rgba(22,163,74,.3);border-radius:4px;display:flex;gap:16px;margin-bottom:32px;padding:24px}.BookingPage_creditsText__cMgHB h3{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;font-weight:600;margin-bottom:4px}.BookingPage_creditsCount__t2IwX{color:var(--accent-green);font-size:24px;font-weight:800}.BookingPage_section__Pj-ND{margin-bottom:48px}.BookingPage_sectionTitle__M3ya1{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:24px;font-weight:600;margin-bottom:8px}.BookingPage_sectionDescription__9Vyd8{color:hsl(var(--foreground-muted));font-size:14px;line-height:1.5;margin-bottom:24px}.BookingPage_subsectionTitle__TkyCu{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;font-weight:600;margin-bottom:16px}.BookingPage_packageGrid__7g6xZ{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(1,minmax(0,1fr));margin-bottom:24px}@media (min-width:768px){.BookingPage_packageGrid__7g6xZ{grid-template-columns:repeat(2,minmax(0,1fr))}}.BookingPage_packageCard__9ZZKI{background:#fff;border:2px solid var(--gray-300);border-radius:4px;cursor:pointer;padding:24px;text-align:center;transition:all .3s ease}.BookingPage_packageCard__9ZZKI:hover{border-color:var(--gray-600);transform:translateY(-2px)}.BookingPage_packageCard__9ZZKI.BookingPage_selected__\+6MGE{background:rgba(0,102,255,.05);border-color:var(--accent-blue)}.BookingPage_packageName__zEPA7{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;font-weight:600;margin-bottom:16px}.BookingPage_packagePrice__D1A80{font-size:36px;font-weight:800;margin-bottom:12px}.BookingPage_packageDescription__pMESW{color:hsl(var(--foreground-muted));font-size:14px;margin-bottom:12px}.BookingPage_packageValue__jNmlo{color:var(--accent-green);font-size:12px;font-weight:600}.BookingPage_purchaseSection__YdCuF{background:var(--gray-50);border-radius:4px;padding:24px;text-align:center}.BookingPage_purchaseButton__BvAME{background:var(--accent-blue);border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;margin-bottom:8px;padding:16px 32px;transition:background-color .3s ease}.BookingPage_purchaseButton__BvAME:hover{background:var(--accent-orange)}.BookingPage_purchaseNote__YNsDt{color:hsl(var(--foreground-muted));font-size:12px}.BookingPage_dateSelector__pmXVj{margin-bottom:32px}.BookingPage_dateButtons__BLo-L{display:flex;flex-wrap:wrap;gap:12px}.BookingPage_dateButton__FnuBK{background:#fff;border:2px solid var(--gray-300);border-radius:4px;cursor:pointer;font-family:inherit;min-width:100px;padding:16px 20px;text-align:center;transition:all .3s ease}.BookingPage_dateButton__FnuBK:hover{background:rgba(0,102,255,.05);border-color:var(--accent-blue)}.BookingPage_dateButton__FnuBK.BookingPage_selected__\+6MGE{background:var(--gray-200);border-color:var(--gray-500);color:#000}.BookingPage_dayName__WMGYT{font-size:14px;font-weight:600;margin-bottom:4px}.BookingPage_monthDay__Em7-0{font-size:12px;opacity:.8}.BookingPage_timeSlotSection__Pk0FA{margin-bottom:32px}.BookingPage_timeSlots__vQF0X{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width:768px){.BookingPage_timeSlots__vQF0X{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.BookingPage_timeSlots__vQF0X{grid-template-columns:repeat(6,minmax(0,1fr))}}.BookingPage_timeSlot__r8WTh{background:#fff;border:2px solid var(--gray-300);border-radius:4px;cursor:pointer;font-family:inherit;font-size:14px;padding:16px 12px;position:relative;text-align:center;transition:all .3s ease}.BookingPage_timeSlot__r8WTh.BookingPage_available__TUx\+F:hover{background:rgba(0,102,255,.05);border-color:var(--accent-blue)}.BookingPage_timeSlot__r8WTh.BookingPage_available__TUx\+F.BookingPage_selected__\+6MGE{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.BookingPage_timeSlot__r8WTh.BookingPage_joinable__b5hd4{background:linear-gradient(135deg,rgba(251,191,36,.1),rgba(245,158,11,.1));border:2px solid var(--yellow-600)}.BookingPage_timeSlot__r8WTh.BookingPage_joinable__b5hd4:hover{background:linear-gradient(135deg,rgba(251,191,36,.2),rgba(245,158,11,.2));box-shadow:0 4px 12px rgba(251,191,36,.3);transform:translateY(-2px)}.BookingPage_timeSlot__r8WTh.BookingPage_ready__zTux1,.BookingPage_timeSlot__r8WTh.BookingPage_waiting__41WQk{background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(16,185,129,.15));border:2px solid var(--green-500);box-shadow:0 0 0 4px rgba(34,197,94,.1)}.BookingPage_timeSlot__r8WTh.BookingPage_ready__zTux1:before,.BookingPage_timeSlot__r8WTh.BookingPage_waiting__41WQk:before{align-items:center;background:var(--green-500);border-radius:50%;color:#fff;content:"✓";display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;position:absolute;right:4px;top:4px;width:20px}.BookingPage_timeSlot__r8WTh.BookingPage_waiting__41WQk{animation:BookingPage_pulse__cf\+CT 2s ease-in-out infinite}@keyframes BookingPage_pulse__cf\+CT{0%,to{box-shadow:0 0 0 4px rgba(34,197,94,.1)}50%{box-shadow:0 0 0 8px rgba(34,197,94,.1)}}.BookingPage_timeSlot__r8WTh.BookingPage_ready__zTux1:hover,.BookingPage_timeSlot__r8WTh.BookingPage_waiting__41WQk:hover{box-shadow:0 6px 20px rgba(34,197,94,.3);transform:translateY(-2px)}.BookingPage_timeSlot__r8WTh.BookingPage_booked__7wIdM,.BookingPage_timeSlot__r8WTh.BookingPage_full__qgpp3{background:var(--gray-100);border:2px solid var(--gray-400);cursor:not-allowed;opacity:.6}.BookingPage_slotTime__ofLXf{font-weight:600;margin-bottom:4px}.BookingPage_slotMessage__vLGWU{color:var(--accent-green);font-size:12px;font-weight:500;margin-bottom:4px}.BookingPage_slotRequirement__PSMdz{color:var(--gray-600);font-size:10px;font-weight:400;line-height:1.2}.BookingPage_myRole__-F2q\+{color:var(--accent-blue);font-size:10px;font-weight:600;margin-top:4px}.BookingPage_confirmationSection__5Gnuv{margin-bottom:32px}.BookingPage_confirmationCard__zReYl{background:#fff;border:1px solid var(--gray-300);border-radius:4px;padding:24px}.BookingPage_confirmationDetails__harK\+{margin-bottom:24px}.BookingPage_confirmationItem__lvMlB{align-items:center;display:flex;font-size:14px;gap:8px;line-height:1.4;margin-bottom:12px}.BookingPage_inlineSelect__5UDCc{background:#fff;border:1px solid var(--gray-300);border-radius:4px;cursor:pointer;font-family:inherit;font-size:14px;margin-left:8px;min-width:140px;padding:4px 8px}.BookingPage_inlineSelect__5UDCc:focus{border-color:var(--accent-blue);box-shadow:0 0 0 2px rgba(0,102,255,.1);outline:none}.BookingPage_confirmationActions__XfeSe{display:flex;flex-wrap:wrap;gap:12px}.BookingPage_confirmButton__MOaZF{background:var(--accent-blue);border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-family:inherit;font-size:16px;font-weight:600;min-width:160px;padding:16px 24px;transition:background-color .3s ease}.BookingPage_confirmButton__MOaZF:hover:not(:disabled){background:var(--accent-orange)}.BookingPage_confirmButton__MOaZF:disabled{background:var(--gray-400);cursor:not-allowed}.BookingPage_cancelButton__t8MFi{background:#fff;border:1px solid var(--gray-300);border-radius:4px;color:var(--gray-700);cursor:pointer;flex:1 1;font-family:inherit;font-size:16px;font-weight:600;min-width:160px;padding:16px 24px;transition:all .3s ease}.BookingPage_cancelButton__t8MFi:hover{background:var(--gray-100);border-color:var(--gray-400)}.BookingPage_successSection__2CvIg{margin-bottom:32px}.BookingPage_successCard__yUZ7k{background:linear-gradient(135deg,rgba(22,163,74,.1),rgba(0,102,255,.1));border:1px solid rgba(22,163,74,.3);border-radius:4px;padding:32px 24px;text-align:center}.BookingPage_successTitle__c\+\+dE{color:var(--accent-green);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:24px;font-weight:600;margin-bottom:12px}.BookingPage_successMessage__McOUW{font-size:16px;line-height:1.5;margin-bottom:12px}.BookingPage_successInstructions__37Kb4{color:hsl(var(--foreground-muted));font-size:14px;line-height:1.5;margin-bottom:24px}.BookingPage_bookAnotherButton__wzcyu{background:var(--accent-green);border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;padding:16px 24px;transition:background-color .3s ease}.BookingPage_bookAnotherButton__wzcyu:hover{background:var(--accent-blue)}.BookingPage_howItWorksGrid__VETPu{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:768px){.BookingPage_howItWorksGrid__VETPu{grid-template-columns:repeat(3,minmax(0,1fr))}}.BookingPage_stepCard__3UDDL{background:#fff;border:1px solid var(--gray-300);border-radius:4px;padding:24px;text-align:center}.BookingPage_stepNumber__nmK8V{align-items:center;background:var(--accent-orange);border-radius:50%;color:#fff;display:inline-flex;font-size:20px;font-weight:800;height:48px;justify-content:center;margin-bottom:16px;width:48px}.BookingPage_stepCard__3UDDL h4{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:600;margin-bottom:8px}.BookingPage_stepCard__3UDDL p{color:hsl(var(--foreground-muted));font-size:14px;line-height:1.4}.AdminPage_adminPage__n8H4R{background:linear-gradient(135deg,var(--background) 0,var(--background-muted) 100%);min-height:100vh;padding-bottom:48px;padding-top:100px}.AdminPage_container__ZeleY{margin:0 auto;max-width:1200px;padding:0 32px}.AdminPage_pageTitle__rnRf5{color:var(--gray-900);font-family:Inter,sans-serif;font-size:42px;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin-bottom:48px;text-align:center}.AdminPage_loadingContainer__knING{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);display:flex;flex-direction:column;gap:24px;justify-content:center;min-height:400px;padding:48px}.AdminPage_spinner__Dw10E{animation:AdminPage_spin__sa-oN 1s linear infinite;border-top:4px solid var(--gray-200);border:4px solid var(--gray-200);border-radius:50%;border-top-color:var(--accent-orange);height:48px;width:48px}@keyframes AdminPage_spin__sa-oN{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.AdminPage_loadingContainer__knING p,.AdminPage_loadingMessage__4kyrE{color:#4b5563;font-size:18px;font-weight:500;line-height:1.6;padding:40px;text-align:center}.AdminPage_accessDenied__rmf3E{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);margin:0 auto;max-width:500px;padding:80px 32px;text-align:center}.AdminPage_accessDenied__rmf3E h1{color:var(--gray-900);font-size:32px;line-height:1.3;margin-bottom:24px}.AdminPage_accessDenied__rmf3E p{color:#4b5563;font-size:18px;line-height:1.7;margin-bottom:24px}.AdminPage_backButton__S\+00u{background:linear-gradient(135deg,var(--accent-orange),#e63e00);border:none;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);color:#fff;cursor:pointer;font-size:18px;font-weight:600;line-height:1.4;padding:16px 32px;transform:translateY(0);transition:all .3s ease}.AdminPage_backButton__S\+00u:hover{background:linear-gradient(135deg,#e63e00,#cc3500);box-shadow:0 8px 12px -2px rgba(0,0,0,.15);transform:translateY(-2px) scale(1.02)}.AdminPage_backButton__S\+00u:focus{outline:2px solid var(--accent-orange);outline-offset:2px}.AdminPage_message__DcU5l{border:2px solid transparent;border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.05);font-size:16px;font-weight:500;line-height:1.6;margin-bottom:32px;padding:20px 28px}.AdminPage_message__DcU5l.AdminPage_success__sIBRQ{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#10b981;color:#065f46}.AdminPage_message__DcU5l.AdminPage_error__H-J7D{background:linear-gradient(135deg,#fee2e2,#fca5a5);border-color:#ef4444;color:#991b1b}.AdminPage_tabNav__eFeRb{background:linear-gradient(135deg,var(--gray-100),var(--gray-50));border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.05);display:flex;gap:8px;margin-bottom:48px;padding:8px}.AdminPage_tabButton__iLhXg{background:none;border:none;border-radius:12px;color:var(--gray-600);cursor:pointer;flex:1 1;font-size:16px;font-weight:600;line-height:1.4;overflow:hidden;padding:16px 32px;position:relative;transition:all .3s ease}.AdminPage_tabButton__iLhXg:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.AdminPage_tabButton__iLhXg:hover{color:var(--gray-900);transform:translateY(-1px)}.AdminPage_tabButton__iLhXg:hover:before{left:100%}.AdminPage_tabButton__iLhXg.AdminPage_activeTab__Ckfob{background:linear-gradient(135deg,#fff,var(--gray-50));box-shadow:0 4px 8px rgba(0,0,0,.1);color:var(--accent-orange);font-weight:700;transform:translateY(-2px)}.AdminPage_tabButton__iLhXg:focus{outline:2px solid var(--accent-orange);outline-offset:2px}.AdminPage_searchBar__HdIke{display:flex;gap:16px;margin-bottom:32px;max-width:600px}.AdminPage_searchInput__ApzQS{background:#fff;border:2px solid var(--gray-300);border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.05);flex:1 1;font-size:16px;line-height:1.4;padding:16px 20px;transition:all .3s ease}.AdminPage_searchInput__ApzQS:focus{border-color:var(--accent-orange);box-shadow:0 0 0 3px rgba(255,107,53,.1);outline:none;transform:translateY(-1px)}.AdminPage_searchButton__CDpLo{background:linear-gradient(135deg,var(--accent-orange),#e63e00);border:none;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);color:#fff;cursor:pointer;font-size:16px;font-weight:600;line-height:1.4;padding:16px 32px;transition:all .3s ease;white-space:nowrap}.AdminPage_searchButton__CDpLo:hover{background:linear-gradient(135deg,#e63e00,#cc3500);box-shadow:0 8px 12px -2px rgba(0,0,0,.15);transform:translateY(-2px) scale(1.02)}.AdminPage_searchButton__CDpLo:focus{outline:2px solid var(--accent-orange);outline-offset:2px}.AdminPage_sectionHeader__0IVE-{align-items:center;border-bottom:2px solid var(--gray-200);display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:16px}.AdminPage_sectionHeader__0IVE- h2{color:var(--gray-900);font-size:32px;font-weight:700;letter-spacing:-.025em;line-height:1.3;margin:0}.AdminPage_primaryButton__j3MlI{background:linear-gradient(135deg,var(--accent-orange),#e63e00);border:none;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);color:#fff;cursor:pointer;font-size:16px;font-weight:600;line-height:1.4;overflow:hidden;padding:16px 32px;position:relative;transition:all .3s ease}.AdminPage_primaryButton__j3MlI:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.AdminPage_primaryButton__j3MlI:hover{background:linear-gradient(135deg,#e63e00,#cc3500);box-shadow:0 8px 12px -2px rgba(0,0,0,.15);transform:translateY(-2px) scale(1.02)}.AdminPage_primaryButton__j3MlI:hover:before{left:100%}.AdminPage_primaryButton__j3MlI:disabled{background:var(--gray-300);box-shadow:none;color:var(--gray-500);cursor:not-allowed;transform:none}.AdminPage_primaryButton__j3MlI:focus{outline:2px solid var(--accent-orange);outline-offset:2px}.AdminPage_secondaryButton__JMvj3{background:linear-gradient(135deg,var(--gray-100),var(--gray-50));border:2px solid var(--gray-300);border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.05);color:var(--gray-700);cursor:pointer;font-size:16px;font-weight:600;line-height:1.4;padding:16px 32px;transition:all .3s ease}.AdminPage_secondaryButton__JMvj3:hover{background:linear-gradient(135deg,var(--gray-200),var(--gray-100));border-color:var(--gray-400);box-shadow:0 4px 8px rgba(0,0,0,.1);color:var(--gray-900);transform:translateY(-1px) scale(1.01)}.AdminPage_secondaryButton__JMvj3:focus{outline:2px solid var(--accent-orange);outline-offset:2px}.AdminPage_filterButtons__0rBBb{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}.AdminPage_filterButton__ZCiUs{background:var(--gray-100);border:2px solid var(--gray-300);border-radius:24px;color:var(--gray-700);cursor:pointer;font-size:16px;font-weight:600;line-height:1.4;padding:12px 20px;transition:all .3s ease;white-space:nowrap}.AdminPage_filterButton__ZCiUs:hover{background:var(--gray-200);border-color:var(--gray-400);color:var(--gray-900);transform:translateY(-1px)}.AdminPage_filterButton__ZCiUs.AdminPage_active__a\+pHE{background:var(--accent-orange);border-color:var(--accent-orange);box-shadow:0 2px 4px rgba(255,107,53,.3);color:#fff}.AdminPage_filterButton__ZCiUs:focus{outline:2px solid var(--accent-orange);outline-offset:2px}.AdminPage_resultsSummary__WFyFD{color:#6b7280;font-size:16px;font-weight:500;line-height:1.5;margin-bottom:24px;padding:12px 0}.AdminPage_classesTable__cmx83,.AdminPage_enrollmentsTable__B8zvm,.AdminPage_usersTable__ogdU6{background:#fff;border:1px solid var(--gray-200);border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);margin-top:32px;overflow:hidden}.AdminPage_tableHeader__y9tFY{background:linear-gradient(135deg,var(--gray-50),var(--gray-100));border-bottom:2px solid var(--gray-300);color:var(--gray-800);font-weight:700;letter-spacing:.025em;line-height:1.4;padding:24px 32px;text-transform:uppercase}.AdminPage_tableHeader__y9tFY,.AdminPage_tableRow__xFvNJ{grid-gap:24px;align-items:center;display:grid;font-size:16px;gap:24px}.AdminPage_tableRow__xFvNJ{border-bottom:1px solid var(--gray-150);line-height:1.5;padding:28px 32px;transition:all .2s ease}.AdminPage_tableRow__xFvNJ:hover{background:var(--gray-25);box-shadow:inset 4px 0 0 var(--accent-orange);transform:translateX(4px)}.AdminPage_tableRow__xFvNJ:last-child{border-bottom:none}.AdminPage_usersTable__ogdU6 .AdminPage_tableHeader__y9tFY,.AdminPage_usersTable__ogdU6 .AdminPage_tableRow__xFvNJ{grid-template-columns:2fr 1fr 1.5fr 1.5fr 140px}.AdminPage_userInfo__xRCBI{display:flex;flex-direction:column;gap:8px}.AdminPage_userName__7gBXw{color:var(--gray-900);font-size:20px;font-weight:700;line-height:1.3;margin-bottom:4px}.AdminPage_userEmail__L5lvB{color:#4b5563;font-family:JetBrains Mono,monospace;font-size:16px;line-height:1.4}.AdminPage_userStats__tXNM1{align-items:center;display:flex;flex-direction:column;gap:4px}.AdminPage_statItem__uRwVZ{text-align:center}.AdminPage_statLabel__WER9S{color:#6b7280;display:block;font-size:14px;font-weight:500;letter-spacing:.025em;margin-bottom:2px;text-transform:uppercase}.AdminPage_statValue__s\+rYB{color:var(--accent-orange);font-family:JetBrains Mono,monospace;font-size:24px;font-weight:700}.AdminPage_roleCredits__9Fmng{align-items:center;display:flex;flex-direction:column;gap:8px}.AdminPage_roleBadge__viXTI{border-radius:20px;font-size:14px;font-weight:700;letter-spacing:.025em;line-height:1.2;padding:6px 12px;text-align:center;text-transform:uppercase}.AdminPage_roleBadge__viXTI.AdminPage_admin__dwK8Y{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.AdminPage_roleBadge__viXTI.AdminPage_user__MLfAN{background:#dbeafe;border:1px solid #93c5fd;color:#1e40af}.AdminPage_creditsDisplay__4j\+xl{color:var(--gray-700);font-size:16px;font-weight:600}.AdminPage_battleRecord__dF4Vm{align-items:center;display:flex;flex-direction:column;gap:6px}.AdminPage_winLoss__IUBpG{align-items:center;display:flex;gap:12px}.AdminPage_wins__x6\+9R{color:#059669}.AdminPage_losses__9GojZ,.AdminPage_wins__x6\+9R{font-family:JetBrains Mono,monospace;font-size:18px;font-weight:700}.AdminPage_losses__9GojZ{color:#dc2626}.AdminPage_winRate__h1SB2{color:#6b7280;font-size:14px;font-weight:500}.AdminPage_userActions__hOl9J{display:flex;flex-direction:column;gap:8px}.AdminPage_classesTable__cmx83 .AdminPage_tableHeader__y9tFY,.AdminPage_classesTable__cmx83 .AdminPage_tableRow__xFvNJ{grid-template-columns:2.5fr 2fr 1fr 1.5fr 140px}.AdminPage_classInfo__EV3HR{display:flex;flex-direction:column;gap:8px}.AdminPage_className__KJHlL{color:var(--gray-900);font-size:20px;font-weight:700;line-height:1.3;margin-bottom:4px}.AdminPage_classType__bZii4{margin-bottom:8px}.AdminPage_typeBadge__bIyfd{border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.025em;line-height:1.2;padding:4px 12px;text-transform:uppercase}.AdminPage_typeBadge__bIyfd.AdminPage_foundations__\+OhwC{background:#dbeafe;border:1px solid #93c5fd;color:#1e40af}.AdminPage_typeBadge__bIyfd.AdminPage_advanced__81G8x{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.AdminPage_classDescription__-dOa0{color:#6b7280;font-size:14px;font-style:italic;line-height:1.4}.AdminPage_scheduleInfo__tjhFf{display:flex;flex-direction:column;gap:8px}.AdminPage_dayTime__\+7iM\+{display:flex;flex-direction:column;gap:4px}.AdminPage_dayOfWeek__zdsfF{color:var(--gray-900);font-size:16px;font-weight:600}.AdminPage_timeRange__Ceyqd{color:#4b5563;font-family:JetBrains Mono,monospace;font-size:14px}.AdminPage_duration__MptjQ{color:#6b7280;font-size:14px}.AdminPage_enrollmentInfo__VZQsJ{align-items:center}.AdminPage_enrollmentCount__k-Ttd{align-items:center;display:flex;font-family:JetBrains Mono,monospace;font-size:18px;font-weight:700;gap:4px}.AdminPage_enrolled__f4X4K{color:var(--accent-orange)}.AdminPage_maxStudents__I2UBP,.AdminPage_separator__Wo3Qj{color:#6b7280}.AdminPage_enrollmentBar__IPCH9{background:var(--gray-200);border-radius:4px;height:8px;overflow:hidden;width:60px}.AdminPage_enrollmentProgress__b4MPj{background:var(--accent-orange);border-radius:4px;height:100%;transition:width .3s ease}.AdminPage_spotsRemaining__UXWdV{color:#6b7280;font-size:12px;text-align:center}.AdminPage_statusPrice__Nz83l{align-items:center;display:flex;flex-direction:column;gap:8px}.AdminPage_statusBadge__IcBnr{border-radius:20px;font-size:14px;font-weight:700;letter-spacing:.025em;line-height:1.2;min-width:80px;padding:6px 14px;text-align:center;text-transform:uppercase;white-space:nowrap}.AdminPage_statusBadge__IcBnr.AdminPage_open__apTwa{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.AdminPage_statusBadge__IcBnr.AdminPage_full__xWH\+M{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.AdminPage_statusBadge__IcBnr.AdminPage_completed__GNdy5{background:#e0e7ff;border:1px solid #c7d2fe;color:#3730a3}.AdminPage_statusBadge__IcBnr.AdminPage_cancelled__GHlU-{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.AdminPage_price__KmLCj{color:var(--gray-900);font-family:JetBrains Mono,monospace;font-size:20px;font-weight:700}.AdminPage_classActions__GNU2O{display:flex;flex-direction:column;gap:8px}.AdminPage_enrollmentsTable__B8zvm .AdminPage_tableHeader__y9tFY,.AdminPage_enrollmentsTable__B8zvm .AdminPage_tableRow__xFvNJ{grid-template-columns:2.5fr 1.5fr 1fr 1fr 1fr 140px}.AdminPage_enrollmentInfo__VZQsJ{display:flex;flex-direction:column;gap:8px}.AdminPage_studentName__d\+A7J{color:var(--gray-900);font-size:18px;font-weight:700;line-height:1.3;margin-bottom:4px}.AdminPage_parentInfo__hNch\+{display:flex;flex-direction:column;gap:2px}.AdminPage_parentEmail__N1OsK,.AdminPage_parentPhone__krK55{color:#4b5563;font-family:JetBrains Mono,monospace;font-size:14px;line-height:1.4}.AdminPage_sessionInfo__GpmhI{display:flex;flex-direction:column;gap:4px}.AdminPage_sessionTitle__SWM52{color:var(--gray-900);font-size:16px;font-weight:600;line-height:1.3;margin-bottom:4px}.AdminPage_sessionDetails__fAI03{color:#6b7280;font-size:14px;line-height:1.4}.AdminPage_enrollmentStatusBadge__J9Gtq,.AdminPage_paymentStatusBadge__YQU4O{border-radius:20px;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.025em;line-height:1.2;min-width:80px;padding:6px 12px;text-align:center;text-transform:uppercase}.AdminPage_enrollmentStatusBadge__J9Gtq.AdminPage_completed__GNdy5,.AdminPage_enrollmentStatusBadge__J9Gtq.AdminPage_enrolled__f4X4K,.AdminPage_paymentStatusBadge__YQU4O.AdminPage_paid__m9est{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.AdminPage_enrollmentStatusBadge__J9Gtq.AdminPage_pending__QEwxb,.AdminPage_paymentStatusBadge__YQU4O.AdminPage_pending__QEwxb{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.AdminPage_enrollmentStatusBadge__J9Gtq.AdminPage_withdrawn__hH\+EO,.AdminPage_paymentStatusBadge__YQU4O.AdminPage_refunded__sKvu0{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.AdminPage_enrollmentDate__azIfN{color:#4b5563;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;line-height:1.4}.AdminPage_enrollmentActions__bH2Y3{align-items:stretch;display:flex;flex-direction:column;gap:8px}.AdminPage_deleteButton__GBgIM,.AdminPage_editButton__sOjv6,.AdminPage_editEnrollmentButton__6L\+xF,.AdminPage_viewButton__IeemC{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;line-height:1.4;padding:12px 18px;text-align:center;transition:all .2s ease;width:100%}.AdminPage_viewButton__IeemC{background:var(--gray-100);border:1px solid var(--gray-300);color:var(--gray-700)}.AdminPage_viewButton__IeemC:hover{background:var(--gray-200);color:var(--gray-900);transform:translateY(-1px)}.AdminPage_editButton__sOjv6,.AdminPage_editEnrollmentButton__6L\+xF{background:var(--accent-orange);border:1px solid var(--accent-orange);color:#fff}.AdminPage_editButton__sOjv6:hover,.AdminPage_editEnrollmentButton__6L\+xF:hover{background:#e63e00;transform:translateY(-1px)}.AdminPage_deleteButton__GBgIM{background:#dc2626;border:1px solid #dc2626;color:#fff}.AdminPage_deleteButton__GBgIM:hover{background:#b91c1c;transform:translateY(-1px)}.AdminPage_deleteButton__GBgIM:focus,.AdminPage_editButton__sOjv6:focus,.AdminPage_editEnrollmentButton__6L\+xF:focus,.AdminPage_viewButton__IeemC:focus{outline:2px solid var(--accent-orange);outline-offset:2px}.AdminPage_formOverlay__dS2BF{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.AdminPage_formModal__BC5JZ{background:#fff;border-radius:16px;box-shadow:0 10px 25px rgba(0,0,0,.2);max-height:90vh;max-width:800px;overflow-y:auto;padding:32px;width:100%}.AdminPage_formModal__BC5JZ h3{color:var(--gray-900);font-size:28px;font-weight:700;line-height:1.3;margin:0 0 32px}.AdminPage_form__cLMyV{grid-gap:24px;display:grid;gap:24px}.AdminPage_formGrid__BgTRs{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.AdminPage_formGroup__6BOlM{display:flex;flex-direction:column;gap:8px}.AdminPage_formGroup__6BOlM.AdminPage_fullWidth__gziYN{grid-column:1/-1}.AdminPage_formGroup__6BOlM label{color:var(--gray-700);font-size:16px;font-weight:600;line-height:1.4}.AdminPage_formGroup__6BOlM input,.AdminPage_formGroup__6BOlM select,.AdminPage_formGroup__6BOlM textarea{background:#fff;border:2px solid var(--gray-300);border-radius:8px;font-size:16px;line-height:1.4;padding:14px 18px;transition:border-color .3s ease}.AdminPage_formGroup__6BOlM input:focus,.AdminPage_formGroup__6BOlM select:focus,.AdminPage_formGroup__6BOlM textarea:focus{border-color:var(--accent-orange);box-shadow:0 0 0 3px rgba(255,107,53,.1);outline:none}.AdminPage_formGroup__6BOlM textarea{line-height:1.6;min-height:120px;resize:vertical}.AdminPage_formActions__WSm8v{display:flex;gap:16px;justify-content:flex-end;margin-top:32px}.AdminPage_noEnrollments__Ky7Ui,.AdminPage_noResults__rp-T1{color:#6b7280;font-size:18px;grid-column:1/-1;line-height:1.6;padding:80px 20px;text-align:center}.AdminPage_noEnrollments__Ky7Ui:before{content:"📋";display:block;font-size:48px;margin-bottom:16px;opacity:.5}.AdminPage_enrollmentsLoading__LUlPw{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:80px 20px}.AdminPage_enrollmentsLoading__LUlPw .AdminPage_spinner__Dw10E{height:40px;margin-bottom:16px;width:40px}.AdminPage_enrollmentsLoading__LUlPw p{font-size:16px;line-height:1.5;margin:0}.AdminPage_comingSoon__v0DIo{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);padding:80px 20px;text-align:center}.AdminPage_comingSoon__v0DIo h3{color:var(--gray-900);font-size:24px;margin-bottom:16px}.AdminPage_comingSoon__v0DIo p{color:#6b7280;font-size:16px;line-height:1.6}@media (max-width:1024px){.AdminPage_classesTable__cmx83 .AdminPage_tableHeader__y9tFY,.AdminPage_classesTable__cmx83 .AdminPage_tableRow__xFvNJ,.AdminPage_enrollmentsTable__B8zvm .AdminPage_tableHeader__y9tFY,.AdminPage_enrollmentsTable__B8zvm .AdminPage_tableRow__xFvNJ,.AdminPage_usersTable__ogdU6 .AdminPage_tableHeader__y9tFY,.AdminPage_usersTable__ogdU6 .AdminPage_tableRow__xFvNJ{gap:16px;grid-template-columns:2fr 1fr 120px}.AdminPage_tableHeader__y9tFY>:nth-child(n+4),.AdminPage_tableRow__xFvNJ>:nth-child(n+4){display:none}}@media (max-width:768px){.AdminPage_adminPage__n8H4R{padding-top:90px}.AdminPage_container__ZeleY{padding:0 16px}.AdminPage_pageTitle__rnRf5{font-size:28px}.AdminPage_searchBar__HdIke,.AdminPage_tabNav__eFeRb{flex-direction:column}.AdminPage_sectionHeader__0IVE-{align-items:flex-start;flex-direction:column;gap:16px}.AdminPage_sectionHeader__0IVE- h2{font-size:24px}.AdminPage_formActions__WSm8v{flex-direction:column}.AdminPage_tableHeader__y9tFY{display:none}.AdminPage_tableRow__xFvNJ{background:#fff;border-bottom:2px solid var(--gray-200);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);display:block;margin-bottom:8px;padding:24px}.AdminPage_tableRow__xFvNJ:hover{transform:none}.AdminPage_classInfo__EV3HR,.AdminPage_enrollmentInfo__VZQsJ,.AdminPage_userInfo__xRCBI{margin-bottom:16px}.AdminPage_className__KJHlL,.AdminPage_studentName__d\+A7J,.AdminPage_userName__7gBXw{font-size:20px;margin-bottom:8px}.AdminPage_parentEmail__N1OsK,.AdminPage_parentPhone__krK55,.AdminPage_userEmail__L5lvB{font-size:16px}.AdminPage_classActions__GNU2O,.AdminPage_enrollmentActions__bH2Y3,.AdminPage_userActions__hOl9J{flex-direction:row;gap:12px}.AdminPage_deleteButton__GBgIM,.AdminPage_editButton__sOjv6,.AdminPage_editEnrollmentButton__6L\+xF,.AdminPage_viewButton__IeemC{font-size:16px;padding:14px 20px}}.AdminPage_filterButton__ZCiUs:focus,.AdminPage_primaryButton__j3MlI:focus,.AdminPage_searchButton__CDpLo:focus,.AdminPage_searchInput__ApzQS:focus,.AdminPage_secondaryButton__JMvj3:focus,.AdminPage_tabButton__iLhXg:focus{outline:2px solid var(--accent-orange);outline-offset:2px}::selection{background:rgba(255,107,53,.2);color:inherit}@media (prefers-contrast:high){.AdminPage_classesTable__cmx83,.AdminPage_enrollmentStatusBadge__J9Gtq,.AdminPage_enrollmentsTable__B8zvm,.AdminPage_paymentStatusBadge__YQU4O,.AdminPage_roleBadge__viXTI,.AdminPage_statusBadge__IcBnr,.AdminPage_typeBadge__bIyfd,.AdminPage_usersTable__ogdU6{border-width:2px}}@media (prefers-reduced-motion:reduce){.AdminPage_deleteButton__GBgIM,.AdminPage_editButton__sOjv6,.AdminPage_editEnrollmentButton__6L\+xF,.AdminPage_filterButton__ZCiUs,.AdminPage_primaryButton__j3MlI,.AdminPage_searchButton__CDpLo,.AdminPage_secondaryButton__JMvj3,.AdminPage_tabButton__iLhXg,.AdminPage_tableRow__xFvNJ,.AdminPage_viewButton__IeemC{transition:none}.AdminPage_primaryButton__j3MlI:hover,.AdminPage_secondaryButton__JMvj3:hover,.AdminPage_tabButton__iLhXg:hover,.AdminPage_tableRow__xFvNJ:hover{transform:none}.AdminPage_primaryButton__j3MlI:before,.AdminPage_tabButton__iLhXg:before{display:none}}.RegularSeasonInfoPage_infoSection__C-Hx5{padding:80px 0 56px}@media (min-width:640px){.RegularSeasonInfoPage_infoSection__C-Hx5{padding:88px 0 32px}}@media (min-width:1280px){.RegularSeasonInfoPage_infoSection__C-Hx5{padding-top:140px}}.RegularSeasonInfoPage_infoContainer__XX647{margin:0 auto;max-width:1056px;padding:0 24px}@media (min-width:640px){.RegularSeasonInfoPage_infoContainer__XX647{padding:0 32px}}@media (min-width:1280px){.RegularSeasonInfoPage_infoContainer__XX647{padding:0}}.RegularSeasonInfoPage_backButton__j-g1a{align-items:center;background:#fff;border:1px solid var(--gray-300);color:hsl(var(--foreground));cursor:pointer;display:inline-flex;font-size:10px;font-weight:600;gap:8px;padding:8px 16px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.RegularSeasonInfoPage_backButton__j-g1a:hover{background:var(--background-hover);border-color:var(--gray-600)}.RegularSeasonInfoPage_pageTitle__u\+qq2{color:#18181b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:28px;font-weight:400;letter-spacing:-1.2px;line-height:32px;margin-bottom:32px}@media (min-width:640px){.RegularSeasonInfoPage_pageTitle__u\+qq2{font-size:36px;line-height:40px}}@media (min-width:1280px){.RegularSeasonInfoPage_pageTitle__u\+qq2{font-size:48px;line-height:52px}}.RegularSeasonInfoPage_infoCard__lnSdV{background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 6px -4px rgba(0,0,0,.08),0 10px 15px -3px rgba(0,0,0,.08);padding:24px}.RegularSeasonInfoPage_infoGrid__Qfm2l{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:768px){.RegularSeasonInfoPage_infoGrid__Qfm2l{grid-template-columns:repeat(2,minmax(0,1fr))}}.RegularSeasonInfoPage_infoCardTitle__f\+Rd1{font-size:16px;font-weight:600;margin-bottom:16px}.RegularSeasonInfoPage_infoCardContent__6UKgB{color:hsl(var(--foreground-muted));font-size:12px;line-height:18px}.RegularSeasonInfoPage_overviewRow__jspp6{display:flex;justify-content:space-between;margin-bottom:8px}.RegularSeasonInfoPage_overviewLabel__m6-zx{font-weight:600}.RegularSeasonInfoPage_structureCard__mc6HM{border-radius:4px;padding:12px}.RegularSeasonInfoPage_structureTitle__5MCjJ{font-weight:600}.RegularSeasonInfoPage_structureDescription__8fE8L{color:hsl(var(--foreground-muted));font-size:11px}.RegularSeasonInfoPage_rulesSubtitle__AZzp4{font-weight:600;margin-bottom:16px}.RegularSeasonInfoPage_infoList__EpvCh{list-style:none;padding:0}.RegularSeasonInfoPage_infoList__EpvCh li{font-size:11px;line-height:16px;margin-bottom:8px;padding-left:12px;position:relative}.RegularSeasonInfoPage_infoList__EpvCh li:before{color:var(--accent-orange);content:"→";left:0;position:absolute}.RegularSeasonInfoPage_prizeGrid__D8ACk{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(1,minmax(0,1fr));margin-bottom:24px}@media (min-width:768px){.RegularSeasonInfoPage_prizeGrid__D8ACk{grid-template-columns:repeat(3,minmax(0,1fr))}}.RegularSeasonInfoPage_prizeCard__-gtfs{border-radius:4px;padding:24px;text-align:center}.RegularSeasonInfoPage_prizeIcon__-PIww{font-size:48px;margin-bottom:16px}.RegularSeasonInfoPage_prizeRank__ddR81{font-size:20px;font-weight:600;margin-bottom:8px}.RegularSeasonInfoPage_prizeAmount__CkOwB{font-size:32px;font-weight:800;margin-bottom:8px}.RegularSeasonInfoPage_prizeExtras__UsJHz{color:hsl(var(--foreground-muted));font-size:12px}.RegularSeasonInfoPage_prizeNote__cNRFS{color:hsl(var(--foreground-muted));font-size:11px;text-align:center}.RegularSeasonInfoPage_ctaButton__HFZp6{background:var(--background-hover);border:1px solid var(--gray-800);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:800;letter-spacing:.05em;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.RegularSeasonInfoPage_ctaButton__HFZp6:hover{background:var(--gray-800);color:#fff}.RegularSeasonInfoPage_ctaOrange__Wm\+DY{background:var(--accent-orange);border-color:var(--accent-orange);color:#fff}.RegularSeasonInfoPage_ctaOrange__Wm\+DY:hover{background:#e63e00}.RegularSeasonInfoPage_registrationNote__sItSk{color:hsl(var(--foreground-muted));font-size:11px}.FridayTournamentsInfoPage_sectionBorder__0wxgD{background:linear-gradient(180deg,transparent,hsl(var(--border)) 10%,hsl(var(--border)) 90%,transparent);bottom:0;pointer-events:none;position:absolute;top:0;width:1px}.FridayTournamentsInfoPage_borderLeft__-V1je{left:0}.FridayTournamentsInfoPage_borderRight__ZMH1L{right:0}.FridayTournamentsInfoPage_infoSection__w1iAr{padding:80px 0 56px;position:relative}@media (min-width:640px){.FridayTournamentsInfoPage_infoSection__w1iAr{padding:88px 0 32px}}@media (min-width:1280px){.FridayTournamentsInfoPage_infoSection__w1iAr{padding-top:140px}}.FridayTournamentsInfoPage_infoContainer__azvad{margin:0 auto;max-width:1056px;padding:0 24px}@media (min-width:640px){.FridayTournamentsInfoPage_infoContainer__azvad{padding:0 32px}}@media (min-width:1280px){.FridayTournamentsInfoPage_infoContainer__azvad{padding:0}}.FridayTournamentsInfoPage_backButton__iV-ei{align-items:center;background:#fff;border:1px solid var(--gray-300);color:hsl(var(--foreground));cursor:pointer;display:inline-flex;font-size:10px;font-weight:600;gap:8px;padding:8px 16px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.FridayTournamentsInfoPage_backButton__iV-ei:hover{background:var(--background-hover);border-color:var(--gray-600)}.FridayTournamentsInfoPage_pageTitle__-4OrR{color:#18181b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:28px;font-weight:400;letter-spacing:-1.2px;line-height:32px;margin-bottom:32px}@media (min-width:640px){.FridayTournamentsInfoPage_pageTitle__-4OrR{font-size:36px;line-height:40px}}@media (min-width:1280px){.FridayTournamentsInfoPage_pageTitle__-4OrR{font-size:48px;line-height:52px}}.FridayTournamentsInfoPage_infoCard__QSzAz{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden;padding:40px 32px;position:relative;text-align:center;transition:all .3s ease}.FridayTournamentsInfoPage_infoCard__QSzAz:hover{box-shadow:0 8px 32px rgba(0,0,0,.12);transform:translateY(-4px)}.FridayTournamentsInfoPage_infoGrid__FWTkV{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:768px){.FridayTournamentsInfoPage_infoGrid__FWTkV{grid-template-columns:repeat(2,minmax(0,1fr))}}.FridayTournamentsInfoPage_infoCardTitle__L\+f1g{font-size:16px;font-weight:600;margin-bottom:16px}.FridayTournamentsInfoPage_infoCardContent__Ypl-f{color:hsl(var(--foreground-muted));font-size:12px;line-height:18px}.FridayTournamentsInfoPage_overviewRow__aQpaG{display:flex;justify-content:space-between;margin-bottom:8px}.FridayTournamentsInfoPage_overviewLabel__zLhkp{font-weight:600}.FridayTournamentsInfoPage_flowCard__80Oce{border-radius:4px;padding:12px}.FridayTournamentsInfoPage_flowTitle__ajf63{font-weight:600}.FridayTournamentsInfoPage_flowDescription__WShoM{color:hsl(var(--foreground-muted));font-size:11px}.FridayTournamentsInfoPage_rulesSubtitle__RRa1S{font-weight:600;margin-bottom:16px}.FridayTournamentsInfoPage_infoList__TA4HI{list-style:none;padding:0}.FridayTournamentsInfoPage_infoList__TA4HI li{font-size:11px;line-height:16px;margin-bottom:8px;padding-left:12px;position:relative}.FridayTournamentsInfoPage_featuresGrid__xCPM2{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:768px){.FridayTournamentsInfoPage_featuresGrid__xCPM2{grid-template-columns:repeat(3,minmax(0,1fr))}}.FridayTournamentsInfoPage_featureCard__qZ9-C{border-radius:4px;padding:24px;text-align:center}.FridayTournamentsInfoPage_featureIcon__05Zbj{font-size:32px;margin-bottom:8px}.FridayTournamentsInfoPage_featureTitle__mKpvc{font-weight:600;margin-bottom:8px}.FridayTournamentsInfoPage_featureDescription__Ohx-7{color:hsl(var(--foreground-muted));font-size:11px}.FridayTournamentsInfoPage_prizeHighlight__uPA6e{background:linear-gradient(135deg,rgba(255,215,0,.1),rgba(255,215,0,.2));border-radius:4px;padding:24px;text-align:center}.FridayTournamentsInfoPage_prizeIcon__fCSoY{font-size:48px;margin-bottom:16px}.FridayTournamentsInfoPage_prizeTitle__NlmLp{color:gold;font-size:24px;font-weight:800;margin-bottom:8px}.FridayTournamentsInfoPage_prizeSubtitle__wAl75{font-size:14px;font-weight:600;margin-bottom:8px}.FridayTournamentsInfoPage_prizeNote__sGVz2{color:hsl(var(--foreground-muted));font-size:11px}.FridayTournamentsInfoPage_ctaButton__L9tw1{background:var(--background-hover);border:1px solid var(--gray-800);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:800;letter-spacing:.05em;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.FridayTournamentsInfoPage_ctaButton__L9tw1:hover{background:var(--gray-800);color:#fff}.FridayTournamentsInfoPage_ctaGreen__Ezxn5{background:var(--accent-green);border-color:var(--accent-green);color:#fff}.FridayTournamentsInfoPage_ctaGreen__Ezxn5:hover{background:#15803d}.FridayTournamentsInfoPage_registrationNote__3955M{color:hsl(var(--foreground-muted));font-size:11px}.CasualPlayInfoPage_infoSection__sEMTQ{padding:80px 0 56px}@media (min-width:640px){.CasualPlayInfoPage_infoSection__sEMTQ{padding:88px 0 32px}}@media (min-width:1280px){.CasualPlayInfoPage_infoSection__sEMTQ{padding-top:140px}}.CasualPlayInfoPage_infoContainer__SXxAz{margin:0 auto;max-width:1056px;padding:0 24px}@media (min-width:640px){.CasualPlayInfoPage_infoContainer__SXxAz{padding:0 32px}}@media (min-width:1280px){.CasualPlayInfoPage_infoContainer__SXxAz{padding:0}}.CasualPlayInfoPage_backButton__4lb3D{align-items:center;background:#fff;border:1px solid var(--gray-300);color:hsl(var(--foreground));cursor:pointer;display:inline-flex;font-size:10px;font-weight:600;gap:8px;padding:8px 16px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.CasualPlayInfoPage_backButton__4lb3D:hover{background:var(--background-hover);border-color:var(--gray-600)}.CasualPlayInfoPage_pageTitle__kl5\+r{color:#18181b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:28px;font-weight:400;letter-spacing:-1.2px;line-height:32px;margin-bottom:32px}@media (min-width:640px){.CasualPlayInfoPage_pageTitle__kl5\+r{font-size:36px;line-height:40px}}@media (min-width:1280px){.CasualPlayInfoPage_pageTitle__kl5\+r{font-size:48px;line-height:52px}}.CasualPlayInfoPage_infoCard__mjCAu{background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 6px -4px rgba(0,0,0,.08),0 10px 15px -3px rgba(0,0,0,.08);padding:24px}.CasualPlayInfoPage_infoGrid__tHZnC{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:768px){.CasualPlayInfoPage_infoGrid__tHZnC{grid-template-columns:repeat(2,minmax(0,1fr))}}.CasualPlayInfoPage_infoCardTitle__P6Qjh{font-size:16px;font-weight:600;margin-bottom:16px}.CasualPlayInfoPage_infoCardContent__9de6E{color:hsl(var(--foreground-muted));font-size:12px;line-height:18px}.CasualPlayInfoPage_overviewRow__JxTVd{display:flex;justify-content:space-between;margin-bottom:8px}.CasualPlayInfoPage_overviewLabel__taS\+S{font-weight:600}.CasualPlayInfoPage_scheduleCard__BZ647{border-radius:4px;padding:12px}.CasualPlayInfoPage_scheduleTitle__5pqNL{font-weight:600}.CasualPlayInfoPage_scheduleDescription__KscUs{color:hsl(var(--foreground-muted));font-size:11px}.CasualPlayInfoPage_processGrid__IwaRW{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:768px){.CasualPlayInfoPage_processGrid__IwaRW{grid-template-columns:repeat(3,minmax(0,1fr))}}.CasualPlayInfoPage_processCard__dW2hS{text-align:center}.CasualPlayInfoPage_processNumber__SSoeX{font-size:48px;margin-bottom:16px}.CasualPlayInfoPage_processTitle__W94BT{font-weight:600;margin-bottom:12px}.CasualPlayInfoPage_processDescription__OU0Mz{color:hsl(var(--foreground-muted));font-size:11px}.CasualPlayInfoPage_benefitsSubtitle__sPNoT,.CasualPlayInfoPage_modesSubtitle__NzAF5{font-weight:600;margin-bottom:16px}.CasualPlayInfoPage_infoList__d0Xv1{list-style:none;padding:0}.CasualPlayInfoPage_infoList__d0Xv1 li{font-size:11px;line-height:16px;margin-bottom:8px;padding-left:12px;position:relative}.CasualPlayInfoPage_infoList__d0Xv1 li:before{color:var(--accent-orange);content:"→";left:0;position:absolute}.CasualPlayInfoPage_packageGrid__LkELV{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:768px){.CasualPlayInfoPage_packageGrid__LkELV{grid-template-columns:repeat(2,minmax(0,1fr))}}.CasualPlayInfoPage_packageCard__zeAyL{border-radius:4px;padding:24px;text-align:center}.CasualPlayInfoPage_packageTitle__qvD3N{font-size:20px;font-weight:600;margin-bottom:8px}.CasualPlayInfoPage_packagePrice__3kQH\+{font-size:32px;font-weight:800;margin-bottom:8px}.CasualPlayInfoPage_packageDescription__sc5KR{color:hsl(var(--foreground-muted));font-size:11px;margin-bottom:16px}.CasualPlayInfoPage_ctaButton__T7TU2{background:var(--background-hover);border:1px solid var(--gray-800);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:800;letter-spacing:.05em;padding:12px 24px;text-transform:uppercase;transition:all .3s ease;width:100%}.CasualPlayInfoPage_ctaButton__T7TU2:hover{background:var(--gray-800);color:#fff}.CasualPlayInfoPage_ctaBlue__kgdtd{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.CasualPlayInfoPage_ctaBlue__kgdtd:hover{background:#0052cc}.CasualPlayInfoPage_ctaGreen__SPuwB{background:var(--accent-green);border-color:var(--accent-green);color:#fff}.CasualPlayInfoPage_ctaGreen__SPuwB:hover{background:#15803d}.CasualPlayInfoPage_registrationNote__8p4-8{color:hsl(var(--foreground-muted));font-size:11px}.HowToPlayAnimation_container__ZQiVj{background:var(--background);border:1px solid var(--border);border-radius:0;color:var(--foreground);font-family:var(--font-jetbrains-mono),JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:.75rem;line-height:1.25rem;margin:0 auto;max-width:1200px;padding:2rem;position:relative;width:100%}.HowToPlayAnimation_bottomControls__i4Ha-{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:center;margin-top:3rem;padding-top:2rem}.HowToPlayAnimation_tutorialContainerTop__sWR7M{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,var(--background-active) 0,var(--background-muted) 50%,var(--background-active) 100%);border:3px solid var(--brand);border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.15),inset 0 2px 0 hsla(0,0%,100%,.1),0 0 0 1px hsla(0,0%,100%,.05);margin-bottom:2.5rem;overflow:hidden;padding:2.5rem 2rem;position:relative;text-align:center}.HowToPlayAnimation_tutorialContainerTop__sWR7M:before{animation:HowToPlayAnimation_shimmer__-08Wc 4s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.15),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.HowToPlayAnimation_tutorialContainerTop__sWR7M:after{background:radial-gradient(circle at 50% 0,hsla(0,0%,100%,.1) 0,transparent 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes HowToPlayAnimation_shimmer__-08Wc{0%{left:-100%}to{left:100%}}.HowToPlayAnimation_tutorialLabelTop__fpeAR{color:var(--brand);font-size:1.5rem;font-weight:800;letter-spacing:.15em;margin-bottom:1.5rem;position:relative;text-shadow:0 2px 4px rgba(0,0,0,.2);text-transform:uppercase;z-index:2}.HowToPlayAnimation_tutorialTextTop__t0nSO{align-items:center;color:var(--foreground);display:flex;font-size:1.75rem;font-weight:600;justify-content:center;line-height:1.4;margin:0 auto;max-width:800px;min-height:2.5rem;position:relative;text-shadow:0 1px 2px rgba(0,0,0,.1);z-index:2}.HowToPlayAnimation_playButton__CeVT9{background:var(--button-primary-background);border:2px solid var(--button-primary-border);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:var(--button-primary-foreground);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:700;letter-spacing:.05em;padding:1rem 2rem;text-transform:uppercase;transition:all .15s ease}.HowToPlayAnimation_playButton__CeVT9:hover{background:var(--button-primary-background-hover);border-color:var(--button-primary-border-hover);box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-2px)}.HowToPlayAnimation_playButton__CeVT9.HowToPlayAnimation_playing__Onad7{background:var(--status-error);border-color:var(--status-error);box-shadow:0 0 0 2px rgba(239,68,68,.3);color:#fff}.HowToPlayAnimation_phaseIndicator__t2scu{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:3rem}.HowToPlayAnimation_phaseStep__-laa1{align-items:center;background:var(--background-muted);border:1px solid var(--border);cursor:pointer;display:flex;flex-direction:column;gap:.5rem;min-width:150px;padding:1rem;transition:all .15s ease}.HowToPlayAnimation_phaseStep__-laa1:hover{background:var(--background-hover);border-color:var(--border-hover)}.HowToPlayAnimation_phaseStep__-laa1.HowToPlayAnimation_active__X3iXs{background:var(--background-active);border-color:var(--phase-color,var(--border-active));box-shadow:0 0 0 1px var(--border-active);box-shadow:0 0 0 1px var(--phase-color,var(--border-active));transform:scale(1.02)}.HowToPlayAnimation_phaseIcon__ObEc5{font-size:2rem;margin-bottom:.5rem}.HowToPlayAnimation_phaseTitle__L64OO{color:var(--foreground);font-size:.75rem;font-weight:500;letter-spacing:.05em;text-align:center;text-transform:uppercase}.HowToPlayAnimation_gameArea__hucOq{min-height:500px;position:relative}.HowToPlayAnimation_phaseContent__y-d7c{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;width:100%}.HowToPlayAnimation_programmingPhase__9AAv1{max-width:900px;width:100%}.HowToPlayAnimation_timer__NzAIo{align-items:center;background:var(--background-muted);border:1px solid var(--border);display:flex;gap:1rem;margin-bottom:2rem;padding:1rem}.HowToPlayAnimation_timerText__45i6\+{font-feature-settings:"tnum";color:var(--foreground-active);font-size:1rem;font-variant-numeric:tabular-nums;font-weight:600;min-width:60px}.HowToPlayAnimation_timerBar__awS8o{background:var(--background);border:1px solid var(--border);flex:1 1;height:4px;overflow:hidden}.HowToPlayAnimation_timerProgress__VBazu{background:var(--accent-orange);height:100%;transition:width .1s ease}.HowToPlayAnimation_cardSection__5kN-7{width:100%}.HowToPlayAnimation_sectionTitle__6JeoC{color:var(--foreground-title);font-size:.875rem;font-weight:500;letter-spacing:.05em;margin-bottom:1.5rem;text-align:center;text-transform:uppercase}.HowToPlayAnimation_cardGrid__MXr1f{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:1rem}.HowToPlayAnimation_card__UePae{align-items:center;background:var(--background);border:2px solid var(--border);cursor:pointer;display:flex;flex-direction:column;gap:.75rem;justify-content:center;min-height:120px;padding:1.5rem 1rem;position:relative;transition:all .15s ease;-webkit-user-select:none;user-select:none}.HowToPlayAnimation_cardBox__ASuNf{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--background);border:3px solid #374151;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.1);min-height:140px;transition:all .15s ease}.HowToPlayAnimation_cardBox__ASuNf:hover{background:var(--background-hover);border-color:#111827;box-shadow:0 4px 12px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.2);transform:translateY(-2px) scale(1.02)}.HowToPlayAnimation_cardBox__ASuNf:active{transform:translateY(0) scale(.98)}.HowToPlayAnimation_cardBox__ASuNf.HowToPlayAnimation_selected__c-jfZ{background:var(--background-active);border-color:#1d4ed8;box-shadow:0 0 0 2px #1d4ed8,0 4px 12px rgba(0,0,0,.2)}.HowToPlayAnimation_cardBox__ASuNf:first-child,.HowToPlayAnimation_cardBox__ASuNf:nth-child(2),.HowToPlayAnimation_cardBox__ASuNf:nth-child(3),.HowToPlayAnimation_cardBox__ASuNf:nth-child(4),.HowToPlayAnimation_cardBox__ASuNf:nth-child(5),.HowToPlayAnimation_cardBox__ASuNf:nth-child(6),.HowToPlayAnimation_cardBox__ASuNf:nth-child(7),.HowToPlayAnimation_cardBox__ASuNf:nth-child(8){border-color:#374151}.HowToPlayAnimation_cardBox__ASuNf:first-child:hover,.HowToPlayAnimation_cardBox__ASuNf:nth-child(2):hover,.HowToPlayAnimation_cardBox__ASuNf:nth-child(3):hover,.HowToPlayAnimation_cardBox__ASuNf:nth-child(4):hover,.HowToPlayAnimation_cardBox__ASuNf:nth-child(5):hover,.HowToPlayAnimation_cardBox__ASuNf:nth-child(6):hover,.HowToPlayAnimation_cardBox__ASuNf:nth-child(7):hover,.HowToPlayAnimation_cardBox__ASuNf:nth-child(8):hover{border-color:#111827}.HowToPlayAnimation_cardBox__ASuNf.HowToPlayAnimation_selected__c-jfZ:first-child,.HowToPlayAnimation_cardBox__ASuNf.HowToPlayAnimation_selected__c-jfZ:nth-child(2),.HowToPlayAnimation_cardBox__ASuNf.HowToPlayAnimation_selected__c-jfZ:nth-child(3),.HowToPlayAnimation_cardBox__ASuNf.HowToPlayAnimation_selected__c-jfZ:nth-child(4),.HowToPlayAnimation_cardBox__ASuNf.HowToPlayAnimation_selected__c-jfZ:nth-child(5),.HowToPlayAnimation_cardBox__ASuNf.HowToPlayAnimation_selected__c-jfZ:nth-child(6),.HowToPlayAnimation_cardBox__ASuNf.HowToPlayAnimation_selected__c-jfZ:nth-child(7),.HowToPlayAnimation_cardBox__ASuNf.HowToPlayAnimation_selected__c-jfZ:nth-child(8){border-color:#1d4ed8}.HowToPlayAnimation_cardIconBox__r88ac{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:2.5rem;margin-bottom:.5rem}.HowToPlayAnimation_cardNameBox__OyCBB{color:var(--foreground);font-size:.75rem;font-weight:500;letter-spacing:.05em;line-height:1.2;text-align:center;text-transform:uppercase}.HowToPlayAnimation_cardOrder__ZnyTr{align-items:center;background:linear-gradient(135deg,var(--accent-orange) 0,#f97316 100%);border:2px solid var(--background);border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2);color:#fff;display:flex;font-size:.75rem;font-weight:700;height:24px;justify-content:center;position:absolute;right:-8px;top:-8px;width:24px;z-index:10}.HowToPlayAnimation_sequenceDisplay__DYx\+5{background:var(--background-muted);border:1px solid var(--border);padding:1rem;text-align:center}.HowToPlayAnimation_sequenceTitle__quGNY{color:var(--brand);font-size:.75rem;font-weight:500;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.HowToPlayAnimation_sequenceCards__ykZPY{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.HowToPlayAnimation_miniCard__h-Gh1{align-items:center;background:var(--background);border:3px solid #374151;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.1);display:flex;flex-direction:column;font-size:2.5rem;height:140px;justify-content:center;width:140px}.HowToPlayAnimation_miniCard__h-Gh1:first-child,.HowToPlayAnimation_miniCard__h-Gh1:nth-child(2),.HowToPlayAnimation_miniCard__h-Gh1:nth-child(3){border-color:#374151}.HowToPlayAnimation_miniCard__h-Gh1.HowToPlayAnimation_player__Z7DRg{border-color:#1d4ed8}.HowToPlayAnimation_miniCard__h-Gh1.HowToPlayAnimation_enemy__ACE\+M{border-color:#dc2626}.HowToPlayAnimation_executionPhase__q5uQw{display:flex;flex-direction:column;gap:2rem;max-width:600px;width:100%}.HowToPlayAnimation_battlefield__Vx5fr{background:var(--background);border:1px solid var(--brand);height:400px;margin:0 auto;overflow:hidden;position:relative;width:400px}.HowToPlayAnimation_grid__zRmRK{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);height:100%;left:0;position:absolute;top:0;width:100%}.HowToPlayAnimation_gridCell__iywok{border:1px solid var(--border-muted)}.HowToPlayAnimation_tank__cKvOI{font-size:2.5rem;position:absolute;transition:transform .5s ease;z-index:10}.HowToPlayAnimation_playerTank__MlC\+r{filter:drop-shadow(0 0 8px var(--brand));left:30px;top:30px}.HowToPlayAnimation_enemyTank__Zf13t{bottom:30px;filter:drop-shadow(0 0 8px var(--accent-orange));right:30px}.HowToPlayAnimation_executionInfo__q9YNO{text-align:center}.HowToPlayAnimation_tankSequences__\+3rTE{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.HowToPlayAnimation_tankSequence__IeDRz{align-items:center;display:flex;flex-direction:column;gap:.5rem}.HowToPlayAnimation_tankLabel__VHzL3{color:var(--foreground);font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.HowToPlayAnimation_battlePhase__COm1t{display:flex;flex-direction:column;gap:2rem;max-width:600px;width:100%}.HowToPlayAnimation_battleTimer__TyLTN{background:var(--background-muted);border:1px solid #45b7d1;border:1px solid var(--accent-blue,#45b7d1);padding:1rem;text-align:center}.HowToPlayAnimation_battleTimerText__HZ4za{color:#45b7d1;color:var(--accent-blue,#45b7d1);font-size:1.25rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.HowToPlayAnimation_combatView__ovTI6{align-items:center;background:var(--background);border:1px solid #45b7d1;border:1px solid var(--accent-blue,#45b7d1);display:flex;height:300px;justify-content:center;margin:0 auto;overflow:hidden;position:relative;width:400px}.HowToPlayAnimation_crosshair__DNHxf{color:#45b7d1;color:var(--accent-blue,#45b7d1);position:absolute;z-index:20}.HowToPlayAnimation_crosshairInner__m0rUc{filter:drop-shadow(0 0 8px #45b7d1);filter:drop-shadow(0 0 8px var(--accent-blue,#45b7d1));font-size:3rem}.HowToPlayAnimation_targetArea__tiqeo{align-items:center;display:flex;height:200px;justify-content:center;position:relative;width:200px}.HowToPlayAnimation_enemyTarget__uTNhP{filter:drop-shadow(0 0 8px var(--foreground));font-size:3rem}.HowToPlayAnimation_shotEffect__dGDMg{filter:drop-shadow(0 0 12px var(--accent-orange));font-size:2rem;position:absolute;z-index:15}.HowToPlayAnimation_hitIndicator__88YnG{color:var(--status-success);font-size:1.25rem;font-weight:700;letter-spacing:.05em;position:absolute;text-transform:uppercase;z-index:25}.HowToPlayAnimation_scoreBoard__RzL-5{background:var(--background-muted);border:1px solid var(--border);display:flex;gap:3rem;justify-content:center;padding:1rem}.HowToPlayAnimation_score__ueJ-P{align-items:center;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;letter-spacing:.05em;text-transform:uppercase}.HowToPlayAnimation_scoreValue__mK1dU{font-feature-settings:"tnum";color:#45b7d1;color:var(--accent-blue,#45b7d1);font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:700}.HowToPlayAnimation_tutorialContainer__uYP4Z{background:linear-gradient(135deg,var(--background-muted) 0,var(--background) 100%);border:1px solid var(--border);border-radius:8px;margin-top:1.5rem;padding:1rem;text-align:center}.HowToPlayAnimation_tutorialLabel__m7cF\+{color:var(--accent-orange);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.HowToPlayAnimation_tutorialText__vT3HH{color:var(--foreground);font-size:.875rem;font-weight:500;line-height:1.4;min-height:1.5rem}@keyframes HowToPlayAnimation_tutorialFadeIn__3kl1i{0%{opacity:0;transform:translateY(15px) scale(.95)}50%{opacity:1;transform:translateY(-3px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.HowToPlayAnimation_tutorialFadeIn__3kl1i{animation:HowToPlayAnimation_tutorialFadeIn__3kl1i .8s ease-out}.HowToPlayAnimation_phaseDescription__5PxaL{background:var(--background-muted);border:1px solid var(--border);border-radius:8px;margin-top:2rem;padding:1.5rem;text-align:center}.HowToPlayAnimation_phaseDescTitle__5jg5G{color:var(--foreground-title);color:var(--phase-color,var(--foreground-title));font-size:1.25rem;font-weight:500;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.HowToPlayAnimation_phaseDescText__KXWoo{color:var(--foreground);font-size:1.75rem;font-weight:600;line-height:1.4;margin:0 auto;max-width:600px}@keyframes HowToPlayAnimation_fadeIn__Q-Xkr{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes HowToPlayAnimation_slideUp__Y0-du{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes HowToPlayAnimation_spinning__zDAb4{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes HowToPlayAnimation_targetMoving__cyRlm{0%{transform:translate(0)}25%{transform:translate(30px,-15px)}50%{transform:translate(-30px,15px)}75%{transform:translate(15px,-30px)}to{transform:translate(0)}}@keyframes HowToPlayAnimation_shotAnimation__e2EqN{0%{opacity:0;transform:scale(0) rotate(0deg)}30%{opacity:1;transform:scale(1.2) rotate(180deg)}to{opacity:0;transform:scale(0) rotate(1turn)}}@keyframes HowToPlayAnimation_hitAnimation__cFBWH{0%{opacity:0;transform:translateY(0)}50%{opacity:1;transform:translateY(-30px)}to{opacity:0;transform:translateY(-60px)}}@keyframes HowToPlayAnimation_sequenceHighlight__629pw{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}@keyframes HowToPlayAnimation_scoreUpdate__6JbyH{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes HowToPlayAnimation_tankAnimation1__qSucC{0%{transform:translate(0) rotate(0deg)}25%{transform:translate(50px) rotate(0deg)}50%{transform:translate(50px,50px) rotate(90deg)}to{transform:translate(100px,50px) rotate(90deg)}}@keyframes HowToPlayAnimation_tankAnimation2__jKRku{0%{transform:translate(0) rotate(180deg)}25%{transform:translate(-50px) rotate(180deg)}50%{transform:translate(-50px,-50px) rotate(270deg)}to{transform:translate(-100px,-50px) rotate(270deg)}}.HowToPlayAnimation_fadeIn__Q-Xkr{animation:HowToPlayAnimation_fadeIn__Q-Xkr .5s ease-out}.HowToPlayAnimation_slideUp__Y0-du{animation:HowToPlayAnimation_slideUp__Y0-du .3s ease-out}.HowToPlayAnimation_spinning__zDAb4{animation:HowToPlayAnimation_spinning__zDAb4 3s linear infinite}.HowToPlayAnimation_targetMoving__cyRlm{animation:HowToPlayAnimation_targetMoving__cyRlm 2.5s ease-in-out infinite}.HowToPlayAnimation_shotAnimation__e2EqN{animation:HowToPlayAnimation_shotAnimation__e2EqN .6s ease-out infinite;animation-delay:1s}.HowToPlayAnimation_hitAnimation__cFBWH{animation:HowToPlayAnimation_hitAnimation__cFBWH 1s ease-out infinite;animation-delay:2s}.HowToPlayAnimation_sequenceHighlight__629pw{animation:HowToPlayAnimation_sequenceHighlight__629pw 2s ease-in-out infinite}.HowToPlayAnimation_scoreUpdate__6JbyH{animation:HowToPlayAnimation_scoreUpdate__6JbyH .3s ease-out}.HowToPlayAnimation_tankAnimation1__qSucC{animation:HowToPlayAnimation_tankAnimation1__qSucC 4s ease-in-out infinite}.HowToPlayAnimation_tankAnimation2__jKRku{animation:HowToPlayAnimation_tankAnimation2__jKRku 4s ease-in-out infinite}@media (max-width:768px){.HowToPlayAnimation_container__ZQiVj{padding:1rem}.HowToPlayAnimation_tutorialContainerTop__sWR7M{border-radius:12px;margin-bottom:2rem;padding:2rem 1.5rem}.HowToPlayAnimation_tutorialLabelTop__fpeAR{font-size:1.25rem;margin-bottom:1rem}.HowToPlayAnimation_tutorialTextTop__t0nSO{font-size:1.375rem;line-height:1.3;min-height:2rem}.HowToPlayAnimation_bottomControls__i4Ha-{margin-top:2rem;padding-top:1.5rem}.HowToPlayAnimation_phaseIndicator__t2scu{gap:1rem;margin-bottom:2rem}.HowToPlayAnimation_phaseStep__-laa1{min-width:120px;padding:.75rem}.HowToPlayAnimation_cardGrid__MXr1f{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.HowToPlayAnimation_miniCard__h-Gh1{border:3px solid #374151;font-size:2rem;height:100px;width:100px}.HowToPlayAnimation_cardBox__ASuNf{border:3px solid #374151}.HowToPlayAnimation_battlefield__Vx5fr{height:280px;width:280px}.HowToPlayAnimation_combatView__ovTI6{height:240px;width:320px}.HowToPlayAnimation_scoreBoard__RzL-5{flex-direction:column;gap:2rem;text-align:center}.HowToPlayAnimation_tankSequences__\+3rTE{flex-direction:column;gap:1rem}}.HowToPlayPage_infoSection__RDRg3{background:var(--background);color:var(--foreground);min-height:100vh;padding:4rem 2rem}.HowToPlayPage_infoContainer__SrAiz{margin:0 auto;max-width:1200px}.HowToPlayPage_backButton__Drz1M{background:var(--background-muted);border:1px solid var(--border);border-radius:0;color:var(--foreground);cursor:pointer;font-family:inherit;font-size:.875rem;padding:.75rem 1.5rem;transition:all .15s ease}.HowToPlayPage_backButton__Drz1M:hover{background:var(--background-hover);border-color:var(--border-hover)}.HowToPlayPage_pageTitle__iYRC0{color:var(--foreground-title);font-family:GT Pressura Standard,Inter var,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:3rem;font-weight:400;letter-spacing:-.025em;margin:0 0 2rem;text-align:center}.HowToPlayPage_tutorialSection__bScEl{margin-top:2rem}@media (max-width:768px){.HowToPlayPage_infoSection__RDRg3{padding:2rem 1rem}.HowToPlayPage_pageTitle__iYRC0{font-size:2rem}}.SafetyWaiverTermsPage_infoSection__TR0fm{padding:80px 0 56px}@media (min-width:640px){.SafetyWaiverTermsPage_infoSection__TR0fm{padding:88px 0 32px}}@media (min-width:1280px){.SafetyWaiverTermsPage_infoSection__TR0fm{padding-top:140px}}.SafetyWaiverTermsPage_infoContainer__nQxCG{margin:0 auto;max-width:1056px;padding:0 24px}@media (min-width:640px){.SafetyWaiverTermsPage_infoContainer__nQxCG{padding:0 32px}}@media (min-width:1280px){.SafetyWaiverTermsPage_infoContainer__nQxCG{padding:0}}.SafetyWaiverTermsPage_backButton__ic4yv{align-items:center;background:#fff;border:1px solid var(--gray-300);color:hsl(var(--foreground));cursor:pointer;display:inline-flex;font-size:10px;font-weight:600;gap:8px;padding:8px 16px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.SafetyWaiverTermsPage_backButton__ic4yv:hover{background:var(--background-hover);border-color:var(--gray-600)}.SafetyWaiverTermsPage_pageTitle__E-J9e{color:#18181b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:28px;font-weight:600;letter-spacing:-1.2px;line-height:32px;margin-bottom:8px}@media (min-width:640px){.SafetyWaiverTermsPage_pageTitle__E-J9e{font-size:36px;line-height:40px}}@media (min-width:1280px){.SafetyWaiverTermsPage_pageTitle__E-J9e{font-size:42px;line-height:46px}}.SafetyWaiverTermsPage_subtitle__Z6rCm{color:hsl(var(--foreground-muted));font-size:16px;font-weight:500;margin-bottom:4px}.SafetyWaiverTermsPage_effectiveDate__vNQ57{color:hsl(var(--foreground-muted));font-size:12px;margin-bottom:32px}.SafetyWaiverTermsPage_section__b1ShV{background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 6px -4px rgba(0,0,0,.08),0 10px 15px -3px rgba(0,0,0,.08);margin-bottom:24px;padding:24px}.SafetyWaiverTermsPage_sectionTitle__6yJh6{border-bottom:2px solid var(--gray-200);font-size:18px;font-weight:700;margin-bottom:20px;padding-bottom:8px}.SafetyWaiverTermsPage_subsection__8ikcP{margin-bottom:20px}.SafetyWaiverTermsPage_subsectionTitle__IRS1R{color:#18181b;font-size:14px;font-weight:600;margin-bottom:12px}.SafetyWaiverTermsPage_text__XupGB{color:hsl(var(--foreground));font-size:12px;line-height:18px;margin-bottom:12px}.SafetyWaiverTermsPage_list__I9\+18{list-style:none;margin:12px 0;padding:0}.SafetyWaiverTermsPage_list__I9\+18 li{color:hsl(var(--foreground));font-size:12px;line-height:18px;margin-bottom:8px;padding-left:16px;position:relative}.SafetyWaiverTermsPage_list__I9\+18 li:before{color:var(--accent-orange);content:"•";font-weight:700;left:0;position:absolute}.SafetyWaiverTermsPage_agreement__-\+qAQ{background:linear-gradient(135deg,rgba(255,69,0,.05),rgba(0,102,255,.05));border:2px solid var(--accent-orange);border-radius:4px;margin:32px 0;padding:24px}.SafetyWaiverTermsPage_agreementTitle__F19e4{color:var(--accent-orange);font-size:16px;font-weight:700;margin-bottom:16px;text-align:center}.SafetyWaiverTermsPage_signature__NLLnr{border-top:1px solid var(--gray-300);color:hsl(var(--foreground-muted));font-size:11px;margin-top:24px;padding-top:16px}.SafetyWaiverTermsPage_ctaButton__vGvMj{background:var(--background-hover);border:1px solid var(--gray-800);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:800;letter-spacing:.05em;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.SafetyWaiverTermsPage_ctaButton__vGvMj:hover{background:var(--gray-800);color:#fff}.SafetyWaiverTermsPage_ctaOrange__nLuQF{background:var(--accent-orange);border-color:var(--accent-orange);color:#fff}.SafetyWaiverTermsPage_ctaOrange__nLuQF:hover{background:#e63e00}@media (max-width:768px){.SafetyWaiverTermsPage_pageTitle__E-J9e{font-size:24px;line-height:28px}.SafetyWaiverTermsPage_section__b1ShV{padding:16px}.SafetyWaiverTermsPage_sectionTitle__6yJh6{font-size:16px}.SafetyWaiverTermsPage_subsectionTitle__IRS1R{font-size:13px}.SafetyWaiverTermsPage_list__I9\+18 li,.SafetyWaiverTermsPage_text__XupGB{font-size:11px;line-height:16px}}.MyEnrollmentsPage_page__jIdnb{background:linear-gradient(135deg,#f8fafc,#f1f5f9);min-height:100vh;padding-bottom:80px;padding-top:120px}.MyEnrollmentsPage_container__0pGVC{margin:0 auto;max-width:1200px;padding:0 32px}.MyEnrollmentsPage_header__RfPDt{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:40px}@media (max-width:768px){.MyEnrollmentsPage_header__RfPDt{flex-direction:column;gap:16px}}.MyEnrollmentsPage_headerContent__eiHbL{flex:1 1}.MyEnrollmentsPage_pageTitle__GdTi9{color:var(--gray-900);font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:1.2;margin-bottom:8px}.MyEnrollmentsPage_pageSubtitle__N\+1WY{color:var(--gray-600);font-size:14px;line-height:1.5;margin:0}.MyEnrollmentsPage_headerActions__HatEo{align-items:center;display:flex;gap:12px}@media (max-width:768px){.MyEnrollmentsPage_headerActions__HatEo{justify-content:space-between;width:100%}}.MyEnrollmentsPage_refreshButton__zU9Bk{align-items:center;background:#fff;border:1px solid var(--gray-300);border-radius:8px;color:var(--gray-700);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease}.MyEnrollmentsPage_refreshButton__zU9Bk:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-400)}.MyEnrollmentsPage_refreshButton__zU9Bk:disabled{cursor:not-allowed;opacity:.5}.MyEnrollmentsPage_enrollMoreButton__SG4Mg{background:linear-gradient(135deg,var(--accent-orange) 0,#e55a2b 100%);border:none;border-radius:8px;box-shadow:0 2px 8px rgba(255,107,53,.2);color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease;white-space:nowrap}.MyEnrollmentsPage_enrollMoreButton__SG4Mg:hover{box-shadow:0 4px 12px rgba(255,107,53,.3);transform:translateY(-1px)}.MyEnrollmentsPage_filterTabs__jyOFg{background:var(--gray-100);border-radius:8px;display:flex;gap:2px;margin-bottom:32px;overflow-x:auto;padding:4px}.MyEnrollmentsPage_filterTab__exoFb{background:transparent;border:none;border-radius:6px;color:var(--gray-600);cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.MyEnrollmentsPage_filterTab__exoFb:hover{background:var(--gray-200);color:var(--gray-700)}.MyEnrollmentsPage_filterTab__exoFb.MyEnrollmentsPage_active__D2RKf{background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);color:var(--gray-900);font-weight:600}.MyEnrollmentsPage_loadingContainer__AAi66{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:24px;justify-content:center;min-height:400px;padding:60px}.MyEnrollmentsPage_spinner__v7ADF{animation:MyEnrollmentsPage_spin__4TsdQ 1s linear infinite;border-top:3px solid var(--gray-200);border:3px solid var(--gray-200);border-radius:50%;border-top-color:var(--accent-orange);height:32px;width:32px}.MyEnrollmentsPage_loadingContainer__AAi66 p{color:var(--gray-600);font-size:14px;margin:0}@keyframes MyEnrollmentsPage_spin__4TsdQ{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.MyEnrollmentsPage_errorContainer__vuY3n{background:#fff;border:1px solid var(--gray-200);border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);margin:0 auto;max-width:600px;padding:80px 40px;text-align:center}.MyEnrollmentsPage_errorIcon__\+qOMp{font-size:48px;margin-bottom:24px;opacity:.6}.MyEnrollmentsPage_errorContainer__vuY3n h2{color:var(--gray-900);font-size:14px;font-weight:600;margin-bottom:16px}.MyEnrollmentsPage_errorContainer__vuY3n p{color:var(--gray-600);font-size:14px;line-height:1.6;margin-bottom:32px}.MyEnrollmentsPage_errorActions__GKccW{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.MyEnrollmentsPage_emptyState__SzrZZ{background:#fff;border:1px solid var(--gray-200);border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:80px 40px;text-align:center}.MyEnrollmentsPage_emptyIcon__BrQyC{font-size:48px;margin-bottom:24px;opacity:.6}.MyEnrollmentsPage_emptyState__SzrZZ h3{color:var(--gray-900);font-size:14px;font-weight:600;margin-bottom:12px}.MyEnrollmentsPage_emptyState__SzrZZ p{color:var(--gray-600);font-size:14px;line-height:1.6;margin-bottom:32px}.MyEnrollmentsPage_tableContainer__KVjvV{background:#fff;border:1px solid var(--gray-200);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);margin-bottom:40px;overflow:hidden}.MyEnrollmentsPage_enrollmentsTable__Cpnph{border-collapse:collapse;font-family:Inter,sans-serif;font-size:14px;width:100%}.MyEnrollmentsPage_enrollmentsTable__Cpnph thead{background:var(--gray-50);border-bottom:1px solid var(--gray-200)}.MyEnrollmentsPage_enrollmentsTable__Cpnph th{border-bottom:1px solid var(--gray-200);color:var(--gray-700);font-size:14px;font-weight:600;padding:16px 20px;text-align:left}.MyEnrollmentsPage_enrollmentsTable__Cpnph td{border-bottom:1px solid var(--gray-100);padding:20px;vertical-align:top}.MyEnrollmentsPage_enrollmentsTable__Cpnph tbody tr:hover{background:var(--gray-25)}.MyEnrollmentsPage_enrollmentsTable__Cpnph tbody tr:last-child td{border-bottom:none}.MyEnrollmentsPage_classInfo__lyvW4{min-width:200px}.MyEnrollmentsPage_className__qDKZG{color:var(--gray-900);font-size:14px;font-weight:600;line-height:1.3;margin-bottom:4px}.MyEnrollmentsPage_classType__BSRkG{color:var(--gray-600);font-size:14px;font-weight:500}.MyEnrollmentsPage_studentInfo__mDfLy{min-width:180px}.MyEnrollmentsPage_studentName__flQ-X{color:var(--gray-900);font-size:14px;font-weight:600;margin-bottom:4px}.MyEnrollmentsPage_studentDetails__Cljpf{color:var(--gray-600);font-size:14px}.MyEnrollmentsPage_scheduleInfo__uTNkm{min-width:160px}.MyEnrollmentsPage_dayTime__\+Steu{color:var(--gray-900);font-size:14px;font-weight:600;margin-bottom:2px}.MyEnrollmentsPage_timeRange__1\+8to{color:var(--gray-700);font-size:14px;margin-bottom:4px}.MyEnrollmentsPage_dateRange__N8zqU{color:var(--gray-600);font-size:14px}.MyEnrollmentsPage_priceInfo__UWHWO{background:#eff6ff;border-radius:6px;color:#3b82f6;font-size:14px;font-weight:700;min-width:80px;padding:8px 12px;text-align:center}.MyEnrollmentsPage_statusBadge__kMfim{align-items:center;border-radius:8px;display:inline-flex;font-size:14px;font-weight:600;gap:6px;justify-content:center;min-width:120px;padding:8px 12px;white-space:nowrap}.MyEnrollmentsPage_actionCell__8o8Hc{min-width:140px}.MyEnrollmentsPage_payNowButton__WAQq5{align-items:center;background:linear-gradient(135deg,var(--accent-orange) 0,#e55a2b 100%);border:none;border-radius:8px;box-shadow:0 2px 8px rgba(255,107,53,.2);color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 16px;transition:all .3s ease;width:100%}.MyEnrollmentsPage_payNowButton__WAQq5:hover:not(:disabled){box-shadow:0 4px 12px rgba(255,107,53,.3);transform:translateY(-1px)}.MyEnrollmentsPage_payNowButton__WAQq5:disabled{cursor:not-allowed;opacity:.6;transform:none}.MyEnrollmentsPage_payNowButton__WAQq5 .MyEnrollmentsPage_spinner__v7ADF{animation:MyEnrollmentsPage_spin__4TsdQ 1s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:16px;width:16px}.MyEnrollmentsPage_enrollmentComplete__s2nmi{padding:8px;text-align:center}.MyEnrollmentsPage_successMessage__Xh0jk{color:#059669;font-size:14px;font-weight:600;margin-bottom:4px}.MyEnrollmentsPage_successSubtext__vxsIB{color:var(--gray-600);font-size:14px;line-height:1.3}.MyEnrollmentsPage_refundedInfo__AP2nl{padding:8px;text-align:center}.MyEnrollmentsPage_refundMessage__DQb2d{color:#dc2626;font-size:14px;font-weight:600}.MyEnrollmentsPage_helpSection__uFdCS{background:#fff;border:1px solid var(--gray-200);border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:32px;text-align:center}.MyEnrollmentsPage_helpSection__uFdCS h3{color:var(--gray-900);font-size:14px;font-weight:600;margin-bottom:12px}.MyEnrollmentsPage_helpSection__uFdCS p{color:var(--gray-600);font-size:14px;line-height:1.6;margin-bottom:20px}.MyEnrollmentsPage_contactInfo__dChM6{margin:24px 0}.MyEnrollmentsPage_contactInfo__dChM6 p{align-items:center;display:flex;font-size:14px;gap:8px;justify-content:center;margin-bottom:0}.MyEnrollmentsPage_contactInfo__dChM6 a{color:var(--accent-orange);font-weight:600;text-decoration:none}.MyEnrollmentsPage_contactInfo__dChM6 a:hover{text-decoration:underline}.MyEnrollmentsPage_primaryButton__LA1ju{background:linear-gradient(135deg,var(--accent-orange) 0,#e55a2b 100%);border:none;border-radius:8px;box-shadow:0 2px 8px rgba(255,107,53,.2);color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.MyEnrollmentsPage_primaryButton__LA1ju:hover{box-shadow:0 4px 12px rgba(255,107,53,.3);transform:translateY(-1px)}.MyEnrollmentsPage_secondaryButton__k9Wg8{background:#fff;border:1px solid var(--gray-300);border-radius:8px;color:var(--gray-700);cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.MyEnrollmentsPage_secondaryButton__k9Wg8:hover{background:var(--gray-50);border-color:var(--gray-400);transform:translateY(-1px)}@media (max-width:768px){.MyEnrollmentsPage_page__jIdnb{padding-bottom:40px;padding-top:100px}.MyEnrollmentsPage_container__0pGVC{padding:0 20px}.MyEnrollmentsPage_tableContainer__KVjvV{border-radius:12px;overflow-x:auto}.MyEnrollmentsPage_enrollmentsTable__Cpnph{min-width:800px}.MyEnrollmentsPage_enrollmentsTable__Cpnph td,.MyEnrollmentsPage_enrollmentsTable__Cpnph th{padding:12px 16px}.MyEnrollmentsPage_filterTabs__jyOFg{overflow-x:auto;padding-bottom:4px}}@media (max-width:640px){.MyEnrollmentsPage_enrollmentsTable__Cpnph{min-width:700px}.MyEnrollmentsPage_enrollmentsTable__Cpnph td,.MyEnrollmentsPage_enrollmentsTable__Cpnph th{padding:10px 12px}.MyEnrollmentsPage_classInfo__lyvW4,.MyEnrollmentsPage_scheduleInfo__uTNkm,.MyEnrollmentsPage_studentInfo__mDfLy{min-width:auto}}.MyEnrollmentsPage_tableContainer__KVjvV::-webkit-scrollbar{height:8px}.MyEnrollmentsPage_tableContainer__KVjvV::-webkit-scrollbar-track{background:var(--gray-100);border-radius:4px}.MyEnrollmentsPage_tableContainer__KVjvV::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:4px}.MyEnrollmentsPage_tableContainer__KVjvV::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}.ClassPaymentPage_paymentPage__KHnMp{background:linear-gradient(135deg,#f8fafc,#f1f5f9);min-height:100vh;padding-bottom:80px;padding-top:120px}.ClassPaymentPage_container__CFROX{margin:0 auto;max-width:1000px;padding:0 32px}.ClassPaymentPage_header__iBQXj{margin-bottom:60px;text-align:center}.ClassPaymentPage_backButton__6Ayna{align-items:center;background:none;border:none;color:var(--gray-500);cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:14px;font-weight:500;gap:8px;margin-bottom:32px;padding:8px 0;transition:all .2s ease}.ClassPaymentPage_backButton__6Ayna:hover{color:var(--gray-700);transform:translateX(-2px)}.ClassPaymentPage_pageTitle__MH\+pt{color:var(--gray-900);font-family:Inter,sans-serif;font-size:14px;font-weight:600;letter-spacing:-.025em;line-height:1.2;margin-bottom:16px}.ClassPaymentPage_pageSubtitle__DGiFj{color:var(--gray-600);font-size:14px;line-height:1.5;margin:0 auto;max-width:500px}.ClassPaymentPage_loadingContainer__CiL9F{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:24px;justify-content:center;min-height:400px;padding:60px}.ClassPaymentPage_spinner__OzcSx{animation:ClassPaymentPage_spin__WuJ5i 1s linear infinite;border-top:3px solid var(--gray-200);border:3px solid var(--gray-200);border-radius:50%;border-top-color:var(--accent-orange);height:48px;width:48px}.ClassPaymentPage_loadingContainer__CiL9F p{color:var(--gray-600);font-size:14px;margin:0}@keyframes ClassPaymentPage_spin__WuJ5i{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ClassPaymentPage_errorContainer__J0PkJ{background:#fff;border:1px solid var(--gray-200);border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);margin:0 auto;max-width:600px;padding:80px 40px;text-align:center}.ClassPaymentPage_errorIcon__O0nne{font-size:64px;margin-bottom:24px;opacity:.6}.ClassPaymentPage_errorContainer__J0PkJ h2{color:var(--gray-900);font-size:24px;font-weight:600;margin-bottom:16px}.ClassPaymentPage_errorContainer__J0PkJ p{color:var(--gray-600);font-size:16px;line-height:1.6;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:400px}.ClassPaymentPage_errorActions__5uj\+e{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.ClassPaymentPage_mainContent__CLhY3{display:flex;flex-direction:column;gap:40px;margin-bottom:60px}.ClassPaymentPage_summaryColumn__02qz0{order:1}.ClassPaymentPage_formColumn__1mBC2{order:2}.ClassPaymentPage_paymentSummary__rJ6k8{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:24px;width:100%}.ClassPaymentPage_paymentSummary__rJ6k8 h3{color:var(--gray-900);font-size:14px;font-weight:600;margin-bottom:20px}.ClassPaymentPage_trustSignals__6pWMl{background:#fff;border:1px solid var(--gray-200);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:20px;padding:16px}.ClassPaymentPage_trustItem__6IXII{align-items:center;color:var(--gray-700);display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:8px;text-align:center}.ClassPaymentPage_trustItem__6IXII span:first-child{font-size:14px;margin-bottom:4px}.ClassPaymentPage_classInfo__tmu71{margin-bottom:20px}.ClassPaymentPage_infoRow__CjnBi{font-size:14px;margin-bottom:16px}.ClassPaymentPage_infoRow__CjnBi:last-child{margin-bottom:0}.ClassPaymentPage_infoRow__CjnBi .ClassPaymentPage_label__v4SeI{color:var(--gray-700);display:block;font-size:14px;font-weight:600;margin-bottom:6px}.ClassPaymentPage_infoRow__CjnBi .ClassPaymentPage_value__0-kwl{background:#fff;border:1px solid var(--gray-300);border-radius:6px;color:var(--gray-900);display:block;font-size:14px;font-weight:600;padding:12px 16px;width:100%}.ClassPaymentPage_pricingSection__Ns4fC{border-top:2px solid var(--gray-200);padding-top:24px}.ClassPaymentPage_priceRow__GUbA3{font-size:14px;margin-bottom:16px}.ClassPaymentPage_priceRow__GUbA3:last-child{margin-bottom:0}.ClassPaymentPage_priceRow__GUbA3>span:first-child{color:var(--gray-700);display:block;font-size:14px;font-weight:600;margin-bottom:6px}.ClassPaymentPage_priceRow__GUbA3>span:last-child{background:#eff6ff;border:2px solid #3b82f6;border-radius:6px;color:#3b82f6;display:block;font-size:14px;font-weight:700;padding:12px 16px;width:100%}.ClassPaymentPage_totalRow__m0b5w{border-top:1px solid var(--gray-200);margin-top:20px;padding-top:20px}.ClassPaymentPage_totalRow__m0b5w .ClassPaymentPage_priceRow__GUbA3>span:first-child{color:var(--gray-900);font-weight:700}.ClassPaymentPage_totalRow__m0b5w .ClassPaymentPage_priceRow__GUbA3>span:last-child{background:#eff6ff;border:2px solid #3b82f6;color:#3b82f6;font-weight:800}.ClassPaymentPage_paymentFormContainer__6t9sF{background:#fff;border:1px solid var(--gray-200);border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:40px}.ClassPaymentPage_paymentFormContainer__6t9sF h3{color:var(--gray-900);font-size:14px;font-weight:600;margin-bottom:32px}.ClassPaymentPage_billingSection__ANEkf{margin-bottom:40px}.ClassPaymentPage_billingSection__ANEkf h4{color:var(--gray-900);font-size:14px;font-weight:600;margin-bottom:20px}.ClassPaymentPage_billingForm__F6VB\+{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:12px;padding:24px}.ClassPaymentPage_formRow__Nn1UB{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.ClassPaymentPage_formRow__Nn1UB:last-child{margin-bottom:0}.ClassPaymentPage_formRow__Nn1UB.ClassPaymentPage_threeColumns__WZl-a{grid-template-columns:2fr 1fr 1fr}@media (max-width:640px){.ClassPaymentPage_formRow__Nn1UB{gap:16px;grid-template-columns:1fr}.ClassPaymentPage_formRow__Nn1UB.ClassPaymentPage_threeColumns__WZl-a{grid-template-columns:1fr}}.ClassPaymentPage_formGroup__Y86TF{margin-bottom:20px}.ClassPaymentPage_formGroup__Y86TF:last-child{margin-bottom:0}.ClassPaymentPage_formGroup__Y86TF label{color:var(--gray-700);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.ClassPaymentPage_formInput__csPFT{background:#fff;border:1px solid var(--gray-300);border-radius:8px;color:var(--gray-900);font-family:Inter,sans-serif;font-size:14px;padding:14px 16px;transition:all .2s ease;width:100%}.ClassPaymentPage_formInput__csPFT:focus{border-color:var(--accent-orange);box-shadow:0 0 0 3px rgba(255,107,53,.1);outline:none;transform:translateY(-1px)}.ClassPaymentPage_formInput__csPFT::placeholder{color:var(--gray-400)}.ClassPaymentPage_cardSection__e8lLW{margin-bottom:40px}.ClassPaymentPage_cardSection__e8lLW h4{color:var(--gray-900);font-size:14px;font-weight:600;margin-bottom:20px}.ClassPaymentPage_cardContainer__XRKJ3{background:#fff;border:1px solid var(--gray-300);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);padding:20px;transition:all .2s ease}.ClassPaymentPage_cardContainer__XRKJ3:focus-within{border-color:var(--accent-orange);box-shadow:0 0 0 3px rgba(255,107,53,.1),0 4px 12px rgba(0,0,0,.08);transform:translateY(-1px)}.ClassPaymentPage_cardHelp__NRM5e{margin-top:12px}.ClassPaymentPage_cardHelp__NRM5e small{color:var(--gray-500);font-size:14px;font-style:italic}.ClassPaymentPage_securityInfo__gigAa{background:linear-gradient(135deg,#eff6ff,#f0f9ff);border:1px solid #bfdbfe;border-radius:12px;display:flex;gap:16px;margin-bottom:40px;padding:20px}.ClassPaymentPage_securityIcon__rxDxu{color:#1d4ed8;flex-shrink:0;font-size:14px;margin-top:2px}.ClassPaymentPage_securityInfo__gigAa p{color:#1e40af;font-size:14px;line-height:1.5;margin:0 0 8px}.ClassPaymentPage_securityInfo__gigAa p:last-child{margin-bottom:0}.ClassPaymentPage_payButton__10V0V{align-items:center;background:linear-gradient(135deg,var(--accent-orange) 0,#e55a2b 100%);border:none;border-radius:12px;box-shadow:0 4px 16px rgba(255,107,53,.3);color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:600;gap:12px;justify-content:center;overflow:hidden;padding:20px 32px;position:relative;transition:all .3s ease;width:100%}.ClassPaymentPage_payButton__10V0V:hover:not(.ClassPaymentPage_disabled__Wwzgg){box-shadow:0 8px 24px rgba(255,107,53,.4);transform:translateY(-2px)}.ClassPaymentPage_payButton__10V0V:active:not(.ClassPaymentPage_disabled__Wwzgg){transform:translateY(0)}.ClassPaymentPage_payButton__10V0V.ClassPaymentPage_disabled__Wwzgg{background:var(--gray-300);box-shadow:none;cursor:not-allowed;transform:none}.ClassPaymentPage_payButton__10V0V .ClassPaymentPage_spinner__OzcSx{animation:ClassPaymentPage_spin__WuJ5i 1s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:20px;width:20px}.ClassPaymentPage_successContainer__rIT0e{background:#fff;border:1px solid var(--gray-200);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1);margin:0 auto;max-width:600px;padding:80px 40px;text-align:center}.ClassPaymentPage_successIcon__HjSLS{animation:ClassPaymentPage_bounce__AGugz .6s ease-out;font-size:72px;margin-bottom:24px}@keyframes ClassPaymentPage_bounce__AGugz{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.ClassPaymentPage_successContainer__rIT0e h2{color:var(--gray-900);font-size:14px;font-weight:600;margin-bottom:20px}.ClassPaymentPage_successContainer__rIT0e p{color:var(--gray-600);font-size:14px;line-height:1.6;margin-bottom:32px}.ClassPaymentPage_successActions__cf10O{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.ClassPaymentPage_successDetails__pnk04{margin-bottom:40px}.ClassPaymentPage_successDetails__pnk04 p{font-size:14px;margin-bottom:16px}.ClassPaymentPage_enrollmentSummary__G2wox{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:12px;margin:32px 0;padding:24px;text-align:left}.ClassPaymentPage_enrollmentSummary__G2wox h4{color:var(--gray-900);font-size:14px;font-weight:600;margin-bottom:20px}.ClassPaymentPage_summaryRow__0GFFf{align-items:center;border-bottom:1px solid var(--gray-200);display:flex;font-size:14px;justify-content:space-between;margin-bottom:12px;padding:8px 0}.ClassPaymentPage_summaryRow__0GFFf:last-child{border-bottom:none;margin-bottom:0}.ClassPaymentPage_summaryRow__0GFFf span:first-child{color:var(--gray-600);font-weight:500}.ClassPaymentPage_summaryRow__0GFFf span:last-child{color:var(--gray-900);font-weight:600}.ClassPaymentPage_nextSteps__ziVH5{background:linear-gradient(135deg,#f0fdf4,#f7fee7);border:1px solid #bbf7d0;border-radius:12px;margin:32px 0;padding:24px;text-align:left}.ClassPaymentPage_nextSteps__ziVH5 h4{color:#166534;font-size:14px;font-weight:600;margin-bottom:16px}.ClassPaymentPage_nextSteps__ziVH5 ul{list-style:none;margin:0;padding:0}.ClassPaymentPage_nextSteps__ziVH5 li{color:#166534;font-size:14px;line-height:1.5;margin-bottom:12px;padding-left:24px;position:relative}.ClassPaymentPage_nextSteps__ziVH5 li:last-child{margin-bottom:0}.ClassPaymentPage_nextSteps__ziVH5 li:before{content:attr(data-icon);left:0;position:absolute;top:0}.ClassPaymentPage_supportSection__wJ3b0{background:#fff;border:1px solid var(--gray-200);border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);margin-top:60px;padding:40px;text-align:center}.ClassPaymentPage_supportSection__wJ3b0 h4{color:var(--gray-900);font-size:14px;font-weight:600;margin-bottom:16px}.ClassPaymentPage_supportSection__wJ3b0 p{color:var(--gray-600);font-size:14px;line-height:1.6;margin-bottom:20px}.ClassPaymentPage_contactInfo__0EKn4{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;margin:32px 0}.ClassPaymentPage_contactInfo__0EKn4 p{align-items:center;display:flex;font-size:14px;gap:8px;margin-bottom:0}.ClassPaymentPage_contactInfo__0EKn4 a{color:var(--accent-orange);font-weight:600;text-decoration:none}.ClassPaymentPage_contactInfo__0EKn4 a:hover{text-decoration:underline}.ClassPaymentPage_primaryButton__tEG-M{background:linear-gradient(135deg,var(--accent-orange) 0,#e55a2b 100%);border:none;border-radius:8px;box-shadow:0 4px 12px rgba(255,107,53,.3);color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:14px 28px;transition:all .3s ease}.ClassPaymentPage_primaryButton__tEG-M:hover{box-shadow:0 6px 20px rgba(255,107,53,.4);transform:translateY(-2px)}.ClassPaymentPage_secondaryButton__9\+WaJ{background:#fff;border:1px solid var(--gray-300);border-radius:8px;color:var(--gray-700);cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:14px 28px;transition:all .3s ease}.ClassPaymentPage_secondaryButton__9\+WaJ:hover{background:var(--gray-50);border-color:var(--gray-400);transform:translateY(-1px)}.ClassPaymentPage_errorMessage__CQrwR{align-items:center;background:linear-gradient(135deg,#fef2f2,#fef7f7);border:1px solid #fecaca;border-radius:8px;display:flex;gap:12px;margin-bottom:24px;padding:16px 20px}.ClassPaymentPage_errorIcon__O0nne{color:#dc2626;font-size:14px}.ClassPaymentPage_errorMessage__CQrwR span:not(.ClassPaymentPage_errorIcon__O0nne){color:#dc2626;font-size:14px;font-weight:500;line-height:1.5}.ClassPaymentPage_retryButton__m\+6av{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-left:auto;padding:8px 16px;transition:background .2s ease}.ClassPaymentPage_retryButton__m\+6av:hover{background:#b91c1c}@media (max-width:768px){.ClassPaymentPage_paymentPage__KHnMp{padding-bottom:40px;padding-top:100px}.ClassPaymentPage_container__CFROX{padding:0 20px}.ClassPaymentPage_pageSubtitle__DGiFj,.ClassPaymentPage_pageTitle__MH\+pt{font-size:14px}.ClassPaymentPage_paymentFormContainer__6t9sF,.ClassPaymentPage_paymentSummary__rJ6k8{padding:24px}.ClassPaymentPage_trustSignals__6pWMl{flex-direction:column;gap:16px}.ClassPaymentPage_trustItem__6IXII{flex-direction:row;justify-content:center}.ClassPaymentPage_contactInfo__0EKn4{flex-direction:column;gap:16px}}.PlayerStatsModal_playerModal__b0Xm6{align-items:center;animation:PlayerStatsModal_fadeIn__MVQOo .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.7);display:none;inset:0;justify-content:center;position:fixed;z-index:200}.PlayerStatsModal_playerModal__b0Xm6.PlayerStatsModal_active__aHFcX{display:flex}@keyframes PlayerStatsModal_fadeIn__MVQOo{0%{opacity:0}to{opacity:1}}.PlayerStatsModal_playerModalContent__5VChl{animation:PlayerStatsModal_slideUp__k74Ap .3s ease;background:#fff;border:1px solid var(--gray-300);border-radius:8px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);max-height:90vh;max-width:800px;overflow-y:auto;padding:32px;width:90%}@keyframes PlayerStatsModal_slideUp__k74Ap{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.PlayerStatsModal_playerHeader__TaCJF{align-items:center;border-bottom:1px solid var(--gray-300);display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:16px}.PlayerStatsModal_playerTitle__38vgo{align-items:center;display:flex;gap:16px}.PlayerStatsModal_playerAvatar__ZcgAM{align-items:center;background:linear-gradient(135deg,var(--accent-orange),var(--accent-blue));border-radius:50%;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);color:#fff;display:flex;font-weight:800;height:64px;justify-content:center;letter-spacing:-.5px;text-transform:uppercase;width:64px}.PlayerStatsModal_playerAvatar__ZcgAM,.PlayerStatsModal_playerDetails__jUGN7 h2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:24px}.PlayerStatsModal_playerDetails__jUGN7 h2{color:var(--gray-900);font-weight:700;margin-bottom:4px}.PlayerStatsModal_playerBadges__159Y6{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.PlayerStatsModal_badge__R-T8u{background:var(--accent-orange);border-radius:12px;color:#fff;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.PlayerStatsModal_playerStatsGrid__6gQnD{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:32px}.PlayerStatsModal_playerStatCard__m-zHd{background:var(--background-muted);border:1px solid var(--gray-200);border-radius:4px;padding:20px 16px;text-align:center;transition:all .3s ease}.PlayerStatsModal_playerStatCard__m-zHd:hover{border-color:var(--gray-300);box-shadow:0 4px 6px -1px rgba(0,0,0,.1);transform:translateY(-2px)}.PlayerStatsModal_playerStatNumber__YWoOQ{font-family:JetBrains Mono,monospace;font-size:28px;font-weight:800;letter-spacing:-.5px;margin-bottom:4px}.PlayerStatsModal_playerStatLabel__jjpbS{color:hsl(var(--foreground-muted));font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.PlayerStatsModal_matchHistory__1MCRX{margin-top:24px}.PlayerStatsModal_matchHistory__1MCRX h3{color:var(--gray-900);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;font-weight:600;margin-bottom:16px}.PlayerStatsModal_matchItem__MRerd{align-items:center;background:#fff;border:1px solid var(--gray-200);border-radius:4px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px;transition:all .3s ease}.PlayerStatsModal_matchItem__MRerd:hover{background:var(--background-hover);border-color:var(--gray-300);transform:translateX(4px)}.PlayerStatsModal_matchResult__WSdXZ{align-items:center;display:flex;gap:12px}.PlayerStatsModal_matchOutcome__VB-dw{align-items:center;border-radius:50%;display:flex;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:800;height:32px;justify-content:center;width:32px}.PlayerStatsModal_matchOutcome__VB-dw.PlayerStatsModal_win__1xkqc{background:var(--accent-green);color:#fff}.PlayerStatsModal_matchOutcome__VB-dw.PlayerStatsModal_loss__E0fYj{background:var(--accent-red);color:#fff}.PlayerStatsModal_matchDetails__Ciy3v{flex:1 1}.PlayerStatsModal_matchOpponent__Ur\+Fi{color:var(--gray-900);font-size:14px;font-weight:600;margin-bottom:2px}.PlayerStatsModal_matchScore__2iiXs{color:hsl(var(--foreground-muted));font-size:12px}.PlayerStatsModal_matchMeta__METPo{color:hsl(var(--foreground-muted));font-size:11px;text-align:right}.PlayerStatsModal_closeModal__Zyhtm{align-items:center;background:none;border:none;border-radius:4px;color:var(--gray-600);cursor:pointer;display:flex;font-size:28px;height:36px;justify-content:center;transition:all .3s ease;width:36px}.PlayerStatsModal_closeModal__Zyhtm:hover{background:var(--gray-100);color:var(--gray-900)}.PlayerStatsModal_spinner__ObZp-{animation:PlayerStatsModal_spin__UaiqJ 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top:3px solid var(--accent-orange);height:40px;margin:0 auto;width:40px}@keyframes PlayerStatsModal_spin__UaiqJ{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.PlayerStatsModal_text-orange__SW9Qf{color:var(--accent-orange)}.PlayerStatsModal_text-green__V4sET{color:var(--accent-green)}.PlayerStatsModal_text-red__T09LF{color:var(--accent-red)}.PlayerStatsModal_text-blue__UEqdB{color:var(--accent-blue)}.PlayerStatsModal_playerModalContent__5VChl::-webkit-scrollbar{width:8px}.PlayerStatsModal_playerModalContent__5VChl::-webkit-scrollbar-track{background:var(--gray-100);border-radius:4px}.PlayerStatsModal_playerModalContent__5VChl::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:4px}.PlayerStatsModal_playerModalContent__5VChl::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}@media (max-width:768px){.PlayerStatsModal_playerModalContent__5VChl{max-height:95vh;padding:24px;width:95%}.PlayerStatsModal_playerStatsGrid__6gQnD{gap:12px;grid-template-columns:repeat(2,1fr)}.PlayerStatsModal_playerStatCard__m-zHd{padding:16px 12px}.PlayerStatsModal_playerStatNumber__YWoOQ{font-size:24px}.PlayerStatsModal_playerAvatar__ZcgAM{font-size:20px;height:48px;width:48px}.PlayerStatsModal_playerDetails__jUGN7 h2{font-size:20px}}@media (max-width:480px){.PlayerStatsModal_playerModalContent__5VChl{padding:20px}.PlayerStatsModal_playerHeader__TaCJF{flex-wrap:wrap;gap:16px}.PlayerStatsModal_closeModal__Zyhtm{position:absolute;right:16px;top:16px}.PlayerStatsModal_playerStatsGrid__6gQnD{gap:8px;grid-template-columns:repeat(2,1fr)}.PlayerStatsModal_playerStatCard__m-zHd{padding:12px 8px}.PlayerStatsModal_playerStatNumber__YWoOQ{font-size:20px}.PlayerStatsModal_playerStatLabel__jjpbS{font-size:9px}.PlayerStatsModal_matchItem__MRerd{padding:8px}.PlayerStatsModal_matchOutcome__VB-dw{font-size:10px;height:28px;width:28px}}:root{--gray-50:#fafafa;--gray-100:#f4f4f5;--gray-200:#e4e4e7;--gray-300:#d4d4d8;--gray-400:#a1a1aa;--gray-500:#71717a;--gray-600:#52525b;--gray-700:#3f3f46;--gray-800:#27272a;--gray-900:#18181b;--foreground:240 10% 3.9%;--foreground-muted:240 3.8% 46.1%;--background:0 0% 100%;--background-muted:240 4.8% 95.9%;--background-hover:#f4f4f5;--accent-orange:#ff4500;--accent-blue:#06f;--accent-red:#dc2626;--accent-green:#16a34a;--white:0 0% 100%;--black:0 0% 0%;--brand:#008558;--primitives-neutral-900:#0b0b0b;--primitives-neutral-800:#121212;--primitives-neutral-700:#232323;--primitives-neutral-600:#333;--primitives-neutral-500:#707070;--primitives-neutral-400:#828283;--primitives-neutral-300:#d3d3d4;--primitives-neutral-200:#f5f5f5;--primitives-neutral-100:#fff;--neutral-50:0 0% 98%;--neutral-100:0 0% 96.1%;--neutral-200:0 0% 89.8%;--neutral-300:0 0% 83.1%;--neutral-400:0 0% 63.9%;--neutral-500:0 0% 42.1%;--neutral-600:0 0% 28.2%;--neutral-700:0 0% 20%;--neutral-800:0 0% 12%;--neutral-900:0 0% 7%;--neutral-950:0 0% 4.5%;--red-50:0 85.7% 97.3%;--red-100:0 93.3% 94.1%;--red-200:0 96.3% 89.4%;--red-300:0 93.5% 81.8%;--red-400:0 90.6% 70.8%;--red-500:0 84.2% 60.2%;--red-600:0 72.2% 50.6%;--red-700:0 73.7% 41.8%;--red-800:0 70% 35.3%;--red-900:0 62.8% 30.6%;--red-950:0 74.7% 15.5%;--orange-50:33 100% 96.5%;--orange-100:34 100% 91.8%;--orange-200:32 97.7% 83.1%;--orange-300:31 97.2% 72.4%;--orange-400:27 96% 61%;--orange-500:25 95% 53.1%;--orange-600:21 90.2% 48.2%;--orange-700:17 88.3% 40.4%;--orange-800:15 79.1% 33.7%;--orange-900:15 75% 28.4%;--orange-950:9 80% 15.3%;--yellow-50:55 91.7% 95.3%;--yellow-100:55 96.7% 88%;--yellow-200:53 98.2% 76.9%;--yellow-300:50 97.8% 63.5%;--yellow-400:48 96% 53.3%;--yellow-500:45 93.4% 47.5%;--yellow-600:41 96.1% 40.4%;--yellow-700:35 91.7% 32.9%;--yellow-800:32 81% 28.8%;--yellow-900:28 72.5% 25.7%;--yellow-950:26 83.3% 14.1%;--green-50:138 76.5% 96.7%;--green-100:140 84.2% 92.5%;--green-200:141 78.9% 85.1%;--green-300:141 76.6% 73.1%;--green-400:141 69.2% 58%;--green-500:142 70.6% 45.3%;--green-600:142 76% 36.3%;--green-700:142 72.2% 29%;--green-800:142 69.8% 23.9%;--green-900:143 61% 20.1%;--green-950:144 60.9% 12%;--blue-50:214 100% 97%;--blue-100:214 94.6% 92.7%;--blue-200:213 96.9% 87.3%;--blue-300:212 96.4% 78.4%;--blue-400:213 94.8% 67.3%;--blue-500:217 91.2% 59.8%;--blue-600:221 83.2% 53.3%;--blue-700:224 76.3% 48%;--blue-800:226 71.4% 40.8%;--blue-900:224 64.3% 32.9%;--blue-950:226 55.3% 18%;--fuchsia-50:289 100% 97.8%;--fuchsia-100:287 100% 95.5%;--fuchsia-200:288 95.8% 90.6%;--fuchsia-300:291 93.1% 82.9%;--fuchsia-400:292 91.4% 72.5%;--fuchsia-500:292 84.1% 60.6%;--fuchsia-600:293 69.5% 48.8%;--fuchsia-700:295 72.4% 39.8%;--fuchsia-800:295 70% 32.9%;--fuchsia-900:296 63.6% 28%;--fuchsia-950:297 56.8% 16.5%}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--background);color:hsl(var(--foreground));display:flex;flex-direction:column;font-size:12px;letter-spacing:-.05em;line-height:1.6;margin:0;min-height:100vh;overflow-x:hidden}*,:after,:before,body{font-family:JetBrains Mono,Courier New,monospace!important;font-weight:400}*,:after,:before{color:var(--gray-700);font-size:.75rem;line-height:1.25rem}h1,h2,h3,h4,h5,h6{color:var(--gray-900);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important;font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button{background-color:transparent;background-image:none;border:none;cursor:pointer}button,input,select,textarea{font-feature-settings:inherit;color:inherit;font-family:JetBrains Mono,Courier New,monospace!important;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}.page{display:none}.page.active{display:block}.page-template_main__9ub8y{overflow-x:hidden;position:relative}@media (min-width:1280px){.page-template_main__9ub8y{overflow:visible;overflow:initial}}.page-template_grid__gwuQX{background:linear-gradient(180deg,transparent,var(--gray-300) 10%,var(--gray-300) 90%,transparent);bottom:0;pointer-events:none;position:absolute;top:0;width:1px}.page-template_gridLeft__s8bKH{left:24px}.page-template_gridRight__Mkdeg{right:24px}@media (min-width:640px){.page-template_gridLeft__s8bKH{left:32px}.page-template_gridRight__Mkdeg{right:32px}}@media (min-width:1280px){.page-template_gridLeft__s8bKH{left:calc(50% - 528px)}.page-template_gridRight__Mkdeg{right:calc(50% - 528px)}}.text-orange{color:var(--accent-orange)}.text-blue{color:var(--accent-blue)}.text-red{color:var(--accent-red)}.text-green{color:var(--accent-green)}.hamburger_hamburgerButton__OO7_O{background:none;border:none;cursor:pointer;display:block;height:24px;position:relative;width:24px}@media (min-width:768px){.hamburger_hamburgerButton__OO7_O{display:none}}.hamburger_hamburger__Kl_s9{display:flex;flex-direction:column;height:100%;justify-content:space-between;width:100%}.hamburger_hamburger__Kl_s9 span{background:var(--gray-800);height:2px;transition:all .3s ease;width:100%}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.font-test{font-family:JetBrains Mono,monospace;font-weight:400}.Leaderboard_divisionTabs__4UAQT{border-bottom:1px solid var(--gray-300);display:flex;gap:4px;margin-bottom:24px}.Leaderboard_divisionTab__3IGvD{background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.05em;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.Leaderboard_divisionTab__3IGvD:hover{background:var(--background-hover)}.Leaderboard_divisionTab__3IGvD.Leaderboard_active__NsKHs{border-bottom-color:var(--accent-orange);color:var(--accent-orange)}.Leaderboard_leaderboardContainer__fZT5W{background:#fff;border:1px solid var(--gray-300);border-radius:4px;margin-bottom:32px;overflow:hidden}.Leaderboard_leaderboardHeader__CVbNr{background:var(--background-muted);border-bottom:1px solid var(--gray-300);display:grid;font-size:10px;font-weight:600;grid-template-columns:60px 200px 80px 80px 80px 80px 120px;letter-spacing:.05em;text-transform:uppercase}.Leaderboard_leaderboardHeader__CVbNr.Leaderboard_global__qTP9y{grid-template-columns:60px 200px 80px 60px 80px 60px 90px 100px}.Leaderboard_leaderboardCol__Axhv8{align-items:center;border-right:1px solid var(--gray-200);display:flex;padding:12px 8px}.Leaderboard_leaderboardCol__Axhv8:last-child{border-right:none}.Leaderboard_leaderboardRow__nJxQ4{border-bottom:1px solid var(--gray-200);cursor:pointer;display:grid;grid-template-columns:60px 200px 80px 80px 80px 80px 120px;transition:all .3s ease}.Leaderboard_leaderboardRow__nJxQ4.Leaderboard_global__qTP9y{grid-template-columns:60px 200px 80px 60px 80px 60px 90px 100px}.Leaderboard_leaderboardRow__nJxQ4:hover{background:var(--background-hover);transform:translateX(4px)}.Leaderboard_leaderboardRow__nJxQ4:last-child{border-bottom:none}.Leaderboard_rankBadge__PUjL7{align-items:center;background:var(--gray-200);border-radius:50%;color:var(--gray-700);display:flex;font-size:12px;font-weight:800;height:32px;justify-content:center;width:32px}.Leaderboard_rankBadge__PUjL7.Leaderboard_gold__FA-dN{background:linear-gradient(135deg,gold,#ffed4e);color:#b45309}.Leaderboard_rankBadge__PUjL7.Leaderboard_silver__e71vO{background:linear-gradient(135deg,silver,#e5e5e5);color:#374151}.Leaderboard_rankBadge__PUjL7.Leaderboard_bronze__vOIgs{background:linear-gradient(135deg,#cd7f32,#d4894a);color:#fff}.Leaderboard_pilotInfo__4Cjgl{display:flex;flex-direction:column;gap:4px}.Leaderboard_pilotName__SuAJr{font-size:12px;font-weight:600}.Leaderboard_pilotBadges__cYkO0{display:flex;gap:4px}.Leaderboard_badge__FKLv2{border-radius:2px;font-size:10px;font-weight:600;padding:2px 4px}.Leaderboard_rating__Monam{font-size:14px;font-weight:800}.Leaderboard_ratingHigh__CEaxk{color:var(--accent-orange)}.Leaderboard_ratingMid__UOdg6{color:var(--accent-blue)}.Leaderboard_wins__negNU{color:var(--accent-green);font-weight:600}.Leaderboard_losses__JuXim{color:var(--accent-red);font-weight:600}.Leaderboard_winRate__GVKto{font-weight:600}.Leaderboard_winRate__GVKto.Leaderboard_high__7JE0B{color:var(--accent-green)}.Leaderboard_winRate__GVKto.Leaderboard_mid__kXJue{color:var(--accent-blue)}.Leaderboard_streak__r3H\+z{border-radius:2px;font-size:10px;font-weight:600;padding:2px 6px}.Leaderboard_winStreak__g4gMV{background:rgba(22,163,74,.1);color:var(--accent-green)}.Leaderboard_lossStreak__3Vmfu{background:rgba(220,38,38,.1);color:var(--accent-red)}.Leaderboard_matchTime__y-mEj{font-family:JetBrains Mono,monospace;font-weight:600}.Leaderboard_lastActive__Pw\+I8{color:var(--gray-600);font-size:10px}.Leaderboard_divisionBadge__U4Ksb{background:var(--gray-100);border-radius:3px;color:var(--gray-700);font-size:10px;font-weight:600;letter-spacing:.03em;padding:2px 6px;text-transform:uppercase}@media (max-width:768px){.Leaderboard_leaderboardHeader__CVbNr,.Leaderboard_leaderboardHeader__CVbNr.Leaderboard_global__qTP9y,.Leaderboard_leaderboardRow__nJxQ4,.Leaderboard_leaderboardRow__nJxQ4.Leaderboard_global__qTP9y{grid-template-columns:40px 1fr 60px 50px}.Leaderboard_leaderboardCol__Axhv8:nth-child(n+5){display:none}.Leaderboard_divisionTabs__4UAQT{-webkit-overflow-scrolling:touch;overflow-x:auto;scrollbar-width:none}.Leaderboard_divisionTabs__4UAQT::-webkit-scrollbar{display:none}.Leaderboard_divisionTab__3IGvD{flex-shrink:0;padding:8px 16px;white-space:nowrap}}.LeaderboardPage_leaderboardPage__XfSFZ{background:linear-gradient(135deg,var(--background) 0,var(--background-muted) 100%);min-height:100vh}.LeaderboardPage_heroSection__dlDtf{background:linear-gradient(135deg,#f8fafc,#e2e8f0 50%,#f1f5f9);overflow:hidden;padding:140px 0 100px;position:relative}.LeaderboardPage_heroSection__dlDtf:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='1' fill='%23cbd5e1' fill-opacity='.1' fill-rule='evenodd'/%3E%3C/svg%3E") repeat;bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.LeaderboardPage_heroContainer__Voo8F{margin:0 auto;max-width:1200px;padding:0 32px}@media (min-width:640px){.LeaderboardPage_heroContainer__Voo8F{padding:0 48px}}@media (min-width:1280px){.LeaderboardPage_heroContainer__Voo8F{padding:0}}.LeaderboardPage_heroContent__0AeVF{margin:0 auto;max-width:900px;position:relative;text-align:center;z-index:1}.LeaderboardPage_labelWrapper__P2FQy{align-items:center;display:flex;gap:16px;justify-content:center;margin-bottom:32px}.LeaderboardPage_heroIcon__ivOGq{font-size:32px}.LeaderboardPage_heroLabel__t7FNK{color:var(--gray-600);font-family:JetBrains Mono,monospace;font-size:16px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.LeaderboardPage_heroTitle__2qNe\+{color:var(--gray-900);font-family:Inter,sans-serif;font-size:56px;font-weight:700;letter-spacing:-.025em;line-height:1.1;margin-bottom:32px}@media (max-width:768px){.LeaderboardPage_heroTitle__2qNe\+{font-size:42px}}.LeaderboardPage_heroDescription__gNHNP{color:#4b5563;font-size:20px;line-height:1.7;margin:0 auto 48px;max-width:700px}.LeaderboardPage_quickStatsGrid__0qi61{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:64px}.LeaderboardPage_quickStat__z-ps0{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.8);border:1px solid hsla(0,0%,100%,.2);border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:32px 24px;text-align:center;transition:transform .3s ease}.LeaderboardPage_quickStat__z-ps0:hover{transform:translateY(-4px)}.LeaderboardPage_statNumber__-rDhf{color:var(--accent-orange);font-family:JetBrains Mono,monospace;font-size:48px;font-weight:800;line-height:1;margin-bottom:12px}.LeaderboardPage_statLabel__TKf9r{color:var(--gray-700);font-family:Inter,sans-serif;font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.LeaderboardPage_leaderboardSection__c2Vs\+{background:#fff;padding:80px 0}.LeaderboardPage_container__EWo9Y{margin:0 auto;max-width:1200px;padding:0 32px}@media (min-width:640px){.LeaderboardPage_container__EWo9Y{padding:0 48px}}@media (min-width:1280px){.LeaderboardPage_container__EWo9Y{padding:0}}@media (max-width:768px){.LeaderboardPage_heroSection__dlDtf{padding:120px 0 80px}.LeaderboardPage_heroTitle__2qNe\+{font-size:36px}.LeaderboardPage_heroDescription__gNHNP{font-size:18px}.LeaderboardPage_quickStatsGrid__0qi61{gap:24px;grid-template-columns:1fr;margin-top:48px}.LeaderboardPage_quickStat__z-ps0{padding:24px 20px}.LeaderboardPage_statNumber__-rDhf{font-size:36px}.LeaderboardPage_leaderboardSection__c2Vs\+{padding:60px 0}}.ExpressSessionSelector_sessionSelector__ck9Tk{background:linear-gradient(135deg,#f8fafc,#f1f5f9);min-height:100vh;padding:100px 20px 40px}.ExpressSessionSelector_header__tK8Io{align-items:center;background:#fff;border:1px solid #e1e5e9;border-radius:24px;box-shadow:0 1px 3px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.05),0 16px 32px rgba(0,0,0,.02);display:flex;gap:24px;margin:0 auto 40px;max-width:1200px;overflow:hidden;padding:28px 36px;position:relative}.ExpressSessionSelector_header__tK8Io:before{background:linear-gradient(90deg,#f59e0b,#d97706,#f59e0b);border-radius:24px 24px 0 0;content:"";height:5px;left:0;position:absolute;right:0;top:0}.ExpressSessionSelector_backButton__RsKtB{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #cbd5e1;border-radius:12px;color:#475569;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;overflow:hidden;padding:14px 24px;position:relative;transition:all .3s ease;white-space:nowrap}.ExpressSessionSelector_backButton__RsKtB:before{background:linear-gradient(90deg,transparent,rgba(71,85,105,.1),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%}.ExpressSessionSelector_backButton__RsKtB:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-color:#94a3b8;box-shadow:0 4px 12px rgba(71,85,105,.15);transform:translateX(-3px)}.ExpressSessionSelector_backButton__RsKtB:hover:before{left:100%}.ExpressSessionSelector_header__tK8Io>div h2{color:#0f172a;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:32px;font-weight:800;margin:0 0 6px}.ExpressSessionSelector_header__tK8Io>div p{color:#64748b;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:17px;line-height:1.5;margin:0}.ExpressSessionSelector_error__46NPR,.ExpressSessionSelector_loading__XNNNl{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:24px;justify-content:center;margin:0 auto;max-width:600px;min-height:50vh;text-align:center}.ExpressSessionSelector_spinner__Gt6mB{animation:ExpressSessionSelector_spin__-7gI1 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#f59e0b;height:48px;width:48px}.ExpressSessionSelector_error__46NPR p,.ExpressSessionSelector_loading__XNNNl p{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:18px;font-weight:500;margin:0}.ExpressSessionSelector_retryButton__NbXNW{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;font-weight:600;padding:14px 28px;transition:all .3s ease}.ExpressSessionSelector_retryButton__NbXNW:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 8px 25px rgba(245,158,11,.4);transform:translateY(-2px)}.ExpressSessionSelector_sessionsGrid__GWerv{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));margin:0 auto 40px;max-width:1200px}.ExpressSessionSelector_sessionCard__LUary{background:#fff;border:1px solid #e1e5e9;border-radius:20px;box-shadow:0 1px 3px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.05);cursor:pointer;overflow:hidden;padding:28px;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.ExpressSessionSelector_sessionCard__LUary:before{background:linear-gradient(90deg,#f59e0b,#d97706);border-radius:20px 20px 0 0;content:"";height:5px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.ExpressSessionSelector_sessionCard__LUary:hover:before{opacity:1}.ExpressSessionSelector_sessionCard__LUary:hover{border-color:#f59e0b;box-shadow:0 8px 25px rgba(245,158,11,.15),0 16px 40px rgba(0,0,0,.1);transform:translateY(-6px) scale(1.02)}.ExpressSessionSelector_cardHeader__siCM7{align-items:flex-start;display:flex;gap:18px;margin-bottom:24px}.ExpressSessionSelector_classIcon__VL4Ss{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));flex-shrink:0;font-size:36px;transition:transform .3s ease}.ExpressSessionSelector_sessionCard__LUary:hover .ExpressSessionSelector_classIcon__VL4Ss{transform:scale(1.1) rotate(5deg)}.ExpressSessionSelector_cardHeader__siCM7>div{flex:1 1;min-width:0}.ExpressSessionSelector_sessionTitle__lBezp{color:#0f172a;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:19px;font-weight:700;line-height:1.3;margin:0 0 8px}.ExpressSessionSelector_classType__Yh9Sk{color:#64748b;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600}.ExpressSessionSelector_price__mr-V\+{color:#f59e0b;flex-shrink:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:28px;font-weight:800;margin-left:auto;text-shadow:0 1px 2px rgba(245,158,11,.2)}.ExpressSessionSelector_sessionDetails__W82bK{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.ExpressSessionSelector_schedule__FnjUR{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.ExpressSessionSelector_day__dwR3p{background:linear-gradient(135deg,#ddd6fe,#c7d2fe);border-radius:20px;box-shadow:0 2px 4px rgba(124,58,237,.2);color:#7c3aed;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:700;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase}.ExpressSessionSelector_time__V0Awl{color:#475569;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;font-weight:600}.ExpressSessionSelector_duration__2O5M1{color:#64748b;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:500}.ExpressSessionSelector_availability__I4zwg{align-items:center;display:flex}.ExpressSessionSelector_available__5RXak{background:linear-gradient(135deg,#dcfce7,#bbf7d0);box-shadow:0 2px 4px rgba(22,101,52,.2);color:#166534}.ExpressSessionSelector_available__5RXak,.ExpressSessionSelector_full__gQYwh{border-radius:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:700;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase}.ExpressSessionSelector_full__gQYwh{background:linear-gradient(135deg,#fee2e2,#fca5a5);box-shadow:0 2px 4px rgba(220,38,38,.2);color:#dc2626}.ExpressSessionSelector_description__hwB2M{color:#64748b;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.6;margin:0 0 20px}.ExpressSessionSelector_selectButton__Il-UA{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:14px;box-shadow:0 4px 12px rgba(245,158,11,.3);color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:700;letter-spacing:.5px;overflow:hidden;padding:18px 28px;position:relative;text-transform:uppercase;transition:all .3s ease;width:100%}.ExpressSessionSelector_selectButton__Il-UA:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.ExpressSessionSelector_selectButton__Il-UA:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 8px 25px rgba(245,158,11,.4),0 3px 10px rgba(0,0,0,.1);transform:translateY(-2px)}.ExpressSessionSelector_selectButton__Il-UA:hover:not(:disabled):before{left:100%}.ExpressSessionSelector_selectButton__Il-UA:disabled{background:linear-gradient(135deg,#e5e7eb,#d1d5db);box-shadow:none;color:#9ca3af;cursor:not-allowed;transform:none}.ExpressSessionSelector_noSessions__T5lIe{background:#fff;border:1px solid #e1e5e9;border-radius:20px;box-shadow:0 1px 3px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.05);color:#64748b;margin:0 auto;max-width:600px;padding:80px 40px;text-align:center}.ExpressSessionSelector_noSessions__T5lIe p{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.6;margin-bottom:16px}.ExpressSessionSelector_noSessions__T5lIe p:first-child{color:#475569;font-size:18px;font-weight:600}@keyframes ExpressSessionSelector_spin__-7gI1{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.ExpressSessionSelector_sessionSelector__ck9Tk{padding:90px 16px 30px}.ExpressSessionSelector_header__tK8Io{align-items:stretch;flex-direction:column;gap:20px;padding:24px 28px}.ExpressSessionSelector_header__tK8Io>div{text-align:center}.ExpressSessionSelector_header__tK8Io>div h2{font-size:26px}.ExpressSessionSelector_header__tK8Io>div p{font-size:15px}.ExpressSessionSelector_sessionsGrid__GWerv{gap:20px;grid-template-columns:1fr}.ExpressSessionSelector_sessionCard__LUary{padding:24px}.ExpressSessionSelector_cardHeader__siCM7{gap:16px}.ExpressSessionSelector_classIcon__VL4Ss{font-size:32px}.ExpressSessionSelector_sessionTitle__lBezp{font-size:17px}.ExpressSessionSelector_price__mr-V\+{font-size:24px}.ExpressSessionSelector_schedule__FnjUR{align-items:flex-start;flex-direction:column;gap:8px}.ExpressSessionSelector_selectButton__Il-UA{font-size:15px;padding:16px 24px}.ExpressSessionSelector_noSessions__T5lIe{margin:20px 16px;padding:60px 24px}}@media (max-width:480px){.ExpressSessionSelector_sessionSelector__ck9Tk{padding:85px 12px 20px}.ExpressSessionSelector_header__tK8Io{padding:20px}.ExpressSessionSelector_header__tK8Io>div h2{font-size:22px}.ExpressSessionSelector_sessionCard__LUary{padding:20px}.ExpressSessionSelector_cardHeader__siCM7{flex-direction:column;gap:12px;text-align:center}.ExpressSessionSelector_price__mr-V\+{font-size:28px;margin-left:0}}.ExpressPaymentForm_paymentPage__Pz4RC{background:linear-gradient(135deg,#f8fafc,#f1f5f9);min-height:100vh;padding-bottom:80px;padding-top:120px}.ExpressPaymentForm_container__Pwahb{margin:0 auto;max-width:1000px;padding:0 32px}.ExpressPaymentForm_header__Kc33l{margin-bottom:60px;text-align:center}.ExpressPaymentForm_backButton__noTpo{align-items:center;background:none;border:none;color:var(--gray-500);cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:14px;font-weight:500;gap:8px;margin-bottom:32px;padding:8px 0;transition:all .2s ease}.ExpressPaymentForm_backButton__noTpo:hover{color:var(--gray-700);transform:translateX(-2px)}.ExpressPaymentForm_pageTitle__aWhOl{color:var(--gray-900);font-family:Inter,sans-serif;font-size:14px;font-weight:600;letter-spacing:-.025em;line-height:1.2;margin-bottom:16px}.ExpressPaymentForm_pageSubtitle__ywM8i{color:var(--gray-600);font-size:14px;line-height:1.5;margin:0 auto;max-width:500px}.ExpressPaymentForm_mainContent__XhWLH{display:flex;flex-direction:column;gap:40px;margin-bottom:60px}.ExpressPaymentForm_summaryColumn__q7FQA{order:1}.ExpressPaymentForm_formColumn__\+LMjV{order:2}.ExpressPaymentForm_paymentSummary__6J6oO{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:24px;width:100%}.ExpressPaymentForm_paymentSummary__6J6oO h3{color:var(--gray-900);font-size:14px;font-weight:600;margin-bottom:20px}.ExpressPaymentForm_trustSignals__JWOmT{background:#fff;border:1px solid var(--gray-200);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:20px;padding:16px}.ExpressPaymentForm_trustItem__XOK3W{align-items:center;color:var(--gray-700);display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:8px;text-align:center}.ExpressPaymentForm_trustItem__XOK3W span:first-child{font-size:14px;margin-bottom:4px}.ExpressPaymentForm_classInfo__Dwdz1{margin-bottom:20px}.ExpressPaymentForm_infoRow__qsAmS{font-size:14px;margin-bottom:16px}.ExpressPaymentForm_infoRow__qsAmS:last-child{margin-bottom:0}.ExpressPaymentForm_infoRow__qsAmS .ExpressPaymentForm_label__StpQB{color:var(--gray-700);display:block;font-size:14px;font-weight:600;margin-bottom:6px}.ExpressPaymentForm_infoRow__qsAmS .ExpressPaymentForm_value__c6QVI{background:#fff;border:1px solid var(--gray-300);border-radius:6px;color:var(--gray-900);display:block;font-size:14px;font-weight:600;padding:12px 16px;width:100%}.ExpressPaymentForm_pricingSection__Kb7Sn{border-top:2px solid var(--gray-200);padding-top:24px}.ExpressPaymentForm_priceRow__RjpUQ{font-size:14px;margin-bottom:16px}.ExpressPaymentForm_priceRow__RjpUQ:last-child{margin-bottom:0}.ExpressPaymentForm_priceRow__RjpUQ>span:first-child{color:var(--gray-700);display:block;font-size:14px;font-weight:600;margin-bottom:6px}.ExpressPaymentForm_priceRow__RjpUQ>span:last-child{background:#eff6ff;border:2px solid #3b82f6;border-radius:6px;color:#3b82f6;display:block;font-size:14px;font-weight:700;padding:12px 16px;width:100%}.ExpressPaymentForm_totalRow__xKB8q{border-top:1px solid var(--gray-200);margin-top:20px;padding-top:20px}.ExpressPaymentForm_totalRow__xKB8q .ExpressPaymentForm_priceRow__RjpUQ>span:first-child{color:var(--gray-900);font-weight:700}.ExpressPaymentForm_totalRow__xKB8q .ExpressPaymentForm_priceRow__RjpUQ>span:last-child{background:#eff6ff;border:2px solid #3b82f6;color:#3b82f6;font-weight:800}.ExpressPaymentForm_expressBenefits__mMCC7{background:#fffbeb;border:1px solid #f59e0b;border-radius:12px;margin-top:20px;padding:20px}.ExpressPaymentForm_expressBenefits__mMCC7 h4{color:#92400e;font-size:14px;font-weight:600;margin-bottom:12px}.ExpressPaymentForm_expressBenefits__mMCC7 ul{list-style:none;margin:0 0 16px;padding:0}.ExpressPaymentForm_expressBenefits__mMCC7 li{align-items:center;color:#92400e;display:flex;font-size:14px;gap:8px;padding:4px 0}.ExpressPaymentForm_expressBenefits__mMCC7 li:before{content:attr(data-icon);flex-shrink:0}.ExpressPaymentForm_profileNote__5i3Us{background:rgba(251,191,36,.2);border-left:4px solid #f59e0b;border-radius:8px;color:#92400e;font-size:13px;margin:0;padding:12px}.ExpressPaymentForm_paymentFormContainer__T5Txq{background:#fff;border:1px solid var(--gray-200);border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:40px}.ExpressPaymentForm_paymentFormContainer__T5Txq h3{color:var(--gray-900);font-size:14px;font-weight:600;margin-bottom:32px}.ExpressPaymentForm_errorMessage__\+6X8M{align-items:center;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;display:flex;font-size:14px;gap:8px;margin-bottom:20px;padding:12px 16px}.ExpressPaymentForm_errorIcon__IlDi\+{flex-shrink:0}.ExpressPaymentForm_retryButton__jucby{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;margin-left:auto;padding:6px 12px}.ExpressPaymentForm_retryButton__jucby:hover{background:#b91c1c}.ExpressPaymentForm_billingSection__C3hii{margin-bottom:40px}.ExpressPaymentForm_billingSection__C3hii h4{color:var(--gray-900);font-size:14px;font-weight:600;margin-bottom:20px}.ExpressPaymentForm_billingForm__kbufs{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:12px;padding:24px}.ExpressPaymentForm_formRow__5rg2f{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.ExpressPaymentForm_formRow__5rg2f:last-child{margin-bottom:0}.ExpressPaymentForm_formRow__5rg2f.ExpressPaymentForm_threeColumns__8FoZy{grid-template-columns:2fr 1fr 1fr}@media (max-width:640px){.ExpressPaymentForm_formRow__5rg2f{gap:16px;grid-template-columns:1fr}.ExpressPaymentForm_formRow__5rg2f.ExpressPaymentForm_threeColumns__8FoZy{grid-template-columns:1fr}}.ExpressPaymentForm_formGroup__HoRTM{margin-bottom:20px}.ExpressPaymentForm_formGroup__HoRTM:last-child{margin-bottom:0}.ExpressPaymentForm_formGroup__HoRTM label{color:var(--gray-700);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.ExpressPaymentForm_formInput__KnewG{background:#fff;border:1px solid var(--gray-300);border-radius:8px;color:var(--gray-900);font-family:Inter,sans-serif;font-size:14px;padding:14px 16px;transition:all .2s ease;width:100%}.ExpressPaymentForm_formInput__KnewG:focus{border-color:var(--accent-orange);box-shadow:0 0 0 3px rgba(255,107,53,.1);outline:none;transform:translateY(-1px)}.ExpressPaymentForm_formInput__KnewG::placeholder{color:var(--gray-400)}.ExpressPaymentForm_cardSection__mHgSw{margin-bottom:40px}.ExpressPaymentForm_cardSection__mHgSw h4{color:var(--gray-900);font-size:14px;font-weight:600;margin-bottom:20px}.ExpressPaymentForm_cardContainer__hdqaZ{background:#fff;border:1px solid var(--gray-300);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);padding:20px;transition:all .2s ease}.ExpressPaymentForm_cardContainer__hdqaZ:focus-within{border-color:var(--accent-orange);box-shadow:0 0 0 3px rgba(255,107,53,.1);transform:translateY(-1px)}.ExpressPaymentForm_cardHelp__Pc1c1{margin-top:12px}.ExpressPaymentForm_cardHelp__Pc1c1 small{color:var(--gray-500);font-size:13px;line-height:1.4}.ExpressPaymentForm_securityInfo__0qdvz{align-items:flex-start;background:linear-gradient(135deg,#f0f9ff,#e0f7fa);border:1px solid #67e8f9;border-radius:12px;box-shadow:0 2px 8px rgba(6,182,212,.1);display:flex;gap:12px;margin-bottom:32px;padding:20px}.ExpressPaymentForm_securityIcon__2Ag5g{flex-shrink:0;font-size:20px;margin-top:2px}.ExpressPaymentForm_securityInfo__0qdvz p{color:#0c4a6e;font-size:14px;line-height:1.5;margin:0}.ExpressPaymentForm_securityInfo__0qdvz p:first-child{font-weight:600;margin-bottom:4px}.ExpressPaymentForm_payButton__vyqoK{align-items:center;background:linear-gradient(135deg,var(--accent-orange) 0,#e63e00 100%);border:none;border-radius:12px;box-shadow:0 8px 20px rgba(255,107,53,.3);color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:10px;justify-content:center;letter-spacing:.5px;min-height:60px;overflow:hidden;padding:18px 32px;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:100%}.ExpressPaymentForm_payButton__vyqoK:hover:not(.ExpressPaymentForm_disabled__lMD4I){background:linear-gradient(135deg,#e63e00,#c30);box-shadow:0 15px 35px rgba(255,107,53,.4);transform:translateY(-3px)}.ExpressPaymentForm_payButton__vyqoK.ExpressPaymentForm_disabled__lMD4I{background:var(--gray-300);box-shadow:none;color:var(--gray-500);cursor:not-allowed;transform:none}.ExpressPaymentForm_spinner__FmqHk{animation:ExpressPaymentForm_spin__sHEg\+ 1s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:18px;width:18px}.ExpressPaymentForm_supportSection__RgwMG{background:#fff;border:1px solid var(--gray-200);border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);margin-top:60px;padding:40px;text-align:center}.ExpressPaymentForm_supportSection__RgwMG h4{color:var(--gray-900);font-size:14px;font-weight:600;margin-bottom:16px}.ExpressPaymentForm_supportSection__RgwMG p{color:var(--gray-600);font-size:14px;line-height:1.6;margin-bottom:20px}.ExpressPaymentForm_contactInfo__kETPQ{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;margin:32px 0}.ExpressPaymentForm_contactInfo__kETPQ p{align-items:center;display:flex;font-size:14px;gap:8px;margin-bottom:0}.ExpressPaymentForm_contactInfo__kETPQ a{color:var(--accent-orange);font-weight:600;text-decoration:none;transition:color .2s ease}.ExpressPaymentForm_contactInfo__kETPQ a:hover{color:#e63e00;text-decoration:underline}.ExpressPaymentForm_successContainer__DT6ge{background:#fff;border:1px solid var(--gray-200);border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.12);margin:0 auto;max-width:700px;overflow:hidden;padding:80px 60px;position:relative;text-align:center}.ExpressPaymentForm_successIcon__GDXs3{animation:ExpressPaymentForm_bounceIn__G73vR .8s cubic-bezier(.175,.885,.32,1.275);filter:drop-shadow(0 4px 8px rgba(16,185,129,.3));font-size:80px;margin-bottom:32px}.ExpressPaymentForm_successContainer__DT6ge h2{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#059669,#047857);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:800;margin:0 0 20px}.ExpressPaymentForm_successContainer__DT6ge>p{color:var(--gray-600);font-size:18px;line-height:1.6;margin-bottom:32px}.ExpressPaymentForm_successDetails__2cBYc{margin-bottom:40px}.ExpressPaymentForm_successDetails__2cBYc p{font-size:14px;margin-bottom:16px}.ExpressPaymentForm_enrollmentSummary__WPeoV{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:12px;margin:32px 0;padding:24px;text-align:left}.ExpressPaymentForm_enrollmentSummary__WPeoV h4{color:var(--gray-900);font-size:14px;font-weight:600;margin-bottom:20px}.ExpressPaymentForm_summaryRow__zlJaY{align-items:center;border-bottom:1px solid var(--gray-200);display:flex;font-size:14px;justify-content:space-between;margin-bottom:12px;padding:8px 0}.ExpressPaymentForm_summaryRow__zlJaY:last-child{border-bottom:none;margin-bottom:0}.ExpressPaymentForm_summaryRow__zlJaY span:first-child{color:var(--gray-600);font-weight:500}.ExpressPaymentForm_summaryRow__zlJaY span:last-child{color:var(--gray-900);font-weight:600}.ExpressPaymentForm_nextSteps__pEmCs{background:linear-gradient(135deg,#f0fdf4,#f7fee7);border:1px solid #bbf7d0;border-radius:12px;margin:32px 0;padding:24px;text-align:left}.ExpressPaymentForm_nextSteps__pEmCs h4{color:#166534;font-size:14px;font-weight:600;margin-bottom:16px}.ExpressPaymentForm_nextSteps__pEmCs ul{list-style:none;margin:0;padding:0}.ExpressPaymentForm_nextSteps__pEmCs li{color:#166534;font-size:14px;line-height:1.5;margin-bottom:12px;padding-left:24px;position:relative}.ExpressPaymentForm_nextSteps__pEmCs li:last-child{margin-bottom:0}.ExpressPaymentForm_nextSteps__pEmCs li:before{content:attr(data-icon);left:0;position:absolute;top:0}.ExpressPaymentForm_importantNote__WTnus{background:rgba(59,130,246,.1);border:1px solid #3b82f6;border-radius:8px;color:#1e40af;font-size:14px;line-height:1.5;margin-top:20px;padding:16px}.ExpressPaymentForm_redirectMessage__z7uke{animation:ExpressPaymentForm_pulse__6Ali- 2s infinite;color:var(--gray-500);font-size:14px;font-style:italic}@keyframes ExpressPaymentForm_spin__sHEg\+{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes ExpressPaymentForm_bounceIn__G73vR{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes ExpressPaymentForm_pulse__6Ali-{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:768px){.ExpressPaymentForm_container__Pwahb{padding:0 20px}.ExpressPaymentForm_paymentFormContainer__T5Txq{padding:28px 20px}.ExpressPaymentForm_successContainer__DT6ge{margin:20px;padding:60px 30px}.ExpressPaymentForm_contactInfo__kETPQ{flex-direction:column;gap:20px}}.ExpressRegistrationPage_expressRegistrationPage__BHnNY{background:linear-gradient(135deg,#f8fafc,#f1f5f9);min-height:100vh;padding-top:84px}.ExpressRegistrationPage_container__sWGao{margin:0 auto;max-width:800px;padding:0 20px 40px}.ExpressRegistrationPage_header__HI4aE{align-items:center;background:#fff;border:1px solid #e1e5e9;border-radius:20px;box-shadow:0 1px 3px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.05);display:flex;gap:24px;margin-bottom:32px;overflow:hidden;padding:24px 32px;position:relative}.ExpressRegistrationPage_header__HI4aE:before{background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.ExpressRegistrationPage_backButton__tl5XJ{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #cbd5e1;border-radius:12px;color:#475569;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;overflow:hidden;padding:12px 20px;position:relative;transition:all .3s ease}.ExpressRegistrationPage_backButton__tl5XJ:before{background:linear-gradient(90deg,transparent,rgba(71,85,105,.1),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%}.ExpressRegistrationPage_backButton__tl5XJ:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-color:#94a3b8;transform:translateX(-2px)}.ExpressRegistrationPage_backButton__tl5XJ:hover:before{left:100%}.ExpressRegistrationPage_headerContent__lD083{align-items:center;display:flex;flex:1 1;justify-content:space-between}.ExpressRegistrationPage_headerContent__lD083 h1{color:#0f172a;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:28px;font-weight:800;margin:0}.ExpressRegistrationPage_stepIndicator__zzLj3{align-items:center;display:flex;gap:12px}.ExpressRegistrationPage_activeStep__z-PiI{animation:ExpressRegistrationPage_pulse__vxhur 2s infinite;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 4px 12px rgba(59,130,246,.4)}.ExpressRegistrationPage_activeStep__z-PiI,.ExpressRegistrationPage_completedStep__PBa0y{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:700;height:36px;justify-content:center;width:36px}.ExpressRegistrationPage_completedStep__PBa0y{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px rgba(16,185,129,.4)}.ExpressRegistrationPage_inactiveStep__c7O9X{align-items:center;background:#f1f5f9;border:2px solid #cbd5e1;border-radius:50%;color:#64748b;display:flex;font-size:14px;font-weight:700;height:36px;justify-content:center;width:36px}.ExpressRegistrationPage_stepLine__wfFqC{background:#cbd5e1;border-radius:1px;height:2px;width:40px}.ExpressRegistrationPage_selectedClassSummary__ktZaF{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e1e5e9;border-radius:20px;box-shadow:0 1px 3px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.05);margin-bottom:32px;overflow:hidden;padding:28px 32px;position:relative}.ExpressRegistrationPage_selectedClassSummary__ktZaF:before{background:linear-gradient(90deg,#f59e0b,#d97706);border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.ExpressRegistrationPage_summaryContent__mdgqk{align-items:center;display:flex;gap:20px;justify-content:space-between}.ExpressRegistrationPage_classDetails__JKwKZ h3{color:#0f172a;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:22px;font-weight:700;margin:0 0 12px}.ExpressRegistrationPage_classInfo__kO9An{display:flex;flex-wrap:wrap;gap:16px}.ExpressRegistrationPage_infoItem__aJ9Jv{align-items:center;background:#f1f5f9;border-radius:8px;color:#475569;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;font-weight:600;gap:6px;padding:8px 12px}.ExpressRegistrationPage_icon__IBmnF{font-size:16px}.ExpressRegistrationPage_changeClassButton__5C\+xu{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;padding:12px 20px;transition:all .3s ease;white-space:nowrap}.ExpressRegistrationPage_changeClassButton__5C\+xu:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 8px 25px rgba(245,158,11,.4);transform:translateY(-2px)}.ExpressRegistrationPage_formSection__45Dey{background:#fff;border:1px solid #e1e5e9;border-radius:20px;box-shadow:0 1px 3px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.05);overflow:hidden;padding:36px;position:relative}.ExpressRegistrationPage_formSection__45Dey:before{background:linear-gradient(90deg,#10b981,#059669);border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.ExpressRegistrationPage_formHeader__bdnjH{margin-bottom:32px;text-align:center}.ExpressRegistrationPage_formHeader__bdnjH h2{color:#0f172a;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:26px;font-weight:700;margin:0 0 12px}.ExpressRegistrationPage_formDescription__r9czT{color:#64748b;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.6;margin:0}.ExpressRegistrationPage_form__6LydU{margin:0 auto;max-width:600px}.ExpressRegistrationPage_formGrid__DPzwB{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:32px}.ExpressRegistrationPage_formGroup__bbWVK{display:flex;flex-direction:column;gap:8px}.ExpressRegistrationPage_label__4wCYD{color:#374151;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;font-weight:600}.ExpressRegistrationPage_input__zRHD5,.ExpressRegistrationPage_select__EI6Pp{background:#fafbfc;border:2px solid #e5e7eb;border-radius:10px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;padding:14px 16px;position:relative;transition:all .3s ease}.ExpressRegistrationPage_input__zRHD5:focus,.ExpressRegistrationPage_select__EI6Pp:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1),0 1px 3px rgba(0,0,0,.1);outline:none}.ExpressRegistrationPage_inputError__6cCUZ{background:#fef2f2;border-color:#ef4444}.ExpressRegistrationPage_inputError__6cCUZ:focus{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1),0 1px 3px rgba(0,0,0,.1)}.ExpressRegistrationPage_errorMessage__hwvrK{color:#dc2626;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:500;margin-top:4px}.ExpressRegistrationPage_expressBenefits__AjiDN{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #f59e0b;border-left-width:4px;border-radius:16px;margin-bottom:32px;padding:24px}.ExpressRegistrationPage_expressBenefits__AjiDN h4{color:#92400e;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:18px;font-weight:700;margin:0 0 16px}.ExpressRegistrationPage_benefitsList__aho4n{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.ExpressRegistrationPage_benefit__dEW\+4{align-items:center;color:#92400e;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;gap:8px}.ExpressRegistrationPage_formActions__FN0Sc{display:flex;justify-content:center}.ExpressRegistrationPage_continueButton__yg5RP{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:700;min-width:220px;overflow:hidden;padding:16px 40px;position:relative;transition:all .3s ease}.ExpressRegistrationPage_continueButton__yg5RP:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.ExpressRegistrationPage_continueButton__yg5RP:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 8px 25px rgba(16,185,129,.4),0 3px 10px rgba(0,0,0,.1);transform:translateY(-2px)}.ExpressRegistrationPage_continueButton__yg5RP:hover:before{left:100%}.ExpressRegistrationPage_loadingContainer__fIfkg{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:60vh}.ExpressRegistrationPage_spinner__-gAzR{animation:ExpressRegistrationPage_spin__qim7k 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:48px;width:48px}.ExpressRegistrationPage_loadingContainer__fIfkg p{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:500}@keyframes ExpressRegistrationPage_spin__qim7k{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes ExpressRegistrationPage_pulse__vxhur{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (max-width:768px){.ExpressRegistrationPage_expressRegistrationPage__BHnNY{padding-top:76px}.ExpressRegistrationPage_container__sWGao{padding:0 16px 30px}.ExpressRegistrationPage_header__HI4aE{align-items:stretch;flex-direction:column;gap:16px;padding:20px 24px}.ExpressRegistrationPage_headerContent__lD083{align-items:center;flex-direction:column;gap:16px}.ExpressRegistrationPage_headerContent__lD083 h1{font-size:24px;text-align:center}.ExpressRegistrationPage_summaryContent__mdgqk{align-items:stretch;flex-direction:column;gap:16px}.ExpressRegistrationPage_classInfo__kO9An{justify-content:center}.ExpressRegistrationPage_changeClassButton__5C\+xu{align-self:center}.ExpressRegistrationPage_formSection__45Dey{padding:28px 24px}.ExpressRegistrationPage_formGrid__DPzwB{gap:16px;grid-template-columns:1fr}.ExpressRegistrationPage_benefitsList__aho4n{gap:8px;grid-template-columns:1fr}.ExpressRegistrationPage_continueButton__yg5RP{width:100%}}.CompleteProfilePage_completePage__Od\+pC{background:linear-gradient(135deg,#0f172a,#1e293b);font-family:JetBrains Mono,monospace;min-height:100vh;padding:120px 20px 40px}.CompleteProfilePage_container__MDOrr{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);margin:0 auto;max-width:800px;overflow:hidden}.CompleteProfilePage_loadingCard__E7TOD{padding:60px 40px;text-align:center}.CompleteProfilePage_spinner__IZArh{animation:CompleteProfilePage_spin__pnTOI 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#f59e0b;height:40px;margin:0 auto 20px;width:40px}@keyframes CompleteProfilePage_spin__pnTOI{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.CompleteProfilePage_errorCard__FxxbC{padding:60px 40px;text-align:center}.CompleteProfilePage_errorIcon__z\+zeO{font-size:48px;margin-bottom:20px}.CompleteProfilePage_errorCard__FxxbC h2{color:#dc2626;font-size:24px;margin:0 0 16px}.CompleteProfilePage_errorCard__FxxbC p{color:#6b7280;line-height:1.6;margin-bottom:24px}.CompleteProfilePage_successCard__wY567{padding:60px 40px;text-align:center}.CompleteProfilePage_successIcon__DelUq{font-size:48px;margin-bottom:20px}.CompleteProfilePage_successCard__wY567 h2{color:#059669;font-size:24px;margin:0 0 16px}.CompleteProfilePage_successCard__wY567 p{color:#6b7280;line-height:1.6;margin-bottom:16px}.CompleteProfilePage_successActions__kx\+kq{margin-top:32px}.CompleteProfilePage_header__RVPO-{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:40px;text-align:center}.CompleteProfilePage_header__RVPO- h1{font-size:28px;font-weight:700;margin:0 0 12px}.CompleteProfilePage_header__RVPO- p{font-size:16px;line-height:1.5;margin:0;opacity:.9}.CompleteProfilePage_profileForm__qro6p{padding:40px}.CompleteProfilePage_section__93wOw{margin-bottom:40px}.CompleteProfilePage_section__93wOw h3{border-bottom:2px solid #f3f4f6;color:#1f2937;font-size:18px;font-weight:600;margin:0 0 20px;padding-bottom:8px}.CompleteProfilePage_formGrid__2skfl{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.CompleteProfilePage_formGroup__YuXYO{display:flex;flex-direction:column}.CompleteProfilePage_formGroup__YuXYO label{color:#374151;font-size:14px;font-weight:600;margin-bottom:8px}.CompleteProfilePage_formGroup__YuXYO input,.CompleteProfilePage_formGroup__YuXYO select,.CompleteProfilePage_formGroup__YuXYO textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-family:JetBrains Mono,monospace;font-size:14px;padding:12px;transition:all .2s ease}.CompleteProfilePage_formGroup__YuXYO input:focus,.CompleteProfilePage_formGroup__YuXYO select:focus,.CompleteProfilePage_formGroup__YuXYO textarea:focus{border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.1);outline:none}.CompleteProfilePage_formGroup__YuXYO input:required{border-left:3px solid #f59e0b}.CompleteProfilePage_formGroup__YuXYO textarea{min-height:80px;resize:vertical}.CompleteProfilePage_checkboxGroup__DQjNj{display:flex;flex-direction:column;gap:16px}.CompleteProfilePage_checkbox__7gq65{align-items:flex-start;display:flex;gap:12px}.CompleteProfilePage_checkbox__7gq65 input[type=checkbox]{flex-shrink:0;height:18px;margin:2px 0 0;width:18px}.CompleteProfilePage_checkbox__7gq65 label{color:#374151;cursor:pointer;font-size:14px;line-height:1.5;margin:0}.CompleteProfilePage_formActions__P-iGZ{border-top:1px solid #e5e7eb;margin-top:40px;padding-top:24px;text-align:center}.CompleteProfilePage_primaryButton__sKhSM{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;min-width:160px;padding:14px 32px;transition:all .2s ease}.CompleteProfilePage_primaryButton__sKhSM:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 12px rgba(245,158,11,.3);transform:translateY(-1px)}.CompleteProfilePage_primaryButton__sKhSM:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.CompleteProfilePage_errorMessage__FNmgr{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;line-height:1.5;margin:20px 0;padding:16px}@media (max-width:768px){.CompleteProfilePage_completePage__Od\+pC{padding:100px 10px 20px}.CompleteProfilePage_container__MDOrr{border-radius:8px}.CompleteProfilePage_header__RVPO-{padding:30px 20px}.CompleteProfilePage_header__RVPO- h1{font-size:24px}.CompleteProfilePage_profileForm__qro6p{padding:30px 20px}.CompleteProfilePage_formGrid__2skfl{gap:16px;grid-template-columns:1fr}.CompleteProfilePage_section__93wOw{margin-bottom:30px}.CompleteProfilePage_errorCard__FxxbC,.CompleteProfilePage_loadingCard__E7TOD,.CompleteProfilePage_successCard__wY567{padding:40px 20px}}@media (max-width:480px){.CompleteProfilePage_header__RVPO- h1{font-size:20px}.CompleteProfilePage_primaryButton__sKhSM{width:100%}}