/* JewelerChain Shared Shell 20260730-232036 */

/* ==========================================================
     DESKTOP HEADER
     ========================================================== */

  .jc-static-header-shell {
    display: flex !important;
    align-items: center !important;
    gap: 24px !important;
    position: relative !important;
  }

  .jc-static-header-actions {
    margin-left: auto !important;
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    flex-shrink: 0 !important;
  }

  .jc-static-dropdown {
    position: relative !important;
    display: inline-flex !important;
  }

  .jc-static-dropdown-trigger {
    width: auto !important;
    min-width: 50px !important;
    height: 44px !important;
    padding: 0 13px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
  }

  .jc-static-caret {
    font-size: 11px !important;
    opacity: .65 !important;
  }

  .jc-network-round-icon {
    color: var(--purple) !important;
    font-size: 18px !important;
    line-height: 1 !important;
  }

  .jc-static-dropdown-menu {
    position: absolute !important;
    top: calc(100% + 9px) !important;
    right: 0 !important;
    z-index: 99999 !important;
    width: 210px !important;
    padding: 8px !important;
    display: none !important;
    flex-direction: column !important;
    gap: 4px !important;
    border: 1px solid var(--line) !important;
    border-radius: 14px !important;
    background: var(--card) !important;
    box-shadow: 0 18px 45px rgba(15,23,42,.20) !important;
  }

  .jc-static-dropdown.open .jc-static-dropdown-menu {
    display: flex !important;
  }

  .jc-static-dropdown-item {
    width: 100% !important;
    min-height: 43px !important;
    padding: 9px 11px !important;
    display: grid !important;
    grid-template-columns: 25px minmax(0,1fr) auto !important;
    align-items: center !important;
    gap: 8px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: transparent !important;
    color: var(--text) !important;
    cursor: pointer !important;
    text-align: left !important;
    font: inherit !important;
  }

  .jc-static-dropdown-item:hover {
    background: rgba(109,40,217,.09) !important;
  }

  .jc-static-dropdown-item.active {
    background: rgba(109,40,217,.12) !important;
    font-weight: 800 !important;
  }

  .jc-static-dropdown-item.active .jc-menu-check::before {
    content: "✓";
    color: var(--purple);
  }

  .jc-static-dropdown-item:disabled {
    cursor: not-allowed !important;
    opacity: .55 !important;
  }

  .jc-static-dropdown-item small {
    font-size: 10px !important;
    color: var(--muted) !important;
  }

  .jc-menu-item-icon {
    width: 25px !important;
    display: inline-grid !important;
    place-items: center !important;
  }

  .jc-network-status-dot {
    width: 10px !important;
    height: 10px !important;
    border-radius: 50% !important;
    display: inline-block !important;
    background: #7c3aed !important;
    box-shadow: 0 0 0 4px rgba(124,58,237,.13) !important;
  }

  .jc-network-status-dot.testnet {
    background: #64748b !important;
    box-shadow: 0 0 0 4px rgba(100,116,139,.12) !important;
  }

  .jc-hidden-network-select {
    display: none !important;
  }

  .jc-connect-wallet-button,
  .jc-mobile-wallet-button {
    min-height: 44px !important;
    padding: 0 17px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    border: 1px solid #273142 !important;
    border-radius: 14px !important;
    background: #0c1422 !important;
    color: #fff !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
  }

  .jc-connect-wallet-button:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 10px 25px rgba(2,6,23,.18) !important;
  }

  .jc-connect-dot {
    width: 10px !important;
    height: 10px !important;
    border-radius: 50% !important;
    background: #7c3aed !important;
    box-shadow: 0 0 0 4px rgba(124,58,237,.16) !important;
  }

  .jc-mobile-wallet-button {
    display: none !important;
  }

  .jc-mobile-menu-button {
    display: none !important;
    width: 46px !important;
    height: 44px !important;
    padding: 0 !important;
    border: 1px solid var(--line) !important;
    border-radius: 14px !important;
    background: var(--card) !important;
    color: var(--text) !important;
    cursor: pointer !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
  }

  .jc-mobile-menu-button span {
    width: 20px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: currentColor !important;
  }

  /* ==========================================================
     DARK MODE DROPDOWNS
     ========================================================== */

  html[data-theme="dark"] .jc-static-dropdown-menu {
    background: #0b111b !important;
    border-color: #273142 !important;
    box-shadow: 0 18px 48px rgba(0,0,0,.44) !important;
  }

  html[data-theme="dark"] .jc-static-dropdown-item {
    color: #f8fafc !important;
  }

  html[data-theme="dark"] .jc-static-dropdown-item:hover {
    background: rgba(255,255,255,.06) !important;
  }

  /* ==========================================================
     WALLET MODAL
     ========================================================== */

  .jc-wallet-modal-backdrop {
    position: fixed !important;
    inset: 0 !important;
    z-index: 120000 !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 20px !important;
    background: rgba(2,6,23,.58) !important;
    backdrop-filter: blur(5px) !important;
  }

  .jc-wallet-modal-backdrop.open {
    display: flex !important;
  }

  .jc-wallet-modal {
    width: min(720px, calc(100vw - 32px)) !important;
    padding: 28px !important;
    position: relative !important;
    border-radius: 24px !important;
    background: var(--card) !important;
    color: var(--text) !important;
    box-shadow: 0 28px 90px rgba(2,6,23,.35) !important;
  }

  .jc-wallet-modal-close {
    position: absolute !important;
    top: 14px !important;
    right: 17px !important;
    padding: 4px !important;
    border: 0 !important;
    background: transparent !important;
    color: inherit !important;
    cursor: pointer !important;
    font-size: 28px !important;
  }

  .jc-wallet-modal-title {
    margin: 0 0 24px !important;
    text-align: center !important;
    font-size: 20px !important;
  }

  .jc-wallet-options {
    display: flex !important;
    justify-content: center !important;
    gap: 18px !important;
    flex-wrap: wrap !important;
  }

  .jc-wallet-option {
    width: 148px !important;
    min-height: 156px !important;
    padding: 15px !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    border: 1px solid var(--line) !important;
    border-radius: 19px !important;
    background: var(--bg) !important;
    color: var(--text) !important;
    cursor: pointer !important;
    font-weight: 700 !important;
  }

  .jc-wallet-option.active {
    border-color: #60a5fa !important;
    background: rgba(59,130,246,.10) !important;
  }

  .jc-wallet-selected {
    position: absolute !important;
    top: 9px !important;
    right: 9px !important;
    width: 19px !important;
    height: 19px !important;
    display: none !important;
    place-items: center !important;
    border-radius: 50% !important;
    background: #2563eb !important;
    color: #fff !important;
    font-size: 11px !important;
  }

  .jc-wallet-option.active .jc-wallet-selected {
    display: grid !important;
  }

  .jc-wallet-logo-shell {
    width: 62px !important;
    height: 62px !important;
    display: grid !important;
    place-items: center !important;
  }

  .jc-wallet-logo-shell img {
    width: 58px !important;
    height: 58px !important;
    display: block !important;
    object-fit: contain !important;
  }

  .jc-wallet-logo-fallback {
    width: 54px !important;
    height: 54px !important;
    display: none !important;
    place-items: center !important;
    border-radius: 14px !important;
    background: rgba(109,40,217,.12) !important;
    font-weight: 900 !important;
  }

  .jc-wallet-connect-submit {
    width: min(250px,100%) !important;
    min-height: 44px !important;
    margin: 22px auto 0 !important;
    display: block !important;
    border: 0 !important;
    border-radius: 13px !important;
    background: #0c1422 !important;
    color: #fff !important;
    cursor: pointer !important;
    font-weight: 800 !important;
  }

  .jc-wallet-connect-message {
    min-height: 22px !important;
    margin-top: 13px !important;
    text-align: center !important;
    color: var(--muted) !important;
    font-size: 13px !important;
  }

  .jc-wallet-connect-message.error {
    color: #ef4444 !important;
  }

  .jc-wallet-connect-message.ok {
    color: #10b981 !important;
  }

  .jc-wallet-legal {
    margin: 9px 0 0 !important;
    text-align: center !important;
    color: var(--muted) !important;
    font-size: 12px !important;
  }

  /* ==========================================================
     MOBILE
     ========================================================== */

  @media (max-width: 980px) {

    .topbar {
      height: auto !important;
      padding: 11px 0 !important;
    }

    .jc-static-header-shell {
      display: flex !important;
      align-items: center !important;
      gap: 8px !important;
      flex-wrap: nowrap !important;
    }

    .jc-static-header-shell .brand {
      flex: 1 1 auto !important;
      min-width: 0 !important;
    }

    .jc-static-header-shell .brand img {
      width: 44px !important;
      height: 44px !important;
    }

    .jc-static-header-shell .brand span {
      font-size: 20px !important;
    }

    .jc-static-primary-nav {
      display: none !important;
      position: absolute !important;
      top: calc(100% + 8px) !important;
      left: 12px !important;
      right: 12px !important;
      z-index: 10000 !important;
      width: auto !important;
      max-height: calc(100vh - 110px) !important;
      padding: 10px !important;
      flex-direction: column !important;
      align-items: stretch !important;
      gap: 3px !important;
      overflow-y: auto !important;
      overflow-x: hidden !important;
      border: 1px solid var(--line) !important;
      border-radius: 16px !important;
      background: var(--card) !important;
      box-shadow: 0 20px 48px rgba(2,6,23,.28) !important;
    }

    .jc-static-primary-nav.open {
      display: flex !important;
    }

    .jc-static-primary-nav > a,
    .jc-mobile-wallet-button {
      width: 100% !important;
      min-height: 43px !important;
      padding: 10px 12px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: flex-start !important;
      border-radius: 10px !important;
      text-decoration: none !important;
    }

    .jc-static-primary-nav > a:hover {
      background: rgba(109,40,217,.09) !important;
    }

    .jc-mobile-wallet-button {
      margin-top: 5px !important;
    }

    .jc-static-header-actions {
      margin-left: auto !important;
      gap: 6px !important;
    }

    .jc-connect-wallet-button {
      display: none !important;
    }

    .jc-static-dropdown-trigger {
      min-width: 43px !important;
      height: 42px !important;
      padding: 0 9px !important;
    }

    .jc-static-dropdown-menu {
      position: fixed !important;
      top: 72px !important;
      right: 12px !important;
      width: min(230px,calc(100vw - 24px)) !important;
    }

    .jc-mobile-menu-button {
      display: inline-flex !important;
    }
  }

  @media (max-width: 470px) {

    .jc-static-header-shell {
      gap: 5px !important;
    }

    .jc-static-header-shell .brand img {
      width: 40px !important;
      height: 40px !important;
    }

    .jc-static-header-shell .brand span {
      font-size: 17px !important;
    }

    .jc-static-dropdown-trigger {
      min-width: 39px !important;
      width: 39px !important;
      height: 40px !important;
      padding: 0 6px !important;
    }

    .jc-static-caret {
      display: none !important;
    }

    .jc-mobile-menu-button {
      width: 41px !important;
      height: 40px !important;
    }
  }

