@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("/fonts/inter-var-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Inter Fallback";
  src: local("Arial"), local("Helvetica"), local("Roboto");
  size-adjust: 104.7%;
  ascent-override: 92.5%;
  descent-override: 23%;
  line-gap-override: 0%;
}

:root {
  --w-black: #08090b;
  --w-night: #111318;
  --w-body: #181c22;
  --w-graphite: #393d47;
  --w-steel: #798389;
  --w-white: #f9f9f9;
  --w-red: #ff0015;
  --w-red-strong: #e00013;
  --w-red-text: #ff2b3e;
  --w-red-shadow: #55030a;
  --hourglass: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 14'%3E%3Cpath d='M.5.5h9L5.7 6.4H4.3zM4.3 7.6h1.4l3.8 5.9h-9z' fill='%23ff0015'/%3E%3C/svg%3E");
  --web-thin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240' fill='none' stroke='%23fff' stroke-width='0.55'%3E%3Cpath d='M0 0L260.0 0.0M0 0L252.3 62.9M0 0L227.4 126.1M0 0L183.8 183.8M0 0L126.1 227.4M0 0L62.9 252.3M0 0L0.0 260.0M26.0 0.0Q23.1 2.8 25.2 6.3Q21.6 8.5 22.7 12.6Q18.5 13.9 18.4 18.4Q13.9 18.5 12.6 22.7Q8.5 21.6 6.3 25.2Q2.8 23.1 0.0 26.0M52.0 0.0Q46.1 5.7 50.5 12.6Q43.2 17.0 45.5 25.2Q37.0 27.9 36.8 36.8Q27.9 37.0 25.2 45.5Q17.0 43.2 12.6 50.5Q5.7 46.1 0.0 52.0M82.0 0.0Q72.7 8.9 79.6 19.8Q68.1 26.8 71.7 39.8Q58.4 44.0 58.0 58.0Q44.0 58.4 39.8 71.7Q26.8 68.1 19.8 79.6Q8.9 72.7 0.0 82.0M116.0 0.0Q102.8 12.6 112.6 28.1Q96.3 37.9 101.5 56.2Q82.6 62.2 82.0 82.0Q62.2 82.6 56.2 101.5Q37.9 96.3 28.1 112.6Q12.6 102.8 0.0 116.0M154.0 0.0Q136.5 16.8 149.4 37.3Q127.9 50.4 134.7 74.7Q109.6 82.6 108.9 108.9Q82.6 109.6 74.7 134.7Q50.4 127.9 37.3 149.4Q16.8 136.5 0.0 154.0M196.0 0.0Q173.8 21.3 190.2 47.4Q162.7 64.1 171.4 95.0Q139.5 105.1 138.6 138.6Q105.1 139.5 95.0 171.4Q64.1 162.7 47.4 190.2Q21.3 173.8 0.0 196.0M240.0 0.0Q212.8 26.1 232.9 58.1Q199.3 78.5 209.9 116.4Q170.8 128.7 169.7 169.7Q128.7 170.8 116.4 209.9Q78.5 199.3 58.1 232.9Q26.1 212.8 0.0 240.0'/%3E%3C/svg%3E");
  --web-med: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240' fill='none' stroke='%23fff' stroke-width='0.8'%3E%3Cpath d='M0 0L260.0 0.0M0 0L252.3 62.9M0 0L227.4 126.1M0 0L183.8 183.8M0 0L126.1 227.4M0 0L62.9 252.3M0 0L0.0 260.0M26.0 0.0Q23.1 2.8 25.2 6.3Q21.6 8.5 22.7 12.6Q18.5 13.9 18.4 18.4Q13.9 18.5 12.6 22.7Q8.5 21.6 6.3 25.2Q2.8 23.1 0.0 26.0M52.0 0.0Q46.1 5.7 50.5 12.6Q43.2 17.0 45.5 25.2Q37.0 27.9 36.8 36.8Q27.9 37.0 25.2 45.5Q17.0 43.2 12.6 50.5Q5.7 46.1 0.0 52.0M82.0 0.0Q72.7 8.9 79.6 19.8Q68.1 26.8 71.7 39.8Q58.4 44.0 58.0 58.0Q44.0 58.4 39.8 71.7Q26.8 68.1 19.8 79.6Q8.9 72.7 0.0 82.0M116.0 0.0Q102.8 12.6 112.6 28.1Q96.3 37.9 101.5 56.2Q82.6 62.2 82.0 82.0Q62.2 82.6 56.2 101.5Q37.9 96.3 28.1 112.6Q12.6 102.8 0.0 116.0M154.0 0.0Q136.5 16.8 149.4 37.3Q127.9 50.4 134.7 74.7Q109.6 82.6 108.9 108.9Q82.6 109.6 74.7 134.7Q50.4 127.9 37.3 149.4Q16.8 136.5 0.0 154.0M196.0 0.0Q173.8 21.3 190.2 47.4Q162.7 64.1 171.4 95.0Q139.5 105.1 138.6 138.6Q105.1 139.5 95.0 171.4Q64.1 162.7 47.4 190.2Q21.3 173.8 0.0 196.0M240.0 0.0Q212.8 26.1 232.9 58.1Q199.3 78.5 209.9 116.4Q170.8 128.7 169.7 169.7Q128.7 170.8 116.4 209.9Q78.5 199.3 58.1 232.9Q26.1 212.8 0.0 240.0'/%3E%3C/svg%3E");

  --bg: var(--w-black);
  --bg-2: var(--w-night);
  --bg-3: var(--w-body);
  --panel: var(--w-night);
  --panel-solid: var(--w-night);
  --surface: var(--w-night);
  --surface-2: var(--w-body);
  --border: rgba(121, 131, 137, 0.18);
  --border-strong: rgba(121, 131, 137, 0.34);
  --line: rgba(121, 131, 137, 0.22);
  --line-soft: rgba(121, 131, 137, 0.14);
  --red: var(--w-red-strong);
  --red-bright: var(--w-red-text);
  --red-deep: var(--w-red-shadow);
  --red-glow: rgba(224, 0, 19, 0);
  --ink: var(--w-white);
  --silver: #c9ced3;
  --silver-dim: #959ea4;
  --muted: #9aa3a9;
  --muted-2: var(--w-steel);
  --font-display: "Chakra Petch", "Chakra Fallback", "Inter", system-ui, sans-serif;
  --font-body: "Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-brand: var(--font-display);
  --font-mono: ui-monospace, "SFMono-Regular", "Cascadia Mono", Consolas, "Liberation Mono", monospace;
  --maxw: 1120px;
  --r: 12px;
  --wp-surface: var(--w-night);
  --wp-hairline: var(--border);
  --wp-rim: var(--border-strong);
  --wp-lift: none;
  --wp-lift-hover: none;
  --kicker-c: var(--w-red-text);
  --page-accent: var(--w-red-text);
  --acc: var(--w-red-text);
}

body[data-page] { --page-accent: var(--w-red-text); }

*, *::before, *::after {
  animation-duration: 0.001ms !important;
  animation-delay: 0s !important;
  animation-iteration-count: 1 !important;
  text-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body * {
  text-transform: none !important;
  letter-spacing: normal !important;
}

body.spa #root { animation: spaFailsafe 0s 2.5s forwards !important; }
body.spa.spa-ready #root { animation: none !important; }

::view-transition-old(root) { animation: vtOut 0.15s ease both; }
::view-transition-new(root) { animation: vtIn 0.18s ease both; }

html {
  background: var(--bg);
  scrollbar-color: var(--w-graphite) var(--bg);
  -webkit-text-size-adjust: 100%;
}

body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.65;
  font-feature-settings: "cv11";
}

