/* ==========================================================================
   ZZZ LATAM // H.D.D. TACTICAL ENCYCLOPEDIA v4.0 (STYLISH CHARACTER EDITION)
   - 3-Zone Unobstructed Character Hero Stage (Identity | Full-Body Art | PVM)
   - High-DPI Particle Hexagram inside the Sony PVM CRT Monitor
   - Full-Width 1440px Multi-Column Bento & Editorial Content Architecture
   - Zero VHS clutter · Zero container width collapse · 100% CSP 'self'
   ========================================================================== */

@font-face { font-family: Anton; font-weight: 400; font-display: swap; src: url(/fonts/Anton.woff2) format("woff2"); }
@font-face { font-family: Archivo; font-weight: 100 900; font-stretch: 62% 125%; font-display: swap; src: url(/fonts/Archivo.woff2) format("woff2"); }
@font-face { font-family: "JetBrains Mono"; font-weight: 500 700; font-display: swap; src: url(/fonts/JetBrainsMono.woff2) format("woff2"); }

:root {
  --ink: #08090c;
  --ink-2: #101218;
  --ink-3: #161922;
  --ink-4: #1d212d;
  --line: #282c3a;
  --paper: #f4f2ea;
  --mute: #b8b5ab;
  --dim: #8a8880;
  --y: #ffd400;
  --lime: #c6f432;
  --pink: #ff4f8b;
  --cyan: #29e6ff;
  --orange: #ff8a1f;
  --violet: #b69cff;
  --red: #ff5a4f;
  --phos: #e2fff3;
  --phos-2: #86e8c0;
  --accent: #ffd400;
  --accent-rgb: 255, 212, 0;
  --wide: "Archivo", system-ui, sans-serif;
  --tall: "Anton", "Archivo", Impact, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, monospace;
  --pad: clamp(20px, 3.2vw, 48px);
  --bar: 56px;
  --gutter: max(var(--pad), calc((100vw - 1480px) / 2));
  --ease: cubic-bezier(.2, .8, .2, 1);
}

/* Attribute Color Themes */
[data-attr="Fire"]       { --accent: #ff6224; --accent-rgb: 255, 98, 36; }
[data-attr="Wind"]       { --accent: #26f088; --accent-rgb: 38, 240, 136; }
[data-attr="Ice"],
[data-attr="Frost"]      { --accent: #29e6ff; --accent-rgb: 41, 230, 255; }
[data-attr="Electric"]   { --accent: #4c8dff; --accent-rgb: 76, 141, 255; }
[data-attr="Ether"]      { --accent: #e048ff; --accent-rgb: 224, 72, 255; }
[data-attr="Physical"],
[data-attr="Honed Edge"] { --accent: #ffd400; --accent-rgb: 255, 212, 0; }
[data-attr="Auric Ink"]  { --accent: #ffe066; --accent-rgb: 255, 224, 102; }
[data-attr="Lumiflux"]   { --accent: #fff380; --accent-rgb: 255, 243, 128; }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; background: var(--ink); scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ink);
  color: var(--paper);
  font: 400 16px/1.58 var(--wide);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--y); outline-offset: 3px; }
::selection { background: var(--y); color: var(--ink); }

.noise {
  position: fixed;
  inset: 0;
  z-index: 90;
  pointer-events: none;
  opacity: .038;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ==========================================================================
   1. TOPBAR (.bar)
   ========================================================================== */
.bar {
  position: sticky;
  top: 0;
  z-index: 100;
  height: var(--bar);
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 0 var(--gutter);
  background: rgba(8, 9, 12, 0.92);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.55);
}
.brand { display: flex; align-items: center; text-decoration: none; flex: none; }
.brand img { width: 22px; height: auto; margin-right: 10px; }
.brand__zzz, .brand__latam { font: 900 18px/1 var(--wide); font-stretch: 125%; }
.brand__zzz { background: var(--paper); color: var(--ink); padding: 5px 7px 4px; }
.brand__latam { letter-spacing: .14em; padding: 5px 0 4px 6px; }
.bar__tag { margin: 0 auto 0 8px; font: 600 11px/1 var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--dim); }
.bar__nav { display: flex; align-items: center; gap: 18px; font: 700 12px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.bar__nav a { color: var(--mute); transition: color .15s; }
.bar__nav a:hover, .bar__nav a.is-active { color: var(--y); }
.live-pill { display: flex; align-items: center; gap: 8px; font: 600 12px/1 var(--mono); color: var(--mute); white-space: nowrap; }
.live-pill b { color: var(--paper); }
.live-pill i { position: relative; width: 8px; height: 8px; border-radius: 50%; background: var(--lime); }
.live-pill i::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: var(--lime); animation: ping 2s infinite; }
@keyframes ping { from { transform: scale(1); opacity: .7; } to { transform: scale(3); opacity: 0; } }

.btn {
  --bg: var(--y);
  --fg: var(--ink);
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--fg);
  background: var(--bg);
  font: 900 13px/1 var(--wide);
  font-stretch: 112%;
  text-transform: uppercase;
  letter-spacing: .02em;
  border: 0;
  cursor: pointer;
  white-space: nowrap;
  padding: 11px 16px;
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
  transition: transform .18s var(--ease), filter .18s;
}
.btn:hover { transform: translate(-2px, -2px); filter: brightness(1.06); }

@media (max-width: 960px) {
  .bar__tag, .live-pill { display: none; }
  .bar { justify-content: space-between; }
}

/* ==========================================================================
   2. 3-ZONE CHARACTER SHOWCASE STAGE (.stage)
      [Col 1: Identity & Loadout] [Col 2: Full-Body Art] [Col 3: PVM Hexagram]
   ========================================================================== */
.stage {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: clamp(640px, calc(100svh - var(--bar)), 860px);
  display: grid;
  grid-template-columns: minmax(380px, 1.08fr) minmax(320px, 0.94fr) minmax(380px, 0.98fr);
  column-gap: clamp(18px, 2.2vw, 36px);
  align-items: center;
  padding: clamp(28px, 4vh, 48px) var(--gutter);
  border-bottom: 2px solid var(--line);
}

@media (max-width: 1240px) {
  .stage {
    grid-template-columns: 1fr 1fr;
    row-gap: 2rem;
  }
  .pvm-dock {
    grid-column: 1 / -1;
    max-width: 520px;
    margin: 0 auto;
  }
}

@media (max-width: 820px) {
  .stage {
    grid-template-columns: 1fr;
  }
}

.stage__bg, .stage__bg img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.stage__bg { z-index: -6; }
.stage__bg img {
  object-fit: cover;
  object-position: 58% 28%;
  transform: scale(1.04);
  filter: saturate(1.05) brightness(0.42) contrast(1.12);
}

.stage__shade {
  position: absolute;
  inset: 0;
  z-index: -5;
  background:
    radial-gradient(circle at 52% 45%, rgba(var(--accent-rgb), 0.22) 0%, rgba(var(--accent-rgb), 0.05) 36%, transparent 64%),
    linear-gradient(90deg, rgba(8, 9, 12, 0.96) 0%, rgba(8, 9, 12, 0.82) 34%, rgba(8, 9, 12, 0.45) 54%, rgba(8, 9, 12, 0.88) 100%),
    linear-gradient(0deg, #08090c 0%, rgba(8, 9, 12, 0) 32%),
    repeating-linear-gradient(0deg, transparent 0 2px, rgba(0, 0, 0, 0.24) 2px 3px);
}

/* Giant Architectural Watermark Wall Typography */
.stage__wall-type {
  position: absolute;
  top: 50%;
  left: 52%;
  translate: -50% -54%;
  z-index: -4;
  font: 400 clamp(110px, 15vw, 230px)/.82 var(--tall);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: rgba(255, 255, 255, 0.028);
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.06);
  white-space: nowrap;
  pointer-events: none;
  user-select: none;
  text-align: center;
}
.stage__wall-type span {
  display: block;
  color: rgba(var(--accent-rgb), 0.045);
  -webkit-text-stroke: 1px rgba(var(--accent-rgb), 0.12);
}

.weather {
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  overflow: hidden;
}

#v3-rain-gl,
#v3-motes-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.weather__mist {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 55% 45% at 52% 48%, rgba(var(--accent-rgb), 0.10), transparent 70%);
}

.weather__wet {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 15%;
  background: linear-gradient(0deg, rgba(6, 8, 12, 0.85) 0%, rgba(var(--accent-rgb), 0.05) 55%, transparent 100%);
  border-bottom: 1px solid rgba(var(--accent-rgb), 0.22);
}

/* Refined Deep-Background Cordon Ribbons (Subtle Depth, Never Cluttering) */
.v3-cordon-wrap {
  position: absolute;
  inset: 0;
  z-index: -3;
  pointer-events: none;
  overflow: hidden;
  perspective: 1200px;
}

@keyframes band { to { transform: translateX(-50%); } }
@keyframes v3-plastic-shimmer {
  0%   { background-position: 0% 50%, 0 0, 0 0, 0 0; }
  50%  { background-position: 100% 50%, -180px 0, 0 0, 0 0; }
  100% { background-position: 0% 50%, -360px 0, 0 0, 0 0; }
}

.v3-cordon {
  position: absolute;
  display: flex;
  align-items: center;
  overflow: hidden;
  background-image:
    radial-gradient(420px 190px at var(--cordon-lx, 55%) var(--cordon-ly, 42%), rgba(255, 253, 215, 0.35) 0%, transparent 72%),
    repeating-linear-gradient(114deg, transparent 0 26px, rgba(255, 255, 255, 0.16) 26px 29px, transparent 29px 64px),
    linear-gradient(180deg, rgba(255, 230, 64, 0.84) 0%, rgba(242, 194, 0, 0.86) 100%);
  background-size: 100% 100%, 360px 100%, 100% 100%;
  animation: v3-plastic-shimmer 18s linear infinite;
  border-block: 1px solid rgba(255, 248, 196, 0.35);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.65);
  -webkit-mask-image: linear-gradient(90deg, transparent 2%, rgba(0,0,0,0.75) 18%, #000 50%, rgba(0,0,0,0.75) 82%, transparent 98%);
  mask-image: linear-gradient(90deg, transparent 2%, rgba(0,0,0,0.75) 18%, #000 50%, rgba(0,0,0,0.75) 82%, transparent 98%);
}
.v3-cordon::before, .v3-cordon::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 6px;
  background: repeating-linear-gradient(-55deg, rgba(14, 15, 12, 0.82) 0 10px, transparent 10px 20px);
}
.v3-cordon::before { top: 0; }
.v3-cordon::after { bottom: 0; }

.v3-cordon__track { display: flex; width: max-content; }
.v3-cordon__track span {
  display: flex;
  align-items: center;
  gap: 18px;
  font: 400 clamp(16px, 1.5vw, 22px)/1 var(--tall);
  color: #11120e;
  white-space: nowrap;
  letter-spacing: 0.05em;
  padding: 0 18px;
}
.v3-cordon__track b {
  font: 700 8px/1 var(--mono);
  padding: 4px 7px;
  border: 1.5px solid #181a14;
  letter-spacing: 0.14em;
}

.v3-cordon--far {
  left: 18%;
  right: -10%;
  top: 11%;
  height: 44px;
  transform: rotate(7deg);
  filter: brightness(0.38) blur(1.6px);
  opacity: 0.42;
}
.v3-cordon--far .v3-cordon__track { animation: band 80s linear infinite reverse; }

.v3-cordon--mid {
  left: 22%;
  right: -12%;
  bottom: 18%;
  height: 50px;
  transform: rotate(-8.5deg);
  filter: brightness(0.48) blur(0.8px);
  opacity: 0.48;
}
.v3-cordon--mid .v3-cordon__track { animation: band 62s linear infinite; }

/* ==========================================================================
   3. ZONE 1 (LEFT): CHARACTER IDENTITY, TELEMETRY & BIS LOADOUT DOCK
   ========================================================================== */
.intro {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}

.kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font: 700 11px/1.2 var(--mono);
  text-transform: uppercase;
  letter-spacing: .14em;
  color: var(--cyan);
  flex-wrap: wrap;
}
.kicker__dot { width: 22px; height: 2px; background: var(--accent); flex: none; }
.kicker__faction {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.18);
  padding: 4px 10px;
  color: var(--paper);
}
.kicker__faction img { width: 17px; height: 17px; object-fit: contain; }

.title {
  margin: 0;
  display: grid;
  justify-items: start;
  text-transform: uppercase;
  font-weight: 900;
  font-stretch: 125%;
  letter-spacing: -.03em;
  line-height: .88;
}
.title__a {
  display: block;
  font-size: clamp(38px, 4.4vw, 72px);
  text-shadow: 0 5px 0 #000;
}
.title__b {
  display: block;
  font-size: clamp(32px, 3.8vw, 60px);
  color: var(--accent);
  text-shadow: 0 5px 0 #000, 4px 4px 0 rgba(0, 0, 0, 0.75);
  margin-top: 2px;
}
.title__c {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 10px;
  transform: rotate(-1.5deg);
  transform-origin: left;
}
.title__c span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font: 800 13.5px/1 var(--wide);
  background: var(--paper);
  color: var(--ink);
  padding: 7px 11px;
}
.title__c span img { width: 18px; height: 18px; object-fit: contain; }
.title__c b {
  font: 400 22px/1 var(--tall);
  letter-spacing: .05em;
  background: var(--y);
  color: var(--ink);
  padding: 4px 12px 2px;
  box-shadow: 4px 4px 0 var(--pink);
}

