*{box-sizing:border-box;margin:0}html,body,#root{background:transparent;font-family:Inter,Roboto,Segoe UI,Helvetica,Arial,sans-serif;color:#fff}.overlay{display:inline-block;width:360px;padding:14px 16px;border-radius:14px;background:#0f0f11b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px #00000073;transform-origin:top left}.size-small{transform:scale(.82)}.size-medium{transform:scale(1)}.size-large{transform:scale(1.22)}.theme-neon{background:#0a0818c7;border:1px solid rgba(120,80,255,.55);box-shadow:0 0 18px #7850ff59,0 8px 24px #00000073}.theme-minimal{background:#0f0f1180;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:none;border-radius:10px}.overlay.animate,.overlay.animate .art,.overlay.animate .fill{transition:all .3s ease}.brand{font-size:10px;letter-spacing:.1em;text-transform:uppercase;opacity:.7;margin-bottom:8px}.cta{margin-top:12px;font-size:12px;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:4px 10px;display:inline-block;opacity:.92}.now{display:flex;align-items:center;gap:12px}.placeholder{display:flex;align-items:center;gap:12px;opacity:.92}.placeholder .title{opacity:.9}.dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}.art{width:56px;height:56px;border-radius:8px;object-fit:cover;flex-shrink:0}.meta{flex:1;min-width:0}.title{font-weight:700;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.artist{font-size:13px;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.progress{margin-top:8px;display:flex;align-items:center;gap:8px}.bar{flex:1;height:5px;border-radius:3px;background:#ffffff2e;overflow:hidden}.fill{height:100%;border-radius:3px;transition:width .25s linear}.time{font-size:11px;opacity:.75;font-variant-numeric:tabular-nums;min-width:36px;text-align:right}.upnext{margin-top:12px;border-top:1px solid rgba(255,255,255,.12);padding-top:10px}.upnext-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.6;margin-bottom:6px}.upnext-item{display:flex;align-items:center;gap:8px;font-size:13px;padding:3px 0;min-width:0}.upnext-item img{width:24px;height:24px;border-radius:4px;object-fit:cover;flex-shrink:0}.upnext-item .un-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upnext-item .un-artist{opacity:.6}