/* ========================================================
     DESKTOP NAVIGATION DROPDOWNS
     ======================================================== */

  #jcPrimaryNav {
    overflow: visible !important;
  }

  .jc-nav-dropdown {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
  }

  .jc-nav-dropdown-trigger {
    min-height: 44px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--text) !important;
    font: inherit !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
    cursor: pointer !important;
  }

  .jc-nav-dropdown-trigger:hover,
  .jc-nav-dropdown.open > .jc-nav-dropdown-trigger {
    color: var(--purple) !important;
  }

  .jc-nav-dropdown-caret {
    font-size: 10px !important;
    opacity: .76 !important;
    transition: transform .18s ease !important;
  }

  .jc-nav-dropdown.open .jc-nav-dropdown-caret {
    transform: rotate(180deg) !important;
  }

  .jc-nav-dropdown-menu {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: -14px !important;
    z-index: 110000 !important;
    width: 245px !important;
    padding: 8px !important;
    display: none !important;
    flex-direction: column !important;
    gap: 3px !important;
    border: 1px solid var(--line) !important;
    border-radius: 14px !important;
    background: var(--card) !important;
    box-shadow: 0 20px 55px rgba(15,23,42,.22) !important;
  }

  .jc-nav-dropdown.open > .jc-nav-dropdown-menu {
    display: flex !important;
  }

  @media (min-width: 981px) {
    .jc-nav-dropdown:hover > .jc-nav-dropdown-menu {
      display: flex !important;
    }
  }

  .jc-nav-dropdown-menu a {
    width: 100% !important;
    min-height: 42px !important;
    padding: 9px 11px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    border-radius: 9px !important;
    color: var(--text) !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    box-sizing: border-box !important;
  }

  .jc-nav-dropdown-menu a:hover {
    background: rgba(109,40,217,.09) !important;
    color: var(--purple) !important;
  }

  .jc-nav-menu-icon {
    width: 22px !important;
    min-width: 22px !important;
    display: inline-grid !important;
    place-items: center !important;
    color: var(--purple) !important;
  }

  .jc-nav-signin {
    color: var(--purple) !important;
  }

  html[data-theme="dark"] .jc-nav-dropdown-menu {
    background: #0b111b !important;
    border-color: #273142 !important;
    box-shadow: 0 22px 58px rgba(0,0,0,.46) !important;
  }

  html[data-theme="dark"] .jc-nav-dropdown-menu a {
    color: #f8fafc !important;
  }

  html[data-theme="dark"] .jc-nav-dropdown-menu a:hover {
    background: rgba(255,255,255,.07) !important;
  }

  /* ========================================================
     MOBILE NAVIGATION
     ======================================================== */

  @media (max-width: 980px) {

    .jc-nav-dropdown {
      width: 100% !important;
      display: block !important;
    }

    .jc-nav-dropdown-trigger {
      width: 100% !important;
      min-height: 43px !important;
      padding: 10px 12px !important;
      justify-content: space-between !important;
      border-radius: 10px !important;
      text-align: left !important;
    }

    .jc-nav-dropdown-trigger:hover,
    .jc-nav-dropdown.open > .jc-nav-dropdown-trigger {
      background: rgba(109,40,217,.09) !important;
    }

    .jc-nav-dropdown-menu {
      position: static !important;
      width: 100% !important;
      margin: 2px 0 6px !important;
      padding: 5px 0 5px 13px !important;
      border: 0 !important;
      border-left: 2px solid rgba(109,40,217,.26) !important;
      border-radius: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
    }

    .jc-nav-dropdown-menu a {
      min-height: 39px !important;
      padding: 8px 10px !important;
      font-size: 12px !important;
    }

    html[data-theme="dark"] .jc-nav-dropdown-menu {
      background: transparent !important;
      box-shadow: none !important;
    }

  }

