body.single-library_item {
  background: #07101d;
}
body.single-library_item .th-footer,
body.single-library_item .th25-floating-player,
body.single-library_item .th24-app-nav,
body.single-library_item .th25d-page,
body.single-library_item .th26-page,
body.single-library_item .th-breadcrumb,
body.single-library_item .th-audio-layout,
body.single-library_item .th-audio-description,
body.single-library_item .th-similar,
body.single-library_item [class*="player-bar"],
body.single-library_item [class*="now-playing"],
body.single-library_item [class*="floating-player"] {
  display: none !important;
}
.th27-page {
  min-height: 100vh;
  margin: -24px calc(50% - 50vw) 0;
  width: 100vw;
  background: #07101d;
}
.th27-hero { position: relative; min-height: 100vh; overflow: hidden; }
.th27-bg {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  filter: blur(22px); transform: scale(1.08);
}
.th27-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(120,10,20,.16), rgba(7,16,29,.88) 70%, #07101d 100%);
}
.th27-topbar {
  position: relative; z-index: 3;
  display:flex; justify-content:space-between; align-items:center;
  padding: 18px 18px 0;
}
.th27-icon {
  width: 46px; height: 46px; border-radius: 50%;
  display:inline-flex; align-items:center; justify-content:center;
  text-decoration:none; background: rgba(32,49,72,.88); color:#fff;
  font-size: 28px; box-shadow: 0 10px 22px rgba(0,0,0,.18);
}
.th27-wrap {
  position: relative; z-index: 2;
  max-width: 760px; margin: 0 auto; padding: 22px 14px 36px;
}
.th27-cover {
  width: min(100%, 260px);
  display: block; margin: 0 auto 18px;
  aspect-ratio: .67/1; object-fit: cover;
  border-radius: 18px; box-shadow: 0 24px 44px rgba(0,0,0,.30);
}
.th27-cover--empty { background: #ccc; min-height: 320px; }
.th27-card {
  background: rgba(6,18,38,.92);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 24px;
  padding: 22px;
  box-shadow: 0 22px 38px rgba(0,0,0,.26);
}
.th27-kicker {
  font-size: 12px; letter-spacing: .14em; color: #7fb1ff;
}
.th27-title {
  margin: 8px 0 6px; color:#fff; font-size: clamp(28px, 5vw, 56px); line-height:1.05;
}
.th27-author {
  color:#c9d5e8; font-size: clamp(16px, 2.8vw, 24px); margin-bottom: 16px;
}
.th27-wave { display:flex; gap:4px; align-items:flex-end; height:56px; margin-bottom:16px; overflow:hidden; }
.th27-wave span { width:5px; border-radius:999px; background:linear-gradient(180deg,#89c2ff,#3b73ff); }
.th27-wave span:nth-child(1){height:25px;}
.th27-wave span:nth-child(2){height:32px;}
.th27-wave span:nth-child(3){height:39px;}
.th27-wave span:nth-child(4){height:46px;}
.th27-wave span:nth-child(5){height:53px;}
.th27-wave span:nth-child(6){height:60px;}
.th27-wave span:nth-child(7){height:21px;}
.th27-wave span:nth-child(8){height:28px;}
.th27-wave span:nth-child(9){height:35px;}
.th27-wave span:nth-child(10){height:42px;}
.th27-wave span:nth-child(11){height:49px;}
.th27-wave span:nth-child(12){height:56px;}
.th27-wave span:nth-child(13){height:63px;}
.th27-wave span:nth-child(14){height:24px;}
.th27-wave span:nth-child(15){height:31px;}
.th27-wave span:nth-child(16){height:38px;}
.th27-wave span:nth-child(17){height:45px;}
.th27-wave span:nth-child(18){height:52px;}
.th27-wave span:nth-child(19){height:59px;}
.th27-wave span:nth-child(20){height:20px;}
.th27-wave span:nth-child(21){height:27px;}
.th27-wave span:nth-child(22){height:34px;}
.th27-wave span:nth-child(23){height:41px;}
.th27-wave span:nth-child(24){height:48px;}
.th27-wave span:nth-child(25){height:55px;}
.th27-wave span:nth-child(26){height:62px;}
.th27-wave span:nth-child(27){height:23px;}
.th27-wave span:nth-child(28){height:30px;}
.th27-audio-wrap {
  margin-top: 6px;
}
audio.th27-audio {
  display:block !important;
  width:100% !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  position:relative !important;
  z-index:40 !important;
  min-height: 56px !important;
  background:#fff;
  border-radius:16px;
}
.th27-missing {
  background:#12243a; color:#fff; border-radius:16px; padding:16px; text-align:center; font-weight:700;
}
.th27-stats {
  display:grid; grid-template-columns: repeat(2, 1fr);
  gap: 12px; margin-top: 18px;
}
.th27-stat {
  background:#0f1b2d; border:1px solid rgba(255,255,255,.06); border-radius:18px; padding:16px 12px; text-align:center;
}
.th27-stat strong { display:block; color:#fff; font-size:28px; }
.th27-stat span { display:block; color:#a8b8d1; margin-top:6px; }
.th27-about {
  margin-top: 18px; background:#0c1727; border:1px solid rgba(255,255,255,.06); border-radius:22px; padding:18px;
}
.th27-about h3 { margin:0 0 12px; color:#fff; font-size:28px; }
.th27-about-text { color:#d7deea; font-size:16px; line-height:1.7; }
@media (min-width: 900px) {
  .th27-wrap { max-width: 840px; }
  .th27-cover { width: 300px; }
  .th27-stats { grid-template-columns: repeat(4, 1fr); }
}
