/* ============================================
   KAGEURI — 影売り
   ============================================ */

   :root {
    --bg: #070a08;
    --bg-elevated: #0c140e;
    --green: #3df0ff;
    --green-light: #9af7ff;
    --green-dim: rgba(61, 240, 255, 0.32);
    --green-deep: #c8ff00;
    --ivory: #eef6ea;
    --text: #dce8dc;
    --text-muted: #8a9a88;
    --border: rgba(61, 240, 255, 0.22);
    --font-display: "Orbitron", sans-serif;
    --font-body: "IBM Plex Sans", system-ui, sans-serif;
  }
  
  *, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }
  
  html {
    scroll-behavior: smooth;
    font-size: 100%;
  }
  
  body {
    background: var(--bg);
    color: var(--text);
    font-family: var(--font-body);
    font-weight: 400;
    line-height: 1.6;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
  }
  
  img {
    max-width: 100%;
    display: block;
  }
  
  a {
    color: inherit;
    text-decoration: none;
  }
  
  button {
    background: none;
    border: none;
    cursor: pointer;
    color: inherit;
    font: inherit;
  }

  :focus-visible {
    outline: 3px solid var(--green);
    outline-offset: 3px;
  }

  .skip-link {
    position: absolute;
    left: 1rem;
    top: -4rem;
    z-index: 200;
    padding: 0.7rem 1rem;
    background: var(--green);
    color: #0c1408;
    font-family: var(--font-display);
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }
  .skip-link:focus {
    top: 0.8rem;
  }
  .vh {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  
  /* ===================== TOP BAR ===================== */
  .top-bar {
    position: relative;
    z-index: 50;
    width: 100%;
    background: rgba(5, 5, 5, 0.94);
    border-bottom: 1px solid var(--border);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
  }
  
  .top-bar-inner {
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    place-items: center;
    position: relative;
    padding: 1.35rem 5.5rem 1.15rem;
  }
  
  .music-controls {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    position: absolute;
    left: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
  }
  
  .ctrl-btn {
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border);
    border-radius: 50%;
    color: var(--green);
    transition: all 0.3s ease;
    background: rgba(61, 240, 255, 0.04);
  }
  
  .ctrl-btn:hover {
    border-color: var(--green);
    background: rgba(61, 240, 255, 0.14);
    box-shadow: 0 0 18px rgba(61, 240, 255, 0.3);
  }
  
  .play-btn {
    width: 40px;
    height: 40px;
  }
  
  .track-label {
    font-size: 0.68rem;
    letter-spacing: 0.14em;
    color: var(--green);
    margin-left: 0.35rem;
    font-weight: 500;
    min-width: 1.5rem;
  }
  
  .brand-center {
    text-align: center;
    justify-self: center;
    position: relative;
  }
  
  .main-title {
    font-family: var(--font-display);
    font-weight: 600;
    font-size: clamp(1.28rem, 3.2vw, 2.2rem);
    letter-spacing: 0.16em;
    line-height: 1.15;
    margin-bottom: 0.3rem;
    position: relative;
    display: inline-block;
  }
  
  .title-fire {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -40%);
    width: 140%;
    height: 180%;
    background:
      radial-gradient(ellipse 28% 55% at 18% 80%, rgba(255, 70, 40, 0.85) 0%, transparent 70%),
      radial-gradient(ellipse 34% 70% at 50% 90%, rgba(255, 160, 40, 0.95) 0%, transparent 72%),
      radial-gradient(ellipse 30% 55% at 82% 80%, rgba(200, 255, 0, 0.75) 0%, transparent 70%),
      radial-gradient(ellipse 50% 40% at 50% 100%, rgba(61, 240, 255, 0.55) 0%, transparent 70%);
    filter: blur(14px);
    opacity: 0.95;
    animation: fireRise 2.4s ease-in-out infinite;
    pointer-events: none;
    z-index: 0;
  }
  
  .title-fire::before {
    content: '';
    position: absolute;
    inset: -18% -10% 10%;
    background:
      radial-gradient(ellipse 22% 50% at 32% 100%, rgba(255, 220, 80, 0.7) 0%, transparent 70%),
      radial-gradient(ellipse 20% 45% at 68% 100%, rgba(200, 255, 0, 0.55) 0%, transparent 70%);
    filter: blur(10px);
    animation: fireRise 1.8s ease-in-out infinite reverse;
  }
  
  .title-frost {
    position: absolute;
    inset: -8% -6%;
    z-index: 1;
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(255,255,255,0.14), rgba(255,255,255,0.02) 55%, rgba(7,4,15,0.15));
    backdrop-filter: blur(7px) saturate(1.4);
    -webkit-backdrop-filter: blur(7px) saturate(1.4);
    mask-image: linear-gradient(180deg, #000 0%, #000 42%, transparent 100%);
    pointer-events: none;
    mix-blend-mode: screen;
    animation: frostSheen 5s ease-in-out infinite;
  }
  
  @keyframes fireRise {
    0%, 100% { opacity: 0.72; transform: translate(-50%, -36%) scaleY(1) scaleX(1); filter: blur(14px) hue-rotate(0deg); }
    40% { opacity: 1; transform: translate(-52%, -48%) scaleY(1.22) scaleX(1.04); filter: blur(12px) hue-rotate(-8deg); }
    70% { opacity: 0.88; transform: translate(-48%, -42%) scaleY(1.12) scaleX(0.98); filter: blur(16px) hue-rotate(10deg); }
  }
  @keyframes frostSheen {
    0%, 100% { opacity: 0.55; }
    50% { opacity: 0.9; }
  }
  
  @keyframes firePulse {
    0%, 100% {
      opacity: 0.7;
      transform: translateX(-50%) scaleY(1) scaleX(1);
    }
    50% {
      opacity: 1;
      transform: translateX(-50%) scaleY(1.25) scaleX(1.05);
    }
  }
  
  .title-glass {
    position: relative;
    z-index: 2;
    display: inline-block;
    background: linear-gradient(
      105deg,
      #9cc400 0%,
      #3df0ff 18%,
      #9af7ff 40%,
      #3df0ff 60%,
      #c8ff00 82%,
      #9cc400 100%
    );
    background-size: 280% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: glassShift 6.5s ease-in-out infinite;
    filter: drop-shadow(0 0 12px rgba(61, 240, 255, 0.45));
    text-shadow: 0 0 30px rgba(61, 240, 255, 0.25);
  }
  
  @keyframes glassShift {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
  }
  
  .cmd-bar {
    border-bottom: 1px solid var(--border);
    background: rgba(5,5,5,0.92);
  }
  .cmd-inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0.4rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.85rem;
    position: relative;
    min-height: 52px;
  }
  .cmd-you {
    display: none;
    align-items: baseline;
    gap: 0.35rem;
    margin-right: auto;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
  }
  .wallet-on .cmd-you { display: flex; }
  .cmd-you b {
    font-family: var(--font-display);
    color: var(--ivory);
    font-size: 0.95rem;
    letter-spacing: 0.06em;
  }
  .cmd-you i {
    font-style: normal;
    font-size: 0.62rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-right: 0.55rem;
  }
  .cmd-link, .cmd-go {
    min-height: 40px;
    padding: 0 1.1rem;
    font-family: var(--font-display);
    font-size: 0.68rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    border: 1px solid var(--border);
    border-radius: 2px;
  }
  .cmd-go {
    background: var(--green);
    color: #0c1408;
    border-color: transparent;
  }
  .lbl-in { display: none; }
  .wallet-on .lbl-out { display: none; }
  .wallet-on .lbl-in { display: inline; }

  .cmd-brand {
    display: none;
    font-family: var(--font-display);
    letter-spacing: 0.22em;
    color: var(--green);
    font-size: 0.72rem;
    margin-right: auto;
  }

  .opensea-link {
    display: block;
    margin-top: 0.28rem;
    font-family: var(--font-display);
    font-size: 0.62rem;
    letter-spacing: 0.32em;
    color: var(--green-dim);
    transition: color 0.3s ease;
    position: relative;
    z-index: 2;
  }
  
  .opensea-link:hover {
    color: var(--green);
  }
  
  .top-right-spacer {
    justify-self: end;
  }
  
  /* ===================== HERO ===================== */
  .hero {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #000;
  }
  
  .hero-zoom-wrap {
    width: 100%;
    aspect-ratio: 2172 / 724;
    overflow: hidden;
    position: relative;
  }
  
  .hero-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    animation: slowZoom 22s ease-in-out infinite alternate;
    transform-origin: center center;
    will-change: transform;
  }
  
  @keyframes slowZoom {
    0% { transform: scale(1); }
    100% { transform: scale(1.08); }
  }
  
  .hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
      to bottom,
      rgba(5,5,5,0.28) 0%,
      transparent 28%,
      transparent 72%,
      rgba(5,5,5,0.65) 100%
    );
    pointer-events: none;
  }

  #hero-dust, .hero-spot, .hero-hud {
    position: absolute;
    inset: 0;
    pointer-events: none;
  }
  #hero-dust { z-index: 2; }
  .hero-spot {
    z-index: 1;
    background:
      radial-gradient(480px 340px at var(--spot-x, 50%) var(--spot-y, 38%), rgba(255,196,80,0.14), transparent 58%),
      radial-gradient(380px 280px at var(--spot-x, 50%) var(--spot-y, 38%), rgba(61,240,255,0.12), transparent 64%);
    mix-blend-mode: screen;
  }
  .hero-hud { z-index: 3; color: var(--green-light); font-family: var(--font-display); }
  .hud-tl, .hud-tr, .hud-bl, .hud-br {
    position: absolute;
    letter-spacing: 0.18em;
    font-size: 0.62rem;
    text-transform: uppercase;
  }
  .hud-tl { top: 1.1rem; left: 1.2rem; display: flex; gap: 1rem; align-items: center; }
  .hud-tr { top: 1.1rem; right: 1.2rem; display: flex; gap: 1rem; }
  .hud-bl { bottom: 1.2rem; left: 1.2rem; }
  .hud-br { bottom: 1.2rem; right: 1.2rem; text-align: right; }
  .hud-bl b, .hud-br b {
    display: block;
    font-size: clamp(1.4rem, 3.2vw, 2.4rem);
    letter-spacing: 0.08em;
    color: var(--ivory);
    line-height: 1;
  }
  .hud-bl i, .hud-br i { font-style: normal; font-size: 0.58rem; color: var(--green); }
  .hud-rec { display: inline-flex; align-items: center; gap: 0.4rem; }
  .hud-rec i {
    width: 7px; height: 7px; border-radius: 50%;
    background: #ff4d4d;
    box-shadow: 0 0 10px #ff4d4d;
    animation: recBlink 1.4s ease-in-out infinite;
  }
  @keyframes recBlink { 0%,100%{opacity:1} 50%{opacity:.25} }
  .hud-cross {
    position: absolute;
    left: 50%; top: 48%;
    width: 64px; height: 64px;
    transform: translate(-50%,-50%);
    border: 1px solid rgba(61,240,255,0.28);
    border-radius: 50%;
  }
  .hud-cross::before, .hud-cross::after {
    content: "";
    position: absolute;
    background: rgba(61,240,255,0.55);
  }
  .hud-cross::before { left: 50%; top: 8px; bottom: 8px; width: 1px; }
  .hud-cross::after { top: 50%; left: 8px; right: 8px; height: 1px; }
  .owl-river {
    overflow: hidden;
    position: relative;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    background: #05030a;
    height: 64px;
  }
  .owl-river-track {
    display: flex;
    width: max-content;
    animation: river 52s linear infinite;
    will-change: transform;
  }
  .owl-river.is-paused .owl-river-track { animation-play-state: paused; }
  .owl-river-track img {
    width: 64px;
    height: 64px;
    object-fit: cover;
    image-rendering: pixelated;
    flex-shrink: 0;
  }
  @keyframes river {
    from { transform: translate3d(0,0,0); }
    to { transform: translate3d(-50%,0,0); }
  }
  @media (max-width: 700px) {
    .owl-river { height: 48px; }
    .owl-river-track img { width: 48px; height: 48px; }
    .owl-river-track { animation-duration: 38s; }
    .hud-cross { display: none; }
    .hud-bl b, .hud-br b { font-size: 1.15rem; }
  }
  .nest-scope {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 1.5rem;
    align-items: center;
    max-width: 760px;
    margin: 0 auto 2rem;
  }
  .scope-ring {
    position: relative;
    width: 220px;
    height: 220px;
    margin: 0 auto;
  }
  .scope-ring canvas { width: 100%; height: 100%; }
  .scope-core {
    position: absolute;
    inset: 28%;
    display: grid;
    place-items: center;
    align-content: center;
    text-align: center;
  }
  .scope-core b {
    font-family: var(--font-display);
    font-size: 2rem;
    color: var(--ivory);
    line-height: 1;
  }
  .scope-core i {
    font-style: normal;
    font-size: 0.58rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--green);
  }
  .scope-read {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.65rem 1.2rem;
  }
  .scope-read i {
    display: block;
    font-style: normal;
    font-size: 0.58rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--text-muted);
  }
  .scope-read b {
    font-family: var(--font-display);
    font-size: 1.15rem;
    color: var(--ivory);
  }
  
  /* ===================== MINT INFO ===================== */
  .mint-info {
    padding: 3.5rem 1.5rem 2.5rem;
    text-align: center;
    max-width: 720px;
    margin: 0 auto;
  }
  
  .contract-box {
    margin-bottom: 1.75rem;
  }
  
  .contract-frame {
    position: relative;
    display: inline-block;
    padding: 1.1rem 1.6rem 1rem;
    border-radius: 6px;
    background: rgba(16, 8, 28, 0.92);
    isolation: isolate;
  }
  
  .contract-frame::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 6px;
    padding: 1px;
    background: linear-gradient(
      90deg,
      var(--green-deep),
      var(--green-light),
      var(--green),
      var(--green-deep),
      var(--green-light)
    );
    background-size: 300% 100%;
    animation: borderRun 4s linear infinite;
    -webkit-mask:
      linear-gradient(#fff 0 0) content-box,
      linear-gradient(#fff 0 0);
    mask:
      linear-gradient(#fff 0 0) content-box,
      linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
  }
  
  @keyframes borderRun {
    0% { background-position: 0% 50%; }
    100% { background-position: 300% 50%; }
  }
  
  .contract-label {
    display: block;
    font-size: 0.6rem;
    letter-spacing: 0.28em;
    color: var(--green);
    margin-bottom: 0.45rem;
    font-weight: 500;
  }
  
  .contract-row {
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }
  
  #contractAddress {
    font-family: var(--font-body);
    font-size: 0.78rem;
    letter-spacing: 0.04em;
    color: var(--ivory);
    font-weight: 400;
  }
  
  .copy-btn {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border);
    border-radius: 4px;
    color: var(--green);
    transition: all 0.25s ease;
  }
  
  .copy-btn:hover {
    background: rgba(61, 240, 255, 0.15);
    border-color: var(--green);
  }
  
  .copy-btn.copied {
    border-color: var(--green-light);
    color: var(--green-light);
  }
  
  .chain-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.7rem;
    margin-bottom: 2rem;
  }
  
  .chain-name {
    font-family: var(--font-display);
    font-size: 0.85rem;
    letter-spacing: 0.22em;
    color: var(--green-light);
  }
  
  .status-light {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--green);
    box-shadow: 0 0 0 0 rgba(61, 240, 255, 0.6);
    animation: pulseGreen 2.2s ease-in-out infinite;
  }
  
  @keyframes pulseGreen {
    0%, 100% {
      box-shadow: 0 0 0 0 rgba(61, 240, 255, 0.55);
      opacity: 1;
    }
    50% {
      box-shadow: 0 0 0 8px rgba(61, 240, 255, 0);
      opacity: 0.75;
    }
  }
  
  .stats-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    flex-wrap: wrap;
  }
  
  .stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.3rem;
    min-width: 90px;
  }
  
  .stat-label {
    font-size: 0.58rem;
    letter-spacing: 0.28em;
    color: var(--text-muted);
    font-weight: 500;
  }
  
  .stat-value {
    font-family: var(--font-display);
    font-size: 1.35rem;
    letter-spacing: 0.08em;
    color: var(--ivory);
    font-weight: 500;
  }
  
  .stat-value.free {
    color: var(--green-light);
    text-shadow: 0 0 22px rgba(61, 240, 255, 0.45);
  }
  
  .stat-divider {
    width: 1px;
    height: 32px;
    background: var(--border);
  }
  
  /* ===================== STORY — night-vision dossier ===================== */
  .story-section {
    padding: 4.2rem 1.5rem 3.4rem;
    max-width: 760px;
    margin: 0 auto;
  }
  .dossier-tag {
    text-align: center;
    font-size: 0.62rem;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--green);
    margin-bottom: 0.85rem;
  }
  .dossier-hint {
    text-align: center;
    font-size: 0.78rem;
    color: var(--text-muted);
    margin: -1.4rem auto 1.4rem;
    max-width: 420px;
  }
  .dossier {
    position: relative;
    min-height: 420px;
  }
  .dossier-redact,
  .dossier-clear {
    font-size: 1.02rem;
    line-height: 1.85;
    font-weight: 300;
  }
  .dossier-redact {
    color: transparent;
    user-select: none;
    background-image: repeating-linear-gradient(
      180deg,
      transparent 0 0.55em,
      rgba(0, 20, 14, 0.92) 0.55em 1.35em,
      transparent 1.35em 1.85em
    );
    filter: contrast(1.2);
  }
  .dossier-redact p { margin-bottom: 1.5rem; color: transparent; }
  .dossier-clear {
    position: absolute;
    inset: 0;
    color: var(--text);
    --lx: 50%;
    --ly: 18%;
    -webkit-mask-image: radial-gradient(circle 130px at var(--lx) var(--ly), #000 62%, transparent 100%);
    mask-image: radial-gradient(circle 130px at var(--lx) var(--ly), #000 62%, transparent 100%);
    pointer-events: none;
  }
  .dossier-clear p { margin-bottom: 1.5rem; }
  .dossier::after {
    content: "";
    position: absolute;
    left: var(--lx, 50%);
    top: var(--ly, 18%);
    width: 260px;
    height: 260px;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(61,240,255,0.35);
    border-radius: 50%;
    box-shadow: 0 0 40px rgba(61,240,255,0.12), inset 0 0 40px rgba(61,240,255,0.08);
    pointer-events: none;
    mix-blend-mode: screen;
  }
  
  .section-title {
    font-family: var(--font-display);
    font-size: clamp(1.4rem, 3vw, 1.9rem);
    letter-spacing: 0.28em;
    text-align: center;
    color: var(--green);
    margin-bottom: 2.75rem;
    font-weight: 500;
    position: relative;
  }
  
  .section-title::after {
    content: '';
    display: block;
    width: 48px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--green), transparent);
    margin: 1rem auto 0;
  }
  
  .story-content {
    font-size: 1.02rem;
    line-height: 1.85;
    color: var(--text);
    font-weight: 300;
  }
  
  .story-content p {
    margin-bottom: 1.5rem;
  }
  
  .story-lead {
    font-family: var(--font-display);
    font-size: 1.25rem;
    letter-spacing: 0.06em;
    color: var(--green-light);
    text-align: center;
    margin-bottom: 2rem !important;
  }
  
  .story-end {
    text-align: center;
    margin-top: 2.5rem !important;
    font-family: var(--font-display);
    font-size: 1.05rem;
    letter-spacing: 0.04em;
    color: var(--green);
    line-height: 1.7;
  }
  
  /* ===================== SLIDER ===================== */
  .slider-section {
    padding: 2rem 0 4rem;
  }
  
  .slider-container {
    position: relative;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 3.2rem;
  }
  
  .slider-viewport {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 4px;
    border: 1px solid var(--border);
    box-shadow: 0 20px 60px rgba(0,0,0,0.5);
    isolation: isolate;
  }
  
  .slider-track {
    display: flex;
    height: 100%;
    width: 100%;
    will-change: transform;
    transition: transform 1.15s cubic-bezier(0.22, 1, 0.36, 1);
  }
  
  .slide {
    flex: 0 0 100%;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
  }
  
  .slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  .slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border);
    border-radius: 50%;
    color: var(--green);
    background: rgba(5,5,5,0.75);
    backdrop-filter: blur(8px);
    transition: all 0.3s ease;
    z-index: 5;
  }
  
  .slider-arrow:hover {
    border-color: var(--green);
    background: rgba(61, 240, 255, 0.15);
    box-shadow: 0 0 24px rgba(61, 240, 255, 0.3);
  }
  
  .slider-arrow.prev { left: 0.4rem; }
  .slider-arrow.next { right: 0.4rem; }
  
  .slider-dots {
    display: flex;
    justify-content: center;
    gap: 0.7rem;
    margin-top: 1.4rem;
  }
  
  .dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--border);
    transition: all 0.3s ease;
  }
  
  .dot.active {
    background: var(--green);
    box-shadow: 0 0 12px rgba(61, 240, 255, 0.65);
    transform: scale(1.25);
  }
  
  .dot:hover {
    background: var(--green-dim);
  }
  
  /* ===================== ARTS ===================== */
  .arts-section {
    padding: 4rem 1.5rem 5rem;
    max-width: 1100px;
    margin: 0 auto;
  }
  
  .arts-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
  }
  
  .art-card {
    position: relative;
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid var(--border);
    background: #0c140e;
    transition: all 0.45s cubic-bezier(0.25, 0.8, 0.25, 1);
    aspect-ratio: 1;
  }
  
  .art-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
  }
  
  .art-card::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 6px;
    box-shadow: inset 0 0 0 1px transparent;
    transition: box-shadow 0.4s ease;
    pointer-events: none;
  }
  
  .art-card:hover {
    border-color: var(--green);
    transform: translateY(-6px);
    box-shadow: 0 16px 40px rgba(0,0,0,0.45), 0 0 30px rgba(61, 240, 255, 0.2);
  }
  
  .art-card:hover img {
    transform: scale(1.05);
  }
  
  .art-card:hover::after {
    box-shadow: inset 0 0 0 1px rgba(61, 240, 255, 0.4);
  }
  
  /* ===================== ROADMAP ===================== */
  .roadmap-section {
    padding: 4rem 1.5rem 5rem;
    max-width: 860px;
    margin: 0 auto;
  }
  
  .roadmap-timeline {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }
  
  .roadmap-item {
    display: grid;
    grid-template-columns: 70px 1fr;
    gap: 1.5rem;
    padding: 1.75rem 1.5rem;
    background: linear-gradient(135deg, rgba(16,8,28,0.92), rgba(6,10,8,0.96));
    border: 1px solid var(--border);
    border-radius: 6px;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
  }
  
  .roadmap-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(to bottom, transparent, var(--green), transparent);
    opacity: 0;
    transition: opacity 0.4s ease;
  }
  
  .roadmap-item:hover {
    border-color: rgba(61, 240, 255, 0.45);
    box-shadow: 0 12px 40px rgba(0,0,0,0.35), 0 0 30px rgba(61, 240, 255, 0.1);
  }
  
  .roadmap-item:hover::before {
    opacity: 1;
  }
  
  .phase-number {
    font-family: var(--font-display);
    font-size: 2.2rem;
    font-weight: 500;
    color: var(--green);
    line-height: 1;
    letter-spacing: 0.05em;
    text-shadow: 0 0 24px rgba(61, 240, 255, 0.4);
    padding-top: 0.15rem;
  }
  
  .phase-content h3 {
    font-family: var(--font-display);
    font-size: 1.15rem;
    letter-spacing: 0.12em;
    color: var(--green-light);
    margin-bottom: 0.9rem;
    font-weight: 500;
  }
  
  .phase-content ul {
    list-style: none;
  }
  
  .phase-content li {
    position: relative;
    padding-left: 1.1rem;
    margin-bottom: 0.45rem;
    font-size: 0.92rem;
    color: var(--text);
    font-weight: 300;
    line-height: 1.5;
  }
  
  .phase-content li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--green);
    opacity: 0.7;
  }
  
  /* ===================== FOOTER ===================== */
  .site-footer {
    padding: 4rem 1.5rem 3rem;
    border-top: 1px solid var(--border);
    background: #030303;
  }
  
  .footer-top {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.75rem;
    margin-bottom: 3rem;
    text-align: center;
  }
  
  .footer-slogan {
    font-family: var(--font-display);
    font-size: 1rem;
    letter-spacing: 0.06em;
    color: var(--green);
    line-height: 1.7;
    max-width: 420px;
  }
  
  .footer-links {
    display: flex;
    gap: 2.5rem;
  }
  
  .footer-link {
    font-family: var(--font-display);
    font-size: 0.72rem;
    letter-spacing: 0.28em;
    color: var(--text-muted);
    transition: color 0.3s ease;
  }
  
  .footer-link:hover {
    color: var(--green);
  }
  
  .footer-disclaimer {
    max-width: 720px;
    margin: 0 auto;
    text-align: center;
    font-size: 0.72rem;
    line-height: 1.7;
    color: var(--text-muted);
    font-weight: 300;
  }
  
  .footer-disclaimer p {
    margin-bottom: 0.9rem;
  }
  
  .footer-disclaimer p:last-child {
    margin-bottom: 0;
  }
  
  /* ===================== RESPONSIVE ===================== */
  @media (max-width: 900px) {
    .arts-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 1rem;
    }
  
    .top-bar-inner {
      padding: 1rem 1.25rem;
    }
  
    .slider-container {
      padding: 0 2.6rem;
    }
  }
  
  @media (max-width: 640px) {
    .top-bar-inner {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.7rem;
      padding: 0.85rem 0.7rem 0.9rem;
      text-align: center;
    }
  
    .music-controls {
      position: static;
      transform: none;
      order: 2;
      justify-content: center;
    }
  
    .brand-center {
      order: 1;
      width: 100%;
    }
  
    .top-right-spacer {
      display: none;
    }
  
    .main-title {
      letter-spacing: 0.08em;
      font-size: clamp(2.1rem, 12.4vw, 3.15rem);
      white-space: nowrap;
      display: block;
      width: 100%;
      margin-bottom: 0.2rem;
    }
    .title-glass { white-space: nowrap; }
    .brand-slogan {
      display: block;
      font-size: 0.72rem;
      letter-spacing: 0.16em;
      white-space: nowrap;
      margin: 0.4rem 0 0.55rem;
    }
    .title-fire {
      width: 120%;
      height: 140%;
    }
    .curator-chip { font-size: 0.52rem; }
  
    .stats-row {
      gap: 1rem;
    }
  
    .stat-divider {
      display: none;
    }
  
    .roadmap-item {
      grid-template-columns: 50px 1fr;
      gap: 1rem;
      padding: 1.4rem 1.1rem;
    }
  
    .phase-number {
      font-size: 1.7rem;
    }
  
    .slider-container {
      padding: 0 2.1rem;
    }
  
    .slider-arrow {
      width: 38px;
      height: 38px;
    }
  
    .mint-info {
      padding: 2.5rem 1rem 2rem;
    }
  
    #contractAddress {
      font-size: 0.68rem;
    }
  }
  
  @media (max-width: 420px) {
    .arts-grid {
      grid-template-columns: 1fr 1fr;
      gap: 0.75rem;
    }
  
    .contract-row {
      flex-direction: column;
      gap: 0.5rem;
    }
  }
  
  /* ============================================
     TOKEN LAUNCH — #token-launch
     ============================================ */
  
  #token-launch {
    position: relative;
    padding: 5.5rem 1.5rem 4.5rem;
    overflow: hidden;
  }
  
  #token-launch::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: min(720px, 86%);
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--green-dim), transparent);
    pointer-events: none;
  }
  
  .token-inner {
    max-width: 920px;
    margin: 0 auto;
  }
  
  .token-header {
    text-align: center;
    margin-bottom: 2.75rem;
  }
  
  .token-ticker {
    position: relative;
    display: inline-block;
    font-family: var(--font-display);
    font-size: clamp(2.6rem, 8vw, 4.4rem);
    font-weight: 600;
    letter-spacing: 0.18em;
    line-height: 1;
  }
  
  .token-ticker-shadow {
    position: absolute;
    inset: 0;
    color: var(--green);
    text-shadow:
      0 0 10px rgba(61, 240, 255, 0.85),
      0 0 24px rgba(61, 240, 255, 0.55),
      0 10px 28px rgba(0, 180, 120, 0.45);
    filter: blur(7px);
    animation: tokenGlowFlicker 2.8s ease-in-out infinite;
    pointer-events: none;
    z-index: 0;
  }
  
  .token-ticker-fire {
    position: absolute;
    left: 50%;
    bottom: -14px;
    width: 140%;
    height: 56px;
    transform: translateX(-50%);
    background:
      radial-gradient(ellipse 32% 100% at 18% 100%, rgba(200, 255, 0, 0.7) 0%, transparent 70%),
      radial-gradient(ellipse 40% 120% at 50% 100%, rgba(61, 240, 255, 0.85) 0%, transparent 72%),
      radial-gradient(ellipse 30% 100% at 82% 100%, rgba(95, 255, 208, 0.65) 0%, transparent 70%),
      radial-gradient(ellipse 22% 70% at 36% 100%, rgba(0, 120, 80, 0.5) 0%, transparent 70%);
    filter: blur(10px);
    animation: tokenEmber 2.6s ease-in-out infinite;
    pointer-events: none;
    z-index: 0;
  }
  
  .token-ticker-fire::before {
    content: '';
    position: absolute;
    inset: -18px -28px 0;
    background:
      radial-gradient(ellipse 24% 80% at 30% 100%, rgba(255, 80, 220, 0.45) 0%, transparent 70%),
      radial-gradient(ellipse 20% 70% at 70% 100%, rgba(0, 179, 122, 0.4) 0%, transparent 70%);
    filter: blur(14px);
    animation: tokenEmber 3.2s ease-in-out infinite reverse;
  }
  
  .token-ticker-text {
    position: relative;
    z-index: 1;
    display: inline-block;
    color: transparent;
    background: linear-gradient(
      105deg,
      #9af7ff 0%,
      #3df0ff 22%,
      #eef6ea 40%,
      #3df0ff 58%,
      #c8ff00 78%,
      #9af7ff 100%
    );
    background-size: 240% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    animation: tokenGlass 5.5s ease-in-out infinite;
    filter: drop-shadow(0 0 16px rgba(61, 240, 255, 0.55));
  }
  
  @keyframes tokenGlowFlicker {
    0%, 100% { opacity: 0.45; transform: translateY(3px) scale(1.02); }
    35% { opacity: 0.9; transform: translate(-2px, 6px) scale(1.06); }
    60% { opacity: 0.55; transform: translate(2px, 4px) scale(1.03); }
  }
  
  @keyframes tokenEmber {
    0%, 100% { opacity: 0.7; transform: translateX(-50%) scaleY(1) scaleX(1); }
    50% { opacity: 1; transform: translateX(-50%) scaleY(1.4) scaleX(1.08); }
  }
  
  @keyframes tokenGlass {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
  }
  
  .token-subtitle {
    font-family: var(--font-display);
    font-size: 0.82rem;
    letter-spacing: 0.42em;
    color: var(--green);
    margin-top: 0.85rem;
    text-transform: uppercase;
  }
  
  .token-slogan {
    margin-top: 0.85rem;
    font-family: var(--font-display);
    font-size: 0.92rem;
    letter-spacing: 0.06em;
    color: var(--ivory);
    font-weight: 400;
  }
  
  .token-rule {
    display: block;
    width: 72px;
    height: 1px;
    margin: 1.15rem auto 0;
    background: linear-gradient(90deg, transparent, var(--green), transparent);
    opacity: 0.85;
  }
  
  .token-contract-wrap {
    text-align: center;
    margin-bottom: 2.75rem;
  }
  
  .token-contract-frame {
    position: relative;
    display: inline-block;
    min-width: min(100%, 560px);
    padding: 1.35rem 1.75rem 1.2rem;
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(12, 18, 16, 0.96), rgba(6, 9, 8, 0.98));
    isolation: isolate;
    box-shadow:
      0 18px 50px rgba(0, 0, 0, 0.45),
      0 0 40px rgba(61, 240, 255, 0.08);
  }
  
  .token-contract-frame::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 8px;
    padding: 1px;
    background: linear-gradient(
      90deg,
      var(--green-deep),
      var(--green-light),
      var(--green),
      var(--green-deep),
      var(--green-light)
    );
    background-size: 300% 100%;
    animation: tokenBorderRun 4s linear infinite;
    -webkit-mask:
      linear-gradient(#fff 0 0) content-box,
      linear-gradient(#fff 0 0);
    mask:
      linear-gradient(#fff 0 0) content-box,
      linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
  }
  
  @keyframes tokenBorderRun {
    0% { background-position: 0% 50%; }
    100% { background-position: 300% 50%; }
  }
  
  .token-chain-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    margin-bottom: 0.95rem;
  }
  
  .token-chain {
    font-family: var(--font-display);
    font-size: 0.68rem;
    letter-spacing: 0.32em;
    color: var(--green);
  }
  
  .token-status {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--green);
    box-shadow: 0 0 0 0 rgba(61, 240, 255, 0.6);
    animation: tokenPulse 2.1s ease-in-out infinite;
  }
  
  @keyframes tokenPulse {
    0%, 100% {
      box-shadow: 0 0 0 0 rgba(61, 240, 255, 0.55);
      opacity: 1;
    }
    50% {
      box-shadow: 0 0 0 8px rgba(61, 240, 255, 0);
      opacity: 0.7;
    }
  }
  
  .token-addr-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.85rem;
  }
  
  .token-addr-block {
    text-align: left;
  }
  
  .token-addr-label {
    display: block;
    font-size: 0.58rem;
    letter-spacing: 0.26em;
    color: var(--text-muted);
    margin-bottom: 0.28rem;
    text-transform: uppercase;
  }
  
  #auctionAddress {
    font-family: var(--font-body);
    font-size: 0.92rem;
    letter-spacing: 0.06em;
    color: var(--ivory);
    font-weight: 400;
  }
  
  .token-announce {
    margin-top: 0.85rem;
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    color: var(--text-muted);
    font-weight: 300;
  }
  
  .token-metrics {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.85rem;
    margin-bottom: 2.5rem;
  }
  
  .token-metric {
    text-align: center;
    padding: 1.15rem 0.7rem 1.05rem;
    border: 1px solid var(--border);
    border-radius: 6px;
    background: linear-gradient(160deg, rgba(16, 8, 28, 0.88), rgba(5, 7, 6, 0.94));
    transition: border-color 0.35s ease, box-shadow 0.35s ease, transform 0.35s ease;
  }
  
  .token-metric:hover {
    border-color: rgba(61, 240, 255, 0.5);
    box-shadow: 0 0 28px rgba(61, 240, 255, 0.12);
    transform: translateY(-3px);
  }
  
  .token-metric-label {
    display: block;
    font-size: 0.56rem;
    letter-spacing: 0.22em;
    color: var(--text-muted);
    margin-bottom: 0.45rem;
    text-transform: uppercase;
  }
  
  .token-metric-value {
    font-family: var(--font-display);
    font-size: 1.05rem;
    letter-spacing: 0.04em;
    color: var(--ivory);
    font-weight: 500;
  }
  
  .token-window {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 1rem;
    margin: 0 auto 2.4rem;
    padding: 1.35rem 1.25rem;
    border: 1px solid var(--border);
    border-radius: 8px;
    background:
      linear-gradient(180deg, rgba(16, 8, 28, 0.55), rgba(5, 7, 6, 0.2)),
      repeating-linear-gradient(
        90deg,
        transparent,
        transparent 23px,
        rgba(61, 240, 255, 0.035) 24px
      );
  }
  
  .token-window-node {
    display: flex;
    flex-direction: column;
    gap: 0.22rem;
  }
  
  .token-window-node:last-child {
    text-align: right;
    align-items: flex-end;
  }
  
  .token-window-label {
    font-size: 0.54rem;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--text-muted);
  }
  
  .token-window-value {
    font-family: var(--font-display);
    font-size: clamp(1.05rem, 2.4vw, 1.45rem);
    letter-spacing: 0.08em;
    color: var(--ivory);
  }
  
  .token-window-unit {
    font-size: 0.58rem;
    letter-spacing: 0.22em;
    color: var(--green);
  }
  
  .token-window-span {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    min-width: 140px;
  }
  
  .token-window-line {
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--green), transparent);
    position: relative;
  }
  
  .token-window-badge {
    flex-shrink: 0;
    font-family: var(--font-display);
    font-size: 0.62rem;
    letter-spacing: 0.22em;
    color: #0c1408;
    background: var(--green);
    padding: 0.32rem 0.55rem;
    border-radius: 2px;
    box-shadow: 0 0 18px rgba(61, 240, 255, 0.35);
  }
  
  .token-split {
    margin: 0 auto 2.2rem;
    padding: 1.2rem 0 0.2rem;
  }
  
  .token-split-head {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.7rem;
    font-size: 0.56rem;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--text-muted);
  }
  
  .token-split-bar {
    display: grid;
    grid-template-columns: 75% 25%;
    height: 34px;
    border-radius: 3px;
    overflow: hidden;
    border: 1px solid var(--border);
  }
  
  .token-split-lp,
  .token-split-mkt {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-display);
    font-size: 0.72rem;
    letter-spacing: 0.16em;
  }
  
  .token-split-lp {
    color: #0c1408;
    background: linear-gradient(90deg, #c8ff00, #3df0ff);
  }
  
  .token-split-mkt {
    color: var(--green-light);
    background: rgba(61, 240, 255, 0.12);
  }
  
  .token-split-legend {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-top: 1rem;
  }
  
  .token-split-item {
    display: flex;
    flex-direction: column;
    gap: 0.28rem;
  }
  
  .token-split-k {
    font-family: var(--font-display);
    font-size: 0.78rem;
    letter-spacing: 0.12em;
    color: var(--green-light);
  }
  
  .token-split-d {
    font-size: 0.82rem;
    font-weight: 300;
    color: var(--text);
    line-height: 1.5;
  }
  
  .token-spec {
    margin: 0 auto 2.5rem;
    border-top: 1px solid var(--border);
  }
  
  .token-spec-row {
    display: grid;
    grid-template-columns: 140px 1fr;
    gap: 1.25rem;
    padding: 0.95rem 0;
    border-bottom: 1px solid rgba(61, 240, 255, 0.1);
  }
  
  .token-spec-k {
    font-size: 0.58rem;
    letter-spacing: 0.26em;
    text-transform: uppercase;
    color: var(--text-muted);
    padding-top: 0.18rem;
  }
  
  .token-spec-v {
    font-size: 0.98rem;
    font-weight: 300;
    color: var(--ivory);
    letter-spacing: 0.01em;
  }
  
  .token-actions {
    display: flex;
    justify-content: center;
    gap: 0.85rem;
    flex-wrap: wrap;
    margin-bottom: 2.75rem;
  }
  
  .token-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 168px;
    min-height: 40px;
    padding: 0.7rem 1.2rem;
    font-family: var(--font-display);
    font-size: 0.72rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--green-light);
    border: 1px solid var(--border);
    border-radius: 4px;
    background: rgba(61, 240, 255, 0.05);
    overflow: hidden;
    transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease, color 0.28s ease;
  }
  
  .token-btn-primary {
    color: #0c1408;
    border-color: transparent;
    background: linear-gradient(110deg, #c8ff00 0%, #3df0ff 48%, #9af7ff 100%);
    background-size: 180% 100%;
    box-shadow: 0 0 26px rgba(61, 240, 255, 0.28);
    animation: tokenBtnShift 5.5s ease-in-out infinite;
  }
  
  @keyframes tokenBtnShift {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
  }
  
  .token-btn:hover {
    transform: scale(1.045);
    border-color: var(--green);
    box-shadow: 0 0 28px rgba(61, 240, 255, 0.32);
    color: var(--green-light);
  }
  
  .token-btn-primary:hover {
    color: #02110c;
    box-shadow: 0 0 36px rgba(61, 240, 255, 0.5);
  }
  
  .token-socials {
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
  }
  
  .token-social {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    padding: 0.7rem 1.15rem 0.7rem 0.85rem;
    border: 1px solid var(--border);
    border-radius: 999px;
    background: rgba(8, 12, 10, 0.72);
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
  }
  
  .token-social::after {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    background: linear-gradient(120deg, transparent, rgba(95, 255, 208, 0.35), transparent);
    background-size: 220% 100%;
    opacity: 0;
    animation: tokenSocialSheen 3.8s linear infinite;
    pointer-events: none;
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    padding: 1px;
  }
  
  @keyframes tokenSocialSheen {
    0% { background-position: 0% 50%; }
    100% { background-position: 220% 50%; }
  }
  
  .token-social:hover {
    transform: translateY(-3px);
    border-color: var(--green);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35), 0 0 24px rgba(61, 240, 255, 0.2);
  }
  
  .token-social:hover::after {
    opacity: 1;
  }
  
  .token-social-icon {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--green);
    background: rgba(61, 240, 255, 0.08);
    border: 1px solid var(--border);
  }
  
  .token-social-meta {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.08rem;
  }
  
  .token-social-role {
    font-size: 0.52rem;
    letter-spacing: 0.22em;
    color: var(--text-muted);
    text-transform: uppercase;
  }
  
  .token-social-handle {
    font-family: var(--font-display);
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    color: var(--ivory);
  }
  
  @media (max-width: 800px) {
    .token-metrics {
      grid-template-columns: repeat(2, 1fr);
    }
  
    .token-window {
      grid-template-columns: 1fr;
      text-align: center;
    }
  
    .token-window-node,
    .token-window-node:last-child {
      align-items: center;
      text-align: center;
    }
  
    .token-window-span {
      min-width: 0;
    }
  
    .token-split-legend,
    .token-spec-row {
      grid-template-columns: 1fr;
      gap: 0.35rem;
    }
  }
  
  @media (max-width: 640px) {
    #token-launch {
      padding: 4rem 1rem 3.4rem;
    }
  
    .token-contract-frame {
      min-width: 0;
      width: 100%;
      padding: 1.15rem 1rem 1.05rem;
    }
  
    .token-addr-row {
      flex-direction: column;
      gap: 0.65rem;
    }
  
    .token-addr-block {
      text-align: center;
    }
  
    #auctionAddress {
      font-size: 0.78rem;
      word-break: break-all;
    }
  
    .token-actions {
      flex-direction: column;
      align-items: stretch;
    }
  
    .token-btn {
      width: 100%;
      min-width: 0;
    }
  
    .token-socials {
      flex-direction: column;
      align-items: stretch;
    }
  
    .token-social {
      justify-content: center;
    }
  }
  
  .reveal {
    opacity: 0;
    transform: translateY(28px);
    filter: blur(6px);
    transition: opacity 0.85s ease, transform 0.85s cubic-bezier(0.22, 1, 0.36, 1), filter 0.85s ease;
  }
  
  .reveal.is-in {
    opacity: 1;
    transform: none;
    filter: none;
  }
  
  .art-card.reveal {
    transition-duration: 0.7s;
  }
  
  @media (prefers-reduced-motion: reduce) {
    .reveal,
    .reveal.is-in,
    .token-ticker-shadow,
    .token-ticker-fire,
    .token-ticker-text {
      animation: none;
      transition: none;
      opacity: 1;
      transform: none;
      filter: none;
    }
  }

