:lang(zh-CN),
.locale-zh-cn {
  color-scheme: dark;
  --bnb-bg: #0b0e11;
  --bnb-bg-2: #111318;
  --bnb-surface: #14151a;
  --bnb-surface-2: #1e2026;
  --bnb-line: #2b3139;
  --bnb-line-strong: #373943;
  --bnb-text: #f7f7f8;
  --bnb-text-dim: #8c8f9b;
  --bnb-text-soft: #c4c5cb;
  --bnb-gold: #f0b90b;
  --bnb-gold-2: #fcd535;
  --bnb-gold-soft: rgba(240, 185, 11, 0.14);
  --bnb-gold-line: rgba(240, 185, 11, 0.42);

  --iso-cyan: var(--bnb-gold);
  --iso-violet: var(--bnb-gold);
  --iso-amber: var(--bnb-gold-2);
  --iso-green: var(--bnb-gold);
  --iso-magenta: var(--bnb-gold);
  --iso-bg: var(--bnb-bg);
  --iso-bg-2: var(--bnb-bg-2);
  --iso-panel: var(--bnb-surface);
  --iso-panel-2: var(--bnb-surface-2);
  --iso-line: rgba(255, 255, 255, 0.08);
  --iso-line-strong: var(--bnb-line-strong);
  --iso-text: var(--bnb-text);
  --iso-text-dim: var(--bnb-text-dim);
  --iso-surface: rgba(20, 21, 26, 0.88);
  --iso-surface-soft: rgba(255, 255, 255, 0.045);
  --iso-surface-from: rgba(240, 185, 11, 0.08);
  --iso-surface-to: rgba(20, 21, 26, 0);
  --iso-panel-shadow: rgba(0, 0, 0, 0.72);
  --iso-stage-shadow: rgba(0, 0, 0, 0.78);
  --iso-nav-bg: rgba(11, 14, 17, 0.88);
  --iso-hover: rgba(240, 185, 11, 0.11);
  --iso-faint: rgba(240, 185, 11, 0.2);
  --iso-scrim: rgba(0, 0, 0, 0.64);
  --iso-dot: rgba(240, 185, 11, 0.16);
  --iso-vignette: rgba(0, 0, 0, 0.92);
  --iso-voxel-1: rgba(240, 185, 11, 0.34);
  --iso-voxel-2: rgba(240, 185, 11, 0.2);
  --iso-ghost-bg: rgba(255, 255, 255, 0.045);
  --iso-ghost-bg-hover: rgba(240, 185, 11, 0.12);
  --iso-loader-line: rgba(240, 185, 11, 0.34);
  --iso-loader-track: rgba(255, 255, 255, 0.08);

  --sky-top: var(--bnb-bg);
  --sky-bottom: var(--bnb-bg);
  --wood: var(--bnb-line);
  --wood-dark: var(--bnb-text);
  --wood-d: var(--bnb-line-strong);
  --wood-light: #444b56;
  --parchment: var(--bnb-surface);
  --parch: var(--bnb-surface);
  --parch-2: var(--bnb-surface-2);
  --ink: var(--bnb-text);
  --ink-dim: var(--bnb-text-dim);
  --ink-faint: #6f7480;
  --grass: var(--bnb-gold);
  --grass-shade: #c99400;
  --leaf: var(--bnb-gold);
  --leaf-d: #c99400;
  --gold: var(--bnb-gold);
  --gold-deep: #c99400;
  --sol-violet: var(--bnb-gold);
  --field-bg: #0f1115;
  --cozy-shadow: 0 14px 30px rgba(0, 0, 0, 0.38);
  --butterfly-ui-font: "Space Grotesk", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Source Han Sans SC", system-ui, sans-serif;
  --butterfly-pixel-font: "Jersey 25", "Pixelify Sans", "Press Start 2P", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Source Han Sans SC", system-ui, sans-serif;
  --butterfly-title-gold: #ffe082;
  --butterfly-title-light: #fff3bd;
  --butterfly-title-side: #d89616;
  --butterfly-title-deep: #8a5a07;
  --butterfly-title-stroke: rgba(98, 63, 5, 0.72);
  --butterfly-title-shadow: rgba(0, 0, 0, 0.5);
  --butterfly-sky-top: #071426;
  --butterfly-sky-mid: #0b1627;
  --butterfly-sky-bottom: #0b0e11;
  --butterfly-cloud: rgba(255, 244, 196, 0.16);
  --butterfly-cloud-soft: rgba(252, 213, 53, 0.12);

  font-family:
    "Space Grotesk",
    "Noto Sans SC",
    "PingFang SC",
    "Microsoft YaHei",
    "Source Han Sans SC",
    "Space Grotesk",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  text-rendering: optimizeLegibility;
}

.locale-zh-cn body,
.locale-zh-cn button,
.locale-zh-cn input,
.locale-zh-cn textarea,
.locale-zh-cn select {
  font-family:
    "Space Grotesk",
    "Noto Sans SC",
    "PingFang SC",
    "Microsoft YaHei",
    "Source Han Sans SC",
    "Space Grotesk",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
}

.locale-zh-cn h1,
.locale-zh-cn h2,
.locale-zh-cn h3,
.locale-zh-cn h4,
.locale-zh-cn .font-display,
.locale-zh-cn [class*="font-pixel"],
.locale-zh-cn [class*="font-display"] {
  font-family: var(--butterfly-ui-font);
  letter-spacing: 0;
}