::selection { background: var(--w-red-strong); color: #fff; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--w-graphite); border: 2px solid var(--bg); }
::-webkit-scrollbar-thumb:hover { background: var(--w-steel); }

:where(a, button, [tabindex], input, select, textarea, summary):focus-visible {
  outline: 2px solid var(--w-red-text);
  outline-offset: 2px;
  border-radius: 6px;
}

h1, h2, h3,
.sec-title, .feat-title, .guide-hero h1, .guide-sec h2, .guide-cta-inner h2, .disc-card h2, .cal-mes, .nv-h2 {
  font-family: var(--font-display);
  font-weight: 700;
  color: var(--ink);
  text-wrap: balance;
}

h1, .guide-hero h1 { letter-spacing: -0.01em !important; }
h4 { font-family: var(--font-body); }

p, li { line-height: 1.65; }

.sec-title em, .feat-title em, .guide-hero h1 em, .guide-cta-inner h2 em, .disc-card h2 em, h1 em, h2 em {
  color: var(--w-red-text);
  font-style: normal;
}

.kicker {
  font-family: var(--font-body);
  font-size: 12.5px;
  font-weight: 600;
  color: var(--w-red-text);
  gap: 10px;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
}

.kicker::before {
  content: "";
  width: 8px;
  height: 11px;
  flex: 0 0 auto;
  background: var(--hourglass) center / contain no-repeat;
}

.sec-head { margin-bottom: 40px; }
.sec-title { font-size: clamp(28px, 3.6vw, 42px); line-height: 1.12; margin: 12px 0 0; }
.sec-sub { color: var(--muted); font-size: 17px; line-height: 1.6; max-width: 600px; margin-top: 12px; }

.scene { background: var(--bg) !important; }
.scene::before, .scene::after, .scene-img, .scene-veil, .scene-grain,
#embers, .cursor-glow, .spider-drop, .amb-stage, .wfx-hero-web, .wfx-cinematic, .wfx-living-fx {
  display: none !important;
}

.reveal, .reveal.in { opacity: 1; transform: none; transition: none; will-change: auto; }

.nav, .nav.solid {
  padding: 12px 24px;
  gap: 16px;
  background: rgba(8, 9, 11, 0.97);
  border-bottom: 1px solid var(--border);
  box-shadow: none;
  transition: none;
}

.nav.solid::after { display: none; }
.nav-brand { gap: 10px; }
.nav-brand img { width: 34px; height: 34px; filter: none; }
.nav-brand:hover img { transform: none; }

.nav-brand b {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 16px;
  color: var(--ink);
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
}

.nav-brand b span { color: var(--w-steel); }

.nav-links a, .wfx-nav > a, .wfx-nav-trigger {
  position: relative;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 500;
  color: var(--muted);
  padding: 8px 12px;
  border-radius: 8px;
}

.nav-links a:hover, .wfx-nav > a:hover, .wfx-nav-trigger:hover, .wfx-nav-group.is-open .wfx-nav-trigger {
  color: var(--ink);
  background: rgba(121, 131, 137, 0.1);
}

.nav-links a.on, .wfx-nav > a.on, .wfx-nav-group.on .wfx-nav-trigger {
  color: var(--ink);
  background: transparent;
  box-shadow: none;
  border-radius: 8px;
  padding-bottom: 8px;
}

.nav-links a::after { display: none !important; }

.nav-links a.on::after, .wfx-nav > a.on::after, .wfx-nav-group.on .wfx-nav-trigger::after {
  content: "";
  display: block !important;
  position: absolute;
  left: 50%;
  bottom: -9px;
  width: 6px;
  height: 8px;
  margin-left: -3px;
  background: var(--hourglass) center / contain no-repeat;
  transform: none;
  opacity: 1;
}

.wfx-nav-menu {
  background: var(--w-night);
  border: 1px solid var(--border-strong);
  border-radius: 12px;
  box-shadow: 0 16px 40px -16px rgba(0, 0, 0, 0.8);
}

.wfx-nav-menu::before { display: none; }
.wfx-nav-menu a { font-family: var(--font-body); font-size: 14px; font-weight: 600; border-radius: 8px; }
.wfx-nav-menu a small { font-size: 12.5px; font-weight: 400; color: var(--muted); }
.wfx-nav-menu a:hover, .wfx-nav-menu a:focus-visible { background: rgba(121, 131, 137, 0.1); }
.wfx-nav-menu a.on { background: rgba(224, 0, 19, 0.08); box-shadow: inset 2px 0 0 var(--w-red); }

.nav-burger {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  border: 1px solid var(--border-strong);
  background: transparent;
}

.nav-burger:hover { border-color: var(--border-strong); background: rgba(121, 131, 137, 0.1); }

.nav-drawer {
  background: var(--w-night);
  border: 1px solid var(--border-strong);
  border-radius: 12px;
  box-shadow: 0 16px 40px -16px rgba(0, 0, 0, 0.8);
  padding: 8px;
  gap: 2px;
  max-height: calc(100vh - 90px);
  overflow-y: auto;
}

.nav-drawer a { font-family: var(--font-body); font-size: 15px; font-weight: 500; color: var(--silver); padding: 12px 14px; border-radius: 8px; }
.nav-drawer a:hover { background: rgba(121, 131, 137, 0.1); color: var(--ink); }
.nav-drawer a.on { background: rgba(224, 0, 19, 0.1); color: var(--ink); box-shadow: inset 2px 0 0 var(--w-red); }

