/*
 * No Love Lost Album
 * Theme-resistant frontend styling derived from the supplied expandable
 * lecture-note template. Every rule is scoped to .nll-album.
 */

html body .nll-album {
  --nll-accent: #8b0000;
  --nll-accent-dark: #5f0000;
  --nll-ink: #333333;
  --nll-muted: #5b5b5b;
  --nll-paper: #ffffff;
  --nll-wash: #f7f7f7;
  --nll-callout: #f9f5f5;
  --nll-rule: #ccbaba;
  --nll-board: #fff7e6;
  --nll-board-border: #e2b24a;
  --nll-warning: #fff0f0;
  --nll-warning-border: #cc6666;

  display: block !important;
  position: relative !important;
  isolation: isolate !important;
  width: 100% !important;
  max-width: 1040px !important;
  margin: 20px auto !important;
  padding: 20px !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  transform: none !important;
  mix-blend-mode: normal !important;
  color: var(--nll-ink) !important;
  background: var(--nll-wash) !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  text-align: left !important;
  text-decoration: none !important;
  text-transform: none !important;
  text-shadow: none !important;
  color-scheme: light !important;
}

html body .nll-album,
html body .nll-album *,
html body .nll-album *::before,
html body .nll-album *::after {
  box-sizing: border-box !important;
}

html body .nll-album * {
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  font-family: inherit !important;
  text-shadow: none !important;
}

html body .nll-album .nll-eyebrow {
  display: block !important;
  margin: 0 0 4px !important;
  padding: 0 !important;
  color: var(--nll-muted) !important;
  background: transparent !important;
  border: 0 !important;
  font-size: 0.95rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

html body .nll-album .nll-title {
  display: block !important;
  margin: 3px 0 16px !important;
  padding: 0 !important;
  overflow: visible !important;
  color: var(--nll-accent) !important;
  background: transparent !important;
  border: 0 !important;
  font-size: clamp(2rem, 5vw, 3.2rem) !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: 0.2px !important;
  text-transform: none !important;
  white-space: normal !important;
}

html body .nll-album .nll-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 10px 0 18px !important;
  padding: 10px 12px !important;
  border: 1px solid #e8e0e0 !important;
  border-radius: 10px !important;
  color: var(--nll-muted) !important;
  background: var(--nll-paper) !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body .nll-album .nll-pill {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 6px 10px !important;
  border: 1px solid #eadede !important;
  border-radius: 999px !important;
  color: var(--nll-muted) !important;
  background: var(--nll-paper) !important;
  background-image: none !important;
  font-size: 0.95rem !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  white-space: normal !important;
}

html body .nll-album .nll-pill strong {
  margin-right: 0.3em !important;
  color: var(--nll-accent) !important;
  font-weight: 700 !important;
}

html body .nll-album .nll-controls,
html body .nll-album .nll-album-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 10px 0 18px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

html body .nll-album .nll-album-actions {
  margin: 14px 0 6px !important;
}

html body .nll-album .nll-controls button,
html body .nll-album .nll-play-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 7px 12px !important;
  border: 1px solid var(--nll-accent) !important;
  border-radius: 6px !important;
  color: var(--nll-accent) !important;
  background: var(--nll-paper) !important;
  background-image: none !important;
  box-shadow: none !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

html body .nll-album .nll-controls button:hover,
html body .nll-album .nll-controls button:focus-visible,
html body .nll-album .nll-play-button:hover,
html body .nll-album .nll-play-button:focus-visible {
  color: var(--nll-accent-dark) !important;
  background: #fff5f5 !important;
  outline: 3px solid #e4b7b7 !important;
  outline-offset: 2px !important;
}

html body .nll-album .nll-play-button {
  color: #ffffff !important;
  background: var(--nll-accent) !important;
}

html body .nll-album .nll-play-button:hover,
html body .nll-album .nll-play-button:focus-visible {
  color: #ffffff !important;
  background: var(--nll-accent-dark) !important;
}

html body .nll-album .nll-frame {
  display: block !important;
  width: 100% !important;
  margin: 18px 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid #eadede !important;
  border-left: 6px solid var(--nll-accent) !important;
  border-radius: 10px !important;
  color: var(--nll-ink) !important;
  background: var(--nll-paper) !important;
  background-image: none !important;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08) !important;
}

