@import url(https://fonts.googleapis.com/css2?family=Googlew+Sans+Flex:opsz,wght@6..144,1..1000&display=swap);@import url(https://fonts.googleapis.com/css2?family=Google+Sans+Flex:opsz,wght@6..144,1..1000&family=MuseoModerno:ital,wght@0,100..900;1,100..900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Google+Sans+Flex:opsz,wght@6..144,1..1000&family=MuseoModerno:ital,wght@0,100..900;1,100..900&family=Noto+Sans+JP:wght@100..900&display=swap);:root{--color-surface75:#ffffff4d;--color-just-black:#0e100f;--color-shockingly-green:#95d600;--color-cyber-blue:#00f0ff;--color-cyber-blue-light:#ccfcff;--color-cyber-blue-dark:#008a94;--color-hyper-pink:#ff00f7;--color-hyper-pink-light:#ffccfd;--color-hyper-pink-dark:#9e0099;--color-electric-purple:#bd00ff;--color-electric-purple-light:#f2ccff;--color-electric-purple-dark:#76009e;--color-blaze-orange:#ff5e00;--color-blaze-orange-light:#ffdfcc;--color-blaze-orange-dark:#9e3a00;--color-lightning-yellow:#ffea00;--color-lightning-yellow-light:#fffccc;--color-lightning-yellow-dark:#9e9100;--color-torch-red:#ff2a2a;--color-torch-red-light:#fcc;--color-torch-red-dark:#9e1a1a;--color-quantum-teal:#0fa;--color-quantum-teal-light:#cfe;--color-quantum-teal-dark:#009e69;--color-black-card:#1c1f1e;--color-black-border:#2f3332;--color-white-dim:#e0e0e0;--space-md:12px;--space-lg:16px;--space-xl:30px;--space-2xl:24px;--space-3xl:32px;--space-4xl:40px;--radius-lg:12px;--radius-xl:20px;--shadow-sm:0 2px 8px #0000001a;--shadow-md:0 4px 20px #00000026;--shadow-lg:0 10px 30px #0003;--shadow-xl:0 20px 40px #0000004d;--transition-fast:0.15s ease;--transition-base:0.2s ease;--transition-slow:0.3s ease;--z-base:1;--z-elevated:10;--z-sticky:100;--z-modal:1000;--z-tooltip:2000;--font-primary:"Google Sans Flex",sans-serif;--font-display:"MuseoModerno",sans-serif;--font-japanese:"Noto Sans JP",sans-serif;--form-padding:32px 36px;--title-size:clamp(1.5rem,4vw + 0.5rem,1.875rem);--input-size:0.9rem;--small-text:0.8rem;--button-size:1rem;--group-gap:16px;--input-padding-y:14px;--button-width:65%;--button-min-width:130px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}.Register_registerFormWrapper__uh0oY{animation:Register_modalFadeIn__6\+iXP .4s cubic-bezier(.23,1,.32,1);border-radius:50px;margin:auto;max-height:100vh;max-width:420px;padding:20px 0;position:relative;width:100%;z-index:10}@keyframes Register_modalFadeIn__6\+iXP{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.Register_closeModalBtn__EWyx2{align-items:center;background:#1a1a2e;background:var(--color-primary-dark);border:3px solid #fafafa;border:3px solid var(--color-surface);border-radius:100%;color:#de4a4a;color:var(--color-accent);cursor:pointer;display:flex;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;position:absolute;right:-35px;top:-35px;transition:all .4s cubic-bezier(.23,1,.32,1);width:60px;z-index:201}.Register_closeModalBtn__EWyx2:hover{background:#16162a;transform:scale(1.1)}.Register_registerFormBackground__ekaWy{background-position:50%;bottom:0;height:100%;left:0;position:absolute;width:100%;z-index:1}.Register_registerFormContent__q4HkS{align-items:center;display:flex;flex-direction:column;position:relative;z-index:3}.Register_registerFormContent__q4HkS>*{animation:Register_slideInUp__E\+nO- .5s cubic-bezier(.23,1,.32,1) backwards}.Register_registerFormContent__q4HkS>:first-child{animation-delay:.1s}.Register_registerFormContent__q4HkS>:nth-child(2){animation-delay:.15s}.Register_registerFormContent__q4HkS>:nth-child(3){animation-delay:.2s}@keyframes Register_slideInUp__E\+nO-{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.Register_registerTitle__ZhYGz{color:#1a1a2e;color:var(--color-text-dark);font-family:Google Sans Flex,sans-serif;font-size:clamp(32px,7vw,40px);font-weight:900;margin-bottom:20px;margin-top:0;text-align:center}.Register_registerForm__wi5yH{width:100%}.Register_registerError__sjFEu{animation:Register_shakeError__9t2Pm .5s cubic-bezier(.36,.07,.19,.97);background-color:#fef2f2;background-color:var(--color-error-bg);border:1px solid #f871714d;border:1px solid var(--color-error-border);border-radius:12px;color:#dc2626;font-size:clamp(13px,3.2vw,14px);margin-bottom:16px;padding:12px;word-break:break-word}@keyframes Register_shakeError__9t2Pm{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.Register_registerMessage__rAsZy{animation:Register_slideInDown__XqzIB .5s cubic-bezier(.23,1,.32,1);background-color:#f0fdf4;background-color:var(--color-success-bg);border:1px solid #4ade804d;border:1px solid var(--color-success-border);border-radius:12px;color:#16a34a;font-size:clamp(13px,3.2vw,14px);margin-bottom:16px;padding:12px;word-break:break-word}@keyframes Register_slideInDown__XqzIB{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.Register_registerInputGroup__\+JN91{margin-bottom:clamp(18px,4vw,20px);text-align:left}.Register_registerLabel__2f-8b{color:#1a1a2e;color:var(--color-text-dark);display:block;font-size:clamp(13px,3.2vw,14px);font-weight:600;margin-bottom:8px}.Register_passwordWrapper__XIFVz{align-items:center;display:flex;position:relative}.Register_registerInput__kXGYf{background-color:initial;border:none;border-bottom:2px solid #1a1a2e33;box-sizing:border-box;color:#1a1a2e;color:var(--color-text-dark);font-family:Google Sans Flex,sans-serif;font-size:clamp(17px,3.8vw,18px);font-weight:600;outline:none;padding:20px 40px 12px 4px;transition:border-color .3s ease,box-shadow .3s ease,transform .2s ease;width:100%}.Register_registerInput__kXGYf:focus{border-bottom:2px solid #de4a4a;border-bottom:2px solid var(--color-accent);transform:translateY(-2px)}.Register_registerInput__kXGYf:focus::placeholder{opacity:.5;transform:translateX(5px)}.Register_registerInput__kXGYf::placeholder{color:#6b7280;color:var(--color-text-muted);font-size:clamp(16px,3.5vw,18px)}.Register_togglePasswordBtn__jSql\+{align-items:center;background:#0000;border:none;color:#6b7280;color:var(--color-text-muted);cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:color .2s ease}.Register_registerButton__3viY8,.Register_togglePasswordBtn__jSql\+:hover{color:#1a1a2e;color:var(--color-text-dark)}.Register_registerButton__3viY8{background:linear-gradient(135deg,#4ade80,#86efac);background:var(--gradient-accent);border:none;border-radius:30px;cursor:pointer;font-family:MuseoModerno,sans-serif;font-size:clamp(17px,3.8vw,18px);font-weight:700;margin-top:10px;min-width:150px;overflow:hidden;padding:clamp(.5rem,2vw,.6rem) .3rem;position:relative;transition:transform .2s ease,box-shadow .2s ease;width:60%}.Register_registerButton__3viY8:before{border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:0}.Register_registerButton__3viY8:hover:before{height:300px;width:300px}.Register_registerButton__3viY8:hover{box-shadow:0 8px 20px #4ade8059;transform:translateY(-2px)}.Register_registerButton__3viY8:active{transform:translateY(0)}.Register_registerLinkText__btV3E{color:#6b7280;color:var(--color-text-muted);font-size:clamp(13px,3.2vw,14px);margin-top:clamp(20px,5vw,24px);text-align:center}.Register_registerLink__rdbpW{color:#de4a4a;color:var(--color-accent);display:inline-block;font-family:Google Sans Flex,sans-serif;font-weight:900;margin-left:2px;text-decoration:none;transition:opacity .2s ease,transform .2s ease}.Register_registerLink__rdbpW:hover{color:#22c55e;opacity:.8;transform:scale(1.05)}@media (max-width:768px){.Register_registerFormWrapper__uh0oY{border-radius:50px;max-width:90%;padding:20px 0 28px}.Register_registerButton__3viY8{min-width:160px;width:65%}}@media (max-width:480px){.Register_registerFormWrapper__uh0oY{border-radius:50px;max-height:90vh;max-width:100%;padding:0 15px}.Register_registerTitle__ZhYGz{margin-bottom:18px}.Register_registerInput__kXGYf{padding:18px 40px 11px 0}.Register_registerButton__3viY8{margin-top:10px;min-width:170px;width:75%}}@media (max-width:360px){.Register_registerFormWrapper__uh0oY{border-radius:50px;max-width:94%;padding:18px 0 24px}.Register_registerTitle__ZhYGz{font-size:clamp(30px,8vw,36px)}.Register_registerInputGroup__\+JN91{margin-bottom:16px}.Register_registerButton__3viY8{min-width:180px;width:80%}}@media (max-height:600px) and (orientation:landscape){.Register_registerFormWrapper__uh0oY{border-radius:50px;padding:14px 0 18px}.Register_registerTitle__ZhYGz{font-size:clamp(26px,5vw,34px);margin-bottom:14px}.Register_registerInputGroup__\+JN91{margin-bottom:14px}.Register_registerInput__kXGYf{padding:16px 40px 10px 0}.Register_registerButton__3viY8{margin-top:8px;min-width:140px}.Register_registerLinkText__btV3E{margin-top:16px}}@media (hover:none) and (pointer:coarse){.Register_registerButton__3viY8,.Register_registerLink__rdbpW{align-items:center;display:inline-flex;justify-content:center;min-height:44px}.Register_togglePasswordBtn__jSql\+{min-height:44px;min-width:44px}}@media (max-width:320px){.Register_registerFormWrapper__uh0oY{border-radius:50px;max-width:96%;padding:16px 0 22px}.Register_registerTitle__ZhYGz{font-size:28px;margin-bottom:16px}.Register_registerInput__kXGYf{font-size:16px;padding:16px 38px 10px 0}.Register_registerButton__3viY8{font-size:16px;min-width:190px;width:85%}.Register_registerError__sjFEu,.Register_registerLabel__2f-8b,.Register_registerLinkText__btV3E,.Register_registerMessage__rAsZy{font-size:13px}}:root{--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:1rem;--border-radius-sm:0.5rem;--border-radius-md:1rem;--border-radius-lg:1.875rem;--border-radius-full:6.25rem;--transition-smooth:all 0.4s cubic-bezier(0.23,1,0.32,1);--transition-bouncy:all 0.5s cubic-bezier(0.68,-0.55,0.265,1.55)}.HomeLayout_authContainer__NQyDd{background-color:var(--color-surface);cursor:default;display:flex;flex-direction:column;font-family:Google Sans Flex,sans-serif;min-height:100vh;overflow-x:hidden;padding-top:40px;position:relative;width:100%}.HomeLayout_webflowBanner__cjkYx{align-items:center;background:var(--gradient-accent);box-shadow:0 2px 8px #4ade8033;color:var(--color-text-dark);display:flex;font-family:MuseoModerno,sans-serif;font-size:clamp(.775rem,2vw,1.125rem);font-weight:600;height:40px;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:100}.HomeLayout_desktopLogo__6S3RV{cursor:pointer;display:none;height:auto;left:40px;top:70px;transition:transform .3s ease;width:clamp(70px,8vw,80px);z-index:50}.HomeLayout_desktopLogo__6S3RV:hover{transform:scale(1.05)}.HomeLayout_mobileHeader__xzIlB{align-items:center;display:flex;justify-content:space-between;left:1rem;left:var(--spacing-sm);padding:.5rem;padding:var(--spacing-xs);position:fixed;right:1rem;right:var(--spacing-sm);top:60px;z-index:50}.HomeLayout_logoContainerMobile__FLNZw{align-items:center;display:flex}.HomeLayout_logoImage__yLeIP{cursor:pointer;height:clamp(40px,10vw,50px);object-fit:contain;transition:transform .3s ease;width:clamp(40px,10vw,50px)}.HomeLayout_logoImage__yLeIP:hover{transform:scale(1.05)}.HomeLayout_leftSideWrapper__Rkbj8{background-color:var(--color-surface);box-sizing:border-box;min-height:calc(100vh - 40px);position:relative;width:100%;z-index:10}.HomeLayout_leftSide__QVH77{align-items:center;background-color:var(--color-primary-dark);border-radius:0;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 40px);overflow:hidden;padding:2rem 1rem;padding:var(--spacing-lg) var(--spacing-sm);position:relative;width:100%}.HomeLayout_decorativeElements__PTNgY{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.HomeLayout_floatingKanji__NCwtz{animation:HomeLayout_float__Opct8 6s ease-in-out infinite;font-weight:900;line-height:1;opacity:.06;position:absolute;-webkit-user-select:none;user-select:none;will-change:transform,opacity}.HomeLayout_kanji1__CGCRy{animation-delay:0s;bottom:5%;color:#ffffff14;font-size:clamp(10rem,15vw,10rem);left:5%}.HomeLayout_kanji2__T0XiY{animation-delay:2s;color:#ffffff14;font-size:clamp(10rem,15vw,10rem);right:5%;top:10%}@keyframes HomeLayout_float__Opct8{0%,to{opacity:.06;transform:translateY(0) rotate(0deg)}50%{opacity:.04;transform:translateY(-15px) rotate(1deg)}}.HomeLayout_overlayGradient__AXDMP{background:radial-gradient(circle at 30% 50%,#4ade8008 0,#0000 50%);height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}.HomeLayout_leftSideContent__BKykQ{align-items:center;display:flex;flex-direction:column;justify-content:center;max-width:600px;padding:1rem;padding:var(--spacing-sm);width:100%;z-index:10}.HomeLayout_leftSideTitle__mkF0B{color:var(--color-text-light);font-family:Noto Sans JP,sans-serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:900;letter-spacing:-1px;line-height:1.2;margin:0 0 1.5rem;margin:0 0 var(--spacing-md) 0;text-align:center}.HomeLayout_highlightText__Szcu2{-webkit-text-fill-color:#0000;background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;display:inline-block}.HomeLayout_leftSideSubtitle__jCiEH{color:var(--color-text-muted);font-size:clamp(.5rem,2vw,1rem);line-height:1.6;margin-bottom:2rem;margin-bottom:var(--spacing-lg);text-align:center}.HomeLayout_leftSideSubtitle__jCiEH strong{color:var(--color-text-light);display:block;font-size:clamp(.9rem,2.5vw,1.3rem);font-weight:600;letter-spacing:.5px;margin-top:.5rem;margin-top:var(--spacing-xs);text-align:center}.HomeLayout_gamifiedTerm__2I0Kh{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,#4ade80 10%,#60a5fa);-webkit-background-clip:text;background-clip:text;background-size:200% auto;cursor:pointer;display:inline-block;font-weight:700;padding:0 2px;position:relative;transition:transform .5s cubic-bezier(.25,.46,.45,.94),text-shadow .1s ease}.HomeLayout_gamifiedTerm__2I0Kh:hover{transform:scale(1.05) translateY(-1px)}.HomeLayout_btnWrapper__fxiDy{align-items:center;display:flex;gap:1rem;gap:var(--spacing-sm);justify-content:center;margin:0 auto;width:80%}.HomeLayout_ctaButton__TTb6K,.HomeLayout_ctaInfoButton__8aibR{border-radius:6.25rem;border-radius:var(--border-radius-full);cursor:pointer;flex:1 1 auto;font-family:MuseoModerno,sans-serif;font-size:clamp(.9rem,2vw,1.1rem);font-weight:700;letter-spacing:.5px;min-width:170px;padding:clamp(.75rem,2vw,1rem) clamp(1rem,3vw,1.75rem);position:relative;text-align:center;transform:translateY(0);transition:all .5s cubic-bezier(.68,-.55,.265,1.55);transition:var(--transition-bouncy);white-space:nowrap;z-index:1}.HomeLayout_ctaButton__TTb6K{background-color:var(--color-accent);border:2px solid #0000;color:var(--color-text-dark)}.HomeLayout_ctaButton__TTb6K:hover{transform:translateY(-2px)}.HomeLayout_ctaButton__TTb6K:active{transform:translateY(0)}.HomeLayout_ctaInfoButton__8aibR{align-items:center;background:#0000;border:2px solid #ffffff4d;color:var(--color-text-light);display:flex;gap:6px;justify-content:center}.HomeLayout_ctaInfoButton__8aibR:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-2px)}.HomeLayout_ctaInfoButton__8aibR.HomeLayout_toggled__nDcyv{background:var(--color-surface);border-color:var(--color-surface);color:var(--color-text-dark);transform:scale(1)}.HomeLayout_rightSide__jgv1K{align-items:center;animation:HomeLayout_fadeIn__rUIWi .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a1a2e99;display:none;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:200}@keyframes HomeLayout_fadeIn__rUIWi{0%{opacity:0}to{opacity:1}}.HomeLayout_showModal__Re773{display:flex}.HomeLayout_drawerContainer__CuPZQ{align-items:center;display:flex;height:100%;justify-content:center;max-width:395px;position:relative;width:100%}.HomeLayout_rightSideContent__H3qEm{animation:HomeLayout_slideUp__IJvKU .3s ease;background-color:var(--color-surface);border-radius:40px;box-shadow:0 20px 40px #1a1a2e26;max-height:100vh;max-width:345px;padding:25px;position:relative;width:100%}@keyframes HomeLayout_slideUp__IJvKU{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.HomeLayout_closeModalBtn__0oj7Y{align-items:center;background:var(--color-primary-dark);border:3px solid var(--color-surface);border-radius:100%;color:var(--color-accent);cursor:pointer;display:flex;font-size:1.5rem;font-weight:700;height:50px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .4s cubic-bezier(.23,1,.32,1);transition:var(--transition-smooth);width:50px;z-index:201}.HomeLayout_closeModalBtn__0oj7Y:hover{background:var(--color-primary-darker);transform:scale(1.1)}.HomeLayout_rightSideDesktop__Yoa5\+{display:none}@media (min-width:768px){.HomeLayout_leftSide__QVH77{padding:1rem 2rem;padding:var(--spacing-xl) var(--spacing-lg)}.HomeLayout_glassCard__nQ3dA{padding:1rem;padding:var(--spacing-xl)}.HomeLayout_kanji1__CGCRy{bottom:2%;font-size:clamp(10rem,20vw,15rem);left:0}.HomeLayout_kanji2__T0XiY{font-size:clamp(10rem,20vw,17rem);right:0;top:8%}.HomeLayout_btnWrapper__fxiDy{align-items:center;gap:1.5rem;gap:var(--spacing-md);justify-content:center;margin:0 auto;width:100%}.HomeLayout_ctaButton__TTb6K,.HomeLayout_ctaInfoButton__8aibR{flex:0 1 auto}}@media (min-width:1050px){.HomeLayout_authContainer__NQyDd{grid-gap:0;display:grid;gap:0;grid-template-columns:2.2fr 1fr;padding-top:40px;transition:all .4s cubic-bezier(.23,1,.32,1);transition:var(--transition-smooth)}.HomeLayout_authContainer__NQyDd.HomeLayout_rightsideHidden__7YHDK{grid-template-columns:1fr 0fr}.HomeLayout_webflowBanner__cjkYx{font-size:1.1rem}.HomeLayout_desktopLogo__6S3RV{display:block}.HomeLayout_leftSideWrapper__Rkbj8{max-height:calc(100vh - 60px);padding:20px 0 20px 20px;transition:all .4s cubic-bezier(.23,1,.32,1);transition:var(--transition-smooth)}.HomeLayout_authContainer__NQyDd.HomeLayout_rightsideHidden__7YHDK .HomeLayout_leftSideWrapper__Rkbj8{padding:0}.HomeLayout_leftSide__QVH77{border-radius:30px;min-height:100%;transition:all .4s cubic-bezier(.23,1,.32,1);transition:var(--transition-smooth)}.HomeLayout_authContainer__NQyDd.HomeLayout_rightsideHidden__7YHDK .HomeLayout_leftSide__QVH77{border-radius:0;min-height:calc(100vh - 40px)}.HomeLayout_closeModalBtn__0oj7Y,.HomeLayout_rightSide__jgv1K{display:none!important}.HomeLayout_mobileHeader__xzIlB{display:none}.HomeLayout_kanji1__CGCRy{bottom:0;font-size:15rem;left:5%}.HomeLayout_kanji2__T0XiY{font-size:17rem;right:3%;top:7%}.HomeLayout_leftSideTitle__mkF0B{font-size:3.5rem;text-align:center}.HomeLayout_leftSideSubtitle__jCiEH{text-align:center}.HomeLayout_leftSideSubtitle__jCiEH strong{font-size:1.2rem}.HomeLayout_ctaButton__TTb6K,.HomeLayout_ctaInfoButton__8aibR{font-size:1.1rem;padding:.875rem 1.75rem}.HomeLayout_rightSideDesktop__Yoa5\+{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--color-surface);display:flex;height:calc(100vh - 40px);justify-content:center;overflow:hidden;position:relative;transform-origin:right;transition:all .4s cubic-bezier(.23,1,.32,1);transition:var(--transition-smooth);width:100%;z-index:5}.HomeLayout_rightSideDesktop__Yoa5\+.HomeLayout_hidden__JkKrG{opacity:0;pointer-events:none;transform:translateX(100%)}.HomeLayout_rightSideDesktop__Yoa5\+ .HomeLayout_rightSideContent__H3qEm{animation:none;border-radius:0;box-shadow:none;max-height:100%;max-width:100%;padding:2rem;width:100%}}@media (min-width:1440px){.HomeLayout_authContainer__NQyDd{grid-template-columns:2.5fr 1fr}.HomeLayout_authContainer__NQyDd.HomeLayout_rightsideHidden__7YHDK{grid-template-columns:1fr 0fr}.HomeLayout_glassCard__nQ3dA,.HomeLayout_leftSideContent__BKykQ{max-width:700px}}@media (max-width:375px){.HomeLayout_authContainer__NQyDd{padding-top:40px}.HomeLayout_mobileHeader__xzIlB{left:.5rem;left:var(--spacing-xs);right:.5rem;right:var(--spacing-xs);top:50px}.HomeLayout_leftSide__QVH77{padding:1.5rem .5rem;padding:var(--spacing-md) var(--spacing-xs)}.HomeLayout_glassCard__nQ3dA{padding:1.5rem;padding:var(--spacing-md)}.HomeLayout_btnWrapper__fxiDy{align-items:center;flex-direction:column;gap:1rem;gap:var(--spacing-sm);justify-content:center;margin:0 auto;width:100%}.HomeLayout_ctaButton__TTb6K,.HomeLayout_ctaInfoButton__8aibR{min-width:auto;width:100%}}.LoginModal_modalOverlay__R7weI{animation:LoginModal_fadeIn__zRvgU .3s ease-out forwards;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#1a1a2e99;display:grid;inset:0;overflow-y:auto;padding:16px;padding:var(--modal-padding);place-items:center;position:fixed;z-index:9999}@keyframes LoginModal_fadeIn__zRvgU{0%{opacity:0}to{opacity:1}}.LoginModal_modalContainer__U8IQv{animation:LoginModal_bounceIn__1axfk .6s cubic-bezier(.68,-.55,.27,1.55) forwards;animation:LoginModal_bounceIn__1axfk .6s var(--ease-bouncy) forwards;position:relative;width:min(100%,380px);width:min(100%,var(--form-max-width))}@keyframes LoginModal_bounceIn__1axfk{0%{opacity:0;transform:scale(.6) translateY(50px)}to{opacity:1;transform:scale(1) translateY(0)}}.LoginModal_loginFormWrapper__xFKZJ{background-color:#fff;background-color:var(--color-surface-white);border-radius:40px;border-radius:var(--form-border-radius);box-shadow:0 20px 40px #1a1a2e26;padding:32px;padding:var(--form-padding);position:relative;width:100%;z-index:10}.LoginModal_loginFormBackground__hQXGQ{background-position:50%;inset:0;position:absolute;z-index:1}.LoginModal_loginFormContent__LCFRH{align-items:center;display:flex;flex-direction:column;position:relative;z-index:3}.LoginModal_closeModalBtn__vrXcY{background:#1a1a2e;background:var(--color-primary-dark);border:3px solid #fff;border:3px solid var(--color-surface-white);border-radius:50%;color:#de4a4a;cursor:pointer;display:grid;font-family:Google Sans Flex,sans-serif;font-size:1rem;font-weight:900;height:50px;place-items:center;position:absolute;right:-8px;top:-8px;transition:background .3s ease,transform .3s ease;width:50px;z-index:201}.LoginModal_closeModalBtn__vrXcY:hover{background:#16162a;background:var(--color-primary-darker);transform:scale(1.1)}.LoginModal_loginFormContent__LCFRH>*{animation:LoginModal_slideInUp__svHUq .5s cubic-bezier(.23,1,.32,1) backwards}.LoginModal_loginFormContent__LCFRH>:first-child{animation-delay:.2s}.LoginModal_loginFormContent__LCFRH>:nth-child(2){animation-delay:.25s}.LoginModal_loginFormContent__LCFRH>:nth-child(3){animation-delay:.3s}.LoginModal_loginFormContent__LCFRH>:nth-child(4){animation-delay:.35s}@keyframes LoginModal_slideInUp__svHUq{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.LoginModal_loginTitle__psOxY{color:#1a1a2e;color:var(--color-text-dark);font-family:Google Sans Flex,sans-serif;font-size:clamp(28px,6vw,36px);font-size:var(--title-size);font-weight:900;line-height:1.2;margin:0 0 18px;margin:0 0 var(--group-gap);text-align:center}.LoginModal_loginForm__AFxgs{width:100%}.LoginModal_loginError__0Vwqq{animation:LoginModal_shakeError__9rUKb .5s cubic-bezier(.36,.07,.19,.97);background-color:#fef2f2;background-color:var(--color-error-bg);border:1px solid #f871714d;border:1px solid var(--color-error-border);border-radius:10px;color:#dc2626;color:var(--color-error);font-size:clamp(13px,3vw,14px);font-size:var(--small-text);margin-bottom:12px;padding:10px 12px;word-break:break-word}@keyframes LoginModal_shakeError__9rUKb{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.LoginModal_loginInputGroup__DlPOk{margin-bottom:18px;margin-bottom:var(--group-gap);text-align:left}.LoginModal_loginLabel__66S2p{color:#1a1a2e;color:var(--color-text-dark);display:block;font-size:clamp(13px,3vw,14px);font-size:var(--small-text);font-weight:600;margin-bottom:6px}.LoginModal_passwordWrapper__CI7vz{align-items:center;display:flex;position:relative}.LoginModal_loginInput__Yp5Ud{background-color:initial;border:none;border-bottom:2px solid #1a1a2e33;box-sizing:border-box;color:#1a1a2e;color:var(--color-text-dark);font-family:Google Sans Flex,sans-serif;font-size:clamp(16px,3.5vw,17px);font-size:var(--input-size);font-weight:600;outline:none;padding:16px 40px 10px 2px;padding:var(--input-padding-y) 40px 10px 2px;transition:border-color .3s ease,transform .2s ease;width:100%}.LoginModal_loginInput__Yp5Ud:focus{border-bottom-color:#4ade80;border-bottom-color:var(--color-accent);transform:translateY(-2px)}.LoginModal_loginInput__Yp5Ud:focus::placeholder{opacity:.5}.LoginModal_loginInput__Yp5Ud::placeholder{color:#6b7280;color:var(--color-text-muted);font-size:clamp(16px,3.5vw,17px);font-size:var(--input-size);transition:opacity .2s ease}.LoginModal_togglePasswordBtn__1OFAl{background:#0000;border:none;color:#6b7280;color:var(--color-text-muted);cursor:pointer;display:grid;height:36px;padding:0;place-items:center;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:color .2s ease;width:36px}.LoginModal_togglePasswordBtn__1OFAl:hover{color:#1a1a2e;color:var(--color-text-dark)}.LoginModal_loginDivider__mu4vf{align-items:center;color:#6b7280;color:var(--color-text-muted);display:flex;font-size:clamp(13px,3vw,14px);font-size:var(--small-text);font-weight:500;margin:24px 0;width:100%}.LoginModal_loginDivider__mu4vf:after,.LoginModal_loginDivider__mu4vf:before{background-color:#1a1a2e1a;content:"";flex:1 1;height:1px}.LoginModal_loginDivider__mu4vf:before{margin-right:12px}.LoginModal_loginDivider__mu4vf:after{margin-left:12px}.LoginModal_socialLoginGroup__i7aCH{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:8px;width:100%}.LoginModal_socialBtn__kt-yI{align-items:center;background-color:#fff;background-color:var(--color-surface-white);border:1px solid #1a1a2e1a;border-radius:12px;color:#1a1a2e;color:var(--color-text-dark);cursor:pointer;display:flex;font-family:Google Sans Flex,sans-serif;font-size:clamp(13px,3vw,14px);font-size:var(--small-text);font-weight:600;gap:10px;height:44px;justify-content:center;overflow:hidden;padding:0 16px;position:relative;transition:all .2s cubic-bezier(.23,1,.32,1)}.LoginModal_socialBtn__kt-yI:hover{background-color:#f8fafc;border-color:#1a1a2e33;box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.LoginModal_socialBtn__kt-yI:active{transform:translateY(0)}.LoginModal_socialIcon__aqr0O{height:20px;object-fit:contain;width:20px}.LoginModal_forgotPasswordWrapper__sG8Uq{display:flex;justify-content:flex-end;margin-bottom:8px;width:100%}.LoginModal_forgotPasswordLink__hF9R6{background:none;border:none;color:#4ade80;color:var(--color-accent);cursor:pointer;font-family:Google Sans Flex,sans-serif;font-size:clamp(13px,3vw,14px);font-size:var(--small-text);font-weight:600;padding:4px 0;text-decoration:none;transition:opacity .2s ease,color .2s ease}.LoginModal_forgotPasswordLink__hF9R6:hover{color:#22c55e;color:var(--color-accent-dark);opacity:.8}.LoginModal_loginButton__FGF5g{background:linear-gradient(135deg,#4ade80,#86efac);background:var(--gradient-accent);border:none;border-radius:24px;color:#1a1a2e;color:var(--color-text-dark);cursor:pointer;font-family:MuseoModerno,sans-serif;font-size:clamp(16px,3.5vw,17px);font-size:var(--button-size);font-weight:700;margin-top:8px;min-height:44px;min-width:140px;min-width:var(--button-min-width);overflow:hidden;padding:12px 20px;position:relative;transition:transform .2s ease,box-shadow .2s ease;width:60%;width:var(--button-width)}.LoginModal_loginButton__FGF5g:before{border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease;width:0}.LoginModal_loginButton__FGF5g:hover:before{height:300px;width:300px}.LoginModal_loginButton__FGF5g:hover{box-shadow:0 6px 20px #4ade8059;transform:translateY(-2px)}.LoginModal_loginButton__FGF5g:active{transform:translateY(0)}.LoginModal_loginButton__FGF5g:disabled{cursor:not-allowed;opacity:.5}.LoginModal_loginButton__FGF5g:disabled:hover{box-shadow:none;transform:none}@keyframes LoginModal_spin__JmKtS{to{transform:rotate(1turn)}}.LoginModal_loginButton__FGF5g.LoginModal_isLoading__CeI78{color:#0000;pointer-events:none}.LoginModal_loginButton__FGF5g.LoginModal_isLoading__CeI78:after{animation:LoginModal_spin__JmKtS .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top:2px solid var(--color-surface-white);content:"";height:20px;left:50%;margin-left:-10px;margin-top:-10px;position:absolute;top:50%;width:20px}.LoginModal_loginLinkText__Fc-Wi{color:#6b7280;color:var(--color-text-muted);font-size:clamp(13px,3vw,14px);font-size:var(--small-text);margin-top:16px;text-align:center}.LoginModal_loginLink__4DuDy{background:none;border:none;color:#4ade80;color:var(--color-accent);cursor:pointer;font-family:Google Sans Flex,sans-serif;font-size:clamp(13px,3vw,14px);font-size:var(--small-text);font-weight:900;margin-left:2px;padding:0;text-decoration:none;transition:opacity .2s ease,transform .2s ease}.LoginModal_loginLink__4DuDy:hover{color:#22c55e;color:var(--color-accent-dark);opacity:.8;transform:scale(1.05)}@media (max-width:768px){:root{--form-padding:28px;--form-border-radius:36px}.LoginModal_closeModalBtn__vrXcY{font-size:1.125rem;height:46px;width:46px}}@media (max-width:400px){:root{--modal-padding:12px;--form-padding:24px;--form-max-width:320px;--form-border-radius:32px;--group-gap:14px;--button-width:65%}.LoginModal_closeModalBtn__vrXcY{font-size:1rem;height:42px;right:-6px;top:-6px;width:42px}}@media (max-width:320px){:root{--modal-padding:8px;--form-padding:20px 16px;--form-border-radius:28px;--button-width:75%;--button-min-width:120px}.LoginModal_closeModalBtn__vrXcY{font-size:.9rem;height:38px;width:38px}}@media (max-height:480px) and (orientation:landscape){:root{--form-padding:20px 28px;--group-gap:12px;--input-padding-y:12px}.LoginModal_modalOverlay__R7weI{align-items:flex-start;padding:8px}.LoginModal_modalContainer__U8IQv{margin:8px auto}.LoginModal_loginTitle__psOxY{font-size:24px;margin-bottom:10px}.LoginModal_loginLinkText__Fc-Wi{margin-top:12px}.LoginModal_loginButton__FGF5g{min-height:40px;padding:10px 16px}}@media (hover:none) and (pointer:coarse){.LoginModal_forgotPasswordLink__hF9R6,.LoginModal_loginButton__FGF5g,.LoginModal_loginLink__4DuDy{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-height:var(--touch-target)}.LoginModal_togglePasswordBtn__1OFAl{height:44px;height:var(--touch-target);width:44px;width:var(--touch-target)}.LoginModal_loginButton__FGF5g:hover{transform:none}.LoginModal_loginButton__FGF5g:active{transform:scale(.98)}}:root{--form-max-width:380px;--title-size:clamp(28px,6vw,36px)}.RegisterModal_modalOverlay__I5KjM{animation:RegisterModal_fadeIn__AgNc4 .3s ease-out forwards;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#1a1a2e99;display:grid;inset:0;overflow-y:auto;padding:16px;padding:var(--modal-padding);place-items:center;position:fixed;z-index:9999}@keyframes RegisterModal_fadeIn__AgNc4{0%{opacity:0}to{opacity:1}}.RegisterModal_modalContainer__XeEgM{animation:RegisterModal_bounceIn__Mzk9D .6s cubic-bezier(.68,-.55,.27,1.55) forwards;animation:RegisterModal_bounceIn__Mzk9D .6s var(--ease-bouncy) forwards;position:relative;width:min(100%,380px);width:min(100%,var(--form-max-width))}@keyframes RegisterModal_bounceIn__Mzk9D{0%{opacity:0;transform:scale(.6) translateY(50px)}to{opacity:1;transform:scale(1) translateY(0)}}.RegisterModal_registerFormWrapper__64mk\+{background-color:#fff;background-color:var(--color-surface-white);border-radius:40px;border-radius:var(--form-border-radius);box-shadow:0 20px 40px #1a1a2e26;padding:32px;padding:var(--form-padding);position:relative;width:100%;z-index:10}.RegisterModal_registerFormContent__eC986{align-items:center;display:flex;flex-direction:column;position:relative;z-index:3}.RegisterModal_closeModalBtn__Jcz0S{background:#1a1a2e;background:var(--color-primary-dark);border:3px solid #fff;border:3px solid var(--color-surface-white);border-radius:50%;color:#de4a4a;cursor:pointer;display:grid;font-family:Google Sans Flex,sans-serif;font-size:1rem;font-weight:900;height:50px;place-items:center;position:absolute;right:-8px;top:-8px;transition:background .3s ease,transform .3s ease;width:50px;z-index:201}.RegisterModal_closeModalBtn__Jcz0S:hover{background:#16162a;background:var(--color-primary-darker);transform:scale(1.1)}.RegisterModal_registerFormContent__eC986>*{animation:RegisterModal_slideInUp__zqZfF .5s cubic-bezier(.23,1,.32,1) backwards}.RegisterModal_registerFormContent__eC986>:first-child{animation-delay:.2s}.RegisterModal_registerFormContent__eC986>:nth-child(2){animation-delay:.25s}.RegisterModal_registerFormContent__eC986>:nth-child(3){animation-delay:.3s}.RegisterModal_registerFormContent__eC986>:nth-child(4){animation-delay:.35s}.RegisterModal_registerFormContent__eC986>:nth-child(5){animation-delay:.4s}@keyframes RegisterModal_slideInUp__zqZfF{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.RegisterModal_registerTitle__Rf2KV{color:#1a1a2e;color:var(--color-text-dark);font-family:Google Sans Flex,sans-serif;font-size:clamp(28px,6vw,36px);font-size:var(--title-size);font-weight:900;line-height:1.2;margin:0 0 18px;margin:0 0 var(--group-gap);text-align:center}.RegisterModal_registerForm__oujTR{width:100%}.RegisterModal_registerError__WN-b-{animation:RegisterModal_shakeError__21edM .5s cubic-bezier(.36,.07,.19,.97);background-color:#fef2f2;background-color:var(--color-error-bg);border:1px solid #f871714d;border:1px solid var(--color-error-border);border-radius:10px;color:#dc2626;color:var(--color-error)}.RegisterModal_registerError__WN-b-,.RegisterModal_registerMessage__LweKB{font-size:clamp(13px,3vw,14px);font-size:var(--small-text);margin-bottom:12px;padding:10px 12px;word-break:break-word}.RegisterModal_registerMessage__LweKB{animation:RegisterModal_slideInDown__7JwCi .4s ease-out;background-color:#f0fdf4;background-color:var(--color-success-bg);border:1px solid #4ade804d;border:1px solid var(--color-success-border);border-radius:10px;color:#16a34a;color:var(--color-success);text-align:center}@keyframes RegisterModal_slideInDown__7JwCi{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes RegisterModal_shakeError__21edM{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.RegisterModal_registerInputGroup__MZ-hN{margin-bottom:18px;margin-bottom:var(--group-gap);text-align:left}.RegisterModal_registerLabel__u7z2J{color:#1a1a2e;color:var(--color-text-dark);display:block;font-size:clamp(13px,3vw,14px);font-size:var(--small-text);font-weight:600;margin-bottom:6px}.RegisterModal_passwordWrapper__MhXrI{align-items:center;display:flex;position:relative}.RegisterModal_registerInput__xKIKu{background-color:initial;border:none;border-bottom:2px solid #1a1a2e33;box-sizing:border-box;color:#1a1a2e;color:var(--color-text-dark);font-family:Google Sans Flex,sans-serif;font-size:clamp(16px,3.5vw,17px);font-size:var(--input-size);font-weight:600;outline:none;padding:16px 40px 10px 2px;padding:var(--input-padding-y) 40px 10px 2px;transition:border-color .3s ease,transform .2s ease;width:100%}.RegisterModal_registerInput__xKIKu:focus{border-bottom-color:#4ade80;border-bottom-color:var(--color-accent);transform:translateY(-2px)}.RegisterModal_registerInput__xKIKu::placeholder{color:#6b7280;color:var(--color-text-muted);font-size:clamp(16px,3.5vw,17px);font-size:var(--input-size);transition:opacity .2s ease}.RegisterModal_registerInput__xKIKu:focus::placeholder{opacity:.5}.RegisterModal_togglePasswordBtn__FlBAb{background:#0000;border:none;color:#6b7280;color:var(--color-text-muted);cursor:pointer;display:grid;height:36px;padding:0;place-items:center;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:color .2s ease;width:36px}.RegisterModal_registerButton__17qLO,.RegisterModal_togglePasswordBtn__FlBAb:hover{color:#1a1a2e;color:var(--color-text-dark)}.RegisterModal_registerButton__17qLO{background:linear-gradient(135deg,#4ade80,#86efac);background:var(--gradient-accent);border:none;border-radius:24px;cursor:pointer;display:block;font-family:MuseoModerno,sans-serif;font-size:clamp(16px,3.5vw,17px);font-size:var(--button-size);font-weight:700;margin:24px auto 0;min-height:44px;min-width:140px;min-width:var(--button-min-width);overflow:hidden;padding:12px 20px;position:relative;transition:transform .2s ease,box-shadow .2s ease;width:60%;width:var(--button-width)}.RegisterModal_registerButton__17qLO:hover{box-shadow:0 6px 20px #4ade8059;transform:translateY(-2px)}.RegisterModal_registerButton__17qLO:active{transform:translateY(0)}.RegisterModal_registerButton__17qLO:disabled{cursor:not-allowed;opacity:.5}.RegisterModal_registerButton__17qLO:disabled:hover{box-shadow:none;transform:none}@keyframes RegisterModal_spin__OyNBr{to{transform:rotate(1turn)}}.RegisterModal_registerButton__17qLO.RegisterModal_isLoading__51ia-{color:#0000;pointer-events:none}.RegisterModal_registerButton__17qLO.RegisterModal_isLoading__51ia-:after{animation:RegisterModal_spin__OyNBr .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top:2px solid var(--color-surface-white);content:"";height:20px;left:50%;margin-left:-10px;margin-top:-10px;position:absolute;top:50%;width:20px}.RegisterModal_registerLinkText__wigDW{color:#6b7280;color:var(--color-text-muted);font-size:clamp(13px,3vw,14px);font-size:var(--small-text);margin-top:16px;text-align:center}.RegisterModal_registerLink__e3PPk{background:none;border:none;color:#4ade80;color:var(--color-accent);cursor:pointer;font-family:Google Sans Flex,sans-serif;font-size:clamp(13px,3vw,14px);font-size:var(--small-text);font-weight:900;margin-left:2px;padding:0;text-decoration:none;transition:opacity .2s ease,transform .2s ease}.RegisterModal_registerLink__e3PPk:hover{color:#22c55e;color:var(--color-accent-dark);opacity:.8;transform:scale(1.05)}@media (max-width:768px){:root{--form-padding:28px;--form-border-radius:36px}.RegisterModal_closeModalBtn__Jcz0S{font-size:1.125rem;height:46px;width:46px}}@media (max-width:400px){:root{--modal-padding:12px;--form-padding:24px;--form-max-width:320px;--form-border-radius:32px;--group-gap:14px;--button-width:65%}.RegisterModal_closeModalBtn__Jcz0S{font-size:1rem;height:42px;right:-6px;top:-6px;width:42px}.RegisterModal_registerButton__17qLO{margin-top:20px}}@media (max-width:320px){:root{--modal-padding:8px;--form-padding:20px 16px;--form-border-radius:28px;--button-width:75%;--button-min-width:120px}.RegisterModal_closeModalBtn__Jcz0S{font-size:.9rem;height:38px;width:38px}}@media (max-height:480px) and (orientation:landscape){:root{--form-padding:16px 28px;--group-gap:12px;--input-padding-y:12px}.RegisterModal_modalOverlay__I5KjM{align-items:flex-start;padding:8px}.RegisterModal_modalContainer__XeEgM{margin:8px auto}.RegisterModal_registerTitle__Rf2KV{font-size:24px;margin-bottom:10px}.RegisterModal_registerButton__17qLO{margin-top:16px;min-height:40px;padding:10px 16px}.RegisterModal_registerLinkText__wigDW{margin-top:12px}}@media (hover:none) and (pointer:coarse){.RegisterModal_registerButton__17qLO,.RegisterModal_registerLink__e3PPk{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-height:var(--touch-target)}.RegisterModal_togglePasswordBtn__FlBAb{height:44px;height:var(--touch-target);width:44px;width:var(--touch-target)}.RegisterModal_registerButton__17qLO:hover{transform:none}.RegisterModal_registerButton__17qLO:active{transform:scale(.98)}}:root{--form-padding:32px;--form-max-width:360px;--form-border-radius:40px;--input-padding-y:16px;--title-size:clamp(26px,6vw,32px);--input-size:clamp(16px,3.5vw,17px);--button-size:clamp(16px,3.5vw,17px);--button-width:60%}.ForgotPasswordModal_modalOverlay__OqvG\+{animation:ForgotPasswordModal_fadeIn__hJuW7 .3s ease-out forwards;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#1a1a2e99;display:grid;inset:0;overflow-y:auto;padding:16px;padding:var(--modal-padding);place-items:center;position:fixed;z-index:9999}@keyframes ForgotPasswordModal_fadeIn__hJuW7{0%{opacity:0}to{opacity:1}}.ForgotPasswordModal_modalContainer__BfVDq{animation:ForgotPasswordModal_bounceIn__dDew\+ .6s cubic-bezier(.68,-.55,.27,1.55) forwards;animation:ForgotPasswordModal_bounceIn__dDew\+ .6s var(--ease-bouncy) forwards;position:relative;width:min(100%,360px);width:min(100%,var(--form-max-width))}@keyframes ForgotPasswordModal_bounceIn__dDew\+{0%{opacity:0;transform:scale(.6) translateY(50px)}to{opacity:1;transform:scale(1) translateY(0)}}.ForgotPasswordModal_forgotPasswordFormWrapper__PdMci{background-color:#fff;background-color:var(--color-surface-white);border-radius:40px;border-radius:var(--form-border-radius);box-shadow:0 20px 40px #1a1a2e26;padding:32px;padding:var(--form-padding);position:relative;width:100%;z-index:10}.ForgotPasswordModal_forgotPasswordFormContent__ybP1v{align-items:center;display:flex;flex-direction:column;position:relative;z-index:3}.ForgotPasswordModal_closeModalBtn__IyMzs{background:#1a1a2e;background:var(--color-primary-dark);border:3px solid #fff;border:3px solid var(--color-surface-white);border-radius:50%;color:#de4a4a;cursor:pointer;display:grid;font-family:Google Sans Flex,sans-serif;font-size:1rem;font-weight:900;height:50px;place-items:center;position:absolute;right:-8px;top:-8px;transition:background .3s ease,transform .3s ease;width:50px;z-index:201}.ForgotPasswordModal_closeModalBtn__IyMzs:hover{background:#16162a;background:var(--color-primary-darker);transform:scale(1.1)}.ForgotPasswordModal_forgotPasswordFormContent__ybP1v>*{animation:ForgotPasswordModal_slideInUp__UM3Qc .5s cubic-bezier(.23,1,.32,1) backwards}.ForgotPasswordModal_forgotPasswordFormContent__ybP1v>:first-child{animation-delay:.2s}.ForgotPasswordModal_forgotPasswordFormContent__ybP1v>:nth-child(2){animation-delay:.25s}.ForgotPasswordModal_forgotPasswordFormContent__ybP1v>:nth-child(3){animation-delay:.3s}.ForgotPasswordModal_forgotPasswordFormContent__ybP1v>:nth-child(4){animation-delay:.35s}.ForgotPasswordModal_forgotPasswordFormContent__ybP1v>:nth-child(5){animation-delay:.4s}@keyframes ForgotPasswordModal_slideInUp__UM3Qc{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ForgotPasswordModal_forgotPasswordTitle__Q7no0{color:#1a1a2e;color:var(--color-text-dark);font-family:Google Sans Flex,sans-serif;font-size:clamp(26px,6vw,32px);font-size:var(--title-size);font-weight:900;line-height:1.2;margin:0 0 8px;text-align:center}.ForgotPasswordModal_forgotPasswordSubtitle__4O-B-{color:#6b7280;color:var(--color-text-muted);font-size:clamp(13px,3vw,14px);font-size:var(--small-text);line-height:1.5;margin-bottom:18px;margin-bottom:var(--group-gap);text-align:center}.ForgotPasswordModal_forgotPasswordForm__oeyZt{width:100%}.ForgotPasswordModal_forgotPasswordError__\+F2zu{animation:ForgotPasswordModal_shakeError__jFU0c .5s cubic-bezier(.36,.07,.19,.97);background-color:#fef2f2;background-color:var(--color-error-bg);border:1px solid #f871714d;border:1px solid var(--color-error-border);border-radius:10px;color:#dc2626;color:var(--color-error);font-size:clamp(13px,3vw,14px);font-size:var(--small-text);margin-bottom:12px;padding:10px 12px;word-break:break-word}.ForgotPasswordModal_forgotPasswordSuccess__amD9q{animation:ForgotPasswordModal_slideInDown__u\+40k .4s ease-out;background-color:#f0fdf4;background-color:var(--color-success-bg);border:1px solid #4ade804d;border:1px solid var(--color-success-border);border-radius:10px;color:#16a34a;color:var(--color-success);font-size:clamp(13px,3vw,14px);font-size:var(--small-text);margin-bottom:12px;padding:10px 12px;text-align:center}@keyframes ForgotPasswordModal_slideInDown__u\+40k{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes ForgotPasswordModal_shakeError__jFU0c{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.ForgotPasswordModal_forgotPasswordInputGroup__cmCtv{margin-bottom:18px;margin-bottom:var(--group-gap)}.ForgotPasswordModal_forgotPasswordLabel__pPS8F{color:#1a1a2e;color:var(--color-text-dark);display:block;font-size:clamp(13px,3vw,14px);font-size:var(--small-text);font-weight:600;margin-bottom:6px}.ForgotPasswordModal_forgotPasswordInput__ZOepB{background-color:initial;border:none;border-bottom:2px solid #1a1a2e33;box-sizing:border-box;color:#1a1a2e;color:var(--color-text-dark);font-family:Google Sans Flex,sans-serif;font-size:clamp(16px,3.5vw,17px);font-size:var(--input-size);font-weight:600;outline:none;padding:16px 10px 10px 2px;padding:var(--input-padding-y) 10px 10px 2px;transition:border-color .3s ease,transform .2s ease;width:100%}.ForgotPasswordModal_forgotPasswordInput__ZOepB:focus{border-bottom-color:#4ade80;border-bottom-color:var(--color-accent);transform:translateY(-2px)}.ForgotPasswordModal_forgotPasswordInput__ZOepB::placeholder{color:#6b7280;color:var(--color-text-muted);font-size:clamp(16px,3.5vw,17px);font-size:var(--input-size)}.ForgotPasswordModal_forgotPasswordInput__ZOepB:focus::placeholder{opacity:.5}.ForgotPasswordModal_forgotPasswordButton__3x69W{background:linear-gradient(135deg,#4ade80,#86efac);background:var(--gradient-accent);border:none;border-radius:24px;color:#1a1a2e;color:var(--color-text-dark);cursor:pointer;display:block;font-family:MuseoModerno,sans-serif;font-size:clamp(16px,3.5vw,17px);font-size:var(--button-size);font-weight:700;margin:24px auto 0;min-height:44px;min-width:140px;min-width:var(--button-min-width);overflow:hidden;padding:12px 20px;position:relative;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;width:60%;width:var(--button-width)}.ForgotPasswordModal_forgotPasswordButton__3x69W:hover:not(:disabled){box-shadow:0 6px 20px #4ade8059;transform:translateY(-2px)}.ForgotPasswordModal_forgotPasswordButton__3x69W:active:not(:disabled){transform:translateY(0)}.ForgotPasswordModal_forgotPasswordButton__3x69W:disabled{cursor:not-allowed;opacity:.5}@keyframes ForgotPasswordModal_spin__oY\+dO{to{transform:rotate(1turn)}}.ForgotPasswordModal_forgotPasswordButton__3x69W.ForgotPasswordModal_isLoading__cz\+cs{color:#0000;pointer-events:none}.ForgotPasswordModal_forgotPasswordButton__3x69W.ForgotPasswordModal_isLoading__cz\+cs:after{animation:ForgotPasswordModal_spin__oY\+dO .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top:2px solid var(--color-surface-white);content:"";height:20px;left:50%;margin-left:-10px;margin-top:-10px;position:absolute;top:50%;width:20px}.ForgotPasswordModal_forgotPasswordLinkText__FKFfb{color:#6b7280;color:var(--color-text-muted);font-size:clamp(13px,3vw,14px);font-size:var(--small-text);margin-top:16px;text-align:center}.ForgotPasswordModal_forgotPasswordLink__I22PD{background:none;border:none;color:#4ade80;color:var(--color-accent);cursor:pointer;font-family:Google Sans Flex,sans-serif;font-size:clamp(13px,3vw,14px);font-size:var(--small-text);font-weight:900;transform:none;transition:opacity .2s ease,color .2s ease}.ForgotPasswordModal_forgotPasswordLink__I22PD:hover{color:#22c55e;color:var(--color-accent-dark);opacity:.8}@media (max-width:768px){:root{--form-padding:28px;--form-border-radius:36px}.ForgotPasswordModal_closeModalBtn__IyMzs{font-size:1.125rem;height:46px;width:46px}}@media (max-width:400px){:root{--modal-padding:12px;--form-padding:24px;--form-max-width:320px;--form-border-radius:32px;--group-gap:14px;--button-width:65%}.ForgotPasswordModal_closeModalBtn__IyMzs{font-size:1rem;height:42px;right:-6px;top:-6px;width:42px}.ForgotPasswordModal_forgotPasswordSubtitle__4O-B-{font-size:12px}.ForgotPasswordModal_forgotPasswordButton__3x69W{margin-top:20px}}@media (max-width:320px){:root{--modal-padding:8px;--form-padding:20px 16px;--form-border-radius:28px;--button-width:75%;--button-min-width:120px}.ForgotPasswordModal_closeModalBtn__IyMzs{font-size:.9rem;height:38px;width:38px}.ForgotPasswordModal_forgotPasswordTitle__Q7no0{font-size:24px}}@media (max-height:480px) and (orientation:landscape){:root{--form-padding:16px 28px;--group-gap:12px;--input-padding-y:12px}.ForgotPasswordModal_modalOverlay__OqvG\+{align-items:flex-start;padding:8px}.ForgotPasswordModal_modalContainer__BfVDq{margin:8px auto}.ForgotPasswordModal_forgotPasswordTitle__Q7no0{font-size:22px;margin-bottom:6px}.ForgotPasswordModal_forgotPasswordSubtitle__4O-B-{font-size:12px;margin-bottom:12px}.ForgotPasswordModal_forgotPasswordButton__3x69W{margin-top:16px;min-height:40px;padding:10px 16px}.ForgotPasswordModal_forgotPasswordLinkText__FKFfb{margin-top:12px}}@media (hover:none) and (pointer:coarse){.ForgotPasswordModal_forgotPasswordButton__3x69W,.ForgotPasswordModal_forgotPasswordLink__I22PD{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-height:var(--touch-target)}.ForgotPasswordModal_forgotPasswordButton__3x69W:hover:not(:disabled){transform:none}.ForgotPasswordModal_forgotPasswordButton__3x69W:active:not(:disabled){transform:scale(.98)}}:root{--color-success:#16a34a;--color-loading-bg:#f8fafc;--color-loading-border:#e2e8f0;--gradient-bg:linear-gradient(135deg,#1a1a2e,#16162a);--card-padding:48px;--card-max-width:480px;--card-border-radius:40px}.VerifyEmail_verifyContainer__c6s7R{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16162a);background:var(--gradient-bg);box-sizing:border-box;display:flex;font-family:Google Sans Flex,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.VerifyEmail_verifyBackground__kCkXh{background-image:url(/static/media/auth-form-bg.d329372aff06bfa4c73d.gif);background-position:50%;background-size:cover;inset:0;mix-blend-mode:overlay;opacity:.1;position:absolute;z-index:0}.VerifyEmail_verifyWrapper__sKVyY{animation:VerifyEmail_bounceIn__ENa7Q .8s cubic-bezier(.68,-.55,.27,1.55) forwards;animation:VerifyEmail_bounceIn__ENa7Q .8s var(--ease-bouncy) forwards;background-color:#fff;background-color:var(--color-surface-white);border-radius:40px;border-radius:var(--card-border-radius);box-shadow:0 20px 60px #0000004d;max-width:480px;max-width:var(--card-max-width);padding:48px;padding:var(--card-padding);position:relative;text-align:center;transform-origin:center center;width:100%;z-index:10}@keyframes VerifyEmail_bounceIn__ENa7Q{0%{opacity:0;transform:scale(.6) translateY(50px)}to{opacity:1;transform:scale(1) translateY(0)}}.VerifyEmail_verifyTitle__REH79{color:#1a1a2e;color:var(--color-text-dark);font-family:MuseoModerno,sans-serif;font-size:28px;font-weight:700;line-height:1.2;margin-bottom:16px}.VerifyEmail_verifyText__l8k2I{color:#6b7280;color:var(--color-text-muted);font-size:15px;line-height:1.6;margin-bottom:32px}.VerifyEmail_verifyBox__NghTs{align-items:center;animation:VerifyEmail_fadeInUp__emOyo .4s ease-out backwards;border-radius:20px;display:flex;flex-direction:column;font-size:15px;font-weight:600;gap:12px;margin-bottom:24px;padding:20px;transition:all .3s cubic-bezier(.23,1,.32,1);white-space:pre-line}@keyframes VerifyEmail_fadeInUp__emOyo{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.VerifyEmail_verifyLoading__tOnY2{background-color:#f8fafc;background-color:var(--color-loading-bg);border:1px solid #e2e8f0;border:1px solid var(--color-loading-border);color:#6b7280;color:var(--color-text-muted)}.VerifyEmail_verifySuccess__ar72o{background-color:#f0fdf4;background-color:var(--color-success-bg);border:1px solid #4ade804d;border:1px solid var(--color-success-border);box-shadow:0 4px 12px #16a34a1a;color:#16a34a;color:var(--color-success)}.VerifyEmail_verifyError__FF3pd{background-color:#fef2f2;background-color:var(--color-error-bg);border:1px solid #f871714d;border:1px solid var(--color-error-border);box-shadow:0 4px 12px #dc26261a;color:#dc2626;color:var(--color-error)}.VerifyEmail_verifyButton__u0iFN{align-items:center;background:linear-gradient(135deg,#4ade80,#86efac);background:var(--gradient-accent);border:none;border-radius:30px;box-sizing:border-box;color:#1a1a2e;color:var(--color-text-dark);cursor:pointer;display:inline-flex;font-family:MuseoModerno,sans-serif;font-size:16px;font-weight:700;justify-content:center;overflow:hidden;padding:14px 24px;position:relative;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;width:100%}.VerifyEmail_verifyButton__u0iFN:hover{box-shadow:0 6px 20px #4ade8066;transform:translateY(-2px)}.VerifyEmail_verifyButton__u0iFN:active{transform:translateY(0)}.VerifyEmail_spinner__5nY80{animation:VerifyEmail_spin__1Ryp1 .8s linear infinite;border:2px solid #1a1a2e1a;border-radius:50%;border-top:2px solid var(--color-text-dark);display:inline-block;height:20px;margin-right:10px;width:20px}@keyframes VerifyEmail_spin__1Ryp1{to{transform:rotate(1turn)}}@media (min-width:1024px){.VerifyEmail_verifyWrapper__sKVyY{max-width:450px}}@media (max-width:480px){.VerifyEmail_verifyWrapper__sKVyY{border-radius:30px;padding:32px 24px}.VerifyEmail_verifyTitle__REH79{font-size:24px}.VerifyEmail_verifyText__l8k2I{font-size:14px}}.Login_loginFormWrapper__XFuKN{animation:Login_modalFadeIn__Zlu2m .4s cubic-bezier(.23,1,.32,1);border-radius:50px;margin:auto;max-height:100vh;max-width:420px;padding:20px 0;position:relative;width:100%;z-index:10}@keyframes Login_modalFadeIn__Zlu2m{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.Login_loginFormBackground__Gb3y6{background-position:50%;bottom:0;height:100%;left:0;position:absolute;width:100%;z-index:1}.Login_loginFormContent__8xZ\+j{align-items:center;display:flex;flex-direction:column;position:relative;z-index:3}.Login_loginFormContent__8xZ\+j>*{animation:Login_slideInUp__s48n3 .5s cubic-bezier(.23,1,.32,1) backwards}.Login_loginFormContent__8xZ\+j>:first-child{animation-delay:.1s}.Login_loginFormContent__8xZ\+j>:nth-child(2){animation-delay:.15s}.Login_loginFormContent__8xZ\+j>:nth-child(3){animation-delay:.2s}@keyframes Login_slideInUp__s48n3{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.Login_loginTitle__L\+M-W{color:#1a1a2e;color:var(--color-text-dark);font-family:Google Sans Flex,sans-serif;font-size:clamp(32px,7vw,40px);font-weight:900;margin-bottom:20px;margin-top:0;text-align:center}.Login_loginForm__F0zbA{width:100%}.Login_loginError__2dxhw{animation:Login_shakeError__WFm9W .5s cubic-bezier(.36,.07,.19,.97);background-color:#fef2f2;background-color:var(--color-error-bg);border:1px solid #f871714d;border:1px solid var(--color-error-border);border-radius:12px;color:#dc2626;font-size:clamp(13px,3.2vw,14px);margin-bottom:16px;padding:12px;word-break:break-word}@keyframes Login_shakeError__WFm9W{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.Login_loginInputGroup__119ke{margin-bottom:clamp(18px,4vw,20px);text-align:left}.Login_loginLabel__pS7Jo{color:#1a1a2e;color:var(--color-text-dark);display:block;font-size:clamp(13px,3.2vw,14px);font-weight:600;margin-bottom:8px}.Login_passwordWrapper__Q2P5W{align-items:center;display:flex;position:relative}.Login_loginInput__Jc\+4r{background-color:initial;border:none;border-bottom:2px solid #1a1a2e33;box-sizing:border-box;color:#1a1a2e;color:var(--color-text-dark);font-family:Google Sans Flex,sans-serif;font-size:clamp(17px,3.8vw,18px);font-weight:600;outline:none;padding:20px 40px 12px 4px;transition:border-color .3s ease,box-shadow .3s ease,transform .2s ease;width:100%}.Login_loginInput__Jc\+4r:focus{border-bottom:2px solid #de4a4a;border-bottom:2px solid var(--color-accent);transform:translateY(-2px)}.Login_loginInput__Jc\+4r:focus::placeholder{opacity:.5;transform:translateX(5px)}.Login_loginInput__Jc\+4r::placeholder{color:#6b7280;color:var(--color-text-muted);font-size:clamp(16px,3.5vw,18px)}.Login_togglePasswordBtn__hxAEC{align-items:center;background:#0000;border:none;color:#6b7280;color:var(--color-text-muted);cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:color .2s ease}.Login_togglePasswordBtn__hxAEC:hover{color:#1a1a2e;color:var(--color-text-dark)}.Login_forgotPasswordWrapper__80BOb{display:flex;justify-content:flex-end;margin-bottom:10px;width:100%}.Login_forgotPasswordLink__mMSoT{color:#de4a4a;color:var(--color-accent);cursor:pointer;display:inline-block;font-family:Google Sans Flex,sans-serif;font-size:clamp(13px,3.2vw,14px);font-weight:600;text-decoration:none;transition:opacity .2s ease,transform .2s ease}.Login_forgotPasswordLink__mMSoT:hover{color:#22c55e;opacity:.8}.Login_loginButton__RZgGA{background:linear-gradient(135deg,#4ade80,#86efac);background:var(--gradient-accent);border:none;border-radius:30px;color:#1a1a2e;color:var(--color-text-dark);cursor:pointer;font-family:MuseoModerno,sans-serif;font-size:clamp(17px,3.8vw,18px);font-weight:700;margin-top:10px;min-width:150px;overflow:hidden;padding:clamp(.5rem,2vw,.6rem) .3rem;position:relative;transition:transform .2s ease,box-shadow .2s ease;width:60%}.Login_loginButton__RZgGA:before{border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:0}.Login_loginButton__RZgGA:hover:before{height:300px;width:300px}.Login_loginButton__RZgGA:hover{box-shadow:0 8px 20px #4ade8059;transform:translateY(-2px)}.Login_loginButton__RZgGA:active{transform:translateY(0)}.Login_loginLinkText__nqiGc{color:#6b7280;color:var(--color-text-muted);font-size:clamp(13px,3.2vw,14px);margin-top:clamp(20px,5vw,24px);text-align:center}.Login_loginLink__jBIZM{color:#de4a4a;color:var(--color-accent);display:inline-block;font-family:Google Sans Flex,sans-serif;font-weight:900;margin-left:2px;text-decoration:none;transition:opacity .2s ease,transform .2s ease}.Login_loginLink__jBIZM:hover{color:#22c55e;opacity:.8;transform:scale(1.05)}@media (max-width:768px){.Login_loginFormWrapper__XFuKN{border-radius:50px;max-width:90%;padding:20px 0 28px}.Login_loginButton__RZgGA{min-width:160px;width:65%}}@media (max-width:480px){.Login_loginFormWrapper__XFuKN{border-radius:50px;max-height:80vh;max-width:100%;padding:0 15px}.Login_loginTitle__L\+M-W{margin-bottom:18px}.Login_loginInput__Jc\+4r{padding:18px 40px 11px 0}.Login_loginButton__RZgGA{margin-top:10px;min-width:170px;width:75%}.Login_forgotPasswordWrapper__80BOb{margin-bottom:10px}}@media (max-width:360px){.Login_loginFormWrapper__XFuKN{border-radius:50px;max-width:94%;padding:18px 0 24px}.Login_loginTitle__L\+M-W{font-size:clamp(30px,8vw,36px)}.Login_loginInputGroup__119ke{margin-bottom:16px}.Login_loginButton__RZgGA{min-width:180px;width:80%}}@media (max-height:600px) and (orientation:landscape){.Login_loginFormWrapper__XFuKN{border-radius:50px;padding:14px 0 18px}.Login_loginTitle__L\+M-W{font-size:clamp(26px,5vw,34px);margin-bottom:14px}.Login_loginInputGroup__119ke{margin-bottom:14px}.Login_loginInput__Jc\+4r{padding:16px 40px 10px 0}.Login_loginButton__RZgGA{margin-top:8px;min-width:140px}.Login_loginLinkText__nqiGc{margin-top:16px}}@media (hover:none) and (pointer:coarse){.Login_forgotPasswordLink__mMSoT,.Login_loginButton__RZgGA,.Login_loginLink__jBIZM{align-items:center;display:inline-flex;justify-content:center;min-height:44px}.Login_togglePasswordBtn__hxAEC{min-height:44px;min-width:44px}}@media (max-width:320px){.Login_loginFormWrapper__XFuKN{border-radius:50px;max-width:96%;padding:16px 0 22px}.Login_loginTitle__L\+M-W{font-size:28px;margin-bottom:16px}.Login_loginInput__Jc\+4r{font-size:16px;padding:16px 38px 10px 0}.Login_loginButton__RZgGA{font-size:16px;min-width:190px;width:85%}.Login_forgotPasswordLink__mMSoT,.Login_loginError__2dxhw,.Login_loginLabel__pS7Jo,.Login_loginLinkText__nqiGc{font-size:13px}}:root{--color-accent:#de4a4a;--color-error:#f87171;--color-error-bg:#fef2f2;--color-error-border:#f871714d;--color-success:#4ade80;--color-success-bg:#f0fdf4;--color-success-border:#4ade804d}.ForgotPassword_forgotPasswordFormWrapper__T1iRm{animation:ForgotPassword_modalFadeIn__ZL4Hw .4s cubic-bezier(.23,1,.32,1);border-radius:50px;margin:auto;max-width:360px;overflow:hidden;padding:20px 0;position:relative;width:100%;z-index:10}@keyframes ForgotPassword_modalFadeIn__ZL4Hw{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ForgotPassword_forgotPasswordFormBackground__qnNKw{background-position:50%;bottom:0;height:100%;left:0;position:absolute;width:100%;z-index:1}.ForgotPassword_forgotPasswordFormContent__cJV58{align-items:center;display:flex;flex-direction:column;position:relative;z-index:3}.ForgotPassword_forgotPasswordFormContent__cJV58>*{animation:ForgotPassword_slideInUp__MbJRJ .5s cubic-bezier(.23,1,.32,1) backwards}.ForgotPassword_forgotPasswordFormContent__cJV58>:first-child{animation-delay:.1s}.ForgotPassword_forgotPasswordFormContent__cJV58>:nth-child(2){animation-delay:.15s}.ForgotPassword_forgotPasswordFormContent__cJV58>:nth-child(3){animation-delay:.2s}.ForgotPassword_forgotPasswordFormContent__cJV58>:nth-child(4){animation-delay:.25s}@keyframes ForgotPassword_slideInUp__MbJRJ{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ForgotPassword_forgotPasswordTitle__ANhBn{color:#1a1a2e;color:var(--color-text-dark);font-family:Google Sans Flex,sans-serif;font-size:clamp(32px,7vw,40px);font-weight:900;margin-bottom:10px;margin-top:0;text-align:center}.ForgotPassword_forgotPasswordSubtitle__hCCsK{color:#6b7280;color:var(--color-text-muted);font-family:Google Sans Flex,sans-serif;font-size:clamp(13px,3.2vw,14px);font-weight:500;line-height:1.5;margin-bottom:20px;text-align:center}.ForgotPassword_forgotPasswordForm__AAWi7{width:100%}.ForgotPassword_forgotPasswordError__e5oJ2{animation:ForgotPassword_shakeError__2IpfB .5s cubic-bezier(.36,.07,.19,.97);background-color:#fef2f2;background-color:var(--color-error-bg);border:1px solid #f871714d;border:1px solid var(--color-error-border);border-radius:12px;color:#dc2626;font-family:Google Sans Flex,sans-serif;font-size:clamp(13px,3.2vw,14px);font-weight:500;margin-bottom:16px;padding:12px;word-break:break-word}@keyframes ForgotPassword_shakeError__2IpfB{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.ForgotPassword_forgotPasswordSuccess__Cpclb{animation:ForgotPassword_slideInUp__MbJRJ .4s cubic-bezier(.23,1,.32,1);background-color:#f0fdf4;background-color:var(--color-success-bg);border:1px solid #4ade804d;border:1px solid var(--color-success-border);border-radius:12px;color:#16a34a;font-family:Google Sans Flex,sans-serif;font-size:clamp(13px,3.2vw,14px);font-weight:500;margin-bottom:16px;padding:12px;word-break:break-word}.ForgotPassword_forgotPasswordInputGroup__YXQ7L{margin-bottom:clamp(18px,4vw,20px);text-align:left}.ForgotPassword_forgotPasswordInput__mgob4{background-color:initial;border:none;border-bottom:2px solid #1a1a2e33;box-sizing:border-box;color:#1a1a2e;color:var(--color-text-dark);font-family:Google Sans Flex,sans-serif;font-size:clamp(17px,3.8vw,18px);font-weight:600;outline:none;padding:20px 0 12px 4px;transition:border-color .3s ease,box-shadow .3s ease,transform .2s ease;width:100%}.ForgotPassword_forgotPasswordInput__mgob4:focus{border-bottom:2px solid #de4a4a;border-bottom:2px solid var(--color-accent);transform:translateY(-2px)}.ForgotPassword_forgotPasswordInput__mgob4:focus::placeholder{opacity:.5;transform:translateX(5px)}.ForgotPassword_forgotPasswordInput__mgob4::placeholder{color:#6b7280;color:var(--color-text-muted);font-size:clamp(16px,3.5vw,18px);font-weight:500}.ForgotPassword_forgotPasswordButton__h-CYb{background:linear-gradient(135deg,#4ade80,#86efac);background:var(--gradient-accent);border:none;border-radius:30px;color:#1a1a2e;color:var(--color-text-dark);cursor:pointer;font-family:MuseoModerno,sans-serif;font-size:clamp(17px,3.8vw,18px);font-weight:700;margin-top:10px;min-width:150px;overflow:hidden;padding:clamp(.5rem,2vw,.6rem) .3rem;position:relative;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;width:60%}.ForgotPassword_forgotPasswordButton__h-CYb:before{border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:0}.ForgotPassword_forgotPasswordButton__h-CYb:hover:not(:disabled):before{height:300px;width:300px}.ForgotPassword_forgotPasswordButton__h-CYb:hover:not(:disabled){box-shadow:0 8px 20px #4ade8059;transform:translateY(-2px)}.ForgotPassword_forgotPasswordButton__h-CYb:active:not(:disabled){transform:translateY(0)}.ForgotPassword_forgotPasswordButton__h-CYb:disabled{cursor:not-allowed;opacity:.5}.ForgotPassword_forgotPasswordLinkText__ruTOZ{color:#6b7280;color:var(--color-text-muted);font-size:clamp(13px,3.2vw,14px);margin-top:clamp(20px,5vw,24px);text-align:center}.ForgotPassword_forgotPasswordLink__PHIX0{color:#de4a4a;color:var(--color-accent);display:inline-block;font-family:Google Sans Flex,sans-serif;font-weight:900;text-decoration:none;transition:opacity .2s ease,transform .2s ease}.ForgotPassword_forgotPasswordLink__PHIX0:hover{color:#22c55e;opacity:.8;transform:scale(1.05)}@media (max-width:768px){.ForgotPassword_forgotPasswordFormWrapper__T1iRm{border-radius:40px;max-width:90%;padding:20px 0 28px}.ForgotPassword_forgotPasswordButton__h-CYb{min-width:160px;width:65%}}@media (max-width:480px){.ForgotPassword_forgotPasswordFormWrapper__T1iRm{border-radius:35px;max-width:92%;padding:20px 0 26px}.ForgotPassword_forgotPasswordTitle__ANhBn{margin-bottom:10px}.ForgotPassword_forgotPasswordSubtitle__hCCsK{margin-bottom:18px}.ForgotPassword_forgotPasswordInput__mgob4{padding:18px 0 11px}.ForgotPassword_forgotPasswordButton__h-CYb{margin-top:10px;min-width:170px;width:75%}}@media (max-width:360px){.ForgotPassword_forgotPasswordFormWrapper__T1iRm{border-radius:30px;max-width:94%;padding:18px 0 24px}.ForgotPassword_forgotPasswordTitle__ANhBn{font-size:clamp(30px,8vw,36px)}.ForgotPassword_forgotPasswordInputGroup__YXQ7L{margin-bottom:16px}.ForgotPassword_forgotPasswordButton__h-CYb{min-width:180px;width:80%}}@media (max-height:600px) and (orientation:landscape){.ForgotPassword_forgotPasswordFormWrapper__T1iRm{border-radius:28px;padding:14px 0 18px}.ForgotPassword_forgotPasswordTitle__ANhBn{font-size:clamp(26px,5vw,34px);margin-bottom:8px}.ForgotPassword_forgotPasswordSubtitle__hCCsK{font-size:12px;margin-bottom:14px}.ForgotPassword_forgotPasswordInputGroup__YXQ7L{margin-bottom:14px}.ForgotPassword_forgotPasswordInput__mgob4{padding:16px 0 10px}.ForgotPassword_forgotPasswordButton__h-CYb{margin-top:8px;min-width:140px}.ForgotPassword_forgotPasswordLinkText__ruTOZ{margin-top:16px}}@media (hover:none) and (pointer:coarse){.ForgotPassword_forgotPasswordButton__h-CYb,.ForgotPassword_forgotPasswordLink__PHIX0{align-items:center;display:inline-flex;justify-content:center;min-height:44px}}@media (max-width:320px){.ForgotPassword_forgotPasswordFormWrapper__T1iRm{border-radius:25px;max-width:96%;padding:16px 0 22px}.ForgotPassword_forgotPasswordTitle__ANhBn{font-size:28px;margin-bottom:8px}.ForgotPassword_forgotPasswordSubtitle__hCCsK{font-size:12px;margin-bottom:16px}.ForgotPassword_forgotPasswordInput__mgob4{font-size:16px;padding:16px 0 10px}.ForgotPassword_forgotPasswordButton__h-CYb{font-size:16px;min-width:190px;width:85%}.ForgotPassword_forgotPasswordError__e5oJ2,.ForgotPassword_forgotPasswordLinkText__ruTOZ,.ForgotPassword_forgotPasswordSuccess__Cpclb{font-size:13px}}.ResetPassword_pageContainer__CDrty{align-items:center;background-color:#050505;display:flex;justify-content:center;min-height:100vh;width:100%}.ResetPassword_resetPasswordFormWrapper__CQ5LF{border-radius:50px;box-shadow:0 10px 30px #00000080;max-width:360px;overflow:hidden;padding:30px;position:relative;width:100%;z-index:10}.ResetPassword_resetPasswordFormBackground__QAMpS{background-color:#0e100f;background-position:50%;background-size:cover;bottom:0;height:100%;left:0;position:absolute;transform:scale(1.2);width:100%;z-index:1}.ResetPassword_resetPasswordFormOverlay__mjIuA{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#0000000d;height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.ResetPassword_resetPasswordFormContent__rnMz3{position:relative;text-align:center;z-index:3}.ResetPassword_resetPasswordTitle__MuXWg{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#90bb3c,#b8e986);background:var(--gradient-macha,linear-gradient(to right,#90bb3c,#b8e986));-webkit-background-clip:text;color:#fff;font-family:Google Sans Flex,sans-serif;font-size:36px;font-weight:900;margin-bottom:30px}.ResetPassword_resetPasswordSubtitle__Yd49a{color:#888;font-family:Noto Sans JP,sans-serif;font-size:14px;margin-bottom:20px}.ResetPassword_resetPasswordForm__HeX1r{width:100%}.ResetPassword_resetPasswordError__tLxBe{background-color:#2f1b1d;border:1px solid #ff8a8a4d;border-radius:12px;color:#ff4d4d;font-size:14px;margin-bottom:16px;padding:12px}.ResetPassword_resetPasswordSuccess__Ynh\+M{background-color:#1b2f1d;border:1px solid #8aff8a4d;border-radius:12px;color:#8aff91;font-size:14px;margin-bottom:16px;padding:12px}.ResetPassword_resetPasswordInputGroup__9cz9r{margin-bottom:25px;text-align:left}.ResetPassword_resetPasswordLabel__2iWUd{display:none}.ResetPassword_passwordWrapper__7dcPC{align-items:center;display:flex;position:relative}.ResetPassword_resetPasswordInput__xjUkV{background-color:initial;border:none;border-bottom:1px solid #444;border-bottom:1px solid var(--color-surface75,#444);box-sizing:border-box;color:#fff;color:var(--color-surface-white,#fff);font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:600;outline:none;padding:15px 40px 12px 0;transition:border-color .3s,box-shadow .3s;width:100%}.ResetPassword_resetPasswordInput__xjUkV::placeholder{color:#666;font-family:Google Sans Flex,sans-serif;font-weight:500}.ResetPassword_resetPasswordInput__xjUkV:focus{border:none;border-bottom:1px solid #90bb3c;border-bottom:1px solid var(--color-lt-green,#90bb3c)}.ResetPassword_togglePasswordBtn__JBJUx{align-items:center;background:#0000;border:none;color:#888;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:0;top:50%;transform:translateY(-50%)}.ResetPassword_togglePasswordBtn__JBJUx:hover{color:#f5f5f5}.ResetPassword_resetPasswordButton__PVnSQ{background:linear-gradient(90deg,#90bb3c,#b8e986);background:var(--gradient-macha,linear-gradient(to right,#90bb3c,#b8e986));border:none;border-radius:30px;color:#000;color:var(--color-just-black,#000);cursor:pointer;font-family:MuseoModerno,sans-serif;font-size:18px;font-weight:700;margin-top:10px;padding:12px;transition:transform .2s,box-shadow .2s;width:100%}.ResetPassword_resetPasswordButton__PVnSQ:hover{box-shadow:0 4px 20px #95d60066;transform:translateY(-2px)}@media (max-width:480px){.ResetPassword_resetPasswordFormWrapper__CQ5LF{border-radius:30px;padding:24px;width:90%}.ResetPassword_resetPasswordTitle__MuXWg{font-size:28px}}.RoadmapKanjiN5_roadmapContainer__Gyfmm{background-color:#111;box-sizing:border-box;color:#fff;min-height:100vh;overflow-x:hidden;padding-bottom:80px;position:relative;width:100%}.RoadmapKanjiN5_roadmapContainer__Gyfmm *{box-sizing:border-box}.RoadmapKanjiN5_contentWrapper__KJe81{margin:0 auto;max-width:900px;padding:40px 20px;position:relative;width:100%;z-index:10}.RoadmapKanjiN5_decorativeElements__gEuOv{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.RoadmapKanjiN5_floatingKanji__wN8MT{animation:RoadmapKanjiN5_float__3Jb0J 15s ease-in-out infinite;color:#ffffff08;font-weight:900;position:absolute;-webkit-user-select:none;user-select:none;will-change:transform}.RoadmapKanjiN5_kanji1__A9-e2{animation-delay:0s;font-size:clamp(15rem,30vw,25rem);right:-10%;top:5%}.RoadmapKanjiN5_kanji2__iVLJR{animation-delay:5s;bottom:5%;font-size:clamp(10rem,25vw,20rem);left:-10%}@keyframes RoadmapKanjiN5_float__3Jb0J{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-40px) rotate(5deg)}}.RoadmapKanjiN5_overlayGradient__xc5OX{background:radial-gradient(circle at 50% 30%,#14141466 0,#050505 100%);height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:1}.RoadmapKanjiN5_header__qZa-u{margin-bottom:50px;position:relative;text-align:center}.RoadmapKanjiN5_levelBadge__3-6li{background-color:#95d6001a;border:1px solid #95d6004d;border-radius:20px;color:#95d600;display:inline-block;font-size:.85rem;font-weight:700;margin-bottom:12px;padding:4px 12px;text-transform:uppercase}.RoadmapKanjiN5_courseTitle__ChygI{font-size:clamp(2rem,5vw,2.8rem);font-weight:900;line-height:1.2;margin:0 0 8px}.RoadmapKanjiN5_highlightText__sOkOi{color:#95d600;white-space:nowrap}.RoadmapKanjiN5_courseSubtitle__8b9sv{color:#888;font-size:.95rem;font-weight:400}.RoadmapKanjiN5_timeline__\+gwbQ{display:flex;flex-direction:column;gap:16px;position:relative}.RoadmapKanjiN5_timeline__\+gwbQ:before{background:linear-gradient(180deg,#333,#333 80%,#0000);content:"";height:calc(100% - 60px);left:28px;position:absolute;top:30px;width:2px;z-index:-1}.RoadmapKanjiN5_lessonCard__oSlmV{background-color:#1a1a1a;border:1px solid #333;border-radius:16px;overflow:hidden;transition:border-color .3s ease,background-color .3s ease;will-change:transform,opacity;z-index:1}.RoadmapKanjiN5_activeCard__Djj3O{background-color:#222;border-color:#95d600}.RoadmapKanjiN5_cardHeader__CSMhG{align-items:center;cursor:pointer;display:flex;gap:20px;padding:20px;transition:background-color .2s;-webkit-user-select:none;user-select:none}.RoadmapKanjiN5_lessonCard__oSlmV:not(.RoadmapKanjiN5_activeCard__Djj3O) .RoadmapKanjiN5_cardHeader__CSMhG:hover{background-color:#ffffff08}.RoadmapKanjiN5_lessonIndex__3Cwbl{align-items:center;background-color:#111;border:2px solid #333;border-radius:50%;box-shadow:0 0 10px #0003;color:#fff;display:flex;flex-shrink:0;font-family:monospace;font-size:1rem;font-weight:700;height:40px;justify-content:center;transition:all .3s;width:40px}.RoadmapKanjiN5_activeCard__Djj3O .RoadmapKanjiN5_lessonIndex__3Cwbl{background-color:#95d600;border-color:#95d600;box-shadow:0 0 15px #95d60066;color:#000}.RoadmapKanjiN5_lessonInfo__DgG3r{flex:1 1;min-width:0}.RoadmapKanjiN5_lessonTitleVN__C-1Ux{color:#eee;font-size:1.1rem;font-weight:700;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.RoadmapKanjiN5_lessonTitleEN__pIGJj{color:#777;font-size:.85rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.RoadmapKanjiN5_cardAction__EII0B{align-items:center;display:flex;gap:15px}.RoadmapKanjiN5_kanjiCount__VKsGc{background-color:#2a2a2a;border-radius:8px;color:#999;font-size:.75rem;font-weight:600;padding:6px 10px;white-space:nowrap}.RoadmapKanjiN5_cardBody__\+bv95{background-color:#111;border-top:1px solid #333}.RoadmapKanjiN5_kanjiGrid__sK9Jv{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(65px,1fr));padding:20px}.RoadmapKanjiN5_kanjiItem__j4ACv{align-items:center;aspect-ratio:1/1.1;background-color:#1a1a1a;border:1px solid #333;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:10px 5px;text-align:center;transition:all .2s ease}.RoadmapKanjiN5_kanjiItem__j4ACv:hover{background-color:#95d60026;border-color:#95d600;box-shadow:0 5px 15px #95d6001a;transform:translateY(-2px)}.RoadmapKanjiN5_kanjiChar__cHgY1{color:#fff;font-size:1.6rem;font-weight:500;line-height:1.1}.RoadmapKanjiN5_kanjiMeta__31WZl{margin-top:4px}.RoadmapKanjiN5_sinoViet__U05k3{color:#95d600;display:block;font-size:.55rem;font-weight:700;text-transform:uppercase}.RoadmapKanjiN5_lessonFooter__6iHCy{display:flex;justify-content:flex-end;padding:0 20px 20px}.RoadmapKanjiN5_startLearnBtn__L1VK-{align-items:center;background-color:initial;border:1px solid #95d600;border-radius:50px;color:#95d600;cursor:pointer;display:flex;font-size:.9rem;font-weight:700;gap:8px;padding:10px 24px;transition:background-color .2s ease,transform .1s ease}.RoadmapKanjiN5_startLearnBtn__L1VK-:hover{background-color:#95d600;box-shadow:0 0 15px #95d6004d;color:#000}.RoadmapKanjiN5_startLearnBtn__L1VK-:active{transform:scale(.98)}.RoadmapKanjiN5_modalOverlay__OT5I0{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000e6;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:9999}.RoadmapKanjiN5_modalContent__ieEX\+{background-color:#1a1a1a;border:1px solid #333;border-radius:20px;box-shadow:0 20px 50px #0009;display:flex;flex-direction:column;margin:0 auto;max-height:90vh;max-width:450px;overflow:hidden;position:relative;width:100%}.RoadmapKanjiN5_closeBtn__76FOh{align-items:center;background-color:#ffffff0d;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:15px;top:15px;transition:background-color .2s;width:36px;z-index:10}.RoadmapKanjiN5_closeBtn__76FOh:hover{background-color:#333}.RoadmapKanjiN5_modalHeader__AHR01{background-color:#1a1a1a;flex-shrink:0;padding:30px 20px 15px;text-align:center}.RoadmapKanjiN5_bigKanji__l8rKq{color:#fff;font-size:5rem;font-weight:500;line-height:1;margin-bottom:5px;text-shadow:0 0 30px #95d6001a}.RoadmapKanjiN5_kanjiMeaning__6OpjJ{color:#95d600;font-size:1.2rem;font-weight:900;letter-spacing:2px;text-transform:uppercase}.RoadmapKanjiN5_divider__BNMJ4{background-color:#333;flex-shrink:0;height:1px;margin:0 auto;width:80%}.RoadmapKanjiN5_modalBody__q82S6{background-color:#1a1a1a;flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 25px}.RoadmapKanjiN5_sectionTitle__Z0H87{color:#888;font-size:.85rem;font-weight:700;margin-bottom:12px;text-transform:uppercase}.RoadmapKanjiN5_exampleList__pKaks{display:flex;flex-direction:column;gap:10px;padding-bottom:10px}.RoadmapKanjiN5_exampleRow__aR--i{align-items:center;background-color:#222;border:1px solid #333;border-radius:12px;display:flex;justify-content:space-between;padding:12px 15px;transition:border-color .2s}.RoadmapKanjiN5_exampleRow__aR--i:hover{border-color:#555}.RoadmapKanjiN5_exWordBlock__zwDrH{display:flex;flex-direction:column}.RoadmapKanjiN5_exKanji__-DoLW{color:#fff;font-size:1.1rem;font-weight:500}.RoadmapKanjiN5_exFurigana__jAQ84{color:#95d600;font-size:.75rem}.RoadmapKanjiN5_exMeaning__mNNW-{color:#ccc;font-size:.9rem;max-width:50%;text-align:right}@media (max-width:1024px){.RoadmapKanjiN5_contentWrapper__KJe81{padding:30px 20px}}@media (max-width:768px){.RoadmapKanjiN5_timeline__\+gwbQ:before{display:none}.RoadmapKanjiN5_cardHeader__CSMhG{gap:15px;padding:15px}.RoadmapKanjiN5_lessonIndex__3Cwbl{font-size:.9rem;height:32px;width:32px}.RoadmapKanjiN5_lessonTitleVN__C-1Ux{font-size:1rem}.RoadmapKanjiN5_lessonTitleEN__pIGJj{font-size:.75rem}.RoadmapKanjiN5_kanjiGrid__sK9Jv{gap:10px;grid-template-columns:repeat(auto-fill,minmax(55px,1fr));padding:15px}.RoadmapKanjiN5_kanjiChar__cHgY1{font-size:1.4rem}.RoadmapKanjiN5_sinoViet__U05k3{font-size:.5rem}.RoadmapKanjiN5_modalContent__ieEX\+{max-height:80vh;max-width:90%}.RoadmapKanjiN5_bigKanji__l8rKq{font-size:4rem}}@media (max-width:480px){.RoadmapKanjiN5_contentWrapper__KJe81{padding:20px 15px}.RoadmapKanjiN5_kanjiCount__VKsGc{display:none}.RoadmapKanjiN5_modalBody__q82S6,.RoadmapKanjiN5_modalOverlay__OT5I0{padding:15px}}@media (max-height:500px) and (orientation:landscape){.RoadmapKanjiN5_modalContent__ieEX\+{flex-direction:row;max-height:90vh;max-width:600px}.RoadmapKanjiN5_modalHeader__AHR01{border-right:1px solid #333;display:flex;flex-direction:column;justify-content:center;padding:15px;width:35%}.RoadmapKanjiN5_bigKanji__l8rKq{font-size:3.5rem;margin-bottom:0}.RoadmapKanjiN5_modalBody__q82S6{padding:15px;width:65%}.RoadmapKanjiN5_divider__BNMJ4{display:none}.RoadmapKanjiN5_closeBtn__76FOh{height:30px;right:10px;top:10px;width:30px}}:root{--bg-dark:#09090b;--bg-card:#18181b;--bg-card-hover:#27272a;--border-color:#27272a;--accent-color:#95d600;--accent-glow:#a2d52233;--text-primary:#f4f4f5;--text-secondary:#a1a1aa}.KanaReference_pageContainer__F9E-O{background-color:#09090b;background-color:var(--bg-dark);color:#f4f4f5;color:var(--text-primary);min-height:100vh;padding-bottom:80px;position:relative;width:100%}.KanaReference_noiseBg__uq6is{height:100%;left:0;opacity:.03;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.KanaReference_contentWrapper__mmOHm{margin:0 auto;max-width:600px;padding:20px;position:relative;z-index:10}.KanaReference_headerContainer__Ghx8K{background:linear-gradient(180deg,#09090b 80%,#0000);background:linear-gradient(to bottom,var(--bg-dark) 80%,#0000);display:flex;justify-content:center;margin-bottom:10px;padding:20px 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.KanaReference_tabContainer__1Xo-r{border:1px solid #27272a;border:1px solid var(--border-color);border-radius:99px;display:flex;padding:4px;position:relative}.KanaReference_tabBtn__xhU-o{background:none;border:none;color:#a1a1aa;color:var(--text-secondary);cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 32px;position:relative;text-transform:capitalize;transition:color .3s ease;z-index:1}.KanaReference_activeTab__FvgxJ{color:#222;font-weight:700}.KanaReference_activeIndicator__\+TxuV{background-color:#95d600;background-color:var(--accent-color);border-radius:99px;box-shadow:0 4px 12px #a2d52233;box-shadow:0 4px 12px var(--accent-glow);height:100%;left:0;position:absolute;top:0;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);width:50%;z-index:-1}.KanaReference_accordionList__eKTLD{animation:KanaReference_tabEnter__Ptuna .3s cubic-bezier(.175,.885,.32,1.275);display:flex;flex-direction:column;gap:16px}.KanaReference_sectionWrapper__1TNpy{background:#18181b;background:var(--bg-card);border:1px solid #27272a;border:1px solid var(--border-color);border-radius:20px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.KanaReference_sectionWrapper__1TNpy.KanaReference_isOpen__bSrou{border-color:#3f3f46;box-shadow:0 20px 40px -10px #00000080}.KanaReference_accordionHeader__olGO9{align-items:center;background:#0000;border:none;color:#a1a1aa;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:space-between;padding:18px 24px;transition:background .2s;width:100%}.KanaReference_accordionHeader__olGO9:hover{color:#f4f4f5;color:var(--text-primary)}.KanaReference_headerInfo__wbTKH{align-items:center;display:flex;gap:16px}.KanaReference_iconBox__IqpX8{align-items:center;background:#ffffff0d;border-radius:10px;color:#a1a1aa;color:var(--text-secondary);display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}.KanaReference_iconActive__9NHlC{background:#95d600;background:var(--accent-color);color:#000}.KanaReference_sectionLabel__RY6Bs{font-size:.9rem;font-weight:600}.KanaReference_chevronWrapper__i3R\+x{transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.KanaReference_isOpen__bSrou .KanaReference_chevronWrapper__i3R\+x{transform:rotate(180deg)}.KanaReference_accordionContent__tFHtf{max-height:0;opacity:0;overflow:hidden;padding:0 24px 24px;transition:max-height .3s ease-in-out,opacity .3s ease-in-out}.KanaReference_sectionWrapper__1TNpy.KanaReference_isOpen__bSrou .KanaReference_accordionContent__tFHtf{max-height:2000px;opacity:1}.KanaReference_gridContainer__J8oHL{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(5,1fr)}.KanaReference_youonGrid__rVMm8{grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}@media (min-width:768px){.KanaReference_gridContainer__J8oHL{margin-top:20px}.KanaReference_youonGrid__rVMm8{grid-template-columns:repeat(3,1fr)}}.KanaReference_kanaCard__QR9DN{align-items:center;animation:KanaReference_cardEntry__tEL6X .5s cubic-bezier(.175,.885,.32,1.275) forwards;aspect-ratio:1/1;background-color:#0003;border:1px solid #27272a;border:1px solid var(--border-color);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;overflow:hidden;position:relative;transition:border-color .2s,background-color .2s,transform .3s cubic-bezier(.175,.885,.32,1.275)}.KanaReference_kanaCard__QR9DN:hover{border-color:#95d600;border-color:var(--accent-color)}.KanaReference_kanaCard__QR9DN:active{transform:scale(.9)}.KanaReference_cardChar__sJ3jo{color:#f4f4f5;color:var(--text-primary);font-size:clamp(1.5rem,4vw,2.2rem);font-weight:500;line-height:1}.KanaReference_cardRomaji__f4ugv{color:#a1a1aa;color:var(--text-secondary);font-size:clamp(.7rem,1.5vw,.9rem);font-weight:600;letter-spacing:.5px}.KanaReference_kanaCard__QR9DN:hover .KanaReference_cardRomaji__f4ugv{color:#95d600;color:var(--accent-color)}.KanaReference_emptySlot__Mf7j9{aspect-ratio:1/1}.KanaReference_modalBackdrop__zWfSX{align-items:center;animation:KanaReference_fadeIn__-xYxH .3s ease-in;background:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.KanaReference_modalPanel__fWMdv{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000003;border:1px solid #27272a;border-radius:28px;box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;margin:0 10px;max-width:600px;overflow:hidden;padding-top:8px;position:relative;width:100%}.KanaReference_modalHeader__SekLg{align-items:center;display:flex;justify-content:space-between;padding:20px 24px 10px}.KanaReference_modalTitle__se5j2{color:#a1a1aa;color:var(--text-secondary);font-size:.8rem;font-weight:700;letter-spacing:2px}.KanaReference_closeBtn__0x9sR{align-items:center;background:#ffffff0d;border:none;border-radius:50%;color:#a1a1aa;color:var(--text-secondary);cursor:pointer;display:flex;height:50px;justify-content:center;transition:all .2s ease;width:50px}.KanaReference_closeBtn__0x9sR:hover{background:#ffffff4d;color:#fff;transform:rotate(90deg)}.KanaReference_modalBody__3WBXn{align-items:center;display:flex;flex-direction:column;gap:10px;padding:10px}.KanaReference_heroContainer__3H3bI{align-items:center;background-color:#fff;border-radius:20px;display:flex;height:50vh;justify-content:center;overflow:hidden;position:relative;width:100%}.KanaReference_heroImageWrapper__yflwk,.KanaReference_heroInner__C1dBW{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.KanaReference_heroImageWrapper__yflwk{margin-left:12px;padding:20px}.KanaReference_heroImage__iNH9P{filter:drop-shadow(0 10px 20px rgba(0,0,0,.3));max-height:80%;max-width:80%;object-fit:contain}.KanaReference_heroCharDisplay__iIado,.KanaReference_heroImage__iNH9P{animation:KanaReference_bounceIn__yVr8m .5s cubic-bezier(.175,.885,.32,1.275)}.KanaReference_heroCharDisplay__iIado{color:#f4f4f5;color:var(--text-primary);font-size:7rem;font-weight:500;line-height:1;text-shadow:0 0 40px #ffffff1a}.KanaReference_romajiBadge__yEzre{align-items:center;animation:KanaReference_fadeIn__-xYxH .3s ease;display:flex;flex-direction:column;gap:4px}.KanaReference_romajiText__2tQHA{color:#f4f4f5;color:var(--text-primary);font-size:2rem;font-weight:800;letter-spacing:1px;line-height:1}.KanaReference_romajiLabel__GMTrZ{color:#a1a1aa;color:var(--text-secondary);font-size:.75rem;letter-spacing:.5px}.KanaReference_playerBtn__hkybU{align-items:center;background:#27272a;border-radius:30px;cursor:pointer;display:flex;height:64px;justify-content:space-between;overflow:hidden;padding:0 14px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);width:90%}.KanaReference_playerBtn__hkybU:hover:not(.KanaReference_disabled__jwPKh){background:#323236;border-color:#95d6004d;box-shadow:0 10px 20px -5px #0000004d;transform:scale(1)}.KanaReference_playerBtn__hkybU:active:not(.KanaReference_disabled__jwPKh){transform:scale(1)}.KanaReference_playerBtn__hkybU.KanaReference_playing__OV9yY{background:#95d6000d;border-color:#95d600;border-color:var(--accent-color)}.KanaReference_playerBtn__hkybU.KanaReference_disabled__jwPKh{background:#18181b;cursor:not-allowed;opacity:.5}.KanaReference_playIconWrapper__1skxm{align-items:center;background:#f4f4f5;background:var(--text-primary);border-radius:50%;color:#111;display:flex;height:32px;justify-content:center;transition:.2s;width:32px}.KanaReference_playerBtn__hkybU.KanaReference_playing__OV9yY .KanaReference_playIconWrapper__1skxm{background:#95d600;background:var(--accent-color);box-shadow:0 0 15px #a2d52233;box-shadow:0 0 15px var(--accent-glow)}.KanaReference_playLabel__oRS\+k{color:#f4f4f5;color:var(--text-primary);flex:1 1;font-size:.95rem;font-weight:700}.KanaReference_playStatus__WCd92{color:#95d600;color:var(--accent-color);font-size:.8rem;font-weight:600}.KanaReference_soundWave__-9yB6{align-items:center;display:flex;gap:3px;height:20px}.KanaReference_bar__JX5SE{background:#95d600;background:var(--accent-color);border-radius:2px;width:3px}.KanaReference_bar__JX5SE:first-child{animation:KanaReference_barAnim1__krLM0 .3s infinite}.KanaReference_bar__JX5SE:nth-child(2){animation:KanaReference_barAnim2__cr6Kx .4s .1s infinite}.KanaReference_bar__JX5SE:nth-child(3){animation:KanaReference_barAnim3__kZYaR .35s .2s infinite}.KanaReference_bar__JX5SE:nth-child(4){animation:KanaReference_barAnim4__y5KaZ .45s .05s infinite}.KanaReference_navBtn__Y6xqH{border:none;box-shadow:inset 0 0 10px #0000004d;cursor:pointer;height:100%;position:absolute;top:0;transition:background .2s ease;width:40px}.KanaReference_navBtn__Y6xqH:hover:not(.KanaReference_disabled__jwPKh){background:#00000017}.KanaReference_navBtn__Y6xqH.KanaReference_disabled__jwPKh{cursor:not-allowed;opacity:.3}.KanaReference_navBtnLeft__Xtbg2{left:0}.KanaReference_navBtnRight__4GdnK{right:0}@media (max-width:768px){.KanaReference_kanaCard__QR9DN{gap:0}.KanaReference_contentWrapper__mmOHm{padding:15px}.KanaReference_tabContainer__1Xo-r{padding:2px}.KanaReference_tabBtn__xhU-o{padding:8px 24px}.KanaReference_accordionHeader__olGO9{padding:16px}.KanaReference_accordionContent__tFHtf{padding:0 12px 16px}.KanaReference_gridContainer__J8oHL{gap:8px;margin-top:10px}}@media (max-width:480px){.KanaReference_contentWrapper__mmOHm{padding:12px}.KanaReference_tabBtn__xhU-o{font-size:.85rem}.KanaReference_gridContainer__J8oHL{gap:8px;margin-top:10px}.KanaReference_kanaCard__QR9DN{border-radius:10px}.KanaReference_cardRomaji__f4ugv{font-size:.65rem}.KanaReference_cardChar__sJ3jo{font-size:1.4rem}.KanaReference_modalBackdrop__zWfSX{align-items:flex-end;padding:0}.KanaReference_modalPanel__fWMdv{animation:KanaReference_slideUp__WCkpV .3s cubic-bezier(.16,1,.3,1);border-bottom:none;border-radius:24px 24px 0 0;max-width:100%;width:100%}.KanaReference_modalHeader__SekLg{padding-top:10px}.KanaReference_heroContainer__3H3bI{aspect-ratio:16/9}}@keyframes KanaReference_slideUp__WCkpV{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes KanaReference_fadeIn__-xYxH{0%{opacity:0}to{opacity:1}}@keyframes KanaReference_bounceIn__yVr8m{0%{opacity:0;transform:scale(.01)}60%{opacity:1;transform:scale(1.1)}80%{transform:scale(.9)}to{transform:scale(1)}}@keyframes KanaReference_cardEntry__tEL6X{0%{opacity:0;transform:translateY(30px) scale(.6)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes KanaReference_tabEnter__Ptuna{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes KanaReference_barAnim1__krLM0{0%,to{height:8px}50%{height:16px}}@keyframes KanaReference_barAnim2__cr6Kx{0%,to{height:12px}50%{height:6px}}@keyframes KanaReference_barAnim3__kZYaR{0%,to{height:16px}50%{height:8px}}@keyframes KanaReference_barAnim4__y5KaZ{0%,to{height:10px}50%{height:18px}}:root{--color-text-muted:#ffffff80}.RankingBoard_rankBoard__gVPt0{background:#1a1a2e;background:var(--color-primary-dark);border-radius:20px;box-shadow:0 10px 30px #1a1a2e26;display:flex;flex-direction:column;height:100%;min-height:380px;overflow:hidden;padding:20px;position:relative}.RankingBoard_rankBoard__gVPt0:before{background:#4ade80;background:var(--color-accent);content:"";filter:blur(80px);height:100px;left:50%;opacity:.1;pointer-events:none;position:absolute;top:-50px;transform:translateX(-50%);width:150px}.RankingBoard_boardHeader__Csaz6{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;position:relative;z-index:2}.RankingBoard_boardTitle__ESGJQ{align-items:center;display:flex;gap:12px}.RankingBoard_titleText__t-Z\+E{display:flex;flex-direction:column}.RankingBoard_boardTitle__ESGJQ h3{color:#fff;color:var(--color-text-light);font-size:1.125rem;font-weight:700;margin:0}.RankingBoard_boardTitle__ESGJQ p{color:#ffffff80;color:var(--color-text-muted);font-size:.75rem;margin:0}.RankingBoard_iconBox__itDyA{align-items:center;background:#4ade801a;border-radius:10px;color:#4ade80;color:var(--color-accent);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.RankingBoard_viewAllLink__pj0g3{color:#4ade80;color:var(--color-accent);font-size:.75rem;font-weight:600;text-decoration:none;transition:opacity .2s ease}.RankingBoard_viewAllLink__pj0g3:hover{opacity:.8}.RankingBoard_rankItem__pHGOU,.RankingBoard_tableHeader__y1VxD{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:40px 1fr 80px}.RankingBoard_tableHeader__y1VxD{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--color-border-subtle);color:#ffffff80;color:var(--color-text-muted);font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:0 12px 10px;text-transform:uppercase}.RankingBoard_colRank__QlWkt{text-align:center}.RankingBoard_colScore__yW-pX{text-align:right}.RankingBoard_scrollList__NUWjg{flex:1 1;overflow-y:auto;padding-top:8px;scrollbar-color:#ffffff1a #0000;scrollbar-width:thin}.RankingBoard_scrollList__NUWjg::-webkit-scrollbar{width:4px}.RankingBoard_scrollList__NUWjg::-webkit-scrollbar-track{background:#0000}.RankingBoard_scrollList__NUWjg::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.RankingBoard_scrollList__NUWjg::-webkit-scrollbar-thumb:hover{background:#ffffff26}.RankingBoard_rankItem__pHGOU{background:#0000;border-radius:12px;margin-bottom:4px;padding:10px 12px;transition:background .2s ease}.RankingBoard_rankItem__pHGOU:last-child{margin-bottom:0}.RankingBoard_rankItem__pHGOU:hover{background:#ffffff0d}.RankingBoard_top1__1LhUv{background:#4ade8014;border:1px solid #4ade8026}.RankingBoard_top1__1LhUv:hover{background:#4ade801f}.RankingBoard_top2__tlylZ{background:#e2e8f00d}.RankingBoard_top3__dTlg2{background:#d6a47a0d}.RankingBoard_colName__byHIl{align-items:center;display:flex;gap:12px;overflow:hidden}.RankingBoard_avatar__Jh\+Io{align-items:center;background:#16162a;background:var(--color-primary-darker);border:2px solid #ffffff1a;border-radius:50%;color:#fff;color:var(--color-text-light);display:flex;flex-shrink:0;font-size:.875rem;font-weight:700;height:36px;justify-content:center;width:36px}.RankingBoard_top1__1LhUv .RankingBoard_avatar__Jh\+Io{background:#4ade80;background:var(--color-accent);border-color:#4ade80;border-color:var(--color-accent);color:#1a1a2e;color:var(--color-primary-dark)}.RankingBoard_top2__tlylZ .RankingBoard_avatar__Jh\+Io{background:#e2e8f0;border-color:#e2e8f0;color:#1a1a2e;color:var(--color-primary-dark)}.RankingBoard_top3__dTlg2 .RankingBoard_avatar__Jh\+Io{background:#d6a47a;border-color:#d6a47a;color:#1a1a2e;color:var(--color-primary-dark)}.RankingBoard_info__jQjaV{align-items:start;display:flex;flex-direction:column;min-width:0}.RankingBoard_uName__vYroG{color:#fff;color:var(--color-text-light);font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.RankingBoard_uSub__jO9gF{color:#ffffff80;color:var(--color-text-muted);font-size:.7rem}.RankingBoard_scoreWrapper__eIlK9{align-items:center;display:flex;gap:4px;justify-content:flex-end}.RankingBoard_scoreVal__QjjwP{color:#fff;color:var(--color-text-light);font-family:MuseoModerno,sans-serif;font-size:.95rem;font-weight:700}.RankingBoard_scoreBadge__g3qaa{align-items:center;background:#4ade801a;border-radius:6px;color:#4ade80;color:var(--color-accent);display:inline-flex;font-family:MuseoModerno,sans-serif;font-size:.8rem;font-weight:700;padding:4px 8px}.RankingBoard_trendIcon__jqBUN{color:#4ade80;color:var(--color-accent);height:14px;width:14px}.RankingBoard_trendDown__V3kS0{color:#f87171;transform:rotate(180deg)}.RankingBoard_badgeWrapper__z8mVv{display:flex;justify-content:center}.RankingBoard_badge1__kpbJQ,.RankingBoard_badge2__akas9,.RankingBoard_badge3__ue5cY,.RankingBoard_badgeNormal__k\+3En{align-items:center;border-radius:8px;display:flex;font-size:.8rem;font-weight:800;height:28px;justify-content:center;width:28px}.RankingBoard_badge1__kpbJQ{background:#4ade80;background:var(--color-accent);color:#1a1a2e;color:var(--color-primary-dark)}.RankingBoard_badge2__akas9{background:#e2e8f0;color:#1a1a2e;color:var(--color-primary-dark)}.RankingBoard_badge3__ue5cY{background:#d6a47a;color:#1a1a2e;color:var(--color-primary-dark)}.RankingBoard_badgeNormal__k\+3En{background:#ffffff0d;color:#ffffff80;color:var(--color-text-muted)}.RankingBoard_emptyState__Pdk37{align-items:center;color:#ffffff80;color:var(--color-text-muted);display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.RankingBoard_emptyState__Pdk37 svg{height:48px;margin-bottom:12px;opacity:.5;width:48px}.RankingBoard_emptyState__Pdk37 p{font-size:.875rem;margin:0}@media (max-width:1024px){.RankingBoard_rankBoard__gVPt0{min-height:350px;padding:18px}.RankingBoard_boardTitle__ESGJQ h3{font-size:1rem}.RankingBoard_iconBox__itDyA{height:36px;width:36px}}@media (max-width:768px){.RankingBoard_rankBoard__gVPt0{border-radius:16px;min-height:320px;padding:16px}.RankingBoard_boardHeader__Csaz6{margin-bottom:16px}.RankingBoard_boardTitle__ESGJQ{gap:10px}.RankingBoard_boardTitle__ESGJQ h3{font-size:.95rem}.RankingBoard_boardTitle__ESGJQ p{font-size:.65rem}.RankingBoard_iconBox__itDyA{border-radius:8px;height:32px;width:32px}.RankingBoard_rankItem__pHGOU,.RankingBoard_tableHeader__y1VxD{gap:10px;grid-template-columns:36px 1fr 70px}.RankingBoard_tableHeader__y1VxD{font-size:.65rem;padding:0 10px 8px}.RankingBoard_rankItem__pHGOU{border-radius:10px;padding:8px 10px}.RankingBoard_avatar__Jh\+Io{font-size:.75rem;height:32px;width:32px}.RankingBoard_colName__byHIl{gap:10px}.RankingBoard_uName__vYroG{font-size:.8rem}.RankingBoard_uSub__jO9gF{font-size:.6rem}.RankingBoard_scoreVal__QjjwP{font-size:.85rem}.RankingBoard_scoreBadge__g3qaa{font-size:.75rem;padding:3px 6px}.RankingBoard_badge1__kpbJQ,.RankingBoard_badge2__akas9,.RankingBoard_badge3__ue5cY,.RankingBoard_badgeNormal__k\+3En{border-radius:6px;font-size:.75rem;height:24px;width:24px}}@media (max-width:480px){.RankingBoard_rankBoard__gVPt0{border-radius:14px;min-height:280px;padding:14px}.RankingBoard_rankBoard__gVPt0:before{filter:blur(60px);height:60px;width:100px}.RankingBoard_boardTitle__ESGJQ{gap:8px}.RankingBoard_boardTitle__ESGJQ h3{font-size:.9rem}.RankingBoard_iconBox__itDyA{height:28px;width:28px}.RankingBoard_viewAllLink__pj0g3{font-size:.7rem}.RankingBoard_rankItem__pHGOU,.RankingBoard_tableHeader__y1VxD{gap:8px;grid-template-columns:30px 1fr 60px}.RankingBoard_tableHeader__y1VxD{font-size:.6rem;padding:0 8px 6px}.RankingBoard_rankItem__pHGOU{border-radius:8px;margin-bottom:2px;padding:8px}.RankingBoard_avatar__Jh\+Io{border-width:1px;font-size:.7rem;height:28px;width:28px}.RankingBoard_colName__byHIl{gap:8px}.RankingBoard_uName__vYroG{font-size:.75rem}.RankingBoard_uSub__jO9gF{display:none}.RankingBoard_scoreVal__QjjwP{font-size:.8rem}.RankingBoard_scoreBadge__g3qaa{font-size:.7rem;padding:2px 5px}.RankingBoard_badge1__kpbJQ,.RankingBoard_badge2__akas9,.RankingBoard_badge3__ue5cY,.RankingBoard_badgeNormal__k\+3En{font-size:.7rem;height:22px;width:22px}}@media (max-width:360px){.RankingBoard_rankBoard__gVPt0{padding:12px}.RankingBoard_rankItem__pHGOU,.RankingBoard_tableHeader__y1VxD{gap:6px;grid-template-columns:26px 1fr 50px}.RankingBoard_avatar__Jh\+Io{font-size:.65rem;height:24px;width:24px}.RankingBoard_uName__vYroG{font-size:.7rem}.RankingBoard_scoreVal__QjjwP{font-size:.75rem}.RankingBoard_badge1__kpbJQ,.RankingBoard_badge2__akas9,.RankingBoard_badge3__ue5cY,.RankingBoard_badgeNormal__k\+3En{font-size:.65rem;height:20px;width:20px}}@media (max-height:500px) and (orientation:landscape){.RankingBoard_rankBoard__gVPt0{min-height:auto;padding:12px 16px}.RankingBoard_boardHeader__Csaz6{margin-bottom:12px}.RankingBoard_rankItem__pHGOU{margin-bottom:2px;padding:6px 10px}}:root{--color-text-muted:#fff9;--color-border-subtle:#ffffff14}.CourseCard_courseCard__HrrYK{background:#1a1a2e;background:var(--color-primary-dark);border:1px solid #0000;border-radius:20px;cursor:pointer;display:flex;flex-direction:column;min-height:200px;overflow:hidden;padding:24px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.CourseCard_courseCard__HrrYK:hover{box-shadow:0 12px 24px #1a1a2e33;transform:translateY(-5px)}.CourseCard_courseCard__HrrYK.CourseCard_selected__gu1MS{border-color:#4ade80;border-color:var(--color-accent);box-shadow:0 0 0 1px #4ade80,0 8px 20px #4ade8026;box-shadow:0 0 0 1px var(--color-accent),0 8px 20px #4ade8026}.CourseCard_courseCard__HrrYK.CourseCard_locked__Rb4tT{cursor:not-allowed;opacity:.6}.CourseCard_courseCard__HrrYK.CourseCard_locked__Rb4tT:hover{box-shadow:none;transform:none}.CourseCard_cardBg__dCnHr{color:#ffffff08;font-family:Noto Sans JP,sans-serif;font-size:8rem;font-weight:900;line-height:1;pointer-events:none;position:absolute;right:-10px;top:-10px;-webkit-user-select:none;user-select:none}.CourseCard_cardTop__pIoJ9{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px;position:relative;z-index:2}.CourseCard_badgeGroup__uuLsq{align-items:center;display:flex;gap:8px}.CourseCard_levelBadge__5vMfr{background:#4ade80;background:var(--color-accent);border-radius:8px;color:#1a1a2e;color:var(--color-primary-dark);font-family:MuseoModerno,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.CourseCard_difficultyBadge__kp0u2{background:#ffffff1a;border-radius:8px;color:#fff;color:var(--color-text-light);font-size:.7rem;font-weight:600;padding:6px 10px}.CourseCard_selectedBadge__x0Azy{background:#4ade801a;color:#4ade80;color:var(--color-accent)}.CourseCard_lockBadge__vV10O,.CourseCard_selectedBadge__x0Azy{align-items:center;border-radius:50%;display:flex;height:28px;justify-content:center;width:28px}.CourseCard_lockBadge__vV10O{background:#ffffff0d;color:#fff9;color:var(--color-text-muted)}.CourseCard_courseContent__i20IZ{display:flex;flex:1 1;flex-direction:column;position:relative;z-index:2}.CourseCard_courseName__JdVzK{color:#fff;color:var(--color-text-light);font-size:1.5rem;font-weight:800;line-height:1.3;margin:0 0 8px}.CourseCard_courseDesc__r1JLg,.CourseCard_courseName__JdVzK{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.CourseCard_courseDesc__r1JLg{color:#fff9;color:var(--color-text-muted);font-size:.85rem;line-height:1.5;margin:0}.CourseCard_progressWrapper__MZ\+Ov{margin-top:auto;padding-top:16px;position:relative;z-index:2}.CourseCard_progressHeader__3GDYq{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.CourseCard_progressLabel__WiJ28{color:#fff9;color:var(--color-text-muted);font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.CourseCard_progressValue__dh4Dy{color:#4ade80;color:var(--color-accent);font-family:MuseoModerno,sans-serif;font-size:.8rem;font-weight:700}.CourseCard_progressTrack__HzGrH{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden}.CourseCard_progressFill__n2hzS{background:#4ade80;background:var(--color-accent);border-radius:3px;height:100%;transition:width .5s ease}.CourseCard_courseStats__BMm68{border-top:1px solid #ffffff14;border-top:1px solid var(--color-border-subtle);display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;padding-top:16px;position:relative;z-index:2}.CourseCard_stat__6TGdS{align-items:center;color:#fff9;color:var(--color-text-muted);display:flex;font-size:.8rem;font-weight:500;gap:6px}.CourseCard_stat__6TGdS svg{color:#4ade80;color:var(--color-accent);flex-shrink:0;height:16px;opacity:.8;width:16px}@media (min-width:1440px){.CourseCard_courseCard__HrrYK{min-height:220px;padding:28px}.CourseCard_courseName__JdVzK{font-size:1.625rem}.CourseCard_cardBg__dCnHr{font-size:9rem}}@media (max-width:1024px){.CourseCard_courseCard__HrrYK{border-radius:18px;min-height:190px;padding:20px}.CourseCard_courseName__JdVzK{font-size:1.375rem}.CourseCard_cardBg__dCnHr{font-size:7rem}.CourseCard_courseStats__BMm68{gap:14px;margin-top:14px;padding-top:14px}.CourseCard_stat__6TGdS{font-size:.75rem}}@media (max-width:768px){.CourseCard_courseCard__HrrYK{border-radius:16px;min-height:180px;padding:18px}.CourseCard_courseCard__HrrYK:hover{transform:translateY(-3px)}.CourseCard_cardTop__pIoJ9{margin-bottom:14px}.CourseCard_levelBadge__5vMfr{border-radius:6px;font-size:.7rem;padding:5px 10px}.CourseCard_difficultyBadge__kp0u2{font-size:.65rem;padding:5px 8px}.CourseCard_lockBadge__vV10O,.CourseCard_selectedBadge__x0Azy{height:24px;width:24px}.CourseCard_courseName__JdVzK{font-size:1.25rem;margin-bottom:6px}.CourseCard_courseDesc__r1JLg{font-size:.8rem}.CourseCard_cardBg__dCnHr{font-size:6rem;right:-5px;top:-5px}.CourseCard_progressTrack__HzGrH{height:5px}.CourseCard_courseStats__BMm68{gap:12px;margin-top:12px;padding-top:12px}.CourseCard_stat__6TGdS{font-size:.75rem;gap:5px}}@media (max-width:480px){.CourseCard_courseCard__HrrYK{border-radius:14px;min-height:170px;padding:16px}.CourseCard_courseCard__HrrYK:hover{transform:translateY(-2px)}.CourseCard_cardTop__pIoJ9{margin-bottom:12px}.CourseCard_badgeGroup__uuLsq{gap:6px}.CourseCard_levelBadge__5vMfr{font-size:.65rem;padding:4px 8px}.CourseCard_difficultyBadge__kp0u2{display:none}.CourseCard_lockBadge__vV10O,.CourseCard_selectedBadge__x0Azy{height:22px;width:22px}.CourseCard_courseName__JdVzK{font-size:1.125rem}.CourseCard_courseDesc__r1JLg{-webkit-line-clamp:1;font-size:.75rem}.CourseCard_cardBg__dCnHr{font-size:5rem;opacity:.02}.CourseCard_progressWrapper__MZ\+Ov{padding-top:12px}.CourseCard_progressLabel__WiJ28{font-size:.65rem}.CourseCard_progressValue__dh4Dy{font-size:.75rem}.CourseCard_progressTrack__HzGrH{height:4px}.CourseCard_courseStats__BMm68{gap:10px;margin-top:10px;padding-top:10px}.CourseCard_stat__6TGdS{font-size:.7rem;gap:4px}.CourseCard_stat__6TGdS svg{height:14px;width:14px}}@media (max-width:360px){.CourseCard_courseCard__HrrYK{border-radius:12px;min-height:160px;padding:14px}.CourseCard_cardTop__pIoJ9{margin-bottom:10px}.CourseCard_levelBadge__5vMfr{font-size:.6rem;padding:3px 6px}.CourseCard_lockBadge__vV10O,.CourseCard_selectedBadge__x0Azy{height:20px;width:20px}.CourseCard_courseName__JdVzK{font-size:1rem}.CourseCard_cardBg__dCnHr{font-size:4rem}.CourseCard_courseStats__BMm68{gap:8px;margin-top:8px;padding-top:8px}.CourseCard_stat__6TGdS{font-size:.65rem}}@media (max-height:500px) and (orientation:landscape){.CourseCard_courseCard__HrrYK{min-height:140px;padding:14px 18px}.CourseCard_cardTop__pIoJ9{margin-bottom:10px}.CourseCard_courseName__JdVzK{-webkit-line-clamp:1;font-size:1.125rem}.CourseCard_courseDesc__r1JLg{display:none}.CourseCard_cardBg__dCnHr{font-size:4.5rem}.CourseCard_courseStats__BMm68{margin-top:10px;padding-top:10px}}@media (hover:none) and (pointer:coarse){.CourseCard_courseCard__HrrYK:hover{transform:none}.CourseCard_courseCard__HrrYK:active{transform:scale(.98);transition:transform .1s ease}}@media (prefers-reduced-motion:reduce){.CourseCard_courseCard__HrrYK{transition:none}.CourseCard_courseCard__HrrYK:hover{transform:none}.CourseCard_progressFill__n2hzS{transition:none}}:root{--lp-bg-surface:#fff;--lp-primary:#1a1a2e;--lp-accent:#4ade80;--lp-accent-glow:#4ade8080;--lp-locked:#e2e8f0;--lp-text-main:#1e293b;--lp-text-sub:#64748b;--lp-line-height:4px;--lp-node-size:60px;--lp-node-size-mobile:50px}.LearningPath_pathContainer__NREW8{background:#fff;background:var(--lp-bg-surface);border:1px solid #0000000a;border-radius:24px;box-shadow:0 10px 30px -10px #0000000d;margin-bottom:20px;overflow:hidden;padding:32px;position:relative}.LearningPath_pathHeader__x4UIb{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.LearningPath_headerTitle__RsO8i{align-items:center;display:flex;gap:12px}.LearningPath_iconBox__9s1Vh{align-items:center;background:linear-gradient(135deg,#1a1a2e,#2d2d44);background:linear-gradient(135deg,var(--lp-primary) 0,#2d2d44 100%);border-radius:12px;box-shadow:0 4px 12px #1a1a2e33;color:#4ade80;color:var(--lp-accent);display:flex;height:42px;justify-content:center;width:42px}.LearningPath_headerTitle__RsO8i h2{color:#1e293b;color:var(--lp-text-main);font-size:1.25rem;font-weight:700;margin:0}.LearningPath_headerTitle__RsO8i p{color:#64748b;color:var(--lp-text-sub);font-size:.875rem;margin:4px 0 0}.LearningPath_currentBadge__zVWKw{align-items:center;background:#4ade801a;border-radius:20px;color:#15803d;display:flex;font-size:.8rem;font-weight:600;gap:6px;padding:6px 12px}.LearningPath_trackWrapper__2k5yd{position:relative}.LearningPath_trackScroll__tNn9Z{-webkit-overflow-scrolling:touch;align-items:center;display:flex;gap:0;overflow-x:auto;padding:20px 0;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.LearningPath_trackScroll__tNn9Z::-webkit-scrollbar{display:none}.LearningPath_pathItem__SyIP3{align-items:center;display:flex;flex-shrink:0;position:relative}.LearningPath_connector__9GCYC{background:#e2e8f0;background:var(--lp-locked);border-radius:2px;height:4px;height:var(--lp-line-height);margin:0 8px;position:relative;transition:all .4s ease;width:60px}.LearningPath_connectorActive__pUbLP{background:#4ade80;background:var(--lp-accent);box-shadow:0 0 10px #4ade8066}.LearningPath_nodeWrapper__bPbMZ{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:12px;position:relative;scroll-snap-align:center;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);z-index:2}.LearningPath_nodeWrapper__bPbMZ:hover{transform:translateY(-5px)}.LearningPath_nodeCircle__uCWK0{align-items:center;background:#fff;background:var(--lp-bg-surface);border:3px solid #e2e8f0;border:3px solid var(--lp-locked);border-radius:50%;box-shadow:0 4px 6px #0000000d;color:#64748b;color:var(--lp-text-sub);display:flex;font-family:Noto Sans JP,sans-serif;font-size:1.2rem;font-weight:700;height:60px;height:var(--lp-node-size);justify-content:center;position:relative;transition:all .3s ease;width:60px;width:var(--lp-node-size)}.LearningPath_statusCompleted__5TO9n .LearningPath_nodeCircle__uCWK0{background:#4ade80;background:var(--lp-accent);border-color:#4ade80;border-color:var(--lp-accent);box-shadow:0 4px 12px #4ade804d;color:#1a1a2e;color:var(--lp-primary)}.LearningPath_statusLocked__NhHVD{cursor:not-allowed;opacity:.7}.LearningPath_statusLocked__NhHVD .LearningPath_nodeWrapper__bPbMZ:hover{transform:none}.LearningPath_statusCurrent__9e6NC .LearningPath_nodeCircle__uCWK0{background:#1a1a2e;background:var(--lp-primary);border-color:#4ade80;border-color:var(--lp-accent);box-shadow:0 0 0 4px #4ade8033,0 8px 20px #1a1a2e40;color:#4ade80;color:var(--lp-accent);transform:scale(1.1)}.LearningPath_statusCurrent__9e6NC .LearningPath_nodeCircle__uCWK0:after{animation:LearningPath_spin__9a6a- 10s linear infinite;border:2px dashed #4ade80;border:2px dashed var(--lp-accent);border-radius:50%;content:"";inset:-3px;opacity:.5;position:absolute}@keyframes LearningPath_spin__9a6a-{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.LearningPath_nodeInfo__4G2gd{text-align:center;width:100px}.LearningPath_nodeLabel__dvEun{color:#1e293b;color:var(--lp-text-main);display:block;font-size:.875rem;font-weight:700;margin-bottom:2px}.LearningPath_nodeSub__yqesX{color:#64748b;color:var(--lp-text-sub);display:block;font-size:.7rem}.LearningPath_statusCurrent__9e6NC .LearningPath_nodeLabel__dvEun{color:#1a1a2e;color:var(--lp-primary);font-weight:800}.LearningPath_statusCompleted__5TO9n .LearningPath_nodeLabel__dvEun{color:#15803d}.LearningPath_navBtn__eT6Cq{align-items:center;background:#fff;background:var(--lp-bg-surface);border:1px solid #0000001a;border-radius:50%;box-shadow:0 4px 12px #0000001a;cursor:pointer;display:flex;height:40px;justify-content:center;opacity:0;pointer-events:none;position:absolute;top:55%;transform:translateY(-50%);transition:all .2s ease;width:40px;z-index:10}.LearningPath_pathContainer__NREW8:hover .LearningPath_navBtn__eT6Cq{opacity:1;pointer-events:auto}.LearningPath_navBtn__eT6Cq:hover{background:#1a1a2e;background:var(--lp-primary);color:#4ade80;color:var(--lp-accent);transform:translateY(-50%) scale(1.1)}.LearningPath_navPrev__Ux4xz{left:16px}.LearningPath_navNext__pozWL{right:16px}@media (max-width:1024px){.LearningPath_pathContainer__NREW8{padding:24px 16px}.LearningPath_connector__9GCYC{width:40px}.LearningPath_nodeInfo__4G2gd{width:80px}}@media (max-width:650px){.LearningPath_pathHeader__x4UIb{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:24px}.LearningPath_headerTitle__RsO8i h2{font-size:1.1rem}.LearningPath_navBtn__eT6Cq{display:none!important}.LearningPath_nodeCircle__uCWK0{font-size:1rem;height:50px;height:var(--lp-node-size-mobile);width:50px;width:var(--lp-node-size-mobile)}.LearningPath_connector__9GCYC{width:30px}.LearningPath_nodeLabel__dvEun{font-size:.75rem}.LearningPath_trackWrapper__2k5yd{-webkit-mask-image:linear-gradient(90deg,#0000,#000 2%,#000 98%,#0000);mask-image:linear-gradient(90deg,#0000,#000 2%,#000 98%,#0000)}}:root{--color-surface75:#ffffffbf;--color-border:#1a1a2e14;--color-border-strong:#1a1a2e26;--color-bg-subtle:#1a1a2e08;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--card-width:300px;--card-gap:48px;--path-thickness:2px}.RoadmapPage_overlay__OPBn\+{background:#fff;background:var(--color-surface-white);display:flex;flex-direction:column;inset:0;position:fixed;z-index:1000}.RoadmapPage_container__-2wlw{display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.RoadmapPage_header__p6WQS{background:#1a1a2e;background:var(--color-primary-dark);flex-shrink:0;padding:24px;padding:var(--space-lg)}.RoadmapPage_headerInner__CgxFH{margin:0 auto;max-width:1000px}.RoadmapPage_headerTop__xs3J4{align-items:flex-start;display:flex;gap:16px;gap:var(--space-md);justify-content:space-between;margin-bottom:24px;margin-bottom:var(--space-lg)}.RoadmapPage_titleGroup__LMdH0{flex:1 1}.RoadmapPage_title__M\+EB6{align-items:center;color:#fff;color:var(--color-surface-white);display:flex;font-size:1.25rem;font-weight:700;gap:8px;gap:var(--space-sm);margin:0 0 4px;margin:0 0 var(--space-xs) 0}.RoadmapPage_titleIcon__iUhzh{color:#4ade80;color:var(--color-accent)}.RoadmapPage_subtitle__URm4W{color:#ffffffbf;color:var(--color-surface75);font-size:.875rem;margin:0}.RoadmapPage_closeBtn__3Vb\+W{align-items:center;background:#0000;border:1px solid #ffffffbf;border:1px solid var(--color-surface75);border-radius:50%;color:#fff;color:var(--color-surface-white);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:background .15s ease;width:36px}.RoadmapPage_closeBtn__3Vb\+W:hover{background:#ffffffbf;background:var(--color-surface75)}.RoadmapPage_statsRow__Ifb2E{display:flex;gap:8px;gap:var(--space-sm);margin-bottom:16px;margin-bottom:var(--space-md)}.RoadmapPage_statBox__U2zWT{align-items:center;background:#fff;background:var(--color-surface-white);border-radius:10px;border-radius:var(--radius-md);display:flex;flex:1 1;gap:8px;gap:var(--space-sm);padding:8px 16px;padding:var(--space-sm) var(--space-md)}.RoadmapPage_statIcon__GlEYN{align-items:center;background:#4ade80;background:var(--color-accent);border-radius:6px;border-radius:var(--radius-sm);color:#1a1a2e;color:var(--color-text-dark);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.RoadmapPage_statInfo__5qO6l{display:flex;flex-direction:column}.RoadmapPage_statValue__5QM\+h{color:#1a1a2e;color:var(--color-text-dark);font-size:1rem;font-weight:700;line-height:1.2}.RoadmapPage_statLabel__Y7YbK{color:#6b7280;color:var(--color-text-muted);font-size:.65rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.RoadmapPage_progressWrap__f9\+v9{position:relative}.RoadmapPage_progressTrack__x34fW{background:#ffffffbf;background:var(--color-surface75);border-radius:2px;height:4px;overflow:hidden}.RoadmapPage_progressFill__1QZWm{background:#4ade80;background:var(--color-accent);border-radius:2px;height:100%;transition:width .3s ease}.RoadmapPage_progressText__uxk-G{color:#ffffffbf;color:var(--color-surface75);font-size:.7rem;font-weight:600;position:absolute;right:0;top:8px}.RoadmapPage_content__tD8nR{background:linear-gradient(135deg,#f8fafc,#f1f5f9);flex:1 1;overflow-x:hidden;overflow-y:auto;padding:32px 24px;padding:var(--space-xl) var(--space-lg)}.RoadmapPage_content__tD8nR::-webkit-scrollbar{width:6px}.RoadmapPage_content__tD8nR::-webkit-scrollbar-track{background:#0000}.RoadmapPage_content__tD8nR::-webkit-scrollbar-thumb{background:#1a1a2e26;background:var(--color-border-strong);border-radius:3px}.RoadmapPage_pathContainer__OGJQT{margin:0 auto;max-width:1000px}.RoadmapPage_levelRow__Zykip{display:flex;gap:48px;gap:var(--card-gap);margin-bottom:32px;margin-bottom:var(--space-xl);padding-bottom:32px;padding-bottom:var(--space-xl);position:relative}.RoadmapPage_levelRow__Zykip:nth-child(2n){flex-direction:row-reverse}.RoadmapPage_card__yD70X{background:#fff;background:var(--color-surface-white);border:1px solid #1a1a2e14;border:1px solid var(--color-border);border-radius:14px;border-radius:var(--radius-lg);cursor:pointer;flex-shrink:0;padding:16px;padding:var(--space-md);position:relative;transition:border-color .15s ease,box-shadow .15s ease;width:300px;width:var(--card-width);z-index:1}.RoadmapPage_card__yD70X:hover:not(.RoadmapPage_cardLocked__6rQZA){border-color:#4ade80;border-color:var(--color-accent);box-shadow:0 4px 12px #4ade801a}.RoadmapPage_cardHeader__xTSp2{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px;margin-bottom:var(--space-sm)}.RoadmapPage_levelBadge__DSI1h{align-items:center;background:#1a1a2e;background:var(--color-primary-dark);border-radius:6px;border-radius:var(--radius-sm);color:#4ade80;color:var(--color-accent);display:inline-flex;font-size:.7rem;font-weight:700;letter-spacing:.3px;padding:4px 8px;padding:var(--space-xs) var(--space-sm);text-transform:uppercase}.RoadmapPage_statusIcon__BKIy\+{align-items:center;border-radius:50%;display:flex;height:24px;justify-content:center;width:24px}.RoadmapPage_statusCompleted__KoTfc{background:#4ade80;background:var(--color-accent);color:#1a1a2e;color:var(--color-text-dark)}.RoadmapPage_statusCurrent__HuC9B{background:#1a1a2e;background:var(--color-primary-dark);color:#4ade80;color:var(--color-accent)}.RoadmapPage_statusLocked__h2kBN,.RoadmapPage_statusUnlocked__C-OeJ{background:#1a1a2e08;background:var(--color-bg-subtle);color:#6b7280;color:var(--color-text-muted)}.RoadmapPage_cardTitle__MjCta{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1a1a2e;color:var(--color-text-dark);display:-webkit-box;font-size:.95rem;font-weight:600;line-height:1.4;margin:0 0 8px;margin:0 0 var(--space-sm) 0;overflow:hidden}.RoadmapPage_cardTopics__7oOa8{display:flex;flex-wrap:wrap;gap:4px;gap:var(--space-xs);margin-bottom:16px;margin-bottom:var(--space-md);min-height:24px}.RoadmapPage_topicTag__-7WPE{background:#1a1a2e08;background:var(--color-bg-subtle);border-radius:6px;border-radius:var(--radius-sm);color:#6b7280;color:var(--color-text-muted);font-size:.65rem;padding:2px 8px}.RoadmapPage_cardFooter__n17ur{align-items:center;border-top:1px solid #1a1a2e14;border-top:1px solid var(--color-border);display:flex;gap:8px;gap:var(--space-sm);padding-top:8px;padding-top:var(--space-sm)}.RoadmapPage_xpBadge__n79Hh{align-items:center;color:#22c55e;color:var(--color-accent-dark);display:flex;font-size:.8rem;font-weight:700;gap:4px;gap:var(--space-xs)}.RoadmapPage_typeBadge__cnrHx{align-items:center;border-radius:6px;border-radius:var(--radius-sm);display:flex;font-size:.65rem;font-weight:700;gap:3px;margin-left:auto;padding:2px 8px;text-transform:uppercase}.RoadmapPage_typeNormal__ek62\+{background:#1a1a2e08;background:var(--color-bg-subtle);color:#6b7280;color:var(--color-text-muted)}.RoadmapPage_typeBoss__YWRmj{background:#1a1a2e;background:var(--color-primary-dark);color:#4ade80;color:var(--color-accent)}.RoadmapPage_typeBonus__fusLT{background:#4ade80;background:var(--color-accent);color:#1a1a2e;color:var(--color-text-dark)}.RoadmapPage_starsRow__XcIBU{display:flex;gap:2px}.RoadmapPage_starFilled__YGqrT{color:#4ade80;color:var(--color-accent)}.RoadmapPage_cardLocked__6rQZA{cursor:not-allowed;opacity:1}.RoadmapPage_cardLocked__6rQZA .RoadmapPage_levelBadge__DSI1h{background:#6b7280;background:var(--color-text-muted);color:#fff;color:var(--color-surface-white)}.RoadmapPage_cardCompleted__MbqmY{border-color:#4ade80;border-color:var(--color-accent)}.RoadmapPage_cardCompleted__MbqmY .RoadmapPage_levelBadge__DSI1h{background:#4ade80;background:var(--color-accent);color:#1a1a2e;color:var(--color-text-dark)}.RoadmapPage_cardCurrent__mR4cm{border-color:#1a1a2e;border-color:var(--color-primary-dark);border-width:2px}.RoadmapPage_modalOverlay__JHFZ\+{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a1a2e99;display:flex;inset:0;justify-content:center;padding:16px;padding:var(--space-md);position:fixed;z-index:2000}.RoadmapPage_modal__nvZoh{background:#fff;background:var(--color-surface-white);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 20px 40px #1a1a2e26;max-height:90vh;max-width:420px;overflow-y:auto;position:relative;width:100%}.RoadmapPage_modalClose__SLFc2{align-items:center;background:#1a1a2e08;background:var(--color-bg-subtle);border:none;border-radius:50%;color:#1a1a2e;color:var(--color-text-dark);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:16px;right:var(--space-md);top:16px;top:var(--space-md);width:32px;z-index:1}.RoadmapPage_modalClose__SLFc2:hover{background:#1a1a2e14;background:var(--color-border)}.RoadmapPage_modalHeader__lce7z{border-bottom:1px solid #1a1a2e14;border-bottom:1px solid var(--color-border);padding:24px;padding:var(--space-lg)}.RoadmapPage_modalLevelBadge__6S9my{background:#1a1a2e;background:var(--color-primary-dark);border-radius:20px;color:#4ade80;color:var(--color-accent);display:inline-flex;font-size:.75rem;font-weight:700;margin-bottom:16px;margin-bottom:var(--space-md);padding:4px 16px;padding:var(--space-xs) var(--space-md)}.RoadmapPage_modalTitle__k-OJJ{color:#1a1a2e;color:var(--color-text-dark);font-size:1.25rem;font-weight:700;margin:0 0 16px;margin:0 0 var(--space-md) 0;padding-right:32px;padding-right:var(--space-xl)}.RoadmapPage_modalMeta__jbDEJ{align-items:center;display:flex;gap:16px;gap:var(--space-md)}.RoadmapPage_modalXp__AELR4{align-items:center;color:#22c55e;color:var(--color-accent-dark);display:flex;font-size:.9rem;font-weight:700;gap:4px;gap:var(--space-xs)}.RoadmapPage_modalType__B\+wgf{border-radius:6px;border-radius:var(--radius-sm);font-size:.7rem;font-weight:700;padding:4px 8px;padding:var(--space-xs) var(--space-sm);text-transform:uppercase}.RoadmapPage_modalBody__Z2-J\+{padding:24px;padding:var(--space-lg)}.RoadmapPage_modalSection__w0hqX{margin-bottom:24px;margin-bottom:var(--space-lg)}.RoadmapPage_modalSection__w0hqX:last-child{margin-bottom:0}.RoadmapPage_modalSectionTitle__qSojo{align-items:center;color:#6b7280;color:var(--color-text-muted);display:flex;font-size:.8rem;font-weight:600;gap:8px;gap:var(--space-sm);letter-spacing:.3px;margin:0 0 16px;margin:0 0 var(--space-md) 0;text-transform:uppercase}.RoadmapPage_topicsList__hY\+qS{display:flex;flex-direction:column;gap:8px;gap:var(--space-sm)}.RoadmapPage_topicItem__09aUl{align-items:center;background:#1a1a2e08;background:var(--color-bg-subtle);border-radius:6px;border-radius:var(--radius-sm);color:#1a1a2e;color:var(--color-text-dark);display:flex;font-size:.875rem;gap:8px;gap:var(--space-sm);padding:8px 16px;padding:var(--space-sm) var(--space-md)}.RoadmapPage_topicDot__j4cKN{background:#4ade80;background:var(--color-accent);border-radius:50%;flex-shrink:0;height:6px;width:6px}.RoadmapPage_requirementBox__DfCdO{align-items:center;background:#1a1a2e;background:var(--color-primary-dark);border-radius:10px;border-radius:var(--radius-md);color:#4ade80;color:var(--color-accent);display:flex;font-size:.875rem;font-weight:600;gap:8px;gap:var(--space-sm);padding:16px;padding:var(--space-md)}.RoadmapPage_modalFooter__jFZbX{padding:0 24px 24px;padding:0 var(--space-lg) var(--space-lg)}.RoadmapPage_startBtn__m3s4c{align-items:center;border:none;border-radius:10px;border-radius:var(--radius-md);cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:700;gap:8px;gap:var(--space-sm);justify-content:center;padding:16px;padding:var(--space-md);transition:opacity .15s ease,box-shadow .15s ease;width:100%}.RoadmapPage_startBtnPrimary__jLWgD{background:#1a1a2e;background:var(--color-primary-dark);color:#4ade80;color:var(--color-accent)}.RoadmapPage_startBtnPrimary__jLWgD:hover:not(:disabled){box-shadow:0 4px 12px #1a1a2e33;opacity:.9}.RoadmapPage_startBtnPrimary__jLWgD:disabled{cursor:not-allowed;opacity:.5}.RoadmapPage_startBtnCompleted__iGqwI{background:#4ade80;background:var(--color-accent);color:#1a1a2e;color:var(--color-text-dark)}.RoadmapPage_spinner__Gudmd{animation:RoadmapPage_spin__VHKCt .6s linear infinite;border:2px solid #ffffffbf;border-top-color:#4ade80;border:2px solid var(--color-surface75);border-radius:50%;border-top-color:var(--color-accent);height:16px;width:16px}@keyframes RoadmapPage_spin__VHKCt{to{transform:rotate(1turn)}}@media (max-width:900px){:root{--card-width:260px;--card-gap:32px}.RoadmapPage_levelRow__Zykip{justify-content:center}}@media (max-width:640px){:root{--card-width:100%;--card-gap:0}.RoadmapPage_header__p6WQS{padding:16px;padding:var(--space-md)}.RoadmapPage_headerTop__xs3J4{margin-bottom:16px;margin-bottom:var(--space-md)}.RoadmapPage_title__M\+EB6{font-size:1.1rem}.RoadmapPage_subtitle__URm4W{font-size:.8rem}.RoadmapPage_closeBtn__3Vb\+W{height:32px;width:32px}.RoadmapPage_statsRow__Ifb2E{grid-gap:8px;grid-gap:var(--space-sm);display:grid;gap:8px;gap:var(--space-sm);grid-template-columns:1fr 1fr}.RoadmapPage_statBox__U2zWT{padding:8px;padding:var(--space-sm)}.RoadmapPage_statIcon__GlEYN{height:28px;width:28px}.RoadmapPage_statValue__5QM\+h{font-size:.9rem}.RoadmapPage_statLabel__Y7YbK{font-size:.6rem}.RoadmapPage_content__tD8nR{padding:24px 16px;padding:var(--space-lg) var(--space-md)}.RoadmapPage_levelRow__Zykip{flex-direction:column!important;gap:16px;gap:var(--space-md);margin-bottom:16px;margin-bottom:var(--space-md);padding-bottom:16px;padding-bottom:var(--space-md)}.RoadmapPage_levelRow__Zykip:not(:last-child):after{bottom:0;height:16px;height:var(--space-md);left:50%!important;right:auto!important;transform:translateX(-50%)}.RoadmapPage_card__yD70X{width:100%}.RoadmapPage_cardTitle__MjCta{font-size:.9rem}.RoadmapPage_cardTopics__7oOa8{margin-bottom:8px;margin-bottom:var(--space-sm)}.RoadmapPage_modalOverlay__JHFZ\+{align-items:flex-end;padding:0}.RoadmapPage_modal__nvZoh{border-radius:14px 14px 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:85vh;max-width:none}.RoadmapPage_modalHeader__lce7z{padding:16px;padding:var(--space-md)}.RoadmapPage_modalTitle__k-OJJ{font-size:1.1rem}.RoadmapPage_modalBody__Z2-J\+{padding:16px;padding:var(--space-md)}.RoadmapPage_modalFooter__jFZbX{padding:0 16px 16px;padding:0 var(--space-md) var(--space-md)}}@media (max-width:380px){.RoadmapPage_statsRow__Ifb2E{grid-template-columns:1fr}.RoadmapPage_statBox__U2zWT{flex-direction:row;justify-content:flex-start}.RoadmapPage_cardFooter__n17ur{flex-wrap:wrap}}@media (max-height:480px) and (orientation:landscape){.RoadmapPage_header__p6WQS{padding:8px 16px;padding:var(--space-sm) var(--space-md)}.RoadmapPage_headerTop__xs3J4,.RoadmapPage_statsRow__Ifb2E{margin-bottom:8px;margin-bottom:var(--space-sm)}.RoadmapPage_statsRow__Ifb2E{display:flex;flex-direction:row}.RoadmapPage_statBox__U2zWT{flex:1 1;padding:4px 8px;padding:var(--space-xs) var(--space-sm)}.RoadmapPage_content__tD8nR{padding:16px;padding:var(--space-md)}.RoadmapPage_modalOverlay__JHFZ\+{align-items:center;padding:8px;padding:var(--space-sm)}.RoadmapPage_modal__nvZoh{border-radius:14px;border-radius:var(--radius-lg);max-height:95vh}.RoadmapPage_modalBody__Z2-J\+,.RoadmapPage_modalFooter__jFZbX,.RoadmapPage_modalHeader__lce7z{padding:8px 16px;padding:var(--space-sm) var(--space-md)}}.CoursePage_pageContainer__xHUmW{color:#1a1a2e;color:var(--color-text-dark);font-family:Google Sans Flex,sans-serif;min-height:100%;width:100%}.CoursePage_pageHeader__WosPx{margin-bottom:32px}.CoursePage_pageTitle__aZyY1{color:#1a1a2e;color:var(--color-text-dark);font-size:2.5rem;font-weight:800;letter-spacing:-1px;margin-bottom:4px}.CoursePage_pageSubtitle__NlxNF{color:#6b7280;color:var(--color-text-muted);font-size:1rem;font-weight:500}.CoursePage_sectionHeading__x-9iR{color:#1a1a2e;color:var(--color-text-dark);font-size:1.5rem;font-weight:800;margin-bottom:20px}.CoursePage_courseGrid__EV9Hq{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));padding-bottom:40px}.CoursePage_rankSection__SO78H{margin-bottom:40px}.CoursePage_rankContainer__eNIvj{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}@media (max-width:650px){.CoursePage_rankContainer__eNIvj{grid-template-columns:1fr}.CoursePage_pageTitle__aZyY1{font-size:2rem}.CoursePage_courseGrid__EV9Hq{grid-template-columns:1fr}}:root{--sidebar-width:280px;--sidebar-mini-width:80px;--mobile-nav-height:70px;--color-surface:#fafafa;--color-text-light:#fff;--color-text-subtle:#fff9;--color-error:#dc2626;--spacing-unit:8px;--border-radius-lg:24px;--border-radius-md:16px;--border-radius-sm:12px;--transition-smooth:all 0.3s cubic-bezier(0.4,0,0.2,1);--transition-nav:all 0.5s cubic-bezier(0.68,-0.55,0.27,1.55);--avatar-desktop:34px;--avatar-tablet:34px;--avatar-mobile:25px;--avatar-mobile-small:25px;--avatar-font-desktop:0.7rem;--avatar-font-tablet:0.9rem;--avatar-font-mobile:0.75rem;--avatar-font-mobile-small:0.75rem}*{box-sizing:border-box;margin:0;padding:0}body{color:#1a1a2e;color:var(--color-text-dark);font-family:Google Sans Flex,sans-serif}.DashboardLayout_dashboardLayout__bxF4y{background:linear-gradient(135deg,#f8fafc,#f1f5f9);display:flex;gap:20px;height:100vh;overflow:hidden;padding:20px;width:100%}.DashboardLayout_sidebar__Wyzjw{background:linear-gradient(180deg,#1a1a2e,#16162a);background:linear-gradient(180deg,var(--color-primary-dark) 0,var(--color-primary-darker) 100%);border-radius:24px;border-radius:var(--border-radius-lg);box-shadow:0 10px 40px #1a1a2e26;display:flex;flex-direction:column;flex-shrink:0;height:100%;padding:32px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth);width:280px;width:var(--sidebar-width);z-index:100}.DashboardLayout_logoArea__veMuN{align-items:center;display:flex;height:60px;justify-content:center;margin-bottom:25px;padding:8px}.DashboardLayout_logoImage__rS8cy{cursor:pointer;filter:drop-shadow(0 4px 12px rgba(0,0,0,.2));height:60px;object-fit:contain;transition:transform .3s ease;width:60px}.DashboardLayout_logoImage__rS8cy:hover{transform:scale(1.08) rotate(5deg)}.DashboardLayout_logoImage__rS8cy:active{transform:scale(.95)}.DashboardLayout_navGroup__z47cc{display:flex;flex-direction:column;gap:12px;width:100%}.DashboardLayout_navItem__7vZ1j{align-items:center;background:#ffffff0d;border-radius:16px;border-radius:var(--border-radius-md);color:#fff;color:var(--color-surface-white);cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:8px;overflow:hidden;padding:16px 20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth);white-space:nowrap}.DashboardLayout_navItem__7vZ1j:before{background:#4ade80;background:var(--color-accent);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s ease;width:4px}.DashboardLayout_navIcon__KMgeW{flex-shrink:0;margin-right:16px;pointer-events:none;transition:transform .3s ease}.DashboardLayout_navItem__7vZ1j span{opacity:1;transition:opacity .2s,transform .2s,color .3s ease}.DashboardLayout_navItem__7vZ1j:hover{background:#ffffff1a}.DashboardLayout_navItem__7vZ1j:hover .DashboardLayout_navIcon__KMgeW{animation:DashboardLayout_iconPop__FoKAy .5s cubic-bezier(.34,1.56,.64,1)}@keyframes DashboardLayout_iconPop__FoKAy{0%{transform:scale(1)}40%{transform:scale(1.2) rotate(5deg)}70%{transform:scale(.95) rotate(-5deg)}to{transform:scale(1) rotate(0deg)}}.DashboardLayout_navItem__7vZ1j:active{transform:translateX(2px) scale(.98)}.DashboardLayout_activeNavItem__VsDnt{color:#4ade80!important;color:var(--color-accent)!important;font-weight:700}.DashboardLayout_activeNavItem__VsDnt:before{transform:scaleY(1)}.DashboardLayout_activeNavItem__VsDnt .DashboardLayout_navIcon__KMgeW{animation:DashboardLayout_activePulse__\+g2cA 2s ease-in-out infinite}@keyframes DashboardLayout_activePulse__\+g2cA{0%,to{opacity:1}50%{opacity:.8}}.DashboardLayout_navUserProfileContainer__zYB6F{margin-top:12px;position:relative}.DashboardLayout_navUserProfile__HrpBe{background:#ffffff14!important}.DashboardLayout_navUserProfile__HrpBe:hover{background:#ffffff1f!important}.DashboardLayout_navUserAvatar__R\+Qi7{align-items:center;background:#4ade80;background:var(--color-accent);border-radius:50%;color:#1a1a2e;color:var(--color-text-dark);display:flex;flex-shrink:0;font-size:.7rem;font-size:var(--avatar-font-desktop);font-weight:600;height:34px;height:var(--avatar-desktop);justify-content:center;transition:transform .2s ease;width:34px;width:var(--avatar-desktop)}.DashboardLayout_navUserAvatar__R\+Qi7:hover{transform:scale(1.05)}.DashboardLayout_mobileMenuDropdown__XxspG{animation:DashboardLayout_dropdownSlideUp__qAtTJ .2s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff;border-radius:16px;border-radius:var(--border-radius-md);bottom:calc(100% + 12px);box-shadow:0 -8px 32px #1a1a2e1f,0 0 0 1px #1a1a2e0d;left:0;padding:8px;position:absolute;right:0;z-index:1000}@keyframes DashboardLayout_dropdownSlideUp__qAtTJ{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.DashboardLayout_mobileMenuDivider__BwBud{background:#1a1a2e14;height:1px;margin:4px 0}.DashboardLayout_mobileMenuItem__lY0fR{align-items:center;background:#0000;border:none;border-radius:12px;border-radius:var(--border-radius-sm);color:#1a1a2e;color:var(--color-text-dark);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:12px;padding:12px;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth);width:100%}.DashboardLayout_mobileMenuItem__lY0fR:hover{background:#1a1a2e0d}.DashboardLayout_mobileMenuItemDanger__OGn1g{color:#dc2626;color:var(--color-error)}.DashboardLayout_mobileMenuItemDanger__OGn1g:hover{background:#dc262614;color:#b91c1c}.DashboardLayout_levelInfoContainer__NxVwm{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border-radius:var(--border-radius-sm);margin-bottom:4px;padding:12px}.DashboardLayout_levelHeader__CXgnO{align-items:center;display:flex;gap:12px;margin-bottom:12px}.DashboardLayout_levelIcon__EyMjl{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:2rem;line-height:1}.DashboardLayout_levelDetails__\+74Yd{display:flex;flex-direction:column;gap:2px}.DashboardLayout_levelRankName__JW2\+s{font-size:1rem;font-weight:700;line-height:1.2;text-shadow:0 1px 2px #0000001a}.DashboardLayout_levelPosition__258QS{color:#6b7280;color:var(--color-text-muted);font-size:.75rem;font-weight:500}.DashboardLayout_xpProgressContainer__RcN2w{display:flex;flex-direction:column;gap:8px}.DashboardLayout_xpText__3uAWD{align-items:baseline;display:flex;gap:4px}.DashboardLayout_xpCurrent__byUQ3{color:#1a1a2e;color:var(--color-text-dark);font-family:MuseoModerno,sans-serif;font-size:1.1rem;font-weight:700}.DashboardLayout_xpNext__IY7PI{color:#6b7280;color:var(--color-text-muted);font-size:.85rem;font-weight:500}.DashboardLayout_progressBarContainer__TUZBI{background:#1a1a2e1a;border-radius:4px;height:8px;overflow:hidden;position:relative;width:100%}.DashboardLayout_progressBar__ufDmZ{border-radius:4px;height:100%;overflow:hidden;position:relative;transition:width .5s ease-out}.DashboardLayout_progressBar__ufDmZ:after{animation:DashboardLayout_shimmer__pSP5n 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes DashboardLayout_shimmer__pSP5n{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.DashboardLayout_xpRemaining__mNejF{color:#6b7280;color:var(--color-text-muted);font-size:.8rem;text-align:center}.DashboardLayout_xpRemaining__mNejF strong{color:#1a1a2e;color:var(--color-text-dark)}.DashboardLayout_maxLevelBadge__hC6g\+{animation:DashboardLayout_glow__TolNP 2s ease-in-out infinite;background:linear-gradient(135deg,gold,orange);border-radius:8px;color:#1a1a2e;font-size:.85rem;font-weight:600;padding:8px;text-align:center}@keyframes DashboardLayout_glow__TolNP{0%,to{box-shadow:0 0 5px #ffd70080}50%{box-shadow:0 0 20px #ffd700cc}}.DashboardLayout_mainDisplay__N9TuD{background:#fff;background:var(--color-surface-white);border-radius:24px;border-radius:var(--border-radius-lg);box-shadow:0 4px 24px #1a1a2e0a;flex-grow:1;height:100%;overflow-y:auto;padding:40px;position:relative;scroll-behavior:smooth;transition:padding .3s ease}.DashboardLayout_mainDisplay__N9TuD::-webkit-scrollbar{width:8px}.DashboardLayout_mainDisplay__N9TuD::-webkit-scrollbar-track{background:#0000}.DashboardLayout_mainDisplay__N9TuD::-webkit-scrollbar-thumb{background:#1a1a2e1a;border-radius:4px}.DashboardLayout_mainDisplay__N9TuD::-webkit-scrollbar-thumb:hover{background:#1a1a2e26}.DashboardLayout_timeDisplay__fZH8m{background:#ffffff0d;border-radius:16px;border-radius:var(--border-radius-md);margin-bottom:32px;padding:20px;text-align:center}.DashboardLayout_currentTime__a8LEw{color:#fff;color:var(--color-surface-white);font-family:MuseoModerno,sans-serif;font-size:2rem;font-weight:700;margin-bottom:8px}.DashboardLayout_currentDate__dv\+ik{color:#fff9;color:var(--color-text-subtle);font-size:.85rem}.DashboardLayout_sidebarFooter__fveMZ{border-top:1px solid #ffffff14;margin-top:auto;padding-top:24px}.DashboardLayout_quickStats__24xAK{display:flex;gap:12px;margin-bottom:16px}.DashboardLayout_statBox__QXOCz{background:#ffffff0d;border-radius:12px;border-radius:var(--border-radius-sm);flex:1 1;padding:12px;text-align:center}.DashboardLayout_statNumber__Y4pAf{color:#fff;color:var(--color-surface-white);font-family:MuseoModerno,sans-serif;font-size:1.5rem;font-weight:700}.DashboardLayout_statLabel__FpI\+L{color:#fff9;color:var(--color-text-subtle);font-size:.75rem;margin-top:4px}.DashboardLayout_userProfileContainer__oazcM{position:relative}.DashboardLayout_userProfile__rxtCY{align-items:center;background:#ffffff0d;border-radius:12px;border-radius:var(--border-radius-sm);cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.DashboardLayout_userProfile__rxtCY:hover{background:#ffffff1a}.DashboardLayout_userAvatar__PA8si{align-items:center;background:#4ade80;background:var(--color-accent);border-radius:50%;color:#1a1a2e;color:var(--color-text-dark);display:flex;flex-shrink:0;font-size:.7rem;font-size:var(--avatar-font-desktop);font-weight:700;height:34px;height:var(--avatar-desktop);justify-content:center;width:34px;width:var(--avatar-desktop)}.DashboardLayout_userInfo__txO76{flex:1 1;min-width:0}.DashboardLayout_userName__p1b3k{color:#fff;font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;transition:color .3s ease;white-space:nowrap}.DashboardLayout_userStatus__PTJTU{align-items:center;color:#fff9;color:var(--color-text-subtle);display:flex;font-size:.75rem;gap:4px;justify-content:center;text-align:center}.DashboardLayout_dropdownMenu__P8S1N{animation:DashboardLayout_dropdownSlideRight__cZlXQ .2s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border-radius:16px;border-radius:var(--border-radius-md);bottom:-4px;box-shadow:0 8px 32px #1a1a2e1f;left:calc(100% + 24px);max-width:340px;min-width:300px;padding:8px;position:absolute;right:0;z-index:1000}@keyframes DashboardLayout_dropdownSlideRight__cZlXQ{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.DashboardLayout_dropdownItem__lOOz1{align-items:center;background:#0000;border:none;border-radius:12px;border-radius:var(--border-radius-sm);color:#1a1a2e;color:var(--color-text-dark);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:12px;padding:12px;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth);width:100%}.DashboardLayout_dropdownItem__lOOz1:hover{background:#1a1a2e0d}.DashboardLayout_dropdownDivider__JXM2q{background:#1a1a2e14;height:1px;margin:4px 0}.DashboardLayout_dropdownItemDanger__LyN9w{color:#dc2626;color:var(--color-error)}.DashboardLayout_dropdownItemDanger__LyN9w:hover{background:#dc262614;color:#b91c1c}@media (min-width:650px) and (max-width:1024px){.DashboardLayout_dashboardLayout__bxF4y{gap:16px;padding:16px}.DashboardLayout_sidebar__Wyzjw{align-items:center;padding:24px 12px;width:80px;width:var(--sidebar-mini-width)}.DashboardLayout_logoArea__veMuN{margin-bottom:32px;padding:0;width:100%}.DashboardLayout_logoImage__rS8cy{height:50px;width:50px}.DashboardLayout_sidebarFooter__fveMZ,.DashboardLayout_timeDisplay__fZH8m{display:none}.DashboardLayout_navItem__7vZ1j:not(.DashboardLayout_navUserProfile__HrpBe){height:56px;justify-content:center;margin:0 auto;padding:12px;width:56px}.DashboardLayout_navItem__7vZ1j:not(.DashboardLayout_navUserProfile__HrpBe) span,.DashboardLayout_navItem__7vZ1j:not(.DashboardLayout_navUserProfile__HrpBe):before{display:none}.DashboardLayout_navUserProfileContainer__zYB6F{margin-top:16px;width:100%}.DashboardLayout_navUserProfile__HrpBe{height:56px;justify-content:center;padding:8px;width:56px}.DashboardLayout_navUserProfile__HrpBe span{display:none}.DashboardLayout_navUserAvatar__R\+Qi7{font-size:.9rem;font-size:var(--avatar-font-tablet);height:34px;height:var(--avatar-tablet);margin-right:0;width:34px;width:var(--avatar-tablet)}.DashboardLayout_mobileMenuDropdown__XxspG{animation:DashboardLayout_dropdownSlideRight__cZlXQ .2s ease-out;bottom:auto;left:calc(100% + 16px);min-width:280px;right:auto;top:0}.DashboardLayout_mainDisplay__N9TuD{padding:32px}}@media (max-width:649px){.DashboardLayout_dashboardLayout__bxF4y{background:#fff;background:var(--color-surface-white);flex-direction:column;gap:0;height:100dvh;padding:0}.DashboardLayout_sidebar__Wyzjw{align-items:center;background:#1a1a2e;background:var(--color-primary-dark);border:2px solid #ffffff1a;border-radius:35px;bottom:4px;flex-direction:row;height:auto;justify-content:center;left:0;margin:auto;padding:0 20px 4px;position:fixed;right:0;transform-origin:center bottom;transition:all .5s cubic-bezier(.68,-.55,.27,1.55);transition:var(--transition-nav);width:99%;z-index:999}.DashboardLayout_sidebarVisible__rn6yY{opacity:1;pointer-events:auto;transform:scaleX(1) translateY(0);visibility:visible}.DashboardLayout_sidebarHidden__cz1V0{opacity:0;pointer-events:none;transform:scaleX(.2) translateY(50px);visibility:hidden}.DashboardLayout_logoArea__veMuN,.DashboardLayout_sidebarFooter__fveMZ,.DashboardLayout_timeDisplay__fZH8m{display:none}.DashboardLayout_navItem__7vZ1j{font-size:.7rem}.DashboardLayout_navGroup__z47cc{align-items:flex-end;flex-direction:row;gap:4px;justify-content:space-around;max-width:500px;width:100%}.DashboardLayout_navItem__7vZ1j:not(.DashboardLayout_navUserProfile__HrpBe){background:#0000!important;border-radius:12px;border-radius:var(--border-radius-sm);flex:1 1;flex-direction:column;font-size:.7rem;gap:4px;height:auto;padding:8px 12px;width:auto}.DashboardLayout_navItem__7vZ1j:not(.DashboardLayout_navUserProfile__HrpBe):before{display:none}.DashboardLayout_navIcon__KMgeW{height:24px!important;margin-right:0;width:24px!important}.DashboardLayout_navItem__7vZ1j:not(.DashboardLayout_navUserProfile__HrpBe) span{display:block;font-size:.7rem;font-weight:500;opacity:1;text-align:center}.DashboardLayout_activeNavItem__VsDnt:not(.DashboardLayout_navUserProfile__HrpBe) span{color:#4ade80;color:var(--color-accent);font-weight:700}.DashboardLayout_activeNavItem__VsDnt:not(.DashboardLayout_navUserProfile__HrpBe):after{background:#4ade80;background:var(--color-accent);border-radius:10px;bottom:2px;box-shadow:0 2px 8px #4ade8066;content:"";display:block;height:3px;margin-top:4px;position:absolute;width:20px}.DashboardLayout_navUserProfileContainer__zYB6F{flex:1 1;margin-top:0;min-width:60px}.DashboardLayout_navUserProfile__HrpBe{background:#0000!important;flex-direction:column;gap:4px;padding:8px 12px;width:auto}.DashboardLayout_navUserAvatar__R\+Qi7{font-size:.75rem;font-size:var(--avatar-font-mobile);height:25px;height:var(--avatar-mobile);margin-right:0;width:25px;width:var(--avatar-mobile)}.DashboardLayout_mobileMenuDropdown__XxspG{bottom:calc(80px + env(safe-area-inset-bottom));left:16px;margin:0 auto;max-width:320px;position:fixed;right:16px;width:auto}.DashboardLayout_mainDisplay__N9TuD{border-radius:0;box-shadow:none;padding:20px 16px calc(80px + env(safe-area-inset-bottom))}.DashboardLayout_levelInfoContainer__NxVwm{padding:10px}.DashboardLayout_levelIcon__EyMjl{font-size:1.5rem}.DashboardLayout_levelRankName__JW2\+s{font-size:.9rem}.DashboardLayout_xpCurrent__byUQ3{font-size:1rem}}.Toast_toastContainer__ggjA4{animation:Toast_slideDown__Jv9rb .4s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:16px;left:50%;max-width:480px;min-width:320px;overflow:hidden;position:fixed;top:24px;transform:translateX(-50%);z-index:9999}@keyframes Toast_slideDown__Jv9rb{0%{opacity:0;transform:translateX(-50%) translateY(-100%)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.Toast_toastContent__TFNhU{align-items:center;display:flex;gap:12px;padding:16px 20px;position:relative}.Toast_iconWrapper__yxuBm{align-items:center;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.Toast_messageWrapper__I5OL7{flex:1 1;min-width:0}.Toast_message__1ZUp4{color:#1a1a1a;font-size:.95rem;font-weight:600;line-height:1.4;margin:0}.Toast_closeButton__j0zVC{align-items:center;background:#0000;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .2s ease;width:28px}.Toast_closeButton__j0zVC:hover{background:#0000000d;color:#1a1a1a}.Toast_closeButton__j0zVC:active{transform:scale(.95)}.Toast_progressBar__VB4IR{animation:Toast_progressShrink__WbFRH linear forwards;background:currentColor;height:3px;opacity:1;transform-origin:left;width:100%}@keyframes Toast_progressShrink__WbFRH{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toast_success__10DRA{color:var(--color-lt-green)}.Toast_error__Weah5{border-left:4px solid #ef4444;color:#ef4444}.Toast_info__8K6tD{border-left:4px solid #3b82f6;color:#3b82f6}@media (max-width:649px){.Toast_toastContainer__ggjA4{left:16px;max-width:none;min-width:auto;right:16px;top:16px;transform:none;width:calc(100% - 32px)}@keyframes Toast_slideDown__Jv9rb{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.Toast_toastContent__TFNhU{padding:14px 16px}.Toast_message__1ZUp4{font-size:.9rem}.Toast_iconWrapper__yxuBm{height:28px;width:28px}.Toast_closeButton__j0zVC{height:24px;width:24px}}@media (prefers-color-scheme:dark){.Toast_toastContainer__ggjA4{background:var(--color-just-black);box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff1a}.Toast_message__1ZUp4{color:#e5e5e5}.Toast_closeButton__j0zVC{color:#999}.Toast_closeButton__j0zVC:hover{background:#ffffff1a;color:#e5e5e5}}:root{--color-primary-dark:#1a1a2e;--color-primary-darker:#16162a;--color-surface-white:#fff;--color-accent:#4ade80;--color-accent-light:#86efac;--color-accent-dark:#22c55e;--color-text-dark:#1a1a2e;--color-text-muted:#6b7280;--color-gold:#fbbf24;--color-gold-dark:#f59e0b;--gradient-accent:linear-gradient(135deg,#4ade80,#86efac);--gradient-gold:linear-gradient(135deg,#fbbf24,#f59e0b);--modal-padding:16px;--content-padding:32px;--modal-max-width:420px;--modal-border-radius:40px;--group-gap:18px;--title-size:clamp(24px,5vw,28px);--text-size:clamp(14px,3.5vw,16px);--small-text:clamp(13px,3vw,14px);--button-width:100%;--button-min-width:140px;--touch-target:44px;--ease-bouncy:cubic-bezier(0.68,-0.55,0.27,1.55)}.DailyLoginModal_modalOverlay__Mdw09{animation:DailyLoginModal_fadeIn__p2-\+3 .3s ease-out forwards;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#1a1a2e99;display:grid;inset:0;overflow-y:auto;padding:16px;padding:var(--modal-padding);place-items:center;position:fixed;z-index:9999}@keyframes DailyLoginModal_fadeIn__p2-\+3{0%{opacity:0}to{opacity:1}}.DailyLoginModal_modalContainer__IHr\+K{animation:DailyLoginModal_bounceIn__oD99i .6s cubic-bezier(.68,-.55,.27,1.55) forwards;animation:DailyLoginModal_bounceIn__oD99i .6s var(--ease-bouncy) forwards;position:relative;width:min(100%,420px);width:min(100%,var(--modal-max-width))}@keyframes DailyLoginModal_bounceIn__oD99i{0%{opacity:0;transform:scale(.6) translateY(50px)}to{opacity:1;transform:scale(1) translateY(0)}}.DailyLoginModal_modalWrapper__15-KZ{background-color:#fff;background-color:var(--color-surface-white);border-radius:40px;border-radius:var(--modal-border-radius);box-shadow:0 20px 40px #1a1a2e26;padding:32px;padding:var(--content-padding);position:relative;width:100%;z-index:10}.DailyLoginModal_modalBackground__ZE1\+p{background-position:50%;inset:0;position:absolute;z-index:1}.DailyLoginModal_modalContent__uqEhp{align-items:center;display:flex;flex-direction:column;position:relative;z-index:3}.DailyLoginModal_closeModalBtn__LWKny{background:#1a1a2e;background:var(--color-primary-dark);border:3px solid #fff;border:3px solid var(--color-surface-white);border-radius:50%;color:#de4a4a;cursor:pointer;display:grid;font-family:Google Sans Flex,sans-serif;font-size:1rem;font-weight:900;height:50px;place-items:center;position:absolute;right:-8px;top:-8px;transition:background .3s ease,transform .3s ease;width:50px;z-index:201}.DailyLoginModal_closeModalBtn__LWKny:hover{background:#16162a;background:var(--color-primary-darker);transform:scale(1.1)}.DailyLoginModal_modalContent__uqEhp>*{animation:DailyLoginModal_slideInUp__HDFf6 .5s cubic-bezier(.23,1,.32,1) backwards}.DailyLoginModal_modalContent__uqEhp>:first-child{animation-delay:.2s}.DailyLoginModal_modalContent__uqEhp>:nth-child(2){animation-delay:.25s}.DailyLoginModal_modalContent__uqEhp>:nth-child(3){animation-delay:.3s}.DailyLoginModal_modalContent__uqEhp>:nth-child(4){animation-delay:.35s}.DailyLoginModal_modalContent__uqEhp>:nth-child(5){animation-delay:.4s}.DailyLoginModal_modalContent__uqEhp>:nth-child(6){animation-delay:.45s}.DailyLoginModal_modalContent__uqEhp>:nth-child(7){animation-delay:.5s}@keyframes DailyLoginModal_slideInUp__HDFf6{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.DailyLoginModal_iconWrapper__7Sgfu{margin-bottom:20px;position:relative}.DailyLoginModal_iconGlow__K1AVG{animation:DailyLoginModal_glowPulse__LHi48 2s ease-in-out infinite;border-radius:50%;height:160px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:160px;z-index:-1}@keyframes DailyLoginModal_glowPulse__LHi48{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}}.DailyLoginModal_modalTitle__idIHb{color:#1a1a2e;color:var(--color-text-dark);font-family:Google Sans Flex,sans-serif;font-size:clamp(24px,5vw,28px);font-size:var(--title-size);font-weight:900;line-height:1.2;margin:0 0 10px;text-align:center}.DailyLoginModal_modalDescription__8cAqq{color:#6b7280;color:var(--color-text-muted);font-family:Google Sans Flex,sans-serif;font-size:clamp(14px,3.5vw,16px);font-size:var(--text-size);font-weight:500;line-height:1.5;margin:0 0 18px;margin:0 0 var(--group-gap);text-align:center}.DailyLoginModal_statsGrid__7eJOf{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:20px;display:flex;gap:24px;justify-content:center;margin-bottom:18px;margin-bottom:var(--group-gap);padding:20px;width:100%}.DailyLoginModal_statCard__3Z7di{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px}.DailyLoginModal_statValue__R-thb{color:#1a1a2e;color:var(--color-text-dark);font-family:MuseoModerno,sans-serif;font-size:clamp(28px,6vw,36px);font-weight:700;line-height:1}.DailyLoginModal_statLabel__tljWx{color:#6b7280;color:var(--color-text-muted);font-family:Google Sans Flex,sans-serif;font-size:clamp(13px,3vw,14px);font-size:var(--small-text);font-weight:500}.DailyLoginModal_statDivider__Vz3P8{background:linear-gradient(180deg,#0000,#1a1a2e26 50%,#0000);height:60px;width:2px}.DailyLoginModal_levelUpBadge__pRA9K{align-items:center;animation:DailyLoginModal_badgePulse__T5pEw 2s ease-in-out infinite;background:linear-gradient(135deg,#fbbf24,#f59e0b);background:var(--gradient-gold);border-radius:16px;box-shadow:0 8px 24px #fbbf2459;display:flex;gap:12px;justify-content:center;margin-bottom:18px;margin-bottom:var(--group-gap);padding:16px 20px;width:100%}@keyframes DailyLoginModal_badgePulse__T5pEw{0%,to{box-shadow:0 8px 24px #fbbf2459}50%{box-shadow:0 12px 32px #fbbf2480}}.DailyLoginModal_badgeText__Qhlc0{color:#1a1a2e;color:var(--color-text-dark);font-family:Google Sans Flex,sans-serif;font-size:clamp(16px,4vw,18px);font-weight:700}.DailyLoginModal_milestoneBanner__s4Yir{align-items:center;background:linear-gradient(135deg,#4ade80,#86efac);background:var(--gradient-accent);border-radius:16px;box-shadow:0 8px 24px #4ade8059;display:flex;gap:12px;justify-content:center;margin-bottom:18px;margin-bottom:var(--group-gap);padding:14px 20px;width:100%}.DailyLoginModal_milestoneText__acw2q{color:#1a1a2e;color:var(--color-text-dark);font-family:Google Sans Flex,sans-serif;font-size:clamp(14px,3.5vw,16px);font-size:var(--text-size);font-weight:600}.DailyLoginModal_continueButton__uPlwk{background:linear-gradient(135deg,#4ade80,#86efac);background:var(--gradient-accent);border:none;border-radius:24px;color:#1a1a2e;color:var(--color-text-dark);cursor:pointer;font-family:MuseoModerno,sans-serif;font-size:clamp(16px,3.5vw,17px);font-weight:700;min-height:44px;min-width:140px;min-width:var(--button-min-width);overflow:hidden;padding:14px 24px;position:relative;transition:transform .2s ease,box-shadow .2s ease;width:100%;width:var(--button-width)}.DailyLoginModal_continueButton__uPlwk:hover{box-shadow:0 6px 20px #4ade8059;transform:translateY(-2px)}.DailyLoginModal_continueButton__uPlwk:active{transform:translateY(0)}.DailyLoginModal_motivationText__wMzBz{color:#6b7280;color:var(--color-text-muted);font-family:Google Sans Flex,sans-serif;font-size:clamp(13px,3vw,14px);font-size:var(--small-text);font-style:italic;font-weight:500;margin-top:16px;text-align:center}@media (max-width:768px){:root{--content-padding:28px;--modal-border-radius:36px}.DailyLoginModal_closeModalBtn__LWKny{font-size:1.125rem;height:46px;width:46px}}@media (max-width:400px){:root{--modal-padding:12px;--content-padding:24px;--modal-max-width:320px;--modal-border-radius:32px;--group-gap:14px}.DailyLoginModal_closeModalBtn__LWKny{font-size:1rem;height:42px;right:-6px;top:-6px;width:42px}.DailyLoginModal_statsGrid__7eJOf{gap:16px;padding:16px}.DailyLoginModal_statDivider__Vz3P8{height:50px}}@media (max-width:320px){:root{--modal-padding:8px;--content-padding:20px 16px;--modal-border-radius:28px}.DailyLoginModal_closeModalBtn__LWKny{font-size:.9rem;height:38px;width:38px}.DailyLoginModal_statsGrid__7eJOf{flex-direction:column;gap:12px}.DailyLoginModal_statDivider__Vz3P8{height:2px;width:60px}}@media (max-height:480px) and (orientation:landscape){:root{--content-padding:20px 28px;--group-gap:12px}.DailyLoginModal_modalOverlay__Mdw09{align-items:flex-start;padding:8px}.DailyLoginModal_modalContainer__IHr\+K{margin:8px auto}.DailyLoginModal_iconWrapper__7Sgfu{margin-bottom:12px}.DailyLoginModal_iconWrapper__7Sgfu lord-icon{height:80px!important;width:80px!important}.DailyLoginModal_iconGlow__K1AVG{height:100px;width:100px}.DailyLoginModal_modalTitle__idIHb{font-size:20px;margin-bottom:6px}.DailyLoginModal_modalDescription__8cAqq{margin-bottom:12px}.DailyLoginModal_statsGrid__7eJOf{padding:14px}.DailyLoginModal_continueButton__uPlwk{min-height:40px;padding:10px 16px}.DailyLoginModal_motivationText__wMzBz{margin-top:12px}}@media (hover:none) and (pointer:coarse){.DailyLoginModal_continueButton__uPlwk{min-height:44px;min-height:var(--touch-target)}.DailyLoginModal_continueButton__uPlwk:hover{transform:none}.DailyLoginModal_continueButton__uPlwk:active{transform:scale(.98)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.a7c3905a.css.map*/