/* ============================================================================
   KRAY.NETWORK — Design System v2 · "BLUEPRINT"
   A self-verifying ledger deserves an interface built like an instrument.
   Dark-native grounds (Linear), spectral ink (SpaceX), stenciled mono labels
   (DIN), monumental tabular numbers (Coinbase-tight), a visible blueprint grid,
   wireframe borders. ONE colour: Bitcoin amber, only where sealed to L1.
   Structure is the identity. Built to read for 10,000 years.
   ========================================================================== */
:root{
  /* grounds — cool near-black, starlight undertone */
  --void:#000000; --bg:#08090a; --panel:#0e0f11; --surface:#141518; --surface-2:#1b1c20;
  /* ink — spectral near-white, never pure */
  --ink:#f4f5fa; --ink-2:#c9ccd6; --ink-3:#888e9c; --ink-4:#54585f;
  /* lines — wireframes drawn in moonlight */
  --line:rgba(255,255,255,.075); --line-2:rgba(255,255,255,.13); --grid:rgba(255,255,255,.035);
  /* the ONE colour — amber, ONLY "sealed to Bitcoin" */
  --btc:#f7931a; --btc-2:#ffb454; --btc-soft:rgba(247,147,26,.12); --btc-line:rgba(247,147,26,.35);
  /* contrast IS the accent — pure white is the boldest surface */
  --signal:#ffffff; --signal-ink:#000000;
  /* status (semantic only, never the accent) */
  --good:#54e0a0; --crit:#f5776b;
  /* 8pt rhythm — spacing/sizing only from this scale (4px sub-grid for fine marks) */
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;
  /* radii — engineered, sharper than v1 (kept; not a spacing change) */
  --r1:6px;--r2:10px;--r3:14px;--r-pill:999px;
  --mono:"SF Mono","IBM Plex Mono",ui-monospace,"JetBrains Mono",Menlo,Consolas,monospace;
  --sans:-apple-system,"SF Pro Display","SF Pro Text","Inter",system-ui,"Segoe UI","Helvetica Neue",sans-serif;
  --wrap:1280px; --nav-h:64px;
  --page-gutter:var(--s4); /* 16 mobile → 24 tablet → 32 desktop */
  --shadow:0 1px 0 rgba(255,255,255,.04) inset, 0 24px 60px -28px rgba(0,0,0,.9);
  --shadow-btc:0 0 0 1px rgba(247,147,26,.05), 0 20px 48px -26px rgba(247,147,26,.22);
  --ease:cubic-bezier(.22,.61,.36,1);
  color-scheme:dark;
}
/* KRAY v2 is dark-native and single-theme by design — the blueprint lives in the
   dark. (Light mode was removed at the Creator's call: one canvas, no toggle.) */
@media(min-width:640px){:root{--page-gutter:var(--s5)}}
@media(min-width:1024px){:root{--page-gutter:var(--s6)}}

*,*::before,*::after{box-sizing:border-box}
*{margin:0;padding:0;min-width:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);
  background-size:var(--s6) var(--s6);background-attachment:fixed}
a{color:var(--ink);text-decoration:none}
img,video,canvas{max-width:100%}
::selection{background:var(--btc-soft);color:var(--ink)}
button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}

/* ── layout — 12-col desktop (pages already span .c4/.c6); gutters follow --page-gutter ── */
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--page-gutter)}
.wrap-narrow{max-width:800px;margin:0 auto;padding:0 var(--page-gutter)}
.g12{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--s4)}
@media(min-width:1024px){.g12{gap:var(--s5)}}
.stack{display:grid;gap:var(--s4)}
.row{display:flex;gap:var(--s4);align-items:center;flex-wrap:wrap}
.spread{display:flex;gap:var(--s4);align-items:center;justify-content:space-between;flex-wrap:wrap}

/* ── type primitives ── */
.mono{font-family:var(--mono)}
.tnum{font-variant-numeric:tabular-nums}
.label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.2em;font-size:10.5px;font-weight:500;color:var(--ink-3)}
.eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.26em;font-size:11px;color:var(--btc)}
.num{font-family:var(--sans);font-weight:500;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}
.display{font-weight:500;letter-spacing:-.03em;line-height:.95;font-variant-numeric:tabular-nums}
.dim{color:var(--ink-3)} .dim2{color:var(--ink-4)}
.btc-ink{color:var(--btc)}
.lede{font-size:17px;line-height:1.6;color:var(--ink-2);max-width:62ch;text-wrap:pretty}
.lede b{color:var(--ink)}