.locale-zh-cn [class*="font-pixel"] {
  font-family: var(--butterfly-pixel-font) !important;
}

.locale-zh-cn * {
  letter-spacing: 0 !important;
}

.locale-zh-cn button,
.locale-zh-cn a,
.locale-zh-cn label,
.locale-zh-cn [role="button"] {
  line-height: 1.35;
  word-break: keep-all;
}

.locale-zh-cn .iso-btn,
.locale-zh-cn .connect-cta,
.locale-zh-cn .connect-cta-green {
  text-transform: none !important;
}

.locale-zh-cn p,
.locale-zh-cn li,
.locale-zh-cn dd {
  line-height: 1.72;
}

.locale-zh-cn input::placeholder,
.locale-zh-cn textarea::placeholder {
  color: inherit;
  opacity: 0.62;
}

.locale-zh-cn #splash-title {
  font-family: var(--butterfly-pixel-font);
  letter-spacing: 0;
}

.locale-zh-cn body,
.locale-zh-cn #root {
  background: var(--bnb-bg);
}

.locale-zh-cn #splash {
  background:
    linear-gradient(135deg, rgba(240, 185, 11, 0.16), transparent 42%),
    radial-gradient(circle at 50% 42%, rgba(240, 185, 11, 0.18), transparent 34%),
    var(--bnb-bg);
}

.locale-zh-cn #splash-title,
.locale-zh-cn #splash-bar-fill {
  color: var(--bnb-gold);
}

.locale-zh-cn #splash-bar {
  border-color: var(--bnb-gold);
  background: rgba(240, 185, 11, 0.08);
}

.locale-zh-cn .iso-home {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(252, 213, 53, 0.12), transparent 34rem),
    linear-gradient(180deg, var(--butterfly-sky-top) 0%, var(--butterfly-sky-mid) 42%, var(--butterfly-sky-bottom) 100%) !important;
}

.locale-zh-cn .iso-home::before,
.locale-zh-cn .iso-home::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.locale-zh-cn .iso-home::before {
  opacity: 0.72;
  background:
    linear-gradient(var(--butterfly-cloud) 0 0) 6% 10% / 7.5rem 2rem no-repeat,
    linear-gradient(var(--butterfly-cloud) 0 0) 9% 7% / 5rem 3.25rem no-repeat,
    linear-gradient(var(--butterfly-cloud) 0 0) 14% 12% / 8.75rem 1.75rem no-repeat,
    linear-gradient(var(--butterfly-cloud-soft) 0 0) 76% 11% / 8rem 2rem no-repeat,
    linear-gradient(var(--butterfly-cloud-soft) 0 0) 80% 8% / 5.75rem 3rem no-repeat,
    linear-gradient(var(--butterfly-cloud-soft) 0 0) 86% 13% / 10rem 2rem no-repeat,
    linear-gradient(rgba(252, 213, 53, 0.1) 0 0) 3% 72% / 10rem 1.75rem no-repeat,
    linear-gradient(rgba(252, 213, 53, 0.08) 0 0) 86% 70% / 12rem 2rem no-repeat;
  filter: drop-shadow(0 12px 28px rgba(0, 0, 0, 0.18));
  transform: translateZ(0);
  animation: butterfly-cloud-drift 24s ease-in-out infinite alternate;
}

.locale-zh-cn .iso-home::after {
  opacity: 0.9;
  background:
    radial-gradient(ellipse at 50% 6%, rgba(252, 213, 53, 0.2), transparent 34rem),
    linear-gradient(180deg, transparent 0%, rgba(240, 185, 11, 0.08) 56%, rgba(240, 185, 11, 0.2) 100%);
}

@keyframes butterfly-cloud-drift {
  from {
    transform: translate3d(-0.5rem, 0, 0);
  }
  to {
    transform: translate3d(0.75rem, 0.35rem, 0);
  }
}

.locale-zh-cn .iso-vignette > .relative {
  z-index: 2;
}

.locale-zh-cn [data-theme="light"] .iso-home,
.locale-zh-cn .bg-parchment,
.locale-zh-cn .bg-parchment\/60,
.locale-zh-cn .bg-parchment\/80,
.locale-zh-cn .bg-parchment\/90,
.locale-zh-cn .bg-gradient-to-b.from-sky-top.to-sky-bottom {
  background: var(--bnb-bg) !important;
}

