/*
 * Meaning Continuity / Core Experience v1833
 * Scoped to the new Reader surfaces so the existing portal remains untouched.
 */

.core-exp-v1833,
.core-song-analysis-v1833 {
  --core-bg-v1833: #080609;
  --core-panel-v1833: #110b12;
  --core-panel-raised-v1833: #1b101b;
  --core-ink-v1833: #f2e8ef;
  --core-soft-v1833: #d3c3ce;
  --core-muted-v1833: #aa93a4;
  --core-line-v1833: #3b2939;
  --core-line-strong-v1833: #684160;
  --core-purple-v1833: #a655b5;
  --core-purple-deep-v1833: #783888;
  --core-red-v1833: #d83848;
  --core-red-soft-v1833: #ff6475;
  --core-focus-v1833: #ffd6ef;
  color: var(--core-ink-v1833);
  font-family: var(--font-body, "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif);
  line-height: 1.7;
}

/* Meaning map and evidence-first element layout v1847 */
.core-exp-v1837 .core-relation-v1847 .core-relation-hero-v1837 h2 {
  max-width: 14em;
  font-size: clamp(2.35rem, 5.1vw, 5.5rem);
  line-height: 1.02;
}

/* Compact local context notes v1853 */
.core-exp-v1837 .core-relation-hero-v1837 > p.core-context-note-v1853:not(.core-eyebrow-v1833),
.core-exp-v1833 .core-section-head-v1833 > p.core-context-note-v1853:not(.core-eyebrow-v1833) {
  display: block;
  max-width: 58rem;
  margin: 0.6rem 0 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #aa9aac;
  font-size: clamp(0.72rem, 1.1vw, 0.8rem);
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.01em;
}

.core-exp-v1837 .core-map-reading-note-v1847,
.core-exp-v1833 .core-material-method-v1847 {
  display: grid;
  gap: 0.35rem;
  max-width: 58rem;
  margin-top: 1.25rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(216, 104, 232, 0.34);
  border-left: 3px solid #d868e8;
  background: rgba(36, 11, 42, 0.4);
  color: #e9dfea;
  font-size: 0.86rem;
  line-height: 1.7;
}

.core-exp-v1837 .core-map-reading-note-v1847 strong,
.core-exp-v1833 .core-material-method-v1847 strong {
  color: #fff;
  font-size: 0.9rem;
}

.core-exp-v1837 .core-map-question-list-v1847 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  gap: 0.6rem;
  margin-bottom: 1rem;
}

.core-exp-v1837 .core-map-question-list-v1847 button {
  min-height: 6.8rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(165, 74, 196, 0.38);
  border-radius: 0.3rem;
  background: rgba(9, 5, 12, 0.86);
  color: #f7f0f8;
  cursor: pointer;
  text-align: left;
  transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease;
}

.core-exp-v1837 .core-map-question-list-v1847 button:hover,
.core-exp-v1837 .core-map-question-list-v1847 button:focus-visible,
.core-exp-v1837 .core-map-question-list-v1847 button.is-selected-v1837 {
  border-color: #e25179;
  background: rgba(76, 16, 48, 0.58);
  transform: translateY(-1px);
}

.core-exp-v1837 .core-map-question-list-v1847 button > span {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
}

.core-exp-v1837 .core-map-question-list-v1847 button strong {
  font-family: var(--font-display, serif);
  font-size: 1.08rem;
  font-weight: 600;
}

.core-exp-v1837 .core-map-question-list-v1847 button small {
  color: #e66d91;
  font: 600 0.66rem / 1 var(--font-mono, monospace);
  white-space: nowrap;
}

.core-exp-v1837 .core-map-question-list-v1847 button em {
  display: block;
  margin-top: 0.55rem;
  color: #cfc2d1;
  font-size: 0.78rem;
  font-style: normal;
  line-height: 1.65;
}

.core-exp-v1837 .core-map-legend-v1847 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem 1.15rem;
  margin-bottom: 0.8rem;
  padding: 0.75rem 0.9rem;
  border: 1px solid rgba(165, 74, 196, 0.25);
  background: rgba(6, 3, 8, 0.68);
}

.core-exp-v1837 .core-map-legend-v1847 > span {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: #e7dce9;
  font-size: 0.72rem;
}

.core-exp-v1837 .core-map-legend-v1847 > small {
  flex: 1 1 19rem;
  color: #ad9caf;
  font-size: 0.7rem;
  line-height: 1.55;
}

.core-exp-v1837 .core-map-legend-v1847 i {
  display: inline-block;
  flex: 0 0 auto;
}

.core-exp-v1837 .core-map-legend-v1847 .is-node-v1847 {
  width: 0.85rem;
  height: 0.85rem;
  border: 1px solid #c766db;
  background: rgba(104, 32, 119, 0.5);
}

.core-exp-v1837 .core-map-legend-v1847 .is-line-v1847 {
  width: 1.8rem;
  height: 2px;
  background: linear-gradient(90deg, #8f4aa2, #e84e77);
}

.core-exp-v1837 .core-map-legend-v1847 .is-dot-v1847 {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: #ef527d;
  box-shadow: 0 0 0.5rem rgba(239, 82, 125, 0.65);
}

.core-exp-v1837 .core-relation-v1847 .core-map-stage-v1837 {
  min-height: clamp(35rem, 48vw, 43rem);
}

.core-exp-v1837 .core-map-axis-visual-v1847 {
  display: grid;
  place-items: center;
  width: clamp(5.7rem, 8vw, 8rem);
  min-height: 3.5rem;
  min-width: 44px;
  padding: 0.55rem;
  appearance: none;
  pointer-events: auto;
  touch-action: manipulation;
  font: inherit;
  cursor: pointer;
  text-align: center;
}

.core-exp-v1837 .core-map-axis-visual-v1847 strong {
  font-size: clamp(0.72rem, 1vw, 0.88rem);
  line-height: 1.25;
}

.core-exp-v1837 .core-map-axis-visual-v1847.is-selected-v1837 {
  border-color: #f05a80;
  background: rgba(82, 16, 49, 0.88);
  box-shadow: 0 0 1.3rem rgba(238, 71, 116, 0.3);
}

.core-exp-v1837 .core-map-axis-visual-v1847:focus-visible {
  outline: 2px solid var(--core-focus-v1833, #ffd6ef);
  outline-offset: 3px;
}

.core-exp-v1837 .core-map-axis-visual-v1847:disabled {
  opacity: 0.38;
  cursor: default;
}

.core-exp-v1837 .core-relation-v1847 .core-map-edge-v1837,
.core-exp-v1837 .core-relation-v1847 .core-map-song-dot-v1837 {
  pointer-events: none;
  cursor: default;
}

.core-exp-v1837 .core-relation-v1847 .core-map-layout-v1837 {
  grid-template-columns: minmax(0, 1.35fr) minmax(19rem, 0.65fr);
}

/* Interactive relation-field questions v1850 */
.core-exp-v1837 .core-map-stage-column-v1850 {
  min-width: 0;
}

.core-exp-v1837 .core-map-stage-cta-v1850 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem 1rem;
  align-items: center;
  margin-top: 0.7rem;
  padding: 0.8rem;
  border: 1px solid rgba(239, 82, 125, 0.52);
  background: linear-gradient(135deg, rgba(75, 15, 48, 0.72), rgba(20, 7, 24, 0.94));
}

.core-exp-v1837 .core-map-stage-cta-v1850[hidden] {
  display: none;
}

.core-exp-v1837 .core-map-stage-cta-v1850 p {
  margin: 0;
  color: #dfd2e1;
  font-size: 0.78rem;
  line-height: 1.55;
}

.core-exp-v1837 .core-map-stage-cta-v1850 button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  min-height: 44px;
  padding: 0.65rem 0.8rem;
  border: 1px solid #ef6488;
  border-radius: 0.2rem;
  background: rgba(111, 20, 61, 0.72);
  color: #fff;
  font: inherit;
  font-size: 0.78rem;
  cursor: pointer;
  touch-action: manipulation;
}

.core-exp-v1837 .core-map-stage-cta-v1850 button:hover,
.core-exp-v1837 .core-map-stage-cta-v1850 button:focus-visible {
  border-color: #ffd6ef;
  background: rgba(139, 27, 75, 0.88);
  outline: 2px solid transparent;
}

.core-exp-v1837 .core-map-stage-cta-v1850 button b {
  color: #ff9ab5;
  font-size: 1rem;
}

.core-exp-v1837 .core-map-axis-panel-v1847 dl {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.core-exp-v1837 .core-map-axis-question-v1847 {
  color: #fff !important;
  font-family: var(--font-display, serif);
  font-size: 1.15rem;
  line-height: 1.65;
}

.core-exp-v1837 .core-map-axis-pairs-v1847 {
  display: grid;
  gap: 0.45rem;
  margin-top: 1rem;
}

.core-exp-v1837 .core-map-axis-pairs-v1847 button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
  min-height: 44px;
  padding: 0.65rem 0.75rem;
  border: 1px solid rgba(165, 74, 196, 0.34);
  background: rgba(11, 6, 14, 0.9);
  color: #e8dde9;
  cursor: pointer;
  text-align: left;
}

.core-exp-v1837 .core-map-axis-pairs-v1847 button:hover,
.core-exp-v1837 .core-map-axis-pairs-v1847 button:focus-visible {
  border-color: #ef557c;
  background: rgba(72, 14, 43, 0.52);
}

.core-exp-v1837 .core-map-axis-pairs-v1847 button span {
  font-size: 0.76rem;
  line-height: 1.4;
}

.core-exp-v1837 .core-map-axis-pairs-v1847 button strong {
  color: #ef6488;
  font: 600 0.75rem / 1 var(--font-mono, monospace);
  white-space: nowrap;
}

/* Single-question song list v1848 */
.core-exp-v1837 .core-map-axis-songs-v1848 {
  margin-top: 1.1rem;
}

.core-exp-v1837 .core-map-axis-songs-v1848 > header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.8rem;
  margin-bottom: 0.6rem;
}

.core-exp-v1837 .core-map-axis-songs-v1848 h4,
.core-exp-v1837 .core-map-axis-refine-v1848 h4 {
  margin: 0;
  color: #f8eef8;
  font-family: var(--font-display, serif);
  font-size: 0.95rem;
  font-weight: 600;
}

.core-exp-v1837 .core-map-axis-songs-v1848 > header > strong {
  color: #ef6488;
  font: 600 0.75rem / 1 var(--font-mono, monospace);
  white-space: nowrap;
}

.core-exp-v1837 .core-map-panel-songs-v1837.core-map-axis-song-list-v1848 {
  margin-top: 0;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.core-exp-v1837 .core-map-axis-song-list-v1848 button small {
  color: #d6badb;
  -webkit-line-clamp: 1;
}

.core-exp-v1837 .core-map-axis-refine-v1848 {
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(165, 74, 196, 0.28);
}

@media (min-width: 761px) and (max-width: 1100px) {
  .core-exp-v1837 .core-map-panel-songs-v1837.core-map-axis-song-list-v1848 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-height: 31rem;
  }
}

.core-exp-v1837 .core-relation-v1847 .core-map-connections-v1837 > header > small {
  display: block;
  max-width: 48rem;
  margin: -0.5rem 0 1rem;
  color: #aa9aac;
  font-size: 0.72rem;
  line-height: 1.6;
}

.core-exp-v1837 .core-relation-v1847 .core-map-connections-v1837 > div {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.core-exp-v1837 .core-relation-v1847 .core-map-toolbar-actions-v1837 {
  grid-template-columns: 1fr;
}

.core-exp-v1833 .core-materials-v1847 .core-section-head-v1833 h2 {
  max-width: 15em;
  font-size: clamp(2.3rem, 5vw, 5.2rem);
  line-height: 1.03;
}

.core-exp-v1833 .core-materials-v1847 .core-material-method-v1847 {
  margin-top: 1.1rem;
}

.core-exp-v1833 .core-materials-v1847 .core-element-stack-v1836 {
  gap: 0.7rem;
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
}

.core-exp-v1833 .core-element-card-v1847 {
  padding: 0;
  content-visibility: visible;
  contain-intrinsic-size: auto;
  border-color: rgba(165, 74, 196, 0.34);
  background: rgba(8, 4, 10, 0.9);
}

.core-exp-v1833 .core-element-card-v1847 > summary {
  display: grid;
  grid-template-columns: minmax(7rem, 0.6fr) minmax(14rem, 1.5fr) 4rem 3.4rem;
  gap: 0.8rem;
  align-items: center;
  min-height: 6rem;
  padding: 0.9rem 1rem;
  cursor: pointer;
  list-style: none;
}

.core-exp-v1833 .core-element-card-v1847 > summary::-webkit-details-marker {
  display: none;
}

.core-exp-v1833 .core-element-card-v1847 > summary:hover,
.core-exp-v1833 .core-element-card-v1847 > summary:focus-visible {
  background: rgba(70, 14, 43, 0.32);
  outline: 2px solid transparent;
}

.core-exp-v1833 .core-element-summary-name-v1847,
.core-exp-v1833 .core-element-summary-name-v1847 small,
.core-exp-v1833 .core-element-summary-name-v1847 strong {
  display: block;
}

.core-exp-v1833 .core-element-summary-name-v1847 small {
  color: #d56fe4;
  font: 0.62rem / 1.2 var(--core-mono-v1833);
  letter-spacing: 0.08em;
}

.core-exp-v1833 .core-element-summary-name-v1847 strong {
  margin-top: 0.25rem;
  color: #fff;
  font: 500 clamp(1.55rem, 2.7vw, 2.6rem) / 1 var(--core-display-v1833);
}

.core-exp-v1833 .core-element-summary-copy-v1847 {
  color: #c5b7c7;
  font-size: 0.82rem;
  line-height: 1.65;
}

.core-exp-v1833 .core-element-summary-count-v1847 {
  color: #f06b8e;
  text-align: center;
}

.core-exp-v1833 .core-element-summary-count-v1847 strong,
.core-exp-v1833 .core-element-summary-count-v1847 small {
  display: block;
}

.core-exp-v1833 .core-element-summary-count-v1847 strong {
  font: 500 1.45rem / 1 var(--core-mono-v1833);
}

.core-exp-v1833 .core-element-summary-count-v1847 small {
  margin-top: 0.2rem;
  font-size: 0.64rem;
}

.core-exp-v1833 .core-element-summary-toggle-v1847 {
  color: #d9c9db;
  font-size: 0.72rem;
  text-align: right;
}

.core-exp-v1833 .core-element-summary-toggle-v1847::after {
  content: "＋";
  display: block;
  margin-top: 0.2rem;
  color: #e7688d;
  font-size: 1.25rem;
}

.core-exp-v1833 .core-element-card-v1847[open] .core-element-summary-toggle-v1847::after {
  content: "−";
}

.core-exp-v1833 .core-element-body-v1847 {
  padding: 0 1rem 1.2rem;
  border-top: 1px solid rgba(165, 74, 196, 0.24);
}

.core-exp-v1833 .core-element-boundary-v1847 {
  margin: 0;
  padding: 0.85rem 0;
  color: #aa9aac;
  font-size: 0.76rem;
  line-height: 1.65;
}

.core-exp-v1833 .core-element-card-v1847 .core-element-group-v1836 h3 {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  margin: 0 0 0.7rem;
  font-family: var(--core-display-v1833);
  font-size: 1.25rem;
  font-weight: 500;
}

.core-exp-v1833 .core-element-card-v1847 .core-element-group-v1836 h3 small {
  color: #e86589;
  font: 600 0.68rem / 1 var(--core-mono-v1833);
}

.core-exp-v1833 .core-element-card-v1847 .core-element-song-grid-v1836 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
}

.core-exp-v1833 .core-element-song-v1847 {
  overflow: hidden;
  border: 1px solid rgba(165, 74, 196, 0.26);
  background: #09060b;
}

.core-exp-v1833 .core-element-song-v1847:hover,
.core-exp-v1833 .core-element-song-v1847:focus-within {
  border-color: rgba(239, 82, 125, 0.62);
}

.core-exp-v1833 .core-element-song-v1847 .core-element-song-link-v1836 strong {
  font-size: 0.86rem;
}

.core-exp-v1833 .core-element-song-v1847 .core-element-song-link-v1836 small {
  font-size: 0.68rem;
}

.core-exp-v1833 .core-element-evidence-v1847 {
  display: grid;
  gap: 0.45rem;
  padding: 0.8rem;
  border-top: 1px solid rgba(239, 61, 105, 0.3);
  background: #0b070d;
  color: #e8dde7;
  font-size: 0.78rem;
  line-height: 1.65;
}

.core-exp-v1833 .core-element-evidence-v1847 p {
  margin: 0;
}

.core-exp-v1833 .core-element-evidence-v1847 small {
  color: #b8a8ba;
  font-size: 0.7rem;
}

.core-exp-v1833 .core-element-evidence-v1847 em {
  justify-self: start;
  padding: 0.28rem 0.42rem;
  border: 1px solid rgba(165, 74, 196, 0.35);
  color: #d7badb;
  font-size: 0.64rem;
  font-style: normal;
}

.core-exp-v1833 .core-element-card-v1847 .core-material-detail-cta-v1836 {
  margin-top: 1rem;
}

