.explorer-shell { min-height: 100vh; }
.compact-header { min-height: 82px; border-bottom: 1px solid var(--line); background: rgba(3,10,18,.88); }
.explorer-nav { justify-self: center; display: flex; gap: 30px; }
.explorer-nav a { color: var(--muted); font-weight: 700; }
.explorer-nav a:hover, .explorer-nav a.active { color: var(--gold-light); }
.api-state { display: inline-flex; align-items: center; justify-content: flex-end; gap: 9px; color: var(--muted); font-size: .9rem; }
.explorer-main { padding: 38px 56px 60px; }
.explorer-hero { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: end; padding: 42px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(125deg, rgba(11,27,42,.96), rgba(5,13,22,.96)); box-shadow: var(--shadow); }
.explorer-hero h1 { margin: 0 0 8px; font-size: clamp(2.3rem, 5vw, 4.4rem); line-height: 1.02; }
.explorer-hero p { color: var(--muted); max-width: 720px; }
.global-search { padding: 20px; border: 1px solid var(--line); border-radius: 12px; background: rgba(3,10,18,.72); }
.global-search label, .faucet-form label { display: block; margin-bottom: 8px; color: #c8d2db; font-size: .88rem; font-weight: 700; }
.global-search > div { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.global-search input, .faucet-form textarea { width: 100%; border: 1px solid var(--line); border-radius: 8px; background: #091622; color: var(--text); padding: 13px 14px; outline: none; }
.global-search input:focus, .faucet-form textarea:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(219,168,95,.12); }
.form-message { min-height: 1.4em; margin: 10px 0 0; color: var(--muted); }
.form-message.error { color: var(--red); }
.form-message.success { color: var(--green); }
.explorer-stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 20px; }
.explorer-stat-grid article { min-height: 126px; padding: 23px; border: 1px solid var(--line); border-radius: 12px; background: rgba(7,17,28,.86); }
.explorer-stat-grid small { display: block; color: var(--gold); letter-spacing: .11em; font-weight: 800; }
.explorer-stat-grid strong { display: block; margin: 8px 0 5px; font-size: 1.35rem; overflow-wrap: anywhere; }
.explorer-stat-grid span { display: block; color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .78rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.explorer-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 18px; margin-top: 20px; }
.data-panel { border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(11,25,38,.94), rgba(5,13,22,.96)); box-shadow: var(--shadow); padding: 28px; }
.panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.panel-heading h2 { margin: 0; font-size: 1.65rem; }
.panel-heading .eyebrow { margin-bottom: 4px; }
.small-action { border: 1px solid var(--line); border-radius: 8px; background: #0b1926; color: #dbe4eb; padding: 8px 12px; cursor: pointer; }
.small-action:hover { border-color: var(--gold); color: var(--gold-light); }
.table-scroll { overflow-x: auto; }
.block-table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.block-table th { padding: 11px 12px; text-align: left; color: #8293a2; border-bottom: 1px solid var(--line); font-size: .72rem; letter-spacing: .08em; }
.block-table td { padding: 13px 12px; border-bottom: 1px solid rgba(156,184,209,.1); color: #dce5ec; }
.block-table tbody tr:last-child td { border-bottom: 0; }
.block-table tbody tr[data-block] { cursor: pointer; }
.block-table tbody tr[data-block]:hover { background: rgba(219,168,95,.06); }
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; overflow-wrap: anywhere; }
.linkish { color: var(--gold-light); }
.faucet-panel > p { color: var(--muted); }
.testnet-badge { padding: 6px 10px; border: 1px solid rgba(219,168,95,.45); border-radius: 999px; color: var(--gold-light); font-weight: 800; }
.faucet-form { display: grid; gap: 10px; }
.faucet-form textarea { resize: vertical; min-height: 92px; }
.faucet-result { margin-top: 16px; padding: 15px; border: 1px solid rgba(55,216,143,.3); border-radius: 10px; background: rgba(55,216,143,.07); }
.safety-note { margin-top: 18px; padding: 12px 14px; border: 1px solid rgba(239,107,107,.25); border-radius: 8px; background: rgba(239,107,107,.06); font-size: .84rem; }
.detail-panel, .claims-panel { margin-top: 20px; }
.kv-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.kv-grid > div { padding: 13px 14px; border: 1px solid var(--line); border-radius: 8px; background: rgba(4,12,20,.55); }
.kv-grid small { display: block; color: #8393a1; margin-bottom: 5px; }
.kv-grid strong { display: block; overflow-wrap: anywhere; }
.result-section { margin-top: 22px; }
.result-section h3 { margin: 0 0 10px; color: var(--gold-light); }
.extrinsic-card { margin-top: 10px; padding: 15px; border: 1px solid var(--line); border-radius: 9px; background: rgba(4,12,20,.58); }
.extrinsic-card header { display: flex; justify-content: space-between; gap: 12px; }
.extrinsic-card pre { margin: 12px 0 0; max-height: 260px; overflow: auto; white-space: pre-wrap; color: #aebcc8; font-size: .78rem; }
.explorer-footer { display: flex; justify-content: space-between; gap: 20px; padding: 18px 56px 30px; color: #71818e; font-size: .8rem; }
@media (max-width: 1000px) {
  .explorer-hero, .explorer-grid { grid-template-columns: 1fr; }
  .explorer-stat-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .compact-header { grid-template-columns: 1fr auto; padding: 0 20px; }
  .explorer-nav { display: none; }
  .explorer-main { padding: 24px 18px 44px; }
  .explorer-hero { padding: 26px 20px; }
  .global-search > div { grid-template-columns: 1fr; }
  .explorer-stat-grid { grid-template-columns: 1fr; }
  .data-panel { padding: 22px 16px; }
  .kv-grid { grid-template-columns: 1fr; }
  .explorer-footer { padding: 18px; display: grid; }
}
