*{box-sizing:border-box}body{color:#fff;background:#090909;margin:0;font-family:Arial,Helvetica,sans-serif}.game{max-width:900px;min-height:100vh;margin:0 auto;padding:24px}.header{border-bottom:1px solid #242424;justify-content:space-between;align-items:center;padding-bottom:24px;display:flex}.logo{font-size:24px;font-weight:800}.status{color:#777;letter-spacing:1px;font-size:13px}.hero{text-align:center;padding:70px 20px 50px}.label{color:#777;letter-spacing:3px;font-size:12px}.balance{letter-spacing:-4px;font-size:80px;font-weight:800;transition:transform .2s}.balance.mining{animation:1s infinite pulse}.unit{color:#888;margin-top:-5px}.rate{color:#aaa;margin:25px 0}.mineButton{color:#000;cursor:pointer;background:#fff;border:1px solid #444;border-radius:10px;padding:16px 32px;font-size:16px;font-weight:800;transition:all .2s}.mineButton:hover{transform:translateY(-2px)}.mineButton.active{animation:1s infinite miningButton}.progress{background:#222;border-radius:10px;width:100%;max-width:500px;height:6px;margin:30px auto 0;overflow:hidden}.progressBar{background:#fff;width:60%;height:100%;animation:2s infinite progress}.stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.stat{background:#111;border:1px solid #242424;border-radius:12px;padding:20px}.stat span{color:#666;margin-bottom:8px;font-size:11px;display:block}.stat strong{font-size:22px}.panel{background:#111;border:1px solid #242424;border-radius:14px;margin-top:20px;padding:24px}.panel h2{margin-top:0;font-size:18px}.equipment{background:#171717;border-radius:10px;justify-content:space-between;align-items:center;padding:18px;display:flex}.equipment h3{margin:0 0 5px}.equipment p{color:#aaa;margin:0 0 5px}.equipment small,.burnPanel small{color:#666}.equipment button,.burnControls button{color:#000;cursor:pointer;background:#fff;border:none;border-radius:8px;padding:10px 18px;font-weight:700}button:disabled{opacity:.3;cursor:not-allowed}.burnPanel{margin-bottom:40px}.burnPanel p{color:#888}.burnControls{gap:10px;margin:20px 0;display:flex}.burnControls input{color:#fff;background:#080808;border:1px solid #333;border-radius:8px;width:150px;padding:10px}.loading{color:#fff;padding:50px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes miningButton{0%,to{box-shadow:0 0 #fff0}50%{box-shadow:0 0 25px #fff3}}@keyframes progress{0%{transform:translate(-100%)}to{transform:translate(170%)}}@media (max-width:600px){.game{padding:16px}.balance{font-size:52px}.stats{grid-template-columns:1fr}.equipment{gap:15px}}.energyBar{background:#222;border-radius:10px;width:100%;height:10px;margin:15px 0;overflow:hidden}.energyFill{background:#fff;height:100%;transition:width .3s}.panel button{color:#000;cursor:pointer;background:#fff;border:none;border-radius:8px;padding:10px 18px;font-weight:700}.rewardPopup{margin-top:10px;font-size:20px;font-weight:800;animation:.7s ease-out forwards rewardFloat}@keyframes rewardFloat{0%{opacity:0;transform:translateY(10px)}20%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-35px)}}.leaderboardSection{text-align:center;background:#ffffff0a;border-radius:24px;margin-top:40px;padding:30px}.leaderboardSection h2{margin-bottom:30px;font-size:24px}.podium{justify-content:center;align-items:flex-end;gap:18px;min-height:320px;display:flex}.podiumCard{background:#ffffff14;border-radius:18px 18px 8px 8px;flex-direction:column;justify-content:flex-start;align-items:center;width:180px;padding:24px 16px;display:flex}.podiumCard.rank1{min-height:260px}.podiumCard.rank2{min-height:210px}.podiumCard.rank3{min-height:170px}.medal{margin-bottom:15px;font-size:48px}.countryName{font-size:20px;font-weight:700}.countryPower{opacity:.8;margin-top:8px;font-size:15px}.bonus{margin-top:15px;font-size:12px;font-weight:700}.nftSection{margin-top:40px}.nftSection h2{margin-bottom:20px;font-size:24px}.nftGrid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.nftCard{background:#111;border:1px solid #242424;border-radius:14px;padding:16px;transition:all .2s}.nftCard:hover{border-color:#444;transform:translateY(-3px)}.nftCard.equipped{border-color:#fff;box-shadow:0 0 20px #ffffff14}.nftFlag{aspect-ratio:1;background:#181818;border-radius:10px;justify-content:center;align-items:center;width:100%;margin-bottom:14px;font-size:64px;display:flex}.nftCard h3{margin:0 0 8px;font-size:16px}.nftCard p{color:#888;margin:5px 0;font-size:12px}.nftCard button{color:#000;cursor:pointer;background:#fff;border:none;border-radius:8px;width:100%;margin-top:8px;padding:9px;font-weight:700}.nftCard button:hover{transform:translateY(-1px)}@media (max-width:800px){.nftGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.nftGrid{grid-template-columns:1fr}}.headerRight{align-items:center;gap:12px;display:flex}.walletButton{color:#000;cursor:pointer;background:#fff;border:1px solid #444;border-radius:8px;padding:9px 14px;font-size:12px;font-weight:800}.walletButton:hover{transform:translateY(-1px)}.walletButton.connected{color:#fff;background:#171717;border-color:#444}@media (max-width:600px){.headerRight{gap:6px}.walletButton{padding:8px 10px;font-size:10px}}