@media (max-width: 1100px) {
  .core-exp-v1837 .core-relation-v1847 .core-map-layout-v1837 {
    grid-template-columns: 1fr;
  }

  .core-exp-v1837 .core-relation-v1847 .core-map-panel-v1837 {
    order: -1;
    min-height: 0;
  }

  .core-exp-v1833 .core-element-card-v1847 .core-element-song-grid-v1836 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .core-exp-v1837 .core-relation-v1847 .core-relation-hero-v1837 h2 {
    max-width: 11em;
    font-size: clamp(2.2rem, 10.5vw, 3.55rem);
  }

  .core-exp-v1837 .core-map-question-list-v1847 {
    grid-template-columns: 1fr;
  }

  .core-exp-v1837 .core-map-question-list-v1847 button {
    min-height: 5.5rem;
  }

  .core-exp-v1837 .core-map-legend-v1847 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.65rem;
  }

  .core-exp-v1837 .core-map-legend-v1847 > span {
    display: grid;
    justify-items: center;
    text-align: center;
  }

  .core-exp-v1837 .core-map-legend-v1847 > small {
    grid-column: 1 / -1;
  }

  .core-exp-v1837 .core-relation-v1847 .core-map-stage-v1837 {
    min-height: 30rem;
  }

  .core-exp-v1837 .core-map-axis-visual-v1847 {
    width: 4.75rem;
    min-height: 3rem;
    padding: 0.4rem;
  }

  .core-exp-v1837 .core-map-axis-visual-v1847 strong {
    font-size: 0.68rem;
  }

  .core-exp-v1837 .core-map-stage-cta-v1850 {
    grid-template-columns: 1fr;
    padding: 0.7rem;
  }

  .core-exp-v1837 .core-map-stage-cta-v1850 button {
    width: 100%;
  }

  .core-exp-v1837 .core-relation-v1847 :where(.core-map-edge-v1837, .core-map-song-dot-v1837) {
    pointer-events: none;
  }

  .core-exp-v1837 .core-relation-v1847 .core-map-connections-v1837 > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .core-exp-v1833 .core-element-card-v1847 > summary {
    grid-template-columns: minmax(0, 1fr) 3.5rem 3rem;
    gap: 0.55rem;
  }

  .core-exp-v1833 .core-element-summary-copy-v1847 {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .core-exp-v1833 .core-element-card-v1847 .core-element-song-grid-v1836 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .core-exp-v1837 .core-relation-v1847 .core-map-connections-v1837 > div {
    grid-template-columns: 1fr;
  }
}

/* V1837 — Seven-question relation map */
.core-exp-v1837 {
  --map-ink: #f6f0f6;
  --map-muted: #b8aeba;
  --map-violet: #a54ac4;
  --map-red: #f23b68;
  --map-deep: #070409;
  background:
    radial-gradient(circle at 50% 22%, rgba(112, 31, 116, .14), transparent 34rem),
    linear-gradient(180deg, #09050b 0%, #030204 72%);
  color: var(--map-ink);
}

.core-exp-v1837 .core-relation-v1837 {
  min-height: calc(100svh - 5rem);
  padding: clamp(2rem, 5vw, 5.5rem) clamp(1rem, 4.5vw, 5.25rem) clamp(3.5rem, 7vw, 7rem);
  border-top: 1px solid rgba(165, 74, 196, .42);
  overflow: hidden;
  position: relative;
  isolation: isolate;
}

.core-exp-v1837 .core-relation-v1837::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: .44;
  background:
    radial-gradient(circle at 7% 31%, rgba(242, 59, 104, .28) 0 1px, transparent 2px),
    radial-gradient(circle at 68% 18%, rgba(184, 97, 205, .26) 0 1px, transparent 2px),
    radial-gradient(circle at 85% 72%, rgba(255, 255, 255, .18) 0 1px, transparent 2px);
  background-size: 127px 127px, 173px 173px, 223px 223px;
}

.core-exp-v1837 .core-relation-hero-v1837 {
  width: min(68rem, 100%);
  margin: 0 0 clamp(1.5rem, 3vw, 3rem);
}

.core-exp-v1837 .core-relation-hero-v1837 h2 {
  max-width: 13em;
  margin: .35rem 0 1rem;
  font-family: var(--font-display, "Yu Mincho", serif);
  font-size: clamp(2.35rem, 5.7vw, 6.2rem);
  font-weight: 500;
  line-height: .98;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.core-exp-v1837 .core-relation-hero-v1837 > p:not(.core-eyebrow-v1833) {
  max-width: 56rem;
  color: #e1d8e3;
  font-size: clamp(1rem, 1.35vw, 1.22rem);
  line-height: 1.95;
}

.core-exp-v1837 .core-relation-hero-v1837 > small {
  display: block;
  max-width: 52rem;
  margin-top: 1rem;
  padding-left: .85rem;
  border-left: 1px solid rgba(242, 59, 104, .65);
  color: var(--map-muted);
  font-size: .76rem;
  line-height: 1.7;
}

.core-exp-v1837 .core-map-toolbar-v1837 {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  margin-bottom: 1rem;
}

.core-exp-v1837 .core-map-era-v1837,
.core-exp-v1837 .core-map-toolbar-actions-v1837 {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}

.core-exp-v1837 .core-map-toolbar-v1837 button,
.core-exp-v1837 .core-map-panel-actions-v1837 :where(a, button) {
  min-height: 2.75rem;
  border: 1px solid rgba(165, 74, 196, .42);
  border-radius: .2rem;
  background: rgba(13, 7, 16, .82);
  color: #d8ccda;
  padding: .62rem .85rem;
  font: inherit;
  cursor: pointer;
}

.core-exp-v1837 .core-map-toolbar-v1837 button:hover,
.core-exp-v1837 .core-map-toolbar-v1837 button:focus-visible,
.core-exp-v1837 .core-map-toolbar-v1837 button[aria-pressed="true"] {
  border-color: rgba(242, 59, 104, .9);
  color: #fff;
  background: rgba(109, 18, 55, .38);
}

.core-exp-v1837 .core-map-toolbar-v1837 button:disabled {
  opacity: .46;
  cursor: default;
}

.core-exp-v1837 .core-map-layout-v1837 {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(18rem, .7fr);
  gap: clamp(1rem, 2vw, 2rem);
  align-items: stretch;
}

.core-exp-v1837 .core-map-stage-v1837 {
  position: relative;
  min-height: clamp(34rem, 55vw, 51rem);
  overflow: hidden;
  border: 1px solid rgba(164, 71, 187, .36);
  border-radius: .45rem;
  background:
    radial-gradient(circle at 50% 49%, rgba(133, 47, 157, .16), transparent 22%),
    radial-gradient(circle at 52% 55%, rgba(242, 59, 104, .07), transparent 45%),
    linear-gradient(145deg, rgba(10, 6, 13, .98), rgba(2, 2, 4, .99));
  box-shadow: inset 0 0 8rem rgba(0, 0, 0, .92), 0 2rem 7rem rgba(0, 0, 0, .28);
  touch-action: pan-y;
}

.core-exp-v1837 .core-map-grid-v1837 {
  position: absolute;
  inset: 0;
  opacity: .22;
  background-image:
    linear-gradient(rgba(165, 74, 196, .14) 1px, transparent 1px),
    linear-gradient(90deg, rgba(165, 74, 196, .12) 1px, transparent 1px);
  background-size: 4.5rem 4.5rem;
  mask-image: radial-gradient(circle at center, #000 12%, transparent 82%);
}

.core-exp-v1837 .core-map-grid-v1837::after {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(180deg, transparent 0 3px, rgba(255, 255, 255, .018) 4px);
}

.core-exp-v1837 .core-map-edge-v1837 {
  --line-alpha: .28;
  position: absolute;
  left: var(--edge-left, var(--edge-x));
  top: var(--edge-top, var(--edge-y));
  width: var(--edge-width, var(--edge-length));
  height: 1.8rem;
  padding: 0;
  border: 0;
  background: transparent;
  transform: translateY(-50%) rotate(var(--edge-rotation, var(--edge-angle)));
  transform-origin: 0 50%;
  cursor: pointer;
  z-index: 2;
}

.core-exp-v1837 .core-map-edge-v1837 > span {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: var(--edge-thickness, 2px);
  transform: translateY(-50%);
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(147, 69, 177, var(--line-alpha)), rgba(242, 59, 104, var(--line-alpha)));
  box-shadow: 0 0 .45rem rgba(180, 65, 198, .15);
  transition: opacity .25s ease, height .25s ease, filter .25s ease, box-shadow .25s ease;
}

.core-exp-v1837 .core-map-edge-v1837:hover > span,
.core-exp-v1837 .core-map-edge-v1837:focus-visible > span,
.core-exp-v1837 .core-map-edge-v1837.is-selected-v1837 > span,
.core-exp-v1837 .core-map-edge-v1837.is-axis-related-v1850 > span,
.core-exp-v1837 .core-map-edge-v1837.is-auto-preview-v1837 > span {
  --line-alpha: .94;
  height: 3px;
  filter: saturate(1.2) brightness(1.2);
  box-shadow: 0 0 .45rem rgba(242, 59, 104, .8), 0 0 1.6rem rgba(165, 74, 196, .58);
}

.core-exp-v1837 .core-map-edge-v1837:disabled {
  opacity: .08;
  cursor: default;
}

.core-exp-v1837 .core-map-axis-v1837 {
  position: absolute;
  left: var(--axis-x);
  top: var(--axis-y);
  z-index: 4;
  width: clamp(6.8rem, 11vw, 10.5rem);
  min-height: 4.7rem;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(166, 80, 190, .7);
  border-radius: .28rem;
  background: rgba(7, 3, 9, .9);
  color: #f6eff7;
  padding: .62rem .7rem;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .7), 0 0 1.35rem rgba(151, 55, 174, .12);
  cursor: pointer;
  text-align: left;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
}

.core-exp-v1837 .core-map-axis-v1837:hover,
.core-exp-v1837 .core-map-axis-v1837:focus-visible,
.core-exp-v1837 .core-map-axis-v1837.is-selected-v1837 {
  z-index: 6;
  transform: translate(-50%, -50%) scale(1.04);
  border-color: #f23b68;
  background: rgba(35, 6, 23, .96);
  box-shadow: 0 0 .65rem rgba(242, 59, 104, .46), 0 0 2rem rgba(156, 64, 179, .3);
}

.core-exp-v1837 .core-map-axis-v1837.is-hub-v1837 {
  border-color: rgba(242, 59, 104, .92);
  background: linear-gradient(135deg, rgba(76, 13, 49, .96), rgba(12, 5, 15, .96));
}

.core-exp-v1837 .core-map-axis-v1837 small,
.core-exp-v1837 .core-map-axis-v1837 strong,
.core-exp-v1837 .core-map-axis-v1837 span {
  display: block;
}

.core-exp-v1837 .core-map-axis-v1837 small {
  color: #d66bea;
  font: 600 .64rem/1 var(--font-mono, monospace);
  letter-spacing: .12em;
}

.core-exp-v1837 .core-map-axis-v1837 strong {
  margin-top: .28rem;
  font-size: clamp(.92rem, 1.2vw, 1.08rem);
}

.core-exp-v1837 .core-map-axis-v1837 span {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  color: #cfc4d1;
  font-size: .67rem;
  line-height: 1.45;
  transition: max-height .22s ease, opacity .22s ease, margin .22s ease;
}

.core-exp-v1837 .core-map-axis-v1837:hover span,
.core-exp-v1837 .core-map-axis-v1837:focus-visible span,
.core-exp-v1837 .core-map-axis-v1837.is-selected-v1837 span {
  max-height: 4.2rem;
  margin-top: .35rem;
  opacity: 1;
}

.core-exp-v1837 .core-map-song-dot-v1837 {
  position: absolute;
  left: var(--song-x);
  top: var(--song-y);
  z-index: 3;
  width: 1.35rem;
  height: 1.35rem;
  transform: translate(-50%, -50%);
  border: 0;
  border-radius: 50%;
  padding: 0;
  background: transparent;
  cursor: pointer;
}

.core-exp-v1837 .core-map-song-dot-v1837 > span {
  position: absolute;
  inset: .43rem;
  border-radius: 50%;
  background: #c890d4;
  box-shadow: 0 0 .45rem rgba(198, 114, 218, .58);
  transition: inset .18s ease, background .18s ease, box-shadow .18s ease;
}

.core-exp-v1837 .core-map-song-dot-v1837:hover > span,
.core-exp-v1837 .core-map-song-dot-v1837:focus-visible > span,
.core-exp-v1837 .core-map-song-dot-v1837.is-related-v1837 > span {
  inset: .31rem;
  background: #f2577d;
  box-shadow: 0 0 .55rem rgba(242, 59, 104, .95), 0 0 1.15rem rgba(165, 74, 196, .65);
}

.core-exp-v1837 .core-map-song-dot-v1837.is-selected-v1837 > span {
  inset: .15rem;
  border: 1px solid #fff;
}

.core-relation-v1837[data-core-map-mode-v1837="focus"] .core-map-song-dot-v1837:not(.is-related-v1837),
.core-relation-v1837[data-core-map-mode-v1837="evidence"] .core-map-song-dot-v1837:not(.is-related-v1837) {
  opacity: .2;
}

.core-relation-v1837[data-core-map-mode-v1837="axis-preview"] .core-map-edge-v1837:not(.is-axis-related-v1850),
.core-relation-v1837[data-core-map-mode-v1837="axis"] .core-map-edge-v1837:not(.is-axis-related-v1850) {
  opacity: .26;
}

.core-relation-v1837[data-core-map-mode-v1837="axis-preview"] .core-map-song-dot-v1837:not(.is-related-v1837),
.core-relation-v1837[data-core-map-mode-v1837="axis"] .core-map-song-dot-v1837:not(.is-related-v1837) {
  opacity: .32;
}

.core-exp-v1837 .core-map-caption-v1837 {
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  z-index: 5;
  display: flex;
  gap: .65rem;
  color: #9d909f;
  font: .62rem/1.3 var(--font-mono, monospace);
  letter-spacing: .08em;
}

.core-exp-v1837 .core-map-caption-v1837 span {
  color: #f23b68;
}

.core-exp-v1837 .core-map-panel-v1837 {
  min-width: 0;
  border: 1px solid rgba(166, 72, 190, .45);
  border-top-color: rgba(242, 59, 104, .86);
  border-radius: .35rem;
  background: linear-gradient(180deg, rgba(18, 8, 20, .96), rgba(7, 4, 9, .98));
  box-shadow: inset 0 1px rgba(255, 255, 255, .025), 0 1.4rem 4rem rgba(0, 0, 0, .24);
  padding: clamp(1.15rem, 2.3vw, 2rem);
}

.core-exp-v1837 .core-map-panel-state-v1837 h3 {
  margin: .5rem 0 1rem;
  font-family: var(--font-display, "Yu Mincho", serif);
  font-size: clamp(1.55rem, 2.5vw, 2.7rem);
  font-weight: 500;
  line-height: 1.28;
  text-wrap: balance;
}

.core-exp-v1837 .core-map-panel-state-v1837 > p {
  color: #d2c7d4;
  line-height: 1.85;
}

.core-exp-v1837 .core-map-panel-state-v1837 dl {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .45rem;
  margin: 1.5rem 0;
}

.core-exp-v1837 .core-map-panel-state-v1837 dl > div {
  border: 1px solid rgba(165, 74, 196, .25);
  padding: .75rem;
}

.core-exp-v1837 .core-map-panel-state-v1837 dt {
  color: #a99cab;
  font-size: .65rem;
  line-height: 1.35;
}

.core-exp-v1837 .core-map-panel-state-v1837 dd {
  margin: .35rem 0 0;
  color: #fff;
  font: 500 1.55rem/1 var(--font-display, serif);
}

.core-exp-v1837 .core-map-panel-state-v1837 dd small {
  color: #9f94a1;
  font-size: .7rem;
}

.core-exp-v1837 .core-map-guide-v1837,
.core-exp-v1837 .core-map-no-lyric-v1837 {
  padding: .8rem 1rem;
  border-left: 2px solid #a54ac4;
  background: rgba(83, 31, 92, .14);
  font-size: .82rem;
}

.core-exp-v1837 .core-map-relation-copy-v1837 {
  border-left: 2px solid #f23b68;
  padding-left: 1rem;
  color: #f1e8f2 !important;
  font-size: 1.05rem;
}

.core-exp-v1837 .core-map-count-v1837 strong {
  color: #fa4d76;
  font-size: 1.65rem;
}

.core-exp-v1837 .core-map-panel-songs-v1837 {
  display: grid;
  gap: .5rem;
  max-height: 27rem;
  overflow-y: auto;
  padding-right: .25rem;
}

.core-exp-v1837 .core-map-panel-songs-v1837 button {
  display: grid;
  grid-template-columns: 5.4rem minmax(0, 1fr);
  gap: .7rem;
  align-items: center;
  width: 100%;
  min-height: 4.1rem;
  border: 1px solid rgba(165, 74, 196, .25);
  background: rgba(5, 3, 7, .72);
  color: #fff;
  padding: .4rem;
  text-align: left;
  cursor: pointer;
}

.core-exp-v1837 .core-map-panel-songs-v1837 button:hover,
.core-exp-v1837 .core-map-panel-songs-v1837 button:focus-visible {
  border-color: #f23b68;
  background: rgba(72, 16, 45, .42);
}

