@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@300;400;500;600&family=Playfair+Display:wght@400&display=swap');

:root {
  --bg: #090909;
  --panel: #0e0e0e;
  --text: #e9e7e1;
  --muted: #8a8882;
  --line: #292929;
  --accent: #8d1919;
  --max: 1380px;
  --player-h: 82px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: Manrope, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: .02em;
  padding-bottom: var(--player-h);
}
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
.noise {
  position: fixed; inset: 0; pointer-events: none; z-index: 20; opacity: .055;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}
.site-header {
  position: sticky; z-index: 100; top: 0; left: 0; right: 0; background: rgba(8, 8, 8, 0.72); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  display: flex; align-items: center; justify-content: space-between;
  max-width: var(--max); margin: auto; padding: 30px 42px;
}
.wordmark { font-family: 'Ailerons', sans-serif; font-size: 22px; letter-spacing: .34em; }
nav { display: flex; gap: 34px; font-family: "DM Mono", monospace; text-transform: uppercase; font-size: 10px; letter-spacing: .2em; margin-left: auto; margin-right: 10px; }
nav a { opacity: .72; transition: opacity .2s; }
nav a:hover { opacity: 1; }
.signal { width: 4px; height: 4px; border-radius: 50%; background: var(--accent); }

.hero { position: relative; min-height: min(900px, 100svh); display: flex; align-items: center; overflow: hidden; }
.hero-image {
  position: absolute; inset: 0;
  background:
    linear-gradient(90deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.60) 18%, rgba(0,0,0,.18) 75%),
    url("/assets/images/fcreonte1.png") center / cover no-repeat,
    radial-gradient(circle at 70% 40%, #686868, #111 60%);
  filter: grayscale(1) contrast(1.08);
}
.hero-vignette { position: absolute; inset: 0; background: radial-gradient(circle at 70% 40%, transparent 0 70%, rgba(0,0,0,.35) 80%); }
.hero-content { position: relative; z-index: 2; max-width: var(--max); width: 100%; margin: auto; padding: 450px 42px 130px; }
.eyebrow, .section-heading, .location-mark, .scroll-mark, footer, .player, .contact-links small {
  font-family: "DM Mono", monospace; text-transform: uppercase; letter-spacing: .2em;
}
.eyebrow { font-size: 10px; color: #aaa7a0; display: flex; align-items: center; gap: 12px; }
.section-heading span { width: 80px; height: 1px; background: var(--accent); display: inline-block; }
.eyebrow > span {
  width: auto;
  height: auto;
  background: none;
  display: inline;
}

.eyebrow i {
  display: block;
  width: 30px;
  height: 1px;
  background: var(--accent);
}
h1 { font-family: 'Ailerons', sans-serif; font-size: clamp(62px, 2vw, 100px); line-height: .85; font-weight: 400; letter-spacing: .13em; margin: 28px 0 32px; }
.tagline { color: #c2c0ba; font-size: 13px; line-height: 2; letter-spacing: .16em; text-transform: uppercase; }
.circle-play {
  margin-top: 42px; width: 54px; height: 54px; border-radius: 50%;
  border: 1px solid #888; background: transparent; cursor: pointer;
}
.circle-play:hover { border-color: var(--text); }
.circle-play span { font-size: 12px; margin-left: 2px; }
.play-label { margin-left: 18px; font-family: "DM Mono", monospace; font-size: 10px; text-transform: uppercase; letter-spacing: .22em; }
.hero-footer { position: absolute; z-index: 2; bottom: 35px; left: 0; right: 0; max-width: var(--max); margin: auto; padding: 0 42px; display: flex; justify-content: space-between; align-items: center; }
.scroll-mark, .location-mark { font-size: 9px; color: #8d8b85; }
.scroll-mark i { display: inline-block; width: 1px; height: 28px; background: #aaa; vertical-align: middle; margin-right: 12px; }
.location-mark b { color: var(--accent); font-size: 12px; margin-left: 8px; }

.section { max-width: var(--max); margin: auto; padding: 115px 42px; }
.section-heading { display: flex; align-items: center; gap: 13px; font-size: 10px; color: #999; margin-bottom: 62px; }
.section-heading p { margin: 0; }
.releases-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; }
.release { display: grid; grid-template-columns: 1fr 1fr; gap: 38px; align-items: start; }
.release.single { grid-template-columns: minmax(180px, 270px) 1fr; }
.cover { width: 250px; height: 250px; background: #151515; overflow: hidden; border: 1px solid #252525; }
.cover img { width: 100%; height: 100%; object-fit: cover; display: block; filter: grayscale(1); }
.release-meta small { font-family: "DM Mono", monospace; color: #777; text-transform: uppercase; letter-spacing: .22em; font-size: 9px; }
.release-meta h3 { font-family: "Playfair Display", serif; font-weight: 400; font-size: clamp(15px, 3vw, 18px); letter-spacing: .12em; margin: 12px 0 5px; text-transform: uppercase; }
.release-meta .year { font-family: "DM Mono", monospace; color: #777; font-size: 9px; letter-spacing: .2em; }
.track-list { list-style: none; padding: 28px 0 0; margin: 0; width: 100%; box-sizing: border-box; }
.track-list li { border-top: 1px solid var(--line); padding: 13px 0; display: grid; grid-template-columns: 30px 1fr 42px; gap: 10px; font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; cursor: pointer; }
.track-list li:last-child { border-bottom: 1px solid var(--line); }
.track-list li:hover, .track-list li.active { color: var(--text); }
.track-list .num, .track-list .duration { color: #65635e; }
.play-release { display: inline-block; margin-top: 22px; font-family: "DM Mono", monospace; font-size: 9px; text-transform: uppercase; letter-spacing: .18em; color: #aaa; }
.play-release:hover { color: var(--text); }

.band {
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--line);
}

.band-image {
  position: absolute;
  inset: 0;
  z-index: 0;

  background:
    linear-gradient(
      90deg,
      rgba(8, 8, 8, .96) 0%,
      rgba(8, 8, 8, .78) 45%,
      rgba(8, 8, 8, .45) 100%
    ),
    url("/assets/images/fcreonte3.png") center / cover no-repeat;
}

.band .section-heading,
.band .band-grid {
  position: relative;
  z-index: 1;
}

.band-grid,
.contact-grid {
  display: grid;
  grid-template-columns: 0.65fr 1.35fr;
  gap: 90px;
}
.display-copy { font-family: "Playfair Display", serif; font-size: clamp(34px, 4.5vw, 64px); line-height: 1.08; font-weight: 400; margin: 0; max-width: 850px; }
.body-copy { color: #9a9891; font-size: 14px; line-height: 2; max-width: 880px; text-align: justify; font-weight: bold; }
.body-copy p { margin-top: 0; margin-bottom: 28px; }
.muted { color: #5f5d58 !important; font-size: 11px; }
code { font-family: "DM Mono", monospace; color: #8a8882; }

.live-strip {
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
  padding: 55px max(42px, calc((100vw - var(--max)) / 2 + 42px));
  display: flex; align-items: end; justify-content: space-between;
  background: linear-gradient(180deg, #0b0b0b, #101010);
}
.live-strip h2 { font-family: "Playfair Display", serif; font-size: 35px; font-weight: 400; letter-spacing: .08em; margin: 10px 0 6px; }
.live-strip > div > p:last-child { font-family: "DM Mono", monospace; font-size: 10px; color: #777; letter-spacing: .18em; }
.live-strip a { font-family: "DM Mono", monospace; font-size: 9px; text-transform: uppercase; letter-spacing: .18em; color: #999; }
.live-strip a:hover { color: var(--text); }

.contact { padding-bottom: 160px; }
.contact-links { display: flex; flex-direction: column; gap: 28px; }
.contact-links a { border-bottom: 1px solid var(--line); padding-bottom: 20px; }
.contact-links small { display: block; font-size: 8px; color: #666; margin-bottom: 8px; }
.contact-links strong { font-size: 14px; font-weight: 400; letter-spacing: .06em; }

footer { border-top: 1px solid var(--line); max-width: var(--max); margin: auto; padding: 24px 42px 100px; display: flex; justify-content: space-between; color: #50504c; font-size: 8px; }

.player {
  position: fixed; z-index: 30; left: 0; right: 0; bottom: 0; height: var(--player-h);
  background: rgba(8,8,8,.96); border-top: 1px solid #292929; backdrop-filter: blur(14px);
  display: grid; grid-template-columns: 54px minmax(180px, 1.4fr) 34px 34px 34px minmax(220px, 1fr) 40px;
  align-items: center; gap: 15px; padding: 10px 32px;
}
.player-art { width: 54px; height: 54px; overflow: hidden; background: #151515; }
.player-art img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); }
.player-track { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.player-track span { font-size: 8px; color: #666; }
.player-track strong { font-size: 10px; font-weight: 400; text-transform: uppercase; letter-spacing: .14em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.player-btn { border: 0; background: none; cursor: pointer; font-size: 11px; opacity: .65; padding: 8px; }
.player-btn:hover { opacity: 1; }
.player-btn.main { font-size: 14px; opacity: 1; }
.progress-wrap { display: flex; align-items: center; gap: 10px; }
.progress { height: 2px; background: #292929; flex: 1; cursor: pointer; }
.progress span { display: block; width: 0; height: 100%; background: var(--accent); }
.progress-wrap small { width: 70px; font-size: 8px; color: #666; font-family: "DM Mono", monospace; }
.secondary { color: #777; }

@media (max-width: 900px) {
  .site-header { padding: 24px 20px; }
  nav { display: flex; gap: 14px; font-size: 9px; letter-spacing: .12em;}
  .hero-image {background-size: auto 85%; background-position: center top; background-repeat: no-repeat;}
  .hero-content { padding: 450px 42px 130px; }
  h1 { font-size: clamp(58px, 10vw, 90px); letter-spacing: .08em;}
  .hero-footer { padding: 0 20px; }
  .section { padding: 82px 20px; }
  .releases-grid { grid-template-columns: 1fr; gap: 80px; }
  .release, .release.single { grid-template-columns: minmax(150px, 270px) 1fr; gap: 24px; }
  .realease.single{ grid-template-columns: 1fr; }
  .release.single .cover { max-width: 300px; }
  .band-grid, .contact-grid { grid-template-columns: 1fr; gap: 42px; }
  .band-image {background-size: auto 90%; background-position: center top; background-repeat: no-repeat;}
  .live-strip { padding: 45px 20px; }
  footer { padding-left: 20px; padding-right: 20px; flex-direction: column; gap: 12px; }
  .player { height: 74px; padding: 8px 12px; grid-template-columns: 42px 1fr 30px 30px 30px; gap: 8px; }
  .player-art { width: 42px; height: 42px; }
  .progress-wrap, .player-btn.secondary { display: none; }
  .tagline {font-size: 11px; line-height: 1.8; letter-spacing: 0.12em;}
}
@media (max-width: 560px) { 
  .release.single .cover { max-width: 220px; }
  .display-copy { font-size: 38px; }
  .live-strip { align-items: start; flex-direction: column; gap: 28px; }

  nav {
    width: 100%;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 14px;
    font-size: 9px;
    letter-spacing: .1em;
    flex-wrap: wrap;
    margin-right: 30px;
  }
  .band-image {background-size: auto 25%;}
  .hero-content { padding: 300px 42px 130px; }
}


/* ===== Actualización V2: portadas en color + reproductor ===== */

/* Las portadas de los lanzamientos y del reproductor NO llevan escala de grises. */
.cover img,
.player-art img {
  filter: none;
}

/* Botones de discografía */
.discography-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  margin: -30px 0 52px;
}

.text-button,
.play-release {
  border: 0;
  background: none;
  color: #aaa;
  cursor: pointer;
  padding: 0;
  font-family: "DM Mono", monospace;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: .18em;
}

.text-button:hover,
.play-release:hover {
  color: var(--text);
}

.text-button:first-child {
  color: var(--text);
}

/* El antiguo .play-release era un enlace; ahora es un botón. */
.play-release {
  margin-top: 22px;
}

/* Estados de aleatorio/repetición */
.mode-btn {
  transition: opacity .2s, color .2s;
}

.mode-btn.is-active {
  color: var(--accent);
  opacity: 1;
}

/* Barra de progreso más fácil de pulsar.
   El área invisible es mayor que los 2px visibles. */
.progress {
  position: relative;
  height: 14px;
  padding: 6px 0;
  background: transparent;
  cursor: pointer;
}

.progress::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 6px;
  height: 2px;
  background: #292929;
}

.progress span {
  position: absolute;
  left: 0;
  top: 6px;
  height: 2px;
  background: var(--accent);
  z-index: 1;
}

.progress:focus-visible {
  outline: 1px solid #777;
  outline-offset: 4px;
}

/* Player V2 */
.player {
  grid-template-columns: 54px minmax(150px, 1.25fr) 30px 34px 30px 30px 30px minmax(180px, 1fr) 34px;
}

@media (max-width: 1100px) {
  .player {
    grid-template-columns: 48px minmax(120px, 1fr) 28px 32px 28px 28px 28px minmax(150px, .8fr) 30px;
    gap: 8px;
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media (max-width: 900px) {
  .discography-actions {
    margin-top: -20px;
    margin-bottom: 38px;
  }

  .player {
    height: 74px;
    padding: 8px 12px;
    grid-template-columns: 42px 1fr 30px 30px 30px 30px 30px;
    gap: 6px;
  }

  .player-art {
    width: 42px;
    height: 42px;
  }

  .progress-wrap,
  .player-btn.secondary {
    display: none;
  }

  .player-track strong {
    max-width: 100%;
  }
}

@media (max-width: 560px) {
  .discography-actions {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  /* En móvil dejamos los controles principales visibles. */
  .player {
    grid-template-columns: 40px minmax(0, 1fr) 26px 30px 26px 26px 26px;
  }

  .player-btn {
    padding: 6px 2px;
  }

  .player-track span {
    font-size: 7px;
  }

  .player-track strong {
    font-size: 9px;
  }
}

.videos-intro {
  margin-bottom: 40px;
}

.video-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

.video-frame {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #111;
}

.video-frame iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

.video-item h3 {
  margin: 16px 0 8px;
  font-size: 18px;
  font-weight: 400;
}

.video-item p {
  margin: 0;
  color: #888;
  font-size: 12px;
}

@media (max-width: 700px) {
  .video-grid {
    grid-template-columns: 1fr;
  }
}

html {
  scroll-behavior: smooth;
}

.live-link {
  display: inline-block;
  margin-top: 20px;
  color: var(--accent);
  font-family: "DM Mono", monospace;
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  text-decoration: none;
}

.live-link:hover {
  text-decoration: underline;
}

.links-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: #292929;
  border: 1px solid #292929;
}

.external-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 24px;
  background: #0b0b0b;
  color: #ddd;
  text-decoration: none;
  font-family: "DM Mono", monospace;
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.external-link:hover {
  color: var(--accent);
}

@media (max-width: 600px) {
  .links-grid {
    grid-template-columns: 1fr;
  }
}

.release-meta {
  min-width: 0;
}

.release-meta h3 {
  min-width: 0;
  overflow-wrap: break-word;
  word-break: normal;
}

@media (max-width: 700px) {

  .site-header {
    position: sticky;
    top: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 24px 20px;
  }

  .wordmark {
    order: 1;
  }

  .signal {
    order: 2;
    margin-left: auto;
    position: static;
    display: block;
  }

  nav {
    order: 3;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px 14px;
    margin: 14px 0 0;
    font-size: 9px;
    letter-spacing: .1em;
  }
}

.release.single .release-meta {
  min-width: 0;
}


/* ===== AJUSTE MÓVIL: evitar desbordamiento horizontal ===== */

.releases-grid > *,
.release,
.release-meta,
.track-list,
.track-list li {
  min-width: 0;
}

.track-list li {
  grid-template-columns: 30px minmax(0, 1fr) 42px;
}


body {
  overflow-x: hidden;
}

/* ===== CABECERA MÓVIL ===== */

@media (max-width: 700px) {

  .site-header {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    align-items: center;
    gap: 0;
    padding: 24px 20px;
  }

  .wordmark {
    grid-column: 1;
    grid-row: 1;
  }

  .signal {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    margin: 0;
  }

  nav {
    grid-column: 1 / -1;
    grid-row: 2;

    width: 100%;
    margin: 16px 0 0;

    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;

    gap: 10px 16px;

    font-size: 9px;
    letter-spacing: .10em;
  }
}

/* ===== TEXTO RESPONSIVE DE DISCOS Y CANCIONES ===== */

.release-meta,
.release-meta h3,
.track-list,
.track-list li {
  min-width: 0;
}

.release-meta h3 {
  max-width: 100%;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  line-height: 1.08;
}

.track-list li {
  grid-template-columns: 30px minmax(0, 1fr) 42px;
}

.track-list li > :nth-child(2) {
  min-width: 0;
  overflow-wrap: normal;
  word-break: normal;
  white-space: normal;
}

@media (max-width: 700px) {
  .release-meta h3 {
    font-size: clamp(25px, 7vw, 34px);
    letter-spacing: .08em;
    line-height: 1.08;
  }
}

@media (max-width: 700px) {

  .track-list li {
    grid-template-columns: 26px minmax(0, 1fr) 32px;
    gap: 8px;
  }

  .track-list li .duration {
    font-size: 8px;
    white-space: nowrap;
  }

}

/* ===== DISCOS: adaptación para pantallas estrechas ===== */

@media (max-width: 700px) {

  .release {
    grid-template-columns: minmax(105px, 35vw) minmax(0, 1fr);
    gap: 18px;
  }

  .release.single {
    grid-template-columns: 1fr;
  }

  .release .cover {
    width: 100%;
    max-width: 220px;
  }

  .release .cover img {
    width: 100%;
    height: auto;
    display: block;
  }

  .track-list li {
    grid-template-columns: 26px minmax(0, 1fr) 32px;
    gap: 8px;
  }

  .track-list li .duration {
    font-size: 8px;
    white-space: nowrap;
  }

}

@media (max-width: 430px) {

  .release {
    grid-template-columns: minmax(90px, 30vw) minmax(0, 1fr);
  }

  .release.single {
    grid-template-columns: 1fr;
  }

  .track-list li {
    grid-template-columns: 24px minmax(0, 1fr);
  }

  .track-list li .duration {
    display: none;
  }

}

/* ===== PORTADAS RESPONSIVE ===== */

@media (max-width: 700px) {

  .release .cover {
    width: min(35vw, 220px);
    max-width: 220px;
    height: auto;
    min-height: 0;
    aspect-ratio: 1 / 1;
    overflow: hidden;
  }

  .release .cover img {
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
  }

  .release.single .cover {
    width: min(55vw, 220px);
    max-width: 220px;
    height: auto;
    min-height: 0;
    aspect-ratio: 1 / 1;
  }

}

@media (max-width: 430px) {

  .release .cover {
    width: 30vw;
  }

  .release.single .cover {
    width: 50vw;
  }

}

  /* NOSOTROS */
  .band {
    position: relative;
    overflow: hidden;
  }

  .band-image {
    background-size: auto 100%;
    background-position: center center;
    background-repeat: no-repeat;
  }

  .band-grid,
  .band .section-heading {
    position: relative;
    z-index: 2;
  }

}

@media (max-width: 430px) {

  .release .cover {
    width: 30vw;
  }

  .release.single .cover {
    width: 50vw;
  }

}

@media (max-width: 700px) {

  /* Álbum y single: uno debajo del otro */
  .release,
  .release.single {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  /* Portadas */
  .release .cover,
  .release.single .cover {
    width: min(55vw, 260px);
    max-width: 260px;
  }

  .release .cover img,
  .release.single .cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  /* Canciones */
  .track-list li {
    grid-template-columns: 26px minmax(0, 1fr) auto;
    gap: 8px;
  }

}

@media (max-width: 1000px) {

  .track-list li {
    grid-template-columns: 24px minmax(0, 1fr);
  }

  .track-list li .duration {
    display: none;
  }

}

@media (max-width: 850px) {

  .track-list li .duration {
    font-size: 8px;
    white-space: nowrap;
  }

}

/* ===== ESTILO DE LOS BOTONES DEL REPRODUCTOR ===== */

.player-btn.mode-btn {
  appearance: none;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
  border: 0;
  outline: 0;
  box-shadow: none;
  background: transparent;
  color: #aaa;
  font-family: inherit;
  font-size: 13px;
  line-height: 1;
  padding: 0;
  cursor: pointer;
  transition: color .2s ease, opacity .2s ease;
}

.player-btn.mode-btn:hover {
  color: #fff;
}

.player-btn.mode-btn:focus,
.player-btn.mode-btn:active {
  outline: none;
  box-shadow: none;
  background: transparent;
}

.player-btn.mode-btn.is-active {
  color: var(--accent);
}
.player-title-link {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: inherit;
  text-align: left;
  cursor: default;
}

.player-title-link.is-link {
  color: #aaa;
  cursor: pointer;
}

.player-title-link.is-link:hover {
  color: var(--accent);
}

.player-title-link.is-link {
  color: #777;
  cursor: pointer;
}

.player-title-link.is-link:hover {
  color: var(--accent);
}

/* ===== ESTADOS DEL BOTÓN REPETIR ===== */

.player-btn#repeat {
  position: relative;
}

.player-btn#repeat.repeat-one::after {
  content: "1";
  position: absolute;
  top: -5px;
  right: -4px;
  font-size: 7px;
  font-family: "DM Mono", monospace;
  line-height: 1;
  color: var(--accent);
  font-weight: bold;
}

.player-btn#repeat.repeat-all {
  color: var(--accent);
}

.player-btn#repeat.repeat-one {
  color: var(--accent);
}