:root{--tg-bg-color: #f5f5f5;--tg-text-color: #2d3748;--tg-button-color: #ff6b35;--tg-button-text-color: #ffffff;--color-primary: #ff6b35;--color-secondary: #e8e8e8;--color-background: #f5f5f5;--color-surface: #ffffff;--color-text: #2d3748;--color-text-secondary: #718096;--color-accent: #ff6b35;--color-error: #e53e3e;--color-success: #38a169;--color-warning: #d69e2e;--shadow-soft: 8px 8px 16px #d1d1d1, -8px -8px 16px #ffffff;--shadow-inset: inset 8px 8px 16px #d1d1d1, inset -8px -8px 16px #ffffff;--shadow-pressed: inset 4px 4px 8px #d1d1d1, inset -4px -4px 8px #ffffff;--border-radius: 16px;--border-radius-lg: 20px;--border-radius-xl: 24px;--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out;--transition-slow: .35s ease-in-out;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}[data-theme=dark]{--color-primary: #ff6b35;--color-secondary: #2d3748;--color-background: #1a202c;--color-surface: #2d3748;--color-text: #f7fafc;--color-text-secondary: #a0aec0;--color-accent: #ff6b35;--color-error: #e53e3e;--color-success: #38a169;--color-warning: #d69e2e;--shadow-soft: 8px 8px 16px #0f1419, -8px -8px 16px #252c3a;--shadow-inset: inset 8px 8px 16px #0f1419, inset -8px -8px 16px #252c3a;--shadow-pressed: inset 4px 4px 8px #0f1419, inset -4px -4px 8px #252c3a}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-background);color:var(--color-text);line-height:1.6;transition:background-color var(--transition-normal),color var(--transition-normal)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:var(--border-radius);font-weight:600;text-decoration:none;transition:all var(--transition-fast);border:none;cursor:pointer;position:relative;overflow:hidden}.btn-primary{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-soft)}.btn-primary:hover{box-shadow:var(--shadow-pressed);transform:translateY(2px)}.btn-primary:active{box-shadow:var(--shadow-pressed);transform:translateY(4px)}.btn-secondary{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-soft)}.btn-secondary:hover{box-shadow:var(--shadow-pressed);transform:translateY(2px)}.btn-large{padding:16px 32px;font-size:1.1rem}.card{background:var(--color-surface);border-radius:var(--border-radius);box-shadow:var(--shadow-soft);padding:24px;transition:all var(--transition-fast)}.card:hover{box-shadow:var(--shadow-pressed);transform:translateY(-4px)}.home-page{min-height:100vh}.hero-section{padding:80px 0;background:linear-gradient(135deg,var(--color-background) 0%,var(--color-surface) 100%)}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hero-title{font-size:3.5rem;font-weight:800;margin-bottom:1rem;line-height:1.2}.highlight{color:var(--color-primary)}.hero-subtitle{font-size:1.5rem;color:var(--color-primary);margin-bottom:1rem;font-weight:600}.hero-description{font-size:1.1rem;color:var(--color-text-secondary);margin-bottom:2rem;line-height:1.7}.hero-visual{display:flex;justify-content:center;align-items:center}.device-mockup{width:300px;height:600px;border-radius:30px;padding:20px;position:relative}.mockup-screen{width:100%;height:100%;background:var(--color-background);border-radius:20px;overflow:hidden}.app-header{background:var(--color-primary);color:#fff;padding:1rem;text-align:center;font-weight:600}.app-content{flex:1;padding:2rem;display:flex;align-items:center;justify-content:center}.game-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;width:100%}.game-item{aspect-ratio:1;background:var(--color-surface);border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:var(--shadow-soft)}.features-section{padding:80px 0;background:var(--color-background)}.section-header{text-align:center;margin-bottom:4rem}.section-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:var(--color-text)}.section-subtitle{font-size:1.2rem;color:var(--color-text-secondary);max-width:600px;margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.feature-card{text-align:center;padding:2rem}.feature-title{font-size:1.3rem;font-weight:600;margin-bottom:1rem;color:var(--color-text)}.feature-description{color:var(--color-text-secondary);line-height:1.6}.dashboard-section{padding:80px 0;background:var(--color-surface)}.dashboard-header{text-align:center;margin-bottom:4rem}.dashboard-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:var(--color-text)}.dashboard-subtitle{font-size:1.2rem;color:var(--color-text-secondary);max-width:600px;margin:0 auto}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:4rem}.stat-card{display:flex;align-items:center;gap:1rem;padding:1.5rem}.stat-icon{font-size:2rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;border-radius:50%}.stat-content{flex:1}.stat-title{font-size:.9rem;color:var(--color-text-secondary);margin-bottom:.5rem}.stat-value{font-size:2rem;font-weight:700;color:var(--color-text);margin-bottom:.25rem}.stat-change{font-size:.9rem;font-weight:600}.stat-change.positive{color:var(--color-success)}.stat-change.negative{color:var(--color-error)}.performance-card{margin-bottom:4rem}.card-title{font-size:1.5rem;font-weight:600;margin-bottom:2rem;color:var(--color-text)}.performance-chart{height:300px;display:flex;flex-direction:column;justify-content:space-between}.chart-bars{display:flex;align-items:end;justify-content:space-between;height:200px;gap:4px}.chart-bar{flex:1;height:100%;display:flex;align-items:end}.bar-fill{width:100%;background:var(--color-primary);border-radius:4px 4px 0 0;transition:height .3s ease}.chart-labels{display:flex;justify-content:space-between;margin-top:1rem}.chart-label{font-size:.8rem;color:var(--color-text-secondary);text-align:center;flex:1}.dashboard-bottom{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.top-games-card,.resources-card{height:300px}.games-list{display:flex;flex-direction:column;gap:1rem}.game-item{display:flex;flex-direction:column;gap:.5rem}.game-info{display:flex;justify-content:space-between;align-items:center}.game-name{font-weight:500;color:var(--color-text)}.game-score{font-weight:600;color:var(--color-primary)}.progress-bar{height:8px;background:var(--color-secondary);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:var(--color-primary);border-radius:4px;transition:width .3s ease}.resource-usage{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem}.usage-circle{position:relative;width:120px;height:120px}.circle-progress{position:relative;width:100%;height:100%}.progress-svg{width:100%;height:100%;transform:rotate(-90deg)}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.progress-value{display:block;font-size:1.5rem;font-weight:700;color:var(--color-text)}.progress-label{display:block;font-size:.8rem;color:var(--color-text-secondary)}.usage-info{text-align:center;color:var(--color-text-secondary)}.stats-section{padding:80px 0;background:var(--color-background)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.stat-card{text-align:center;padding:2rem}.stat-number{font-size:3rem;font-weight:800;color:var(--color-primary);margin-bottom:.5rem}.stat-label{font-size:1.1rem;color:var(--color-text-secondary);font-weight:500}.cta-section{padding:80px 0;background:var(--color-background)}.cta-content{text-align:center;max-width:600px;margin:0 auto;padding:3rem}.cta-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:var(--color-text)}.cta-description{font-size:1.2rem;color:var(--color-text-secondary);margin-bottom:2rem;line-height:1.6}.pwa-install-prompt{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background:var(--color-surface);border-radius:var(--border-radius-lg);padding:1.5rem;box-shadow:var(--shadow-soft);z-index:var(--z-modal);max-width:90vw;width:400px}.pwa-content{display:flex;align-items:center;gap:1rem}.pwa-icon{font-size:2rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;border-radius:50%}.pwa-text{flex:1}.pwa-title{font-size:1.1rem;font-weight:600;margin-bottom:.25rem;color:var(--color-text)}.pwa-description{font-size:.9rem;color:var(--color-text-secondary);line-height:1.4}.pwa-actions{display:flex;gap:.5rem}@media (max-width: 768px){.hero-content{grid-template-columns:1fr;gap:2rem}.hero-title{font-size:2.5rem}.hero-actions{flex-direction:column}.dashboard-bottom{grid-template-columns:1fr}.pwa-content{flex-direction:column;text-align:center}.pwa-actions{justify-content:center}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-secondary);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}*:focus{outline:2px solid var(--color-primary);outline-offset:2px}*:focus:not(:focus-visible){outline:none}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit;color:inherit}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent)}img{max-width:100%;height:auto;display:block}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.container-fluid{width:100%;padding:0 1rem}@media (min-width: 640px){.container,.container-fluid{padding:0 1.5rem}}@media (min-width: 768px){.container,.container-fluid{padding:0 2rem}}@media (min-width: 1024px){.container,.container-fluid{padding:0 2.5rem}}@media (max-width: 767px){html{font-size:14px}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media (min-width: 768px) and (max-width: 1023px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1200px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.fade-in{animation:fadeIn var(--transition-normal) ease-out}.slide-in{animation:slideIn var(--transition-normal) ease-out}.scale-in{animation:scaleIn var(--transition-normal) ease-out}.float{animation:float 3s ease-in-out infinite}.telegram-app{background-color:var(--tg-bg-color);color:var(--tg-text-color)}.telegram-app .btn-primary{background-color:var(--tg-button-color);color:var(--tg-button-text-color)}.game-container{position:relative;width:100%;height:100vh;overflow:hidden;background:var(--color-background)}.game-canvas{display:block;width:100%;height:100%;background:var(--color-surface)}.loading{display:flex;align-items:center;justify-content:center;min-height:200px}.loading-spinner{width:40px;height:40px;border:4px solid var(--color-secondary);border-top:4px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error{color:var(--color-error);background:#e53e3e1a;border:1px solid var(--color-error);border-radius:var(--border-radius);padding:1rem;margin:1rem 0}.success{color:var(--color-success);background:#38a1691a;border:1px solid var(--color-success);border-radius:var(--border-radius);padding:1rem;margin:1rem 0}.warning{color:var(--color-warning);background:#d69e2e1a;border:1px solid var(--color-warning);border-radius:var(--border-radius);padding:1rem;margin:1rem 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:none;border-radius:var(--border-radius);font-size:1rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all var(--transition-fast);background:var(--color-secondary);color:var(--color-text)}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-accent)}.btn-secondary{background:var(--color-secondary);color:var(--color-text);border:1px solid var(--color-secondary)}.btn-secondary:hover{background:var(--color-surface)}.btn-large{padding:1rem 2rem;font-size:1.1rem}.navigation{background:var(--color-surface);border-bottom:1px solid var(--color-secondary);padding:1rem 0}.nav-container{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:0 1rem}.nav-logo{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;color:var(--color-primary);text-decoration:none}.logo-icon{font-size:2rem}.nav-links{display:flex;gap:2rem}.nav-link{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--border-radius);color:var(--color-text);text-decoration:none;transition:all var(--transition-fast)}.nav-link:hover{background:var(--color-secondary)}.nav-link.active{background:var(--color-primary);color:#fff}.nav-actions{display:flex;align-items:center;gap:1rem}.theme-toggle{padding:.5rem;border-radius:var(--border-radius);background:var(--color-secondary);border:none;cursor:pointer;transition:all var(--transition-fast)}.theme-toggle:hover{background:var(--color-primary);color:#fff}.user-info{display:flex;align-items:center;gap:.5rem}.user-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.telegram-indicator{padding:.25rem .5rem;background:var(--color-primary);color:#fff;border-radius:var(--border-radius);font-size:.875rem}.mobile-nav{position:fixed;bottom:0;left:0;right:0;background:var(--color-surface);border-top:1px solid var(--color-secondary);padding:.5rem 0;z-index:var(--z-fixed)}.mobile-nav .nav-container{justify-content:space-around}.mobile-nav .nav-links{gap:0;flex:1;justify-content:space-around}.mobile-nav .nav-link{flex-direction:column;gap:.25rem;padding:.5rem;font-size:.875rem}.mobile-nav .nav-actions{display:none}.app-layout{min-height:100vh;display:flex;flex-direction:column}.desktop-header{position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-surface)}.main-content{flex:1;padding:2rem 0}.mobile-layout{padding-bottom:5rem}.page-header{text-align:center;margin-bottom:3rem}.page-header h1{font-size:2.5rem;margin-bottom:1rem;color:var(--color-primary)}.page-header p{font-size:1.1rem;color:var(--color-text-secondary)}.hero-section{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;margin-bottom:4rem}.hero-title{font-size:3rem;margin-bottom:1rem;color:var(--color-primary)}.hero-subtitle{font-size:1.5rem;margin-bottom:1rem;color:var(--color-accent)}.hero-description{font-size:1.1rem;margin-bottom:2rem;color:var(--color-text-secondary);line-height:1.6}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.device-mockup{display:flex;justify-content:center;align-items:center}.screen{width:300px;height:400px;background:var(--color-surface);border:2px solid var(--color-secondary);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.app-preview{height:100%;display:flex;flex-direction:column}.app-header{background:var(--color-primary);color:#fff;padding:1rem;text-align:center;font-weight:700}.app-content{flex:1;padding:1rem}.game-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.game-item{aspect-ratio:1;background:var(--color-secondary);border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;font-size:2rem}.section-title{text-align:center;font-size:2rem;margin-bottom:2rem;color:var(--color-primary)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:4rem}.feature-card{background:var(--color-surface);padding:2rem;border-radius:var(--border-radius-lg);text-align:center;box-shadow:var(--shadow-md);transition:transform var(--transition-normal)}.feature-card:hover{transform:translateY(-5px)}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--color-primary)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:4rem}.stat-item{text-align:center;padding:2rem;background:var(--color-surface);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.stat-number{font-size:2.5rem;font-weight:700;color:var(--color-primary);margin-bottom:.5rem}.stat-label{font-size:1.1rem;color:var(--color-text-secondary)}.cta-section{text-align:center;padding:4rem 0;background:var(--color-surface);border-radius:var(--border-radius-lg);margin-bottom:4rem}.cta-section h2{font-size:2.5rem;margin-bottom:1rem;color:var(--color-primary)}.cta-section p{font-size:1.2rem;margin-bottom:2rem;color:var(--color-text-secondary)}.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-bottom:4rem}.game-card{background:var(--color-surface);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:transform var(--transition-normal);text-decoration:none;color:inherit}.game-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.game-thumbnail{height:200px;background:var(--color-secondary);display:flex;align-items:center;justify-content:center;font-size:4rem}.game-info{padding:1.5rem}.game-title{font-size:1.5rem;margin-bottom:.5rem;color:var(--color-primary)}.game-description{color:var(--color-text-secondary);margin-bottom:1rem;line-height:1.5}.game-meta{display:flex;gap:1rem;flex-wrap:wrap}.game-category,.game-difficulty{padding:.25rem .5rem;background:var(--color-secondary);border-radius:var(--border-radius);font-size:.875rem}.game-multiplayer{font-size:1.2rem}.game-header{display:flex;align-items:center;gap:2rem;margin-bottom:2rem}.back-button{padding:.5rem 1rem;background:var(--color-secondary);border-radius:var(--border-radius);color:var(--color-text);text-decoration:none;transition:all var(--transition-fast)}.back-button:hover{background:var(--color-primary);color:#fff}.game-setup{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.game-preview{text-align:center}.game-thumbnail-large{font-size:8rem;margin-bottom:2rem}.game-details{display:flex;flex-direction:column;gap:2rem}.game-meta{display:flex;flex-direction:column;gap:.5rem}.meta-item{padding:.5rem 0;border-bottom:1px solid var(--color-secondary)}.game-instructions h3,.game-controls h3{margin-bottom:1rem;color:var(--color-primary)}.game-controls ul{list-style:none;padding:0}.game-controls li{padding:.5rem 0;border-bottom:1px solid var(--color-secondary)}.game-container{display:flex;flex-direction:column;gap:1rem}.game-header-bar{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--color-surface);border-radius:var(--border-radius)}.game-stats{display:flex;gap:2rem}.stat{font-weight:700;color:var(--color-primary)}.game-canvas-container{position:relative;background:var(--color-surface);border-radius:var(--border-radius);overflow:hidden;min-height:400px}.game-overlay{position:absolute;inset:0;background:#000c;display:flex;align-items:center;justify-content:center}.game-placeholder{text-align:center;color:#fff;padding:2rem}.placeholder-icon{font-size:4rem;margin-bottom:1rem}.profile-content{display:flex;flex-direction:column;gap:3rem}.profile-section{background:var(--color-surface);padding:2rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.profile-section h2{margin-bottom:1.5rem;color:var(--color-primary)}.user-profile{display:flex;align-items:center;gap:2rem}.user-avatar{width:80px;height:80px;border-radius:50%;overflow:hidden}.avatar-image{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700}.user-details h3{font-size:1.5rem;margin-bottom:.5rem}.username,.language,.premium{color:var(--color-text-secondary);margin-bottom:.25rem}.premium{color:var(--color-warning)}.no-user{text-align:center;padding:2rem;color:var(--color-text-secondary)}.settings-grid{display:flex;flex-direction:column;gap:1rem}.setting-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--color-background);border-radius:var(--border-radius)}.setting-info h3{margin-bottom:.25rem;color:var(--color-primary)}.setting-info p{color:var(--color-text-secondary);font-size:.875rem}.setting-toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-secondary);border:none;border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-fast)}.setting-toggle:hover{background:var(--color-primary);color:#fff}.setting-status{font-weight:700}.status-success{color:var(--color-success)}.status-info{color:var(--color-text-secondary)}.telegram-badge{background:var(--color-primary);color:#fff;padding:.25rem .5rem;border-radius:var(--border-radius);font-size:.875rem;margin-left:.5rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stat-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--color-background);border-radius:var(--border-radius)}.stat-icon{font-size:2rem}.stat-number{font-size:1.5rem;font-weight:700;color:var(--color-primary)}.stat-label{color:var(--color-text-secondary);font-size:.875rem}.app-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.info-item{padding:.5rem 0;border-bottom:1px solid var(--color-secondary)}@media (max-width: 768px){.hero-section{grid-template-columns:1fr;text-align:center}.hero-title{font-size:2rem}.hero-subtitle{font-size:1.2rem}.hero-actions{justify-content:center}.game-setup{grid-template-columns:1fr}.user-profile{flex-direction:column;text-align:center}.setting-item,.game-header{flex-direction:column;align-items:flex-start;gap:1rem}.game-stats{flex-direction:column;gap:.5rem}}