.tape-quote {
  margin: 4px 0 0;
  padding: 7px 12px;
  background: rgba(16, 18, 24, 0.85);
  border-left: 3px solid var(--accent);
  font: italic 500 13px/1.42 var(--wide);
  color: #d8d5cc;
}

.lead {
  margin: 0;
  font-size: 14.5px;
  color: #e4e1d8;
  line-height: 1.56;
}

/* 2x2 Compact Tabular Telemetry Grid */
.meters {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 2px 0 0;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(10, 12, 16, 0.90);
  box-shadow: 6px 6px 0 rgba(0, 0, 0, 0.7);
}
.meter {
  margin: 0;
  padding: 9px 13px;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.meter:nth-child(2n) { border-right: 0; }
.meter:nth-child(n+3) { border-bottom: 0; }
.meter dt {
  font: 700 9.5px/1.2 var(--mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--mute);
}
.meter dd {
  margin: 3px 0 0;
  font: 400 clamp(17px, 1.5vw, 22px)/1.1 var(--tall);
  color: var(--y);
  letter-spacing: .02em;
}
.meter dd small {
  font: 600 11px/1 var(--mono);
  color: var(--mute);
}
.meter--on dd { color: var(--lime); }
.meter--accent dd { color: var(--accent); }

/* Sleek BiS Loadout Strip (Replaces the VHS Shelf!) */
.hero-loadout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 4px;
}
.hero-loadout__card {
  display: flex;
  align-items: center;
  gap: 11px;
  background: rgba(16, 18, 24, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-left: 4px solid var(--accent);
  padding: 9px 12px;
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
  box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.7);
  transition: transform 0.16s var(--ease), border-color 0.16s;
}
.hero-loadout__card:hover {
  transform: translateY(-2px);
  border-color: var(--y);
}
.hero-loadout__card img {
  width: 44px;
  height: 44px;
  object-fit: contain;
  flex: none;
  background: #08090c;
  border: 1px solid rgba(255, 255, 255, 0.15);
  padding: 3px;
}
.hero-loadout__txt {
  min-width: 0;
  font: 700 9.5px/1.2 var(--mono);
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--mute);
}
.hero-loadout__txt b {
  display: block;
  font: 800 13px/1.2 var(--wide);
  color: var(--paper);
  text-transform: none;
  letter-spacing: 0;
  margin-top: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ==========================================================================
   4. ZONE 2 (CENTER): SEAMLESS HEROIC CHARACTER STAGE (.char-showcase)
      - Zero Hard Box/Parallelogram Edges
      - Radial-Masked Double-Exposure Upper Portrait + Elemental Rim Aura
      - Grounded Bottom Vignette Framing (Like Main Page Anby)
   ========================================================================== */
.char-showcase {
  position: relative;
  z-index: 2;
  height: clamp(540px, 78vh, 760px);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  pointer-events: none;
  user-select: none;
}

/* Soft Seamless Elemental Backlight & Radial-Masked Double Exposure (Zero Hard Edges!) */
.char-showcase__poster {
  position: absolute;
  inset: -8% -18% -10% -18%;
  background:
    radial-gradient(circle at 50% 44%, rgba(var(--accent-rgb), 0.32) 0%, rgba(var(--accent-rgb), 0.11) 36%, transparent 66%);
  -webkit-mask-image: radial-gradient(ellipse 68% 66% at 50% 46%, #000 18%, rgba(0, 0, 0, 0.45) 54%, transparent 78%);
  mask-image: radial-gradient(ellipse 68% 66% at 50% 46%, #000 18%, rgba(0, 0, 0, 0.45) 54%, transparent 78%);
  z-index: 0;
}

.char-showcase__closeup {
  position: absolute;
  top: 2%;
  left: 50%;
  translate: -44% 0;
  width: 145%;
  height: auto;
  max-width: none;
  object-fit: cover;
  opacity: 0.14;
  filter: contrast(1.3) saturate(1.2) blur(1px);
  mix-blend-mode: screen;
}

.char-showcase__stamp {
  display: none;
}

.char-showcase__pedestal {
  position: absolute;
  bottom: -24px;
  left: 50%;
  translate: -50% 0;
  width: 440px;
  height: 110px;
  background: radial-gradient(ellipse at center, rgba(var(--accent-rgb), 0.36) 0%, transparent 70%);
  filter: blur(12px);
  z-index: 1;
}

/* Authentic ZZZ Offset Graphic Silhouette Shadow Behind the Cutout */
.char-showcase__shadow {
  position: absolute;
  bottom: -9%;
  left: 50%;
  translate: calc(-50% + 18px) -6px;
  height: 114%;
  width: auto;
  max-width: none;
  object-fit: contain;
  object-position: bottom center;
  filter: brightness(0) opacity(0.45) drop-shadow(2px 0 0 var(--accent));
  z-index: 2;
}

/* Main Crisp 1000px HD Character Cutout — Grounded & Commanding */
.char-showcase__figure {
  position: relative;
  z-index: 3;
  height: 116%;
  width: auto;
  max-width: none;
  object-fit: contain;
  object-position: bottom center;
  margin-bottom: -10%;
  filter:
    drop-shadow(0 24px 38px rgba(0, 0, 0, 0.95))
    drop-shadow(0 0 26px rgba(var(--accent-rgb), 0.28));
}

/* Bottom Stage Vignette to Anchor the Character Seamlessly into the Floor */
.stage::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 90px;
  background: linear-gradient(0deg, #08090c 0%, rgba(8, 9, 12, 0.68) 45%, transparent 100%);
  z-index: 3;
  pointer-events: none;
}
.intro, .pvm-dock {
  z-index: 5;
}

/* ==========================================================================
   5. ZONE 3 (RIGHT): SONY PVM TACTICAL MONITOR WITH PARTICLE HEXAGRAM
   ========================================================================== */
.pvm-dock {
  position: relative;
  z-index: 8;
  width: 100%;
  max-width: 470px;
  justify-self: end;
  perspective: 1400px;
}

.tv {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 74px;
  padding: 13px;
  border-radius: 12px;
  background:
    radial-gradient(circle at var(--tv-light-x, 28%) var(--tv-light-y, 12%), rgba(255, 255, 255, 0.09), transparent 48%),
    linear-gradient(165deg, #2d3038 0%, #1a1c22 40%, #0f1116 85%, #08090c 100%);
  border: 2px solid #3d414d;
  box-shadow:
    inset 0 2px 0 rgba(255, 255, 255, 0.18),
    inset 0 -3px 6px rgba(0, 0, 0, 0.85),
    0 24px 52px rgba(0, 0, 0, 0.9),
    8px 8px 0 rgba(0, 0, 0, 0.65);
}

.tv__screen {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  background: radial-gradient(circle at 50% 42%, #11241f 0%, #081310 64%, #040908 100%);
  border: 3px solid #060709;
  box-shadow:
    inset 0 0 26px rgba(0, 0, 0, 0.92),
    inset 0 0 12px rgba(134, 232, 192, 0.12);
  padding: 11px 12px 10px;
}

.tv[data-crt-tint="amber"] .tv__screen {
  background: radial-gradient(circle at 50% 42%, #291c0a 0%, #140d04 64%, #080502 100%);
}
.tv[data-crt-tint="cyan"] .tv__screen {
  background: radial-gradient(circle at 50% 42%, #0b212b 0%, #051117 64%, #02070a 100%);
}

#v3-crt-gl {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 4;
  pointer-events: none;
}

.tv__osd {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  padding: 0 4px;
  font: 700 9.5px/1.2 var(--mono);
  letter-spacing: .08em;
  color: var(--phos-2);
  margin-bottom: 4px;
}

/* High-DPI Particle Hexagram Canvas */
#v3-hexagram-canvas {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 292px;
  display: block;
}

/* 6-Cell High-Contrast Hexagram Stat Readout Strip inside PVM Screen */
.hex-readout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5px;
  margin-top: 6px;
  padding-top: 7px;
  border-top: 1px solid rgba(134, 232, 192, 0.18);
}
.hex-readout__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(0, 0, 0, 0.48);
  border: 1px solid rgba(134, 232, 192, 0.2);
  padding: 4px 7px;
  border-radius: 3px;
}
.hex-readout__lbl {
  font: 700 9px/1 var(--mono);
  color: var(--phos);
  letter-spacing: 0.04em;
}
.hex-readout__val {
  font: 700 11px/1 var(--mono);
  color: var(--y);
}

/* Sony PVM Side Controls */
.tv__side {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 4px 2px 4px 10px;
  gap: 8px;
}
.tv__badge {
  background: var(--y);
  color: var(--ink);
  font: 900 8.5px/1.05 var(--mono);
  letter-spacing: .08em;
  padding: 4px 5px;
  text-align: center;
  width: 100%;
  border-radius: 2px;
}
.tv__led {
  width: 100%;
  background: #07080a;
  border: 1px solid #2b2d35;
  color: #ff4438;
  font: 700 17px/1.2 var(--mono);
  text-align: center;
  padding: 3px 0;
  text-shadow: 0 0 8px rgba(255, 68, 56, 0.7);
  cursor: pointer;
}
#v3-scope-canvas {
  width: 60px;
  height: 44px;
  background: #050c0a;
  border: 1px solid rgba(134, 232, 192, 0.28);
  border-radius: 3px;
  cursor: pointer;
}
.tv__grille {
  width: 100%;
  flex: 1;
  min-height: 24px;
  background: repeating-linear-gradient(180deg, #090a0d 0 3px, #23252c 3px 5px);
  border-radius: 2px;
}
.tv__knobs { display: flex; gap: 7px; }
.tv__knobs i {
  width: 21px;
  height: 21px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #464954, #181a20);
  border: 1px solid #5a5e6b;
  position: relative;
  cursor: pointer;
  display: block;
}
.tv__knobs i::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 50%;
  width: 2px;
  height: 6px;
  background: var(--y);
  translate: -50% 0;
}
.v3-knob-labels {
  display: flex;
  justify-content: space-between;
  width: 100%;
  font: 700 7px/1 var(--mono);
  color: var(--dim);
}

/* Materials Telemetry Bar under the PVM Monitor */
.pvm-meta {
  margin-top: 8px;
  background: rgba(12, 14, 19, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-left: 3px solid var(--phos-2);
  padding: 7px 11px;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  font: 700 10px/1.25 var(--mono);
  color: var(--mute);
  flex-wrap: wrap;
}
.pvm-meta b { color: var(--phos); }

/* ==========================================================================
   6. STICKY STREET NAV (.street-nav)
   ========================================================================== */
.street-nav {
  position: sticky;
  top: var(--bar);
  z-index: 80;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 11px var(--gutter);
  background: rgba(10, 11, 15, 0.95);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  font: 700 11px/1 var(--mono);
  letter-spacing: .11em;
  text-transform: uppercase;
}
.street-nav__place { color: var(--mute); white-space: nowrap; }
.street-nav__place b { color: var(--y); }
.street-nav nav {
  display: flex;
  align-items: center;
  gap: 18px;
  overflow-x: auto;
  scrollbar-width: none;
}
.street-nav nav a {
  color: var(--mute);
  white-space: nowrap;
  padding: 4px 0;
  transition: color .15s;
}
.street-nav nav a:hover { color: var(--y); }

/* ==========================================================================
   7. FULL-WIDTH 1440PX BENTO & MULTI-COLUMN CONTENT ARCHITECTURE
      (ZERO CONTAINER COLLAPSE — ALWAYS FULL WIDTH)
   ========================================================================== */
.hdd-wrap {
  width: min(1440px, calc(100% - 48px));
  margin-inline: auto;
  padding: 3rem 0 4.5rem;
}

.hdd-main {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  width: 100%;
}

.hdd-section {
  position: relative;
  width: 100%;
  background: var(--ink-2);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-top: 4px solid var(--accent);
  padding: clamp(1.75rem, 2.8vw, 2.5rem);
  scroll-margin-top: calc(var(--bar) + 56px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.55), 10px 10px 0 #000;
}
.hdd-section::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 180px;
  height: 7px;
  background: repeating-linear-gradient(-45deg, var(--accent) 0 9px, transparent 9px 18px);
}
.hdd-section--spaced { margin-top: 3rem; }

.hdd-section__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 2px solid rgba(255, 255, 255, 0.12);
  padding-bottom: 1.1rem;
  margin-bottom: 1.75rem;
  flex-wrap: wrap;
}
.hdd-eyebrow {
  font: 700 11px/1 var(--mono);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--cyan);
  margin: 0 0 6px;
}
.hdd-section__title {
  font: 400 clamp(28px, 2.8vw, 40px)/.95 var(--tall);
  letter-spacing: .025em;
  text-transform: uppercase;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--paper);
}
.hdd-section__code {
  font: 700 13px/1 var(--mono);
  color: var(--ink);
  background: var(--y);
  padding: 6px 10px;
  box-shadow: 4px 4px 0 var(--pink);
}

