/* ME / DREAD RAVEN: THE INVISIBLE CARD
   Rest: original Beyblade art exactly at screen center; SELECT SONG only.
   Activation: the record flies into Raven, then an orderly transparent
   interface assembles beneath it. No generated art, no overlapping controls. */

#music-overlay {
  --solo-raven-size:min(292px,75vw,42svh);
  --active-raven-size:min(265px,67vw,34svh);
  --active-raven-top:max(75px,14svh);
  padding:0!important;
  overflow:hidden;
}
#music-overlay .overlay-scrim {
  background:radial-gradient(ellipse at 50% 45%,rgba(18,10,36,.98),rgba(4,3,13,.99) 75%);
  backdrop-filter:none;
}
#music-overlay .portal-panel,
#music-overlay .music-layout,
#music-overlay .now-playing,
#music-overlay .now-playing::before,
#music-overlay .now-playing::after,
#music-overlay .player-deck {
  border:0!important;
  border-radius:0!important;
  outline:0;
  background:transparent!important;
  box-shadow:none!important;
}
#music-overlay .portal-panel {
  position:relative;
  z-index:2;
  width:100%!important;
  height:100svh;
  max-width:none!important;
  max-height:none!important;
  padding:0!important;
  overflow:visible!important;
  transform-origin:center;
}
#music-overlay .portal-panel::before,
#music-overlay .portal-panel::after,
#music-overlay .now-playing::before,
#music-overlay .now-playing::after {display:none!important;}
#music-overlay .music-layout {
  display:block!important;
  width:100%;
  height:100%;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
}
#music-overlay .now-playing {
  display:block!important;
  position:relative;
  isolation:isolate;
  width:100%;
  height:100%;
  min-height:0;
  max-width:none;
  padding:0!important;
  margin:0;
  overflow:visible!important;
}

/* No title strip, framing, or corner controls in the opening mystery. */
#music-overlay .panel-head {
  position:absolute;
  top:16px;
  left:16px;
  z-index:45;
  width:44px;
  height:44px;
  padding:0!important;
  margin:0;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transition:opacity 540ms ease 400ms;
}
#music-overlay .panel-head > div,
#music-overlay .panel-head .panel-title {display:none!important;}
#music-overlay .panel-head .close-button {
  display:grid;
  position:relative;
  inset:auto;
  flex:0 0 42px;
  place-items:center;
  width:42px;
  height:42px;
  min-width:42px;
  margin:0;
  border-radius:50%;
  background:rgba(13,7,35,.72);
  color:#d9c9f3;
  backdrop-filter:blur(12px);
}
#music-overlay .now-playing .player-top {
  display:flex;
  position:absolute;
  top:16px;
  right:16px;
  left:auto;
  z-index:45;
  width:auto;
  min-height:44px;
  padding:0;
  margin:0;
  align-items:center;
  justify-content:flex-end;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
  transition:opacity 540ms ease 400ms;
}
#music-overlay .now-playing .player-top > span {display:none!important;}
#music-overlay .now-playing .bey-profile {position:relative;z-index:50;}
#music-overlay .now-playing .bey-profile summary {
  min-width:44px;
  min-height:42px;
  padding:8px 11px;
  border:1px solid rgba(150,110,241,.52);
  border-radius:999px;
  background:rgba(13,7,35,.77);
  backdrop-filter:blur(14px);
  font-size:8px;
}
#music-overlay .now-playing .bey-profile summary {
  min-width:44px;
  width:44px;
  padding:8px;
}
#music-overlay .now-playing .bey-profile-panel {
  position:absolute;
  right:0;
  left:auto;
  top:calc(100% + 12px);
  z-index:60;
  max-height:min(65svh,490px);
  overflow-y:auto;
}
#music-overlay:has(.now-playing.is-dormant) .panel-head,
#music-overlay:has(.now-playing.is-loading) .panel-head,
#music-overlay .now-playing.is-dormant .player-top,
#music-overlay .now-playing.is-loading .player-top {
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* The original Raven image is the ONLY central element until discovery. */
#music-overlay .now-playing .disc-stage,
#music-overlay .now-playing.is-dormant .disc-stage,
#music-overlay .now-playing.is-loading .disc-stage {
  position:absolute;
  z-index:3;
  top:50%;
  left:50%;
  right:auto;
  bottom:auto;
  width:var(--solo-raven-size)!important;
  max-width:100%;
  margin:0!important;
  padding:0;
  transform:translate(-50%,-50%);
  background:none!important;
  border:0!important;
  box-shadow:none!important;
  transition:top 900ms cubic-bezier(.2,.72,.19,1),width 900ms cubic-bezier(.2,.72,.19,1),transform 900ms cubic-bezier(.2,.72,.19,1);
}
#music-overlay .now-playing .disc-stage .disc.bey-disc {z-index:3;}
#music-overlay .now-playing .disc-stage > .transport {display:none!important;}

