*{box-sizing:border-box}html{background:#05090d;color:#ecf8ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{margin:0;background:radial-gradient(circle at 82% -10%,rgba(41,191,166,.15),transparent 32rem),radial-gradient(circle at 15% 18%,rgba(38,134,255,.08),transparent 26rem),#05090d;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.topbar{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:72px;padding:10px clamp(16px,3vw,42px);background:rgba(5,9,13,.91);backdrop-filter:blur(16px);border-bottom:1px solid #14232d}.brand{display:flex;align-items:center;gap:10px}.brand img{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(67,224,188,.24))}.brand span{display:grid;line-height:1}.brand strong{font-size:18px;letter-spacing:.02em}.brand small{margin-top:5px;color:#6fcdb8;font-size:9px;letter-spacing:.18em}.topnav{display:flex;gap:22px;align-items:center;color:#a9bcc7;font-size:14px}.topnav a:hover{color:#fff}.top-actions{display:flex;align-items:center;gap:10px}.live-pill{display:flex;gap:7px;align-items:center;padding:7px 10px;border:1px solid #17362f;border-radius:999px;color:#7ae4c9;background:#071511;font-size:11px;font-weight:700;letter-spacing:.06em}.live-dot{width:7px;height:7px;border-radius:50%;background:#47ddb5;box-shadow:0 0 12px #47ddb5}.top-actions select{background:#0c141a;color:#ddecf4;border:1px solid #24333d;border-radius:8px;padding:7px 9px}.hero{padding:44px clamp(16px,4vw,68px) 24px;max-width:1600px;margin:0 auto}.eyebrow{font-size:11px;letter-spacing:.17em;color:#58d6b8;font-weight:800;text-transform:uppercase}.hero h1{margin:8px 0 8px;font-size:clamp(31px,4.6vw,62px);line-height:1.02;letter-spacing:-.04em}.hero p{max-width:760px;margin:0;color:#91a6b2;font-size:16px}.searchbar{display:flex;max-width:980px;margin-top:26px;background:#0a1116;border:1px solid #21313c;border-radius:14px;box-shadow:0 16px 50px rgba(0,0,0,.23);overflow:hidden}.searchbar:focus-within{border-color:#3d9f8b;box-shadow:0 0 0 3px rgba(63,191,161,.08)}.searchbar input{min-width:0;flex:1;border:0;outline:0;padding:16px 18px;color:#fff;background:transparent}.searchbar button,.btn{border:0;background:#52d1b2;color:#03100d;font-weight:800;padding:0 22px;cursor:pointer}.searchbar button:hover,.btn:hover{filter:brightness(1.08)}#app{max-width:1600px;margin:0 auto;padding:0 clamp(16px,4vw,68px) 70px}.status-banner{max-width:1464px;margin:0 auto 18px;padding:11px 14px;border:1px solid #513f18;background:#171306;color:#f6d26f;border-radius:10px;font-size:13px}.hidden{display:none!important}.grid{display:grid;gap:16px}.stats-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin:4px 0 18px}.card{background:linear-gradient(180deg,rgba(13,22,28,.94),rgba(8,14,18,.97));border:1px solid #172630;border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.14)}.stat{padding:16px;min-height:103px}.stat .label{color:#7f95a1;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.stat .value{margin-top:8px;font-weight:800;font-size:22px;letter-spacing:-.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat .sub{margin-top:5px;color:#5d7784;font-size:11px}.section-card{padding:18px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:15px}.section-head h2{margin:0;font-size:18px}.section-head p{margin:4px 0 0;color:#738a96;font-size:12px}.two-col{grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr)}.blocks-row{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:9px;overflow-x:auto;padding-bottom:6px}.block-tile{position:relative;min-height:180px;padding:14px;border:1px solid #244139;border-radius:10px;background:linear-gradient(180deg,rgba(60,211,174,.13),rgba(9,21,19,.94));overflow:hidden;cursor:pointer;transition:.15s transform,.15s border-color}.block-tile:hover{transform:translateY(-2px);border-color:#4bc7a9}.block-fill{position:absolute;inset:auto 0 0;height:var(--fill,35%);background:linear-gradient(180deg,rgba(67,219,184,.04),rgba(67,219,184,.12));border-top:1px solid rgba(80,226,192,.2);pointer-events:none}.block-tile>*:not(.block-fill){position:relative;z-index:1}.block-height{font-size:20px;font-weight:900}.block-hash{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#6f948b;font-size:10px;margin-top:2px;overflow:hidden;text-overflow:ellipsis}.block-meta{display:grid;gap:5px;margin-top:18px;font-size:11px}.block-meta span{display:flex;justify-content:space-between;gap:10px;color:#7b918d}.block-meta b{color:#d9eee8;font-weight:650}.block-miner{position:absolute!important;bottom:12px;left:14px;right:14px;color:#91a9a2;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mempool-viz{display:flex;align-items:flex-end;gap:8px;min-height:230px;padding:8px 0}.mp-block{flex:1;min-width:65px;display:flex;flex-direction:column;justify-content:flex-end;gap:6px}.mp-fill{height:var(--h,30%);min-height:44px;border:1px solid #394b26;background:linear-gradient(180deg,rgba(195,220,77,.21),rgba(78,93,26,.14));border-radius:8px 8px 4px 4px;padding:8px;display:flex;align-items:flex-end;color:#dce983;font-size:10px;overflow:hidden}.mp-caption{color:#6b808b;text-align:center;font-size:10px}.switcher{display:flex;padding:3px;background:#071015;border:1px solid #182a34;border-radius:9px}.switcher button{background:transparent;border:0;color:#718893;padding:7px 10px;border-radius:7px;cursor:pointer;font-size:11px}.switcher button.active{background:#122129;color:#e6fbf5}.metric-panel{min-height:305px}.metric-big{font-size:33px;font-weight:900;letter-spacing:-.04em;margin:12px 0 3px}.muted{color:#718894}.progress{height:9px;border-radius:999px;background:#091318;border:1px solid #172931;overflow:hidden;margin:14px 0}.progress>span{display:block;height:100%;background:linear-gradient(90deg,#3fb894,#78e0c2);width:var(--p,0%)}.spark{display:flex;align-items:flex-end;gap:3px;height:90px;margin-top:19px;padding-top:10px;border-top:1px solid #14232b}.spark i{flex:1;min-width:2px;height:var(--h,20%);background:#3e9e8a;border-radius:2px 2px 0 0;opacity:.65}.kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#17252d;border:1px solid #17252d;border-radius:10px;overflow:hidden}.kv>div{background:#0a1217;padding:13px}.kv .k{display:block;color:#66808d;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.kv .v{display:block;margin-top:5px;font-size:13px;overflow-wrap:anywhere}.route-title{display:flex;align-items:center;gap:10px;margin:3px 0 15px}.route-title h2{margin:0;font-size:25px}.back{display:inline-flex;padding:7px 10px;border:1px solid #1c303a;border-radius:8px;color:#8da4ae;font-size:12px}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th{text-align:left;color:#607d8a;padding:10px;border-bottom:1px solid #19303a;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.data-table td{padding:11px 10px;border-bottom:1px solid #101e25;vertical-align:top}.data-table tr:hover td{background:#0b151a}.click{cursor:pointer;color:#6ee0c2}.badge{display:inline-flex;padding:4px 7px;border:1px solid #264036;border-radius:999px;background:#0b1814;color:#6edabc;font-size:10px}.badge.gold{color:#e9d776;border-color:#4c4523;background:#171506}.badge.blue{color:#77c8f0;border-color:#214254;background:#091722}.error-card{padding:30px;text-align:center}.error-card strong{display:block;font-size:18px;margin-bottom:7px}.api-list{display:grid;gap:8px}.api-row{display:grid;grid-template-columns:80px 1fr;gap:10px;padding:10px 12px;border:1px solid #172a33;border-radius:8px;background:#081116}.api-row code{font-size:12px;overflow-wrap:anywhere}.footer{display:grid;gap:9px;padding:28px clamp(16px,4vw,68px) 45px;border-top:1px solid #12212a;color:#6e848f;font-size:12px}.footer-links{display:flex;flex-wrap:wrap;gap:16px}.footer-links a{color:#9eb2bc}.skeleton{position:relative;overflow:hidden;background:#0d171c!important;color:transparent!important}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.035),transparent);animation:shimmer 1.4s infinite}@keyframes shimmer{100%{transform:translateX(100%)}}@media(max-width:1180px){.stats-grid{grid-template-columns:repeat(3,1fr)}.two-col{grid-template-columns:1fr}.topnav{display:none}}@media(max-width:700px){.topbar{grid-template-columns:1fr auto;padding:9px 13px}.brand img{width:38px;height:38px}.live-pill{display:none}.hero{padding-top:28px}.hero h1{font-size:34px}.searchbar input{padding:14px 13px}.searchbar button{padding:0 14px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat{min-height:93px}.stat .value{font-size:18px}.blocks-row{grid-template-columns:repeat(6,150px)}.kv{grid-template-columns:1fr}.section-card{padding:13px}.mempool-viz{min-height:170px}.footer{padding-bottom:30px}}
/* v0.5.0 explorer detail layer */
.break{overflow-wrap:anywhere;word-break:break-all}.detail-grid{display:grid;gap:14px}.detail-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-group{border:1px solid #172a33;border-radius:10px;padding:14px;background:#081116}.detail-group h3{margin:0 0 12px;font-size:14px;color:#d9e5ea}.kv.compact{gap:7px}.kv.compact>div{min-height:auto;padding:8px 9px}.flag-strip{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.badge.dim{color:#7f929c;border-color:#29383f;background:#0b1418}.protocol-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.protocol-card{border:1px solid #1d343e;border-radius:11px;background:#071116;padding:14px;min-width:0}.protocol-card.vns-card{border-color:#4b4523;background:linear-gradient(180deg,#171506,#0a100f)}.protocol-mark{font-size:11px;font-weight:800;letter-spacing:.12em;color:#79c9ed;margin-bottom:10px}.io-grid>div{min-width:0}.io-table .row-sub{color:#627983;font-size:10px;margin-top:4px}.positive{color:#58d797!important}.negative{color:#ff8f8f!important}.mempool-empty{min-height:150px;display:flex;align-items:center;justify-content:center;gap:18px;border:1px dashed #1c323c;border-radius:12px;background:linear-gradient(180deg,#071116,#060d11)}.mempool-empty .mp-zero{font-size:58px;line-height:1;color:#183541;font-weight:900}.mempool-empty strong{display:block;color:#b8cbd4;margin-bottom:5px}.mempool-empty span{color:#6f858f;font-size:12px}.center-actions{display:flex;justify-content:center;margin-top:18px}.load-button{appearance:none;border:1px solid #23414e;background:#0a1720;color:#9ed8f2;border-radius:8px;padding:10px 16px;cursor:pointer;font:inherit}.load-button:hover{border-color:#3a687b}.load-button:disabled{opacity:.5;cursor:default}.tx-table{max-height:680px}.tx-table tbody tr:hover,.io-table tbody tr:hover{background:#0c181e}@media(max-width:1100px){.detail-grid.three{grid-template-columns:1fr}.protocol-grid{grid-template-columns:1fr}}@media(max-width:700px){.mempool-empty{min-height:120px}.mempool-empty .mp-zero{font-size:44px}.detail-group{padding:11px}.protocol-card{padding:11px}}


/* v0.5.0 animated live-chain + pool recognition layer */
.chain-stage{margin:0 0 18px;padding:18px;overflow:hidden;border-color:#1d3934;background:radial-gradient(circle at 8% -20%,rgba(73,223,184,.12),transparent 31rem),linear-gradient(180deg,rgba(11,23,27,.98),rgba(6,13,17,.99))}.chain-stage-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px}.chain-stage-head h2{margin:3px 0 2px;font-size:20px}.chain-stage-head p{margin:0;color:#718995;font-size:12px}.chain-live{display:inline-flex;align-items:center;gap:7px;border:1px solid #21433a;background:#071813;color:#73dfc3;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;white-space:nowrap}.chain-live i{width:7px;height:7px;border-radius:50%;background:#48deb7;box-shadow:0 0 0 0 rgba(72,222,183,.5);animation:livePulse 1.8s infinite}.chain-track-shell{position:relative;overflow:hidden}.chain-track-shell:after{content:"";position:absolute;top:0;right:0;bottom:8px;width:40px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(6,13,17,.92))}.chain-track{display:flex;gap:10px;overflow-x:auto;padding:3px 4px 11px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#234037 transparent;overscroll-behavior-inline:contain}.chain-next,.chain-block{position:relative;flex:0 0 clamp(188px,18vw,250px);height:166px;border-radius:11px;scroll-snap-align:start;overflow:hidden}.chain-next{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:1px dashed #47502a;background:linear-gradient(180deg,rgba(198,221,83,.11),rgba(30,35,12,.22));color:#d8e78c}.chain-next>span{font-size:10px;letter-spacing:.12em;font-weight:900}.chain-next>strong{font-size:27px;margin-top:6px}.chain-next>small{max-width:160px;color:#9b9f6f;font-size:10px;margin-top:5px;line-height:1.3}.next-orbit{position:absolute;width:82px;height:82px;border:1px solid rgba(214,231,118,.13);border-radius:50%;animation:orbitSpin 7s linear infinite}.next-orbit:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#dce87c;top:3px;left:34px;box-shadow:0 0 15px rgba(220,232,124,.6)}.next-progress{position:absolute;left:13px;right:13px;bottom:10px;height:3px;background:#20260d;border-radius:99px;overflow:hidden}.next-progress i{display:block;height:100%;width:42%;background:#b7c95d;animation:nextScan 2.8s ease-in-out infinite}.chain-block{cursor:pointer;border:1px solid #25483f;background:linear-gradient(180deg,rgba(55,196,162,.13),rgba(7,20,17,.94));padding:12px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.chain-block:hover{transform:translateY(-3px);border-color:#4cd2b1;box-shadow:0 9px 28px rgba(0,0,0,.2)}.chain-block-fill{position:absolute;inset:auto 0 0;height:var(--fill,25%);background:linear-gradient(180deg,rgba(65,221,184,.02),rgba(65,221,184,.14));border-top:1px solid rgba(77,219,188,.16)}.chain-block:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.025) 50%,transparent 65%);transform:translateX(-110%);animation:blockSheen 7s ease-in-out infinite}.chain-block>*:not(.chain-block-fill){position:relative;z-index:1}.chain-block-top{display:flex;justify-content:space-between;align-items:center;color:#668a7f;font-size:9px}.chain-confirmed{color:#61d8b9;font-weight:900;letter-spacing:.09em}.chain-height{font-size:25px;font-weight:950;letter-spacing:-.04em;margin-top:8px}.chain-hash{font-size:9px;color:#557c71;margin-top:1px}.chain-facts{display:flex;gap:12px;color:#809990;font-size:10px;margin-top:9px}.chain-pool{position:absolute!important;left:12px;right:12px;bottom:10px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;min-width:0}.chain-pool b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#d6ede6}.chain-pool small{font-size:8px;color:#57736a}.pool-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4bd3af;box-shadow:0 0 8px rgba(75,211,175,.45);flex:0 0 auto}.pool-dot.unknown{background:#697983;box-shadow:none}.chain-block-new{animation:chainBlockIn .72s cubic-bezier(.2,.9,.25,1),newBlockGlow 2.2s ease-out}.chain-stage-pulse{animation:stagePulse 1.8s ease-out}.pool-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #152b28;padding-top:11px;margin-top:1px}.pool-summary-title{display:flex;align-items:baseline;gap:8px;white-space:nowrap;color:#718b82;font-size:10px}.pool-summary-title span{text-transform:uppercase;letter-spacing:.09em}.pool-summary-title b{color:#a3b9b2}.pool-chips{display:flex;gap:7px;overflow-x:auto;min-width:0;padding-bottom:2px}.pool-chip{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border:1px solid #1d3831;background:#081713;border-radius:999px;padding:5px 8px;color:#99b9af;font-size:9px}.pool-chip i{width:5px;height:5px;border-radius:50%;background:#42c6a5}.pool-chip b{color:#def6ef}.pool-chip small{color:#4f7268}.block-miner{display:flex;align-items:center;gap:6px}.topnav{scrollbar-width:none}.topnav::-webkit-scrollbar{display:none}
@keyframes chainBlockIn{0%{opacity:0;transform:translateX(-72px) scale(.94)}60%{opacity:1;transform:translateX(7px) scale(1.01)}100%{transform:none}}
@keyframes newBlockGlow{0%{box-shadow:0 0 0 2px rgba(72,222,183,.58),0 0 45px rgba(72,222,183,.30)}100%{box-shadow:none}}
@keyframes stagePulse{0%{border-color:#4ee0ba;box-shadow:0 0 0 1px rgba(78,224,186,.22)}100%{border-color:#1d3934;box-shadow:none}}
@keyframes blockSheen{0%,72%{transform:translateX(-110%)}82%,100%{transform:translateX(110%)}}
@keyframes livePulse{0%{box-shadow:0 0 0 0 rgba(72,222,183,.55)}70%{box-shadow:0 0 0 7px rgba(72,222,183,0)}100%{box-shadow:0 0 0 0 rgba(72,222,183,0)}}
@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes nextScan{0%{transform:translateX(-130%)}55%,100%{transform:translateX(260%)}}
@media(max-width:1180px){.topbar{grid-template-columns:1fr auto;gap:8px 14px}.topnav{display:flex;grid-column:1/-1;grid-row:2;gap:18px;overflow-x:auto;padding:4px 0 2px;white-space:nowrap}.top-actions{grid-column:2;grid-row:1}.chain-block,.chain-next{flex-basis:220px}}
@media(max-width:700px){.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.topnav{display:flex;margin:0 -4px;padding:4px 4px 1px;font-size:12px}.top-actions{gap:6px}.top-actions select{padding:6px 7px}.chain-stage{padding:12px;margin-left:-2px;margin-right:-2px}.chain-stage-head{margin-bottom:10px}.chain-stage-head p{display:none}.chain-block,.chain-next{flex-basis:min(72vw,225px);height:154px}.chain-height{font-size:23px}.chain-track{gap:8px}.pool-summary{align-items:flex-start;flex-direction:column}.pool-chips{width:100%}.chain-track-shell:after{width:22px}}
@media(max-width:420px){.brand span small{letter-spacing:.1em}.hero{padding-left:13px;padding-right:13px}#app{padding-left:13px;padding-right:13px}.stats-grid{gap:9px}.chain-block,.chain-next{flex-basis:76vw}.section-head{align-items:flex-start}.block-tile{min-height:170px}}
@media(prefers-reduced-motion:reduce){.chain-block-new,.chain-stage-pulse,.chain-live i,.next-orbit,.next-progress i,.chain-block:before,.skeleton:after{animation:none!important}.chain-block,.block-tile{transition:none!important}}
/* Keep the animated chain visible near the top of the viewport. */
.hero{padding-top:24px;padding-bottom:16px}.hero h1{font-size:clamp(29px,3.7vw,48px)}.hero p{font-size:14px}.searchbar{margin-top:18px}
@media(max-width:700px){.hero{padding-top:18px;padding-bottom:12px}.hero h1{font-size:30px}.searchbar{margin-top:14px}}

/* v0.5.0 VNS reverse labels */
.vns-inline{margin-top:6px;display:flex;flex-wrap:wrap;gap:5px}.vns-alias{font-size:9px;padding:3px 6px;text-transform:none;letter-spacing:0}.route-title h2{overflow-wrap:anywhere}.data-table td .vns-alias{vertical-align:middle}


/* v0.5.0 professional VMESH terminal/explorer layer — clean-room, no upstream UI code */
:root{--bg:#05090c;--surface:#081015;--surface2:#0b1419;--line:#18272f;--line2:#22343d;--text:#e7f1f5;--muted:#71858f;--vm:#48d7b0;--vm2:#79ead0;--gold:#d6c861;--danger:#ef8181}
html{font-variant-numeric:tabular-nums}body{background:radial-gradient(circle at 50% -12%,rgba(42,163,136,.095),transparent 36rem),linear-gradient(180deg,#05090c,#05090c 68%,#060b0f)}
.topbar{min-height:62px;padding:8px clamp(14px,2.7vw,38px);gap:24px;background:rgba(5,9,12,.965);border-bottom-color:#17252c;box-shadow:0 5px 30px rgba(0,0,0,.22)}.brand img{width:38px;height:38px}.brand strong{font-size:16px}.brand small{margin-top:4px;font-size:8px;color:#62c9b0}.topnav{gap:20px;font-size:13px}.topnav a{position:relative;padding:8px 0}.topnav a:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:var(--vm);transition:right .18s ease}.topnav a:hover:after{right:0}
main{min-height:calc(100vh - 170px)}.hero{max-width:1680px;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(420px,1.28fr);align-items:end;gap:28px;padding:22px clamp(14px,3vw,48px) 16px}.hero h1{font-size:clamp(27px,3.2vw,43px);margin:6px 0}.hero p{font-size:13px;max-width:680px}.searchbar{max-width:none;width:100%;margin:0;border-radius:7px;border-color:#26363e;background:#070d11;box-shadow:none}.searchbar input{padding:14px 15px}.searchbar button{padding:0 20px;background:linear-gradient(180deg,#56d9b7,#3fbf9f);font-size:12px;letter-spacing:.02em}
#app{max-width:1680px;padding:0 clamp(14px,3vw,48px) 72px}.card{border-radius:7px;background:linear-gradient(180deg,rgba(11,19,24,.985),rgba(7,13,17,.99));border-color:#18282f;box-shadow:0 10px 30px rgba(0,0,0,.12)}.section-card{padding:16px}.section-head{margin-bottom:12px}.section-head h2{font-size:16px}.section-head p{font-size:11px}.stats-grid{gap:8px;margin:0 0 12px}.stat{min-height:84px;padding:12px 13px;border-radius:6px;position:relative;overflow:hidden}.stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#2b5a50}.stat .label{font-size:9px}.stat .value{font-size:19px;margin-top:6px}.stat .sub{font-size:10px;margin-top:3px}
.chain-stage{padding:14px;margin-bottom:12px;border-radius:7px;background:linear-gradient(180deg,#091411,#070e11);border-color:#1f3932}.chain-stage-head{margin-bottom:10px}.chain-stage-head h2{font-size:17px}.chain-track{gap:7px;padding:2px 2px 8px}.chain-next,.chain-block{flex-basis:clamp(190px,15vw,230px);height:174px;border-radius:5px}.chain-next{border-color:#51502c;background:repeating-linear-gradient(135deg,rgba(194,205,89,.05) 0 8px,rgba(194,205,89,.018) 8px 16px),#0b100d}.chain-block{padding:11px;border-color:#285046;background:linear-gradient(180deg,#0b1d18,#08110f)}.chain-block:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.25)}.chain-height{font-size:24px;margin-top:6px}.chain-hash{font-size:9px}.chain-timestamp{margin-top:5px;color:#79928b;font-size:9px;white-space:nowrap}.chain-facts{margin-top:6px}.chain-pool{bottom:9px}.pool-summary{padding-top:9px}.pool-chip{border-radius:4px;padding:4px 7px}
.blocks-row{grid-template-columns:repeat(6,minmax(165px,1fr));gap:7px}.block-tile{min-height:198px;border-radius:5px;padding:12px;background:linear-gradient(180deg,#0b1c18,#08110f);border-color:#28483f}.block-height{font-size:20px}.block-time{display:flex;flex-direction:column;gap:2px;margin-top:10px;padding:7px 0;border-top:1px solid #17302a;border-bottom:1px solid #17302a;font-size:9px;color:#78918a}.block-time span{color:#4cd1ae;font-weight:700}.block-meta{margin-top:8px;gap:4px;font-size:10px}.block-miner{bottom:9px;left:12px;right:12px}
.kv{border-radius:5px;border-color:#192830;background:#192830}.kv>div{padding:11px;background:#081015}.detail-group,.protocol-card,.api-row{border-radius:5px}.detail-group{background:#071015}.route-title{margin:5px 0 12px}.route-title h2{font-size:21px}.back{border-radius:4px;padding:6px 8px}.badge{border-radius:4px;padding:3px 6px;font-size:9px}.switcher{border-radius:5px}.switcher button{border-radius:3px}
.table-wrap{border:1px solid #17272e;border-radius:5px;overflow:auto;background:#070e12}.data-table{font-size:11px}.data-table thead{position:sticky;top:0;z-index:2;background:#091319}.data-table th{padding:9px 10px;background:#091319;border-bottom-color:#20343d;color:#6f8995;font-size:9px}.data-table td{padding:9px 10px;border-bottom-color:#101c22}.data-table tbody tr:nth-child(2n) td{background:rgba(255,255,255,.008)}.data-table tr:hover td{background:#0b181c}.tx-table{max-height:none}
.subsection-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 8px}.subsection-head h3{margin:0;font-size:14px}.subsection-head span{color:var(--muted);font-size:10px}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:9px 10px;border:1px solid #17272e;border-radius:5px;background:#070e12}.pager-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#6e838d;font-size:10px}.pager-summary b{color:#c8d8de}.pager-actions{display:flex;align-items:center;gap:6px}.pager-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 9px;border:1px solid #24404a;border-radius:4px;background:#0a161c;color:#a7cad7;font:inherit;font-size:10px;cursor:pointer}.pager-btn:hover:not(.disabled):not(:disabled){border-color:#3b776b;color:#e9fff9}.pager-btn.disabled,.pager-btn:disabled{opacity:.35;cursor:default}.pager-current{padding:0 5px;color:#718790;font-size:10px}.pager-current b{color:#e4f2f6}.mempool-viz{min-height:190px}.mp-fill{border-radius:4px 4px 2px 2px}.mempool-empty{border-radius:5px}.load-button{border-radius:4px}
.footer{max-width:1680px;margin:0 auto;width:100%;padding-left:clamp(14px,3vw,48px);padding-right:clamp(14px,3vw,48px)}
@media(max-width:1050px){.hero{grid-template-columns:1fr}.searchbar{margin-top:0}.stats-grid{grid-template-columns:repeat(3,1fr)}.blocks-row{grid-template-columns:repeat(6,175px)}}
@media(max-width:700px){.hero{display:block;padding:16px 13px 12px}.hero h1{font-size:28px}.hero p{font-size:12px}.searchbar{margin-top:12px}.stats-grid{grid-template-columns:repeat(2,1fr)}.chain-block,.chain-next{flex-basis:min(78vw,230px);height:170px}.pager{align-items:stretch;flex-direction:column}.pager-actions{justify-content:space-between}.pager-current{align-self:center}.subsection-head{align-items:flex-start;flex-direction:column}.subsection-head .pager-actions{width:100%;justify-content:flex-end}.block-time{font-size:8px}.section-card{padding:11px}.table-wrap{margin-left:-2px;margin-right:-2px}}


/* v0.6.0 top live-chain + transaction-field dashboard */
.live-chain-mount{max-width:1680px;margin:0 auto;padding:12px clamp(14px,3vw,48px) 0}.live-chain-mount.hidden{display:none}.live-chain-mount .chain-stage{margin:0}.live-chain-mount+.hero{padding-top:15px}
.dashboard-core-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr);gap:10px;margin:0 0 10px}.dashboard-blocks{margin-top:0}.mempool-map-card{min-width:0}.mempool-map-shell{display:flex;flex-direction:column;gap:9px}.mempool-map-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.mempool-map-head>div:first-child{display:flex;align-items:baseline;gap:10px}.mempool-map-head strong{font-size:20px;color:#e8faf5}.mempool-map-head span{font-size:10px;color:#708a82}.mempool-map-legend{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap}.mempool-map-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.mempool-map-legend i{width:8px;height:8px;border-radius:2px}.legend-known{background:#70d7b5;border:1px solid #a3f0d9}.legend-neutral{background:#173a34;border:1px solid #285e53}.mempool-canvas-wrap{position:relative;min-height:290px;border:1px solid #1b302f;border-radius:5px;overflow:hidden;background:radial-gradient(circle at 50% -10%,rgba(56,196,159,.07),transparent 60%),#050b0d}.mempool-canvas-wrap:before{content:"MEMPOOL";position:absolute;right:12px;top:9px;color:#1a3e37;font-size:28px;font-weight:950;letter-spacing:.12em;pointer-events:none}.mempool-canvas-wrap canvas{position:relative;z-index:1;display:block;width:100%;height:290px;cursor:crosshair}.mempool-hover{position:absolute;z-index:2;left:9px;bottom:8px;max-width:calc(100% - 18px);padding:5px 7px;border:1px solid #24453e;border-radius:4px;background:rgba(4,11,13,.9);color:#8eaaa2;font-size:9px;pointer-events:none}.mempool-projection{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.mempool-projection>div{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;padding:7px 8px;border:1px solid #172d29;border-radius:4px;background:#07110f}.mempool-projection span{grid-row:1/3;color:#49d2af;font-size:10px;font-weight:900}.mempool-projection b{font-size:10px;color:#d9ece6}.mempool-projection small{font-size:8px;color:#667f78}.mempool-map-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #1c3933;border-radius:5px;background:#06100e}.mempool-map-empty strong{font-size:17px;color:#aacbc2}.mempool-map-empty span{margin-top:5px;color:#5e7b73;font-size:10px}
.mining-payout-card{margin-top:10px;border-color:#28463f;background:linear-gradient(180deg,#091714,#07100f)}.mining-payout-card .kv>div:nth-child(3) .v{color:#89edd0}.mining-payout-card .kv>div:nth-child(4) .v{color:#dfd47d}.payout-note{margin-top:10px;padding:9px 10px;border:1px solid #493f22;border-radius:4px;background:#17150a;color:#b9ad6c;font-size:10px;line-height:1.45}.payout-role{margin-top:5px}.io-table .badge.gold{border-color:#5b4e26;color:#e1d47c;background:#171507}.io-table .badge.blue{border-color:#235448;color:#8ce6ca;background:#071814}
@media(max-width:1050px){.dashboard-core-grid{grid-template-columns:1fr}.mempool-canvas-wrap,.mempool-canvas-wrap canvas{height:250px;min-height:250px}.mempool-projection{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.live-chain-mount{padding:8px 11px 0}.live-chain-mount+.hero{padding-top:12px}.mempool-map-head{align-items:flex-start;flex-direction:column;gap:7px}.mempool-canvas-wrap,.mempool-canvas-wrap canvas{height:220px;min-height:220px}.mempool-projection{grid-template-columns:1fr 1fr}.mempool-canvas-wrap:before{font-size:18px}.mining-payout-card .kv{grid-template-columns:1fr}}
@media(max-width:440px){.mempool-projection{grid-template-columns:1fr}.mempool-canvas-wrap,.mempool-canvas-wrap canvas{height:200px;min-height:200px}}

/* v0.9.0 retained professional detail hierarchy + VNS-first identity */
body.detail-route .hero{display:block;padding-top:14px;padding-bottom:12px}
body.detail-route .hero-copy{display:none}
body.detail-route .searchbar{max-width:1180px;margin:0 auto}
body.detail-route #app{padding-top:2px}
body.detail-route .route-title{min-height:58px;padding:8px 0 10px;border-bottom:1px solid #14262d;margin-bottom:12px}
.route-title{display:flex;align-items:center;gap:13px}.route-title-main{min-width:0;flex:1}.route-title h2{margin:2px 0 0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-sub{margin-top:3px;color:#63808a;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(900px,70vw)}.route-extra{margin-left:auto;text-align:right}.route-time{display:flex;flex-direction:column;align-items:flex-end;color:#d8e8ec;font-size:11px}.route-time small{margin-top:2px;color:#53d4b3;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}

.identity-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 10px;padding:16px 18px;border:1px solid #1d3933;border-radius:7px;background:linear-gradient(110deg,#071713,#081015 55%,#071116);position:relative;overflow:hidden}.identity-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#49d3af}.identity-panel h2{margin:4px 0 3px;font-size:clamp(20px,2.2vw,30px);letter-spacing:-.03em}.identity-panel h2 a{color:#eafff8}.identity-kicker{color:#57d6b6;font-size:9px;letter-spacing:.14em;text-transform:uppercase;font-weight:900}.identity-address{color:#78929b;font-size:11px;word-break:break-all}.identity-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.identity-link{padding:8px 11px;border:1px solid #24453e;border-radius:4px;color:#8fdac7;font-size:10px;font-weight:800;white-space:nowrap}.vns-empty{border-color:#263238;background:linear-gradient(110deg,#0a1216,#070e12)}.vns-empty:before{background:#3a5059}.vns-empty h2{font-size:16px;color:#9db0b8;font-weight:700}

.address-overview,.block-overview{padding:0;margin-bottom:10px;overflow:hidden}.entity-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#182930}.entity-metric{min-width:0;padding:13px 14px;background:#071015}.entity-metric span{display:block;color:#6c8791;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.entity-metric strong{display:block;margin-top:5px;color:#e7f6f9;font-size:18px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-metric small{display:block;margin-top:4px;color:#59737d;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-metric.accent strong{color:#70e1c2}.entity-metric.pending strong{color:#dfcc6c}.entity-metric.pool strong{font-size:14px;color:#91e9d1}
.pending-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 10px;padding:9px 12px;border:1px solid #554a22;border-radius:5px;background:#151307;color:#dfce78;font-size:10px}.pending-banner strong{font-size:11px}.address-data-card{margin-top:10px}.empty-state{padding:24px;text-align:center;color:#607983;border:1px dashed #1f3037;border-radius:4px;background:#071015}

.detail-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:10px;margin-bottom:10px}.detail-stack{display:flex;flex-direction:column;gap:10px;min-width:0}.detail-stack .mining-payout-card{margin:0}.detail-stack>.section-card{margin:0}.subtle-code{color:#8aa2aa;font-size:10px}.address-with-name{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin:2px 0 6px}.address-primary-name .badge{font-size:9px}.tx-list-card{margin-top:0}

.vns-hub-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:10px}.vns-lookup-card{background:linear-gradient(135deg,#081a15,#071015 70%)}.vns-lookup-card h2{margin:5px 0 4px;font-size:24px}.vns-lookup-card p{margin:0 0 16px;color:#738c95;font-size:12px;max-width:660px}.vns-lookup{display:flex;border:1px solid #27463f;border-radius:5px;overflow:hidden;background:#050d10}.vns-lookup input{flex:1;min-width:0;padding:13px 14px;border:0;outline:0;background:transparent;color:#eefbff}.vns-lookup button{padding:0 18px;border:0;background:#4dd1ae;color:#03100d;font-weight:900;cursor:pointer}

/* cleaner key-value panels on detail routes */
body.detail-route .kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#17282f;border:0}
body.detail-route .kv>div{min-height:54px;padding:10px 11px;background:#071015}
body.detail-route .kv .k{font-size:8px;color:#67828c;letter-spacing:.09em}
body.detail-route .kv .v{font-size:11px;line-height:1.45}
body.detail-route .section-card>.section-head{padding-bottom:8px;border-bottom:1px solid #13252b}
body.detail-route .mining-payout-card .kv>div{background:#071310}

@media(max-width:1050px){.entity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout,.vns-hub-grid{grid-template-columns:1fr}.route-sub{max-width:72vw}}
@media(max-width:700px){body.detail-route .hero{padding:9px 11px 8px}.route-title{align-items:flex-start;flex-wrap:wrap}.route-extra{width:100%;margin-left:45px;text-align:left}.route-time{align-items:flex-start}.route-sub{max-width:calc(100vw - 90px)}.identity-panel{align-items:flex-start;flex-direction:column;padding:13px}.identity-actions{justify-content:flex-start}.entity-metrics{grid-template-columns:1fr 1fr}.entity-metric{padding:11px}.entity-metric strong{font-size:15px}.detail-layout{gap:8px}.pending-banner{align-items:flex-start;flex-direction:column;gap:3px}body.detail-route .kv{grid-template-columns:1fr}.vns-lookup{flex-direction:column}.vns-lookup button{padding:11px}}
@media(max-width:430px){.entity-metrics{grid-template-columns:1fr}.identity-panel h2{font-size:18px}.route-title h2{font-size:18px}}


/* v0.9.0 retained chromatic live-chain + enhanced block-arrival motion */
.chain-block,.block-tile{
  --chain-accent:#55dfad;
  --chain-rgb:85,223,173;
  --chain-deep:#071a14;
}
.chain-tone-green,.block-tone-green{--chain-accent:#55df9c;--chain-rgb:85,223,156;--chain-deep:#071b12}
.chain-tone-blue,.block-tone-blue{--chain-accent:#5aa8ff;--chain-rgb:90,168,255;--chain-deep:#071421}
.chain-tone-red,.block-tone-red{--chain-accent:#ff667a;--chain-rgb:255,102,122;--chain-deep:#210b10}
.chain-tone-orange,.block-tone-orange{--chain-accent:#f3a64c;--chain-rgb:243,166,76;--chain-deep:#1d1308}
.chain-tone-violet,.block-tone-violet{--chain-accent:#a98cff;--chain-rgb:169,140,255;--chain-deep:#140d23}
.chain-tone-cyan,.block-tone-cyan{--chain-accent:#39cce4;--chain-rgb:57,204,228;--chain-deep:#07191d}
.chain-tone-pink,.block-tone-pink{--chain-accent:#ef78bd;--chain-rgb:239,120,189;--chain-deep:#200d18}
.chain-tone-lime,.block-tone-lime{--chain-accent:#a4d95d;--chain-rgb:164,217,93;--chain-deep:#141b08}

.chain-block{
  border-color:rgba(var(--chain-rgb),.46)!important;
  background:
    radial-gradient(circle at 10% -20%,rgba(var(--chain-rgb),.20),transparent 62%),
    linear-gradient(180deg,rgba(var(--chain-rgb),.105),var(--chain-deep) 72%)!important;
  box-shadow:inset 0 1px 0 rgba(var(--chain-rgb),.08),0 8px 22px rgba(0,0,0,.16);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .35s ease;
  transform-origin:center center;
}
.chain-block:hover{
  border-color:var(--chain-accent)!important;
  box-shadow:0 11px 34px rgba(0,0,0,.28),0 0 20px rgba(var(--chain-rgb),.11)!important;
}
.chain-block .chain-block-fill{
  background:linear-gradient(180deg,rgba(var(--chain-rgb),.015),rgba(var(--chain-rgb),.16))!important;
  border-top-color:rgba(var(--chain-rgb),.24)!important;
}
.chain-color-rail{position:absolute!important;z-index:2!important;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent 0,var(--chain-accent) 18%,var(--chain-accent) 82%,transparent 100%);box-shadow:0 0 16px rgba(var(--chain-rgb),.42);opacity:.92}
.chain-block .chain-confirmed{color:var(--chain-accent)}
.chain-block .chain-height{color:#f4fbff;text-shadow:0 0 18px rgba(var(--chain-rgb),.15)}
.chain-block .chain-hash{color:color-mix(in srgb,var(--chain-accent) 50%,#5d737b)}
.chain-block-latest{border-width:1px;box-shadow:0 10px 30px rgba(0,0,0,.24),0 0 24px rgba(var(--chain-rgb),.10)}
.chain-block-latest .chain-height{font-size:26px}

.block-tile{
  border-color:rgba(var(--chain-rgb),.42)!important;
  background:linear-gradient(180deg,rgba(var(--chain-rgb),.12),var(--chain-deep) 82%)!important;
}
.block-tile:hover{border-color:var(--chain-accent)!important;box-shadow:0 8px 24px rgba(var(--chain-rgb),.10)}
.block-tile .block-fill{background:linear-gradient(180deg,rgba(var(--chain-rgb),.025),rgba(var(--chain-rgb),.13))!important;border-top-color:rgba(var(--chain-rgb),.22)!important}
.block-tile .block-height{color:#f3fbff}

.chain-block-top{gap:6px}
.chain-block-top .chain-age{margin-left:auto;color:color-mix(in srgb,var(--chain-accent) 45%,#718a91)}
.chain-new-badge{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:999px;background:var(--chain-accent);color:#04110d;font-size:8px;font-weight:950;letter-spacing:.11em;box-shadow:0 0 16px rgba(var(--chain-rgb),.36);animation:newBadgePop 2.45s cubic-bezier(.2,.8,.2,1) both}

.chain-block-new{z-index:4;animation:newBlockArrive 1.05s cubic-bezier(.16,1,.3,1) both,newBlockChromaticGlow 2.6s ease-out both!important}
.chain-block-shift{animation:existingBlockShift .95s cubic-bezier(.16,1,.3,1) both}
.chain-next-reset{animation:nextBlockReset 1.15s cubic-bezier(.16,1,.3,1) both}
.chain-stage-pulse{animation:stagePulseV8 2.1s ease-out both!important}

.chain-arrival-banner{position:absolute;z-index:12;top:10px;left:50%;display:flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid rgba(85,223,156,.42);border-radius:999px;background:rgba(4,18,14,.94);box-shadow:0 8px 26px rgba(0,0,0,.3),0 0 24px rgba(85,223,156,.12);transform:translateX(-50%);color:#cdf9e8;font-size:9px;letter-spacing:.02em;pointer-events:none;animation:arrivalBanner 3.2s cubic-bezier(.16,1,.3,1) both}
.chain-arrival-banner b{color:#f0fff9;font-size:9px}.chain-arrival-banner small{color:#78ad9f;font-size:8px}.arrival-pulse{width:7px;height:7px;border-radius:50%;background:#55df9c;box-shadow:0 0 0 0 rgba(85,223,156,.52);animation:arrivalDot 1s ease-out 3}
.chain-stage{position:relative}

@keyframes newBlockArrive{
  0%{opacity:0;transform:translateX(calc(-100% - 18px)) scale(.78) rotateY(-10deg);filter:brightness(1.8) saturate(1.5)}
  46%{opacity:1;transform:translateX(10px) scale(1.035) rotateY(0);filter:brightness(1.25) saturate(1.2)}
  72%{transform:translateX(-3px) scale(.995)}
  100%{opacity:1;transform:translateX(0) scale(1);filter:none}
}
@keyframes existingBlockShift{
  0%{transform:translateX(calc(-100% - 7px));opacity:.72}
  58%{transform:translateX(5px);opacity:1}
  100%{transform:translateX(0);opacity:1}
}
@keyframes newBlockChromaticGlow{
  0%{box-shadow:0 0 0 1px rgba(var(--chain-rgb),.86),0 0 46px rgba(var(--chain-rgb),.55),0 16px 42px rgba(0,0,0,.34)}
  35%{box-shadow:0 0 0 2px rgba(var(--chain-rgb),.42),0 0 30px rgba(var(--chain-rgb),.26),0 12px 36px rgba(0,0,0,.28)}
  100%{box-shadow:0 10px 30px rgba(0,0,0,.24),0 0 24px rgba(var(--chain-rgb),.10)}
}
@keyframes nextBlockReset{
  0%{transform:scale(1.035);border-color:#e5ef89;background-color:rgba(196,215,90,.16);box-shadow:0 0 30px rgba(208,226,99,.20)}
  45%{transform:scale(.985)}
  100%{transform:none;box-shadow:none}
}
@keyframes stagePulseV8{
  0%{border-color:#4cd7ac;box-shadow:0 0 0 1px rgba(76,215,172,.25),0 0 50px rgba(76,215,172,.12)}
  100%{border-color:#1f3932;box-shadow:none}
}
@keyframes newBadgePop{
  0%{opacity:0;transform:scale(.35)}
  18%{opacity:1;transform:scale(1.14)}
  34%{transform:scale(1)}
  78%{opacity:1}
  100%{opacity:0}
}
@keyframes arrivalBanner{
  0%{opacity:0;transform:translate(-50%,-12px) scale(.9)}
  14%{opacity:1;transform:translate(-50%,0) scale(1)}
  74%{opacity:1}
  100%{opacity:0;transform:translate(-50%,-7px) scale(.97)}
}
@keyframes arrivalDot{0%{box-shadow:0 0 0 0 rgba(85,223,156,.5)}100%{box-shadow:0 0 0 12px rgba(85,223,156,0)}}

@media(max-width:700px){
  .chain-arrival-banner{top:7px;max-width:calc(100% - 28px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .chain-arrival-banner small{display:none}
  .chain-block-latest .chain-height{font-size:24px}
}
@media(prefers-reduced-motion:reduce){
  .chain-block-new,.chain-block-shift,.chain-next-reset,.chain-stage-pulse,.chain-new-badge,.chain-arrival-banner,.arrival-pulse{animation:none!important}
}

/* v0.9.0 transparency release */
.advanced-toggle{border:1px solid #24353e;background:#0a1318;color:#9bb1bb;border-radius:8px;padding:7px 10px;cursor:pointer;font-size:11px;font-weight:700}.advanced-toggle:hover{border-color:#3d6a60;color:#dffaf1}.advanced-only{display:none!important}.advanced-mode .advanced-only{display:block!important}.source-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 6px;border:1px solid #233c3a;border-radius:999px;background:#071411;color:#77b9a8;font-size:8px;line-height:1.2;white-space:nowrap}.source-pill i{width:5px;height:5px;border-radius:50%;background:#58d6b8;box-shadow:0 0 8px rgba(88,214,184,.35)}.source-line{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;color:#58727c;font-size:9px}.stat{position:relative}.stat-source{position:absolute;right:9px;bottom:8px;max-width:65%;overflow:hidden}.stat-source .source-pill{max-width:100%;overflow:hidden;text-overflow:ellipsis}.transparency-strip{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:11px;padding-top:9px;border-top:1px solid #12242b}.transparency-strip>div{display:flex;align-items:center;gap:6px;color:#5f7881;font-size:9px}.route-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.export-actions{display:flex;gap:5px}.mini-action{border:1px solid #233942;background:#081217;color:#91a8b2;border-radius:5px;padding:5px 7px;font-size:9px;cursor:pointer}.mini-action:hover{border-color:#4c8f7f;color:#e6fff7}.raw-pre{max-height:420px;overflow:auto;margin:0;padding:12px;border:1px solid #142832;border-radius:5px;background:#050b0e;color:#8eb4aa;font:10px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;word-break:break-all}.raw-data-card{margin-top:10px}

.health-card{margin:0 0 10px}.health-head-actions{display:flex;align-items:center;gap:6px}.health-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;border:1px solid #172a31;background:#172a31;border-radius:6px;overflow:hidden}.health-metrics .entity-metric{border:0;border-radius:0;background:#071015;min-height:78px}.service-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px}.service-row{display:grid;grid-template-columns:minmax(130px,1fr) auto auto auto;align-items:center;gap:9px;padding:8px 9px;border:1px solid #18302f;border-radius:5px;background:#07110f;font-size:9px}.service-row>div{display:flex;flex-direction:column;min-width:0}.service-row b{color:#dceee9;font-size:10px}.service-row small{color:#5f7c75}.service-row>span{color:#78928b;white-space:nowrap}.service-table-head{display:grid;grid-template-columns:minmax(160px,1fr) 100px 100px 100px;padding:0 9px 6px;color:#5f7881;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.service-table{display:grid;gap:5px}.status-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;margin-bottom:10px;background:linear-gradient(135deg,#071b16,#071015 62%)}.status-hero h2{margin:5px 0 6px;font-size:27px}.status-hero p{margin:0;max-width:760px;color:#7c949c;font-size:12px}.status-hero-badges{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.status-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:10px;margin-bottom:10px}.source-matrix{display:grid;gap:6px}.source-matrix>div{display:grid;grid-template-columns:minmax(120px,.7fr) auto minmax(230px,1.2fr) minmax(220px,1fr);align-items:center;gap:9px;padding:8px 9px;border:1px solid #172b32;border-radius:5px;background:#071015}.source-matrix b{font-size:10px}.source-matrix code{font-size:9px;color:#7ea89d;overflow-wrap:anywhere}.source-matrix small{font-size:9px;color:#647d86}.limitation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.limitation-grid>div{padding:10px;border:1px solid #172b32;border-radius:5px;background:#071015}.limitation-grid b{display:block;color:#dbece7;font-size:10px;margin-bottom:5px}.limitation-grid span{display:block;color:#738a92;font-size:9px;line-height:1.55}

.mempool-map-status{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap;justify-content:flex-end}.mempool-fee-legend{display:flex;gap:10px;flex-wrap:wrap;color:#607b74;font-size:8px}.mempool-fee-legend span{display:inline-flex;align-items:center;gap:5px}.mempool-fee-legend i{width:9px;height:9px;border-radius:2px}.fee-cold{background:#2d6d65}.fee-low{background:#47b99b}.fee-mid{background:#b7bb4e}.fee-high{background:#d89445}.fee-hot{background:#df6b58}.mempool-canvas-wrap,.mempool-canvas-wrap canvas{height:320px;min-height:320px}

.maturity-box{margin-top:10px;padding:10px;border:1px solid #203833;border-radius:6px;background:#07120f}.maturity-box>div:first-child{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.maturity-box span{color:#66847b;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.maturity-box strong{justify-self:start;font-size:12px}.maturity-box small{justify-self:end;color:#718d85;font-size:9px}.maturity-progress{height:6px;margin-top:8px;border-radius:999px;background:#0d1d1a;overflow:hidden}.maturity-progress i{display:block;height:100%;width:var(--p,0%);background:linear-gradient(90deg,#3caa8c,#67dfbd)}.coinbase-breakdown{margin-top:12px}.section-subhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;color:#708990;font-size:9px}.section-subhead b{color:#dbece7;font-size:10px}.payout-note{display:grid;gap:5px;margin-top:10px;padding:10px;border:1px solid #544822;border-radius:5px;background:#151307;color:#dcca79;font-size:9px;line-height:1.45}.payout-note strong{font-size:10px}.payout-note code{color:#f0dc7a;overflow-wrap:anywhere}.pool-evidence-card{background:linear-gradient(180deg,#091317,#071015)}

.vns-overview{margin-bottom:10px}.vns-detail-layout{align-items:start}

@media(max-width:1180px){.health-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.service-mini{grid-template-columns:1fr}.status-grid{grid-template-columns:1fr}.limitation-grid{grid-template-columns:1fr 1fr}.source-matrix>div{grid-template-columns:minmax(120px,.7fr) auto 1fr}.source-matrix small{grid-column:1/-1}}
@media(max-width:760px){.advanced-toggle{display:none}.health-metrics{grid-template-columns:1fr 1fr}.service-row{grid-template-columns:1fr auto}.service-row>span:nth-last-child(-n+2){display:none}.service-table-head{display:none}.status-hero{align-items:flex-start;flex-direction:column}.status-hero-badges{justify-content:flex-start}.limitation-grid{grid-template-columns:1fr}.source-matrix>div{grid-template-columns:1fr}.source-matrix small{grid-column:auto}.mempool-canvas-wrap,.mempool-canvas-wrap canvas{height:240px;min-height:240px}.maturity-box>div:first-child{grid-template-columns:1fr}.maturity-box small{justify-self:start}.route-tools{width:100%;justify-content:flex-start}.export-actions{margin-left:0}}


/* ==========================================================
   v0.9.1 · VMESH block identity + clearer pool + block sound
   ========================================================== */
.chain-stage-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.chain-sound-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid #26363d;background:#081116;color:#81959e;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800;cursor:pointer;white-space:nowrap;transition:.15s border-color,.15s color,.15s background}
.chain-sound-toggle:hover,.chain-sound-toggle.is-on{border-color:#2f6f5f;color:#bff4e5;background:#071a14}.chain-sound-toggle.is-on{box-shadow:inset 0 0 0 1px rgba(85,223,156,.04)}
.chain-vmesh-cube{position:absolute!important;right:10px;top:34px;width:50px;height:50px;display:grid;place-items:center;border:1px solid rgba(var(--chain-rgb),.25);border-radius:10px;background:linear-gradient(145deg,rgba(var(--chain-rgb),.15),rgba(8,14,18,.72));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 22px rgba(0,0,0,.22);transform:perspective(180px) rotateY(-7deg) rotateX(4deg);opacity:.58;overflow:hidden}
.chain-vmesh-cube:before{content:"";position:absolute;inset:0;background:linear-gradient(130deg,rgba(255,255,255,.12),transparent 42%);pointer-events:none}.chain-vmesh-cube img{width:39px;height:39px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.28))}.chain-vmesh-cube.is-latest{width:58px;height:58px;opacity:1;border-color:rgba(var(--chain-rgb),.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 9px 26px rgba(0,0,0,.28),0 0 22px rgba(var(--chain-rgb),.12)}.chain-vmesh-cube.is-latest img{width:46px;height:46px}.chain-vmesh-cube.is-new{animation:vmeshCubeArrive 2.35s cubic-bezier(.16,1,.3,1) both}
.chain-pool{grid-template-columns:auto 1fr!important;gap:3px 7px!important;align-items:center!important;padding:6px 7px!important;border:1px solid rgba(var(--chain-rgb),.18);border-radius:6px;background:rgba(3,11,10,.72);backdrop-filter:blur(5px)}.chain-pool-label{grid-column:1/-1;color:color-mix(in srgb,var(--chain-accent) 76%,#9bb3ac);font-size:7px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.chain-pool-main{min-width:0;display:flex;align-items:center;gap:6px}.chain-pool-main b{font-size:10px!important;color:#f1fff9!important;font-weight:850!important}.chain-pool small{justify-self:end;font-size:7px!important;color:#63847a!important;max-width:82px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chain-pool .pool-dot{width:8px;height:8px}
.chain-arrival-banner img{width:22px;height:22px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(85,223,156,.28))}.chain-arrival-banner small{font-weight:750;color:#9de0cc!important}
.block-vmesh-mark{position:absolute!important;right:11px;top:12px;width:38px;height:38px;display:grid;place-items:center;border-radius:8px;border:1px solid rgba(var(--chain-rgb),.18);background:rgba(7,18,16,.72);opacity:.72}.block-vmesh-mark img{width:31px;height:31px;object-fit:contain}.block-miner{display:grid!important;grid-template-columns:auto auto minmax(0,1fr)!important;align-items:center!important;gap:5px!important}.block-miner-label{color:#66877d;font-size:7px;font-weight:900;letter-spacing:.1em}.block-miner strong{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#e5f6f0;font-size:9px}
@keyframes vmeshCubeArrive{0%{opacity:0;transform:perspective(180px) translateX(-40px) scale(.58) rotateY(-35deg) rotateX(12deg);filter:brightness(1.8)}38%{opacity:1;transform:perspective(180px) translateX(2px) scale(1.12) rotateY(7deg) rotateX(-3deg);filter:brightness(1.25)}68%{transform:perspective(180px) translateX(0) scale(.97) rotateY(-3deg) rotateX(2deg)}100%{opacity:1;transform:perspective(180px) rotateY(-7deg) rotateX(4deg);filter:none}}
@media(max-width:700px){.chain-stage-actions{gap:5px}.chain-sound-toggle span{display:none}.chain-sound-toggle{padding:6px 8px}.chain-vmesh-cube{right:8px;top:35px;width:45px;height:45px}.chain-vmesh-cube img{width:35px;height:35px}.chain-vmesh-cube.is-latest{width:51px;height:51px}.chain-vmesh-cube.is-latest img{width:40px;height:40px}.chain-pool{padding:5px 6px!important}.chain-pool small{display:none}}
@media(prefers-reduced-motion:reduce){.chain-vmesh-cube.is-new{animation:none!important}}

/* v0.9.2 · API/CSP/PWA compatibility hotfix */


/* ==========================================================
   v0.9.5 · coinbase-signature fallback + pool-first payout identity
   ========================================================== */
.pool-dot.finder-direct{background:#68e6bd!important;box-shadow:0 0 0 3px rgba(104,230,189,.08),0 0 12px rgba(104,230,189,.25)!important}
.finder-vns{color:#9af0d5!important;font-weight:950!important;letter-spacing:.01em}
.chain-arrival-banner{top:9px;min-width:min(430px,calc(100% - 28px));max-width:calc(100% - 28px);padding:9px 13px;border-radius:10px;gap:10px;background:linear-gradient(135deg,rgba(6,29,23,.97),rgba(6,18,20,.97));border-color:rgba(104,230,189,.38);box-shadow:0 12px 34px rgba(0,0,0,.36),0 0 28px rgba(85,223,156,.10)}
.chain-arrival-banner .arrival-icon{position:relative;display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:9px;border:1px solid rgba(104,230,189,.26);background:rgba(104,230,189,.06)}
.chain-arrival-banner .arrival-icon img{width:27px;height:27px}
.chain-arrival-banner .arrival-icon .arrival-pulse{position:absolute;right:-2px;top:-2px;width:7px;height:7px}
.chain-arrival-banner .arrival-copy{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:8px;row-gap:1px}
.chain-arrival-banner .arrival-copy>span{color:#6fd9ba;font-size:8px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.chain-arrival-banner .arrival-copy>b{color:#f3fff9;font-size:11px;font-weight:950}
.chain-arrival-banner .arrival-copy>small{grid-column:1/-1;color:#8eafa6!important;font-size:8px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chain-arrival-banner .arrival-copy>small strong{color:#dffdf3;font-size:9px}
@media(max-width:700px){.chain-arrival-banner{top:7px;min-width:0;width:calc(100% - 24px);padding:8px 10px}.chain-arrival-banner .arrival-icon{width:30px;height:30px;flex-basis:30px}.chain-arrival-banner .arrival-icon img{width:24px;height:24px}.chain-arrival-banner .arrival-copy{display:block}.chain-arrival-banner .arrival-copy>span{display:block;margin-bottom:1px}.chain-arrival-banner .arrival-copy>b{display:block}.chain-arrival-banner .arrival-copy>small{display:block!important;margin-top:2px;max-width:100%;overflow:hidden;text-overflow:ellipsis}}


/* v0.9.5 · Pool remains primary; unknown miners may show a sanitized Coinbase tag fallback */
.block-miner{grid-template-columns:1fr!important;align-content:end!important;gap:2px!important;padding:6px 7px!important;border:1px solid rgba(var(--chain-rgb),.15);border-radius:6px;background:rgba(3,11,10,.68);backdrop-filter:blur(5px);white-space:normal!important;overflow:visible!important}
.block-miner-label{display:block;line-height:1.1}
.block-miner-main{min-width:0;display:flex;align-items:center;gap:6px}
.block-miner-main strong{min-width:0;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#f1fff9!important;font-size:9px!important;font-weight:850!important}
.block-miner-identity{display:block;min-width:0;padding-left:14px;color:#6f9188;font-size:7px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}
.block-miner-identity.finder-vns{font-size:8px!important}
.chain-pool{grid-template-columns:1fr!important;align-content:end!important}
.chain-pool-label{grid-column:1!important}
.chain-pool-main{grid-column:1!important}
.chain-finder-identity{grid-column:1!important;justify-self:stretch!important;display:block!important;max-width:none!important;padding-left:14px;color:#6f9188!important;font-size:7px!important;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}
.chain-finder-identity.finder-vns{color:#9af0d5!important;font-size:8px!important}
.finder-detail-identity{display:block!important;margin-top:4px!important;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.finder-detail-inline{white-space:nowrap}
.chain-arrival-banner .arrival-copy>small{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 7px!important;white-space:normal!important;overflow:visible!important}
.chain-arrival-banner .arrival-copy>small>span{color:#6f9188;font-size:7px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.chain-arrival-banner .arrival-copy>small>strong{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#eafff8;font-size:9px;font-weight:900}
.chain-arrival-banner .arrival-copy>small>em{grid-column:2;min-width:0;font-style:normal;color:#71978c;font-size:8px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:700px){
  .block-miner{padding:5px 6px!important}
  .block-miner-identity{padding-left:13px}
  .chain-finder-identity{display:block!important;padding-left:13px}
  .chain-arrival-banner .arrival-copy>small{display:grid!important;margin-top:3px;grid-template-columns:auto minmax(0,1fr)}
  .chain-arrival-banner .arrival-copy>small>em{display:block!important;grid-column:2}
}
/* Give the richer finder block enough vertical breathing room without overlapping metadata. */
.block-tile{min-height:220px}
@media(max-width:700px){.block-tile{min-height:216px}}