.btn {
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 600;
  gap: 8px;
  padding: 12px 20px;
  border-radius: 10px;
  border: 1px solid transparent;
  box-shadow: none !important;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.btn::before { display: none !important; }
.btn svg { width: 17px; height: 17px; }
.btn:hover { transform: none !important; }

.btn-red, .btn-discord {
  background: var(--w-red-strong);
  color: #fff;
  border-color: var(--w-red-strong);
}

.btn-red:hover, .btn-discord:hover { background: #f00016; border-color: #f00016; color: #fff; }

.btn-ghost { background: transparent; color: var(--ink); border-color: var(--border-strong); }
.btn-ghost:hover { background: rgba(121, 131, 137, 0.1); border-color: var(--w-steel); }

.nav .btn-discord, .nav-cta .btn {
  background: transparent;
  color: var(--ink);
  border-color: var(--border-strong);
  padding: 9px 14px;
  font-size: 14px;
}

.nav .btn-discord:hover, .nav-cta .btn:hover { background: rgba(121, 131, 137, 0.1); border-color: var(--w-steel); color: var(--ink); }
.btn-sm { padding: 9px 14px; font-size: 14px; }

.copy-btn {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 600;
  gap: 6px;
  padding: 9px 13px;
  border-radius: 8px;
  background: transparent;
  color: var(--ink);
  border: 1px solid var(--border-strong);
}

.copy-btn:hover { background: rgba(121, 131, 137, 0.12); color: var(--ink); }
.copy-btn.done { background: rgba(95, 217, 107, 0.12); color: #5fd96b; border-color: rgba(95, 217, 107, 0.4); }

.hero { padding: 132px 24px 88px; min-height: auto; isolation: isolate; }
.hero::after { display: none; }

.hero::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: min(520px, 60vw);
  aspect-ratio: 1;
  background: var(--web-thin) right top / 100% 100% no-repeat;
  transform: scaleX(-1);
  opacity: 0.07;
  pointer-events: none;
  z-index: 0;
}

.hero-art {
  inset: 0;
  background: url("/assets/art/skies-soft.webp") center 30% / cover no-repeat;
  filter: grayscale(0.55) brightness(0.8);
  opacity: 0.22;
  transform: none;
}

.hero-art::after { background: linear-gradient(180deg, rgba(8, 9, 11, 0.4), rgba(8, 9, 11, 0.8) 60%, var(--bg) 100%); }
.hero-inner { gap: 48px; }
.hero-logo { width: min(300px, 62vw); height: auto; aspect-ratio: 1 / 1; margin: 24px 0 12px; filter: none; }
.hero-logo.hero-in, .hero-in { opacity: 1; animation: none !important; transform: none; }

.hero-net {
  font-family: var(--font-display);
  font-size: clamp(16px, 1.5vw, 19px);
  font-weight: 700;
  color: var(--ink);
  background: none;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  padding-left: 0;
  margin: 0;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}

.hero-tag { font-size: clamp(17px, 1.5vw, 19px); color: var(--muted); max-width: 480px; margin-top: 16px; }
.hero-tag b { color: var(--ink); font-weight: 600; }
.hero-btns { gap: 12px; margin-top: 28px; }

.status-pill, .players-pill, .guide-updated {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 500;
  color: var(--silver);
  background: var(--w-night);
  border: 1px solid var(--border);
  padding: 7px 14px;
  gap: 8px;
}

.status-pill .dot, .players-pill .players-dot, .guide-updated .u-dot { width: 8px; height: 8px; background: #5fd96b; box-shadow: none; }
.players-pill.on { border-color: rgba(95, 217, 107, 0.3); color: var(--ink); }
.players-pill.on .players-dot { box-shadow: none; }
.players-num { font-family: var(--font-display); font-size: 18px; font-weight: 700; }

.hero-panel, .cd-box, .conn-card, .disc-card, .ip-card, .conn-ip, .acct-card, .store-alert,
.coin-card, .coin-card.featured, .top-card, .sug-list, .ply-card, .ply-left, .stf-card, .stf-feat,
.rv-panel, .lb-spot, .lb-spot.p1, .toc-inner, .step-card, .feat-card, .callout, .faq-static details,
.acc-item, .guide-cta-inner, .cmd-search, .cmd-card, .g-card, .g-con.java, .g-con.bedrock, .rule,
.tool-tile, .tool-tile.on, .rk-card, .rk-vow, .rk-how-step, .founders, .nick-modal, .ad-slot {
  background: var(--w-night);
  border: 1px solid var(--border);
  box-shadow: none;
}

.hero-panel, .conn-card, .disc-card, .coin-card, .ply-card, .stf-card, .rk-card, .guide-cta-inner,
.feat-card, .step-card, .g-card, .cmd-card, .tool-tile, .rv-panel, .toc-inner, .callout,
.faq-static details, .acc-item, .cd-box, .nick-modal { border-radius: 12px; }

.hero-panel { padding: 24px; gap: 16px; }
.hero-panel::before, .cd-box::before, .stf-card-glow, .top-glow { display: none; }

.hp-title, .ip-meta .lab, .conn-ip .ci-lab, .founders-lab, .foot-col h4, .cmd-table th, .cd-lab {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 600;
  color: var(--w-steel);
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}

.hp-link { font-family: var(--font-body); font-size: 13px; font-weight: 600; color: var(--w-red-text); }
.hp-link:hover { color: #fff; }
.ip-card, .conn-ip { border-radius: 10px; background: var(--w-black); }
.ip-meta .val, .conn-ip .ci-val { font-family: var(--font-mono); font-size: 15px; font-weight: 600; }

.conn-card, .feat-card, .g-card, .cmd-card, .tool-tile, .coin-card, .rk-card, .stf-card {
  transition: border-color 0.15s ease, background-color 0.15s ease;
}

.conn-card:hover, .feat-card:hover, .g-card:hover, .cmd-card:hover, .tool-tile:hover,
.coin-card:hover, .rk-card:hover, .stf-card:hover, .feat-media:hover {
  transform: none !important;
  border-color: var(--border-strong);
  box-shadow: none !important;
}

.conn-card { position: relative; padding: 28px; }

.conn-card::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 150px;
  height: 150px;
  clip-path: none;
  transition: none;
  background: var(--web-med) right top / 100% 100% no-repeat;
  transform: scaleX(-1);
  opacity: 0.06;
  pointer-events: none;
}

.conn-card:hover::after { opacity: 0.06; clip-path: none; }
.conn-ico { background: var(--w-body); border: 1px solid var(--border); border-radius: 10px; }
.conn-ico svg { color: var(--w-red-text); }
.conn-card:hover .conn-ico, .trust-item:hover .trust-ico { transform: none; }
.conn-edition h3 { font-family: var(--font-display); font-size: 21px; font-weight: 700; }
.conn-edition span { font-family: var(--font-body); font-size: 13px; color: var(--muted); }

.steps li b {
  background: var(--w-body);
  border: 1px solid var(--border);
  border-radius: 6px;
  color: var(--w-red-text);
  font-family: var(--font-display);
  font-weight: 700;
}

.band { padding: 88px 0; }
.band-line { position: relative; border-top: 1px solid var(--border); }

.band-line::before {
  content: "";
  position: absolute;
  top: -7px;
  left: 50%;
  right: auto;
  width: 30px;
  height: 13px;
  margin-left: -15px;
  transform: none;
  opacity: 1;
  box-shadow: none;
  background: var(--hourglass) center / 9px 13px no-repeat, var(--bg);
}

.feat-media { border-radius: 12px; border: 1px solid var(--border); background: var(--w-night); box-shadow: none; }
.feat-media::after { display: none; }
.feat-media img, .feat-media:hover img { transform: none; transition: none; }
.feat-media.feat-cut { border-color: transparent; background: none; }
.feat-media.feat-cut::before, .feat-media.feat-cut .cut-glow { display: none; }
.feat-title { font-size: clamp(26px, 3vw, 36px); line-height: 1.12; margin-top: 12px; }
.feat-text { color: var(--muted); font-size: 17px; line-height: 1.65; }
.feat-actions { gap: 12px; margin-top: 24px; }

.disc-card { position: relative; }

.disc-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 220px;
  height: 220px;
  background: var(--web-med) left top / 100% 100% no-repeat;
  opacity: 0.06;
  pointer-events: none;
}

.disc-card h2 { font-size: clamp(28px, 3.6vw, 42px); line-height: 1.12; }
.disc-card p { color: var(--muted); }
.disc-figure img { filter: none; aspect-ratio: 1300 / 1117; height: auto; }

.perk { font-family: var(--font-body); font-size: 14px; font-weight: 500; color: var(--silver); background: var(--w-body); border: 1px solid var(--border); }
.perk svg { color: var(--w-red-text); }

.tabs { border-bottom: 1px solid var(--border); }
.tab { font-family: var(--font-body); font-size: 15px; font-weight: 600; }
.tab[aria-selected="true"]::after { background: var(--w-red); box-shadow: none; }
.acc-title { font-family: var(--font-body); font-size: 17px; font-weight: 600; }
.acc-idx { color: var(--w-steel); font-family: var(--font-display); }

.footer { position: relative; background: var(--bg); border-top: 1px solid var(--border); padding: 56px 0 32px; margin-top: 40px; }

.footer::before {
  content: "";
  position: absolute;
  top: -7px;
  left: 50%;
  right: auto;
  width: 30px;
  height: 13px;
  margin-left: -15px;
  background: var(--hourglass) center / 9px 13px no-repeat, var(--bg);
}

.foot-grid { gap: 32px; }
.foot-brand img { width: 44px; height: 44px; filter: none; }
.foot-brand p { color: var(--muted); font-size: 15px; }
.founders { border-radius: 10px; padding: 8px 14px; gap: 10px; }
.founders .fname { font-family: var(--font-body); font-size: 14px; font-weight: 600; }
.founders .fdot { color: var(--w-red); }
.foot-col a, .foot-col .fi { font-family: var(--font-body); font-size: 14px; color: var(--muted); padding: 5px 0; }
.foot-col a:hover, .foot-col .fi:hover { color: var(--ink); transform: none; }
.foot-bot { border-top: 1px solid var(--border); color: var(--w-steel); font-size: 13px; margin-top: 40px; }

body[data-page]:not([data-page=""]):not([data-page="home"]) main::before {
  height: 220px;
  transform: none !important;
  opacity: 0.5;
  background:
    linear-gradient(180deg, rgba(8, 9, 11, 0.25), rgba(8, 9, 11, 0.72) 70%, var(--bg) 100%),
    var(--page-art) center 34% / cover no-repeat;
  filter: grayscale(0.35);
}

body[data-page]:not([data-page=""]):not([data-page="home"]) main > :first-child { padding-top: 232px !important; }

.guide-hero { padding: 132px 24px 16px; }
.guide-hero h1 { font-size: clamp(34px, 5vw, 54px); line-height: 1.08; margin-top: 12px; }
.guide-hero p { color: var(--muted); font-size: 18px; line-height: 1.6; max-width: 640px; margin-top: 16px; }
.guide-updated { margin-top: 20px; }

.toc-inner { padding: 12px; gap: 4px; border-radius: 12px; }
.toc a { font-family: var(--font-body); font-size: 15px; font-weight: 500; border-radius: 8px; }
.toc a b { font-family: var(--font-display); color: var(--w-red-text); font-weight: 700; }

.guide-body { max-width: 760px; }
.guide-sec { padding-top: 56px; }
.guide-sec h2 { font-size: clamp(24px, 3vw, 32px); line-height: 1.18; margin-bottom: 8px; gap: 12px; }
.guide-sec h2 .n { font-family: var(--font-display); font-size: 15px; font-weight: 700; color: var(--w-red-text); }
.guide-sec h3 { font-family: var(--font-display); font-size: 20px; font-weight: 700; }
.guide-sec p, .guide-sec ul li { color: var(--silver); font-size: 17px; line-height: 1.7; }
.guide-sec p a { color: var(--w-red-text); }

.guide-sec ul li::before {
  width: 7px;
  height: 10px;
  left: 5px;
  top: 9px;
  border-radius: 0;
  transform: none;
  background: var(--hourglass) center / contain no-repeat;
}

.guide-sec ul.craft-legend li::before, .guide-sec ul.dino-facts li::before { display: none; }
.craft-note, .dino-note { font-family: var(--font-body) !important; font-size: 15px; color: var(--muted); }
.sv { --sv-accent: #c9ced3; }
.rk-hero h1 .rk-shine { background: none; -webkit-background-clip: border-box; background-clip: border-box; color: var(--w-red-text); }
.nv-soon .nv-h2 { text-align: left; }

.callout { gap: 14px; padding: 16px 18px; border-left: 2px solid var(--w-red); }
.callout .co-ico { background: rgba(224, 0, 19, 0.1); color: var(--w-red-text); font-family: var(--font-display); border-radius: 8px; }

.cmd-table { border: 1px solid var(--border); border-radius: 12px; border-collapse: separate; border-spacing: 0; }
.cmd-table th { background: var(--w-night); }
.cmd-table td { border-bottom: 1px solid var(--border); font-size: 15px; }
.cmd-table code, .cmd, .feat-card .fc-cmd, .cc-top code { color: var(--w-red-text); font-weight: 600; }
.kbd { background: var(--w-body); border: 1px solid var(--border); font-weight: 600; }

.step-card .sc-n, .g-card .n { font-family: var(--font-display); font-size: 13px; color: var(--w-red-text); font-weight: 700; }
.step-card h4, .feat-card h4 { font-family: var(--font-display); font-size: 18px; font-weight: 700; }

.feat-card h4 .fc-dot {
  width: 7px;
  height: 10px;
  border-radius: 0;
  transform: none;
  background: var(--hourglass) center / contain no-repeat;
}

.faq-static summary { font-family: var(--font-body); font-size: 17px; font-weight: 600; }
.faq-static summary::after { color: var(--w-steel); font-family: var(--font-body); }

.guide-cta-inner { position: relative; overflow: hidden; padding: 48px 32px; border-radius: 16px; }

.guide-cta-inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 200px;
  height: 200px;
  background: var(--web-med) left top / 100% 100% no-repeat;
  opacity: 0.06;
  pointer-events: none;
}

.guide-cta-inner::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 200px;
  height: 200px;
  background: var(--web-med) left top / 100% 100% no-repeat;
  transform: scaleX(-1);
  opacity: 0.06;
  pointer-events: none;
}

.guide-cta-inner > * { position: relative; }
.guide-cta-inner h2 { font-size: clamp(26px, 3.4vw, 38px); line-height: 1.12; }

.cmd-search { border-radius: 12px; }
.cmd-search:focus-within { border-color: var(--w-steel); }
.cmd-search input { font-family: var(--font-body); font-weight: 500; }
.cmd-search b { background: var(--w-body); color: var(--muted); border: 1px solid var(--border); font-family: var(--font-body); }
.cat { font-family: var(--font-body); font-size: 14px; font-weight: 500; background: transparent; border-color: var(--border); }
.cat:hover { border-color: var(--border-strong); }
.cat.on { background: var(--w-red-strong); border-color: var(--w-red-strong); color: #fff; }
.cat.on b { color: rgba(255, 255, 255, 0.75); }

.g-card img { filter: none; background: var(--w-body); border: 1px solid var(--border); }
.g-sec h2 { font-family: var(--font-display); font-size: clamp(20px, 2.4vw, 26px); }
.g-sec h2 img { filter: none; }

.nv-soon { max-width: 1120px; margin: 48px auto 0; padding: 0 26px; }

.nv-soon-inner {
  position: relative;
  overflow: hidden;
  padding: 28px 32px;
  background: var(--w-night);
  border: 1px solid var(--border);
  border-left: 2px solid var(--w-red);
  border-radius: 12px;
}

.nv-soon-inner::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 180px;
  height: 180px;
  background: var(--web-med) left top / 100% 100% no-repeat;
  transform: scaleX(-1);
  opacity: 0.06;
  pointer-events: none;
}

.nv-soon .nv-h2 { margin: 10px 0 0; font-size: clamp(22px, 2.6vw, 28px); }

.nv-soon-list {
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 32px;
}

.nv-soon-list li {
  position: relative;
  padding-left: 20px;
  color: var(--silver);
  font-size: 16px;
  line-height: 1.6;
}

.nv-soon-list li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 7px;
  width: 7px;
  height: 10px;
  background: var(--hourglass) center / contain no-repeat;
}