/* A dormant/departing record picker lives below Raven but remains free of a box.
   No other part of the player is visible or occupies layout space. */
#music-overlay .now-playing .player-deck {isolation:auto;}
#music-overlay .now-playing.is-dormant .player-deck,
#music-overlay .now-playing.is-loading .player-deck {
  position:absolute;
  inset:0!important;
  width:100%;
  height:100%;
  margin:0!important;
  transform:none!important;
  pointer-events:none;
}
#music-overlay .now-playing.is-dormant .player-deck > .loaded-controls,
#music-overlay .now-playing.is-loading .player-deck > .loaded-controls {
  position:absolute;
  width:0;
  height:0;
  min-height:0;
  grid-template-rows:0fr!important;
  padding:0!important;
  overflow:hidden!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
#music-overlay .now-playing.is-dormant .player-deck > .archive-shelf,
#music-overlay .now-playing.is-loading .player-deck > .archive-shelf {
  position:absolute;
  top:calc(50% + var(--solo-raven-size)/2 + 38px);
  left:50%;
  right:auto;
  bottom:auto;
  z-index:20;
  display:block;
  width:min(280px,calc(100vw - 28px));
  min-width:0;
  max-width:none;
  height:auto;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
  transform:translateX(-50%);
  overflow:visible!important;
  pointer-events:auto;
}
#music-overlay .now-playing .player-deck > .archive-shelf .song-selector {
  display:flex!important;
  position:relative;
  flex-direction:column;
  align-items:center!important;
  justify-content:center;
  width:100%;
  min-width:0;
  overflow:visible!important;
}
#music-overlay .now-playing .player-deck > .archive-shelf .song-selector > summary,
#music-overlay .now-playing.is-dormant .player-deck > .archive-shelf .song-selector > summary,
#music-overlay .now-playing .player-deck > .archive-shelf.is-absorbed .song-selector > summary {
  position:relative;
  align-self:center!important;
  display:flex!important;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  box-sizing:border-box;
  min-width:160px;
  width:auto;
  height:46px;
  min-height:46px;
  margin:0!important;
  padding:10px 15px!important;
  gap:9px;
  border:1px solid rgba(91,235,199,.73)!important;
  border-radius:999px!important;
  background:linear-gradient(130deg,rgba(14,15,43,.89),rgba(26,8,42,.81))!important;
  box-shadow:inset 0 0 15px rgba(52,255,201,.08),0 0 20px rgba(61,238,203,.17)!important;
  color:#d8fff4!important;
  font:400 10px/1.1 var(--pixel)!important;
  letter-spacing:.04em;
  cursor:pointer;
  backdrop-filter:blur(14px);
}
#music-overlay .now-playing .song-selector > summary .song-selector-icon {color:#72f9da;}
#music-overlay .now-playing .song-selector > summary .song-selector-chevron {display:none!important;}
#music-overlay .now-playing .player-deck > .archive-shelf .song-selector:not([open]) > .song-list {display:none!important;}
/* One solitary track chip levitates beneath the invitation; not a dropdown panel. */
#music-overlay .now-playing.is-dormant .player-deck > .archive-shelf .song-selector[open] > .song-list,
#music-overlay .now-playing.is-seated .player-deck > .archive-shelf .song-selector[open] > .song-list {
  display:block;
  position:absolute;
  z-index:50;
  top:calc(100% + 13px);
  left:50%;
  right:auto;
  bottom:auto;
  width:min(270px,calc(100vw - 36px));
  max-width:calc(100vw - 36px);
  height:auto;
  max-height:min(170px,28svh);
  margin:0;
  padding:0;
  overflow-y:auto;
  overflow-x:hidden;
  transform:translateX(-50%);
  border:0!important;
  border-radius:0;
  background:none!important;
  box-shadow:none!important;
  animation:none!important;
}
#music-overlay .now-playing .player-deck > .archive-shelf .song-list .track-row,
#music-overlay .now-playing.is-dormant .player-deck > .archive-shelf .song-list .track-row {
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  min-height:49px;
  padding:11px 14px;
  border:1px solid rgba(177,114,255,.6)!important;
  border-radius:999px!important;
  background:linear-gradient(122deg,rgba(40,14,79,.9),rgba(14,39,51,.84))!important;
  box-shadow:0 0 18px rgba(134,63,246,.19),inset 0 0 9px rgba(115,255,216,.08)!important;
  color:#f0d7ff;
  font-size:9px;
  text-align:center;
  backdrop-filter:blur(12px);
}
#music-overlay .now-playing.is-dormant .player-deck > .archive-shelf .song-selector[open] > .song-list .track-row {
  animation:solo-song-emerge 500ms cubic-bezier(.15,.78,.2,1) both;
}
@keyframes solo-song-emerge {
  from{opacity:0;filter:blur(12px);transform:translateY(-18px) scale(.72);}
  to{opacity:1;filter:blur(0);transform:translateY(0) scale(1);}
}