/* ===================== THE NEST / BROKER ===================== */
.site-head {
  position: relative;
  z-index: 70;
}
.cmd-bar.pinned {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 90;
  background: rgba(5,5,5,0.96);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
  box-shadow: 0 10px 28px rgba(0,0,0,0.45);
}
.cmd-bar.pinned .cmd-brand { display: inline; }
.cmd-spacer { height: 0; }
.stat-rail {
  width: 100%;
  background: rgba(5, 7, 6, 0.96);
  border-bottom: 1px solid var(--border);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.stat-rail-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0.55rem 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.6rem;
  flex-wrap: wrap;
}
.rail-item {
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
  min-width: 4.5rem;
}
.rail-item span {
  font-size: 0.5rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--text-muted);
}
.rail-item b {
  font-family: var(--font-display);
  font-size: 0.92rem;
  color: var(--ivory);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.04em;
}
.rail-royalty {
  font-family: var(--font-display);
  font-size: 0.58rem;
  letter-spacing: 0.2em;
  color: var(--green);
  white-space: nowrap;
  padding: 0.35rem 0.7rem;
  border: 1px solid var(--border);
  border-radius: 999px;
  box-shadow: 0 0 18px rgba(61, 240, 255, 0.12);
}
.head-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  justify-self: end;
}
.head-actions .token-btn {
  min-width: 0;
  padding: 0.55rem 0.9rem;
  font-size: 0.6rem;
}
.head-actions .token-btn-primary { min-width: 118px; }
.you-chip {
  font-family: var(--font-display);
  font-size: 0.62rem;
  letter-spacing: 0.16em;
  color: var(--green-light);
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 0.4rem 0.7rem;
  text-transform: uppercase;
}
.you-chip b { color: var(--ivory); margin-right: 0.25rem; }
.hero-1 .hero-zoom-wrap {
  max-height: min(62vh, 680px);
}
#hero-img { animation: none; transition: transform 0.12s linear; }
body.music-on .owl-river-track { animation-duration: 22s; }
body.music-on .hud-rec i { animation-duration: 0.6s; }
body.view-broker .vitrine,
html.view-broker .vitrine,
.blb-root.view-broker .vitrine { display: none !important; }
body.view-broker #the-broker,
html.view-broker #the-broker,
.blb-root.view-broker #the-broker { display: block; }
body.view-broker #the-nest { padding-top: 2.2rem; }
#the-broker { display: none; padding: 2.2rem 1.5rem 4rem; }
[data-bird].tba { opacity: 0.55; }
[data-bird].tba .nest-actions,
[data-bird].tba .nest-input { pointer-events: none; }
.nest-head { display:flex; align-items:center; gap:0.75rem; justify-self:end; flex-wrap:wrap; }
#the-nest { padding:3.2rem 1.5rem 3.2rem; }
.nest-inner { max-width:1180px; margin:0 auto; padding: 0 1.25rem; }
.owl-board {
  display:grid;
  grid-template-columns:repeat(5, 1fr);
  gap:0.55rem;
  margin-top:0.8rem;
}
.nest-royalty { text-align:center; font-size:0.92rem; font-weight:300; color:var(--text); max-width:640px; margin:0 auto 2rem; }
.nest-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:0.85rem; margin-bottom:1.75rem; }
.nest-season { display:flex; align-items:center; justify-content:center; gap:0.75rem; flex-wrap:wrap; margin-bottom:2.2rem; }
.nest-season .hint, .hint { font-size:0.82rem; color:var(--text-muted); font-weight:300; }
#bird-tba { font-family:var(--font-display); letter-spacing:0.2em; color:var(--green-light); }
.nest-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-bottom:1rem; }
.nest-card { padding:1.4rem 1.25rem 1.25rem; border:1px solid var(--border); border-radius:8px; background:linear-gradient(160deg, rgba(16,8,28,0.92), rgba(7,4,15,0.96)); }
.nest-you { display:grid; grid-template-columns:1fr 1fr; gap:0.85rem; margin:1rem 0; }
.nest-you i { display:block; font-style:normal; font-size:0.54rem; letter-spacing:0.22em; text-transform:uppercase; color:var(--text-muted); }
.nest-you b { font-family:var(--font-display); font-size:1.15rem; color:var(--ivory); font-variant-numeric:tabular-nums; }
.nest-actions { display:flex; flex-wrap:wrap; gap:0.55rem; margin-top:1rem; }
.nest-block { width:100%; margin-top:0.85rem; }
.nest-field { display:block; margin-top:0.9rem; font-size:0.56rem; letter-spacing:0.22em; text-transform:uppercase; color:var(--text-muted); }
.nest-input { width:100%; margin-top:0.45rem; min-height:44px; padding:0.65rem 0.85rem; border:1px solid var(--border); border-radius:4px; background:rgba(0,0,0,0.35); color:var(--ivory); font:inherit; }
.nest-input:focus { outline:1px solid var(--green); }
.nest-field-row { display:grid; grid-template-columns:1fr auto; gap:0.5rem; align-items:end; margin-top:0.75rem; }
.roost-list, .wallet-grid { display:flex; flex-wrap:wrap; gap:0.45rem; min-height:2.4rem; margin:0.7rem 0; }
.owl-chip { display:inline-flex; align-items:center; gap:0.4rem; padding:0.4rem 0.65rem; border:1px solid var(--border); border-radius:999px; cursor:pointer; font-size:0.78rem; }
.owl-chip:hover, .owl-chip:has(input:checked) { border-color:var(--green); box-shadow:0 0 16px rgba(61,240,255,0.18); }
.owl-chip b { font-family:var(--font-display); color:var(--ivory); }
.owl-chip small { color:var(--text-muted); font-size:0.62rem; }
.reward-rows { list-style:none; display:flex; flex-direction:column; gap:0.75rem; margin-top:1rem; }
.reward-rows li { display:grid; grid-template-columns:1.1fr 2fr auto; gap:0.8rem; align-items:center; padding:0.85rem 0.7rem; border:1px solid var(--border); border-radius:6px; }
.rw-name b { display:block; font-family:var(--font-display); letter-spacing:0.08em; color:var(--green-light); }
.rw-name small { color:var(--text-muted); font-size:0.72rem; }
.rw-nums { display:grid; grid-template-columns:repeat(4,1fr); gap:0.4rem; }
.rw-nums i { display:block; font-style:normal; font-size:0.52rem; letter-spacing:0.16em; text-transform:uppercase; color:var(--text-muted); }
.rw-nums b { font-family:var(--font-display); font-variant-numeric:tabular-nums; color:var(--ivory); }
.token-btn:disabled {
  opacity: 0.4;
  cursor: default;
  transform: none !important;
  box-shadow: none !important;
  animation: none;
}
.token-btn:disabled:hover {
  transform: none !important;
  box-shadow: none !important;
  color: var(--text-muted);
  border-color: var(--border);
}
.nest-toast { position:fixed; bottom:1.4rem; left:50%; transform:translateX(-50%) translateY(12px); padding:0.7rem 1.1rem; border:1px solid var(--border); border-radius:6px; background:rgba(12,6,20,0.94); color:var(--ivory); opacity:0; pointer-events:none; z-index:80; transition:opacity .25s ease, transform .25s ease; }
.nest-toast.on { opacity:1; transform:translateX(-50%) translateY(0); }
dialog#connect-dialog { width:min(420px,92vw); padding:1.4rem; border:1px solid var(--border); border-radius:8px; background:#0c140e; color:var(--text); }
dialog#connect-dialog::backdrop { background:rgba(0,0,0,.72); }
dialog#connect-dialog h3 { font-family:var(--font-display); letter-spacing:0.14em; color:var(--green-light); margin-bottom:.4rem; }
.wallets { display:flex; flex-direction:column; gap:.5rem; margin:1rem 0; }
.wallet { display:flex; align-items:center; gap:.75rem; width:100%; min-height:48px; padding:.55rem .75rem; border:1px solid var(--border); border-radius:6px; text-align:left; }
.wallet i { width:32px; height:32px; display:grid; place-items:center; border-radius:50%; border:1px solid var(--border); color:var(--green); font-style:normal; font-family:var(--font-display); }
.wallet b { display:block; color:var(--ivory); }
.wallet small { color:var(--text-muted); }
.wallet:hover { border-color:var(--green); }
dialog menu { display:flex; justify-content:flex-end; }
.desk-strip {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0.85rem;
  margin:0 0 1.5rem;
}
.desk-strip div {
  padding:1rem 0.8rem;
  border:1px solid var(--border);
  border-radius:6px;
  background:linear-gradient(160deg, rgba(16,8,28,0.88), rgba(7,4,15,0.94));
}
.desk-strip i { display:block; font-style:normal; font-size:0.58rem; letter-spacing:0.16em; text-transform:uppercase; color:var(--text-muted); margin-bottom:0.2rem; }
.desk-strip b { font-family:var(--font-display); font-size:1.05rem; color:var(--ivory); }
.desk-tools { display:flex; gap:0.75rem; align-items:center; flex-wrap:wrap; margin-bottom:0.85rem; }
.desk-filters { display:flex; gap:0.4rem; flex-wrap:wrap; }
.desk-filters .token-btn { min-width:0; padding:0.55rem 0.85rem; font-size:0.58rem; }
.desk-filters .token-btn.on { color:#0c1408; border-color:transparent; background:var(--green); }
.desk-search { max-width:160px; margin-top:0; }
.owl-tile {
  position:relative;
  border:1px solid var(--border);
  border-radius:8px;
  overflow:hidden;
  background:#0a0614;
  cursor:pointer;
  transition: border-color .3s ease, transform .3s ease, box-shadow .3s ease;
}
.owl-tile:hover, .owl-tile:has(input:checked) {
  border-color:var(--green);
  transform:translateY(-4px);
  box-shadow:0 12px 32px rgba(0,0,0,0.4), 0 0 22px rgba(61,240,255,0.18);
}
.owl-tile img { width:100%; aspect-ratio:1; object-fit:cover; display:block; background:#000; }
.owl-tile input { position:absolute; top:0.55rem; left:0.55rem; accent-color:var(--green); }
.owl-badge {
  position:absolute;
  top:0.55rem;
  right:0.55rem;
  font-size:0.7rem;
  letter-spacing:0.12em;
  text-transform:uppercase;
  padding:0.28rem 0.5rem;
  border-radius:2px;
  background:rgba(7,4,15,0.86);
  color:var(--green-light);
  border:1px solid var(--border);
}
.owl-badge.nest { color:#0c1408; background:var(--green); border-color:transparent; }
.owl-meta { padding:0.45rem 0.5rem 0.55rem; }
.owl-meta strong { display:block; font-family:var(--font-display); letter-spacing:0.08em; color:var(--ivory); margin-bottom:0.15rem; font-size:0.82rem; }
.owl-meta em { display:block; font-style:normal; font-size:0.62rem; color:var(--green-light); margin-bottom:0; line-height:1.3; }
.owl-traits { display:none; }
.owl-tile:hover .owl-traits, .owl-tile.on .owl-traits {
  display:flex;
  flex-wrap:wrap;
  gap:0.22rem;
  margin-top:0.35rem;
}
.owl-traits span {
  font-size:0.78rem;
  letter-spacing:0.04em;
  color:var(--text-muted);
  border:1px solid rgba(61,240,255,0.14);
  padding:0.12rem 0.35rem;
  border-radius:2px;
}
.how-nest {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  margin: 0 auto 2rem;
  max-width: 920px;
}
.how-nest li {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  padding: 0.95rem 1rem;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: linear-gradient(160deg, rgba(16,8,28,0.88), rgba(7,4,15,0.94));
}
.how-nest b {
  font-family: var(--font-display);
  color: var(--green);
  font-size: 1.2rem;
  min-width: 1.2rem;
}
.how-nest span { font-size: 0.9rem; font-weight: 300; color: var(--text); line-height: 1.45; }
.how-desk { grid-template-columns: repeat(3, 1fr); margin-bottom: 1.5rem; }
.pack-row {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: baseline;
  padding: 0.75rem 0;
  border-bottom: 1px solid rgba(61,240,255,0.1);
}
.pack-row:last-child { border-bottom: none; }
.pack-row b { font-family: var(--font-display); color: var(--ivory); }
.pack-row span { color: var(--green-light); font-size: 0.88rem; }
.pack-row small { display: block; color: var(--text-muted); font-size: 0.75rem; margin-top: 0.2rem; }
.dock {
  position: sticky;
  bottom: 0.8rem;
  z-index: 40;
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  flex-wrap: wrap;
  margin: 1.2rem 0 0;
  padding: 0.75rem 0.9rem;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: rgba(6, 10, 8, 0.94);
  backdrop-filter: blur(16px);
  box-shadow: 0 12px 40px rgba(0,0,0,0.45), 0 0 24px rgba(61,240,255,0.12);
}
body.view-broker .dock { display: flex; }
.dock .token-btn { min-width: 0; padding: 0.7rem 1rem; }
#dock-count { font-family: var(--font-display); letter-spacing: 0.08em; color: var(--ivory); }
@media (max-width: 800px) {
  .top-bar-inner { padding: 1rem 1rem 2.4rem; }
  .music-controls { position: static; transform: none; justify-content: center; margin-bottom: 0.4rem; }
  .cmd-inner { justify-content: center; flex-wrap: wrap; }
  .cmd-you { margin-right: 0; }
}
.desk-pager button {
  min-width:38px;
  height:38px;
  border:1px solid var(--border);
  border-radius:4px;
  color:var(--green);
}
.desk-pager button.on { background:var(--green); color:#0c1408; border-color:transparent; }
@media (max-width:1100px){ .owl-board { grid-template-columns:repeat(4,1fr); } .nest-scope { grid-template-columns:1fr; } }
@media (max-width:900px){
  .nest-stats,.nest-grid,.rw-nums,.nest-field-row,.desk-strip{grid-template-columns:1fr 1fr;}
  .reward-rows li{grid-template-columns:1fr;}
  .owl-board { grid-template-columns:repeat(3,1fr); }
}
@media (max-width:640px){
  .nest-stats,.nest-grid,.nest-you,.rw-nums,.nest-field-row,.desk-strip{grid-template-columns:1fr;}
  .stat-rail-inner { padding:0.5rem 1rem; gap:0.85rem; }
  .head-actions { width:100%; justify-content:center; }
  .owl-board { grid-template-columns:1fr 1fr; }
}

#owner-panel { display: none !important; }
#owner-panel.boss { display: block !important; }
.hidden { display: none !important; }
.owl-boost {
  position: absolute;
  top: 2.15rem;
  right: 0.55rem;
  font-size: 0.52rem;
  letter-spacing: 0.14em;
  padding: 0.2rem 0.4rem;
  border-radius: 2px;
  background: var(--green);
  color: #0c1408;
  font-family: var(--font-display);
  z-index: 2;
}
.boost-quote {
  font-family: var(--font-display);
  letter-spacing: 0.06em;
  color: var(--green-light);
  margin: 0.85rem 0 0.4rem;
}
.desk-paste { margin: 1rem 0 0.3rem; }
#owl-paste { margin-bottom: 1rem; }
#the-nest .token-actions { margin-top: 1.75rem; position: relative; z-index: 2; }
.nest-rewards { margin-bottom: 0.5rem; }
.reward-empty { display: block !important; }
dialog#burn-dialog { width: min(440px, 92vw); padding: 1.4rem; border: 1px solid var(--border); border-radius: 8px; background: #0c140e; color: var(--text); }
dialog#burn-dialog h3 { font-family: var(--font-display); letter-spacing: 0.12em; color: var(--green-light); margin-bottom: 0.6rem; }
.owl-step, .dock-step {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  margin-top: 0.55rem;
}
.step-btn {
  width: 48px;
  height: 48px;
  border: 1px solid var(--border);
  border-radius: 4px;
  color: var(--green-light);
  font-size: 1.6rem;
  line-height: 1;
  background: rgba(0,0,0,0.4);
  cursor: pointer;
}
.step-btn:hover { border-color: var(--green); color: var(--green); }
.owl-tile.on { border-color: var(--green); box-shadow: 0 0 20px rgba(61,240,255,0.22); }
.dock-count-wrap { min-width: 4.4rem; text-align: center; }
.dock-step b {
  display: block;
  font-family: var(--font-display);
  color: var(--ivory);
  font-size: 1.35rem;
  font-variant-numeric: tabular-nums;
}
.dock-step small {
  display: block;
  font-size: 0.72rem;
  color: var(--text-muted);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

.owl-tile {
  border: 0;
  background: #070a08;
  border-radius: 0;
  transform: none;
}
.owl-tile:hover, .owl-tile:has(input:checked), .owl-tile.on {
  transform: none;
  box-shadow: none;
  border-color: transparent;
}
.owl-tile .vf {
  position: absolute;
  inset: 6px;
  pointer-events: none;
  z-index: 3;
}
.owl-tile .vf i {
  position: absolute;
  width: 12px;
  height: 12px;
  border-color: rgba(61,240,255,0.35);
  border-style: solid;
  border-width: 0;
}
.owl-tile .vf i:nth-child(1) { top:0; left:0; border-top-width:1px; border-left-width:1px; }
.owl-tile .vf i:nth-child(2) { top:0; right:0; border-top-width:1px; border-right-width:1px; }
.owl-tile .vf i:nth-child(3) { bottom:0; left:0; border-bottom-width:1px; border-left-width:1px; }
.owl-tile .vf i:nth-child(4) { bottom:0; right:0; border-bottom-width:1px; border-right-width:1px; }
.owl-tile.on .vf i { border-color: var(--green); }
.owl-tile.on { outline: 1px solid rgba(61,240,255,0.55); outline-offset: 0; }

.dock {
  position: sticky;
  bottom: 0.6rem;
  display: none;
  flex-direction: column;
  gap: 0.55rem;
  padding: 0.7rem 0.85rem;
  border: 1px solid var(--border);
  border-radius: 2px;
  background: rgba(6,8,7,0.94);
  backdrop-filter: blur(18px);
}
body.view-broker .dock { display: flex; }
.mark-console {
  display: flex;
  align-items: center;
  gap: 0.7rem;
}
.mark-pm {
  width: 42px;
  height: 42px;
  border: 1px solid var(--border);
  color: var(--green-light);
  font-size: 1.4rem;
  line-height: 1;
  flex-shrink: 0;
}
.mark-pm:hover { border-color: var(--green); }
.mark-readout { min-width: 3.2rem; text-align: center; }
.mark-readout b {
  display: block;
  font-family: var(--font-display);
  font-size: 1.4rem;
  color: var(--ivory);
  line-height: 1;
}
.mark-readout small {
  font-size: 0.58rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-muted);
}
.marks {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-content: center;
  min-height: 18px;
}
.marks button {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 1px solid var(--green);
  background: transparent;
  border-radius: 50%;
}
.marks button.on { background: var(--green); box-shadow: 0 0 8px rgba(61,240,255,0.6); }
.dock-acts { display: flex; gap: 0.5rem; flex-wrap: wrap; align-items: center; }
.ghost-act {
  min-height: 42px;
  padding: 0 0.9rem;
  border: 1px solid var(--border);
  font-family: var(--font-display);
  font-size: 0.62rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--green-light);
}

.inst-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  margin-top: 1rem;
}
.inst {
  padding: 1rem 1.05rem 1.05rem;
  border: 1px solid var(--border);
  background: linear-gradient(180deg, rgba(16,8,28,0.5), rgba(7,4,15,0.9));
}
.inst header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 0.55rem;
}
.inst header span {
  font-size: 0.62rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--green);
}
.inst header b { font-weight: 400; color: var(--text-muted); font-size: 0.82rem; }
.inst-acts, .inst-gift { display: flex; gap: 0.4rem; flex-wrap: wrap; margin-top: 0.45rem; }
.inst-gift .nest-input { margin-top: 0; flex: 1; min-height: 42px; }
.inst-gift .token-btn { min-width: 88px; }
.inst-bals {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
  margin: 0.2rem 0 0.4rem;
}
.inst-bals i { display:block; font-style:normal; font-size:0.58rem; letter-spacing:0.16em; text-transform:uppercase; color:var(--text-muted); }
.inst-bals b { font-family: var(--font-display); color: var(--ivory); font-size: 1.15rem; }
.inst-list { margin-top: 0.6rem; }
.boost-quote { margin: 0 0 0.35rem; font-size: 0.78rem; }