html body .nll-album .nll-frame:hover {
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.12) !important;
}

html body .nll-album .nll-frame > summary {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 14px 18px 10px !important;
  border: 0 !important;
  color: var(--nll-accent) !important;
  background: var(--nll-paper) !important;
  background-image: none !important;
  list-style: none !important;
  cursor: pointer !important;
}

html body .nll-album .nll-frame > summary::-webkit-details-marker {
  display: none !important;
}

html body .nll-album .nll-frame > summary::marker {
  content: "" !important;
}

html body .nll-album .nll-frame > summary:focus-visible {
  outline: 3px solid #d9a3a3 !important;
  outline-offset: -3px !important;
}

html body .nll-album .nll-frame > summary h3 {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--nll-accent) !important;
  background: transparent !important;
  border: 0 !important;
  font-size: 1.35rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body .nll-album .nll-chevron {
  display: block !important;
  flex: 0 0 auto !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border-left: 6px solid transparent !important;
  border-right: 6px solid transparent !important;
  border-top: 8px solid var(--nll-accent) !important;
  background: transparent !important;
  transform: rotate(-90deg) !important;
  transition: transform 0.2s ease !important;
}

html body .nll-album .nll-frame[open] .nll-chevron {
  transform: rotate(0deg) !important;
}

html body .nll-album .nll-content {
  display: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 22px 20px !important;
  color: var(--nll-ink) !important;
  background: var(--nll-paper) !important;
  border: 0 !important;
}

html body .nll-album .nll-frame[open] .nll-content {
  display: block !important;
}

html body .nll-album .nll-content p {
  margin: 0 0 1rem !important;
  padding: 0 !important;
  color: var(--nll-ink) !important;
  background: transparent !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
}

html body .nll-album .nll-content strong {
  color: inherit !important;
  font-weight: 700 !important;
}

html body .nll-album .nll-content em {
  color: inherit !important;
  font-style: italic !important;
}

html body .nll-album .nll-content ol,
html body .nll-album .nll-content ul {
  margin: 0 0 1rem 1.3rem !important;
  padding: 0 !important;
  color: var(--nll-ink) !important;
  background: transparent !important;
}

html body .nll-album .nll-content li {
  margin: 0.35rem 0 !important;
  padding: 0 !important;
  color: var(--nll-ink) !important;
  background: transparent !important;
}

html body .nll-album .nll-callout,
html body .nll-album .nll-board,
html body .nll-album .nll-warning {
  display: block !important;
  width: 100% !important;
  margin: 13px 0 !important;
  padding: 11px 13px !important;
  border-radius: 8px !important;
  color: var(--nll-ink) !important;
  font-size: 0.97rem !important;
  line-height: 1.6 !important;
}

html body .nll-album .nll-callout {
  border: 1px dashed var(--nll-rule) !important;
  border-left: 3px solid #aaaaaa !important;
  background: var(--nll-callout) !important;
}

html body .nll-album .nll-board {
  border: 1px solid var(--nll-board-border) !important;
  background: var(--nll-board) !important;
}

html body .nll-album .nll-warning {
  border: 1px solid var(--nll-warning-border) !important;
  background: var(--nll-warning) !important;
}

html body .nll-album .nll-callout strong,
html body .nll-album .nll-board strong,
html body .nll-album .nll-warning strong {
  color: var(--nll-accent) !important;
}

html body .nll-album .nll-arc-summary {
  display: block !important;
  margin: 12px 0 0 !important;
  padding: 11px 13px !important;
  border-left: 4px solid var(--nll-board-border) !important;
  color: var(--nll-ink) !important;
  background: #fffaf0 !important;
  font-size: 0.95rem !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
}

html body .nll-album .nll-status {
  display: block !important;
  min-height: 1.5em !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  color: var(--nll-accent-dark) !important;
  background: transparent !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
}