.core-exp-v1837 .core-map-panel-thumb-v1837,
.core-exp-v1837 .core-map-panel-songs-v1837 .core-thumb-placeholder-v1833 {
  width: 5.4rem;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.core-exp-v1837 .core-map-panel-songs-v1837 strong,
.core-exp-v1837 .core-map-panel-songs-v1837 small {
  display: block;
}

.core-exp-v1837 .core-map-panel-songs-v1837 small {
  margin-top: .2rem;
  color: #afa3b1;
  font-size: .68rem;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.core-exp-v1837 .core-map-song-head-v1837 {
  display: grid;
  grid-template-columns: minmax(7rem, 11rem) minmax(0, 1fr);
  gap: 1rem;
  align-items: end;
}

.core-exp-v1837 .core-map-evidence-thumb-v1837,
.core-exp-v1837 .core-map-song-head-v1837 .core-thumb-placeholder-v1833 {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border: 1px solid rgba(242, 59, 104, .55);
}

.core-exp-v1837 .core-map-song-head-v1837 h3 {
  margin: 0 0 .5rem;
}

.core-exp-v1837 .core-map-song-head-v1837 p {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  align-items: center;
  color: #d4c8d6;
  font-size: .75rem;
}

.core-exp-v1837 .core-map-song-head-v1837 p span {
  border: 1px solid rgba(165, 74, 196, .44);
  padding: .35rem .45rem;
}

.core-exp-v1837 .core-map-song-summary-v1837 {
  margin-top: 1.2rem;
  color: #f4ebf5 !important;
  font-size: 1rem;
  line-height: 1.8;
}

.core-exp-v1837 .core-map-bridge-v1837 {
  margin-top: 1.15rem;
  padding: 1rem;
  border: 1px solid rgba(165, 74, 196, .32);
  background: rgba(29, 11, 35, .3);
}

.core-exp-v1837 .core-map-bridge-v1837 h4,
.core-exp-v1837 .core-map-lyric-v1837 figcaption {
  color: #d978e8;
  font: 600 .68rem/1.4 var(--font-mono, monospace);
  letter-spacing: .08em;
}

.core-exp-v1837 .core-map-bridge-v1837 p {
  margin-top: .5rem;
  color: #d9cedb;
  line-height: 1.75;
}

.core-exp-v1837 .core-map-lyric-v1837 {
  margin: 1.15rem 0 0;
  padding: 1rem;
  border-left: 2px solid #f23b68;
  background: rgba(100, 16, 52, .18);
}

.core-exp-v1837 .core-map-lyric-v1837 blockquote {
  margin: .55rem 0;
  color: #fff;
  font-family: var(--font-display, serif);
  font-size: 1.22rem;
}

.core-exp-v1837 .core-map-lyric-v1837 p,
.core-exp-v1837 .core-map-lyric-v1837 small {
  color: #bfb2c1;
  line-height: 1.65;
}

.core-exp-v1837 .core-map-panel-actions-v1837 {
  display: grid;
  gap: .55rem;
  margin-top: 1.15rem;
}

.core-exp-v1837 .core-map-panel-actions-v1837 a {
  border-color: rgba(242, 59, 104, .8);
  background: rgba(117, 18, 55, .55);
  color: #fff;
  text-align: center;
}

.core-exp-v1837 .core-map-connections-v1837 {
  margin-top: 1.5rem;
  padding: clamp(1rem, 2vw, 1.6rem);
  border: 1px solid rgba(165, 74, 196, .3);
  background: rgba(7, 4, 9, .68);
}

.core-exp-v1837 .core-map-connections-v1837 h3 {
  margin: .2rem 0 1rem;
  font-family: var(--font-display, serif);
  font-size: clamp(1.35rem, 2vw, 2rem);
  font-weight: 500;
}

.core-exp-v1837 .core-map-connections-v1837 > div {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: .45rem;
}

.core-exp-v1837 .core-map-connections-v1837 button {
  min-height: 4.4rem;
  border: 1px solid rgba(165, 74, 196, .3);
  background: rgba(12, 6, 15, .82);
  color: #ddd2df;
  padding: .65rem;
  cursor: pointer;
  text-align: left;
}

.core-exp-v1837 .core-map-connections-v1837 button:hover,
.core-exp-v1837 .core-map-connections-v1837 button:focus-visible,
.core-exp-v1837 .core-map-connections-v1837 button[aria-pressed="true"] {
  border-color: #f23b68;
  background: rgba(70, 14, 43, .5);
}

.core-exp-v1837 .core-map-connections-v1837 button span,
.core-exp-v1837 .core-map-connections-v1837 button strong {
  display: block;
}

.core-exp-v1837 .core-map-connections-v1837 button span {
  font-size: .72rem;
  line-height: 1.35;
}

.core-exp-v1837 .core-map-connections-v1837 button strong {
  margin-top: .45rem;
  color: #f15a80;
  font: 500 1rem/1 var(--font-mono, monospace);
}

.core-exp-v1837 .core-song-directory-v1837 {
  margin: 0 clamp(1rem, 4.5vw, 5.25rem) clamp(3rem, 6vw, 6rem);
  border: 1px solid rgba(165, 74, 196, .38);
  background: rgba(8, 4, 10, .94);
}

.core-exp-v1837 .core-song-directory-v1837 > summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 5.25rem;
  padding: 1rem 1.25rem;
  cursor: pointer;
  list-style: none;
}

.core-exp-v1837 .core-song-directory-v1837 > summary::-webkit-details-marker { display: none; }
.core-exp-v1837 .core-song-directory-v1837 > summary span,
.core-exp-v1837 .core-song-directory-v1837 > summary small,
.core-exp-v1837 .core-song-directory-v1837 > summary strong { display: block; }
.core-exp-v1837 .core-song-directory-v1837 > summary small { color: #d66bea; font: .66rem/1.2 var(--font-mono, monospace); }
.core-exp-v1837 .core-song-directory-v1837 > summary strong { margin-top: .3rem; font-family: var(--font-display, serif); font-size: 1.45rem; }
.core-exp-v1837 .core-song-directory-v1837 > summary em { color: #c7bac9; font-size: .8rem; font-style: normal; }
.core-exp-v1837 .core-song-directory-v1837[open] > summary em::before { content: "一覧を閉じる"; font-size: .8rem; }
.core-exp-v1837 .core-song-directory-v1837[open] > summary em { font-size: 0; }

.core-exp-v1837 .core-song-directory-grid-v1837.core-song-field-v1833 {
  position: static;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(9rem, 1fr));
  width: 100%;
  height: auto;
  min-height: 0;
  gap: .65rem;
  padding: 0 1.25rem 1.25rem;
  overflow: visible;
}

.core-exp-v1837 .core-song-directory-grid-v1837 .core-song-orbit-v1833 {
  position: static;
  width: auto;
  opacity: 1;
  transform: none;
}

.core-exp-v1837 .core-song-directory-grid-v1837 .core-song-tile-v1833 {
  display: grid;
  grid-template-rows: auto 1fr;
  width: 100%;
  height: 100%;
  min-height: 8rem;
  transform: none;
}

.core-exp-v1837 .core-song-directory-grid-v1837 .core-song-tile-v1833 :where(img, .core-thumb-placeholder-v1833) {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.core-exp-v1837 .core-song-directory-grid-v1837 .core-song-tile-v1833 > span:last-child {
  position: static;
  min-height: 3.1rem;
  padding: .55rem .6rem;
  background: #0c0710;
}

@media (max-width: 1100px) {
  .core-exp-v1837 .core-map-layout-v1837 { grid-template-columns: minmax(0, 1.25fr) minmax(17rem, .75fr); }
  .core-exp-v1837 .core-map-connections-v1837 > div { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .core-exp-v1837 .core-relation-v1837 { padding: 1.5rem .8rem 3rem; }
  .core-exp-v1837 .core-relation-hero-v1837 h2 { max-width: 9em; font-size: clamp(2.2rem, 12vw, 4rem); line-height: 1.05; }
  .core-exp-v1837 .core-relation-hero-v1837 > p:not(.core-eyebrow-v1833) { font-size: .93rem; line-height: 1.85; }
  .core-exp-v1837 .core-map-toolbar-v1837 { align-items: stretch; flex-direction: column; }
  .core-exp-v1837 .core-map-era-v1837 { display: grid; grid-template-columns: repeat(2, 1fr); }
  .core-exp-v1837 .core-map-toolbar-actions-v1837 { display: grid; grid-template-columns: 1fr; }
  .core-exp-v1837 .core-map-toolbar-actions-v1837 [data-core-map-play-v1837] { display: none; }
  .core-exp-v1837 .core-map-layout-v1837 { grid-template-columns: 1fr; }
  .core-exp-v1837 .core-map-stage-v1837 { min-height: 42rem; }
  .core-exp-v1837 .core-map-edge-v1837 { left: var(--edge-left, var(--edge-mx)); top: var(--edge-top, var(--edge-my)); width: var(--edge-width, var(--edge-mlength)); transform: translateY(-50%) rotate(var(--edge-rotation, var(--edge-mangle))); }
  .core-exp-v1837 .core-map-axis-v1837 { left: var(--axis-mx); top: var(--axis-my); width: 5.7rem; min-height: 3.75rem; padding: .5rem; }
  .core-exp-v1837 .core-map-axis-v1837 strong { font-size: .79rem; line-height: 1.25; }
  .core-exp-v1837 .core-map-axis-v1837 span { display: none; }
  .core-exp-v1837 .core-map-song-dot-v1837 { left: var(--song-mx); top: var(--song-my); }
  .core-exp-v1837 .core-map-caption-v1837 { right: .75rem; left: .75rem; justify-content: space-between; font-size: .55rem; }
  .core-exp-v1837 .core-map-panel-v1837 { min-height: 0; padding: 1rem; }
  .core-exp-v1837 .core-map-panel-state-v1837 dl { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .core-exp-v1837 .core-map-panel-state-v1837 dl > div { padding: .55rem; }
  .core-exp-v1837 .core-map-panel-state-v1837 dt { font-size: .57rem; }
  .core-exp-v1837 .core-map-panel-state-v1837 dd { font-size: 1.25rem; }
  .core-exp-v1837 .core-map-connections-v1837 { margin-top: 1rem; padding: .85rem; }
  .core-exp-v1837 .core-map-connections-v1837 > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .core-exp-v1837 .core-map-song-head-v1837 { grid-template-columns: 6.3rem minmax(0, 1fr); }
  .core-exp-v1837 .core-map-panel-songs-v1837 { max-height: none; }
  .core-exp-v1837 .core-song-directory-v1837 { margin: 0 .8rem 3rem; }
  .core-exp-v1837 .core-song-directory-grid-v1837.core-song-field-v1833 { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0 .7rem .7rem; }
  .core-exp-v1837 .core-song-directory-v1837 > summary { padding: .9rem; }
}

@media (max-width: 380px) {
  .core-exp-v1837 .core-map-stage-v1837 { min-height: 39rem; }
  .core-exp-v1837 .core-map-axis-v1837 { width: 5.25rem; }
  .core-exp-v1837 .core-map-connections-v1837 > div { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .core-exp-v1837 :where(.core-map-edge-v1837 > span, .core-map-axis-v1837, .core-map-song-dot-v1837 > span) { transition: none !important; }
  .core-exp-v1837 .core-map-edge-v1837.is-auto-preview-v1837 > span { box-shadow: none; }
}

/* Keep the live status available to assistive technology without spending the
   first screen on a duplicate visual notice. */
#connectionsPanel .connections-status-v1804 {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.core-exp-v1833 *,
.core-exp-v1833 *::before,
.core-exp-v1833 *::after,
.core-song-analysis-v1833 *,
.core-song-analysis-v1833 *::before,
.core-song-analysis-v1833 *::after {
  box-sizing: border-box;
}

.core-exp-v1833 [hidden],
.core-song-analysis-v1833 [hidden] {
  display: none !important;
}

.core-exp-v1833 :where(h2, h3, h4, p, blockquote),
.core-song-analysis-v1833 :where(h3, h4, h5, p, blockquote) {
  margin-block-start: 0;
}

.core-exp-v1833 :where(h2, h3, h4, p, a, button, strong, small),
.core-song-analysis-v1833 :where(h3, h4, h5, p, a, button, strong, small, li) {
  overflow-wrap: anywhere;
}

.core-exp-v1833 :where(a, button, input):focus-visible,
.core-song-analysis-v1833 :where(a, button):focus-visible {
  outline: 3px solid var(--core-focus-v1833);
  outline-offset: 3px;
}

.core-exp-v1833 {
  position: relative;
  isolation: isolate;
  width: 100%;
  background:
    radial-gradient(circle at 72% 12%, rgb(120 56 136 / 18%), transparent 31rem),
    radial-gradient(circle at 16% 34%, rgb(216 56 72 / 10%), transparent 26rem),
    var(--core-bg-v1833);
  border: 1px solid var(--core-line-v1833);
  overflow: hidden;
}

.core-exp-v1833 .core-eyebrow-v1833,
.core-song-analysis-v1833 .core-eyebrow-v1833 {
  margin-bottom: 0.55rem;
  color: var(--core-red-soft-v1833);
  font-family: var(--font-mono, Consolas, monospace);
  font-size: clamp(0.68rem, 1.2vw, 0.8rem);
  font-weight: 700;
  letter-spacing: 0.13em;
  line-height: 1.4;
  text-transform: uppercase;
}

.core-exp-v1833 .core-song-surface-v1833 {
  position: relative;
  min-height: min(900px, 92svh);
  padding: clamp(1rem, 3vw, 2.5rem);
  background:
    linear-gradient(180deg, rgb(4 4 4 / 42%), rgb(8 6 9 / 92%)),
    repeating-linear-gradient(90deg, transparent 0 7.9%, rgb(166 85 181 / 4%) 8% 8.1%);
  overflow: hidden;
}

.core-exp-v1833 .core-water-v1833 {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.76;
  background:
    linear-gradient(115deg, transparent 12%, rgb(216 56 72 / 8%) 12.2%, transparent 12.5%),
    linear-gradient(35deg, transparent 48%, rgb(166 85 181 / 8%) 48.2%, transparent 48.5%),
    radial-gradient(circle at 52% 44%, rgb(120 56 136 / 14%), transparent 48%);
}

.core-exp-v1833 .core-water-v1833::before,
.core-exp-v1833 .core-water-v1833::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.core-exp-v1833 .core-water-v1833::before {
  background-image:
    linear-gradient(rgb(104 65 96 / 7%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(104 65 96 / 7%) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(to bottom, black, transparent 88%);
}

.core-exp-v1833 .core-water-v1833::after {
  border: 1px solid rgb(216 56 72 / 16%);
  clip-path: polygon(5% 14%, 87% 2%, 95% 82%, 12% 94%);
  transform: scale(0.92);
}

.core-exp-v1833 .core-surface-copy-v1833 {
  position: relative;
  z-index: 2;
  max-width: 68rem;
  margin-bottom: clamp(1rem, 2vw, 1.65rem);
}

.core-exp-v1833 .core-surface-copy-v1833 h2 {
  max-width: 24ch;
  margin-bottom: 0.85rem;
  font-family: var(--font-heading, Georgia, serif);
  font-size: clamp(2rem, 4.4vw, 4.4rem);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 0.98;
  text-wrap: balance;
}

.core-exp-v1833 .core-surface-copy-v1833 > p:not(.core-eyebrow-v1833) {
  max-width: 48rem;
  margin-bottom: 0.55rem;
  color: var(--core-soft-v1833);
  font-size: clamp(0.95rem, 1.7vw, 1.18rem);
}

.core-exp-v1833 .core-surface-copy-v1833 .core-disclaimer-v1833 {
  color: var(--core-muted-v1833);
  font-size: 0.82rem;
}

.core-exp-v1833 .core-song-tools-v1833 {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
  padding-block: 0.8rem;
  border-block: 1px solid var(--core-line-v1833);
}

.core-exp-v1833 .core-song-tools-v1833 label {
  display: grid;
  gap: 0.35rem;
  width: min(32rem, 100%);
  color: var(--core-muted-v1833);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.core-exp-v1833 .core-song-tools-v1833 input {
  width: 100%;
  min-height: 44px;
  padding: 0.65rem 0.85rem;
  color: var(--core-ink-v1833);
  font: inherit;
  font-size: 1rem;
  letter-spacing: normal;
  background: rgb(17 11 18 / 92%);
  border: 1px solid var(--core-line-strong-v1833);
  border-radius: 0;
}

.core-exp-v1833 .core-song-tools-v1833 input::placeholder {
  color: var(--core-muted-v1833);
}

.core-exp-v1833 .core-song-tools-v1833 > p {
  flex: 0 0 auto;
  margin: 0;
  color: var(--core-muted-v1833);
  font-family: var(--font-mono, Consolas, monospace);
  font-size: 0.8rem;
}

.core-exp-v1833 .core-song-tools-v1833 > p strong {
  color: var(--core-ink-v1833);
  font-size: 1.1rem;
}

.core-exp-v1833 .core-song-field-v1833 {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  gap: clamp(0.42rem, 0.8vw, 0.72rem);
}

.core-exp-v1833 .core-song-orbit-v1833 {
  min-width: 0;
  opacity: 0;
  transform: translateY(var(--core-rise, 20px));
}

.core-exp-v1833 .core-song-field-v1833.is-in-view-v1833 .core-song-orbit-v1833 {
  animation: core-v1833-rise var(--core-enter, 620ms) cubic-bezier(0.2, 0.8, 0.2, 1) var(--core-delay, 0ms) both;
}

.core-exp-v1833 .core-song-tile-v1833 {
  position: relative;
  display: block;
  min-width: 44px;
  min-height: 44px;
  aspect-ratio: 16 / 9;
  color: var(--core-ink-v1833);
  background: var(--core-panel-v1833);
  border: 1px solid rgb(104 65 96 / 72%);
  overflow: hidden;
  text-decoration: none;
  animation: none;
}

.core-exp-v1833 .core-song-tile-v1833:hover,
.core-exp-v1833 .core-song-tile-v1833:focus-visible {
  border-color: var(--core-red-soft-v1833);
  box-shadow: 0 0 0 1px rgb(216 56 72 / 38%), 0 0 20px rgb(216 56 72 / 20%);
}

.core-exp-v1833 .core-song-tile-v1833 img,
.core-exp-v1833 .core-thumb-placeholder-v1833 {
  display: block;
  width: 100%;
  height: 100%;
}

.core-exp-v1833 .core-song-tile-v1833 img {
  object-fit: cover;
}

.core-exp-v1833 .core-thumb-placeholder-v1833 {
  background:
    linear-gradient(135deg, rgb(166 85 181 / 34%), transparent 55%),
    repeating-linear-gradient(45deg, #170e18 0 8px, #0c090d 8px 16px);
}

.core-exp-v1833 .core-song-tile-v1833 > span:last-child {
  position: absolute;
  inset: auto 0 0;
  display: grid;
  gap: 0.08rem;
  padding: 1.25rem 0.42rem 0.36rem;
  background: linear-gradient(transparent, rgb(4 4 4 / 94%) 55%);
}

.core-exp-v1833 .core-song-tile-v1833 > span:last-child small {
  color: var(--core-red-soft-v1833);
  font-family: var(--font-mono, Consolas, monospace);
  font-size: clamp(0.5rem, 0.65vw, 0.65rem);
  line-height: 1;
}

.core-exp-v1833 .core-song-tile-v1833 > span:last-child strong {
  display: block;
  font-size: clamp(0.6rem, 0.82vw, 0.78rem);
  line-height: 1.25;
}

.core-exp-v1833 .core-empty-v1833 {
  position: relative;
  z-index: 2;
  margin: 1rem 0 0;
  padding: 1rem;
  color: var(--core-soft-v1833);
  background: var(--core-panel-v1833);
  border-left: 3px solid var(--core-red-v1833);
}

.core-exp-v1833 .core-discovery-beacon-v1833 {
  position: fixed;
  right: max(1rem, env(safe-area-inset-right));
  bottom: max(1rem, env(safe-area-inset-bottom));
  z-index: 80;
  display: grid;
  min-width: 52px;
  min-height: 52px;
  padding: 0.45rem 0.75rem;
  color: var(--core-ink-v1833);
  font: inherit;
  background: #1a0e1a;
  border: 1px solid var(--core-red-v1833);
  box-shadow: 0 0 22px rgb(216 56 72 / 22%);
  cursor: pointer;
}

.core-exp-v1833 .core-discovery-beacon-v1833 span,
.core-exp-v1833 .core-discovery-beacon-v1833 small {
  line-height: 1.15;
}

.core-exp-v1833 .core-discovery-beacon-v1833 small {
  color: var(--core-muted-v1833);
  font-size: 0.64rem;
}

.core-exp-v1833 .core-discovery-panel-v1833 {
  position: fixed;
  right: max(1rem, env(safe-area-inset-right));
  bottom: calc(max(1rem, env(safe-area-inset-bottom)) + 64px);
  z-index: 79;
  width: min(390px, calc(100vw - 2rem));
  max-height: min(70svh, 620px);
  padding: 1rem;
  color: var(--core-ink-v1833);
  background: #100a11;
  border: 1px solid var(--core-line-strong-v1833);
  box-shadow: 0 18px 50px rgb(0 0 0 / 52%);
  overflow-y: auto;
  overscroll-behavior: contain;
}

.core-exp-v1833 .core-discovery-panel-v1833 > header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.8rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--core-line-v1833);
}

.core-exp-v1833 .core-discovery-panel-v1833 h3 {
  margin-bottom: 0;
  font-family: var(--font-heading, Georgia, serif);
  font-size: 1.45rem;
  line-height: 1.2;
}

.core-exp-v1833 .core-discovery-panel-v1833 > header button {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  color: var(--core-ink-v1833);
  font: inherit;
  font-size: 1.4rem;
  background: transparent;
  border: 1px solid var(--core-line-strong-v1833);
  cursor: pointer;
}

.core-exp-v1833 .core-discovery-panel-v1833 > div {
  display: grid;
  gap: 0.55rem;
}

.core-exp-v1833 .core-discovery-panel-v1833 > div > a {
  display: grid;
  gap: 0.25rem;
  min-height: 44px;
  padding: 0.75rem;
  color: var(--core-ink-v1833);
  background: var(--core-panel-raised-v1833);
  border-left: 2px solid var(--core-purple-v1833);
  text-decoration: none;
}

.core-exp-v1833 .core-discovery-panel-v1833 > div > a:hover,
.core-exp-v1833 .core-discovery-panel-v1833 > div > a:focus-visible {
  border-left-color: var(--core-red-soft-v1833);
}

.core-exp-v1833 .core-discovery-panel-v1833 > div > a small {
  color: var(--core-red-soft-v1833);
  font-family: var(--font-mono, Consolas, monospace);
  font-size: 0.66rem;
  letter-spacing: 0.08em;
}

.core-exp-v1833 .core-discovery-panel-v1833 > div > a span {
  color: var(--core-soft-v1833);
  font-size: 0.86rem;
}

.core-exp-v1833 .core-section-v1833 {
  position: relative;
  padding: clamp(2.4rem, 7vw, 6.5rem) clamp(1rem, 4vw, 4rem);
  background: linear-gradient(180deg, rgb(17 11 18 / 96%), rgb(8 6 9 / 98%));
  border-top: 1px solid var(--core-line-v1833);
  scroll-margin-top: 6rem;
}

.core-exp-v1833 .core-reveal-v1833 {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 420ms ease, transform 420ms ease;
}

.core-exp-v1833 .core-reveal-v1833.is-visible-v1833 {
  opacity: 1;
  transform: none;
}

.core-exp-v1833 .core-section-head-v1833 {
  max-width: 52rem;
  margin-bottom: clamp(1.5rem, 4vw, 3.25rem);
}

.core-exp-v1833 .core-section-head-v1833 h2,
.core-exp-v1833 .core-final-v1833 h2 {
  margin-bottom: 0.75rem;
  font-family: var(--font-heading, Georgia, serif);
  font-size: clamp(1.9rem, 4.3vw, 4rem);
  font-weight: 500;
  line-height: 1.08;
  text-wrap: balance;
}

.core-exp-v1833 .core-section-head-v1833 > p:not(.core-eyebrow-v1833),
.core-exp-v1833 .core-final-v1833 > p:not(.core-eyebrow-v1833) {
  color: var(--core-soft-v1833);
  font-size: clamp(0.95rem, 1.6vw, 1.1rem);
}

.core-exp-v1833 .core-section-head-v1833 .core-caution-v1833 {
  margin-top: 0.9rem;
  padding: 0.75rem 0.9rem;
  color: var(--core-muted-v1833);
  font-size: 0.82rem;
  background: #0d090e;
  border-left: 2px solid var(--core-purple-v1833);
}

.core-exp-v1833 .core-atlas-layout-v1833 {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr);
  gap: clamp(1rem, 3vw, 2.5rem);
  align-items: start;
}

.core-exp-v1833 .core-atlas-v1833 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: repeat(3, minmax(8.5rem, auto));
  gap: 0.75rem;
}

.core-exp-v1833 .core-layer-node-v1833 {
  display: grid;
  align-content: center;
  gap: 0.35rem;
  min-width: 44px;
  min-height: 44px;
  padding: clamp(0.75rem, 2vw, 1.25rem);
  color: var(--core-ink-v1833);
  background: var(--core-panel-v1833);
  border: 1px solid var(--core-line-strong-v1833);
  text-decoration: none;
}

.core-exp-v1833 .core-layer-node-v1833[data-layer-id-v1833="2"] { grid-area: 1 / 1; }
.core-exp-v1833 .core-layer-node-v1833[data-layer-id-v1833="4"] { grid-area: 1 / 2; }
.core-exp-v1833 .core-layer-node-v1833[data-layer-id-v1833="5"] { grid-area: 1 / 3; }
.core-exp-v1833 .core-layer-node-v1833[data-layer-id-v1833="1"] { grid-area: 2 / 1; }
.core-exp-v1833 .core-layer-node-v1833[data-layer-id-v1833="3"] { grid-area: 2 / 2; }
.core-exp-v1833 .core-layer-node-v1833[data-layer-id-v1833="6"] { grid-area: 3 / 1; }
.core-exp-v1833 .core-layer-node-v1833[data-layer-id-v1833="7"] { grid-area: 3 / 3; }

.core-exp-v1833 .core-layer-node-v1833:hover,
.core-exp-v1833 .core-layer-node-v1833:focus-visible,
.core-exp-v1833 .core-layer-node-v1833.is-selected-v1833 {
  background: #241224;
  border-color: var(--core-red-soft-v1833);
}

.core-exp-v1833 .core-layer-node-v1833.is-hub-v1833 {
  background: linear-gradient(145deg, #281228, #150d16);
  border-color: var(--core-purple-v1833);
  box-shadow: inset 0 0 0 1px rgb(166 85 181 / 20%);
}

.core-exp-v1833 .core-layer-node-v1833 > span {
  color: var(--core-red-soft-v1833);
  font-family: var(--font-mono, Consolas, monospace);
  font-size: 0.72rem;
}

.core-exp-v1833 .core-layer-node-v1833 > strong {
  font-family: var(--font-heading, Georgia, serif);
  font-size: clamp(1rem, 2vw, 1.35rem);
  line-height: 1.2;
}

.core-exp-v1833 .core-layer-node-v1833 > small {
  color: var(--core-muted-v1833);
  line-height: 1.45;
}

.core-exp-v1833 .core-layer-detail-v1833 {
  position: sticky;
  top: 5.5rem;
  padding: clamp(1rem, 3vw, 1.7rem);
  background: var(--core-panel-raised-v1833);
  border-top: 2px solid var(--core-red-v1833);
  border-inline: 1px solid var(--core-line-v1833);
  border-bottom: 1px solid var(--core-line-v1833);
}

.core-exp-v1833 .core-layer-detail-v1833 h3 {
  margin-bottom: 0.55rem;
  font-family: var(--font-heading, Georgia, serif);
  font-size: clamp(1.4rem, 2.7vw, 2.2rem);
  line-height: 1.15;
}

.core-exp-v1833 .core-layer-detail-v1833 > p:not(.core-eyebrow-v1833) {
  color: var(--core-soft-v1833);
}

.core-exp-v1833 .core-layer-detail-v1833 > p strong {
  color: var(--core-ink-v1833);
}

.core-exp-v1833 .core-mini-song-list-v1833,
.core-song-analysis-v1833 .core-related-songs-v1833 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
  margin-top: 1rem;
}

.core-exp-v1833 .core-mini-song-list-v1833 a,
.core-exp-v1833 .core-timeline-songs-v1833 a,
.core-song-analysis-v1833 .core-related-songs-v1833 a,
.core-song-analysis-v1833 .core-rail-related-v1833 a {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
  min-height: 44px;
  padding: 0.38rem;
  color: var(--core-ink-v1833);
  background: #0d090e;
  border: 1px solid var(--core-line-v1833);
  text-decoration: none;
}

.core-exp-v1833 .core-mini-song-list-v1833 a:hover,
.core-exp-v1833 .core-timeline-songs-v1833 a:hover,
.core-song-analysis-v1833 .core-related-songs-v1833 a:hover,
.core-song-analysis-v1833 .core-rail-related-v1833 a:hover {
  border-color: var(--core-purple-v1833);
}

.core-exp-v1833 .core-mini-thumb-v1833,
.core-song-analysis-v1833 .core-mini-thumb-v1833,
.core-song-analysis-v1833 .core-related-songs-v1833 img,
.core-song-analysis-v1833 .core-rail-related-v1833 img {
  flex: 0 0 54px;
  width: 54px;
  height: 42px;
  object-fit: cover;
  background: var(--core-panel-v1833);
  border: 1px solid var(--core-line-v1833);
}

.core-exp-v1833 .core-mini-song-list-v1833 a span,
.core-exp-v1833 .core-timeline-songs-v1833 a span,
.core-song-analysis-v1833 .core-related-songs-v1833 a span,
.core-song-analysis-v1833 .core-rail-related-v1833 a span {
  min-width: 0;
  font-size: 0.8rem;
  line-height: 1.35;
}

.core-exp-v1833 .core-timeline-v1833 {
  position: relative;
  display: grid;
  gap: 1rem;
  margin: 0;
  padding: 0 0 0 1.35rem;
  list-style: none;
  border-left: 1px solid var(--core-line-strong-v1833);
}

.core-exp-v1833 .core-timeline-v1833 > li {
  position: relative;
  padding: clamp(1rem, 2.5vw, 1.5rem);
  background: var(--core-panel-v1833);
  border: 1px solid var(--core-line-v1833);
}

.core-exp-v1833 .core-timeline-v1833 > li::before {
  content: "";
  position: absolute;
  top: 1.55rem;
  left: calc(-1.35rem - 6px);
  width: 11px;
  height: 11px;
  background: var(--core-red-v1833);
  border: 2px solid var(--core-bg-v1833);
  transform: rotate(45deg);
}

.core-exp-v1833 .core-date-v1833 {
  margin-bottom: 0.25rem;
  color: var(--core-red-soft-v1833);
  font-family: var(--font-mono, Consolas, monospace);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
}

.core-exp-v1833 .core-timeline-v1833 h3 {
  margin-bottom: 0.4rem;
  font-family: var(--font-heading, Georgia, serif);
  font-size: clamp(1.15rem, 2.3vw, 1.65rem);
  line-height: 1.25;
}

.core-exp-v1833 .core-timeline-v1833 > li > p:not(.core-date-v1833) {
  color: var(--core-soft-v1833);
}

.core-exp-v1833 .core-timeline-songs-v1833 {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.5rem;
  margin-top: 0.8rem;
}

.core-exp-v1833 .core-material-sequence-v1833 {
  color: var(--core-red-soft-v1833) !important;
  font-family: var(--font-mono, Consolas, monospace);
  font-size: 0.78rem !important;
  letter-spacing: 0.04em;
}

.core-exp-v1833 .core-material-grid-v1833 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}

.core-exp-v1833 .core-material-card-v1833 {
  min-width: 0;
  padding: clamp(1rem, 2.2vw, 1.45rem);
  background: var(--core-panel-v1833);
  border: 1px solid var(--core-line-v1833);
  scroll-margin-top: 6rem;
}

.core-exp-v1833 .core-material-card-v1833.is-selected-v1833 {
  background: linear-gradient(145deg, #211121, #100b11);
  border-color: var(--core-red-soft-v1833);
  box-shadow: inset 3px 0 0 var(--core-red-v1833);
}

.core-exp-v1833 .core-material-card-v1833 h3 {
  margin-bottom: 0.5rem;
  font-family: var(--font-heading, Georgia, serif);
  font-size: clamp(1.2rem, 2.2vw, 1.65rem);
  line-height: 1.2;
}

.core-exp-v1833 .core-material-card-v1833 > p:not(.core-eyebrow-v1833) {
  color: var(--core-soft-v1833);
}

.core-exp-v1833 .core-material-card-v1833 blockquote {
  margin: 1rem 0;
  padding: 0.75rem 0.9rem;
  color: var(--core-soft-v1833);
  background: #0c090d;
  border-left: 2px solid var(--core-purple-v1833);
}

.core-exp-v1833 .core-material-feature-v1833 {
  display: block;
  min-height: 44px;
  margin-bottom: 0.9rem;
  color: var(--core-ink-v1833);
  text-decoration: none;
}

.core-exp-v1833 .core-material-feature-v1833 img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border: 1px solid var(--core-line-v1833);
}

.core-exp-v1833 .core-material-links-v1833 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 1rem;
}

.core-exp-v1833 .core-material-links-v1833 a,
.core-exp-v1833 .core-final-v1833 nav a,
.core-song-analysis-v1833 > footer a,
.core-song-analysis-v1833 .core-layer-detail-link-v1833 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0.55rem 0.8rem;
  color: var(--core-ink-v1833);
  background: #170d18;
  border: 1px solid var(--core-line-strong-v1833);
  text-decoration: none;
}

.core-exp-v1833 .core-material-links-v1833 a:hover,
.core-exp-v1833 .core-final-v1833 nav a:hover,
.core-song-analysis-v1833 > footer a:hover,
.core-song-analysis-v1833 .core-layer-detail-link-v1833:hover {
  border-color: var(--core-red-soft-v1833);
}

.core-exp-v1833 .core-final-v1833 {
  position: relative;
  padding: clamp(3rem, 8vw, 7rem) clamp(1rem, 5vw, 5rem);
  text-align: center;
  background:
    radial-gradient(circle at 50% 18%, rgb(216 56 72 / 14%), transparent 25rem),
    #090609;
  border-top: 1px solid var(--core-red-v1833);
}

.core-exp-v1833 .core-final-v1833 > * {
  max-width: 56rem;
  margin-inline: auto;
}

.core-exp-v1833 .core-final-v1833 > strong {
  display: block;
  margin-top: 1rem;
  color: var(--core-red-soft-v1833);
  font-family: var(--font-heading, Georgia, serif);
  font-size: clamp(1.1rem, 2.5vw, 1.7rem);
}

.core-exp-v1833 .core-final-v1833 nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.65rem;
  margin-top: 1.5rem;
}

.core-exp-v1833 .core-loading-v1833,
.core-exp-v1833 .core-error-v1833 {
  min-height: 18rem;
  display: grid;
  place-content: center;
  gap: 0.75rem;
  padding: 2rem;
  text-align: center;
  background: var(--core-panel-v1833);
}

.core-exp-v1833 .core-loading-v1833 > span {
  width: 34px;
  height: 34px;
  margin-inline: auto;
  border: 2px solid var(--core-line-strong-v1833);
  border-top-color: var(--core-red-soft-v1833);
  border-radius: 50%;
  animation: core-v1833-spin 900ms linear infinite;
}

.core-exp-v1833 .core-error-v1833 h2 {
  margin-bottom: 0;
  font-family: var(--font-heading, Georgia, serif);
}

.core-exp-v1833 .core-error-v1833 a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0.6rem 0.9rem;
  color: var(--core-ink-v1833);
  border: 1px solid var(--core-red-v1833);
  text-decoration: none;
}

.core-song-analysis-v1833 {
  width: 100%;
  margin: clamp(1.5rem, 4vw, 3rem) 0;
  padding: clamp(1rem, 4vw, 3rem);
  background:
    linear-gradient(145deg, rgb(120 56 136 / 9%), transparent 44%),
    var(--core-bg-v1833);
  border-top: 2px solid var(--core-red-v1833);
  border-inline: 1px solid var(--core-line-v1833);
  border-bottom: 1px solid var(--core-line-v1833);
  overflow: hidden;
}

.core-song-analysis-v1833 > header {
  max-width: 54rem;
  margin-bottom: 1.25rem;
}

.core-song-analysis-v1833 > header h3 {
  margin-bottom: 0.6rem;
  font-family: var(--font-heading, Georgia, serif);
  font-size: clamp(1.75rem, 4vw, 3.5rem);
  font-weight: 500;
  line-height: 1.08;
}

.core-song-analysis-v1833 > header > p:not(.core-eyebrow-v1833) {
  color: var(--core-soft-v1833);
  font-size: clamp(0.96rem, 1.6vw, 1.1rem);
}

.core-song-analysis-v1833 .core-song-role-v1833 {
  display: grid;
  grid-template-columns: minmax(8rem, 11rem) minmax(0, 1fr);
  gap: 0.85rem;
  align-items: start;
  max-width: 54rem;
  margin-bottom: 1.5rem;
  padding: 1rem;
  background: var(--core-panel-raised-v1833);
  border-left: 3px solid var(--core-purple-v1833);
}

.core-song-analysis-v1833 .core-song-role-v1833 > span {
  display: grid;
  place-items: center;
  min-width: 44px;
  min-height: 44px;
  padding: 0.45rem;
  color: var(--core-ink-v1833);
  font-family: var(--font-mono, Consolas, monospace);
  background: #2a142b;
  border: 1px solid var(--core-purple-v1833);
}

.core-song-analysis-v1833 .core-song-role-v1833 > strong,
.core-song-analysis-v1833 .core-song-role-v1833 > p {
  grid-column: 2;
}

.core-song-analysis-v1833 .core-song-role-v1833 strong {
  display: block;
  margin-bottom: 0.25rem;
  color: var(--core-ink-v1833);
}

.core-song-analysis-v1833 .core-song-role-v1833 p {
  margin-bottom: 0;
  color: var(--core-soft-v1833);
}

.core-song-analysis-v1833 .core-song-role-v1833 b {
  color: var(--core-red-soft-v1833);
}

.core-song-analysis-v1833 .core-continuity-rail-v1833 {
  position: relative;
  margin-block: 1.5rem;
  padding: 1rem 0;
}

.core-song-analysis-v1833 .core-continuity-rail-v1833::before {
  content: "";
  position: absolute;
  top: 37px;
  left: 7%;
  right: 7%;
  height: 1px;
  background: var(--core-line-strong-v1833);
}

.core-song-analysis-v1833 .core-continuity-rail-v1833 ol {
  position: relative;
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 0.45rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.core-song-analysis-v1833 .core-continuity-rail-v1833 li {
  display: grid;
  justify-items: center;
  gap: 0.35rem;
  min-width: 0;
  text-align: center;
}

.core-song-analysis-v1833 .core-continuity-rail-v1833 button {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  padding: 0;
  color: var(--core-soft-v1833);
  font: inherit;
  font-family: var(--font-mono, Consolas, monospace);
  background: var(--core-panel-v1833);
  border: 1px solid var(--core-line-strong-v1833);
  border-radius: 50%;
  cursor: pointer;
}

.core-song-analysis-v1833 .core-continuity-rail-v1833 li.is-primary-v1833 button {
  color: white;
  background: var(--core-red-v1833);
  border-color: var(--core-red-soft-v1833);
  box-shadow: 0 0 0 4px rgb(216 56 72 / 14%);
}

.core-song-analysis-v1833 .core-continuity-rail-v1833 li.is-secondary-v1833 button {
  color: white;
  background: #241224;
  border: 2px double var(--core-purple-v1833);
}

.core-song-analysis-v1833 .core-continuity-rail-v1833 li small {
  max-width: 9rem;
  color: var(--core-muted-v1833);
  font-size: 0.7rem;
  line-height: 1.35;
}

.core-song-analysis-v1833 .core-continuity-rail-v1833 li.is-primary-v1833 small,
.core-song-analysis-v1833 .core-continuity-rail-v1833 li.is-secondary-v1833 small {
  color: var(--core-ink-v1833);
}

.core-song-analysis-v1833 .core-rail-detail-v1833 {
  position: relative;
  max-width: 54rem;
  margin: 0 0 2rem;
  padding: clamp(1rem, 3vw, 1.5rem);
  background: var(--core-panel-raised-v1833);
  border: 1px solid var(--core-line-strong-v1833);
  border-left: 3px solid var(--core-red-v1833);
}

.core-song-analysis-v1833 .core-rail-close-v1833 {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  width: 44px;
  height: 44px;
  color: var(--core-ink-v1833);
  font: inherit;
  font-size: 1.35rem;
  background: transparent;
  border: 1px solid var(--core-line-strong-v1833);
  cursor: pointer;
}

.core-song-analysis-v1833 .core-rail-detail-v1833 h4 {
  max-width: calc(100% - 54px);
  margin-bottom: 0.55rem;
  font-family: var(--font-heading, Georgia, serif);
  font-size: clamp(1.25rem, 2.5vw, 1.8rem);
  line-height: 1.2;
}

.core-song-analysis-v1833 .core-rail-detail-v1833 > p:not(.core-eyebrow-v1833) {
  color: var(--core-soft-v1833);
}

.core-song-analysis-v1833 .core-rail-related-v1833 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
  margin: 1rem 0;
}

.core-song-analysis-v1833 .core-full-interpretation-v1833 {
  max-width: 760px;
  margin-block: clamp(2rem, 5vw, 4rem);
}

.core-song-analysis-v1833 .core-full-interpretation-v1833 :where(h3, h4, h5) {
  margin-top: 1.8em;
  margin-bottom: 0.65em;
  font-family: var(--font-heading, Georgia, serif);
  font-weight: 600;
  line-height: 1.3;
}

.core-song-analysis-v1833 .core-full-interpretation-v1833 h3 {
  font-size: clamp(1.45rem, 3vw, 2.15rem);
}

.core-song-analysis-v1833 .core-full-interpretation-v1833 :where(p, li) {
  color: var(--core-soft-v1833);
}

.core-song-analysis-v1833 .core-full-interpretation-v1833 p {
  margin-bottom: 1.1em;
}

.core-song-analysis-v1833 .core-full-interpretation-v1833 ul {
  padding-left: 1.3rem;
}

.core-song-analysis-v1833 .core-full-interpretation-v1833 blockquote {
  margin: 1.4rem 0;
  padding: 1rem 1.1rem;
  color: var(--core-ink-v1833);
  background: var(--core-panel-raised-v1833);
  border-left: 3px solid var(--core-purple-v1833);
}

.core-song-analysis-v1833 .core-full-interpretation-v1833 a {
  color: #e5a9ef;
  text-underline-offset: 0.18em;
}

.core-song-analysis-v1833 .core-full-interpretation-v1833 code {
  padding: 0.12rem 0.3rem;
  color: var(--core-ink-v1833);
  font-family: var(--font-mono, Consolas, monospace);
  background: #241224;
}

.core-song-analysis-v1833 > footer {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  max-width: 760px;
  padding-top: 1.2rem;
  border-top: 1px solid var(--core-line-v1833);
}

.core-song-analysis-v1833 .core-related-songs-v1833 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 760px;
  margin-top: 1.5rem;
}