.locale-zh-cn .iso-dotgrid {
  background-image:
    linear-gradient(rgba(240, 185, 11, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(240, 185, 11, 0.08) 1px, transparent 1px),
    radial-gradient(rgba(240, 185, 11, 0.18) 1px, transparent 1.4px) !important;
  background-size: 96px 96px, 96px 96px, 24px 24px !important;
}

.locale-zh-cn .iso-home .pointer-events-none[style*="--iso-cyan"],
.locale-zh-cn .iso-home .pointer-events-none[style*="--iso-violet"] {
  opacity: 0 !important;
}

.locale-zh-cn header > div,
.locale-zh-cn footer,
.locale-zh-cn .border-b {
  border-color: var(--bnb-line) !important;
}

.locale-zh-cn header > div {
  background: rgba(11, 14, 17, 0.92) !important;
  backdrop-filter: blur(18px);
}

.locale-zh-cn header a[href="/"] > :not(img) {
  color: var(--butterfly-title-gold) !important;
  font-family: var(--butterfly-pixel-font) !important;
  font-size: 1.02rem;
  font-weight: 900 !important;
  line-height: 1;
  -webkit-text-fill-color: var(--butterfly-title-gold);
  -webkit-text-stroke: 0.35px var(--butterfly-title-stroke);
  paint-order: stroke fill;
  text-shadow:
    0 1px 0 var(--butterfly-title-light),
    0 2px 0 var(--butterfly-title-side),
    0 5px 10px rgba(0, 0, 0, 0.32) !important;
}

.locale-zh-cn .iso-home h1,
.locale-zh-cn .iso-home h1 span,
.locale-zh-cn .iso-voxel-shadow {
  color: var(--butterfly-title-gold) !important;
  font-family: var(--butterfly-pixel-font) !important;
  font-weight: 900 !important;
  line-height: 0.98 !important;
  -webkit-text-fill-color: var(--butterfly-title-gold);
  -webkit-text-stroke: 1px var(--butterfly-title-stroke);
  paint-order: stroke fill;
  text-shadow:
    0 1px 0 var(--butterfly-title-light),
    0 2px 0 var(--butterfly-title-side),
    0 3px 0 var(--butterfly-title-side),
    0 4px 0 var(--butterfly-title-deep),
    0 7px 0 rgba(94, 58, 4, 0.76),
    0 14px 22px var(--butterfly-title-shadow),
    0 0 30px rgba(252, 213, 53, 0.34) !important;
}

.locale-zh-cn .iso-home h1 [class*="from-"],
.locale-zh-cn .iso-home h1 [class*="to-"],
.locale-zh-cn .iso-home h1 [class*="bg-gradient"] {
  --tw-gradient-from: var(--butterfly-title-gold) !important;
  --tw-gradient-to: var(--butterfly-title-gold) !important;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important;
  background: none !important;
}

.locale-zh-cn .iso-home section h2 {
  font-family: var(--butterfly-pixel-font) !important;
  color: var(--butterfly-title-gold) !important;
  -webkit-text-fill-color: var(--butterfly-title-gold);
  -webkit-text-stroke: 0.8px rgba(98, 63, 5, 0.58);
  paint-order: stroke fill;
  text-shadow:
    0 1px 0 var(--butterfly-title-light),
    0 2px 0 var(--butterfly-title-side),
    0 4px 0 rgba(94, 58, 4, 0.68),
    0 10px 18px rgba(0, 0, 0, 0.34) !important;
}

.locale-zh-cn .iso-home section h2 span {
  color: var(--butterfly-title-gold) !important;
  -webkit-text-fill-color: var(--butterfly-title-gold);
}

.locale-zh-cn .iso-home section h2.butterfly-one-line-title {
  display: inline-block;
  max-width: 100%;
  font-size: clamp(1.55rem, 6.6vw, 4rem) !important;
  white-space: nowrap;
  word-break: keep-all;
}

.locale-zh-cn .iso-home h1 + p {
  max-width: 34rem !important;
  color: rgba(247, 247, 248, 0.9) !important;
  font-size: clamp(1rem, 1.7vw, 1.22rem) !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.34);
}

.locale-zh-cn .iso-home .iso-eyebrow,
.locale-zh-cn .text-blue-500,
.locale-zh-cn .text-blue-600,
.locale-zh-cn .text-blue-700,
.locale-zh-cn .text-amber-300,
.locale-zh-cn .text-\[var\(--iso-cyan\)\] {
  color: var(--bnb-gold) !important;
}

.locale-zh-cn .iso-home .iso-eyebrow {
  font-family: var(--butterfly-pixel-font) !important;
  color: var(--bnb-gold-2) !important;
}

.locale-zh-cn .wood-panel,
.locale-zh-cn .loading-card,
.locale-zh-cn .cozy-popup,
.locale-zh-cn .rewards-panel,
.locale-zh-cn .wallet-adapter-modal-wrapper {
  background: linear-gradient(180deg, rgba(30, 32, 38, 0.96), rgba(20, 21, 26, 0.96)) !important;
  border: 1px solid var(--bnb-line-strong) !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.38) !important;
  color: var(--bnb-text) !important;
}

.locale-zh-cn .wood-panel:hover {
  border-color: var(--bnb-gold-line) !important;
}

.locale-zh-cn .rounded-2xl,
.locale-zh-cn .rounded-xl,
.locale-zh-cn .rounded-lg,
.locale-zh-cn .rounded-md,
.locale-zh-cn [class*="rounded-["],
.locale-zh-cn .iso-btn,
.locale-zh-cn .connect-cta,
.locale-zh-cn .connect-cta-green,
.locale-zh-cn .wallet-adapter-button,
.locale-zh-cn .wallet-adapter-modal-middle-button {
  border-radius: 8px !important;
}

.locale-zh-cn .iso-home .iso-btn,
.locale-zh-cn .connect-cta,
.locale-zh-cn .connect-cta-green,
.locale-zh-cn .wallet-adapter-button,
.locale-zh-cn .wallet-adapter-modal-middle-button {
  font-family: var(--butterfly-pixel-font) !important;
  font-weight: 700 !important;
  text-transform: none !important;
}

