:root {
  --bg: #000;
  --text: #f4e8ef;
  --muted: #b08a9c;
  --accent: #e85a8a;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body {
  height: 100%;
  background: #000;
  color: var(--text);
  font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
  overflow: hidden;
}
.bar-top {
  position: absolute; left: 0; right: 0; top: 0; z-index: 5;
  display: flex; gap: 8px; padding: 10px;
  background: linear-gradient(180deg, rgba(0,0,0,.72), rgba(0,0,0,0));
}
#urlInput {
  flex: 1; height: 40px; border: 1px solid #513043; border-radius: 10px;
  background: rgba(20,9,16,.88); color: var(--text); padding: 0 12px; font-size: 14px; outline: none;
}
#playBtn {
  min-width: 76px; border: 0; border-radius: 10px;
  background: linear-gradient(135deg, #ff6b9d, #c43a6c);
  color: #fff; font-size: 15px; font-weight: 700; cursor: pointer;
}
.player, .player.fill {
  position: fixed; inset: 0; width: 100%; height: 100%;
  background: #000; border: 0; border-radius: 0;
}
.status.toast, #status {
  position: fixed; left: 12px; right: 12px; bottom: 56px; z-index: 20;
  margin: 0; text-align: center; color: #ffb4c8; font-size: 13px; pointer-events: none;
}
body.embed .bar-top { display: none !important; }
.art-video-player { --art-control-icon-scale: 1.3; --art-control-height: 48px; --art-progress-height: 5px; }
.art-video-player .art-bottom { bottom: 0 !important; top: auto !important; position: absolute !important; }
@media (max-width: 720px) {
  #playBtn { min-width: 64px; }
}
