.premium-banner{width:100%;aspect-ratio:16 / 9;background:linear-gradient(135deg,#ffd89b,#19547b);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;position:relative;overflow:hidden}.premium-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.05) 0%,transparent 50%);pointer-events:none}.premium-banner__content{text-align:center;padding:2rem;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1rem}.premium-banner__lock-icon{font-size:3rem;margin-bottom:.5rem;filter:drop-shadow(0 2px 8px rgba(0,0,0,.2))}.premium-banner__title{font-size:1.5rem;font-weight:700;color:#fff;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.2)}.premium-banner__subtitle{font-size:1rem;color:#ffffffe6;margin:0;text-shadow:0 1px 3px rgba(0,0,0,.2)}.premium-banner__cta{background:#fff;color:#19547b;border:none;padding:.875rem 2rem;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #00000026;margin-top:.5rem}.premium-banner__cta:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0003}.premium-banner__cta:active{transform:translateY(0);box-shadow:0 2px 8px #00000026}@media(max-width:640px){.premium-banner__lock-icon{font-size:2.5rem}.premium-banner__title{font-size:1.25rem}.premium-banner__subtitle{font-size:.875rem}.premium-banner__cta{padding:.75rem 1.5rem;font-size:.9375rem}}:root{--brand-primary: #00A995;--brand-secondary: #006EB9;--brand-accent: #4CC2C0;--brand-success: #00AA4F;--brand-dark: #007A6E;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 24px;--font-size-2xl: 28px;--gradient-primary: linear-gradient(135deg, var(--brand-primary), var(--brand-secondary));--gradient-accent: linear-gradient(135deg, var(--brand-accent), var(--brand-primary));--gradient-success: linear-gradient(135deg, var(--brand-primary), var(--brand-success));--gradient-full: linear-gradient(90deg, var(--brand-secondary), var(--brand-primary), var(--brand-accent), var(--brand-success))}:root,[data-theme=dark]{--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-tertiary: #1a1a24;--bg-elevated: #22222e;--text-primary: #f0f0f5;--text-secondary: #9898a8;--text-muted: #5a5a6e;--glow-primary: 0 0 20px rgba(0, 169, 149, .3);--glow-secondary: 0 0 20px rgba(0, 110, 185, .3);--glow-accent: 0 0 20px rgba(76, 194, 192, .3);--glow-success: 0 0 20px rgba(0, 170, 79, .3);--card-bg: var(--bg-secondary);--card-border: var(--bg-tertiary);--bg-anim-opacity: .4;--bg-anim-opacity-min: .3;--bg-anim-opacity-max: .5}[data-theme=light]{--bg-primary: #f5f5f8;--bg-secondary: #ffffff;--bg-tertiary: #e8e8ed;--bg-elevated: #ffffff;--text-primary: #1a1a2e;--text-secondary: #4a4a5a;--text-muted: #8a8a9a;--glow-primary: 0 0 15px rgba(0, 169, 149, .15);--glow-secondary: 0 0 15px rgba(0, 110, 185, .15);--glow-accent: 0 0 15px rgba(76, 194, 192, .15);--glow-success: 0 0 15px rgba(0, 170, 79, .15);--card-bg: var(--bg-secondary);--card-border: var(--bg-tertiary);--bg-anim-opacity: .25;--bg-anim-opacity-min: .2;--bg-anim-opacity-max: .35}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--bg-primary: #f5f5f8;--bg-secondary: #ffffff;--bg-tertiary: #e8e8ed;--bg-elevated: #ffffff;--text-primary: #1a1a2e;--text-secondary: #4a4a5a;--text-muted: #8a8a9a;--glow-primary: 0 0 15px rgba(0, 169, 149, .15);--glow-secondary: 0 0 15px rgba(0, 110, 185, .15);--glow-accent: 0 0 15px rgba(76, 194, 192, .15);--glow-success: 0 0 15px rgba(0, 170, 79, .15);--card-bg: var(--bg-secondary);--card-border: var(--bg-tertiary);--bg-anim-opacity: .25;--bg-anim-opacity-min: .2;--bg-anim-opacity-max: .35}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column}.app{flex:1;display:flex;flex-direction:column;min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary)}.header{padding:var(--spacing-md);background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);border-bottom:1px solid var(--bg-tertiary);position:sticky;top:0;z-index:100}.header__title{font-size:var(--font-size-lg);font-weight:600;text-align:center;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header__nav{display:flex;align-items:center;justify-content:center;position:relative;min-height:36px}.header__back{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:var(--bg-tertiary);border-radius:50%;font-size:18px;color:var(--brand-primary);cursor:pointer;transition:opacity .2s,background .2s;flex-shrink:0;position:absolute;left:0}.header__back:active{opacity:.7;background:var(--bg-primary)}.header__logo-link{display:flex;align-items:center;cursor:pointer;transition:opacity .2s}.header__logo-link:active{opacity:.7}.header__logo{height:32px;width:auto;filter:brightness(0) saturate(100%) invert(49%) sepia(88%) saturate(1000%) hue-rotate(150deg) brightness(95%) contrast(90%)}.main{flex:1;padding:var(--spacing-md);padding-bottom:calc(var(--spacing-xl) + 60px)}.home{display:flex;flex-direction:column;gap:var(--spacing-lg);position:relative;min-height:calc(100vh - 120px)}.home:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:var(--bg-anim-opacity);filter:blur(40px);will-change:opacity,transform;background:radial-gradient(ellipse 200px 180px at 50% 15%,var(--brand-primary) 0%,var(--brand-accent) 30%,transparent 70%),radial-gradient(ellipse 120px 100px at 55% 12%,var(--brand-accent) 0%,transparent 50%),radial-gradient(ellipse 250px 200px at 30% 45%,var(--brand-secondary) 0%,var(--brand-primary) 40%,transparent 70%),radial-gradient(ellipse 180px 160px at 70% 40%,var(--brand-primary) 0%,var(--brand-accent) 50%,transparent 75%),radial-gradient(ellipse 220px 180px at 60% 65%,var(--brand-accent) 0%,var(--brand-success) 40%,transparent 70%),radial-gradient(ellipse 160px 140px at 25% 70%,var(--brand-success) 0%,var(--brand-primary) 50%,transparent 75%),radial-gradient(ellipse 200px 150px at 45% 85%,var(--brand-secondary) 0%,var(--brand-dark) 40%,transparent 70%),radial-gradient(ellipse 180px 120px at 75% 90%,var(--brand-dark) 0%,var(--brand-secondary) 50%,transparent 75%),radial-gradient(ellipse 140px 100px at 15% 95%,var(--brand-dark) 0%,var(--brand-secondary) 50%,transparent 70%);z-index:0;animation:brand-breathe 4s ease-in-out infinite}.home:after{content:"";position:fixed;inset:0;pointer-events:none;opacity:calc(var(--bg-anim-opacity) * .6);filter:blur(60px);will-change:opacity,transform;background:radial-gradient(ellipse 180px 150px at 65% 25%,var(--brand-accent) 0%,transparent 60%),radial-gradient(ellipse 200px 180px at 35% 55%,var(--brand-primary) 0%,transparent 60%),radial-gradient(ellipse 160px 140px at 55% 80%,var(--brand-secondary) 0%,transparent 60%);z-index:0;animation:brand-breathe 4s ease-in-out infinite 2s}@keyframes brand-breathe{0%,to{opacity:var(--bg-anim-opacity-min);transform:scale(1)}50%{opacity:var(--bg-anim-opacity-max);transform:scale(1.05)}}.home>*{position:relative;z-index:1}.home__hero{text-align:center;padding:var(--spacing-xl) var(--spacing-md)}.home__logo{width:80px;height:80px;margin:0 auto var(--spacing-md);display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);border-radius:var(--radius-xl);font-size:var(--font-size-2xl);color:#fff;font-weight:700;box-shadow:var(--glow-primary);position:relative;overflow:hidden}.home__logo:before{content:"";position:absolute;inset:2px;background:var(--bg-primary);border-radius:calc(var(--radius-xl) - 2px);z-index:0}.home__logo:after{content:"R";position:relative;z-index:1;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.home__title{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-sm);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.home__subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);max-width:280px;margin:0 auto}.home__hero--compact{padding:var(--spacing-lg) var(--spacing-md) var(--spacing-md)}.home__hero--compact .home__logo{width:60px;height:60px;font-size:var(--font-size-xl)}.home__hero--compact .home__title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-xs)}.home__greeting{font-size:var(--font-size-sm);color:var(--text-secondary)}.home__logo-img{width:100px;height:auto;margin:0 auto var(--spacing-sm);object-fit:contain;filter:brightness(0) saturate(100%) invert(49%) sepia(88%) saturate(1000%) hue-rotate(150deg) brightness(95%) contrast(90%)}.home__hero--compact .home__logo-img{width:56px;height:auto}.banner-carousel{position:relative;overflow:hidden;border-radius:var(--radius-lg);margin:0 var(--spacing-md) var(--spacing-md)}.banner-carousel__track{display:flex;will-change:transform}.banner-carousel__slide{min-width:100%;position:relative;aspect-ratio:16 / 8;overflow:hidden;display:block;text-decoration:none;color:inherit}.banner-carousel__image{width:100%;height:100%;object-fit:cover;display:block}.banner-carousel__overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-lg) var(--spacing-md) var(--spacing-md);background:linear-gradient(0deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,.2) 60%,transparent 100%);pointer-events:none}.banner-carousel__title{font-size:var(--font-size-lg);font-weight:700;color:#fff;margin:0 0 4px;text-shadow:0 1px 4px rgba(0,0,0,.5)}.banner-carousel__subtitle{font-size:var(--font-size-sm);color:#ffffffd9;margin:0;text-shadow:0 1px 3px rgba(0,0,0,.5)}.banner-carousel__dots{position:absolute;bottom:8px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:10}.banner-carousel__dot{width:8px;height:8px;border-radius:50%;border:none;background:#fff6;cursor:pointer;padding:0;transition:background .3s,transform .3s}.banner-carousel__dot--active{background:#fff;transform:scale(1.3)}.home__personal{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.home__section{display:flex;flex-direction:column;gap:var(--spacing-md)}.home__section-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin:0}.home__cards{display:grid;gap:var(--spacing-md)}.home__cards--challenges,.home__cards--categories{grid-template-columns:1fr}.card{background-color:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-lg);border:1px solid var(--bg-tertiary)}.card__title{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-sm);color:var(--text-primary)}.card__text{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6}.welcome{display:flex;flex-direction:column;gap:var(--spacing-sm)}.welcome__greeting{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary)}.welcome__description{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6}.footer{position:fixed;bottom:0;left:0;right:0;padding:var(--spacing-sm) var(--spacing-md);background:linear-gradient(0deg,var(--bg-primary) 0%,transparent 100%);border-top:1px solid var(--bg-tertiary);text-align:center}.footer__text{font-size:var(--font-size-xs);color:var(--text-muted)}.loading{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary)}.loading__spinner{width:40px;height:40px;border:3px solid var(--bg-tertiary);border-radius:50%;position:relative}.loading__spinner:before{content:"";position:absolute;inset:-3px;border:3px solid transparent;border-top-color:var(--brand-primary);border-right-color:var(--brand-secondary);border-radius:50%;animation:brand-spin 1s linear infinite}.site-auth{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px 20px;text-align:center;background-color:var(--bg-primary);color:var(--text-primary)}.site-auth__card{max-width:360px}.site-auth__title{margin:0 0 10px;font-size:clamp(38px,12vw,52px);letter-spacing:.08em;line-height:1}.site-auth__subtitle{margin:0;font-size:20px;line-height:1.35;color:var(--text-secondary)}.site-auth__vk-button{border:none;border-radius:14px;padding:14px 22px;min-width:210px;font-size:20px;font-weight:700;cursor:pointer;background:#2787f5;color:#fff;box-shadow:0 10px 24px #2787f54d}.site-auth__vk-button:active{transform:translateY(1px)}@keyframes brand-spin{to{transform:rotate(360deg)}}@media(max-width:380px){:root{--spacing-md: 12px;--spacing-lg: 20px;--font-size-2xl: 24px}.home__logo{width:64px;height:64px}.site-auth{padding:20px 16px;gap:14px}.site-auth__subtitle{font-size:18px}.site-auth__vk-button{width:100%;max-width:320px;min-width:0;font-size:18px}}@media(min-width:600px){.main{max-width:500px;margin:0 auto;padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500;text-align:center;text-decoration:none;cursor:pointer;transition:all .2s ease}.btn:active{transform:scale(.98)}.btn-primary{background:var(--gradient-primary);color:#fff;margin-top:var(--spacing-md);box-shadow:var(--glow-primary)}.btn-primary:hover{box-shadow:var(--glow-secondary)}.page-title{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-md);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-description{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-md)}.back-link{display:inline-block;font-size:var(--font-size-sm);color:var(--brand-primary);text-decoration:none;margin-bottom:var(--spacing-md);transition:color .2s}.back-link:hover{color:var(--brand-secondary)}.error-message,.empty-state{text-align:center;padding:var(--spacing-xl);color:var(--text-secondary)}.categories-page{display:flex;flex-direction:column}.categories-grid{display:flex;flex-direction:column;gap:var(--spacing-md)}.category-card{display:flex;position:relative;background-color:var(--bg-secondary);border-radius:var(--radius-md);overflow:hidden;text-decoration:none;color:inherit;transition:all .2s ease;border:1px solid var(--bg-tertiary)}.category-card:active{transform:scale(.98)}.category-card:hover{border-color:var(--brand-primary);box-shadow:var(--glow-primary)}.category-card__image{width:100px;height:100px;flex-shrink:0;position:relative}.category-card__image img{width:100%;height:100%;object-fit:cover}.category-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);color:#fff;font-size:var(--font-size-xl);font-weight:700}.category-card__content{flex:1;padding:var(--spacing-md);display:flex;flex-direction:column;justify-content:center}.category-card__title{font-size:var(--font-size-base);font-weight:600;margin-bottom:var(--spacing-xs);color:var(--text-primary)}.category-card__description{font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:var(--spacing-xs);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.category-card__count{font-size:var(--font-size-xs);color:var(--brand-primary)}.filter-bar{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);overflow-x:auto;padding-bottom:var(--spacing-xs)}.filter-btn{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--bg-tertiary);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--font-size-xs);white-space:nowrap;cursor:pointer;transition:all .2s}.filter-btn.active{background:var(--gradient-primary);color:#fff;border-color:transparent}.exercises-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.exercise-card{display:flex;position:relative;background-color:var(--bg-secondary);border-radius:var(--radius-md);overflow:hidden;text-decoration:none;color:inherit;transition:all .2s ease;border:1px solid var(--bg-tertiary)}.exercise-card:active{transform:scale(.98)}.exercise-card:hover{border-color:var(--brand-primary);box-shadow:var(--glow-primary)}.exercise-card__thumbnail{width:120px;height:80px;flex-shrink:0;position:relative}.exercise-card__thumbnail img{width:100%;height:100%;object-fit:cover}.exercise-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-tertiary),var(--bg-elevated));color:var(--text-muted);font-size:var(--font-size-xl)}.exercise-card__duration{position:absolute;bottom:var(--spacing-xs);right:var(--spacing-xs);background:#000c;color:#fff;font-size:var(--font-size-xs);padding:2px 6px;border-radius:4px}.premium-badge{position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);background:linear-gradient(135deg,gold,orange);color:#000000e6;font-size:10px;padding:3px 6px;border-radius:4px;font-weight:700;box-shadow:0 2px 8px #ffd70080;backdrop-filter:blur(4px);z-index:10}.premium-label{position:absolute;bottom:var(--spacing-xs);right:var(--spacing-xs);background:linear-gradient(135deg,#ffd700e6,#ffa500e6);color:#000000e6;font-size:10px;padding:3px 8px;border-radius:4px;font-weight:600;box-shadow:0 2px 6px #ffd70066;backdrop-filter:blur(4px);z-index:10;letter-spacing:.5px}.subscribed-badge{position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:11px;padding:3px 6px;border-radius:4px;font-weight:700;box-shadow:0 2px 8px #22c55e80;z-index:10}.subscribed-label{position:absolute;bottom:var(--spacing-xs);right:var(--spacing-xs);background:linear-gradient(135deg,#22c55ee6,#16a34ae6);color:#fff;font-size:10px;padding:3px 8px;border-radius:4px;font-weight:600;box-shadow:0 2px 6px #22c55e66;z-index:10;letter-spacing:.3px}.category-card--subscribed{border:1.5px solid rgba(34,197,94,.5);background:linear-gradient(135deg,#22c55e0f,#16a34a08,#22c55e0f);box-shadow:0 0 12px #22c55e1f,0 0 24px #22c55e0f;position:relative}.category-card--subscribed:hover{border-color:#22c55eb3;box-shadow:0 0 16px #22c55e33,0 0 32px #22c55e1a}.categories-section{margin-bottom:var(--spacing-lg)}.categories-section__title{font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-sm)}.category-card--premium,.exercise-card--premium{border:1.5px solid rgba(255,215,0,.6);background:linear-gradient(135deg,#ffd7000d,#ffa50008,#ffd7000d);box-shadow:0 0 15px #ffd70026,0 0 30px #ffd70014,inset 0 1px #ffffff1a;backdrop-filter:blur(8px);position:relative}.category-card--premium:before,.exercise-card--premium:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,215,0,.1) 0%,transparent 50%,rgba(255,215,0,.05) 100%);pointer-events:none;border-radius:inherit}.category-card--premium:hover,.exercise-card--premium:hover{border-color:#ffd700cc;box-shadow:0 0 20px #ffd70040,0 0 40px #ffd7001f,inset 0 1px #ffffff26}.premium-info-block{background:linear-gradient(135deg,#ffd70026,#ffa5001a);border-left:3px solid #FFD700;padding:var(--spacing-sm) var(--spacing-md);margin-top:var(--spacing-sm);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--font-size-xs);color:var(--text-secondary)}.premium-info-block strong{color:gold;font-weight:600}.exercises-list--locked{position:relative}.exercises-list--locked .exercise-card{filter:blur(4px);pointer-events:none;opacity:.7}.premium-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#ffd700f2,#ffa500f2);color:#000000e6;padding:var(--spacing-lg) var(--spacing-xl);border-radius:var(--radius-lg);text-align:center;box-shadow:0 4px 20px #ffd70066;z-index:20;max-width:90%}.premium-overlay__icon{font-size:32px;margin-bottom:var(--spacing-sm)}.premium-overlay__title{font-size:var(--font-size-base);font-weight:700;margin-bottom:var(--spacing-xs)}.premium-overlay__text{font-size:var(--font-size-sm);opacity:.9;line-height:1.4}.premium-overlay__btn{display:inline-block;margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);background:#000000d9;color:#fff;border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-sm);text-decoration:none}.category-days{display:flex;flex-direction:column;gap:var(--spacing-lg)}.category-day{border-radius:var(--radius-lg);overflow:hidden}.category-day__header{padding:var(--spacing-sm) 0}.category-day__title{font-size:var(--font-size-base);font-weight:700;color:var(--text-primary);margin:0}.category-day__subtitle{font-weight:400;color:var(--text-secondary)}.category-day__empty{color:var(--text-secondary);font-size:var(--font-size-sm);padding:var(--spacing-sm) 0}.category-day__locked{position:relative;border-radius:var(--radius-md);overflow:hidden}.category-day__locked-exercises{filter:blur(6px);pointer-events:none;opacity:.5;min-height:80px}.category-day__locked-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0000004d;backdrop-filter:blur(2px);border-radius:var(--radius-md);z-index:10;padding:var(--spacing-lg)}.category-day__locked-icon{font-size:28px;margin-bottom:var(--spacing-xs)}.category-day__locked-text{font-size:var(--font-size-sm);font-weight:600;color:#fff;text-align:center;margin-bottom:var(--spacing-sm);text-shadow:0 1px 3px rgba(0,0,0,.5)}.category-day__locked-btn{display:inline-block;padding:8px 24px;background:linear-gradient(135deg,gold,orange);color:#000000e6;font-weight:700;font-size:var(--font-size-sm);border-radius:20px;text-decoration:none;box-shadow:0 2px 10px #ffd70066;transition:transform .2s,box-shadow .2s}.category-day__locked-btn:hover{transform:scale(1.05);box-shadow:0 4px 15px #ffd70080}.category-day__empty-placeholder{height:80px}.exercise-card__content{flex:1;padding:var(--spacing-sm) var(--spacing-md);display:flex;flex-direction:column;justify-content:center}.exercise-card__title{font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--spacing-xs);color:var(--text-primary)}.exercise-card__difficulty{font-size:var(--font-size-xs);color:var(--text-secondary)}.exercise-card__difficulty--easy,.difficulty--easy{color:var(--brand-success)}.exercise-card__difficulty--medium,.difficulty--medium{color:var(--brand-primary)}.exercise-card__difficulty--hard,.difficulty--hard{color:var(--brand-secondary)}.exercise-page{display:flex;flex-direction:column}.video-player{margin:0 calc(-1 * var(--spacing-md));margin-bottom:var(--spacing-md);border-bottom:2px solid;border-image:var(--gradient-full) 1}.video-player__video{width:100%;display:block;background:#000}.exercise-title{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-md);color:var(--text-primary)}.exercise-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.meta-item{font-size:var(--font-size-sm);color:var(--text-primary)}.meta-item strong{color:var(--text-secondary);font-weight:400}.exercise-section{margin-bottom:var(--spacing-lg)}.exercise-section h3{font-size:var(--font-size-base);font-weight:600;margin-bottom:var(--spacing-sm);color:var(--text-primary)}.exercise-section p{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6}.therapist-comment{background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));border-radius:var(--radius-md);padding:var(--spacing-md);border-left:3px solid var(--brand-primary)}.therapist-comment h3{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.home-nav{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.home-nav--main{gap:var(--spacing-sm)}.home-nav--secondary{grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-sm)}.nav-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-lg);background-color:var(--bg-secondary);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:all .2s ease;border:1px solid var(--bg-tertiary);position:relative;overflow:hidden}.nav-card:before{content:"";position:absolute;inset:0;background:var(--gradient-primary);opacity:0;transition:opacity .2s}.nav-card:hover:before{opacity:.1}.nav-card:hover{border-color:var(--brand-primary);box-shadow:var(--glow-primary)}.nav-card--primary{padding:var(--spacing-md)}.nav-card--small{padding:var(--spacing-sm) var(--spacing-xs)}.nav-card--small .nav-card__icon{font-size:22px;margin-bottom:var(--spacing-xs)}.nav-card--small .nav-card__title{font-size:var(--font-size-xs)}.nav-card:active{transform:scale(.98)}.nav-card__icon{font-size:28px;margin-bottom:var(--spacing-sm);position:relative;z-index:1}.nav-card__title{font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary);position:relative;z-index:1}.nav-card__desc{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:var(--spacing-xs);position:relative;z-index:1}.exercise-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md)}.exercise-header .exercise-title{flex:1;margin-bottom:0}.favorite-btn{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:50%;font-size:24px;cursor:pointer;transition:all .2s}.favorite-btn:hover{border-color:var(--brand-accent);box-shadow:var(--glow-accent)}.favorite-btn:active{transform:scale(.9)}.favorite-btn:disabled{opacity:.5}.favorites-page,.history-page{display:flex;flex-direction:column}.nav-card--wide{grid-column:1 / -1}.challenges-page{display:flex;flex-direction:column}.challenges-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.challenge-card{display:flex;background-color:var(--bg-secondary);border-radius:var(--radius-md);overflow:hidden;text-decoration:none;color:inherit;transition:all .2s ease;border:1px solid var(--bg-tertiary)}.challenge-card:active{transform:scale(.98)}.challenge-card:hover{border-color:var(--brand-success);box-shadow:var(--glow-success)}.challenge-card__image{width:100px;height:100px;flex-shrink:0}.challenge-card__image img{width:100%;height:100%;object-fit:cover}.challenge-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--gradient-success);font-size:32px}.challenge-card__content{flex:1;padding:var(--spacing-md);display:flex;flex-direction:column;justify-content:center}.challenge-card__title{font-size:var(--font-size-base);font-weight:600;margin-bottom:var(--spacing-xs);color:var(--text-primary)}.challenge-card__description{font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:var(--spacing-xs);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.challenge-card__meta{display:flex;gap:var(--spacing-md);font-size:var(--font-size-xs);color:var(--brand-success)}.challenge-detail{display:flex;flex-direction:column}.challenge-cover{margin:0 calc(-1 * var(--spacing-md));margin-bottom:var(--spacing-md);height:200px;overflow:hidden}.challenge-cover img{width:100%;height:100%;object-fit:cover}.challenge-cover__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--gradient-success);font-size:64px}.challenge-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.challenge-header h1{flex:1;font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary)}.challenge-info{margin-bottom:var(--spacing-lg)}.challenge-info p{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-md)}.challenge-stats{display:flex;gap:var(--spacing-lg)}.challenge-stats span{font-size:var(--font-size-sm);color:var(--text-primary)}.join-btn{width:100%;padding:var(--spacing-md);margin-bottom:var(--spacing-lg);background:var(--gradient-success);box-shadow:var(--glow-success)}.progress-bar{margin-bottom:var(--spacing-lg)}.progress-bar__header{display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.progress-bar__label{font-size:var(--font-size-sm);color:var(--text-primary)}.progress-bar__value{font-size:var(--font-size-sm);color:var(--text-secondary)}.progress-bar__track{height:8px;background-color:var(--bg-tertiary);border-radius:4px;overflow:hidden}.progress-bar__fill{height:100%;background:var(--gradient-full);border-radius:4px;transition:width .3s ease;position:relative}.progress-bar__fill:after{content:"";position:absolute;right:0;top:0;bottom:0;width:20px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3));animation:progress-glow 1.5s ease-in-out infinite}@keyframes progress-glow{0%,to{opacity:.5}50%{opacity:1}}.challenge-days{display:flex;flex-direction:column;gap:var(--spacing-md)}.challenge-day{background-color:var(--bg-secondary);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--bg-tertiary)}.challenge-day--completed{border-color:#22c55e;opacity:.8}.challenge-day__header{padding:var(--spacing-md);display:flex;justify-content:space-between;align-items:center;cursor:pointer}.challenge-day__title{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary)}.challenge-day__status{font-size:var(--font-size-xs);color:var(--text-secondary)}.challenge-day__status--completed{color:#22c55e}.challenge-day__exercises{padding:0 var(--spacing-md) var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.challenge-exercise{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm);background-color:var(--bg-tertiary);border-radius:var(--radius-sm)}.challenge-exercise--completed{opacity:.6}.challenge-exercise__checkbox{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:2px solid var(--text-muted);border-radius:50%;cursor:pointer;transition:all .2s}.challenge-exercise__checkbox--checked{background-color:#22c55e;border-color:#22c55e;color:#fff}.challenge-exercise__info{flex:1;min-width:0}.challenge-exercise__title{font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.challenge-exercise__meta{font-size:var(--font-size-xs);color:var(--text-secondary)}.challenge-exercise__play{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);color:#fff;border:none;border-radius:50%;cursor:pointer;text-decoration:none;box-shadow:var(--glow-primary)}.challenge-exercise__play:active{opacity:.8}.challenge-detail-page{display:flex;flex-direction:column}.challenge-detail-page .page-title{margin-bottom:var(--spacing-sm)}.challenge-meta{display:flex;gap:var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-md)}.challenge-description{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-lg);word-wrap:break-word}.challenge-info{display:flex;gap:var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.challenge-join{text-align:center;padding:var(--spacing-xl);background-color:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--bg-tertiary)}.challenge-join p{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-md)}.challenge-progress{margin-bottom:var(--spacing-lg)}.progress-header{display:flex;justify-content:space-between;font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm);color:var(--text-primary)}.progress-bar{height:8px;background-color:var(--bg-tertiary);border-radius:4px;overflow:hidden}.progress-bar__fill{height:100%;background:var(--gradient-full);border-radius:4px;transition:width .3s ease}.completed-badge{text-align:center;margin-top:var(--spacing-md);font-size:var(--font-size-base);color:#22c55e}.challenge-day{background-color:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-md);border:1px solid var(--bg-tertiary)}.challenge-day.completed{border-color:#22c55e;opacity:.8}.day-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.day-number{font-weight:600;color:var(--text-primary)}.day-title{color:var(--text-secondary);font-size:var(--font-size-sm)}.day-check{margin-left:auto;color:#22c55e;font-size:var(--font-size-lg)}.day-description{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.day-exercises{display:flex;flex-direction:column;gap:var(--spacing-sm)}.day-exercise{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm);background-color:var(--bg-tertiary);border-radius:var(--radius-sm)}.day-exercise.completed{opacity:.6}.day-exercise .exercise-link{flex:1;color:var(--brand-primary);text-decoration:none;font-size:var(--font-size-sm)}.day-exercise .exercise-link:hover{color:var(--brand-secondary)}.complete-btn{width:32px;height:32px;border:2px solid var(--text-muted);border-radius:50%;background:transparent;color:var(--text-muted);font-size:var(--font-size-base);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.complete-btn.done{background-color:#22c55e;border-color:#22c55e;color:#fff}.complete-btn:disabled{cursor:default}.reminders-page{display:flex;flex-direction:column}.reminder-card{background-color:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md);border:1px solid var(--bg-tertiary)}.reminder-card__header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.reminder-card__icon{font-size:24px}.reminder-card__title{flex:1;font-size:var(--font-size-base);font-weight:600;color:var(--text-primary)}.reminder-card__description{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-md)}.reminder-card__time{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.reminder-card__time label{font-size:var(--font-size-sm);color:var(--text-primary)}.reminder-card__time select{flex:1;padding:var(--spacing-sm);border:1px solid var(--bg-tertiary);border-radius:var(--radius-sm);background-color:var(--bg-tertiary);color:var(--text-primary);font-size:var(--font-size-sm)}.reminder-card__save{width:100%}.toggle{position:relative;display:inline-block;width:50px;height:28px}.toggle input{opacity:0;width:0;height:0}.toggle__slider{position:absolute;cursor:pointer;inset:0;background-color:var(--bg-tertiary);transition:.3s;border-radius:28px}.toggle__slider:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:var(--text-secondary);transition:.3s;border-radius:50%}.toggle input:checked+.toggle__slider{background:var(--gradient-primary)}.toggle input:checked+.toggle__slider:before{transform:translate(22px);background-color:#fff}.reminder-info{margin-top:var(--spacing-md);padding:var(--spacing-md);background-color:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--bg-tertiary)}.reminder-info p{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6}.reminder-info code{background-color:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-family:monospace;color:var(--brand-primary)}.markdown{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6}.markdown p{margin-bottom:var(--spacing-sm)}.markdown p:last-child{margin-bottom:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4{color:var(--text-primary);font-weight:600;margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm)}.markdown h1{font-size:var(--font-size-xl)}.markdown h2{font-size:var(--font-size-lg)}.markdown h3{font-size:var(--font-size-base)}.markdown h4{font-size:var(--font-size-sm)}.markdown ul,.markdown ol{margin-bottom:var(--spacing-sm);padding-left:var(--spacing-lg)}.markdown li{margin-bottom:var(--spacing-xs)}.markdown strong{color:var(--text-primary);font-weight:600}.markdown em{font-style:italic}.markdown a{color:var(--thermal-cold);text-decoration:underline}.markdown a:hover{color:var(--thermal-neutral)}.markdown code{background-color:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-family:monospace;font-size:var(--font-size-xs);color:var(--thermal-cold)}.markdown pre{background-color:var(--bg-tertiary);padding:var(--spacing-md);border-radius:var(--radius-sm);overflow-x:auto;margin-bottom:var(--spacing-sm)}.markdown pre code{background:none;padding:0}.markdown blockquote{border-left:3px solid var(--thermal-neutral);padding-left:var(--spacing-md);margin:var(--spacing-sm) 0;color:var(--text-muted);font-style:italic}.markdown hr{border:none;border-top:1px solid var(--bg-tertiary);margin:var(--spacing-md) 0}.statistics{padding:var(--spacing-md)}.statistics__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.statistics__title{font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary);margin:0}.statistics__period-selector{display:flex;gap:var(--spacing-xs);background:var(--bg-secondary);border-radius:var(--radius-md);padding:4px}.statistics__period-btn{padding:6px 12px;font-size:var(--font-size-sm);font-weight:500;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all .2s}.statistics__period-btn--active{background:var(--brand-primary);color:#fff}.statistics__overview{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.stat-card{background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-md);text-align:center}.stat-card__value{font-size:var(--font-size-xl);font-weight:700;color:var(--brand-primary);line-height:1.2}.stat-card__label{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:4px}.statistics__section{background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.statistics__section-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-md) 0}.statistics__chart{display:flex;gap:var(--spacing-xs);align-items:flex-end;justify-content:space-between;height:80px;padding-bottom:20px;overflow-x:auto}.chart-bar-group{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;min-width:28px}.chart-bars{display:flex;gap:2px;align-items:flex-end;height:60px}.chart-bar{width:8px;border-radius:2px 2px 0 0;min-height:2px;transition:height .3s}.chart-bar--new{background:var(--brand-accent)}.chart-bar--active{background:var(--brand-primary)}.chart-bar--views{background:var(--brand-secondary);width:16px}.chart-bar--revenue{background:#f97316;width:16px}.chart-label{font-size:8px;color:var(--text-muted);white-space:nowrap;transform:rotate(-45deg);transform-origin:top center}.chart-legend{display:flex;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-md)}.chart-legend__item{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--text-muted)}.chart-legend__dot{width:10px;height:10px;border-radius:2px}.chart-legend__dot--new{background:var(--brand-accent)}.chart-legend__dot--active{background:var(--brand-primary)}.chart-legend__dot--views{background:var(--brand-secondary)}.statistics__list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.statistics__list-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm)}.statistics__list-rank{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--brand-primary);color:#fff;font-size:var(--font-size-xs);font-weight:600;border-radius:50%}.statistics__list-title{flex:1;font-size:var(--font-size-sm);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.statistics__list-meta{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap}.statistics__challenge-overview{display:flex;justify-content:space-around;padding-bottom:var(--spacing-md);border-bottom:1px solid var(--bg-tertiary);margin-bottom:var(--spacing-md)}.stat-mini{display:flex;flex-direction:column;align-items:center}.stat-mini__value{font-size:var(--font-size-xl);font-weight:700;color:var(--brand-primary)}.stat-mini__label{font-size:var(--font-size-xs);color:var(--text-muted)}.premium-page{padding:var(--spacing-md);max-width:480px;margin:0 auto}.premium-page__hero{text-align:center;padding:var(--spacing-xl) 0}.premium-page__icon{font-size:48px;margin-bottom:var(--spacing-sm)}.premium-page__title{font-size:24px;font-weight:800;color:var(--text-primary);margin:0 0 var(--spacing-xs)}.premium-page__subtitle{font-size:var(--font-size-base);color:var(--text-secondary);margin:0}.premium-page__benefits{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.premium-page__benefit{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.premium-page__benefit-icon{font-size:24px;flex-shrink:0}.premium-page__benefit strong{display:block;font-size:var(--font-size-base);color:var(--text-primary);margin-bottom:2px}.premium-page__benefit p{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.4}.premium-page__cta{text-align:center;padding:var(--spacing-lg) 0}.premium-page__btn{display:inline-block;padding:14px 40px;background:linear-gradient(135deg,gold,orange);color:#000000e6;font-weight:700;font-size:var(--font-size-base);border-radius:25px;text-decoration:none;box-shadow:0 4px 15px #ffd70066;transition:transform .2s,box-shadow .2s}.premium-page__btn:hover{transform:scale(1.05);box-shadow:0 6px 20px #ffd70080}.premium-page__hint{font-size:var(--font-size-sm);color:var(--text-muted);margin-top:var(--spacing-sm)}.premium-page__section-title{font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary);margin:var(--spacing-lg) 0 var(--spacing-md)}.premium-page__btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.premium-page__btn{border:none;cursor:pointer}.pricing-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.pricing-card{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-md);text-align:center;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.pricing-card:hover{border-color:var(--brand-primary)}.pricing-card--selected{border-color:gold;background:linear-gradient(135deg,#ffd7000d,#ffa5000d);box-shadow:0 0 15px #ffd70026}.pricing-card__title{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.pricing-card__price{font-size:var(--font-size-xl);font-weight:800;color:var(--text-primary);margin-bottom:2px}.pricing-card__per-item{font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.pricing-card__discount{display:inline-block;padding:2px 8px;background:linear-gradient(135deg,gold,orange);color:#000000e6;font-size:11px;font-weight:700;border-radius:10px}.category-select-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.category-select-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;text-align:left;width:100%;color:inherit;font-family:inherit;font-size:inherit}.category-select-item:hover:not(:disabled){border-color:var(--brand-primary)}.category-select-item--selected{border-color:gold;background:linear-gradient(135deg,#ffd7000d,#ffa5000d)}.category-select-item--disabled{opacity:.4;cursor:not-allowed}.category-select-item__cover{width:56px;height:56px;flex-shrink:0;border-radius:8px;object-fit:cover;background:var(--bg-tertiary)}.category-select-item__cover--empty{display:flex;align-items:center;justify-content:center;font-size:24px}.category-select-item__check{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:2px solid var(--text-muted);border-radius:50%;font-size:16px;font-weight:700;color:gold;transition:all .2s}.category-select-item--selected .category-select-item__check{background:linear-gradient(135deg,gold,orange);border-color:gold;color:#000000e6}.category-select-item__info{flex:1}.category-select-item__title{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary)}.category-select-item__days{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:2px}.checkout-page{padding:var(--spacing-md);max-width:480px;margin:0 auto}.checkout-summary{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);border:1px solid var(--border-color)}.checkout-summary__title{font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary);margin:0 0 var(--spacing-sm)}.checkout-summary__plan{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-md)}.checkout-summary__categories{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.checkout-summary__category{font-size:var(--font-size-sm);color:var(--text-primary)}.checkout-summary__total{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-md);border-top:1px solid var(--border-color);font-size:var(--font-size-base);font-weight:600;color:var(--text-primary)}.checkout-summary__price{font-size:var(--font-size-xl);font-weight:800;background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.checkout-summary__period{font-size:var(--font-size-xs);color:var(--text-muted);text-align:right;margin-top:4px}.checkout-form{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--border-color)}.checkout-form__title{font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary);margin:0 0 var(--spacing-md)}.checkout-form__field{margin-bottom:var(--spacing-md)}.checkout-form__label{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.checkout-form__input{width:100%;padding:12px var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-base);font-family:inherit;box-sizing:border-box}.checkout-form__input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px #00a99526}.checkout-form__error{background:#ef44441a;color:#ef4444;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.checkout-form__submit{width:100%;padding:14px;background:linear-gradient(135deg,gold,orange);color:#000000e6;font-weight:700;font-size:var(--font-size-base);border:none;border-radius:25px;cursor:pointer;box-shadow:0 4px 15px #ffd70066;transition:transform .2s,box-shadow .2s}.checkout-form__submit:hover:not(:disabled){transform:scale(1.02);box-shadow:0 6px 20px #ffd70080}.checkout-form__submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.payment-page{padding:var(--spacing-md);max-width:480px;margin:0 auto}.payment-amount{text-align:center;padding:var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--radius-lg);margin-bottom:var(--spacing-md);border:1px solid var(--border-color)}.payment-amount__label{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.payment-amount__value{font-size:32px;font-weight:800;background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.payment-items{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-md);border:1px solid var(--border-color)}.payment-items__item{padding:var(--spacing-xs) 0;font-size:var(--font-size-sm);color:var(--text-primary)}.payment-sbp{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);border:2px solid var(--brand-primary)}.payment-sbp__title{font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary);margin:0 0 var(--spacing-md);text-align:center}.payment-sbp__bank-notice{background:#1b5e20;color:#fff;font-weight:800;font-size:var(--font-size-lg);text-align:center;padding:10px 16px;border-radius:var(--radius-md);margin-bottom:var(--spacing-md);letter-spacing:.5px;text-transform:uppercase}.payment-sbp__detail{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-color)}.payment-sbp__detail:last-child{border-bottom:none}.payment-sbp__label{font-size:var(--font-size-sm);color:var(--text-secondary)}.payment-sbp__value{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary)}.payment-sbp__value--bold{font-size:var(--font-size-lg);font-weight:800}.payment-instructions{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);border:1px solid var(--border-color)}.payment-instructions__title{font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary);margin:0 0 var(--spacing-md)}.payment-instructions__steps{padding-left:var(--spacing-lg);margin:0 0 var(--spacing-lg)}.payment-instructions__steps li{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-sm);line-height:1.5}.payment-instructions__telegram-btn{display:block;width:100%;padding:14px;background:linear-gradient(135deg,#08c,#06a);color:#fff;font-weight:700;font-size:var(--font-size-base);border:none;border-radius:25px;text-align:center;text-decoration:none;box-shadow:0 4px 15px #0088cc4d;transition:transform .2s}.payment-instructions__telegram-btn:hover{transform:scale(1.02)}.payment-instructions__hint{font-size:var(--font-size-xs);color:var(--text-muted);text-align:center;margin-top:var(--spacing-md)}.payment-status{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-secondary)}.payment-status__indicator{width:10px;height:10px;border-radius:50%;background:#f59e0b;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.payment-success,.payment-rejected{text-align:center;padding:var(--spacing-xl) var(--spacing-md)}.payment-success__icon,.payment-rejected__icon{font-size:64px;margin-bottom:var(--spacing-md)}.payment-success__title,.payment-rejected__title{font-size:24px;font-weight:800;color:var(--text-primary);margin:0 0 var(--spacing-md)}.payment-success__text,.payment-rejected__comment{font-size:var(--font-size-base);color:var(--text-secondary);margin-bottom:var(--spacing-lg);line-height:1.5}.payment-success__btn,.payment-rejected__btn{display:inline-block;padding:14px 40px;background:linear-gradient(135deg,gold,orange);color:#000000e6;font-weight:700;font-size:var(--font-size-base);border-radius:25px;text-decoration:none;box-shadow:0 4px 15px #ffd70066}.purchases-page{padding:var(--spacing-md);max-width:480px;margin:0 auto}.purchases-section{margin-bottom:var(--spacing-xl)}.purchases-section__title{font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary);margin:0 0 var(--spacing-md)}.purchases-empty{text-align:center;padding:var(--spacing-xl) var(--spacing-md)}.purchases-empty__icon{font-size:64px;margin-bottom:var(--spacing-md)}.purchases-empty__text{font-size:var(--font-size-base);color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.purchases-empty__btn{display:inline-block;padding:12px 32px;background:linear-gradient(135deg,gold,orange);color:#000000e6;font-weight:700;border-radius:25px;text-decoration:none}.subscription-card{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);border:1px solid var(--border-color)}.subscription-card--expired{opacity:.7}.subscription-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.subscription-card__status{font-size:var(--font-size-sm);font-weight:600}.subscription-card__status--active{color:#22c55e}.subscription-card__status--expired{color:var(--text-muted)}.subscription-card__days-left{font-size:var(--font-size-xs);color:var(--text-secondary)}.subscription-card__categories{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.subscription-card__category{font-size:var(--font-size-sm);color:var(--brand-primary);text-decoration:none}.subscription-card__category:hover{color:var(--brand-secondary)}.subscription-card__progress{margin-top:var(--spacing-sm)}.subscription-card__progress-bar{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.subscription-card__progress-fill{height:100%;background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent));border-radius:3px;transition:width .3s}.subscription-card__progress-text{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:4px}.subscription-card__renew{margin-top:var(--spacing-sm)}.subscription-card__renew-btn{display:inline-block;padding:8px 20px;background:linear-gradient(135deg,gold,orange);color:#000000e6;font-weight:700;font-size:var(--font-size-sm);border-radius:20px;text-decoration:none}.order-card{background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-sm);border:1px solid var(--border-color)}.order-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.order-card__date{font-size:var(--font-size-sm);color:var(--text-secondary)}.order-card__status{font-size:var(--font-size-xs);font-weight:600;padding:2px 8px;border-radius:10px}.order-status--pending{background:#f59e0b26;color:#f59e0b}.order-status--confirmed{background:#22c55e26;color:#22c55e}.order-status--rejected{background:#ef444426;color:#ef4444}.order-status--expired{background:#6b728026;color:#6b7280}.order-card__items{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.order-card__item{font-size:var(--font-size-sm);color:var(--text-primary)}.order-card__total{font-size:var(--font-size-base);font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.order-card__pay-btn{display:inline-block;padding:8px 20px;background:linear-gradient(135deg,gold,orange);color:#000000e6;font-weight:700;font-size:var(--font-size-sm);border-radius:20px;text-decoration:none}
