/* STORY (ui/story.js): the title's one-line transmission ticker, the results' "Transmission received" card and the
 * Codex's Log tab. Bronze for what's new (the panels' own metal), dim ink for hints; nothing here shows during play. */

/* ---- the title's ticker: one line, a button into the Codex log ---- */
.story-tick{display:flex;align-items:center;gap:10px;min-width:0;width:min(560px,100%);margin:0 auto;padding:6px 14px 6px 8px;border-radius:999px;
  border:1px solid var(--line2);background:rgba(255,255,255,.03);color:var(--dim);text-align:left;font-size:13px;line-height:1.3;
  transition:border-color .15s,color .15s;animation:story-in .5s ease-out both}
.story-tick>img{flex:none;width:26px;height:26px}
.story-tick .story-tl{display:flex;align-items:baseline;gap:8px;min-width:0;flex:1}
.story-tick b{flex:none;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
.story-tick.new{border-color:rgba(243,196,142,.45);background:rgba(243,196,142,.06);color:var(--ink)}
.story-tick.new b{color:var(--bronze)}
.story-tick:hover,.story-tick:focus-visible{border-color:var(--bronze);color:var(--ink);outline:none}
.story-line{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
@keyframes story-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

/* ---- the results: what this run unlocked ---- */
.story-rx{display:grid;gap:6px;padding:10px 12px;border-radius:12px;border:1px solid rgba(243,196,142,.35);background:rgba(243,196,142,.05)}
.story-rx h3{margin:0 0 2px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--bronze)}
.story-tx{display:grid;gap:6px}
.story-sum{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:6px 8px;border-radius:10px;
  border:1px solid var(--line2);background:rgba(5,5,12,.35);text-align:left;transition:border-color .15s}
.story-sum>img{width:26px;height:26px}
.story-sum .story-tl{display:grid;gap:1px;min-width:0}
.story-sum b{font-size:14px;color:var(--ink)}
.story-sum small{font-size:11px;color:var(--dim)}
.story-sum .story-line{font-size:13px;color:var(--dim)}
.story-sum.open .story-line{visibility:hidden;height:0}
.story-more{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bronze);padding:4px 8px;border-radius:999px;border:1px solid rgba(243,196,142,.4)}
.story-sum:hover,.story-sum:focus-visible{border-color:var(--bronze);outline:none}
.story-text{margin:0 0 4px 36px!important;padding:2px 0 2px 12px;border-left:2px solid rgba(243,196,142,.5);font-size:14px;line-height:1.5;color:var(--ink);
  -webkit-user-select:text;user-select:text}

/* ---- the Codex's Log tab ---- */
.story-intro{margin:0 0 4px;font-size:13px;color:var(--dim)}
.story-th small{font-size:12px;font-weight:400;color:var(--dim)}
.cxgrid.story-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.story-e p{line-height:1.45;-webkit-user-select:text;user-select:text}
.story-e.off small{font-style:italic}
.story-new{border-color:rgba(243,196,142,.45);background:rgba(243,196,142,.05)}
.story-newtag{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:#1a1206;background:var(--bronze)}
.story-hl{box-shadow:0 0 0 2px rgba(243,196,142,.55),0 0 18px rgba(243,196,142,.18)}
@media (max-width:560px){ .cxgrid.story-list{grid-template-columns:1fr} .story-text{margin-left:0!important} }
