body,#root{color:#fff;overscroll-behavior:none;touch-action:none;-webkit-font-smoothing:antialiased;background-color:#000;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.game-container{background:#000;flex-direction:column;height:100vh;display:flex;position:relative;overflow:hidden}.content-area{flex-direction:column;flex:1;padding:20px 20px 100px;display:flex;overflow-y:auto}.app-header{justify-content:center;align-items:center;margin-top:10px;margin-bottom:20px;display:flex;position:relative}.app-header h2{letter-spacing:.5px;margin:0;font-size:20px;font-weight:700}.profile-icon{color:#fff;background:#222;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;right:0}.score-container{text-align:center;flex-direction:column;align-items:center;margin-bottom:40px;display:flex}.main-score{color:#fff;letter-spacing:-1px;margin:0;font-size:48px;font-weight:800;line-height:1}.score-label{color:#666;margin-top:5px;font-size:14px;font-weight:500}.tapper-area{flex:1;justify-content:center;min-height:320px;display:flex;position:relative}.ripple-effect{pointer-events:none;border:1px solid #ffffff1a;border-radius:50%;width:100%;height:100%;animation:2s ease-out infinite ripple-anim;position:absolute}.ripple-1{width:260px;height:260px;animation-delay:0s}.ripple-2{width:260px;height:260px;animation-delay:.6s}.ripple-3{width:260px;height:260px;animation-delay:1.2s}.ripple-effect.paused{opacity:.1;border-color:#555;animation:none}@keyframes ripple-anim{0%{opacity:.5;border-width:4px;transform:scale(1)}to{opacity:0;border-width:0;transform:scale(1.5)}}.circle-inner{cursor:pointer;z-index:10;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:240px;height:240px;transition:transform 80ms cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 0 40px #fff6}.circle-inner:active{transition:transform 50ms;transform:scale(.95);box-shadow:0 0 25px #ffffffb3}.main-star-icon{fill:#000;width:120px;height:120px}.bottom-section{width:100%;max-width:320px;margin:0 auto;padding-bottom:20px}.energy-header{text-align:center;color:#888;margin-bottom:8px;font-size:13px;font-weight:500}.progress-bg{background:#222;border-radius:10px;width:100%;height:8px;overflow:hidden}.progress-fill{background:#fff;border-radius:10px;height:100%;transition:width .1s linear}.bottom-nav{z-index:1000;background:#000;border-top:1px solid #222;justify-content:space-around;align-items:center;width:100%;height:80px;padding-bottom:10px;display:flex;position:fixed;bottom:0;left:0}.nav-tab{color:#555;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;width:25%;height:100%;transition:color .2s;display:flex}.nav-tab.active{color:#007aff}.nav-icon{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px;margin-bottom:6px}.nav-tab p{margin:0;font-size:11px;font-weight:500}.burst-container{pointer-events:none;z-index:2000;position:fixed}.spark-particle{opacity:1;background:gold;border-radius:50%;width:6px;height:6px;animation:.6s ease-out forwards fly-out;position:absolute;box-shadow:0 0 8px #ffd700cc}@keyframes fly-out{0%{transform:rotate(var(--rot))translate(0,0)scale(1);opacity:1}to{transform:rotate(var(--rot))translate(80px,0)scale(0);opacity:0}}.leaderboard-page,.wallet-page,.friends-page{animation:.3s fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.prize-banner,.invite-bonus-card,.monetization-card,.daily-checkin-card{color:#fff;background:#111;border:1px solid #333;border-radius:16px}.prize-banner h2,.monetization-value{color:#fff}.list-item{border-bottom:1px solid #222}.list-score{color:#fff}.yt-withdraw-btn,.daily-claim-btn{color:#000;background:#fff}.wallet-page{flex-direction:column;gap:15px;animation:.3s ease-in fadeIn;display:flex}.page-title{text-align:center;letter-spacing:-1px;margin-bottom:20px;font-size:32px;font-weight:800}.monetization-card{background:#111;border:1px solid #333;border-radius:20px;flex-direction:column;gap:10px;padding:20px;display:flex}.monetization-label{color:#888;font-size:14px;font-weight:500}.monetization-value{color:#fff;font-size:24px;font-weight:700}.friends-page{text-align:center;flex-direction:column;height:100%;animation:.3s ease-in fadeIn;display:flex}.invite-bonus-card{background:#111;border:1px solid #333;border-radius:24px;flex-direction:column;align-items:center;gap:10px;margin:20px 0;padding:30px 20px;display:flex}.invite-bonus-card:before{content:"🎁";margin-bottom:10px;font-size:40px}.invite-btn-large{color:#000;cursor:pointer;background:#fff;border:none;border-radius:16px;width:100%;margin-top:auto;padding:18px;font-size:16px;font-weight:700;transition:transform .1s}.invite-btn-large:active{background:#e6e6e6;transform:scale(.98)}.prize-banner{text-align:center;background:#111;border:1px solid #333;border-radius:20px;margin-bottom:20px;padding:40px 20px}.prize-banner h2{color:#fff;margin:0;font-size:24px}.task-item{background:#111;border:1px solid #333;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:16px;transition:background .2s;display:flex}.task-item:active{background:#222}.task-icon{background:#222;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;margin-right:15px;font-size:20px;display:flex}.task-details{flex-direction:column;flex:1;gap:4px;display:flex}.task-title{color:#fff;font-size:15px;font-weight:600}.task-reward{color:#888;font-size:13px}.task-btn{color:#000;cursor:pointer;background:#fff;border:none;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:700}.season-header{justify-content:center;align-items:center;margin-top:15px;margin-bottom:25px;display:flex}.season-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:30px;align-items:center;gap:8px;padding:8px 20px;display:flex}.season-label{color:#888;letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:600}.season-value{color:#fff;font-size:13px;font-weight:800}.live-dot{background:#0f4;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #0f49}.daily-checkin-card{background:#111;border:1px solid #333;border-radius:24px;margin-bottom:20px;padding:20px}.daily-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.daily-header span{color:#fff;letter-spacing:-.5px;font-size:16px;font-weight:700}.streak-tag{background:#222;border:1px solid #333;border-radius:20px;padding:6px 12px;font-weight:600;color:#fff!important;font-size:12px!important}.daily-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px;display:grid}.daily-day{background:#1a1a1a;border:1px solid #222;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:15px 5px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.daily-day:last-child{background:radial-gradient(circle,#222 0%,#111 100%);border:1px solid #333;flex-direction:row;grid-column:span 4;gap:15px;padding:20px}.day-label{color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:10px;font-weight:600}.day-amount{color:#fff;font-size:13px;font-weight:800}.daily-day.locked{opacity:.5}.daily-day.claimed{opacity:.6;background:#000;border-color:#333}.daily-day.claimed .day-amount{color:#555;text-decoration:line-through}.check-mark{color:#000;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:900;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 5px #00000080}.daily-day.current{z-index:2;background:#fff;border:none;transform:scale(1.05);box-shadow:0 0 20px #ffffff40}.daily-day.current .day-label{color:#888}.daily-day.current .day-amount{color:#000;font-size:14px}.daily-day.claimed-today{background:0 0;border:1px solid #fff}.daily-claim-btn{cursor:pointer;letter-spacing:-.5px;border:none;border-radius:16px;width:100%;padding:16px;font-size:15px;font-weight:700;transition:all .2s}.daily-claim-btn:not(:disabled){color:#000;background:#fff;animation:2s infinite pulse-btn;box-shadow:0 0 25px #fff3}.daily-claim-btn:disabled{color:#555;cursor:not-allowed;background:#222}@keyframes pulse-btn{0%{box-shadow:0 0 #ffffff4d}70%{box-shadow:0 0 0 10px #fff0}to{box-shadow:0 0 #fff0}}.leaderboard-page{flex-direction:column;gap:15px;animation:.3s ease-in fadeIn;display:flex}.prize-banner{text-align:center;background:#111;border:1px solid #333;border-radius:20px;padding:25px;position:relative;overflow:hidden}.prize-banner:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff0d 0%,#0000 60%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.prize-banner p{color:#888;letter-spacing:1.5px;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.prize-banner h2{color:#fff;letter-spacing:-1px;margin:5px 0 0;font-size:32px;font-weight:800}.timer-box{text-align:center;color:#666;background:#0a0a0a;border:1px solid #222;border-radius:20px;align-self:center;padding:8px 16px;font-size:12px}.timer-box b{color:#fff}.podium-section{justify-content:center;align-items:flex-end;gap:12px;height:180px;margin:20px 0 30px;display:flex}.podium-card{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px 16px 0 0;flex-direction:column;justify-content:flex-end;align-items:center;width:30%;padding-bottom:15px;transition:transform .2s;display:flex;position:relative}.podium-card.gold{z-index:2;background:linear-gradient(#ffffff26 0%,#ffffff05 100%);border:1px solid #ffffff4d;border-bottom:none;width:36%;height:100%;box-shadow:0 -10px 40px #ffffff1a}.crown-icon{filter:drop-shadow(0 0 10px #ffffff80);font-size:24px;position:absolute;top:-30px}.podium-card.silver{background:linear-gradient(#ffffff0d 0%,#0000 100%);border:1px solid #ffffff1a;border-bottom:none;height:75%}.podium-card.bronze{background:linear-gradient(#ffffff05 0%,#0000 100%);border:1px solid #ffffff0d;border-bottom:none;height:60%}.podium-avatar{color:#fff;background:#000;border:2px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:8px;font-size:14px;font-weight:800;display:flex}.podium-card.gold .podium-avatar{border-color:#fff;box-shadow:0 0 15px #fff3}.podium-name{color:#fff;margin-bottom:2px;font-size:11px;font-weight:700}.podium-score{color:#888;margin-bottom:6px;font-size:10px;font-weight:500}.podium-rank{opacity:.1;font-size:24px;font-weight:900;line-height:.8;position:absolute;bottom:0}.leaderboard-list{background:#111;border:1px solid #222;border-radius:20px;padding:10px 15px}.list-item{border-bottom:1px solid #222;align-items:center;padding:15px 0;display:flex}.list-item:last-child{border-bottom:none}.rank-circle{color:#666;background:#222;border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;margin-right:15px;font-size:11px;font-weight:700;display:flex}.list-info{flex-direction:column;flex:1;display:flex}.list-name{color:#fff;font-size:14px;font-weight:600}.list-level{color:#444;margin-top:2px;font-size:10px}.list-score{color:#fff;letter-spacing:-.5px;font-size:14px;font-weight:700}.wallet-balance-card{text-align:center;background:radial-gradient(circle at 100% 0,#222,#000);border:1px solid #333;border-radius:24px;margin-bottom:25px;padding:30px 20px;position:relative;overflow:hidden}.wallet-balance-card:before{content:"";filter:blur(40px);background:#ffffff1a;border-radius:50%;width:100px;height:100px;position:absolute;top:-50px;left:-50px}.balance-label{text-transform:uppercase;letter-spacing:1px;color:#888;margin-bottom:8px;font-size:12px;display:block}.balance-amount{color:#fff;letter-spacing:-1px;font-size:36px;font-weight:800}.balance-note{color:#555;margin-top:5px;font-size:11px}.conditions-section h3{color:#fff;margin-bottom:15px;font-size:16px}.condition-item{background:#111;border:1px solid #222;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:15px;display:flex}.condition-item.done{background:#1a1a1a;border-color:#fff}.cond-icon{margin-right:15px;font-size:20px}.cond-info{flex:1}.cond-title{color:#fff;font-size:14px;font-weight:600;display:block}.cond-status{color:#666;margin-top:3px;font-size:11px;display:block}.cond-check{border:2px solid #333;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.condition-item.done .cond-check{color:#000;background:#fff;border-color:#fff;font-weight:700}.withdraw-btn{color:#555;cursor:not-allowed;background:#222;border:none;border-radius:16px;width:100%;margin-top:20px;padding:18px;font-size:16px;font-weight:700;transition:all .3s}.withdraw-btn.active{color:#000;cursor:pointer;background:#fff;animation:2s infinite pulse-btn;box-shadow:0 0 20px #fff3}.admin-button-container{cursor:pointer;z-index:100;background:#f003;border:1px solid #ff000080;border-radius:20px;align-items:center;gap:6px;padding:8px 12px;animation:2s infinite pulse-red;display:flex;position:absolute;top:20px;right:20px}.admin-icon-small{color:#f44;width:16px;height:16px}.admin-button-container span{color:#f44;text-transform:uppercase;font-size:11px;font-weight:700}@keyframes pulse-red{0%{box-shadow:0 0 #f446}70%{box-shadow:0 0 0 10px #f440}to{box-shadow:0 0 #f440}}.my-rank-bar{z-index:100;background:#2a2a2a;border:1px solid gold;border-radius:15px;justify-content:space-between;align-items:center;padding:10px 20px;animation:.3s ease-out slideUp;display:flex;position:fixed;bottom:80px;left:20px;right:20px;box-shadow:0 -5px 20px #00000080}.my-rank-info{align-items:center;gap:15px;display:flex}.my-rank-number{color:#222;background:gold;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;font-weight:700;display:flex}.my-rank-name{color:#fff;font-size:16px;font-weight:700}.my-rank-score{color:#0f8;font-family:monospace;font-size:16px}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.custom-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.custom-modal{text-align:center;background:#1a1a1a;border:1px solid #333;border-radius:20px;width:85%;max-width:350px;padding:25px;box-shadow:0 10px 30px #00000080}.modal-input{color:#fff;text-align:center;background:#000;border:1px solid #444;border-radius:10px;width:100%;margin-bottom:20px;padding:12px;font-size:16px}.modal-buttons{gap:10px;display:flex}.modal-btn{border:none;border-radius:10px;flex:1;padding:12px;font-weight:700}.modal-btn.cancel{color:#fff;background:#333}.modal-btn.confirm{color:#000;background:#0f8}.admin-container{color:#fff;background-color:#0f0f0f;min-height:100vh;padding:20px 20px 80px;font-family:sans-serif}.admin-header{border-bottom:1px solid #333;margin-bottom:20px;padding-bottom:10px}.admin-title{color:#0f8;font-size:20px;font-weight:700}.admin-nav{gap:10px;margin-bottom:20px;display:flex;overflow-x:auto}.nav-btn{color:#ccc;cursor:pointer;white-space:nowrap;background:#222;border:1px solid #444;border-radius:8px;padding:8px 16px}.nav-btn.active{color:#fff;background:#08f;border-color:#08f}.form-panel,.season-break-card{background:#1a1a1a;border:1px solid #333;border-radius:12px;padding:20px}.admin-input{color:#fff;box-sizing:border-box;background:#333;border:1px solid #555;border-radius:8px;width:100%;margin-bottom:10px;padding:12px;font-size:16px}.btn-submit,.btn-launch{color:#000;cursor:pointer;background:#0f8;border:none;border-radius:8px;width:100%;margin-top:10px;padding:12px;font-weight:700}.stat-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stat-card{text-align:center;background:#222;border-radius:10px;padding:15px}.stat-card h3{margin:5px 0 0;font-size:24px}.highlight{color:gold}.pending{color:#f44}.admin-card{background:#222;border:1px solid #333;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:15px;display:flex}.amount-tag{background:#ffffff1a;border-radius:5px;margin-right:10px;padding:5px 10px}.btn-approve{cursor:pointer;background:#0f8;border:none;border-radius:50%;width:30px;height:30px;margin-right:5px}.btn-reject{color:#fff;cursor:pointer;background:#f44;border:none;border-radius:50%;width:30px;height:30px}.season-active-card{text-align:center;background:#111;border:1px solid #0f8;border-radius:15px;padding:20px}.danger-zone{background:#300;border:1px solid red;border-radius:10px;margin-top:20px;padding:15px}.btn-danger{color:#fff;cursor:pointer;background:red;border:none;border-radius:5px;margin-top:10px;padding:10px 20px;font-weight:700}