/* ── the header/nav shell (injected by kray-v2.js) ── */
.nav{position:sticky;top:0;z-index:50;height:var(--nav-h);display:flex;align-items:center;
  border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(14px) saturate(1.2)}
.nav .inner{max-width:var(--wrap);margin:0 auto;padding:0 var(--page-gutter);width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--s5)}
.nav .brand{font-family:var(--mono);font-size:15px;letter-spacing:.02em;white-space:nowrap}
.nav .brand b{font-weight:600}.nav .brand span{color:var(--ink-3)}
.nav .links{display:flex;gap:var(--s5);align-items:center}
.nav .links a{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);transition:color .15s}
.nav .links a:hover,.nav .links a.on{color:var(--ink)}
.nav .right{display:flex;gap:var(--s3);align-items:center;position:relative}
.iconbtn{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--r1);background:transparent;color:var(--ink-3);cursor:pointer}
.iconbtn:hover{color:var(--ink);border-color:var(--line-2)}
@media(max-width:860px){.nav .links{display:none}}

/* wallet connect button */
.wallet{display:inline-flex;align-items:center;gap:var(--s2);font-family:var(--mono);font-size:12px;letter-spacing:.04em;
  padding:var(--s2) var(--s4);border-radius:var(--r1);border:1px solid var(--line-2);background:transparent;color:var(--ink);cursor:pointer;transition:.15s;min-height:40px}
.wallet:hover{border-color:var(--ink)}
.wallet.connected{border-color:var(--btc-line);background:var(--btc-soft);color:var(--btc)}
.wallet .dot{width:6px;height:6px;border-radius:50%;background:var(--ink-4)}
.wallet.connected .dot{background:var(--btc);box-shadow:0 0 8px var(--btc)}
.wallet .wcaret{margin-left:3px;font-size:9px;opacity:.65;display:none;transition:transform .15s}
.wallet.connected .wcaret{display:inline}
.wallet[aria-expanded="true"] .wcaret{transform:rotate(180deg)}
/* ── the connected menu: profile / copy / disconnect (a stray click never signs out) ── */
.wallet-menu{position:absolute;top:calc(100% + var(--s2));right:0;min-width:240px;z-index:200;
  background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r2);
  box-shadow:0 16px 48px rgba(0,0,0,.55);padding:var(--s1);display:flex;flex-direction:column;gap:var(--s1);
  animation:wm-in .13s var(--ease)}
@keyframes wm-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.wallet-menu .wm-head{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s2) var(--s3);border-bottom:1px solid var(--line);margin-bottom:var(--s1)}
.wallet-menu .wm-k{font-family:var(--mono);font-size:9px;letter-spacing:.16em;color:var(--ink-4)}
.wallet-menu .wm-addr{font-family:var(--mono);font-size:11.5px;color:var(--btc);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wallet-menu .wm-copy{font-family:var(--mono);font-size:10px;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r1);padding:var(--s1) var(--s2);cursor:pointer;flex:0 0 auto}
.wallet-menu .wm-copy:hover{color:var(--ink);border-color:var(--ink-3)}
.wallet-menu .wm-item{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border-radius:var(--r1);
  font-size:13.5px;color:var(--ink-2);text-decoration:none;background:none;border:0;width:100%;text-align:left;cursor:pointer;font-family:inherit;letter-spacing:0;min-height:44px}