.nv-feat:hover { transform: none; border-color: var(--border-strong); box-shadow: none; }
.nv-feat:hover::before { transform: none; }
.nv-feat-body b { font-family: var(--font-display); }
.nv-card h2 { font-family: var(--font-display); }
.nv-date b { font-family: var(--font-display); }


body[data-page]:not([data-page=""]):not([data-page="home"]) main::before {
  opacity: 0.6;
  filter: grayscale(0.15);
  background:
    linear-gradient(180deg, rgba(8, 9, 11, 0.15), rgba(8, 9, 11, 0.6) 65%, var(--bg) 100%),
    var(--page-art) center 40% / cover no-repeat;
}

.guide-hero { text-align: left; max-width: var(--maxw); margin-left: auto; margin-right: auto; }
.guide-hero .kicker { justify-content: flex-start; }
.guide-hero p { margin-left: 0; margin-right: 0; }
.guide-hero .nv-stats { justify-content: flex-start; }
main:has(.guide-body) .guide-hero, main:has(.guide-body) .toc { max-width: 808px; }
main:has(.guide-body) .toc-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sec-head { text-align: left !important; }
.sec-head .kicker { justify-content: flex-start !important; }
.sec-head .sec-sub { margin-left: 0 !important; margin-right: 0 !important; }

