/* ==================================================
   BELLA WILDHERZ – MUSIK
   Lädt nach /css/gemeinsam.css.
================================================== */

:root {
  --music-dark: #20331d;
  --music-dark-2: #152413;
}

.musik-page {
  background:
    radial-gradient(circle at 10% 4%, rgba(240,184,64,.12), transparent 28rem),
    linear-gradient(180deg, #fffdf7 0%, #f7f0e1 48%, #fffdf7 100%);
}



/* HERO */
.musik-hero {
  position: relative;
  overflow: hidden;
  min-height: 520px;
  color: #fffdf7;
  background: var(--music-dark-2);
}

/*
   Ein einziges Hero-Bild über die komplette Breite.
   Datei: /Musik/Hero-Titelbild.png
*/
.musik-hero-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: url("/Musik/Hero-Titelbild.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

/* Sorgt dafür, dass die Schrift auf hellen und dunklen Bildbereichen lesbar bleibt. */
.musik-hero-shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg,
      rgba(15, 30, 14, .86) 0%,
      rgba(20, 38, 18, .72) 34%,
      rgba(20, 38, 18, .30) 62%,
      rgba(20, 38, 18, .08) 100%),
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.16));
}

.musik-hero-inner {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  width: min(1180px, calc(100% - 48px));
  min-height: 520px;
  margin: 0 auto;
  padding: 64px 0 74px;
}

.musik-hero-copy {
  width: min(650px, 62%);
}

.musik-kicker {
  margin-bottom: 16px;
  color: #f1d590;
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: 2.4px;
  text-transform: uppercase;
}

.musik-hero h1 {
  font-family: "Fraunces", serif;
  font-size: clamp(3rem, 6vw, 5.7rem);
  line-height: .94;
  font-weight: 900;
  letter-spacing: -.035em;
}

.musik-hero h1 em {
  color: #f2d692;
  font-style: italic;
}

.musik-hero-text {
  max-width: 650px;
  margin-top: 22px;
  color: rgba(255,253,247,.90);
  font-size: clamp(1rem, 1.45vw, 1.14rem);
  font-weight: 700;
  line-height: 1.68;
  text-shadow: 0 1px 12px rgba(0,0,0,.24);
}

.musik-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.musik-primary-btn,
.musik-secondary-btn,
.filter-btn,
.sleep-btn,
.active-collection button {
  min-height: 46px;
  border: 0;
  border-radius: 999px;
  font: inherit;
  font-size: .88rem;
  font-weight: 900;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}

.musik-primary-btn {
  padding: 0 22px;
  color: var(--ink);
  background: var(--amber);
  box-shadow: 0 12px 32px rgba(0,0,0,.16);
}

.musik-secondary-btn {
  padding: 0 22px;
  color: #fff;
  background: rgba(18,34,16,.42);
  border: 1px solid rgba(255,255,255,.26);
  backdrop-filter: blur(8px);
}

.musik-primary-btn:hover,
.musik-secondary-btn:hover,
.filter-btn:hover,
.sleep-btn:hover,
.active-collection button:hover {
  transform: translateY(-2px);
}

.musik-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.musik-trust-row span {
  padding: 7px 11px;
  color: rgba(255,253,247,.90);
  background: rgba(18,34,16,.36);
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 800;
  backdrop-filter: blur(7px);
}

/* CONTENT */
.musik-shell {
  width: min(1080px, calc(100% - 48px));
  margin: 0 auto;
  padding: 0 0 100px;
}

.musik-player-card {
  position: relative;
  z-index: 8;
  display: grid;
  grid-template-columns: 270px minmax(0, 1fr);
  gap: clamp(22px, 4vw, 40px);
  margin-top: -44px;
  padding: clamp(20px, 3vw, 30px);
  background: rgba(250,244,232,.96);
  border: 1px solid rgba(59,94,50,.13);
  border-radius: 30px;
  box-shadow: 0 28px 70px rgba(26,36,22,.18);
  backdrop-filter: blur(12px);
}