.wallet-menu .wm-item svg{color:var(--ink-4);flex:0 0 auto}
.wallet-menu .wm-item:hover{background:var(--surface-2);color:var(--ink)}
.wallet-menu .wm-item:hover svg{color:var(--ink-2)}
.wallet-menu .wm-danger{color:#e5675e;margin-top:var(--s1)}
.wallet-menu .wm-danger svg{color:#e5675e}
.wallet-menu .wm-danger:hover{background:rgba(229,103,94,.12);color:#e5675e}

/* ── hero ── */
.hero{padding:var(--s10) 0 var(--s8);position:relative}
.hero h1{font-weight:500;font-size:clamp(48px,8vw,104px);line-height:.92;letter-spacing:-.04em;text-wrap:balance}
.hero .eyebrow{margin-bottom:var(--s5)}
.hero .lede{margin-top:var(--s6)}
.hero .cta{margin-top:var(--s7)}

/* ── sections ── */
section{padding:var(--s9) 0;border-top:1px solid var(--line)}
.shead{display:flex;align-items:baseline;gap:var(--s4);margin-bottom:var(--s7);flex-wrap:wrap}
.shead .n{font-family:var(--mono);color:var(--btc);font-size:13px;letter-spacing:.1em}
.shead h2{font-weight:500;font-size:clamp(22px,3vw,30px);letter-spacing:-.02em}
.shead .sub{color:var(--ink-3);font-size:14px;margin-left:auto;max-width:44ch;text-align:right}
@media(max-width:640px){
  .shead .sub{text-align:left;margin-left:0}
  section{padding:var(--s7) 0}
  .hero{padding:var(--s8) 0 var(--s7)}
  .foot{margin-top:var(--s7);padding:var(--s7) 0 var(--s6)}
}

/* ── card — wireframe surface with registration ticks (technical drawing) ── */
.card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);padding:var(--s6);box-shadow:var(--shadow)}
.card.tick::before{content:"";position:absolute;top:var(--s3);left:var(--s3);width:var(--s2);height:var(--s2);border-top:1.5px solid var(--line-2);border-left:1.5px solid var(--line-2)}
.card.tick::after{content:"";position:absolute;bottom:var(--s3);right:var(--s3);width:var(--s2);height:var(--s2);border-bottom:1.5px solid var(--line-2);border-right:1.5px solid var(--line-2)}
.card.btc{border-color:var(--btc-line);box-shadow:var(--shadow-btc)}
.card.blueprint{background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:var(--s6) var(--s6)}
.card-link{transition:border-color .18s var(--ease),transform .18s var(--ease)}
.card-link:hover{border-color:var(--line-2);transform:translateY(-2px)}

/* ── buttons ── */
.btn{display:inline-flex;align-items:center;gap:var(--s2);font-family:var(--mono);font-size:13px;letter-spacing:.04em;
  padding:var(--s3) var(--s5);border-radius:var(--r1);cursor:pointer;border:1px solid var(--line-2);background:transparent;color:var(--ink);
  text-transform:uppercase;transition:.15s var(--ease);min-height:44px}
.btn:hover{border-color:var(--ink)}
.btn.primary{background:var(--signal);color:var(--signal-ink);border-color:var(--signal);font-weight:600}
.btn.primary:hover{opacity:.9}
.btn.btc{background:var(--btc-soft);border-color:var(--btc-line);color:var(--btc)}
.btn.btc:hover{background:var(--btc);color:#000;border-color:var(--btc)}
.btn.ghost{border-color:var(--line);color:var(--ink-3)}
.btn:disabled{opacity:.4;cursor:not-allowed}
.btn.block{width:100%;justify-content:center}

/* ── inscription stage — 1:1 square; HTML/Markdown listing or caged iframe fills it ── */
.pbox.full{display:flex;align-items:center;justify-content:center;width:100%;max-width:min(100%,440px);margin:0 auto;aspect-ratio:1/1;overflow:hidden;position:relative}
.pbox.full img,.pbox.full video{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.pbox.full iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff}
.psource{font-family:var(--mono);font-style:normal;font-size:12px;line-height:1.55;color:var(--ink-2);
  text-align:left;white-space:pre-wrap;word-break:break-word;width:100%;height:100%;overflow:auto;
  padding:var(--s4);margin:0;background:var(--void);flex:1;min-height:0;min-width:0;align-self:stretch}
.html-bar{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line)}
.html-bar .btn{min-height:44px}
.html-bar-note{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--ink-4)}
.ptag{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}

/* ── chips / badges ── */
.chip{display:inline-flex;align-items:center;gap:var(--s2);font-family:var(--mono);font-size:11px;letter-spacing:.06em;
  padding:var(--s2) var(--s3);border-radius:var(--r-pill);border:1px solid var(--line-2);color:var(--ink-3);background:var(--surface-2)}
.chip.btc{color:var(--btc);border-color:var(--btc-line);background:var(--btc-soft)}
.chip.on{color:var(--signal-ink);background:var(--signal);border-color:var(--signal)}
/* everything INSIDE a selected chip must flip to the signal ink too — a gold rune name on the light
   signal ground was two light colors fighting (illegible); selection inverts the WHOLE chip. */
