*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Roboto",Arial,Helvetica,sans-serif;background:#023741;display:flex;justify-content:center;align-items:center;min-height:100vh;background:radial-gradient(circle at 12% 12%, rgba(212, 175, 55, 0.15) 0%, rgba(9, 8, 7, 0) 38%),radial-gradient(circle at 90% 5%, rgba(204, 107, 43, 0.16) 0%, rgba(9, 8, 7, 0) 35%),radial-gradient(circle at 50% 100%, rgba(212, 175, 55, 0.14) 0%, rgba(9, 8, 7, 0) 44%),var(--bg);color:var(--text)}a,button{cursor:pointer}a{text-decoration:none}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:2rem}.mbp-5{margin-bottom:5px}.ms-1{margin-left:1rem}.me-1{margin-right:5px}.text-center{text-align:center}.text-end{text-align:end}.fade-out{opacity:0;transition:opacity .4s ease}:root{--primary: #c71009;--secondary: #c77528;--bg: #090807;--text: #f6f2e8;--white: #ffffff;--bg-player: rgba(30, 30, 30, 0.98);--text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000, 0px 1px 0 #000, 0px -1px 0 #000, 1px 0px 0 #000, -1px 0px 0 #000}.app-container{width:360px;height:640px;background:#1a1a1a;border:12px solid #333;border-radius:45px;position:relative;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px rgba(0,0,0,.5)}.app-container .installpwa{display:none;margin:20px auto;padding:10px 20px;background:var(--primary);color:var(--white);border:none;border-radius:25px;font-weight:bold;cursor:pointer}.app-container .installpwa:hover{background:var(--secondary)}.app-container .content{flex:1;overflow-y:auto;padding:20px 20px 20px;background:linear-gradient(to bottom, var(--secondary), #1a1a1a);text-align:center}.app-container .content .cover-art{width:140px;height:140px;margin:0 auto 30px;border-radius:50%;background:rgba(63,2,2,.05);display:flex;align-items:center;justify-content:center;transition:box-shadow .05s ease-out;border:2px solid rgba(255,255,255,.1);box-shadow:0 0 15px rgba(39,74,177,.4)}.app-container .content .cover-art img{height:128px;z-index:1}.app-container .content .track-info h1{margin:0;font-size:1.8em;color:var(--primary);margin-bottom:5px}.app-container .content .track-info h2{margin:0;padding:10px 0;font-size:1em;font-weight:300;color:var(--text);text-shadow:var(--text-shadow)}.app-container .content .track-info p{margin:5px 0;color:var(--text);font-size:14px}.app-container .content .track-info #songtrack{position:relative;opacity:1;transition:opacity .4s ease;overflow:hidden;text-overflow:ellipsis;color:var(--text);display:block;width:100%;max-width:100%;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;text-shadow:var(--text-shadow)}.app-container .content .track-info #songtrack::-webkit-scrollbar{display:none;width:0;height:0}.app-container .content .connection{font-size:14px;margin-bottom:10px;opacity:.8}.app-container .content .connection.offline{color:#ff4d4d}.app-container .content .connection.online{color:#4caf50}.equalizer-container{display:flex;align-items:flex-end;justify-content:center;gap:5px;height:60px;margin-bottom:10px}.equalizer-container .bar{width:4px;height:100%;background:linear-gradient(to bottom, var(--text) 0%, var(--primary) 50%, var(--secondary) 100%);border-radius:2px;transform:scaleY(0.1);transform-origin:bottom;will-change:transform}@keyframes equalize{0%{transform:scaleY(0.1)}50%{transform:scaleY(0.6)}100%{transform:scaleY(1)}}.playing.css-eq .bar{animation:equalize 1s infinite ease-in-out alternate}.playing.css-eq .bar:nth-child(1),.playing.css-eq .bar:nth-child(20){animation-delay:0.1s}.playing.css-eq .bar:nth-child(2),.playing.css-eq .bar:nth-child(19){animation-delay:0.2s}.playing.css-eq .bar:nth-child(3),.playing.css-eq .bar:nth-child(18){animation-delay:0.3s}.playing.css-eq .bar:nth-child(4),.playing.css-eq .bar:nth-child(17){animation-delay:0.4s}.playing.css-eq .bar:nth-child(5),.playing.css-eq .bar:nth-child(16){animation-delay:0.5s}.playing.css-eq .bar:nth-child(6),.playing.css-eq .bar:nth-child(15){animation-delay:0.6s}.playing.css-eq .bar:nth-child(7),.playing.css-eq .bar:nth-child(14){animation-delay:0.7s}.playing.css-eq .bar:nth-child(8),.playing.css-eq .bar:nth-child(13){animation-delay:0.8s}.playing.css-eq .bar:nth-child(9),.playing.css-eq .bar:nth-child(12){animation-delay:0.9s}.playing.css-eq .bar:nth-child(10),.playing.css-eq .bar:nth-child(11){animation-delay:1s}.player-controls{background:var(--bg-player);padding:10px 20px;border-top:1px solid #333;display:flex;flex-direction:column;align-items:center}.player-controls .play-btn{width:60px;height:60px;background:var(--secondary);border:none;border-radius:50%;color:var(--text);font-size:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s;margin-bottom:20px;box-shadow:0 5px 15px rgba(90,233,233,.4)}.player-controls .play-btn:hover{background-color:var(--secondary)}.player-controls .play-btn:active{transform:scale(0.9)}.player-controls .play-btn .spin{animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.player-controls .volume-container{display:flex;align-items:center;gap:12px;width:90%}.player-controls .volume-container i{font-size:1.5em;cursor:pointer}.player-controls .volume-container .volume-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;height:5px;background:var(--secondary);border-radius:5px;outline:none;cursor:pointer}.player-controls .volume-container .volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:var(--secondary);border-radius:50%;cursor:pointer}.player-controls .volume-container .volume-slider::-moz-range-thumb{width:16px;height:16px;background:var(--primary);border:2px solid #000;border-radius:50%;cursor:pointer}.player-controls .volume-container .volume-wrapper{margin:0 10px}.player-controls .volume-container #volume-tooltip{position:absolute;top:-25px;left:90%;transform:translateX(-50%);background:rgba(0,0,0,.8);color:var(--text);padding:2px 6px;border-radius:4px;font-size:12px;font-weight:bold;pointer-events:none;white-space:nowrap;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000}.player-controls .volume-container .volume-slider:active+#volume-tooltip{opacity:1}#songtrack{display:block;white-space:nowrap;overflow:hidden;text-overflow:clip;width:100%}#songtrack.marquee{animation:scrollText 15s linear infinite;padding-left:100%;display:inline-block;width:auto}@keyframes scrollText{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}@media(max-width: 450px){.app-container{width:100vw;height:100vh;border:none;border-radius:0}}