body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:var(--tg-theme-bg-color, #fff);color:var(--tg-theme-text-color, #000)}.App{padding:20px;max-width:600px;margin:0 auto}.user-profile{background-color:var(--tg-theme-secondary-bg-color, #f5f5f5);padding:20px;border-radius:10px;margin:20px 0}h1,h2{color:var(--tg-theme-text-color, #000)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.mini-games{padding:16px;max-width:760px;margin:0 auto}.games-grid{display:flex;flex-direction:column;gap:20px}.game-card{background:linear-gradient(180deg,#ffffff0f,#ffffff05);border-radius:16px;padding:22px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:20px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.06);box-shadow:0 10px 30px #00000040}.game-card:hover{transform:translateY(-4px);border-color:var(--game-color);box-shadow:0 20px 40px #00000059}.game-card:active{transform:scale(.98) translateY(-2px)}.game-card.disabled{opacity:.7;cursor:not-allowed;filter:grayscale(.5)}.game-icon-wrapper{position:relative}.game-icon{font-size:44px;width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 30%,#ffffff1f,#ffffff05);border-radius:16px;position:relative;z-index:1;transition:transform .3s ease;box-shadow:inset 0 0 0 1px #ffffff0f,0 8px 24px #00000040}.game-card:hover .game-icon{transform:scale(1.1) rotate(5deg)}.game-icon-glow{position:absolute;top:50%;left:50%;width:100%;height:100%;background:var(--game-color);filter:blur(26px);opacity:0;transition:opacity .3s ease;transform:translate(-50%,-50%)}.game-card:hover .game-icon-glow{opacity:.35}.game-info{flex:1;position:relative;z-index:1}.game-info h3{margin:0 0 8px;color:var(--tg-theme-text-color);font-size:20px;font-weight:700;transition:color .3s ease}.game-card:hover .game-info h3{color:var(--game-color)}.game-info p{margin:0 0 12px;color:var(--tg-theme-hint-color);font-size:14px;line-height:1.4}.game-price{color:var(--tg-theme-hint-color);font-size:14px;margin-top:8px;display:flex;align-items:center;gap:4px}.game-reward{color:var(--game-color);font-size:14px;margin-top:4px;font-weight:500;display:flex;align-items:center;gap:4px}.game-card-shine{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#fff0,#ffffff1f,#fff0);transform:translate(-100%);transition:transform .6s ease}.game-card:hover .game-card-shine{transform:translate(100%)}.game-card{animation:cardAppear .6s cubic-bezier(.4,0,.2,1) backwards}@keyframes cardAppear{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.game-card:nth-child(1){animation-delay:.1s}.game-card:nth-child(2){animation-delay:.2s}.game-card:nth-child(3){animation-delay:.3s}.game-card:nth-child(4){animation-delay:.4s}.game-card:nth-child(5){animation-delay:.5s}@media (min-width: 900px){.games-grid{grid-template-columns:repeat(3,minmax(340px,1fr));gap:28px}.game-card{padding:24px}.game-icon{font-size:52px;width:88px;height:88px}.game-info h3{font-size:22px}.game-info p{font-size:15px}}.game-2048{width:100%;max-width:500px;margin:0 auto;padding:20px;box-sizing:border-box}.game-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:12px}.score-container{background:var(--tg-theme-secondary-bg-color);padding:10px 20px;border-radius:8px;text-align:center}.score-label{font-size:14px;color:var(--tg-theme-hint-color)}.score-value{font-size:24px;font-weight:700;color:var(--tg-theme-text-color)}.new-game-btn{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:16px;transition:transform .2s ease}.new-game-btn:active{transform:scale(.95)}.game-board-container{position:relative;width:100%;aspect-ratio:1;background:#bbada0;border-radius:6px;padding:10px;margin:0 auto;touch-action:none;box-sizing:border-box}.game-grid-background{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);gap:10px;width:100%;height:100%}.grid-cell{width:100%;height:100%;background:#eee4da59;border-radius:3px}.tile{background:var(--tg-theme-bg-color);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;aspect-ratio:1;position:absolute;box-shadow:0 4px 8px #0000001a;-webkit-tap-highlight-color:transparent;z-index:10}.tile-inner{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.tile-2{background:#eee4da;color:#776e65}.tile-4{background:#ede0c8;color:#776e65}.tile-8{background:#f2b179;color:#f9f6f2}.tile-16{background:#f59563;color:#f9f6f2}.tile-32{background:#f67c5f;color:#f9f6f2}.tile-64{background:#f65e3b;color:#f9f6f2}.tile-128{background:#edcf72;color:#f9f6f2;font-size:20px}.tile-256{background:#edcc61;color:#f9f6f2;font-size:20px}.tile-512{background:#edc850;color:#f9f6f2;font-size:20px}.tile-1024{background:#edc53f;color:#f9f6f2;font-size:18px}.tile-2048{background:#edc22e;color:#f9f6f2;font-size:18px}@keyframes tile-appear{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.game-over{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;animation:fade-in .3s ease}.game-over-message{background:var(--tg-theme-bg-color);padding:30px;border-radius:12px;text-align:center;font-size:24px;box-shadow:0 8px 24px #0003;transform:translateY(0);animation:slide-up .3s ease}.final-score{margin:20px 0;font-size:20px;color:var(--tg-theme-hint-color)}.game-over button{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:16px;transition:transform .2s ease}.game-over button:active{transform:scale(.95)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.game-instructions{text-align:center;margin-top:20px;color:var(--tg-theme-hint-color)}.swipe-hints{display:flex;justify-content:center;gap:20px;margin-top:10px;font-size:20px}.swipe-hints span{animation:pulse 2s infinite}.swipe-hints span:nth-child(1){animation-delay:0s}.swipe-hints span:nth-child(2){animation-delay:.5s}.swipe-hints span:nth-child(3){animation-delay:1s}.swipe-hints span:nth-child(4){animation-delay:1.5s}@keyframes pulse{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}.snake-game{width:100%;max-width:500px;margin:0 auto;padding:20px}.game-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.score{font-size:24px;font-weight:700;color:var(--tg-theme-text-color)}.control-button{background:var(--tg-theme-button-color);border:none;padding:8px 16px;border-radius:8px;font-size:20px;cursor:pointer;transition:transform .2s}.control-button:active{transform:scale(.95)}.game-grid{display:grid;grid-template-columns:repeat(20,1fr);gap:1px;background:var(--tg-theme-secondary-bg-color);padding:10px;border-radius:8px;aspect-ratio:1}.cell{aspect-ratio:1;background:var(--tg-theme-bg-color);border-radius:2px;transition:all .1s ease}.cell.snake{background-color:#4caf50;border-radius:4px;box-shadow:0 0 10px #4caf5080}.cell.snake.golden{background:linear-gradient(135deg,gold,orange);box-shadow:0 0 15px #ffd70099;border:1px solid #FFF8DC}.cell.head{background:#2e7d32;transform:scale(.95)}.cell.food{background-color:#f44336;border-radius:50%;transform:scale(.8);animation:pulse 1s infinite}.game-over{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100}.game-over-content{background:var(--tg-theme-bg-color);padding:30px;border-radius:12px;text-align:center}.game-over-content h2{margin:0 0 20px;color:var(--tg-theme-text-color)}.game-over-content button{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border:none;padding:10px 20px;border-radius:8px;font-size:16px;cursor:pointer;margin-top:20px}@keyframes pulse{0%{transform:scale(.8)}50%{transform:scale(.9)}to{transform:scale(.8)}}.back-button{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border:none;padding:8px 16px;border-radius:8px;font-size:16px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.back-button:hover{opacity:.9}.controls{display:flex;gap:8px}.flappy-bird{width:100%;max-width:500px;margin:0 auto;padding:20px;display:flex;flex-direction:column;align-items:center;position:relative}.game-header{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.score-container{background:#ffffff1a;padding:12px 24px;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.score-container div{text-align:center;color:var(--tg-theme-text-color)}.score-container div:last-child{font-size:.9em;color:var(--tg-theme-hint-color);margin-top:4px}.game-canvas{border-radius:16px;box-shadow:0 8px 32px #0003;cursor:pointer;touch-action:none;background:#003;border:2px solid rgba(255,255,255,.1)}.game-message{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000c;color:#fff;padding:20px 32px;border-radius:16px;font-size:18px;pointer-events:none;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);animation:messageAppear .3s ease-out}.game-over-message{padding:32px}.game-over-title{font-size:24px;font-weight:700;margin-bottom:16px;color:#f44}.final-score{font-size:20px;margin-bottom:16px}.tap-to-restart{font-size:16px;color:#fffc}.back-button{background:#ffffff1a;color:var(--tg-theme-button-text-color);border:1px solid rgba(255,255,255,.2);padding:10px 20px;border-radius:12px;font-size:16px;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.back-button:hover{background:#fff3;transform:translateY(-2px)}.back-button:active{transform:scale(.95)}@keyframes messageAppear{0%{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.game-tip{font-size:14px;color:#ffffffb3;margin-top:10px}.message-content{display:flex;flex-direction:column;align-items:center;gap:8px}.shop-screen{padding:20px;height:100%;display:flex;flex-direction:column;gap:20px;color:var(--tg-theme-text-color)}.shop-header{display:flex;justify-content:space-between;align-items:center;background:var(--tg-theme-secondary-bg-color, rgba(255, 255, 255, .1));padding:15px 20px;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.user-balance{font-size:1.2rem;font-weight:700;color:gold}.shop-grid{display:grid;grid-template-columns:1fr;gap:15px;overflow-y:auto;flex:1}.shop-item{background:var(--tg-theme-secondary-bg-color, rgba(255, 255, 255, .05));border-radius:12px;padding:15px;display:flex;align-items:center;gap:15px;cursor:pointer;transition:all .2s;border:1px solid transparent}.shop-item:active{transform:scale(.98)}.shop-item.active{background:#4caf501a;border-color:#4caf50}.shop-item.too-expensive{opacity:.7;filter:grayscale(.5)}.item-icon{font-size:2rem}.item-info{flex:1}.item-info h3{margin:0 0 4px;font-size:1rem}.item-info p{margin:0;font-size:.8rem;opacity:.7}.item-action{background:#ffffff1a;padding:8px 12px;border-radius:8px;font-weight:700;min-width:80px;text-align:center}.shop-item.active .item-action{background:#4caf50;color:#fff}.back-button{margin-top:auto;width:100%;padding:15px;border-radius:12px;border:none;background:#ffffff1a;color:#fff;font-weight:700;cursor:pointer}.layout{padding:16px;max-width:640px;margin:0 auto;min-height:100vh;background:radial-gradient(1200px 800px at 50% -20%,rgba(79,70,229,.08),transparent),radial-gradient(1000px 600px at 100% 20%,rgba(16,185,129,.06),transparent),var(--tg-theme-bg-color, #0b0f1a);color:var(--tg-theme-text-color, #e5e7eb);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.section{margin-bottom:20px}.header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.header h1{margin:0;font-size:22px;font-weight:700;letter-spacing:.2px;color:var(--tg-theme-text-color);text-shadow:0 1px 0 rgba(0,0,0,.2)}.floating-container{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0;overflow:hidden}.floating-emoji{position:absolute;animation:float 18s linear infinite;opacity:.35;pointer-events:none;filter:drop-shadow(0 6px 18px rgba(0,0,0,.25))}@keyframes float{0%{transform:translateY(100vh) rotate(0)}to{transform:translateY(-100px) rotate(360deg)}}.leaderboard-screen{padding:20px;height:100vh;box-sizing:border-box;display:flex;flex-direction:column;background:var(--tg-theme-bg-color);color:var(--tg-theme-text-color)}.leaderboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.leaderboard-header h2{margin:0;font-size:20px;font-weight:600}.leaderboard-tabs{display:flex;background:var(--tg-theme-secondary-bg-color);padding:4px;border-radius:12px;margin-bottom:20px;gap:4px}.tab-btn{flex:1;border:none;background:transparent;padding:8px 4px;border-radius:8px;font-size:13px;font-weight:500;color:var(--tg-theme-hint-color);cursor:pointer;transition:all .2s ease}.tab-btn.active{background:var(--tg-theme-bg-color);color:var(--tg-theme-text-color);box-shadow:0 2px 4px #0000000d}.leaderboard-content{flex:1;overflow-y:auto}.scores-list{display:flex;flex-direction:column;gap:10px}.score-item{display:flex;align-items:center;background:var(--tg-theme-secondary-bg-color);padding:12px 16px;border-radius:12px}.score-rank{font-size:18px;font-weight:700;width:40px;color:var(--tg-theme-hint-color)}.score-item:nth-child(1) .score-rank{color:gold}.score-item:nth-child(2) .score-rank{color:silver}.score-item:nth-child(3) .score-rank{color:#cd7f32}.score-info{flex:1}.score-player{font-weight:500;margin-bottom:2px}.score-date{font-size:11px;color:var(--tg-theme-hint-color)}.score-value{font-size:18px;font-weight:700;color:var(--tg-theme-button-color)}.no-scores{text-align:center;padding-top:60px;opacity:.6}.empty-icon{font-size:48px;margin-bottom:16px}.no-scores p{margin:4px 0}.sub-text{font-size:13px;color:var(--tg-theme-hint-color)}.daily-reward-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.daily-reward-modal{background:var(--tg-theme-bg-color, #1a1a1a);width:90%;max-width:400px;border-radius:20px;padding:20px;box-shadow:0 10px 40px #00000080;border:1px solid rgba(255,255,255,.1)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header h2{margin:0;color:var(--tg-theme-text-color)}.close-btn{background:none;border:none;color:var(--tg-theme-hint-color);font-size:24px;cursor:pointer}.streak-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);gap:10px;margin-bottom:20px}.streak-day:last-child{grid-column:span 1}.streak-day{background:var(--tg-theme-secondary-bg-color, rgba(255, 255, 255, .05));border-radius:12px;padding:10px 5px;display:flex;flex-direction:column;align-items:center;gap:5px;position:relative;opacity:.6;transition:all .3s}.streak-day.completed{background:#4caf5033;border:1px solid #4CAF50;opacity:1}.streak-day.current{background:#2196f333;border:1px solid #2196F3;transform:scale(1.05);opacity:1;z-index:10;box-shadow:0 0 15px #2196f34d}.day-label{font-size:10px;text-transform:uppercase;color:var(--tg-theme-hint-color)}.coin-icon{font-size:20px}.amount{font-weight:700;font-size:12px;color:var(--tg-theme-text-color)}.check-mark{position:absolute;top:-5px;right:-5px;background:#4caf50;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px}.modal-footer{display:flex;justify-content:center}.claim-btn{background:var(--tg-theme-button-color, #2481cc);color:var(--tg-theme-button-text-color, #fff);border:none;padding:15px 40px;border-radius:12px;font-size:18px;font-weight:700;cursor:pointer;width:100%;transition:transform .2s}.claim-btn:active{transform:scale(.95)}.claim-btn.disabled{opacity:.5;cursor:not-allowed;background:var(--tg-theme-hint-color)}.platformer-game{display:flex;flex-direction:column;align-items:center;height:100vh;padding:10px;background:#5c94fc;user-select:none;-webkit-user-select:none;touch-action:none;overflow:hidden}.game-header{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;color:#fff;font-weight:700;text-shadow:2px 2px 0px rgba(0,0,0,.2)}.game-canvas{background:transparent;border-radius:4px;max-width:100%;aspect-ratio:4/3;image-rendering:pixelated;box-shadow:0 4px 10px #0000004d}.controls-overlay{position:fixed;bottom:20px;left:0;right:0;padding:0 20px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.dpad,.action-buttons{pointer-events:auto;display:flex;gap:15px}.control-btn{width:60px;height:60px;border-radius:50%;background:#ffffff4d;border:2px solid rgba(255,255,255,.5);color:#fff;font-size:24px;display:flex;align-items:center;justify-content:center;touch-action:manipulation;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:transform .1s}.control-btn:active{background:#ffffff80;transform:scale(.95)}.control-btn.jump{background:#f006;border-color:#f009;width:70px;height:70px;font-size:20px;font-weight:700}body{margin:0;padding:0;background-color:var(--tg-theme-bg-color, #ffffff);color:var(--tg-theme-text-color, #000000)}body.theme-neon{--tg-theme-bg-color: #050510;--tg-theme-text-color: #0ff;--tg-theme-hint-color: #0088cc;--tg-theme-link-color: #f0f;--tg-theme-button-color: #f0f;--tg-theme-button-text-color: #fff;--tg-theme-secondary-bg-color: #0a0a20}.actions{position:fixed;bottom:0;left:0;right:0;padding:16px;background:linear-gradient(180deg,#0000,#0003),var(--tg-theme-bg-color);border-top:1px solid var(--tg-theme-hint-color, rgba(0, 0, 0, .1));display:flex;justify-content:center;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.button{background-color:var(--tg-theme-button-color, #2481cc);color:var(--tg-theme-button-text-color, #fff);border:none;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:500;cursor:pointer;width:100%}.button:active{opacity:.8}.hint-text{color:var(--tg-theme-hint-color, #999);font-size:14px;margin-top:8px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.card{animation:fadeIn .3s ease-in-out}.header{display:flex;align-items:center;justify-content:space-between;padding:16px;margin-bottom:20px}.screen-toggle{background:linear-gradient(145deg,#ffffff0f,#ffffff05);border:none;padding:8px 16px;border-radius:20px;color:var(--tg-theme-text-color);font-size:16px;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 24px #00000040,inset 0 0 0 1px #ffffff0f}.screen-toggle:hover{transform:translateY(-2px);box-shadow:0 12px 28px #00000059,inset 0 0 0 1px #ffffff1a}.screen-toggle:active{transform:translateY(0)}.main-screen,.games-screen{display:flex;flex-direction:column;flex:1;animation:fadeIn .3s ease-in-out}.clicker-section{flex:1;display:flex;flex-direction:column}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}h1{margin:0;font-size:26px;color:var(--tg-theme-text-color)}.game2048-screen,.snake-screen{flex:1;display:flex;flex-direction:column;padding:0 16px;animation:fadeIn .3s ease-in-out}