.hdd-subhead {
  font: 400 23px/1 var(--tall);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--y);
  margin: 2rem 0 1rem;
  padding-left: 12px;
  border-left: 4px solid var(--accent);
}

/* Multi-Column Bento Split Layouts */
.bento-split-2 {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: 1.5rem;
  align-items: stretch;
}
.bento-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}
.bento-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.15rem;
}

@media (max-width: 1120px) {
  .bento-split-2 { grid-template-columns: 1fr; }
  .bento-grid-3  { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bento-grid-4  { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .bento-grid-3,
  .bento-grid-4  { grid-template-columns: 1fr; }
}

.hdd-thesis-box {
  background: var(--ink-3);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-left: 5px solid var(--y);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.25rem;
  box-shadow: 6px 6px 0 #000;
}
.hdd-thesis-box p {
  margin: 0;
  color: #e6e3da;
  font-size: 16.5px;
  line-height: 1.72;
}

.hdd-pillars-stack {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* Brutalist Cards (Skills, Discs, Pillars, Endgame) */
.hdd-skills-grid,
.hdd-discs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 1.25rem;
  margin-top: 1rem;
}

.hdd-skill-card,
.hdd-disc-card {
  background: var(--ink-3);
  border: 1px solid rgba(255, 255, 255, 0.14);
  padding: 1.3rem;
  clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%);
  box-shadow: 6px 6px 0 #000;
  transition: border-color 0.15s, transform 0.15s;
}
.hdd-skill-card:hover,
.hdd-disc-card:hover {
  border-color: rgba(var(--accent-rgb), 0.55);
  transform: translateY(-2px);
}

.hdd-skill-card__top,
.hdd-disc-card__head {
  display: flex;
  align-items: center;
  gap: 0.95rem;
  margin-bottom: 0.75rem;
}

.hdd-skill-card__icon {
  width: 48px;
  height: 48px;
  background: #08090c;
  border: 1.5px solid var(--accent);
  padding: 6px;
  object-fit: contain;
  flex: none;
}

.hdd-skill-card__title,
.hdd-disc-card__combo {
  font: 800 16.5px/1.22 var(--wide);
  color: var(--paper);
  margin: 0;
}
.hdd-disc-card__combo { color: var(--y); }

.hdd-skill-card__meta {
  display: flex;
  gap: 8px;
  font: 700 10.5px/1 var(--mono);
  margin-top: 5px;
}
.hdd-skill-card__prio {
  background: var(--accent);
  color: var(--ink);
  padding: 3px 7px;
}
.hdd-skill-card__lv { color: var(--mute); padding: 3px 0; }

.hdd-skill-card p,
.hdd-disc-card p {
  margin: 0;
  font-size: 14.5px;
  color: #d6d3c9;
  line-height: 1.62;
}

.hdd-disc-card__vinyl {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: #050506;
  border: 2px solid var(--accent);
  padding: 3px;
  object-fit: contain;
  flex: none;
  box-shadow: 0 6px 16px #000;
}

.hdd-disc-card__set {
  font-size: 14px;
  color: #dad7cd;
  background: #0a0b0f;
  border-left: 3px solid var(--y);
  padding: 9px 12px;
  margin-bottom: 8px;
}

/* Phosphor Terminal Formula Box & Curve */
.hdd-formula-box {
  background: #070d0b;
  border: 1px solid rgba(134, 232, 192, 0.35);
  border-left: 4px solid var(--phos-2);
  padding: 1rem 1.25rem;
  box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.8);
}
.hdd-formula-box__label {
  font: 700 10.5px/1 var(--mono);
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--phos-2);
  margin-bottom: 6px;
  display: block;
}
.hdd-formula-box__math {
  font: 600 13.5px/1.55 var(--mono);
  color: var(--phos);
  word-break: break-word;
}

