/* ================================================================
   DXW — the DXED public landing, rebuilt.
   Premium white editorial: paper ground, ink type, one lime accent.
   Architecture over decoration — hairline rules, technical indices,
   oversized type, the real product as the only imagery.

   Palette:  paper #F4F4EF · ink #090909 · sec #666660
             hairline rgba(0,0,0,.10) · accent #C2FE0C
   Namespace: everything below is scoped to .dxw (which sits on the
   existing .auth-landing.dxl wrapper, so auth/guest logic is intact).
   ================================================================ */

.auth-landing.dxl.dxw {
  --dxl-bg:        #F4F4EF;
  --dxl-surface:   #FBFBF8;
  --dxl-raised:    #ECECE6;
  --dxl-raised-2:  #E3E3DC;
  --dxl-border:    rgba(0,0,0,0.10);
  --dxl-border-2:  rgba(0,0,0,0.18);
  --dxl-text:      #090909;
  --dxl-sec:       #666660;
  --dxl-muted:     #8F8F88;
  --dxw-ink:       #090909;
  --dxw-paper:     #F4F4EF;
  --dxw-lime:      #C2FE0C;
  --dxw-hair:      rgba(0,0,0,0.10);
  --dxw-gut:       max(24px, calc((100vw - 1360px) / 2));
  background-color: var(--dxw-paper);
  color: var(--dxw-ink);
  font-family: var(--font-sans, system-ui, sans-serif);
}

