/* Pump dev study: extra components */
.summary-card{margin:18px 0 6px;padding:18px 20px;border-radius:16px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}
.summary-card h2{margin:0 0 8px;font-size:18px}
.summary-card ul{margin:0;padding-left:20px;color:var(--muted);line-height:1.6;font-size:15px}
.summary-card li b{color:var(--text)}
.draft-banner{margin:14px 0 0;padding:8px 12px;border-radius:10px;font-size:13px;font-weight:600;background:color-mix(in srgb,#fbbf24 18%,transparent);color:var(--text);border:1px solid color-mix(in srgb,#fbbf24 45%,transparent)}
.unv{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:var(--surface-2);color:var(--muted);border:1px dashed var(--border);vertical-align:middle}
.claims{width:100%;border-collapse:collapse;font-size:14px}
.claims th,.claims td{text-align:left;padding:10px 10px;border-bottom:1px solid var(--border);vertical-align:top}
.claims th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}
.claims td:first-child{color:var(--text);font-weight:600;width:28%}
.claims td{color:var(--muted)}
.v{display:inline-block;font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}
.v.ok{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--link)}
.v.close{background:color-mix(in srgb,#60a5fa 18%,transparent);color:#3b82f6}
.v.diff{background:color-mix(in srgb,#fb923c 20%,transparent);color:#ea580c}
.v.un{background:var(--surface-2);color:var(--muted);border:1px dashed var(--border)}
[data-theme="dark"] .v.close{color:#93c5fd}[data-theme="dark"] .v.diff{color:#fdba74}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
@media (max-width:640px){.claims{font-size:13px}.claims td:first-child{width:auto}.claims th:nth-child(3),.claims td:nth-child(3){min-width:200px}}
.dot.old{background:#fbbf24}.dot.v1{background:#10e39a;box-shadow:0 0 8px 2px rgba(16,227,154,.7)}.dot.v2{background:#34d399;box-shadow:0 0 6px 1px rgba(52,211,153,.6)}
.dot.devd{background:#1fd5f0;box-shadow:0 0 8px 2px rgba(31,213,240,.7)}.dot.stake{background:#a3e635}.dot.hop{background:#94a3b8}.dot.bait{background:#c084fc;box-shadow:0 0 6px 1px rgba(192,132,252,.7)}.dot.coin{background:#fb7185}
.tl{position:relative;margin:8px 0 4px;padding:6px 0 0}
.tl-axis{position:relative;height:150px;border-bottom:1px solid var(--border)}
.tl-ev{position:absolute;bottom:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11.5px;color:var(--muted);text-align:center;width:90px}
.tl-ev i{display:block;width:2px;background:var(--accent-4,#c084fc);border-radius:2px}
.tl-ev b{color:var(--text);font-size:12px}
.tl-ev .amt{font-variant-numeric:tabular-nums}
.tl-ticks{position:relative;height:22px;font-size:11px;color:var(--faint)}
.tl-ticks span{position:absolute;transform:translateX(-50%)}
@media (max-width:640px){.tl-ev{width:60px;font-size:10px}.tl-ev b{font-size:10.5px}.tl-axis{height:170px}}
.tl-list{display:none;margin:0;padding-left:18px;color:var(--muted);font-size:13.5px}
@media (max-width:640px){.tl{display:none}.tl-list{display:block}}
.tape{display:grid;grid-template-columns:repeat(21,minmax(0,1fr));gap:4px;align-items:end;margin-top:10px}
.tape-col{display:flex;flex-direction:column-reverse;gap:3px;min-height:180px}
.tape-chip{height:14px;border-radius:4px;position:relative;cursor:help}
.tape-chip.buy{opacity:1}.tape-chip.sell{opacity:.55;background-image:repeating-linear-gradient(45deg,transparent 0 3px,rgba(255,255,255,.35) 3px 5px)}
.tape-chip.dev{background-color:#1fd5f0}.tape-chip.bait{background-color:#c084fc}.tape-chip.out{background-color:#94a3b8}
.tape-x{display:grid;grid-template-columns:repeat(21,minmax(0,1fr));gap:4px;font-size:11px;color:var(--faint);text-align:center;margin-top:6px}
.tape-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12.5px;color:var(--muted);margin-top:10px}
.tape-legend i{display:inline-block;width:14px;height:10px;border-radius:3px;margin-right:6px;vertical-align:middle}
.heat{display:grid;grid-template-columns:64px repeat(24,minmax(0,1fr));gap:2px;font-size:11px;color:var(--faint);margin-top:8px}
.heat .c{aspect-ratio:1/1;border-radius:3px;background:var(--surface-2);cursor:help}
.heat .rl{display:flex;align-items:center;justify-content:flex-end;padding-right:6px;color:var(--muted);white-space:nowrap}
.heat .hl{text-align:center}
@media (max-width:640px){.heat{grid-template-columns:42px repeat(24,minmax(0,1fr));gap:1px;font-size:9px}.heat .hl:nth-child(odd){visibility:hidden}}
.cal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:8px}
@media (max-width:900px){.cal{grid-template-columns:1fr}}
.cal-m h4{margin:0 0 6px;font-size:13px;color:var(--text)}
.cal-g{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.cal-g .dw{font-size:10.5px;color:var(--faint);text-align:center}
.cal-d{aspect-ratio:1/1;border-radius:6px;background:var(--surface-2);font-size:10.5px;color:var(--muted);display:flex;align-items:flex-start;justify-content:flex-start;padding:3px 4px;cursor:help;position:relative}
.cal-d.e{background:transparent;cursor:default}
.cal-d.np{background:repeating-linear-gradient(45deg,var(--surface-2) 0 4px,transparent 4px 8px)}
.cal-d b{position:absolute;right:4px;bottom:3px;font-size:10px;color:var(--text);font-weight:700}
.cal-note{font-size:12.5px;color:var(--muted);margin-top:8px}
.bars2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:700px){.bars2{grid-template-columns:1fr}}
.agree{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:800px){.agree{grid-template-columns:1fr}}
.teaser{margin-top:16px;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:var(--accent-soft);font-size:14.5px;color:var(--text)}
.addr{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;word-break:break-all}
.wallets{width:100%;border-collapse:collapse;font-size:13.5px}
.wallets td,.wallets th{padding:8px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;color:var(--muted)}
.wallets th{font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.wallets td:first-child{color:var(--text);font-weight:600;white-space:nowrap}
.btn-dl{display:inline-flex;align-items:center;gap:8px}
.steps-block .scheme.scheme5{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:1100px){.steps-block .scheme.scheme5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.steps-block .scheme.scheme5{grid-template-columns:1fr}}
@media (min-width:1001px){#kpis.kpis{grid-template-columns:repeat(3,1fr)}}
/* map tooltip: rug-farm style, plus reachable Solscan links */
.tt3d{pointer-events:auto;max-width:300px}
.tt3d .tt-links{margin-top:7px;padding-top:7px;border-top:1px solid color-mix(in srgb,var(--bg) 25%,transparent);display:grid;gap:3px}
.tt3d .tt-links .k{display:block;margin-top:4px;font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.tt3d ul{list-style:none;margin:0;padding:0;display:grid;gap:3px}
.tt3d a{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--bg) 45%,transparent);text-underline-offset:2px;font-weight:600}
.tt3d a:hover,.tt3d a:focus-visible{text-decoration-color:currentColor;outline:none}
.tt3d .tt-hint{display:block;margin-top:6px;font-style:normal;font-size:11px;opacity:.65}
.tt3d.pinned{transform:none;padding-right:30px}
.tt3d.touch{transform:none;max-width:min(340px,calc(100vw - 16px));font-size:12px}
.tt3d.touch a{display:inline-block;padding:3px 0}
.tt3d .tt-x{position:absolute;top:4px;right:4px;width:26px;height:26px;border:0;border-radius:8px;background:transparent;color:inherit;font-size:18px;line-height:1;cursor:pointer;opacity:.75}
.tt3d .tt-x:hover{opacity:1;background:color-mix(in srgb,var(--bg) 15%,transparent)}

/* who wins / who loses */
.who-wins{margin:14px 0 6px;padding:18px 20px;border-radius:16px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}
.who-wins h2{margin:0 0 12px;font-size:18px}
.ww-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ww{padding:12px 14px;border-radius:12px;border:1px solid var(--border);border-left-width:4px;background:var(--surface-2)}
.ww .ww-h{display:block;font-size:15.5px;color:var(--text);margin-bottom:4px}
.ww p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}
.ww p b{color:var(--text)}
.ww.win{border-left-color:var(--accent)}
.ww.lose{border-left-color:var(--accent-5)}
.ww.cost{border-left-color:#c084fc}
@media (max-width:900px){.ww-grid{grid-template-columns:1fr}}
.graph-legend .lg-note{display:block;margin-top:3px;padding-top:5px;border-top:1px solid var(--border);color:var(--muted);font-size:11.5px}
.graph-legend .lg-note b{color:var(--text)}

/* map tooltip docked at the bottom-right of the map frame (hover, pinned and touch) */
.graph-stage>.tt3d{position:absolute;left:auto;top:auto;right:12px;bottom:12px;transform:none;max-width:min(300px,calc(100% - 24px));overflow:auto;overscroll-behavior:contain}
.graph-stage>.tt3d.touch{max-width:min(340px,calc(100% - 24px))}
@media (max-width:640px){.graph-stage>.tt3d,.graph-stage>.tt3d.touch{right:8px;max-width:min(360px,calc(100% - 16px))}}