.foot-col a svg, .foot-col .fi svg { display: none; }

.feat-grid { gap: 0 32px; }
.feat-card, .feat-card:hover { background: none; border: 0; border-top: 1px solid var(--border); border-radius: 0; padding: 18px 0 20px; }

.rk-promise { gap: 0 32px; }
.rk-vow, .rk-vow:hover { background: none; border: 0; border-top: 1px solid var(--border); border-radius: 0; padding: 20px 0 0; transform: none; box-shadow: none; }
.rk-vow-ico { display: none; }
.rk-step-em::before { display: none; }
.rk-step-bar, .rk-step:hover .rk-step-bar { box-shadow: none !important; }
.rk-step:hover .rk-step-em img { filter: none; }

.pod-1 { box-shadow: none; }
.pod-3d, .tops-me-3d canvas { background: none; }

.e404-grid { gap: 0 32px; }
.e404-card, .e404-card:hover { background: none; border: 0; border-top: 1px solid var(--border); border-radius: 0; padding: 14px 0; transform: none; }

.e404-actions, .rk-hero-btns { justify-content: flex-start; }
.e404-h2 { text-align: left; font-family: var(--font-body); font-size: 13px; font-weight: 600; color: var(--w-steel); text-transform: uppercase !important; letter-spacing: 0.08em !important; }
.rk-badges { justify-content: flex-start; gap: 4px 0; }
.rk-badge, .rk-badge:hover { font-family: var(--font-body); font-size: 15px; color: var(--silver); background: none; border: 0; padding: 0; box-shadow: none; }
.rk-badge svg { display: none; }
.rk-badge + .rk-badge::before { content: "·"; margin: 0 10px; color: var(--w-steel); }

body .wq-card { box-shadow: 0 24px 60px -24px rgba(0, 0, 0, 0.85); border-radius: 14px; }
body .wq-badge { background: var(--w-red-strong); box-shadow: none; border-radius: 10px; }
body .wq-badge::after { display: none; }
body .wq-btn { background: var(--w-red-strong); box-shadow: none; }
body .wq-btn:hover { background: #f00016; filter: none; transform: none; }
body .wq-title { font-size: 32px; color: var(--ink); }
body .wq-code { font-family: var(--font-mono); letter-spacing: 0.08em !important; }

.hm-hero { position: relative; padding: 120px 0 72px; overflow: hidden; }

.hm-hero::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: min(520px, 60vw);
  aspect-ratio: 1;
  background: var(--web-thin) right top / 100% 100% no-repeat;
  transform: scaleX(-1);
  opacity: 0.06;
  pointer-events: none;
}

.hm-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); gap: 64px; align-items: center; }
.hm-logo { display: block; width: 88px; height: 88px; margin: 0 0 20px; }

.hm-title {
  font-size: clamp(44px, 6vw, 76px);
  line-height: 1;
  margin: 12px 0 0;
  text-transform: uppercase !important;
  letter-spacing: 0.01em !important;
}

.hm-lead { font-size: clamp(18px, 1.6vw, 20px); color: var(--silver); max-width: 520px; margin: 18px 0 0; line-height: 1.6; }
.hm-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.hm-live { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--border); }
.hm-ip { display: flex; align-items: center; gap: 10px; }
.hm-ip-label { font-size: 12px; font-weight: 600; color: var(--w-steel); text-transform: uppercase !important; letter-spacing: 0.08em !important; }
.hm-ip code { font-family: var(--font-mono); font-size: 16px; font-weight: 600; color: var(--ink); }

.hm-shot { margin: 0; }
.hm-shot img { display: block; width: 100%; height: auto; border-radius: 12px; border: 1px solid var(--border); background: var(--w-night); object-fit: cover; }
.hm-shot figcaption { display: flex; gap: 8px; align-items: baseline; margin-top: 10px; font-size: 13.5px; color: var(--muted); line-height: 1.5; }

.hm-shot figcaption::before {
  content: "";
  flex: 0 0 auto;
  width: 6px;
  height: 8px;
  background: var(--hourglass) center / contain no-repeat;
}

.hm-shot-hero img, .hm-shot-tall img, .hm-shot-side img { aspect-ratio: 4 / 5; }
.hm-shot-wide img { aspect-ratio: 4 / 3; }

.hm-places { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 64px; align-items: start; }
.hm-place-list { list-style: none; margin: 28px 0 0; padding: 0; }
.hm-place { display: grid; grid-template-columns: 40px 1fr; gap: 16px; padding: 18px 0; border-top: 1px solid var(--border); }
.hm-place:last-child { border-bottom: 1px solid var(--border); }
.hm-place-n { font-family: var(--font-display); font-weight: 700; font-size: 15px; color: var(--w-red-text); padding-top: 4px; }
.hm-place h3 { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; margin: 0; font-size: 20px; }
.hm-place h3 .cmd { font-family: var(--font-mono); font-size: 13.5px; }
.hm-place p { margin: 6px 0 0; color: var(--muted); font-size: 16px; line-height: 1.6; }
.hm-duo { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 24px; margin-top: 64px; align-items: end; }

