:root{--navy: #0f0e2e;--navy-light: #1a1840;--cyan: #00e5ff;--purple: #7c3aed;--gold: #ffd700;--orange: #ff9800;--green: #22c55e;--red: #ef4444;--white: #ffffff;--text-dim: #9ca3af;--radius: 16px;--radius-sm: 10px;--font: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;overflow:hidden;background:var(--navy);color:var(--white);font-family:var(--font);user-select:none;-webkit-user-select:none}#root{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}#splash{position:fixed;inset:0;z-index:9999;background:var(--navy);display:flex;align-items:center;justify-content:center}#splash img{width:100%;height:100%;object-fit:cover}.app{display:flex;flex-direction:column;min-height:100%;max-width:480px;margin:0 auto;position:relative}.tabs-bar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;display:flex;gap:4px;padding:8px 12px env(safe-area-inset-bottom,12px);background:#0f0e2ef2;backdrop-filter:blur(12px);border-top:1px solid rgba(124,58,237,.3);z-index:100}.tabs-bar button{flex:1;background:transparent;border:none;color:var(--text-dim);font-size:12px;font-weight:600;padding:8px 4px;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:4px}.tabs-bar button.active{color:var(--cyan);background:#00e5ff1a}.game-view{flex:1;background-image:url(/game-bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;flex-direction:column;padding-bottom:72px;min-height:100vh}.hud{display:flex;justify-content:space-between;align-items:center;padding:env(safe-area-inset-top,16px) 16px 8px;gap:12px}.hud-item{background:#0f0e2ebf;border:1px solid rgba(0,229,255,.2);border-radius:var(--radius-sm);padding:8px 14px;display:flex;align-items:center;gap:8px}.hud-label{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px}.hud-value{font-size:18px;font-weight:700;color:var(--white)}.energy-icon{width:20px;height:20px}.energy-bar{width:80px;height:8px;background:#ffffff26;border-radius:4px;overflow:hidden}.energy-fill{height:100%;background:linear-gradient(90deg,var(--cyan),#00b8d4);border-radius:4px;transition:width .3s}.streak-info{text-align:center;padding:4px 16px;display:flex;justify-content:center;gap:16px}.streak-info span{font-size:14px;font-weight:600;color:var(--gold);text-shadow:0 0 8px rgba(255,215,0,.4)}.tap-area{flex:1;display:flex;justify-content:center;align-items:center;position:relative;padding:24px}.tap-pad{position:absolute;width:200px;height:200px;opacity:.8;animation:pulse-pad 2s ease-in-out infinite}@keyframes pulse-pad{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}}.tap-btn{position:relative;z-index:2;background:transparent;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:transform .1s}.tap-btn:active{transform:scale(.92)}.tap-btn:disabled{opacity:.5;cursor:default}.rocket-sprite{width:96px;height:192px;filter:drop-shadow(0 4px 20px rgba(0,229,255,.3));animation:hover-rocket 3s ease-in-out infinite}@keyframes hover-rocket{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.tap-btn:active .rocket-sprite{animation:launch-shake .15s}@keyframes launch-shake{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-4px) rotate(-2deg)}75%{transform:translateY(-2px) rotate(2deg)}}.tap-label{position:absolute;bottom:-28px;left:50%;transform:translate(-50%);font-size:14px;font-weight:700;color:var(--cyan);text-shadow:0 0 8px rgba(0,229,255,.5);pointer-events:none}.claim-section{padding:8px 16px 16px;display:flex;justify-content:center}.claim-btn{background:linear-gradient(135deg,var(--orange),#f57c00);color:var(--white);border:none;border-radius:var(--radius);padding:12px 28px;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:10px;box-shadow:0 4px 16px #ff98004d;transition:transform .1s,box-shadow .2s}.claim-btn:active:not(:disabled){transform:scale(.96)}.claim-btn:disabled{opacity:.6;cursor:default}.claim-btn img{width:28px;height:28px}.connect-btn{background:linear-gradient(135deg,var(--purple),#6d28d9);color:var(--white);border:none;border-radius:var(--radius);padding:12px 28px;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 4px 16px #7c3aed4d;transition:transform .1s}.connect-btn:active{transform:scale(.96)}.claim-success{color:var(--green);font-weight:600;text-align:center;padding:16px}.quests-view{flex:1;background:linear-gradient(180deg,var(--navy) 0%,var(--navy-light) 100%);padding:env(safe-area-inset-top,16px) 16px 88px}.quests-view h2{font-size:22px;font-weight:700;margin-bottom:16px;background:linear-gradient(90deg,var(--cyan),var(--purple));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.quest-list{display:flex;flex-direction:column;gap:10px}.quest-item{display:flex;align-items:center;gap:12px;background:#1a184099;border:1px solid rgba(124,58,237,.2);border-radius:var(--radius);padding:14px}.quest-icon{width:40px;height:40px;flex-shrink:0}.quest-info{flex:1;min-width:0}.quest-desc{font-size:14px;font-weight:500;margin-bottom:2px}.quest-reward{font-size:12px;color:var(--gold)}.quest-status{font-size:11px;text-transform:uppercase;padding:4px 10px;border-radius:20px;font-weight:600}.quest-status.pending{background:#9ca3af33;color:var(--text-dim)}.quest-status.completed{background:#22c55e33;color:var(--green)}.leaderboard-view{flex:1;background:linear-gradient(180deg,var(--navy) 0%,var(--navy-light) 100%);padding:env(safe-area-inset-top,16px) 16px 88px}.league-tabs{display:flex;gap:6px;margin-bottom:16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.league-tabs::-webkit-scrollbar{display:none}.league-tab{display:flex;flex-direction:column;align-items:center;gap:4px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:8px 10px;cursor:pointer;color:var(--text-dim);font-size:11px;font-weight:600;min-width:56px;transition:all .2s}.league-tab.active{border-color:#00e5ff66;background:#00e5ff14;color:var(--white)}.league-tab img{width:32px;height:32px}.leaderboard-entries{display:flex;flex-direction:column;gap:6px}.leaderboard-entry{display:flex;align-items:center;gap:12px;background:#1a184099;border-radius:var(--radius-sm);padding:12px 14px;border:1px solid transparent;transition:border-color .2s}.leaderboard-entry[data-highlighted=true]{border-color:var(--cyan);background:#00e5ff14}.entry-rank{font-size:16px;font-weight:700;color:var(--text-dim);min-width:28px}.entry-rank.gold{color:var(--gold)}.entry-rank.silver{color:silver}.entry-rank.bronze{color:#cd7f32}.entry-name{flex:1;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-score{font-size:14px;font-weight:700;color:var(--cyan)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 16px;opacity:.7}.empty-state img{width:160px;height:160px}.empty-state p{color:var(--text-dim);font-size:14px}.text-red-500{color:var(--red)}.text-green-500{color:var(--green)}.error-msg{color:var(--red);text-align:center;padding:8px;font-size:13px}