/* After seating, shift Raven upward into its reserved zone. Every control
   occupies separate vertical space, and nothing overlaps the art. */
#music-overlay .now-playing.is-seated .disc-stage {
  top:var(--active-raven-top);
  left:50%;
  right:auto;
  width:var(--active-raven-size)!important;
  margin:0!important;
  transform:translateX(-50%);
}
#music-overlay .now-playing.is-seated .player-deck {
  position:absolute;
  z-index:12;
  top:calc(var(--active-raven-top) + var(--active-raven-size) + 29px);
  left:50%;
  right:auto;
  bottom:auto;
  width:min(440px,calc(100vw - 40px));
  height:auto;
  padding:0;
  margin:0;
  transform:translateX(-50%);
  pointer-events:auto;
}
#music-overlay .now-playing.is-seated .player-deck > .loaded-controls {
  position:relative;
  display:block!important;
  height:auto;
  min-height:0;
  padding:0!important;
  margin:0!important;
  overflow:visible;
  opacity:1;
  visibility:visible;
}
#music-overlay .now-playing.is-seated .player-deck .loaded-inner {
  display:flex;
  flex-direction:column;
  min-height:0;
  overflow:visible!important;
  align-items:stretch;
  opacity:1;
}
#music-overlay .now-playing.is-seated .player-deck .track-title {
  margin:0 0 3px;
  padding:0;
  text-align:center;
  font-size:clamp(17px,4vw,24px);
}
#music-overlay .now-playing.is-seated .player-deck .track-byline {
  margin:0 0 16px;
  font-size:12px;
  text-align:center;
}
#music-overlay .now-playing.is-seated .player-deck .seek {
  width:100%;
  margin:0;
  min-height:5px;
}
#music-overlay .now-playing.is-seated .player-deck .time-row {
  width:100%;
  margin:8px 0 0;
  font-size:9px;
}