:root {
      --bg: #f6f7fb;
      --card: #ffffff;
      --card2: #ffffff;
      --text: #121826;
      --muted: #667085;
      --line: #e6e9ef;
      --gold: #FFD700;
      --gold2: #f3b51b;
      --purple: #7d3cff;
      --purple2: #a36bff;
      --blue: #2378ff;
      --green: #12b76a;
      --red: #ef4444;
      --shadow: 0 14px 35px rgba(15, 23, 42, .08);
      --radius: 18px;
    }

    html[data-theme="dark"] {
      --bg: #06080d;
      --card: #0d1117;
      --card2: #101620;
      --text: #f4f7fb;
      --muted: #9aa4b2;
      --line: #242b36;
      --shadow: 0 18px 42px rgba(0,0,0,.36);
    }

    * { box-sizing: border-box; }

    body {
      margin: 0;
      background: var(--bg);
      color: var(--text);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    }

    a {
      color: var(--purple);
      text-decoration: none;
    }

    .wrap {
      width: min(1850px, calc(100% - 48px));
      margin: 0 auto;
    }

    .topbar {
      height: 92px;
      display: flex;
      align-items: center;
      gap: 24px;
      background: var(--card);
      border-bottom: 1px solid var(--line);
      position: sticky;
      top: 0;
      z-index: 20;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 12px;
      min-width: 265px;
      font-size: 28px;
      font-weight: 900;
      letter-spacing: -.04em;
      color: var(--text);
    }

    .brand img {
      width: 58px;
      height: 58px;
      object-fit: contain;
      filter: drop-shadow(0 6px 12px rgba(125,60,255,.16));
    }

    .nav {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 28px;
      flex: 1;
      font-size: 15px;
      font-weight: 700;
      white-space: nowrap;
    }

    .nav a {
      color: var(--text);
      position: relative;
      padding: 34px 0;
    }

    .nav a.active:after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 24px;
      height: 3px;
      border-radius: 999px;
      background: var(--gold);
    }

    .actions {
      display: flex;
      align-items: center;
      gap: 12px;
      min-width: 425px;
      justify-content: flex-end;
    }

    .btn {
      border: 1px solid var(--line);
      background: var(--card);
      color: var(--text);
      border-radius: 12px;
      height: 46px;
      padding: 0 14px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      font-weight: 800;
      cursor: pointer;
      box-shadow: 0 4px 14px rgba(15, 23, 42, .04);
    }

    .btn.gold {
      border-color: rgba(255,215,0,.45);
      color: var(--text);
    }

    .icon-btn {
      width: 46px;
      padding: 0;
      font-size: 18px;
    }

    .theme-toggle {
      display: flex;
      align-items: center;
      height: 46px;
      border: 1px solid var(--line);
      border-radius: 12px;
      overflow: hidden;
      background: var(--card);
    }

    .theme-toggle button {
      width: 42px;
      height: 46px;
      border: 0;
      background: transparent;
      color: var(--muted);
      cursor: pointer;
      font-size: 16px;
    }

    .theme-toggle button.active {
      background: rgba(125, 60, 255, .12);
      color: var(--purple);
    }

    .network-btn {
      min-width: 174px;
      justify-content: flex-start;
      line-height: 1.1;
    }

    .network-btn small {
      display: block;
      color: var(--purple);
      font-size: 11px;
      margin-top: 2px;
    }

    .network-select-wrap {
      min-width: 220px;
      height: 46px;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 0 14px;
      border: 1px solid var(--line);
      border-radius: 12px;
      background: var(--card);
      box-shadow: 0 4px 14px rgba(15, 23, 42, .04);
    }

    .network-prefix {
      color: var(--purple);
      font-weight: 900;
      font-size: 16px;
      flex: 0 0 auto;
    }

    .network-select {
      border: 0;
      outline: 0;
      background: transparent;
      color: var(--text);
      width: 100%;
      height: 40px;
      font-size: 14px;
      font-weight: 800;
      cursor: pointer;
    }

    .network-select option {
      color: #111;
    }

    .hero {
      margin-top: 18px;
      border-radius: 16px;
      min-height: 245px;
      overflow: hidden;
      position: relative;
      background:
        radial-gradient(circle at 83% 52%, rgba(125,60,255,.42), transparent 18%),
        radial-gradient(circle at 8% 50%, rgba(255,215,0,.18), transparent 18%),
        linear-gradient(118deg, #070707 0%, #111014 45%, #1a0e2c 100%);
      border: 1px solid rgba(255,215,0,.20);
      box-shadow: var(--shadow);
    }

    .hero:before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(110deg, transparent 0 38%, rgba(255,215,0,.20) 48%, transparent 59%),
        radial-gradient(circle at 30% 22%, rgba(255,255,255,.12), transparent 1px),
        radial-gradient(circle at 55% 18%, rgba(255,215,0,.22), transparent 1px),
        radial-gradient(circle at 68% 78%, rgba(163,107,255,.24), transparent 1px);
      opacity: .9;
      pointer-events: none;
    }

    .sponsored-pill {
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      padding: 9px 38px 11px;
      color: var(--gold);
      font-size: 14px;
      font-weight: 900;
      background: rgba(0,0,0,.52);
      border: 1px solid rgba(255,215,0,.20);
      border-top: 0;
      border-radius: 0 0 18px 18px;
      z-index: 2;
    }

    .hero-inner {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: 1.05fr 1.25fr .55fr;
      align-items: center;
      gap: 24px;
      min-height: 245px;
      padding: 34px 22px 28px 42px;
    }

    .hero-left {
      display: grid;
      grid-template-columns: 120px 1fr;
      align-items: center;
      gap: 26px;
      color: #fff;
    }

    .hero-left img {
      width: 120px;
      height: 120px;
      object-fit: contain;
      filter: drop-shadow(0 12px 24px rgba(125,60,255,.35));
    }

    .hero-title {
      font-size: 34px;
      line-height: 1.16;
      font-weight: 950;
      letter-spacing: -.04em;
    }

    .hero-title .gold { color: var(--gold); }
    .hero-title .purple { color: var(--purple2); }

    .hero-sub {
      margin-top: 10px;
      color: rgba(255,255,255,.84);
      font-size: 18px;
      line-height: 1.35;
    }

    .search-wrap {
      display: flex;
      align-items: center;
      gap: 14px;
      width: 100%;
      max-width: 690px;
      margin: 0 auto;
      background: rgba(255,255,255,.96);
      padding: 12px;
      border-radius: 16px;
      border: 1px solid rgba(255,215,0,.55);
      box-shadow: 0 20px 55px rgba(0,0,0,.32);
    }

    .search-wrap .mag {
      font-size: 28px;
      color: #111;
      margin-left: 8px;
    }

    .search-wrap input {
      border: 0;
      outline: 0;
      background: transparent;
      flex: 1;
      height: 46px;
      font-size: 17px;
      color: #121826;
      min-width: 0;
    }

    .search-wrap button {
      width: 58px;
      height: 54px;
      border: 0;
      border-radius: 12px;
      background: var(--gold);
      color: #111;
      font-size: 24px;
      cursor: pointer;
      font-weight: 900;
    }

    .mini-ad {
      justify-self: end;
      width: 280px;
      min-height: 150px;
      border-radius: 14px;
      padding: 22px;
      color: #fff;
      background:
        radial-gradient(circle at 82% 68%, rgba(255,255,255,.18), transparent 18%),
        linear-gradient(135deg, #271140, #4b1991 62%, #180920);
      border: 1px solid rgba(255,255,255,.12);
      box-shadow: 0 15px 36px rgba(0,0,0,.28);
      position: relative;
    }

    .mini-ad:after {
      content: "Ad";
      position: absolute;
      right: 12px;
      top: 10px;
      padding: 3px 8px;
      border-radius: 8px;
      background: rgba(255,255,255,.14);
      font-size: 12px;
    }

    .mini-ad strong {
      display: block;
      font-size: 24px;
      line-height: 1.1;
    }

    .mini-ad span { color: var(--gold); }
    .mini-ad p { color: rgba(255,255,255,.82); line-height: 1.35; }
    .mini-ad a { color: var(--gold); font-weight: 900; }

    .stats {
      margin-top: 18px;
      background: var(--card);
      border: 1px solid var(--line);
      border-radius: 16px;
      box-shadow: var(--shadow);
      display: grid;
      grid-template-columns: 1.1fr 1fr 1fr 1.7fr 1.2fr 1fr 1fr;
      overflow: hidden;
    }

    .stat {
      min-height: 142px;
      padding: 22px 20px;
      border-right: 1px solid var(--line);
      display: flex;
      gap: 16px;
      align-items: flex-start;
    }

    .stat:last-child { border-right: 0; }

    .stat-icon {
      width: 46px;
      height: 46px;
      border-radius: 50%;
      background: rgba(255,215,0,.18);
      display: grid;
      place-items: center;
      color: var(--gold2);
      font-size: 24px;
      flex: 0 0 auto;
    }

    .stat-icon.purple {
      background: rgba(125,60,255,.14);
      color: var(--purple);
    }

    .stat h3 {
      margin: 0 0 8px;
      font-size: 14px;
      color: var(--muted);
      font-weight: 800;
      text-transform: none;
    }

    .stat .value {
      font-size: 24px;
      line-height: 1.1;
      font-weight: 900;
      color: var(--text);
      letter-spacing: -.02em;
    }

    .stat .sub {
      margin-top: 8px;
      color: var(--muted);
      font-size: 13px;
    }

    .up { color: var(--green); font-size: 13px; font-weight: 900; margin-left: 6px; }
    .down { color: var(--red); font-size: 13px; font-weight: 900; margin-left: 6px; }

    .chart-stat {
      display: block;
    }

    .chart-title {
      display: flex;
      justify-content: space-between;
      gap: 10px;
      margin-bottom: 8px;
      font-size: 14px;
      color: var(--text);
      font-weight: 900;
    }

    .sparkline {
      width: 100%;
      height: 82px;
    }

    .panels {
      display: grid;
      grid-template-columns: 1fr 1.2fr;
      gap: 18px;
      margin-top: 18px;
    }

    .panel {
      background: var(--card);
      border: 1px solid var(--line);
      border-radius: 16px;
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    .panel-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 22px 22px;
      border-bottom: 1px solid var(--line);
    }

    .panel-title {
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 18px;
      font-weight: 950;
    }

    .panel-title .badge-icon {
      width: 34px;
      height: 34px;
      border-radius: 12px;
      display: grid;
      place-items: center;
      background: rgba(125,60,255,.13);
      color: var(--purple);
      font-size: 19px;
    }

    .customize {
      height: 36px;
      border-radius: 10px;
      border: 1px solid var(--line);
      background: transparent;
      color: var(--text);
      padding: 0 12px;
      font-weight: 750;
      cursor: pointer;
    }

    table {
      width: 100%;
      border-collapse: collapse;
      font-size: 14px;
    }

    th {
      color: var(--muted);
      font-weight: 800;
      text-align: left;
      padding: 0 20px 12px;
      font-size: 13px;
    }

    td {
      padding: 12px 20px;
      border-top: 1px solid var(--line);
      vertical-align: middle;
      white-space: nowrap;
    }

    .table-wrap {
      overflow-x: auto;
      padding: 0 0 6px;
    }

    .linkish {
      color: var(--purple);
      font-weight: 850;
    }

    .pill {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 8px;
      padding: 5px 10px;
      font-weight: 850;
      border: 1px solid rgba(255, 215, 0, .45);
      color: #9b7100;
      background: rgba(255, 215, 0, .08);
    }

    html[data-theme="dark"] .pill {
      color: var(--gold);
      background: rgba(255, 215, 0, .08);
    }

    .method {
      border: 1px solid var(--line);
      background: rgba(125,60,255,.08);
      color: var(--purple);
      border-radius: 8px;
      padding: 5px 10px;
      font-weight: 800;
    }

    .muted { color: var(--muted); }

    .bar {
      width: 80px;
      height: 4px;
      border-radius: 999px;
      background: var(--line);
      overflow: hidden;
      margin-top: 5px;
    }

    .bar span {
      display: block;
      height: 100%;
      background: var(--gold);
      border-radius: inherit;
    }

    .view-all {
      text-align: center;
      padding: 16px;
      color: var(--purple);
      font-weight: 900;
      border-top: 1px solid var(--line);
    }

    .status-strip {
      margin: 18px 0 28px;
      background: var(--card);
      border: 1px solid var(--line);
      border-radius: 14px;
      box-shadow: var(--shadow);
      padding: 17px 24px;
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 18px;
      font-size: 14px;
    }

    .status-item {
      display: flex;
      align-items: center;
      gap: 10px;
      color: var(--muted);
    }

    .status-item strong {
      color: var(--text);
      margin-left: 4px;
    }

    .dot {
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: var(--green);
      display: inline-block;
    }

    .result {
      margin-top: 18px;
      background: var(--card);
      border: 1px solid var(--line);
      border-radius: 16px;
      box-shadow: var(--shadow);
      padding: 22px;
    }

    .result h2 {
      margin: 0 0 14px;
    }

    .kv {
      display: grid;
      grid-template-columns: 180px 1fr;
      gap: 10px;
      padding: 10px 0;
      border-top: 1px solid var(--line);
      word-break: break-all;
    }

    .kv:first-of-type {
      border-top: 0;
    }

    .mobile-nav-note { display: none; }

    @media (max-width: 1320px) {
      .topbar { height: auto; padding: 14px 0; }
      .topbar .wrap { flex-wrap: wrap; }
      .nav { order: 3; width: 100%; justify-content: flex-start; overflow-x: auto; }
      .actions { min-width: 0; }
      .hero-inner { grid-template-columns: 1fr; }
      .mini-ad { justify-self: stretch; width: auto; }
      .stats { grid-template-columns: repeat(2, 1fr); }
      .stat { border-right: 0; border-bottom: 1px solid var(--line); }
      .panels { grid-template-columns: 1fr; }
      .status-strip { grid-template-columns: repeat(2, 1fr); }
    }

    @media (max-width: 760px) {
      .wrap { width: min(100% - 24px, 1850px); }
      .brand { font-size: 22px; min-width: 0; }
      .brand img { width: 46px; height: 46px; }
      .hero-left { grid-template-columns: 80px 1fr; }
      .hero-left img { width: 80px; height: 80px; }
      .hero-title { font-size: 26px; }
      .search-wrap { padding: 8px; }
      .stats { grid-template-columns: 1fr; }
      .status-strip { grid-template-columns: 1fr; }
      .actions { flex-wrap: wrap; justify-content: flex-start; }
    }
  
    .footer-metamask-line {
      display: inline-block;
      margin-top: 8px;
      font-size: 14px;
      color: var(--muted);
      font-weight: 700;
    }

    .footer-wallet-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-top: 14px;
      padding: 8px 14px;
      border-radius: 10px;
      border: 1px solid var(--line);
      background: rgba(255,255,255,.72);
      color: var(--text);
      font-weight: 700;
      text-decoration: none;
    }

    .footer-wallet-badge:hover {
      background: rgba(255,255,255,.95);
    }

    .footer-donation {
      word-break: break-all;
      font-weight: 700;
    }


    .jc-footer {
      margin: 70px 0 0;
      padding: 34px 0 0;
      border-top: 1px solid var(--line);
      color: var(--text);
    }

    .jc-footer-top {
      display: flex;
      justify-content: space-between;
      gap: 24px;
      padding-bottom: 28px;
      border-bottom: 1px solid var(--line);
      color: var(--muted);
      font-weight: 750;
    }

    .jc-footer-top a {
      color: var(--text);
      font-weight: 800;
    }

    .jc-footer-main {
      display: grid;
      grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
      gap: 54px;
      padding: 36px 0 38px;
    }

    .jc-footer-brand {
      display: flex;
      gap: 16px;
      align-items: flex-start;
    }

    .jc-footer-brand img {
      width: 38px;
      height: 38px;
      object-fit: contain;
      filter: drop-shadow(0 4px 10px rgba(125,60,255,.18));
    }

    .jc-footer-brand h3 {
      margin: 0 0 12px;
      font-size: 22px;
      line-height: 1.35;
      letter-spacing: -.02em;
    }

    .jc-footer-brand p {
      margin: 0;
      color: var(--muted);
      line-height: 1.6;
      font-size: 14px;
    }

    .jc-wallet-line {
      display: block;
      margin-top: 8px;
      color: var(--purple);
      font-weight: 900;
    }

    .jc-metamask-btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-top: 16px;
      padding: 9px 14px;
      border-radius: 10px;
      border: 1px solid var(--line);
      background: var(--card);
      color: var(--text);
      font-weight: 850;
      cursor: pointer;
      box-shadow: 0 8px 20px rgba(15,23,42,.06);
    }

    .jc-footer-col h4 {
      margin: 0 0 16px;
      font-size: 15px;
      color: var(--text);
    }

    .jc-footer-col a {
      display: block;
      margin: 0 0 13px;
      color: var(--text);
      font-size: 14px;
      font-weight: 650;
    }

    .jc-footer-col a:hover {
      color: var(--purple);
    }

    .jc-footer-bottom {
      border-top: 1px solid var(--line);
      padding: 18px 0 22px;
      display: flex;
      justify-content: space-between;
      gap: 24px;
      color: var(--muted);
      font-size: 14px;
      flex-wrap: wrap;
    }

    .jc-dev {
      color: var(--purple);
      font-weight: 900;
    }

    .jc-donation {
      color: var(--text);
      font-weight: 850;
      word-break: break-all;
    }

    @media (max-width: 900px) {
      .jc-footer-main {
        grid-template-columns: 1fr;
        gap: 28px;
      }

      .jc-footer-top,
      .jc-footer-bottom {
        flex-direction: column;
      }
    }

  
    /* Premium explorer hero */
    .explorer-hero {
      min-height: 310px;
      margin-top: 0;
      border-radius: 0;
      overflow: visible;
      position: relative;
      background:
        linear-gradient(90deg, rgba(4,7,12,.30), rgba(9,7,20,.22)),
        url("/ads/top-banner.svg") center / cover no-repeat,
        linear-gradient(115deg, #161108, #160d29);
      border: 0;
      box-shadow: none;
    }

    .explorer-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(
        90deg,
        rgba(0,0,0,.30) 0%,
        rgba(0,0,0,.08) 55%,
        rgba(0,0,0,.22) 100%
      );
      pointer-events: none;
    }

    .hero-sponsored {
      position: absolute;
      top: 17px;
      left: 50%;
      transform: translateX(-50%);
      z-index: 3;
      color: #fff;
      font-size: 12px;
      font-weight: 800;
      padding: 5px 11px;
      border-radius: 7px;
      background: rgba(0,0,0,.48);
    }

    .explorer-hero-content {
      position: relative;
      z-index: 2;
      width: min(1360px, calc(100% - 44px));
      min-height: 310px;
      margin: 0 auto;
      padding: 70px 0 108px;
      display: grid;
      grid-template-columns: minmax(0, 790px) 320px;
      align-items: center;
      justify-content: space-between;
      gap: 46px;
    }

    .explorer-search-side {
      align-self: center;
    }

    .explorer-hero-title {
      margin-bottom: 13px;
      color: #fff;
      font-size: 21px;
      line-height: 1;
      font-weight: 850;
      text-shadow: 0 2px 8px rgba(0,0,0,.32);
    }

    .explorer-search {
      display: grid;
      grid-template-columns: 145px minmax(0, 1fr) 57px;
      width: 100%;
      height: 56px;
      overflow: hidden;
      border-radius: 10px;
      background: #fff;
      box-shadow: 0 8px 25px rgba(0,0,0,.22);
    }

    .explorer-search select {
      height: 56px;
      padding: 0 14px;
      border: 0;
      border-right: 1px solid #e4e7ec;
      outline: 0;
      color: #202938;
      background: #fff;
      font-size: 14px;
      font-weight: 650;
      cursor: pointer;
    }

    .explorer-search input {
      width: 100% !important;
      max-width: none !important;
      height: 56px !important;
      padding: 0 18px !important;
      border: 0 !important;
      outline: 0 !important;
      color: #202938 !important;
      background: #fff !important;
      font-size: 15px !important;
    }

    .explorer-search button {
      min-width: 57px !important;
      width: 57px !important;
      height: 56px !important;
      padding: 0 !important;
      border: 0 !important;
      border-radius: 0 !important;
      color: #fff !important;
      background: #1683bf !important;
      font-size: 25px !important;
      font-weight: 900;
      cursor: pointer;
    }

    .explorer-sponsor-line {
      margin-top: 12px;
      color: rgba(255,255,255,.92);
      font-size: 13px;
      text-shadow: 0 2px 7px rgba(0,0,0,.42);
    }

    .explorer-sponsor-line strong {
      color: #fff;
    }

    .explorer-small-ad {
      position: relative;
      display: block;
      overflow: hidden;
      border-radius: 10px;
      border: 1px solid rgba(255,255,255,.24);
      box-shadow: 0 12px 32px rgba(0,0,0,.30);
      line-height: 0;
    }

    .explorer-small-ad img {
      display: block;
      width: 100%;
      height: 122px;
      object-fit: cover;
    }

    .explorer-small-ad span {
      position: absolute;
      right: 8px;
      top: 7px;
      padding: 3px 7px;
      border-radius: 5px;
      color: #111;
      background: rgba(255,255,255,.94);
      font-size: 11px;
      line-height: 1.2;
    }

    /* Premium overview card */
    .explorer-overview {
      position: relative;
      z-index: 7;
      width: min(1360px, calc(100% - 44px));
      margin: -72px auto 0;
      display: grid;
      grid-template-columns: 1.05fr 1.2fr 1.05fr;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: 14px;
      background: var(--card);
      box-shadow: 0 14px 36px rgba(16,24,40,.13);
    }

    .overview-column {
      min-width: 0;
      padding: 20px 21px;
      border-right: 1px solid var(--line);
    }

    .overview-column:last-child {
      border-right: 0;
    }

    .overview-row {
      min-height: 62px;
      display: flex;
      align-items: flex-start;
      gap: 13px;
    }

    .overview-icon {
      width: 31px;
      height: 31px;
      flex: 0 0 auto;
      display: grid;
      place-items: center;
      border-radius: 50%;
      color: #111;
      background: rgba(255,215,0,.92);
      font-size: 18px;
      font-weight: 900;
    }

    .overview-icon.globe,
    .overview-icon.clock {
      color: var(--text);
      background: transparent;
      font-size: 26px;
    }

    .overview-icon.server {
      color: var(--text);
      background: transparent;
      font-size: 23px;
    }

    .overview-content {
      min-width: 0;
      flex: 1;
    }

    .overview-label {
      margin-bottom: 5px;
      color: var(--muted);
      font-size: 12px;
      font-weight: 750;
      letter-spacing: .025em;
      text-transform: uppercase;
    }

    .overview-value {
      color: var(--text);
      font-size: 17px;
      line-height: 1.35;
      font-weight: 650;
    }

    .overview-value a {
      color: var(--text);
    }

    .overview-secondary {
      color: var(--muted);
      font-size: 13px;
      font-weight: 500;
    }

    .overview-negative {
      color: #ef4444;
      font-size: 12px;
      font-weight: 650;
    }

    .overview-divider {
      height: 1px;
      margin: 1px 0 15px;
      background: var(--line);
    }

    .overview-network-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 15px;
    }

    .overview-right {
      justify-content: flex-end;
      text-align: right;
    }

    .overview-chart {
      display: block;
    }

    .overview-chart-title {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 12px;
      color: var(--muted);
      font-size: 12px;
      font-weight: 750;
      letter-spacing: .02em;
    }

    .overview-chart-title small {
      color: var(--purple);
      font-size: 10px;
      white-space: nowrap;
    }

    .overview-chart-body {
      height: 112px;
      display: grid;
      grid-template-columns: 34px minmax(0, 1fr);
      gap: 8px;
    }

    .overview-chart-axis {
      padding: 3px 0 5px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      color: var(--muted);
      font-size: 10px;
    }

    .overview-chart-svg {
      width: 100%;
      height: 112px;
    }

    @media (max-width: 1100px) {
      .explorer-hero-content {
        grid-template-columns: 1fr;
        padding-bottom: 110px;
      }

      .explorer-small-ad {
        display: none;
      }

      .explorer-overview {
        grid-template-columns: 1fr;
        margin-top: -75px;
      }

      .overview-column {
        border-right: 0;
        border-bottom: 1px solid var(--line);
      }

      .overview-column:last-child {
        border-bottom: 0;
      }
    }

    @media (max-width: 700px) {
      .explorer-hero-content {
        width: calc(100% - 24px);
      }

      .explorer-search {
        grid-template-columns: 112px minmax(0,1fr) 52px;
      }

      .explorer-overview {
        width: calc(100% - 24px);
      }

      .overview-network-grid {
        grid-template-columns: 1fr;
      }

      .overview-right {
        justify-content: flex-start;
        text-align: left;
      }
    }

  
    /* JRC-20 Token standard premium card */
    .jrc20-factory-card {
      width: min(1360px, calc(100% - 44px));
      margin: 26px auto 0;
      border: 1px solid var(--line);
      border-radius: 18px;
      background:
        radial-gradient(circle at top left, rgba(255,215,0,.16), transparent 34%),
        radial-gradient(circle at top right, rgba(124,58,237,.16), transparent 32%),
        var(--card);
      box-shadow: 0 14px 34px rgba(15,23,42,.10);
      overflow: hidden;
    }

    .jrc20-factory-inner {
      display: grid;
      grid-template-columns: 1.15fr 1.85fr;
      gap: 22px;
      padding: 24px;
      align-items: stretch;
    }

    .jrc20-factory-left {
      border-radius: 16px;
      padding: 22px;
      background: linear-gradient(135deg, rgba(17,24,39,.96), rgba(33,24,62,.96));
      color: #fff;
      position: relative;
      overflow: hidden;
      min-height: 245px;
    }

    .jrc20-factory-left::after {
      content: "";
      position: absolute;
      width: 190px;
      height: 190px;
      right: -74px;
      bottom: -84px;
      border-radius: 50%;
      background: rgba(255,215,0,.18);
    }

    .jrc20-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 7px 11px;
      border-radius: 999px;
      background: rgba(255,255,255,.12);
      border: 1px solid rgba(255,255,255,.18);
      color: rgba(255,255,255,.92);
      font-size: 12px;
      font-weight: 850;
      letter-spacing: .02em;
      text-transform: uppercase;
    }

    .jrc20-factory-title {
      margin: 18px 0 10px;
      font-size: 30px;
      line-height: 1.08;
      font-weight: 950;
      letter-spacing: -.035em;
    }

    .jrc20-factory-desc {
      margin: 0;
      color: rgba(255,255,255,.74);
      font-size: 14px;
      line-height: 1.65;
      max-width: 420px;
    }

    .jrc20-factory-meta {
      position: relative;
      z-index: 2;
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
      margin-top: 20px;
    }

    .jrc20-meta-pill {
      padding: 8px 10px;
      border-radius: 10px;
      background: rgba(255,255,255,.10);
      border: 1px solid rgba(255,255,255,.14);
      color: rgba(255,255,255,.92);
      font-size: 12px;
      font-weight: 800;
    }

    .jrc20-factory-right {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 14px;
    }

    .jrc20-option {
      border: 1px solid var(--line);
      border-radius: 15px;
      background: rgba(255,255,255,.58);
      padding: 18px 16px;
      min-height: 185px;
      transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }

    [data-theme="dark"] .jrc20-option {
      background: rgba(255,255,255,.045);
    }

    .jrc20-option:hover {
      transform: translateY(-2px);
      border-color: rgba(124,58,237,.36);
      box-shadow: 0 12px 24px rgba(15,23,42,.10);
    }

    .jrc20-option-icon {
      width: 38px;
      height: 38px;
      display: grid;
      place-items: center;
      border-radius: 13px;
      background: rgba(255,215,0,.18);
      color: var(--text);
      font-size: 20px;
      font-weight: 900;
      margin-bottom: 14px;
    }

    .jrc20-option h3 {
      margin: 0 0 8px;
      color: var(--text);
      font-size: 15px;
      font-weight: 950;
      letter-spacing: -.01em;
    }

    .jrc20-option p {
      margin: 0;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.55;
    }

    .jrc20-status-row {
      display: flex;
      justify-content: space-between;
      gap: 14px;
      padding: 15px 24px;
      border-top: 1px solid var(--line);
      background: rgba(15,23,42,.025);
      color: var(--muted);
      font-size: 13px;
      flex-wrap: wrap;
    }

    .jrc20-status-row strong {
      color: var(--text);
      font-weight: 900;
    }

    .jrc20-factory-address {
      font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
      word-break: break-all;
    }

    @media (max-width: 1100px) {
      .jrc20-factory-inner {
        grid-template-columns: 1fr;
      }

      .jrc20-factory-right {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 640px) {
      .jrc20-factory-card {
        width: calc(100% - 24px);
      }

      .jrc20-factory-inner {
        padding: 14px;
      }

      .jrc20-factory-right {
        grid-template-columns: 1fr;
      }

      .jrc20-factory-title {
        font-size: 25px;
      }
    }

  
    /* JewelerChain Latest Transactions indexed panel */
    .jc-tx-head {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 14px;
      padding: 18px 20px;
      border-bottom: 1px solid var(--line);
    }

    .jc-tx-head h2 {
      margin: 0;
      color: var(--text);
      font-size: 18px;
      letter-spacing: -.02em;
    }

    .jc-tx-head span {
      display: block;
      margin-top: 4px;
      color: var(--muted);
      font-size: 12px;
      font-weight: 650;
    }

    .jc-tx-head a {
      color: var(--purple);
      font-size: 13px;
      font-weight: 850;
      white-space: nowrap;
    }

    .jc-latest-tx-list {
      display: grid;
    }

    .jc-tx-item {
      display: grid;
      grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr) auto;
      gap: 14px;
      padding: 15px 20px;
      border-bottom: 1px solid var(--line);
      align-items: center;
    }

    .jc-tx-item:last-child {
      border-bottom: 0;
    }

    .jc-tx-hash {
      color: var(--purple);
      font-weight: 900;
      font-size: 14px;
    }

    .jc-tx-meta {
      margin-top: 4px;
      color: var(--muted);
      font-size: 12px;
      line-height: 1.45;
      word-break: break-all;
    }

    .jc-tx-badge {
      display: inline-flex;
      padding: 5px 8px;
      border-radius: 999px;
      background: rgba(124,58,237,.10);
      color: var(--purple);
      font-size: 12px;
      font-weight: 850;
    }

    .jc-tx-age {
      color: var(--muted);
      font-size: 12px;
      text-align: right;
      white-space: nowrap;
    }

    @media (max-width: 720px) {
      .jc-tx-item {
        grid-template-columns: 1fr;
      }

      .jc-tx-age {
        text-align: left;
      }
    }

  
    /* JewelerChain PoA: hide block reward columns */
    .jc-hidden-reward {
      display: none !important;
    }

    .jc-poa-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      margin-left: 8px;
      padding: 4px 8px;
      border-radius: 999px;
      background: rgba(124,58,237,.10);
      color: var(--purple);
      font-size: 11px;
      font-weight: 900;
      letter-spacing: .02em;
      vertical-align: middle;
      white-space: nowrap;
    }

  
    /* JewelerChain stable tx panel v2 */
    .jc-poa-badge {
      display: none !important;
    }

    .jc-hidden-reward {
      display: none !important;
    }

    .jc-stable-tx-head {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 14px;
      padding: 18px 20px;
      border-bottom: 1px solid var(--line);
    }

    .jc-stable-tx-head h2 {
      margin: 0;
      color: var(--text);
      font-size: 18px;
      letter-spacing: -.02em;
    }

    .jc-stable-tx-head span {
      display: block;
      margin-top: 4px;
      color: var(--muted);
      font-size: 12px;
      font-weight: 650;
    }

    .jc-stable-tx-list {
      display: grid;
    }

    .jc-stable-tx-item {
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(0, .9fr) auto;
      gap: 14px;
      padding: 15px 20px;
      border-bottom: 1px solid var(--line);
      align-items: center;
    }

    .jc-stable-tx-item:last-child {
      border-bottom: 0;
    }

    .jc-stable-tx-hash {
      color: var(--purple);
      font-weight: 900;
      font-size: 14px;
    }

    .jc-stable-tx-meta {
      margin-top: 4px;
      color: var(--muted);
      font-size: 12px;
      line-height: 1.45;
      word-break: break-all;
    }

    .jc-stable-tx-badge {
      display: inline-flex;
      padding: 5px 8px;
      border-radius: 999px;
      background: rgba(124,58,237,.10);
      color: var(--purple);
      font-size: 12px;
      font-weight: 850;
    }

    .jc-stable-tx-age {
      color: var(--muted);
      font-size: 12px;
      text-align: right;
      white-space: nowrap;
    }

    @media (max-width: 720px) {
      .jc-stable-tx-item {
        grid-template-columns: 1fr;
      }

      .jc-stable-tx-age {
        text-align: left;
      }
    }

  
    /* Latest Transactions clean layout v3 */
    .jc-ltx-card {
      display: block !important;
      width: 100% !important;
      min-height: 0 !important;
      overflow: hidden !important;
    }

    .jc-ltx-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      padding: 18px 20px;
      border-bottom: 1px solid var(--line);
    }

    .jc-ltx-title {
      margin: 0;
      color: var(--text);
      font-size: 18px;
      line-height: 1.2;
      font-weight: 950;
      letter-spacing: -.02em;
    }

    .jc-ltx-sub {
      margin-top: 4px;
      color: var(--muted);
      font-size: 12px;
      font-weight: 650;
    }

    .jc-ltx-list {
      display: block;
      width: 100%;
    }

    .jc-ltx-row {
      display: grid;
      grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr) 90px;
      gap: 14px;
      align-items: center;
      padding: 15px 20px;
      border-bottom: 1px solid var(--line);
    }

    .jc-ltx-row:last-child {
      border-bottom: 0;
    }

    .jc-ltx-hash {
      color: var(--purple);
      font-weight: 950;
      font-size: 14px;
      text-decoration: none;
    }

    .jc-ltx-meta {
      margin-top: 4px;
      color: var(--muted);
      font-size: 12px;
      line-height: 1.45;
      word-break: break-word;
    }

    .jc-ltx-badge {
      display: inline-flex;
      padding: 5px 8px;
      border-radius: 999px;
      background: rgba(124,58,237,.10);
      color: var(--purple);
      font-size: 12px;
      font-weight: 850;
    }

    .jc-ltx-age {
      color: var(--muted);
      font-size: 12px;
      text-align: right;
      white-space: nowrap;
      font-weight: 750;
    }

    .jc-poa-badge,
    .jc-hidden-reward {
      display: none !important;
    }

    @media (max-width: 720px) {
      .jc-ltx-row {
        grid-template-columns: 1fr;
      }

      .jc-ltx-age {
        text-align: left;
      }
    }

  
    /* Latest Blocks stable layout */
    .jc-lblocks-card {
      display: block !important;
      width: 100% !important;
      overflow: hidden !important;
    }

    .jc-lblocks-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      padding: 18px 20px;
      border-bottom: 1px solid var(--line);
    }

    .jc-lblocks-title {
      margin: 0;
      color: var(--text);
      font-size: 18px;
      line-height: 1.2;
      font-weight: 950;
      letter-spacing: -.02em;
    }

    .jc-lblocks-sub {
      margin-top: 4px;
      color: var(--muted);
      font-size: 12px;
      font-weight: 650;
    }

    .jc-lblocks-table {
      width: 100%;
      border-collapse: collapse;
    }

    .jc-lblocks-table th,
    .jc-lblocks-table td {
      padding: 13px 20px;
      border-bottom: 1px solid var(--line);
      text-align: left;
      font-size: 13px;
      vertical-align: middle;
    }

    .jc-lblocks-table th {
      color: var(--muted);
      font-size: 12px;
      font-weight: 900;
    }

    .jc-lblocks-table tr:last-child td {
      border-bottom: 0;
    }

    .jc-lblocks-link {
      color: var(--purple);
      font-weight: 950;
      text-decoration: none;
    }

    .jc-lblocks-muted {
      color: var(--muted);
      font-size: 12px;
    }

    .jc-lblocks-validator {
      color: var(--text);
      font-weight: 800;
      white-space: nowrap;
    }

    .jc-lblocks-footer {
      padding: 15px 20px 18px;
      border-top: 1px solid var(--line);
      text-align: center;
    }

    .jc-lblocks-footer a {
      color: var(--purple);
      font-weight: 950;
      text-decoration: none;
    }

    .jc-poa-badge,
    .jc-hidden-reward {
      display: none !important;
    }

    @media (max-width: 760px) {
      .jc-lblocks-table,
      .jc-lblocks-table thead,
      .jc-lblocks-table tbody,
      .jc-lblocks-table tr,
      .jc-lblocks-table th,
      .jc-lblocks-table td {
        display: block;
      }

      .jc-lblocks-table thead {
        display: none;
      }

      .jc-lblocks-table tr {
        border-bottom: 1px solid var(--line);
        padding: 10px 0;
      }

      .jc-lblocks-table td {
        border-bottom: 0;
        padding: 7px 18px;
      }

      .jc-lblocks-table td::before {
        content: attr(data-label);
        display: block;
        margin-bottom: 3px;
        color: var(--muted);
        font-size: 11px;
        font-weight: 900;
        text-transform: uppercase;
      }
    }

  
