.life-narration {
 margin-block: 1rem;
 border-left: 3px solid var(--gold, #dabd7d);
 background: rgba(218, 189, 125, .055);
 overflow-wrap: anywhere;
}
.life-narration p {
 margin: 0;
 line-height: 1.85;
 white-space: pre-line;
}
.opportunity-panel .actions > .action {
 min-width: 0;
 overflow-wrap: anywhere;
}
.life-opening-strip {
 display: flex;
 align-items: baseline;
 flex-wrap: wrap;
 gap: .45rem 1.2rem;
 margin: 1rem auto;
 padding: .8rem 1.4rem;
 width: min(1320px, calc(100% - 32px));
 border-bottom: 1px solid rgba(218, 189, 125, .2);
}
.life-opening-strip strong { color: var(--gold, #dabd7d); }
.life-opening-strip span { color: var(--muted, #abc0c7); }
.life-recollection { margin-bottom: 1rem; }
.life-recollection p { line-height: 1.85; overflow-wrap: anywhere; }
.childhood-shell #play-area { grid-column: 2; grid-row: 1; }
.childhood-shell > .panel:not(#play-area) { grid-column: 1; grid-row: 1; }
@media (max-width: 600px) {
 .opportunity-panel .actions { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 900px) {
 .childhood-shell { grid-template-columns: minmax(0, 1fr); }
 .childhood-shell #play-area,
 .childhood-shell > .panel:not(#play-area) { grid-column: auto; grid-row: auto; }
 .life-opening-strip { padding-inline: .7rem; }
}