.player-cover-wrap {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 1;
  background: linear-gradient(135deg, #d9e4cc, #f5ead2);
  border-radius: 22px;
  box-shadow: 0 18px 42px rgba(26,36,22,.16);
}

.player-cover,
.player-cover-placeholder {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.player-cover {
  display: block;
  z-index: 2;
  object-fit: cover;
}

.player-cover-placeholder {
  z-index: 1;
  background:
    radial-gradient(circle at 30% 25%, rgba(240,184,64,.22), transparent 28%),
    linear-gradient(135deg, #d9e4cc, #f5ead2);
}

.player-cover-placeholder[hidden] {
  display: none !important;
}

.player-cover-placeholder::before {
  content: "♪";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: rgba(59,94,50,.28);
  font-size: 3.2rem;
  font-weight: 900;
}

.player-main {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}

.player-heading {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
}

.player-eyebrow {
  display: block;
  margin-bottom: 6px;
  color: var(--sage);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: 1.7px;
  text-transform: uppercase;
}

.player-titles h2 {
  overflow: hidden;
  color: var(--ink);
  font-family: "Fraunces", serif;
  font-size: clamp(1.55rem, 3vw, 2.3rem);
  line-height: 1.08;
  text-overflow: ellipsis;
}

.icon-btn,
.play-btn {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  border: 0;
  cursor: pointer;
  font-family: inherit;
}

.icon-btn {
  width: 44px;
  height: 44px;
  color: var(--deep);
  background: rgba(59,94,50,.08);
  border-radius: 50%;
  font-size: 1.05rem;
  font-weight: 900;
}

.icon-btn:hover,
.icon-btn.active,
.icon-btn[aria-pressed="true"] {
  color: #fff;
  background: var(--forest);
}

.favorite-btn {
  font-family: Arial, sans-serif;
  font-size: 1.65rem;
}

.progress-row {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 44px;
  gap: 10px;
  align-items: center;
  margin-top: 26px;
}

.time-label {
  color: #64715f;
  font-size: .75rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

.time-label:last-child { text-align: right; }

input[type="range"] {
  accent-color: var(--forest);
}

.progress-slider,
#volume-slider {
  width: 100%;
  cursor: pointer;
}

.transport-row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
}

.transport-btn {
  width: 48px;
  height: 48px;
}

.mode-btn {
  position: relative;
  background: transparent;
}

.play-btn {
  width: 66px;
  height: 66px;
  color: #fff;
  background: var(--forest);
  border-radius: 50%;
  box-shadow: 0 12px 28px rgba(59,94,50,.26);
  font-size: 1.45rem;
  padding-left: 4px;
}

.play-btn:hover {
  background: var(--deep);
  transform: scale(1.03);
}

.repeat-one {
  position: absolute;
  right: 8px;
  bottom: 7px;
  display: none;
  min-width: 14px;
  height: 14px;
  place-items: center;
  color: var(--forest);
  background: var(--cream);
  border-radius: 50%;
  font-size: .58rem;
  line-height: 1;
}

.repeat-btn[data-mode="one"] .repeat-one { display: grid; }

.player-options {
  display: grid;
  grid-template-columns: minmax(170px, 1fr) auto;
  gap: 18px;
  align-items: end;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid rgba(59,94,50,.1);
}

.option-label {
  display: block;
  margin-bottom: 7px;
  color: #687564;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .9px;
  text-transform: uppercase;
}

.volume-control { min-width: 0; }

.sleep-control {
  position: relative;
}

.sleep-btn {
  min-width: 128px;
  padding: 0 16px;
  color: var(--deep);
  background: rgba(59,94,50,.08);
}

.sleep-menu {
  position: absolute;
  right: 0;
  bottom: calc(100% + 9px);
  z-index: 30;
  width: 195px;
  overflow: hidden;
  background: #fffdf7;
  border: 1px solid rgba(59,94,50,.13);
  border-radius: 16px;
  box-shadow: 0 18px 48px rgba(26,36,22,.18);
}

.sleep-menu button {
  display: block;
  width: 100%;
  padding: 11px 14px;
  color: var(--deep);
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(59,94,50,.08);
  font: inherit;
  font-size: .82rem;
  font-weight: 800;
  text-align: left;
  cursor: pointer;
}

.sleep-menu button:last-child { border-bottom: 0; }
.sleep-menu button:hover { background: rgba(59,94,50,.07); }

.sleep-status {
  margin-top: 12px;
  padding: 9px 12px;
  color: var(--forest);
  background: rgba(107,158,94,.11);
  border-radius: 12px;
  font-size: .78rem;
  font-weight: 800;
}

.musik-section {
  margin-top: 74px;
}

.musik-section-heading,
.musik-library-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 22px;
  margin-bottom: 26px;
}

.album-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.album-card {
  min-width: 0;
  padding: 0;
  overflow: hidden;
  color: inherit;
  background: var(--cream);
  border: 1px solid rgba(59,94,50,.11);
  border-radius: 22px;
  box-shadow: 0 12px 32px rgba(26,36,22,.07);
  text-align: left;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease;
}

.album-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 46px rgba(26,36,22,.13);
}