.hdd-curve-box {
  margin-top: 1.25rem;
  background: #08090c;
  border: 1px solid rgba(255, 255, 255, 0.16);
  padding: 1.1rem 1.25rem;
}
.hdd-curve-svg { width: 100%; max-height: 190px; display: block; }
.hdd-curve__grid { stroke: rgba(255, 255, 255, 0.08); stroke-dasharray: 4 4; }
.hdd-curve__line-main { fill: none; stroke: var(--y); stroke-width: 3; }
.hdd-curve__line-dim { fill: none; stroke: rgba(255, 255, 255, 0.32); stroke-width: 2; stroke-dasharray: 5 5; }
.hdd-curve__marker { stroke: var(--cyan); stroke-width: 1.5; stroke-dasharray: 3 3; }
.hdd-curve__badge { fill: var(--y); font-family: var(--mono); font-size: 11px; font-weight: 700; }

/* Tables */
.hdd-table-wrap {
  overflow-x: auto;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: #0a0b0f;
  box-shadow: 6px 6px 0 #000;
}
.hdd-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  font-size: 14.5px;
}
.hdd-table th {
  background: #151821;
  font: 700 10.5px/1.2 var(--mono);
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--y);
  padding: 13px 15px;
  border-bottom: 2px solid rgba(255, 255, 255, 0.18);
}
.hdd-table td {
  padding: 13px 15px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  vertical-align: middle;
  color: #dad7cd;
}
.hdd-table tr:hover td { background: rgba(255, 255, 255, 0.03); }
.hdd-table td.is-stat { font-weight: 800; color: var(--paper); width: 18%; }
.hdd-table td.is-target { font: 700 13px/1.35 var(--mono); color: var(--lime); width: 18%; }

/* Interactive H.D.D. Simulator Console */
.hdd-sim {
  background: #0a0b0f;
  border: 2px solid var(--y);
  padding: 1.4rem;
  box-shadow: 8px 8px 0 #000;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.hdd-sim__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
  padding-bottom: 0.7rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}
