/* ============================================
   BLACK LABEL BIRDS — Green Heavy Luxury
   ============================================ */

   :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;
  }
  .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: 1672 / 941;
    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;
}
.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:auto; display:flex; align-items:baseline; gap:.25rem; font-family:var(--font-display); }
.flaps b { min-width:1.8rem; text-align:center; font-size:1.05rem; color:var(--green); background:#10180c; border:1px solid var(--border); padding:.15rem .2rem; }
.flaps i { font-style:normal; font-size:.55rem; color:var(--text-muted); margin-right:.35rem; }
.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: 1180px;
  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: 320px;
}
.pet-holo img {
  width: min(72%, 280px);
  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.7rem;
  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: .35rem;
  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: 240px; }
  .pet-holo img { width: min(64%, 220px); }
  .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 i { font-size: .62rem; margin-right: .15rem; }
  .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 .7rem; color: var(--text); font-size: .92rem; max-width: 36em; }
.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 { margin-left: auto; margin-right: auto; }
  .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.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;
}
.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-logo {
  position: relative;
  width: 108px; height: 108px;
  background: #000;
  overflow: hidden;
}
.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; }
.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;
}
.rwh-copy p { margin: 0; font-size: .88rem; color: var(--text); }
.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; }
}
@media (prefers-reduced-motion: reduce) {
  .rwh-logo img, .rwh-dock::after, .rwh-logo i, .rwh-tba { animation: none !important; }
}