/* fine grain — barely there, kills the flat-vector feel */
.dxw-grain {
  position: fixed; inset: 0; pointer-events: none; z-index: 1; opacity: 0.05;
  mix-blend-mode: multiply;
  background-image: 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='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.dxw > section, .dxw > nav, .dxw > footer { position: relative; z-index: 2; }

/* shared technical furniture */
.dxw-mono { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; }
.dxw-index {
  display: flex; align-items: baseline; gap: 14px;
  padding: 0 var(--dxw-gut); margin-bottom: 8px;
  font: 600 11px ui-monospace, Menlo, monospace; letter-spacing: .14em; color: var(--dxl-sec);
  text-transform: uppercase;
}
.dxw-index b { color: var(--dxw-ink); font-weight: 700; }
.dxw-index i { flex: 1; height: 1px; background: var(--dxw-hair); align-self: center; font-style: normal; }
.dxw-index em { font-style: normal; color: var(--dxl-muted); letter-spacing: .1em; }
.dxw-sec { padding: clamp(72px, 10vh, 130px) 0; border-top: 1px solid var(--dxw-hair); }
.dxw-title {
  margin: 0; padding: 0 var(--dxw-gut);
  font-size: clamp(40px, 5.6vw, 92px); font-weight: 800; letter-spacing: -0.035em; line-height: 0.95;
  text-transform: uppercase; color: var(--dxw-ink);
}
.dxw-title .lm { color: transparent; -webkit-text-stroke: 1.5px #090909; }
.dxw-sub {
  margin: 18px 0 0; padding: 0 var(--dxw-gut);
  max-width: 560px; font-size: 16px; line-height: 1.55; color: var(--dxl-sec);
}

/* reveal-on-scroll (JS adds .in) */
.dxw [data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity .7s cubic-bezier(.2,.65,.25,1), transform .7s cubic-bezier(.2,.65,.25,1); transition-delay: var(--rv, 0s); }
.dxw [data-reveal].in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .dxw [data-reveal] { opacity: 1; transform: none; transition: none; }
  .dxw * { animation: none !important; }
}

/* ── NAV: one thin hairline bar ─────────────────────────────────── */
.dxw-nav {
  position: sticky; top: 0; z-index: 30;
  display: flex; align-items: center; gap: 26px;
  height: 58px; padding: 0 var(--dxw-gut);
  background: rgba(244,244,239,0.86); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--dxw-hair);
}
.dxw-nav::after { /* scroll progress — a lime filament under the hairline */
  content: ''; position: absolute; left: 0; bottom: -1px; height: 2px; width: 100%;
  background: var(--dxw-lime); transform-origin: 0 50%; transform: scaleX(var(--dxw-progress, 0));
}
.dxw-brand { display: flex; align-items: center; gap: 10px; cursor: pointer; }
.dxw-brand img { width: 26px; height: 26px; object-fit: contain; display: block; background: var(--dxw-ink); padding: 3px; }
.dxw-brand span { font-size: 16px; font-weight: 800; letter-spacing: .18em; color: var(--dxw-ink); }
.dxw-nav-links { display: flex; align-items: center; gap: 2px; margin-left: 12px; }
.dxw-nav-link {
  padding: 6px 13px; font-size: 13.5px; font-weight: 600; color: var(--dxl-sec);
  cursor: pointer; user-select: none; border-bottom: 2px solid transparent; transition: color .15s;
}
.dxw-nav-link:hover { color: var(--dxw-ink); border-bottom-color: var(--dxw-lime); }
.dxw-nav-gap { flex: 1; }
.dxw-signin { background: none; border: none; padding: 8px 10px; font-size: 13.5px; font-weight: 600; color: var(--dxl-sec); cursor: pointer; }
.dxw-signin:hover { color: var(--dxw-ink); }
.dxw-join {
  display: inline-flex; align-items: center; gap: 9px;
  background: var(--dxw-ink); color: #fff; border: 1px solid var(--dxw-ink);
  padding: 9px 18px; font-size: 13.5px; font-weight: 700; cursor: pointer; border-radius: 2px;
  transition: background .15s;
}
.dxw-join i { width: 7px; height: 7px; background: var(--dxw-lime); font-style: normal; }
.dxw-join:hover { background: #000; }

/* ── HERO ───────────────────────────────────────────────────────── */
.dxw-hero {
  position: relative;
  display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(360px, 420px);
  gap: clamp(28px, 4vw, 72px); align-items: start;
  padding: clamp(44px, 7vh, 90px) var(--dxw-gut) clamp(60px, 8vh, 110px);
  min-height: calc(100vh - 58px);
  overflow: hidden;
}
/* architectural grid: two vertical hairlines through the hero */
.dxw-hero::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(90deg, transparent calc(var(--dxw-gut) - 1px), var(--dxw-hair) calc(var(--dxw-gut) - 1px), var(--dxw-hair) var(--dxw-gut), transparent var(--dxw-gut)),
    linear-gradient(90deg, transparent calc(100% - var(--dxw-gut)), var(--dxw-hair) calc(100% - var(--dxw-gut)), var(--dxw-hair) calc(100% - var(--dxw-gut) + 1px), transparent calc(100% - var(--dxw-gut) + 1px));
  opacity: .6;
}
.dxw-hero-copy { min-width: 0; padding-top: clamp(8px, 3vh, 40px); }
.dxw-eyebrow {
  display: inline-flex; align-items: center; gap: 10px; margin-bottom: clamp(18px, 3vh, 34px);
  font: 700 11px ui-monospace, Menlo, monospace; letter-spacing: .22em; color: var(--dxw-ink);
}
.dxw-eyebrow i { width: 9px; height: 9px; background: var(--dxw-lime); outline: 1px solid rgba(0,0,0,.2); font-style: normal; }
.dxw-h1 {
  margin: 0 0 26px;
  font-size: clamp(64px, 9vw, 150px);
  line-height: 0.9; font-weight: 800; letter-spacing: -0.035em;
  text-transform: uppercase; color: var(--dxw-ink);
}
.dxw-h1 .dot { color: var(--dxw-lime); -webkit-text-stroke: 2px rgba(0,0,0,.35); }
.dxw-hero-sub { margin: 0 0 30px; max-width: 460px; font-size: clamp(15px, 1.25vw, 17.5px); line-height: 1.55; color: var(--dxl-sec); }
.dxw-cta-row { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.dxw-cta {
  display: inline-flex; align-items: center; gap: 12px;
  background: var(--dxw-ink); color: #fff; border: 1px solid var(--dxw-ink); border-radius: 2px;
  padding: 16px 28px; font-size: 15px; font-weight: 700; letter-spacing: -0.01em; cursor: pointer;
  transition: background .15s, transform .15s;
}
.dxw-cta i { width: 8px; height: 8px; background: var(--dxw-lime); font-style: normal; transition: transform .18s; }
.dxw-cta:hover { background: #000; transform: translateY(-1px); }
.dxw-cta:hover i { transform: translateX(3px); }
.dxw-cta:focus-visible { outline: 2px solid var(--dxw-lime); outline-offset: 2px; }
.dxw-ghost {
  background: transparent; color: var(--dxw-ink); border: 1px solid var(--dxl-border-2); border-radius: 2px;
  padding: 16px 24px; font-size: 15px; font-weight: 700; cursor: pointer; transition: border-color .15s, background .15s;
}
.dxw-ghost:hover { border-color: var(--dxw-ink); background: rgba(0,0,0,.03); }
.dxw-hero-note { margin-top: 22px; font: 600 10.5px ui-monospace, Menlo, monospace; letter-spacing: .18em; color: var(--dxl-muted); text-transform: uppercase; }
.dxw-hero-coord {
  position: absolute; bottom: 18px; left: var(--dxw-gut);
  font: 600 10px ui-monospace, Menlo, monospace; letter-spacing: .16em; color: var(--dxl-muted);
}

/* the auth card — the real door into the product, kept functional */
.dxw .dxl-hero-right { position: relative; display: block; }
.dxw .dxl-card {
  width: 100%; max-width: 420px; margin-left: auto;
  background: #FFFFFF; border: 1px solid var(--dxw-hair); border-radius: 2px;
  padding: 26px 24px 22px;
  box-shadow: 0 30px 70px rgba(9,9,9,0.10);
  backdrop-filter: none; -webkit-backdrop-filter: none;
}
.dxw .dxl-card::before {
  content: 'ACCESS'; display: block; margin-bottom: 12px;
  font: 700 10px ui-monospace, Menlo, monospace; letter-spacing: .24em; color: var(--dxl-muted);
}
.dxw .dxl-card-title { font-size: 21px; letter-spacing: -0.02em; }
.dxw .dxl-form .auth-field input, .dxw .dxl-form .auth-field select { border-radius: 2px; }
.dxw .dxl-form .auth-field input:focus, .dxw .dxl-form .auth-field select:focus {
  border-color: var(--dxw-ink); box-shadow: 0 0 0 3px rgba(194,254,12,0.35);
}
.dxw .dxl-form .oauth-btn { border-radius: 2px; }
.dxw .dxl-submit { background: var(--dxw-ink); color: #fff; border-radius: 2px; border-color: var(--dxw-ink); }
.dxw .dxl-submit:hover { background: #000; }
.dxw .dxl-form .auth-checkbox-label input { accent-color: var(--dxw-ink); }
.dxw .dxl-guest { border-top: 1px solid var(--dxw-hair); }
.dxw .dxl-guest:hover { color: var(--dxw-ink); }

/* ── 01 LIVE PRODUCT — layered real-interface composition ───────── */
/* overflow-x clip: the clip column crops past the edge BY DESIGN —
   it must never become horizontal scroll */
.dxw-product { padding-bottom: clamp(80px, 11vh, 150px); overflow-x: clip; }
/* The stage is a structured collage: a GRID, so panels can never
   overlap or crop each other no matter how long real content runs.
   Depth comes from tilt, shadow and gentle parallax — not stacking. */
.dxw-stage {
  position: relative; margin: clamp(30px, 5vh, 56px) var(--dxw-gut) 0;
  display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(250px, 1fr);
  gap: 22px; align-items: start;
  perspective: 1400px;
}
/* thin blueprint grid behind the stage */
.dxw-stage::before {
  content: ''; position: absolute; inset: -20px; pointer-events: none;
  background:
    repeating-linear-gradient(90deg, var(--dxw-hair) 0 1px, transparent 1px 120px),
    repeating-linear-gradient(0deg, var(--dxw-hair) 0 1px, transparent 1px 120px);
  opacity: .5;
}
.dxw-layer { position: relative; will-change: transform; transition: transform .25s cubic-bezier(.2,.65,.25,1); }
.dxw-panel {
  background: #FFFFFF; border: 1px solid var(--dxw-hair); border-radius: 2px;
  box-shadow: 0 24px 60px rgba(9,9,9,0.10);
}
.dxw-panel-bar {
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 14px; border-bottom: 1px solid var(--dxw-hair);
  font: 700 10px ui-monospace, Menlo, monospace; letter-spacing: .2em; color: var(--dxl-sec); text-transform: uppercase;
}
.dxw-panel-bar u { text-decoration: none; color: var(--dxl-muted); }

/* main feed panel (fed by the real API) */
.dxw-feedpanel { grid-column: 1; grid-row: 1 / span 2; transform: rotateY(-1.5deg); }
.dxw-composer {
  display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-bottom: 1px solid var(--dxw-hair);
}
.dxw-composer .dxl-pv-av, .dxw-composer #dxl-pv-me { width: 30px; height: 30px; border-radius: 2px; flex: none; background: var(--dxl-raised) center/cover; display: inline-flex; align-items: center; justify-content: center; font: 700 13px system-ui, sans-serif; color: var(--dxw-ink); }
.dxw-composer span.ph { flex: 1; font-size: 13.5px; color: var(--dxl-muted); }
.dxw-composer b { background: var(--dxw-ink); color: #fff; font-size: 12px; font-weight: 700; padding: 7px 15px; border-radius: 2px; }
.dxw .dxl-feed-grid { display: block; }
.dxw .dxl-feed-card { padding: 14px; border-bottom: 1px solid var(--dxw-hair); background: none; border-left: none; border-right: none; border-top: none; border-radius: 0; }
.dxw .dxl-feed-card:last-child { border-bottom: none; }
.dxw .dxl-feed-top { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.dxw .dxl-pv-av { width: 30px; height: 30px; border-radius: 2px; flex: none; display: inline-flex; align-items: center; justify-content: center; background: var(--dxl-raised) center/cover; color: var(--dxw-ink); font: 700 12px system-ui, sans-serif; }
.dxw .dxl-pv-av.a1 { background: #DCDCD2; }
.dxw .dxl-pv-av.a2 { background: #D2D6C8; }
.dxw .dxl-pv-av.a3 { background: #E0DAD0; }
.dxw .dxl-feed-who { min-width: 0; display: flex; flex-direction: column; }
.dxw .dxl-feed-who b { font-size: 13.5px; color: var(--dxw-ink); }
.dxw .dxl-feed-who span { font-size: 11.5px; color: var(--dxl-muted); }
.dxw .dxl-feed-game {
  margin-left: auto; font: 700 10px ui-monospace, Menlo, monospace; letter-spacing: .08em; text-transform: uppercase;
  color: var(--dxw-ink); background: none; border: 1px solid var(--dxl-border-2); padding: 3px 8px; border-radius: 2px;
}
.dxw .dxl-feed-body { margin: 0; font-size: 13.5px; line-height: 1.5; color: #33332F; }
.dxw-feed-actions { display: flex; gap: 18px; padding: 10px 14px 12px; font: 600 10.5px ui-monospace, Menlo, monospace; letter-spacing: .12em; color: var(--dxl-muted); border-top: 1px solid var(--dxw-hair); }
.dxw-feed-actions b { color: var(--dxw-ink); font-weight: 700; }

/* clips row — under the feed, nothing cropped */
.dxw-clipcol { grid-column: 1; grid-row: 3; }
.dxw .dxl-clip-strip { display: flex; flex-direction: row; gap: 16px; }
.dxw .dxl-clip-strip .dxl-clip-card { flex: 1 1 0; min-width: 0; max-width: 340px; }
.dxw .dxl-clip-card { background: #fff; border: 1px solid var(--dxw-hair); border-radius: 2px; overflow: hidden; box-shadow: 0 16px 40px rgba(9,9,9,0.08); }
.dxw .dxl-clip-media { position: relative; height: 120px; background: #E9E9E2; border-bottom: 1px solid var(--dxw-hair); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.dxw .dxl-clip-media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.dxw .dxl-pv-play { position: relative; z-index: 1; width: 30px; height: 30px; border-radius: 0; display: inline-flex; align-items: center; justify-content: center; background: var(--dxw-ink); color: var(--dxw-lime); }
.dxw .dxl-clip-foot { display: flex; align-items: center; gap: 9px; padding: 9px 11px; }
.dxw .dxl-clip-av { width: 22px; height: 22px; border-radius: 2px; flex: none; background: var(--dxl-raised) center/cover; display: inline-flex; align-items: center; justify-content: center; font: 700 10px system-ui, sans-serif; color: var(--dxw-ink); }
.dxw .dxl-clip-meta { min-width: 0; display: flex; flex-direction: column; }
.dxw .dxl-clip-meta b { font-size: 12px; color: var(--dxw-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dxw .dxl-clip-meta span { font-size: 10.5px; color: var(--dxl-muted); }

/* party panel (real usernames via #dxl-lft) */
.dxw-partypanel { grid-column: 2; grid-row: 2; transform: rotateY(2deg); }
.dxw .dxl-pv-row { display: flex; align-items: center; gap: 10px; padding: 8px 14px; font-size: 13px; }
.dxw .dxl-pv-row b { color: var(--dxw-ink); font-weight: 600; }
.dxw .dxl-pv-tag { margin-left: auto; font: 600 10px ui-monospace, Menlo, monospace; letter-spacing: .06em; color: var(--dxl-muted); text-transform: uppercase; }
.dxw-partyjoin { margin: 6px 14px 12px; text-align: center; font-size: 12.5px; font-weight: 700; color: var(--dxw-ink); border: 1px solid var(--dxl-border-2); border-radius: 2px; padding: 8px; }

/* profile panel — the same real account the identity section features */
.dxw-profpanel { grid-column: 2; grid-row: 1; transform: rotateY(2deg); }
.dxw-prof-banner { height: 64px; background: linear-gradient(120deg, #E6E6DE, #DADAD0); border-bottom: 1px solid var(--dxw-hair); }
.dxw-prof-row { display: flex; align-items: center; gap: 10px; padding: 12px 14px 4px; }
.dxw-prof-av { width: 40px; height: 40px; border-radius: 2px; background: var(--dxw-ink); color: var(--dxw-lime); display: inline-flex; align-items: center; justify-content: center; font: 800 16px system-ui, sans-serif; margin-top: -30px; outline: 3px solid #fff; }
.dxw-prof-name { font-size: 14px; font-weight: 700; color: var(--dxw-ink); }
.dxw-prof-name span { display: block; font-size: 11px; color: var(--dxl-muted); font-weight: 500; }
.dxw-prof-stats { display: flex; gap: 16px; padding: 8px 14px 14px; font: 600 10.5px ui-monospace, Menlo, monospace; color: var(--dxl-muted); }
.dxw-prof-stats b { color: var(--dxw-ink); }

/* arena live chip — its own grid slot, never over panels */
.dxw-arenachip {
  grid-column: 2; grid-row: 3; justify-self: end; align-self: start;
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--dxw-ink); color: #fff; border-radius: 2px; padding: 11px 16px;
  font: 700 11px ui-monospace, Menlo, monospace; letter-spacing: .16em;
  box-shadow: 0 18px 44px rgba(9,9,9,0.25);
}
.dxw-arenachip i { width: 8px; height: 8px; background: var(--dxw-lime); font-style: normal; animation: dxwPulse 2.2s ease-in-out infinite; }
@keyframes dxwPulse { 0%,100% { opacity: 1; } 50% { opacity: .35; } }

/* ── 02 COMMUNITIES — horizontal rail of large panels ───────────── */
.dxw-comm .dxl-comm-grid {
  display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x proximity;
  padding: clamp(28px, 4vh, 44px) var(--dxw-gut) 20px;
  scroll-padding: 0 var(--dxw-gut);
  scrollbar-width: thin;
}
.dxw .dxl-comm-card {
  flex: 0 0 min(400px, 82vw); scroll-snap-align: start;
  display: flex; flex-direction: column; justify-content: space-between; gap: 34px;
  background: #FFFFFF; border: 1px solid var(--dxw-hair); border-radius: 2px; padding: 22px;
  min-height: 240px;
  transition: transform .2s ease, box-shadow .2s ease;
}
.dxw .dxl-comm-card:hover { transform: translateY(-4px); box-shadow: 0 22px 50px rgba(9,9,9,0.10); }
.dxw .dxl-comm-top { display: flex; align-items: center; gap: 14px; }
.dxw .dxl-comm-ic {
  width: 64px; height: 64px; border-radius: 2px; flex: none;
  display: inline-flex; align-items: center; justify-content: center;
  font: 800 24px system-ui, sans-serif; color: var(--dxw-ink);
  background: var(--dxl-raised) center/cover; border: 1px solid var(--dxw-hair);
}
.dxw .dxl-comm-name { font-size: 19px; font-weight: 800; letter-spacing: -0.01em; color: var(--dxw-ink); display: flex; flex-direction: column; gap: 4px; }
.dxw .dxl-comm-name span { font-size: 12.5px; font-weight: 500; color: var(--dxl-sec); }
.dxw .dxl-comm-foot { display: flex; align-items: center; justify-content: space-between; }
.dxw .dxl-stack { display: flex; align-items: center; }
.dxw .dxl-stack-av { width: 26px; height: 26px; border-radius: 2px; margin-left: -7px; background: var(--dxl-raised) center/cover; border: 2px solid #fff; display: inline-flex; align-items: center; justify-content: center; font: 700 11px system-ui, sans-serif; color: var(--dxw-ink); }
.dxw .dxl-stack-av:first-child { margin-left: 0; }
.dxw .dxl-stack-more { margin-left: 8px; font: 600 11px ui-monospace, Menlo, monospace; color: var(--dxl-muted); }
.dxw .dxl-comm-join {
  font-size: 13px; font-weight: 700; color: var(--dxw-ink);
  border: 1px solid var(--dxl-border-2); border-radius: 2px; padding: 8px 20px;
}
.dxw-rail-hint { padding: 0 var(--dxw-gut); font: 600 10px ui-monospace, Menlo, monospace; letter-spacing: .18em; color: var(--dxl-muted); }

/* ── 03 FORMATS — one connected ribbon, not cards ────────────────── */
.dxw-formats-band {
  display: grid; grid-template-columns: repeat(6, 1fr);
  margin: clamp(28px, 4vh, 44px) var(--dxw-gut) 0;
  border: 1px solid var(--dxw-hair); border-radius: 2px; background: #FFFFFF; overflow: hidden;
}
.dxw-fmt { padding: 20px 18px 22px; border-right: 1px solid var(--dxw-hair); min-height: 158px; display: flex; flex-direction: column; gap: 12px; }
.dxw-fmt:last-child { border-right: none; }
.dxw-fmt u { text-decoration: none; font: 700 10px ui-monospace, Menlo, monospace; letter-spacing: .18em; color: var(--dxl-muted); text-transform: uppercase; }
.dxw-fmt b { font-size: 15px; font-weight: 800; letter-spacing: -0.01em; color: var(--dxw-ink); }
.dxw-fmt span { font-size: 12.5px; line-height: 1.45; color: var(--dxl-sec); }
.dxw-fmt em { margin-top: auto; font-style: normal; align-self: flex-start; font: 700 10px ui-monospace, Menlo, monospace; letter-spacing: .1em; color: var(--dxw-ink); border-bottom: 2px solid var(--dxw-lime); padding-bottom: 2px; }
.dxw .dxl-trend-grid { display: flex; flex-wrap: wrap; gap: 0; margin: 26px var(--dxw-gut) 0; border-top: 1px solid var(--dxw-hair); border-left: 1px solid var(--dxw-hair); }
.dxw .dxl-trend-chip {
  font: 600 12px ui-monospace, Menlo, monospace; letter-spacing: .04em; color: var(--dxl-sec);
  border: 1px solid var(--dxw-hair); border-top: none; border-left: none; background: none; border-radius: 0;
  padding: 12px 18px;
}

/* ── 04 ARENA — one dark cinematic band ─────────────────────────── */
.dxw-arena {
  background: #0B0B0A; color: #F4F4EF; border-top: 1px solid #0B0B0A;
  padding: clamp(84px, 12vh, 160px) 0;
  position: relative; overflow: hidden;
}
.dxw-arena::before {
  content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .5;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.05) 0 1px, transparent 1px 140px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.04) 0 1px, transparent 1px 140px);
}
.dxw-arena .dxw-index { color: #8A8A82; }
.dxw-arena .dxw-index b { color: #F4F4EF; }
.dxw-arena .dxw-index i { background: rgba(255,255,255,.14); }
.dxw-arena-title {
  margin: 0; padding: 0 var(--dxw-gut);
  font-size: clamp(56px, 8vw, 130px); font-weight: 800; letter-spacing: -0.035em; line-height: .92;
  text-transform: uppercase; color: #F4F4EF;
}
.dxw-arena-title .hollow { color: transparent; -webkit-text-stroke: 1.5px rgba(244,244,239,.85); }
.dxw-arena-row { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; padding: 26px var(--dxw-gut) 0; }
.dxw-arena-live { display: inline-flex; align-items: center; gap: 10px; font: 700 11px ui-monospace, Menlo, monospace; letter-spacing: .2em; color: #F4F4EF; }
.dxw-arena-live i { width: 8px; height: 8px; background: var(--dxw-lime); font-style: normal; animation: dxwPulse 2.2s ease-in-out infinite; }
.dxw-arena-sub { padding: 0 var(--dxw-gut); margin: 16px 0 0; max-width: 560px; font-size: 16px; line-height: 1.55; color: #A3A39B; }
.dxw-arena-cta2 {
  display: inline-flex; align-items: center; gap: 12px; margin: 30px var(--dxw-gut) 0;
  background: #F4F4EF; color: #0B0B0A; border: none; border-radius: 2px;
  padding: 15px 26px; font-size: 14.5px; font-weight: 700; cursor: pointer; text-decoration: none;
  transition: background .15s;
}
.dxw-arena-cta2:hover { background: #ffffff; }
.dxw-arena-cta2 i { width: 8px; height: 8px; background: var(--dxw-lime); outline: 1px solid rgba(0,0,0,.3); font-style: normal; }
.dxw-arena-eco { padding: 0 var(--dxw-gut); margin-top: 14px; font: 600 10px ui-monospace, Menlo, monospace; letter-spacing: .18em; color: #6E6E66; text-transform: uppercase; }

/* ── 05 IDENTITY ────────────────────────────────────────────────── */
.dxw-idgrid {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 460px);
  gap: clamp(30px, 5vw, 80px); align-items: center;
  padding: clamp(30px, 5vh, 50px) var(--dxw-gut) 0;
}
.dxw-idlist { list-style: none; margin: 0; padding: 0; }
.dxw-idlist li {
  display: flex; align-items: baseline; gap: 16px;
  padding: 16px 0; border-bottom: 1px solid var(--dxw-hair);
  font-size: 15.5px; color: var(--dxl-sec);
}
.dxw-idlist li u { text-decoration: none; font: 700 10px ui-monospace, Menlo, monospace; letter-spacing: .14em; color: var(--dxl-muted); min-width: 34px; }
.dxw-idlist li b { color: var(--dxw-ink); font-weight: 700; }
.dxw-idcard { background: #fff; border: 1px solid var(--dxw-hair); border-radius: 2px; box-shadow: 0 26px 60px rgba(9,9,9,0.10); overflow: hidden; }
.dxw-idcard-banner { height: 84px; background: linear-gradient(115deg, #101010 0%, #232320 55%, #101010 100%); position: relative; }
.dxw-idcard-banner::after { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 2px; background: var(--dxw-lime); }
.dxw-idcard-head { display: flex; align-items: flex-end; gap: 14px; padding: 0 18px; margin-top: -26px; }
.dxw-idcard-av { width: 62px; height: 62px; border-radius: 2px; background: var(--dxw-ink); color: var(--dxw-lime); display: inline-flex; align-items: center; justify-content: center; font: 800 24px system-ui, sans-serif; outline: 4px solid #fff; }
.dxw-idcard-name { padding-bottom: 4px; font-size: 17px; font-weight: 800; color: var(--dxw-ink); }
.dxw-idcard-name span { display: block; font-size: 11.5px; font-weight: 500; color: var(--dxl-muted); }
.dxw-idcard-badges { display: flex; gap: 8px; padding: 14px 18px 4px; flex-wrap: wrap; }
.dxw-idcard-badges b {
  font: 700 9.5px ui-monospace, Menlo, monospace; letter-spacing: .16em;
  border: 1px solid var(--dxl-border-2); border-radius: 2px; padding: 4px 9px; color: var(--dxw-ink);
}
.dxw-idcard-badges b.lm { background: var(--dxw-lime); border-color: var(--dxw-lime); }
.dxw-idcard-heat { display: flex; gap: 3px; padding: 14px 18px 4px; }
.dxw-idcard-heat i { width: 12px; height: 12px; background: var(--dxl-raised); font-style: normal; }
.dxw-idcard-heat i.h1 { background: #D9DFC4; }
.dxw-idcard-heat i.h2 { background: #C2FE0C; }
.dxw-idcard-heat i.h3 { background: #9ACC06; }
.dxw-idcard-foot { display: flex; gap: 18px; padding: 12px 18px 18px; font: 600 10.5px ui-monospace, Menlo, monospace; color: var(--dxl-muted); }
.dxw-idcard-foot b { color: var(--dxw-ink); }

/* ── 06 FINAL ───────────────────────────────────────────────────── */
.dxw-final { text-align: left; }
.dxw-final .dxw-title { max-width: 1100px; }
.dxw-final .dxw-cta-row { padding: 34px var(--dxw-gut) 0; }

/* ── FOOTER — restrained, holds everything secondary ────────────── */
.dxw-footer { border-top: 1px solid var(--dxw-hair); padding: clamp(44px, 6vh, 70px) var(--dxw-gut) 34px; }
.dxw-foot-grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 30px; margin-bottom: 38px; }
.dxw-foot-brand img { width: 30px; height: 30px; background: var(--dxw-ink); padding: 4px; display: block; margin-bottom: 12px; }
.dxw-foot-brand p { margin: 0; max-width: 260px; font-size: 13px; line-height: 1.55; color: var(--dxl-sec); }
.dxw-foot-x { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; font-size: 12.5px; font-weight: 700; color: var(--dxw-ink); text-decoration: none; border-bottom: 2px solid var(--dxw-lime); padding-bottom: 2px; }
.dxw-foot-col u { display: block; text-decoration: none; font: 700 10px ui-monospace, Menlo, monospace; letter-spacing: .2em; color: var(--dxl-muted); margin-bottom: 14px; text-transform: uppercase; }
.dxw-foot-col a, .dxw-foot-col button {
  display: block; background: none; border: none; padding: 0; margin: 0 0 10px; text-align: left;
  font-size: 13.5px; font-weight: 600; color: var(--dxl-sec); cursor: pointer; text-decoration: none;
}
.dxw-foot-col a:hover, .dxw-foot-col button:hover { color: var(--dxw-ink); }
.dxw-foot-col span { display: block; font-size: 12.5px; color: var(--dxl-muted); margin-bottom: 10px; }
/* compact official-token band (static for crawlers, deliberately quiet) */
.dxw-token {
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
  border: 1px solid var(--dxw-hair); border-radius: 2px; background: #FFFFFF; padding: 14px 16px; margin-bottom: 26px;
}
.dxw-token u { text-decoration: none; font: 700 10px ui-monospace, Menlo, monospace; letter-spacing: .18em; color: var(--dxw-ink); }
.dxw-token code { font: 500 11px ui-monospace, Menlo, monospace; color: var(--dxl-sec); word-break: break-all; flex: 1; min-width: 220px; }
.dxw-token button { background: var(--dxw-ink); color: #fff; border: none; border-radius: 2px; padding: 7px 14px; font-size: 11.5px; font-weight: 700; cursor: pointer; }
.dxw-token a { font-size: 11.5px; font-weight: 700; color: var(--dxl-sec); text-decoration: none; border-bottom: 1px solid var(--dxl-border-2); }
.dxw-token a:hover { color: var(--dxw-ink); }
.dxw-token-warn { flex-basis: 100%; font-size: 11.5px; color: #8a5a20; }
.dxw-foot-bottom { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; border-top: 1px solid var(--dxw-hair); padding-top: 18px; font: 600 10.5px ui-monospace, Menlo, monospace; letter-spacing: .12em; color: var(--dxl-muted); }

/* ── RESPONSIVE — recomposed, not shrunk ────────────────────────── */
@media (max-width: 1100px) {
  .dxw-stage { min-height: 0; perspective: none; display: flex; flex-direction: column; gap: 18px; }
  .dxw-layer { position: static; transform: none !important; width: auto !important; opacity: 1 !important; }
  .dxw-clipcol .dxl-clip-strip { flex-direction: row; overflow-x: auto; padding-bottom: 6px; }
  .dxw-clipcol .dxl-clip-card { flex: 0 0 220px; }
  .dxw-arenachip { align-self: flex-start; }
  .dxw-idgrid { grid-template-columns: 1fr; }
  .dxw-formats-band { grid-template-columns: repeat(3, 1fr); }
  .dxw-fmt:nth-child(3n) { border-right: none; }
  .dxw-fmt { border-bottom: 1px solid var(--dxw-hair); }
  .dxw-fmt:nth-last-child(-n+3) { border-bottom: none; }
}
@media (max-width: 920px) {
  .dxw-hero { grid-template-columns: 1fr; min-height: 0; padding-top: 34px; }
  .dxw .dxl-card { margin: 0 auto; max-width: 460px; }
  .dxw-hero-coord { display: none; }
  .dxw-foot-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .dxw-nav { gap: 10px; height: 54px; }
  .dxw-nav-links { display: none; }
  .dxw-h1 { font-size: clamp(56px, 15vw, 84px); }
  .dxw-title { font-size: clamp(34px, 9.5vw, 56px); }
  .dxw-arena-title { font-size: clamp(44px, 12vw, 72px); }
  .dxw-cta, .dxw-ghost { width: 100%; justify-content: center; }
  .dxw-formats-band { grid-template-columns: 1fr 1fr; }
  .dxw-fmt { border-right: 1px solid var(--dxw-hair); }
  .dxw-fmt:nth-child(2n) { border-right: none; }
  .dxw-fmt:nth-last-child(-n+3) { border-bottom: 1px solid var(--dxw-hair); }
  .dxw-fmt:nth-last-child(-n+2) { border-bottom: none; }
  .dxw-foot-grid { grid-template-columns: 1fr; gap: 22px; }
}

/* official-account avatar tile: the real DXED mark on ink */
.dxw .dxl-av-off { background: #090909 url('/logo.png') center/64% no-repeat !important; color: transparent; }
/* real media inside a feed-preview post (screenshot or clip frame) */
.dxw .dxl-feed-media { position: relative; margin-top: 10px; border: 1px solid var(--dxw-hair); border-radius: 2px; overflow: hidden; height: 170px; background: #E9E9E2; }
.dxw .dxl-feed-media img, .dxw .dxl-feed-media video { width: 100%; height: 100%; object-fit: cover; display: block; }
.dxw .dxl-feed-media .dxl-pv-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