/* === JEWEL logo patch === */
.jewel-price-icon{
  width: 28px;
  height: 28px;
  object-fit: contain;
  display: block;
}

.jewel-support-logo{
  width: 34px;
  height: 34px;
  object-fit: contain;
  display: block;
  flex-shrink: 0;
}

.jewel-support-wrap{
  display:flex;
  align-items:flex-start;
  gap:14px;
}

.jewel-support-title{
  font-size:16px;
  font-weight:700;
  line-height:1.45;
  color:inherit;
  margin-bottom:8px;
}

.jewel-support-desc{
  font-size:13px;
  line-height:1.7;
  color:inherit;
}


/* Support section JEWEL logo */
.jewel-support-logo {
  width: 42px !important;
  height: 42px !important;
  object-fit: contain !important;
  display: block !important;
  filter: drop-shadow(0 8px 18px rgba(124,58,237,.18));
}

.jc-footer-desc{
    max-width: 430px !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
    color: #64748b !important;
  }

  .footer-wallet-badge,
  .jc-wallet-badge,
  .wallet-badge{
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
  }

  .jc-metamask-icon{
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    object-fit: contain !important;
    display: inline-block !important;
    vertical-align: middle !important;
  }

  .jc-donation{
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    white-space: nowrap !important;
  }

  .jc-donation-label{
    color: #475569 !important;
    font-weight: 500 !important;
  }

  .jc-donation-link{
    color: #3b82f6 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    font-size: 13px !important;
  }

  .jc-donation-link:hover{
    text-decoration: underline !important;
  }

  .jc-donation-heart{
    color: #e11d48 !important;
    font-size: 13px !important;
    margin-left: 2px !important;
  }

  /* DARK MODE */
  html[data-theme="dark"],
  body[data-theme="dark"]{
    color-scheme: dark !important;
  }

  [data-theme="dark"] .jc-footer-desc{
    color: #94a3b8 !important;
  }

  [data-theme="dark"] .jc-donation-label{
    color: #cbd5e1 !important;
  }

  [data-theme="dark"] .jc-donation-link{
    color: #93c5fd !important;
  }


