﻿ *{box-sizing:border-box;margin:0;padding:0}body{color:#fff;background-color:#0b0c10;justify-content:center;align-items:center;min-height:100vh;font-family:Outfit,sans-serif;display:flex;overflow:hidden}@property --theme-color{syntax:"<color>";inherits:true;initial-value:#1a1c23}:root{--theme-color:#1a1c23}.app-container{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--theme-color) 90%, white) 0%, color-mix(in srgb, var(--theme-color) 50%, black) 60%, color-mix(in srgb, var(--theme-color) 20%, black) 100%);background-size:150% 150%;flex-direction:column;width:100vw;height:100vh;padding:2rem 4rem;transition:--theme-color 2s ease-in-out;animation:20s infinite gradientBG;display:flex;position:relative}@keyframes gradientBG{0%{background-position:50% 0}50%{background-position:50% 100%}to{background-position:50% 0}}.glass-panel{background:color-mix(in srgb, var(--theme-color) 25%, #00000080);-webkit-backdrop-filter:blur(40px);border:1px solid #ffffff26;transition:--theme-color 2s ease-in-out,background 2s ease-in-out;box-shadow:0 8px 32px #0006}.top-nav{border-radius:16px;justify-content:space-between;align-items:center;width:100%;padding:1rem 2rem;display:flex}.logo{align-items:center;gap:.75rem;font-size:1.25rem;font-weight:600;display:flex}.logo i{font-size:1.5rem}.nav-actions{align-items:center;gap:1rem;display:flex}.icon-btn{color:#a0a4b8;cursor:pointer;z-index:10;background:0 0;border:none;margin:-10px;padding:10px;font-size:1.2rem;transition:color .3s;position:relative}.icon-btn:hover{color:#fff}.login-btn{color:#a0a4b8;cursor:pointer;background:0 0;border:1px solid #333645;border-radius:20px;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-family:inherit;font-size:.9rem;transition:all .3s;display:flex}.login-btn:hover{color:#fff;border-color:#fff}.main-player{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3rem;margin-top:2rem;display:flex}.stage{justify-content:center;align-items:center;gap:4rem;width:100%;margin-bottom:2rem;display:flex}.nav-arrow{color:#a0a4b8;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;font-family:inherit;font-size:1rem;transition:color .3s;display:flex}.nav-arrow:hover{color:#fff}.album-art-container{align-items:center;width:400px;height:300px;display:flex;position:relative}.vinyl-wrapper{z-index:1;width:280px;height:280px;transition:transform .8s cubic-bezier(.4,0,.2,1);position:absolute;right:0}.vinyl-wrapper.playing{transform:translate(-150px)}.vinyl-record{background:repeating-radial-gradient(#111,#111 5px,#1a1a1a 6px 7px);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;box-shadow:0 0 20px #00000080}.vinyl-wrapper.playing .vinyl-record{animation:4s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.vinyl-center{background:#222;border:2px solid #333;border-radius:50%;width:90px;height:90px;position:relative}.vinyl-center:after{content:"";background:#0b0c10;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cover-container{z-index:2;background:#1a1c23;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:300px;height:300px;transition:transform .3s;display:flex;position:absolute;right:0;overflow:hidden;box-shadow:-15px 15px 40px #000000b3}.cover-container:hover{transform:translateY(-5px)}.default-cover{color:#fff;text-align:center;z-index:3;background:linear-gradient(135deg,#2c3e50,#3498db);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.default-cover h3{margin-bottom:.5rem;font-size:1.5rem;font-weight:500}.default-cover p{color:#ffffffb3;font-size:.9rem}.youtube-player-wrapper{z-index:2;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.youtube-player-wrapper.active{opacity:1}.drag-over .cover-container{border:2px dashed #3498db;transform:scale(1.05)}.bottom-controls{box-sizing:border-box;border-radius:24px;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:600px;padding:2rem;display:flex;overflow:hidden}.song-info{text-align:center;box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:0 .5rem;overflow:hidden}.song-info h2{white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;width:100%;max-width:100%;margin-bottom:.25rem;font-size:1.5rem;font-weight:500;display:block;overflow:hidden}.song-info p{color:#a0a4b8;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;width:100%;max-width:100%;margin:0;font-size:.9rem;display:block;overflow:hidden}.progress-container{color:#a0a4b8;align-items:center;gap:1rem;width:100%;font-size:.8rem;display:flex}input[type=range]{appearance:none;cursor:pointer;background:#333645;border-radius:2px;outline:none;flex:1;height:4px}input[type=range]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .1s}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}.playback-controls{align-items:center;gap:2rem;display:flex}.control-btn{color:#a0a4b8;cursor:pointer;background:0 0;border:none;font-size:1.2rem;transition:color .3s}.control-btn:hover{color:#fff}.play-pause-btn{color:#fff;background:radial-gradient(circle,#ffffff1a 0%,#0000 100%);border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.2rem;transition:all .3s;display:flex;box-shadow:0 0 15px #ffffff0d}.play-pause-btn:hover{border-color:#ffffff80;transform:scale(1.05);box-shadow:0 0 20px #ffffff1a}.search-modal{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;opacity:0;pointer-events:none;background:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}.search-modal.active{opacity:1;pointer-events:auto}.modal-content{background:#1a1c23;border-radius:12px;flex-direction:column;gap:1.5rem;width:90%;max-width:500px;max-height:80vh;padding:2rem;display:flex;box-shadow:0 10px 40px #00000080}.modal-header{justify-content:space-between;align-items:center;display:flex}.modal-header h2{font-size:1.25rem;font-weight:500}.search-input-group{background:#0b0c10;border:1px solid #333645;border-radius:8px;display:flex;overflow:hidden}.search-input-group input{color:#fff;background:0 0;border:none;outline:none;flex:1;padding:.75rem 1rem;font-family:inherit}.search-input-group button{color:#fff;cursor:pointer;background:#333645;border:none;padding:0 1rem;transition:background .3s}.search-input-group button:hover{background:#44485c}.search-results{flex-direction:column;gap:.5rem;max-height:300px;display:flex;overflow-y:auto}.search-results::-webkit-scrollbar{width:6px}.search-results::-webkit-scrollbar-thumb{background:#333645;border-radius:3px}.result-item{cursor:pointer;border-radius:8px;align-items:center;gap:1rem;padding:.75rem;transition:background .2s;display:flex}.result-item:hover{background:#2a2c36}.result-thumb{object-fit:cover;border-radius:4px;width:60px;height:45px}.result-info{flex-direction:column;display:flex;overflow:hidden}.result-title{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.result-channel{color:#a0a4b8;font-size:.8rem}.loading-spinner{text-align:center;color:#a0a4b8;padding:1rem}@media (max-width:768px){.app-container{padding:1rem}.stage{gap:1rem}.album-art-container{width:280px;height:220px}.cover-container{width:220px;height:220px}.vinyl-wrapper{width:200px;height:200px}.vinyl-wrapper.playing{transform:translate(-80px)}.bottom-controls{box-sizing:border-box;gap:1rem;width:100%;max-width:100%;padding:1.25rem .75rem;overflow:hidden}.song-info{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:0 .25rem}.song-info h2{width:100%;max-width:100%;font-size:1.15rem;line-height:1.3}.song-info p{width:100%;max-width:100%;font-size:.82rem}.progress-container{box-sizing:border-box;gap:.5rem;width:100%}.nav-arrow{font-size:1.5rem}.nav-arrow.prev-arrow,.nav-arrow.next-arrow{font-size:0}.nav-arrow i{font-size:1.5rem}}
