*{box-sizing:border-box;font-family:var(--font-steppe);-webkit-user-select:none;-moz-user-select:none;user-select:none;margin:0;padding:0}button{background:0 0;border:none}header,footer{flex-shrink:0}main{flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.swiper-lazy-preloader{border-color:var(--primary-orange)!important;border-top-color:transparent!important}.layout_catalog{display:flex}.body_content{background:#2b2b2b;flex-direction:column;min-height:100vh;display:flex}:root{--primary-orange:#f89633;--primary-orange-dark:#e67e22;--primary-orange-light:#f9ac5d;--primary-gradient:linear-gradient(135deg,#f89633 0%,#e67e22 100%);--primary-gradient-light:linear-gradient(135deg,#f9ac5d 0%,#f89633 100%);--background-gradient:linear-gradient(135deg,#f89633 0%,#e74c3c 100%);--grey-900:#363636}body{background:var(--background-gradient);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.demo-banner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 16px;display:flex}.demo-banner .demo-badge{background:var(--primary-gradient);color:#fff;letter-spacing:.5px;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600;box-shadow:0 2px 8px rgba(248,150,51,.3)}.demo-banner .switch-user-btn{color:#fff;cursor:pointer;background:rgba(255,255,255,.25);border:1px solid rgba(255,255,255,.35);border-radius:8px;padding:6px 12px;font-size:12px;transition:all .3s}.demo-banner .switch-user-btn:hover{background:rgba(255,255,255,.35);transform:translateY(-1px)}.container{margin:0 auto;padding:0 10px;overflow:hidden}.loading-container{justify-content:center;align-items:center;min-height:100vh;display:flex}.telegram-loader{text-align:center}.telegram-loader__spinner{border:3px solid rgba(255,255,255,.3);border-top:3px solid var(--primary-orange);border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:1s linear infinite spin}.telegram-loader__text{color:#fff;opacity:.9;font-size:16px;font-weight:500}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-container{text-align:center;color:#fff;padding:40px 20px}.error-container .error-icon{margin-bottom:16px;font-size:48px}.error-container .error-title{margin-bottom:12px;font-size:24px;font-weight:600}.error-container .error-description{opacity:.9;margin-bottom:20px;font-size:15px;line-height:1.5}.error-container .demo-button{color:#fff;cursor:pointer;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);border-radius:12px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .3s}.error-container .demo-button:hover{background:rgba(255,255,255,.3);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.app-container{width:100%;margin-top:125px;padding:20px}.app_container_home{width:100%}.app-header{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);border-radius:20px;margin-bottom:20px;padding:24px;position:relative;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.1)}.app-header .header-content{z-index:2;position:relative}.app-header .app-title{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:8px;font-size:24px;font-weight:700}.app-header .app-subtitle{color:rgba(255,255,255,.9);text-align:center;font-size:16px;font-weight:500}.header-decoration{width:100px;height:100px;position:absolute;top:0;right:0}.header-decoration .decoration-circle{background:rgba(255,255,255,.15);border-radius:50%;position:absolute}.header-decoration .decoration-circle.circle-1{width:60px;height:60px;top:-20px;right:-20px}.header-decoration .decoration-circle.circle-2{width:40px;height:40px;top:10px;right:30px}.profile-card{background:#fff;border:1px solid rgba(248,150,51,.1);border-radius:20px;margin-bottom:20px;padding:24px;box-shadow:0 8px 32px rgba(0,0,0,.15)}.profile-card .profile-header{align-items:center;margin-bottom:20px;display:flex}.profile-card .avatar-container{margin-right:16px;position:relative}.profile-card .user-avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:20px;font-weight:600;display:flex;box-shadow:0 4px 12px rgba(248,150,51,.3)}.profile-card .premium-badge{background:linear-gradient(135deg,gold,#ffed4e);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;display:flex;position:absolute;bottom:-2px;right:-2px;box-shadow:0 2px 6px rgba(0,0,0,.2)}.profile-card .user-info{flex:1}.profile-card .user-name{color:#2c3e50;text-align:center;margin-bottom:4px;font-size:18px;font-weight:700}.profile-card .user-username{color:#7f8c8d;margin-bottom:4px;font-size:14px;font-weight:500}.profile-card .user-id{color:#95a5a6;font-family:monospace;font-size:12px;font-weight:500}.profile-stats{border-top:1px solid #ecf0f1;justify-content:space-around;padding-top:20px;display:flex}.profile-stats .stat-item{text-align:center}.profile-stats .stat-value{color:var(--primary-orange);margin-bottom:4px;font-size:18px;font-weight:700}.profile-stats .stat-label{color:#7f8c8d;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px;display:grid}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);border-radius:16px;align-items:center;padding:16px;transition:all .3s;display:flex}.stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.1)}.stat-card__icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));margin-right:12px;font-size:24px}.stat-card__content{flex:1}.stat-card__value{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:2px;font-size:18px;font-weight:700}.stat-card__label{color:rgba(255,255,255,.9);font-size:12px;font-weight:500}.features-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.feature-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);border-radius:16px;padding:16px 8px;transition:all .3s}.feature-card:hover{background:rgba(255,255,255,.2);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.1)}.feature-card .feature-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));margin-bottom:8px;font-size:24px}.feature-card .feature-title{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.1);margin-bottom:4px;font-size:12px;font-weight:700}.feature-card .feature-description{color:rgba(255,255,255,.9);font-size:10px;font-weight:500;line-height:1.3}.actions-container{flex-direction:column;gap:12px;display:flex}.action-button{cursor:pointer;border:none;border-radius:16px;width:100%;padding:16px 24px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s;position:relative;overflow:hidden}.action-button.primary{background:var(--primary-gradient);color:#fff;text-align:center;margin-bottom:10px;display:block;box-shadow:0 4px 16px rgba(248,150,51,.4)}.action-button.primary:hover{background:var(--primary-gradient-light);transform:translateY(-2px);box-shadow:0 6px 20px rgba(248,150,51,.6)}.action-button.primary:active{transform:translateY(0)}.action-button.secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25)}.action-button.secondary:hover{background:rgba(255,255,255,.25);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.action-button:active{transform:translateY(0)}@media (max-width:480px){.app-container{padding:16px}.features-grid{grid-template-columns:1fr;gap:8px}.feature-card{padding:12px}.stats-grid{grid-template-columns:1fr}.demo-banner{text-align:center;flex-direction:column;gap:8px}.app-header{padding:20px}.app-header .app-title{font-size:22px}}.popup-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99;opacity:0;visibility:hidden;pointer-events:none;background:0 0;transition:all .3s;position:fixed;top:0;bottom:0;left:0;right:0}.popup-overlay.visible{opacity:1;visibility:visible;pointer-events:all;background-color:rgba(0,0,0,.5)}.popup{z-index:100;pointer-events:none;touch-action:pan-y;background:#f4f4f4;border-radius:40px 40px 0 0;width:100%;height:90%;transition:transform .4s cubic-bezier(.4,0,.2,1);position:fixed;bottom:-100%;left:0;transform:translateY(100%);box-shadow:0 3px 8px rgba(0,0,0,.24)}.popup.visible{pointer-events:all;bottom:0;transform:translateY(0)}.popup.dragging{transition:none}.popup__line{cursor:grab;background-color:#c8c8c8;border-radius:40px;width:60px;height:4px;transition:background-color .2s;position:absolute;top:12px;left:50%;transform:translate(-50%)}.popup.dragging .popup__line{background-color:var(--primary-orange);transform:translate(-50%)scaleX(.8)}.popup__title{color:#7f8c8d;text-transform:uppercase;letter-spacing:.5px;text-align:center;font-size:12px;font-weight:600}.popup__desc{text-align:center;color:var(--primary-orange);margin-bottom:5px;font-size:18px;font-weight:700;display:block}.popup__data{background:#fff;border:1px solid rgba(248,150,51,.1);border-radius:20px;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px;margin-bottom:20px;padding:24px;display:grid;box-shadow:0 8px 32px rgba(0,0,0,.15)}.popup__data>div{text-align:center;padding:8px}.popup_inner{width:100%;height:100%;padding:32px 20px 20px;position:relative;overflow:auto}.popup_content_wrapper{width:100%}@media (max-width:480px){.popup{border-radius:24px 24px 0 0}.popup__data{gap:12px;margin-top:24px;padding:16px}.popup__desc{font-size:16px}.popup__title{font-size:11px}.popup_inner{padding:28px 16px 16px}}.popup__close-btn{background:#fff;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:10px;right:10px}.popup__close-btn svg{width:20px;height:20px}.access-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-top:115px;padding:20px;display:flex}.access-content{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);border-radius:20px;width:100%;max-width:400px;padding:24px;position:relative;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.1)}.access-icon{margin-bottom:20px;font-size:64px}.access-title{color:#fff;margin-bottom:16px;font-size:24px;font-weight:600}.access-description{color:#fff;margin-bottom:32px;font-size:16px;font-weight:300;line-height:1.5}.access-features{flex-direction:column;gap:12px;margin-bottom:32px;display:flex}.access-feature{align-items:center;gap:12px;font-size:14px;display:flex}.feature-icon{font-size:16px}.feature-text{color:#fff;font-weight:500}.access-button{background:var(--primary-orange);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:16px 24px;font-size:16px;font-weight:600;transition:all .2s}.access-button:hover{opacity:.9;transform:translateY(-1px)}.access-button:active{transform:translateY(0)}.access-note{color:#fff;margin-top:16px;font-size:12px;line-height:1.4}.access-badge{border-radius:20px;align-items:center;gap:8px;margin-top:12px;padding:8px 16px;font-size:14px;font-weight:500;display:inline-flex}.access-badge.granted{color:#4caf50;background:rgba(76,175,80,.1);border:1px solid rgba(76,175,80,.2)}.access-badge.restricted{color:#fff;background:rgba(255,152,0,.1);border:1px solid rgba(255,152,0,.2)}.skeleton-text-loading{background:#cecece;border-radius:4px;width:auto;height:26px;animation:1.5s ease-in-out infinite pulse;display:block}.transition-layout{flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.reg-description{text-align:center;font-size:13px}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.profile-stats-loading-wrapper{flex-direction:column;gap:22px;width:100%;display:flex}.profile-stats-loading{background:#cecece;border-radius:16px;width:100%;height:51px;animation:1.5s ease-in-out infinite pulse}.button_tg{justify-content:center;align-items:center;gap:5px;display:flex!important}.actions-container button,a{max-height:50px;margin-bottom:5px!important}
