body,html{margin:0;padding:0;font-family:Arial,sans-serif;background-color:#1c0414;overflow:hidden;color:#fff}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:50}.transfer-gala-container{text-align:center}.transfer-form{margin-top:20px}.user-profile{max-height:calc(100vh - 55px);overflow-y:scroll}.popup-goal{margin:0}.donate-btn{display:block;padding:5px 10px;margin:10px auto;background:#420d30;border:2px solid #570e40;color:#fff;border-radius:5px;cursor:pointer;transition:background .3s ease}.donate-btn:disabled{background:#6d4c63;border:2px solid #845672;color:#ccc;cursor:not-allowed}.popup-content{background:#580639;padding:20px;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,.1);max-width:500px;text-align:center;position:relative}.close-button{position:absolute;top:10px;right:10px;background:none;border:none;font-size:20px;cursor:pointer;color:silver}.close-button:hover{color:#fff}.popup-title{font-size:1rem;font-weight:700;margin-bottom:10px;margin-top:0}.popup-amount{font-size:1.8rem;font-weight:700;color:#fff;margin:20px auto;background:#420d30;border-radius:5px;width:-moz-fit-content;width:fit-content;padding:10px 15px;border:2px solid #771756}.popup-description{margin-top:10px;font-size:1rem}.popup-refund{margin-top:10px;font-size:.9rem;color:silver}.popup-timer{font-size:1.2rem;font-weight:700;color:#fff;margin:0 auto;padding:10px;background:#420d30;border-radius:5px;width:250px;border:2px solid #771756}#game-container{width:100vw;height:100vh;position:relative;display:flex;justify-content:center;align-items:flex-end}.controls{position:absolute;top:15px;right:15px;display:flex;gap:20px}.control-btn{font-size:16px}.control-btn:hover{transform:scale(1.1)}.note{background-color:#0071e3;border-radius:50%;animation:moveDown 2s linear infinite}.hit-zone,.note{width:60px;height:60px}.hit-zone{position:absolute;bottom:20px;transition:transform .1s ease;background:url(/key.png);background-size:contain;border-radius:0!important;border:none!important;transform:scale(1.3)}.hit-zone:before{content:attr(data-key)!important;position:absolute;top:17px;left:24px;width:120px;height:120px;border-radius:50%;background-color:transparent;z-index:-1}#combo,#score{position:absolute;font-size:24px;font-weight:700;color:#fff}#score{top:10px;left:10px}#combo{top:10px;right:10px}@keyframes moveDown{0%{top:-60px}to{top:100%}}.play-now{display:block;width:200px;text-align:center;padding:10px;background:#ff01a5;border-radius:5px;color:#fff;text-decoration:none;margin:auto auto 30px;font-size:20px;border:2px solid #fff;transition:all .35s ease;animation:pulse 1.5s infinite}.play-now:hover{background:#ed0099}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 5px #842c65,0 0 15px #842c65,0 0 20px #842c65}50%{transform:scale(1.025);box-shadow:0 0 10px #db0690,0 0 20px #db0690,0 0 30px #db0690}to{transform:scale(1);box-shadow:0 0 5px #842c65,0 0 15px #842c65,0 0 20px #842c65}}.wallet-connect button{padding:6px 10px;color:#fff;background:#ff01a5;border-radius:3px;font-weight:900;border:1px solid #494949;cursor:pointer}.wallet-connect{position:absolute;top:10px;left:65px;z-index:3}.start.practice-button{display:block;margin:20px auto auto!important;padding:5px 10px!important;background:#8d1c65;color:#fff;border:none;border-radius:5px}.leaderboards .wallet-connect{left:12px}.wallet-connect p.wallet-address{margin:7px 0}.top-ctas div{background:linear-gradient(315deg,#740758,#530f3c 20%,#3d092a 80%,#560a3d 90%);border-radius:10px;padding:30px;flex:1 1 calc(33.333% - 80px)}.feedback{animation:fadeOut 1s forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.hit-zone.glowing{box-shadow:0 0 20px 5px #0f0,0 0 40px 10px #0f0}.hit-zone[data-key=a].glowing{box-shadow:0 0 20px 5px red,0 0 40px 10px red;transform:translateX(0) scale(1.1)}.hit-zone[data-key=s].glowing{box-shadow:0 0 20px 5px #00f,0 0 40px 10px #00f;transform:translateX(0) scale(1.1)}.hit-zone[data-key=d].glowing{box-shadow:0 0 20px 5px #f0f,0 0 40px 10px #f0f;transform:translateX(0) scale(1.1)}.hit-zone[data-key=f].glowing{transform:translateX(0) scale(1.1);box-shadow:0 0 20px 5px #ff0,0 0 40px 10px #ff0}.hit-zone.pressed{transform:translateX(-50%) scale(1.1);box-shadow:0 0 20px 5px #0f0,0 0 40px 10px #0f0}#cogwheel{position:absolute;bottom:20px;left:20px;width:50px;height:50px;font-size:30px;display:flex;justify-content:center;align-items:center;cursor:pointer;background-color:#0071e3;border-radius:50%;color:#fff;box-shadow:0 4px 10px rgba(0,0,0,.3);transition:transform .2s ease-in-out,background-color .3s ease-in-out,box-shadow .3s ease-in-out;border:none}#cogwheel:hover{background-color:#005bb5;transform:scale(1.1) rotate(90deg);box-shadow:0 6px 12px rgba(0,0,0,.4)}#cogwheel:active{background-color:#003d7a;transform:scale(1) rotate(90deg);box-shadow:0 4px 8px rgba(0,0,0,.3)}#cogwheel span{position:absolute;transform:rotate(-90deg);line-height:0}#song-menu{position:absolute;bottom:60px;left:10px;background-color:#222;border:1px solid #444;border-radius:8px;padding:10px;width:220px;color:#fff;box-shadow:0 4px 6px rgba(0,0,0,.3);display:none;z-index:100;font-family:Arial,sans-serif}#song-menu.visible{display:block}#song-menu h3{margin:0;font-size:18px;color:#ddd;padding:5px 0}#song-list li{margin:5px 0;cursor:pointer;padding:8px;border-radius:4px;transition:background-color .2s ease;font-size:16px}#song-list li:hover{background-color:#444}.divider{border-top:1px solid #444;margin:10px 0}#speed-controls{margin-top:10px}.musicList{max-height:calc(100vh - 375px);overflow-y:scroll;margin-bottom:15px}.control-btn{background-color:#0071e3;border:none;padding:10px 20px;border-radius:5px;color:#fff;font-size:14px;cursor:pointer;transition:background-color .2s ease,transform .2s ease;width:100%;margin:5px 0}.control-btn:hover{background-color:#005bb5;transform:scale(1.05)}.control-btn:active{background-color:#003d7a}#other-settings{margin-top:10px;font-size:14px}.note{z-index:1}#pause-btn,.note{position:absolute}#pause-btn{top:20px;z-index:10;background-color:#0071e3;border:none;padding:10px 20px;border-radius:5px;color:#fff;font-size:16px;cursor:pointer;transition:background-color .2s ease,transform .2s ease;box-shadow:0 4px 10px rgba(0,0,0,.3)}#pause-btn:hover{background-color:#005bb5;transform:scale(1.1)}#pause-btn:active{background-color:#003d7a}#highest-score{position:absolute;top:40px;right:10px;font-size:24px;color:#fff;font-weight:700}.confetti{position:absolute;width:10px;height:10px;background-color:#ff0;border-radius:50%;pointer-events:none;opacity:.8;animation:fall 2s linear forwards,drift 2s ease-in-out infinite}@keyframes fall{0%{transform:translateY(-10%);opacity:1}to{transform:translateY(110vh);opacity:0}}@keyframes drift{0%,to{transform:translateX(0)}50%{transform:translateX(20px)}}.hit-text{color:green}.hit-text,.miss-text{position:absolute;font-size:48px;font-weight:700;opacity:1;pointer-events:none;animation:shrinkFadeOut 2s forwards}.miss-text{color:red}@keyframes shrinkFadeOut{0%{transform:scale(1);opacity:1}to{transform:scale(.5);opacity:0}}.pulse-effect{animation:pulse-animation 1s ease-in-out}@keyframes pulse-animation{0%{transform:scale(1.3)}10%{transform:scale(1.2)}25%{transform:scale(1.3)}to{transform:scale(1.3)}}.particle-container{position:absolute;pointer-events:none;z-index:1000}.particle{width:8px;height:8px;background:#f2049c;border-radius:50%;position:absolute;animation:particleAnimation .3s ease-out forwards}@keyframes particleAnimation{0%{transform:scale(1);opacity:.8}to{transform:scale(2);opacity:0}}.song-preview{display:flex;flex-direction:column;align-items:center;width:96%;margin-bottom:1rem;padding:2%;background:linear-gradient(315deg,#840758,#530f3c 20%,#300621 80%,#560a3d 90%);border-radius:10px}.song-details p{color:silver}.song-info-container{display:flex;align-items:center;gap:1rem;width:100%;margin-bottom:1rem}.song-image{width:150px;height:150px;-o-object-fit:cover;object-fit:cover;border-radius:8px}.song-details{flex:1;display:flex;flex-direction:column;justify-content:center}.buy-song-button{margin-top:1rem;padding:.5rem 1rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}.buy-song-button:hover{background-color:#0056b3}.media-controls{display:flex;align-items:center;gap:1rem;width:100%}.volume-control{display:flex;align-items:center;gap:.5rem}input[type=range]{flex:1;filter:hue-rotate(90deg)}.song-details h2,.song-details p{margin:0;padding-bottom:10px}.song-details h4{margin-bottom:0}.buy-section{display:flex;gap:1rem;margin-top:1rem}.buy-alt{background:transparent;padding:0}.buy-alt,.buy-button{border:none;cursor:pointer}.buy-button{background-color:#ff01a5;color:#fff;border-radius:4px;text-align:center;font-size:20px;padding-top:5px}.buy-button span{vertical-align:super;padding-right:5px}.buy-button:hover{background-color:#d5048c}.note{animation-name:moveDown;animation-timing-function:linear;animation-fill-mode:forwards}.media-controls button{padding:0;border:none;background:none}.balance-container .balance-info p{margin:0;padding:5px;font-size:14px}.balance-container .balance-info{width:100%}.balance-container button{display:block;background:#fff;color:#78295a;width:100%;margin-top:5px}.balance-container{display:flex;align-items:center;background:#78285a;border:1px solid #4f4646;padding:5px;border-radius:5px}.wallet-connect p.wallet-address{padding:7px 5px;font-size:14px;margin:0;background:#8f346c;border:1px solid #7b6c6a;border-radius:3px}.burn{font-size:20px;color:#e23c3c}.burn svg{vertical-align:text-bottom;margin:0 2px 0 5px;fill:#e23c3c}button.share-button{padding:0;background:none;border:none;cursor:pointer;opacity:1;transition:opacity .3s ease}.songPreview{padding:20px}.songInfoContainer,.songPreview{display:flex;flex-direction:column;align-items:center}.songInfoContainer{width:100%}.songDetails{text-align:center}.mediaControls{width:100%;display:flex;justify-content:space-between;align-items:center}@media (min-width:600px){.songPreview{flex-direction:row}.songInfoContainer{flex-direction:row;justify-content:space-between}.songDetails{flex:1;padding:0 20px}.mediaControls{flex:1}}@media (max-width:767px){.buy-button,.buy-section{display:block}button.share-button{position:absolute;background:#ff01a5;border-radius:5px;padding:5px 5px 3px;top:75px;right:25px;border:1px solid gray}button.share-button svg{width:20px;height:20px}.open button.share-button{opacity:0}.volume-control,button.buy-alt{display:none}button.start.buy-button{margin:auto auto 20px}}.sponsors-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;padding:10px 0;max-width:1200px;margin:auto}.sponsor-item{color:#fff;text-decoration:none;width:150px;text-align:center;background-color:#27071c;border-radius:10px;padding:10px;border:2px solid transparent;flex:1 1 calc(25% - 20px);box-sizing:border-box;transition:transform .3s ease;transform:scale(1);max-width:285px}.sponsor-item:hover{transform:scale(1.025)}.sponsor-logo{width:100%;height:auto;margin-bottom:10px}.sponsor-donation{font-size:1rem;font-weight:700;margin-top:-10px;display:flex;align-items:center;justify-content:center}.donation-icon{vertical-align:bottom;margin-right:2px}@media (max-width:768px){.sponsor-item{flex:1 1 100%}.container.leaderboards div:has(.top-ctas){max-width:100vw;overflow-x:hidden!important}}.sponsor-item:nth-child(17) .sponsor-donation,.sponsor-item:nth-child(3) .sponsor-donation{transform:scale(1.5)}.sponsor-item:nth-child(17) .sponsor-donation,.sponsor-item:nth-child(21) .sponsor-donation{transform:scale(1.75)}.sponsor-item:nth-child(16) .sponsor-donation{transform:scale(1.2)}.sponsor-item:nth-child(19) .sponsor-donation{transform:scale(2)}