.hm-now { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); gap: 64px; align-items: start; }
.hm-rich-list { list-style: none; margin: 24px 0 18px; padding: 0; }
.hm-rich { display: grid; grid-template-columns: 24px 32px 1fr auto; align-items: center; gap: 14px; min-height: 57px; padding: 12px 0; border-top: 1px solid var(--border); }
.hm-rich:last-child { border-bottom: 1px solid var(--border); }
.hm-rich.is-loading { grid-template-columns: 24px 1fr; color: var(--muted); }
.hm-rich img { width: 32px; height: 32px; border-radius: 6px; image-rendering: pixelated; }
.hm-rich-pos { font-family: var(--font-display); font-weight: 700; color: var(--w-red-text); }
.hm-rich-name { font-weight: 600; overflow-wrap: anywhere; }
.hm-rich-value { font-family: var(--font-mono); font-weight: 600; color: var(--silver); }
.hm-link { display: inline-flex; gap: 8px; font-weight: 600; color: var(--w-red-text); }
.hm-link::after { content: "→"; }
.hm-link:hover { color: #fff; }
.hm-now-store { padding: 24px; background: var(--w-night); border: 1px solid var(--border); border-radius: 12px; }
.hm-now-store h3 { margin: 0; font-size: 20px; }
.hm-now-store h3 + p { margin: 8px 0 14px; color: var(--muted); font-size: 15.5px; }
.hm-now-store .btn { margin-bottom: 28px; }
.hm-now-store .btn:last-child { margin-bottom: 0; }

#comunidad .disc-card h2 { font-size: clamp(26px, 3vw, 36px); }

.sfx-toggle { background: var(--w-night) !important; border: 1px solid var(--border) !important; box-shadow: none !important; color: var(--muted) !important; }

.px, .cat img, .cc-top img, .g-card img, .g-sec h2 img, .nv-node img { image-rendering: pixelated; }

@media (max-width: 1200px) {
  .band { padding: 72px 0; }
}

@media (max-width: 900px) {
  .hero { padding: 104px 16px 64px; }
  .hero-inner { gap: 32px; }
  .wrap { padding: 0 16px; }
  .feat-row { gap: 24px; }
}

@media (max-width: 760px) {
  body[data-page]:not([data-page=""]):not([data-page="home"]) main::before { height: 150px; }
  body[data-page]:not([data-page=""]):not([data-page="home"]) main > :first-child { padding-top: 160px !important; }
  .guide-hero { padding: 96px 16px 8px; }
  .guide-body, .toc, .guide-cta, .tools-wrap { padding-left: 16px; padding-right: 16px; }
  .guide-hero p { font-size: 17px; }
  .conn-card { padding: 20px; }
  .band { padding: 56px 0; }
  .sec-head { margin-bottom: 28px; }
  .guide-cta-inner { padding: 32px 20px; }
  .nav, .nav.solid { padding: 10px 16px; }
}

@media (max-width: 900px) {
  .hm-hero { padding: 96px 0 48px; }
  .hm-hero-grid, .hm-places, .hm-now { grid-template-columns: 1fr; gap: 36px; }
  .hm-duo { grid-template-columns: 1fr; margin-top: 40px; }
  .hm-shot-side { display: none; }
  .hm-logo { width: 64px; height: 64px; margin-bottom: 14px; }
  .hm-title { font-size: clamp(38px, 11vw, 52px); }
  .rk-promise, .feat-grid, .e404-grid { gap: 0; }
}

@media (max-width: 760px) {
  main:has(.guide-body) .toc-inner { grid-template-columns: 1fr; }
  .nv-soon { padding: 0 16px; margin-top: 36px; }
  .nv-soon-inner { padding: 22px 20px; }
  .nv-soon-list { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .cmd-table { display: block; max-width: 100%; overflow-x: auto; }
  .cmd-table td:first-child { white-space: normal; }
  .cmd-table th, .cmd-table td { padding: 10px 12px; }
  .cmd-table code { overflow-wrap: anywhere; }
}

@media (max-width: 520px) {
  body { font-size: 16px; }
  .nav-brand b { font-size: 15px; }
  .hero-btns .btn { flex: 1 1 auto; }
  .status-pill { white-space: normal; text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  ::view-transition-old(root), ::view-transition-new(root) { animation: none; }
  * { transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}

:root {
  --bg: #0b0c10;
  --w-night: rgba(13, 15, 20, 0.62);
  --w-body: rgba(30, 34, 42, 0.6);
  --panel: rgba(13, 15, 20, 0.62);
  --panel-solid: rgba(13, 15, 20, 0.92);
  --surface: rgba(13, 15, 20, 0.62);
  --surface-2: rgba(30, 34, 42, 0.6);
  --border: rgba(255, 255, 255, 0.09);
  --border-strong: rgba(255, 255, 255, 0.18);
  --line: rgba(255, 255, 255, 0.12);
  --line-soft: rgba(255, 255, 255, 0.08);
  --wp-surface: rgba(13, 15, 20, 0.62);
}

html { background: #0b0c10; }
body { background: transparent; }

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: #0b0c10 url("/assets/fondo/cueva-1920.webp") center / cover no-repeat;
}

@media (max-aspect-ratio: 4 / 5) {
  body::before { background-image: url("/assets/fondo/cueva-movil.webp"); }
}

.scene { display: none !important; }

.nav, .nav.solid { background: rgba(10, 11, 15, 0.94); border-bottom-color: rgba(255, 255, 255, 0.08); }
.wfx-nav-menu, .nav-drawer { background: rgba(14, 16, 21, 0.97); }

@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .nav, .nav.solid {
    background: rgba(10, 11, 15, 0.62);
    -webkit-backdrop-filter: blur(14px) saturate(1.15) !important;
    backdrop-filter: blur(14px) saturate(1.15) !important;
  }

  .wfx-nav-menu, .nav-drawer {
    background: rgba(14, 16, 21, 0.8);
    -webkit-backdrop-filter: blur(14px) !important;
    backdrop-filter: blur(14px) !important;
  }
}

.band-line::before, .footer::before { background: var(--hourglass) center / 9px 13px no-repeat; }
.footer { background: rgba(8, 9, 12, 0.5); }
.ip-card, .conn-ip { background: rgba(6, 7, 10, 0.42); }
.cmd-table th { background: rgba(6, 7, 10, 0.35); }

body[data-page]:not([data-page=""]):not([data-page="home"]) main::before { display: none; }
body[data-page]:not([data-page=""]):not([data-page="home"]) main > :first-child { padding-top: 128px !important; }

.hm-hero { padding: 132px 0 88px; }
.hm-hero-grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 72px; }
.hm-status { max-width: 460px; justify-self: end; width: 100%; }
.hm-status .hp-live { justify-content: flex-start; }
.hm-places { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 64px; align-items: start; }
.hm-places-head { position: sticky; top: 96px; }
.hm-place-list { margin-top: 0; }

.hm-disc { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 48px; text-align: left; }
.hm-disc .disc-copy { padding: 0; }
.hm-disc .kicker { justify-content: flex-start; }
.hm-disc p { margin: 14px 0 24px; max-width: 520px; }
.hm-disc-logo { flex: 0 0 auto; width: 140px; height: 140px; opacity: 0.92; }

.sv-live.is-load .sv-live-main { min-height: 325px; }

@media (max-width: 900px) {
  .hm-hero { padding: 104px 0 56px; }
  .hm-hero-grid, .hm-places { grid-template-columns: 1fr; gap: 36px; }
  .hm-status { justify-self: stretch; max-width: none; }
  .hm-places-head { position: static; }
  .hm-disc { padding: 32px 22px; }
  .hm-disc-logo { display: none; }
  .sv-live.is-load .sv-live-main { min-height: 347px; }
}

@media (max-width: 760px) {
  body[data-page]:not([data-page=""]):not([data-page="home"]) main > :first-child { padding-top: 96px !important; }
}

@font-face {
  font-family: "Barlow Condensed";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/barlow-condensed-600-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Barlow Condensed";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/barlow-condensed-700-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Barlow Fallback";
  src: local("Arial Narrow"), local("Arial"), local("Helvetica"), local("Roboto");
  size-adjust: 75.5%;
  ascent-override: 132.4%;
  descent-override: 26.5%;
  line-gap-override: 0%;
}

:root {
  --font-head: "Barlow Condensed", "Barlow Fallback", "Inter", system-ui, sans-serif;
  --font-display: var(--font-body);
  --font-brand: var(--font-head);
  --cut: 12px;
  --cut-sm: 7px;
  --chamfer: polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));
  --chamfer-sm: polygon(var(--cut-sm) 0, 100% 0, 100% calc(100% - var(--cut-sm)), calc(100% - var(--cut-sm)) 100%, 0 100%, 0 var(--cut-sm));
  --glow-in: inset 0 0 0 1px rgba(255, 43, 62, 0.55), inset 0 0 28px rgba(255, 0, 21, 0.14);
  --hud-c: rgba(255, 43, 62, 0.85);
  --hud-corners:
    linear-gradient(var(--hud-c), var(--hud-c)) top left / 16px 2px no-repeat,
    linear-gradient(var(--hud-c), var(--hud-c)) top left / 2px 16px no-repeat,
    linear-gradient(var(--hud-c), var(--hud-c)) top right / 16px 2px no-repeat,
    linear-gradient(var(--hud-c), var(--hud-c)) top right / 2px 16px no-repeat,
    linear-gradient(var(--hud-c), var(--hud-c)) bottom left / 16px 2px no-repeat,
    linear-gradient(var(--hud-c), var(--hud-c)) bottom left / 2px 16px no-repeat,
    linear-gradient(var(--hud-c), var(--hud-c)) bottom right / 16px 2px no-repeat,
    linear-gradient(var(--hud-c), var(--hud-c)) bottom right / 2px 16px no-repeat;
}

