
      /* "BURN EXIT VAULT" palette: near-black page, warm maroon vault cards, champagne figures, lime CTAs, gold logo tile. */
      :root {
        --x-bg: #0b0605;
        --x-nav: #160807;
        --x-navb: #2a1a16;
        --x-panel: #2b1b17;
        --x-card: linear-gradient(180deg, #3c1f1b 0%, #241410 100%);
        --x-glow: radial-gradient(420px 260px at 0% 0%, rgba(217, 136, 86, 0.1), transparent 70%);
        --x-head: #3a1f1a;
        --x-tile-bg: linear-gradient(180deg, #35211a 0%, #2f1e16 100%);
        --x-b: rgba(233, 202, 156, 0.12);
        --x-b2: rgba(233, 202, 156, 0.12);
        --x-div: rgba(233, 202, 156, 0.12);
        --x-b3: rgba(233, 202, 156, 0.22);
        --x-title: #ede6dc;
        --x-big: #ede6dc;
        --x-w: #ede6dc;
        --x-copper: #d08b30;
        --x-dim: #6e5a54;
        --x-dimb: rgba(128, 109, 104, 0.25);
        --x-ease: cubic-bezier(0.16, 1, 0.3, 1);
        --x-hi: inset 0 1px 0 rgba(233, 202, 156, 0.08);
        --x-shadow: 0 1px 0 rgba(0, 0, 0, 0.35), 0 18px 40px -18px rgba(0, 0, 0, 0.7);
        --x-l: #b8a69c;
        --x-h: #9c8680;
        --x-champ: #e9ca9c;
        --x-tan: #b19173;
        --x-amber: #d98856;
        --x-red: #e2725b;
        --x-pill: #24150f;
        --x-pillb: #7a5a45;
        /* lime accent: was #f3d58a (hsl 71° 100% 50%); now 20% darker (hsl 71° 100% 40%). Black text on it ≈ 11:1 */
        --x-lime: #e9b949;
        --x-lime-rgb: 233, 185, 73;
        --x-y: var(--x-lime);
        --x-g: #e9b949;
        --x-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "PingFang SC", "Microsoft YaHei", monospace;
        --x-cut: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
        /* one container, one gutter, one stack gap, two radii (outer card / inner tile + button) */
        --x-max: 1320px;
        --x-gutter: 20px;
        --card-pad: 16px;
        --stack-gap: 20px;
        --r-card: 14px;
        --r-in: 10px;
      }
      @media (max-width: 640px) { :root { --x-gutter: 16px; } }
      /* slow page colour cycle: maroon → deep copper-brown → dark wine, 52s; every fill stays darker than #3C1F1B */
      html { background: #0b0605; animation: x-bgcycle 52s ease-in-out infinite; }
      @keyframes x-bgcycle { 0%, 100% { background-color: #0b0605; } 33% { background-color: #22140b; } 66% { background-color: #1e0a13; } }
      body {
        margin: 0;
        color: var(--x-w);
        font: 400 13px/1.55 var(--x-mono);
        -webkit-font-smoothing: antialiased;
        min-height: 100vh;
        background: radial-gradient(700px 500px at 100% 30%, rgba(208, 139, 48, 0.05), transparent 70%) no-repeat, transparent;
        overflow-x: hidden; overflow-x: clip;
      }
      /* one copper glow drifting over 30s, plus ~3% grain; no backdrop-filter anywhere */
      body::before, body::after { content: ""; position: fixed; pointer-events: none; z-index: 0; }
      /* the glow drifts by background-position inside a viewport-sized layer, so it can never widen the page */
      body::before {
        inset: 0;
        background: radial-gradient(closest-side, rgba(208, 139, 48, 0.06), transparent 100%) no-repeat;
        background-size: 120vmax 120vmax; background-position: -40vmax -50vmax;
        animation: x-drift 30s ease-in-out infinite alternate;
      }
      @keyframes x-drift { 0% { background-position: -40vmax -50vmax; } 50% { background-position: calc(45vw - 40vmax) calc(30vh - 50vmax); } 100% { background-position: calc(15vw - 40vmax) calc(60vh - 50vmax); } }
      body::after {
        inset: 0; opacity: 0.03;
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
      }
      body *, body button, body input { font-family: var(--x-mono); }
      [hidden] { display: none !important; }
      .x-n { font-variant-numeric: tabular-nums; }
      u { text-decoration: none; font-size: 12px; color: var(--x-h); margin-left: 4px; font-weight: 400; }
      a { color: inherit; }
      :focus-visible { outline: 1px solid var(--x-y); outline-offset: 2px; }

      /* top bar */
      .x-top { position: sticky; top: 0; z-index: 30; background: var(--x-nav); border-bottom: 1px solid var(--x-navb); }
      .x-top__in { max-width: var(--x-max); box-sizing: border-box; margin: 0 auto; padding: 8px var(--x-gutter); min-height: 56px; display: flex; align-items: center; gap: 10px; }
      .x-logo { width: 28px; height: 28px; flex: none; display: grid; place-items: center; background: var(--x-g); color: #000; font: 700 12px/1 var(--x-mono); border-radius: 6px; box-shadow: 0 0 0 1.5px var(--x-y); }
      .x-brand { font-weight: 700; font-size: 14px; letter-spacing: 0.04em; white-space: nowrap; }
      .x-spacer { flex: 1; }
      .x-ctl {
        appearance: none; display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; min-width: 44px; padding: 0 12px;
        border: 1.5px solid var(--x-y); border-radius: 8px; background: transparent; color: var(--x-y);
        font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em; cursor: pointer; text-decoration: none; white-space: nowrap;
      }
      button.x-ctl:hover, a.x-ctl:hover { border-color: var(--x-y); background: var(--x-y); color: #000; }
      .x-ctl i { width: 6px; height: 6px; background: var(--x-amber); border-radius: 50%; }

      /* buttons: primary = solid lime, secondary = lime outline */
      .x-btn {
        appearance: none; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
        min-height: 44px; padding: 0 22px; cursor: pointer; text-decoration: none; white-space: nowrap;
        font: 700 13px/1 var(--x-mono); text-transform: uppercase; letter-spacing: 0.08em;
        border: 1.5px solid var(--x-y); border-radius: 8px; background: transparent; color: var(--x-y); position: relative;
        transition: color 1s var(--x-ease), background-color 1s var(--x-ease), border-color 1s var(--x-ease), box-shadow 0.4s var(--x-ease), transform 0.3s var(--x-ease);
      }
      .x-btn:hover { color: #000; background: var(--x-y); }
      .x-btn--fill { color: #000; background: var(--x-y); }
      .x-btn--fill:hover { color: #000; background: var(--x-y); box-shadow: 0 0 22px rgba(var(--x-lime-rgb), 0.24); }
      .x-btn:active { transform: translateY(1px); }
      .x-btn--full { width: 100%; }
      .x-btn--sm { min-height: 44px; padding: 0 16px; font-size: 12px; }
      .x-btn[disabled] { opacity: 0.4; cursor: not-allowed; animation: none; box-shadow: none; }
      .x-btn[disabled]:hover { color: var(--x-y); background: transparent; }
      .x-btn--fill[disabled]:hover { color: #000; background: var(--x-y); }
      .x-qb {
        appearance: none; min-height: 44px; min-width: 52px; padding: 0 12px; border: 1.5px solid var(--x-y); border-radius: 8px;
        background: transparent; color: var(--x-y); font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em; cursor: pointer; white-space: nowrap;
      }
      .x-qb:hover { border-color: var(--x-y); background: var(--x-y); color: #000; }
      .x-input {
        width: 100%; min-width: 0; min-height: 44px; padding: 0 12px; border: 1px solid var(--x-pillb); border-radius: 8px;
        background: var(--x-pill); color: var(--x-w); font-size: 13px;
      }
      .x-input::placeholder { color: var(--x-h); }
      .x-input:focus { outline: none; border-color: var(--x-y); }
      .x-field { display: flex; gap: 8px; }

      /* layout */
      .x-wrap { max-width: var(--x-max); box-sizing: border-box; margin: 0 auto; padding: 0 var(--x-gutter) 56px; position: relative; z-index: 1; }
      .x-panel { box-sizing: border-box; width: 100%; max-width: 100%; background: var(--x-glow), var(--x-card); border: 1px solid var(--x-b); border-radius: var(--r-card); padding: 16px; min-width: 0; box-shadow: var(--x-hi), var(--x-shadow); }
      .x-label { margin: 0 0 12px; font-size: 12px; line-height: 1.45; font-weight: 500; color: var(--x-l); text-transform: uppercase; letter-spacing: 0.08em; display: flex; align-items: center; gap: 4px 10px; flex-wrap: wrap; min-width: 0; overflow-wrap: anywhere; }
      .x-panel > .x-label:first-child {
        margin: -16px -16px 16px; padding: 12px 16px; min-height: 44px; box-sizing: border-box; position: relative; overflow: hidden;
        background: linear-gradient(180deg, rgba(233, 202, 156, 0.05), transparent), var(--x-head); border-bottom: 1px solid var(--x-div); border-radius: calc(var(--r-card) - 1px) calc(var(--r-card) - 1px) 0 0;
        color: var(--x-title); font-weight: 700; letter-spacing: 2px; box-shadow: var(--x-hi);
      }
      .x-label b { color: var(--x-w); font-weight: 700; }
      /* sheen across the main vault header */
      .x-sheen::after {
        content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 40%; pointer-events: none;
        background: linear-gradient(100deg, transparent 0%, rgba(233, 202, 156, 0) 20%, rgba(233, 202, 156, 0.16) 50%, rgba(233, 202, 156, 0) 80%, transparent 100%);
        transform: translateX(-120%); animation: x-sheen 11s cubic-bezier(0.65, 0, 0.35, 1) infinite;
      }
      @keyframes x-sheen { 0%, 55% { transform: translateX(-120%); } 100% { transform: translateX(320%); } }
      .x-label span { margin-left: auto; min-width: 0; max-width: 100%; text-align: right; overflow-wrap: anywhere; word-break: normal; color: var(--x-l); text-transform: none; letter-spacing: 0; }
      .x-hint { color: var(--x-h); font-size: 12px; margin: 0; }
      .x-settings { margin-top: 16px; display: grid; gap: 10px; }

      /* token header strip */
      .x-tok {
        display: flex; flex-wrap: wrap; align-items: center; gap: 20px 32px; padding: 20px; margin: var(--stack-gap) 0; position: relative; box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0;
        background: var(--x-glow), var(--x-card); border: 1px solid var(--x-b); border-radius: var(--r-card); box-shadow: var(--x-hi), var(--x-shadow);
        transform: perspective(1100px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform 0.9s var(--x-ease); transform-style: preserve-3d;
      }
      .x-tok.is-tilting { transition: transform 0.12s linear; }
      .x-tok::after {
        content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity 0.6s var(--x-ease);
        background: radial-gradient(420px circle at var(--gx, 50%) var(--gy, 0%), rgba(233, 202, 156, 0.07), transparent 60%);
      }
      .x-tok.is-tilting::after { opacity: 1; }
      .x-tok > * { position: relative; z-index: 1; }
      .x-badges { margin: 10px 0 0; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
      .x-chipb {
        display: inline-flex; align-items: center; gap: 6px; min-height: 30px; padding: 0 10px; max-width: 100%; box-sizing: border-box; overflow: hidden; text-overflow: ellipsis; border: 1px solid var(--x-b3); border-radius: 999px;
        background: rgba(36, 21, 15, 0.6); color: var(--x-l); font-size: 12px; letter-spacing: 0.04em; white-space: nowrap; text-decoration: none;
      }
      button.x-chipb, a.x-chipb { cursor: pointer; appearance: none; min-height: 44px; transition: border-color 0.4s var(--x-ease), color 0.4s var(--x-ease); }
      button.x-chipb { color: var(--x-champ); }
      button.x-chipb:hover, a.x-chipb:hover { border-color: var(--x-champ); color: var(--x-w); }
      a.x-chipb { color: var(--x-copper); }
      .x-chipb.is-copied { border-color: var(--x-y); color: var(--x-y); }
      .x-badges .x-livedot { min-height: 30px; padding: 0 10px; border: 1px solid rgba(var(--x-lime-rgb), 0.35); border-radius: 999px; color: var(--x-y); background: rgba(var(--x-lime-rgb), 0.05); }
      .x-tok__id { display: flex; align-items: center; gap: 14px; min-width: 0; }
      .x-tile { width: 56px; height: 56px; flex: none; border-radius: 10px; background: var(--x-g); color: #000; display: grid; place-items: center; font: 700 18px/1 var(--x-mono); box-shadow: 0 0 22px rgba(233, 185, 73, 0.25); }
      .x-tok h2 { margin: 0; font-size: 20px; font-weight: 700; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; color: var(--x-title); letter-spacing: 1px; }
      .x-badge { font-size: 12px; font-weight: 700; line-height: 1; padding: 5px 7px; border-radius: 6px; letter-spacing: 0.06em; }
      .x-badge--y { background: var(--x-g); color: #000; }
      .x-badge--o { background: #1a1a0a; border: 1px solid var(--x-y); color: var(--x-y); font-weight: 500; }
      .x-badges .x-livedot { background: #17160a; }
      .x-badges .x-livedot b { color: var(--x-y); background: transparent; }
      .x-row__meta { white-space: normal !important; overflow: visible !important; line-height: 1.5; }
      .x-mat.is-done .x-mat__ring { --c: var(--x-y); }
      .x-hs { margin: 0 0 0 auto; display: flex; flex-wrap: wrap; gap: 8px; align-items: stretch; }
      .x-hs > div { min-width: 0; padding: 10px 12px; background: var(--x-tile-bg); border: 1px solid var(--x-b2); border-radius: var(--r-in); box-shadow: var(--x-hi); transition: transform 0.6s var(--x-ease), border-color 0.6s var(--x-ease), box-shadow 0.6s var(--x-ease); }
      .x-hs dt { color: var(--x-l); font-size: 12px; margin-bottom: 4px; white-space: nowrap; text-transform: uppercase; letter-spacing: 1px; }
      .x-hs dd { margin: 0; font-size: 15px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--x-w); }
      .x-hs dt { overflow: hidden; text-overflow: ellipsis; }
      .x-hs .is-big dd { font-size: 26px; font-weight: 700; color: var(--x-champ); line-height: 1.1; }
      .x-hs .is-big dd u, .x-counter u { color: var(--x-champ); }

      /* columns */
      .x-cols { display: grid; grid-template-columns: minmax(0, 68fr) minmax(0, 32fr); gap: var(--stack-gap); align-items: start; }
      .x-left, .x-right { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--stack-gap); min-width: 0; }
      .x-cols > *, .x-left > *, .x-right > *, .x-bottom > *, .x-grid2 > *, .x-claim > *, .x-strip > *, .x-hs > *, .x-tree__br > *, .x-field > *, .x-tw > *, .x-est > *, .x-kv > div > * { min-width: 0; }
      .x-right { position: sticky; top: 76px; }

      /* live */
      .x-live__top { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px 24px; flex-wrap: wrap; margin-bottom: 16px; }
      .x-live__top > div { min-width: 0; max-width: 100%; }
      .x-livedot { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 12px; letter-spacing: 0.1em; }
      .x-livedot i { position: relative; width: 7px; height: 7px; border-radius: 50%; background: var(--x-y); box-shadow: 0 0 8px rgba(var(--x-lime-rgb), 0.56); animation: x-pulse 2.4s var(--x-ease) infinite; }
      .x-livedot i::after { content: ""; position: absolute; inset: -1px; border-radius: 50%; border: 1px solid var(--x-y); animation: x-ring 2.4s var(--x-ease) infinite; }
      .x-livedot.is-off i, .x-livedot.is-off i::after { background: var(--x-amber); border-color: var(--x-amber); box-shadow: none; }
      @keyframes x-pulse { 0% { box-shadow: 0 0 0 0 rgba(var(--x-lime-rgb), 0.44); } 100% { box-shadow: 0 0 0 8px rgba(var(--x-lime-rgb), 0); } }
      @keyframes x-ring { 0% { transform: scale(1); opacity: 0.8; } 100% { transform: scale(3); opacity: 0; } }
      .x-eyebrow { margin: 0; font-size: 12px; color: var(--x-l); letter-spacing: 0.08em; text-transform: uppercase; }
      .x-counter { margin: 8px 0 0; font-size: clamp(42px, 10vw, 64px); font-weight: 700; line-height: 1; color: var(--x-champ); letter-spacing: -0.03em; font-variant-numeric: tabular-nums; text-shadow: 0 0 32px rgba(233, 202, 156, 0.14); white-space: nowrap; }
      .x-counter .x-dec { font-size: 0.55em; color: var(--x-copper); opacity: 0.6; letter-spacing: -0.01em; }
      .x-counter u { font-size: 14px; margin-left: 8px; color: var(--x-l); letter-spacing: 0.06em; }
      /* soft champagne flash when a figure changes */
      .x-flash { animation: x-numflash 1.2s var(--x-ease); }
      @keyframes x-numflash { 0% { text-shadow: 0 0 16px rgba(233, 202, 156, 0.6); } 100% { text-shadow: 0 0 0 rgba(233, 202, 156, 0); } }
      .x-counter.x-flash { animation: none; }

      /* equalizer of recent buybacks (Chart.js) */
      .x-eq { margin: 0; flex: 0 1 280px; min-width: 200px; }
      .x-eq__c { position: relative; height: 72px; }
      .x-eq figcaption { margin-top: 6px; font-size: 12px; color: var(--x-h); display: flex; justify-content: space-between; gap: 8px; }
      .x-eq figcaption b { color: var(--x-y); font-weight: 500; }

      /* freshness stamp */
      .x-label .x-fresh { display: inline-flex; align-items: center; gap: 6px; font-weight: 400; letter-spacing: 0; color: var(--x-l); font-size: 12px; text-transform: none; }
      .x-fresh i { width: 6px; height: 6px; border-radius: 50%; background: var(--x-y); box-shadow: 0 0 6px rgba(var(--x-lime-rgb), 0.48); transition: background-color 1s var(--x-ease), box-shadow 1s var(--x-ease); }
      .x-fresh.is-stale i { background: var(--x-amber); box-shadow: 0 0 6px rgba(217, 136, 86, 0.6); }
      .x-disc { margin: 14px 0 0; font-size: 12px; line-height: 1.5; color: var(--x-h); letter-spacing: 0.02em; }
      /* buyback progress sentence + 4px bar */
      .x-prog { margin: 0 0 16px; }
      .x-prog__txt { margin: 0 0 8px; font-size: 13px; color: var(--x-l); }
      .x-prog__txt b { color: var(--x-w); font-weight: 500; }
      .x-prog__txt em { font-style: normal; color: var(--x-copper); }
      .x-prog.is-busy .x-prog__txt { color: var(--x-y); }
      .x-prog__bar { height: 4px; border-radius: 4px; background: rgba(233, 202, 156, 0.08); overflow: hidden; position: relative; }
      .x-prog__bar i { display: block; height: 100%; width: 0; border-radius: 4px; background: linear-gradient(90deg, var(--x-copper), var(--x-amber)); box-shadow: 0 0 10px rgba(208, 139, 48, 0.45); transition: width 0.9s var(--x-ease); }
      .x-prog.is-busy .x-prog__bar i { background: linear-gradient(90deg, var(--x-copper), var(--x-amber), var(--x-y), var(--x-amber), var(--x-copper)); background-size: 200% 100%; animation: x-busy 1.6s linear infinite; }
      @keyframes x-busy { from { background-position: 200% 0; } to { background-position: 0 0; } }

      /* 2x2 stat strip */
      .x-strip { margin: 0 0 18px; display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--x-b); border-radius: 12px; overflow: hidden; background: rgba(36, 21, 15, 0.35); }
      .x-strip > div { position: relative; padding: 12px 14px; min-width: 0; }
      .x-strip > div:nth-child(odd) { border-right: 1px solid var(--x-b); }
      .x-strip > div:nth-child(-n + 2) { border-bottom: 1px solid var(--x-b); }
      .x-strip dt { font-size: 12px; color: var(--x-l); letter-spacing: 0.04em; margin-bottom: 4px; }
      .x-strip dd { margin: 0; font-size: 15px; font-weight: 500; color: var(--x-w); display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; }
      .x-strip dd u { margin-left: 2px; }
      .x-delta { font-style: normal; font-size: 12px; font-weight: 500; white-space: nowrap; }
      .x-delta.is-up { color: var(--x-y); }
      .x-delta.is-down { color: var(--x-amber); }
      .x-delta.is-na { color: var(--x-h); font-weight: 400; }

      /* bento spotlight that follows the cursor across stat tiles */
      .x-spot > div { position: relative; isolation: isolate; }
      .x-spot > div::before {
        content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity 0.6s var(--x-ease);
        background: radial-gradient(180px circle at var(--mx, 50%) var(--my, 50%), rgba(233, 202, 156, 0.1), transparent 70%);
      }
      .x-spot.is-lit > div::before { opacity: 1; }
      .x-vpill { display: inline-flex; align-items: center; padding: 2px 8px; background: var(--x-pill); border: 1px solid var(--x-pillb); border-radius: 8px; color: var(--x-champ); font-weight: 500; letter-spacing: 0; text-transform: none; }
      /* 税收回购 flow tree: trunk -> pulsing vault core -> 70 / 20 / 10 branches -> glowing detail nodes */
      .x-tree { margin-bottom: 20px; }
      .x-tree__stage { position: relative; display: grid; justify-items: center; gap: 40px; padding: 6px 0 4px; }
      .x-tree__svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; z-index: 0; }
      .x-tree__svg path { fill: none; stroke: var(--c); stroke-linecap: round; }
      .x-tree__svg .is-base { stroke-width: 1; opacity: 0.18; }
      .x-tree__svg .is-run { stroke-width: 1.75; stroke-dasharray: 3 7; opacity: 0; transition: opacity 0.9s var(--x-ease); animation: x-dash 1.3s linear infinite; }
      .x-tree.is-in .x-tree__svg .is-run { opacity: 0.85; }
      .x-tree__svg circle { filter: url(#x-dotglow); }
      @keyframes x-dash { to { stroke-dashoffset: -20; } }
      .x-tn {
        position: relative; z-index: 1; min-width: 0; box-sizing: border-box; padding: 10px 14px; text-align: center;
        background: linear-gradient(180deg, #33201a, #24140f); border: 1px solid var(--c, var(--x-b3)); border-radius: 12px; box-shadow: var(--x-hi), 0 0 18px -6px var(--cg, var(--c, transparent));
        transition: border-color 1s var(--x-ease), box-shadow 1s var(--x-ease), color 1s var(--x-ease);
      }
      .x-tn p { margin: 0; font-size: 12px; color: var(--x-l); letter-spacing: 0.06em; display: flex; align-items: center; justify-content: center; gap: 6px; flex-wrap: wrap; }
      .x-tn p strong { color: var(--c, var(--x-w)); font-weight: 700; transition: color 1s var(--x-ease); }
      .x-tn > b { display: block; margin-top: 4px; font-size: 18px; font-weight: 700; color: var(--x-champ); white-space: nowrap; transition: color 1s var(--x-ease), text-shadow 1s var(--x-ease); }
      .x-tn > small { display: block; margin-top: 4px; font-size: 12px; color: var(--x-h); }
      .x-tn--det > small .x-nw { white-space: nowrap; }
      .x-em { color: var(--x-y); font-weight: 700; white-space: nowrap; }
      .x-nw { white-space: nowrap; }
      .x-req { display: block; margin-top: 6px; font-size: 12px; line-height: 1.5; color: var(--x-h); }
      .x-tn--det > small.x-req, .x-tn > small.x-req { color: var(--x-h); }
      .x-cap { margin: 0; display: flex; justify-content: center; }
      .x-cap span.x-capin { display: inline-flex; align-items: center; gap: 6px; min-height: 30px; padding: 4px 12px; border: 1px solid rgba(var(--x-lime-rgb), 0.45); border-radius: 999px; background: rgba(var(--x-lime-rgb), 0.06); color: var(--x-w); font-size: 13px; line-height: 1.4; text-align: center; }
      .x-cap .x-em { font-size: 14px; }
      /* 「领取条件 ›」 pill: muted lime outline, small visually, 44px hit area on touch */
      .x-rb {
        position: relative; display: inline-flex; align-items: center; justify-content: center; margin-top: 8px; min-height: 28px; padding: 0 11px;
        border: 1px solid rgba(var(--x-lime-rgb), 0.4); border-radius: 999px; background: #2a1812;
        color: #e9b949; font-family: inherit; font-size: 12px; font-weight: 500; line-height: 1; letter-spacing: 0.04em; white-space: nowrap; cursor: pointer;
        transition: border-color 0.3s var(--x-ease), background-color 0.3s var(--x-ease), color 0.3s var(--x-ease);
      }
      .x-rb:hover { border-color: var(--x-y); color: #f3d58a; background: #2f1d14; }
      .x-rb:focus-visible { outline: 1px solid var(--x-y); outline-offset: 2px; }
      @media (pointer: coarse), (max-width: 640px) {
        .x-rb { min-height: 44px; min-width: 44px; padding: 0 14px; }
      }
      .x-tn--trunk { --c: var(--x-champ); padding: 10px 22px; }
      .x-tn--trunk > b { font-size: 24px; text-shadow: 0 0 22px rgba(233, 202, 156, 0.25); }
      .x-tn--br { width: min(100%, 240px); }
      .x-tn--br > b { color: var(--c); text-shadow: 0 0 16px var(--cg, var(--c)); }
      .x-tn--br.x-hc { border-radius: 12px; }
      .x-tn--br.is-cold { border-color: var(--x-dimb); box-shadow: var(--x-hi); }
      .x-tn--br.is-cold > b, .x-tn--br.is-cold p strong { color: var(--x-dim); text-shadow: none; }
      .x-tn--det { padding: 8px 12px; background: linear-gradient(180deg, #3a2318, #2a1711); border-width: 1.5px; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.3), 0 0 22px -2px var(--cg, var(--c)); animation: x-detglow 3.2s ease-in-out infinite; }
      .x-tn--det p strong { font-size: 13px; text-shadow: 0 0 12px var(--cg, var(--c)); }
      .x-tn--det > small { color: var(--x-w); }
      @keyframes x-detglow { 0%, 100% { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.3), 0 0 14px -4px var(--cg, var(--c)); } 50% { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.3), 0 0 26px 0 var(--cg, var(--c)); } }
      .x-core {
        position: relative; z-index: 1; width: 108px; height: 108px; border-radius: 50%; display: grid; place-content: center; text-align: center;
        background: radial-gradient(circle at 50% 40%, #4a2a1c, #24140f 70%); border: 1.5px solid var(--x-g); box-shadow: 0 0 24px rgba(233, 185, 73, 0.3), var(--x-hi);
      }
      .x-core::before, .x-core::after { content: ""; position: absolute; inset: -1px; border-radius: 50%; border: 1px solid var(--x-g); animation: x-corering 3s var(--x-ease) infinite; pointer-events: none; }
      .x-core::after { animation-delay: 1.5s; }
      @keyframes x-corering { 0% { transform: scale(1); opacity: 0.7; } 100% { transform: scale(1.6); opacity: 0; } }
      .x-core b { font-size: 16px; color: var(--x-g); letter-spacing: 2px; }
      .x-core small { font-size: 12px; color: var(--x-l); }
      .x-tree__br { width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
      .x-tree__col { display: grid; justify-items: center; align-content: start; gap: 32px; min-width: 0; }
      .x-tree__det { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; width: 100%; }
      .x-tree__det .x-tn { flex: 1 1 140px; max-width: 200px; }
      .c70 { --c: var(--x-y); --cg: rgba(var(--x-lime-rgb), 0.8); } .c20 { --c: var(--x-copper); } .c10 { --c: var(--x-champ); }

      /* ticker */
      .x-ticker { border-top: 1px solid var(--x-navb); background: linear-gradient(90deg, #1a0e0b, #24150f 50%, #1a0e0b); overflow: hidden; white-space: nowrap; font-size: 12px; }
      .x-ticker__track { display: inline-flex; gap: 0; padding: 7px 0; animation: x-marquee 40s linear infinite; will-change: transform; }
      .x-ticker:hover .x-ticker__track { animation-play-state: paused; }
      .x-ticker__track span { padding: 0 18px; color: var(--x-l); border-right: 1px solid var(--x-div); }
      .x-ticker__track b { color: var(--x-champ); font-weight: 500; }
      .x-ticker__track b.up { color: var(--x-y); }
      .x-ticker__track b.div { color: var(--x-amber); }
      @keyframes x-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

      /* embers */
      #x-embers { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }

      /* staggered reveal; uses `translate` so the vault card's tilt transform stays free */
      .x-rv { opacity: 0; translate: 0 16px; transition: opacity 0.9s var(--x-ease), translate 0.9s var(--x-ease), transform 0.9s var(--x-ease); }
      .x-rv.is-in { opacity: 1; translate: 0 0; }

      /* skeleton shimmer while loading */
      .x-sk {
        color: transparent !important; -webkit-text-fill-color: transparent; text-shadow: none !important; display: inline-block; min-width: 7ch; border-radius: 6px;
        background: linear-gradient(90deg, #3c1f1b 0%, #4a2a24 50%, #3c1f1b 100%) !important; background-size: 200% 100% !important; animation: x-shim 1.4s linear infinite !important;
      }
      .x-sk * { visibility: hidden; }
      @keyframes x-shim { from { background-position: 200% 0; } to { background-position: -200% 0; } }

      /* activity feed */
      .x-feed { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--x-div); }
      .x-row {
        position: relative; display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; align-items: center; gap: 12px;
        padding: 12px 10px; margin: 0 -10px; border-bottom: 1px solid var(--x-div); border-radius: 10px;
      }
      .x-row:last-child { border-bottom: 0; }
      .x-av { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; font-weight: 700; color: #1a0e0b; background: var(--av, var(--x-tan)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25); }
      .x-row__who { min-width: 0; display: grid; gap: 2px; }
      .x-row__name { display: flex; align-items: center; gap: 6px; min-width: 0; font-size: 13px; color: var(--x-w); white-space: nowrap; }
      .x-row__name > span { overflow: hidden; text-overflow: ellipsis; }
      .x-row__name a { color: var(--x-h); text-decoration: none; font-size: 12px; flex: none; }
      .x-row__name a:hover { color: var(--x-champ); }
      .x-row__meta { font-size: 12px; color: var(--x-h); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
      .x-row__meta .k { color: var(--x-l); }
      .x-row.is-buy .x-row__meta .k { color: var(--x-y); }
      .x-row.is-div .x-row__meta .k { color: var(--x-amber); }
      .x-row.is-early .x-row__meta .k { color: var(--x-red); }
      .x-row__amt { text-align: right; display: grid; gap: 2px; justify-items: end; }
      .x-row__amt b { font-size: 13px; font-weight: 500; color: var(--x-w); white-space: nowrap; transition: color 1s var(--x-ease), text-shadow 1s var(--x-ease); }
      .x-row.is-buy .x-row__amt b { color: var(--x-champ); }
      .x-row__amt small { font-size: 12px; color: var(--x-h); white-space: nowrap; }
      .x-me { flex: none; font-size: 12px; line-height: 1; padding: 3px 6px; border-radius: 999px; border: 1px solid var(--x-b3); color: var(--x-champ); }
      .x-row.is-new { animation: x-rowin 0.9s var(--x-ease) both, x-rowflash 3s cubic-bezier(0.33, 1, 0.68, 1) both; }
      @keyframes x-rowin { from { transform: translateY(-8px); opacity: 0; } to { transform: none; opacity: 1; } }
      @keyframes x-rowflash {
        0% { box-shadow: inset 2px 0 0 var(--x-y), inset 0 0 28px rgba(var(--x-lime-rgb), 0.1), 0 0 24px rgba(var(--x-lime-rgb), 0.1); }
        100% { box-shadow: inset 2px 0 0 rgba(var(--x-lime-rgb), 0), inset 0 0 28px rgba(var(--x-lime-rgb), 0), 0 0 24px rgba(var(--x-lime-rgb), 0); }
      }
      .x-empty { padding: 16px 0; color: var(--x-h); font-size: 12px; list-style: none; }
      .x-row--sk .x-av, .x-row--sk i { background: linear-gradient(90deg, #3c1f1b 0%, #4a2a24 50%, #3c1f1b 100%); background-size: 200% 100%; animation: x-shim 1.4s linear infinite; }
      .x-row--sk i { display: block; height: 10px; border-radius: 4px; width: 70%; }
      .x-row--sk i + i { width: 45%; margin-top: 6px; }

      /* claim state: bright while unclaimed, dimmed once claimed (1s) */
      .x-hc { position: relative; transition: border-color 1s var(--x-ease), background-color 1s var(--x-ease), box-shadow 1s var(--x-ease), opacity 1s var(--x-ease); }
      .x-hc::after {
        content: ""; position: absolute; inset: -1px; border-radius: inherit; pointer-events: none; opacity: 0;
        transition: opacity 1s var(--x-ease); animation: x-breathe 2.4s ease-in-out infinite;
      }
      .x-hc.is-hot::after { opacity: 1; }
      @keyframes x-breathe { 0%, 100% { box-shadow: 0 0 10px rgba(var(--x-lime-rgb), 0.11); } 50% { box-shadow: 0 0 24px rgba(var(--x-lime-rgb), 0.27); } }
      .x-cb {
        display: inline-flex; align-items: center; font-style: normal; font-size: 12px; line-height: 1; padding: 3px 7px; border-radius: 999px; letter-spacing: 0;
        border: 1px solid var(--x-dimb); color: var(--x-h); background: transparent; text-transform: none; white-space: nowrap;
        transition: color 1s var(--x-ease), background-color 1s var(--x-ease), border-color 1s var(--x-ease);
      }
      .is-hot .x-cb { color: #1a0e0b; background: var(--x-y); border-color: var(--x-y); }
      .x-row.is-mine.is-hot { border-color: transparent; box-shadow: inset 0 0 0 1px rgba(var(--x-lime-rgb), 0.5); }
      .x-row.is-mine.is-hot .x-row__amt b { color: var(--x-y); text-shadow: 0 0 14px rgba(var(--x-lime-rgb), 0.24); }
      .x-row.is-mine.is-cold .x-row__amt b, .x-row.is-mine.is-cold .x-row__name { color: var(--x-dim); }
      .x-row.is-mine.is-cold .x-av { opacity: 0.55; transition: opacity 1s var(--x-ease); }

      /* two-col lists */
      .x-kv { margin: 0; display: grid; }
      .x-kv > div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--x-div); }
      .x-kv > div:last-child { border-bottom: 0; }
      .x-kv dt { color: var(--x-l); font-size: 12px; }
      .x-kv dd { margin: 0; text-align: right; font-weight: 500; color: var(--x-w); }
      .x-kv dd.is-y { color: var(--x-champ); background: var(--x-pill); border: 1px solid var(--x-pillb); border-radius: 8px; padding: 2px 8px; }
      .x-kv dd.is-y u { color: var(--x-champ); }
      #eqPen { color: var(--x-red); }
      .x-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
      .x-div { display: flex; gap: 20px; align-items: center; }
      .x-ring { position: relative; width: 120px; height: 120px; flex: none; }
      .x-ring svg { width: 100%; height: 100%; display: block; }
      .x-ring__in { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }
      .x-ring__in b { font-size: 18px; }
      .x-ring__coin { position: absolute; inset: 15px; width: calc(100% - 30px); height: calc(100% - 30px); border-radius: 50%; object-fit: cover; box-shadow: 0 0 22px rgba(233, 185, 73, 0.45); pointer-events: none; }
      .x-ring__in { z-index: 1; }
      .x-ring__in::before { content: ""; position: absolute; inset: 15px; border-radius: 50%; background: radial-gradient(circle, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.55) 55%, rgba(0, 0, 0, 0.15) 100%); z-index: -1; }
      .x-ring__in span { color: var(--x-w); }
      .x-coinlogo { width: 36px; height: 36px; flex: none; border-radius: 50%; object-fit: cover; box-shadow: 0 0 10px rgba(233, 185, 73, 0.35); }
      .x-tickertag { margin-left: 6px; vertical-align: middle; }
      .x-tagline { margin: 12px 0 0; font: 500 12px/1.5 var(--x-mono); letter-spacing: 0.08em; color: var(--x-g); }
      .x-ring__in span { font-size: 12px; color: var(--x-h); }
      .x-div .x-kv { flex: 1; min-width: 0; }

      /* action panel */
      .x-tabs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; padding: 0; border: 1px solid var(--x-b2); border-radius: 8px; background: var(--x-panel); margin-bottom: 16px; overflow: hidden; }
      .x-tabs button { appearance: none; border: 0; border-bottom: 2px solid transparent; border-radius: 0; min-height: 44px; background: var(--x-panel); color: var(--x-h); font-size: 13px; font-weight: 700; cursor: pointer; transition: color 0.2s, border-color 0.2s; }
      .x-tabs button:hover { color: var(--x-champ); }
      .x-tabs button[aria-selected="true"] { background: var(--x-panel); color: var(--x-champ); border-bottom-color: var(--x-amber); }
      .x-tab { display: grid; gap: 12px; }
      .x-claim { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
      .x-ct { border: 1px solid var(--x-b2); border-radius: 12px; padding: 12px; background: var(--x-tile-bg); box-shadow: var(--x-hi); min-width: 0; }
      .x-ct p { margin: 0 0 8px; font-size: 12px; color: var(--x-l); letter-spacing: 0.04em; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; }
      .x-ct p small { color: var(--x-h); font-size: 12px; }
      .x-ct p .x-cb { margin-left: auto; }
      .x-ct b { display: block; font-size: 15px; font-weight: 600; color: var(--x-w); overflow-wrap: anywhere; line-height: 1.3; transition: color 1s var(--x-ease), text-shadow 1s var(--x-ease); }
      .x-ct b .x-d3 { opacity: 0.45; }
      .x-ct b u { display: block; margin: 2px 0 0; color: var(--x-h); }
      .x-ct.is-hot { border-color: var(--x-y); }
      .x-ct.is-hot b { color: var(--x-y); text-shadow: 0 0 18px rgba(var(--x-lime-rgb), 0.18); }
      .x-ct.is-cold { border-color: var(--x-dimb); }
      .x-ct.is-cold b { color: var(--x-dim); }
      .x-hs > div:hover { transform: translateY(-2px); border-color: var(--x-b3); box-shadow: var(--x-hi), 0 10px 24px -10px rgba(208, 139, 48, 0.3); }

      /* claim button state machine */
      #btnClaim { border-radius: 10px; min-height: 48px; }
      #btnClaim.is-hot { background: var(--x-y); color: #000; border-color: var(--x-y); }
      #btnClaim.is-cold, #btnClaim.is-cold:hover, #btnClaim.is-cold[disabled]:hover {
        background: transparent; color: rgba(233, 202, 156, 0.45); border: 1px solid #e9ca9c40; opacity: 1; cursor: default;
      }
      #btnClaim.is-busy { opacity: 0.85; cursor: progress; }
      .x-csub { margin: -4px 0 0; font-size: 12px; color: var(--x-h); text-align: center; }
      .x-csub b { color: var(--x-l); font-weight: 500; }

      .x-flag { display: inline-block; background: var(--x-pill); border: 1px solid var(--x-pillb); border-radius: 8px; padding: 2px 6px; font-size: 12px; color: var(--x-h); }
      .x-flag.is-on { background: rgba(var(--x-lime-rgb), 0.06); border-color: var(--x-y); color: var(--x-y); }

      /* maturity chip with a conic ring that fills over 72h */
      .x-mat { display: flex; align-items: center; gap: 12px; margin: 4px 0 8px; padding: 10px 12px; border: 1px solid var(--x-b); border-radius: 12px; background: rgba(36, 21, 15, 0.45); }
      .x-mat__ring {
        --p: 0; --c: var(--x-copper); flex: none; width: 36px; height: 36px; border-radius: 50%; position: relative;
        background: conic-gradient(var(--c) calc(var(--p) * 1turn), rgba(233, 202, 156, 0.1) 0);
        transition: --p 0.9s var(--x-ease);
      }
      .x-mat__ring::after { content: ""; position: absolute; inset: 4px; border-radius: 50%; background: #2a1712; box-shadow: var(--x-hi); }
      .x-mat.is-final .x-mat__ring { --c: var(--x-y); box-shadow: 0 0 14px rgba(var(--x-lime-rgb), 0.24); }
      .x-mat__txt { min-width: 0; display: grid; gap: 2px; }
      .x-mat__txt small { font-size: 12px; color: var(--x-h); }
      .x-mat__txt b { font-size: 13px; font-weight: 500; color: var(--x-w); letter-spacing: 0.02em; }
      .x-mat.is-final .x-mat__txt b, .x-mat.is-done .x-mat__txt b { color: var(--x-y); }

      /* weight ladder */
      .x-wt { margin: 4px 0 6px; }
      .x-wt__top { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
      .x-wt__top span { font-size: 12px; color: var(--x-l); }
      .x-wt__top small { color: var(--x-h); }
      .x-wt__big { font-size: 34px; font-weight: 700; line-height: 1.1; letter-spacing: -0.02em; background: linear-gradient(90deg, var(--x-g), var(--x-copper)); -webkit-background-clip: text; background-clip: text; color: var(--x-g); -webkit-text-fill-color: transparent; }
      .x-wt__big.x-flash { animation: none; }
      .x-ladder { position: relative; margin: 14px 6px 4px; }
      .x-ladder__rail { height: 4px; border-radius: 4px; background: rgba(233, 202, 156, 0.1); overflow: hidden; }
      .x-ladder__rail i { display: block; height: 100%; width: 0; border-radius: 4px; background: linear-gradient(90deg, var(--x-copper), var(--x-y)); transition: width 1.2s var(--x-ease); }
      .x-ladder__me { position: absolute; top: 2px; left: 0; width: 12px; height: 12px; margin: -6px 0 0 -6px; border-radius: 50%; background: var(--x-y); box-shadow: 0 0 0 3px rgba(var(--x-lime-rgb), 0.14), 0 0 14px rgba(var(--x-lime-rgb), 0.48); transition: left 1.2s var(--x-ease); }
      .x-ladder ol { list-style: none; margin: 10px 0 0; padding: 0; position: relative; height: 18px; }
      .x-ladder li { position: absolute; top: 0; transform: translateX(-50%); font-size: 12px; color: var(--x-h); transition: color 0.6s var(--x-ease); }
      .x-ladder li::before { content: ""; position: absolute; left: 50%; top: -15px; width: 1px; height: 8px; background: var(--x-b3); }
      .x-ladder li.is-on { color: var(--x-champ); }
      .x-wt__next { margin: 6px 0 0; font-size: 12px; color: var(--x-l); }
      .x-wt__next b { color: var(--x-y); font-weight: 500; }

      /* estimate bottom sheet */
      .x-sheet { position: fixed; inset: 0; z-index: 60; display: flex; align-items: flex-end; justify-content: center; }
      .x-sheet__bg { position: absolute; inset: 0; background: rgba(22, 8, 7, 0.76); opacity: 0; transition: opacity 0.5s var(--x-ease); }
      .x-sheet__panel {
        position: relative; width: min(560px, 100%); max-height: 88vh; overflow-y: auto; padding: 8px 18px calc(18px + env(safe-area-inset-bottom));
        background: linear-gradient(180deg, #3c1f1b 0%, #241410 100%); border: 1px solid var(--x-b3); border-bottom: 0; border-radius: 20px 20px 0 0;
        box-shadow: var(--x-hi), 0 -20px 50px rgba(0, 0, 0, 0.6); transform: translateY(100%); transition: transform 0.6s var(--x-ease);
      }
      .x-sheet.is-open .x-sheet__bg { opacity: 1; }
      .x-sheet.is-open .x-sheet__panel { transform: none; }
      .x-sheet__grip { width: 40px; height: 4px; border-radius: 4px; background: var(--x-b3); margin: 4px auto 10px; }
      .x-sheet__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 12px; }
      .x-sheet__head h2 { margin: 0; font-size: 15px; letter-spacing: 1px; color: var(--x-title); }
      .x-x { appearance: none; min-width: 44px; min-height: 44px; border: 1px solid var(--x-b3); border-radius: 10px; background: transparent; color: var(--x-l); cursor: pointer; font-size: 14px; }
      .x-x:hover { color: var(--x-w); border-color: var(--x-champ); }
      .x-est { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 12px; }
      .x-est label { display: grid; gap: 6px; font-size: 12px; color: var(--x-l); }
      .x-est__out { padding: 4px 14px; border: 1px solid var(--x-b); border-radius: 12px; background: rgba(36, 21, 15, 0.45); }
      .x-est__big { color: var(--x-y) !important; font-size: 15px; }
      .x-tag { display: inline-block; font-size: 12px; color: var(--x-copper); border: 1px solid rgba(208, 139, 48, 0.4); border-radius: 999px; padding: 2px 8px; margin-left: 6px; }
      .x-estbtn { margin-top: 14px; }
      /* rules sheet: bottom sheet on phones, centered fading modal on desktop */
      .x-sheet--rule .x-sheet__panel { overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
      .x-sheet--rule .x-sheet__head h2 { font-size: 16px; }
      @media (min-width: 641px) {
        .x-sheet--rule { align-items: center; padding: 24px; }
        .x-sheet--rule .x-sheet__panel { width: min(480px, 100%); max-height: calc(100vh - 48px); padding: 16px 22px 22px; border-bottom: 1px solid var(--x-b3); border-radius: 20px; box-shadow: var(--x-hi), 0 24px 60px rgba(0, 0, 0, 0.6); transform: none; opacity: 0; transition: opacity 0.35s var(--x-ease); }
        .x-sheet--rule.is-open .x-sheet__panel { opacity: 1; }
        .x-sheet--rule .x-sheet__grip { display: none; }
      }
      .x-rule { margin: 0; display: grid; }
      .x-rule > div { display: grid; grid-template-columns: 3em minmax(0, 1fr); gap: 12px; align-items: baseline; padding: 12px 0; border-bottom: 1px solid var(--x-div); }
      .x-rule > div:last-child { border-bottom: 0; }
      .x-rule dt { color: var(--x-h); font-size: 12px; letter-spacing: 0.06em; }
      .x-rule dd { margin: 0; color: var(--x-w); font-size: 14px; line-height: 1.6; text-wrap: pretty; }
      .x-rule b { color: var(--x-y); font-weight: 600; white-space: nowrap; }
      .x-rule .x-nw { white-space: nowrap; }
      .x-rt { width: 100%; border-collapse: collapse; font-size: 13px; line-height: 1.5; }
      .x-rt th, .x-rt td { padding: 6px 0; text-align: left; white-space: nowrap; font-weight: 400; border: 0; border-bottom: 1px solid var(--x-dimb); }
      .x-rt thead th { padding-top: 0; color: var(--x-h); font-size: 12px; }
      .x-rt th + th, .x-rt td + td { text-align: right; padding-left: 10px; }
      .x-rt td { color: var(--x-w); }
      .x-rt tbody tr:last-child td { border-bottom: 0; }
      .x-rule__note { margin: 4px 0 0; color: var(--x-h); font-size: 12px; }
      .x-sub { margin: 16px 0 4px; padding-top: 12px; border-top: 1px solid var(--x-div); font-size: 12px; color: var(--x-l); text-transform: uppercase; letter-spacing: 0.08em; }
      .x-keep { margin-top: 14px; display: grid; gap: 6px; }

      /* bottom */
      .x-bottom { display: grid; gap: 20px; margin-top: 20px; }
      .x-acc { border-bottom: 1px solid var(--x-div); }
      .x-acc:last-child { border-bottom: 0; }
      .x-acc summary { list-style: none; cursor: pointer; min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 12px; font-weight: 500; }
      .x-acc summary::-webkit-details-marker { display: none; }
      .x-acc summary::after { content: "+"; color: var(--x-y); font-size: 16px; }
      .x-acc[open] summary::after { content: "−"; }
      .x-acc summary { color: var(--x-w); }
      .x-acc summary:hover { color: var(--x-champ); }
      .x-acc__body { padding: 0 0 12px; }
      .x-acc__body p { margin: 8px 0 0; color: var(--x-l); font-size: 12px; }
      .x-tw { display: grid; grid-template-columns: 1fr 1fr auto; gap: 8px; margin-top: 12px; }
      .x-foot { margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--x-div); color: var(--x-h); font-size: 12px; word-break: break-all; }
      .x-foot a:hover { color: var(--x-y); }

      /* toasts */
      .x-toasts { position: fixed; right: 16px; bottom: 16px; z-index: 50; display: grid; gap: 8px; max-width: min(380px, calc(100vw - 32px)); }
      .x-toast { background: var(--x-panel); border: 1px solid var(--x-tan); border-radius: 8px; padding: 10px 12px; font-size: 12px; color: var(--x-w); word-break: break-word; box-shadow: var(--x-hi), 0 8px 24px rgba(0, 0, 0, 0.5); animation: x-rowin 0.6s var(--x-ease); }
      .x-toast.is-ok { border-color: var(--x-y); }
      .x-toast.is-bad { border-color: var(--x-red); color: var(--x-red); }
      .x-toast a { color: var(--x-y); }

      @media (max-width: 960px) {
        .x-cols { grid-template-columns: 1fr; }
        .x-left, .x-right { display: contents; }
        /* stretch, not the grid's `start`: otherwise each card shrink-wraps its content (the dividend-pool card bug) */
        .x-cols { display: flex; flex-direction: column; align-items: stretch; }
        .x-cols .x-panel { align-self: stretch; width: 100%; }
        .x-right { position: static; }
        .x-hs { margin: 0; width: 100%; display: grid; grid-template-columns: 1fr 1fr; }
        .x-hs .is-big { grid-column: 1 / -1; }
        .x-grid2 { grid-template-columns: 1fr; }
        .x-tw { grid-template-columns: 1fr; }
      }
      @media (max-width: 560px) {
        .x-brand { display: none; }
        .x-div { flex-direction: column; align-items: stretch; }
        .x-ring { margin: 0 auto; }
        .x-live__top { gap: 16px; }
        .x-eq { flex: 1 1 100%; min-width: 0; }
        .x-eq__c { height: 60px; }
        .x-strip > div { padding: 10px 12px; }
        .x-strip dd { font-size: 14px; }
        .x-est { grid-template-columns: 1fr; }
        .x-tok { padding: 16px; }
        .x-tok h2 { font-size: 18px; }
      }
      /* phones: the tree stacks; a rail runs down from the core and turns into each branch */
      @media (max-width: 640px) {
        .x-tree__stage { justify-items: start; gap: 22px; }
        .x-core { width: 72px; height: 72px; }
        .x-core b { font-size: 14px; letter-spacing: 1px; }
        .x-tree__br { grid-template-columns: 1fr; gap: 22px; padding-left: 56px; box-sizing: border-box; }
        .x-tree__col { justify-items: stretch; gap: 12px; }
        .x-tn--br { width: 100%; text-align: left; }
        .x-tn p { justify-content: flex-start; }
        .x-tree__det { flex-direction: column; padding-left: 36px; box-sizing: border-box; gap: 10px; }
        .x-tree__det .x-tn { flex: none; max-width: none; text-align: left; }
      }

      /* ---- edge alignment: one gutter, one stack gap, two radii, nothing wider than the container ---- */
      .x-tree { margin-bottom: var(--stack-gap); }
      .x-bottom { gap: var(--stack-gap); margin-top: var(--stack-gap); }
      .x-grid2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--stack-gap); }
      .x-strip, .x-claim, .x-hs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .x-tabs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
      .x-btn, .x-ctl, .x-qb, .x-input, .x-tabs, .x-strip, .x-tn, .x-tn--br.x-hc, .x-ct, .x-mat, .x-est__out, #btnClaim { border-radius: var(--r-in); }
      .x-tn--det { border-width: 1px; }
      .x-tree__stage, .x-tree__br, .x-tree__det, .x-div, .x-kv, .x-strip, .x-claim, .x-tabs, .x-field, .x-tw, .x-feed { box-sizing: border-box; max-width: 100%; min-width: 0; }
      .x-field > .x-qb { flex: none; min-width: 52px; }
      .x-tn { max-width: 100%; }
      .x-tn > b { overflow: hidden; text-overflow: ellipsis; }
      .x-kv dt { flex: 0 1 auto; }
      .x-kv dd { flex: 0 1 auto; overflow-wrap: anywhere; }
      .x-row__amt { min-width: 0; max-width: 42vw; }
      .x-row__amt b, .x-row__amt small { max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
      .x-btn { max-width: 100%; box-sizing: border-box; }
      .x-hint, .x-disc, .x-prog__txt, .x-mat__txt b, .x-csub { overflow-wrap: anywhere; }
      @media (min-width: 961px) { .x-hs { grid-template-columns: none; } }
      @media (max-width: 960px) { .x-grid2 { grid-template-columns: minmax(0, 1fr); } }
      @media (max-width: 640px) {
        .x-grid2, .x-claim, .x-tw, .x-est { grid-template-columns: minmax(0, 1fr); }
        .x-counter { white-space: normal; overflow-wrap: anywhere; }
      }
      /* tilt: rotation only, and none on touch or phones so edges never shift */
      @media (max-width: 640px), (hover: none), (pointer: coarse) {
        .x-tok, .x-tok.is-tilting { transform: none !important; }
        .x-tok::after { display: none; }
        .x-hs > div:hover { transform: none; }
      }
      /* ---- one container: header row, ticker row and every card share the same left/right x ---- */
      html { overflow-x: hidden; overflow-x: clip; }
      .x-top__in, .x-ticker__in, .x-wrap {
        box-sizing: border-box; max-width: none; margin-left: auto; margin-right: auto; padding-left: 0; padding-right: 0;
        width: min(calc(var(--x-max) - 2 * var(--x-gutter)), calc(100% - 2 * var(--x-gutter)));
      }
      .x-top__in { padding-top: 8px; padding-bottom: 8px; }
      .x-ticker__in { overflow: hidden; }
      .x-wrap { padding-bottom: 56px; }
      .x-top__in > * { min-width: 0; }
      #btnConnect { flex: none; margin-right: 0; }
      .x-top__in > .x-ctl { flex: none; min-width: 44px; }
      .x-panel, .x-tok { width: 100%; max-width: 100%; margin-left: 0; margin-right: 0; padding: var(--card-pad); }
      .x-panel > .x-label:first-child { margin: calc(-1 * var(--card-pad)) calc(-1 * var(--card-pad)) var(--card-pad); padding: 12px var(--card-pad); }
      .x-btn--full { display: flex; width: 100%; max-width: 100%; margin-left: 0; margin-right: 0; box-sizing: border-box; }
      .x-keep, .x-tab { width: 100%; min-width: 0; }
      .x-keep > *, .x-tab > *, .x-tw > *, #mineBody > * { min-width: 0; max-width: 100%; }
      @media (max-width: 960px) {
        .x-cols { display: grid; grid-template-columns: minmax(0, 1fr); align-items: stretch; justify-items: stretch; }
        .x-cols .x-panel { justify-self: stretch; width: auto; min-width: 0; }
      }
      @media (max-width: 640px) {
        .x-panel, .x-tok { overflow-x: clip; }
        .x-tw > .x-btn, #btnEst { display: flex; width: 100%; }
        .x-tree__det .x-tn, .x-tn--br { width: 100%; }
      }
      /* ================= cinematic landing layer ================= */
      :root { --x-nav-h: 60px; --x-veil: 11, 6, 5; }
      html { scroll-behavior: smooth; }
      [id] { scroll-margin-top: calc(var(--x-nav-h) + 16px); }
      .x-in { box-sizing: border-box; margin-left: auto; margin-right: auto; width: min(calc(var(--x-max) - 2 * var(--x-gutter)), calc(100% - 2 * var(--x-gutter))); }

      /* page stacks: every wrap is one column grid with one gap */
      .x-wrap { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--stack-gap); padding-top: 0; padding-bottom: 0; }
      .x-wrap--first { padding-top: var(--stack-gap); }
      .x-wrap--end { padding-bottom: 56px; }
      .x-wrap > * { min-width: 0; margin: 0; }
      .x-tok, .x-tree { margin: 0; }
      .x-stack { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--stack-gap); align-content: start; min-width: 0; }
      .x-stack > * { min-width: 0; }

      /* nav */
      .x-top__in { min-height: var(--x-nav-h); gap: 8px; }
      a.x-homelink { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; min-width: 44px; text-decoration: none; color: var(--x-title); flex: none; }
      .x-menu { display: flex; align-items: center; gap: 2px; margin-left: 12px; min-width: 0; }
      .x-nl { display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px; border-radius: var(--r-in); color: var(--x-l); text-decoration: none; font-size: 13px; letter-spacing: 0.06em; white-space: nowrap; transition: color 0.3s var(--x-ease); }
      .x-nl:hover { color: var(--x-champ); }
      .x-ico { appearance: none; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 44px; min-height: 44px; padding: 0 10px; box-sizing: border-box; border: 0; border-radius: var(--r-in); background: transparent; color: var(--x-l); cursor: pointer; text-decoration: none; font-size: 14px; }
      .x-ico:hover { color: var(--x-champ); }
      .x-ico svg { width: 16px; height: 16px; flex: none; }
      .x-ico__lbl { display: none; font-size: 13px; letter-spacing: 0.06em; }
      .x-burger { display: none; }
      .x-burger span { display: grid; gap: 4px; width: 18px; }
      .x-burger span i { display: block; height: 1.5px; border-radius: 2px; background: currentColor; transition: transform 0.3s var(--x-ease), opacity 0.3s var(--x-ease); }
      .x-top.is-open .x-burger span i:nth-child(1) { transform: translateY(5.5px) rotate(45deg); }
      .x-top.is-open .x-burger span i:nth-child(2) { opacity: 0; }
      .x-top.is-open .x-burger span i:nth-child(3) { transform: translateY(-5.5px) rotate(-45deg); }
      .x-top #btnBuyNav { flex: none; }
      @media (max-width: 860px) {
        .x-burger { display: inline-flex; border: 1px solid var(--x-b3); }
        .x-menu {
          display: none; position: absolute; left: 0; right: 0; top: 100%; margin: 0; padding: 8px var(--x-gutter) 14px;
          flex-direction: column; align-items: stretch; gap: 0; background: var(--x-nav); border-bottom: 1px solid var(--x-navb); box-shadow: 0 18px 40px -18px rgba(0, 0, 0, 0.8);
        }
        .x-top.is-open .x-menu { display: flex; }
        .x-menu > * { width: 100%; justify-content: flex-start; min-height: 48px; border-bottom: 1px solid var(--x-div); border-radius: 0; padding: 0 4px; }
        .x-menu > *:last-child { border-bottom: 0; }
        .x-ico__lbl { display: inline; }
        .x-top .x-net { display: none; }
      }
      @media (max-width: 560px) { .x-top .x-soon { display: none; } .x-top #btnBuyNav, .x-top #btnConnect { padding: 0 12px; } }

      /* coming-soon state for BUY / K线 / 验证 links */
      .x-soon { font: 400 12px/1 var(--x-mono); letter-spacing: 0; text-transform: none; color: var(--x-champ); }
      .x-btn.is-soon, .x-btn.is-soon:hover { background: transparent; color: var(--x-l); border-style: dashed; border-color: rgba(var(--x-lime-rgb), 0.45); box-shadow: none; cursor: default; pointer-events: none; }

      /* hero */
      .x-hero { position: relative; z-index: 1; isolation: isolate; overflow: hidden; display: flex; align-items: flex-end; min-height: min(88vh, 800px); background: #160807; }
      .x-hero__img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 60% 40%; }
      .x-hero::before {
        content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
        background: linear-gradient(to top right, rgba(var(--x-veil), 0.97) 0%, rgba(var(--x-veil), 0.82) 34%, rgba(var(--x-veil), 0.3) 66%, rgba(var(--x-veil), 0.08) 100%), linear-gradient(to top, #0b0605 0%, rgba(11, 6, 5, 0) 28%);
      }
      .x-hero__in { padding: 140px 0 44px; }
      .x-hero__in > * { max-width: 100%; }
      .x-hero__eyebrow { margin: 0 0 14px; display: inline-flex; align-items: center; gap: 8px; color: var(--x-champ); font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; }
      .x-hero__eyebrow::before { content: ""; width: 24px; height: 1px; background: var(--x-champ); }
      .x-hero h1 {
        margin: 0; font-size: clamp(44px, 11vw, 108px); line-height: 1; font-weight: 700; letter-spacing: -0.02em; overflow-wrap: anywhere;
        background: linear-gradient(180deg, #f6ecdb 0%, var(--x-champ) 55%, var(--x-copper) 100%); -webkit-background-clip: text; background-clip: text; color: var(--x-champ); -webkit-text-fill-color: transparent;
        filter: drop-shadow(0 4px 24px rgba(0, 0, 0, 0.55));
      }
      .x-hero__sub { margin: 18px 0 0; max-width: 36em; font-size: clamp(14px, 2vw, 18px); line-height: 1.6; color: var(--x-w); text-wrap: pretty; }
      .x-ca { margin: 22px 0 0; display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; padding: 6px 6px 6px 14px; box-sizing: border-box; border: 1px solid var(--x-b3); border-radius: 12px; background: rgba(var(--x-veil), 0.72); min-width: 0; }
      .x-ca__name { color: var(--x-champ); font-weight: 700; font-size: 13px; overflow-wrap: anywhere; }
      .x-ca__sep { width: 1px; height: 16px; background: var(--x-b3); }
      .x-ca__addr { color: var(--x-l); font-size: 12px; overflow-wrap: anywhere; word-break: break-all; min-width: 0; }
      .x-ca .x-qb[disabled] { opacity: 0.4; cursor: not-allowed; }
      .x-ca .x-qb[disabled]:hover { background: transparent; color: var(--x-y); }
      .x-hero__cta { margin: 22px 0 0; display: flex; flex-wrap: wrap; gap: 10px; }
      .x-hero__stats { margin: 30px 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 190px)); gap: 10px; }
      .x-hero__stats li { min-width: 0; padding: 12px 14px; box-sizing: border-box; border: 1px solid var(--x-b3); border-radius: var(--r-in); background: rgba(36, 21, 15, 0.66); box-shadow: var(--x-hi); }
      .x-hero__stats b { display: block; font-size: 26px; line-height: 1.1; color: var(--x-champ); font-weight: 700; }
      .x-hero__stats span { display: block; margin-top: 4px; font-size: 12px; color: var(--x-l); letter-spacing: 0.04em; }
      .x-hero__in > * { animation: x-heroin 1.1s var(--x-ease) both; }
      .x-hero__in > *:nth-child(2) { animation-delay: 0.08s; } .x-hero__in > *:nth-child(3) { animation-delay: 0.16s; } .x-hero__in > *:nth-child(4) { animation-delay: 0.24s; }
      .x-hero__in > *:nth-child(5) { animation-delay: 0.32s; } .x-hero__in > *:nth-child(6) { animation-delay: 0.4s; }
      @keyframes x-heroin { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
      @media (max-width: 640px) {
        .x-hero { min-height: 0; }
        .x-hero::before { background: linear-gradient(to top, rgba(var(--x-veil), 0.98) 0%, rgba(var(--x-veil), 0.9) 48%, rgba(var(--x-veil), 0.45) 78%, rgba(var(--x-veil), 0.25) 100%); }
        .x-hero__in { padding: 200px 0 32px; }
        .x-ca { display: flex; }
        .x-hero__cta > .x-btn { flex: 1 1 0; padding: 0 12px; }
        .x-hero__stats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
        .x-hero__stats li { padding: 10px; }
        .x-hero__stats b { font-size: 20px; }
      }
      .x-ticker { position: relative; z-index: 1; border-top: 0; border-bottom: 1px solid var(--x-navb); }

      /* market terminal */
      .x-mk { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--stack-gap); align-items: stretch; }
      .x-mk > * { min-width: 0; }
      .x-mk__price { display: grid; align-content: start; gap: 12px; }
      .x-mk__fig { margin: 0; font-size: clamp(34px, 7vw, 56px); font-weight: 700; line-height: 1.05; color: var(--x-champ); letter-spacing: -0.02em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; text-shadow: 0 0 32px rgba(233, 202, 156, 0.14); }
      .x-mk__chg { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
      .x-chg { font-size: 20px; font-weight: 700; white-space: nowrap; }
      .x-chg.is-up { color: var(--x-y); } .x-chg.is-down { color: var(--x-red); } .x-chg.is-na { color: var(--x-h); font-weight: 500; }
      .x-tf { display: inline-grid; grid-template-columns: repeat(4, minmax(48px, 1fr)); border: 1px solid var(--x-b2); border-radius: var(--r-in); overflow: hidden; background: var(--x-panel); }
      .x-tf button { appearance: none; border: 0; border-bottom: 2px solid transparent; min-height: 44px; padding: 0 10px; background: transparent; color: var(--x-h); font-size: 12px; font-weight: 700; letter-spacing: 0.06em; cursor: pointer; }
      .x-tf button:hover { color: var(--x-champ); }
      .x-tf button[aria-selected="true"] { color: var(--x-champ); border-bottom-color: var(--x-amber); }
      .x-mk .x-strip { margin: 0; height: 100%; align-content: stretch; }
      .x-mk .x-strip dd { font-size: 17px; }
      .x-mk__foot { margin: var(--card-pad) 0 0; padding-top: 12px; border-top: 1px solid var(--x-div); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; }
      @media (max-width: 760px) { .x-mk { grid-template-columns: minmax(0, 1fr); } .x-tf { display: grid; width: 100%; } }

      /* full-bleed image bands */
      .x-band { position: relative; z-index: 1; isolation: isolate; overflow: hidden; margin: calc(var(--stack-gap) * 2) 0; display: flex; align-items: flex-end; min-height: clamp(320px, 44vw, 540px); background: #160807; }
      .x-band > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
      .x-band::before {
        content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
        background: linear-gradient(to top right, rgba(var(--x-veil), 0.95) 0%, rgba(var(--x-veil), 0.72) 40%, rgba(var(--x-veil), 0.15) 80%), linear-gradient(to bottom, #0b0605 0%, rgba(11, 6, 5, 0) 22%, rgba(11, 6, 5, 0) 78%, #0b0605 100%);
      }
      .x-band__in { padding: 56px 0 48px; }
      .x-band__in > * { max-width: 100%; }
      .x-band h2 { margin: 0; max-width: 15em; font-size: clamp(26px, 5vw, 56px); line-height: 1.18; font-weight: 700; color: var(--x-title); letter-spacing: -0.01em; text-wrap: balance; overflow-wrap: anywhere; text-shadow: 0 2px 24px rgba(0, 0, 0, 0.6); }
      .x-band p { margin: 16px 0 0; max-width: 42em; font-size: clamp(13px, 1.6vw, 16px); line-height: 1.7; color: var(--x-w); text-wrap: pretty; }
      .x-band p b { color: var(--x-champ); font-weight: 700; }
      .x-band p b.is-lp { color: var(--x-y); }
      @media (max-width: 640px) { .x-band::before { background: linear-gradient(to top, rgba(var(--x-veil), 0.96) 0%, rgba(var(--x-veil), 0.7) 55%, rgba(var(--x-veil), 0.25) 100%), linear-gradient(to bottom, #0b0605 0%, rgba(11, 6, 5, 0) 25%); } }

      /* payouts feed */
      .x-po__stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0 0 var(--card-pad); }
      .x-po__stats > div { min-width: 0; padding: 12px 14px; border: 1px solid var(--x-b2); border-radius: var(--r-in); background: var(--x-tile-bg); box-shadow: var(--x-hi); }
      .x-po__stats dt { font-size: 12px; color: var(--x-l); letter-spacing: 0.04em; margin-bottom: 6px; display: flex; flex-wrap: wrap; gap: 4px 8px; align-items: center; }
      .x-po__stats dd { margin: 0; font-size: clamp(20px, 3.4vw, 28px); font-weight: 700; line-height: 1.15; color: var(--x-champ); overflow-wrap: anywhere; }
      .x-po__stats dd small { display: block; margin-top: 4px; font-size: 12px; font-weight: 400; color: var(--x-h); line-height: 1.4; }
      .x-po__stats dd .is-lp { color: var(--x-y); }
      .x-po { margin: 0; padding: 0; list-style: none; max-height: 432px; overflow-y: auto; overscroll-behavior: contain; border-top: 1px solid var(--x-div); scrollbar-width: thin; scrollbar-color: var(--x-pillb) transparent; }
      .x-po > li { border-bottom: 1px solid var(--x-div); }
      .x-po > li:last-child { border-bottom: 0; }
      .x-po > li.x-empty { border: 0; }
      .x-po__row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 4px 12px; min-height: 56px; padding: 8px 6px; box-sizing: border-box; border-radius: var(--r-in); color: var(--x-w); text-decoration: none; transition: background-color 0.3s var(--x-ease); }
      a.x-po__row:hover { background: rgba(233, 202, 156, 0.05); }
      .x-po__row.is-new { animation: x-rowin 0.9s var(--x-ease) both, x-rowflash 3s cubic-bezier(0.33, 1, 0.68, 1) both; }
      .x-po__who { display: grid; gap: 2px; min-width: 0; }
      .x-po__who b { font-size: 13px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
      .x-po__who small { font-size: 12px; color: var(--x-h); display: flex; flex-wrap: wrap; gap: 2px 8px; align-items: center; }
      .x-po__early { color: var(--x-red); }
      .x-po__amt { display: grid; gap: 2px; justify-items: end; text-align: right; min-width: 0; }
      .x-po__amt b { font-size: 13px; font-weight: 700; white-space: nowrap; }
      .x-po__amt .is-bnb { color: var(--x-champ); } .x-po__amt .is-lp { color: var(--x-y); }
      .x-po__foot { margin: 12px 0 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; }
      .x-tag.x-tag--demo { margin-left: 0; }
      #poLive { color: var(--x-y); letter-spacing: 0.1em; }
      #poLive.is-off { color: var(--x-amber); }
      @media (max-width: 420px) { .x-po__stats { grid-template-columns: minmax(0, 1fr); } }

      /* final CTA + footer */
      .x-cta { text-align: center; padding: 44px var(--card-pad) !important; background: radial-gradient(520px 240px at 50% 0%, rgba(233, 185, 73, 0.14), transparent 70%), var(--x-card); }
      .x-cta h2 { margin: 0; font-size: clamp(30px, 6vw, 56px); line-height: 1.1; color: var(--x-champ); letter-spacing: -0.01em; }
      .x-cta p { margin: 12px auto 0; max-width: 32em; color: var(--x-l); font-size: 14px; }
      .x-cta__btns { margin-top: 24px; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
      .x-foot { display: grid; gap: 16px; margin-top: 8px; padding-top: 24px; word-break: normal; }
      .x-foot__brand { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; color: var(--x-title); }
      .x-foot__brand small { color: var(--x-h); font-size: 12px; }
      .x-foot__links { display: flex; flex-wrap: wrap; gap: 0 4px; margin: 0 -12px; }
      .x-foot__links a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px; box-sizing: border-box; padding: 0 12px; color: var(--x-l); text-decoration: none; }
      .x-foot__links a:hover { color: var(--x-y); }
      .x-foot p { margin: 0; overflow-wrap: anywhere; }
      @media (max-width: 640px) { .x-cta__btns > .x-btn { flex: 1 1 0; padding: 0 12px; } }

      @property --p { syntax: "<number>"; inherits: true; initial-value: 0; }
      @media (prefers-reduced-motion: reduce) {
        *, *::before, *::after { animation: none !important; transition: none !important; }
        html { scroll-behavior: auto; }
        #x-embers, .x-sheen::after, body::before { display: none; }
        .x-rv { opacity: 1; translate: none; }
        .x-tok { transform: none !important; }
        .x-tree__svg .is-run { opacity: 0.85; }
        .x-ticker, .x-ticker__in { overflow-x: auto; }
      }
      /* hero coin: brand coin art (no crop) + gold rings */
      .x-launchrow { margin: 12px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
      .x-coin3d .x-coin3d__face { background: none; box-shadow: none; }
      .x-coin3d .x-coin3d__face img { inset: 0; width: 100%; height: 100%; object-fit: contain; }
      .x-coin3d .x-coin3d__e { inset: 2.4%; }
      .x-coinring { position: absolute; left: 50%; top: 50%; width: 112%; height: 112%; transform: translate(-50%, -50%); pointer-events: none; overflow: visible; filter: drop-shadow(0 0 6px rgba(233, 185, 73, 0.55)); }
      .x-coinring--dash { width: 128%; height: 128%; filter: drop-shadow(0 0 4px rgba(233, 185, 73, 0.35)); animation: x-coinring-spin 20s linear infinite; }
      @keyframes x-coinring-spin { from { transform: translate(-50%, -50%) rotate(0deg); } to { transform: translate(-50%, -50%) rotate(360deg); } }
      @media (prefers-reduced-motion: reduce) { .x-coinring--dash { animation: none; } }
    
.x-grid2--one{grid-template-columns:1fr!important}
