/* Story photographs, quiet surfaces and one central record. */
[data-music-style] .tp-examples {
  background: var(--grain),
    radial-gradient(ellipse at 50% 58%, rgba(155, 127, 115, .09), transparent 62%),
    linear-gradient(180deg, var(--bg), #f1eae8 52%, var(--bg));
}
[data-music-style] .tp-stage { --tt-col: clamp(300px, 27vw, 480px); gap: clamp(22px, 2.5vw, 44px); }
[data-music-style] .tp-card {
  --album-tint: #d5c3a0;
  --album-paper: #f3e8d8;
  --album-ink: #30211b;
  --album-secondary: #655242;
  --album-rule: rgba(124, 88, 49, .23);
  --album-shine: rgba(255, 245, 217, .42);
  padding: 0;
  overflow: hidden;
  isolation: isolate;
  border-radius: 16px;
  background: var(--grain), linear-gradient(145deg, #fff6e9, var(--album-paper));
  border: 1px solid #cbb593;
  box-shadow: 0 2px 3px rgba(49, 26, 20, .08), 0 22px 42px -25px rgba(64, 33, 24, .4), inset 0 0 0 4px rgba(255,255,255,.2);
}
[data-music-style] .tp-card--2 { --album-tint: #cc9b87; --album-paper: #f4e5dc; }
[data-music-style] .tp-card--3 { --album-tint: #bea46b; --album-paper: #efe1cb; }
[data-music-style] .tp-card--4 { --album-tint: #92aaab; --album-paper: #e4e9e4; }
[data-music-style] .tp-card::after {
  content: ''; position: absolute; inset: 0; z-index: 5; pointer-events: none;
  border-radius: inherit; opacity: 0;
  background: radial-gradient(400px circle at var(--light-x, 50%) var(--light-y, 0%), var(--album-shine), transparent 70%);
  transition: opacity .35s ease;
  mix-blend-mode: soft-light;
}
[data-music-style] .tp-card[data-light]::after { opacity: 1; }
[data-music-style] .tp-card:hover { transform: translateY(-3px); border-color: #b48c5b; box-shadow: 0 3px 6px rgba(49,26,20,.08), 0 28px 44px -24px rgba(64,33,24,.42); }
[data-music-style] .tp-card.is-playing {
  border-color: var(--accent);
  box-shadow: 0 0 0 2px rgba(235,7,116,.12), 0 24px 48px -24px rgba(86,30,52,.4);
}
[data-music-style] .tp-card__head { position: relative; display: flex; align-items: flex-end; min-height: 190px; padding: 22px 24px; background: #30241d; }
[data-music-style] .tp-card__sleeve { position: absolute; inset: 0; width: 100%; height: 100%; overflow: hidden; }
[data-music-style] .tp-card__art { position: absolute; inset: 0; width: 100%; height: 100%; aspect-ratio: auto; border-radius: 0; box-shadow: none; z-index: 0; }
[data-music-style] .tp-card__art img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 36%; }
[data-music-style] .tp-card__art::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(29,20,14,.04) 8%, rgba(29,20,14,.25) 42%, rgba(29,20,14,.87) 100%); }
[data-music-style] .tp-card--4 .tp-card__art img { object-position: 50% 45%; }
[data-music-style] .tp-card__meta { position: relative; z-index: 2; }
[data-music-style] .tp-card--1 .tp-card__art img { object-position: 50% 24%; }
[data-music-style] .tp-card__tag { color: #f2dcc0; font-family: var(--font-sans); font-size: 10px; letter-spacing: .09em; }
[data-music-style] .tp-card__title { color: #fff8ec; font-size: clamp(23px, 1.6vw, 29px); margin-top: 7px; text-shadow: 0 2px 12px rgba(0,0,0,.24); }
[data-music-style] .tp-card__controls { margin: 0; padding: 18px 22px 0; }
[data-music-style] .tp-card__play {
  display: flex; align-items: center; gap: 8px; width: auto; height: 42px; min-width: 116px;
  padding: 0 15px; border-radius: 24px; background: var(--grad-accent); box-shadow: 0 5px 12px -8px rgba(144,3,70,.7);
  font-size: 12px; font-weight: 600; position: relative;
}
[data-music-style] .tp-card__play svg { flex: none; }
[data-music-style] .tp-card__play svg.is-off { display: none; }
.album-play-label__pause { display: none; }
.is-playing .album-play-label__start { display: none; }
.is-playing .album-play-label__pause { display: inline; }
[data-music-style] .tp-card__time { color: var(--album-secondary); font-family: var(--font-sans); font-size: 12px; letter-spacing: .02em; }
[data-music-style] .tp-card__wave { margin: 14px 22px 15px; height: 38px; border-radius: 2px; }
[data-music-style] .tp-wave__base, [data-music-style] .tp-wave__fill { align-items: center; }
[data-music-style] .tp-wave__base i, [data-music-style] .tp-wave__fill i { transform-origin: center; }
[data-music-style] .tp-wave__base i { background: #aa8f68; opacity: .68; }
[data-music-style] .tp-card__lyrics { --kara-fs: 15px; padding: 15px 22px 17px; border-top-color: var(--album-rule); background: rgba(255,253,247,.17); }
[data-music-style] .tp-card__kara { height: 65px; }
[data-music-style] .tp-lyrics__line, [data-music-style] .tp-lyrics__desc { color: var(--album-secondary); }
[data-music-style] .tp-lyrics__line span.is-done { color: var(--album-ink); }
[data-music-style] .tp-lyrics__line span.is-active { color: #bd005b; }
[data-music-style] .tp-card__fallback { margin: 12px 22px 18px; color: var(--album-ink); }
[data-music-style] .tp-tt-halo { background: radial-gradient(closest-side, rgba(176,141,87,.17), transparent 76%), repeating-radial-gradient(circle, rgba(135,96,55,.09) 0 1px, transparent 1px 17px); }

/* Muted charcoal with a trace of plum; brass is reserved for the gramophone. */
[data-music-style="wieczor"] .tp-card {
  --album-paper: #2c292e; --album-ink: #f5f0e9; --album-secondary: #d4cbc5;
  --album-rule: rgba(234,218,205,.14); --album-shine: rgba(244,229,231,.22);
  border-color: rgba(109,99,104,.55); background: var(--grain), linear-gradient(145deg, #383238, #252428);
  box-shadow: 0 2px 4px rgba(34,25,30,.12), 0 20px 42px -24px rgba(34,25,30,.4);
}
[data-music-style="wieczor"] .tp-card__head { margin: 0; min-height: 204px; border-radius: 0; overflow: hidden; padding: 22px 24px; }
[data-music-style="wieczor"] .tp-card__art::after { background: linear-gradient(180deg, rgba(25,21,26,0) 14%, rgba(25,21,26,.14) 43%, rgba(25,21,26,.84) 100%); }
[data-music-style="wieczor"] .tp-card__tag { display: inline-block; padding: 4px 7px; border: 1px solid rgba(255,245,233,.18); border-radius: 5px; color: #f4e9dd; background: rgba(29,23,29,.28); font-size: 10px; letter-spacing: .06em; }
[data-music-style="wieczor"] .tp-card__controls { padding-top: 20px; }
[data-music-style="wieczor"] .tp-card__play { height: 44px; padding: 5px 13px 5px 5px; gap: 9px; color: #f7f0f3; background: rgba(255,255,255,.045); border: 1px solid rgba(239,217,229,.18); box-shadow: none; }
[data-music-style="wieczor"] .tp-card__play svg { width: 32px; height: 32px; padding: 8px; border-radius: 50%; background: var(--grad-accent); }
[data-music-style="wieczor"] .tp-card__play:hover { background: rgba(255,255,255,.09); border-color: rgba(249,176,209,.55); transform: none; }
[data-music-style="wieczor"] .tp-card__lyrics { --kara-fs: 16px; padding-top: 16px; padding-bottom: 18px; background: rgba(0,0,0,.035); }
[data-music-style="wieczor"] .tp-card__kara { height: 72px; }
[data-music-style="wieczor"] .tp-wave__base i { background: #b9aca2; opacity: .55; }
[data-music-style="wieczor"] .tp-lyrics__line span.is-active { color: #ffacd0; }
[data-music-style="wieczor"] .tp-card:hover { border-color: #97868f; box-shadow: 0 3px 6px rgba(34,25,30,.12), 0 26px 46px -24px rgba(34,25,30,.42); }
[data-music-style="wieczor"] .tp-card.is-playing { border-color: #d878a0; box-shadow: 0 0 0 1px rgba(235,7,116,.13), 0 24px 48px -24px rgba(70,30,52,.38); }

.album-preview-nav { position: fixed; bottom: 18px; left: 50%; transform: translateX(-50%); z-index: 100; display: flex; align-items: center; gap: 6px; width: max-content; max-width: calc(100% - 24px); padding: 7px; border: 1px solid #dec7ac; border-radius: 18px; background: rgba(255,250,242,.96); box-shadow: 0 8px 35px rgba(44,24,18,.18); font-size: 12px; }
.album-preview-nav__label { padding: 0 8px; color: #746353; }
.album-preview-nav a { min-height: 36px; display: flex; align-items: center; padding: 8px 12px; border-radius: 11px; color: #4c382b; white-space: nowrap; }
.album-preview-nav a[aria-current] { background: #34241d; color: #fff4e1; }
.album-preview-nav a:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
@media (min-width: 1500px) { [data-music-style] .tp-card__head { min-height: 220px; } [data-music-style="wieczor"] .tp-card__head { min-height: 226px; } }
@media (max-width: 1199px) { [data-music-style] .tp-card__head { min-height: 205px; } }
@media (max-width: 639px) {
  [data-music-style] .tp-card__head { min-height: 190px; padding: 20px; }
  [data-music-style] .tp-card__controls { padding-inline: 18px; }
  [data-music-style] .tp-card__wave { margin-inline: 18px; }
  [data-music-style] .tp-card__lyrics { padding-inline: 18px; }
  [data-music-style] .tp-card__kara { height: 82px; }
  [data-music-style="wieczor"] .tp-card__kara { height: 92px; }
  .album-preview-nav { bottom: 10px; gap: 2px; padding: 5px; font-size: 10px; }
  .album-preview-nav__label { display: none; }
  .album-preview-nav a { padding-inline: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  [data-music-style] .tp-card, [data-music-style] .tp-card::after { transition: none; }
  [data-music-style] .tp-card:hover { transform: none; }
}