/* Real buttons moved BELOW the blade; three accessible controls in a clear row. */
#music-overlay .now-playing .player-deck .transport {
  display:flex!important;
  position:relative!important;
  inset:auto!important;
  align-items:center;
  justify-content:center;
  gap:clamp(20px,6vw,37px);
  width:100%;
  min-height:56px;
  margin:16px auto 0;
  padding:0;
  pointer-events:auto;
}
#music-overlay .now-playing .player-deck .transport button {
  display:grid;
  position:relative;
  place-items:center;
  width:48px;
  min-width:48px;
  height:48px;
  min-height:48px;
  padding:0 3px;
  opacity:1;
  transform:none;
  border:1px solid rgba(94,244,208,.62);
  border-radius:14px;
  background:linear-gradient(135deg,rgba(14,27,54,.89),rgba(37,16,70,.86));
  box-shadow:0 0 16px rgba(79,251,205,.16);
  color:#baffeb;
  font:400 10px/1 var(--pixel);
  animation:solo-control-surface 850ms cubic-bezier(.18,.8,.22,1) both;
  backdrop-filter:blur(12px);
}
#music-overlay .now-playing .player-deck .transport .play-main {
  width:62px;
  min-width:62px;
  height:62px;
  min-height:62px;
  border-radius:50%;
  background:linear-gradient(140deg,#86ffe0,#92c4ff 52%,#d2aaff);
  color:#11152f;
  font:600 23px/1 var(--body);
  box-shadow:0 0 26px rgba(65,249,187,.28);
}
#music-overlay .now-playing.is-seated .player-deck .transport button:nth-child(2){animation-delay:100ms;}
#music-overlay .now-playing.is-seated .player-deck .transport button:nth-child(3){animation-delay:200ms;}
@keyframes solo-control-surface {
  from{opacity:0;filter:blur(10px) brightness(2);transform:translateY(25px) scale(.65);}
  to{opacity:1;filter:blur(0);transform:translateY(0) scale(1);}
}
#music-overlay .now-playing.is-seated .player-deck .player-actions {
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:13px;
  width:100%;
  margin:18px 0 0;
}
#music-overlay .now-playing.is-seated .player-deck .player-actions > * {
  min-height:40px;
  border-radius:999px;
  padding:11px 15px;
}
#music-overlay .now-playing.is-seated .player-deck .player-status {
  margin:6px auto 0;
  text-align:center;
}
#music-overlay .now-playing.is-seated .player-deck > .archive-shelf,
#music-overlay .now-playing.is-seated .player-deck > .archive-shelf.is-absorbed {
  position:relative;
  z-index:23;
  top:auto;
  left:auto;
  right:auto;
  bottom:auto;
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  max-width:100%;
  height:auto;
  min-height:43px;
  padding:0!important;
  margin:19px 0 0!important;
  transform:none!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
#music-overlay .now-playing.is-seated .player-deck > .archive-shelf .song-selector > summary {
  min-height:42px;
  height:42px;
  width:auto;
  min-width:138px;
  padding:9px 12px!important;
  font-size:9px!important;
}
#music-overlay .now-playing.is-seated .player-deck > .archive-shelf.is-absorbed .song-selector[open] > .song-list {
  top:auto;
  bottom:calc(100% + 15px);
  left:50%;
  right:auto;
  transform:translateX(-50%);
}
/* The active area remains accessible on shorter phones: only if necessary
   may content scroll internally, never overlay other controls. */
#music-overlay:has(.now-playing.is-seated) .portal-panel {
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-width:none;
  overscroll-behavior:contain;
}
#music-overlay .now-playing.is-seated {
  min-height:100svh;
  height:max(100svh,calc(var(--active-raven-top) + var(--active-raven-size) + 315px));
}