@keyframes core-v1833-rise {
  from { opacity: 0; transform: translateY(var(--core-rise, 20px)); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes core-v1833-spin {
  to { transform: rotate(1turn); }
}

@media (max-width: 1100px) {
  .core-exp-v1833 .core-song-field-v1833 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .core-exp-v1833 .core-timeline-songs-v1833 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* V1838 — calm song profiles and the public ATLAS 70-song editorial reader. */
.atlas-song-profile-v1838,
.atlas-full-article-v1838 {
  --atlas-bg-v1838: #0a070b;
  --atlas-panel-v1838: #141016;
  --atlas-raised-v1838: #1d151e;
  --atlas-line-v1838: #493342;
  --atlas-line-strong-v1838: #74506a;
  --atlas-ink-v1838: #f5edf3;
  --atlas-soft-v1838: #d8cbd4;
  --atlas-muted-v1838: #a996a4;
  --atlas-red-v1838: #ef4763;
  --atlas-purple-v1838: #b865c8;
  color: var(--atlas-ink-v1838);
}

.atlas-song-profile-v1838 {
  margin: clamp(1rem, 3vw, 2rem) 0 clamp(2rem, 5vw, 4rem);
  padding: clamp(1rem, 3.5vw, 2.2rem);
  background:
    radial-gradient(circle at 94% 0%, rgb(184 101 200 / 13%), transparent 24rem),
    linear-gradient(145deg, #0f0a10, #080609 72%);
  border: 1px solid var(--atlas-line-v1838);
  border-top: 2px solid var(--atlas-red-v1838);
}

.atlas-song-profile-v1838 > header {
  max-width: 48rem;
  margin-bottom: clamp(1.25rem, 3vw, 2rem);
}

.atlas-song-profile-v1838 > header h3 {
  margin: 0.35rem 0 0.75rem;
  font-size: clamp(1.8rem, 4vw, 3.2rem);
}

.atlas-song-profile-v1838 .atlas-entry-hook-v1838 {
  color: var(--atlas-ink-v1838);
  font-family: var(--font-heading, "Yu Mincho", serif);
  font-size: clamp(1.05rem, 2vw, 1.32rem);
  line-height: 1.75;
  text-wrap: pretty;
}

.atlas-editorial-boundary-v1838 {
  display: block;
  margin-top: 0.9rem;
  padding-left: 0.8rem;
  color: var(--atlas-muted-v1838);
  border-left: 2px solid var(--atlas-purple-v1838);
  font-size: 0.78rem;
  line-height: 1.7;
}

.atlas-profile-summary-v1838 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  max-width: 60rem;
}

.atlas-profile-summary-v1838 > article {
  min-width: 0;
  padding: clamp(0.9rem, 2vw, 1.25rem);
  background: rgb(29 21 30 / 82%);
  border: 1px solid var(--atlas-line-v1838);
}

.atlas-profile-summary-v1838 article > span,
.atlas-article-section-v1838 > header span,
.atlas-reader-question-v1838 > span {
  display: block;
  margin-bottom: 0.45rem;
  color: var(--atlas-red-v1838);
  font-family: var(--font-mono, Consolas, monospace);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.atlas-profile-summary-v1838 article > strong {
  display: block;
  color: var(--atlas-ink-v1838);
  font-size: clamp(0.96rem, 1.5vw, 1.08rem);
  line-height: 1.65;
}

.atlas-profile-summary-v1838 article > p {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  align-items: center;
  margin: 0.8rem 0 0;
}

.atlas-profile-summary-v1838 article a {
  color: #e8b8ee;
  text-underline-offset: 0.18em;
}

.atlas-profile-summary-v1838 article i {
  color: var(--atlas-muted-v1838);
  font-style: normal;
}

.atlas-profile-actions-v1838 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin: 1rem 0;
}

.atlas-profile-actions-v1838 a {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.65rem 1rem;
  color: var(--atlas-ink-v1838);
  border: 1px solid var(--atlas-line-strong-v1838);
  text-decoration: none;
}

.atlas-profile-actions-v1838 .atlas-profile-primary-v1838 {
  color: #fff;
  background: var(--atlas-red-v1838);
  border-color: var(--atlas-red-v1838);
}

.atlas-profile-actions-v1838 a:hover,
.atlas-profile-actions-v1838 a:focus-visible {
  border-color: #f7bfd0;
  transform: translateY(-1px);
}

.atlas-quick-read-v1838 {
  max-width: 60rem;
  margin-top: 1rem;
  background: rgb(20 16 22 / 76%);
  border: 1px solid var(--atlas-line-v1838);
}

.atlas-quick-read-v1838 summary {
  display: grid;
  grid-template-columns: minmax(5.5rem, auto) 1fr auto auto;
  gap: 0.75rem;
  align-items: center;
  min-height: 52px;
  padding: 0.8rem 1rem;
  cursor: pointer;
  list-style: none;
}

.atlas-quick-read-v1838 summary::-webkit-details-marker {
  display: none;
}

.atlas-quick-read-v1838 summary > span,
.atlas-quick-read-v1838 summary > small {
  color: var(--atlas-muted-v1838);
  font-family: var(--font-mono, Consolas, monospace);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
}

.atlas-quick-read-v1838 summary::after {
  content: "+";
  grid-column: 4;
  color: var(--atlas-red-v1838);
  font-size: 1.35rem;
}

.atlas-quick-read-v1838[open] summary::after {
  content: "−";
}

.atlas-quick-read-v1838 > div {
  max-width: 46rem;
  padding: 0 1rem 1rem;
  color: var(--atlas-soft-v1838);
}

.atlas-quick-read-v1838 > div p {
  margin: 0 0 1em;
  line-height: 1.85;
}

.atlas-related-songs-v1838 {
  max-width: 60rem;
  margin-top: 1.5rem;
}

.atlas-related-songs-v1838 > p {
  margin: 0 0 0.7rem;
  color: var(--atlas-muted-v1838);
  font-size: 0.78rem;
}

.atlas-related-songs-v1838 > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.6rem;
}

.atlas-related-songs-v1838 a {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 0.7rem;
  align-items: center;
  min-width: 0;
  min-height: 72px;
  padding: 0.45rem;
  color: var(--atlas-ink-v1838);
  background: var(--atlas-panel-v1838);
  border: 1px solid var(--atlas-line-v1838);
  text-decoration: none;
}

.atlas-related-songs-v1838 a:hover,
.atlas-related-songs-v1838 a:focus-visible {
  border-color: var(--atlas-red-v1838);
}

.atlas-related-songs-v1838 img {
  width: 72px;
  height: 48px;
  object-fit: cover;
}

.atlas-related-songs-v1838 a span {
  min-width: 0;
}

.atlas-related-songs-v1838 a strong,
.atlas-related-songs-v1838 a small {
  display: block;
}

.atlas-related-songs-v1838 a strong {
  font-size: 0.85rem;
}

.atlas-related-songs-v1838 a small {
  display: -webkit-box;
  margin-top: 0.25rem;
  overflow: hidden;
  color: var(--atlas-muted-v1838);
  font-size: 0.68rem;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.atlas-full-article-v1838 {
  width: min(46rem, 100%);
  margin: clamp(1rem, 3vw, 2rem) auto clamp(3rem, 7vw, 6rem);
  padding: clamp(1.1rem, 4vw, 3rem);
  background:
    radial-gradient(circle at 95% 2%, rgb(184 101 200 / 12%), transparent 26rem),
    var(--atlas-bg-v1838);
  border: 1px solid var(--atlas-line-v1838);
  border-top: 2px solid var(--atlas-red-v1838);
  font-family: var(--font-body, "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif);
  line-height: 1.85;
}

.atlas-article-header-v1838 {
  padding-bottom: clamp(1.5rem, 4vw, 2.5rem);
  border-bottom: 1px solid var(--atlas-line-v1838);
}

.atlas-article-header-v1838 > p {
  margin: 0 0 0.5rem;
  color: var(--atlas-red-v1838);
  font-family: var(--font-mono, Consolas, monospace);
  font-size: 0.7rem;
  letter-spacing: 0.12em;
}

.atlas-article-header-v1838 h3 {
  margin: 0 0 1rem;
  color: var(--atlas-ink-v1838);
  font-family: var(--font-heading, "Yu Mincho", serif);
  font-size: clamp(1.9rem, 5vw, 3.5rem);
  font-weight: 500;
  line-height: 1.16;
}

.atlas-article-header-v1838 > strong {
  display: block;
  color: var(--atlas-ink-v1838);
  font-family: var(--font-heading, "Yu Mincho", serif);
  font-size: clamp(1.05rem, 2.2vw, 1.28rem);
  font-weight: 500;
  line-height: 1.8;
}

.atlas-article-header-v1838 > small {
  display: block;
  margin-top: 1rem;
  color: var(--atlas-muted-v1838);
  font-size: 0.75rem;
}

.atlas-article-section-v1838 {
  padding: clamp(1.6rem, 4vw, 2.6rem) 0;
  border-bottom: 1px solid var(--atlas-line-v1838);
}

.atlas-article-section-v1838 > header {
  margin-bottom: 1rem;
}

.atlas-article-section-v1838 h4,
.atlas-reader-question-v1838 h4 {
  margin: 0;
  color: var(--atlas-ink-v1838);
  font-family: var(--font-heading, "Yu Mincho", serif);
  font-size: clamp(1.35rem, 3vw, 2rem);
  line-height: 1.35;
}

.atlas-article-section-v1838 > p,
.atlas-article-section-v1838 > ul,
.atlas-reader-question-v1838 p {
  color: var(--atlas-soft-v1838);
}

.atlas-article-section-v1838 > p {
  margin: 0 0 1.1em;
}

.atlas-article-section-v1838 > ul {
  margin: 0;
  padding-left: 1.25rem;
}

.atlas-article-section-v1838 li + li {
  margin-top: 0.75rem;
}

.atlas-tension-v1838 > strong,
.atlas-counter-v1838 > strong {
  display: block;
  margin-bottom: 1rem;
  padding: 1rem;
  color: var(--atlas-ink-v1838);
  background: var(--atlas-raised-v1838);
  border-left: 3px solid var(--atlas-purple-v1838);
  font-size: 1.02rem;
  line-height: 1.75;
}

.atlas-axis-readings-v1838 > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}

.atlas-axis-readings-v1838 article,
.atlas-family-connections-v1838 article,
.atlas-mechanisms-v1838 article {
  padding: 1rem;
  background: var(--atlas-panel-v1838);
  border: 1px solid var(--atlas-line-v1838);
}

.atlas-axis-readings-v1838 article.is-primary-v1838 {
  border-color: var(--atlas-red-v1838);
}

.atlas-axis-readings-v1838 article.is-secondary-v1838 {
  border-color: var(--atlas-purple-v1838);
}

.atlas-axis-readings-v1838 article > p:first-child {
  margin: 0 0 0.45rem;
  color: var(--atlas-muted-v1838);
  font-size: 0.65rem;
}

.atlas-axis-readings-v1838 article > p:first-child span {
  margin-right: 0.5rem;
  color: var(--atlas-red-v1838);
  font-family: var(--font-mono, Consolas, monospace);
}

.atlas-axis-readings-v1838 h5,
.atlas-family-connections-v1838 h5 {
  margin: 0 0 0.5rem;
  color: var(--atlas-ink-v1838);
  font-size: 0.95rem;
}

.atlas-axis-readings-v1838 article > small,
.atlas-family-connections-v1838 article > small,
.atlas-mechanisms-v1838 article > small {
  display: block;
  color: var(--atlas-muted-v1838);
  font-size: 0.68rem;
  line-height: 1.55;
}

.atlas-axis-readings-v1838 article > p:last-child,
.atlas-family-connections-v1838 article p,
.atlas-mechanisms-v1838 article p {
  margin: 0.7rem 0 0;
  color: var(--atlas-soft-v1838);
  font-size: 0.82rem;
  line-height: 1.75;
}

.atlas-family-connections-v1838 > div,
.atlas-mechanisms-v1838 > div {
  display: grid;
  gap: 0.65rem;
}

.atlas-reader-question-v1838 {
  margin: clamp(2rem, 5vw, 3.5rem) 0;
  padding: clamp(1.1rem, 3vw, 1.6rem);
  background: linear-gradient(135deg, rgb(239 71 99 / 13%), rgb(184 101 200 / 10%));
  border: 1px solid var(--atlas-line-strong-v1838);
}

.atlas-reader-question-v1838 p {
  margin: 0.8rem 0 0;
}

.atlas-full-article-v1838 .atlas-related-songs-v1838 {
  margin-top: clamp(2rem, 5vw, 3.5rem);
}

.atlas-full-article-v1838 .atlas-related-songs-v1838 > div {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 760px) {
  .atlas-profile-summary-v1838,
  .atlas-axis-readings-v1838 > div,
  .atlas-full-article-v1838 .atlas-related-songs-v1838 > div {
    grid-template-columns: 1fr;
  }

  .atlas-song-profile-v1838 .atlas-related-songs-v1838 > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .atlas-profile-actions-v1838 {
    display: grid;
  }

  .atlas-quick-read-v1838 summary {
    grid-template-columns: 1fr auto;
    gap: 0.15rem 0.75rem;
  }

  .atlas-quick-read-v1838 summary > span,
  .atlas-quick-read-v1838 summary > strong {
    grid-column: 1;
  }

  .atlas-quick-read-v1838 summary > small {
    display: none;
  }

  .atlas-quick-read-v1838 summary::after {
    grid-column: 2;
    grid-row: 1 / span 2;
  }

  .atlas-full-article-v1838 {
    width: 100%;
    padding: 1rem;
  }
}

@media (max-width: 430px) {
  .atlas-song-profile-v1838 .atlas-related-songs-v1838 > div {
    grid-template-columns: 1fr;
  }

  .atlas-related-songs-v1838 a {
    grid-template-columns: 64px minmax(0, 1fr);
  }

  .atlas-related-songs-v1838 img {
    width: 64px;
    height: 43px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .atlas-profile-actions-v1838 a {
    transition: none;
  }
}

@media (max-width: 900px) {
  .core-exp-v1833 .core-atlas-layout-v1833 {
    grid-template-columns: 1fr;
  }

  .core-exp-v1833 .core-layer-detail-v1833 {
    position: static;
  }

  .core-exp-v1833 .core-material-grid-v1833 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .core-exp-v1833 .core-song-surface-v1833 {
    min-height: 0;
    padding: 1rem;
  }

  .core-exp-v1833 .core-song-tools-v1833 {
    display: grid;
    align-items: stretch;
  }

  .core-exp-v1833 .core-song-tools-v1833 label {
    width: 100%;
  }

  .core-exp-v1833 .core-song-tools-v1833 > p {
    justify-self: end;
  }

  .core-exp-v1833 .core-song-field-v1833 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.42rem;
  }

  .core-exp-v1833 .core-song-tile-v1833 > span:last-child {
    padding: 0.9rem 0.28rem 0.28rem;
  }

  .core-exp-v1833 .core-song-tile-v1833 > span:last-child strong {
    font-size: 0.58rem;
  }

  .core-exp-v1833 .core-discovery-beacon-v1833 {
    position: static;
    width: 100%;
    margin-top: 1rem;
    grid-template-columns: 1fr auto;
    align-items: center;
    text-align: left;
  }

  .core-exp-v1833 .core-discovery-panel-v1833 {
    right: max(0.75rem, env(safe-area-inset-right));
    bottom: calc(max(0.75rem, env(safe-area-inset-bottom)) + 136px);
    left: max(0.75rem, env(safe-area-inset-left));
    width: auto;
    max-height: 56svh;
  }

  .core-exp-v1833 .core-section-v1833 {
    padding: 2.7rem 1rem;
  }

  .core-exp-v1833 .core-atlas-v1833 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
  }

  .core-exp-v1833 .core-layer-node-v1833[data-layer-id-v1833] {
    grid-area: auto;
  }

  .core-exp-v1833 .core-layer-node-v1833[data-layer-id-v1833="3"] {
    grid-column: 1 / -1;
  }

  .core-exp-v1833 .core-timeline-songs-v1833 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .core-exp-v1833 .core-material-grid-v1833 {
    grid-template-columns: 1fr;
  }

  .core-song-analysis-v1833 {
    padding: 1rem;
  }

  .core-song-analysis-v1833 .core-song-role-v1833 {
    grid-template-columns: 1fr;
  }

  .core-song-analysis-v1833 .core-song-role-v1833 > strong,
  .core-song-analysis-v1833 .core-song-role-v1833 > p {
    grid-column: auto;
  }

  .core-song-analysis-v1833 .core-song-role-v1833 > span {
    justify-self: start;
  }

  .core-song-analysis-v1833 .core-continuity-rail-v1833 {
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
  }

  .core-song-analysis-v1833 .core-continuity-rail-v1833::before {
    left: 40px;
    right: auto;
    width: 480px;
  }

  .core-song-analysis-v1833 .core-continuity-rail-v1833 ol {
    width: 560px;
  }

  .core-song-analysis-v1833 .core-rail-related-v1833,
  .core-song-analysis-v1833 .core-related-songs-v1833 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 420px) {
  .core-exp-v1833 .core-song-field-v1833 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.36rem;
  }

  .core-exp-v1833 .core-song-tile-v1833 > span:last-child small {
    display: none;
  }

  .core-exp-v1833 .core-song-tile-v1833 > span:last-child strong {
    font-size: 0.56rem;
    line-height: 1.15;
  }

  .core-exp-v1833 .core-mini-song-list-v1833,
  .core-exp-v1833 .core-timeline-songs-v1833 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .core-exp-v1833 .core-atlas-v1833 {
    gap: 0.5rem;
  }

  .core-exp-v1833 .core-layer-node-v1833 {
    padding: 0.7rem;
  }

  .core-exp-v1833 .core-final-v1833 nav,
  .core-song-analysis-v1833 > footer {
    display: grid;
  }
}

@media (prefers-reduced-motion: reduce) {
  .core-exp-v1833 .core-song-orbit-v1833,
  .core-exp-v1833 .core-song-field-v1833.is-in-view-v1833 .core-song-orbit-v1833,
  .core-exp-v1833 .core-song-tile-v1833,
  .core-exp-v1833 .core-loading-v1833 > span,
  .core-exp-v1833 .core-reveal-v1833,
  .core-exp-v1833 .core-reveal-v1833.is-visible-v1833 {
    opacity: 1;
    transform: none;
    animation: none;
    transition: none;
  }
}

@media (prefers-contrast: more) {
  .core-exp-v1833,
  .core-song-analysis-v1833 {
    --core-line-v1833: #8e7189;
    --core-line-strong-v1833: #d3b5cd;
    --core-muted-v1833: #d3c3ce;
  }

  .core-exp-v1833 .core-song-tile-v1833,
  .core-exp-v1833 .core-layer-node-v1833,
  .core-exp-v1833 .core-material-card-v1833,
  .core-song-analysis-v1833 .core-continuity-rail-v1833 button {
    border-width: 2px;
  }
}

@media (forced-colors: active) {
  .core-exp-v1833 :where(a, button, input),
  .core-song-analysis-v1833 :where(a, button) {
    forced-color-adjust: auto;
  }
}

/* V2 interaction contract: calm surface, explicit previews, and complete routes. */
.core-exp-v1833 .core-research-info-v1834 {
  max-width: 44rem;
  margin-top: 0.85rem;
  color: var(--core-muted-v1833);
  font-size: 0.82rem;
}

.core-exp-v1833 .core-research-info-v1834 summary {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--core-soft-v1833);
  cursor: pointer;
}