.chip.on b,.chip.on .gold,.chip.on span{color:var(--signal-ink)}
.chip.good{color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,transparent)}
.tabs{display:flex;gap:var(--s2);flex-wrap:wrap}
.tab{font-family:var(--mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;padding:var(--s2) var(--s4);border-radius:var(--r1);
  border:1px solid var(--line);color:var(--ink-3);background:var(--surface);cursor:pointer;transition:.15s;min-height:44px}
.tab:hover{color:var(--ink);border-color:var(--line-2)}
.tab.on{color:var(--signal-ink);background:var(--signal);border-color:var(--signal);font-weight:600}

/* ── forms ── */
.field{display:grid;gap:var(--s2);margin-bottom:var(--s4)}
.field > label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
.input,textarea.input,select.input{width:100%;background:var(--void);border:1px solid var(--line-2);border-radius:var(--r1);
  padding:var(--s3) var(--s4);color:var(--ink);font-family:var(--mono);font-size:13.5px;transition:border-color .15s;min-height:48px}
.input:focus,textarea.input:focus{outline:none;border-color:var(--btc-line)}
textarea.input{resize:vertical;min-height:var(--s10);line-height:1.55}
.drop{border:1.5px dashed var(--line-2);border-radius:var(--r2);padding:var(--s6);text-align:center;color:var(--ink-3);cursor:pointer;transition:.15s}
.drop:hover,.drop.over{border-color:var(--btc-line);color:var(--ink)}
.drop b{display:block;color:var(--ink);font-weight:500;margin-bottom:var(--s1)}

/* ── stat grid ── */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s3)}
.stat{position:relative;border:1px solid var(--line);border-radius:var(--r2);padding:var(--s4);background:var(--surface)}
.stat .v{font-family:var(--sans);font-weight:500;font-size:clamp(20px,3vw,26px);letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1}
.stat .v.btc{color:var(--btc)}
.stat .k{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:var(--s2)}
@media(max-width:720px){.stats{grid-template-columns:1fr 1fr}}

/* ── data table ── */
.dtable{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:12.5px}
.dtable th{text-align:left;font-weight:500;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:var(--ink-3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line)}
.dtable td{padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);color:var(--ink-2);font-variant-numeric:tabular-nums}
.dtable tr:hover td{background:var(--surface-2)}

/* ── actions hub (page-per-action cards) ── */
.hub{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4)}
.hub .act{position:relative;border:1px solid var(--line);border-radius:var(--r3);padding:var(--s6);background:var(--surface);
  display:grid;gap:var(--s3);transition:border-color .18s var(--ease),transform .18s var(--ease);min-height:144px}
.hub .act:hover{border-color:var(--btc-line);transform:translateY(-3px)}
.hub .act .ic{font-family:var(--mono);font-size:20px;color:var(--btc)}
.hub .act h3{font-weight:500;font-size:19px;letter-spacing:-.01em}
.hub .act p{color:var(--ink-3);font-size:13.5px;line-height:1.5}
.hub .act .go{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);margin-top:auto}
.hub .act:hover .go{color:var(--btc)}
@media(max-width:860px){.hub{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.hub{grid-template-columns:1fr}}

/* ── mirroring mainnet panel ── */
.mirror{position:relative;background:var(--panel);border:1px solid var(--btc-line);border-radius:var(--r3);padding:var(--s6);
  background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:var(--s6) var(--s6)}
.mirror .mh{display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s5)}
.mirror .dot{width:7px;height:7px;border-radius:50%;background:var(--btc);box-shadow:0 0 12px var(--btc);animation:pulse 2.4s var(--ease) infinite}
.mirror .mh .t{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--btc)}
.mirror .mh .s{font-family:var(--mono);font-size:11px;color:var(--ink-4);margin-left:auto}
.mstats{display:grid;grid-template-columns:auto 1fr auto auto;gap:var(--s6);align-items:end}
.mstats > *{min-width:0}
.ms .v{font-family:var(--sans);font-weight:500;font-size:clamp(20px,2.6vw,26px);letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1}
.ms .v.btc{color:var(--btc)}
.ms .v.hash{font-family:var(--mono);font-size:12px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ms .k{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:var(--s2)}
@media(max-width:760px){.mstats{grid-template-columns:1fr 1fr}}

/* ── footer ── */
.foot{border-top:1px solid var(--line);margin-top:var(--s9);padding:var(--s8) 0 var(--s7)}
.foot .grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:var(--s6)}
.foot .b{font-family:var(--mono);font-weight:600;margin-bottom:var(--s2)}
.foot .t{color:var(--ink-3);font-size:13.5px;max-width:36ch}
.foot h5{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);margin-bottom:var(--s3)}
.foot .col a{display:block;color:var(--ink-2);font-size:13.5px;padding:var(--s1) 0;width:fit-content}
.foot .col a:hover{color:var(--ink)}
.foot .bar{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s5);justify-content:space-between;padding-top:var(--s5);margin-top:var(--s6);
  border-top:1px solid var(--line);font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-4)}