/* Avoid flashing hidden dormant controls or opening artifacts. */
#music-overlay .now-playing.is-dormant .player-deck .transport,
#music-overlay .now-playing.is-loading .player-deck .transport {
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
@media(max-height:720px) {
  #music-overlay {
    --solo-raven-size:min(276px,72vw,40svh);
    --active-raven-size:min(238px,61vw,33svh);
    --active-raven-top:max(65px,14svh);
  }
  #music-overlay .now-playing.is-seated .player-deck {
    top:calc(var(--active-raven-top) + var(--active-raven-size) + 25px);
  }
  #music-overlay .now-playing.is-seated .player-deck .track-byline {margin-bottom:10px;}
  #music-overlay .now-playing.is-seated .player-deck .transport {margin-top:10px;}
  #music-overlay .now-playing.is-seated .player-deck .player-actions {margin-top:10px;}
  #music-overlay .now-playing.is-seated .player-deck > .archive-shelf.is-absorbed {margin-top:10px!important;}
}
@media(max-height:600px) {
  #music-overlay {--active-raven-top:max(40px,7svh);}
  #music-overlay .now-playing.is-seated .player-deck .player-actions {margin-top:7px;}
  #music-overlay .now-playing.is-seated .player-deck > .archive-shelf.is-absorbed {margin-top:7px!important;}
}
@media(prefers-reduced-motion:reduce) {
  #music-overlay .now-playing .disc-stage,
  #music-overlay .now-playing .player-deck .transport button,
  #music-overlay .now-playing.is-dormant .song-selector[open] .track-row {
    animation:none!important;
    transition:none!important;
  }
}

/* Surgical top chrome cleanup: only the decorative line, close X, and info glyph. */
#music-overlay .panel-head::before {
  content:none!important;
  display:none!important;
}
#music-overlay .panel-head .close-button,
#music-overlay .panel-head .close-button:hover {
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  color:#c58aff!important;
  font-size:32px;
}
#music-overlay .now-playing .bey-profile summary,
#music-overlay .now-playing .bey-profile summary:hover,
#music-overlay .now-playing .bey-profile[open] summary {
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
#music-overlay .now-playing.is-seated .bey-profile summary {
  animation:raven-info-whisper 3.6s ease-in-out infinite;
}
@keyframes raven-info-whisper {
  0%,100% {opacity:.78;filter:drop-shadow(0 0 0 transparent);}
  50% {opacity:1;filter:drop-shadow(0 0 7px rgba(142,255,228,.45));}
}
@media(prefers-reduced-motion:reduce) {
  #music-overlay .now-playing.is-seated .bey-profile summary {animation:none;opacity:1;filter:none;}
}

/* Free-space controls, no pills.
   Preserve all hit targets, DOM, animations, positions and player behavior.
   Delineation comes from violet color, typography and a soft glyph glow only. */