/* ==========================================================
   SHARED SHELL FINAL OVERRIDES
   Loaded after every page's own styles.
   ========================================================== */

:root {
  --bg: #f5f7fb;
  --card: #ffffff;
  --text: #101828;
  --muted: #667085;
  --line: #e3e8ef;
  --purple: #6d28d9;
}

html[data-theme="light"] {
  color-scheme: light !important;
  --bg: #f5f7fb !important;
  --card: #ffffff !important;
  --text: #101828 !important;
  --muted: #667085 !important;
  --line: #e3e8ef !important;
}

html[data-theme="dark"] {
  color-scheme: dark !important;
  --bg: #070b12 !important;
  --card: #0e141e !important;
  --text: #f8fafc !important;
  --muted: #9ba8bc !important;
  --line: #273142 !important;
}

html {
  min-height: 100% !important;
  background: var(--bg) !important;
}

body {
  min-height: 100vh !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  place-items: initial !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  background: var(--bg) !important;
  color: var(--text) !important;
}

body[data-theme="light"] {
  background: #f5f7fb !important;
  color: #101828 !important;
}

body[data-theme="dark"] {
  background: #070b12 !important;
  color: #f8fafc !important;
}

body > header.topbar {
  width: 100% !important;
  flex: 0 0 auto !important;
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 100000 !important;
  transform: none !important;
}