.hdd-sim__title {
  font: 700 12px/1.2 var(--mono);
  color: var(--y);
  text-transform: uppercase;
  letter-spacing: .08em;
}
.hdd-sim__controls {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.9rem;
  margin-bottom: 1.2rem;
}
.hdd-sim__field { display: flex; flex-direction: column; gap: 6px; }
.hdd-sim__field label {
  font: 700 11px/1 var(--mono);
  color: var(--mute);
  display: flex;
  justify-content: space-between;
}
.hdd-sim__select,
.hdd-sim__range {
  width: 100%;
  background: var(--ink-3);
  color: var(--paper);
  border: 1px solid rgba(255, 255, 255, 0.24);
  padding: 9px 11px;
  font: 600 12.5px/1 var(--mono);
}
.hdd-sim__output {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}
.hdd-sim__metric {
  background: #141720;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-top: 3px solid var(--accent);
  padding: 10px 12px;
}
.hdd-sim__metric-label {
  font: 700 9.5px/1.2 var(--mono);
  color: var(--mute);
  text-transform: uppercase;
  display: block;
}
.hdd-sim__metric-val {
  font: 400 25px/1.1 var(--tall);
  color: var(--y);
  display: block;
  margin-top: 4px;
}
.hdd-sim__metric-sub {
  font: 600 10px/1.2 var(--mono);
  color: var(--phos-2);
  margin-top: 3px;
  display: block;
}

/* W-Engines 3-Column Showcase Cards */
.hdd-wengine-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}
@media (max-width: 1080px) {
  .hdd-wengine-list { grid-template-columns: 1fr; }
}
.hdd-wengine-card {
  background: var(--ink-3);
  border: 1px solid rgba(255, 255, 255, 0.16);
  padding: 1.35rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  box-shadow: 6px 6px 0 #000;
}
.hdd-wengine-card--bis {
  border-color: var(--y);
  border-top: 5px solid var(--y);
  background: linear-gradient(180deg, rgba(255, 212, 0, 0.10) 0%, var(--ink-3) 48%);
}
.hdd-wengine-card__header {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.hdd-wengine-card__icon-box {
  width: 78px;
  height: 78px;
  background: #08090c;
  border: 2px solid var(--accent);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px;
  flex: none;
}
.hdd-wengine-card__icon-box img { width: 100%; height: 100%; object-fit: contain; }
.hdd-wengine-card__name {
  font: 800 17px/1.2 var(--wide);
  color: var(--paper);
  margin: 6px 0 0;
}
.hdd-wengine-card__pct {
  font: 400 28px/1 var(--tall);
  color: var(--y);
  letter-spacing: .03em;
}
.hdd-meter {
  height: 9px;
  background: #08090c;
  border: 1px solid rgba(255, 255, 255, 0.2);
  overflow: hidden;
}
.hdd-meter__fill {
  height: 100%;
  background: linear-gradient(90deg, var(--accent), var(--y));
}

.pct-100 { width: 100%; } .pct-99 { width: 99%; } .pct-98 { width: 98%; } .pct-97 { width: 97%; }
.pct-96 { width: 96%; } .pct-95 { width: 95%; } .pct-94 { width: 94%; } .pct-93 { width: 93%; }
.pct-92 { width: 92%; } .pct-91 { width: 91%; } .pct-90 { width: 90%; } .pct-89 { width: 89%; }
.pct-88 { width: 88%; } .pct-87 { width: 87%; } .pct-86 { width: 86%; } .pct-85 { width: 85%; }
.pct-84 { width: 84%; } .pct-83 { width: 83%; } .pct-82 { width: 82%; } .pct-81 { width: 81%; }
.pct-80 { width: 80%; } .pct-79 { width: 79%; } .pct-78 { width: 78%; } .pct-77 { width: 77%; }
.pct-76 { width: 76%; } .pct-75 { width: 75%; } .pct-72 { width: 72%; } .pct-70 { width: 70%; }

/* 6-Partition Bardic Needle Board */
.hdd-partitions-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.8rem;
  margin: 1rem 0 1.25rem;
}
@media (max-width: 1120px) {
  .hdd-partitions-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .hdd-partitions-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.hdd-slot-box {
  background: #0a0b0f;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-top: 3px solid var(--y);
  padding: 12px 14px;
}
.hdd-slot-box--fixed { border-top-color: #565863; opacity: .86; }
.hdd-slot-box__num {
  font: 700 10px/1 var(--mono);
  color: var(--y);
  text-transform: uppercase;
  display: block;
  margin-bottom: 5px;
}
.hdd-slot-box__val { font: 800 14.5px/1.25 var(--wide); color: var(--paper); }

/* Rotation Steps & Mistakes */
.hdd-rotation-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.hdd-rotation-step {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 1rem;
  align-items: start;
  background: var(--ink-3);
  border: 1px solid rgba(255, 255, 255, 0.14);
  padding: 1rem 1.2rem;
  box-shadow: 5px 5px 0 #000;
}
.hdd-rotation-step__idx {
  width: 38px;
  height: 38px;
  background: var(--y);
  color: var(--ink);
  font: 400 20px/1 var(--tall);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 3px 3px 0 var(--pink);
}

.hdd-mistakes-box {
  background: rgba(255, 90, 79, 0.08);
  border: 1px solid var(--red);
  border-left: 5px solid var(--red);
  padding: 1.35rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hdd-mistakes-box__title {
  font: 700 12px/1.25 var(--mono);
  color: var(--red);
  text-transform: uppercase;
  letter-spacing: .08em;
  margin: 0 0 0.85rem;
}
.hdd-mistakes-list {
  margin: 0;
  padding-left: 1.2rem;
  color: #e6e2d8;
  font-size: 14.5px;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

/* Teams & Bangboos */
.hdd-teams-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}
@media (max-width: 1120px) {
  .hdd-teams-grid { grid-template-columns: 1fr; }
}
.hdd-team-card {
  background: var(--ink-3);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-top: 4px solid var(--accent);
  padding: 1.35rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1rem;
  box-shadow: 7px 7px 0 #000;
}
.hdd-team-card__name { font: 800 17px/1.2 var(--wide); color: var(--y); margin: 0 0 12px; }
.hdd-team-roster {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-bottom: 12px;
}
.hdd-member-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 6px;
  background: #0a0b0f;
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 9px 6px;
  transition: transform .15s, border-color .15s;
}
a.hdd-member-tile:hover {
  border-color: var(--y);
  transform: translateY(-3px);
}
.hdd-member-tile--self {
  border-color: var(--accent);
  background: rgba(var(--accent-rgb), 0.14);
}
.hdd-member-tile__img {
  width: 56px;
  height: 56px;
  object-fit: cover;
  background: #050506;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.hdd-member-tile__name {
  font: 700 11px/1.2 var(--mono);
  color: var(--paper);
}
.hdd-bangboo-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #0a0b0f;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-left: 3px solid var(--lime);
  padding: 9px 11px;
}
.hdd-bangboo-bar__img { width: 42px; height: 42px; object-fit: contain; flex: none; }
.hdd-bangboo-bar__text { font-size: 13px; color: #d6d3c9; line-height: 1.38; }
.hdd-bangboo-bar__text strong { color: var(--lime); font: 700 10.5px/1.2 var(--mono); display: block; }

/* Mindscape Banner & 6-Card Bento Grid */
.hdd-mindscape-banner {
  position: relative;
  overflow: hidden;
  border: 2px solid var(--accent);
  margin-bottom: 1.5rem;
  max-height: 240px;
  background: #050506;
  box-shadow: 6px 6px 0 #000;
}
.hdd-mindscape-banner img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  object-position: center 26%;
  display: block;
}
.hdd-mindscape-banner__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 10px 16px;
  background: linear-gradient(180deg, transparent 0%, rgba(8, 9, 12, 0.96) 85%);
  font: 700 11.5px/1 var(--mono);
  color: var(--y);
  text-transform: uppercase;
  letter-spacing: .1em;
}

