*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:auto;min-height:0;overflow:hidden}body{background:var(--me-bg, #0a0a1a);color:#e0e0e0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;display:flex;justify-content:center;align-items:flex-start;overflow:hidden}.me-embed{display:flex;flex-direction:column;width:100%;max-width:400px;min-width:350px;margin:0 auto;padding:12px 12px 6px;gap:10px;overflow:hidden;max-height:660px}.me-embed-cover-wrap{position:relative;display:block;flex:0 0 auto;border-radius:10px;overflow:hidden;line-height:0}.me-embed-cover{width:100%;aspect-ratio:1;object-fit:cover;display:block}.me-embed-cover-wide .me-embed-cover{aspect-ratio:16/9}.me-embed-play{position:absolute;bottom:10px;right:10px;width:40px;height:40px;border-radius:50%;border:2px solid var(--me-primary, #00a6e2);background:color-mix(in srgb,var(--me-primary, #00a6e2) 35%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px #0006;transition:transform .15s,background .2s,border-color .2s;z-index:2}.me-embed-play:hover{transform:scale(1.08);background:color-mix(in srgb,var(--me-primary, #00a6e2) 55%,transparent)}.me-embed-play:active{transform:scale(.96)}.me-embed-play svg{width:18px;height:18px}.me-embed-ai-badge{position:absolute;top:8px;left:8px;background:var(--me-accent, #ef7700);color:#fff;font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px;letter-spacing:.5px}.me-embed-info{display:flex;flex-direction:column;gap:2px;min-width:0}.me-embed-title{color:#fff;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.me-embed-title:hover{text-decoration:underline}.me-embed-artist{color:#ffffff80;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.me-embed-artist:hover{color:#fffc}.me-embed-meta{cursor:default}.me-embed-progress{display:flex;align-items:center;gap:8px;flex:0 0 auto}.me-embed-time{font-size:10px;color:#ffffff60;font-variant-numeric:tabular-nums;min-width:30px;text-align:center}.me-embed-bar{flex:1;height:4px;background:#ffffff18;border-radius:2px;cursor:pointer;position:relative}.me-embed-bar-fill{height:100%;background:var(--me-primary, #00a6e2);border-radius:2px;width:0%;transition:width .1s linear;pointer-events:none}.me-embed-bar-thumb{position:absolute;top:50%;left:0%;width:10px;height:10px;background:#fff;border-radius:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .15s;pointer-events:none;box-shadow:0 0 4px #0006}.me-embed-bar:hover .me-embed-bar-thumb{opacity:1}.me-embed-bar:hover{height:6px}.me-embed-controls{position:relative;display:flex;align-items:center;gap:8px}.me-embed-btn{width:30px;height:30px;border-radius:50%;border:none;background:#ffffff10;color:#fffa;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.me-embed-btn:hover{background:#ffffff18;color:#fff}.me-embed-btn svg{width:14px;height:14px}.me-embed-powered{opacity:.5;transition:opacity .2s;line-height:0}.me-embed-powered:hover{opacity:.85}.me-embed-logo{width:24px;height:24px;display:block}.me-embed--song{flex-direction:column;gap:0;padding:10px 12px 8px;position:relative;min-height:110px;justify-content:center}.me-embed-song-row{display:flex;align-items:center;gap:12px;width:100%;flex:1;min-width:0}.me-embed-cover-wrap--song{width:72px;height:72px;flex-shrink:0;border-radius:8px}.me-embed-cover--song{width:72px;height:72px;aspect-ratio:1;border-radius:8px}.me-embed-cover-wrap--song .me-embed-ai-badge{top:4px;left:4px;font-size:8px;padding:1px 4px}.me-embed-song-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.me-embed--song .me-embed-info{gap:1px}.me-embed--song .me-embed-title{font-size:13px}.me-embed--song .me-embed-artist{font-size:11px}.me-embed-play--song{position:static;width:44px;height:44px;flex-shrink:0;box-shadow:0 2px 10px #00000059}.me-embed-play--song svg{width:20px;height:20px}.me-embed-powered--song{position:absolute;bottom:6px;right:10px;opacity:.35}.me-embed-powered--song .me-embed-logo{width:18px;height:18px}.me-embed-powered--song:hover{opacity:.6}.me-embed--artist{gap:10px;padding:12px 12px 8px;background:linear-gradient(to bottom,rgba(10,10,26,.12) 0%,rgba(10,10,26,.42) 42%,rgba(10,10,26,.88) 68%,var(--me-bg, #0a0a1a) 82%),var(--me-artist-cover, none) center 32% / cover no-repeat;border-radius:12px;max-height:250px;min-height:0;justify-content:flex-start}.me-embed-artist-card{display:flex;align-items:center;gap:12px;flex:0 0 auto}.me-embed-artist-avatar-wrap{flex-shrink:0;width:64px;height:64px;border-radius:50%;overflow:hidden;line-height:0;display:block}.me-embed-artist-avatar{width:64px;height:64px;object-fit:cover;display:block;border-radius:50%}.me-embed-artist-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.me-embed-artist-name{color:#fff;font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.me-embed-artist-name:hover{text-decoration:underline}.me-embed-artist-genres{color:#ffffff80;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.me-embed-artist-meta{color:#ffffff60;font-size:11px}.me-embed-follow-btn{display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;color:#fff;font-size:11px;font-weight:700;padding:6px 14px;border-radius:20px;text-decoration:none;margin-top:6px;align-self:flex-start;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:transform .12s,background .15s,border-color .15s}.me-embed-follow-btn:hover{transform:scale(1.03);background:#ffffff24;border-color:#ffffff52}.me-embed-artist-player{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px;flex:0 0 auto}.me-embed-artist-player-header{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#ffffff60}.me-embed-song-row--compact{gap:10px}.me-embed-cover-wrap--mini{width:48px;height:48px;flex-shrink:0;border-radius:6px}.me-embed-cover--mini{width:48px;height:48px;border-radius:6px}.me-embed-play--mini{position:static;width:36px;height:36px;flex-shrink:0}.me-embed-play--mini svg{width:16px;height:16px}.me-embed-artist-song-title{color:#fff;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;flex:1}.me-embed-artist-song-title:hover{text-decoration:underline}.me-embed-progress--mini{gap:6px}.me-embed-progress--mini .me-embed-time{font-size:9px;min-width:28px}.me-embed-artist-empty{color:#ffffff60;font-size:12px;text-align:center;padding:12px;background:#ffffff06;border-radius:8px}.me-embed-footer-row--artist{margin-top:0}.me-embed-tracks{flex:0 1 auto;overflow-y:auto;overflow-x:hidden;max-height:300px;display:flex;flex-direction:column;gap:1px;scrollbar-width:thin;scrollbar-color:#ffffff20 transparent}.me-embed-track{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;transition:background .12s;flex-shrink:0}.me-embed-track:hover{background:#ffffff0a}.me-embed-track-active{background:#ffffff10}.me-embed-track-num{font-size:11px;color:#ffffff40;min-width:18px;text-align:right;font-variant-numeric:tabular-nums}.me-embed-track-active .me-embed-track-num{color:var(--me-primary, #00a6e2)}.me-embed-track-title{flex:1;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fffc}.me-embed-track-active .me-embed-track-title{color:#fff;font-weight:600}.me-embed-track-dur{font-size:10px;color:#ffffff40;font-variant-numeric:tabular-nums}.me-embed-footer-row{display:flex;justify-content:center;flex:0 0 auto;margin-top:-2px;min-height:0}.me-embed-track-active:before{content:"";display:inline-block;width:3px;height:12px;background:var(--me-primary, #00a6e2);border-radius:1px;animation:meEmbedPulse .8s ease-in-out infinite alternate;flex-shrink:0;margin-left:-2px}@keyframes meEmbedPulse{0%{height:6px;opacity:.5}to{height:14px;opacity:1}}