body > footer.jc-footer {
  width: 100% !important;
  margin-top: auto !important;
  flex: 0 0 auto !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  transform: none !important;
}

body > main {
  width: 100%;
  flex: 1 0 auto;
}

body > main.card {
  width: min(1100px, calc(100% - 32px)) !important;
  margin: 38px auto !important;
  place-self: initial !important;
}

html[data-theme="light"] body > main.card,
html[data-theme="light"] .card,
html[data-theme="light"] .panel,
html[data-theme="light"] .table-wrap {
  background: #ffffff !important;
  color: #101828 !important;
  border-color: #e3e8ef !important;
}

html[data-theme="dark"] body > main.card,
html[data-theme="dark"] .card,
html[data-theme="dark"] .panel,
html[data-theme="dark"] .table-wrap {
  background: #0e141e !important;
  color: #f8fafc !important;
  border-color: #273142 !important;
}

html[data-theme="dark"] input,
html[data-theme="dark"] select,
html[data-theme="dark"] textarea {
  background: #0b111b !important;
  color: #f8fafc !important;
  border-color: #273142 !important;
}

html[data-theme="light"] input,
html[data-theme="light"] select,
html[data-theme="light"] textarea {
  background: #ffffff !important;
  color: #101828 !important;
  border-color: #d9e0ea !important;
}

html[data-theme="dark"] table {
  color: #f8fafc !important;
}

html[data-theme="dark"] th,
html[data-theme="dark"] td {
  border-color: #273142 !important;
}

html[data-theme="dark"] p,
html[data-theme="dark"] .muted {
  color: #9ba8bc !important;
}

html[data-theme="light"] p,
html[data-theme="light"] .muted {
  color: #667085 !important;
}

@media (max-width: 640px) {
  body > main.card {
    width: calc(100% - 20px) !important;
    margin: 22px auto !important;
  }
}