.hdd-mindscape-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.15rem;
  margin-bottom: 1.35rem;
}
@media (max-width: 1080px) {
  .hdd-mindscape-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .hdd-mindscape-grid { grid-template-columns: 1fr; }
}
.hdd-mnode-card {
  background: var(--ink-3);
  border: 1px solid rgba(255, 255, 255, 0.14);
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.85rem;
  box-shadow: 5px 5px 0 #000;
}
.hdd-mnode-card--key {
  border-color: var(--accent);
  border-top: 3px solid var(--accent);
}
.hdd-mnode-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.hdd-mnode-card__code {
  font: 400 24px/1 var(--tall);
  background: var(--y);
  color: var(--ink);
  padding: 3px 9px;
}
.hdd-mnode-card__gain {
  font: 700 10.5px/1 var(--mono);
  color: var(--lime);
  background: rgba(198, 244, 50, 0.1);
  border: 1px solid rgba(198, 244, 50, 0.35);
  padding: 4px 8px;
}
.hdd-mnode-card__title {
  font: 800 15.5px/1.25 var(--wide);
  color: var(--paper);
  margin: 0;
}

/* Badges */
.hdd-badges { display: flex; flex-wrap: wrap; gap: 6px; }
.hdd-badges--compact { margin: 8px 0; }
.hdd-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font: 700 10.5px/1 var(--mono);
  padding: 5px 9px;
  background: #0a0b0f;
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: var(--paper);
  text-transform: uppercase;
}
.hdd-badge img { width: 16px; height: 16px; object-fit: contain; }
.hdd-badge--accent { border-color: var(--accent); color: var(--accent); }
.hdd-badge--rank-S { background: var(--y); color: var(--ink); border-color: var(--y); font-weight: 900; }
.hdd-badge--rank-A { background: var(--violet); color: var(--ink); border-color: var(--violet); font-weight: 900; }
.hdd-badge--rank-I { background: var(--cyan); color: var(--ink); border-color: var(--cyan); font-weight: 900; }

/* Hub Catalog Controls & Cards */
.hdd-controls {
  background: var(--ink-2);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-left: 5px solid var(--y);
  padding: 1.4rem;
  margin-bottom: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  box-shadow: 8px 8px 0 #000;
}
.hdd-search-row { display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; }
.hdd-search-input {
  flex: 1 1 280px;
  background: #08090c;
  border: 1px solid rgba(255, 255, 255, 0.28);
  padding: 11px 14px;
  color: var(--paper);
  font: 600 15px/1 var(--wide);
}
.hdd-search-input:focus { outline: 2px solid var(--y); border-color: var(--y); }
.hdd-filter-group { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.hdd-filter-label { font: 700 10.5px/1 var(--mono); text-transform: uppercase; color: var(--mute); margin-right: 6px; }
.hdd-filter-btn {
  background: #08090c;
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: var(--mute);
  font: 700 11px/1 var(--mono);
  padding: 6px 10px;
  cursor: pointer;
  text-transform: uppercase;
}
.hdd-filter-btn:hover,
.hdd-filter-btn.is-active {
  background: var(--y);
  border-color: var(--y);
  color: var(--ink);
}

.hdd-catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
  gap: 1.25rem;
}
.hdd-agent-card {
  position: relative;
  background: var(--ink-2);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-top: 4px solid var(--accent);
  padding: 1.3rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1rem;
  clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%);
  box-shadow: 7px 7px 0 #000;
  transition: transform .18s var(--ease), border-color .18s;
}
.hdd-agent-card:hover {
  transform: translate(-3px, -3px);
  border-color: var(--y);
}
.hdd-agent-card[hidden] { display: none !important; }
.hdd-agent-card__head { display: flex; align-items: center; gap: 12px; }
.hdd-agent-card__avatar {
  width: 64px;
  height: 64px;
  background: #050506;
  border: 2px solid var(--accent);
  object-fit: cover;
  flex: none;
}
.hdd-agent-card__title-wrap { flex: 1; min-width: 0; }
.hdd-agent-card__name {
  font: 400 25px/1 var(--tall);
  letter-spacing: .03em;
  text-transform: uppercase;
  margin: 0;
  color: var(--paper);
}
.hdd-agent-card__faction { font: 700 10.5px/1.2 var(--mono); color: var(--mute); margin-top: 3px; }
.hdd-agent-card__summary {
  font-size: 13.5px;
  color: #d6d3c9;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.hdd-agent-card__meta {
  font: 600 11.5px/1.35 var(--mono);
  color: #dad7cd;
  background: #08090c;
  border-left: 3px solid var(--accent);
  padding: 8px 10px;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.hdd-agent-card__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font: 700 11px/1 var(--mono);
  color: var(--y);
  padding-top: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.hdd-table__disc-cell { display: flex; align-items: center; gap: 10px; }
.hdd-table__disc-img {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  object-fit: contain;
  background: #050506;
  border: 1px solid var(--y);
  flex: none;
}

/* Footer */
.foot {
  margin-top: 4rem;
  border-top: 2px solid var(--line);
  background: #06070a;
  padding: 2.5rem var(--gutter);
  font: 500 13px/1.6 var(--wide);
  color: var(--mute);
}
.foot nav {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-bottom: 12px;
  font: 700 12px/1 var(--mono);
  text-transform: uppercase;
}
.foot nav a { color: var(--paper); }
.foot nav a:hover { color: var(--y); }

.hdd-table-wrap + .bento-split-2 { margin-top: 1.5rem; }
.bento-split-2 > .hdd-curve-box { margin-top: 0; display: flex; flex-direction: column; justify-content: space-between; gap: 1rem; }

.hdd-radar__axis { stroke: rgba(255, 255, 255, 0.24); stroke-width: 1.2; }
.hdd-radar__dot  { fill: var(--y); stroke: #08090c; stroke-width: 2; }
.hdd-radar__label { fill: #dedad0; font-family: var(--mono); font-size: 10.5px; font-weight: 700; }


/* v7.5 5-Axis Pentagon Bottom Readout Strip */
.hex-readout {
  position: relative;
  z-index: 2;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 4px !important;
  margin-top: 4px !important;
  padding-top: 6px !important;
  border-top: 1px solid rgba(134, 232, 192, 0.2) !important;
}
.hex-readout__item:nth-child(6) {
  display: none !important;
}
.hex-readout__item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 3px 2px !important;
  background: rgba(3, 9, 8, 0.72) !important;
  border: 1px solid rgba(134, 232, 192, 0.18) !important;
  border-radius: 3px !important;
}
.hex-readout__lbl {
  font: 700 7.5px/1 var(--mono) !important;
  color: rgba(217, 247, 236, 0.68) !important;
  letter-spacing: 0.04em !important;
}
.hex-readout__val {
  font: 800 11px/1.1 var(--mono) !important;
  color: #ffd400 !important;
  margin-top: 2px !important;
}


/* ==========================================================================
   v8.0 OVERHAUL: ORGANIC HERO DIGEST, TEAM MATH, 4-TEAM GRID,
   IN-GAME FULL-ART MIND STAGE & SCANNABLE REFERENCE MATRIX
   ========================================================================== */

/* 1. Organic Non-Overlapping Hero Digest Card */
.intro {
  max-width: 452px;
}

.intro__digest {
  margin: 0.75rem 0 0.85rem;
  padding: 0.85rem 1rem;
  background: rgba(8, 11, 16, 0.88);
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-left: 3.5px solid rgb(var(--accent-rgb));
  border-radius: 6px;
  backdrop-filter: blur(10px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.65);
}

.intro__hook {
  margin: 0 0 0.65rem;
  font-size: 0.87rem;
  line-height: 1.5;
  color: #e8e5dc;
}

.intro__pills {
  margin: 0;
  display: grid;
  gap: 0.38rem;
  padding-top: 0.55rem;
  border-top: 1px dashed rgba(255, 255, 255, 0.12);
}

.intro__pills > div {
  display: grid;
  grid-template-columns: 128px minmax(0, 1fr);
  align-items: baseline;
  gap: 0.5rem;
  font-size: 0.78rem;
  line-height: 1.38;
}

.intro__pills dt {
  font: 800 0.68rem/1.2 var(--mono);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: rgb(var(--accent-rgb));
}

.intro__pills dd {
  margin: 0;
  color: #f4f1e8;
  font-weight: 600;
}

/* 2. Section 01 BiS Team Combat Math Breakdown */
.hdd-math-card {
  margin-top: 1.15rem;
  padding: 1rem 1.1rem;
  background: rgba(6, 12, 11, 0.86);
  border: 1px solid rgba(134, 232, 192, 0.28);
  border-left: 3.5px solid #ffd400;
  border-radius: 6px;
}

.hdd-math-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
  margin: 0.65rem 0 0.8rem;
}

@media (max-width: 900px) {
  .hdd-math-grid {
    grid-template-columns: 1fr;
  }
}

.hdd-math-cell {
  padding: 0.55rem 0.7rem;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 4px;
}

.hdd-math-cell--hi {
  background: rgba(var(--accent-rgb), 0.11);
  border-color: rgba(var(--accent-rgb), 0.45);
}

.hdd-math-cell span {
  display: block;
  font: 700 0.67rem/1.2 var(--mono);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #86e8c0;
  margin-bottom: 0.25rem;
}

.hdd-math-cell strong {
  display: block;
  font: 800 0.84rem/1.3 var(--mono);
  color: #ffffff;
}

.hdd-math-buffs {
  margin: 0 0 0.75rem;
  padding-left: 1.1rem;
  font-size: 0.82rem;
  line-height: 1.48;
  color: #d6d3c9;
}

.hdd-math-buffs li {
  margin-bottom: 0.25rem;
}

.hdd-math-buffs strong {
  color: #ffd400;
}

/* 3. Section 06 2x2 4-Team Synergy Grid */
.hdd-teams-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1.25rem !important;
}

