.coin-page { --coin-muted:#b5a8bf; }
.coin-page main { max-width:1720px; margin:auto; padding:30px 32px 48px; }
.coin-page [hidden] { display:none!important; }
.coin-back-row { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:36px; font-size:13px; }
.coin-back-row a,.coin-address-row a,.coin-page footer a { color:var(--coin-muted); text-decoration:none; }
.coin-back-row a:hover,.coin-address-row a:hover { color:var(--text); }
.coin-network { color:var(--coin-muted); }
.coin-network::before { content:'●'; color:var(--accent); font-size:9px; margin-right:7px; }
.coin-heading { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:30px; }
.coin-identity { min-width:0; display:flex; align-items:center; gap:20px; }
.coin-avatar { width:88px; height:88px; border:1px solid var(--line); border-radius:22px; overflow:hidden; flex-shrink:0; display:grid; place-items:center; background:linear-gradient(145deg,var(--panel2),var(--panel)); color:var(--accent); font-size:17px; font-weight:750; }
.coin-avatar img { width:100%; height:100%; object-fit:cover; }
.coin-title-row { display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.coin-title-row h1 { font-size:clamp(26px,2.7vw,40px); line-height:1.12; letter-spacing:-1px; margin:0; overflow-wrap:anywhere; }
.coin-stage { padding:6px 9px; border:1px solid var(--line); border-radius:7px; background:var(--panel2); color:var(--accent); font-size:11px; white-space:nowrap; }
.coin-stage[data-stage="graduated"] { color:var(--accent); background:var(--panel2); border-color:var(--line); }
.coin-symbol { display:flex; align-items:center; flex-wrap:wrap; gap:6px 12px; margin:8px 0; color:var(--coin-muted); font-size:14px; }
.coin-pair-badge { display:inline-flex; align-items:baseline; flex-wrap:wrap; gap:0 4px; max-width:100%; padding:3px 9px; border:1px solid var(--line); border-radius:999px; background:var(--panel2); font-size:11px; line-height:1.5; }
.coin-pair-badge>span { white-space:nowrap; }
.coin-pair-badge strong { color:var(--accent); font-weight:650; overflow-wrap:anywhere; }
.coin-address-row { display:flex; align-items:center; gap:12px; font-size:12px; }
.coin-address-row .text-button { padding:2px; font-size:12px; }
.coin-headline { display:grid; gap:5px; text-align:right; flex-shrink:0; }
.coin-headline>span { color:var(--coin-muted); font-size:13px; }
.coin-headline strong { font-size:clamp(28px,3vw,42px); letter-spacing:-1px; font-variant-numeric:tabular-nums; }
.coin-headline small { max-width:280px; color:var(--coin-muted); font-size:11px; }
.coin-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(290px,31%); gap:20px; align-items:start; }
.coin-chart-card,.coin-overview,.coin-info { background:var(--panel); border:1px solid var(--line); border-radius:18px; overflow:hidden; }
.coin-card-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.coin-card-heading h2 { font-size:14px; margin:0; font-weight:650; }
.coin-card-heading span { color:var(--coin-muted); font-size:11px; }
.coin-card-heading>div { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.coin-chart-card>.coin-card-heading { padding:18px 20px; border-bottom:1px solid var(--line); }
.coin-chart-card .text-button { padding:4px 0; font-size:12px; }
.coin-chart { display:flex; flex-direction:column; min-height:0; height:clamp(340px,44vh,420px); background:var(--inset); }
.coin-chart iframe { display:block; width:100%; height:100%; border:0; }
.coin-chart-empty { height:100%; min-height:0; display:flex; flex-direction:column; justify-content:center; align-items:center; padding:32px; text-align:center; }
.coin-chart-empty>span { font-size:52px; color:var(--muted); }
.coin-chart-empty h3 { font-size:20px; margin:18px 0 8px; }
.coin-chart-empty p { color:var(--coin-muted); font-size:14px; max-width:420px; margin:0; line-height:1.7; }
.coin-curve-plot { flex:1 1 0; min-height:0; }
.coin-curve-caption { flex:0 0 auto; min-height:44px; padding:14px 18px; color:var(--coin-muted); font-size:11px; }
.coin-chart-controls { display:flex; padding:10px 18px; gap:6px; border-bottom:1px solid var(--line); }
.coin-chart-controls button { border:0; color:var(--coin-muted); padding:7px 12px; background:transparent; font-size:12px; border-radius:7px; }
.coin-chart-controls button[aria-pressed="true"] { background:#433040; color:var(--text); }
.coin-data-note { margin:0; min-height:43px; padding:13px 18px; color:var(--coin-muted); font-size:11px; line-height:1.6; border-top:1px solid var(--line); }
.coin-sidebar { display:grid; gap:18px; }
.coin-overview,.coin-info { padding:22px; }
.coin-price { display:grid; gap:9px; padding:24px 0; }
.coin-price>span,.coin-price small { font-size:12px; color:var(--coin-muted); }
.coin-price strong { font-size:30px; letter-spacing:-.6px; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.coin-stats { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); }
.coin-stats>div { display:grid; gap:9px; padding:16px 0; border-bottom:1px solid var(--line); }
.coin-stats span { color:var(--coin-muted); font-size:11px; }
.coin-stats strong { font-size:14px; font-weight:600; font-variant-numeric:tabular-nums; }
.coin-progress-wrap { margin-top:20px; }
.coin-progress-wrap>div { display:flex; justify-content:space-between; gap:10px; color:var(--coin-muted); font-size:11px; }
.coin-progress-wrap strong { color:var(--text); font-weight:600; }
.coin-progress-wrap progress { width:100%; height:6px; display:block; margin:10px 0; border:0; border-radius:10px; overflow:hidden; background:var(--panel2); accent-color:var(--accent); }
.coin-progress-wrap progress::-webkit-progress-bar { background:var(--panel2); border-radius:10px; }
.coin-progress-wrap progress::-webkit-progress-value { background:var(--accent); border-radius:10px; }
.coin-progress-wrap progress::-moz-progress-bar { background:var(--accent); border-radius:10px; }
.coin-progress-wrap small { color:var(--coin-muted); font-size:10px; line-height:1.5; }
.coin-trade { display:flex; align-items:center; justify-content:center; margin-top:24px; width:100%; padding:14px; border-radius:10px; color:var(--panel); text-decoration:none; font-size:14px; font-weight:700; background:var(--accent); }
.coin-trade:hover { filter:brightness(1.06); }
.coin-external { display:block; margin-top:14px; text-align:center; color:var(--coin-muted); text-decoration:none; font-size:11px; }
.coin-details { margin:14px 0 0; }
.coin-details>div { display:flex; justify-content:space-between; align-items:baseline; gap:14px; padding:14px 0; border-bottom:1px solid var(--line); font-size:12px; }
.coin-details>div:last-child { border-bottom:0; }
.coin-details dt { color:var(--coin-muted); }
.coin-details dd { margin:0; text-align:right; overflow-wrap:anywhere; }
.coin-details a { color:var(--text); text-decoration:none; }
.coin-description { color:var(--coin-muted); line-height:1.7; font-size:13px; white-space:pre-wrap; overflow-wrap:anywhere; margin:18px 0 0; }
.coin-socials { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.coin-socials:empty { display:none; }
.coin-socials a { color:var(--text); text-decoration:none; padding:7px 10px; font-size:11px; background:var(--panel2); border:1px solid var(--line); border-radius:7px; }
.coin-loading { min-height:420px; text-align:center; display:flex; align-items:center; justify-content:center; flex-direction:column; }
.coin-loading-mark { font-size:40px; color:var(--accent); }
.coin-loading h1 { font-size:24px; }
.coin-loading p { color:var(--coin-muted); }
.coin-notice { border:1px solid #65463d; background:#30241f; color:#efc7af; padding:16px; border-radius:12px; line-height:1.6; }
.coin-announcement { min-height:0; font-size:12px; color:var(--coin-muted); }
.coin-page .positive { color:#a5eabc; }.coin-page .negative { color:#f5a89e; }
.coin-page button:focus-visible,.coin-page a:focus-visible { outline:2px solid var(--accent); outline-offset:4px; }
@media(max-width:920px){.coin-layout { grid-template-columns:minmax(0,1fr); }.coin-sidebar { grid-template-columns:1fr 1fr; }.coin-chart { height:clamp(320px,44vh,400px); }}
@media(max-width:650px){.coin-page main { padding:20px 16px 32px; }.coin-back-row { margin-bottom:26px; }.coin-heading { align-items:flex-start; flex-direction:column; }.coin-avatar { width:64px; height:64px; border-radius:16px; font-size:13px; }.coin-identity { gap:12px; }.coin-title-row h1 { font-size:25px; }.coin-headline { text-align:left; }.coin-headline strong { font-size:30px; }.coin-sidebar { grid-template-columns:1fr; }.coin-chart { height:clamp(300px,44vh,360px); }.coin-overview,.coin-info { padding:20px; }.coin-chart-empty { padding:22px; }.coin-network { font-size:11px; }}

.coin-market-column{min-width:0;display:grid;gap:20px}
.coin-activity{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.coin-activity-heading{display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--line)}
.coin-activity-heading nav{display:flex;gap:20px}
.coin-activity-heading nav button{border:0;border-radius:0;background:none;padding:18px 0;color:var(--coin-muted);border-bottom:2px solid transparent}
.coin-activity-heading nav button[aria-pressed="true"]{color:var(--text);border-bottom-color:var(--accent)}
.coin-table-scroll{overflow:auto;max-height:660px}
.coin-activity table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}
.coin-activity th,.coin-activity td{padding:14px 18px;text-align:right;border-bottom:1px solid var(--line)}
.coin-activity th{font-size:10px;color:var(--coin-muted);font-weight:600;letter-spacing:.07em;text-transform:uppercase;background:var(--panel2);position:sticky;top:0}
.coin-activity td:first-child,.coin-activity th:first-child{text-align:left}
.coin-activity a{color:var(--text);text-decoration:none}.coin-activity a:hover{color:var(--accent)}
.coin-activity .trade-buy{color:#ebb58a}.coin-activity .trade-sell{color:#da7f7d}
.coin-activity .activity-empty{text-align:center;padding:48px 20px;color:var(--coin-muted)}
.coin-intervals{display:flex;gap:5px;flex-wrap:wrap;padding:9px 14px;border-bottom:1px solid var(--line)}
.coin-intervals button{padding:6px 10px;border:1px solid transparent;border-radius:6px;background:none;color:var(--coin-muted);font-size:12px}
.coin-intervals button[aria-pressed="true"]{background:var(--panel2);color:var(--accent);border-color:var(--line)}

.coin-activity .holder-lp-badge{display:inline-flex;align-items:center;margin-left:8px;padding:2px 6px;border:1px solid #765363;border-radius:5px;background:#3c2b41;color:var(--sunrise-gold,#f4d797);font-size:10px;font-weight:700;letter-spacing:.03em}
