.coin-page { min-height: 100vh; }
.ambient { position: fixed; z-index: -1; width: 480px; height: 480px; border-radius: 50%; filter: blur(85px); opacity: .12; pointer-events: none; animation: ambientMove 14s ease-in-out infinite alternate; }
.ambient-one { top: -190px; right: 3%; background: var(--green); }
.ambient-two { bottom: 0; left: -180px; background: var(--violet); animation-delay: -6s; }
.coin-main { max-width: 1180px; min-height: calc(100vh - 160px); margin: auto; padding: 34px 0 80px; }
.breadcrumbs { display: flex; align-items: center; gap: 9px; margin-bottom: 25px; color: var(--muted); font-size: 12px; }
.breadcrumbs a:hover { color: var(--green-dark); }
.breadcrumbs strong { color: var(--text); }
.coin-hero { display: flex; align-items: center; justify-content: space-between; gap: 35px; padding: 24px 0 32px; }
.coin-identity { display: flex; align-items: center; gap: 19px; }
.detail-logo { display: grid; place-items: center; width: 80px; height: 80px; overflow: hidden; padding: 8px; border: 1px solid rgba(120,146,184,.25); border-radius: 23px; background: linear-gradient(145deg, rgba(255,255,255,.1), rgba(255,255,255,.02)); box-shadow: 0 18px 50px rgba(0,0,0,.25); }
.detail-logo img { width: 100%; height: 100%; object-fit: contain; }
.detail-logo b { color: var(--green-dark); font-size: 20px; }
.live-chip { display: inline-flex; align-items: center; gap: 7px; padding: 4px 9px; border-radius: 99px; font-size: 10px; font-weight: 800; }
.live-chip i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
.coin-hero h1 { margin: 9px 0 4px; font-size: clamp(36px, 5vw, 58px); }
.coin-hero h1 small { color: #8799b4; font-size: .42em; letter-spacing: -.02em; }
.coin-hero p { margin: 0; color: var(--muted); }
.detail-testnet-badge { display: inline-flex; margin-left: 8px; padding: 5px 9px; border: 1px solid rgba(255, 83, 83, .72); border-radius: 99px; background: #b4232c; color: #fff; font-size: 9px; font-weight: 950; letter-spacing: .1em; vertical-align: middle; box-shadow: 0 0 20px rgba(255, 62, 62, .2); }
.detail-testnet-badge[hidden], .testnet-warning[hidden] { display: none !important; }
.testnet-warning { display: flex; align-items: center; gap: 14px; margin: -12px 0 24px; padding: 13px 16px; border: 1px solid rgba(255, 83, 83, .32); border-radius: 12px; background: linear-gradient(90deg, rgba(255, 61, 61, .13), rgba(255, 120, 56, .07)); color: #ffc1b5; }
.testnet-warning strong { flex: 0 0 auto; color: #ff8e8e; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.testnet-warning span { color: #d8b4b4; font-size: 12px; line-height: 1.5; }
.seo-pool-summary { margin: -8px 0 22px; padding: 17px 19px; border: 1px solid rgba(85,215,255,.14); border-radius: 13px; background: linear-gradient(110deg, rgba(85,215,255,.055), rgba(57,223,190,.035)); }
.seo-pool-summary h2 { margin: 0 0 5px; font-size: 15px; letter-spacing: -.015em; }
.seo-pool-summary p { max-width: 980px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 12px; }
.mode-switch { display: flex; padding: 4px; border: 1px solid var(--line); border-radius: 11px; background: rgba(10,17,30,.75); }
.mode-switch a { padding: 8px 15px; border-radius: 8px; color: var(--muted); font-size: 12px; font-weight: 750; }
.mode-switch a.active { background: rgba(57,223,190,.13); color: var(--green-dark); }
.glow-button { min-width: 135px; }

.coin-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.coin-stats article { position: relative; overflow: hidden; padding: 18px; border: 1px solid var(--line); border-radius: 13px; background: linear-gradient(145deg, rgba(18,28,45,.96), rgba(10,17,29,.96)); box-shadow: 0 12px 35px rgba(0,0,0,.16); }
.coin-stats article::before { content: ""; position: absolute; inset: auto -20px -35px auto; width: 75px; height: 75px; border-radius: 50%; background: var(--green); opacity: .035; }
.coin-stats span, .coin-stats small { display: block; color: var(--muted); font-size: 10px; }
.coin-stats strong { display: block; overflow: hidden; margin: 7px 0 3px; font-size: 20px; text-overflow: ellipsis; white-space: nowrap; }
.coin-tabs { position: sticky; top: 68px; z-index: 10; display: flex; gap: 5px; overflow-x: auto; margin: 35px 0 18px; padding: 6px; border: 1px solid var(--line); border-radius: 13px; background: rgba(8,13,23,.88); backdrop-filter: blur(16px); }
.coin-tabs button { padding: 10px 17px; border: 0; border-radius: 9px; background: transparent; color: var(--muted); cursor: pointer; font-size: 12px; font-weight: 750; white-space: nowrap; }
.coin-tabs button.active { background: linear-gradient(135deg, rgba(57,223,190,.16), rgba(85,215,255,.08)); color: var(--green-dark); box-shadow: inset 0 0 0 1px rgba(57,223,190,.15); }
.coin-tabs button span { margin-left: 4px; color: #d8e0ef; }
.coin-panel { display: none; animation: panelIn .32s ease-out; }
.coin-panel.active { display: block; }
.pro-card { border: 1px solid var(--line); border-radius: 15px; background: linear-gradient(145deg, rgba(18,28,45,.97), rgba(9,16,28,.97)); box-shadow: var(--shadow); }
.panel-title { display: flex; align-items: flex-start; justify-content: space-between; gap: 30px; }
.panel-title h2 { margin: 4px 0 0; font-size: 23px; }
.panel-title p { margin: 5px 0 0; color: var(--muted); font-size: 12px; }
.section-kicker { color: var(--green-dark); font-size: 9px; font-weight: 850; letter-spacing: .14em; }
.chart-panel { padding: 24px; }
.chart-controls, .table-filters { display: flex; gap: 4px; flex-wrap: wrap; padding: 4px; border: 1px solid var(--line); border-radius: 9px; background: rgba(7,12,22,.65); }
.chart-controls button, .table-filters button { padding: 7px 10px; border: 0; border-radius: 6px; background: transparent; color: var(--muted); cursor: pointer; font-size: 10px; font-weight: 750; }
.chart-controls button.active, .table-filters button.active { background: rgba(57,223,190,.13); color: var(--green-dark); }
.chart-value { margin-top: 28px; }
.chart-value strong { display: block; font-size: 26px; }
.chart-value span { color: var(--muted); font-size: 11px; }
#performance-chart { display: block; width: 100%; height: 300px; margin-top: 12px; overflow: visible; }
.chart-grid { stroke: #203049; stroke-width: 1; vector-effect: non-scaling-stroke; }
.chart-area { fill: rgba(57,223,190,.1); }
.chart-line { fill: none; stroke: var(--green); stroke-width: 3; vector-effect: non-scaling-stroke; filter: drop-shadow(0 0 6px rgba(57,223,190,.35)); }
.animated-line { stroke-dasharray: 1800; stroke-dashoffset: 1800; animation: drawLine 1.2s ease-out forwards; }
.chart-dot { fill: #fff; stroke: var(--green); stroke-width: 3; vector-effect: non-scaling-stroke; animation: dotPulse 1.8s infinite; }
.chart-empty { fill: var(--muted); font-size: 16px; text-anchor: middle; }
.chart-axis { display: flex; justify-content: space-between; color: var(--muted); font-size: 9px; }
.overview-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }
.overview-grid article { padding: 22px; }
.overview-grid h3 { margin: 5px 0 15px; }
.overview-grid dl { margin: 0; }
.overview-grid dl div { display: flex; justify-content: space-between; gap: 20px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.overview-grid dl div:last-child { border-bottom: 0; }
.overview-grid dt { color: var(--muted); font-size: 11px; }
.overview-grid dd { margin: 0; font-size: 12px; font-weight: 750; }
.table-card { padding: 24px; }
.table-card .table-wrap { margin-top: 18px; }
.table-card table { min-width: 760px; }
.table-card th { color: #74869f; }
.table-card tbody tr { transition: background .18s; }
.table-card tbody tr:hover { background: rgba(85,215,255,.035); }
.empty-cell { padding: 42px !important; color: var(--muted); text-align: center; }
.privacy-badge { padding: 6px 9px; border: 1px solid rgba(139,124,255,.25); border-radius: 99px; background: rgba(139,124,255,.09); color: #c3bbff; font-size: 10px; font-weight: 750; }
.pagination { display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin-top: 18px; }
.pagination button { padding: 8px 11px; border: 1px solid var(--line); border-radius: 7px; background: rgba(12,20,34,.8); color: var(--text); cursor: pointer; font-size: 11px; }
.pagination button:disabled { cursor: not-allowed; opacity: .35; }
.pagination span { color: var(--muted); font-size: 10px; }
.status-tag { display: inline-flex; padding: 4px 8px; border-radius: 99px; background: rgba(143,160,184,.1); color: var(--muted); font-size: 9px; font-weight: 850; text-transform: uppercase; }
.status-tag.confirmed { background: rgba(57,223,190,.11); color: var(--green-dark); }
.status-tag.pending { background: rgba(255,195,82,.1); color: #ffd477; }
.status-tag.orphaned { background: rgba(255,107,122,.1); color: #ff8793; }
.confirmation-progress { display: grid; min-width: 105px; gap: 3px; }
.confirmation-progress strong { font-size: 11px; white-space: nowrap; }
.confirmation-progress small, .confirmation-na { color: var(--muted); font-size: 8px; white-space: nowrap; }
.confirmation-progress progress { width: 100%; height: 4px; overflow: hidden; border: 0; border-radius: 99px; background: rgba(143,160,184,.16); color: var(--green); }
.confirmation-progress progress::-webkit-progress-bar { border-radius: 99px; background: rgba(143,160,184,.16); }
.confirmation-progress progress::-webkit-progress-value { border-radius: 99px; background: linear-gradient(90deg,var(--green),var(--cyan)); }
.confirmation-progress progress::-moz-progress-bar { border-radius: 99px; background: linear-gradient(90deg,var(--green),var(--cyan)); }
.connect-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 12px; }
.setup-card, .settings-output { padding: 25px; }
.setup-card h2 { margin: 5px 0; }
.setup-card > p { color: var(--muted); font-size: 12px; }
.setup-card label { display: block; margin-top: 16px; }
.setup-card em { font-weight: 400; }
.setup-error { min-height: 18px; color: var(--red) !important; }
.endpoint-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-top: 13px; padding-bottom: 8px; border-bottom: 1px solid var(--line); }
.endpoint-heading strong { font-size: 12px; }
.endpoint-heading small { color: var(--muted); font-size: 9px; }
.endpoint-list { display: grid; gap: 8px; margin-bottom: 17px; }
.endpoint-list .setting-line { margin-top: 8px; }
.endpoint-kind strong, .endpoint-kind small { display: block; }
.endpoint-kind strong { color: var(--text); font-size: 10px; }
.endpoint-kind small { margin-top: 2px; color: var(--muted); font-size: 8px; }
.endpoint-line { padding: 8px; border: 1px solid rgba(143,160,184,.12); border-radius: 10px; background: rgba(7,12,22,.34); }
.endpoint-line.endpoint-tls { border-color: rgba(57,223,190,.28); background: linear-gradient(90deg, rgba(57,223,190,.07), rgba(7,12,22,.38)); }
.endpoint-line.endpoint-tls .endpoint-kind strong::after { content: "Recommended"; display: inline-flex; margin-left: 6px; padding: 2px 5px; border-radius: 99px; background: rgba(57,223,190,.14); color: var(--green-dark); font-size: 7px; letter-spacing: .04em; text-transform: uppercase; vertical-align: 1px; }
.endpoint-unavailable { margin: 12px 0; color: var(--muted); font-size: 11px; }
.setting-line { display: grid; grid-template-columns: 90px 1fr auto; align-items: center; gap: 9px; margin-top: 12px; }
.setting-line > span { color: var(--muted); font-size: 10px; }
.setting-line code { overflow: hidden; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: #080e19; color: var(--green-dark); text-overflow: ellipsis; white-space: nowrap; }
.setting-line button { min-height: 40px; padding: 0 12px; border: 1px solid var(--line); border-radius: 8px; background: rgba(19,30,48,.9); color: var(--text); cursor: pointer; font-size: 11px; font-weight: 750; }
.setting-line button:hover { border-color: var(--green); color: var(--green-dark); }
.setup-tip { margin-top: 20px; padding: 14px; border: 1px solid rgba(85,215,255,.13); border-radius: 9px; background: rgba(85,215,255,.045); }
.setup-tip p { margin: 3px 0 0; color: var(--muted); font-size: 11px; }
.wallet-lookup-card { display: grid; grid-template-columns: 1fr 1.1fr; align-items: end; gap: 30px; padding: 24px; }
.wallet-lookup-card h2 { margin: 4px 0; }
.wallet-lookup-card p { margin: 4px 0 0; color: var(--muted); font-size: 12px; }
.wallet-lookup-card form { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 9px; }
.wallet-message { grid-column: 1 / -1; min-height: 18px; margin: 0; color: var(--muted); font-size: 11px; }
.wallet-message.error { color: var(--red); }
.wallet-message.success { color: var(--green-dark); }
.wallet-quickbar { display: grid; grid-template-columns: auto minmax(280px, 1fr); align-items: center; gap: 10px 28px; margin: 16px 0 12px; padding: 15px 17px; border: 1px solid rgba(57,223,190,.24); border-radius: 13px; background: linear-gradient(105deg, rgba(18,35,47,.97), rgba(11,20,34,.97)); box-shadow: 0 12px 35px rgba(0,0,0,.2), inset 3px 0 0 var(--green); }
.wallet-quickbar strong { display: block; margin-top: 2px; font-size: 14px; }
.wallet-quickbar form { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.wallet-quickbar input { min-width: 0; height: 42px; }
.wallet-quickbar .primary-button { min-height: 42px; white-space: nowrap; }
.wallet-quickbar .wallet-message { grid-column: 2; }
.wallet-results { margin-top: 14px; scroll-margin-top: 145px; }
.sr-only { position: absolute !important; width: 1px; height: 1px; overflow: hidden; margin: -1px; padding: 0; border: 0; clip: rect(0 0 0 0); white-space: nowrap; }
.coin-wallet-dashboard { margin-top: 14px; }
.wallet-dashboard-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 4px 3px; }
.wallet-dashboard-head small { display: block; color: var(--muted); font-size: 10px; }
.wallet-dashboard-head code { max-width: 65%; overflow: hidden; color: var(--green-dark); text-overflow: ellipsis; white-space: nowrap; }
.wallet-subtabs { display: flex; gap: 4px; overflow-x: auto; margin: 14px 0; padding: 5px; border: 1px solid var(--line); border-radius: 11px; background: rgba(8,13,23,.72); }
.wallet-subtabs button { padding: 8px 12px; border: 0; border-radius: 7px; background: transparent; color: var(--muted); cursor: pointer; font-size: 10px; font-weight: 750; white-space: nowrap; }
.wallet-subtabs button.active { background: rgba(57,223,190,.12); color: var(--green-dark); }
.wallet-view { display: none; animation: panelIn .25s ease-out; }
.wallet-view.active { display: block; }
.wallet-stat-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; }
.wallet-stat-grid article { padding: 15px; border: 1px solid var(--line); border-radius: 11px; background: linear-gradient(145deg, rgba(18,28,45,.97), rgba(9,16,28,.97)); }
.wallet-stat-grid span { display: block; color: var(--muted); font-size: 9px; }
.wallet-stat-grid strong { display: block; overflow: hidden; margin-top: 6px; font-size: 16px; text-overflow: ellipsis; white-space: nowrap; }
.wallet-chart { margin-top: 10px; padding: 20px; }
.wallet-chart h3 { margin: 4px 0 0; }
#wallet-chart { display: block; width: 100%; height: 240px; margin-top: 12px; }
.wallet-two-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.wallet-settings-card { max-width: 600px; padding: 25px; }
.wallet-settings-card h2 { margin: 5px 0; }
.wallet-settings-card > p { color: var(--muted); font-size: 12px; }
.wallet-settings-card form { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 9px; }
.page-error { max-width: 560px; margin: 120px auto; padding: 35px; border: 1px solid var(--line); border-radius: 15px; background: var(--surface); text-align: center; }
.page-error strong { font-size: 25px; }
.page-error p { color: var(--muted); }

@keyframes ambientMove { from { transform: translate3d(-30px,-20px,0) scale(.9); } to { transform: translate3d(45px,35px,0) scale(1.12); } }
@keyframes panelIn { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
@keyframes drawLine { to { stroke-dashoffset: 0; } }
@keyframes dotPulse { 50% { r: 8; opacity: .72; } }

@media (max-width: 1225px) { .coin-main { margin-left: 22px; margin-right: 22px; } }
@media (max-width: 900px) {
  .coin-stats { grid-template-columns: 1fr 1fr; }
  .coin-hero { align-items: flex-start; flex-direction: column; }
  .overview-grid, .connect-layout { grid-template-columns: 1fr; }
  .wallet-lookup-card { grid-template-columns: 1fr; }
  .wallet-stat-grid { grid-template-columns: repeat(3, 1fr); }
  .wallet-two-columns { grid-template-columns: 1fr; }
  .wallet-quickbar { grid-template-columns: 1fr; }
  .wallet-quickbar .wallet-message { grid-column: 1; }
  .panel-title { flex-direction: column; }
}
@media (max-width: 580px) {
  .coin-main { margin-left: 14px; margin-right: 14px; padding-top: 22px; }
  .coin-identity { align-items: flex-start; }
  .detail-logo { width: 60px; height: 60px; border-radius: 17px; }
  .coin-hero h1 { font-size: 37px; }
  .hero-actions { align-items: stretch; flex-direction: column; width: 100%; }
  .mode-switch a { flex: 1; text-align: center; }
  .coin-stats { grid-template-columns: 1fr 1fr; gap: 7px; }
  .coin-stats article { padding: 14px; }
  .coin-stats strong { font-size: 16px; }
  .coin-tabs { top: 68px; }
  .chart-panel, .table-card, .setup-card, .settings-output { padding: 17px; }
  #performance-chart { height: 220px; }
  .chart-controls { width: 100%; }
  .chart-controls button { flex: 1; }
  .setting-line { grid-template-columns: 1fr auto; }
  .setting-line > span { grid-column: 1 / -1; }
  .endpoint-heading { align-items: flex-start; flex-direction: column; gap: 2px; }
  .endpoint-line code { overflow-x: auto; text-overflow: clip; }
  .wallet-lookup-card { padding: 17px; }
  .wallet-lookup-card form, .wallet-settings-card form { grid-template-columns: 1fr; }
  .wallet-quickbar { padding: 14px; }
  .wallet-quickbar form { grid-template-columns: 1fr; }
  .wallet-stat-grid { grid-template-columns: 1fr 1fr; }
  .wallet-dashboard-head { align-items: flex-start; flex-direction: column; }
  .wallet-dashboard-head code { max-width: 100%; }
}