@media (max-width: 960px) {
  .hdd-teams-grid {
    grid-template-columns: 1fr !important;
  }
}

.hdd-team-card__arch {
  display: inline-block;
  font: 800 0.68rem/1 var(--mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgb(var(--accent-rgb));
  background: rgba(var(--accent-rgb), 0.12);
  border: 1px solid rgba(var(--accent-rgb), 0.38);
  padding: 0.26rem 0.5rem;
  border-radius: 3px;
  margin-bottom: 0.45rem;
}

/* 4. Section 07 Authentic ZZZ In-Game Full-Art MIND Stage */
.mind-stage {
  position: relative;
  min-height: 410px;
  margin-bottom: 1.4rem;
  background:
    radial-gradient(circle at 48% 50%, rgba(var(--accent-rgb), 0.22) 0%, rgba(10, 12, 18, 0.95) 68%),
    linear-gradient(135deg, #0b0d13 0%, #06070a 100%);
  border: 2px solid rgba(var(--accent-rgb), 0.65);
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.82);
}

/* Giant Background Typography like DEMARA in image_9dbf1f.jpg */
.mind-stage__bg-top {
  position: absolute;
  top: -14px;
  right: 18px;
  font: 400 clamp(78px, 10vw, 145px)/0.85 var(--tall);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: rgb(var(--accent-rgb));
  opacity: 0.86;
  pointer-events: none;
  user-select: none;
  z-index: 1;
}

.mind-stage__bg-bot {
  position: absolute;
  bottom: -12px;
  left: 16px;
  font: 400 clamp(84px, 11vw, 160px)/0.85 var(--tall);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #d4ff00;
  opacity: 0.92;
  pointer-events: none;
  user-select: none;
  z-index: 1;
  text-shadow: 0 8px 28px rgba(0, 0, 0, 0.85);
}

/* Diagonal White/Accent Graphic Slash Stripe behind character */
.mind-stage__slash {
  position: absolute;
  inset: -20% -10%;
  background: linear-gradient(95deg, rgba(242, 244, 248, 0.92) 0%, rgba(230, 234, 240, 0.84) 48%, rgba(var(--accent-rgb), 0.32) 100%);
  clip-path: polygon(0 22%, 100% 60%, 100% 79%, 0 41%);
  z-index: 2;
  pointer-events: none;
}

/* Full Uncropped Mindscape Character Art */
.mind-stage__art {
  position: relative;
  z-index: 3;
  height: 395px;
  width: auto;
  max-width: 92%;
  object-fit: contain;
  filter: drop-shadow(0 14px 28px rgba(0, 0, 0, 0.92)) contrast(1.05) saturate(1.08);
  display: block;
}

/* 6 Positioned ZZZ In-Game "01 MIND" .. "06 MIND" Callout Tags */
.mind-stage__nodes {
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
}

.mind-tag {
  position: absolute;
  pointer-events: auto;
  text-decoration: none;
  width: 192px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.88);
  transition: transform 0.16s ease, box-shadow 0.16s ease;
}

.mind-tag:hover {
  transform: translateY(-2px) scale(1.03);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.95);
}

.mind-tag__bar {
  display: grid;
  grid-template-columns: 30px 1fr 24px;
  align-items: center;
  height: 24px;
  background: #c8ff00;
  color: #090b0e;
}

.mind-tag--minor .mind-tag__bar {
  background: rgba(var(--accent-rgb), 0.92);
  color: #090b0e;
}

.mind-tag__num {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  background: #ffffff;
  color: #08090c;
  font: 900 0.78rem/1 var(--mono);
}

.mind-tag__word {
  padding-left: 8px;
  font: 900 0.82rem/1 var(--tall);
  letter-spacing: 0.08em;
  font-style: italic;
  color: #08090c;
}

.mind-tag__icon {
  font-size: 0.85rem;
  font-weight: 900;
  text-align: center;
  color: #08090c;
}