.album-card.active {
  outline: 3px solid rgba(59,94,50,.22);
}

.album-card-cover-wrap {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1;
  background: linear-gradient(135deg, #d9e4cc, #f5ead2);
}

.album-card-cover {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .28s ease;
}

.album-card:hover .album-card-cover { transform: scale(1.025); }

.album-card-body { padding: 15px 16px 17px; }
.album-card-body strong {
  display: block;
  overflow: hidden;
  color: var(--ink);
  font-family: "Fraunces", serif;
  font-size: 1rem;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.album-card-body span {
  display: block;
  margin-top: 5px;
  color: #667361;
  font-size: .75rem;
  font-weight: 800;
}

.library-tools {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.musik-search {
  width: min(270px, 52vw);
  min-height: 44px;
  padding: 0 16px;
  color: var(--ink);
  background: #fffdf7;
  border: 1px solid rgba(59,94,50,.14);
  border-radius: 999px;
  outline: 0;
  font: inherit;
  font-size: .86rem;
}

.musik-search:focus {
  border-color: rgba(59,94,50,.5);
  box-shadow: 0 0 0 4px rgba(59,94,50,.08);
}

.filter-btn {
  min-height: 44px;
  padding: 0 15px;
  color: var(--deep);
  background: rgba(59,94,50,.07);
}

.filter-btn.active {
  color: #fff;
  background: var(--forest);
}

.active-collection {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 16px;
  padding: 13px 16px;
  color: var(--deep);
  background: rgba(217,228,204,.54);
  border: 1px solid rgba(59,94,50,.11);
  border-radius: 16px;
}

.active-collection-label {
  display: block;
  margin-bottom: 2px;
  color: #6a7765;
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.active-collection button {
  min-height: 38px;
  padding: 0 13px;
  color: var(--forest);
  background: rgba(255,255,255,.66);
}

.track-list {
  overflow: hidden;
  background: rgba(255,253,247,.7);
  border: 1px solid rgba(59,94,50,.1);
  border-radius: 22px;
  box-shadow: 0 12px 34px rgba(26,36,22,.05);
}

.track-row {
  display: grid;
  grid-template-columns: 54px 58px minmax(0, 1fr) minmax(110px, .48fr) 46px;
  gap: 14px;
  align-items: center;
  min-height: 82px;
  padding: 10px 16px;
  border-bottom: 1px solid rgba(59,94,50,.085);
  cursor: pointer;
  transition: background .16s ease;
}

.track-row:last-child { border-bottom: 0; }
.track-row:hover { background: rgba(217,228,204,.27); }
.track-row.playing { background: rgba(217,228,204,.52); }

.track-play {
  width: 42px;
  height: 42px;
  color: var(--forest);
  background: rgba(59,94,50,.08);
  border: 0;
  border-radius: 50%;
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}

.track-row.playing .track-play {
  color: #fff;
  background: var(--forest);
}

.track-cover {
  width: 58px;
  height: 58px;
  object-fit: cover;
  background: var(--paper);
  border-radius: 11px;
}

.track-info { min-width: 0; }
.track-info strong {
  display: block;
  overflow: hidden;
  color: var(--ink);
  font-size: .92rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.track-info span,
.track-album {
  overflow: hidden;
  color: #6c7967;
  font-size: .74rem;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.track-info span { display: none; margin-top: 3px; }

.track-favorite {
  width: 38px;
  height: 38px;
  color: var(--forest);
  background: transparent;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  font-family: Arial, sans-serif;
  font-size: 1.35rem;
}
.track-favorite:hover { background: rgba(59,94,50,.08); }
.track-favorite.active { color: var(--gold); }

.empty-state {
  padding: 36px 20px;
  color: #687564;
  text-align: center;
}

.musik-family-note {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
  gap: 36px;
  align-items: center;
  margin-top: 74px;
  padding: clamp(24px, 4vw, 42px);
  background:
    radial-gradient(circle at 92% 12%, rgba(255,255,255,.8), transparent 32%),
    linear-gradient(135deg, #f5ead2, #d9e4cc 70%, #bed0ae);
  border: 1px solid rgba(59,94,50,.13);
  border-radius: 28px;
}

.musik-family-note h2 {
  margin-bottom: 12px;
  color: var(--ink);
  font-family: "Fraunces", serif;
  font-size: clamp(1.65rem, 3vw, 2.35rem);
}

.musik-family-note p {
  color: #53624e;
  line-height: 1.72;
}

.family-note-points {
  display: grid;
  gap: 10px;
}

.family-note-points span {
  padding: 12px 14px;
  color: var(--deep);
  background: rgba(255,253,247,.66);
  border: 1px solid rgba(59,94,50,.08);
  border-radius: 13px;
  font-size: .84rem;
  font-weight: 850;
}

/* MINI PLAYER */
.mini-player {
  position: fixed;
  left: 50%;
  bottom: 16px;
  z-index: 160;
  display: grid;
  grid-template-columns: 46px minmax(120px, 1fr) 40px 44px 40px 40px;
  gap: 7px;
  align-items: center;
  width: min(650px, calc(100% - 24px));
  padding: 8px 10px;
  color: #fff;
  background: rgba(26,36,22,.95);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 18px;
  box-shadow: 0 18px 55px rgba(0,0,0,.28);
  transform: translateX(-50%);
  backdrop-filter: blur(12px);
}

.mini-player[hidden] { display: none; }
.mini-player img {
  width: 46px;
  height: 46px;
  object-fit: cover;
  background: #d9e4cc;
  border-radius: 10px;
}
.mini-copy { min-width: 0; }
.mini-copy strong,
.mini-copy span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mini-copy strong { font-size: .82rem; }
.mini-copy span { margin-top: 2px; color: rgba(255,255,255,.55); font-size: .67rem; }
.mini-player button {
  width: 40px;
  height: 40px;
  color: #fff;
  background: transparent;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  font-weight: 900;
}
.mini-player button:hover { background: rgba(255,255,255,.1); }
.mini-player .mini-play { background: var(--forest); }

/* focus */
button:focus-visible,
input:focus-visible,
.album-card:focus-visible,
.track-row:focus-visible {
  outline: 3px solid rgba(240,184,64,.65);
  outline-offset: 3px;
}

@media (max-width: 920px) {
  .musik-hero-inner { grid-template-columns: 1fr; min-height: auto; }
  
  
  
  .musik-player-card { grid-template-columns: 220px minmax(0, 1fr); }
  .album-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .track-row { grid-template-columns: 48px 56px minmax(0, 1fr) 42px; }
  .track-album { display: none; }
  .track-info span { display: block; }
}

@media (max-width: 700px) {
  .musik-hero-inner,
  .musik-shell { width: min(100% - 28px, 1080px); }
  .musik-hero-inner { padding-top: 48px; }
  .musik-hero h1 { font-size: clamp(2.75rem, 14vw, 4.6rem); }
  .musik-player-card { grid-template-columns: 1fr; margin-top: -28px; border-radius: 24px; }
  .player-cover-wrap { width: min(320px, 100%); margin: 0 auto; }
  .player-options { grid-template-columns: 1fr; }
  .sleep-control { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
  .sleep-control .option-label { margin: 0; }
  .sleep-menu { right: 0; }
  .musik-library-head,
  .musik-section-heading { align-items: flex-start; flex-direction: column; }
  .library-tools { width: 100%; justify-content: flex-start; }
  .musik-search-wrap { flex: 1 1 100%; }
  .musik-search { width: 100%; }
  .album-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .track-row { grid-template-columns: 44px 50px minmax(0, 1fr) 38px; gap: 10px; min-height: 72px; padding: 9px 10px; }
  .track-cover { width: 50px; height: 50px; }
  .musik-family-note { grid-template-columns: 1fr; gap: 22px; }
  .active-collection { align-items: flex-start; flex-direction: column; }
  .mini-player { grid-template-columns: 42px minmax(95px, 1fr) 42px 42px 36px; }
  .mini-player #mini-prev { display: none; }
}

@media (max-width: 460px) {
  .musik-hero-actions { display: grid; }
  .musik-primary-btn, .musik-secondary-btn { width: 100%; }
  
  
  
  
  .album-grid { grid-template-columns: 1fr 1fr; }
  .album-card-body { padding: 12px; }
  .album-card-body strong { font-size: .9rem; }
  .transport-row { gap: 8px; }
  .mode-btn { width: 38px; height: 38px; }
  .transport-btn { width: 43px; height: 43px; }
  .play-btn { width: 60px; height: 60px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}


/* Hero-Titelbild – responsive */





/* Hero responsiv – ein durchgehendes Bild, keine Cover-Karten */
@media (max-width: 960px) {
  .musik-hero,
  .musik-hero-inner {
    min-height: 480px;
  }

  .musik-hero-copy {
    width: min(680px, 78%);
  }

  .musik-hero-shade {
    background: linear-gradient(90deg,
      rgba(15,30,14,.88) 0%,
      rgba(20,38,18,.70) 48%,
      rgba(20,38,18,.22) 100%);
  }
}

@media (max-width: 700px) {
  .musik-hero,
  .musik-hero-inner {
    min-height: 520px;
  }

  .musik-hero-inner {
    width: min(100% - 32px, 1180px);
    padding: 52px 0 70px;
    align-items: flex-end;
  }

  .musik-hero-copy {
    width: 100%;
  }

  .musik-hero-image {
    background-position: center center;
  }

  .musik-hero-shade {
    background:
      linear-gradient(180deg,
        rgba(15,30,14,.18) 0%,
        rgba(15,30,14,.38) 34%,
        rgba(15,30,14,.88) 78%,
        rgba(15,30,14,.95) 100%);
  }
}


/* ==================================================
   MOBILE PLAYER – KOMPAKTER, DAUMENFREUNDLICHER
================================================== */
@media (max-width: 700px) {
  .musik-hero,
  .musik-hero-inner { min-height: 410px; }
  .musik-hero-inner { padding: 34px 0 58px; }
  .musik-hero h1 { font-size: clamp(2.35rem, 11.5vw, 3.45rem); }
  .musik-hero-text { max-width: 34rem; font-size:.92rem; }
  .musik-trust-row { gap:7px; }
  .musik-trust-row span { padding:7px 9px; font-size:.7rem; }

  .musik-shell { width:min(100% - 18px, 1080px); padding-bottom:112px; }
  .musik-player-card { margin-top:-22px; padding:16px; gap:15px; border-radius:22px; }
  .player-cover-wrap { width:min(160px, 46vw); border-radius:18px; box-shadow:0 12px 28px rgba(26,36,22,.15); }
  .player-heading { align-items:center; }
  .player-titles h2 { font-size:clamp(1.35rem, 7vw, 1.85rem); }
  .favorite-btn { width:44px; height:44px; }
  .progress-row { margin-top:18px; grid-template-columns:38px minmax(0,1fr) 38px; gap:7px; }
  .transport-row { margin-top:13px; gap:9px; }
  .icon-btn { min-width:44px; min-height:44px; }
  .play-btn { width:64px; height:64px; }
  .player-options { margin-top:17px; padding-top:15px; }
  .volume-control { display:none; }
  .sleep-control { min-height:44px; }
  .sleep-btn { min-height:44px; }

  .musik-section { margin-top:54px; }
  .album-grid { gap:10px; }
  .track-row { min-height:70px; padding:8px; border-radius:14px; }
  .track-play,.track-favorite { min-width:44px; min-height:44px; }

  .mini-player {
    bottom:max(8px, env(safe-area-inset-bottom));
    width:calc(100% - 16px);
    padding:7px 8px;
    border-radius:16px;
    grid-template-columns:44px minmax(90px,1fr) 44px 44px 38px;
    gap:4px;
  }
  .mini-player img { width:44px; height:44px; }
  .mini-player button { width:44px; height:44px; }
  .mini-copy strong { font-size:.8rem; }
  .mini-copy span { font-size:.64rem; }
}

@media (max-width: 390px) {
  .musik-hero,
  .musik-hero-inner { min-height:380px; }
  .musik-hero-actions { gap:8px; }
  .musik-trust-row span:last-child { display:none; }
  .musik-player-card { padding:14px; }
  .player-cover-wrap { width:132px; }
  .transport-row { gap:5px; }
  .mode-btn { width:40px; height:40px; min-width:40px; min-height:40px; }
  .transport-btn { width:44px; height:44px; }
  .play-btn { width:60px; height:60px; }
  .mini-player { grid-template-columns:42px minmax(78px,1fr) 44px 44px 36px; }
}