@media(max-width:760px){.foot .grid{grid-template-columns:1fr 1fr}}

/* ── utility ── */
.out{font-family:var(--mono);font-size:12.5px;padding:var(--s3) var(--s4);border-radius:var(--r1);border:1px solid var(--line);margin-top:var(--s3);white-space:pre-wrap;word-break:break-word}
.out.err{color:var(--crit);border-color:color-mix(in srgb,var(--crit) 40%,transparent);background:color-mix(in srgb,var(--crit) 8%,transparent)}
.out.ok{color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,transparent);background:color-mix(in srgb,var(--good) 8%,transparent)}
.hidden{display:none!important}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}

/* ── mempool-style isometric fast-block row: fixed cubes, hidden bar, infinite scroll ── */
.mblocks{display:flex;gap:40px;align-items:flex-start;padding:var(--s5) var(--s2) var(--s6);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}
.mblocks::-webkit-scrollbar{display:none}
.mblock{position:relative;flex:0 0 auto;width:120px;height:120px;margin-top:14px;
  text-decoration:none;transition:transform .2s var(--ease)}
.mblock:hover{transform:translateY(-7px)}
.mblock .tp{position:absolute;top:-14px;left:0;width:120px;height:14px;background:#2d3444;
  transform:skewX(-45deg);transform-origin:bottom;border-radius:4px 4px 0 0}
.mblock .rt{position:absolute;top:0;right:-14px;width:14px;height:120px;background:#0e1118;
  transform:skewY(-45deg);transform-origin:left;border-radius:0 4px 4px 0}
.mblock .fc{position:absolute;inset:0;border-radius:4px;overflow:hidden;z-index:2;
  background:linear-gradient(155deg,#252b3a 0%,#161a23 72%);border:1px solid rgba(255,255,255,.08);
  display:flex;flex-direction:column;justify-content:space-between;padding:var(--s3);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.mblock .fc>*{position:relative;z-index:1}
.mblock .fc .top{font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}
.mblock .fc .mid{text-align:center}
.mblock .fc .mid b{display:block;font-size:40px;font-weight:500;letter-spacing:-.03em;line-height:.9;font-variant-numeric:tabular-nums;color:var(--ink)}
.mblock .fc .mid em{font-family:var(--mono);font-style:normal;font-size:8px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3)}
.mblock .fc .bot{font-family:var(--mono);font-size:9px;letter-spacing:.05em;color:var(--ink-4);text-align:right}
.mblock .cap{position:absolute;left:0;right:0;bottom:calc(-1 * var(--s5));text-align:center;
  font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--ink-2)}
