    * { box-sizing: border-box; }

    html, body {
      margin: 0;
      width: 100%;
      height: 100%;
      overflow: hidden;
      background: #000;
      color: #00ff66;
      font-family: "Courier New", monospace;
    }

    body {
      min-height: 100%;
    }

    body.site-ready {
      overflow-x: hidden;
      overflow-x: clip;
      overflow-y: auto;
    }

    body.intro-playing #intro,
    body.intro-playing #intro * {
      cursor: none !important;
    }

    #intro {
      position: fixed;
      inset: 0;
      background: radial-gradient(circle at center, #031509 0%, #000 68%);
      overflow: hidden;
      z-index: 10;
    }

    #matrixCanvas {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      transition: opacity 1.2s ease;
      z-index: 1;
      will-change: opacity;
    }

    #intro::after {
      content: "";
      position: absolute;
      inset: 0;
      background: #000;
      opacity: 0;
      pointer-events: none;
      transition: opacity 1.6s ease;
      z-index: 3;
    }

    #intro.intro-dark::after {
      opacity: 0.98;
    }

    #terminal {
      position: absolute;
      left: 6vw;
      bottom: 12vh;
      width: min(900px, 88vw);
      min-height: 260px;
      padding: 24px;
      border: 1px solid rgba(0, 255, 102, 0.35);
      background: rgba(0, 10, 4, 0.75);
      box-shadow: 0 0 28px rgba(0, 255, 102, 0.15), inset 0 0 24px rgba(0, 255, 102, 0.08);
      text-shadow: 0 0 8px rgba(0, 255, 102, 0.8);
      transition: opacity 0.6s ease, transform 0.6s ease;
      z-index: 2;
    }

    .terminal-header {
      display: flex;
      gap: 8px;
      margin-bottom: 18px;
      opacity: 0.8;
    }

    .dot { width: 10px; height: 10px; border-radius: 50%; background: #00ff66; box-shadow: 0 0 10px #00ff66; }

    #terminalLines {
      line-height: 1.65;
      font-size: clamp(14px, 2vw, 19px);
      white-space: pre-wrap;
    }

    .cursor::after {
      content: "█";
      animation: blink 0.8s steps(1) infinite;
      margin-left: 4px;
    }

    @keyframes blink { 50% { opacity: 0; } }

    #logoReveal {
      position: absolute;
      inset: 0;
      display: grid;
      place-items: center;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.8s ease;
    }

    #logoReveal.canvas-mode {
      display: none;
    }

    #islandReveal {
      position: absolute;
      inset: 0;
      opacity: 0;
      pointer-events: none;
      overflow: hidden;
      background: #000;
      transition: opacity 2.8s ease;
      z-index: 4;
      will-change: opacity;
    }

    #islandReveal.visible {
      opacity: 1;
    }

    #islandReveal.island-fallback {
      background:
        repeating-linear-gradient(
          to bottom,
          rgba(216, 255, 68, 0.08),
          rgba(216, 255, 68, 0.08) 1px,
          transparent 1px,
          transparent 6px
        ),
        radial-gradient(circle at center, rgba(0, 255, 102, 0.22), transparent 48%),
        #000;
    }

    #islandReveal.island-fallback::before {
      content: "SIGNAL ACQUIRED";
      position: absolute;
      inset: 0;
      display: grid;
      place-items: center;
      color: #d8ff44;
      font: 900 clamp(24px, 8vw, 96px)/1 "Arial Black", Impact, sans-serif;
      letter-spacing: 0.08em;
      text-align: center;
      text-shadow: 0 0 14px rgba(0, 255, 102, 0.9), 0 0 42px rgba(0, 255, 102, 0.58);
      z-index: 1;
    }

    #islandReveal::after {
      content: "";
      position: absolute;
      inset: 0;
      background: #000;
      opacity: 0.82;
      pointer-events: none;
      transition: opacity 4.4s ease 0.55s;
    }

    #islandReveal.visible::after {
      opacity: 0;
    }

    #islandReveal img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: center center;
      display: block;
      filter: brightness(0.82) saturate(1.04);
      transform: translateZ(0);
      backface-visibility: hidden;
      background: #000;
    }

    #islandReveal.island-fallback img {
      display: none;
    }

    #islandReveal.visible img {
      transform: translateZ(0);
    }

    #logoText {
      font-size: clamp(46px, 12vw, 150px);
      font-weight: 900;
      letter-spacing: 0.08em;
      color: #d8ff44;
      text-shadow:
        0 0 12px #00ff66,
        0 0 35px #00ff66,
        0 0 80px #00ff66;
      filter: drop-shadow(0 0 18px rgba(0,255,102,0.8));
      animation: glitchPulse 0.18s infinite alternate;
    }

    @keyframes glitchPulse {
      from { transform: translate(0, 0) skewX(0deg); }
      to { transform: translate(1px, -1px) skewX(-1deg); }
    }

    .scanlines::before {
      content: "";
      position: fixed;
      inset: 0;
      background: repeating-linear-gradient(
        to bottom,
        rgba(255,255,255,0.035),
        rgba(255,255,255,0.035) 1px,
        transparent 1px,
        transparent 4px
      );
      pointer-events: none;
      z-index: 20;
      mix-blend-mode: overlay;
    }

    .glitchOverlay {
      position: fixed;
      inset: 0;
      background: linear-gradient(90deg, transparent, rgba(0,255,102,0.12), transparent);
      opacity: 0;
      z-index: 30;
      pointer-events: none;
    }

    .glitching .glitchOverlay {
      animation: glitchSweep 0.16s linear 9;
    }

    #intro.signal-glitch #matrixCanvas {
      animation: signalCanvasJitter 0.68s steps(2, end) 1;
    }

    #intro.signal-glitch #islandReveal img {
      animation: islandSignalJump 0.72s steps(2, end) 1;
    }

    #intro.signal-glitch .glitchOverlay {
      background:
        repeating-linear-gradient(
          to bottom,
          rgba(216, 255, 68, 0),
          rgba(216, 255, 68, 0) 7px,
          rgba(216, 255, 68, 0.14) 8px,
          rgba(0, 255, 102, 0.04) 11px
        ),
        linear-gradient(90deg, transparent 0%, rgba(0,255,102,0.24) 44%, rgba(216,255,68,0.16) 50%, transparent 68%);
      animation: islandSignalTear 0.72s steps(2, end) 1;
      mix-blend-mode: screen;
    }

    @keyframes glitchSweep {
      0% { opacity: 0; transform: translateX(-100%); }
      45% { opacity: 1; }
      100% { opacity: 0; transform: translateX(100%); }
    }

    @keyframes signalCanvasJitter {
      0% { transform: translate3d(0, 0, 0) skewX(0deg); filter: none; }
      16% { transform: translate3d(-7px, 1px, 0) skewX(-0.7deg); filter: contrast(1.22); }
      31% { transform: translate3d(5px, -2px, 0) skewX(0.8deg); filter: contrast(1.35) brightness(1.12); }
      47% { transform: translate3d(-3px, 2px, 0) skewX(-0.35deg); filter: contrast(1.18); }
      63% { transform: translate3d(8px, 0, 0) skewX(0.55deg); filter: contrast(1.32) brightness(1.06); }
      100% { transform: translate3d(0, 0, 0) skewX(0deg); filter: none; }
    }

    @keyframes islandSignalJump {
      0% { transform: translate3d(0, 0, 0) scale(1); filter: brightness(0.82) saturate(1.04); }
      18% { transform: translate3d(10px, -2px, 0) scale(1.01); filter: brightness(1.05) saturate(1.18) hue-rotate(4deg); }
      34% { transform: translate3d(-8px, 3px, 0) scale(1.012); filter: brightness(0.92) saturate(1.2) hue-rotate(-5deg); }
      54% { transform: translate3d(4px, 0, 0) scale(1.006); filter: brightness(1) saturate(1.12); }
      100% { transform: translate3d(0, 0, 0) scale(1); filter: brightness(0.82) saturate(1.04); }
    }

    @keyframes islandSignalTear {
      0% { opacity: 0; clip-path: inset(0 0 100% 0); transform: translate3d(-16%, 0, 0); }
      14% { opacity: 0.72; clip-path: inset(12% 0 72% 0); transform: translate3d(10%, -1px, 0); }
      28% { opacity: 0.48; clip-path: inset(36% 0 48% 0); transform: translate3d(-8%, 2px, 0); }
      44% { opacity: 0.86; clip-path: inset(57% 0 28% 0); transform: translate3d(14%, 0, 0); }
      62% { opacity: 0.42; clip-path: inset(76% 0 13% 0); transform: translate3d(-10%, -2px, 0); }
      100% { opacity: 0; clip-path: inset(0 0 0 0); transform: translate3d(0, 0, 0); }
    }

    #mainMenu {
      position: relative;
      max-width: 100vw;
      min-height: 100vh;
      min-height: 100dvh;
      display: grid;
      place-items: center;
      background:
        radial-gradient(circle at center, rgba(0,255,102,0.12), transparent 45%),
        linear-gradient(180deg, rgba(2, 8, 5, 0.32), rgba(0, 0, 0, 0.48));
      opacity: 0;
      transform: scale(1.05);
      transition: opacity 1.1s ease, transform 1.1s ease;
      pointer-events: none;
      z-index: 5;
      padding: 64px 20px 40px;
      overflow: hidden;
      overflow-x: clip;
    }

    .ambient-matrix-canvas {
      position: fixed;
      inset: 0;
      width: 100vw;
      max-width: 100vw;
      height: 100vh;
      height: 100dvh;
      opacity: 0;
      pointer-events: none;
      z-index: 1;
      transition: opacity 0.45s ease;
      will-change: opacity;
    }

    body.site-ready .ambient-matrix-canvas {
      opacity: 0.42;
    }

    #mainMenu::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, rgba(216,255,68,0.06), transparent 16%, transparent 84%, rgba(0,255,102,0.05)),
        repeating-linear-gradient(0deg, rgba(216,255,68,0.035) 0 1px, transparent 1px 88px);
      opacity: 0.7;
      pointer-events: none;
      z-index: 1;
      animation: hubSignalSweep 9s linear infinite;
    }

    @keyframes hubSignalSweep {
      from { transform: translateY(-88px); }
      to { transform: translateY(0); }
    }

    body.section-router-ready #mainMenu {
      padding-bottom: calc(112px + env(safe-area-inset-bottom));
    }

    #mainMenu.visible {
      opacity: 1;
      transform: scale(1);
      pointer-events: auto;
    }

    .menu-card {
      position: relative;
      z-index: 2;
      width: min(980px, calc(100vw - 40px));
      max-width: 100%;
      min-width: 0;
      padding: 42px;
      border: 1px solid rgba(0,255,102,0.45);
      background:
        linear-gradient(180deg, rgba(0, 14, 6, 0.82), rgba(0, 6, 3, 0.78)),
        repeating-linear-gradient(90deg, rgba(216,255,68,0.025) 0 1px, transparent 1px 13px);
      box-shadow: 0 0 50px rgba(0,255,102,0.18), inset 0 0 35px rgba(0,255,102,0.08);
      text-align: center;
      backdrop-filter: blur(2px);
    }

    .menu-title {
      margin: 0 0 10px;
      font-size: clamp(42px, 9vw, 110px);
      color: #d8ff44;
      letter-spacing: 0.06em;
      text-shadow: 0 0 24px #00ff66;
    }

    .subtitle {
      margin: 0 0 22px;
      color: rgba(0,255,102,0.8);
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }

    .live-ticker {
      width: min(860px, 100%);
      max-width: 100%;
      min-width: 0;
      margin: 0 auto 14px;
      overflow: hidden;
      overflow-x: clip;
      contain: layout paint;
      border: 1px solid rgba(216,255,68,0.34);
      background: rgba(0, 18, 8, 0.64);
      box-shadow: inset 0 0 16px rgba(216,255,68,0.06);
    }

    .live-ticker-track {
      display: flex;
      width: max-content;
      max-width: none;
      min-width: 0;
      gap: 22px;
      padding: 9px 0;
      color: rgba(216,255,68,0.9);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 0.08em;
      line-height: 1;
      text-transform: uppercase;
      white-space: nowrap;
      animation: liveTickerScroll 34s linear infinite;
    }

    .live-ticker-track span {
      display: inline-flex;
      align-items: center;
      gap: 10px;
    }

    .live-ticker-track span::before {
      content: "";
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #d8ff44;
      box-shadow: 0 0 12px rgba(216,255,68,0.72);
    }

    @keyframes liveTickerScroll {
      from { transform: translateX(0); }
      to { transform: translateX(-50%); }
    }

    .hub-signal-panel {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
      width: min(860px, 100%);
      margin: 0 auto 16px;
      text-align: left;
    }

    .hub-signal-card {
      min-width: 0;
      padding: 12px 13px;
      border: 1px solid rgba(0,255,102,0.26);
      background:
        linear-gradient(180deg, rgba(0, 28, 10, 0.72), rgba(0, 8, 4, 0.78)),
        repeating-linear-gradient(135deg, rgba(216,255,68,0.035) 0 1px, transparent 1px 9px);
      color: rgba(214,255,225,0.82);
      display: grid;
      gap: 5px;
      text-decoration: none;
    }

    .hub-signal-card span {
      color: rgba(216,255,68,0.72);
      font-size: 10px;
      font-weight: 800;
      letter-spacing: 0.12em;
      line-height: 1.2;
      text-transform: uppercase;
    }

    .hub-signal-card strong {
      color: #d8ff44;
      font-size: 18px;
      line-height: 1.05;
      text-shadow: 0 0 12px rgba(0,255,102,0.36);
    }

    .hub-signal-card em {
      color: rgba(214,255,225,0.7);
      font-size: 11px;
      font-style: normal;
      line-height: 1.25;
      text-transform: uppercase;
    }

    .hub-signal-link:hover,
    .hub-signal-link:focus-visible {
      border-color: rgba(216,255,68,0.6);
      box-shadow: 0 0 18px rgba(216,255,68,0.12);
    }

    .launch-strip {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
      margin: 0 auto 24px;
      max-width: 860px;
      text-align: left;
    }

    .launch-action {
      border: 1px solid rgba(0,255,102,0.28);
      background:
        linear-gradient(180deg, rgba(0, 32, 12, 0.72), rgba(0, 10, 4, 0.72)),
        repeating-linear-gradient(90deg, rgba(216,255,68,0.035) 0 1px, transparent 1px 9px);
      color: rgba(214,255,225,0.82);
      display: grid;
      gap: 5px;
      min-height: 112px;
      min-width: 0;
      padding: 14px;
      text-decoration: none;
      transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease, background-color 0.16s ease;
      touch-action: manipulation;
      -webkit-tap-highlight-color: rgba(216,255,68,0.16);
    }

    .launch-action span {
      color: rgba(216,255,68,0.72);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 0.12em;
      line-height: 1.2;
      text-transform: uppercase;
    }

    .launch-action strong {
      color: #d8ff44;
      font-size: 21px;
      letter-spacing: 0.03em;
      line-height: 1;
      text-shadow: 0 0 12px rgba(0,255,102,0.42);
    }

    .launch-action em {
      color: rgba(214,255,225,0.68);
      font-size: 12px;
      font-style: normal;
      line-height: 1.35;
    }

    .launch-action:hover,
    .launch-action:focus-visible {
      border-color: rgba(216,255,68,0.66);
      box-shadow: 0 0 24px rgba(216,255,68,0.16), inset 0 0 18px rgba(0,255,102,0.08);
      transform: translateY(-1px);
    }

    .launch-action-primary {
      border-color: rgba(216,255,68,0.58);
      background:
        linear-gradient(180deg, rgba(28, 42, 0, 0.78), rgba(0, 19, 7, 0.78)),
        repeating-linear-gradient(90deg, rgba(216,255,68,0.05) 0 1px, transparent 1px 9px);
    }

    .launch-action-quiet {
      border-color: rgba(0,255,102,0.2);
      opacity: 0.92;
    }

    .menu-buttons {
      display: flex;
      gap: 14px;
      justify-content: center;
      flex-wrap: wrap;
    }

    button,
    .menu-link {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid #00ff66;
      background: #001b0a;
      color: #00ff66;
      padding: 14px 22px;
      font-weight: 800;
      letter-spacing: 0.08em;
      cursor: pointer;
      box-shadow: 0 0 14px rgba(0,255,102,0.18);
      font-family: inherit;
      text-decoration: none;
      min-height: 48px;
    }

    button:hover,
    .menu-link:hover {
      background: #00ff66;
      color: #001b0a;
    }

    .menu-link.primary {
      background: #d8ff44;
      border-color: #d8ff44;
      color: #001b0a;
      box-shadow: 0 0 26px rgba(216,255,68,0.32);
    }

    .menu-link.is-active,
    .section-switcher-link.is-active {
      background: rgba(216,255,68,0.92);
      border-color: #d8ff44;
      color: #001b0a;
      box-shadow: 0 0 26px rgba(216,255,68,0.28), inset 0 0 14px rgba(255,255,255,0.1);
    }

    .section-switcher {
      display: none;
      position: fixed;
      left: 50%;
      bottom: max(16px, env(safe-area-inset-bottom));
      z-index: 55;
      width: min(1080px, calc(100vw - 28px));
      max-width: calc(100vw - 28px);
      transform: translateX(-50%);
      gap: 8px;
      padding: 9px;
      overflow-x: auto;
      border: 1px solid rgba(0,255,102,0.34);
      background: rgba(0, 8, 4, 0.9);
      box-shadow: 0 0 30px rgba(0,255,102,0.16), inset 0 0 18px rgba(0,255,102,0.08);
      scrollbar-width: thin;
      scrollbar-color: rgba(216,255,68,0.48) rgba(0, 8, 4, 0.78);
      backdrop-filter: blur(10px);
    }

    body.site-ready.section-route-active .section-switcher {
      display: flex;
    }

    .section-switcher-link {
      flex: 0 0 auto;
      min-height: 38px;
      padding: 10px 13px;
      border: 1px solid rgba(0,255,102,0.32);
      background: rgba(0, 27, 10, 0.78);
      color: rgba(214,255,225,0.86);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 0.08em;
      line-height: 1.1;
      text-decoration: none;
      white-space: nowrap;
      transition:
        background-color 0.16s ease,
        border-color 0.16s ease,
        color 0.16s ease,
        box-shadow 0.16s ease,
        transform 0.16s ease;
    }

    .section-switcher-link:hover,
    .section-switcher-link:focus-visible {
      border-color: rgba(216,255,68,0.72);
      color: #d8ff44;
      box-shadow: 0 0 18px rgba(216,255,68,0.16);
      transform: translateY(-1px);
    }

    .section-switcher-home {
      border-color: rgba(216,255,68,0.58);
      color: #d8ff44;
    }

    .wallet-shell {
      display: none;
      position: fixed;
      top: max(14px, env(safe-area-inset-top));
      right: max(14px, env(safe-area-inset-right));
      z-index: 60;
      width: min(315px, calc(100vw - 28px));
      pointer-events: none;
    }

    body.site-ready .wallet-shell {
      display: grid;
      gap: 7px;
      justify-items: end;
      pointer-events: auto;
    }

    .wallet-button {
      width: auto;
      min-height: 44px;
      padding: 12px 17px;
      background: rgba(0, 27, 10, 0.92);
      border-color: rgba(216,255,68,0.68);
      color: #d8ff44;
      box-shadow: 0 0 20px rgba(216,255,68,0.18), inset 0 0 16px rgba(0,255,102,0.08);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
    }

    .wallet-button.connected {
      border-color: rgba(0,255,102,0.62);
      color: #00ff66;
    }

    .wallet-mini-copy {
      max-width: 310px;
      padding: 7px 9px;
      border: 1px solid rgba(0,255,102,0.16);
      background: rgba(0, 8, 4, 0.68);
      color: rgba(214,255,225,0.68);
      font-size: 11px;
      line-height: 1.35;
      text-align: right;
      text-shadow: 0 0 8px rgba(0,255,102,0.2);
    }

    .wallet-panel {
      position: fixed;
      inset: 0;
      z-index: 90;
      display: grid;
      place-items: center;
      padding: max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));
      background: rgba(0, 0, 0, 0.78);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
      opacity: 1;
      transition: opacity 0.18s ease;
    }

    .wallet-panel[hidden] {
      display: none;
    }

    body.wallet-panel-open {
      overflow: hidden;
    }

    .wallet-dialog {
      position: relative;
      width: min(720px, 100%);
      max-height: min(760px, 100%);
      overflow: auto;
      border: 1px solid rgba(216,255,68,0.48);
      background:
        radial-gradient(circle at 18% 0%, rgba(216,255,68,0.14), transparent 34%),
        linear-gradient(145deg, rgba(0, 17, 7, 0.96), rgba(0, 5, 2, 0.94));
      box-shadow: 0 0 46px rgba(216,255,68,0.18), inset 0 0 34px rgba(0,255,102,0.08);
      padding: clamp(22px, 4vw, 34px);
      -webkit-overflow-scrolling: touch;
    }

    .wallet-close {
      position: absolute;
      top: 12px;
      right: 12px;
      width: 42px;
      min-height: 42px;
      padding: 0;
      font-size: 22px;
      line-height: 1;
    }

    .wallet-kicker,
    .buy-kicker {
      color: #d8ff44;
      display: block;
      font-size: 12px;
      letter-spacing: 0.16em;
      margin-bottom: 9px;
      text-transform: uppercase;
    }

    .wallet-dialog h2 {
      margin: 0 44px 12px 0;
      color: #d8ff44;
      font-size: clamp(28px, 4.6vw, 48px);
      line-height: 1.05;
      letter-spacing: 0.04em;
      text-shadow: 0 0 18px rgba(0,255,102,0.55);
    }

    .wallet-copy {
      margin: 0;
      color: rgba(214,255,225,0.82);
      line-height: 1.65;
      max-width: 68ch;
    }

    .wallet-trust-grid {
      display: grid;
      gap: 10px;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      margin: 20px 0;
    }

    .wallet-trust-card {
      border: 1px solid rgba(0,255,102,0.24);
      background: rgba(0, 10, 4, 0.58);
      padding: 13px;
    }

    .wallet-trust-card strong {
      color: #d8ff44;
      display: block;
      font-size: 13px;
      letter-spacing: 0.08em;
      margin-bottom: 5px;
      text-transform: uppercase;
    }

    .wallet-trust-card span {
      color: rgba(214,255,225,0.68);
      display: block;
      font-size: 12px;
      line-height: 1.45;
    }

    .wallet-profile {
      display: grid;
      gap: 10px;
      margin: 20px 0;
      padding: 16px;
      border: 1px solid rgba(216,255,68,0.32);
      background: rgba(216,255,68,0.06);
    }

    .wallet-profile[hidden] {
      display: none;
    }

    .wallet-profile-row {
      display: flex;
      gap: 12px;
      justify-content: space-between;
      color: rgba(214,255,225,0.82);
      line-height: 1.45;
    }

    .wallet-profile-row span:first-child {
      color: rgba(216,255,68,0.76);
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .wallet-profile-row strong {
      color: #d8ff44;
      overflow-wrap: anywhere;
      text-align: right;
    }

    .wallet-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 18px;
    }

    .wallet-actions .menu-link,
    .wallet-actions button {
      min-height: 46px;
    }

    .wallet-secondary-action {
      border-color: rgba(216,255,68,0.48);
      color: #d8ff44;
    }

    .wallet-danger-action {
      border-color: rgba(255, 120, 120, 0.46);
      color: rgba(255, 180, 180, 0.92);
    }

    .wallet-message {
      min-height: 22px;
      margin-top: 15px;
      color: rgba(214,255,225,0.72);
      line-height: 1.55;
    }

    .wallet-message.warning {
      color: rgba(255, 230, 150, 0.9);
    }

    .wallet-message.error {
      color: rgba(255, 150, 150, 0.94);
    }

    .wallet-message.success {
      color: #d8ff44;
    }

    .wallet-mobile-links {
      display: none;
      gap: 10px;
      margin-top: 12px;
    }

    .wallet-mobile-links.visible {
      display: flex;
      flex-wrap: wrap;
    }

    .buy-status-panel {
      border: 1px solid rgba(216,255,68,0.42);
      background:
        radial-gradient(circle at 16% 12%, rgba(216,255,68,0.12), transparent 34%),
        linear-gradient(145deg, rgba(0, 14, 6, 0.84), rgba(0, 4, 2, 0.76));
      box-shadow: 0 0 34px rgba(216,255,68,0.12), inset 0 0 24px rgba(0,255,102,0.06);
      padding: clamp(22px, 3vw, 30px);
    }

    .buy-status-panel h3 {
      margin: 0 0 12px;
      color: #d8ff44;
      font-size: clamp(28px, 4vw, 46px);
      line-height: 1.05;
      letter-spacing: 0.04em;
      text-shadow: 0 0 16px rgba(0,255,102,0.44);
    }

    .buy-pill-row {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 20px;
    }

    .buy-pill {
      border: 1px solid rgba(0,255,102,0.3);
      background: rgba(0, 10, 4, 0.56);
      color: rgba(214,255,225,0.82);
      padding: 10px 12px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .site-section {
      position: relative;
      z-index: 4;
      padding: 88px max(22px, 7vw);
      background:
        linear-gradient(180deg, rgba(0,0,0,0.68), rgba(0,18,8,0.52)),
        radial-gradient(circle at 20% 10%, rgba(216,255,68,0.08), transparent 34%);
      border-top: 1px solid rgba(0,255,102,0.18);
      scroll-margin-top: 28px;
    }

    body.section-router-ready .site-section {
      display: none;
      padding-bottom: calc(88px + 96px + env(safe-area-inset-bottom));
    }

    body.section-router-ready .site-section.is-active {
      display: block;
      animation: sectionRouteIn 0.22s ease both;
    }

    @keyframes sectionRouteIn {
      from {
        opacity: 0;
        transform: translateY(10px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .section-inner {
      width: min(1120px, 100%);
      margin: 0 auto;
      display: grid;
      grid-template-columns: minmax(0, 0.85fr) minmax(280px, 1.15fr);
      gap: 34px;
      align-items: start;
    }

    .section-kicker {
      margin: 0 0 14px;
      color: #d8ff44;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      font-size: 13px;
    }

    .site-section h2 {
      margin: 0;
      color: #d8ff44;
      font-size: clamp(32px, 5vw, 62px);
      letter-spacing: 0.04em;
      text-shadow: 0 0 18px rgba(0,255,102,0.55);
    }

    .section-copy {
      margin: 0;
      color: rgba(214,255,225,0.86);
      line-height: 1.75;
      font-size: clamp(15px, 1.8vw, 18px);
      text-shadow: 0 0 10px rgba(0,255,102,0.2);
    }

    .data-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
      margin-top: 28px;
    }

    .data-card,
    .roadmap-item {
      border: 1px solid rgba(0,255,102,0.32);
      background: rgba(0, 10, 4, 0.66);
      box-shadow: inset 0 0 24px rgba(0,255,102,0.06);
      padding: 20px;
    }

    .data-card strong,
    .roadmap-item strong {
      display: block;
      color: #d8ff44;
      margin-bottom: 10px;
      letter-spacing: 0.08em;
      line-height: 1.25;
    }

    .data-card span,
    .roadmap-item span {
      color: rgba(214,255,225,0.72);
      line-height: 1.6;
      font-size: 14px;
    }

    .about-visual {
      margin-top: 28px;
      border: 1px solid rgba(216,255,68,0.4);
      background: rgba(0, 10, 4, 0.68);
      box-shadow: 0 0 36px rgba(216,255,68,0.12);
      overflow: hidden;
    }

    .about-visual img {
      display: block;
      width: 100%;
      aspect-ratio: 16 / 10;
      object-fit: cover;
    }

    .about-caption {
      margin: 0;
      padding: 14px 16px;
      color: rgba(216,255,68,0.78);
      font-size: 13px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      border-top: 1px solid rgba(0,255,102,0.22);
    }

    .roadmap-list {
      display: grid;
      gap: 14px;
    }

    .roadmap-stage {
      display: grid;
      gap: 20px;
    }

    .roadmap-art {
      position: relative;
      display: block;
      min-height: clamp(260px, 45vw, 520px);
      border: 1px solid rgba(216,255,68,0.45);
      background: #020805;
      overflow: hidden;
      box-shadow: 0 0 42px rgba(0,255,102,0.14);
    }

    .roadmap-art img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: opacity 0.45s ease, transform 0.7s ease, filter 0.45s ease;
    }

    .roadmap-art .stage-map {
      opacity: 1;
      filter: saturate(0.95) brightness(0.9);
    }

    .roadmap-art .stage-hover {
      opacity: 0;
      transform: scale(1.04);
      filter: brightness(0.82);
    }

    .roadmap-art:hover .stage-map,
    .roadmap-art:focus-visible .stage-map {
      opacity: 0.18;
      transform: scale(1.03);
      filter: blur(1px) brightness(0.55);
    }

    .roadmap-art:hover .stage-hover,
    .roadmap-art:focus-visible .stage-hover {
      opacity: 1;
      transform: scale(1);
      filter: brightness(0.95);
    }

    #leaderboard .section-inner {
      grid-template-columns: minmax(240px, 0.54fr) minmax(0, 1.46fr);
      gap: clamp(28px, 5vw, 54px);
    }

    .leaderboard-section {
      background:
        linear-gradient(180deg, rgba(0,0,0,0.96), rgba(0,18,8,0.8)),
        radial-gradient(circle at 18% 14%, rgba(216,255,68,0.1), transparent 34%),
        radial-gradient(circle at 82% 72%, rgba(0,255,102,0.08), transparent 34%);
    }

    .leaderboard-intro {
      margin-top: 18px;
    }

    .leaderboard-terminal {
      position: relative;
      display: grid;
      gap: 18px;
      min-width: 0;
      overflow: hidden;
      border: 1px solid rgba(216,255,68,0.42);
      background:
        radial-gradient(circle at 14% 8%, rgba(216,255,68,0.09), transparent 34%),
        linear-gradient(145deg, rgba(0, 12, 6, 0.9), rgba(0, 3, 1, 0.82));
      box-shadow: 0 0 34px rgba(216,255,68,0.1), inset 0 0 28px rgba(0,255,102,0.06);
      padding: clamp(18px, 3vw, 28px);
    }

    .leaderboard-terminal::before {
      content: "";
      position: absolute;
      top: 18px;
      left: 22px;
      right: 22px;
      height: 1px;
      background: linear-gradient(90deg, rgba(216,255,68,0.72), transparent);
    }

    .leaderboard-live-note {
      justify-self: start;
      margin-top: 4px;
      border: 1px solid rgba(255,210,80,0.34);
      background: rgba(40, 28, 0, 0.3);
      color: rgba(255,230,148,0.86);
      font-size: 11px;
      letter-spacing: 0.12em;
      line-height: 1.35;
      padding: 7px 10px;
      text-transform: uppercase;
    }

    .leaderboard-status-row,
    .leaderboard-board-grid,
    .leaderboard-record-grid,
    .leaderboard-stage-queue {
      display: grid;
      gap: 14px;
      min-width: 0;
    }

    .leaderboard-status-row {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      padding-top: 10px;
    }

    .leaderboard-status-card,
    .leaderboard-board,
    .leaderboard-record,
    .leaderboard-stage-slot,
    .disclaimer-panel {
      border: 1px solid rgba(0,255,102,0.26);
      background: rgba(0, 8, 4, 0.62);
      box-shadow: inset 0 0 22px rgba(0,255,102,0.05);
      min-width: 0;
    }

    .leaderboard-status-card {
      display: grid;
      gap: 6px;
      padding: 14px;
    }

    .leaderboard-status-card span,
    .leaderboard-board-head span,
    .leaderboard-alltime-head span,
    .leaderboard-record span,
    .leaderboard-stage-slot span,
    .disclaimer-panel span {
      color: rgba(216,255,68,0.72);
      font-size: 11px;
      letter-spacing: 0.14em;
      line-height: 1.35;
      text-transform: uppercase;
    }

    .leaderboard-status-card strong,
    .leaderboard-board-head strong,
    .leaderboard-alltime-head strong,
    .leaderboard-record strong,
    .leaderboard-stage-slot strong {
      color: #d8ff44;
      line-height: 1.12;
      text-shadow: 0 0 12px rgba(0,255,102,0.36);
    }

    .leaderboard-status-card strong {
      font-size: clamp(18px, 2vw, 24px);
    }

    .leaderboard-status-card em,
    .leaderboard-board-head em,
    .leaderboard-record em,
    .leaderboard-stage-slot em,
    .leaderboard-foot {
      color: rgba(214,255,225,0.66);
      font-size: 12px;
      font-style: normal;
      line-height: 1.45;
    }

    .leaderboard-board-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .leaderboard-board {
      display: grid;
      gap: 12px;
      padding: 16px;
    }

    .leaderboard-board-head {
      display: grid;
      gap: 5px;
    }

    .leaderboard-board-head strong {
      font-size: clamp(20px, 2.5vw, 30px);
    }

    .leaderboard-table-shell {
      max-height: 286px;
      overflow: auto;
      border: 1px solid rgba(216,255,68,0.2);
      background: rgba(0,0,0,0.34);
    }

    .leaderboard-table {
      width: 100%;
      min-width: 410px;
      border-collapse: collapse;
      font-variant-numeric: tabular-nums;
    }

    .leaderboard-table th,
    .leaderboard-table td {
      border-bottom: 1px solid rgba(0,255,102,0.14);
      padding: 9px 10px;
      text-align: left;
      white-space: nowrap;
    }

    .leaderboard-table th {
      position: sticky;
      top: 0;
      background: rgba(3, 18, 8, 0.96);
      color: rgba(216,255,68,0.72);
      font-size: 11px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      z-index: 1;
    }

    .leaderboard-table td {
      color: rgba(214,255,225,0.78);
      font-size: 13px;
    }

    .leaderboard-table tbody tr:first-child td {
      color: #fff7b0;
      text-shadow: 0 0 10px rgba(216,255,68,0.24);
    }

    .leaderboard-table td:first-child {
      color: #d8ff44;
      font-weight: 900;
    }

    .wallet-cell {
      color: rgba(156,255,184,0.94) !important;
      font-family: "Courier New", monospace;
      letter-spacing: 0.04em;
      overflow-wrap: anywhere;
    }

    .score-cell {
      color: #fff !important;
      font-weight: 900;
      text-align: right !important;
    }

    .leaderboard-alltime {
      display: grid;
      gap: 12px;
      border-top: 1px solid rgba(216,255,68,0.18);
      padding-top: 2px;
    }

    .leaderboard-alltime-head {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      align-items: end;
    }

    .leaderboard-alltime-head strong {
      font-size: clamp(18px, 2.3vw, 28px);
      text-align: right;
    }

    .leaderboard-record-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .leaderboard-record,
    .leaderboard-stage-slot {
      display: grid;
      gap: 6px;
      padding: 14px;
    }

    .leaderboard-record.locked,
    .leaderboard-stage-slot {
      border-style: dashed;
      opacity: 0.78;
    }

    .leaderboard-stage-queue {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .leaderboard-stage-slot strong {
      font-size: 14px;
    }

    .stage-badge {
      position: absolute;
      left: 18px;
      top: 18px;
      z-index: 2;
      padding: 10px 14px;
      border: 1px solid rgba(216,255,68,0.65);
      background: rgba(0, 10, 4, 0.78);
      color: #d8ff44;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      box-shadow: 0 0 18px rgba(216,255,68,0.18);
    }

    .stage-story {
      border: 1px solid rgba(0,255,102,0.32);
      background: rgba(0, 10, 4, 0.66);
      box-shadow: inset 0 0 24px rgba(0,255,102,0.06);
      padding: 24px;
    }

    .stage-story h3 {
      margin: 0 0 14px;
      color: #d8ff44;
      font-size: clamp(24px, 3vw, 36px);
      letter-spacing: 0.04em;
      text-shadow: 0 0 14px rgba(0,255,102,0.48);
    }

    .stage-story p {
      margin: 0 0 18px;
      color: rgba(214,255,225,0.8);
      line-height: 1.7;
    }

    .stage-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin: 0 0 2px;
    }

    .stage-meta span {
      border: 1px solid rgba(216,255,68,0.34);
      color: rgba(216,255,68,0.86);
      padding: 7px 10px;
      font-size: 12px;
      line-height: 1.25;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      background: rgba(216,255,68,0.06);
    }

    .roadmap-section .section-inner {
      grid-template-columns: 1fr;
      gap: 28px;
    }

    .roadmap-map {
      position: relative;
      container-type: inline-size;
      border: 1px solid rgba(216,255,68,0.45);
      background: #020805;
      box-shadow: 0 0 42px rgba(0,255,102,0.14);
      overflow: hidden;
    }

    .roadmap-map > img {
      display: block;
      width: 100%;
      height: auto;
      filter: saturate(0.96) brightness(0.88);
    }

    .roadmap-text-overlay {
      position: absolute;
      inset: 0;
      pointer-events: none;
      z-index: 2;
      opacity: 0.94;
      filter:
        drop-shadow(0 0 2px rgba(216, 255, 68, 0.36))
        drop-shadow(0 0 7px rgba(0, 255, 102, 0.34));
    }

    .roadmap-text-overlay img {
      display: block;
      width: 100%;
      height: auto;
    }

    .stage-hotspot {
      position: absolute;
      width: var(--spot-w, var(--spot-size, clamp(46px, 6.5vw, 96px)));
      height: var(--spot-h, var(--spot-size, clamp(46px, 6.5vw, 96px)));
      padding: 0;
      border-radius: 14px;
      transform: translate(-50%, -50%);
      background: transparent;
      border: 2px solid transparent;
      color: transparent;
      box-shadow: none;
      cursor: pointer;
      z-index: 4;
    }

    .stage-hotspot:hover,
    .stage-hotspot:focus-visible,
    .stage-hotspot.active {
      border-color: transparent;
      background: transparent;
      box-shadow: none;
      outline: none;
    }

    .stage-glow {
      display: none;
    }

    .stage-glow.visible {
      opacity: 1;
    }

    .stage-hotspot[data-stage="1"] { left: 84.1%; top: 36.2%; --spot-w: 23%; --spot-h: 18%; }
    .stage-hotspot[data-stage="2"] { left: 23.4%; top: 20.0%; --spot-w: 24%; --spot-h: 18%; }
    .stage-hotspot[data-stage="3"] { left: 34.2%; top: 49.6%; --spot-w: 24%; --spot-h: 19%; }
    .stage-hotspot[data-stage="4"] { left: 83.6%; top: 67.2%; --spot-w: 24%; --spot-h: 20%; }
    .stage-hotspot[data-stage="5"] { left: 53.0%; top: 69.7%; --spot-w: 24%; --spot-h: 19%; }
    .stage-hotspot[data-stage="6"] {
      left: 16.5%;
      top: 88.45%;
      width: 25%;
      height: 18%;
      border: 0;
      border-radius: 14px;
      -webkit-backdrop-filter: none;
      backdrop-filter: none;
    }

    .stage-highlight {
      position: absolute;
      inset: 0;
      pointer-events: none;
      opacity: 0;
      z-index: 3;
      transition: opacity 0.16s ease;
      filter:
        drop-shadow(0 0 7px rgba(216, 255, 68, 0.28))
        drop-shadow(0 0 17px rgba(0, 255, 102, 0.22));
      background-position: center;
      background-repeat: no-repeat;
      background-size: 100% 100%;
    }

    .stage-highlight[data-stage-highlight="1"] { background-image: url("../assets/ui/roadmap-stage-highlight-1.png"); }
    .stage-highlight[data-stage-highlight="2"] { background-image: url("../assets/ui/roadmap-stage-highlight-2.png"); }
    .stage-highlight[data-stage-highlight="3"] { background-image: url("../assets/ui/roadmap-stage-highlight-3.png"); }
    .stage-highlight[data-stage-highlight="4"] { background-image: url("../assets/ui/roadmap-stage-highlight-4.png"); }
    .stage-highlight[data-stage-highlight="5"] { background-image: url("../assets/ui/roadmap-stage-highlight-5.png"); }
    .stage-highlight[data-stage-highlight="6"] { background-image: url("../assets/ui/roadmap-stage-highlight-6.png?v=stage6-clean-20260514"); }

    .stage-hotspot[data-stage="1"]:hover ~ .stage-highlight[data-stage-highlight="1"],
    .stage-hotspot[data-stage="1"]:focus-visible ~ .stage-highlight[data-stage-highlight="1"],
    .stage-hotspot[data-stage="2"]:hover ~ .stage-highlight[data-stage-highlight="2"],
    .stage-hotspot[data-stage="2"]:focus-visible ~ .stage-highlight[data-stage-highlight="2"],
    .stage-hotspot[data-stage="3"]:hover ~ .stage-highlight[data-stage-highlight="3"],
    .stage-hotspot[data-stage="3"]:focus-visible ~ .stage-highlight[data-stage-highlight="3"],
    .stage-hotspot[data-stage="4"]:hover ~ .stage-highlight[data-stage-highlight="4"],
    .stage-hotspot[data-stage="4"]:focus-visible ~ .stage-highlight[data-stage-highlight="4"],
    .stage-hotspot[data-stage="5"]:hover ~ .stage-highlight[data-stage-highlight="5"],
    .stage-hotspot[data-stage="5"]:focus-visible ~ .stage-highlight[data-stage-highlight="5"],
    .stage-hotspot[data-stage="6"]:hover ~ .stage-highlight[data-stage-highlight="6"],
    .stage-hotspot[data-stage="6"]:focus-visible ~ .stage-highlight[data-stage-highlight="6"] {
      opacity: 0.58;
    }

    .roadmap-map[data-active-stage="1"] .stage-highlight[data-stage-highlight="1"],
    .roadmap-map[data-active-stage="2"] .stage-highlight[data-stage-highlight="2"],
    .roadmap-map[data-active-stage="3"] .stage-highlight[data-stage-highlight="3"],
    .roadmap-map[data-active-stage="4"] .stage-highlight[data-stage-highlight="4"],
    .roadmap-map[data-active-stage="5"] .stage-highlight[data-stage-highlight="5"],
    .roadmap-map[data-active-stage="6"] .stage-highlight[data-stage-highlight="6"],
    .roadmap-map[data-hover-stage="1"] .stage-highlight[data-stage-highlight="1"],
    .roadmap-map[data-hover-stage="2"] .stage-highlight[data-stage-highlight="2"],
    .roadmap-map[data-hover-stage="3"] .stage-highlight[data-stage-highlight="3"],
    .roadmap-map[data-hover-stage="4"] .stage-highlight[data-stage-highlight="4"],
    .roadmap-map[data-hover-stage="5"] .stage-highlight[data-stage-highlight="5"],
    .roadmap-map[data-hover-stage="6"] .stage-highlight[data-stage-highlight="6"] {
      opacity: 1;
    }

    .stage-detail {
      display: grid;
      grid-template-columns: minmax(260px, 0.85fr) minmax(0, 1fr);
      gap: clamp(20px, 3vw, 30px);
      align-items: stretch;
      border: 1px solid rgba(0,255,102,0.32);
      background: rgba(0, 10, 4, 0.66);
      box-shadow: inset 0 0 24px rgba(0,255,102,0.06);
      padding: clamp(22px, 3vw, 30px);
      scroll-margin-top: 28px;
    }

    .stage-detail.locked:not(.locked-with-image),
    .stage-detail.no-image {
      grid-template-columns: 1fr;
    }

    .stage-detail.locked:not(.locked-with-image) .stage-detail-image,
    .stage-detail.no-image .stage-detail-image {
      display: none;
    }

    .stage-detail-image {
      border: 1px solid rgba(216,255,68,0.34);
      background: rgba(0,0,0,0.6);
      overflow: hidden;
      min-height: 220px;
    }

    .stage-detail-image img {
      width: 100%;
      height: 100%;
      min-height: 220px;
      object-fit: cover;
      display: block;
      filter: brightness(0.92);
    }

    .stage-detail-copy {
      display: flex;
      flex-direction: column;
      gap: 14px;
      min-width: 0;
    }

    .stage-detail h3 {
      margin: 0;
      color: #d8ff44;
      font-size: clamp(24px, 3vw, 36px);
      line-height: 1.12;
      letter-spacing: 0.04em;
      text-shadow: 0 0 14px rgba(0,255,102,0.48);
    }

    .stage-detail p {
      margin: 0;
      color: rgba(214,255,225,0.8);
      line-height: 1.68;
      max-width: 76ch;
    }

    .stage-detail .stage-fairplay-note {
      color: rgba(255, 214, 214, 0.78);
      font-size: 12px;
      line-height: 1.45;
    }

    .stage-detail .menu-link {
      align-self: flex-start;
      margin-top: 2px;
    }

    .game-panel {
      border: 1px solid rgba(216,255,68,0.45);
      background: rgba(10, 18, 0, 0.58);
      padding: 26px;
      box-shadow: 0 0 34px rgba(216,255,68,0.12);
    }

    .game-panel p {
      margin: 0 0 18px;
      line-height: 1.7;
      color: rgba(240,255,190,0.82);
    }

    .reward-strip {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
      margin: 20px 0;
    }

    .reward-card {
      border: 1px solid rgba(216,255,68,0.34);
      background: rgba(216,255,68,0.06);
      padding: 14px;
    }

    .reward-card strong {
      display: block;
      color: #d8ff44;
      margin-bottom: 6px;
      letter-spacing: 0.08em;
    }

    .reward-card span {
      color: rgba(214,255,225,0.78);
      font-size: 14px;
      line-height: 1.5;
    }

    .tokenomics-panel {
      display: grid;
      gap: 18px;
    }

    #tokenomics .section-inner {
      grid-template-columns: 1fr;
      gap: 28px;
    }

    .tokenomics-command-panel {
      border: 1px solid rgba(216,255,68,0.46);
      background:
        radial-gradient(circle at 18% 22%, rgba(216,255,68,0.12), transparent 34%),
        linear-gradient(145deg, rgba(0, 14, 6, 0.9), rgba(0, 4, 2, 0.76));
      box-shadow: 0 0 42px rgba(216,255,68,0.12), inset 0 0 34px rgba(0,255,102,0.06);
      display: grid;
      gap: 22px;
      padding: clamp(22px, 3vw, 32px);
    }

    .tokenomics-copy-block {
      border-bottom: 1px solid rgba(0,255,102,0.18);
      padding-bottom: 18px;
    }

    .tokenomics-label {
      color: #d8ff44;
      display: block;
      font-size: 12px;
      letter-spacing: 0.16em;
      margin-bottom: 8px;
      text-transform: uppercase;
    }

    .tokenomics-copy-block .section-copy {
      max-width: 76ch;
    }

    .tokenomics-primary {
      display: grid;
      grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.18fr);
      gap: clamp(24px, 3vw, 38px);
      align-items: center;
    }

    .tokenomics-orbit {
      align-items: center;
      border: 1px solid rgba(0,255,102,0.24);
      background: rgba(0, 0, 0, 0.28);
      display: grid;
      gap: 18px;
      justify-items: center;
      min-height: 310px;
      padding: 22px;
    }

    .tokenomics-donut {
      aspect-ratio: 1;
      background:
        conic-gradient(
          #d8ff44 0 85%,
          #bce83e 85% 90%,
          #83d93f 90% 95%,
          #55b83a 95% 100%
        );
      border-radius: 50%;
      box-shadow: 0 0 36px rgba(216,255,68,0.2), inset 0 0 22px rgba(0,0,0,0.28);
      display: grid;
      place-items: center;
      position: relative;
      width: min(100%, 248px);
    }

    .tokenomics-donut::before {
      background:
        radial-gradient(circle, rgba(216,255,68,0.1), transparent 62%),
        #020805;
      border: 1px solid rgba(216,255,68,0.28);
      border-radius: 50%;
      box-shadow: inset 0 0 22px rgba(0,255,102,0.1);
      content: "";
      inset: 17%;
      position: absolute;
    }

    .tokenomics-donut-core {
      color: #d8ff44;
      position: relative;
      text-align: center;
      text-shadow: 0 0 16px rgba(0,255,102,0.64);
      z-index: 1;
    }

    .tokenomics-donut-core strong {
      display: block;
      font-size: clamp(42px, 6vw, 72px);
      line-height: 0.9;
    }

    .tokenomics-donut-core span {
      color: rgba(214,255,225,0.76);
      display: block;
      font-size: 12px;
      letter-spacing: 0.14em;
      margin-top: 8px;
      text-transform: uppercase;
    }

    .supply-runway {
      width: min(340px, 100%);
    }

    .supply-runway-header {
      color: #d8ff44;
      display: flex;
      font-size: 12px;
      justify-content: space-between;
      letter-spacing: 0.08em;
      margin-bottom: 8px;
      text-transform: uppercase;
    }

    .supply-runway-bar {
      background: rgba(0,0,0,0.7);
      border: 1px solid rgba(0,255,102,0.42);
      height: 28px;
      overflow: hidden;
      position: relative;
    }

    .supply-runway-fill {
      background: linear-gradient(90deg, #d8ff44, #00ff66);
      box-shadow: 0 0 24px rgba(0,255,102,0.26);
      height: 100%;
      width: 100%;
    }

    .supply-runway-target {
      background: #ff4d4d;
      box-shadow: 0 0 14px rgba(255,77,77,0.6);
      inset: -5px auto -5px 50%;
      position: absolute;
      width: 2px;
    }

    .supply-runway-labels {
      color: rgba(214,255,225,0.64);
      display: flex;
      font-size: 12px;
      justify-content: space-between;
      line-height: 1.4;
      margin-top: 8px;
    }

    .tokenomics-ledger {
      display: grid;
      gap: 14px;
      min-width: 0;
    }

    .ledger-head {
      align-items: end;
      color: #d8ff44;
      display: flex;
      gap: 14px;
      justify-content: space-between;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .ledger-head strong {
      color: rgba(214,255,225,0.86);
      font-size: 13px;
      text-align: right;
    }

    .allocation-table {
      border: 1px solid rgba(0,255,102,0.24);
      display: grid;
    }

    .allocation-row {
      align-items: center;
      background: rgba(0, 10, 4, 0.58);
      border-bottom: 1px solid rgba(0,255,102,0.16);
      display: grid;
      gap: 10px;
      grid-template-columns: 62px minmax(150px, 1fr) minmax(100px, auto);
      min-height: 58px;
      padding: 12px 14px;
      position: relative;
    }

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

    .allocation-row::before {
      background: var(--allocation-color, #d8ff44);
      box-shadow: 0 0 12px var(--allocation-color, #d8ff44);
      content: "";
      inset: 0 auto 0 0;
      position: absolute;
      width: 4px;
    }

    .allocation-row.public { --allocation-color: #d8ff44; }
    .allocation-row.dev { --allocation-color: #bce83e; }
    .allocation-row.prizes { --allocation-color: #83d93f; }
    .allocation-row.marketing { --allocation-color: #55b83a; }

    .allocation-row strong {
      color: #d8ff44;
      font-size: 28px;
      line-height: 1;
      text-shadow: 0 0 14px rgba(0,255,102,0.42);
    }

    .allocation-row span {
      color: rgba(214,255,225,0.84);
      line-height: 1.45;
      min-width: 0;
      overflow-wrap: anywhere;
    }

    .allocation-row em {
      color: rgba(216,255,68,0.72);
      font-size: 12px;
      font-style: normal;
      letter-spacing: 0.06em;
      line-height: 1.35;
      text-align: right;
      text-transform: uppercase;
    }

    .tokenomics-tax-grid {
      border-top: 1px solid rgba(0,255,102,0.18);
      display: grid;
      gap: 12px;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      padding-top: 20px;
    }

    .tokenomics-tax-cell {
      background: rgba(0, 10, 4, 0.48);
      border: 1px solid rgba(0,255,102,0.22);
      padding: 14px;
    }

    .tokenomics-tax-cell strong {
      color: #d8ff44;
      display: block;
      font-size: 28px;
      line-height: 1;
      margin-bottom: 6px;
      text-shadow: 0 0 14px rgba(0,255,102,0.42);
    }

    .tokenomics-tax-cell span {
      color: rgba(214,255,225,0.86);
      display: block;
      font-size: 13px;
      letter-spacing: 0.08em;
      margin-bottom: 6px;
      text-transform: uppercase;
    }

    .tokenomics-tax-cell em {
      color: rgba(214,255,225,0.68);
      display: block;
      font-size: 13px;
      font-style: normal;
      line-height: 1.5;
    }

    .tokenomics-fineprint {
      border-top: 1px solid rgba(0,255,102,0.18);
      color: rgba(214,255,225,0.68);
      display: grid;
      gap: 10px 16px;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      padding-top: 18px;
    }

    .tokenomics-fineprint span {
      line-height: 1.55;
    }

    .tokenomics-fineprint strong {
      color: #d8ff44;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    #nft .section-inner {
      grid-template-columns: 1fr;
      gap: 28px;
    }

    #nft {
      scroll-margin-top: 56px;
    }

    .nft-heading {
      max-width: 920px;
    }

    .nft-heading .section-copy {
      max-width: 78ch;
      margin-top: 16px;
    }

    .nft-terminal {
      border: 1px solid rgba(216,255,68,0.46);
      background:
        radial-gradient(circle at 12% 16%, rgba(216,255,68,0.12), transparent 30%),
        radial-gradient(circle at 78% 8%, rgba(0,255,102,0.12), transparent 28%),
        linear-gradient(145deg, rgba(0, 14, 7, 0.94), rgba(0, 3, 1, 0.86));
      box-shadow: 0 0 44px rgba(216,255,68,0.12), inset 0 0 38px rgba(0,255,102,0.06);
      display: grid;
      gap: 24px;
      overflow: hidden;
      padding: clamp(20px, 3vw, 32px);
      position: relative;
    }

    .nft-terminal::before {
      background:
        linear-gradient(90deg, transparent, rgba(216,255,68,0.18), transparent),
        repeating-linear-gradient(90deg, rgba(216,255,68,0.08) 0 1px, transparent 1px 64px);
      content: "";
      height: 1px;
      inset: 18px 22px auto;
      opacity: 0.72;
      position: absolute;
    }

    .nft-brief-grid {
      display: grid;
      gap: 12px;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      padding-top: 14px;
    }

    .nft-brief-card,
    .nft-card {
      border: 1px solid rgba(0,255,102,0.26);
      background: rgba(0, 8, 4, 0.62);
      min-width: 0;
    }

    .nft-brief-card {
      align-content: start;
      display: grid;
      min-height: 118px;
      padding: 15px;
    }

    .nft-brief-card strong {
      color: #d8ff44;
      display: block;
      letter-spacing: 0.1em;
      margin-bottom: 6px;
      text-transform: uppercase;
    }

    .nft-brief-card span {
      color: rgba(214,255,225,0.72);
      display: block;
      line-height: 1.5;
    }

    .nft-stage-grid {
      display: grid;
      gap: 16px;
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .nft-card {
      align-content: start;
      box-shadow: inset 0 0 22px rgba(0,255,102,0.05);
      display: grid;
      gap: 16px;
      padding: 16px;
      position: relative;
      transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
    }

    .nft-card:hover {
      border-color: rgba(216,255,68,0.62);
      box-shadow: 0 0 28px rgba(216,255,68,0.16), inset 0 0 26px rgba(0,255,102,0.08);
      transform: translateY(-2px);
    }

    .nft-card-featured,
    .nft-card-legendary {
      background:
        radial-gradient(circle at 50% 20%, rgba(216,255,68,0.12), transparent 36%),
        rgba(0, 8, 4, 0.72);
      border-color: rgba(216,255,68,0.48);
    }

    .nft-card-media {
      aspect-ratio: 1;
      border: 1px solid rgba(216,255,68,0.36);
      background: #010502;
      box-shadow: inset 0 0 24px rgba(216,255,68,0.06);
      overflow: hidden;
    }

    .nft-card-media img {
      display: block;
      filter: saturate(1.04) brightness(0.94);
      height: 100%;
      object-fit: cover;
      transition: transform 0.28s ease, filter 0.28s ease;
      width: 100%;
    }

    .nft-card:hover .nft-card-media img {
      filter: saturate(1.08) brightness(1);
      transform: scale(1.025);
    }

    .nft-card-copy {
      align-content: start;
      display: grid;
      gap: 10px;
      min-width: 0;
    }

    .nft-card-kicker,
    .nft-legendary-label,
    .nft-locked-code {
      color: rgba(216,255,68,0.76);
      font-size: 12px;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    .nft-card h3,
    .nft-legendary-copy h3 {
      color: #d8ff44;
      font-size: clamp(24px, 2.5vw, 36px);
      line-height: 1.06;
      margin: 0;
      text-shadow: 0 0 16px rgba(0,255,102,0.46);
      text-wrap: balance;
    }

    .nft-card p,
    .nft-legendary-copy p {
      color: rgba(214,255,225,0.78);
      line-height: 1.58;
      margin: 0;
      max-width: 54ch;
    }

    .nft-number-strip {
      display: grid;
      gap: 6px;
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .nft-number-strip span {
      border: 1px solid rgba(216,255,68,0.28);
      color: rgba(216,255,68,0.78);
      font-size: 12px;
      letter-spacing: 0.08em;
      padding: 8px 6px;
      text-align: center;
    }

    .nft-supply {
      display: grid;
      gap: 8px;
    }

    .nft-supply-head {
      align-items: end;
      display: flex;
      gap: 12px;
      justify-content: space-between;
    }

    .nft-supply-head span {
      color: rgba(214,255,225,0.66);
      font-size: 12px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .nft-supply-head strong {
      color: #d8ff44;
      font-size: 12px;
      letter-spacing: 0.08em;
      text-align: right;
      text-transform: uppercase;
    }

    .nft-supply-bar {
      border: 1px solid rgba(0,255,102,0.42);
      background: rgba(0,0,0,0.62);
      height: 18px;
      overflow: hidden;
      position: relative;
    }

    .nft-supply-bar span {
      background: linear-gradient(90deg, #d8ff44, #00ff66);
      box-shadow: 0 0 20px rgba(216,255,68,0.3);
      display: block;
      height: 100%;
    }

    .nft-supply.legendary .nft-supply-bar {
      border-color: rgba(255,210,80,0.6);
    }

    .nft-supply.legendary .nft-supply-bar span {
      background: linear-gradient(90deg, #ffd35a, #d8ff44, #00ff66);
      box-shadow: 0 0 24px rgba(255,210,80,0.34);
    }

    .nft-bonus {
      border: 1px solid rgba(216,255,68,0.28);
      display: grid;
      gap: 4px;
      padding: 12px;
    }

    .nft-bonus strong {
      color: #d8ff44;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .nft-bonus span {
      color: rgba(214,255,225,0.72);
      letter-spacing: 0.08em;
    }

    .nft-bonus.legendary {
      border-color: rgba(255,210,80,0.42);
      box-shadow: inset 0 0 18px rgba(255,210,80,0.08);
    }

    .nft-card-locked {
      align-content: start;
      background:
        repeating-linear-gradient(135deg, rgba(216,255,68,0.04) 0 1px, transparent 1px 9px),
        rgba(0, 7, 4, 0.68);
      grid-template-rows: auto auto auto 1fr;
      min-height: 270px;
    }

    .nft-card-locked::after {
      border: 1px solid rgba(216,255,68,0.14);
      content: "";
      inset: 12px;
      pointer-events: none;
      position: absolute;
    }

    .nft-mystery-mark {
      align-items: center;
      aspect-ratio: 1;
      border: 1px dashed rgba(216,255,68,0.38);
      color: #d8ff44;
      display: flex;
      font-size: clamp(54px, 7vw, 86px);
      justify-content: center;
      line-height: 1;
      min-height: 120px;
      text-shadow: 0 0 22px rgba(0,255,102,0.58);
    }

    .nft-card-locked h3 {
      font-size: clamp(22px, 2vw, 28px);
    }

    .nft-locked-code {
      align-self: end;
      border-top: 1px solid rgba(0,255,102,0.18);
      padding-top: 10px;
    }

    .nft-legendary-panel {
      border: 1px solid rgba(255,210,80,0.46);
      background:
        radial-gradient(circle at 26% 14%, rgba(255,210,80,0.12), transparent 34%),
        rgba(0, 7, 3, 0.78);
      box-shadow: inset 0 0 32px rgba(255,210,80,0.06), 0 0 36px rgba(216,255,68,0.1);
      display: grid;
      gap: 24px;
      grid-template-columns: minmax(210px, 0.56fr) minmax(0, 1.44fr);
      padding: clamp(18px, 2.6vw, 28px);
      scroll-margin-top: 132px;
    }

    .nft-legendary-copy {
      align-content: center;
      display: grid;
      gap: 12px;
    }

    .nft-card-legendary {
      grid-template-columns: minmax(310px, 0.96fr) minmax(270px, 1fr);
      align-items: center;
      border-color: rgba(255,210,80,0.62);
      box-shadow: inset 0 0 28px rgba(255,210,80,0.08);
    }

    .nft-card-legendary .nft-card-media {
      aspect-ratio: 5 / 4;
      background:
        radial-gradient(circle at 50% 40%, rgba(255,210,80,0.12), transparent 54%),
        #010502;
      min-height: 252px;
    }

    .nft-card-legendary .nft-card-media img {
      object-fit: contain;
      padding: 4px;
    }

    .nft-card-legendary:hover .nft-card-media img {
      transform: scale(1.01);
    }

    @media (max-width: 1180px) {
      .nft-card-legendary {
        grid-template-columns: 1fr;
      }

      .nft-card-legendary .nft-card-media {
        min-height: 0;
      }
    }

    #security .section-inner {
      grid-template-columns: minmax(240px, 0.58fr) minmax(0, 1.42fr);
      gap: clamp(28px, 5vw, 54px);
    }

    .security-section {
      background:
        linear-gradient(180deg, rgba(0,0,0,0.96), rgba(0,16,7,0.82)),
        radial-gradient(circle at 78% 18%, rgba(216,255,68,0.1), transparent 34%);
      scroll-margin-top: 132px;
    }

    .security-panel {
      border: 1px solid rgba(216,255,68,0.42);
      background:
        radial-gradient(circle at 14% 8%, rgba(216,255,68,0.1), transparent 34%),
        linear-gradient(145deg, rgba(0, 12, 6, 0.88), rgba(0, 3, 1, 0.78));
      box-shadow: 0 0 34px rgba(216,255,68,0.1), inset 0 0 28px rgba(0,255,102,0.06);
      display: grid;
      gap: 18px;
      padding: clamp(20px, 3vw, 30px);
      position: relative;
    }

    .security-panel::before {
      background: linear-gradient(90deg, rgba(216,255,68,0.72), transparent);
      content: "";
      height: 1px;
      left: 22px;
      position: absolute;
      right: 22px;
      top: 18px;
    }

    .security-domain {
      border: 1px solid rgba(0,255,102,0.26);
      background: rgba(0,0,0,0.34);
      display: grid;
      gap: 8px;
      margin-top: 8px;
      padding: 18px;
    }

    .security-domain span,
    .security-card span {
      color: rgba(216,255,68,0.72);
      font-size: 12px;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    .security-domain strong {
      color: #d8ff44;
      font-size: clamp(30px, 4.6vw, 54px);
      letter-spacing: 0.04em;
      line-height: 1;
      text-shadow: 0 0 18px rgba(0,255,102,0.44);
      overflow-wrap: anywhere;
    }

    .security-domain p,
    .security-card p,
    .security-note {
      color: rgba(214,255,225,0.76);
      line-height: 1.58;
      margin: 0;
    }

    .security-grid {
      display: grid;
      gap: 14px;
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .security-card {
      border: 1px solid rgba(0,255,102,0.26);
      background: rgba(0, 8, 4, 0.62);
      box-shadow: inset 0 0 22px rgba(0,255,102,0.05);
      display: grid;
      gap: 8px;
      min-width: 0;
      padding: 16px;
      transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
    }

    .security-card:hover {
      border-color: rgba(216,255,68,0.54);
      box-shadow: 0 0 24px rgba(216,255,68,0.12), inset 0 0 24px rgba(0,255,102,0.07);
      transform: translateY(-1px);
    }

    .security-card-alert {
      border-color: rgba(255,210,80,0.46);
      background:
        repeating-linear-gradient(135deg, rgba(255,210,80,0.05) 0 1px, transparent 1px 9px),
        rgba(0, 8, 4, 0.68);
    }

    .security-card strong {
      color: #d8ff44;
      display: block;
      font-size: clamp(18px, 2.1vw, 24px);
      line-height: 1.12;
      text-shadow: 0 0 12px rgba(0,255,102,0.36);
    }

    .security-note {
      border: 1px solid rgba(216,255,68,0.24);
      background: rgba(0,0,0,0.34);
      color: rgba(214,255,225,0.7);
      font-size: 13px;
      padding: 14px;
    }

    .section-anchor-alias {
      display: block;
      height: 0;
      overflow: hidden;
      position: relative;
      top: -132px;
      visibility: hidden;
    }

    .disclaimer-panel {
      display: grid;
      gap: 10px;
      padding: 16px;
    }

    .disclaimer {
      color: rgba(214,255,225,0.72);
      font-size: 14px;
      line-height: 1.75;
      margin: 0;
    }

    .creator-line {
      display: inline-flex;
      margin-top: 20px;
      color: #d8ff44;
      text-decoration: none;
      border-bottom: 1px solid rgba(216,255,68,0.5);
      padding-bottom: 6px;
    }

    #source .section-inner {
      grid-template-columns: minmax(240px, 0.48fr) minmax(0, 1.52fr);
      gap: clamp(28px, 5vw, 58px);
    }

    #source h2 {
      max-width: 11ch;
      font-size: clamp(30px, 4.2vw, 54px);
      line-height: 1.02;
    }

    #source .section-copy {
      max-width: 76ch;
      overflow-wrap: anywhere;
    }

    .creator-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 22px;
      margin-top: 28px;
    }

    .creator-card {
      border: 1px solid rgba(216,255,68,0.36);
      background: rgba(0, 10, 4, 0.68);
      box-shadow: 0 0 34px rgba(216,255,68,0.1), inset 0 0 28px rgba(0,255,102,0.07);
      overflow: hidden;
    }

    .creator-card img {
      display: block;
      width: 100%;
      aspect-ratio: 4 / 5;
      object-fit: contain;
      object-position: center top;
      background:
        radial-gradient(circle at 50% 20%, rgba(216,255,68,0.14), transparent 46%),
        linear-gradient(180deg, rgba(7, 22, 11, 0.86), rgba(0, 8, 4, 0.96));
      filter: saturate(0.98) brightness(0.9);
    }

    .creator-card img.creator-portrait-lorenzo {
      object-fit: cover;
      object-position: center top;
    }

    .creator-card-body {
      padding: 21px 20px 23px;
    }

    .creator-role {
      display: block;
      color: rgba(216,255,68,0.76);
      font-size: 13px;
      letter-spacing: 0.14em;
      margin-bottom: 8px;
      text-transform: uppercase;
    }

    .creator-card h3 {
      margin: 0 0 10px;
      color: #d8ff44;
      font-size: clamp(24px, 2.25vw, 31px);
      letter-spacing: 0.01em;
      line-height: 1.05;
      text-shadow: 0 0 14px rgba(0,255,102,0.42);
      overflow-wrap: anywhere;
    }

    .creator-card p,
    .support-panel p {
      margin: 0;
      color: rgba(214,255,225,0.78);
      line-height: 1.6;
    }

    .creator-email {
      color: #d8ff44;
      text-decoration: none;
      border-bottom: 1px solid rgba(216,255,68,0.45);
      overflow-wrap: anywhere;
    }

    .support-panel {
      border: 1px solid rgba(0,255,102,0.32);
      background: rgba(0, 10, 4, 0.66);
      box-shadow: inset 0 0 24px rgba(0,255,102,0.06);
      display: grid;
      gap: 20px;
      margin-top: 24px;
      padding: 22px;
    }

    .support-title {
      color: #d8ff44;
      display: block;
      letter-spacing: 0.12em;
      margin-bottom: 8px;
      text-transform: uppercase;
    }

    .qr-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
    }

    .qr-card {
      border: 1px solid rgba(216,255,68,0.32);
      background: rgba(0,0,0,0.45);
      padding: 14px;
      text-align: center;
    }

    .qr-placeholder {
      align-items: center;
      aspect-ratio: 1 / 1;
      border: 1px dashed rgba(216,255,68,0.54);
      color: rgba(216,255,68,0.6);
      display: flex;
      justify-content: center;
      letter-spacing: 0.1em;
      margin-bottom: 12px;
      min-height: 118px;
      text-transform: uppercase;
    }

    .qr-card strong {
      color: #d8ff44;
      display: block;
      letter-spacing: 0.08em;
      margin-bottom: 4px;
      text-transform: uppercase;
    }

    .qr-card span {
      color: rgba(214,255,225,0.68);
      display: block;
      font-size: 13px;
      line-height: 1.4;
    }

    #startGate {
      position: fixed;
      inset: 0;
      z-index: 100;
      display: grid;
      place-items: center;
      min-height: 100vh;
      min-height: 100dvh;
      background: #000;
      padding: max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));
      overflow: auto;
    }

    #startGate.hidden { display: none; }

    .start-box {
      width: min(760px, 100%);
      text-align: center;
      padding: 30px;
      border: 1px solid rgba(0,255,102,0.35);
      box-shadow: 0 0 30px rgba(0,255,102,0.12);
      background: rgba(0, 8, 4, 0.66);
    }

    .start-box h1 {
      margin: 0 0 12px;
    }

    .start-copy {
      margin: 0 0 20px;
      color: rgba(214,255,225,0.78);
      line-height: 1.5;
    }

    .start-notice {
      margin: 22px auto 0;
      max-width: 650px;
      padding-top: 18px;
      border-top: 1px solid rgba(0,255,102,0.22);
      color: rgba(214,255,225,0.68);
      font-size: 12px;
      line-height: 1.55;
      text-align: left;
    }

    .start-notice strong {
      color: #d8ff44;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .start-warning {
      margin: 10px 0 0;
      color: rgba(255, 230, 150, 0.82);
    }

    /* Global polish: safe visual consistency only. */
    html {
      scroll-behavior: smooth;
      -webkit-text-size-adjust: 100%;
    }

    body {
      text-rendering: optimizeLegibility;
      -webkit-font-smoothing: antialiased;
    }

    body.site-ready {
      scrollbar-color: rgba(216,255,68,0.54) rgba(0, 8, 4, 0.92);
    }

    ::selection {
      background: rgba(216,255,68,0.22);
      color: #f3ffd4;
    }

    button,
    .menu-link {
      line-height: 1.1;
      text-align: center;
      transition:
        background-color 0.16s ease,
        border-color 0.16s ease,
        color 0.16s ease,
        box-shadow 0.16s ease,
        filter 0.16s ease,
        transform 0.16s ease;
      touch-action: manipulation;
      user-select: none;
      -webkit-tap-highlight-color: rgba(216,255,68,0.16);
    }

    button:hover,
    .menu-link:hover {
      box-shadow: 0 0 22px rgba(0,255,102,0.28), inset 0 0 14px rgba(255,255,255,0.08);
      transform: translateY(-1px);
    }

    button:active,
    .menu-link:active {
      filter: brightness(0.92);
      transform: translateY(0);
    }

    button:focus-visible,
    .menu-link:focus-visible,
    .section-switcher-link:focus-visible,
    .hub-signal-link:focus-visible,
    .launch-action:focus-visible,
    .creator-email:focus-visible,
    .stage-hotspot:focus-visible {
      outline: 2px solid rgba(216,255,68,0.92);
      outline-offset: 3px;
    }

    .scanlines::before {
      opacity: 0.72;
    }

    .menu-card,
    .hub-signal-card,
    .section-switcher,
    .section-switcher-link,
    .launch-action,
    .data-card,
    .roadmap-item,
    .stage-story,
    .stage-detail,
    .game-panel,
    .leaderboard-terminal,
    .leaderboard-status-card,
    .leaderboard-board,
    .leaderboard-record,
    .leaderboard-stage-slot,
    .tokenomics-command-panel,
    .tokenomics-orbit,
    .tokenomics-tax-cell,
    .buy-status-panel,
    .wallet-dialog,
    .wallet-trust-card,
    .wallet-profile,
    .security-panel,
    .security-card,
    .disclaimer-panel,
    .creator-card,
    .support-panel,
    .qr-card,
    .start-box {
      border-radius: 6px;
    }

    .site-section h2,
    .stage-detail h3,
    .stage-story h3,
    .buy-status-panel h3,
    .creator-card h3 {
      line-height: 1.08;
    }

    .section-copy,
    .disclaimer,
    .leaderboard-status-card,
    .leaderboard-board,
    .leaderboard-record,
    .leaderboard-stage-slot,
    .stage-detail p,
    .stage-story p,
    .security-domain p,
    .security-card p,
    .security-note,
    .creator-card p,
    .support-panel p {
      overflow-wrap: anywhere;
    }

    .data-card,
    .roadmap-item,
    .creator-card,
    .support-panel,
    .buy-status-panel,
    .tokenomics-command-panel,
    .leaderboard-terminal,
    .leaderboard-board,
    .leaderboard-record,
    .security-panel,
    .disclaimer-panel,
    .stage-detail {
      transition: border-color 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
    }

    .data-card:hover,
    .creator-card:hover,
    .buy-status-panel:hover,
    .tokenomics-command-panel:hover,
    .leaderboard-terminal:hover,
    .leaderboard-board:hover,
    .leaderboard-record:hover,
    .security-panel:hover,
    .stage-detail:hover {
      border-color: rgba(216,255,68,0.5);
      box-shadow: 0 0 34px rgba(216,255,68,0.12), inset 0 0 28px rgba(0,255,102,0.07);
    }

    .wallet-panel {
      overscroll-behavior: contain;
    }

    .wallet-dialog,
    #startGate {
      overscroll-behavior: contain;
    }

    @media (hover: none) {
      body.site-ready .wallet-shell {
        gap: 0;
      }

      .wallet-mini-copy {
        display: none;
      }

      button:hover,
      .menu-link:hover,
      .launch-action:hover {
        transform: none;
      }
    }

    @media (max-width: 760px) {
      #mainMenu {
        align-items: flex-start;
        padding-top: max(42px, env(safe-area-inset-top));
      }

      .menu-card {
        padding: 28px 18px;
        width: min(520px, calc(100vw - 28px));
      }

      .subtitle {
        margin-bottom: 20px;
      }

      .launch-strip {
        grid-template-columns: 1fr;
        margin-bottom: 20px;
      }

      .launch-action {
        min-height: 84px;
        padding: 13px 14px;
      }

      .launch-action strong {
        font-size: 19px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      html {
        scroll-behavior: auto;
      }

      body.section-router-ready .site-section.is-active {
        animation: none;
      }

      #mainMenu::before,
      .live-ticker-track {
        animation: none;
      }

      *,
      *::before,
      *::after {
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.001ms !important;
      }
    }
