.narrative-engine{padding:24px;border:1px solid rgba(62,94,58,.12);border-radius:var(--radius,14px);background:rgba(255,255,255,.74);box-shadow:var(--shadow-soft,0 18px 50px rgba(51,51,51,.08))}.narrative-kicker{margin-bottom:6px;color:var(--olive,#3e5e3a);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.narrative-title{margin:0 0 20px;font-size:1.3rem;line-height:1.35}.narrative-rule{height:1px;margin-bottom:20px;background:var(--stone,#dad8d3)}.narrative-time{margin:18px 0;color:var(--muted,#6d6d66);font-size:.82rem;font-weight:700;letter-spacing:.14em;text-align:center;text-transform:uppercase}.narrative-beat{margin:16px 0;opacity:0;transform:translateY(8px);transition:opacity .7s var(--ease, ease),transform .7s var(--ease, ease);line-height:1.75}.narrative-beat.is-shown{opacity:1;transform:none}.narrative-beat-intro{color:var(--sage,#7a8e72);font-style:italic}.narrative-beat-highlight{color:var(--olive,#3e5e3a);font-weight:700}.narrative-list{margin:0 0 0 18px;padding:0}.narrative-list li{margin:4px 0}.narrative-ending{margin-top:22px;padding-top:20px;border-top:1px solid var(--stone,#dad8d3);opacity:0;transition:opacity 1s var(--ease, ease)}.narrative-ending.is-shown{opacity:1}.narrative-ending h3{margin:0 0 8px;font-size:1.05rem}.narrative-ending p{margin:0}.narrative-meta{margin-top:14px;color:var(--muted,#6d6d66);font-size:.8rem}