.locale-zh-cn .iso-home .iso-btn-primary,
.locale-zh-cn .connect-cta-green,
.locale-zh-cn a[href*="web3.okx.com/zh-hans/marketplace/nft"],
.locale-zh-cn .wallet-adapter-button-trigger,
.locale-zh-cn .wallet-adapter-modal-middle-button,
.locale-zh-cn .bg-\[\#9945FF\],
.locale-zh-cn .bg-grass\/90 {
  background: linear-gradient(180deg, var(--bnb-gold-2), var(--bnb-gold)) !important;
  color: #0b0e11 !important;
  border: 1px solid rgba(252, 213, 53, 0.72) !important;
  box-shadow: 0 14px 28px rgba(240, 185, 11, 0.18) !important;
}

.locale-zh-cn .iso-home .iso-btn-primary:hover,
.locale-zh-cn .connect-cta-green:hover,
.locale-zh-cn a[href*="web3.okx.com/zh-hans/marketplace/nft"]:hover,
.locale-zh-cn .wallet-adapter-button-trigger:hover {
  filter: brightness(1.05);
  box-shadow: 0 18px 34px rgba(240, 185, 11, 0.24) !important;
}

.locale-zh-cn .iso-home .iso-btn-sol,
.locale-zh-cn .connect-cta,
.locale-zh-cn .iso-home .iso-btn-ghost {
  background: rgba(30, 32, 38, 0.88) !important;
  color: var(--bnb-gold-2) !important;
  border: 1px solid var(--bnb-gold-line) !important;
  box-shadow: none !important;
}

.locale-zh-cn .iso-home .iso-btn-sol:hover,
.locale-zh-cn .connect-cta:hover,
.locale-zh-cn .iso-home .iso-btn-ghost:hover {
  background: rgba(240, 185, 11, 0.12) !important;
  box-shadow: none !important;
}

.locale-zh-cn .border-wood-light\/30,
.locale-zh-cn .border-\[var\(--iso-line-strong\)\],
.locale-zh-cn .border-\[var\(--iso-line\)\] {
  border-color: var(--bnb-line-strong) !important;
}

.locale-zh-cn .bg-\[\#e42575\]\/10,
.locale-zh-cn .bg-\[\#7C3AED\]\/10,
.locale-zh-cn .bg-wood-light\/20,
.locale-zh-cn .bg-wood-light\/30,
.locale-zh-cn .bg-\[var\(--iso-surface-soft\)\] {
  background: rgba(240, 185, 11, 0.08) !important;
}

.locale-zh-cn .text-wood-dark,
.locale-zh-cn .text-ink,
.locale-zh-cn .text-\[var\(--iso-text\)\] {
  color: var(--bnb-text) !important;
}

.locale-zh-cn .text-ink\/40,
.locale-zh-cn .text-ink\/50,
.locale-zh-cn .text-ink\/55,
.locale-zh-cn .text-ink\/60,
.locale-zh-cn .text-ink\/65,
.locale-zh-cn .text-ink\/70,
.locale-zh-cn .text-ink\/75,
.locale-zh-cn .text-\[var\(--iso-text-dim\)\],
.locale-zh-cn .text-wood\/60 {
  color: var(--bnb-text-dim) !important;
}

.locale-zh-cn img,
.locale-zh-cn model-viewer,
.locale-zh-cn canvas {
  filter: saturate(0.92) contrast(1.03);
}

.locale-zh-cn .wallet-adapter-modal,
.locale-zh-cn .wallet-adapter-modal-overlay {
  background: rgba(0, 0, 0, 0.72) !important;
}

.locale-zh-cn .wallet-adapter-modal-title {
  color: var(--bnb-text) !important;
}

.locale-zh-cn .wallet-adapter-modal-list .wallet-adapter-button:hover,
.locale-zh-cn .wallet-adapter-dropdown-list-item:not([disabled]):hover {
  background: rgba(240, 185, 11, 0.1) !important;
}

.locale-zh-cn .wallet-adapter-dropdown-list {
  background: var(--bnb-surface-2) !important;
  border: 1px solid var(--bnb-line-strong);
}

.locale-zh-cn .butterfly-hidden {
  display: none !important;
}

.locale-zh-cn [data-testid="button-theme-toggle"] {
  display: inline-flex !important;
}

.locale-zh-cn [data-testid="button-theme-toggle"].butterfly-hidden {
  display: inline-flex !important;
}

.locale-zh-cn .butterfly-okx-logo-box {
  background: #0b0e11 !important;
}

.locale-zh-cn .butterfly-okx-logo {
  width: 100%;
  height: 100%;
  border-radius: 8px;
  object-fit: contain;
  filter: none !important;
  padding: 0.45rem;
}

.locale-zh-cn .iso-home section:first-of-type dl dd,
.locale-zh-cn .iso-home section:first-of-type dl dt,
.locale-zh-cn .iso-home section:first-of-type .butterfly-stat-bright,
.locale-zh-cn .iso-home section:first-of-type .butterfly-stat-label {
  color: rgba(255, 255, 255, 0.98) !important;
  opacity: 1 !important;
  text-shadow: 0 0 18px rgba(252, 213, 53, 0.24);
}

.locale-zh-cn .iso-home section:first-of-type dl dd.mt-1\.5,
.locale-zh-cn .iso-home section:first-of-type .butterfly-stat-label {
  color: rgba(247, 247, 248, 0.9) !important;
}

.locale-zh-cn .evm-wallet-modal {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

.locale-zh-cn .evm-wallet-modal[data-open="true"] {
  display: flex;
}

.locale-zh-cn .evm-wallet-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.76);
  backdrop-filter: blur(10px);
}

.locale-zh-cn .evm-wallet-card {
  position: relative;
  width: min(420px, calc(100vw - 2rem));
  border: 1px solid var(--bnb-line-strong);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(30, 32, 38, 0.98), rgba(13, 15, 20, 0.98));
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.5);
  color: var(--bnb-text);
  padding: 1.5rem;
}

