.story-spine { max-width: 720px; margin: 0 auto 2rem; padding: 0; list-style: none; counter-reset: spine; text-align: left; }
.story-spine li { counter-increment: spine; position: relative; padding: 0.55rem 0 0.55rem 2.6rem; color: #94a3b8; font-size: 0.98rem; line-height: 1.55; border-bottom: 1px solid rgba(255,255,255,0.06); }
.story-spine li:last-child { border-bottom: none; }
.story-spine li::before { content: counter(spine, decimal-leading-zero); position: absolute; left: 0; top: 0.55rem; font-family: monospace; font-size: 0.78rem; font-weight: 700; letter-spacing: 1px; color: var(--accent,#00cc88); text-shadow: 0 0 10px rgba(0,204,136,0.45); }
.story-spine strong { color: #e2e8f0; font-weight: 600; }
.chamber-return-note { max-width: 820px; margin: 0 auto 1.25rem; padding: 0.85rem 1.1rem; border-left: 3px solid rgba(34,211,238,0.55); background: rgba(10, 20, 28, 0.65); color: #94a3b8; font-size: 0.88rem; line-height: 1.5; border-radius: 0 10px 10px 0; }
.chamber-return-note strong { color: #e2e8f0; }
.chamber-legend { max-width: 920px; margin: 0 auto 2rem; display: grid; gap: 0.35rem; font-family: monospace; font-size: 0.72rem; letter-spacing: 0.5px; color: #64748b; text-align: left; }
.chamber-legend span { display: block; }
.chamber-legend .primary { color: #94a3b8; }
.chamber-legend .archive { color: #475569; }
.chamber-pill.secondary { opacity: 0.75; font-size: 0.75rem; }
