.temperament-summary{border-top:1px solid #d8ceba;margin-top:12px;padding-top:10px}
.temperament-summary h3{font-size:1rem;margin:0 0 6px}
.temperament-summary p{font-size:.9rem;line-height:1.6;margin:6px 0}
.temperament-traits{display:flex;gap:6px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.temperament-traits li{font-size:.8rem;line-height:1.5;background:#e8eddf;border:1px solid #c5ceb6;padding:3px 8px;color:#424d3c}
.temperament-summary small,.replay-note{display:block;font-size:.78rem;color:#746957;line-height:1.6;margin-top:7px}
.aftercare-plan>small{display:block;font-size:.75rem;line-height:1.5;margin:5px 0;color:#665a46}
.story-scene-window-rain{animation:life-window-rain .9s linear infinite}
@keyframes life-window-rain{0%{opacity:.4;transform:translateY(-2px)}100%{opacity:.8;transform:translateY(3px)}}
@media(prefers-reduced-motion:reduce){.story-scene-window-rain{animation:none}}
@media(max-width:700px){.temperament-summary p{font-size:.86rem}.temperament-traits li{font-size:.76rem}}