.core-exp-v1833 .core-research-info-v1834 p {
  max-width: 54rem;
  padding: 0.8rem 0.9rem;
  background: #0d090e;
  border-left: 2px solid var(--core-purple-v1833);
}

.core-exp-v1833 .core-thumb-fallback-title-v1834 {
  display: grid;
  height: 100%;
  padding: 0.5rem;
  place-items: center;
  color: var(--core-soft-v1833);
  font-size: 0.72rem;
  line-height: 1.25;
  text-align: center;
}

.core-exp-v1833 .core-layer-node-v1833 {
  width: 100%;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.core-exp-v1833 .core-layer-detail-v1833 {
  min-height: 26rem;
}

.core-exp-v1833 .core-layer-detail-action-v1834 {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 1rem;
  padding: 0.55rem 0.8rem;
  color: var(--core-ink-v1833);
  background: #170d18;
  border: 1px solid var(--core-line-strong-v1833);
  text-decoration: none;
}

.core-exp-v1833 .core-layer-detail-action-v1834:hover,
.core-exp-v1833 .core-layer-detail-action-v1834:focus-visible {
  border-color: var(--core-red-soft-v1833);
}

.core-exp-v1833 .core-timeline-v1833 {
  gap: clamp(1.5rem, 4vw, 3rem);
  padding: 0;
  border-left: 0;
}

.core-exp-v1833 .core-chronology-thread-v1834 {
  min-width: 0;
  padding: clamp(1rem, 2.5vw, 1.6rem);
  background: var(--core-panel-v1833);
  border: 1px solid var(--core-line-v1833);
  border-top-color: var(--core-red-v1833);
}

.core-exp-v1833 .core-chronology-thread-v1834 > header {
  max-width: 54rem;
  margin-bottom: 1rem;
}

.core-exp-v1833 .core-chronology-thread-v1834 h3 {
  margin-bottom: 0.45rem;
}

.core-exp-v1833 .core-chronology-thread-v1834 > header > p:last-child {
  color: var(--core-soft-v1833);
}

.core-exp-v1833 .core-chronology-grid-v1834 {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.65rem;
}

.core-exp-v1833 .core-chronology-song-v1834 {
  position: relative;
  min-width: 0;
  background: #0d090e;
  border: 1px solid var(--core-line-v1833);
  overflow: hidden;
}

.core-exp-v1833 .core-chronology-song-link-v1834 {
  display: block;
  min-height: 44px;
  color: var(--core-ink-v1833);
  text-decoration: none;
}

.core-exp-v1833 .core-chronology-thumb-v1834 {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.core-exp-v1833 .core-chronology-song-link-v1834 > span {
  display: grid;
  gap: 0.2rem;
  padding: 0.7rem;
}

.core-exp-v1833 .core-chronology-song-link-v1834 strong {
  font-size: 0.86rem;
  line-height: 1.3;
}

.core-exp-v1833 .core-chronology-song-link-v1834 small {
  color: var(--core-muted-v1833);
  font-family: var(--font-mono, Consolas, monospace);
  font-size: 0.68rem;
}

.core-exp-v1833 .core-chronology-reason-v1834 {
  position: absolute;
  inset: auto 0 0;
  padding: 2rem 0.7rem 0.7rem;
  background: linear-gradient(transparent, rgb(5 4 6 / 98%) 28%);
  transform: translateY(calc(100% - 2px));
  transition: transform 180ms ease;
}

.core-exp-v1833 .core-chronology-reason-v1834 p {
  margin-bottom: 0.55rem;
  color: var(--core-soft-v1833);
  font-size: 0.76rem;
  line-height: 1.45;
}

.core-exp-v1833 .core-chronology-reason-v1834 a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--core-ink-v1833);
}