h1, h2, h3,
.sec-title, .feat-title, .guide-hero h1, .guide-sec h2, .guide-sec h3, .guide-cta-inner h2, .disc-card h2, .cal-mes, .nv-h2,
.nv-card h2, .nv-feat-body b, .conn-edition h3, .step-card h4, .feat-card h4, .acc-title {
  font-family: var(--font-head);
  font-weight: 700;
  text-transform: uppercase !important;
  letter-spacing: 0.01em !important;
}

h1, .guide-hero h1 { font-size: clamp(42px, 6.4vw, 84px); line-height: 0.95; }
.sec-title { font-size: clamp(36px, 4.6vw, 60px); line-height: 0.98; }
.guide-sec h2 { font-size: clamp(30px, 3.6vw, 44px); line-height: 1; }
.guide-sec h3, h3 { font-size: 24px; line-height: 1.1; }
.guide-cta-inner h2, .disc-card h2, .nv-h2 { font-size: clamp(32px, 4vw, 48px); line-height: 1; }
.nv-card h2 { font-size: 28px; line-height: 1.05; }
.conn-edition h3 { font-size: 28px; }

.sec-title::after, .guide-hero h1::after, .hm-title::after {
  content: "";
  display: block;
  width: 64px;
  height: 4px;
  margin-top: 16px;
  background: var(--w-red);
  clip-path: polygon(0 0, 100% 0, calc(100% - 4px) 100%, 0 100%);
  transform-origin: left center;
  animation: hudLine 0.25s cubic-bezier(0.2, 0.7, 0.2, 1) 0.05s both !important;
}

@keyframes hudLine {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

.kicker {
  font-family: var(--font-head);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.16em !important;
}

.nav-links a, .wfx-nav > a, .wfx-nav-trigger, .nav-drawer a {
  font-family: var(--font-head);
  font-size: 17px;
  font-weight: 600;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

.wfx-nav-menu a { font-family: var(--font-head); font-size: 17px; text-transform: uppercase !important; letter-spacing: 0.04em !important; }
.wfx-nav-menu a small { font-family: var(--font-body); text-transform: none !important; letter-spacing: normal !important; }

.btn, .copy-btn {
  border-radius: 0 !important;
  border: 0 !important;
  font-family: var(--font-head);
  font-weight: 700;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
}

.btn { font-size: 18px; padding: 12px 26px; clip-path: var(--chamfer-sm); transition: transform 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease !important; }
.btn-xl { font-size: 21px; padding: 15px 34px; --cut-sm: 10px; }
.copy-btn { font-size: 15px; clip-path: var(--chamfer-sm); --cut-sm: 5px; box-shadow: inset 0 0 0 1px var(--border-strong); background: rgba(255, 255, 255, 0.04); transition: box-shadow 0.18s ease, background-color 0.18s ease; }
.copy-btn:hover { box-shadow: var(--glow-in); }
.btn-red, .btn-discord { background: var(--w-red-strong); box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.25) !important; }
.btn-ghost { background: rgba(255, 255, 255, 0.05); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.22) !important; }
body .btn:hover { transform: translateY(-2px) !important; }
body .btn-red:hover, body .btn-discord:hover { background: #ff1a2c; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.25), inset 0 -3px 0 rgba(0, 0, 0, 0.2), inset 0 0 22px rgba(255, 255, 255, 0.12) !important; }
body .btn-ghost:hover { background: rgba(255, 0, 21, 0.08); box-shadow: var(--glow-in) !important; }
.nav .btn-discord, .nav-cta .btn { background: rgba(255, 255, 255, 0.05); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.22) !important; font-size: 16px; }

.conn-card, .hero-panel, .cmd-card, .g-card, .tool-tile, .coin-card, .toc-inner, .callout, .faq-static details, .acc-item,
.guide-cta-inner, .disc-card, .rk-card, .nv-card, .nv-soon-inner, .step-card, .cmd-search, .stf-card, .ply-card, .nv-feat,
.hm-mode, .hm-panel, .hm-stats, .rv-panel, .lb-spot {
  border-radius: 0 !important;
  clip-path: var(--chamfer);
}

.ip-card, .conn-ip, .hm-ip { border-radius: 0 !important; clip-path: var(--chamfer-sm); }

.conn-card, .cmd-card, .g-card, .tool-tile, .coin-card, .nv-feat, .hm-mode, .rk-card { transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important; }

body .conn-card:hover, body .cmd-card:hover, body .g-card:hover, body .tool-tile:hover, body .coin-card:hover,
body .nv-feat:hover, body .hm-mode:hover, body .rk-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: var(--glow-in) !important;
  border-color: rgba(255, 43, 62, 0.45);
}

.hud { background: var(--hud-corners), var(--w-night); }
.guide-cta-inner, .nv-soon-inner { background: var(--hud-corners), var(--w-night); }
.callout { border-left: 0; background: linear-gradient(var(--w-red), var(--w-red)) left top / 3px 100% no-repeat, var(--w-night); }

.band-line::after, .footer::after {
  content: "";
  position: absolute;
  top: -2px;
  left: 50%;
  width: 260px;
  height: 4px;
  margin-left: -130px;
  pointer-events: none;
  background: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.4) 0 2px, transparent 2px 12px);
  -webkit-mask: linear-gradient(90deg, transparent, #000 25%, transparent 43%, transparent 57%, #000 75%, transparent);
  mask: linear-gradient(90deg, transparent, #000 25%, transparent 43%, transparent 57%, #000 75%, transparent);
}

.footer { position: relative; }

.hm-hero { padding: 128px 0 72px; }
.hm-hero-grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); gap: 56px; align-items: center; }
.hm-title { font-size: clamp(56px, 8.4vw, 124px); line-height: 0.86; margin: 14px 0 0; letter-spacing: 0 !important; }
.hm-title span { display: block; color: var(--w-red-text); }
.hm-lead { font-size: clamp(18px, 1.5vw, 20px); color: var(--silver); max-width: 520px; margin-top: 22px; }

.hm-ip {
  display: grid;
  gap: 2px;
  margin-top: 28px;
  padding: 14px 22px;
  min-width: min(100%, 360px);
  text-align: left;
  color: var(--ink);
  cursor: pointer;
  border: 0;
  transition: box-shadow 0.18s ease, transform 0.18s ease;
}