body.lux-pointer, body.lux-pointer * { cursor: none !important; }
.lux-cur {
  position: fixed;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  margin: -8px 0 0 -8px;
  border: 1px solid var(--green);
  border-radius: 50%;
  pointer-events: none;
  z-index: 4000;
  mix-blend-mode: screen;
  transition: width .15s ease, height .15s ease, margin .15s ease;
}
.lux-cur.hot { width: 28px; height: 28px; margin: -14px 0 0 -14px; }
@media (max-width: 900px) {
  .inst-row { grid-template-columns: 1fr; }
  body.lux-pointer, body.lux-pointer * { cursor: auto !important; }
  .lux-cur { display: none; }
}

/* ===== KAGEURI extras ===== */
.tape { overflow:hidden; white-space:nowrap; border-bottom:1px solid var(--border); background:#0c0614; font-family:var(--font-display); font-size:.62rem; letter-spacing:.08em; color:var(--green); padding:.45rem 0; }
.tape-track { display:inline-block; animation:tape 32s linear infinite; }
@keyframes tape { to { transform:translateX(-50%); } }
.tape b { color:#c8ff00; margin:0 .8rem; }
.flaps { margin-right:0; display:flex; align-items:baseline; gap:.25rem; font-family:var(--font-display); flex:0 0 15.6rem; width:15.6rem; }
.flaps-sig {
  font-style: normal;
  font-size: .48rem;
  letter-spacing: .32em;
  color: var(--text-muted);
  margin-right: .45rem;
  white-space: nowrap;
}
.flaps b { width:2.15rem; min-width:2.15rem; text-align:center; font-size:1.05rem; color:var(--green); background:#10180c; border:1px solid var(--border); padding:.15rem .1rem; position:relative; overflow:hidden; font-variant-numeric:tabular-nums; box-sizing:border-box; }
.flaps b::after {
  content: "";
  position: absolute;
  left: 0; right: 0; top: -100%;
  height: 40%;
  background: linear-gradient(to bottom, transparent, rgba(200,255,0,.35), transparent);
  animation: flap-scan 2.4s linear infinite;
  pointer-events: none;
}
.flaps i { font-style:normal; font-size:.55rem; color:var(--text-muted); margin-right:.35rem; }
.flaps.is-tba .flaps-sig { color: #c8ff00; }
.flaps.is-tba b {
  color: #c8ff00;
  border-color: rgba(200,255,0,.55);
  box-shadow: 0 0 14px rgba(200,255,0,.22);
  text-shadow: 0 0 8px rgba(200,255,0,.45);
}
@keyframes flap-scan { to { top: 120%; } }
.kanji { margin-top:.28rem; font-size:.62rem; letter-spacing:.32em; color:#c8ff00; position:relative; z-index:2; }
.noise { pointer-events:none; position:fixed; inset:0; z-index:80; opacity:.05; background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence baseFrequency='.8' numOctaves='2'/></filter><rect width='140' height='140' filter='url(%23n)' opacity='.5'/></svg>"); mix-blend-mode:overlay; }
.scan { pointer-events:none; position:fixed; inset:0; z-index:70; background:repeating-linear-gradient(to bottom, transparent 0 2px, rgba(0,0,0,.16) 2px 3px); mix-blend-mode:multiply; opacity:.28; }
#rain { position:absolute; inset:0; pointer-events:none; z-index:2; }
.hex-grid { position:absolute; inset:0; pointer-events:none; z-index:1; opacity:.18; background-image:linear-gradient(rgba(61,240,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(200,255,0,.1) 1px, transparent 1px); background-size:48px 48px; mask-image:radial-gradient(ellipse at 50% 40%, #000 30%, transparent 75%); }
.wm-kanji { position:absolute; right:1.2rem; bottom:1.2rem; z-index:3; font-family:var(--font-display); font-size:clamp(1.6rem,4.5vw,3.2rem); letter-spacing:.12em; writing-mode:vertical-rl; text-orientation:upright; color:rgba(200,255,0,.22); pointer-events:none; mix-blend-mode:screen; }
.go-mag { background:#c8ff00; color:#0c1408; border-color:transparent; }
.glitch-title { text-shadow: 2px 0 rgba(200,255,0,.55), -2px 0 rgba(61,240,255,.55); }
.hidden { display:none !important; }
body.view-desk .vitrine, body.view-vault .vitrine, html.view-desk .vitrine, html.view-vault .vitrine, .shonin-root.view-desk .vitrine, .shonin-root.view-vault .vitrine,
body.view-broker .vitrine, html.view-broker .vitrine, .shonin-root.view-broker .vitrine { display:none !important; }
#the-desk, #the-vault { display:none; padding: 2.8rem 0 4.5rem; }
body.view-desk #the-desk, html.view-desk #the-desk, .shonin-root.view-desk #the-desk,
body.view-broker #the-desk, html.view-broker #the-desk, .shonin-root.view-broker #the-desk { display:block !important; }
body.view-vault #the-vault, html.view-vault #the-vault, .shonin-root.view-vault #the-vault { display:block !important; }
.cmd-bar.pinned { position:fixed; top:0; left:0; right:0; z-index:90; }
.hero-zoom-wrap { aspect-ratio:1672/941; width:100%; }
.hero-img { width:100%; height:100%; object-fit:cover; }
@media (prefers-reduced-motion: reduce) { .tape-track { animation:none; } }


/* ===== 2300 extras ===== */
.curator-chip {
  display: inline-block;
  margin-top: 0.35rem;
  font-family: var(--font-display);
  font-size: 0.58rem;
  letter-spacing: 0.28em;
  color: var(--green);
  position: relative;
  z-index: 2;
}
.curator-chip:hover { color: #c8ff00; }
.opensea-link { color: #c8ff00; }

.mint-orb {
  position: relative;
  display: grid;
  place-items: center;
  width: 92px;
  height: 92px;
  border-radius: 50%;
  color: #0c1408;
  font-family: var(--font-display);
  font-size: 0.72rem;
  letter-spacing: 0.28em;
  text-decoration: none;
  isolation: isolate;
}
.mint-orb span {
  position: relative;
  z-index: 2;
  width: 64px; height: 64px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: #c8ff00;
  box-shadow: 0 0 24px rgba(200,255,0,.55), 0 0 40px rgba(61,240,255,.25);
  animation: mintPulse 1.8s ease-in-out infinite;
}
.mint-orb i {
  position: absolute; inset: 0;
  border-radius: 50%;
  border: 1px solid rgba(61,240,255,.45);
  animation: mintRing 2.4s linear infinite;
}
.mint-orb i:nth-child(2) { animation-delay: -.8s; border-color: rgba(200,255,0,.4); }
.mint-orb i:nth-child(3) { animation-delay: -1.6s; }
@keyframes mintRing {
  0% { transform: scale(.7); opacity: .9; }
  100% { transform: scale(1.45); opacity: 0; }
}
@keyframes mintPulse {
  0%,100% { filter: hue-rotate(0deg); transform: scale(1); }
  50% { filter: hue-rotate(-18deg); transform: scale(1.06); }
}
.mint-orb-hero {
  position: absolute;
  right: 1.4rem; bottom: 1.4rem;
  z-index: 6; pointer-events: auto;
}
.mint-orb-bar {
  width: 54px; height: 54px; flex-shrink: 0;
}
.mint-orb-bar span { width: 40px; height: 40px; font-size: 0.52rem; }
.mint-orb-drop { margin: 1.8rem auto 0; }

.wire-ids {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 0.8rem;
  max-width: 1100px;
  margin: 0 auto 1.6rem;
}
.wire-ids .contract-row code {
  font-size: 0.62rem;
  word-break: break-all;
}
@media (max-width: 900px) {
  .wire-ids { grid-template-columns: 1fr; }
  .mint-orb-hero { right: .6rem; bottom: .6rem; width: 72px; height: 72px; }
  .mint-orb-bar { display: none; }
}

.holo-port { position: relative; overflow: hidden; }
.holo-scan {
  position: absolute; inset: 0; pointer-events: none; z-index: 4;
  background: linear-gradient(180deg, transparent 0%, rgba(61,240,255,.12) 48%, transparent 52%);
  background-size: 100% 220%;
  animation: holoScan 4.2s linear infinite;
  mix-blend-mode: screen;
}
@keyframes holoScan { to { background-position: 0 220%; } }
.holo-prism {
  position: absolute; inset: 0; pointer-events: none; z-index: 3;
  box-shadow: inset 0 0 0 1px rgba(61,240,255,.25), inset 0 0 80px rgba(200,255,0,.12);
}
.holo-port.glitching .holo-scan {
  animation: rgbSplit .42s steps(2, end);
}
@keyframes rgbSplit {
  0% { filter: none; }
  20% { filter: drop-shadow(6px 0 #c8ff00) drop-shadow(-6px 0 #3df0ff); }
  40% { filter: drop-shadow(-8px 0 #c8ff00) drop-shadow(4px 0 #3df0ff); }
  100% { filter: none; }
}
.slide.ken img { animation: ken 9s ease-in-out forwards; }
@keyframes ken {
  from { transform: scale(1.04); }
  to { transform: scale(1.1); }
}
.holo-hud {
  position: absolute; left: 1rem; right: 1rem; bottom: 1rem; z-index: 5;
  display: flex; justify-content: space-between; align-items: baseline;
  font-family: var(--font-display); font-size: 0.58rem; letter-spacing: .2em;
  color: var(--green); pointer-events: none; mix-blend-mode: screen;
}
.holo-hud b { color: #c8ff00; font-size: .9rem; }
.holo-vf { position: absolute; inset: 10px; pointer-events: none; z-index: 5; }
.holo-vf i { position: absolute; width: 18px; height: 18px; border-style: solid; border-color: rgba(61,240,255,.55); border-width: 0; }
.holo-vf i:nth-child(1){ top:0; left:0; border-top-width:1px; border-left-width:1px; }
.holo-vf i:nth-child(2){ top:0; right:0; border-top-width:1px; border-right-width:1px; }
.holo-vf i:nth-child(3){ bottom:0; left:0; border-bottom-width:1px; border-left-width:1px; }
.holo-vf i:nth-child(4){ bottom:0; right:0; border-bottom-width:1px; border-right-width:1px; }

.dossier-ghost {
  position: absolute; inset: 0;
  color: #c8ff00;
  --lx: 50%; --ly: 18%;
  -webkit-mask-image: radial-gradient(circle 118px at calc(var(--lx) + 8px) var(--ly), #000 50%, transparent 100%);
  mask-image: radial-gradient(circle 118px at calc(var(--lx) + 8px) var(--ly), #000 50%, transparent 100%);
  pointer-events: none;
  mix-blend-mode: screen;
  opacity: .45;
}
.dossier-clear {
  -webkit-mask-image: radial-gradient(circle 160px at var(--lx) var(--ly), #000 58%, transparent 100%);
  mask-image: radial-gradient(circle 160px at var(--lx) var(--ly), #000 58%, transparent 100%);
}
.dossier::after {
  width: 320px; height: 320px;
  border-color: rgba(200,255,0,.35);
  box-shadow: 0 0 50px rgba(61,240,255,.18), inset 0 0 50px rgba(200,255,0,.12);
}

.footer-links { flex-wrap: wrap; justify-content: center; gap: 1.4rem 2.2rem; }
a.footer-link, button.footer-link {
  font-family: var(--font-display);
  font-size: 0.72rem !important;
  letter-spacing: 0.28em;
  color: var(--text-muted);
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  min-width: 0 !important;
  line-height: 1.2;
  text-transform: uppercase;
}
a.footer-link:hover, button.footer-link:hover { color: var(--green); }

@media (prefers-reduced-motion: reduce) {
  .mint-orb i, .mint-orb span, .holo-scan, .slide.ken img { animation: none !important; }
}


/* ===== seekers + equal wires + mint rail ===== */
.mint-info { max-width: 1100px; }
.wire-ids {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.85rem;
  max-width: 1100px;
  margin: 0 auto 1.6rem;
}
.wire-ids .contract-box { margin: 0; width: 100%; }
.wire-ids .contract-frame {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-height: 108px;
  padding: 1rem 1.1rem .9rem;
  box-sizing: border-box;
  text-align: left;
}
.wire-ids .contract-label {
  display: block;
  margin-bottom: .45rem;
  letter-spacing: .22em;
  font-size: .58rem;
}
.wire-ids .contract-row {
  display: flex;
  align-items: center;
  gap: .5rem;
}
.wire-ids .contract-row code {
  flex: 1;
  min-width: 0;
  font-size: 0.68rem !important;
  font-family: ui-monospace, "IBM Plex Mono", "SF Mono", monospace;
  letter-spacing: 0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.35;
}
@media (max-width: 720px) {
  .wire-ids { grid-template-columns: 1fr; }
}

.mint-rail {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.6rem;
  padding: .85rem 1rem 1rem;
  background: linear-gradient(90deg, rgba(200,255,0,.06), rgba(61,240,255,.06));
  border-top: 1px solid rgba(61,240,255,.18);
  border-bottom: 1px solid rgba(200,255,0,.14);
}
.mint-orb-rail { width: 88px; height: 88px; }
.mint-rail-stats {
  display: flex;
  gap: 1.6rem;
}
.mint-rail-stats div { text-align: left; }
.mint-rail-stats i {
  display: block;
  font-style: normal;
  font-size: .52rem;
  letter-spacing: .28em;
  color: var(--text-muted);
}
.mint-rail-stats b {
  font-family: var(--font-display);
  font-size: 1.15rem;
  letter-spacing: .08em;
  color: var(--ivory);
}
@media (max-width: 640px) {
  .mint-rail { flex-direction: column; gap: .7rem; }
  .mint-rail-stats { gap: 1.1rem; }
}

.vault-actions {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem !important;
  justify-content: stretch;
  margin-top: 1.4rem;
  margin-bottom: 0;
}
.vault-actions .token-btn {
  width: 100%;
  min-width: 0;
  min-height: 48px;
}
.vault-hint {
  margin: 0 0 1.4rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: .68rem;
}
@media (max-width: 640px) {
  .vault-actions { grid-template-columns: 1fr; }
}

#the-vault .nest-input {
  width: 100%;
  box-sizing: border-box;
}

.token-warn {
  margin: 1rem auto 0;
  max-width: 52ch;
  padding: .85rem 1rem;
  border: 1px solid rgba(200,255,0,.45);
  background: rgba(200,255,0,.08);
  color: #ffd6f5;
  font-size: .82rem;
  letter-spacing: .04em;
  line-height: 1.55;
}
.token-btn-warn {
  border-color: rgba(200,255,0,.5) !important;
  color: #c8ff00 !important;
}
.token-btn.is-tba { opacity: .55; }
.token-btn.is-tba::after { content: " · TBA"; font-size: .65em; }

.nest-scope {
  cursor: crosshair;
  transition: filter .4s ease, transform .4s ease;
}
.nest-scope.hot .scope-ring {
  filter: drop-shadow(0 0 18px rgba(61,240,255,.55)) drop-shadow(0 0 28px rgba(200,255,0,.35));
  animation: scopeKick .6s ease-out;
}
@keyframes scopeKick {
  0% { transform: scale(.96); }
  60% { transform: scale(1.04); }
  100% { transform: scale(1); }
}


/* ===== 2500 / pit / kanji scan ===== */
.brand-slogan {
  position: relative;
  z-index: 2;
  margin: .15rem 0 .35rem;
  font-family: var(--font-display);
  font-size: .62rem;
  letter-spacing: .34em;
  text-transform: uppercase;
  color: var(--green);
}
.kanji { display: none; }

.art-card { position: relative; }
.art-card::after {
  content: attr(data-n);
  position: absolute;
  left: .45rem; bottom: .4rem;
  font-family: var(--font-display);
  font-size: .58rem;
  letter-spacing: .2em;
  color: #3df0ff;
  mix-blend-mode: screen;
  pointer-events: none;
}
.art-card::before {
  content: "";
  position: absolute; inset: 8px;
  border: 1px solid rgba(61,240,255,.0);
  pointer-events: none;
  transition: border-color .3s;
}
.art-card:hover::before { border-color: rgba(61,240,255,.45); }
.arts-grid {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 1.25rem;
}

.footer-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 4rem;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.5rem;
}
.kanji-frame {
  position: relative;
  width: 96px;
  height: 196px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(61,240,255,.45);
  background: rgba(7,4,15,.7);
  overflow: hidden;
  flex-shrink: 0;
}
.kanji-frame span {
  font-family: var(--font-display);
  font-size: 2.05rem;
  letter-spacing: 0.28em;
  writing-mode: vertical-rl;
  text-orientation: upright;
  color: #c8ff00;
  mix-blend-mode: screen;
}
.kanji-frame i {
  position: absolute;
  left: 0; right: 0;
  height: 18px;
  background: linear-gradient(180deg, transparent, rgba(61,240,255,.55), transparent);
  animation: kanjiScan 2.4s linear infinite;
  pointer-events: none;
  mix-blend-mode: screen;
}
@keyframes kanjiScan {
  0% { top: -18px; }
  100% { top: 100%; }
}
.kanji-frame::before, .kanji-frame::after {
  content: "";
  position: absolute;
  width: 8px; height: 8px;
  border-color: #3df0ff;
  border-style: solid;
}
.kanji-frame::before { top: -1px; left: -1px; border-width: 1px 0 0 1px; }
.kanji-frame::after { bottom: -1px; right: -1px; border-width: 0 1px 1px 0; }
.footer-main { min-width: 0; flex: 0 1 560px; margin-left: auto; text-align: right; }
.footer-slogan { margin-bottom: 1rem; text-align: right; max-width: none; margin-left: auto; }
.footer-links { justify-content: flex-end; flex-wrap: wrap; }
.footer-disclaimer { text-align: right; margin: 1.4rem 0 0 auto; max-width: 560px; }
@media (max-width: 720px) {
  .footer-row { flex-direction: column; align-items: center; gap: 1.6rem; }
  .footer-main { text-align: center; margin-left: 0; flex: 1 1 auto; }
  .footer-slogan, .footer-disclaimer { text-align: center; margin-left: auto; margin-right: auto; }
  .footer-links { justify-content: center; }
}

.hero-2 { position: relative; }
.hero-2 .hero-zoom-wrap { aspect-ratio: 1672 / 829; }

/* constellation ticks on seats */
.arts-section { position: relative; }
.arts-section::before {
  content: "SEAT MAP · 4444";
  display: block;
  text-align: center;
  font-family: var(--font-display);
  font-size: .52rem;
  letter-spacing: .4em;
  color: var(--text-muted);
  margin-bottom: .6rem;
}


/* ===== PET BAY ===== */
.pet-bay {
  padding: 3.2rem 1.25rem 3.6rem;
  max-width: 1360px;
  margin: 0 auto;
}
.pet-bay .token-slogan {
  margin: 0.35rem 0 2.2rem;
}
.pet-stage {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.4rem;
}
.pet-console {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 1rem;
  border: 1px solid rgba(61,240,255,.28);
  background:
    linear-gradient(180deg, rgba(16,8,28,.55), rgba(7,4,15,.92)),
    repeating-linear-gradient(0deg, transparent 0 3px, rgba(61,240,255,.03) 3px 4px);
  border-radius: 8px;
  padding: 1.6rem 1.2rem 1.4rem;
  min-height: 380px;
  position: relative;
  overflow: hidden;
}
.pet-console::before {
  content: "SCOUT LINK · LIVE";
  position: absolute;
  top: .55rem; left: .9rem;
  font-family: var(--font-display);
  font-size: .5rem;
  letter-spacing: .28em;
  color: var(--green);
}
.pet-holo {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 440px;
}
.pet-holo img {
  width: min(96%, 520px);
  height: auto;
  z-index: 2;
  animation: petFloat 3.2s ease-in-out infinite;
  filter: drop-shadow(0 18px 24px rgba(61,240,255,.25));
  pointer-events: none;
}
.pet-rings {
  position: absolute; inset: 12%;
  pointer-events: none;
}
.pet-rings i {
  position: absolute; inset: 0;
  border: 1px solid rgba(61,240,255,.18);
  border-radius: 50%;
  animation: petSpin 12s linear infinite;
}
.pet-rings i:nth-child(2) { inset: 10%; animation-duration: 8s; animation-direction: reverse; border-color: rgba(200,255,0,.22); }
.pet-rings i:nth-child(3) { inset: 20%; animation-duration: 16s; }
.pet-pad {
  position: absolute;
  bottom: 8%;
  width: 58%;
  height: 18px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(61,240,255,.45), transparent 70%);
  filter: blur(4px);
  animation: padPulse 2.2s ease-in-out infinite;
}
@keyframes petFloat {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}
@keyframes petSpin { to { transform: rotate(360deg); } }
@keyframes padPulse {
  0%,100% { opacity: .45; transform: scaleX(1); }
  50% { opacity: .9; transform: scaleX(1.12); }
}
.pet-readout {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .35rem;
  padding-top: 1.2rem;
}
.pet-code {
  font-family: var(--font-display);
  font-size: .58rem;
  letter-spacing: .32em;
  color: #c8ff00;
}
.pet-readout h3 {
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 3vw, 2rem);
  letter-spacing: .14em;
  color: var(--ivory);
  margin: 0;
}
.pet-call {
  font-size: .78rem;
  color: var(--green);
  letter-spacing: .12em;
  margin: 0 0 .6rem;
}
#pet-stats {
  display: grid;
  gap: .45rem;
  margin: 0;
}
#pet-stats div {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: .6rem;
  align-items: baseline;
  border-bottom: 1px solid rgba(61,240,255,.12);
  padding-bottom: .28rem;
}
#pet-stats i {
  font-style: normal;
  font-size: .52rem;
  letter-spacing: .2em;
  color: var(--text-muted);
}
#pet-stats b {
  font-family: var(--font-display);
  font-size: .82rem;
  color: var(--ivory);
  font-weight: 500;
}
.pet-rail {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 0.45rem;
  max-height: none;
  overflow: visible;
}
.pet-thumb {
  aspect-ratio: 1;
  border: 1px solid rgba(61,240,255,.22);
  background: rgba(7,4,15,.85);
  border-radius: 8px;
  padding: .12rem;
  cursor: pointer;
  overflow: hidden;
}
.pet-thumb img { width: 100%; height: 100%; object-fit: contain; }
.pet-thumb.on, .pet-thumb:hover {
  border-color: #c8ff00;
  box-shadow: 0 0 16px rgba(200,255,0,.35);
}
@media (max-width: 900px) {
  .pet-rail {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 700px) {
  .pet-console { grid-template-columns: 1fr; min-height: 0; }
  .pet-holo { min-height: 300px; }
  .pet-holo img { width: min(88%, 340px); }
  .pet-rail {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .5rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .pet-holo img, .pet-rings i, .pet-pad, .title-fire, .title-frost { animation: none !important; }
}

/* ===== X / collab / mobile timer / typewriter ===== */
.brand-acts {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .7rem;
  margin-top: .15rem;
  position: relative;
  z-index: 2;
}
.x-btn {
  display: none;
}
.sig-orb {
  position: relative;
  width: 88px;
  height: 88px;
  display: grid;
  place-items: center;
  isolation: isolate;
  flex-shrink: 0;
}
.sig-orb i {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1px solid rgba(200,255,0,.4);
  animation: mintRing 2.4s linear infinite;
  pointer-events: none;
}
.sig-orb i:nth-child(2) { animation-delay: -.8s; border-color: rgba(61,240,255,.35); }
.sig-orb i:nth-child(3) { animation-delay: -1.6s; }
.sig-orb span {
  position: relative;
  z-index: 2;
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  font-family: var(--font-display);
  letter-spacing: .16em;
  font-size: .52rem;
}
.x-orb span {
  background: #000;
  color: #fff;
  border: 1px solid #c8ff00;
  box-shadow: 0 0 18px rgba(200,255,0,.35);
  animation: xPulse 1.8s ease-in-out infinite;
}
.x-orb:hover span {
  background: #c8ff00;
  color: #070a08;
}
.disc-orb {
  width: 132px;
}
.disc-orb span {
  width: auto;
  min-width: 92px;
  padding: 0 .85rem;
  border-radius: 999px;
  background: #c8ff00;
  color: #070a08;
  letter-spacing: .2em;
  animation: discShine 2.4s ease-in-out infinite;
}
.disc-orb i { border-radius: 999px; }
.sig-orb-sm {
  width: 46px;
  height: 46px;
}
.sig-orb-sm.disc-orb { width: 56px; }
.sig-orb-sm span {
  width: 34px;
  height: 34px;
  font-size: .48rem;
  letter-spacing: .08em;
}
.sig-orb-sm.disc-orb span {
  width: 42px;
  min-width: 0;
  padding: 0;
}
@keyframes xPulse {
  0%,100% { box-shadow: 0 0 12px rgba(200,255,0,.3); transform: scale(1); }
  50% { box-shadow: 0 0 22px rgba(200,255,0,.7); transform: scale(1.05); }
}
@keyframes discShine {
  0%,100% { filter: brightness(1); }
  50% { filter: brightness(1.18); }
}
dialog#hq-dialog { width:min(420px,92vw); padding:1.4rem; border:1px solid var(--border); border-radius:8px; background:#0c140e; color:var(--text); }
dialog#hq-dialog::backdrop { background:rgba(0,0,0,.72); }
dialog#hq-dialog h3 { font-family:var(--font-display); letter-spacing:0.14em; color:#c8ff00; margin-bottom:.6rem; }
dialog#hq-dialog menu { margin-top: 1rem; }
.footer-x {
  font-size: .95rem !important;
  color: #fff !important;
  letter-spacing: .2em !important;
  border: 1px solid rgba(255,255,255,.4);
  padding: .35rem .7rem;
}

@media (max-width: 720px) {
  .cmd-inner {
    flex-wrap: wrap;
    justify-content: center;
    gap: .45rem;
    padding: .55rem .6rem .65rem;
  }
  .cmd-brand, .cmd-you, .cmd-link, .mint-orb-bar { display: none !important; }
  .cmd-bar.pinned .cmd-brand { display: none !important; }
  .flaps {
    width: 100%;
    margin: 0;
    justify-content: center;
    gap: .45rem;
    white-space: nowrap;
  }
  .flaps b {
    min-width: 2.35rem;
    font-size: 1.55rem;
    padding: .28rem .3rem;
  }
  .flaps-sig { font-size: .42rem; margin-right: .25rem; letter-spacing: .18em; }
  .cmd-go {
    width: 100%;
    justify-content: center;
  }
}

.collab-bay {
  padding: 1.6rem 1.2rem 1.8rem;
  background:
    radial-gradient(ellipse at 12% 50%, rgba(200,255,0,.12), transparent 55%),
    #070a08;
  border-bottom: 1px solid rgba(200,255,0,.25);
}
.collab-card {
  max-width: 980px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 1.2rem;
  align-items: center;
  border: 1px solid rgba(200,255,0,.45);
  background: rgba(8,14,10,.92);
  padding: 1.2rem;
  position: relative;
  overflow: hidden;
}
.collab-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent, rgba(200,255,0,.1), transparent);
  background-size: 100% 220%;
  animation: holoScan 5s linear infinite;
  pointer-events: none;
  mix-blend-mode: screen;
}
.collab-ava {
  position: relative;
  width: 160px;
  height: 160px;
  background: #c8ff00;
  overflow: hidden;
  z-index: 1;
  flex-shrink: 0;
}
.collab-ava img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ava-scan {
  position: absolute;
  left: 0; right: 0;
  height: 28%;
  background: linear-gradient(180deg, transparent, rgba(200,255,0,.55), transparent);
  mix-blend-mode: screen;
  animation: avaScan 2.2s linear infinite;
  pointer-events: none;
}
.ava-frame {
  position: absolute; inset: 0;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.28);
  pointer-events: none;
}
.ava-frame::before, .ava-frame::after {
  content: "";
  position: absolute;
  width: 12px; height: 12px;
  border-color: #070a08;
  border-style: solid;
}
.ava-frame::before { top: 4px; left: 4px; border-width: 2px 0 0 2px; }
.ava-frame::after { bottom: 4px; right: 4px; border-width: 0 2px 2px 0; }
@keyframes avaScan {
  0% { top: -30%; }
  100% { top: 110%; }
}
.collab-copy { position: relative; z-index: 1; color: var(--ivory); }
.collab-kicker {
  font-family: var(--font-display);
  font-size: .52rem;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: #c8ff00;
  margin: 0 0 .35rem;
}
.collab-copy h2 {
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 3vw, 2rem);
  letter-spacing: .16em;
  margin: 0 0 .45rem;
}
.collab-lead { margin: 0 0 .45rem; color: var(--text); font-size: .92rem; max-width: 36em; }
.collab-cred {
  margin: 0 0 .7rem;
  color: var(--ivory);
  font-size: .86rem;
  max-width: 38em;
  line-height: 1.5;
}
.collab-cred a {
  color: #c8ff00;
  border-bottom: 1px solid rgba(200,255,0,.45);
  text-decoration: none;
}
.collab-cred a:hover { box-shadow: 0 0 12px rgba(200,255,0,.35); }
.collab-stamp {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  margin: 0 0 .85rem;
  padding: .28rem .28rem .28rem .7rem;
  border: 1px solid rgba(200,255,0,.55);
  background:
    linear-gradient(90deg, rgba(200,255,0,.08), transparent 55%),
    rgba(7,10,8,.92);
  color: #c8ff00;
  font-family: var(--font-display);
  letter-spacing: .18em;
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}
.collab-stamp span { font-size: .52rem; }
.collab-stamp b {
  font-size: .62rem;
  font-weight: 700;
  color: #070a08;
  background: #c8ff00;
  padding: .28rem .55rem;
  animation: discShine 2.2s ease-in-out infinite;
}
.collab-stamp::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(105deg, transparent 40%, rgba(200,255,0,.18) 50%, transparent 60%);
  background-size: 220% 100%;
  animation: rwhSheen 3.6s linear infinite;
  pointer-events: none;
}
.collab-dc {
  display: inline-block;
  font-family: var(--font-display);
  font-size: .72rem;
  letter-spacing: .16em;
  color: #c8ff00;
  border: 1px dashed rgba(210,255,0,.45);
  background: transparent;
  padding: .35rem .7rem;
  margin-bottom: .85rem;
  cursor: pointer;
}
.collab-dc.copied::after { content: " · copied"; color: var(--green); }
.collab-acts { display: flex; gap: .6rem; flex-wrap: wrap; }
.collab-btn {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  min-height: 42px;
  padding: 0 1.05rem;
  border: 1px solid #c8ff00;
  color: #0b0b0b;
  background: #c8ff00;
  font-family: var(--font-display);
  font-size: .68rem;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.collab-btn-tg { background: transparent; color: #c8ff00; }
.collab-btn:hover { box-shadow: 0 0 18px rgba(210,255,0,.4); }

.dossier { position: relative; }
.dossier.is-type .dossier-redact,
.dossier.is-type .dossier-clear,
.dossier.is-type .dossier-ghost,
.dossier.is-type::after { display: none !important; }
.dossier-type {
  font-size: 1.02rem;
  line-height: 1.85;
  font-weight: 300;
  color: var(--text);
  min-height: 12rem;
}
.dossier-type p { margin-bottom: 1.5rem; }
.caret {
  display: inline-block;
  width: 7px; height: 1em;
  background: #3df0ff;
  margin-left: 1px;
  vertical-align: text-bottom;
  box-shadow: 0 0 10px #3df0ff;
  animation: caretBlink 1s steps(1) infinite;
}
@keyframes caretBlink { 50% { opacity: 0; } }
.spark {
  position: absolute;
  width: 4px; height: 4px;
  border-radius: 50%;
  background: #3df0ff;
  pointer-events: none;
  animation: sparkFly .4s ease-out forwards;
  box-shadow: 0 0 8px #3df0ff;
}
@keyframes sparkFly {
  to { transform: translate(8px, -14px) scale(.2); opacity: 0; }
}

@media (max-width: 720px) {
  .collab-card {
    grid-template-columns: 1fr;
    padding: 1.2rem;
    justify-items: center;
    text-align: center;
  }
  .collab-ava { width: 160px; height: 160px; }
  .collab-acts { justify-content: center; }
  .collab-lead, .collab-cred { margin-left: auto; margin-right: auto; }
  .collab-stamp { justify-content: center; }
  .x-btn-lg { min-width: 72px; min-height: 72px; }
  .disc-orb { width: 120px; }
}
@media (prefers-reduced-motion: reduce) {
  .collab-card::before, .ava-scan, .caret, .spark, .sig-orb i, .x-orb span, .disc-orb span { animation: none !important; }
}

/* ===== 2500 HUD / RobinWifHat dock ===== */
.aim {
  position: fixed; left: 0; top: 0; z-index: 240;
  width: 28px; height: 28px; margin: -14px 0 0 -14px;
  pointer-events: none; mix-blend-mode: screen;
}
.aim b {
  position: absolute; inset: 8px;
  border: 1px solid rgba(200,255,0,.85);
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(200,255,0,.35);
}
.aim i {
  position: absolute; background: #c8ff00;
}
.aim i:nth-child(2) { left: 50%; top: 0; width: 1px; height: 100%; transform: translateX(-50%); }
.aim i:nth-child(3) { top: 50%; left: 0; height: 1px; width: 100%; transform: translateY(-50%); }

.nav-compass {
  position: fixed; right: 1.1rem; bottom: 1.1rem; z-index: 80;
  width: 76px; height: 76px;
  pointer-events: none;
}
.nav-compass svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.nav-compass circle {
  fill: none; stroke: rgba(200,255,0,.18); stroke-width: 2;
}
#compass-arc { stroke: #c8ff00; stroke-linecap: round; }
.nav-compass b, .nav-compass em {
  position: absolute; left: 0; right: 0; text-align: center;
  font-family: var(--font-display); font-style: normal;
}
.nav-compass b {
  top: 22px; font-size: .48rem; letter-spacing: .18em; color: #c8ff00;
}
.nav-compass em {
  top: 38px; font-size: .72rem; letter-spacing: .08em; color: var(--ivory);
}

.rwh-dock {
  display: grid;
  grid-template-columns: 108px 1fr;
  gap: 1.1rem;
  align-items: center;
  margin: 1.2rem auto 1.4rem;
  max-width: 640px;
  padding: 1.85rem 1.1rem 1.1rem;
  border: 1px solid rgba(200,255,0,.4);
  background:
    radial-gradient(circle at 18% 50%, rgba(200,255,0,.12), transparent 50%),
    rgba(8,14,10,.92);
  transform-style: preserve-3d;
  perspective: 900px;
  transition: transform .18s ease;
  position: relative;
  overflow: hidden;
  text-align: left;
}
.rwh-dock:hover { transform: translateY(-2px); }
.rwh-dock::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(105deg, transparent 40%, rgba(200,255,0,.12) 50%, transparent 60%);
  background-size: 220% 100%;
  animation: rwhSheen 4.5s linear infinite;
  pointer-events: none;
}
@keyframes rwhSheen { to { background-position: 200% 0; } }
.rwh-bar {
  position: absolute;
  top: 0; left: 0; right: 0;
  z-index: 2;
  font-family: var(--font-display);
  font-size: .48rem;
  letter-spacing: .28em;
  text-align: center;
  color: #070a08;
  background: #c8ff00;
  padding: .28rem .4rem;
}
.rwh-wax {
  position: absolute;
  right: .7rem;
  top: 1.55rem;
  z-index: 3;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 35% 30%, #e8ff66, #c8ff00 42%, #6a8a00 78%, #1a2200);
  box-shadow:
    0 0 0 2px rgba(7,10,8,.85),
    0 0 18px rgba(200,255,0,.45),
    inset 0 0 0 1px rgba(255,255,255,.25);
  animation: rwhWax 3.4s ease-in-out infinite;
  pointer-events: none;
}
.rwh-wax em {
  font-family: var(--font-display);
  font-style: normal;
  font-size: .52rem;
  letter-spacing: .12em;
  color: #070a08;
  font-weight: 800;
}
@keyframes rwhWax {
  0%,100% { transform: rotate(-8deg) scale(1); }
  50% { transform: rotate(8deg) scale(1.06); }
}
.rwh-logo {
  position: relative;
  width: 108px; height: 108px;
  background: #000;
  overflow: hidden;
  z-index: 1;
}
.rwh-logo img { width: 100%; height: 100%; object-fit: cover; animation: rwhSpin 12s linear infinite; }
.rwh-logo i {
  position: absolute; inset: 6px;
  border: 1px solid rgba(200,255,0,.35);
  border-radius: 50%;
  animation: mintRing 3s linear infinite;
  pointer-events: none;
}
.rwh-logo i:nth-child(2) { inset: 0; animation-delay: -1.4s; border-radius: 0; }
@keyframes rwhSpin {
  0%,100% { transform: rotate(-6deg) scale(1); }
  50% { transform: rotate(6deg) scale(1.04); }
}
.rwh-copy { position: relative; z-index: 1; padding-right: 3.2rem; }
.rwh-kicker {
  font-family: var(--font-display);
  font-size: .5rem; letter-spacing: .28em;
  text-transform: uppercase; color: #c8ff00; margin: 0 0 .3rem;
}
.rwh-copy h3 {
  font-family: var(--font-display);
  font-size: 1.15rem; letter-spacing: .12em; margin: 0 0 .35rem;
  color: var(--ivory);
}
.rwh-copy p { margin: 0; font-size: .88rem; color: var(--text); }
.rwh-quote {
  margin: .35rem 0 .5rem !important;
  padding: .35rem .55rem;
  border-left: 2px solid #c8ff00;
  color: var(--ivory) !important;
  font-size: .92rem !important;
  font-style: italic;
  letter-spacing: .02em;
  background: rgba(200,255,0,.06);
}
.rwh-acts {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-top: .7rem;
}
.rwh-link {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 .85rem;
  border: 1px solid #c8ff00;
  background: #c8ff00;
  color: #070a08;
  font-family: var(--font-display);
  font-size: .58rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  text-decoration: none;
}
.rwh-link-ghost {
  background: transparent;
  color: #c8ff00;
}
.rwh-link:hover { box-shadow: 0 0 16px rgba(200,255,0,.4); }
.rwh-tba {
  display: inline-block; margin-top: .55rem;
  font-family: var(--font-display); font-size: .7rem; letter-spacing: .28em;
  color: #070a08; background: #c8ff00; padding: .2rem .55rem;
  animation: discShine 2.2s ease-in-out infinite;
}

@media (max-width: 720px) {
  .aim, .nav-compass { display: none; }
  body.has-aim { cursor: auto; }
  .rwh-dock { grid-template-columns: 1fr; justify-items: center; text-align: center; padding-top: 2.1rem; }
  .rwh-copy { padding-right: 0; }
  .rwh-quote { text-align: left; }
  .rwh-acts { justify-content: center; }
  .rwh-wax { right: .5rem; top: 1.7rem; width: 46px; height: 46px; }
}
@media (prefers-reduced-motion: reduce) {
  .rwh-logo img, .rwh-dock::after, .rwh-logo i, .rwh-tba, .rwh-wax, .collab-stamp b, .collab-stamp::after { animation: none !important; }
}

/* ===== THE BACK ROOM / 裏卓 ===== */
.sit-bay {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(80% 50% at 50% 0%, rgba(200,255,0,.08), transparent 55%),
    linear-gradient(180deg, #050806, var(--bg) 40%, #030504);
  border-block: 1px solid rgba(200,255,0,.22);
}
.sit-felt {
  pointer-events: none;
  position: absolute; inset: 0; z-index: 0;
  background:
    repeating-linear-gradient(90deg, transparent 0 46px, rgba(200,255,0,.03) 46px 47px),
    repeating-linear-gradient(0deg, transparent 0 46px, rgba(61,240,255,.025) 46px 47px);
  mask-image: radial-gradient(ellipse at 50% 40%, #000 30%, transparent 75%);
  animation: sitFelt 18s linear infinite;
}
@keyframes sitFelt { to { background-position: 47px 47px, 47px 47px; } }
.sit-scan {
  pointer-events: none;
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(180deg, transparent 0%, rgba(200,255,0,.07) 50%, transparent 100%);
  background-size: 100% 220%;
  animation: sitScan 4.8s ease-in-out infinite;
  mix-blend-mode: screen;
}
@keyframes sitScan {
  0%,100% { background-position: 0 -40%; }
  50% { background-position: 0 140%; }
}
.sit-inner { position: relative; z-index: 2; }
.sit-title .token-ticker-text { letter-spacing: 0.12em; }
.sit-stamp {
  position: absolute; right: 8%; top: 4.2rem;
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 4vw, 2.6rem);
  letter-spacing: .28em;
  color: rgba(200,255,0,.18);
  border: 3px solid rgba(200,255,0,.22);
  padding: .35rem .7rem;
  transform: rotate(-12deg);
  pointer-events: none;
  mix-blend-mode: screen;
}
.sit-stamp.is-live {
  color: #c8ff00; border-color: #c8ff00;
  box-shadow: 0 0 24px rgba(200,255,0,.35);
}
.sit-stamp.is-draw { color: var(--green); border-color: var(--green); }
.sit-stamp.is-dark { opacity: .55; }
.sit-hud {
  display: grid;
  grid-template-columns: 1.1fr 1.3fr 1fr;
  gap: 1rem;
  margin: 1.4rem 0 1.2rem;
}
.sit-clock, .sit-pot, .sit-meta {
  border: 1px solid rgba(200,255,0,.22);
  background: rgba(0,0,0,.45);
  backdrop-filter: blur(10px);
  padding: 1rem 1.1rem;
}
.sit-clock i, .sit-pot i, .sit-meta i {
  display: block; font-style: normal; letter-spacing: .22em;
  font-size: .62rem; text-transform: uppercase; color: rgba(200,255,0,.62);
}
.sit-clock b, .sit-pot b {
  display: block; margin-top: .35rem;
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 3.4vw, 2.4rem);
  letter-spacing: .08em; color: var(--ivory);
  font-variant-numeric: tabular-nums;
}
.sit-pot em { font-style: normal; color: #c8ff00; letter-spacing: .2em; font-size: .72rem; }
.sit-meta { display: grid; grid-template-columns: 1fr 1fr; gap: .55rem .8rem; }
.sit-meta b { display: block; font-family: var(--font-display); color: #c8ff00; }
.sit-rules {
  max-width: 62ch;
  color: var(--text);
  font-size: .92rem; line-height: 1.55;
  margin: 0 0 1.2rem;
}
.sit-buy {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-bottom: .6rem;
}
.sit-buy > div {
  border: 1px solid var(--border);
  padding: 1rem;
  background: linear-gradient(180deg, rgba(61,240,255,.06), rgba(0,0,0,.3));
  display: grid; gap: .45rem;
}
.sit-buy i { font-style: normal; letter-spacing: .2em; font-size: .64rem; text-transform: uppercase; color: var(--green); }
.sit-buy b { font-family: var(--font-display); font-size: 1.2rem; color: var(--ivory); }
.sit-drawn { margin: 1.4rem 0; }
.sit-winners {
  list-style: none; margin: .6rem 0 1rem; padding: 0;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: .6rem;
}
.sit-winners li {
  border: 1px solid rgba(200,255,0,.3);
  padding: .7rem .8rem;
  background: #050806;
  font-family: var(--font-display);
  letter-spacing: .06em;
  animation: sitFlip .7s ease both;
}
.sit-winners li b { display: block; color: #c8ff00; font-size: .7rem; }
.sit-winners li span { color: var(--ivory); font-size: .86rem; }
.sit-empty { opacity: .5; }
@keyframes sitFlip {
  from { transform: rotateX(90deg); opacity: 0; }
  to { transform: none; opacity: 1; }
}
@media (max-width: 800px) {
  .sit-hud, .sit-buy { grid-template-columns: 1fr; }
  .sit-stamp { position: static; transform: none; display: inline-block; margin-bottom: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
  .sit-felt, .sit-scan, .sit-winners li { animation: none !important; }
}

.sit-board {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 1rem;
  margin: 1.2rem 0 1.4rem;
}
.sit-pot-card, .sit-clock {
  border: 1px solid rgba(200,255,0,.35);
  background: rgba(0,0,0,.55);
  padding: 1.2rem 1.3rem;
  min-height: 8.5rem;
}
.sit-pot-card i, .sit-clock i {
  display: block;
  font-style: normal;
  letter-spacing: .32em;
  font-size: .62rem;
  color: #c8ff00;
}
.sit-pot-card b, #sit-count {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 6vw, 3.6rem);
  letter-spacing: .06em;
  color: var(--ivory);
  line-height: 1.05;
  margin-top: .25rem;
}
.sit-pot-card em {
  font-style: normal;
  font-family: var(--font-display);
  letter-spacing: .28em;
  color: var(--green);
  font-size: .78rem;
}
.sit-flicker { animation: sitBlink 0.18s steps(2) infinite; }
@keyframes sitBlink {
  50% { opacity: .45; filter: hue-rotate(40deg); }
}
.sit-ghost .sit-flicker { animation: sitBlink 0.16s steps(2) infinite; }
.sit-flaps {
  display: flex;
  gap: .4rem;
  align-items: baseline;
  margin: .45rem 0 .2rem;
  font-family: var(--font-display);
}
.sit-flaps b {
  min-width: 2.4rem;
  padding: .2rem .25rem;
  border: 1px solid rgba(200,255,0,.35);
  color: #c8ff00;
  font-size: 1.35rem;
  text-align: center;
}
.sit-flaps i { font-style: normal; font-size: .52rem; color: var(--text-muted); letter-spacing: .16em; }
.sit-steps {
  list-style: none;
  margin: 0 0 1.4rem;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .7rem;
}
.sit-steps li {
  border: 1px solid var(--border);
  padding: .85rem .8rem;
  background: rgba(8,14,10,.8);
  display: grid;
  gap: .2rem;
}
.sit-steps b {
  font-family: var(--font-display);
  color: #c8ff00;
  letter-spacing: .2em;
  font-size: .7rem;
}
.sit-steps span {
  font-family: var(--font-display);
  letter-spacing: .18em;
  font-size: 1.05rem;
  color: var(--ivory);
}
.sit-steps em { font-style: normal; color: var(--text-muted); font-size: .78rem; }
.sit-bets {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-bottom: 1rem;
}
.sit-bets > div {
  border: 1px solid rgba(61,240,255,.3);
  padding: 1.1rem;
  display: grid;
  gap: .35rem;
  background: linear-gradient(180deg, rgba(61,240,255,.07), rgba(0,0,0,.35));
}
.sit-bets i { font-style: normal; letter-spacing: .24em; font-size: .62rem; text-transform: uppercase; color: var(--green); }
.sit-bets b { font-family: var(--font-display); font-size: 1.35rem; color: var(--ivory); }
.sit-bets small { color: var(--text-muted); letter-spacing: .08em; }
.sit-meta-bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .6rem;
  margin: .2rem 0 .8rem;
  border: 1px solid rgba(200,255,0,.2);
  padding: .8rem 1rem;
}
.sit-meta-bar em { font-style: normal; color: var(--text-muted); margin: 0 .2rem; }
.sit-one {
  margin: 0 0 1.2rem;
  letter-spacing: .06em;
  color: var(--text-muted);
  font-size: .82rem;
}
@media (max-width: 800px) {
  .sit-board, .sit-steps, .sit-bets, .sit-meta-bar { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .sit-steps, .sit-meta-bar { grid-template-columns: 1fr 1fr; }
}

/* ===== THE VAULT BAY ===== */
.vault-bay {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(70% 40% at 50% 0%, rgba(61,240,255,.1), transparent 55%),
    linear-gradient(180deg, #050a0c, var(--bg) 42%, #030607);
  border-block: 1px solid rgba(61,240,255,.22);
}
.vault-grid {
  pointer-events: none;
  position: absolute; inset: 0; z-index: 0;
  background:
    repeating-linear-gradient(90deg, transparent 0 42px, rgba(61,240,255,.04) 42px 43px),
    repeating-linear-gradient(0deg, transparent 0 42px, rgba(61,240,255,.03) 42px 43px);
  mask-image: radial-gradient(ellipse at 50% 35%, #000 28%, transparent 72%);
  animation: vaultGrid 22s linear infinite;
}
@keyframes vaultGrid { to { background-position: 43px 43px, 43px 43px; } }
.vault-scan {
  pointer-events: none;
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(180deg, transparent, rgba(61,240,255,.08), transparent);
  background-size: 100% 240%;
  animation: sitScan 5.4s ease-in-out infinite;
  mix-blend-mode: screen;
}
.vault-bay .sit-inner { position: relative; z-index: 2; }
.vault-bay .sit-stamp.is-dark { color: rgba(61,240,255,.45); border-color: rgba(61,240,255,.35); }
.vault-bay .sit-pot-card, .vault-bay .sit-clock {
  border-color: rgba(61,240,255,.35);
}
#vault-open-lbl {
  font-size: clamp(1rem, 2.4vw, 1.35rem);
  letter-spacing: .14em;
  line-height: 1.25;
}
@media (prefers-reduced-motion: reduce) {
  .vault-grid, .vault-scan { animation: none !important; }
}

.nest-card.is-idle, .sit-drawn.is-idle { display: none !important; }

.cmd-sit {
  display: inline-flex;
  align-items: baseline;
  gap: .4rem;
  padding: .28rem .75rem .3rem;
  border: 1px solid rgba(200,255,0,.45);
  background: rgba(0,0,0,.55);
  text-decoration: none;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  overflow: hidden;
  flex-shrink: 0;
  width: 12.4rem;
  justify-content: center;
  z-index: 2;
  margin: 0;
}
.cmd-sit::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(105deg, transparent 40%, rgba(200,255,0,.18) 50%, transparent 60%);
  background-size: 220% 100%;
  animation: rwhSheen 3.2s linear infinite;
  pointer-events: none;
}
.cmd-sit em {
  font-style: normal;
  font-family: var(--font-display);
  font-size: .52rem;
  letter-spacing: .22em;
  color: #c8ff00;
}
.cmd-sit b {
  font-family: var(--font-display);
  font-size: .82rem;
  letter-spacing: .08em;
  color: var(--ivory);
  position: relative;
  z-index: 1;
  min-width: 3.2rem;
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.cmd-sit i {
  font-style: normal;
  font-family: var(--font-display);
  font-size: .62rem;
  letter-spacing: .14em;
  color: var(--green);
  min-width: 2.6rem;
  position: relative;
  z-index: 1;
}
.sit-orb {
  position: relative;
  width: 46px; height: 46px;
  display: grid; place-items: center;
  flex-shrink: 0;
  isolation: isolate;
  text-decoration: none;
}
.sit-orb i {
  position: absolute; inset: 0;
  border-radius: 50%;
  border: 1px solid rgba(200,255,0,.5);
  animation: mintRing 2.2s linear infinite;
  pointer-events: none;
}
.sit-orb i:nth-child(2) { animation-delay: -1.1s; border-color: rgba(61,240,255,.4); }
.sit-orb span {
  position: relative; z-index: 2;
  width: 34px; height: 34px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: #c8ff00;
  color: #070a08;
  font-family: var(--font-display);
  font-size: .78rem;
  box-shadow: 0 0 16px rgba(200,255,0,.45);
  animation: mintPulse 1.8s ease-in-out infinite;
}

@media (max-width: 720px) {
  .cmd-sit, .sit-orb { display: inline-flex !important; }
  .sit-orb { display: grid !important; }
  .cmd-inner {
    display: grid;
    grid-template-columns: 1fr auto auto;
    grid-template-areas:
      "flaps flaps flaps"
      "chip chip chip"
      "orb you go";
    align-items: center;
    gap: .4rem .5rem;
    min-height: 0;
  }
  .flaps { grid-area: flaps; width: 100%; max-width: none; flex: none; margin: 0; justify-content: center; }
  .cmd-sit {
    grid-area: chip;
    position: static;
    transform: none;
    left: auto; top: auto;
    width: 100%;
    margin: 0;
    justify-self: stretch;
  }
  .sit-orb { grid-area: orb; }
  .cmd-go { grid-area: go; width: auto !important; min-width: 0; padding: 0 .8rem; }
}

@media (prefers-reduced-motion: reduce) {
  .cmd-sit::after, .sit-orb i, .sit-orb span { animation: none !important; }
}

.sit-bay { padding: 3.4rem 0 5.2rem; }
.vault-bay { padding: 4.4rem 0 5.2rem; }
.sit-inner { padding-bottom: 1.4rem; }
#the-pit .token-actions { margin-top: 2.2rem; margin-bottom: 1.6rem; }
.sit-bay .nest-card, .vault-bay .nest-card { margin-top: 1.4rem; }
.sit-orb span {
  animation: sitOrbPulse 1.6s ease-in-out infinite;
}
@keyframes sitOrbPulse {
  0%,100% { box-shadow: 0 0 10px rgba(200,255,0,.35); transform: scale(1); }
  50% { box-shadow: 0 0 22px rgba(200,255,0,.8); transform: scale(1.08); }
}
@media (max-width: 1100px) {
  .cmd-link, .cmd-brand, .mint-orb-bar { display: none; }
}

/* ===== CMD BAR: mint and table never overlap ===== */
.cmd-inner {
  display: grid !important;
  grid-template-columns: auto 16rem minmax(8px,1fr) 13rem minmax(8px,1fr) auto auto auto auto auto !important;
  grid-template-areas: "brand mint . table . you desk vault orb go" !important;
  align-items: center !important;
  justify-content: stretch !important;
  position: relative !important;
  min-height: 54px;
  flex-wrap: nowrap !important;
}
.cmd-brand { grid-area: brand; }
.flaps { grid-area: mint; width: 16rem !important; max-width: 16rem; flex: none !important; margin: 0 !important; }
.cmd-sit {
  grid-area: table;
  position: static !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
  width: 13rem !important;
  justify-self: center;
  z-index: 3;
}
#you-chip { grid-area: you; margin: 0 !important; }
#broker-btn { grid-area: desk; }
#vault-btn { grid-area: vault; }
.sit-orb { grid-area: orb; }
.cmd-go { grid-area: go; width: auto !important; }
.mint-orb-bar { display: none; }

@media (max-width: 1100px) {
  .cmd-inner {
    grid-template-columns: 16rem minmax(8px,1fr) 13rem minmax(8px,1fr) auto auto auto !important;
    grid-template-areas: "mint . table . orb vault go" !important;
  }
  .cmd-brand, .cmd-link#broker-btn, .mint-orb-bar { display: none !important; }
}

@media (max-width: 720px) {
  .cmd-inner {
    grid-template-columns: 1fr auto auto !important;
    grid-template-areas:
      "mint mint mint"
      "table table table"
      "orb . go" !important;
    gap: .4rem .5rem !important;
    min-height: 0;
    padding: .5rem .7rem .6rem !important;
  }
  .flaps { width: 100% !important; max-width: none; justify-content: center; }
  .cmd-sit { width: 100% !important; }
  .cmd-brand, .cmd-you, .cmd-link, .mint-orb-bar { display: none !important; }
  .cmd-go { width: auto !important; }
}

/* ===== THE PIT · year 3000 gravity well ===== */
.pit-bay {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 3.6rem 0 5rem;
  background:
    radial-gradient(ellipse 50% 42% at 50% 58%, rgba(61,240,255,.1), transparent 58%),
    radial-gradient(ellipse 80% 30% at 50% 100%, rgba(200,255,0,.05), transparent 50%),
    linear-gradient(180deg, #030508, #050806 55%, #030504);
  border-block: 1px solid rgba(61,240,255,.22);
}
.pit-well {
  pointer-events: none;
  position: absolute;
  inset: -8% 0 8%;
  z-index: 0;
  perspective: 1200px;
  transform-style: preserve-3d;
}
.pit-ring {
  position: absolute;
  left: 50%; top: 58%;
  width: min(78vw, 820px);
  aspect-ratio: 1;
  margin: 0;
  border: 1px solid rgba(61,240,255,.22);
  border-radius: 50%;
  transform: translate(-50%, -50%) rotateX(72deg);
  box-shadow: 0 0 24px rgba(61,240,255,.08), inset 0 0 30px rgba(200,255,0,.04);
  animation: pitSpin 22s linear infinite;
}
.pit-ring:nth-child(2) { width: min(58vw, 600px); animation-duration: 16s; animation-direction: reverse; border-color: rgba(200,255,0,.18); }
.pit-ring:nth-child(3) { width: min(38vw, 400px); animation-duration: 11s; border-color: rgba(61,240,255,.32); }
.pit-ring:nth-child(4) { width: min(22vw, 230px); animation-duration: 8s; animation-direction: reverse; border-color: rgba(200,255,0,.28); }
.pit-core-glow {
  position: absolute;
  left: 50%; top: 58%;
  width: 140px; height: 40px;
  transform: translate(-50%, -50%);
  background: radial-gradient(ellipse, rgba(61,240,255,.45), transparent 70%);
  filter: blur(12px);
  animation: pitPulse 3.4s ease-in-out infinite;
}
.pit-well > i {
  position: absolute;
  left: 50%; top: 18%;
  width: 3px; height: 3px;
  border-radius: 50%;
  background: #c8ff00;
  box-shadow: 0 0 8px #c8ff00;
  animation: pitFall 4.8s linear infinite;
  opacity: .0;
}
.pit-well > i:nth-child(6) { left: 42%; animation-delay: .4s; }
.pit-well > i:nth-child(7) { left: 58%; animation-delay: .9s; background: #5fffd0; }
.pit-well > i:nth-child(8) { left: 36%; animation-delay: 1.4s; }
.pit-well > i:nth-child(9) { left: 64%; animation-delay: 1.9s; background: #5fffd0; }
.pit-well > i:nth-child(10) { left: 48%; animation-delay: 2.3s; }
.pit-well > i:nth-child(11) { left: 54%; animation-delay: 2.8s; }
.pit-well > i:nth-child(12) { left: 40%; animation-delay: 3.3s; }
.pit-well > i:nth-child(13) { left: 61%; animation-delay: 3.8s; }
@keyframes pitSpin { to { transform: translate(-50%, -50%) rotateX(72deg) rotate(360deg); } }
@keyframes pitPulse { 0%,100% { opacity: .45; transform: translate(-50%,-50%) scale(1); } 50% { opacity: 1; transform: translate(-50%,-50%) scale(1.35); } }
@keyframes pitFall {
  0% { opacity: 0; transform: translate(-50%, 0) scale(.4); }
  18% { opacity: .9; }
  100% { opacity: 0; transform: translate(-50%, 42vh) scale(.1); }
}
.pit-inner { position: relative; z-index: 2; }
.pit-glyphs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  max-width: 920px;
  margin: 0 auto 2.4rem;
}
.pit-glyphs article {
  border: 1px solid rgba(61,240,255,.28);
  background: linear-gradient(180deg, rgba(61,240,255,.07), rgba(0,0,0,.4));
  padding: 1.15rem 1.1rem 1.05rem;
  display: grid;
  gap: .25rem;
  text-align: center;
}
.pit-glyphs b {
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 4vw, 2.3rem);
  letter-spacing: .08em;
  color: var(--ivory);
  text-shadow: 0 0 18px rgba(61,240,255,.45);
}
.pit-glyphs span {
  font-family: var(--font-display);
  font-size: .62rem;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: #c8ff00;
}
.pit-glyphs em {
  font-style: normal;
  font-size: .78rem;
  color: var(--text-muted);
  letter-spacing: .04em;
}
.pit-lens {
  position: relative;
  max-width: 860px;
  margin: 0 auto 2rem;
  padding: 1.4rem 1.2rem;
  border: 1px solid rgba(61,240,255,.22);
  background: rgba(0,0,0,.28);
  box-shadow: inset 0 0 40px rgba(61,240,255,.06);
}
.pit-lens::before {
  content: "";
  position: absolute; inset: 8px;
  border: 1px dashed rgba(200,255,0,.12);
  pointer-events: none;
}
.pit-bay .nest-scope { margin-bottom: 0; }
.pit-bay .how-nest { max-width: 860px; margin-left: auto; margin-right: auto; }
@media (max-width: 800px) {
  .pit-glyphs { grid-template-columns: 1fr; }
  .pit-ring { animation-duration: 28s; }
}
@media (prefers-reduced-motion: reduce) {
  .pit-ring, .pit-core-glow, .pit-well > i { animation: none !important; }
}

/* ===== BACK ROOM · house rack ===== */
.sit-house {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 1rem;
  margin: 0 0 1.2rem;
  align-items: stretch;
}
.sit-split {
  border: 1px solid rgba(200,255,0,.45);
  background: radial-gradient(circle at 50% 30%, rgba(200,255,0,.18), rgba(0,0,0,.55));
  display: grid;
  place-items: center;
  align-content: center;
  text-align: center;
  padding: .8rem .5rem;
  position: relative;
  overflow: hidden;
}
.sit-split i, .sit-split em {
  font-style: normal;
  font-family: var(--font-display);
  letter-spacing: .28em;
  font-size: .58rem;
  color: #c8ff00;
}
.sit-split b {
  font-family: var(--font-display);
  font-size: 3.1rem;
  line-height: .9;
  color: var(--ivory);
  text-shadow: 0 0 18px rgba(200,255,0,.55);
}
.sit-split.is-hot b { animation: sitSplitPulse 1.4s ease-in-out infinite; }
@keyframes sitSplitPulse {
  0%,100% { transform: scale(1); text-shadow: 0 0 12px rgba(200,255,0,.4); }
  50% { transform: scale(1.08); text-shadow: 0 0 28px rgba(200,255,0,.85); }
}
.sit-fill { display: grid; gap: .7rem; align-content: center; }
.sit-fill-row span {
  font-family: var(--font-display);
  font-size: .52rem;
  letter-spacing: .22em;
  color: var(--text-muted);
}
.sit-fill-row > b { font-family: var(--font-display); color: var(--ivory); font-size: 1.05rem; }
.sit-bar {
  height: 8px;
  margin-top: .3rem;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(61,240,255,.25);
  overflow: hidden;
}
.sit-bar i {
  display: block;
  height: 100%;
  width: 0;
  background: linear-gradient(90deg, #5fffd0, #c8ff00);
  box-shadow: 0 0 12px rgba(200,255,0,.55);
  transition: width .6s ease;
}
.sit-stack {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .6rem;
  margin: 0 0 1rem;
}
.sit-stack span {
  border: 1px solid rgba(61,240,255,.28);
  padding: .7rem .8rem;
  display: grid;
  gap: .15rem;
}
.sit-stack i { font-style: normal; letter-spacing: .2em; font-size: .52rem; color: var(--green); text-transform: uppercase; }
.sit-stack b { font-family: var(--font-display); font-size: 1.15rem; color: var(--ivory); }
.sit-step {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  margin: .15rem 0 .35rem;
}
.sit-n {
  width: 36px; height: 36px;
  border: 1px solid rgba(200,255,0,.45);
  background: #0a0e08;
  color: #c8ff00;
  font-family: var(--font-display);
  font-size: 1.2rem;
  cursor: pointer;
}
.sit-n:hover { background: rgba(200,255,0,.12); }
.sit-step b { min-width: 1.6rem; text-align: center; font-size: 1.4rem; }
.sit-short {
  margin: .2rem 0 .4rem;
  color: #ff6b6b;
  letter-spacing: .08em;
  font-size: .72rem;
  font-family: var(--font-display);
}
@media (max-width: 720px) {
  .sit-house, .sit-stack { grid-template-columns: 1fr; }
}

.pet-bay, .pet-stage, #pet-rail {
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  transform: none !important;
}
#pet-rail {
  display: grid !important;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 0.45rem;
  min-height: 0;
  z-index: 5;
  position: relative;
}
#pet-rail .pet-thumb {
  display: grid !important;
  place-items: center;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  flex: none !important;
  aspect-ratio: 1;
  padding: .1rem;
  border-radius: 10px;
  pointer-events: auto !important;
  cursor: pointer;
}
#pet-rail .pet-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
@media (max-width: 900px) {
  #pet-rail { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  #pet-rail { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; }
}

.pit-lens {
  position: relative;
  z-index: 3;
  pointer-events: auto;
  overflow: hidden;
  cursor: crosshair;
}
.nest-scope, #scope-canvas {
  position: relative;
  z-index: 3;
  pointer-events: auto;
}
.scope-core {
  position: absolute !important;
  inset: 28% !important;
  z-index: 4;
  pointer-events: auto;
  overflow: hidden;
}
.pit-lens.hot {
  box-shadow: inset 0 0 50px rgba(200,255,0,.12), 0 0 24px rgba(61,240,255,.18);
}

@media (min-width: 1101px) {
  .cmd-sit {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
  }
}

.sit-orb {
  width: 54px !important;
  height: 54px !important;
}
.sit-orb span {
  width: 42px !important;
  height: 42px !important;
  font-size: 1.2rem !important;
  font-weight: 700;
}

.pit-flow {
  position: relative;
  z-index: 4;
  isolation: isolate;
}

.pit-flow {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.4rem;
  max-width: 920px;
  margin: 0 auto 2.6rem;
  padding: 0;
}
.pit-flow li {
  position: relative;
  border: 1px solid rgba(61,240,255,.32);
  background: linear-gradient(180deg, rgba(61,240,255,.08), rgba(0,0,0,.45));
  padding: 1.15rem 1rem 1.05rem;
  display: grid;
  gap: .28rem;
  text-align: center;
  min-height: 9.2rem;
}
.pit-flow li b {
  font-family: var(--font-display);
  font-size: 1.35rem;
  letter-spacing: .14em;
  color: #c8ff00;
}
.pit-flow li span {
  font-family: var(--font-display);
  font-size: clamp(.78rem, 1.6vw, .95rem);
  letter-spacing: .06em;
  color: var(--ivory);
  line-height: 1.3;
}
.pit-flow li em {
  font-style: normal;
  font-size: .72rem;
  color: var(--text-muted);
  letter-spacing: .04em;
}
.pit-flow li:not(:last-child)::after {
  content: "→";
  position: absolute;
  right: -1.05rem;
  top: 50%;
  transform: translateY(-50%);
  color: #c8ff00;
  font-size: 1.1rem;
  line-height: 1;
  pointer-events: none;
  z-index: 2;
}
@media (max-width: 800px) {
  .pit-flow {
    grid-template-columns: 1fr;
    gap: 2.1rem;
  }
  .pit-flow li { min-height: 0; }
  .pit-flow li:not(:last-child)::after {
    content: "↓";
    right: auto;
    left: 50%;
    top: auto;
    bottom: -1.45rem;
    transform: translateX(-50%);
  }
}


.ride-bay {
  padding: 2.4rem 1.25rem 3rem;
  display: flex;
  justify-content: center;
}
.ride-card {
  position: relative;
  width: min(920px, 100%);
  padding: 1.6rem 1.4rem 1.5rem;
  text-align: center;
  background: #000;
  border: 1px solid rgba(232, 184, 48, 0.45);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 0 40px rgba(232, 184, 48, 0.16), inset 0 0 80px rgba(232, 184, 48, 0.05);
}
.ride-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 35%, rgba(232, 184, 48, 0.16) 50%, transparent 65%);
  background-size: 220% 100%;
  animation: rideSweep 4.8s ease-in-out infinite;
  pointer-events: none;
}
@keyframes rideSweep {
  0% { background-position: 120% 0; }
  100% { background-position: -120% 0; }
}
.ride-kicker {
  position: relative;
  margin: 0 0 0.4rem;
  font-family: var(--font-display);
  letter-spacing: 0.42em;
  color: #e8b830;
  font-size: 0.72rem;
}
.ride-mark {
  position: relative;
  width: min(640px, 92%);
  height: 168px;
  object-fit: cover;
  object-position: center 46%;
  display: block;
  margin: 0 auto;
  filter: drop-shadow(0 0 18px rgba(232, 184, 48, 0.45));
}
.ride-move {
  position: relative;
  margin: 0.2rem 0 0;
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 500;
  letter-spacing: 0.08em;
  font-size: clamp(1.6rem, 4vw, 2.4rem);
  color: #e8b830;
}
.ride-by {
  position: relative;
  margin: 0.15rem 0 0.8rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  font-size: 0.72rem;
  color: #c4a15a;
}
.ride-road {
  position: relative;
  display: flex;
  justify-content: center;
  gap: 0.45rem;
  margin: 0.2rem 0 1rem;
}
.ride-road i {
  width: 2.4rem;
  height: 0.38rem;
  background: #e8b830;
  transform: skewX(-28deg);
  animation: rideDash 1.1s linear infinite;
}
.ride-road i:nth-child(2) { animation-delay: 0.12s; }
.ride-road i:nth-child(3) { animation-delay: 0.24s; }
.ride-road i:nth-child(4) { animation-delay: 0.36s; }
.ride-road i:nth-child(5) { animation-delay: 0.48s; }
@keyframes rideDash {
  0%, 100% { opacity: 0.35; }
  50% { opacity: 1; }
}
.ride-lead, .ride-no {
  position: relative;
  margin: 0 auto 0.55rem;
  max-width: 38em;
  color: var(--text, #d7d2c8);
  font-size: 0.95rem;
}
.ride-no { color: #e8b830; }
.ride-contract {
  position: relative;
  margin-top: 0.8rem;
}
.ride-contract span {
  display: block;
  font-size: 0.58rem;
  letter-spacing: 0.22em;
  color: #c4a15a;
  margin-bottom: 0.35rem;
}
.ride-contract code {
  font-size: 0.82rem;
  color: #f3e2a4;
  word-break: break-all;
}
@media (prefers-reduced-motion: reduce) {
  .ride-card::before, .ride-road i { animation: none; }
}


.mint-lanes {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.7rem;
  padding: 0.95rem 1.25rem 1.15rem;
  background: #050805;
  border-bottom: 1px solid rgba(200, 255, 0, 0.18);
}
.mint-lane {
  position: relative;
  margin: 0;
  padding: 0.8rem 0.9rem 0.75rem;
  border: 1px solid rgba(61, 240, 255, 0.32);
  border-radius: 6px;
  background: linear-gradient(165deg, rgba(18, 32, 22, 0.96), rgba(5, 8, 6, 0.98));
  box-shadow: inset 0 0 24px rgba(61, 240, 255, 0.05);
  overflow: hidden;
  opacity: 0;
  transform: translateY(14px);
}
.mint-lane.is-in {
  animation: laneIn 0.7s cubic-bezier(0.2, 1, 0.3, 1) forwards;
  animation-delay: var(--d, 0s);
}
@keyframes laneIn {
  to { opacity: 1; transform: none; }
}
.mint-lane i {
  display: block;
  font-style: normal;
  font-size: 0.52rem;
  letter-spacing: 0.28em;
  color: var(--green);
}
.mint-lane h3 {
  margin: 0.2rem 0 0.45rem;
  font-family: var(--font-display);
  font-size: clamp(0.72rem, 1.3vw, 0.95rem);
  font-weight: 500;
  letter-spacing: 0.14em;
  color: var(--ivory);
}
.mint-lane b.lane-px {
  font-family: var(--font-display);
  font-size: clamp(1.15rem, 2vw, 1.55rem);
  color: #c8ff00;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.04em;
}
.mint-lane em {
  font-style: normal;
  margin-left: 0.15rem;
  color: var(--green-light);
  font-family: var(--font-display);
}
.mint-lane.is-pub { border-color: rgba(200, 255, 0, 0.42); }
@media (max-width: 800px) {
  .mint-lanes { grid-template-columns: 1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .mint-lane, .mint-lane.is-in { animation: none; opacity: 1; transform: none; }
}
