:root{color-scheme:dark;font-family:Segoe UI,Inter,sans-serif;background:radial-gradient(circle at 10% 10%,#1f2745,#0f121a 35%,#090b10);color:#f0f4ff}*{box-sizing:border-box}body{margin:0;min-height:100vh}.app{max-width:1200px;margin:0 auto;padding:20px}.header{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.header h1{margin:0;font-size:32px}.header p{margin:4px 0 0;color:#b8c1d9}.tokenBox{display:flex;gap:8px}.tokenBox input,.filters input,.filters select{background:#161b27;color:#f0f4ff;border:1px solid #2b344c;border-radius:10px;padding:10px 12px}button{background:linear-gradient(130deg,#2a7bff,#5d5dff);border:none;color:#fff;border-radius:10px;padding:10px 12px;cursor:pointer}.filters{display:grid;grid-template-columns:1fr 220px 140px;gap:10px;margin-bottom:14px}.error{background:#4b1e2a;border:1px solid #8b3351;border-radius:10px;padding:10px;margin-bottom:14px}.content{display:grid;grid-template-columns:2fr 1fr;gap:14px}.sectionTitle{font-weight:700;margin-bottom:10px}.sectionHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.tracks,.playlists{background:#121621cc;border:1px solid rgba(130,150,190,.2);border-radius:14px;padding:14px}.track{display:grid;grid-template-columns:42px 1fr 42px 42px;gap:8px;align-items:center;background:#ffffff08;border-radius:10px;padding:8px;margin-bottom:8px}.track.active{border:1px solid #2a7bff}.track .play,.track .icon{width:36px;height:36px;border-radius:8px;padding:0}.track .meta .title{font-weight:600}.track .meta .subtitle,.playlist .subtitle,.muted{color:#aeb7cf;font-size:13px}.playlist{background:#ffffff08;border-radius:10px;padding:10px;margin-bottom:8px}.player{position:sticky;bottom:0;margin-top:14px;background:#0c0f18f2;border:1px solid rgba(130,150,190,.2);border-radius:14px;padding:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.player audio{width:100%}.playerMeta{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:8px}@media(max-width:980px){.header{flex-direction:column}.tokenBox{width:100%}.tokenBox input{flex:1}.filters,.content{grid-template-columns:1fr}}