.core-exp-v1833 .core-chronology-song-v1834:focus-within .core-chronology-reason-v1834,
.core-exp-v1833 .core-chronology-song-v1834.is-revealed-v1834 .core-chronology-reason-v1834 {
  transform: none;
}

@media (hover: hover) {
  .core-exp-v1833 .core-chronology-song-v1834:hover .core-chronology-reason-v1834 {
    transform: none;
  }
}

.core-exp-v1833 .core-material-card-v1833 {
  display: grid;
  align-content: start;
  gap: 0.65rem;
}

.core-exp-v1833 .core-material-main-v1834 {
  display: grid;
  gap: 0.55rem;
  min-width: 0;
  color: var(--core-ink-v1833);
  text-decoration: none;
}

.core-exp-v1833 .core-material-main-v1834 > :where(h3, p, small, span) {
  margin-inline: 0.1rem;
}

.core-exp-v1833 .core-material-main-v1834 > p:not(.core-eyebrow-v1833) {
  color: var(--core-soft-v1833);
}

.core-exp-v1833 .core-material-media-v1834 {
  position: relative;
  aspect-ratio: 16 / 9;
  background: #120c13;
  border: 1px solid var(--core-line-v1833);
  overflow: hidden;
  contain: layout paint;
}

.core-exp-v1833 .core-material-slide-image-v1834 {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.core-exp-v1833 .core-material-fallback-v1834 {
  display: grid;
  height: 100%;
  place-items: center;
  color: var(--core-soft-v1833);
}

.core-exp-v1833 .core-material-detail-cta-v1834 {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--core-red-soft-v1833);
}

.core-exp-v1833 .core-material-controls-v1834 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
  padding-top: 0.6rem;
  border-top: 1px solid var(--core-line-v1833);
}

.core-exp-v1833 .core-material-controls-v1834 button {
  min-width: 44px;
  min-height: 44px;
  color: var(--core-ink-v1833);
  font: inherit;
  background: #120c13;
  border: 1px solid var(--core-line-v1833);
  cursor: pointer;
}

.core-exp-v1833 .core-material-dots-v1834 {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  gap: 0.25rem;
}

.core-exp-v1833 .core-material-dots-v1834 button {
  width: 44px;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  background: radial-gradient(circle, var(--core-muted-v1833) 0 4px, transparent 5px);
  border-color: transparent;
  border-radius: 0;
}

.core-exp-v1833 .core-material-dots-v1834 button[aria-pressed="true"] {
  background: radial-gradient(circle, var(--core-red-v1833) 0 7px, transparent 8px);
  border-color: transparent;
}

.core-exp-v1833 .core-material-position-v1834 {
  color: var(--core-muted-v1833);
  font-family: var(--font-mono, Consolas, monospace);
  font-size: 0.72rem;
}

