.ExportGameButton_exportButton__UPUjl{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .25s ease;flex-shrink:0}.ExportGameButton_exportButton__UPUjl:hover{background:var(--bg-hover);border-color:var(--primary);color:var(--primary);box-shadow:0 4px 12px rgba(102,126,234,.2)}.ExportGameButton_exportButton__UPUjl svg{transition:transform .25s ease}.ExportGameButton_exportButton__UPUjl:hover svg{animation:ExportGameButton_download__bTAap .6s ease}@keyframes ExportGameButton_download__bTAap{0%,to{transform:translateY(0)}50%{transform:translateY(1px)}}.LanguageSwitcher_languageSwitcher__qMCzw{position:relative;display:inline-block}.LanguageSwitcher_languageSwitcher__qMCzw:hover .LanguageSwitcher_dropdown__RZ9c4{opacity:1;visibility:visible;transform:translateY(0)}.LanguageSwitcher_currentLanguage__CnQxy{padding:.5rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.9rem;font-weight:600;min-width:100px;text-align:center;transition:all .3s ease}.LanguageSwitcher_currentLanguage__CnQxy:hover{background:var(--bg-hover);border-color:var(--border-hover)}.LanguageSwitcher_dropdown__RZ9c4{position:absolute;top:100%;left:0;right:0;background:var(--bg-card);border:1px solid var(--border-default);border-radius:8px;margin-top:.25rem;padding:.5rem 0;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease;z-index:1000;box-shadow:0 8px 24px var(--shadow-hover)}.LanguageSwitcher_languageOption__xv6Jk{width:100%;padding:.5rem 1rem;background:none;border:none;color:var(--text-primary);cursor:pointer;font-size:.9rem;text-align:left;transition:all .2s ease}.LanguageSwitcher_languageOption__xv6Jk:hover{background:var(--bg-hover)}.LanguageSwitcher_languageOption__xv6Jk.LanguageSwitcher_active__ufXes{background:var(--primary-light);color:var(--primary);font-weight:600}@media(max-width:768px){.LanguageSwitcher_languageSwitcher__qMCzw .LanguageSwitcher_currentLanguage__CnQxy{padding:.4rem .8rem;font-size:.8rem;min-width:80px}.LanguageSwitcher_languageSwitcher__qMCzw .LanguageSwitcher_languageOption__xv6Jk{padding:.4rem .8rem;font-size:.8rem}}.SoundToggle_soundToggle__xNMz9{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-default);padding:10px 12px;border-radius:12px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.SoundToggle_soundToggle__xNMz9:before{content:"";position:absolute;inset:0;background:var(--primary);opacity:0;transition:opacity .3s ease}.SoundToggle_soundToggle__xNMz9:hover{background:var(--bg-hover);border-color:var(--border-hover);transform:translateY(-2px)}.SoundToggle_soundToggle__xNMz9.SoundToggle_muted__8e6gz{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3)}.SoundToggle_soundToggle__xNMz9.SoundToggle_muted__8e6gz:hover{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.5)}.SoundToggle_icon__24jr3{animation:SoundToggle_soundWave__5fD21 2s ease-in-out infinite;position:relative;z-index:1}.SoundToggle_iconMuted__Gi_UP{animation:SoundToggle_shake__SPPFL .5s ease-in-out;position:relative;z-index:1;color:#ef4444}@keyframes SoundToggle_soundWave__5fD21{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes SoundToggle_shake__SPPFL{0%,to{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}.AnimationToggle_animationToggle__LsUrg{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-default);padding:10px 12px;border-radius:12px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.AnimationToggle_animationToggle__LsUrg:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);transform:translateX(-100%);transition:transform .6s ease}.AnimationToggle_animationToggle__LsUrg:hover{background:var(--bg-hover);border-color:var(--border-hover);transform:translateY(-2px)}.AnimationToggle_animationToggle__LsUrg:hover:before{transform:translateX(100%)}.AnimationToggle_animationToggle__LsUrg.AnimationToggle_disabled__ZYkoN{background:rgba(148,163,184,.1);border-color:rgba(148,163,184,.3)}.AnimationToggle_animationToggle__LsUrg.AnimationToggle_disabled__ZYkoN:hover{background:rgba(148,163,184,.15);border-color:rgba(148,163,184,.5)}.AnimationToggle_animationToggle__LsUrg.AnimationToggle_disabled__ZYkoN:before{display:none}.AnimationToggle_iconActive__5avjM{color:#f59e0b}.AnimationToggle_iconDisabled__5ZGtV{color:#94a3b8;opacity:.5}@keyframes AnimationToggle_sparkle__lq9Lk{0%,to{transform:scale(1) rotate(0deg);opacity:1}25%{transform:scale(1.2) rotate(-10deg);opacity:.8}50%{transform:scale(1.1) rotate(10deg);opacity:1}75%{transform:scale(1.15) rotate(-5deg);opacity:.9}}.CharacterToggle_toggleButton__ARO2q{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-default);padding:10px 12px;border-radius:12px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.CharacterToggle_toggleButton__ARO2q:hover{background:var(--bg-hover);border-color:var(--border-hover);transform:translateY(-2px)}.CharacterToggle_toggleButton__ARO2q.CharacterToggle_active__DeKNN{background:var(--primary);color:#fff;border-color:var(--primary)}.CharacterToggle_toggleButton__ARO2q.CharacterToggle_active__DeKNN:hover{background:var(--primary-hover)}.SpringToggle_springToggle__uLhQC{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-default);padding:10px 12px;border-radius:12px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.SpringToggle_springToggle__uLhQC:hover{background:var(--bg-hover);border-color:var(--border-hover);transform:translateY(-2px)}.SpringToggle_springToggle__uLhQC.SpringToggle_active__Nvj2I{background:rgba(255,183,197,.15);border-color:rgba(255,145,164,.45)}.SpringToggle_springToggle__uLhQC.SpringToggle_active__Nvj2I .SpringToggle_icon__cQrP2{color:#ff91a4;animation:SpringToggle_sakuraSway__9CuB3 3s ease-in-out infinite;filter:drop-shadow(0 0 4px rgba(255,145,164,.6))}.SpringToggle_springToggle__uLhQC.SpringToggle_active__Nvj2I:hover{background:rgba(255,183,197,.25);border-color:rgba(255,145,164,.65)}.SpringToggle_icon__cQrP2{position:relative;z-index:1;transition:all .3s ease}@keyframes SpringToggle_sakuraSway__9CuB3{0%,to{transform:rotate(-8deg) scale(1)}50%{transform:rotate(8deg) scale(1.1)}}.SettingsDropdown_container__mQwNA{position:relative}.SettingsDropdown_trigger__bIkf0{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--bg-tertiary);border:1px solid var(--border-default);cursor:pointer;color:var(--text-secondary);transition:all .2s ease}.SettingsDropdown_trigger__bIkf0:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.SettingsDropdown_dropdown__MHNwo{position:absolute;top:calc(100% + 8px);right:0;min-width:70px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:12px;padding:.5rem;box-shadow:0 8px 24px var(--shadow-hover,rgba(0,0,0,.2));z-index:1000;animation:SettingsDropdown_fadeIn__SGCta .15s ease}@keyframes SettingsDropdown_fadeIn__SGCta{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.SettingsDropdown_dropdownItem__Oisk2{padding:.25rem;border-radius:8px}.SettingsDropdown_dropdownItem__Oisk2 button,.SettingsDropdown_dropdownItem__Oisk2>div{width:100%;justify-content:flex-start;padding:.5rem .75rem;gap:.75rem}.ToastContainer_container__uECsG{position:fixed;top:20px;right:20px;z-index:10000000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.ToastContainer_toast__7YrGl{pointer-events:auto;min-width:300px;max-width:500px;border-radius:12px;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 8px 32px var(--shadow-hover);overflow:hidden;transform:translateX(100%);opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.ToastContainer_toast__7YrGl.ToastContainer_visible__8_cfh{transform:translateX(0);opacity:1}.ToastContainer_toast__7YrGl.ToastContainer_exiting__Yc7a6{transform:translateX(100%);opacity:0}.ToastContainer_toast__7YrGl.ToastContainer_success__lu0I_{background:#16a34a;border-color:#16a34a}.ToastContainer_toast__7YrGl.ToastContainer_error__BHj_H{background:#dc2626;border-color:#dc2626}.ToastContainer_toast__7YrGl.ToastContainer_warning__zFTEI{background:#d97706;border-color:#d97706}.ToastContainer_toast__7YrGl.ToastContainer_info__VCSt_{background:#2563eb;border-color:#2563eb}.ToastContainer_toastContent___fqHu{display:flex;align-items:center;padding:16px;gap:12px;color:#fff}.ToastContainer_icon__R3mLf{font-size:18px;flex-shrink:0;color:#fff}.ToastContainer_message__U3Hoe{flex:1 1;font-size:14px;line-height:1.4;font-weight:500;color:#fff}.ToastContainer_closeButton__lpVee{background:none;border:none;color:hsla(0,0%,100%,.7);font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.ToastContainer_closeButton__lpVee:hover{background:hsla(0,0%,100%,.2);color:#fff}.ToastContainer_closeButton__lpVee:active{transform:scale(.95)}@media(max-width:768px){.ToastContainer_container__uECsG{top:10px;right:10px;left:10px}.ToastContainer_toast__7YrGl{min-width:auto;max-width:100%}}.Snowfall_snowfall__FkOZk{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}.CosmicBackground_container__P5_0e{position:relative;background:var(--bg-gradient-cosmic,linear-gradient(135deg,#1a1a2e 0,#16213e 50%,#0f0f23 100%));min-height:100vh;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.CosmicBackground_container__P5_0e:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(2px 2px at 100px 50px,var(--stars-color,rgba(255,255,255,.3)),transparent),radial-gradient(2px 2px at 200px 150px,var(--stars-color,rgba(255,255,255,.2)),transparent),radial-gradient(1px 1px at 300px 80px,var(--stars-color,rgba(255,255,255,.4)),transparent),radial-gradient(1px 1px at 150px 200px,var(--stars-color,rgba(255,255,255,.2)),transparent),radial-gradient(2px 2px at 350px 120px,var(--stars-color,rgba(255,255,255,.1)),transparent);background-repeat:repeat;background-size:400px 300px;animation:CosmicBackground_twinkle__lRyMa 6s ease-in-out infinite alternate;z-index:1;pointer-events:none;opacity:var(--stars-opacity,1)}.CosmicBackground_containerSimple__txSCe:before{display:none}.CosmicBackground_shapes__TFS45{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.CosmicBackground_content__BQ2kr{position:relative;z-index:10}.CosmicBackground_floatingShape__IZIse{position:absolute;opacity:var(--shape-opacity,.1)}.CosmicBackground_circle__oyMLS{top:20%;right:15%;width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);animation:CosmicBackground_float__sMT6L 6s ease-in-out infinite}.CosmicBackground_square__ZJJfp{bottom:20%;left:10%;width:80px;height:80px;background:linear-gradient(135deg,#ec4899,#f97316);opacity:var(--shape-opacity-secondary,.08);transform:rotate(45deg);animation:CosmicBackground_float__sMT6L 4s ease-in-out infinite reverse}.CosmicBackground_triangle__NVElN{top:40%;left:20%;width:0;height:0;border-left:40px solid rgba(0,0,0,0);border-right:40px solid rgba(0,0,0,0);border-bottom:70px solid var(--shape-triangle-color,rgba(6,182,212,.1));animation:CosmicBackground_float__sMT6L 5s ease-in-out infinite}@keyframes CosmicBackground_twinkle__lRyMa{0%{opacity:.3}to{opacity:.8}}@keyframes CosmicBackground_float__sMT6L{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-20px) rotate(120deg)}66%{transform:translateY(-10px) rotate(240deg)}}@media(max-width:768px){.CosmicBackground_shapes__TFS45{display:none}.CosmicBackground_container__P5_0e:before{background-size:200px 150px}}@media(prefers-reduced-motion:reduce){.CosmicBackground_container__P5_0e:before,.CosmicBackground_floatingShape__IZIse{animation:none}}.TariffExpiryWarning_warningBanner__KR4Q4{position:fixed;top:80px;left:50%;transform:translateX(-50%);z-index:999;width:calc(100% - 40px);max-width:900px;animation:TariffExpiryWarning_slideDown__8ogHc .4s ease-out}@media(max-width:768px){.TariffExpiryWarning_warningBanner__KR4Q4{top:70px;width:calc(100% - 20px)}}@keyframes TariffExpiryWarning_slideDown__8ogHc{0%{opacity:0}to{opacity:1}}.TariffExpiryWarning_content__AgndA{background:linear-gradient(135deg,rgba(102,126,234,.95),rgba(118,75,162,.95));border:1px solid hsla(0,0%,100%,.2);border-radius:20px;padding:20px 25px;display:flex;align-items:center;gap:20px;box-shadow:0 20px 60px rgba(102,126,234,.4),inset 0 0 0 1px hsla(0,0%,100%,.1);transition:all .3s ease}@media(max-width:640px){.TariffExpiryWarning_content__AgndA{flex-wrap:wrap;gap:12px;padding:16px 18px}}.TariffExpiryWarning_critical__C0At4 .TariffExpiryWarning_content__AgndA{background:linear-gradient(135deg,rgba(139,92,246,.95),rgba(192,38,211,.95));animation:TariffExpiryWarning_urgentPulse__11os3 2s ease-in-out infinite}@keyframes TariffExpiryWarning_urgentPulse__11os3{0%,to{box-shadow:0 20px 60px rgba(139,92,246,.5),inset 0 0 0 1px hsla(0,0%,100%,.1)}50%{box-shadow:0 25px 70px rgba(192,38,211,.7),inset 0 0 0 1px hsla(0,0%,100%,.2)}}.TariffExpiryWarning_iconWrapper__3q4Mv{flex-shrink:0;width:48px;height:48px;background:hsla(0,0%,100%,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(0,0,0,.2)}@media(max-width:640px){.TariffExpiryWarning_iconWrapper__3q4Mv{width:40px;height:40px}}.TariffExpiryWarning_iconWarning__7oi1o{color:#fff;animation:TariffExpiryWarning_pulse__B0_TU 2s ease-in-out infinite}.TariffExpiryWarning_iconCritical__gS2Uu{color:#fff;animation:TariffExpiryWarning_shake__u_aBi .5s ease-in-out infinite}@keyframes TariffExpiryWarning_shake__u_aBi{0%,to{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}@keyframes TariffExpiryWarning_pulse__B0_TU{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.TariffExpiryWarning_text__vtZ0D{flex:1 1;min-width:0}.TariffExpiryWarning_title__kjE41{color:#fff;font-size:1.1rem;font-weight:700;margin:0 0 4px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}@media(max-width:640px){.TariffExpiryWarning_title__kjE41{font-size:1rem}}.TariffExpiryWarning_description__atk6V{color:hsla(0,0%,100%,.95);font-size:.9rem;margin:0}@media(max-width:640px){.TariffExpiryWarning_description__atk6V{font-size:.85rem}}.TariffExpiryWarning_renewButton__qKIRW{flex-shrink:0;background:#fff;color:#667eea;text-decoration:none;padding:12px 24px;border-radius:12px;font-weight:600;font-size:.95rem;transition:all .3s ease;box-shadow:0 8px 20px rgba(0,0,0,.3);position:relative;overflow:hidden}.TariffExpiryWarning_renewButton__qKIRW:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(102,126,234,.3),transparent);transition:left .6s ease}.TariffExpiryWarning_renewButton__qKIRW:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(102,126,234,.4);background:hsla(0,0%,100%,.95)}.TariffExpiryWarning_renewButton__qKIRW:hover:before{left:100%}.TariffExpiryWarning_renewButton__qKIRW:active{transform:translateY(0)}@media(max-width:640px){.TariffExpiryWarning_renewButton__qKIRW{width:100%;text-align:center;order:3}}.TariffExpiryWarning_critical__C0At4 .TariffExpiryWarning_renewButton__qKIRW{color:#8b5cf6}.TariffExpiryWarning_critical__C0At4 .TariffExpiryWarning_renewButton__qKIRW:hover{box-shadow:0 12px 30px rgba(139,92,246,.5)}.TariffExpiryWarning_dismissButton__O9YeH{flex-shrink:0;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.3);color:#fff;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.TariffExpiryWarning_dismissButton__O9YeH:hover{background:hsla(0,0%,100%,.25);transform:scale(1.1)}.TariffExpiryWarning_dismissButton__O9YeH:active{transform:scale(.95)}@media(max-width:640px){.TariffExpiryWarning_dismissButton__O9YeH{position:absolute;top:12px;right:12px;width:32px;height:32px}}.ThemeToggle_toggle__ngHND{position:relative;width:48px;height:48px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:12px;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:all .3s ease;overflow:hidden}.ThemeToggle_toggle__ngHND:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-card);opacity:0;transition:opacity .3s ease}.ThemeToggle_toggle__ngHND:hover{background:var(--bg-hover);border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow-default)}.ThemeToggle_toggle__ngHND:hover:before{opacity:1}.ThemeToggle_toggle__ngHND:hover .ThemeToggle_icon__0jgMr{transform:scale(1.1) rotate(10deg)}.ThemeToggle_toggle__ngHND:active{transform:translateY(-1px) scale(.95)}.ThemeToggle_icon__0jgMr{position:relative;z-index:1;color:var(--icon-color);transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;align-items:center;justify-content:center}.ThemeToggle_icon__0jgMr svg{color:var(--icon-color)}.ThemeToggle_icon__0jgMr.ThemeToggle_iconEnter__tnzHj{animation:ThemeToggle_iconRotateIn__pV05P .5s cubic-bezier(.175,.885,.32,1.275)}@keyframes ThemeToggle_iconRotateIn__pV05P{0%{transform:rotate(-90deg) scale(.5);opacity:0}to{transform:rotate(0deg) scale(1);opacity:1}}@media(max-width:768px){.ThemeToggle_toggle__ngHND{width:44px;height:44px}}.Header_header__MwWvM{background:var(--bg-secondary);border-bottom:1px solid var(--border-default);position:relative;z-index:1000}.Header_headerContainer__CJXWu{display:flex;align-items:center;padding:20px 40px;gap:32px}@media(max-width:950px){.Header_headerContainer__CJXWu{padding:15px 20px;gap:16px}}.Header_headerLeft__IDAwJ{display:flex;justify-content:flex-start;flex:0 0 auto}.Header_logo__V9h3K{display:flex;align-items:center;gap:12px;flex-shrink:0}@media(max-width:768px){.Header_logo__V9h3K{gap:8px}}.Header_logoIcon__cGvfw{width:48px;height:48px;background:var(--gradient-primary);border-radius:16px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:24px;color:#fff}@media(max-width:768px){.Header_logoIcon__cGvfw{width:40px;height:40px;border-radius:12px}}.Header_logoText__na7Hf{font-size:28px;font-weight:700;color:var(--text-primary);margin:0;text-shadow:2px 2px 4px var(--shadow-default)}@media(max-width:768px){.Header_logoText__na7Hf{font-size:20px}}@media(max-width:480px){.Header_logoText__na7Hf{font-size:18px}}.Header_mainNav__GGD2l{display:flex;justify-content:center;align-items:center;gap:8px;flex:1 1}@media(max-width:1400px){.Header_mainNav__GGD2l{gap:4px}}@media(max-width:950px){.Header_mainNav__GGD2l{display:none}}.Header_mobileMenuButton__7Op9u{display:none;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-default);padding:8px;border-radius:12px;cursor:pointer;transition:all .3s ease;align-items:center;justify-content:center}.Header_mobileMenuButton__7Op9u:hover{background:var(--bg-hover);border-color:var(--border-hover)}@media(max-width:950px){.Header_mobileMenuButton__7Op9u{display:flex}}.Header_mobileNav__vMFS1{display:none;flex-direction:column;gap:8px;padding:0 20px;max-height:0;overflow:hidden;transition:max-height .3s ease-in-out}@media(max-width:950px){.Header_mobileNav__vMFS1{display:flex}}.Header_mobileNavOpen__cxLgK{max-height:400px;padding-bottom:20px}@media(max-width:768px){.Header_mobileNavOpen__cxLgK{max-height:600px}}.Header_mobileExtraActions__AF94S{display:none}@media(max-width:768px){.Header_mobileExtraActions__AF94S{display:block}}.Header_mobileDivider__9b_UF{height:1px;background:var(--border-default);margin:8px 0}.Header_mobileActions__J0pXq{display:flex;flex-direction:column;gap:8px}.Header_mobileActionButton__FMLb5{display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:12px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-default);font-weight:500;cursor:pointer;transition:all .3s ease;width:100%;text-align:left;position:relative}.Header_mobileActionButton__FMLb5:hover{background:var(--bg-hover);border-color:var(--border-hover)}.Header_mobileActionButton__FMLb5:disabled{opacity:.6;cursor:not-allowed}.Header_navLink__8V6kV{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:12px;text-decoration:none;color:var(--text-secondary);font-weight:500;transition:all .3s ease;background:rgba(0,0,0,0)}.Header_navLink__8V6kV:hover{background:var(--bg-hover);color:var(--text-primary);transform:translateY(-2px)}@media(max-width:1400px){.Header_navLink__8V6kV{padding:10px 12px;gap:0}.Header_navLink__8V6kV span{display:none}}.Header_navLinkActive__38XSf{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-default)}.Header_mobileNavLink__U7l7U{display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:12px;text-decoration:none;color:var(--text-secondary);font-weight:500;transition:all .3s ease;background:rgba(0,0,0,0)}.Header_mobileNavLink__U7l7U:hover{background:var(--bg-hover);color:var(--text-primary)}.Header_mobileNavLinkActive__NK9dq{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-default)}.Header_headerRight__KMN6w{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex:0 0 auto;margin-left:auto}@media(max-width:768px){.Header_headerRight__KMN6w{gap:12px}}@media(max-width:480px){.Header_headerRight__KMN6w{gap:8px}}.Header_desktopOnly___FQEV{display:flex;align-items:center}@media(max-width:950px){.Header_desktopOnly___FQEV{display:none}}.Header_loading__WYZZg{color:var(--text-primary);font-weight:500}.Header_userMenu__zim1o{display:flex;align-items:center;gap:12px}@media(max-width:768px){.Header_userMenu__zim1o{display:none}}@media(max-width:950px)and (min-width:769px){.Header_userMenu__zim1o{gap:8px}}.Header_logoutButton__bzsG4{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-default);padding:10px 20px;border-radius:12px;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap;flex-shrink:0}.Header_logoutButton__bzsG4:hover{background:var(--bg-hover);border-color:var(--border-hover);transform:translateY(-2px)}.Header_logoutButton__bzsG4:disabled{opacity:.6;cursor:not-allowed}.Header_logoutButton__bzsG4:disabled:hover{transform:none}@media(max-width:480px){.Header_logoutButton__bzsG4{padding:8px 14px;font-size:14px}}.Header_authButtons__Gak3Z{display:flex;gap:10px}.Header_loginButton__FvlOQ{background:var(--primary);color:#fff;padding:10px 24px;border-radius:12px;text-decoration:none;font-weight:600;transition:all .3s ease;white-space:nowrap}.Header_loginButton__FvlOQ:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 8px 25px var(--shadow-default)}@media(max-width:480px){.Header_loginButton__FvlOQ{padding:8px 16px;font-size:14px}}.Header_tariffButton__3CHsn{position:relative;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-default);padding:10px 12px;border-radius:12px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0;white-space:nowrap}.Header_tariffButton__3CHsn:hover{background:var(--bg-hover);border-color:var(--border-hover);transform:translateY(-2px)}.Header_tariffBadge__qDanz{position:absolute;top:-6px;right:-6px;background:#ef4444;color:#fff;font-size:11px;font-weight:600;padding:2px 6px;border-radius:10px;min-width:20px;text-align:center;box-shadow:0 2px 8px rgba(239,68,68,.4);animation:Header_pulse__wZ6L7 2s infinite}@keyframes Header_pulse__wZ6L7{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.LimitExceeded_container__qrTPd{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:2rem;text-align:center}.LimitExceeded_card__z29sW{background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(220,38,38,.05));border:1px solid rgba(239,68,68,.2);border-radius:1.5rem;padding:3rem 2rem;max-width:500px;width:100%;box-shadow:0 8px 32px rgba(239,68,68,.1)}.LimitExceeded_iconWrapper__SiFpc{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50%;box-shadow:0 4px 20px rgba(239,68,68,.4)}.LimitExceeded_title__KWyRL{font-size:1.75rem;font-weight:700;color:#ef4444;margin-bottom:1rem;letter-spacing:-.025em}.LimitExceeded_description__iNKVV{font-size:1rem;color:var(--text-secondary,#6b7280);line-height:1.6;margin-bottom:2rem}.LimitExceeded_actions__rPxb2{display:flex;flex-direction:column;gap:.75rem;width:100%}.LimitExceeded_primaryButton__A_uIv{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:.75rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px rgba(239,68,68,.4)}.LimitExceeded_primaryButton__A_uIv:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(239,68,68,.5)}.LimitExceeded_secondaryButton__7ljse{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;color:var(--text-primary,#374151);background:rgba(0,0,0,0);border:1px solid var(--border-color,#e5e7eb);border-radius:.75rem;cursor:pointer;transition:all .2s ease}.LimitExceeded_secondaryButton__7ljse:hover{background:var(--bg-secondary,#f3f4f6);border-color:var(--border-hover,#d1d5db)}[data-theme=dark] .LimitExceeded_card__z29sW{background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(220,38,38,.08));border-color:rgba(239,68,68,.3)}[data-theme=dark] .LimitExceeded_description__iNKVV{color:#9ca3af}[data-theme=dark] .LimitExceeded_secondaryButton__7ljse{color:#e5e7eb;border-color:#374151}[data-theme=dark] .LimitExceeded_secondaryButton__7ljse:hover{background:#1f2937;border-color:#4b5563}.HomeworkSwitch_container__m9E4i{padding:1.5rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;margin-bottom:1.5rem}.HomeworkSwitch_header__xi3Ej{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.HomeworkSwitch_label__T4oV_{font-size:1rem;font-weight:600;color:var(--text-primary)}.HomeworkSwitch_switch__QbFO1{position:relative;width:52px;height:28px;background:var(--border-color);border:none;border-radius:14px;cursor:pointer;transition:background-color .3s ease;padding:0}.HomeworkSwitch_switch__QbFO1:hover{opacity:.9}.HomeworkSwitch_switch__QbFO1:focus{outline:2px solid var(--primary-color);outline-offset:2px}.HomeworkSwitch_slider__SvKsb{position:absolute;top:2px;left:2px;width:24px;height:24px;background:#fff;border-radius:50%;transition:transform .3s ease}.HomeworkSwitch_active__GgP9q .HomeworkSwitch_slider__SvKsb{transform:translateX(24px)}.HomeworkSwitch_description__dAKSZ{font-size:.875rem;color:var(--text-secondary);margin:0;line-height:1.5}.PublicSwitch_container__HmWAM{padding:1.5rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;margin-bottom:1.5rem}.PublicSwitch_header__yRtW2{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.PublicSwitch_label__rMob9{font-size:1rem;font-weight:600;color:var(--text-primary)}.PublicSwitch_switch__OXUHd{position:relative;width:52px;height:28px;background:var(--border-color);border:none;border-radius:14px;cursor:pointer;transition:background-color .3s ease;padding:0}.PublicSwitch_switch__OXUHd:hover{opacity:.9}.PublicSwitch_switch__OXUHd:focus{outline:2px solid var(--primary-color);outline-offset:2px}.PublicSwitch_slider__3XRcx{position:absolute;top:2px;left:2px;width:24px;height:24px;background:#fff;border-radius:50%;transition:transform .3s ease}.PublicSwitch_active__zPYRx .PublicSwitch_slider__3XRcx{transform:translateX(24px)}.PublicSwitch_description__TSmTf{font-size:.875rem;color:var(--text-secondary);margin:0;line-height:1.5}.ShareModal_backdrop__MgmPE{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:ShareModal_fadeIn__wOghM .3s ease}@keyframes ShareModal_fadeIn__wOghM{0%{opacity:0}to{opacity:1}}.ShareModal_modal__SqDLA{background:var(--modal-bg);border:1px solid var(--border-default);border-radius:32px;padding:40px;max-width:500px;width:100%;position:relative;box-shadow:0 25px 80px var(--shadow-hover),0 0 0 1px var(--border-default) inset;animation:ShareModal_slideUp__A1kIf .4s cubic-bezier(.175,.885,.32,1.275)}@media(max-width:480px){.ShareModal_modal__SqDLA{padding:30px 20px;border-radius:24px}}@keyframes ShareModal_slideUp__A1kIf{0%{transform:translateY(50px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.ShareModal_header__5CGV_{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:32px}.ShareModal_headerContent__sBQM3{display:flex;align-items:center;gap:12px;flex:1 1}.ShareModal_headerIcon__O55yl{color:var(--primary);flex-shrink:0;margin-top:2px}.ShareModal_title__yQCoO{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.ShareModal_subtitle__xp2Xu{font-size:14px;color:var(--text-secondary);margin:0}.ShareModal_closeButton__yQNt_{background:var(--bg-tertiary);border:1px solid var(--border-default);color:var(--text-primary);width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;padding:0;flex-shrink:0}.ShareModal_closeButton__yQNt_:hover{background:var(--bg-hover);border-color:var(--border-hover);transform:rotate(90deg)}.ShareModal_content__q_oKh{display:flex;flex-direction:column;gap:24px}.ShareModal_homeworkSection__pvcff{padding:16px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:12px}.ShareModal_homeworkLabel__TyZwi{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ShareModal_homeworkCheckbox__Ul5A0{width:20px;height:20px;cursor:pointer;accent-color:var(--primary)}.ShareModal_homeworkText__8UdhG{font-size:15px;font-weight:600;color:var(--text-primary)}.ShareModal_homeworkHint__zRdS9{margin:8px 0 0 32px;font-size:13px;color:var(--text-secondary);line-height:1.5}.ShareModal_homeworkBanner__PY6Qx{padding:16px;background:linear-gradient(135deg,rgba(76,175,80,.15),rgba(56,142,60,.1));border:1px solid rgba(76,175,80,.3);border-radius:12px}.ShareModal_homeworkBannerText__MPZAr{margin:0;font-size:14px;font-weight:500;color:#4caf50;line-height:1.5;text-align:center}.ShareModal_qrSection__xLjbY{display:flex;flex-direction:column;align-items:center;gap:16px}.ShareModal_qrWrapper__tCxdF{padding:16px;background:#fff;border-radius:12px;box-shadow:0 4px 12px var(--shadow-default)}.ShareModal_qrDescription___pH3b{font-size:14px;color:var(--text-secondary);text-align:center;margin:0}.ShareModal_linkSection__B_9A1{display:flex;flex-direction:column;gap:8px}.ShareModal_linkLabel___K1Y5{font-size:14px;font-weight:600;color:var(--text-primary)}.ShareModal_linkInputWrapper__zkGG0{display:flex;gap:8px}.ShareModal_linkInput__rMP0E{flex:1 1;padding:12px;border:1px solid var(--border-default);border-radius:8px;background:var(--input-bg);color:var(--text-primary);font-size:14px;font-family:monospace;transition:all .2s}.ShareModal_linkInput__rMP0E:focus{outline:none;border-color:var(--border-focus);background:var(--input-focus-bg);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.ShareModal_linkInput__rMP0E:hover{border-color:var(--border-hover)}.ShareModal_copyButton__7d88N{display:flex;align-items:center;gap:6px;padding:12px 16px;background:var(--gradient-primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:var(--shadow-button);position:relative;overflow:hidden}.ShareModal_copyButton__7d88N:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.ShareModal_copyButton__7d88N:hover:not(:disabled){background:var(--gradient-primary-hover);transform:translateY(-2px);box-shadow:0 10px 30px var(--shadow-hover)}.ShareModal_copyButton__7d88N:hover:not(:disabled):before{left:100%}.ShareModal_copyButton__7d88N:active:not(:disabled){transform:translateY(0)}.ShareModal_copyButton__7d88N:disabled{opacity:.8;cursor:default}.ShareModal_resultsSection__avigX{display:flex;justify-content:center}.ShareModal_viewResultsButton__Q9gTS{display:flex;align-items:center;gap:8px;padding:14px 24px;background:linear-gradient(135deg,var(--primary) 0,var(--primary-hover) 100%);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;box-shadow:0 4px 12px rgba(102,126,234,.3)}.ShareModal_viewResultsButton__Q9gTS:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(102,126,234,.4);background:linear-gradient(135deg,var(--primary-hover) 0,var(--primary) 100%)}.ShareModal_viewResultsButton__Q9gTS:active{transform:translateY(0)}.ShareModal_footer__6bpjJ{padding-top:16px;border-top:1px solid var(--border-default)}.ShareModal_footerNote__agaOD{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}@media(max-width:640px){.ShareModal_modal__SqDLA{max-width:100%;margin:0;border-radius:24px 24px 0 0;max-height:95vh;overflow-y:auto}.ShareModal_backdrop__MgmPE{align-items:flex-end;padding:0}.ShareModal_linkInputWrapper__zkGG0{flex-direction:column}.ShareModal_copyButton__7d88N{width:100%;justify-content:center}}.STPTablePreview_container__hj_i5{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:16px;overflow:hidden;box-shadow:0 1px 3px 0 var(--shadow-default)}.STPTablePreview_header__wdxjJ{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-default);background:var(--bg-tertiary);flex-wrap:wrap;gap:12px}.STPTablePreview_title__eBqb_{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.STPTablePreview_title__eBqb_ svg{color:var(--primary);flex-shrink:0}.STPTablePreview_actions__Y3qcF{display:flex;gap:8px}.STPTablePreview_button__HgbhW{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;color:var(--primary);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;cursor:pointer;transition:all .2s ease}.STPTablePreview_button__HgbhW svg{flex-shrink:0}.STPTablePreview_button__HgbhW:hover{background:var(--bg-hover);border-color:var(--border-hover)}.STPTablePreview_exportButton__ydpng{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;color:#fff;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.STPTablePreview_exportButton__ydpng svg{flex-shrink:0}.STPTablePreview_exportButton__ydpng:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(16,185,129,.4)}.STPTablePreview_exportButton__ydpng:active:not(:disabled){transform:translateY(0)}.STPTablePreview_exportButton__ydpng:disabled{opacity:.6;cursor:not-allowed}.STPTablePreview_spinner__VIUs8{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:STPTablePreview_spin___hMNz .6s linear infinite}@keyframes STPTablePreview_spin___hMNz{to{transform:rotate(1turn)}}.STPTablePreview_tableWrapper__wqJbk{overflow-x:auto;max-height:600px;overflow-y:auto}.STPTablePreview_table__k1uU_{width:100%;border-collapse:collapse;font-size:14px}.STPTablePreview_table__k1uU_ thead{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--bg-tertiary)}.STPTablePreview_table__k1uU_ thead th{padding:12px 16px;text-align:left;font-weight:600;color:var(--text-secondary);border-bottom:2px solid var(--border-default)}.STPTablePreview_table__k1uU_ tbody tr:nth-child(odd){background:var(--bg-secondary)}.STPTablePreview_table__k1uU_ tbody tr:nth-child(2n){background:var(--bg-tertiary)}.STPTablePreview_table__k1uU_ tbody tr:hover{background:var(--bg-hover)}.STPTablePreview_table__k1uU_ tbody td{padding:12px 16px;vertical-align:top;border-bottom:1px solid var(--border-default);color:var(--text-primary)}.STPTablePreview_phaseCell__M5JO8{font-weight:600}.STPTablePreview_cellContent__O_Fwr{white-space:pre-wrap;word-break:break-word;line-height:1.6}.STPTablePreview_cellContent__O_Fwr .katex{font-size:1em}.STPTablePreview_cellContent__O_Fwr .katex-display,.STPTablePreview_cellContent__O_Fwr p{margin:.5em 0}.STPTablePreview_cellContent__O_Fwr p:first-child{margin-top:0}.STPTablePreview_cellContent__O_Fwr p:last-child{margin-bottom:0}.STPTablePreview_tableWrapper__wqJbk::-webkit-scrollbar{width:8px;height:8px}.STPTablePreview_tableWrapper__wqJbk::-webkit-scrollbar-track{background:var(--bg-tertiary)}.STPTablePreview_tableWrapper__wqJbk::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:4px}.STPTablePreview_tableWrapper__wqJbk::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.STPTablePreview_newLinkNotice__kzifV{display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#dcfdf7,#a7f3d0);border:1px solid #10b981;border-radius:12px;margin:16px 20px;color:#047857;font-size:14px;font-weight:600;animation:STPTablePreview_slideDown__FF6kw .3s ease-out}.STPTablePreview_newLinkNotice__kzifV svg{flex-shrink:0;color:#059669}@media(prefers-color-scheme:dark){.STPTablePreview_newLinkNotice__kzifV{background:linear-gradient(135deg,#064e3b,#047857);border-color:#10b981;color:#a7f3d0}}@keyframes STPTablePreview_slideDown__FF6kw{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.STPTablePreview_resourcesList__CioAK{display:flex;flex-direction:column;gap:8px}.STPTablePreview_resourceItem__po3wW{position:relative;padding:8px 12px;border-radius:8px;transition:all .3s ease}.STPTablePreview_resourceItem__po3wW.STPTablePreview_highlighted__ZpfMo{background:linear-gradient(135deg,#dcfdf7,#a7f3d0);border:2px solid #10b981;padding:12px;box-shadow:0 4px 12px rgba(16,185,129,.25);transform:scale(1.02)}@media(prefers-color-scheme:dark){.STPTablePreview_resourceItem__po3wW.STPTablePreview_highlighted__ZpfMo{background:linear-gradient(135deg,#064e3b,#047857);border-color:#10b981;box-shadow:0 4px 12px rgba(16,185,129,.4)}}.STPTablePreview_newLinkBadge__Alafl{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:linear-gradient(135deg,#059669,#047857);color:#fff;border-radius:6px;font-size:11px;font-weight:700;margin-bottom:6px;box-shadow:0 2px 6px rgba(5,150,105,.3)}.STPTablePreview_newLinkBadge__Alafl svg{flex-shrink:0;animation:STPTablePreview_sparkle__KoVyA 1.5s ease-in-out infinite}@keyframes STPTablePreview_sparkle__KoVyA{0%,to{transform:rotate(0deg) scale(1)}25%{transform:rotate(-5deg) scale(1.1)}75%{transform:rotate(5deg) scale(1.1)}}@keyframes STPTablePreview_slideIn__gbe9H{0%{width:0;opacity:0}to{width:4px;opacity:1}}.FloatingPlayButton_floatingPlayButton__NNJgl{position:fixed;left:2rem;top:50%;z-index:10001;display:flex;flex-direction:row;align-items:center;gap:.75rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:16px;padding:1.25rem 2rem;font-size:1.1rem;font-weight:800;cursor:pointer;box-shadow:0 8px 24px rgba(16,185,129,.4);transition:all .3s ease;animation:FloatingPlayButton_slideFromLeft__1qxe6 .6s ease-out;transform:translateY(-50%);transform-origin:center center}.FloatingPlayButton_floatingPlayButton__NNJgl svg{flex-shrink:0}.FloatingPlayButton_floatingPlayButton__NNJgl span{letter-spacing:2px;text-transform:uppercase;font-weight:800;white-space:nowrap}.FloatingPlayButton_floatingPlayButton__NNJgl:hover{transform:translateY(-50%) scale(1.1);box-shadow:0 12px 32px rgba(16,185,129,.6)}.FloatingPlayButton_floatingPlayButton__NNJgl:active{transform:translateY(-50%) scale(1.05)}@keyframes FloatingPlayButton_slideFromLeft__1qxe6{0%{left:-200px;opacity:0}to{left:2rem;opacity:1}}@media(max-width:1200px){.FloatingPlayButton_floatingPlayButton__NNJgl{left:50%;top:2rem;transform:translateX(-50%);animation:FloatingPlayButton_slideFromTop__klU_V .6s ease-out}.FloatingPlayButton_floatingPlayButton__NNJgl:hover{transform:translateX(-50%) scale(1.1)}.FloatingPlayButton_floatingPlayButton__NNJgl:active{transform:translateX(-50%) scale(1.05)}@keyframes FloatingPlayButton_slideFromTop__klU_V{0%{top:-200px;opacity:0}to{top:2rem;opacity:1}}}@media(max-width:768px){.FloatingPlayButton_floatingPlayButton__NNJgl{padding:1rem 1.5rem;font-size:.9rem}.FloatingPlayButton_floatingPlayButton__NNJgl svg{width:18px;height:18px}.FloatingPlayButton_floatingPlayButton__NNJgl span{letter-spacing:1px}@keyframes FloatingPlayButton_slideFromTop__klU_V{0%{top:-200px;opacity:0}to{top:2rem;opacity:1}}}.FullscreenButton_fullscreenButton__R51Ja{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--bg-tertiary);border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;transition:all .2s ease}.FullscreenButton_fullscreenButton__R51Ja:hover{background:var(--bg-hover);border-color:var(--border-hover);transform:translateY(-2px)}.FullscreenButton_fullscreenButton__R51Ja:active{transform:translateY(0)}.FullscreenButton_fullscreenButton__R51Ja svg{width:20px;height:20px}.GamePage_container__L0hRh{min-height:100vh;display:flex;flex-direction:column}.GamePage_content__APyBC{flex:1 1;padding:2rem;max-width:1400px;margin:0 auto;width:100%}.GamePage_loadingState__5inwi{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:var(--text-primary)}.GamePage_loadingState__5inwi p{margin-top:1rem;font-size:1.1rem;color:var(--text-secondary)}.GamePage_spinner__sQjIy{width:48px;height:48px;border-top:4px solid var(--primary-light);border:4px solid var(--primary-light);border-top-color:var(--primary);border-radius:50%;animation:GamePage_spin__oqbKm 1s linear infinite}@keyframes GamePage_spin__oqbKm{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.GamePage_errorState__nuVZ9{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;color:var(--text-primary)}.GamePage_errorState__nuVZ9 h2{font-size:2rem;margin-bottom:2rem;color:var(--text-primary)}.GamePage_gameHeader__DJxq0{justify-content:space-between;margin-bottom:2rem;padding:1.5rem;background:var(--bg-secondary);border-radius:20px;gap:2rem}.GamePage_backButton__byzEk,.GamePage_gameHeader__DJxq0{display:flex;align-items:center;border:1px solid var(--border-default)}.GamePage_backButton__byzEk{gap:.5rem;background:var(--bg-tertiary);border-radius:12px;padding:.75rem 1rem;color:var(--text-primary);font-weight:500;cursor:pointer;transition:all .3s ease;flex-shrink:0}.GamePage_backButton__byzEk:hover{background:var(--bg-hover);border-color:var(--border-hover);transform:translateY(-1px)}.GamePage_gameInfo__z1Wnx{flex:1 1;text-align:center}.GamePage_gameTitle__vG80M{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.5rem}.GamePage_gameTitle__vG80M h1{font-size:1.75rem;font-weight:800;color:var(--text-primary);margin:0}.GamePage_gameTitle__vG80M svg{color:var(--primary)}.GamePage_gameStats__KoTXb{display:flex;flex-direction:column;gap:.75rem;flex-shrink:0}.GamePage_statItem__68BK_{display:flex;align-items:center;justify-content:end;gap:.5rem;color:var(--text-primary);font-weight:600;font-size:.9rem}.GamePage_statItem__68BK_ svg{color:var(--primary)}.GamePage_startScreen__IEEsJ{display:flex;align-items:center;justify-content:center;min-height:60vh}.GamePage_startCard__jFTd1{background:var(--bg-secondary);border-radius:24px;border:1px solid var(--border-default);padding:4rem 3rem;text-align:center;max-width:500px}.GamePage_startCard__jFTd1 h2{font-size:2rem;font-weight:700;color:var(--text-primary);margin:1.5rem 0 1rem}.GamePage_startCard__jFTd1 p{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin:0 0 2rem}.GamePage_startIcon__yEklU{color:var(--primary);margin-bottom:1rem}.GamePage_startButton__BIDak{background:var(--gradient-primary);color:#fff;border:none;border-radius:16px;padding:1rem 2rem;font-size:1.1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.75rem;transition:all .3s ease;margin:0 auto}.GamePage_startButton__BIDak:hover{background:var(--gradient-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-button)}.GamePage_gameContainer__RJfML{background:rgba(0,0,0,0);border-radius:0;min-height:auto;overflow:visible;box-shadow:none}.GamePage_gameLoader__qzO2X{font-size:1.2rem;color:var(--text-secondary)}.GamePage_gameLoader__qzO2X,.GamePage_gameNotFound__Jq_k_{display:flex;align-items:center;justify-content:center;height:400px;background:var(--bg-secondary);border-radius:20px;border:1px solid var(--border-default)}.GamePage_gameNotFound__Jq_k_{flex-direction:column;text-align:center;padding:2rem}.GamePage_gameNotFound__Jq_k_ h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text-primary)}.GamePage_gameNotFound__Jq_k_ p{font-size:1rem;color:var(--text-secondary);margin-bottom:2rem}@keyframes GamePage_slideInUp__DVOwo{0%{opacity:0}to{opacity:1}}@media(max-width:1024px){.GamePage_content__APyBC{padding:1.5rem}}@media(max-width:768px){.GamePage_content__APyBC{padding:1rem}.GamePage_gameHeader__DJxq0{flex-direction:column;text-align:center;gap:1rem}.GamePage_gameStats__KoTXb{flex-direction:row;justify-content:center}.GamePage_startCard__jFTd1{padding:2rem 1.5rem}.GamePage_gameTitle__vG80M h1{font-size:1.5rem}}.GamePage_privateActivityError__AG3rl{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;min-height:60vh;max-width:600px;margin:0 auto}.GamePage_privateIcon__IZwqi{width:120px;height:120px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:24px}.GamePage_privateTitle__CKkF9{font-size:28px;font-weight:700;color:var(--text-primary);margin:0 0 12px}.GamePage_privateDescription__8SWcE{font-size:16px;color:var(--text-secondary);line-height:1.6;margin:0 0 32px}.GamePage_privateActivityInfo__UgF0Z{background:var(--card-bg);border:2px solid var(--border-color);border-radius:16px;padding:24px;margin-bottom:32px;width:100%;max-width:400px}.GamePage_privateGameTitle__Kd1wB{display:flex;align-items:center;gap:12px;justify-content:center;margin-bottom:12px;color:var(--primary);font-weight:600;font-size:18px}.GamePage_privateGameTitle__Kd1wB svg{flex-shrink:0;color:var(--primary)}.GamePage_privateGameTitle__Kd1wB span{color:var(--text-primary)}.GamePage_activityTopic__Xptm_{font-size:14px;color:var(--text-secondary);margin:0}.GamePage_privateBackButton__V5EDs{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--primary);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.GamePage_privateBackButton__V5EDs:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.GamePage_privateBackButton__V5EDs:active{transform:translateY(0)}@media(max-width:640px){.GamePage_privateActivityError__AG3rl{padding:24px 16px}.GamePage_privateIcon__IZwqi{width:100px;height:100px}.GamePage_privateIcon__IZwqi svg{width:48px;height:48px}.GamePage_privateTitle__CKkF9{font-size:24px}.GamePage_privateDescription__8SWcE{font-size:14px}}.GamePage_stpAuthRequired__6x7p1{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:32px 16px;text-align:center}.GamePage_stpAuthIcon__Ns7u3{position:relative;display:flex;align-items:center;justify-content:center;width:120px;height:120px;margin-bottom:24px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.GamePage_stpAuthIcon__Ns7u3 svg{position:relative;z-index:1}.GamePage_stpBadge__uDirf{position:absolute;top:-8px;right:-8px;padding:6px 12px;background:#10b981;color:#fff;border-radius:12px;font-size:12px;font-weight:700;box-shadow:0 4px 12px rgba(16,185,129,.4);z-index:2}.GamePage_stpAuthTitle__M6XuZ{font-size:28px;font-weight:700;margin-bottom:12px;color:#111827}@media(prefers-color-scheme:dark){.GamePage_stpAuthTitle__M6XuZ{color:#f9fafb}}.GamePage_stpAuthDescription__kfX_e{font-size:16px;color:#6b7280;max-width:500px;margin-bottom:32px;line-height:1.6}@media(prefers-color-scheme:dark){.GamePage_stpAuthDescription__kfX_e{color:#9ca3af}}.GamePage_stpGameInfo__8WFLg{width:100%;max-width:450px;padding:20px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;margin-bottom:32px}@media(prefers-color-scheme:dark){.GamePage_stpGameInfo__8WFLg{background:#1f2937;border-color:#374151}}.GamePage_stpGameTitle__M8dTh{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600;color:#111827;margin-bottom:8px}.GamePage_stpGameTitle__M8dTh svg{flex-shrink:0;color:#667eea}@media(prefers-color-scheme:dark){.GamePage_stpGameTitle__M8dTh{color:#f9fafb}}.GamePage_stpGameTopic__nRVa6{font-size:14px;color:#6b7280;margin:0}@media(prefers-color-scheme:dark){.GamePage_stpGameTopic__nRVa6{color:#9ca3af}}.GamePage_stpAuthButtons__0r9t5{display:flex;flex-direction:column;gap:16px;width:100%;max-width:400px}.GamePage_stpPrimaryButton__2Ml4_{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 32px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(102,126,234,.4)}.GamePage_stpPrimaryButton__2Ml4_:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.6)}.GamePage_stpPrimaryButton__2Ml4_:active{transform:translateY(0)}.GamePage_stpPrimaryButton__2Ml4_ svg{flex-shrink:0}.GamePage_stpSecondaryButton__Mqb4Q{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 32px;background:#fff;color:#667eea;border:2px solid #667eea;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.GamePage_stpSecondaryButton__Mqb4Q:hover{background:#f3f4ff;transform:translateY(-2px)}.GamePage_stpSecondaryButton__Mqb4Q:active{transform:translateY(0)}.GamePage_stpSecondaryButton__Mqb4Q svg{flex-shrink:0}@media(prefers-color-scheme:dark){.GamePage_stpSecondaryButton__Mqb4Q{background:#1f2937;color:#818cf8;border-color:#818cf8}.GamePage_stpSecondaryButton__Mqb4Q:hover{background:#374151}}.GamePage_stpAuthDivider__arWiC{position:relative;display:flex;align-items:center;justify-content:center;margin:8px 0}.GamePage_stpAuthDivider__arWiC:before{content:"";position:absolute;left:0;right:0;height:1px;background:#e5e7eb}@media(prefers-color-scheme:dark){.GamePage_stpAuthDivider__arWiC:before{background:#374151}}.GamePage_stpAuthDivider__arWiC span{position:relative;padding:0 16px;font-size:14px;font-weight:500;color:#9ca3af;background:#fff}@media(prefers-color-scheme:dark){.GamePage_stpAuthDivider__arWiC span{background:#111827;color:#6b7280}}.GamePage_stpAuthFooter__Qiv74{margin-top:24px}.GamePage_stpAuthFooter__Qiv74 p{font-size:13px;color:#9ca3af;margin:0}@media(prefers-color-scheme:dark){.GamePage_stpAuthFooter__Qiv74 p{color:#6b7280}}.GamePage_stpSourceBadge__pm6eI{display:inline-flex;align-items:center;padding:4px 12px;background:#10b981;color:#fff;border-radius:8px;font-size:12px;font-weight:600;margin-left:12px}.GamePage_gameInterface__aKhmc{width:100%;position:relative;animation:GamePage_slideInUp__DVOwo .5s ease-out}.GamePage_gameInterface__aKhmc:-webkit-full-screen .GamePage_gameContainer__RJfML>div{width:100%;max-width:1200px;min-height:min-content}.GamePage_gameInterface__aKhmc:-moz-full-screen .GamePage_gameContainer__RJfML>div,.GamePage_gameInterface__aKhmc:-ms-fullscreen .GamePage_gameContainer__RJfML>div,.GamePage_gameInterface__aKhmc:-webkit-full-screen .GamePage_gameContainer__RJfML>div,.GamePage_gameInterface__aKhmc:fullscreen .GamePage_gameContainer__RJfML>div{width:100%;max-width:1200px;min-height:min-content}.GamePage_fullscreenHint__L1YkF{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:12px;padding:8px 16px;color:var(--text-secondary);font-size:13px;z-index:1000;animation:GamePage_fadeInUp__VVOu6 .3s ease}@keyframes GamePage_fadeInUp__VVOu6{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.GamePage_gameInterface__aKhmc:-webkit-full-screen .GamePage_gameContainer__RJfML::-webkit-scrollbar{width:8px}.GamePage_gameInterface__aKhmc:fullscreen .GamePage_gameContainer__RJfML::-webkit-scrollbar{width:8px}.GamePage_gameInterface__aKhmc:-webkit-full-screen .GamePage_gameContainer__RJfML::-webkit-scrollbar-thumb{background:rgba(102,126,234,.5);border-radius:10px}.GamePage_gameInterface__aKhmc:fullscreen .GamePage_gameContainer__RJfML::-webkit-scrollbar-thumb{background:rgba(102,126,234,.5);border-radius:10px}.GamePage_gameInterface__aKhmc:-webkit-full-screen .GamePage_gameContainer__RJfML::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.GamePage_gameInterface__aKhmc:fullscreen .GamePage_gameContainer__RJfML::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.TariffBlockModal_overlay__lGhqI{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:TariffBlockModal_fadeIn__zRDG0 .3s ease}@keyframes TariffBlockModal_fadeIn__zRDG0{0%{opacity:0}to{opacity:1}}.TariffBlockModal_modal__ssa7h{background:var(--modal-bg);border:1px solid var(--border-default);border-radius:32px;padding:40px;max-width:500px;width:100%;position:relative;box-shadow:0 25px 80px var(--shadow-hover),0 0 0 1px var(--border-default) inset;animation:TariffBlockModal_slideUp__M21XN .4s cubic-bezier(.175,.885,.32,1.275)}@media(max-width:480px){.TariffBlockModal_modal__ssa7h{padding:30px 20px;border-radius:24px}}@keyframes TariffBlockModal_slideUp__M21XN{0%{transform:translateY(50px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.TariffBlockModal_closeButton__QHd1j{position:absolute;top:20px;right:20px;background:var(--bg-tertiary);border:1px solid var(--border-default);color:var(--text-primary);width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.TariffBlockModal_closeButton__QHd1j:hover{background:var(--bg-hover);border-color:var(--border-hover);transform:rotate(90deg)}.TariffBlockModal_iconWrapper__w_LUE{width:100px;height:100px;margin:0 auto 30px;background:linear-gradient(135deg,rgba(102,126,234,.3),rgba(118,75,162,.3));border:2px solid var(--border-focus);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary);box-shadow:0 20px 40px var(--shadow-button)}@media(max-width:480px){.TariffBlockModal_iconWrapper__w_LUE{width:80px;height:80px;margin-bottom:20px}.TariffBlockModal_iconWrapper__w_LUE svg{width:36px;height:36px}}.TariffBlockModal_title__rG7Y6{color:var(--text-primary);font-size:2rem;font-weight:700;text-align:center;margin:0 0 15px;text-shadow:2px 2px 4px var(--shadow-default)}@media(max-width:480px){.TariffBlockModal_title__rG7Y6{font-size:1.5rem}}.TariffBlockModal_description___I5cZ{color:var(--text-secondary);font-size:1rem;line-height:1.6;text-align:center;margin:0 0 35px}@media(max-width:480px){.TariffBlockModal_description___I5cZ{font-size:.95rem;margin-bottom:25px}}.TariffBlockModal_actions__aBget{display:flex;flex-direction:column;gap:12px}.TariffBlockModal_primaryButton__rWJK5{background:var(--gradient-primary);color:#fff;padding:16px 32px;border-radius:16px;font-weight:600;font-size:1rem;text-align:center;cursor:pointer;border:none;transition:all .3s ease;box-shadow:var(--shadow-button);position:relative;overflow:hidden}.TariffBlockModal_primaryButton__rWJK5:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.TariffBlockModal_primaryButton__rWJK5:hover{background:var(--gradient-primary-hover);transform:translateY(-3px);box-shadow:0 20px 45px var(--shadow-hover)}.TariffBlockModal_primaryButton__rWJK5:hover:before{left:100%}.TariffBlockModal_primaryButton__rWJK5:active{transform:translateY(-1px)}.TariffBlockModal_secondaryButton__DLOk0{background:var(--bg-tertiary);color:var(--text-primary);padding:14px 32px;border-radius:16px;font-weight:600;font-size:.95rem;border:1px solid var(--border-default);cursor:pointer;transition:all .3s ease}.TariffBlockModal_secondaryButton__DLOk0:hover{background:var(--bg-hover);border-color:var(--border-hover);transform:translateY(-2px)}.TariffBlockModal_secondaryButton__DLOk0:active{transform:translateY(0)}.GameActivityPage_container__0kPSF{min-height:100vh;display:flex;flex-direction:column}.GameActivityPage_content__Ld5Qf{flex:1 1;padding:2rem;max-width:1400px;margin:0 auto;width:100%}.GameActivityPage_notFound__ZuCpg{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center;gap:1.5rem}.GameActivityPage_notFound__ZuCpg h1{color:var(--text-primary);font-size:2rem;margin:0}.GameActivityPage_header__aZOGL{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem}.GameActivityPage_backButton__4yFQl{display:inline-flex;align-items:center;gap:.5rem;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:12px;padding:.75rem 1.25rem;color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;width:-moz-fit-content;width:fit-content}.GameActivityPage_backButton__4yFQl:hover{background:var(--bg-hover);border-color:var(--border-hover);transform:translateY(-1px)}.GameActivityPage_gameTitle__Bm_cb{display:flex;align-items:center;gap:1.5rem;background:var(--bg-secondary);border-radius:24px;border:1px solid var(--border-default);padding:2rem}.GameActivityPage_gameTitle__Bm_cb .GameActivityPage_gameIcon__oruvn{width:80px;height:80px;background:var(--gradient-primary);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff}.GameActivityPage_gameTitle__Bm_cb .GameActivityPage_title__E3SEh{font-size:2.5rem;font-weight:800;color:var(--text-primary);margin:0 0 .5rem}.GameActivityPage_gameTitle__Bm_cb .GameActivityPage_subtitle__BsgQg{color:var(--text-secondary);font-size:1.125rem;margin:0}.GameActivityPage_actionsSection__480mQ{margin-bottom:3rem}.GameActivityPage_actionCards__xREUn{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}.GameActivityPage_actionCard__hhtyy{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:20px;padding:2rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:flex-start;gap:1.5rem;text-align:left;position:relative;overflow:hidden}.GameActivityPage_actionCard__hhtyy:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--primary),transparent)}.GameActivityPage_actionCard__hhtyy:hover{transform:translateY(-4px);background:var(--bg-hover);border-color:var(--border-hover);box-shadow:0 10px 25px var(--shadow-default)}.GameActivityPage_actionCard__hhtyy .GameActivityPage_actionIcon__ixgJY{width:60px;height:60px;background:var(--gradient-primary);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.GameActivityPage_actionCard__hhtyy .GameActivityPage_actionContent__OjIhO{flex:1 1}.GameActivityPage_actionCard__hhtyy .GameActivityPage_actionTitle__F30qZ{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 .75rem}.GameActivityPage_actionCard__hhtyy .GameActivityPage_actionDescription__VN_Qj{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0}.GameActivityPage_sessionsSection__OqSzt .GameActivityPage_sectionHeader__LdZs8{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding:0 .5rem}.GameActivityPage_sessionsSection__OqSzt .GameActivityPage_sectionHeader__LdZs8 .GameActivityPage_sectionTitle__qR5hB{display:flex;align-items:center;gap:.75rem;font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0}.GameActivityPage_sessionsSection__OqSzt .GameActivityPage_sectionHeader__LdZs8 .GameActivityPage_sessionsCount__eRy4V{background:var(--primary-light);color:var(--primary);padding:.5rem 1rem;border-radius:12px;font-size:.875rem;font-weight:600}.GameActivityPage_emptyState__v3LB4{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:20px;padding:4rem 2rem;text-align:center}.GameActivityPage_emptyState__v3LB4 .GameActivityPage_emptyIcon__CxVt1{width:80px;height:80px;background:var(--primary-light);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:var(--primary)}.GameActivityPage_emptyState__v3LB4 .GameActivityPage_emptyTitle__R1Zpa{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.GameActivityPage_emptyState__v3LB4 .GameActivityPage_emptyDescription__tR9NS{color:var(--text-secondary);font-size:1rem;line-height:1.6;max-width:400px;margin:0 auto}.GameActivityPage_sessionsList__pWriC{display:flex;flex-direction:column;gap:1.5rem}.GameActivityPage_sessionCard__qJE8P{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:20px;padding:2rem;transition:all .3s ease;position:relative;will-change:transform,box-shadow}.GameActivityPage_sessionCard__qJE8P:hover{background:var(--bg-hover);border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 8px 20px var(--shadow-default)}.GameActivityPage_sessionHeader__kbrnf{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.GameActivityPage_sessionInfo__vpttk{flex:1 1}.GameActivityPage_sessionTitleRow__VqVZo{gap:1rem;margin-bottom:.75rem}.GameActivityPage_sessionTitle__eOUkB{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.GameActivityPage_sessionDescription__sxmI_{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0}.GameActivityPage_sessionDifficulty__ah2sU{padding:.5rem 1rem;border-radius:12px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.GameActivityPage_sessionDifficulty__ah2sU.GameActivityPage_difficultyEasy__A4mjA{background:var(--difficulty-easy-bg);color:var(--difficulty-easy-text)}.GameActivityPage_sessionDifficulty__ah2sU.GameActivityPage_difficultyMedium__oHbL9{background:var(--difficulty-medium-bg);color:var(--difficulty-medium-text)}.GameActivityPage_sessionDifficulty__ah2sU.GameActivityPage_difficultyHard__g_mA_{background:var(--difficulty-hard-bg);color:var(--difficulty-hard-text)}.GameActivityPage_sessionStats__N95UL{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem}.GameActivityPage_statItem__ulDZM{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.875rem}.GameActivityPage_statItem__ulDZM svg{color:var(--primary)}.GameActivityPage_playButton__rUT6B{background:var(--gradient-primary);color:#fff;border:none;border-radius:12px;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;margin-left:auto}.GameActivityPage_playButton__rUT6B:hover{background:var(--gradient-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-button)}.GameActivityPage_sessionActions__thEnt{display:flex;align-items:flex-start;gap:.75rem}.GameActivityPage_deleteButton__vn3ey{width:40px;height:40px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:10px;color:#f87171;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.GameActivityPage_deleteButton__vn3ey:hover:not(:disabled){background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.4);color:#ef4444;transform:translateY(-1px)}.GameActivityPage_deleteButton__vn3ey:active:not(:disabled){transform:translateY(0)}.GameActivityPage_deleteButton__vn3ey:disabled{opacity:.6;cursor:not-allowed}.GameActivityPage_animate-spin__4kZ3s{animation:GameActivityPage_spin___gSe9 1s linear infinite}@keyframes GameActivityPage_spin___gSe9{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:768px){.GameActivityPage_content__Ld5Qf{padding:1rem}.GameActivityPage_gameTitle__Bm_cb{flex-direction:column;text-align:center;gap:1rem;padding:1.5rem}.GameActivityPage_gameTitle__Bm_cb .GameActivityPage_gameIcon__oruvn{width:60px;height:60px}.GameActivityPage_gameTitle__Bm_cb .GameActivityPage_title__E3SEh{font-size:2rem}.GameActivityPage_gameTitle__Bm_cb .GameActivityPage_subtitle__BsgQg{font-size:1rem}.GameActivityPage_actionCards__xREUn{grid-template-columns:1fr}.GameActivityPage_actionCard__hhtyy{padding:1.5rem}.GameActivityPage_actionCard__hhtyy .GameActivityPage_actionIcon__ixgJY{width:50px;height:50px}.GameActivityPage_actionCard__hhtyy .GameActivityPage_actionTitle__F30qZ{font-size:1.25rem}.GameActivityPage_sessionsSection__OqSzt .GameActivityPage_sectionHeader__LdZs8{flex-direction:column;align-items:flex-start;gap:1rem}.GameActivityPage_sessionsSection__OqSzt .GameActivityPage_sectionHeader__LdZs8 .GameActivityPage_sectionTitle__qR5hB{font-size:1.5rem}.GameActivityPage_sessionHeader__kbrnf{flex-direction:column;align-items:flex-start;gap:1rem}.GameActivityPage_sessionActions__thEnt{align-self:flex-end;gap:.5rem}.GameActivityPage_sessionStats__N95UL{gap:1rem}.GameActivityPage_statItem__ulDZM{font-size:.8rem}.GameActivityPage_playButton__rUT6B{width:100%;justify-content:center;margin-left:0}.GameActivityPage_deleteButton__vn3ey{width:36px;height:36px}}@media(max-width:480px){.GameActivityPage_sessionCard__qJE8P{padding:1.5rem}.GameActivityPage_sessionStats__N95UL{flex-direction:column;gap:.75rem}.GameActivityPage_sessionActions__thEnt{align-self:stretch;justify-content:space-between}.GameActivityPage_sessionDifficulty__ah2sU{flex:1 1;text-align:center}.GameActivityPage_actionCard__hhtyy{flex-direction:column;text-align:center;gap:1rem}}.GameActivityPage_pagination__VH1tI{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem;padding:1.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px}.GameActivityPage_paginationButton__hsmFu{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary-gradient);border:none;border-radius:12px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease}.GameActivityPage_paginationButton__hsmFu:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.2)}.GameActivityPage_paginationButton__hsmFu:disabled{opacity:.4;cursor:not-allowed;background:var(--glass-bg);color:var(--text-secondary)}.GameActivityPage_paginationInfo__Jb6ce{display:flex;flex-direction:column;align-items:center;gap:.25rem}.GameActivityPage_pageNumber__X_T7f{color:var(--text-primary);font-size:1rem;font-weight:600}.GameActivityPage_pageRange__2dUIy{color:var(--text-secondary);font-size:.875rem}.GameActivityPage_sessionTitleRow__VqVZo{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.GameActivityPage_publicBadge__EroCP{display:inline-flex;align-items:center;padding:4px 10px;background:var(--success-bg,#d4edda);color:var(--success-color,#155724);border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.GameActivityPage_shareButton__fF5vn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-color);background:var(--card-bg);border-radius:8px;cursor:pointer;transition:all .2s;color:var(--text-secondary)}.GameActivityPage_shareButton__fF5vn:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.GameActivityPage_shareButton__fF5vn:active{transform:translateY(0)}@media(max-width:768px){.GameActivityPage_shareButton__fF5vn{width:32px;height:32px}.GameActivityPage_shareButton__fF5vn svg{width:14px;height:14px}.GameActivityPage_publicBadge__EroCP{font-size:10px;padding:3px 8px}}.GameActivityPage_authPrompt__DDhJI{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;padding:48px 32px;text-align:center;margin-bottom:32px}.GameActivityPage_authPromptIcon__CKMT_{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--glass-bg-hover);border-radius:50%;margin-bottom:24px;color:var(--text-secondary)}.GameActivityPage_authPromptTitle__Xnb2B{font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.GameActivityPage_authPromptDescription__owrGH{font-size:16px;color:var(--text-secondary);margin-bottom:24px}.GameActivityPage_authPromptButton__xIwZ5{display:inline-flex;align-items:center;gap:8px;padding:12px 32px;background:var(--primary);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s}.GameActivityPage_authPromptButton__xIwZ5:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2)}.GameActivityPage_accessBlocked__KIjtx{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;padding:48px 32px;text-align:center;margin-bottom:32px}.GameActivityPage_accessBlockedIcon__a36Dk{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:var(--glass-bg-hover);border-radius:50%;margin-bottom:24px;color:var(--text-secondary)}.GameActivityPage_accessBlockedTitle__JtYzx{font-size:28px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.GameActivityPage_accessBlockedDescription__ARTps{font-size:18px;color:var(--text-secondary);max-width:600px;margin:0 auto}.GameActivityPage_editButton__gBaOK{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.GameActivityPage_editButton__gBaOK:hover{background:var(--bg-hover);color:var(--primary);border-color:var(--primary);transform:translateY(-1px)}.GameActivityPage_editButton__gBaOK:active{transform:translateY(0)}@keyframes TutorialSpotlight_fadeIn__jD13X{0%{opacity:0}to{opacity:1}}@keyframes TutorialSpotlight_pulse__b3UQM{0%,to{box-shadow:0 0 0 0 rgba(102,126,234,.7)}50%{box-shadow:0 0 0 20px rgba(102,126,234,0)}}@keyframes TutorialSpotlight_slideUp__DtKvO{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.TutorialSpotlight_overlay__Iv2HM{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);z-index:10000;animation:TutorialSpotlight_fadeIn__jD13X .3s ease-out}.TutorialSpotlight_spotlight__qAQWW{position:fixed;border:3px solid #667eea;border-radius:12px;z-index:10002;pointer-events:none;animation:TutorialSpotlight_pulse__b3UQM 2s ease-in-out infinite;box-shadow:0 0 0 9999px rgba(0,0,0,.7);transition:all .3s ease-out}.TutorialSpotlight_tooltip__41Ooa{position:fixed;background:#fff;border-radius:16px;padding:24px;max-width:400px;z-index:10003;box-shadow:0 20px 60px rgba(0,0,0,.4);animation:TutorialSpotlight_slideUp__DtKvO .4s ease-out}@media(max-width:768px){.TutorialSpotlight_tooltip__41Ooa{max-width:calc(100vw - 40px);padding:20px}}.TutorialSpotlight_buttonGroup__kr2AZ{display:flex;gap:10px;flex-direction:column}@media(min-width:768px){.TutorialSpotlight_buttonGroup__kr2AZ{flex-direction:row}}.TutorialSpotlight_skipButton__BozXD{flex:1 1;padding:12px 24px;background:#f1f5f9;color:#64748b;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.TutorialSpotlight_skipButton__BozXD:hover{background:#e2e8f0;color:#334155}.TutorialSpotlight_skipButton__BozXD:active{transform:scale(.98)}.TutorialSpotlight_title__dVN3r{font-size:22px;font-weight:700;color:#1e293b;margin-bottom:12px}@media(max-width:768px){.TutorialSpotlight_title__dVN3r{font-size:18px}}.TutorialSpotlight_description__VuWct{font-size:16px;color:#475569;line-height:1.6;margin-bottom:20px}@media(max-width:768px){.TutorialSpotlight_description__VuWct{font-size:14px}}.TutorialSpotlight_nextButton__JDB6f{flex:1 1;padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.TutorialSpotlight_nextButton__JDB6f:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(102,126,234,.4)}.TutorialSpotlight_nextButton__JDB6f:active{transform:translateY(0)}.CatalogPage_container__R7tJa{min-height:100vh}.CatalogPage_content__iXSPR{flex:1 1;max-width:1400px;margin:0 auto;width:100%}.CatalogPage_pageHeader___wm2Q{text-align:center;padding:40px 40px 20px}@media(max-width:768px){.CatalogPage_pageHeader___wm2Q{padding:30px 20px 15px}}.CatalogPage_title__YQWZy{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin:0 0 1rem;text-shadow:2px 2px 4px var(--shadow-default)}@media(max-width:768px){.CatalogPage_title__YQWZy{font-size:2rem}}.CatalogPage_subtitle__Aks78{font-size:1.125rem;color:var(--text-secondary);margin:0}.CatalogPage_gamesGrid__Gst7T{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:30px;gap:30px;padding:20px 40px 80px}@media(max-width:768px){.CatalogPage_gamesGrid__Gst7T{padding:15px 20px 60px}}@media(max-width:400px){.CatalogPage_gamesGrid__Gst7T{grid-template-columns:1fr;gap:20px}}.CatalogPage_gameCard__v2ZnB{background:var(--bg-card);border:1px solid var(--border-default);border-radius:24px;overflow:hidden;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s cubic-bezier(.175,.885,.32,1.275),border-color .3s ease;will-change:transform,box-shadow;box-shadow:var(--shadow-card);cursor:pointer;position:relative}.CatalogPage_gameCard__v2ZnB:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-card);opacity:0;transition:opacity .3s ease;pointer-events:none}.CatalogPage_gameCard__v2ZnB:hover{transform:translateY(-15px) scale(1.02);box-shadow:0 10px 25px var(--shadow-hover);border-color:var(--border-hover)}.CatalogPage_gameCard__v2ZnB:hover:before{opacity:1}.CatalogPage_gameCard__v2ZnB:hover .CatalogPage_gameIcon__RVyMM{transform:scale(1.1) rotate(5deg)}.CatalogPage_gameCardHeader__VLZQs{height:140px;display:flex;align-items:center;justify-content:space-between;padding:25px;position:relative;overflow:hidden}.CatalogPage_gameCardHeader__VLZQs:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-card)}.CatalogPage_gameIcon__RVyMM{width:80px;height:80px;background:var(--bg-hover);border-radius:20px;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;box-shadow:0 5px 15px var(--shadow-default);transition:transform .3s ease}.CatalogPage_gameIcon__RVyMM svg{color:var(--icon-color)}.CatalogPage_gameDifficulty__yeuDz{padding:8px 14px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;position:relative;z-index:2}.CatalogPage_gameDifficulty__yeuDz.CatalogPage_difficultyEasy__ZlF7U{background:var(--difficulty-easy-bg);color:var(--difficulty-easy-text);box-shadow:0 4px 15px var(--difficulty-easy-shadow)}.CatalogPage_gameDifficulty__yeuDz.CatalogPage_difficultyMedium__j6qa0{background:var(--difficulty-medium-bg);color:var(--difficulty-medium-text);box-shadow:0 4px 15px var(--difficulty-medium-shadow)}.CatalogPage_gameDifficulty__yeuDz.CatalogPage_difficultyHard__sdPN_{background:var(--difficulty-hard-bg);color:var(--difficulty-hard-text);box-shadow:0 4px 15px var(--difficulty-hard-shadow)}.CatalogPage_gameCardBody__sr3KP{padding:30px 25px;color:var(--text-primary)}.CatalogPage_gameTitle__Q6WkM{font-size:1.5rem;font-weight:700;margin:0 0 12px;text-shadow:1px 1px 2px var(--shadow-default)}.CatalogPage_gameDescription__8bTqy{color:var(--text-secondary);line-height:1.6;margin:0 0 20px;font-size:.95rem}.CatalogPage_gameFooter__Cp_4F{display:flex;justify-content:flex-end;align-items:center;padding:15px 0 0;border-top:1px solid var(--border-default)}.CatalogPage_selectButton__AADYj{background:var(--gradient-primary);color:#fff;border:none;display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 25px;margin:20px 25px 25px;border-radius:16px;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:var(--shadow-button);position:relative;overflow:hidden;width:calc(100% - 50px);cursor:pointer}.CatalogPage_selectButton__AADYj:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.CatalogPage_selectButton__AADYj:hover:before{left:100%}.CatalogPage_selectButton__AADYj:hover{transform:translateY(-3px);background:var(--gradient-primary-hover);box-shadow:0 15px 40px rgba(102,126,234,.5)}.CatalogPage_header__hbpBU{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem;padding:2rem 2rem 0}@media(max-width:768px){.CatalogPage_header__hbpBU{padding:1rem 1rem 0}}.CatalogPage_backButton__9HAde{display:inline-flex;align-items:center;gap:.5rem;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:12px;padding:.75rem 1.25rem;color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;width:-moz-fit-content;width:fit-content}.CatalogPage_backButton__9HAde:hover{background:var(--bg-hover);border-color:var(--border-hover);transform:translateY(-1px)}.CatalogPage_gameTitleWrapper___Ybp8{display:flex;align-items:center;gap:1.5rem;background:var(--bg-secondary);border-radius:24px;border:1px solid var(--border-default);padding:2rem}@media(max-width:768px){.CatalogPage_gameTitleWrapper___Ybp8{flex-direction:column;text-align:center;gap:1rem}}.CatalogPage_gameTitleIcon__NujHa{width:80px;height:80px;border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}@media(max-width:768px){.CatalogPage_gameTitleIcon__NujHa{width:60px;height:60px}}.CatalogPage_mainTitle__m4BXf{font-size:2.5rem;font-weight:800;color:var(--text-primary);margin:0 0 .5rem}@media(max-width:768px){.CatalogPage_mainTitle__m4BXf{font-size:2rem}}.CatalogPage_mainSubtitle__YXjql{color:var(--text-secondary);font-size:1.125rem;margin:0}@media(max-width:768px){.CatalogPage_mainSubtitle__YXjql{font-size:1rem}}.CatalogPage_sessionsSection__znf_r{padding:0 2rem 2rem}@media(max-width:768px){.CatalogPage_sessionsSection__znf_r{padding:0 1rem 1rem}}.CatalogPage_sessionsSection__znf_r .CatalogPage_sectionHeader__L_i4t{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding:0 .5rem}@media(max-width:768px){.CatalogPage_sessionsSection__znf_r .CatalogPage_sectionHeader__L_i4t{flex-direction:column;align-items:flex-start;gap:1rem}}.CatalogPage_sessionsSection__znf_r .CatalogPage_sectionHeader__L_i4t .CatalogPage_sectionTitle___LPBM{display:flex;align-items:center;gap:.75rem;font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0}@media(max-width:768px){.CatalogPage_sessionsSection__znf_r .CatalogPage_sectionHeader__L_i4t .CatalogPage_sectionTitle___LPBM{font-size:1.5rem}}.CatalogPage_sessionsSection__znf_r .CatalogPage_sectionHeader__L_i4t .CatalogPage_sessionsCount__U5xIW{background:var(--primary-light);color:var(--primary);padding:.5rem 1rem;border-radius:12px;font-size:.875rem;font-weight:600}.CatalogPage_emptyState___vjNe{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:20px;padding:4rem 2rem;text-align:center}.CatalogPage_emptyState___vjNe .CatalogPage_emptyIcon__xJ2Wp{width:80px;height:80px;background:var(--primary-light);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:var(--primary)}.CatalogPage_emptyState___vjNe .CatalogPage_emptyTitle__VSkoW{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.CatalogPage_emptyState___vjNe .CatalogPage_emptyDescription__oWiHS{color:var(--text-secondary);font-size:1rem;line-height:1.6;max-width:400px;margin:0 auto}.CatalogPage_sessionsList__nzYKN{display:flex;flex-direction:column;gap:1.5rem}.CatalogPage_sessionCard__utBas{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:20px;padding:2rem;transition:all .3s ease;position:relative}.CatalogPage_sessionCard__utBas:hover{background:var(--bg-hover);border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 8px 20px var(--shadow-default)}@media(max-width:480px){.CatalogPage_sessionCard__utBas{padding:1.5rem}}.CatalogPage_sessionHeader__rkvPl{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}@media(max-width:768px){.CatalogPage_sessionHeader__rkvPl{flex-direction:column}}.CatalogPage_sessionInfo__kbUJn{flex:1 1}.CatalogPage_sessionTitleRow__ONd3q{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.CatalogPage_sessionTitle__IrpFZ{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.CatalogPage_publicBadge___rYCK{display:inline-flex;align-items:center;padding:.35rem .75rem;background:rgba(34,197,94,.1);color:#22c55e;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}@media(max-width:768px){.CatalogPage_publicBadge___rYCK{font-size:10px;padding:3px 8px}}.CatalogPage_sessionDescription__w0sC6{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0}.CatalogPage_sessionActions__miKj5{display:flex;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.CatalogPage_sessionDifficulty__cy3_v{padding:.5rem 1rem;border-radius:12px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.CatalogPage_sessionDifficulty__cy3_v.CatalogPage_difficultyEasy__ZlF7U{background:var(--difficulty-easy-bg);color:var(--difficulty-easy-text)}.CatalogPage_sessionDifficulty__cy3_v.CatalogPage_difficultyMedium__j6qa0{background:var(--difficulty-medium-bg);color:var(--difficulty-medium-text)}.CatalogPage_sessionDifficulty__cy3_v.CatalogPage_difficultyHard__sdPN_{background:var(--difficulty-hard-bg);color:var(--difficulty-hard-text)}.CatalogPage_shareButton__jNiW2{width:40px;height:40px;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.CatalogPage_shareButton__jNiW2:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:translateY(-1px)}.CatalogPage_shareButton__jNiW2:active{transform:translateY(0)}@media(max-width:768px){.CatalogPage_shareButton__jNiW2{width:36px;height:36px}.CatalogPage_shareButton__jNiW2 svg{width:14px;height:14px}}.CatalogPage_deleteButton__U8ZV8{width:40px;height:40px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:10px;color:#f87171;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.CatalogPage_deleteButton__U8ZV8:hover:not(:disabled){background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.4);color:#ef4444;transform:translateY(-1px)}.CatalogPage_deleteButton__U8ZV8:active:not(:disabled){transform:translateY(0)}.CatalogPage_deleteButton__U8ZV8:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.CatalogPage_deleteButton__U8ZV8{width:36px;height:36px}}.CatalogPage_sessionStats__cz6zn{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem}@media(max-width:480px){.CatalogPage_sessionStats__cz6zn{flex-direction:column;gap:.75rem}}.CatalogPage_statItem__DtZMa{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.875rem}.CatalogPage_statItem__DtZMa svg{color:var(--primary)}@media(max-width:768px){.CatalogPage_statItem__DtZMa{font-size:.8rem}}.CatalogPage_playButton__03MDB{background:var(--gradient-primary);color:#fff;border:none;border-radius:12px;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease;width:100%;box-shadow:var(--shadow-button);width:-moz-fit-content;width:fit-content}.CatalogPage_playButton__03MDB:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2)}.CatalogPage_pagination__jVuhZ{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem;padding:1.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px}@media(max-width:768px){.CatalogPage_pagination__jVuhZ{flex-direction:column;gap:1rem}}.CatalogPage_paginationButton__2rV0d{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary-gradient);border:none;border-radius:12px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease}.CatalogPage_paginationButton__2rV0d:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.2)}.CatalogPage_paginationButton__2rV0d:disabled{opacity:.4;cursor:not-allowed;background:var(--glass-bg);color:var(--text-secondary)}@media(max-width:768px){.CatalogPage_paginationButton__2rV0d{width:100%;justify-content:center}}.CatalogPage_paginationInfo__MDZ1_{display:flex;flex-direction:column;align-items:center;gap:.25rem}.CatalogPage_pageNumber__sgy5t{color:var(--text-primary);font-size:1rem;font-weight:600}.CatalogPage_spin__TQLzK{animation:CatalogPage_spin__TQLzK 1s linear infinite}@keyframes CatalogPage_spin__TQLzK{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.CatalogPage_editButton__Z3cGp{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.CatalogPage_editButton__Z3cGp:hover{background:var(--bg-hover);color:var(--primary);border-color:var(--primary);transform:translateY(-1px)}.CatalogPage_editButton__Z3cGp:active{transform:translateY(0)}.HelpPage_container__cIFEp{max-width:900px;margin:0 auto;padding:2rem;min-height:100vh}.HelpPage_header__4Efsy{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,rgba(139,92,246,.15),rgba(59,130,246,.15));border-radius:16px;border:1px solid rgba(139,92,246,.3)}.HelpPage_headerIcon__fEcTH{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(135deg,#8b5cf6,#3b82f6);border-radius:16px;color:#fff;flex-shrink:0}.HelpPage_headerContent__WC4PX{flex:1 1}.HelpPage_title__XVSh5{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0 0 .25rem}.HelpPage_subtitle__robRD{color:var(--text-secondary);margin:0;font-size:1rem}.HelpPage_section__JWM7X{margin-bottom:2rem;padding:1.5rem;background:var(--bg-card);border-radius:16px;border:1px solid var(--border-default)}.HelpPage_sectionHeader__pu5EL{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;color:var(--text-primary)}.HelpPage_sectionHeader__pu5EL h2{font-size:1.25rem;font-weight:600;margin:0;color:var(--text-primary)}.HelpPage_introText___Bgf2{color:var(--text-secondary);line-height:1.7;margin:0}.HelpPage_gamesList__kWmbW{display:flex;flex-direction:column;gap:1rem}.HelpPage_gameFullCard__t6BxJ{padding:1.25rem;background:var(--bg-tertiary);border-radius:12px;border:1px solid var(--border-default)}.HelpPage_gameHeader__LYxUR{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.HelpPage_gameIcon__BCac2{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,rgba(139,92,246,.3),rgba(59,130,246,.3));border-radius:12px;color:#a78bfa;flex-shrink:0}.HelpPage_gameInfo__LsW0Z{flex:1 1}.HelpPage_gameInfo__LsW0Z h3{font-size:1.1rem;font-weight:600;margin:0 0 .25rem;color:var(--text-primary)}.HelpPage_gameInfo__LsW0Z p{font-size:.9rem;color:var(--text-secondary);margin:0;line-height:1.5}.HelpPage_prosConsContainer__gkLTM{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1rem}.HelpPage_consSection__SnbpM,.HelpPage_prosSection__7_xO1{padding:.75rem;border-radius:8px}.HelpPage_prosSection__7_xO1{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2)}.HelpPage_consSection__SnbpM{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2)}.HelpPage_consHeader__R9Nqw,.HelpPage_prosHeader___O1AP{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;margin-bottom:.5rem}.HelpPage_prosHeader___O1AP{color:#22c55e}.HelpPage_consHeader__R9Nqw{color:#ef4444}.HelpPage_consSection__SnbpM ul,.HelpPage_prosSection__7_xO1 ul{margin:0;padding-left:1rem}.HelpPage_consSection__SnbpM ul li,.HelpPage_prosSection__7_xO1 ul li{font-size:.85rem;color:var(--text-secondary);margin-bottom:.25rem;line-height:1.4}.HelpPage_tipSection__P66JU{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2);border-radius:8px;color:#f59e0b}.HelpPage_tipSection__P66JU span{font-size:.85rem;color:var(--text-secondary)}.HelpPage_successIcon__kH_ao{color:#22c55e;flex-shrink:0}.HelpPage_warningIcon__xDffU{color:#f59e0b;flex-shrink:0}.HelpPage_tipsList__xpyKa{display:flex;flex-direction:column;gap:.75rem}.HelpPage_tipCard__RLeR0{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:var(--bg-tertiary);border-radius:12px;border:1px solid var(--border-default)}.HelpPage_tipCard__RLeR0 h4{font-size:.95rem;font-weight:600;margin:0 0 .25rem;color:var(--text-primary)}.HelpPage_tipCard__RLeR0 p{font-size:.85rem;color:var(--text-secondary);margin:0;line-height:1.4}@media(max-width:768px){.HelpPage_container__cIFEp{padding:1rem}.HelpPage_header__4Efsy{flex-direction:column;text-align:center}.HelpPage_prosConsContainer__gkLTM{grid-template-columns:1fr}}.HomeworkPage_container__cl6cv{min-height:100vh;display:flex;flex-direction:column;position:relative}.HomeworkPage_content__zB0NZ{flex:1 1;padding:2rem;max-width:1400px;margin:0 auto;width:100%}.HomeworkPage_loadingState__9pV51{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:1rem}.HomeworkPage_loadingState__9pV51 .HomeworkPage_spinner__1_oMr{width:40px;height:40px;border:3px solid var(--border-default);border-top-color:var(--primary);border-radius:50%;animation:HomeworkPage_spin__696b0 1s linear infinite}.HomeworkPage_loadingState__9pV51 p{color:var(--text-secondary);font-size:1rem}@keyframes HomeworkPage_spin__696b0{to{transform:rotate(1turn)}}.HomeworkPage_errorState__NrO0e{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:1.5rem;text-align:center}.HomeworkPage_errorState__NrO0e h2{color:var(--text-primary);font-size:1.5rem}.HomeworkPage_homeworkHeader__KLAiq{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;margin-bottom:2rem}.HomeworkPage_homeworkBadge__z9BCk{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.1));border:1px solid rgba(99,102,241,.2);border-radius:.75rem;color:#8b5cf6;font-size:.875rem;font-weight:600}.HomeworkPage_homeworkTitle__1UqOn{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0}.HomeworkPage_homeworkMeta__3__H0{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.HomeworkPage_metaItem__zp8Wi{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.9rem}.HomeworkPage_gameInterface__Dhvi7{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:1.5rem;overflow:hidden}.HomeworkPage_gameHeader__h7Cof{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border-default)}.HomeworkPage_gameInfo__3Ryuk{display:flex;align-items:center;gap:1rem}.HomeworkPage_gameIcon__lfPsW{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:.75rem}.HomeworkPage_gameName__WlzIm{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.HomeworkPage_trackerInfo__vfNrG{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(239,68,68,.1);border-radius:.5rem;color:#ef4444;font-size:.875rem;font-weight:500}.HomeworkPage_trackerInfo__vfNrG.HomeworkPage_noViolations__wFkDk{background:rgba(16,185,129,.1);color:#10b981}.HomeworkPage_gameContainer__mh_G_{width:100%;height:100vh;display:flex;flex-direction:column;padding:1rem;box-sizing:border-box;overflow-y:auto;overflow-x:hidden}.HomeworkPage_resultsCard__XUk4m{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 2rem;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:1.5rem}.HomeworkPage_resultsIcon__iJX_k{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;margin-bottom:1.5rem}.HomeworkPage_resultsTitle__rwCoG{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:2rem}.HomeworkPage_resultsStats__FBUGL{display:flex;gap:2rem;margin-bottom:2rem}.HomeworkPage_resultsStat__NTpSF{display:flex;flex-direction:column;align-items:center;gap:.5rem}.HomeworkPage_statValue__Efb_o{font-size:2rem;font-weight:700;color:var(--primary)}.HomeworkPage_statLabel__6KzBI{font-size:.875rem;color:var(--text-secondary)}.HomeworkPage_submittedBadge__D67Ru{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:rgba(16,185,129,.1);border-radius:.75rem;color:#10b981;font-weight:600}.HomeworkPage_backButton__NeYe6{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:.75rem;color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.HomeworkPage_backButton__NeYe6:hover{background:var(--bg-hover);border-color:var(--border-hover)}@media(max-width:768px){.HomeworkPage_content__zB0NZ{padding:1rem}.HomeworkPage_homeworkTitle__1UqOn{font-size:1.5rem}.HomeworkPage_resultsStats__FBUGL{flex-direction:column;gap:1rem}}.SecurityLegend_container__h9QpX{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(147,51,234,.05));border:1px solid rgba(59,130,246,.2);border-radius:12px;margin-bottom:1.5rem;overflow:hidden}.SecurityLegend_header__UJEYr{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.25rem;background:rgba(0,0,0,0);border:none;cursor:pointer;transition:background-color .2s ease}.SecurityLegend_headerContent__VpqNy{display:flex;align-items:center;gap:.75rem}.SecurityLegend_infoIcon__hOpGe{color:var(--text-secondary);flex-shrink:0}.SecurityLegend_title__IkP5F{font-weight:600;font-size:.95rem;color:var(--text-primary)}.SecurityLegend_chevron__2_BCp{color:var(--text-secondary);transition:transform .2s ease}.SecurityLegend_content__8VRXD{padding:0 1.25rem 1.25rem;display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.SecurityLegend_content__8VRXD{flex-direction:row;gap:2rem}}.SecurityLegend_metric__74JVP{flex:1 1;background:var(--bg-card);border-radius:8px;padding:1rem;border:1px solid var(--border)}.SecurityLegend_metricHeader__KBf2o{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.SecurityLegend_metricIcon__XqDqJ{color:var(--text-secondary);flex-shrink:0}.SecurityLegend_metricTitle__19_4G{font-weight:600;font-size:.9rem;color:var(--text-primary)}.SecurityLegend_metricDesc__dm4te{font-size:.85rem;color:var(--text-secondary);line-height:1.5;margin:0}@keyframes TutorialPromptModal_fadeIn__g7TgC{0%{opacity:0}to{opacity:1}}@keyframes TutorialPromptModal_slideUp__l7vLY{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.TutorialPromptModal_overlay__xHfDg{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:TutorialPromptModal_fadeIn__g7TgC .3s ease-out}.TutorialPromptModal_modal__eLm4_{background:#fff;border-radius:20px;padding:32px;max-width:500px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:TutorialPromptModal_slideUp__l7vLY .4s ease-out}@media(max-width:768px){.TutorialPromptModal_modal__eLm4_{padding:24px;max-width:calc(100vw - 40px)}}.TutorialPromptModal_header__L1D2h{text-align:center;margin-bottom:20px}.TutorialPromptModal_title__VMX2i{font-size:28px;font-weight:700;color:#1e293b;margin:0}@media(max-width:768px){.TutorialPromptModal_title__VMX2i{font-size:24px}}.TutorialPromptModal_description__1RuuK{font-size:17px;color:#475569;line-height:1.6;text-align:center;margin-bottom:28px}@media(max-width:768px){.TutorialPromptModal_description__1RuuK{font-size:15px}}.TutorialPromptModal_buttons__zm9JF{display:flex;gap:12px;flex-direction:column}.TutorialPromptModal_startButton__6sqIS{width:100%;padding:14px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:17px;font-weight:600;cursor:pointer;transition:all .3s ease}.TutorialPromptModal_startButton__6sqIS:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(102,126,234,.4)}.TutorialPromptModal_startButton__6sqIS:active{transform:translateY(0)}.TutorialPromptModal_skipButton__VDpEa{width:100%;padding:14px 24px;background:#f1f5f9;color:#475569;border:none;border-radius:12px;font-size:17px;font-weight:600;cursor:pointer;transition:all .3s ease}.TutorialPromptModal_skipButton__VDpEa:hover{background:#e2e8f0;color:#334155}.TutorialPromptModal_skipButton__VDpEa:active{transform:scale(.98)}