.locale-zh-cn .evm-wallet-close {
  position: absolute;
  top: 0.8rem;
  right: 0.8rem;
  width: 2rem;
  height: 2rem;
  border: 1px solid var(--bnb-line-strong);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
  color: var(--bnb-text-soft);
  cursor: pointer;
}

.locale-zh-cn .evm-wallet-card h2 {
  margin: 0;
  color: var(--bnb-text);
  font-size: 1.35rem;
  font-weight: 800;
}

.locale-zh-cn .evm-wallet-subtitle {
  margin: 0.55rem 2.4rem 1.2rem 0;
  color: var(--bnb-text-soft);
  font-size: 0.92rem;
}

.locale-zh-cn .evm-wallet-options {
  display: grid;
  gap: 0.75rem;
}

.locale-zh-cn .evm-wallet-option {
  display: grid;
  grid-template-columns: 44px 1fr auto;
  align-items: center;
  gap: 0.9rem;
  width: 100%;
  border: 1px solid var(--bnb-line-strong);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
  color: var(--bnb-text);
  padding: 0.85rem;
  cursor: pointer;
  text-align: left;
}

.locale-zh-cn .evm-wallet-option:hover {
  border-color: var(--bnb-gold-line);
  background: rgba(240, 185, 11, 0.1);
}

.locale-zh-cn .evm-wallet-option img {
  width: 44px;
  height: 44px;
  border-radius: 8px;
  filter: none;
}

.locale-zh-cn .evm-wallet-option span {
  font-size: 1rem;
  font-weight: 800;
}

.locale-zh-cn .evm-wallet-option em {
  color: var(--bnb-text-dim);
  font-size: 0.78rem;
  font-style: normal;
  font-weight: 700;
}

.locale-zh-cn .evm-wallet-burn {
  margin: 1rem 0 0;
  border: 1px solid rgba(240, 185, 11, 0.22);
  border-radius: 8px;
  background: rgba(240, 185, 11, 0.08);
  color: rgba(247, 247, 248, 0.82);
  padding: 0.75rem;
  font-size: 0.78rem;
  line-height: 1.65;
}

.locale-zh-cn .evm-wallet-burn span {
  color: var(--bnb-gold-2);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  word-break: break-all;
}

.locale-zh-cn .evm-wallet-status {
  min-height: 1.4em;
  margin: 0.8rem 0 0;
  color: var(--bnb-text-soft);
  font-size: 0.86rem;
}

.locale-zh-cn .evm-wallet-status[data-error="true"] {
  color: #ffb4a8;
}

.locale-zh-cn .butterfly-my-islands-link {
  display: inline-flex;
  min-height: 2.15rem;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--bnb-gold-line);
  border-radius: 8px;
  background: rgba(240, 185, 11, 0.1);
  color: var(--bnb-gold-2);
  cursor: pointer;
  padding: 0.42rem 0.78rem;
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
  white-space: nowrap;
}

.locale-zh-cn .butterfly-my-islands-link:hover {
  border-color: rgba(252, 213, 53, 0.88);
  background: linear-gradient(180deg, var(--bnb-gold-2), var(--bnb-gold));
  color: #0b0e11;
  transform: translateY(-1px);
}

.locale-zh-cn .butterfly-logout-button {
  min-height: 2.15rem;
  border: 1px solid var(--bnb-line-strong);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
  color: var(--bnb-text-soft);
  cursor: pointer;
  padding: 0.42rem 0.72rem;
  font-size: 0.78rem;
  font-weight: 700;
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.locale-zh-cn .butterfly-logout-button:hover {
  border-color: var(--bnb-gold-line);
  background: rgba(240, 185, 11, 0.1);
  color: var(--bnb-gold-2);
}

.locale-zh-cn .butterfly-wallet-toast {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 1300;
  max-width: min(360px, calc(100vw - 2rem));
  border: 1px solid var(--bnb-gold-line);
  border-radius: 8px;
  background: rgba(17, 19, 24, 0.96);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.42);
  color: var(--bnb-text);
  padding: 0.78rem 0.95rem;
  font-size: 0.86rem;
  line-height: 1.55;
  opacity: 0;
  pointer-events: none;
  transform: translateY(12px);
  transition: opacity 0.18s ease, transform 0.18s ease;
}

.locale-zh-cn .butterfly-wallet-toast[data-visible="true"] {
  opacity: 1;
  transform: translateY(0);
}

.locale-zh-cn .butterfly-wallet-toast[data-error="true"] {
  border-color: rgba(255, 120, 95, 0.48);
  color: #ffb4a8;
}

body[data-butterfly-mint-route="true"] {
  overflow: hidden;
}