html body .nll-album .nll-cinematic-opening {
  display: block !important;
  width: 100% !important;
  margin: 18px 0 22px !important;
  padding: 18px !important;
  overflow: hidden !important;
  border: 1px solid #3f2630 !important;
  border-radius: 14px !important;
  color: #fff7e6 !important;
  background: #120f1c !important;
  background-image: radial-gradient(circle at 50% 12%, rgba(226, 178, 74, 0.22), transparent 34%), linear-gradient(145deg, #160f1c 0%, #2b1119 54%, #120f1c 100%) !important;
  box-shadow: 0 16px 34px rgba(30, 8, 17, 0.22) !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

html body .nll-album .nll-cinematic-opening.is-playing {
  border-color: var(--nll-board-border) !important;
  box-shadow: 0 0 0 3px rgba(226, 178, 74, 0.22), 0 18px 40px rgba(30, 8, 17, 0.3) !important;
}

html body .nll-album .nll-cinematic-heading {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 14px !important;
  width: 100% !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  color: inherit !important;
  background: transparent !important;
}

html body .nll-album .nll-cinematic-heading-copy {
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

html body .nll-album .nll-cinematic-kicker {
  display: block !important;
  margin: 0 0 4px !important;
  padding: 0 !important;
  color: #e2b24a !important;
  background: transparent !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

html body .nll-album .nll-cinematic-heading h3 {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #fff7e6 !important;
  background: transparent !important;
  border: 0 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(1.45rem, 4vw, 2.15rem) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
}

html body .nll-album .nll-cinematic-format {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  margin: 2px 0 0 !important;
  padding: 4px 9px !important;
  border: 1px solid rgba(255, 247, 230, 0.28) !important;
  border-radius: 999px !important;
  color: #fff7e6 !important;
  background: rgba(255, 255, 255, 0.07) !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}

html body .nll-album .nll-video-stage {
  display: block !important;
  width: 100% !important;
  max-width: 780px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(226, 178, 74, 0.28) !important;
  border-radius: 12px !important;
  background: #08070b !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.42) !important;
}

html body .nll-album video.nll-cinematic-video {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  background: #08070b !important;
  object-fit: contain !important;
  box-shadow: none !important;
}

html body .nll-album .nll-cinematic-description {
  display: block !important;
  max-width: 780px !important;
  margin: 13px auto 0 !important;
  padding: 0 !important;
  color: #f3e8d6 !important;
  background: transparent !important;
  font-size: 0.96rem !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  text-align: center !important;
}

html body .nll-album .nll-cinematic-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 15px 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

html body .nll-album .nll-cinematic-button,
html body .nll-album .nll-cinematic-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 8px 14px !important;
  border: 1px solid #e2b24a !important;
  border-radius: 7px !important;
  color: #171018 !important;
  background: #e2b24a !important;
  background-image: none !important;
  box-shadow: none !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;
  white-space: normal !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

html body .nll-album .nll-cinematic-link {
  color: #fff7e6 !important;
  background: transparent !important;
}

html body .nll-album .nll-cinematic-button:hover,
html body .nll-album .nll-cinematic-button:focus-visible,
html body .nll-album .nll-cinematic-link:hover,
html body .nll-album .nll-cinematic-link:focus-visible {
  color: #171018 !important;
  background: #f1c968 !important;
  outline: 3px solid rgba(255, 247, 230, 0.28) !important;
  outline-offset: 2px !important;
}

html body .nll-album .nll-sequence-prologue {
  display: block !important;
  margin: 8px 0 10px !important;
  padding: 8px 10px !important;
  border-left: 3px solid var(--nll-board-border) !important;
  color: var(--nll-ink) !important;
  background: #fffaf0 !important;
  font-size: 0.95rem !important;
  line-height: 1.5 !important;
}

html body .nll-album .nll-sequence-prologue span {
  color: var(--nll-accent) !important;
  font-weight: 700 !important;
}

html body .nll-album .nll-play-button-secondary {
  color: var(--nll-accent) !important;
  background: var(--nll-paper) !important;
}

html body .nll-album .nll-play-button-secondary:hover,
html body .nll-album .nll-play-button-secondary:focus-visible {
  color: var(--nll-accent-dark) !important;
  background: #fff5f5 !important;
}

html body .nll-album .nll-track-card {
  display: block !important;
  width: 100% !important;
  margin: 14px 0 !important;
  padding: 14px !important;
  overflow: visible !important;
  border: 1px solid #eadede !important;
  border-radius: 10px !important;
  color: var(--nll-ink) !important;
  background: #fffdfd !important;
  background-image: none !important;
  box-shadow: none !important;
  transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease !important;
}

html body .nll-album .nll-track-card.is-playing {
  border-color: var(--nll-accent) !important;
  background: #fff5f5 !important;
  box-shadow: inset 4px 0 0 var(--nll-accent) !important;
}

html body .nll-album .nll-track-head {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  background: transparent !important;
}

html body .nll-album .nll-track-title-wrap {
  display: flex !important;
  align-items: baseline !important;
  flex: 1 1 260px !important;
  min-width: 0 !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

html body .nll-album .nll-track-number {
  display: inline-block !important;
  flex: 0 0 auto !important;
  color: var(--nll-accent) !important;
  background: transparent !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
}

html body .nll-album .nll-track-head h4 {
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  color: var(--nll-accent-dark) !important;
  background: transparent !important;
  border: 0 !important;
  font-size: 1.12rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-overflow: clip !important;
  white-space: normal !important;
}

html body .nll-album .nll-format {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 3px 8px !important;
  border: 1px solid #eadede !important;
  border-radius: 999px !important;
  color: var(--nll-muted) !important;
  background: var(--nll-paper) !important;
  font-size: 0.76rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

html body .nll-album audio.nll-audio {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 54px !important;
  margin: 10px 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  background: transparent !important;
  box-shadow: none !important;
  accent-color: var(--nll-accent) !important;
}

html body .nll-album .nll-track-link {
  display: inline !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--nll-accent) !important;
  background: transparent !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
  white-space: normal !important;
}

html body .nll-album .nll-track-link:hover,
html body .nll-album .nll-track-link:focus-visible {
  color: var(--nll-accent-dark) !important;
  outline: 2px solid #d9a3a3 !important;
  outline-offset: 2px !important;
}


/* Canonical sequence and boundary-track hardening. */
html body .nll-album .nll-sequence-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 7px !important;
  width: 100% !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body .nll-album .nll-sequence-item {
  display: grid !important;
  grid-template-columns: 46px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  border: 1px solid #eadede !important;
  border-radius: 8px !important;
  color: var(--nll-ink) !important;
  background: #ffffff !important;
}

html body .nll-album .nll-sequence-item--opening,
html body .nll-album .nll-sequence-item--closing {
  border-left: 4px solid var(--nll-accent) !important;
}

html body .nll-album .nll-sequence-item--bonus {
  border-left: 4px solid #9a6a00 !important;
  background: #fffaf0 !important;
}

html body .nll-album .nll-sequence-number {
  color: var(--nll-accent) !important;
  font-size: 0.8rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
}

html body .nll-album .nll-sequence-title {
  min-width: 0 !important;
  color: var(--nll-ink) !important;
  font-weight: 700 !important;
}

html body .nll-album .nll-sequence-role {
  padding: 2px 7px !important;
  border: 1px solid #dfcaca !important;
  border-radius: 999px !important;
  color: var(--nll-accent-dark) !important;
  background: #fff7f7 !important;
  font-size: 0.7rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  white-space: nowrap !important;
}

html body .nll-album .nll-content > article.nll-track-card[data-nll-track-card],
html body .nll-album .nll-content > article.nll-track-card[data-nll-track-role="opening"],
html body .nll-album .nll-content > article.nll-track-card[data-nll-track-role="closing"],
html body .nll-album .nll-content > article.nll-track-card[data-nll-track-role="bonus"] {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  transform: none !important;
}

html body .nll-album .nll-track-card--opening,
html body .nll-album .nll-track-card--closing {
  border-left: 6px solid var(--nll-accent) !important;
}

html body .nll-album .nll-track-card--bonus {
  border-left: 6px solid #9a6a00 !important;
  background: #fffaf0 !important;
}

html body .nll-album .nll-track-title-stack {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 4px !important;
  min-width: 0 !important;
}

html body .nll-album .nll-track-role-badge {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  margin: 0 !important;
  padding: 2px 7px !important;
  border: 1px solid #dfcaca !important;
  border-radius: 999px !important;
  color: var(--nll-accent-dark) !important;
  background: #fff7f7 !important;
  font-size: 0.68rem !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}

html body .nll-album .nll-track-card--bonus .nll-track-role-badge {
  border-color: #d9bd7b !important;
  color: #6f4a00 !important;
  background: #fff4d8 !important;
}

html body .nll-album .nll-track-error {
  display: block !important;
  width: 100% !important;
  margin: 8px 0 !important;
  padding: 9px 11px !important;
  border: 1px solid #d6a0a0 !important;
  border-radius: 7px !important;
  color: #5f0000 !important;
  background: #fff2f2 !important;
  font-size: 0.86rem !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
}

html body .nll-album .nll-track-error[hidden] {
  display: none !important;
}

html body .nll-album .nll-track-card.has-media-error {
  border-color: #b35b5b !important;
}

html body .nll-album .nll-credit-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 14px 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

html body .nll-album .nll-credit {
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 12px !important;
  border: 1px solid #eadede !important;
  border-radius: 8px !important;
  color: var(--nll-ink) !important;
  background: #fffdfd !important;
}

html body .nll-album .nll-credit strong {
  display: block !important;
  margin: 0 0 4px !important;
  color: var(--nll-accent) !important;
  font-weight: 700 !important;
}

html body .nll-album .nll-footer {
  display: block !important;
  width: 100% !important;
  margin: 22px 0 0 !important;
  padding: 0 !important;
  color: var(--nll-muted) !important;
  background: transparent !important;
  font-size: 0.9rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  text-align: left !important;
}

@media (max-width: 640px) {
  html body .nll-album .nll-sequence-item {
    grid-template-columns: 40px minmax(0, 1fr) !important;
  }

  html body .nll-album .nll-sequence-role {
    grid-column: 2 !important;
    justify-self: start !important;
  }

  html body .nll-album {
    margin: 12px auto !important;
    padding: 12px !important;
    font-size: 15px !important;
  }

  html body .nll-album .nll-frame > summary {
    padding: 13px 14px 9px !important;
  }

  html body .nll-album .nll-frame > summary h3 {
    font-size: 1.15rem !important;
  }

  html body .nll-album .nll-content {
    padding: 0 15px 17px !important;
  }

  html body .nll-album .nll-controls button,
  html body .nll-album .nll-play-button {
    flex: 1 1 145px !important;
    white-space: normal !important;
  }

  html body .nll-album .nll-cinematic-opening {
    padding: 13px !important;
  }

  html body .nll-album .nll-cinematic-heading {
    align-items: flex-start !important;
  }

  html body .nll-album .nll-cinematic-button,
  html body .nll-album .nll-cinematic-link {
    flex: 1 1 100% !important;
  }
}

@media print {
  html body .nll-album {
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #000000 !important;
    background: #ffffff !important;
    border-radius: 0 !important;
  }

  html body .nll-album .nll-controls,
  html body .nll-album .nll-album-actions,
  html body .nll-album .nll-cinematic-actions,
  html body .nll-album .nll-video-stage,
  html body .nll-album audio.nll-audio {
    display: none !important;
  }

  html body .nll-album .nll-cinematic-opening {
    color: #000000 !important;
    background: #ffffff !important;
    border-color: #000000 !important;
    box-shadow: none !important;
  }

  html body .nll-album .nll-cinematic-heading h3,
  html body .nll-album .nll-cinematic-description,
  html body .nll-album .nll-cinematic-kicker {
    color: #000000 !important;
  }

  html body .nll-album .nll-frame {
    break-inside: avoid !important;
    box-shadow: none !important;
    border-color: #000000 !important;
  }

  html body .nll-album .nll-content {
    display: block !important;
  }
}