.mblock:hover .cap{color:var(--ink)}
.mblock .fc .bot em{font-style:normal;color:var(--ink-3)}
/* ── GOLDEN: sealed to Bitcoin — a live amber glow + a shimmer sweep ── */
.mblock.anc .fc{background:linear-gradient(155deg,#4a3410 0%,#201604 74%);border-color:var(--btc);animation:anc-glow 2.6s ease-in-out infinite}
.mblock.anc .tp{background:#6b4c18}.mblock.anc .rt{background:#170f03}
.mblock.anc .fc .mid b{color:#ffdca0;text-shadow:0 0 12px rgba(247,147,26,.55)}
.mblock.anc .fc .top,.mblock.anc .fc .bot{color:var(--btc)}
.mblock.anc .cap{color:var(--btc);text-shadow:0 0 10px rgba(247,147,26,.45)}
.mblock.anc .fc::before{content:'';position:absolute;inset:0;z-index:0;
  background:linear-gradient(115deg,transparent 34%,rgba(255,214,140,.28) 50%,transparent 66%);
  transform:translateX(-130%);animation:anc-shine 3.4s ease-in-out infinite}
@keyframes anc-glow{0%,100%{box-shadow:inset 0 1px 0 rgba(247,147,26,.25),0 0 16px rgba(247,147,26,.28)}50%{box-shadow:inset 0 1px 0 rgba(247,147,26,.4),0 0 42px 5px rgba(247,147,26,.55)}}
@keyframes anc-shine{0%,55%{transform:translateX(-130%)}90%,100%{transform:translateX(130%)}}
.mblock.anc.burst{animation:anc-glow 2.6s ease-in-out infinite,anc-burst 1.1s var(--ease)}
@keyframes anc-burst{0%{transform:scale(1.16);filter:brightness(1.9)}100%{transform:scale(1);filter:none}}
/* newest fast block (spectral, not gold) */
.mblock.new .fc{border-color:rgba(255,255,255,.26)}
.mblock.new:not(.anc)::after{content:'';position:absolute;inset:-2px;border-radius:6px;z-index:0;pointer-events:none;
  box-shadow:0 0 20px 1px rgba(255,255,255,.16);animation:mb-pulse 2.6s ease-in-out infinite}
@keyframes mb-pulse{0%,100%{opacity:.45}50%{opacity:1}}
.mblock.slidein{animation:mb-in .5s var(--ease)}
@keyframes mb-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
/* the pager: ‹  #range · n/n  › */
.mpager{display:flex;align-items:center;justify-content:center;gap:var(--s4);margin-top:var(--s2);font-family:var(--mono);font-size:11.5px;color:var(--ink-4)}
.mpager button{padding:var(--s1) var(--s3);min-height:44px;border:1px solid var(--line-2);border-radius:var(--r1);background:var(--surface);color:var(--ink-3);font-family:var(--mono);font-size:11px;letter-spacing:.04em;cursor:pointer;transition:.15s}
.mpager button:hover{color:var(--ink);border-color:var(--ink-3)}
.mpager .pg{text-align:center;letter-spacing:.03em}
.mpager .pg b{color:var(--ink-2)}

/* ── the creators' fold — an operator act tucked out of the everyday user's way ── */
details.brlink{margin-top:var(--s6);border-top:1px solid var(--line);padding-top:var(--s4)}
details.brlink>summary{cursor:pointer;list-style:none;font-family:var(--mono);font-size:11px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--ink-3);transition:color .15s;min-height:44px;display:flex;align-items:center;gap:var(--s2)}
details.brlink>summary::-webkit-details-marker{display:none}
details.brlink>summary::after{content:"▾";margin-left:auto;color:var(--ink-3);transition:transform .15s}
details.brlink[open]>summary::after{transform:rotate(180deg)}
details.brlink>summary:hover{color:var(--btc)}

/* the folded "for rune creators" passport — operator territory, tucked out of the everyday user's path */
.brlink{margin-top:var(--s6);border-top:1px solid var(--line);padding-top:var(--s4)}
.brlink > summary{cursor:pointer;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);list-style:none;padding:var(--s2) 0;transition:color .15s;user-select:none;min-height:44px}
.brlink > summary:hover{color:var(--btc)}
.brlink > summary::-webkit-details-marker{display:none}
.brlink[open] > summary{color:var(--btc);margin-bottom:var(--s2)}

/* rune faces — the parent-ordinal thumbnail (or the etch's symbol as fallback), KRAY•SPACE style */
.rthumb{border-radius:var(--r1);object-fit:cover;flex:0 0 auto;vertical-align:middle;background:var(--surface-2);border:1px solid var(--line-2)}
.rthumb-fb{display:inline-grid;place-items:center;font-size:12px;text-align:center;color:var(--btc);background:var(--btc-soft);border-color:var(--btc-line)}
.chip.rn-chip{padding:var(--s2) var(--s3) var(--s2) var(--s2);gap:var(--s2);font-size:12px}
.chip.rn-chip .rn-sym{opacity:.75}
.txrow .rthumb{margin-right:2px}

/* rune faces on the tx page (parent-ordinal thumbnail, or the etch's symbol fallback) */
.rface{border-radius:var(--r1);object-fit:cover;vertical-align:middle;margin-right:var(--s2);background:var(--surface-2);border:1px solid var(--line-2)}
.rface-fb{display:inline-grid;place-items:center;font-size:12px;color:var(--btc);background:var(--btc-soft);border-color:var(--btc-line)}
