/* garlicoin.org: /story/ "Your coins' story" (story.js). Loaded after site.css. */
.story-sum { margin: 0; font-size: 1.15rem; line-height: 1.5; }
.story-note { display: block; margin-top: 6px; }
.story-for { margin: 10px 0 0; overflow-wrap: anywhere; }
.story-line { list-style: none; margin: 0; padding: 0; position: relative; }
.story-line::before { content: ""; position: absolute; left: 31px; top: 28px; bottom: 28px; width: 3px; border-radius: 2px; background: var(--line); }
.story-step { position: relative; display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 16px; padding: 10px 0; }
.story-step[hidden] { display: none; }
.story-art { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 50%; background: var(--card); border: 3px solid var(--line); overflow: hidden; position: relative; }
.story-art svg { width: 56px; height: 56px; display: block; }
.story-dots { font-size: 1.6rem; color: var(--muted); font-weight: 800; }
.story-mint .story-art { border-color: var(--gold); box-shadow: 0 0 0 4px var(--gold-soft); }
.story-you .story-art { border-color: var(--ok); box-shadow: 0 0 0 4px var(--ok-soft); }
.story-body { min-width: 0; padding-top: 2px; }
.story-body p { margin: 0; }
.story-date { font-variant-numeric: tabular-nums; }
.story-title { margin: 2px 0 2px; font-size: 1.05rem; }
.story-who code { font-size: .9em; }
.story-amt { font-weight: 800; font-variant-numeric: tabular-nums; margin-top: 2px !important; }
.story-marks { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px !important; }
.story-links { margin-top: 4px !important; color: var(--muted); }
.story-fold .story-body { display: flex; align-items: center; }
@media (max-width: 560px) {
  #story-form { grid-template-columns: minmax(0, 1fr); }
  .story-line::before { left: 23px; }
  .story-step { grid-template-columns: 48px minmax(0, 1fr); gap: 12px; }
  .story-art { width: 48px; height: 48px; }
  .story-art svg { width: 42px; height: 42px; }
  .story-sum { font-size: 1.05rem; }
}