.locale-zh-cn .butterfly-mint-page {
  position: fixed;
  inset: 0;
  z-index: 1100;
  overflow: auto;
  background:
    radial-gradient(circle at 50% 20%, rgba(240, 185, 11, 0.12), transparent 30rem),
    linear-gradient(180deg, #0b0f1a 0%, #070a12 100%);
  color: #eef4ff;
}

.locale-zh-cn .butterfly-mint-shell {
  min-height: 100%;
  width: min(92rem, 100%);
  margin: 0 auto;
  padding: clamp(2.4rem, 5vw, 4.8rem) clamp(1rem, 4vw, 3.5rem);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.locale-zh-cn .butterfly-mint-home {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  min-height: 2.4rem;
  border: 1px solid rgba(184, 202, 230, 0.32);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
  color: rgba(238, 244, 255, 0.8);
  padding: 0.52rem 0.75rem;
  font-size: 0.88rem;
  font-weight: 700;
  text-decoration: none;
}

.locale-zh-cn .butterfly-mint-home:hover {
  border-color: rgba(240, 185, 11, 0.6);
  color: #fcd535;
  background: rgba(240, 185, 11, 0.08);
}

.locale-zh-cn .butterfly-mint-shell h1 {
  margin: 1rem 0 clamp(2.4rem, 5vw, 4.4rem);
  color: #eef4ff;
  font-size: clamp(2.4rem, 6vw, 4.4rem);
  font-weight: 900;
  line-height: 1;
  text-align: center;
  text-shadow: 0 0 24px rgba(252, 213, 53, 0.12);
}

.locale-zh-cn .butterfly-mint-card {
  width: min(84rem, 100%);
  min-height: min(54vh, 31rem);
  border: 5px solid rgba(190, 209, 237, 0.92);
  border-radius: 28px;
  background: rgba(17, 24, 39, 0.74);
  box-shadow:
    inset 0 0 0 4px rgba(81, 96, 120, 0.78),
    0 30px 80px rgba(0, 0, 0, 0.42);
  padding: clamp(2rem, 5vw, 4.2rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.locale-zh-cn .butterfly-mint-logo {
  width: clamp(4.8rem, 8vw, 7.2rem);
  height: clamp(4.8rem, 8vw, 7.2rem);
  object-fit: contain;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
  filter: none;
}

.locale-zh-cn .butterfly-mint-card h2 {
  margin: 1.7rem 0 0;
  color: #f4f7ff;
  font-size: clamp(1.45rem, 3vw, 2rem);
  font-weight: 900;
}

.locale-zh-cn .butterfly-mint-card p {
  max-width: 45rem;
  margin: 1rem 0 0;
  color: rgba(218, 226, 240, 0.74);
  font-size: clamp(1rem, 2vw, 1.28rem);
  line-height: 1.75;
}

.locale-zh-cn .butterfly-mint-wallet {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 1.75rem;
  border: 2px solid rgba(184, 202, 230, 0.28);
  border-radius: 999px;
  background: rgba(9, 13, 23, 0.8);
  padding: 0.24rem;
}

.locale-zh-cn .butterfly-mint-wallet span {
  min-height: 2.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 0.44rem 0.9rem;
  color: rgba(238, 244, 255, 0.64);
  font-size: 0.9rem;
  font-weight: 900;
}

.locale-zh-cn .butterfly-mint-wallet span:first-child {
  background: rgba(252, 213, 53, 0.92);
  color: #0b0e11;
}

.locale-zh-cn .butterfly-mint-button,
.locale-zh-cn .butterfly-mint-connect {
  min-width: min(22rem, 100%);
  min-height: 3.35rem;
  margin-top: 1.35rem;
  border: 1px solid rgba(252, 213, 53, 0.8);
  border-radius: 8px;
  background: linear-gradient(180deg, #fcd535, #f0b90b);
  color: #0b0e11;
  box-shadow: 0 18px 36px rgba(240, 185, 11, 0.24);
  cursor: pointer;
  padding: 0.9rem 1.25rem;
  font-size: clamp(1rem, 2vw, 1.2rem);
  font-weight: 900;
}

.locale-zh-cn .butterfly-mint-button:hover,
.locale-zh-cn .butterfly-mint-connect:hover {
  filter: brightness(1.05);
  box-shadow: 0 22px 44px rgba(240, 185, 11, 0.32);
}

.locale-zh-cn .butterfly-mint-button:disabled,
.locale-zh-cn .butterfly-mint-connect:disabled {
  cursor: wait;
  filter: grayscale(0.25);
  opacity: 0.72;
}

.locale-zh-cn .butterfly-mint-note {
  max-width: 40rem;
  color: rgba(218, 226, 240, 0.54) !important;
  font-size: 0.88rem !important;
}

.locale-zh-cn[data-theme="light"],
.locale-zh-cn[data-theme="light"] * {
  color-scheme: light;
  --bnb-bg: #f6f8fb;
  --bnb-bg-2: #fffdf4;
  --bnb-surface: #ffffff;
  --bnb-surface-2: #fff8df;
  --bnb-line: rgba(24, 30, 42, 0.12);
  --bnb-line-strong: rgba(24, 30, 42, 0.2);
  --bnb-text: #151923;
  --bnb-text-dim: #646b78;
  --bnb-text-soft: #3f4654;
  --bnb-gold: #f0b90b;
  --bnb-gold-2: #c99400;
  --bnb-gold-soft: rgba(240, 185, 11, 0.18);
  --bnb-gold-line: rgba(201, 148, 0, 0.42);
  --iso-bg: #f6f8fb;
  --iso-bg-2: #fffdf4;
  --iso-panel: #ffffff;
  --iso-panel-2: #fff8df;
  --iso-line: rgba(24, 30, 42, 0.1);
  --iso-line-strong: rgba(24, 30, 42, 0.18);
  --iso-text: #151923;
  --iso-text-dim: #646b78;
  --iso-surface: rgba(255, 255, 255, 0.86);
  --iso-surface-soft: rgba(24, 30, 42, 0.055);
  --iso-panel-shadow: rgba(24, 30, 42, 0.16);
  --iso-stage-shadow: rgba(24, 30, 42, 0.18);
  --iso-nav-bg: rgba(255, 255, 255, 0.88);
  --iso-hover: rgba(240, 185, 11, 0.16);
  --iso-dot: rgba(201, 148, 0, 0.16);
  --iso-vignette: rgba(255, 255, 255, 0.7);
  --wood: rgba(24, 30, 42, 0.16);
  --wood-dark: #151923;
  --wood-d: rgba(24, 30, 42, 0.22);
  --wood-light: #d8dee9;
  --parchment: #ffffff;
  --parch: #ffffff;
  --parch-2: #fff7dd;
  --ink: #151923;
  --ink-dim: #646b78;
  --ink-faint: #8a919e;
  --field-bg: #fffdf4;
  --cozy-shadow: 0 14px 32px rgba(24, 30, 42, 0.14);
  --butterfly-title-gold: #f6c33b;
  --butterfly-title-light: #fff4bc;
  --butterfly-title-side: #c58818;
  --butterfly-title-deep: #8c5d08;
  --butterfly-title-stroke: rgba(91, 61, 7, 0.68);
  --butterfly-title-shadow: rgba(77, 58, 12, 0.28);
  --butterfly-sky-top: #21c0f3;
  --butterfly-sky-mid: #78dfff;
  --butterfly-sky-bottom: #fff6d7;
  --butterfly-cloud: rgba(255, 255, 255, 0.94);
  --butterfly-cloud-soft: rgba(255, 255, 255, 0.78);
}

.locale-zh-cn[data-theme="light"] body,
.locale-zh-cn[data-theme="light"] #root {
  background: #f6f8fb;
  color: #151923;
}

.locale-zh-cn[data-theme="light"] #splash {
  background:
    radial-gradient(circle at 50% 42%, rgba(240, 185, 11, 0.22), transparent 34%),
    linear-gradient(180deg, #fffdf4, #f6f8fb);
}

.locale-zh-cn[data-theme="light"] .iso-home,
.locale-zh-cn[data-theme="light"] .bg-gradient-to-b.from-sky-top.to-sky-bottom,
.locale-zh-cn[data-theme="light"] .bg-parchment,
.locale-zh-cn[data-theme="light"] .bg-parchment\/60,
.locale-zh-cn[data-theme="light"] .bg-parchment\/80,
.locale-zh-cn[data-theme="light"] .bg-parchment\/90 {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.38), transparent 18rem),
    linear-gradient(180deg, var(--butterfly-sky-top) 0%, var(--butterfly-sky-mid) 38%, var(--butterfly-sky-bottom) 100%) !important;
}

.locale-zh-cn[data-theme="light"] .iso-dotgrid {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.28) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.28) 1px, transparent 1px),
    radial-gradient(rgba(201, 148, 0, 0.18) 1px, transparent 1.4px) !important;
}

