.landing{min-height:100vh;background:var(--bg-primary, #0D0D0F);color:var(--text-primary, #FFFFFF);display:flex;flex-direction:column;align-items:center;padding:20px;box-sizing:border-box}.landing-lang{align-self:flex-end;display:flex;gap:4px}.landing-lang button{background:transparent;border:1px solid var(--text-muted, #606070);color:var(--text-muted, #606070);border-radius:6px;padding:4px 10px;font-size:13px;cursor:pointer;transition:all .2s}.landing-lang button.lang-active{border-color:var(--neon-pink, #FF00FF);color:var(--text-primary, #FFFFFF)}.landing-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:400px;width:100%}.landing-icon{font-size:64px;margin-bottom:12px}.landing-title{font-size:32px;font-weight:700;margin:0 0 8px;background:linear-gradient(135deg,#0ff,#f0f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-subtitle{font-size:16px;color:var(--text-secondary, #A0A0B0);margin:0 0 28px}.landing-features{list-style:none;padding:0;margin:0 0 32px;width:100%;text-align:left}.landing-features li{padding:10px 0;font-size:15px;color:var(--text-primary, #FFFFFF);border-bottom:1px solid var(--bg-tertiary, #252530);display:flex;align-items:center;gap:10px}.landing-features li:before{content:"✓";color:var(--neon-green, #00FF66);font-weight:700;flex-shrink:0}.landing-cta{display:inline-block;background:var(--gradient-cta, linear-gradient(135deg, #FF00FF 0%, #9933FF 100%));color:#fff;text-decoration:none;border-radius:12px;padding:16px 48px;font-size:18px;font-weight:500;transition:opacity .2s,transform .2s}.landing-cta:hover{opacity:.9;transform:scale(1.02)}.landing-footer{margin-top:32px;text-align:center;max-width:400px;width:100%}.landing-disclaimer{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px}.landing-age{font-size:14px;font-weight:700;color:var(--text-secondary, #A0A0B0)}.landing-separator{color:var(--text-muted, #606070)}.landing-terms-link{font-size:13px;color:var(--neon-blue, #00FFFF);text-decoration:underline}.landing-disclaimer-text{font-size:12px;color:var(--text-muted, #606070);margin:0;line-height:1.4}:root{--bg-primary: #0D0D0F;--bg-secondary: #1A1A1F;--bg-tertiary: #252530;--neon-pink: #FF00FF;--neon-blue: #00FFFF;--neon-green: #00FF66;--neon-orange: #FF6600;--neon-purple: #9933FF;--neon-gold: #FFD700;--text-primary: #FFFFFF;--text-secondary: #A0A0B0;--text-muted: #606070;--gradient-cta: linear-gradient(135deg, #FF00FF 0%, #9933FF 100%);--gradient-gold: linear-gradient(135deg, #FFD700 0%, #FF8C00 100%);--gradient-progress: linear-gradient(90deg, #00FF66 0%, #00FFFF 100%)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh}.app{display:flex;flex-direction:column;min-height:100vh;background-color:var(--bg-primary);padding-bottom:80px}.header{display:flex;align-items:center;padding:12px 16px;background:var(--bg-secondary)}.header-btn{background:none;border:none;font-size:24px;cursor:pointer;padding:8px;opacity:.7;transition:opacity .2s}.header-btn:hover{opacity:1}.header-spacer{flex:1}.balance-section{padding:20px 16px;background:var(--bg-secondary);margin:12px;border-radius:16px}.balance-row{display:flex;justify-content:space-around;margin-bottom:16px}.balance-item{display:flex;flex-direction:column;align-items:center}.balance-icon{font-size:24px;margin-bottom:4px}.balance-value{font-size:24px;font-weight:700;color:var(--text-primary)}.balance-label{font-size:12px;color:var(--text-secondary);margin-top:2px}.balance-item--coins{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .1s}.balance-item--coins:active{transform:scale(.95)}.balance-value-row{display:flex;align-items:center;gap:6px}.balance-add-badge{width:20px;height:20px;border-radius:50%;background:var(--gradient-gold);color:#000;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.progress-section{margin-top:12px}.progress-label{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary);margin-bottom:8px}.progress-bar{height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:var(--gradient-progress);border-radius:4px;transition:width .3s ease}.streak-section{display:flex;align-items:center;gap:12px;padding:16px;margin:0 12px 12px;background:var(--bg-secondary);border-radius:12px;border-left:4px solid var(--neon-orange);position:relative}.streak-icon{font-size:32px}.streak-info{display:flex;flex-direction:column}.streak-days{font-size:16px;font-weight:700;color:var(--text-primary)}.streak-hint{font-size:12px;color:var(--neon-orange)}.quick-actions{display:flex;gap:12px;padding:0 12px;margin-bottom:16px}.action-card{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;padding:8px;background:var(--bg-secondary);border-radius:12px;cursor:pointer;transition:all .2s;border:2px solid transparent}.action-card:hover{transform:scale(1.02);border-color:var(--neon-purple)}.action-card.has-items{animation:cardPulse 2s infinite;border-color:var(--neon-gold)}@keyframes cardPulse{0%,to{box-shadow:0 0 #ffd70066}50%{box-shadow:0 0 20px 5px #ffd70033}}.action-icon{font-size:28px;margin-bottom:4px}.action-label{font-size:12px;font-weight:500;color:var(--text-primary)}.action-badge{font-size:10px;color:var(--neon-green);margin-top:2px}.games-section{padding:0 12px;margin-bottom:16px}.section-title{font-size:16px;color:var(--text-primary);margin-bottom:12px}.games-scroll{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.games-scroll::-webkit-scrollbar{display:none}.game-card{flex-shrink:0;width:100px;display:flex;flex-direction:column;align-items:center;background:var(--bg-secondary);border:none;border-radius:12px;padding:8px;cursor:pointer;transition:all .2s}.game-card:hover{transform:scale(1.05)}.game-card:disabled{opacity:.5}.game-image{width:80px;height:80px;border-radius:8px;object-fit:cover}.game-name{font-size:12px;color:var(--text-primary);margin-top:8px;text-align:center}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background:var(--bg-secondary);padding:8px 0 12px;border-top:1px solid var(--bg-tertiary);z-index:1100}.nav-item{display:flex;flex-direction:column;align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:8px 12px;position:relative;transition:color .2s}.nav-item.active{color:var(--neon-pink)}.nav-item:hover{color:var(--text-secondary)}.nav-icon{font-size:24px}.nav-label{font-size:10px;margin-top:4px}.nav-badge{position:absolute;top:2px;right:4px;background:var(--neon-pink);color:#fff;font-size:10px;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.loading{display:flex;justify-content:center;align-items:center;height:100vh;font-size:18px;background:var(--bg-primary);color:var(--text-primary)}.error{color:#e53935;text-align:center;padding:20px;background:var(--bg-primary);min-height:100vh;display:flex;align-items:center;justify-content:center}.button{background:var(--gradient-cta);color:#fff;border:none;border-radius:12px;padding:14px 24px;font-size:16px;font-weight:500;cursor:pointer;transition:opacity .2s,transform .2s}.button:hover{opacity:.9;transform:scale(1.02)}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.game-screen{position:fixed;top:0;left:0;width:100%;height:var(--tg-viewport-height, 100vh);background-color:#000;z-index:1000;overflow:hidden}.game-iframe{display:block;width:100%;height:100%;border:none}.wheel-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1a1a2e,#16213e);z-index:1000;display:flex;flex-direction:column;overflow-y:auto;padding-bottom:80px;box-sizing:border-box}.wheel-content{display:flex;flex-direction:column;align-items:center;padding:16px 20px;flex:1;justify-content:center;gap:12px}.wheel-streak{display:flex;align-items:center;gap:8px;background:#ffffff1a;border-radius:20px;padding:10px 20px}.streak-fire{font-size:24px}.wheel-container{position:relative;flex-shrink:1;min-height:0}.wheel-canvas{display:block;filter:drop-shadow(0 4px 20px rgba(0,0,0,.3));max-width:100%;max-height:45vh;object-fit:contain}.wheel-result{background:#ffffff26;border-radius:16px;padding:16px 32px;text-align:center;animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.result-title{color:gold;font-size:18px;font-weight:700;margin-bottom:8px}.result-prize{color:#fff;font-size:24px;font-weight:700}.wheel-controls{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:280px}.spins-count{color:#fff;font-size:18px;font-weight:500}.spin-button{background:linear-gradient(135deg,#667eea,#764ba2);font-size:18px;padding:16px 32px;border-radius:30px;box-shadow:0 4px 15px #667eea66;width:100%}.spin-button:disabled{background:#555;box-shadow:none}.ad-spin-button{background:transparent;border:2px solid rgba(255,255,255,.3);color:#fff;border-radius:20px;padding:12px 24px;font-size:14px;cursor:pointer;transition:all .2s}.ad-spin-button:hover{background:#ffffff1a;border-color:#ffffff80}.ad-spin-button:disabled{opacity:.5;cursor:not-allowed}.lootbox-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1a1a2e,#16213e);z-index:1000;overflow-y:auto;padding:20px 20px 80px}.lootbox-header{text-align:center;margin-bottom:24px}.lootbox-header h1{color:#fff;font-size:24px;margin:0}.ad-error{background:#e74c3c26;border:1px solid rgba(231,76,60,.4);color:#e74c3c;border-radius:12px;padding:10px 16px;font-size:13px;text-align:center;margin-top:10px;cursor:pointer}.ad-lootbox-button{display:block;width:100%;background:transparent;border:2px solid rgba(255,255,255,.3);color:#fff;border-radius:20px;padding:14px 24px;font-size:15px;cursor:pointer;transition:all .2s;margin-bottom:20px}.ad-lootbox-button:hover{background:#ffffff1a;border-color:#ffffff80}.ad-lootbox-button:disabled{opacity:.5;cursor:not-allowed}.ad-ticket-button{display:block;width:100%;background:transparent;border:2px solid rgba(255,255,255,.3);color:#fff;border-radius:20px;padding:14px 24px;font-size:15px;cursor:pointer;transition:all .2s;margin-bottom:16px}.ad-ticket-button:hover{background:#ffffff1a;border-color:#ffffff80}.ad-ticket-button:disabled{opacity:.5;cursor:not-allowed}.lootbox-empty{text-align:center;color:#888;margin-top:60px;font-size:18px}.lootbox-groups{display:flex;flex-direction:column;gap:24px}.lootbox-group h2{font-size:16px;margin-bottom:12px}.lootbox-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.lootbox-item{display:flex;flex-direction:column;align-items:center;padding:12px 8px;border-radius:12px;border:2px solid transparent;background:#ffffff1a;cursor:pointer;transition:all .2s}.lootbox-item:hover{transform:scale(1.05)}.lootbox-item:disabled{opacity:.5}.lootbox-common{border-color:#e67e22}.lootbox-rare{border-color:#3498db}.lootbox-epic{border-color:#9b59b6;box-shadow:0 0 15px #9b59b680}.lootbox-icon{font-size:32px}.lootbox-source{font-size:10px;color:#aaa;margin-top:4px}.lootbox-result-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1100}.lootbox-result-modal{background:linear-gradient(135deg,#2d2d44,#1a1a2e);border-radius:20px;padding:32px;text-align:center;animation:modalAppear .3s ease}@keyframes modalAppear{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.lootbox-result-modal h2{color:gold;margin-bottom:20px;font-size:24px}.lootbox-rewards{margin-bottom:24px}.reward-item{color:#fff;font-size:20px;margin:8px 0}.raffle-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-primary);z-index:1000;overflow-y:auto}.raffle-content{padding:20px 20px 80px}.raffle-title{font-size:24px;color:var(--text-primary);margin-bottom:20px;text-align:center}.raffle-card{background:var(--bg-secondary);border-radius:16px;padding:20px;margin-bottom:16px}.raffle-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.raffle-type{font-size:16px;font-weight:700;color:var(--text-primary)}.raffle-timer{font-size:14px;color:var(--neon-orange)}.raffle-prizes{font-size:14px;color:var(--neon-gold);margin-bottom:12px}.raffle-stats{display:flex;gap:16px;font-size:13px;color:var(--text-secondary);margin-bottom:12px}.raffle-my-tickets{font-size:14px;color:var(--text-primary);margin-bottom:16px}.raffle-participate{width:100%}.raffle-expired-section{margin-top:12px}.raffle-expired-label{text-align:center;font-size:14px;color:var(--text-secondary);padding:10px 0;font-style:italic}.buy-modal{background:var(--bg-tertiary);border-radius:12px;padding:16px;margin-top:12px}.buy-info{text-align:center;font-size:14px;color:var(--text-secondary);margin-bottom:16px}.buy-counter{display:flex;justify-content:center;align-items:center;gap:20px;margin-bottom:16px}.buy-counter button{width:40px;height:40px;border-radius:20px;border:2px solid var(--neon-purple);background:transparent;color:var(--text-primary);font-size:20px;cursor:pointer}.buy-counter span{font-size:24px;font-weight:700;color:var(--text-primary);min-width:40px;text-align:center}.buy-total{text-align:center;font-size:16px;color:var(--text-primary);margin-bottom:8px}.buy-balance{text-align:center;font-size:13px;color:var(--text-secondary);margin-bottom:16px}.buy-error{text-align:center;font-size:13px;color:#e53935;margin-bottom:12px}.buy-actions{display:flex;flex-direction:column;gap:8px}.buy-confirm{width:100%}.button-secondary{background:transparent;border:1px solid var(--text-muted);color:var(--text-secondary);border-radius:12px;padding:12px;font-size:14px;cursor:pointer}.raffle-history{margin-top:24px}.raffle-history h2{font-size:16px;color:var(--text-primary);margin-bottom:12px}.history-card{background:var(--bg-secondary);border-radius:12px;padding:12px 14px;margin-bottom:10px}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.history-type{font-size:14px;font-weight:600;color:var(--text-primary)}.history-date{font-size:12px;color:var(--text-secondary)}.history-winners{display:flex;flex-direction:column;gap:6px}.winner-row{display:flex;align-items:center;gap:8px;font-size:13px}.winner-place{width:20px;height:20px;border-radius:50%;background:var(--accent-primary);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.winner-name{flex:1;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.winner-prize{color:var(--text-secondary);font-size:12px;flex-shrink:0}.history-no-winners{font-size:13px;color:var(--text-secondary)}.rules-link{display:block;width:100%;text-align:center;background:none;border:none;color:var(--neon-blue, #00bfff);font-size:13px;text-decoration:underline;cursor:pointer;padding:16px 0 8px;margin-top:8px}.disclaimer-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.disclaimer-modal{background:var(--bg-secondary, #1A1A1F);border-radius:20px;padding:28px 24px;max-width:340px;width:100%;animation:modalAppear .3s ease}.disclaimer-modal h2{color:var(--text-primary, #fff);font-size:20px;margin:0 0 16px;text-align:center}.disclaimer-modal p{color:var(--text-secondary, #aaa);font-size:14px;line-height:1.5;margin:0 0 12px}.disclaimer-links{font-size:13px}.link-button{background:none;border:none;color:var(--neon-blue, #00bfff);text-decoration:underline;cursor:pointer;font-size:inherit;padding:0}.disclaimer-checkbox{display:flex;align-items:flex-start;gap:10px;margin:20px 0;cursor:pointer}.disclaimer-checkbox input[type=checkbox]{width:20px;height:20px;margin-top:2px;flex-shrink:0;accent-color:var(--neon-purple, #9b59b6)}.disclaimer-checkbox span{color:var(--text-primary, #fff);font-size:14px;line-height:1.4}.disclaimer-accept{width:100%;padding:14px;font-size:16px;font-weight:700}.disclaimer-accept:disabled{opacity:.4;cursor:not-allowed}.raffle-win-modal{text-align:center}.raffle-win-icon{font-size:48px;margin-bottom:8px}.raffle-win-item{background:var(--bg-tertiary, #252530);border-radius:12px;padding:14px;margin:12px 0}.raffle-win-place{font-size:15px;color:var(--text-primary, #fff);margin-bottom:6px}.raffle-win-prize{font-size:18px;font-weight:700;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.raffle-win-note{color:var(--text-secondary, #aaa);font-size:13px;margin:16px 0 4px}.legal-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-primary, #0F0F13);z-index:1500;overflow-y:auto;-webkit-overflow-scrolling:touch}.legal-content{padding:20px 20px 60px;max-width:600px;margin:0 auto}.legal-content h1{color:var(--text-primary, #fff);font-size:22px;margin:0 0 8px}.legal-content h2{color:var(--text-primary, #fff);font-size:16px;margin:24px 0 8px}.legal-content h3{color:var(--text-primary, #fff);font-size:14px;margin:16px 0 8px}.legal-content p{color:var(--text-secondary, #aaa);font-size:13px;line-height:1.6;margin:0 0 8px}.legal-content ul{color:var(--text-secondary, #aaa);font-size:13px;line-height:1.6;margin:0 0 8px;padding-left:20px}.legal-content li{margin-bottom:4px}.legal-content a{color:var(--neon-blue, #00bfff)}.legal-content strong{color:var(--text-primary, #fff)}.legal-meta{color:var(--text-muted, #666)!important;font-size:12px!important;margin-bottom:20px!important}.legal-highlight{color:var(--neon-gold, #FFD700)!important;font-weight:700;font-size:14px!important;text-align:center;padding:12px;background:#ffd7001a;border-radius:8px;margin-bottom:16px!important}.legal-table{width:100%;border-collapse:collapse;margin:8px 0 16px;font-size:13px}.legal-table th{text-align:left;padding:8px;color:var(--text-primary, #fff);border-bottom:1px solid var(--bg-tertiary, #333)}.legal-table td{padding:8px;color:var(--text-secondary, #aaa);border-bottom:1px solid var(--bg-tertiary, #333)}.onboarding-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-primary);z-index:2500;display:flex;align-items:center;justify-content:center}.onboarding-container{width:100%;max-width:380px;padding:40px 24px;display:flex;flex-direction:column;align-items:center;min-height:100vh;justify-content:center}.onboarding-slide{text-align:center;animation:fadeIn .3s ease}.onboarding-title{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:20px}.onboarding-text p{font-size:16px;color:var(--text-secondary);line-height:1.6;margin-bottom:8px}.onboarding-footer{font-size:14px;color:var(--text-muted);margin-top:16px}.onboarding-blocks{display:flex;flex-direction:column;gap:16px;margin-top:8px}.onboarding-block{display:flex;align-items:flex-start;gap:12px;text-align:left;background:var(--bg-secondary);border-radius:12px;padding:16px}.onboarding-block-icon{font-size:28px;flex-shrink:0}.onboarding-block strong{color:var(--text-primary);font-size:16px}.onboarding-block p{color:var(--text-secondary);font-size:13px;line-height:1.5;margin-top:4px}.onboarding-gift{margin:20px 0}.onboarding-gift-icon{font-size:64px}.onboarding-dots{display:flex;gap:8px;margin:32px 0}.onboarding-dot{width:8px;height:8px;border-radius:50%;background:var(--bg-tertiary);transition:background .2s}.onboarding-dot.active{background:var(--neon-pink)}.onboarding-btn{width:100%;max-width:280px;padding:16px;font-size:18px}.diamonds-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-primary);z-index:1000;overflow-y:auto;padding-bottom:80px}.diamonds-content{padding:20px;display:flex;flex-direction:column;align-items:center}.diamonds-balance-card{position:relative;display:flex;flex-direction:column;align-items:center;padding:20px;background:var(--bg-secondary);border-radius:16px;width:100%;margin-bottom:16px}.diamonds-help-btn{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--text-secondary);background:transparent;color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.diamonds-icon-large{font-size:32px;margin-bottom:4px}.diamonds-balance-value{font-size:28px;font-weight:700;color:var(--text-primary)}.diamonds-balance-label{font-size:13px;color:var(--text-secondary);margin-top:2px}.diamonds-exchange-row{display:flex;align-items:flex-start;gap:12px;width:100%;margin-bottom:16px}.diamonds-exchange-btn{padding:10px 16px;font-size:14px;flex-shrink:0;white-space:nowrap}.diamonds-progress-section{flex:1;min-width:0}.diamonds-rate{font-size:11px;color:var(--text-muted);text-align:left;margin-top:6px}.diamonds-earn-section{width:100%}.diamonds-earn-section h2{font-size:15px;color:var(--text-primary);margin-bottom:10px}.diamonds-earn-list{display:flex;flex-direction:column;gap:8px}.diamonds-earn-item{display:flex;align-items:center;gap:12px;background:var(--bg-secondary);border-radius:12px;padding:12px 14px}.diamonds-earn-icon{font-size:24px;flex-shrink:0}.diamonds-earn-item strong{color:var(--text-primary);font-size:14px}.diamonds-earn-item p{color:var(--text-secondary);font-size:12px;margin-top:2px}.settings-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-primary);z-index:1000;overflow-y:auto;padding-bottom:80px}.settings-content{padding:20px}.settings-title{font-size:24px;color:var(--text-primary);margin-bottom:24px;text-align:center}.settings-group{display:flex;flex-direction:column;gap:2px;background:var(--bg-secondary);border-radius:16px;overflow:hidden}.settings-item{display:flex;align-items:center;gap:12px;padding:16px;background:transparent;border:none;color:var(--text-primary);font-size:15px;cursor:pointer;text-align:left;transition:background .2s}.settings-item:hover{background:var(--bg-tertiary)}.settings-item-icon{font-size:20px;flex-shrink:0;width:28px;text-align:center}.settings-item span:nth-child(2){flex:1}.settings-arrow{color:var(--text-muted);font-size:20px}.profile-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-primary);z-index:1000;overflow-y:auto;padding-bottom:80px}.profile-content{padding:20px}.profile-title{font-size:24px;color:var(--text-primary);margin-bottom:24px;text-align:center}.profile-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-muted);font-size:16px}.profile-placeholder-icon{font-size:64px;margin-bottom:16px;opacity:.5}.profile-placeholder p{text-align:center}.feedback-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-primary);z-index:1000;overflow-y:auto;padding-bottom:80px;box-sizing:border-box}.feedback-content{padding:20px;display:flex;flex-direction:column}.feedback-title{font-size:24px;color:var(--text-primary);margin-bottom:8px;text-align:center}.feedback-subtitle{font-size:14px;color:var(--text-secondary);text-align:center;margin-bottom:24px}.feedback-type-selector{display:flex;gap:8px;margin-bottom:20px}.feedback-type-btn{flex:1;padding:12px 8px;border:2px solid var(--bg-tertiary);border-radius:12px;background:var(--bg-secondary);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .2s}.feedback-type-btn.active{border-color:var(--neon-pink);color:var(--text-primary);background:#ff00ff1a}.feedback-form{margin-bottom:16px}.feedback-textarea{width:100%;padding:16px;border:2px solid var(--bg-tertiary);border-radius:12px;background:var(--bg-secondary);color:var(--text-primary);font-size:15px;font-family:inherit;resize:none;box-sizing:border-box;transition:border-color .2s}.feedback-textarea:focus{outline:none;border-color:var(--neon-pink)}.feedback-textarea::placeholder{color:var(--text-muted)}.feedback-char-count{text-align:right;font-size:12px;color:var(--text-muted);margin-top:6px}.feedback-error{background:#e5393526;color:#e53935;padding:12px 16px;border-radius:10px;font-size:14px;margin-bottom:16px}.feedback-submit-btn{width:100%;padding:16px;border:none;border-radius:12px;background:var(--gradient-cta);color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:opacity .2s,transform .2s}.feedback-submit-btn:hover:not(:disabled){opacity:.9;transform:scale(1.01)}.feedback-submit-btn:disabled{opacity:.5;cursor:not-allowed}.feedback-success{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.feedback-success-icon{font-size:64px;margin-bottom:16px}.feedback-success-title{font-size:24px;color:var(--text-primary);margin-bottom:12px}.feedback-success-text{font-size:15px;color:var(--text-secondary);margin-bottom:32px;line-height:1.5}.streak-help-btn{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--text-secondary);background:transparent;color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.daily-login-modal{text-align:center}.daily-login-icon{font-size:48px;margin-bottom:8px}.daily-login-streak{color:var(--text-secondary);font-size:14px;margin-bottom:16px}.daily-login-reward-display{background:var(--bg-tertiary);border-radius:12px;padding:16px;margin-bottom:20px}.daily-login-reward-icons{font-size:32px;margin-bottom:8px}.daily-login-reward-text{font-size:16px;font-weight:600;color:var(--neon-gold)}.daily-login-recovery-text{color:var(--text-secondary);font-size:14px;margin-bottom:20px;line-height:1.4}.daily-login-skip-btn{background:transparent!important;color:var(--text-secondary)!important;font-size:13px!important;margin-top:8px}.daily-login-referral{text-align:center}.daily-login-fade-in{animation:dailyLoginFadeIn .3s ease}@keyframes dailyLoginFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.daily-login-referral-copy{display:block;width:100%;background:transparent;border:none;color:var(--neon-blue);font-size:14px;padding:8px;margin-top:8px;cursor:pointer}.daily-login-referral-later{display:block;width:100%;background:transparent;border:none;color:var(--text-secondary);font-size:13px;padding:8px;margin-top:4px;cursor:pointer}.daily-login-next-reward{color:var(--text-secondary);font-size:13px;margin-top:12px;margin-bottom:0}.daily-login-help-modal{max-height:80vh;display:flex;flex-direction:column}.daily-login-help-desc{color:var(--text-secondary);font-size:13px;line-height:1.4;margin-bottom:16px}.daily-login-schedule{flex:1;overflow-y:auto;margin-bottom:16px;max-height:50vh}.schedule-day{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;margin-bottom:4px;background:var(--bg-primary)}.schedule-day-num{font-size:13px;font-weight:600;color:var(--text-secondary);min-width:52px}.schedule-day-icon{font-size:18px}.schedule-day-reward{font-size:13px;color:var(--text-primary);flex:1}.schedule-day-marker{font-size:12px;color:var(--neon-orange);font-weight:600}.schedule-day-current{background:var(--bg-tertiary);border:1px solid var(--neon-orange)}.schedule-day-current .schedule-day-num{color:var(--neon-orange)}.schedule-day-milestone{border-left:3px solid var(--neon-gold)}.schedule-day-milestone .schedule-day-reward{color:var(--neon-gold)}.schedule-day-past{opacity:.5}.quests-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-primary);z-index:1000;overflow-y:auto}.quests-content{padding:20px 20px 80px}.quests-title{font-size:24px;color:var(--text-primary);margin-bottom:20px;text-align:center}.quests-empty{text-align:center;padding:60px 20px;color:var(--text-secondary)}.quests-empty-icon{font-size:48px;display:block;margin-bottom:16px}.quests-empty-hint{font-size:13px;color:var(--text-muted);margin-top:8px}.quest-card{background:var(--bg-secondary);border-radius:16px;padding:16px;margin-bottom:12px}.quest-card--completed{border:1px solid var(--neon-green)}.quest-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.quest-icon{font-size:28px;flex-shrink:0}.quest-info{display:flex;flex-direction:column;gap:2px}.quest-title{font-size:15px;font-weight:600;color:var(--text-primary)}.quest-desc{font-size:13px;color:var(--text-secondary)}.quest-progress-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.quest-progress-bar{flex:1;height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.quest-progress-fill{height:100%;background:linear-gradient(90deg,var(--neon-blue),var(--neon-purple));border-radius:4px;transition:width .3s ease}.quest-progress-fill--done{background:var(--neon-green)}.quest-progress-text{font-size:13px;color:var(--text-secondary);white-space:nowrap;min-width:50px;text-align:right}.quest-footer{display:flex;justify-content:space-between;align-items:center}.quest-reward{font-size:15px;font-weight:600;color:var(--neon-gold)}.quest-timer{font-size:13px;color:var(--neon-orange)}.quest-claim-btn{padding:8px 20px;font-size:14px}.tournament-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-primary);z-index:1000;overflow-y:auto}.tournament-content{padding:12px 12px 80px}.tournament-title{font-size:20px;color:var(--text-primary);margin-bottom:4px;text-align:center}.tournament-disclaimer{font-size:10px;color:var(--text-muted);text-align:center;margin:0 0 12px;opacity:.7}.tournament-card{background:var(--bg-secondary);border-radius:14px;padding:14px;margin-bottom:10px;cursor:pointer;transition:all .2s;border:2px solid transparent}.tournament-card:hover{border-color:var(--neon-purple)}.tournament-card-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.tournament-card-icon{font-size:28px;flex-shrink:0}.tournament-card-info{flex:1;display:flex;flex-direction:column}.tournament-card-name{font-size:16px;font-weight:700;color:var(--text-primary)}.tournament-card-desc{font-size:12px;color:var(--text-secondary);margin-top:2px}.tournament-card-timer{font-size:14px;color:var(--neon-orange);font-weight:500;flex-shrink:0}.tournament-card-rules{font-size:11px;color:var(--text-secondary);line-height:1.3;margin-bottom:8px}.tournament-card-prizes{font-size:12px;color:var(--neon-gold);background:#ffd7000f;border-radius:8px;padding:6px 10px;margin-bottom:8px}.tournament-card-stats{display:flex;gap:10px;font-size:11px;color:var(--text-muted);margin-bottom:6px;flex-wrap:wrap}.tournament-card-top{display:flex;flex-direction:column;gap:2px;margin-top:6px;padding-top:6px;border-top:1px solid var(--bg-tertiary)}.tournament-mini-entry{display:flex;align-items:center;gap:8px;font-size:12px}.tournament-mini-entry.is-me{color:var(--neon-gold)}.tournament-mini-dots{text-align:center;color:var(--text-muted);font-size:12px;line-height:1;padding:2px 0}.mini-place{width:18px;height:18px;border-radius:50%;background:var(--bg-tertiary);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-primary)}.mini-name{flex:1;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-score{color:var(--text-secondary);flex-shrink:0}.tournament-detail-header{text-align:center;margin-bottom:20px}.tournament-detail-icon{font-size:48px;display:block;margin-bottom:8px}.tournament-detail-name{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.tournament-detail-timer{font-size:16px;color:var(--neon-orange)}.tournament-my-position{display:flex;justify-content:space-around;background:var(--bg-secondary);border-radius:12px;padding:14px;margin-bottom:16px;font-size:14px;color:var(--text-primary)}.black-hole-section{background:var(--bg-secondary);border-radius:16px;padding:16px;margin-bottom:16px;text-align:center}.black-hole-desc{font-size:14px;color:var(--text-secondary);margin-bottom:12px}.black-hole-error{font-size:13px;color:#e53935;margin-bottom:12px}.black-hole-btn{width:100%;font-size:16px}.black-hole-btn:disabled{background:var(--bg-tertiary);opacity:.7}.leaderboard-section{margin-bottom:16px}.leaderboard-section h2,.prev-tournament-section h2{font-size:16px;color:var(--text-primary);margin-bottom:10px}.leaderboard-table{display:flex;flex-direction:column;gap:4px}.leaderboard-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-secondary);border-radius:10px;font-size:14px}.leaderboard-row.is-me{border:1px solid var(--neon-gold);background:#ffd70014}.lb-place{width:28px;font-weight:700;flex-shrink:0;text-align:center}.lb-name{flex:1;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-score{color:var(--text-secondary);font-size:13px;flex-shrink:0}.lb-prize{min-width:70px;text-align:right;font-size:13px;font-weight:600;color:var(--neon-gold);flex-shrink:0}.lb-prize-lootbox{color:var(--neon-purple)}.lb-prize-none{color:var(--text-muted)}.leaderboard-row.is-empty .lb-name{color:var(--text-muted);font-style:italic}.leaderboard-empty{font-size:14px;color:var(--text-secondary);text-align:center;padding:20px}.leaderboard-my-entry{margin-top:8px;padding-top:8px;border-top:1px dashed var(--bg-tertiary)}.prev-tournament-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--bg-tertiary)}.tournament-win-modal{text-align:center}.tournament-win-icon{font-size:48px;margin-bottom:8px}.tournament-win-item{background:var(--bg-tertiary, #252530);border-radius:12px;padding:14px;margin:12px 0}.tournament-win-place{font-size:15px;color:var(--text-primary, #fff);margin-bottom:6px}.tournament-win-prize{font-size:18px;font-weight:700;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tournament-win-note{color:var(--text-secondary, #aaa);font-size:13px;margin:16px 0 4px}.diamonds-earn-clickable{cursor:pointer;transition:all .2s}.diamonds-earn-clickable:hover{background:var(--bg-tertiary)}.diamonds-earn-arrow{font-size:20px;color:var(--text-muted);flex-shrink:0}.referral-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-primary);z-index:1000;overflow-y:auto;padding-bottom:80px}.referral-content{padding:20px;display:flex;flex-direction:column;align-items:center}.referral-header{text-align:center;margin-bottom:20px}.referral-icon-large{font-size:32px}.referral-header h2{font-size:18px;color:var(--text-primary);margin:8px 0 0}.referral-stats-card{display:flex;align-items:center;background:var(--bg-secondary);border-radius:16px;padding:16px;width:100%;margin-bottom:16px}.referral-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.referral-stat-value{font-size:24px;font-weight:700;color:var(--text-primary)}.referral-stat-label{font-size:12px;color:var(--text-secondary)}.referral-stat-divider{width:1px;height:40px;background:#ffffff1a}.referral-link-card{background:var(--bg-secondary);border-radius:16px;padding:16px;width:100%;margin-bottom:16px}.referral-link-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;color:var(--text-secondary)}.referral-help-btn{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--text-secondary);background:transparent;color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.referral-link-row{background:var(--bg-primary);border-radius:8px;padding:10px 12px;margin-bottom:10px;overflow:hidden}.referral-link-text{font-size:13px;color:var(--text-primary);word-break:break-all}.referral-copy-btn{width:100%;padding:10px;font-size:14px}.referral-description{font-size:13px;color:var(--text-secondary);text-align:center;line-height:1.5;margin:0}.referral-help-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;box-sizing:border-box}.referral-help-modal{background:var(--bg-secondary);border-radius:16px;padding:24px;max-width:340px;width:100%}.referral-help-modal h3{font-size:16px;color:var(--text-primary);margin:0 0 12px}.referral-help-modal p{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0 0 12px}.referral-help-modal ul{list-style:none;padding:0;margin:0 0 16px}.referral-help-modal li{font-size:13px;color:var(--text-primary);padding:6px 0}.referral-help-modal .button{width:100%}.low-balance-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.low-balance-modal{background:var(--bg-secondary);border-radius:16px;padding:20px;max-width:360px;width:100%;box-shadow:0 8px 32px #00000080;position:relative}.low-balance-modal .close-button{position:absolute;top:12px;right:12px;background:none;border:none;font-size:20px;color:var(--text-secondary);cursor:pointer;padding:4px 8px;opacity:.7;transition:opacity .2s}.low-balance-modal .close-button:hover{opacity:1}.low-balance-header{font-size:20px;font-weight:700;margin-bottom:4px;text-align:center}.low-balance-subheader{font-size:14px;color:var(--text-secondary);margin-bottom:16px;text-align:center}.low-balance-actions{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.low-balance-row{display:flex;align-items:center;gap:12px;background:var(--bg-tertiary);border:none;border-radius:12px;padding:12px;cursor:pointer;transition:opacity .2s;text-align:left;width:100%}.low-balance-row:hover{opacity:.85}.low-balance-row:active{opacity:.7}.low-balance-row--shop{background:linear-gradient(135deg,#ffd70026,#ffa5001a);border:1px solid rgba(255,215,0,.25)}.low-balance-row-icon{font-size:28px;flex-shrink:0;width:36px;text-align:center}.low-balance-row-text{display:flex;flex-direction:column;flex:1;min-width:0}.low-balance-row-title{font-size:15px;font-weight:600;color:var(--text-primary)}.low-balance-row-desc{font-size:13px;color:var(--text-secondary);margin-top:2px}.low-balance-row-arrow{font-size:22px;color:var(--text-muted);flex-shrink:0}.low-balance-disable-link{width:100%;background:none;border:none;color:var(--text-muted);font-size:13px;text-align:center;cursor:pointer;padding:4px;text-decoration:none;transition:text-decoration .2s}.low-balance-disable-link:hover{text-decoration:underline}.shop-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.shop-modal{background:var(--bg-secondary);border-radius:16px;padding:24px;width:100%;max-width:360px;position:relative}.shop-header{font-size:22px;font-weight:700;color:var(--text-primary);text-align:center;margin:0 0 4px}.shop-subheader{font-size:14px;color:var(--text-secondary);text-align:center;margin:0 0 20px}.shop-packages{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.shop-package-card{position:relative;background:var(--bg-tertiary);border:1px solid transparent;border-radius:12px;padding:16px 12px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;transition:border-color .2s,transform .1s}.shop-package-card:hover{border-color:var(--neon-gold)}.shop-package-card:active{transform:scale(.97)}.shop-package-card.loading{opacity:.6;pointer-events:none}.shop-package-card:disabled{opacity:.5;pointer-events:none}.shop-package-coins{font-size:22px;font-weight:700;color:var(--neon-gold)}.shop-package-coins-label{font-size:12px;color:var(--text-secondary)}.shop-package-bonus{position:absolute;top:-8px;right:-4px;background:linear-gradient(135deg,#ff6b35,#f44);color:#fff;font-size:11px;font-weight:700;padding:2px 6px;border-radius:6px;line-height:1.2}.shop-package-price{font-size:16px;font-weight:600;color:var(--text-primary);margin-top:4px}.shop-disclaimer{font-size:11px;color:var(--text-muted);text-align:center;margin:0;line-height:1.4}
