.timeline-page.svelte-jdoglt{max-width:900px;margin:0 auto;padding:3rem 2rem 6rem}.timeline-header.svelte-jdoglt{text-align:center;margin-bottom:4rem}.timeline-title.svelte-jdoglt{font-family:var(--font-heading);font-size:2.5rem;color:var(--color-tdr-gold);margin:0 0 .75rem;letter-spacing:.08em}.timeline-subtitle.svelte-jdoglt{font-family:var(--font-body);font-size:1.05rem;color:var(--color-tdr-text-muted);font-style:italic;margin:0}.timeline-divider.svelte-jdoglt{color:var(--color-tdr-gold-dim);letter-spacing:.5em;font-size:.75rem;margin-top:1.5rem;opacity:.5}.timeline.svelte-jdoglt{position:relative}.timeline-era.svelte-jdoglt,.timeline-end.svelte-jdoglt{display:grid;grid-template-columns:60px 1fr;gap:2rem;min-height:0}.timeline-era.svelte-jdoglt{margin-bottom:0;padding-bottom:3rem}.timeline-track.svelte-jdoglt{position:relative;display:flex;justify-content:center}.timeline-line.svelte-jdoglt{position:absolute;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#9b6a301a,#9b6a304d 20% 80%,#9b6a301a)}.timeline-line.first.svelte-jdoglt{top:12px}.timeline-line.last.svelte-jdoglt{bottom:auto;height:12px}.timeline-node.svelte-jdoglt{position:relative;z-index:2;width:24px;height:24px;border-radius:50%;border:2px solid var(--era-color, var(--color-tdr-gold-dim));background-color:var(--color-tdr-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:4px}.node-inner.svelte-jdoglt{width:8px;height:8px;border-radius:50%;background-color:var(--era-color, var(--color-tdr-gold-dim));box-shadow:0 0 8px var(--era-color)}.end-node.svelte-jdoglt{border-style:dashed;opacity:.5}.era-content.svelte-jdoglt{padding-top:0}.era-number.svelte-jdoglt{font-family:var(--font-heading);font-size:.65rem;color:var(--era-color, var(--color-tdr-gold-dim));letter-spacing:.15em;opacity:.6;margin-bottom:.25rem}.era-title.svelte-jdoglt{font-family:var(--font-heading);font-size:1.4rem;color:var(--era-color, var(--color-tdr-gold));margin:0 0 .5rem;letter-spacing:.04em}.era-description.svelte-jdoglt{font-family:var(--font-body);font-size:.95rem;color:var(--color-tdr-text-muted);line-height:1.7;margin:0 0 1rem;max-width:640px}.era-songs.svelte-jdoglt{margin-top:1rem}.era-songs-label.svelte-jdoglt{font-family:var(--font-heading);font-size:.65rem;color:var(--color-tdr-text-muted);text-transform:uppercase;letter-spacing:.1em;margin:0 0 .5rem}.era-song-list.svelte-jdoglt{display:flex;flex-direction:column;gap:.25rem}.era-song-link.svelte-jdoglt{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;text-decoration:none;border-radius:4px;transition:background-color .15s ease}.era-song-link.svelte-jdoglt:hover{background-color:#d4944a0f}.song-dot.svelte-jdoglt{color:var(--era-color, var(--color-tdr-gold-dim));font-size:.8rem;flex-shrink:0}.song-name.svelte-jdoglt{font-family:var(--font-body);font-size:.9rem;color:var(--color-tdr-gold);transition:color .15s ease}.era-song-link.svelte-jdoglt:hover .song-name:where(.svelte-jdoglt){color:var(--color-tdr-gold-bright)}.song-keeper.svelte-jdoglt{font-family:var(--font-body);font-size:.8rem;color:var(--color-tdr-teal);opacity:.7;margin-left:auto}.end-text.svelte-jdoglt{font-family:var(--font-body);font-size:.95rem;color:var(--color-tdr-text-muted);font-style:italic;opacity:.5;margin:0}@media(max-width:768px){.timeline-era.svelte-jdoglt,.timeline-end.svelte-jdoglt{grid-template-columns:40px 1fr;gap:1rem}.era-title.svelte-jdoglt{font-size:1.15rem}}