.hm-ip:hover { box-shadow: var(--glow-in); transform: translateY(-2px); }
.hm-ip-label { font-family: var(--font-head); font-size: 14px; font-weight: 600; letter-spacing: 0.16em !important; text-transform: uppercase !important; color: var(--w-steel); }
.hm-ip-value { font-family: var(--font-mono); font-size: clamp(24px, 2.6vw, 30px); font-weight: 700; color: #fff; }
.hm-ip-hint { display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; color: var(--muted); }
.hm-ip-hint svg { width: 14px; height: 14px; }
.hm-ip.is-done .hm-ip-hint { color: #5fd96b; }
.hm-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 24px; }

.hm-hero-art { display: grid; justify-items: center; gap: 20px; }
.hm-logo-xl { width: min(420px, 100%); height: auto; aspect-ratio: 1 / 1; }
.hm-online .players-pill { font-size: 15px; padding: 9px 18px; border-radius: 0; clip-path: var(--chamfer-sm); }

.hm-stats-band { position: relative; padding: 0 0 56px; }
.hm-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 26px 8px; }
.hm-stat { display: grid; gap: 4px; padding: 0 24px; border-left: 1px solid var(--border); }
.hm-stat:first-child { border-left: 0; }
.hm-stat-value { font-family: var(--font-head); font-size: clamp(40px, 5vw, 64px); font-weight: 700; line-height: 1; color: #fff; font-variant-numeric: tabular-nums; }
.hm-stat:first-child .hm-stat-value { color: var(--w-red-text); }
.hm-stat-label { font-family: var(--font-head); font-size: 15px; font-weight: 600; letter-spacing: 0.12em !important; text-transform: uppercase !important; color: var(--w-steel); }

.hm-playing { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: 18px; min-height: 36px; }
.hm-playing-label { font-family: var(--font-head); font-size: 15px; font-weight: 600; letter-spacing: 0.12em !important; text-transform: uppercase !important; color: var(--w-steel); }
.hm-playing ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.hm-playing li { display: inline-flex; align-items: center; gap: 8px; padding: 4px 10px 4px 4px; font-size: 14px; font-weight: 500; background: var(--w-night); box-shadow: inset 0 0 0 1px var(--border); clip-path: var(--chamfer-sm); --cut-sm: 5px; }
.hm-playing li img { width: 24px; height: 24px; image-rendering: pixelated; }
.hm-playing-none { color: var(--muted); font-size: 14.5px; }

.hm-modes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.hm-mode { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 26px; background: var(--w-night); border: 1px solid var(--border); }
.hm-mode.is-big { grid-row: span 2; justify-content: flex-end; min-height: 320px; background: var(--hud-corners), linear-gradient(180deg, rgba(13, 15, 20, 0.35), rgba(13, 15, 20, 0.78)); }
.hm-mode.is-big h3 { font-size: clamp(44px, 5vw, 64px); line-height: 0.95; }
.hm-mode-ico { width: 32px; height: 32px; image-rendering: pixelated; }
.hm-mode.is-big .hm-mode-ico { width: 56px; height: 56px; }
.hm-mode h3 { margin: 0; font-size: 28px; }
.hm-mode p { margin: 0; color: var(--muted); font-size: 15.5px; line-height: 1.6; }
.hm-mode-cmds { display: flex; flex-wrap: wrap; gap: 6px 12px; margin-top: auto; padding-top: 6px; }
.hm-mode-cmds .cmd { font-family: var(--font-mono); font-size: 13.5px; }

.hm-events { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.hm-cmd-big { font-family: var(--font-mono); font-size: 22px; font-weight: 700; color: var(--w-red-text); }
.hm-games { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }

.hm-games li {
  padding: 10px 18px;
  font-family: var(--font-head);
  font-size: 19px;
  font-weight: 600;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  background: var(--w-night);
  box-shadow: inset 0 0 0 1px var(--border);
  clip-path: var(--chamfer-sm);
  transition: box-shadow 0.18s ease, transform 0.18s ease;
}

.hm-games li:hover { box-shadow: var(--glow-in); transform: translateY(-2px); }

.hm-duo-panels { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; }
.hm-panel { padding: 32px; background: var(--w-night); border: 1px solid var(--border); }
.hm-panel .sec-title { font-size: clamp(32px, 3.6vw, 48px); }
.hm-ranks { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 6px; padding: 0; list-style: none; }

.hm-ranks li {
  padding: 6px 14px;
  font-family: var(--font-head);
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase !important;
  color: var(--rk);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--rk) 45%, transparent);
  background: color-mix(in srgb, var(--rk) 8%, transparent);
  clip-path: var(--chamfer-sm);
  --cut-sm: 5px;
}

.hm-rich-pos { font-family: var(--font-head); font-size: 22px; }
.hm-rich-name { font-family: var(--font-head); font-size: 19px; font-weight: 600; letter-spacing: 0.02em !important; }

.hm-disc { padding: 48px 56px; }
.hm-disc h2 { margin: 12px 0 0; }

@media (max-width: 1000px) {
  .hm-modes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hm-mode.is-big { grid-column: span 2; grid-row: auto; min-height: 240px; }
}

@media (max-width: 900px) {
  .hm-hero { padding: 100px 0 40px; }
  .hm-hero-grid { grid-template-columns: 1fr; gap: 28px; }
  .hm-hero-art { order: -1; justify-items: start; }
  .hm-logo-xl { width: 168px; }
  .hm-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 22px; }
  .hm-stat:nth-child(3) { border-left: 0; }
  .hm-events, .hm-duo-panels { grid-template-columns: 1fr; gap: 28px; }
  .hm-panel { padding: 24px 20px; }
  .hm-disc { padding: 32px 22px; }
}

@media (max-width: 560px) {
  .hm-modes { grid-template-columns: 1fr; }
  .hm-mode.is-big { grid-column: auto; }
  .hm-ip { width: 100%; }
  .hm-actions .btn { flex: 1 1 auto; }
  .hm-stat { padding: 0 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .sec-title::after, .guide-hero h1::after, .hm-title::after { animation: none !important; }
  body .btn:hover, body .conn-card:hover, body .cmd-card:hover, body .g-card:hover, body .tool-tile:hover, body .coin-card:hover,
  body .nv-feat:hover, body .hm-mode:hover, body .rk-card:hover, .hm-ip:hover, .hm-games li:hover { transform: none !important; }
}

:is(h1, h2, h3, .sec-title, .guide-hero h1, .guide-sec h2, .guide-cta-inner h2, .disc-card h2, .nv-h2, .nv-card h2, .hm-title) * { text-transform: inherit !important; letter-spacing: inherit !important; }

.nv-stat b, .players-num, .nv-date b, .acc-idx, .steps li b, .g-card .n, .step-card .sc-n, .toc a b, .guide-sec h2 .n, .hm-place-n { font-family: var(--font-head); }
.nav-brand b { font-family: var(--font-head); font-size: 19px; letter-spacing: 0.06em !important; }

.g-sec h2, .nv-outro h2, .po-head h3, .rc-head h3, .rk-cards-head h2, .rk-compare h2, .rk-faq h2, .rk-group h3, .rk-how h2, .rk-how-step h3, .rk-vow h3, .sv-card-head h3, .recent-title {
  font-family: var(--font-head);
  font-weight: 700;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
}

.g-sec h2 { font-size: clamp(26px, 2.8vw, 34px); }

.cd-num, .ply-stat-val, .rk-price b, .rk-stat b, .rv-count, .sv-count b, .rk-name, .rk-step-name, .lb-name, .lb-row-name, .pod-name, .ply-name, .top-name, .stf-card-name, .stf-feat-name, .stf-rank-name, .stf-row-name, .founders .fname {
  font-family: var(--font-head);
}

.sv-kpi, .sv-edi, .sv-live, .sv-who, .sv-card, .rk-stat, .rk-how-step, .rk-ladder-inner, .rk-table-scroll, .cal-wrap .cal, .nv-stat, .nv-filter, .nv-outro, .trust-item, .acct-card, .pod {
  border-radius: 0 !important;
  clip-path: var(--chamfer);
}

.top-row, .sv-copy, .coin-buy, .acct-login, .sv-seg, .nv-chip, .cat, .cmdchip, .ipbox, .g-con, .rule, .tab {
  border-radius: 0 !important;
  clip-path: var(--chamfer-sm);
}

.rk-badges { justify-content: flex-start; gap: 8px 22px; margin-left: 0; margin-right: 0; max-width: none; }
.rk-badge { display: inline-flex; align-items: center; gap: 8px; }
.rk-badge::before, .rk-badge + .rk-badge::before { content: ""; width: 6px; height: 8px; margin: 0; background: var(--hourglass) center / contain no-repeat; }
