/* /explore v2 — light-blue poster look (matches home/market/trade v2). */
.ex2-page{background:linear-gradient(180deg,#e8f2ff 0,#f5f9ff 320px,#f7faff 100%);min-height:100vh}
@media (max-width:767px){.page-root.ex2-page>.navbar{display:none!important}}
.ex2-shell{max-width:1100px;margin:0 auto;padding:0 12px 96px;display:flex;flex-direction:column;gap:14px}
.ex2-sticky{position:sticky;top:0;z-index:30;margin:0 -12px;padding:10px 12px 10px;background:linear-gradient(180deg,#e8f2ff 0,#eef5ff 100%);transition:box-shadow .2s}
@media (min-width:768px){.ex2-sticky{top:64px}}
.ex2-sticky.is-stuck{box-shadow:0 8px 20px rgba(15,23,42,.08)}
.ex2-head{position:relative;display:flex;justify-content:space-between;align-items:center;min-height:96px}
.ex2-shell .ex2-head h1{margin:0;font-size:38px;font-weight:900;color:#0b1b3f!important;letter-spacing:2px}
.ex2-head p{margin:6px 0 0;font-size:14px;color:#334155}
.ex2-globe{width:190px;height:114px;flex:none;margin-right:-10px;transition:height .2s,width .2s}
.ex2-sticky.is-stuck .ex2-head{min-height:0}.ex2-sticky.is-stuck .ex2-globe{width:110px;height:66px}.ex2-sticky.is-stuck .ex2-head h1{font-size:28px}
.ex2-banner{position:relative;overflow:hidden;margin-top:6px;background:linear-gradient(135deg,#0a2a6b,#0b3b8f 60%,#123f9e);border-radius:18px;padding:14px;color:#fff;box-shadow:0 10px 24px rgba(10,42,107,.3)}
.ex2-beam{position:absolute;right:0;top:0;width:60%;height:70px;pointer-events:none}
.ex2-shell .ex2-banner h2{position:relative;margin:0;font-size:20px;font-weight:900;color:#fff!important}
.ex2-shell .ex2-banner p{position:relative;margin:4px 0 10px;font-size:12.5px;color:#cfe1ff!important}
.ex2-sticky.is-stuck .ex2-banner p{display:none}
.ex2-search{position:relative;display:flex;align-items:center;gap:8px;background:#fff;border-radius:12px;padding:5px 5px 5px 12px}
.ex2-search label{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.ex2-search label i{color:#94a3b8}
.ex2-search input{flex:1;min-width:0;border:0!important;outline:0;background:transparent!important;font-size:14px;color:#0f172a;padding:8px 0!important;box-shadow:none!important}
.ex2-search button{flex:none;border:0;border-radius:10px;background:linear-gradient(135deg,#2f80ff,#1d5fe0);color:#fff;font-weight:800;font-size:14px;padding:9px 14px;cursor:pointer}
.ex2-sec h2{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:18px;font-weight:900;color:#0b1b3f}.ex2-sec h2 i{color:#1d6ff2}
.ex2-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.ex2-tile{display:flex;align-items:center;gap:8px;min-width:0;background:#fff;border:1px solid #e6eefa;border-radius:14px;padding:10px 8px;text-decoration:none;color:#0f172a;box-shadow:0 2px 8px rgba(15,23,42,.04)}
.ex2-ico{flex:none;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;background:#eaf2ff;color:#1d6ff2}
.ex2-ico.t-p{background:#f1eaff;color:#7c3aed}.ex2-ico.t-o{background:#fff1e6;color:#f26b1d}.ex2-ico.t-g{background:#e7f8ee;color:#16a34a}.ex2-ico.t-k{background:#ffe8f2;color:#e5267b}
.ex2-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.ex2-txt b{font-size:13.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ex2-txt small{font-size:10.5px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ex2-soon{align-self:flex-start;color:#b45309!important;background:#fef3c7;border-radius:6px;padding:1px 6px;font-weight:700}
.is-soon{cursor:default}
.ex2-eco{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ex2-eco-card{display:flex;align-items:center;gap:8px;min-width:0;background:#fff;border:1px solid #e6eefa;border-radius:14px;padding:10px;text-decoration:none;color:#0f172a;box-shadow:0 2px 8px rgba(15,23,42,.04)}
.ex2-eco-art{flex:none;width:46px;height:36px}
.ex2-news{background:#fff;border:1px solid #e6eefa;border-radius:18px;padding:10px 12px;box-shadow:0 2px 12px rgba(15,23,42,.05);scroll-margin-top:260px}
.ex2-news-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ex2-news-h h2{margin:0}
.ex2-tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0}
.ex2-tabs button{flex:none;border:0;background:transparent;color:#475569;font-size:14px;padding:8px 10px;cursor:pointer;border-bottom:2px solid transparent}
.ex2-tabs button[aria-selected=true]{color:#1d6ff2;font-weight:800;border-bottom-color:#1d6ff2}
.ex2-news-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto 80px;align-items:center;gap:8px;padding:9px 0;border-top:1px solid #f1f4f9;color:#0f172a;text-decoration:none}
.ex2-tag{font-size:11px;font-weight:700;color:#1d6ff2;background:#eaf2ff;border-radius:6px;padding:3px 6px;white-space:nowrap}
.ex2-news-txt{display:flex;flex-direction:column;gap:3px;min-width:0}.ex2-news-txt b{font-size:13px;font-weight:700;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ex2-news-txt small{font-size:11px;color:#94a3b8}.ex2-ago{font-size:11px;color:#64748b;white-space:nowrap}
.ex2-thumb{width:80px;height:44px;display:block}
.ex2-skel{height:56px;background:linear-gradient(90deg,#f3f6fb,#eaf0f9,#f3f6fb);border-radius:8px;margin:4px 0;border:0}
.ex2-empty{padding:16px;text-align:center;color:#64748b;font-size:13px}
.ex2-classic{display:inline-block;margin-top:8px;font-size:12px;color:#1d6ff2;text-decoration:none}
@media (max-width:480px){
  .ex2-head h1{font-size:32px}.ex2-globe{width:160px;height:96px}
  .ex2-grid{gap:6px}.ex2-tile{flex-direction:column;text-align:center;padding:9px 4px;gap:5px}.ex2-txt{align-items:center}.ex2-txt b{font-size:12.5px}.ex2-txt small{font-size:9.5px}.ex2-soon{align-self:center}
  .ex2-eco{gap:6px}.ex2-eco-card{flex-direction:column;text-align:center;padding:8px 4px}.ex2-eco-card .ex2-txt{align-items:center}
  .ex2-news-row{grid-template-columns:auto minmax(0,1fr) 64px}.ex2-ago{display:none}.ex2-thumb{width:64px;height:36px}
}
@media (min-width:768px){.ex2-banner{padding:18px 20px}.ex2-banner h2{font-size:24px}}
.ex2-card{background:#fff;border:1px solid #e6eefa;border-radius:18px;padding:10px 12px;box-shadow:0 2px 12px rgba(15,23,42,.05)}
.ex2-card-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.ex2-card-h h2{margin:0!important}.ex2-card-h a{font-size:13px;color:#475569;text-decoration:none}
.ex2-nrow{display:grid;grid-template-columns:18px 36px minmax(0,1fr) auto 48px;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #f1f4f9;color:#0f172a;text-decoration:none;min-height:40px}
.ex2-rank{color:#64748b;font-size:14px}.ex2-nlogo{width:36px;height:36px;display:inline-flex}.ex2-nlogo>*{width:36px!important;height:36px!important;border-radius:50%}
.ex2-nid{display:flex;flex-direction:column;min-width:0}.ex2-nid b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ex2-nid small{font-size:11.5px;color:#64748b}
.ex2-npx{display:flex;flex-direction:column;align-items:flex-end}.ex2-npx b{font-size:14px}.ex2-npx small{font-size:12px;font-weight:700;color:#64748b}
.up{color:#16a34a!important}.down{color:#dc2626!important}
.ex2-ring{width:46px;height:46px;border-radius:50%;border:2px solid;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}
.ex2-ring b{font-size:10.5px}.ex2-ring i{font-style:normal;font-size:12px;font-weight:800}
.ex2-ring.ok{border-color:#86efac;background:#f0fdf4;color:#16a34a}.ex2-ring.mid{border-color:#fcd34d;background:#fffbeb;color:#b45309}.ex2-ring.low{border-color:#fca5a5;background:#fef2f2;color:#dc2626}.ex2-ring.na{border-color:#e2e8f0;background:#f8fafc;color:#94a3b8}
.ex2-nrow.ex2-skel{height:52px;display:block}
.ex2-sm-empty{display:flex;align-items:center;gap:10px;background:#fffbeb;border:1px dashed #fcd34d;border-radius:12px;padding:14px;color:#b45309;font-size:12.5px;margin-top:6px}.ex2-sm-empty i{font-size:22px}
.ex2-sectors{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 0 2px}.ex2-sectors::-webkit-scrollbar{display:none}
.ex2-sector{flex:0 0 46%;max-width:200px;scroll-snap-align:start;display:flex;align-items:center;gap:8px;border:1px solid #e6eefa;border-radius:14px;padding:10px;text-decoration:none;color:#0f172a}
.ex2-sector.ex2-skel{height:70px}
.ex2-sico{flex:none;width:38px;height:38px;border-radius:10px;background:#eaf2ff;color:#1d6ff2;display:flex;align-items:center;justify-content:center;font-size:18px}
.ex2-sector em{font-style:normal;font-weight:800;font-size:13px;color:#64748b}
.ex2-foot{margin:6px 0 0;font-size:10.5px;color:#94a3b8}
/* v3 mockup (2026-10-20 16:29) overrides */
.ex2-globe{position:relative;width:200px;height:128px;flex:none;margin-right:-12px}
.ex2-map{position:absolute;inset:0;width:100%;height:100%}
.ex2-mark{position:absolute;filter:drop-shadow(0 4px 8px rgba(29,78,216,.25))}
.ex2-mark.m-eth{width:22px;height:36px;right:12px;top:4px}
.ex2-mark.m-btc{width:34px;height:34px;right:50px;top:44px;animation:ex2float 4s ease-in-out infinite}
.ex2-mark.m-pin{left:56px;bottom:10px;width:30px;height:30px;border-radius:50%;background:#1d6ff2;color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;border:2px solid #fff;animation:ex2float 4s ease-in-out 1s infinite}
@keyframes ex2float{50%{transform:translateY(-4px)}}
.ex2-sticky.is-stuck .ex2-globe{width:120px;height:76px}.ex2-sticky.is-stuck .ex2-mark.m-btc{width:22px;height:22px;right:30px;top:26px}.ex2-sticky.is-stuck .ex2-mark.m-pin{width:22px;height:22px;font-size:11px;left:30px;bottom:4px}.ex2-sticky.is-stuck .ex2-mark.m-eth{width:14px;height:22px}
.ex2-banner{max-width:420px;padding:12px 14px}
.ex2-banner-ico{position:absolute;right:16px;top:10px;font-size:34px;color:#fff;opacity:.95}
.ex2-shell .ex2-banner h2{font-size:18px}.ex2-search{padding:3px 3px 3px 10px;border-radius:10px}.ex2-search input{padding:6px 0!important;font-size:13px}.ex2-search button{padding:7px 12px;font-size:13px}
.ex2-tile{flex-direction:row!important;text-align:left!important;padding:9px 8px!important;gap:8px!important}
.ex2-tile .ex2-txt{align-items:flex-start!important}.ex2-tile .ex2-txt b{font-size:13px}
.ex2-ico{width:28px;height:28px;font-size:16px;background:transparent!important}
.ex2-tile .ex2-soon{font-size:9.5px;padding:0 5px;align-self:flex-start!important}
.ex2-nrow{grid-template-columns:16px 24px minmax(0,1fr) minmax(0,.8fr) minmax(0,.8fr) 40px!important;gap:6px!important;padding:6px 0!important;min-height:0!important}
.ex2-nlogo{width:24px;height:24px}.ex2-nlogo>*{width:24px!important;height:24px!important}
.ex2-nid b{font-size:13px}.ex2-nid small{font-size:10.5px}
.ex2-npx{font-size:13px;font-weight:700;display:block}.ex2-nch{font-size:13px;font-weight:700;color:#64748b}
.ex2-nrow .r{text-align:right}.ex2-nrow .c{display:flex;justify-content:center}
.ex2-nhd{font-size:11px;color:#64748b;border-top:0!important}
.ex2-ring{width:30px!important;height:30px!important;border:0!important;color:#fff!important;font-size:12px;font-weight:900;display:flex;align-items:center;justify-content:center}
.ex2-ring.ok{background:#16a34a!important}.ex2-ring.mid{background:#f59e0b!important}.ex2-ring.low{background:#ef4444!important}.ex2-ring.na{background:#e2e8f0!important;color:#64748b!important;font-size:9.5px;font-weight:700}
.ex2-sector{flex:0 0 44%;border:0;background:linear-gradient(135deg,#eaf3ff,#dcebff)}
.ex2-sector.s-rwa{background:linear-gradient(135deg,#f3edff,#e9e0ff)}.ex2-sector.s-defi{background:linear-gradient(135deg,#e9fbf5,#d8f5ea)}.ex2-sector.s-meme{background:linear-gradient(135deg,#fff4ea,#ffe8d6)}.ex2-sector.s-ai{background:linear-gradient(135deg,#e6f9ff,#d3f1fd)}
.ex2-sector .ex2-txt b{font-size:14px}.ex2-sector em{font-size:16px}
.ex2-news-row{grid-template-columns:96px minmax(0,1fr)!important;gap:10px!important}
.ex2-news-row .ex2-thumb{width:96px!important;height:60px!important}
.ex2-sum{font-size:11.5px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ex2-news-txt small{display:flex;align-items:center;gap:6px}.ex2-news-txt .ex2-tag{font-size:10px;padding:1px 5px}
@media (max-width:480px){.ex2-tile{padding:8px 5px!important;gap:4px!important}.ex2-ico{width:20px;height:20px;font-size:14px}.ex2-tile .ex2-txt b{font-size:11.5px;white-space:normal;line-height:1.2}}
/* Orbiting chain logos (Owner 10-20) */
.ex2-orbit{position:absolute;inset:0;pointer-events:none;transition:opacity .28s}.ex2-orbit.is-swap{opacity:0}
.ex2-orb{position:absolute;transition:opacity .25s;width:26px;height:26px;margin:-13px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 8px rgba(29,78,216,.22)}
.ex2-orb>*{width:22px!important;height:22px!important}
.ex2-sticky.is-stuck .ex2-orb{width:16px;height:16px;margin:-8px}.ex2-sticky.is-stuck .ex2-orb>*{width:14px!important;height:14px!important}

/* 3D orbit (Owner 10-20): coin badges, depth scale/blur from JS, front ring segment over the globe */
.ex2-ring-front{position:absolute;inset:0;width:100%;height:100%;z-index:2}
.ex2-orb{transition:opacity .25s;background:radial-gradient(circle at 32% 28%,#fff 0,#f3f7ff 45%,#d4e2f7 100%)!important;border:1.5px solid #c7d8f2;box-shadow:inset 0 -2px 3px rgba(30,64,175,.18),inset 0 2px 2px rgba(255,255,255,.9),0 4px 8px rgba(15,40,100,.28)!important;will-change:transform}
.ex2-orb::after{content:"";position:absolute;left:18%;top:10%;width:45%;height:30%;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,0));pointer-events:none}
/* Metallic coins (Owner 10-20 r2): no white rim; silver sheen + bevel + specular + soft shadow */
.ex2-orb{border:0!important;background:radial-gradient(circle at 30% 25%,#ffffff 0,#e3e8ef 22%,#a9b4c3 62%,#6b7789 100%)!important;box-shadow:inset 0 0 0 1.5px rgba(70,82,100,.55),inset 0 -2px 3px rgba(20,30,50,.45),inset 0 2px 2px rgba(255,255,255,.8),0 5px 9px rgba(15,30,70,.32)!important}
.ex2-orb>*{border-radius:50%;width:20px!important;height:20px!important;box-shadow:0 0 0 1px rgba(0,0,0,.12)}
.ex2-orb::after{left:16%;top:8%;width:46%;height:32%;background:radial-gradient(ellipse at 50% 30%,rgba(255,255,255,.95),rgba(255,255,255,0) 70%);mix-blend-mode:screen}
/* Subtitle on one line at 390 (Owner 10-20): narrower globe shifted right */
.ex2-head>div:first-child{min-width:0;flex:1}
.ex2-head p{white-space:nowrap;font-size:13.5px}
@media (max-width:480px){.ex2-globe{width:170px!important;height:108px!important;margin-right:-22px!important}}
html:not([lang^="zh"]) .ex2-head p{white-space:normal;text-wrap:balance}
@media (max-width:480px){.ex2-globe{width:150px!important;height:96px!important;margin-right:-4px!important}}

/* Scroll-linked collapse (Owner 10-20): driven by --c (0 at top → 1 by 120px). Neutralise the old is-stuck jumps. */
.ex2-sticky{--c:0}
.ex2-sticky .ex2-head,.ex2-sticky.is-stuck .ex2-head{min-height:calc(96px - 56px * var(--c))!important}
.ex2-sticky .ex2-globe,.ex2-sticky.is-stuck .ex2-globe{height:calc(96px * (1 - var(--c)))!important;opacity:calc(1 - var(--c));transform:scale(calc(1 - .35 * var(--c)));transform-origin:right center}
.ex2-sticky .ex2-orb,.ex2-sticky.is-stuck .ex2-orb{width:26px;height:26px;margin:-13px}.ex2-sticky.is-stuck .ex2-orb>*{width:20px!important;height:20px!important}
.ex2-shell .ex2-sticky .ex2-head h1{font-size:calc(32px - 10px * var(--c))!important}
.ex2-sticky .ex2-head p{opacity:calc(1 - 1.4 * var(--c));max-height:calc(22px * (1 - var(--c)));margin-top:calc(6px * (1 - var(--c)));overflow:hidden}
.ex2-sticky .ex2-banner{margin-top:calc(6px * (1 - var(--c)))}
.ex2-sticky .ex2-banner p,.ex2-sticky.is-stuck .ex2-banner p{display:block!important;opacity:calc(1 - 1.5 * var(--c));max-height:calc(20px * (1 - var(--c)));overflow:hidden;margin-bottom:calc(10px * (1 - var(--c)))}
@media (prefers-reduced-motion:reduce){.ex2-sticky *{transition:none!important}}
.ex2-txt b{white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;word-break:keep-all}
.ex2-txt{min-width:0}
/* header one line on 360-414: score col a bit wider, price/24h pulled left */
.ex2-nhd span{white-space:nowrap;font-size:11px}
.ex2-nrow{grid-template-columns:16px 24px minmax(0,1fr) minmax(0,.8fr) minmax(0,.75fr) 46px!important}
.ex2-nrow > .r{padding-right:4px}