.locale-zh-cn[data-theme="light"] .iso-vignette::before {
  background: radial-gradient(90% 65% at 50% 28%, rgba(255, 255, 255, 0) 54%, rgba(255, 246, 215, 0.5) 100%) !important;
}

.locale-zh-cn[data-theme="light"] .iso-vignette::after {
  opacity: 0.025 !important;
}

.locale-zh-cn[data-theme="light"] header > div {
  background: rgba(255, 255, 255, 0.9) !important;
  border-color: rgba(24, 30, 42, 0.14) !important;
  box-shadow: 0 12px 30px rgba(24, 30, 42, 0.08);
}

.locale-zh-cn[data-theme="light"] header a[href="/"] > :not(img) {
  color: #b87c0d !important;
  -webkit-text-fill-color: #b87c0d;
  text-shadow:
    0 1px 0 rgba(255, 246, 204, 0.96),
    0 2px 0 rgba(140, 93, 8, 0.32),
    0 5px 10px rgba(77, 58, 12, 0.18) !important;
}

.locale-zh-cn[data-theme="light"] footer,
.locale-zh-cn[data-theme="light"] .border-b {
  border-color: rgba(24, 30, 42, 0.12) !important;
}

.locale-zh-cn[data-theme="light"] .wood-panel,
.locale-zh-cn[data-theme="light"] .loading-card,
.locale-zh-cn[data-theme="light"] .cozy-popup,
.locale-zh-cn[data-theme="light"] .rewards-panel,
.locale-zh-cn[data-theme="light"] .wallet-adapter-modal-wrapper {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 248, 223, 0.92)) !important;
  border-color: rgba(24, 30, 42, 0.16) !important;
  box-shadow: 0 18px 44px rgba(24, 30, 42, 0.12) !important;
  color: #151923 !important;
}