#music-overlay .now-playing .player-deck .transport button,
#music-overlay .now-playing .player-deck .transport .play-main,
#music-overlay .now-playing .player-deck .transport button:hover,
#music-overlay .now-playing .player-deck .transport button:focus-visible {
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  color:#c5a0ff!important;
  text-shadow:0 0 13px rgba(143,87,241,.7),0 0 25px rgba(108,44,202,.35);
}
#music-overlay .now-playing .player-deck .transport button {
  font:400 12px/1 var(--pixel);
}
#music-overlay .now-playing .player-deck .transport .play-main {
  color:#e8c1ff!important;
  font:600 34px/1 var(--body);
  text-shadow:0 0 17px rgba(195,131,255,.76),0 0 34px rgba(140,60,224,.48);
}
#music-overlay .now-playing .player-deck .transport button:hover,
#music-overlay .now-playing .player-deck .transport button:focus-visible {
  color:#f6d6ff!important;
  text-shadow:0 0 15px rgba(226,158,255,.9);
}
#music-overlay .now-playing .player-deck .transport button:focus-visible,
#music-overlay .now-playing .player-deck .player-actions > :focus-visible,
#music-overlay .now-playing .player-deck > .archive-shelf .song-selector > summary:focus-visible,
#music-overlay .now-playing .player-deck .song-list .track-row:focus-visible {
  outline:none!important;
  text-decoration:underline;
  text-decoration-color:#ddadff;
  text-underline-offset:6px;
}
#music-overlay .now-playing .player-deck .player-actions .action-link,
#music-overlay .now-playing .player-deck .player-actions .action-button,
#music-overlay .now-playing .player-deck .player-actions .action-link:hover,
#music-overlay .now-playing .player-deck .player-actions .action-button:hover {
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  color:#c19bff!important;
  text-shadow:0 0 12px rgba(157,95,247,.55);
}
#music-overlay .now-playing .player-deck .player-actions .action-link {
  color:#b5a3ff!important;
}
#music-overlay .now-playing .player-deck .player-actions .action-button {
  color:#dea3ff!important;
}
#music-overlay .now-playing .player-deck .player-actions .action-link:hover,
#music-overlay .now-playing .player-deck .player-actions .action-button:hover {
  color:#f1d4ff!important;
  text-shadow:0 0 17px rgba(215,137,255,.85);
}
#music-overlay .now-playing .player-deck > .archive-shelf .song-selector > summary,
#music-overlay .now-playing.is-dormant .player-deck > .archive-shelf .song-selector > summary,
#music-overlay .now-playing .player-deck > .archive-shelf.is-absorbed .song-selector > summary,
#music-overlay .now-playing .player-deck > .archive-shelf .song-selector > summary:hover,
#music-overlay .now-playing .player-deck > .archive-shelf .song-selector[open] > summary {
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  color:#d6aeff!important;
  text-shadow:0 0 13px rgba(170,99,255,.65);
}
#music-overlay .now-playing .player-deck > .archive-shelf .song-selector > summary .song-selector-icon,
#music-overlay .now-playing .player-deck > .archive-shelf .song-selector[open] > summary .song-selector-icon {
  color:#ac83ff!important;
  text-shadow:0 0 11px rgba(157,105,255,.7);
}
#music-overlay .now-playing .player-deck > .archive-shelf .song-list .track-row,
#music-overlay .now-playing.is-dormant .player-deck > .archive-shelf .song-list .track-row,
#music-overlay .now-playing .player-deck > .archive-shelf .song-list .track-row:hover,
#music-overlay .now-playing .player-deck > .archive-shelf .song-list .track-row:focus-visible {
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  color:#d6b8ff!important;
  text-shadow:0 0 11px rgba(162,95,240,.6);
}
#music-overlay .now-playing .player-deck > .archive-shelf .song-list .track-row strong {
  color:#e6c4ff!important;
  text-shadow:0 0 14px rgba(166,94,250,.6);
}
/* The scrubbing thumb is a small jewel, not another enclosed circle. */
#music-overlay .player-deck .seek::-webkit-slider-thumb {
  border:0!important;
  border-radius:2px!important;
  width:14px;
  height:14px;
  background:#bea2ff;
  box-shadow:0 0 12px rgba(183,125,255,.6);
  transform:rotate(45deg);
}
#music-overlay .player-deck .seek::-moz-range-thumb {
  border:0!important;
  border-radius:2px!important;
  width:14px;
  height:14px;
  background:#bea2ff;
  box-shadow:0 0 12px rgba(183,125,255,.6);
  transform:rotate(45deg);
}

/* Dread Raven: discovered loop control.
   A tiny iridescent glyph among the time markers; no pill, no menu frame.
   The three choices reveal only when the user discovers the symbol. */