.mind-tag__title {
  padding: 6px 9px;
  background: rgba(12, 14, 19, 0.95);
  border-left: 3px solid #c8ff00;
  color: #f3f1e9;
  font: 800 0.78rem/1.25 var(--sans);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mind-tag--minor .mind-tag__title {
  border-left-color: rgb(var(--accent-rgb));
}

/* Authentic 6-Node Positions matching image_9dbf1f.jpg */
.mind-tag--01 { top: 15%; left: 4%; }
.mind-tag--02 { top: 7%; left: 37%; }
.mind-tag--03 { bottom: 20%; left: 12%; }
.mind-tag--05 { top: 27%; right: 6%; }
.mind-tag--04 { bottom: 18%; right: 4%; }
.mind-tag--06 { bottom: 9%; left: 44%; }

@media (max-width: 920px) {
  .mind-stage__nodes {
    position: static;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    padding: 12px;
  }
  .mind-stage {
    flex-direction: column;
    padding-top: 16px;
  }
  .mind-tag {
    position: static;
    width: 100%;
  }
}

/* Compact M3 & M5 Technical Strip */
.mind-minor-strip {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

@media (max-width: 820px) {
  .mind-minor-strip {
    grid-template-columns: 1fr;
  }
}

.mind-minor-strip__cell {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.75rem 1rem;
  background: rgba(14, 17, 23, 0.88);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 6px;
}

.mind-minor-strip__cell strong {
  display: block;
  font-size: 0.84rem;
  color: #f3f0e6;
  margin-bottom: 0.15rem;
}

.mind-minor-strip__cell span:last-child {
  display: block;
  font-size: 0.78rem;
  color: #a9a69c;
}

/* 5. Section 08 Scannable 2x2 Quick-Reference Matrix */
.hdd-ref-card {
  padding: 1.2rem 1.35rem;
  background: linear-gradient(165deg, rgba(20, 23, 30, 0.95) 0%, rgba(11, 13, 18, 0.98) 100%);
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-top: 3px solid rgb(var(--accent-rgb));
  border-radius: 6px;
}

.hdd-ref-card__head {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 0.85rem;
  padding-bottom: 0.6rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.hdd-ref-card__title {
  margin: 0;
  font: 800 0.98rem/1.25 var(--sans);
  color: #ffffff;
}

.hdd-ref-list {
  margin: 0;
  padding-left: 1.1rem;
  display: grid;
  gap: 0.55rem;
  font-size: 0.86rem;
  line-height: 1.5;
  color: #d8d5cc;
}

.hdd-ref-list strong {
  color: #ffd400;
}

.hdd-ref-list em {
  font-style: normal;
  color: #86e8c0;
  font-weight: 700;
}


/* v8.1 Mindscape Stage & Card Alignment Polish */
.mind-stage__art {
  height: 445px !important;
  max-width: 92% !important;
  object-fit: contain !important;
  filter: drop-shadow(0 18px 38px rgba(0, 0, 0, 0.92)) drop-shadow(0 0 28px rgba(var(--accent-rgb), 0.24)) !important;
}
.mind-tag--01 { top: 12% !important; left: 3% !important; right: auto !important; }
.mind-tag--02 { top: 8% !important; right: 3% !important; left: auto !important; }
.mind-tag--03 { top: 44% !important; bottom: auto !important; left: 2.5% !important; right: auto !important; }
.mind-tag--04 { top: 42% !important; bottom: auto !important; right: 2.5% !important; left: auto !important; }
.mind-tag--05 { bottom: 13% !important; left: 3.5% !important; right: auto !important; top: auto !important; }
.mind-tag--06 { bottom: 12% !important; right: 3.5% !important; left: auto !important; top: auto !important; }
.hdd-mnode-card {
  justify-content: flex-start !important;
  gap: 0.55rem !important;
}


/* v8.3 Zero-Ellipsis & Wiki Card Polish */
.intro__gear-val {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  line-height: 1.22 !important;
  font-size: 0.80rem !important;
}
.mind-tag__title {
  max-width: 235px !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  line-height: 1.2 !important;
}

/* v9.0 EDITORIAL HIERARCHY, PROS/CONS, W-ENGINE PILLS & TEAM ROLES */
.hl-num {
  color: #ffe252;
  font-weight: 800;
}
.hl-set {
  color: #86e8c0;
  font-weight: 700;
  background: rgba(134, 232, 192, 0.09);
  border: 1px solid rgba(134, 232, 192, 0.25);
  padding: 1px 6px;
  border-radius: 3px;
  font-size: 0.92em;
}
.hl-term {
  color: #ffffff;
  font-weight: 750;
  text-decoration: underline;
  text-decoration-color: rgba(var(--accent-rgb), 0.55);
  text-underline-offset: 3px;
}

.hdd-prose {
  margin: 0 0 0.85rem;
  font-size: 15.2px;
  line-height: 1.66;
  color: #e6e3da;
}
.hdd-prose-sm {
  margin: 0;
  font-size: 14.4px;
  line-height: 1.62;
  color: #e2dfd6;
}

/* Pros & Cons 2-Column Grid in Section 01 */
.hdd-pros-cons {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
  margin: 1rem 0 1.15rem;
}
@media (max-width: 820px) {
  .hdd-pros-cons { grid-template-columns: 1fr; }
}
.hdd-pc-card {
  background: rgba(12, 14, 20, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px;
  padding: 0.9rem 1rem;
}
.hdd-pc-card--pro {
  border-top: 3px solid #c6f432;
}
.hdd-pc-card--con {
  border-top: 3px solid #ff6b5b;
}
.hdd-pc-card__head {
  margin-bottom: 0.55rem;
}
.hdd-pc-badge {
  display: inline-block;
  font: 800 10.5px/1 var(--mono);
  letter-spacing: 0.08em;
  padding: 4px 8px;
  border-radius: 3px;
}
.hdd-pc-badge--pro {
  color: #c6f432;
  background: rgba(198, 244, 50, 0.12);
  border: 1px solid rgba(198, 244, 50, 0.35);
}
.hdd-pc-badge--con {
  color: #ff7b6e;
  background: rgba(255, 107, 91, 0.12);
  border: 1px solid rgba(255, 107, 91, 0.35);
}
.hdd-pc-list {
  margin: 0;
  padding-left: 1.1rem;
  display: grid;
  gap: 0.45rem;
  font-size: 13.6px;
  line-height: 1.52;
  color: #dedbd2;
}

/* Structured Skill Breakdown Rows (Function + Tip) */
.hdd-skill-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  margin-top: 0.35rem;
}
.hdd-skill-card__row {
  background: rgba(8, 10, 14, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-left: 3px solid rgb(var(--accent-rgb));
  border-radius: 4px;
  padding: 0.55rem 0.75rem;
}
.hdd-skill-card__row--tip {
  border-left-color: #ffd400;
  background: rgba(255, 212, 0, 0.04);
}
.hdd-skill-card__lbl {
  display: inline-block;
  font: 800 9.5px/1 var(--mono);
  letter-spacing: 0.08em;
  color: rgb(var(--accent-rgb));
  margin-bottom: 0.25rem;
}
.hdd-skill-card__lbl--tip {
  color: #ffd400;
}
.hdd-skill-card__row p {
  margin: 0;
  font-size: 13.8px;
  line-height: 1.54;
  color: #e4e1d8;
}

/* W-Engine Stat Pills */
.hdd-wengine-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 0.15rem 0;
}
.hdd-wstat-pill {
  font: 700 11.5px/1.2 var(--mono);
  color: #ffd400;
  background: rgba(255, 212, 0, 0.10);
  border: 1px solid rgba(255, 212, 0, 0.35);
  padding: 5px 9px;
  border-radius: 4px;
}
.hdd-wstat-pill:nth-child(2) {
  color: #86e8c0;
  background: rgba(134, 232, 192, 0.10);
  border-color: rgba(134, 232, 192, 0.35);
}

/* Team Role Breakdown & How-to Box */
.hdd-team-roles {
  margin: 0 0 0.75rem;
  padding: 0.65rem 0.8rem 0.65rem 1.6rem;
  background: rgba(8, 10, 15, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 5px;
  display: grid;
  gap: 0.35rem;
  font-size: 13px;
  line-height: 1.45;
  color: #d8d5cc;
}
.hdd-team-roles strong {
  color: #ffffff;
}
.hdd-team-how {
  background: rgba(var(--accent-rgb), 0.06);
  border-left: 3px solid rgb(var(--accent-rgb));
  padding: 0.65rem 0.85rem;
  border-radius: 0 5px 5px 0;
}
.hdd-team-how__lbl {
  display: block;
  font: 800 9.5px/1 var(--mono);
  letter-spacing: 0.08em;
  color: rgb(var(--accent-rgb));
  margin-bottom: 0.3rem;
}

/* Mindscape Bulleted List & Verdict Footer + Unclipped Top Stage */
.mind-stage {
  min-height: 455px !important;
  padding: 28px 16px !important;
}
.mind-tag--01 { top: 14% !important; left: 3% !important; }
.mind-tag--02 { top: 14% !important; right: 3% !important; left: auto !important; }
.hdd-mnode-list {
  margin: 0.55rem 0 0;
  padding-left: 1.15rem;
  display: grid;
  gap: 0.42rem;
  font-size: 14px;
  line-height: 1.56;
  color: #e4e1d8;
}
.hdd-mnode-verdict {
  margin-top: 0.65rem;
  padding-top: 0.55rem;
  border-top: 1px dashed rgba(255, 255, 255, 0.14);
  font: 700 12px/1.35 var(--mono);
  color: #c6f432;
}

/* TV Side Quiz Promo Slot on Guides */
.tv__grille.tv__quiz-banner {
  position: relative;
  z-index: 40;
  pointer-events: auto !important;
  cursor: pointer !important;
  display: flex;
}
.tv__grille.tv__quiz-banner * {
  pointer-events: none;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 5px 3px;
  gap: 3px;
  text-decoration: none;
  background: linear-gradient(180deg, #0b0e15 0%, #141a28 52%, #080a0f 100%);
  border: 1px solid rgba(255, 212, 0, 0.45);
  border-radius: 4px;
  transition: border-color 0.15s, transform 0.15s;
}
.tv__grille.tv__quiz-banner:hover {
  border-color: #ffd400;
  transform: translateY(-1px);
}
.tv__qb-kicker {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font: 800 7px/1 var(--mono);
  color: #86e8c0;
}
.tv__qb-kicker i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #c6f432;
}
.tv__qb-title {
  font: 400 10px/1.02 var(--tall);
  color: #fff;
  text-align: center;
  letter-spacing: 0.03em;
}
.tv__qb-title em {
  font-style: normal;
  color: #ffd400;
}
.tv__qb-cta {
  width: 100%;
  text-align: center;
  background: #ffd400;
  color: #08090c;
  font: 900 7.5px/1 var(--mono);
  padding: 3px 2px;
  border-radius: 2px;
}
