.story049-earned{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 18px}
.story049-badge{display:inline-flex;align-items:center;gap:14px;padding:14px 20px 14px 14px;border:1px solid;border-radius:14px;max-width:100%;box-sizing:border-box}
.story049-badge svg{width:58px;height:58px;flex:none}
.story049-badge small{display:block;font:600 11px/1.5 system-ui;letter-spacing:.06em;margin-bottom:3px}
.story049-badge strong{display:block;font-size:26px;line-height:1.2;font-weight:850;letter-spacing:-.04em}
.story049-yellow{background:#29230c;border-color:#c2a52e;color:#fff8d0}.story049-yellow small{color:#ffd43b}
.story049-blue{background:#152934;border-color:#6597b7;color:#e7f6ff}.story049-blue small{color:#8bceff}
.story049-red{background:#351a18;border-color:#b95950;color:#ffebe7}.story049-red small{color:#ff6860}
.story049-style-pending{border-color:#777;background:#252527;color:#f4f4f2}
.story049-memory-award{margin:10px 0 14px;animation:none}
.story049-badge-compact{gap:5px;padding:3px 7px;border-radius:6px;background:transparent;border-color:transparent}
.story049-badge-compact svg{width:18px;height:18px}.story049-badge-compact strong{font-size:11px;line-height:1.35;letter-spacing:0}
.story049-choice-hints .stat-affinity{--stat-color:#b9c4cd}
@keyframes story049-award{0%,45%{filter:brightness(1.6)}100%{filter:brightness(1)}}
@media(prefers-reduced-motion:reduce){.story049-memory-award{animation:none}}

.new-memory .story049-memory-award{animation:story049-award 1.2s ease-out 1}
.stat-affinity .stat-fill{background:#b9c4cd}
.stat-affinity{--stat-color:#b9c4cd}
@media(prefers-reduced-motion:reduce){.new-memory .story049-memory-award{animation:none}}

.story049-abandon:not([hidden]){min-height:32px;padding:4px 0;font:11px/1.5 system-ui,sans-serif;color:var(--muted);background:none;border:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;white-space:nowrap}.story049-abandon:disabled{opacity:.55;cursor:default}.story049-abandon:focus-visible{outline:2px solid currentColor;outline-offset:4px}.choice-modal-top:has(.story049-abandon:not([hidden])){justify-content:space-between;align-items:center}.memories-section .section-heading:has(.story049-abandon){gap:8px}