.core-exp-v1833 .core-research-footer-v1834 {
  margin-top: 2rem;
  color: var(--core-muted-v1833) !important;
  font-size: 0.8rem !important;
}

@media (max-width: 1100px) {
  .core-exp-v1833 .core-chronology-grid-v1834 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .core-exp-v1833 .core-chronology-grid-v1834 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .core-exp-v1833 .core-chronology-reason-v1834 {
    display: none;
    position: static;
    padding: 0.7rem;
    background: #09070a;
    transform: none;
  }

  .core-exp-v1833 .core-chronology-song-v1834.is-revealed-v1834 .core-chronology-reason-v1834 {
    display: block;
  }

  @media (hover: hover) {
    .core-exp-v1833 .core-chronology-song-v1834:hover .core-chronology-reason-v1834,
    .core-exp-v1833 .core-chronology-song-v1834:focus-within .core-chronology-reason-v1834 {
      display: block;
    }
  }
}

@media (max-width: 420px) {
  .core-exp-v1833 .core-chronology-thread-v1834 {
    padding: 0.75rem;
  }

  .core-exp-v1833 .core-material-controls-v1834 {
    gap: 0.3rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .core-exp-v1833 .core-chronology-reason-v1834 {
    transition: none;
  }
}

.core-material-detail-v1834 {
  display: grid;
  gap: clamp(1rem, 3vw, 2rem);
  padding: clamp(1rem, 4vw, 4rem);
}

.core-material-detail-v1834 > * {
  width: min(1180px, 100%);
  margin-inline: auto;
}

.core-material-detail-v1834 .core-material-detail-header-v1834 {
  padding: clamp(1.2rem, 4vw, 3rem);
  background:
    radial-gradient(circle at 82% 18%, rgb(166 85 181 / 15%), transparent 22rem),
    var(--core-panel-raised-v1833);
  border-top: 2px solid var(--core-red-v1833);
  border-inline: 1px solid var(--core-line-v1833);
  border-bottom: 1px solid var(--core-line-v1833);
}

.core-material-detail-v1834 .core-material-detail-header-v1834 h2 {
  margin-bottom: 0.7rem;
  font-family: var(--font-heading, Georgia, serif);
  font-size: clamp(2.4rem, 7vw, 6rem);
  font-weight: 500;
  line-height: 0.95;
}

.core-material-detail-v1834 .core-material-detail-header-v1834 > p {
  max-width: 52rem;
  margin-bottom: 0.65rem;
  color: var(--core-soft-v1833);
}

.core-material-detail-v1834 .core-material-detail-header-v1834 > a,
.core-material-detail-v1834 .core-material-layer-links-v1834 a,
.core-material-detail-v1834 .core-material-detail-footer-v1834 a,
.core-material-detail-v1834 .core-occurrence-action-v1834 {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0.55rem 0.8rem;
  color: var(--core-ink-v1833);
  background: #170d18;
  border: 1px solid var(--core-line-strong-v1833);
  text-decoration: none;
}

.core-material-detail-v1834 .core-material-detail-section-v1834 {
  padding: clamp(1rem, 3vw, 2rem);
  background: var(--core-panel-v1833);
  border: 1px solid var(--core-line-v1833);
}

.core-material-detail-v1834 .core-material-detail-section-v1834 > h3 {
  margin-bottom: 1rem;
  font-family: var(--font-heading, Georgia, serif);
  font-size: clamp(1.35rem, 3vw, 2rem);
  font-weight: 500;
}

.core-material-detail-v1834 .core-material-detail-section-v1834 > :where(ul, p) {
  color: var(--core-soft-v1833);
}

.core-material-detail-v1834 .core-material-detail-section-v1834 ul {
  display: grid;
  gap: 0.55rem;
  padding-left: 1.25rem;
}

.core-material-detail-v1834 .core-material-boundary-v1834 {
  border-left: 3px solid var(--core-purple-v1833);
}

.core-material-detail-v1834 .core-occurrence-grid-v1834 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

.core-material-detail-v1834 .core-occurrence-card-v1834 {
  display: grid;
  align-content: start;
  gap: 0.55rem;
  min-width: 0;
  padding: 0.8rem;
  background: #0d090e;
  border: 1px solid var(--core-line-v1833);
}

.core-material-detail-v1834 .core-occurrence-song-v1834 {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  align-items: center;
  gap: 0.65rem;
  min-height: 54px;
  color: var(--core-ink-v1833);
  text-decoration: none;
}

.core-material-detail-v1834 .core-occurrence-thumb-v1834 {
  display: block;
  width: 96px;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: var(--core-panel-v1833);
  border: 1px solid var(--core-line-v1833);
}

.core-material-detail-v1834 .core-occurrence-song-v1834 span {
  display: grid;
  gap: 0.15rem;
  min-width: 0;
}

.core-material-detail-v1834 .core-occurrence-song-v1834 small,
.core-material-detail-v1834 .core-occurrence-term-v1834 {
  color: var(--core-red-soft-v1833);
  font-family: var(--font-mono, Consolas, monospace);
  font-size: 0.7rem;
}

.core-material-detail-v1834 .core-occurrence-card-v1834 blockquote {
  margin: 0;
  padding: 0.65rem 0.75rem;
  color: var(--core-soft-v1833);
  background: #140d15;
  border-left: 2px solid var(--core-purple-v1833);
}

.core-material-detail-v1834 .core-occurrence-card-v1834 > p:not(.core-occurrence-term-v1834) {
  color: var(--core-soft-v1833);
  font-size: 0.84rem;
  line-height: 1.55;
}

.core-material-detail-v1834 .core-material-layer-links-v1834,
.core-material-detail-v1834 .core-material-detail-footer-v1834 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

@media (max-width: 900px) {
  .core-exp-v1833 .core-layer-detail-v1833 {
    min-height: 0;
  }

  .core-material-detail-v1834 .core-occurrence-grid-v1834 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .core-material-detail-v1834 {
    padding: 1rem;
  }

  .core-material-detail-v1834 .core-occurrence-grid-v1834 {
    grid-template-columns: 1fr;
  }

  .core-material-detail-v1834 .core-material-detail-footer-v1834 {
    display: grid;
  }
}

/* V3: fail-open chronology, real layer destinations, and decoded crossfade. */
.core-exp-v1833 .core-discovery-02-v1835 {
  position: relative;
  display: block;
  min-height: 0;
  opacity: 1;
  visibility: visible;
  transform: none;
}

.core-exp-v1833 .core-discovery-02-v1835 .core-section-head-v1833 > small {
  display: inline-flex;
  gap: 0.35rem;
  color: var(--core-muted-v1833);
  font-family: var(--font-mono, Consolas, monospace);
  letter-spacing: 0.08em;
}

.core-exp-v1833 .core-material-slide-plane-v1835 {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0;
  transition: opacity 650ms cubic-bezier(.22, .8, .25, 1);
}

.core-exp-v1833 .core-material-slide-plane-v1835.is-active-v1835 {
  opacity: 1;
}

.core-exp-v1833 .core-material-fallback-v1834 {
  position: absolute;
  inset: 0;
  z-index: 3;
  background: linear-gradient(145deg, #171019, #0b080c);
}

.core-layer-page-v1835 {
  min-height: 70svh;
  padding: clamp(1rem, 4vw, 3.5rem);
}

.core-layer-page-v1835 > * {
  position: relative;
  z-index: 1;
}

.core-layer-page-v1835 .core-layer-page-head-v1835 {
  max-width: 68rem;
  padding-bottom: clamp(1.2rem, 3vw, 2rem);
  border-bottom: 1px solid var(--core-line-strong-v1833);
}

.core-layer-page-v1835 .core-layer-page-head-v1835 h2 {
  max-width: 20ch;
  margin-bottom: 1rem;
  font-family: var(--font-heading, Georgia, serif);
  font-size: clamp(2rem, 5.4vw, 5rem);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.02;
}

.core-layer-page-v1835 .core-layer-page-head-v1835 > p {
  max-width: 58rem;
  color: var(--core-soft-v1833);
}

.core-layer-page-v1835 .core-layer-page-head-v1835 > a,
.core-layer-page-v1835 .core-layer-page-footer-v1835 a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0.55rem 0.85rem;
  color: var(--core-ink-v1833);
  background: #170d18;
  border: 1px solid var(--core-line-strong-v1833);
  text-decoration: none;
}

.core-layer-page-v1835 .core-layer-page-copy-v1835 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  max-width: 76rem;
  margin-block: clamp(1.5rem, 4vw, 3rem);
  background: var(--core-line-v1833);
  border: 1px solid var(--core-line-v1833);
}

.core-layer-page-v1835 .core-layer-page-copy-v1835 p {
  min-width: 0;
  margin: 0;
  padding: clamp(1rem, 2.5vw, 1.6rem);
  color: var(--core-soft-v1833);
  background: var(--core-panel-v1833);
}

.core-layer-page-v1835 .core-layer-page-songs-v1835 > header {
  margin-bottom: 1rem;
}

.core-layer-page-v1835 .core-layer-page-songs-v1835 h3 {
  font-family: var(--font-heading, Georgia, serif);
  font-size: clamp(1.5rem, 3vw, 2.5rem);
}

.core-layer-page-v1835 .core-layer-page-songs-v1835 > div {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.65rem;
}

.core-layer-page-v1835 .core-layer-page-songs-v1835 > div > a {
  display: grid;
  min-width: 0;
  color: var(--core-ink-v1833);
  background: #0d090e;
  border: 1px solid var(--core-line-v1833);
  text-decoration: none;
}

.core-layer-page-v1835 .core-layer-detail-thumb-v1835 {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.core-layer-page-v1835 .core-layer-page-songs-v1835 a > span {
  display: grid;
  gap: 0.2rem;
  padding: 0.7rem;
}

.core-layer-page-v1835 .core-layer-page-songs-v1835 a small {
  color: var(--core-muted-v1833);
  font-size: 0.72rem;
  line-height: 1.4;
}

.core-layer-page-v1835 .core-layer-page-footer-v1835 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-top: clamp(1.5rem, 4vw, 3rem);
  padding-top: 1rem;
  border-top: 1px solid var(--core-line-v1833);
}

@media (max-width: 1000px) {
  .core-layer-page-v1835 .core-layer-page-songs-v1835 > div {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .core-layer-page-v1835 .core-layer-page-copy-v1835 {
    grid-template-columns: 1fr;
  }

  .core-layer-page-v1835 .core-layer-page-songs-v1835 > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (prefers-reduced-motion: reduce) {
  .core-exp-v1833 .core-material-slide-plane-v1835 {
    transition: none;
  }
}

/* V4: one global chronology and complete static element lists. */
.core-exp-v1833 .core-chronology-year-v1836 {
  margin-top: clamp(2.4rem, 6vw, 5.5rem);
}

.core-exp-v1833 .core-chronology-year-v1836 > header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--core-line-v1833);
}

.core-exp-v1833 .core-chronology-year-v1836 h3 {
  margin: 0;
  font: 500 clamp(2.5rem, 7vw, 5.8rem) / 0.9 var(--core-display-v1833);
  letter-spacing: 0.02em;
}

.core-exp-v1833 .core-chronology-song-link-v1834 em {
  display: inline-flex;
  align-self: flex-start;
  margin-top: 0.45rem;
  padding: 0.24rem 0.42rem;
  border: 1px solid rgba(238, 69, 113, 0.45);
  color: #f0a9bc;
  font: 600 0.62rem / 1.25 var(--core-mono-v1833);
  font-style: normal;
  letter-spacing: 0.04em;
}

.core-exp-v1833 .core-element-stack-v1836 {
  display: grid;
  gap: clamp(1.2rem, 3vw, 2.4rem);
  margin-top: clamp(2rem, 5vw, 4rem);
}

.core-exp-v1833 .core-element-card-v1836 {
  display: block;
  min-width: 0;
  padding: clamp(1rem, 2.4vw, 1.8rem);
  border: 1px solid var(--core-line-v1833);
  background:
    linear-gradient(135deg, rgba(229, 38, 91, 0.075), transparent 32%),
    rgba(10, 6, 13, 0.92);
  content-visibility: auto;
  contain-intrinsic-size: 780px;
}

.core-exp-v1833 .core-element-head-v1836 {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1.25rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--core-line-v1833);
}

.core-exp-v1833 .core-element-head-v1836 h3 {
  margin: 0.18rem 0 0;
  font: 500 clamp(2.5rem, 5vw, 4.8rem) / 0.95 var(--core-display-v1833);
}

.core-exp-v1833 .core-element-head-v1836 p:last-child {
  max-width: 44rem;
  margin: 0.6rem 0 0;
  color: var(--core-muted-v1833);
  line-height: 1.75;
}

.core-exp-v1833 .core-material-detail-cta-v1836 {
  flex: 0 0 auto;
  min-height: 44px;
  padding: 0.72rem 0.95rem;
  border: 1px solid rgba(229, 38, 91, 0.55);
  color: #fff1f5;
  text-decoration: none;
}

.core-exp-v1833 .core-material-detail-cta-v1836:hover,
.core-exp-v1833 .core-material-detail-cta-v1836:focus-visible {
  border-color: #ff416f;
  background: rgba(229, 38, 91, 0.16);
  outline: 2px solid transparent;
}

.core-exp-v1833 .core-element-group-v1836 + .core-element-group-v1836 {
  margin-top: 1.6rem;
  padding-top: 1.4rem;
  border-top: 1px solid rgba(130, 76, 145, 0.3);
}

.core-exp-v1833 .core-element-group-v1836 h4 {
  margin: 0 0 0.8rem;
  color: #eadce9;
  font-size: 0.82rem;
  letter-spacing: 0.08em;
}

.core-exp-v1833 .core-element-group-v1836 h4 small {
  margin-left: 0.35rem;
  color: #d86b95;
}

.core-exp-v1833 .core-element-song-grid-v1836 {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.65rem;
}

.core-exp-v1833 .core-element-song-v1836 {
  position: relative;
  min-width: 0;
  border: 1px solid rgba(116, 72, 127, 0.5);
  background: rgba(7, 4, 9, 0.94);
}

.core-exp-v1833 .core-element-song-link-v1836 {
  display: block;
  min-height: 100%;
  color: inherit;
  text-decoration: none;
}

.core-exp-v1833 .core-element-song-link-v1836:hover,
.core-exp-v1833 .core-element-song-link-v1836:focus-visible,
.core-exp-v1833 .core-element-song-v1836.is-revealed-v1836 {
  border-color: #ef3d69;
  outline: 1px solid #ef3d69;
  outline-offset: -1px;
}

.core-exp-v1833 .core-element-song-thumb-v1836 {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center;
  background: #160b18;
}

.core-exp-v1833 .core-element-song-link-v1836 > span {
  display: grid;
  gap: 0.28rem;
  padding: 0.65rem;
}

.core-exp-v1833 .core-element-song-link-v1836 strong {
  overflow-wrap: anywhere;
  font-size: 0.78rem;
  line-height: 1.45;
}

.core-exp-v1833 .core-element-song-link-v1836 small {
  color: #cb6d91;
  font: 600 0.62rem / 1.35 var(--core-mono-v1833);
}

.core-exp-v1833 .core-element-reason-v1836 {
  display: none;
  padding: 0.7rem;
  border-top: 1px solid rgba(239, 61, 105, 0.38);
  color: #e8dde7;
  background: #0b070d;
  font-size: 0.72rem;
  line-height: 1.65;
}

.core-exp-v1833 .core-element-reason-v1836 p {
  margin: 0;
}

.core-exp-v1833 .core-element-reason-v1836 small {
  display: block;
  margin-top: 0.45rem;
  color: var(--core-muted-v1833);
}

.core-exp-v1833 .core-element-reason-v1836 a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  margin-top: 0.45rem;
  color: #ff708f;
}

.core-exp-v1833 .core-element-song-v1836:focus-within .core-element-reason-v1836,
.core-exp-v1833 .core-element-song-v1836.is-revealed-v1836 .core-element-reason-v1836 {
  display: block;
}

@media (hover: hover) and (pointer: fine) {
  .core-exp-v1833 .core-element-song-v1836:hover .core-element-reason-v1836 {
    display: block;
  }
}

.core-exp-v1833 .core-element-empty-v1836 {
  margin: 0;
  color: var(--core-muted-v1833);
  font-size: 0.78rem;
}

@media (max-width: 1100px) {
  .core-exp-v1833 .core-element-song-grid-v1836 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .core-exp-v1833 .core-chronology-year-v1836 > header,
  .core-exp-v1833 .core-element-head-v1836 {
    display: block;
  }

  .core-exp-v1833 .core-chronology-year-v1836 > header p {
    margin-top: 0.6rem;
  }

  .core-exp-v1833 .core-material-detail-cta-v1836 {
    display: inline-flex;
    align-items: center;
    margin-top: 0.9rem;
  }

  .core-exp-v1833 .core-element-song-grid-v1836 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .core-exp-v1833 .core-element-card-v1836 {
    contain-intrinsic-size: 1100px;
  }

  .core-exp-v1833 .core-chronology-song-v1834:focus-within .core-chronology-reason-v1834 {
    display: block;
    opacity: 1;
    transform: none;
  }
}

/* Final cascade lock for the v1847 details and neutral map nodes. */
.core-exp-v1833 .core-element-card-v1847 {
  padding: 0;
  content-visibility: visible;
  contain-intrinsic-size: auto;
}

