.launch-panel {
  --launch-mint: #8fe6c1;
  --launch-ink: #e9f0ed;
  --launch-muted: #a3b0ad;
  --launch-line: rgb(194 218 208 / 12%);
  margin: 1.25rem 0;
  padding: clamp(1rem, 2.5vw, 1.5rem);
  color: var(--launch-ink);
  background: linear-gradient(145deg, #18211f, #121a19 72%);
  border: 1px solid rgb(143 230 193 / 18%);
  border-radius: 1rem;
  box-shadow: 0 16px 42px rgb(0 0 0 / 18%);
}

.launch-panel[hidden] { display: none; }
.launch-panel-heading { display: grid; justify-items: start; gap: .65rem; }
.launch-panel-title { margin: 0; color: var(--launch-ink); font-size: 1.1rem; letter-spacing: -.02em; }
.launch-panel-intro { max-width: 54rem; margin: 0; color: var(--launch-muted); font-size: .9rem; line-height: 1.55; }
.launch-heading-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem; }
.launch-open-page { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .65rem .9rem; border: 1px solid rgb(143 230 193 / 35%); border-radius: .65rem; color: var(--launch-mint); font-size: .86rem; font-weight: 600; text-decoration: none; }
.launch-open-page:hover { background: rgb(143 230 193 / 8%); }
.launch-read-button {
  min-height: 44px;
  padding: .65rem 1rem;
  color: #102019;
  background: var(--launch-mint);
  border: 0;
  border-radius: .65rem;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  transition: filter .15s ease, transform .15s ease;
}
.launch-read-button:hover:not(:disabled) { filter: brightness(1.06); transform: translateY(-1px); }
.launch-read-button:focus-visible, .launch-panel a:focus-visible { outline: 2px solid var(--launch-mint); outline-offset: 3px; }
.launch-read-button:disabled { cursor: wait; opacity: .68; }
.launch-message { min-height: 1.3em; margin: .8rem 0 0; color: var(--launch-muted); font-size: .84rem; }
.launch-evidence:empty { display: none; }
.launch-coverage { margin: .35rem 0 0; padding: .7rem .8rem; color: #c3d2cc; background: rgb(255 255 255 / 3%); border: 1px solid var(--launch-line); border-radius: .65rem; font-size: .78rem; line-height: 1.5; }
.launch-coverage.is-partial { color: #c4cfcc; border-color: rgb(192 204 198 / 20%); }
.launch-reason { margin: .6rem 0 0; color: var(--launch-muted); font-size: .8rem; line-height: 1.5; }
.launch-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin-top: .85rem; }
.launch-facts, .launch-creator, .launch-buyers { min-width: 0; padding: .9rem; background: rgb(255 255 255 / 3%); border: 1px solid var(--launch-line); border-radius: .75rem; }
.launch-section-title { margin: 0 0 .7rem; color: #dce8e3; font-size: .82rem; font-weight: 700; letter-spacing: .01em; }
.launch-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; margin-top: .7rem; }
.launch-metric { display: grid; min-width: 0; gap: .23rem; padding: .55rem .6rem; background: rgb(0 0 0 / 13%); border-radius: .5rem; }
.launch-metric-label { color: var(--launch-muted); font-size: .7rem; line-height: 1.35; }
.launch-metric-value { overflow-wrap: anywhere; color: var(--launch-ink); font-size: .82rem; font-variant-numeric: tabular-nums; }
.launch-wallet-link { display: inline-block; max-width: 100%; overflow-wrap: anywhere; color: var(--launch-mint); font-family: var(--font-mono, ui-monospace, monospace); font-size: .75rem; }
.launch-link, .launch-tx-link { color: var(--launch-mint); font-size: .77rem; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.launch-tx-link { display: inline-block; margin-top: .55rem; }
.launch-current { margin: .7rem 0 0; color: #c7d4cf; font-size: .75rem; line-height: 1.45; overflow-wrap: anywhere; }
.launch-trades { display: grid; gap: .35rem; margin: .75rem 0 0; padding: .7rem 0 0; border-top: 1px solid var(--launch-line); list-style: none; }
.launch-trade { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .2rem .6rem; color: #d4dfda; font-size: .75rem; }
.launch-trade-copy { min-width: 0; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.launch-trade .launch-tx-link { margin: 0; }
.launch-buyers { margin-top: .85rem; }
.launch-buyer-list { display: grid; gap: .55rem; margin: 0; padding: 0; list-style: none; counter-reset: buyer; }
.launch-buyer { min-width: 0; padding: .7rem; background: rgb(0 0 0 / 13%); border-radius: .55rem; counter-increment: buyer; }
.launch-buyer-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .35rem .8rem; }
.launch-buyer-values { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9rem), 1fr)); gap: .4rem; margin-top: .55rem; }
.launch-empty { margin: .25rem 0 0; color: var(--launch-muted); font-size: .78rem; line-height: 1.5; }
.launch-scope-note { margin: .65rem 0 0; color: var(--launch-muted); font-size: .76rem; line-height: 1.5; }
.funding-panel { margin-top: .9rem; padding: .9rem; background: rgb(0 0 0 / 12%); border: 1px solid var(--launch-line); border-radius: .75rem; }
.funding-panel-heading { display: grid; justify-items: start; gap: .5rem; }
.funding-panel-title { margin: 0; color: #dce8e3; font-size: .9rem; }
.funding-panel-intro { max-width: 56rem; margin: 0; color: var(--launch-muted); font-size: .78rem; line-height: 1.5; }
.funding-read-button { min-height: 44px; padding: .6rem .9rem; color: var(--launch-ink); background: #283a34; border: 1px solid rgb(143 230 193 / 32%); border-radius: .6rem; font: inherit; font-size: .8rem; font-weight: 700; cursor: pointer; }
.funding-read-button:hover:not(:disabled) { background: #304840; }
.funding-read-button:focus-visible, .funding-panel a:focus-visible { outline: 2px solid var(--launch-mint); outline-offset: 3px; }
.funding-read-button:disabled { cursor: wait; opacity: .68; }
.funding-message { min-height: 1.2em; margin: .65rem 0 0; color: var(--launch-muted); font-size: .75rem; }
.funding-evidence:empty { display: none; }
.funding-coverage, .funding-note, .funding-reason { margin: .5rem 0 0; color: #c3d2cc; font-size: .74rem; line-height: 1.5; }
.funding-note, .funding-reason { color: var(--launch-muted); }
.funding-wallets { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; margin-top: .7rem; }
.funding-wallet { min-width: 0; padding: .65rem; background: rgb(255 255 255 / 3%); border: 1px solid var(--launch-line); border-radius: .6rem; }
.funding-wallet-heading { display: grid; justify-items: start; gap: .25rem; }
.funding-wallet-title, .funding-section-title { margin: 0; color: #dce8e3; font-size: .76rem; }
.funding-address, .funding-link { max-width: 100%; overflow-wrap: anywhere; color: var(--launch-mint); font-family: var(--font-mono, ui-monospace, monospace); font-size: .7rem; }
.funding-link { font-family: inherit; }
.funding-history, .funding-unknown { margin: .4rem 0 0; color: var(--launch-muted); font-size: .72rem; line-height: 1.45; }
.funding-transfer { margin-top: .5rem; padding-top: .5rem; border-top: 1px solid var(--launch-line); }
.funding-transfer-summary, .funding-transfer-path { margin: .2rem 0; color: #d4dfda; font-size: .72rem; line-height: 1.45; font-variant-numeric: tabular-nums; }
.funding-transfer-path { display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem; }
.funding-arrow { color: var(--launch-muted); }
.funding-connections, .funding-relay { margin-top: .75rem; padding-top: .65rem; border-top: 1px solid var(--launch-line); }
.funding-connection-list, .funding-relay-list { display: grid; gap: .45rem; margin: .45rem 0 0; padding: 0; list-style: none; }
.funding-connection, .funding-relay-record { min-width: 0; padding: .6rem; background: rgb(255 255 255 / 3%); border-radius: .55rem; }
.funding-connection-copy, .funding-connection-wallets, .funding-relay-copy, .funding-relay-note { margin: .35rem 0 0; color: var(--launch-muted); font-size: .72rem; line-height: 1.45; overflow-wrap: anywhere; }
.funding-connection-wallets { color: #c3d2cc; }
.funding-relay-title { color: #dce8e3; font-size: .75rem; }
.funding-relay-note { color: #c3d2cc; }

/* Evidence stays compact by default; readers can open the transaction detail. */
.launch-replay { margin-top: 1rem; padding: clamp(.85rem, 2vw, 1.25rem); border: 1px solid rgb(143 230 193 / 25%); border-radius: .8rem; background: radial-gradient(ellipse at top right, rgb(143 230 193 / 8%), transparent 65%), #14211d; }
.evidence-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .6rem; }
.evidence-title { margin: 0; font-size: 1rem; letter-spacing: -.02em; }
.evidence-tag { padding: .3rem .5rem; border: 1px solid var(--launch-line); border-radius: .4rem; color: var(--launch-mint); font-family: var(--mono); font-size: .66rem; }
.evidence-lead { margin: .8rem 0 .45rem; color: var(--launch-ink); font-size: .95rem; line-height: 1.5; font-weight: 600; }
.evidence-caption { margin: .45rem 0; color: var(--launch-muted); font-size: .78rem; line-height: 1.55; }
.replay-stage { margin-top: 1.15rem; padding: 1rem; border-radius: .65rem; background: rgb(0 0 0 / 18%); border-left: 2px solid var(--launch-mint); }
.replay-map { margin-top: 1rem; }
.replay-plot { display: block; width: 100%; height: auto; max-height: 180px; overflow: visible; }
.replay-axis { stroke: rgb(143 230 193 / 32%); stroke-width: 2; }
.replay-grid { stroke: rgb(194 218 208 / 10%); stroke-dasharray: 3 5; }
.replay-tick { fill: var(--launch-muted); font: 16px var(--mono); }
.replay-stem { stroke: var(--launch-mint); stroke-width: 3; }
.replay-dot { fill: var(--launch-mint); }
.replay-mark-sale .replay-stem { stroke: #eed0a3; }
.replay-mark-sale .replay-dot { fill: #eed0a3; }
.replay-mark[data-selected="true"] .replay-dot { stroke: #e9f0ed; stroke-width: 3; }
.replay-points { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .5rem; }
.replay-point { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: .25rem .5rem; min-height: 44px; padding: .6rem .75rem; border: 1px solid var(--launch-line); border-radius: .5rem; background: #142320; color: var(--launch-ink); font: .74rem/1.4 var(--body); cursor: pointer; }
.replay-point strong { color: var(--launch-mint); font: 600 .78rem var(--mono); }
.replay-point span { color: var(--launch-muted); }
.replay-point-sale strong { color: #eed0a3; }
.replay-point[aria-pressed="true"] { border-color: rgb(143 230 193 / 55%); background: #223c32; }
.replay-point:focus-visible { outline: 2px solid var(--launch-mint); outline-offset: 3px; }
.replay-time { margin: 0; color: var(--launch-mint); font: 500 .74rem/1.5 var(--mono); font-variant-numeric: tabular-nums; }
.replay-events { margin: .5rem 0 0; padding: 0; list-style: none; }
.replay-event { min-width: 0; padding: .6rem 0; }
.replay-event + .replay-event { border-top: 1px solid var(--launch-line); }
.replay-event-title { display: block; font-size: .9rem; line-height: 1.4; }
.replay-event-sell .replay-event-title { color: #eed0a3; }
.replay-amount { display: block; margin-top: .3rem; overflow-wrap: anywhere; color: #c5d5cd; font-size: .78rem; }
.evidence-sources { display: flex; flex-wrap: wrap; align-items: center; gap: .2rem 1rem; margin-top: .2rem; }
.evidence-source { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; overflow-wrap: anywhere; color: var(--launch-mint); font-size: .76rem; text-underline-offset: 3px; }
.replay-slider-label { display: block; margin-top: .8rem; color: var(--launch-muted); font-size: .72rem; }
.replay-slider { display: block; width: 100%; height: 44px; margin: 0; accent-color: var(--launch-mint); cursor: pointer; }
.replay-controls { display: flex; align-items: center; justify-content: space-between; gap: .3rem; }
.replay-button { min-height: 44px; padding: .55rem .75rem; border: 1px solid rgb(143 230 193 / 25%); border-radius: .5rem; background: #20382f; color: var(--launch-ink); font-family: inherit; font-size: .76rem; font-weight: 600; line-height: 1.3; cursor: pointer; }
.replay-button:hover:not(:disabled) { background: #2c483c; }
.replay-button:disabled { opacity: .4; cursor: default; }
.replay-position { color: var(--launch-muted); text-align: center; font-size: .7rem; font-variant-numeric: tabular-nums; }
.launch-panel summary:focus-visible, .replay-button:focus-visible, .replay-slider:focus-visible { outline: 2px solid var(--launch-mint); outline-offset: 3px; }
.evidence-details { border-top: 1px solid var(--launch-line); margin-top: .85rem; }
.evidence-disclosure { min-height: 44px; padding: .8rem .1rem; cursor: pointer; color: #d5e4dc; font-size: .78rem; font-weight: 600; }
.replay-full-list { margin: .25rem 0; padding: 0; list-style: none; }
.replay-moment { display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: .7rem; padding: .55rem 0; }
.replay-moment > .replay-time { padding-top: .7rem; }
.replay-moment > .replay-events { margin: 0; padding-left: .85rem; border-left: 1px solid var(--launch-line); }
.launch-records { padding: 0 .2rem; }
.launch-records .launch-scope-note { margin-bottom: .7rem; }
.funding-wallet { container-type: inline-size; }
.funding-trail { display: grid; gap: 0; margin: .85rem 0 .3rem; padding: 0; list-style: none; }
.funding-step { position: relative; min-width: 0; padding-bottom: .75rem; }
.funding-step:not(:last-child)::after { content: ""; position: absolute; top: 100%; left: 1.35rem; width: 1px; height: .75rem; transform: translateY(-.75rem); background: rgb(143 230 193 / 35%); }
.funding-step-unknown:not(:last-child)::after { background: none; border-left: 1px dashed var(--launch-muted); }
.funding-step-detail { background: #14201d; border: 1px solid var(--launch-line); border-radius: .6rem; overflow: hidden; }
.funding-step-heading { display: flex; align-items: flex-start; gap: .6rem; min-height: 44px; padding: .7rem; cursor: pointer; list-style: none; }
.funding-step-heading::-webkit-details-marker { display: none; }
.funding-step-number { display: grid; place-items: center; width: 1.4rem; height: 1.4rem; flex-shrink: 0; border: 1px solid rgb(143 230 193 / 25%); border-radius: 50%; color: var(--launch-mint); font: .65rem var(--mono); }
.funding-step-labels { display: grid; min-width: 0; gap: .3rem; }
.funding-step-title { color: var(--launch-ink); font-size: .8rem; }
.funding-step-subtitle { color: var(--launch-muted); font-size: .72rem; line-height: 1.4; }
.funding-step-address { color: var(--launch-mint); font: .7rem var(--mono); }
.funding-step-amount { color: #d2e5db; font-size: .8rem; overflow-wrap: anywhere; }
.funding-step-expand { margin-left: auto; color: var(--launch-muted); }
.funding-step-detail[open] .funding-step-expand { transform: rotate(45deg); }
.funding-step-unknown .funding-step-detail { border-style: dashed; background: transparent; }
.funding-step-unknown .funding-step-number { color: var(--launch-muted); border-color: var(--launch-line); }
.funding-step-proof { padding: .3rem .75rem .75rem; border-top: 1px solid var(--launch-line); }
.funding-step-proof .evidence-source { display: flex; }
.evidence-proof-label { margin: .7rem 0 .25rem; color: var(--launch-muted); font-size: .7rem; }
.evidence-hash { margin: 0; color: #d1ded8; overflow-wrap: anywhere; font: .7rem/1.6 var(--mono); user-select: all; }
.funding-result-lead { margin: .75rem 0 .3rem; color: var(--launch-ink); font-size: .87rem; line-height: 1.5; }
.creator-evidence .creator-launch, .creator-evidence .creator-repeat { margin-top: .65rem; }
.creator-repeat > a { display: block; width: fit-content; max-width: 100%; overflow-wrap: anywhere; line-height: 1.5; }
.creator-repeat > a:not(:first-child) { margin-top: 8px; }
.creator-role { margin: 0 0 .4rem; color: #c3d7ca; font-size: .72rem; font-weight: 600; }
.creator-panel > .funding-read-button { margin-top: .8rem; }
@container (min-width: 460px) {
  .funding-trail { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
  .funding-trail:has(> :last-child:nth-child(2)) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .funding-step { padding-bottom: 0; }
  .funding-step:not(:last-child)::after { top: 1.4rem; left: 100%; width: .8rem; height: 1px; transform: none; }
  .funding-step-unknown:not(:last-child)::after { border-left: 0; border-top: 1px dashed var(--launch-muted); }
  .funding-step-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .6rem .2rem; }
  .funding-step-number { grid-column: 1; }
  .funding-step-labels { grid-row: 2; grid-column: 1 / -1; }
  .funding-step-expand { grid-column: 2; grid-row: 1; }
}

@media (max-width: 640px) {
  .launch-columns { grid-template-columns: 1fr; }
  .launch-metrics { grid-template-columns: 1fr; }
  .funding-wallets { grid-template-columns: 1fr; }
  .launch-panel { border-radius: .8rem; }
}

@media (prefers-reduced-motion: reduce) {
  .launch-read-button { transition: none; }
}
/* Who still holds: a short summary right under the launch replay. */
.launch-holders { min-width: 0; margin-top: .9rem; padding: .9rem; background: linear-gradient(135deg, rgb(165 243 206 / 6%), transparent 60%), rgb(255 255 255 / 3%); border: 1px solid rgb(165 243 206 / 26%); border-radius: .75rem; }
.launch-holders .launch-section-title { margin: 0 0 .4rem; }
.launch-holders-line { margin: .3rem 0 0; color: var(--launch-ink); font-size: .9rem; line-height: 1.55; }
.launch-holders-line:first-of-type { font-weight: 600; }

/* One workspace; selecting a section only reveals already loaded records. */
.analysis-workbench { margin-top: .85rem; border: 1px solid var(--launch-line); border-radius: .8rem; background: #10191a; }
.analysis-toolbar { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .5rem; padding: .55rem; border-bottom: 1px solid var(--launch-line); }
.analysis-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .2rem; max-width: 38rem; }
.analysis-tab { min-width: 0; min-height: 44px; padding: .6rem .3rem; border: 1px solid transparent; border-radius: .5rem; color: var(--launch-muted); background: transparent; font: 600 .8rem/1.3 var(--body); cursor: pointer; }
.analysis-tab:hover { background: rgb(255 255 255 / 4%); color: var(--launch-ink); }
.analysis-tab[aria-selected="true"] { color: var(--launch-mint); background: rgb(143 230 193 / 7%); border-color: rgb(143 230 193 / 22%); }
.analysis-expand { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-width: 44px; min-height: 44px; padding: .6rem .75rem; border: 1px solid var(--launch-line); border-radius: .5rem; background: #1b2927; color: var(--launch-ink); font: 600 .78rem/1.3 var(--body); cursor: pointer; }
.analysis-expand:hover { background: #273a34; }
.analysis-expand[hidden], .analysis-view[hidden] { display: none; }
.analysis-tab:focus-visible, .analysis-expand:focus-visible, .analysis-finding:focus-visible, .analysis-view:focus-visible { outline: 2px solid var(--launch-mint); outline-offset: 3px; }
.analysis-body { padding: clamp(.85rem, 2vw, 1.4rem); }
.analysis-observed-at { margin: 0 0 .75rem; color: var(--launch-muted); font: .74rem/1.5 var(--body); }
.analysis-view { min-width: 0; }
.analysis-overview-title { margin: 0; font-size: 1.1rem; letter-spacing: -.02em; }
.analysis-overview-note, .analysis-placeholder { margin: .5rem 0 1.1rem; color: var(--launch-muted); font-size: .84rem; line-height: 1.6; }
.analysis-findings { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.analysis-finding { display: grid; grid-template-columns: 1.25rem minmax(0, 1fr); align-content: start; gap: .6rem; min-width: 0; padding: clamp(.9rem, 2vw, 1.3rem); text-align: left; border: 1px solid var(--launch-line); border-radius: .8rem; background: linear-gradient(140deg, rgb(143 230 193 / 4%), transparent 65%), #121e1c; color: var(--launch-ink); }
.analysis-finding-visual, .analysis-finding-observed, .analysis-finding-action { grid-column: 1 / -1; }
.analysis-finding-visual { min-width: 0; container-type: inline-size; }
.analysis-finding-visual:empty { display: none; }
.analysis-finding-observed { margin: .35rem 0 0; color: var(--launch-muted); font-size: .72rem; }
.analysis-finding-observed:empty { display: none; }
.analysis-story-creator { grid-column: 1 / -1; }
.analysis-story-metric { margin: .75rem 0 .5rem; color: var(--launch-ink); font-size: 1.1rem; font-weight: 650; letter-spacing: -.02em; }
.analysis-finding-icon { font: 1.2rem/1 var(--mono); color: var(--launch-mint); text-align: center; }
/* Loaded is a state, not a pass: a small dot, never a check mark. */
.analysis-finding[data-stage-state="ready"] .analysis-finding-icon { font-size: .7rem; opacity: .8; }
.analysis-finding[data-stage-state="partial"] .analysis-finding-icon, .analysis-finding[data-stage-state="error"] .analysis-finding-icon { color: #e7c999; }
.analysis-finding[data-stage-state="waiting"] .analysis-finding-icon, .analysis-finding[data-stage-state="unavailable"] .analysis-finding-icon, .analysis-finding[data-stage-state="stopped"] .analysis-finding-icon { color: var(--launch-muted); }
.analysis-finding-copy { display: grid; min-width: 0; gap: .4rem; }
.analysis-finding-label { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; color: var(--launch-mint); font-size: .69rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.analysis-stage-status { color: var(--launch-muted); font-weight: 500; text-transform: none; letter-spacing: 0; }
.analysis-finding-title { margin: 0; overflow-wrap: anywhere; font: 600 1.05rem/1.45 var(--body); }
.analysis-finding-detail { color: var(--launch-muted); font: .76rem/1.5 var(--body); }
.analysis-finding-action { justify-self: start; min-height: 44px; padding: .55rem .75rem; border: 1px solid var(--launch-line); border-radius: .5rem; background: rgb(143 230 193 / 5%); color: var(--launch-mint); font: 600 .8rem/1.4 var(--body); cursor: pointer; }
.analysis-finding-action:hover { border-color: var(--launch-mint); }
.analysis-linked-previews { display: flex; flex-wrap: wrap; gap: .65rem; padding-top: .4rem; }
.analysis-linked-preview { display: flex; align-items: center; gap: .5rem; min-height: 44px; padding: .3rem .65rem .3rem .3rem; border: 1px solid var(--launch-line); border-radius: .55rem; color: var(--launch-ink); font: .76rem var(--mono); text-decoration: none; }
.analysis-linked-preview:hover { border-color: var(--launch-mint); }
.analysis-linked-mark { display: grid; place-items: center; width: 32px; height: 32px; color: var(--launch-mint); background: #243b34; border-radius: .45rem; }
.analysis-view .launch-replay { margin-top: 0; }
.analysis-view .funding-panel { margin-top: 0; padding: 0; background: none; border: 0; }
.analysis-view .funding-panel-title, .analysis-view .launch-section-title { font-size: .95rem; }
.analysis-view .funding-panel-intro, .analysis-view .launch-scope-note { font-size: .82rem; }
.analysis-view .funding-wallets { grid-template-columns: repeat(auto-fit, minmax(min(100%, 28rem), 1fr)); gap: .8rem; }
.analysis-view .funding-wallet { padding: .9rem; }
.analysis-view .creator-launch > .launch-wallet-link { min-height: 44px; padding: .5rem 0; font-size: .84rem; font-weight: 600; }
.creator-token-card { padding: 1rem; border: 1px solid var(--launch-line); background: #14201e; }
.creator-token-identity { display: grid; position: relative; grid-template-columns: 44px minmax(0, 1fr); align-items: center; gap: .2rem .75rem; min-height: 44px; margin-bottom: .7rem; }
.creator-token-mark, .creator-token-logo { grid-row: 1 / 3; grid-column: 1; width: 44px; height: 44px; border-radius: .6rem; }
.creator-token-mark { display: grid; place-items: center; background: #243b34; color: var(--launch-mint); font-size: 1.2rem; font-weight: 650; }
.creator-token-logo { z-index: 1; object-fit: cover; }
.creator-token-title { grid-column: 2; color: var(--launch-ink); font-size: 1rem; font-weight: 650; overflow-wrap: anywhere; }
.creator-token-symbol { grid-column: 2; color: var(--launch-muted); font: .75rem var(--mono); }
.creator-token-mint { color: var(--launch-muted); font: .72rem/1.5 var(--mono); overflow-wrap: anywhere; }
.creator-token-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin: .8rem 0 .4rem; }
.creator-open-deep-dive, .creator-scan-token { display: inline-flex; align-items: center; min-height: 44px; padding: .55rem .8rem; border: 1px solid var(--launch-line); border-radius: .5rem; color: var(--launch-mint); font-size: .8rem; font-weight: 600; text-decoration: none; }
.creator-open-deep-dive { background: rgb(143 230 193 / 8%); border-color: rgb(143 230 193 / 30%); }
.creator-open-deep-dive:hover, .creator-scan-token:hover { border-color: var(--launch-mint); }
.creator-token-details { margin-top: .5rem; border-top: 1px solid var(--launch-line); }
.creator-token-details > summary { min-height: 44px; padding: .7rem .1rem; color: var(--launch-muted); font-size: .76rem; cursor: pointer; }
.creator-token-details[open] { padding-bottom: .4rem; }
.creator-evidence { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 .8rem; }
.creator-evidence > :not(.creator-token-card) { grid-column: 1 / -1; }
.analysis-dialog { width: min(1300px, calc(100vw - 24px)); max-width: none; max-height: calc(100dvh - 24px); padding: .9rem; box-sizing: border-box; overflow: auto; overscroll-behavior: contain; border: 1px solid rgb(143 230 193 / 25%); border-radius: .85rem; background: #0e1718; color: var(--launch-ink); }
.analysis-dialog::backdrop { background: rgb(3 9 10 / 85%); }
.analysis-dialog-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .8rem; }
.analysis-dialog-title { margin: 0; font-size: 1.1rem; }
.analysis-dialog .analysis-workbench { margin-top: 0; }
@media (max-width: 900px) {
  .analysis-findings { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .analysis-toolbar { grid-template-columns: minmax(0, 1fr); gap: .5rem; padding: .5rem; }
  .analysis-tab { padding-inline: .15rem; font-size: .73rem; }
  .analysis-toolbar > .analysis-expand { justify-self: end; }
  .analysis-expand { padding-inline: .5rem; }
  .analysis-findings { grid-template-columns: minmax(0, 1fr); gap: .8rem; }
  .analysis-finding-title { font-size: 1rem; }
  .analysis-dialog { padding: .65rem; }
  .creator-evidence { grid-template-columns: minmax(0, 1fr); }
  .replay-tick { font-size: 30px; }
  .analysis-story-funding .funding-step-heading { padding: .55rem .4rem; }
  .analysis-story-funding .funding-step-title { font-size: .8rem; line-height: 1.4; }
  .analysis-story-funding .funding-step-subtitle, .analysis-story-funding .funding-step-address { display: none; }
  .analysis-story-funding .funding-step-amount { font-size: .68rem; line-height: 1.4; }
  .analysis-story-funding .funding-step-proof { padding: .4rem; }
  .analysis-story-funding .evidence-source, .analysis-story-funding .evidence-hash { font-size: .68rem; }
}
@media (max-width: 360px) {
  .analysis-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* Older coins: the opening-minute replay sits behind one click. */
.launch-replay-folded { margin: .4rem 0 1rem; border-top: 1px solid rgb(255 255 255 / 8%); border-bottom: 1px solid rgb(255 255 255 / 8%); }
/* Narrow phones: Full screen is an icon, so the tabs keep one row. */
@media (max-width: 480px) { .analysis-expand-word { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; } }