#music-overlay .now-playing.is-seated .player-deck .time-row {
  align-items:center;
}
#music-overlay .now-playing .player-deck .time-row #duration {
  margin-left:auto;
  margin-right:12px;
}
#music-overlay .now-playing .player-deck .repeat-secret {
  position:relative;
  z-index:28;
  flex:0 0 32px;
  width:32px;
  height:32px;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
}
#music-overlay .now-playing .player-deck .repeat-secret > summary {
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  min-height:32px;
  padding:0;
  margin:0;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  cursor:pointer;
  list-style:none;
  -webkit-tap-highlight-color:transparent;
}
#music-overlay .now-playing .player-deck .repeat-secret > summary::-webkit-details-marker {display:none;}
#music-overlay .now-playing .player-deck .repeat-emblem {
  display:block;
  font:500 20px/1 var(--body);
  color:#81f4df;
  background:linear-gradient(115deg,#69ffe3 7%,#b9a7ff 35%,#ff82d0 58%,#92eaff 77%,#69ffe3 95%);
  background-size:240% 240%;
  background-position:20% 45%;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  filter:drop-shadow(0 0 5px rgba(89,253,202,.46));
  animation:raven-repeat-iridescence 7.5s ease-in-out infinite alternate;
}
#music-overlay .now-playing .player-deck .repeat-secret[open] .repeat-emblem,
#music-overlay .now-playing .player-deck .repeat-secret > summary:hover .repeat-emblem,
#music-overlay .now-playing .player-deck .repeat-secret > summary:focus-visible .repeat-emblem {
  filter:drop-shadow(0 0 10px rgba(190,144,255,.9));
}
#music-overlay .now-playing .player-deck .repeat-secret > summary:focus-visible {
  outline:1px dotted rgba(168,255,223,.75);
  outline-offset:1px;
}
#music-overlay .now-playing .player-deck .repeat-secret:not([open]) > .repeat-choices {
  display:none!important;
}
#music-overlay .now-playing .player-deck .repeat-choices {
  position:absolute;
  right:-3px;
  bottom:calc(100% + 8px);
  z-index:40;
  display:grid;
  gap:1px;
  min-width:67px;
  padding:5px 0;
  background:transparent;
  border:0;
  box-shadow:none;
  text-align:right;
  filter:drop-shadow(0 0 8px rgba(21,10,42,.93)) drop-shadow(0 0 4px #05030d);
  animation:raven-repeat-reveal 280ms cubic-bezier(.2,.78,.24,1) both;
}
#music-overlay .now-playing .player-deck .repeat-choices button {
  display:block;
  width:100%;
  min-height:34px;
  padding:8px 3px 8px 8px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#c5a0ff;
  text-align:right;
  font:400 9px/1.15 var(--pixel);
  letter-spacing:.045em;
  text-shadow:0 0 11px rgba(117,56,203,.85),0 0 4px #060411;
  cursor:pointer;
}
#music-overlay .now-playing .player-deck .repeat-choices button:hover,
#music-overlay .now-playing .player-deck .repeat-choices button:focus-visible,
#music-overlay .now-playing .player-deck .repeat-choices button[aria-pressed="true"] {
  color:#85ffe0;
  text-shadow:0 0 11px rgba(83,255,195,.85);
}
#music-overlay .now-playing .player-deck .repeat-choices button:focus-visible {
  outline:1px dotted rgba(115,255,213,.8);
  outline-offset:0;
}
@keyframes raven-repeat-iridescence {
  0%,100% {background-position:15% 35%;filter:drop-shadow(0 0 3px rgba(110,244,219,.32));}
  50% {background-position:86% 64%;filter:drop-shadow(0 0 8px rgba(213,134,255,.62));}
}
@keyframes raven-repeat-reveal {
  from {opacity:0;filter:blur(6px);transform:translateY(9px) scale(.88);}
  to {opacity:1;filter:blur(0);transform:translateY(0) scale(1);}
}
@media(prefers-reduced-motion:reduce) {
  #music-overlay .now-playing .player-deck .repeat-emblem,
  #music-overlay .now-playing .player-deck .repeat-choices {
    animation:none!important;
  }
}