.locale-zh-cn[data-theme="light"] .iso-home h1,
.locale-zh-cn[data-theme="light"] .iso-home h1 span,
.locale-zh-cn[data-theme="light"] .iso-home section h2,
.locale-zh-cn[data-theme="light"] .iso-home section h2 span,
.locale-zh-cn[data-theme="light"] .iso-home .iso-voxel-shadow {
  color: var(--butterfly-title-gold) !important;
  -webkit-text-fill-color: var(--butterfly-title-gold);
  text-shadow:
    0 1px 0 var(--butterfly-title-light),
    0 2px 0 var(--butterfly-title-side),
    0 4px 0 rgba(119, 79, 8, 0.62),
    0 12px 20px rgba(77, 58, 12, 0.3),
    0 0 26px rgba(255, 255, 255, 0.55) !important;
}

.locale-zh-cn[data-theme="light"] .text-wood-dark,
.locale-zh-cn[data-theme="light"] .text-ink,
.locale-zh-cn[data-theme="light"] .text-\[var\(--iso-text\)\] {
  color: #151923 !important;
  text-shadow: 0 0 18px rgba(240, 185, 11, 0.16) !important;
}

.locale-zh-cn[data-theme="light"] .iso-home h1 + p {
  color: rgba(28, 43, 62, 0.82) !important;
  text-shadow: 0 2px 12px rgba(255, 255, 255, 0.45);
}

.locale-zh-cn[data-theme="light"] .text-ink\/40,
.locale-zh-cn[data-theme="light"] .text-ink\/50,
.locale-zh-cn[data-theme="light"] .text-ink\/55,
.locale-zh-cn[data-theme="light"] .text-ink\/60,
.locale-zh-cn[data-theme="light"] .text-ink\/65,
.locale-zh-cn[data-theme="light"] .text-ink\/70,
.locale-zh-cn[data-theme="light"] .text-ink\/75,
.locale-zh-cn[data-theme="light"] .text-\[var\(--iso-text-dim\)\],
.locale-zh-cn[data-theme="light"] .text-wood\/60 {
  color: #646b78 !important;
}

.locale-zh-cn[data-theme="light"] .iso-home .iso-btn-sol,
.locale-zh-cn[data-theme="light"] .connect-cta,
.locale-zh-cn[data-theme="light"] .iso-home .iso-btn-ghost {
  background: rgba(255, 255, 255, 0.82) !important;
  color: #997100 !important;
  border-color: rgba(201, 148, 0, 0.44) !important;
}

.locale-zh-cn[data-theme="light"] .butterfly-my-islands-link {
  background: rgba(240, 185, 11, 0.16);
  color: #7d5b00;
  border-color: rgba(201, 148, 0, 0.48);
}

.locale-zh-cn[data-theme="light"] .butterfly-my-islands-link:hover {
  color: #0b0e11;
}

.locale-zh-cn[data-theme="light"] .iso-home section:first-of-type dl dd,
.locale-zh-cn[data-theme="light"] .iso-home section:first-of-type dl dt,
.locale-zh-cn[data-theme="light"] .iso-home section:first-of-type .butterfly-stat-bright,
.locale-zh-cn[data-theme="light"] .iso-home section:first-of-type .butterfly-stat-label {
  color: rgba(21, 25, 35, 0.92) !important;
  text-shadow: none !important;
}

.locale-zh-cn[data-theme="light"] .iso-home section:first-of-type dl dd.mt-1\.5,
.locale-zh-cn[data-theme="light"] .iso-home section:first-of-type .butterfly-stat-label {
  color: rgba(21, 25, 35, 0.68) !important;
}

.locale-zh-cn[data-theme="light"] .butterfly-mint-page {
  background:
    radial-gradient(circle at 50% 20%, rgba(240, 185, 11, 0.22), transparent 30rem),
    linear-gradient(180deg, #fffdf4 0%, #f6f8fb 100%);
  color: #151923;
}

.locale-zh-cn[data-theme="light"] .butterfly-mint-shell h1,
.locale-zh-cn[data-theme="light"] .butterfly-mint-card h2 {
  color: #151923;
}

.locale-zh-cn[data-theme="light"] .butterfly-mint-card {
  border-color: rgba(24, 30, 42, 0.22);
  background: rgba(255, 255, 255, 0.82);
  box-shadow:
    inset 0 0 0 4px rgba(240, 185, 11, 0.2),
    0 30px 80px rgba(24, 30, 42, 0.14);
}

.locale-zh-cn[data-theme="light"] .butterfly-mint-card p {
  color: rgba(21, 25, 35, 0.68);
}

.locale-zh-cn[data-theme="light"] .butterfly-mint-home {
  background: rgba(255, 255, 255, 0.72);
  border-color: rgba(24, 30, 42, 0.16);
  color: #3f4654;
}

@media (max-width: 720px) {
  .locale-zh-cn button,
  .locale-zh-cn a,
  .locale-zh-cn [role="button"] {
    white-space: normal;
  }

  .locale-zh-cn .butterfly-mint-shell {
    padding-top: 1.3rem;
  }

  .locale-zh-cn .butterfly-mint-card {
    min-height: 62vh;
    border-width: 3px;
    border-radius: 18px;
    box-shadow:
      inset 0 0 0 2px rgba(81, 96, 120, 0.78),
      0 24px 60px rgba(0, 0, 0, 0.38);
  }
}