.core-exp-v1837 .core-map-axis-v1837.core-map-axis-visual-v1847 {
  width: clamp(5.7rem, 8vw, 8rem);
  min-height: 3.5rem;
  padding: 0.55rem;
  text-align: center;
}

.core-exp-v1837 .core-map-axis-v1837.core-map-axis-visual-v1847 strong {
  margin: 0;
}

@media (max-width: 760px) {
  .core-exp-v1833 .core-element-card-v1847 {
    contain-intrinsic-size: auto;
  }

  .core-exp-v1837 .core-map-axis-v1837.core-map-axis-visual-v1847 {
    width: 4.75rem;
    min-height: 3rem;
    padding: 0.4rem;
  }
}

/* iPhone single-question song cards v1849 */
@media (max-width: 760px) {
  .core-exp-v1837 .core-map-panel-songs-v1837.core-map-axis-song-list-v1848 button {
    grid-template-columns: clamp(4rem, 20vw, 5.25rem) minmax(0, 1fr);
    gap: clamp(0.5rem, 2.5vw, 0.7rem);
    min-height: 4.5rem;
    padding: 0.5rem;
  }

  .core-exp-v1837 .core-map-panel-songs-v1837.core-map-axis-song-list-v1848 {
    overflow: visible;
    padding-right: 0;
    scrollbar-gutter: auto;
  }

  .core-exp-v1837 .core-map-panel-songs-v1837.core-map-axis-song-list-v1848 :is(.core-map-panel-thumb-v1837, .core-thumb-placeholder-v1833) {
    width: clamp(4rem, 20vw, 5.25rem);
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 9;
    object-fit: cover;
  }

  .core-exp-v1837 .core-map-panel-songs-v1837.core-map-axis-song-list-v1848 button > span {
    min-width: 0;
  }

  .core-exp-v1837 .core-map-panel-songs-v1837.core-map-axis-song-list-v1848 button strong {
    line-height: 1.35;
    overflow-wrap: anywhere;
  }

  .core-exp-v1837 .core-map-panel-songs-v1837.core-map-axis-song-list-v1848 button small {
    display: block;
    margin-top: 0.3rem;
    overflow: visible;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
    white-space: normal;
    overflow-wrap: anywhere;
    font-size: 0.75rem;
    line-height: 1.45;
  }
}

/* PHOSPHOR ECHO relation signals v1850 — final cascade lock */
.core-exp-v1837 .core-relation-v1850 .core-map-song-dot-v1837 {
  box-sizing: border-box;
  width: 1.05rem;
  height: 1.05rem;
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
}

.core-exp-v1837 .core-relation-v1850 .core-map-song-dot-v1837::before {
  content: "";
  position: absolute;
  inset: 0.17rem;
  border: 1px solid rgba(208, 150, 220, 0.38);
  border-radius: 50%;
  box-shadow: 0 0 0.25rem rgba(196, 126, 214, 0.28);
  transition: inset 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.core-exp-v1837 .core-relation-v1850 .core-map-song-dot-v1837 > span {
  inset: auto;
  left: 50%;
  top: 50%;
  width: 0.2rem;
  height: 0.48rem;
  transform: translate(-50%, -50%);
  border: 0;
  border-radius: 999px;
  background: #d39bdd;
  box-shadow: 0 0 0.28rem rgba(211, 155, 221, 0.62);
  transition: width 0.18s ease, height 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

.core-exp-v1837 .core-relation-v1850 .core-map-song-dot-v1837.is-related-v1837::before {
  inset: 0.04rem;
  border-color: rgba(255, 103, 145, 0.92);
  box-shadow: 0 0 0.42rem rgba(242, 74, 119, 0.58);
}

.core-exp-v1837 .core-relation-v1850 .core-map-song-dot-v1837.is-related-v1837 > span {
  inset: auto;
  width: 0.26rem;
  height: 0.68rem;
  background: #ff5f89;
  box-shadow: 0 0 0.42rem rgba(255, 95, 137, 0.86);
}

.core-exp-v1837 .core-relation-v1850 .core-map-song-dot-v1837.is-selected-v1837 > span {
  inset: auto;
  border: 0;
  background: #fff;
  box-shadow: 0 0 0.38rem rgba(255, 255, 255, 0.9);
}

.core-exp-v1837 .core-map-legend-v1847 .is-dot-v1847 {
  position: relative;
  box-sizing: border-box;
  width: 1.05rem;
  height: 1.05rem;
  border: 1px solid rgba(208, 150, 220, 0.5);
  border-radius: 50%;
  background: transparent;
  box-shadow: 0 0 0.25rem rgba(196, 126, 214, 0.28);
}

.core-exp-v1837 .core-map-legend-v1847 .is-dot-v1847::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0.2rem;
  height: 0.48rem;
  transform: translate(-50%, -50%);
  border-radius: 999px;
  background: #d39bdd;
  box-shadow: 0 0 0.28rem rgba(211, 155, 221, 0.62);
}

@media (prefers-reduced-motion: reduce) {
  .core-exp-v1837 .core-relation-v1850 .core-map-song-dot-v1837::before,
  .core-exp-v1837 .core-relation-v1850 .core-map-song-dot-v1837 > span {
    transition: none;
  }
}

/* Two-tap question-pair builder v1851 */
.core-exp-v1837 .core-map-live-status-v1851 {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  border: 0;
  white-space: nowrap;
}

.core-exp-v1837 .core-map-panel-v1837 {
  scroll-margin-top: 5.5rem;
}

.core-exp-v1837 .core-map-stage-v1837 {
  scroll-margin-top: 5.5rem;
}

.core-exp-v1837 .core-map-axis-visual-v1847.is-pair-option-v1851:not(.is-selected-v1837) {
  border-color: rgba(239, 100, 136, 0.7);
  box-shadow: 0 0 0 1px rgba(239, 100, 136, 0.12), 0 0 1rem rgba(165, 74, 196, 0.13);
}

.core-exp-v1837 .core-map-axis-visual-v1847.is-pair-empty-v1851:not(.is-selected-v1837) {
  opacity: 0.58;
}

.core-exp-v1837 .core-map-axis-visual-v1847:is(.is-pair-option-v1851, .is-pair-empty-v1851):not(.is-selected-v1837)::after {
  position: absolute;
  right: 0.22rem;
  bottom: 0.2rem;
  display: grid;
  width: 1rem;
  height: 1rem;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  background: rgba(11, 5, 13, 0.94);
  font: 700 0.62rem / 1 var(--font-mono, monospace);
}

.core-exp-v1837 .core-map-axis-visual-v1847.is-pair-option-v1851:not(.is-selected-v1837)::after {
  content: "+";
  color: #ff9ab5;
}

.core-exp-v1837 .core-map-axis-visual-v1847.is-pair-empty-v1851:not(.is-selected-v1837)::after {
  content: "0";
  border-style: dashed;
  color: #aa9aac;
}

.core-exp-v1837 .core-map-return-bar-v1851 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
  margin: -0.15rem 0 1rem;
  padding: 0 0 0.8rem;
  border-bottom: 1px solid rgba(165, 74, 196, 0.28);
}

.core-exp-v1837 .core-map-return-bar-v1851 > span {
  display: flex;
  min-width: 0;
  align-items: baseline;
  gap: 0.45rem;
}

.core-exp-v1837 .core-map-return-bar-v1851 small {
  color: #ef6488;
  font: 600 0.58rem / 1 var(--font-mono, monospace);
  letter-spacing: 0.12em;
}

.core-exp-v1837 .core-map-return-bar-v1851 strong {
  min-width: 0;
  color: #fff;
  font-size: 0.78rem;
  overflow-wrap: anywhere;
}

.core-exp-v1837 .core-map-return-bar-v1851 em {
  color: #ef6488;
  font: 600 0.7rem / 1 var(--font-mono, monospace);
  white-space: nowrap;
}

.core-exp-v1837 .core-map-return-bar-v1851 button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 0.4rem;
  padding: 0.55rem 0.7rem;
  border: 1px solid rgba(239, 100, 136, 0.58);
  border-radius: 0.2rem;
  background: rgba(42, 10, 31, 0.92);
  color: #f8eef8;
  font: inherit;
  font-size: 0.72rem;
  cursor: pointer;
  touch-action: manipulation;
  white-space: nowrap;
}

.core-exp-v1837 .core-map-return-bar-v1851 button:hover,
.core-exp-v1837 .core-map-return-bar-v1851 button:focus-visible {
  border-color: #ffd6ef;
  background: rgba(111, 20, 61, 0.92);
  outline: 2px solid transparent;
}

.core-exp-v1837 [data-core-map-result-heading-v1851]:focus-visible {
  outline: 2px solid #ef6488;
  outline-offset: 0.25rem;
}

.core-exp-v1837 .core-map-connections-v1851 > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 44px;
  cursor: pointer;
  list-style: none;
  touch-action: manipulation;
}

.core-exp-v1837 .core-map-connections-v1851 > summary::-webkit-details-marker {
  display: none;
}

.core-exp-v1837 .core-map-connections-v1851 > summary > span {
  display: grid;
  gap: 0.25rem;
}

.core-exp-v1837 .core-map-connections-v1851 > summary small {
  color: #ef6488;
  font: 600 0.6rem / 1 var(--font-mono, monospace);
  letter-spacing: 0.12em;
}

.core-exp-v1837 .core-map-connections-v1851 > summary strong {
  color: #f8eef8;
  font-family: var(--font-display, serif);
  font-size: clamp(1.35rem, 2vw, 2rem);
  font-weight: 500;
}

.core-exp-v1837 .core-map-connections-v1851 > summary em {
  min-width: 3.5rem;
  color: #d6badb;
  font-size: 0;
  font-style: normal;
  text-align: right;
}

.core-exp-v1837 .core-map-connections-v1851 > summary em::after {
  content: "開く";
  font-size: 0.7rem;
}

.core-exp-v1837 .core-map-connections-v1851[open] > summary em::after {
  content: "閉じる";
}

.core-exp-v1837 .core-map-connections-note-v1851 {
  display: block;
  margin: 0.5rem 0 1rem;
  color: #aa9aac;
  font-size: 0.7rem;
  line-height: 1.5;
}

@media (max-width: 760px) {
  .core-exp-v1837 .core-relation-v1851 .core-map-panel-v1837 {
    order: 0;
  }

  .core-exp-v1837 .core-map-return-bar-v1851 {
    position: sticky;
    top: calc(4rem + env(safe-area-inset-top));
    z-index: 8;
    margin: -0.25rem -0.25rem 1rem;
    padding: 0.55rem;
    border: 1px solid rgba(239, 100, 136, 0.5);
    background: rgba(15, 6, 17, 0.96);
    box-shadow: 0 0.55rem 1.4rem rgba(0, 0, 0, 0.34);
    backdrop-filter: blur(10px);
  }

  .core-exp-v1837 .core-map-return-bar-v1851 > span {
    display: grid;
    gap: 0.2rem;
  }

  .core-exp-v1837 .core-map-return-bar-v1851 small {
    display: none;
  }

  .core-exp-v1837 .core-map-return-bar-v1851 button {
    padding-inline: 0.6rem;
  }

  .core-exp-v1837 .core-map-stage-cta-v1850 p {
    line-height: 1.4;
  }

  .core-exp-v1837 .core-map-connections-v1851 {
    margin-top: 1rem;
  }
}

@media (max-width: 380px) {
  .core-exp-v1837 .core-map-return-bar-v1851 strong,
  .core-exp-v1837 .core-map-return-bar-v1851 em {
    font-size: 0.7rem;
  }

  .core-exp-v1837 .core-map-return-bar-v1851 button {
    font-size: 0.7rem;
  }
}

@media (max-width: 340px) {
  .core-exp-v1837 .core-map-axis-v1837.core-map-axis-visual-v1847 {
    width: 4.3rem;
  }

  .core-exp-v1837 .core-map-axis-visual-v1847 strong {
    font-size: 0.64rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .core-exp-v1837 .core-map-axis-visual-v1847.is-pair-option-v1851,
  .core-exp-v1837 .core-map-axis-visual-v1847.is-pair-empty-v1851 {
    transition: none;
  }
}

/* Meaning-map title and compact pair-result cards v1852 */
@media (max-width: 760px) {
  .core-exp-v1837 .core-map-panel-songs-v1837.core-map-pair-song-list-v1852 button {
    grid-template-columns: clamp(4rem, 20vw, 5.25rem) minmax(0, 1fr);
    gap: clamp(0.5rem, 2.5vw, 0.7rem);
    min-height: 4.5rem;
    padding: 0.5rem;
  }

  .core-exp-v1837 .core-map-panel-songs-v1837.core-map-pair-song-list-v1852 {
    overflow: visible;
    padding-right: 0;
    scrollbar-gutter: auto;
  }

  .core-exp-v1837 .core-map-panel-songs-v1837.core-map-pair-song-list-v1852 :is(.core-map-panel-thumb-v1837, .core-thumb-placeholder-v1833) {
    width: clamp(4rem, 20vw, 5.25rem);
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 9;
    object-fit: cover;
  }

  .core-exp-v1837 .core-map-panel-songs-v1837.core-map-pair-song-list-v1852 button > span {
    min-width: 0;
  }

  .core-exp-v1837 .core-map-panel-songs-v1837.core-map-pair-song-list-v1852 button strong {
    line-height: 1.35;
    overflow-wrap: anywhere;
  }

  .core-exp-v1837 .core-map-pair-song-list-v1852 button small {
    display: -webkit-box;
    margin-top: 0.3rem;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    white-space: normal;
    overflow-wrap: anywhere;
    font-size: 0.75rem;
    line-height: 1.45;
  }
}

/* Compact mobile ELEMENT song cards v1854 */
@media (max-width: 760px) {
  .core-exp-v1833 .core-element-card-v1847 .core-element-song-grid-v1836 {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }

  .core-exp-v1833 .core-element-card-v1847 .core-element-song-v1847 .core-element-song-link-v1836 {
    display: grid;
    grid-template-columns: clamp(4rem, 20vw, 5.25rem) minmax(0, 1fr);
    gap: clamp(0.5rem, 2.5vw, 0.7rem);
    align-items: center;
    min-height: 4.5rem;
    padding: 0.5rem;
  }

  .core-exp-v1833 .core-element-card-v1847 .core-element-song-v1847 .core-element-song-link-v1836 :is(.core-element-song-thumb-v1836, .core-thumb-placeholder-v1833) {
    width: clamp(4rem, 20vw, 5.25rem);
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 9;
    object-fit: cover;
  }

  .core-exp-v1833 .core-element-card-v1847 .core-element-song-v1847 .core-element-song-link-v1836 > span {
    min-width: 0;
    padding: 0;
  }

  .core-exp-v1833 .core-element-card-v1847 .core-element-song-v1847 .core-element-song-link-v1836 strong {
    line-height: 1.35;
    overflow-wrap: anywhere;
  }

  .core-exp-v1833 .core-element-card-v1847 .core-element-song-v1847 .core-element-song-link-v1836 small {
    display: block;
    margin-top: 0.3rem;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.45;
  }
}

/* Compact mobile EVIDENCE / SONG header v1855 */
@media (max-width: 760px) {
  .core-exp-v1837 .core-map-panel-state-v1837[data-core-map-panel-state-v1837="evidence"] .core-map-song-head-v1837 {
    grid-template-columns: clamp(4rem, 20vw, 5.25rem) minmax(0, 1fr);
    gap: clamp(0.5rem, 2.5vw, 0.7rem);
    align-items: center;
  }

  .core-exp-v1837 .core-map-panel-state-v1837[data-core-map-panel-state-v1837="evidence"] .core-map-song-head-v1837 :is(.core-map-evidence-thumb-v1837, .core-thumb-placeholder-v1833) {
    width: clamp(4rem, 20vw, 5.25rem);
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 9;
    object-fit: cover;
  }

  .core-exp-v1837 .core-map-panel-state-v1837[data-core-map-panel-state-v1837="evidence"] .core-map-song-head-v1837 > div {
    min-width: 0;
  }
}

/* Compact material occurrence thumbnails v1856 */
.core-material-detail-v1834 .core-occurrence-song-v1834 :is(.core-occurrence-thumb-v1834, .core-thumb-placeholder-v1833),
.core-layer-page-v1835 :is(.core-layer-detail-thumb-v1835, .core-thumb-placeholder-v1833),
.core-exp-v1833 :is(.core-element-song-thumb-v1836, .core-thumb-placeholder-v1833.core-element-song-thumb-v1836),
.core-exp-v1837 :is(.core-map-panel-thumb-v1837, .core-map-evidence-thumb-v1837, .core-thumb-placeholder-v1833.core-map-panel-thumb-v1837, .core-thumb-placeholder-v1833.core-map-evidence-thumb-v1837) {
  height: auto;
  min-height: 0;
}

@media (max-width: 760px) {
  .core-material-detail-v1834 .core-occurrence-song-v1834 {
    grid-template-columns: clamp(4rem, 20vw, 5.25rem) minmax(0, 1fr);
    gap: clamp(0.5rem, 2.5vw, 0.7rem);
  }

  .core-material-detail-v1834 .core-occurrence-song-v1834 :is(.core-occurrence-thumb-v1834, .core-thumb-placeholder-v1833) {
    width: clamp(4rem, 20vw, 5.25rem);
    aspect-ratio: 16 / 9;
    object-fit: cover;
  }
}
