:root {
  --bg: #050708;
  --bg-2: #080b0d;
  --panel: #10161a;
  --panel-2: #172126;
  --line: rgba(234, 240, 240, .12);
  --line-strong: rgba(234, 240, 240, .26);
  --text: #eaf0f0;
  --muted: #8d989c;
  --orange: #ff6814;
  --orange-2: #ff8642;
  --orange-soft: rgba(255, 104, 20, .13);
  --green: #44e38a;
  --red: #ff4d4d;
  --yellow: #f2b94b;
  --ice: #7ea8b8;
  --violet: #725493;
  --shadow: 0 32px 100px rgba(0, 0, 0, .52);
  --radius: 4px;
  --container: 1440px;
  --display: Inter, "Segoe UI", Arial, sans-serif;
  --condensed: Inter, "Segoe UI", Arial, sans-serif;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 110px;
  background: var(--bg);
  overflow-x: clip;
}

body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 14% 20%, rgba(126, 168, 184, .055), transparent 25rem),
    linear-gradient(180deg, #050708 0, #080b0d 48%, #050708 100%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  overflow-x: hidden;
  cursor: default;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 900;
  pointer-events: none;
  opacity: .22;
  background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 100% 4px;
  mix-blend-mode: soft-light;
}

::selection { background: var(--orange); color: #090b0c; }

:where(a, button, input, textarea, select):focus-visible {
  outline: 2px solid var(--orange-2);
  outline-offset: 3px;
}

a, button, input, textarea, select { border-radius: 0; }

button, a { -webkit-tap-highlight-color: transparent; }

.container {
  width: min(var(--container), calc(100% - clamp(32px, 7vw, 128px)));
  margin-inline: auto;
}

.noise { opacity: .025; mix-blend-mode: screen; }

.skip-link {
  border: 0;
  background: var(--orange);
  color: #050708;
  font-weight: 900;
}

.world-progress {
  position: fixed;
  inset: 0 0 auto;
  z-index: 2000;
  height: 2px;
  pointer-events: none;
  background: rgba(255,255,255,.06);
}

.world-progress i {
  display: block;
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transform-origin: left;
  background: linear-gradient(90deg, #a84418, var(--orange), #ffd1b9);
  box-shadow: 0 0 18px rgba(255,104,20,.72);
}

.anticheat-download-bar {
  position: fixed;
  inset: 2px 0 auto;
  z-index: 180;
  height: 36px;
  border: 0;
  border-bottom: 1px solid rgba(255, 104, 20, .28);
  background: rgba(5, 7, 8, .9);
  backdrop-filter: blur(18px);
}

.anticheat-download-inner {
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.anticheat-download-copy { gap: 10px; }
.anticheat-download-shield {
  width: auto;
  height: auto;
  clip-path: none;
  background: transparent;
  color: var(--orange);
  font: 900 10px/1 var(--condensed);
  letter-spacing: 2px;
}
.anticheat-download-text { display: flex; align-items: center; gap: 12px; }
.anticheat-download-text strong,
.anticheat-download-text small {
  font: 800 9px/1 var(--condensed);
  letter-spacing: 1.7px;
  text-transform: uppercase;
}
.anticheat-download-text strong { color: var(--orange-2); }
.anticheat-download-text small { color: #738087; }
.anticheat-download-button {
  align-self: stretch;
  display: flex;
  align-items: center;
  gap: 12px;
  padding-inline: 18px;
  border: 0;
  border-left: 1px solid rgba(255,104,20,.35);
  background: var(--orange);
  color: #090b0c;
  clip-path: polygon(10px 0, 100% 0, 100% 100%, 0 100%, 0 10px);
}
.anticheat-download-button span { font: 900 10px/1 var(--condensed); letter-spacing: 1.4px; }
.anticheat-download-button small { font-size: 8px; opacity: .65; }

.site-header {
  position: fixed;
  inset: 38px 0 auto;
  z-index: 170;
  height: 76px;
  border: 0;
  border-bottom: 1px solid rgba(234,240,240,.1);
  background: linear-gradient(180deg, rgba(5,7,8,.91), rgba(5,7,8,.68));
  backdrop-filter: blur(18px) saturate(.8);
  transition: height .35s ease, background .35s ease, box-shadow .35s ease;
}

.site-header.is-condensed {
  height: 62px;
  background: rgba(5,7,8,.95);
  box-shadow: 0 20px 50px rgba(0,0,0,.22);
}

.header-inner { height: 100%; gap: clamp(18px, 3vw, 48px); }

.brand-wordmark {
  font-family: var(--display);
  font-style: normal;
  font-size: 23px;
  letter-spacing: 1px;
  transform: scaleX(.9);
  transform-origin: left;
}
.brand-wordmark b { color: var(--orange); font-weight: inherit; }
.brand-logo::after {
  content: "SURVIVAL NETWORK";
  margin-left: 2px;
  color: #647078;
  font: 800 7px/1 var(--condensed);
  letter-spacing: 2.1px;
}

.nav { gap: clamp(16px, 2vw, 32px); }
.nav a {
  color: #939da2;
  font: 800 10px/1 var(--condensed);
  letter-spacing: 1.65px;
}
.nav a::before {
  content: "";
  position: absolute;
  left: -9px;
  top: 50%;
  width: 3px;
  height: 3px;
  background: var(--orange);
  opacity: 0;
  transform: translateY(-50%);
}
.nav a::after { bottom: -29px; height: 1px; }
.site-header.is-condensed .nav a::after { bottom: -22px; }
.nav a:hover::before { opacity: 1; }

.header-actions { gap: 0; }
.icon-button,
.steam-button,
.profile-button {
  height: 38px;
  border: 1px solid rgba(234,240,240,.15);
  background: rgba(16,22,26,.7);
  border-radius: 0;
}
.icon-button { width: 42px; border-right: 0; }
.steam-button,
.profile-button { font: 900 9px/1 var(--condensed); letter-spacing: 1.35px; text-transform: uppercase; }
.steam-button:hover,
.profile-button:hover { border-color: var(--orange); transform: none; background: var(--orange-soft); }
.cart-count { border-radius: 0; background: var(--orange); }
.mobile-menu { border-radius: 0; }

main { position: relative; }

.hero {
  --look-x: 0;
  --look-y: 0;
  position: relative;
  min-height: max(840px, 100svh);
  padding: 162px 0 62px;
  isolation: isolate;
  overflow: hidden;
  background: #050708;
}

.hero::before,
.hero::after {
  content: "";
  position: absolute;
  z-index: 2;
  pointer-events: none;
}
.hero::before {
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5,7,8,.98) 0%, rgba(5,7,8,.9) 23%, rgba(5,7,8,.28) 58%, rgba(5,7,8,.64) 100%),
    linear-gradient(180deg, rgba(5,7,8,.18) 30%, #050708 100%);
}
.hero::after {
  inset: auto 0 0;
  height: 35%;
  background: linear-gradient(180deg, transparent, #050708 88%);
}

.hero-environment {
  position: absolute;
  inset: 0;
  z-index: 0;
  transform: scale(1.055) translate3d(calc(var(--look-x) * -14px), calc(var(--look-y) * -8px), 0);
  transition: transform .25s ease-out;
}
.hero-environment::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url('/site-image/heroBackground') center 46% / cover no-repeat;
  filter: saturate(.7) contrast(1.08) brightness(.68);
  animation: worldBreath 14s ease-in-out infinite alternate;
}
.hero-environment::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 72% 46%, rgba(255,104,20,.13), transparent 19%);
  mix-blend-mode: screen;
  animation: furnacePulse 5s ease-in-out infinite;
}
.hero-environment span {
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: .25;
  background-image:
    linear-gradient(rgba(126,168,184,.14) 1px, transparent 1px),
    linear-gradient(90deg, rgba(126,168,184,.1) 1px, transparent 1px);
  background-size: 120px 120px;
  mask-image: linear-gradient(90deg, transparent 30%, #000 68%, transparent);
}

.hero-grid {
  z-index: 3;
  inset: 114px clamp(16px,4vw,68px) 50px;
  border-inline: 1px solid rgba(234,240,240,.065);
  background: none;
}
.hero-grid::before,
.hero-grid::after {
  content: "";
  position: absolute;
  background: rgba(234,240,240,.09);
}
.hero-grid::before { inset: 0 auto 0 33.333%; width: 1px; }
.hero-grid::after { inset: 0 33.333% 0 auto; width: 1px; }
.hero-glow { display: none; }

.hero-coordinate {
  position: absolute;
  z-index: 5;
  top: 136px;
  color: rgba(234,240,240,.42);
  font: 800 8px/1 var(--condensed);
  letter-spacing: 2px;
  writing-mode: vertical-rl;
}
.hero-coordinate-left { left: clamp(8px,2.3vw,34px); }
.hero-coordinate-right { right: clamp(8px,2.3vw,34px); }

.hero-content {
  position: relative;
  z-index: 6;
  min-height: calc(max(840px, 100svh) - 224px);
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(390px, .72fr);
  align-items: end;
  gap: clamp(54px, 8vw, 140px);
  padding: 0;
}

.hero-copy { align-self: center; max-width: 780px; padding-top: 4vh; }
.hero-seal {
  width: max-content;
  padding: 0 0 12px;
  border: 0;
  border-bottom: 1px solid rgba(234,240,240,.2);
  background: transparent;
  color: #748087;
  gap: 16px;
}
.hero-seal .brand-wordmark { display: none; }
.hero-seal .site-managed-image { display: none !important; }
.hero-seal > span:last-child {
  display: block;
  writing-mode: horizontal-tb;
  transform: none;
  font: 800 9px/1 var(--condensed);
  letter-spacing: 2.6px;
}
.eyebrow {
  margin-top: 24px;
  color: #aab3b6;
  font: 800 9px/1 var(--condensed);
  letter-spacing: 2.35px;
}
.live-dot { width: 5px; height: 5px; border-radius: 0; background: var(--green); box-shadow: 0 0 14px var(--green); }

.hero h1 {
  margin: 22px 0 24px;
  color: #eaf0f0;
  font-family: var(--display);
  font-size: clamp(64px, 6.8vw, 112px);
  font-weight: 900;
  font-style: normal;
  line-height: .86;
  letter-spacing: -2px;
  text-transform: uppercase;
  transform: none;
  text-shadow: 0 28px 70px rgba(0,0,0,.5);
}
.hero h1 span {
  color: transparent;
  -webkit-text-stroke: 1px rgba(234,240,240,.62);
  text-shadow: none;
}
.hero h1::after {
  content: "";
  display: inline-block;
  width: .13em;
  height: .13em;
  margin-left: .08em;
  background: var(--orange);
  box-shadow: 0 0 26px rgba(255,104,20,.46);
}
.hero-copy > p {
  max-width: 590px;
  margin: 0;
  color: #a3adb1;
  font-size: clamp(15px, 1.3vw, 18px);
  line-height: 1.7;
  border-left: 2px solid var(--orange);
  padding-left: 18px;
}
.hero-copy > p strong { color: #edf2f2; }

.hero-actions { margin-top: 32px; gap: 10px; }
.btn {
  position: relative;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 0;
  overflow: hidden;
  font: 900 10px/1 var(--condensed);
  letter-spacing: 1.6px;
  text-transform: uppercase;
  clip-path: polygon(9px 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%, 0 9px);
  transition: color .25s ease, border-color .25s ease, background .25s ease, transform .25s ease;
}
.btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 25%, rgba(255,255,255,.24), transparent 72%);
  transform: translateX(-120%);
  transition: transform .65s ease;
}
.btn:hover::before { transform: translateX(120%); }
.btn:hover { transform: translateY(-2px); }
.btn-primary { border-color: var(--orange); background: var(--orange); color: #080b0d; box-shadow: 0 12px 38px rgba(255,104,20,.18); }
.btn-secondary { border-color: rgba(234,240,240,.34); background: rgba(5,7,8,.54); color: #eaf0f0; }
.btn-ghost { color: #9ba5a9; background: transparent; border-color: transparent; }
.command-pulse {
  position: absolute;
  z-index: 4;
  width: 12px;
  height: 12px;
  border: 1px solid currentColor;
  border-radius: 50%;
  transform: translate(-50%,-50%) scale(0);
  pointer-events: none;
  animation: commandPulse .6s ease-out forwards;
}

.hero-meta {
  display: grid;
  grid-template-columns: repeat(4, auto);
  justify-content: start;
  gap: 0;
  margin-top: 34px;
  border-top: 1px solid rgba(234,240,240,.12);
}
.hero-meta span {
  padding: 14px 18px 0 0;
  margin-right: 18px;
  border-right: 1px solid rgba(234,240,240,.12);
  color: #68747a;
  font: 800 8px/1.35 var(--condensed);
  letter-spacing: 1px;
  text-transform: uppercase;
}
.hero-meta b { display: block; margin-bottom: 5px; color: #dce4e5; font-size: 14px; letter-spacing: .5px; }
.hero-scroll-cue {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 28px;
  color: #7d898f;
  font: 900 8px/1 var(--condensed);
  letter-spacing: 2px;
}
.hero-scroll-cue i { position: relative; width: 1px; height: 36px; background: rgba(234,240,240,.2); overflow: hidden; }
.hero-scroll-cue i::after { content:""; position:absolute; inset:0; background:var(--orange); transform:translateY(-100%); animation:scrollSignal 2.2s ease-in-out infinite; }

.instance-deck {
  align-self: end;
  position: relative;
  padding: 0;
  border: 0;
  background: rgba(5,7,8,.74);
  box-shadow: 0 34px 100px rgba(0,0,0,.5);
  backdrop-filter: blur(18px) saturate(.72);
}
.instance-deck::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -1;
  clip-path: polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);
  background: linear-gradient(135deg, rgba(234,240,240,.3), rgba(234,240,240,.06) 35%, rgba(255,104,20,.42));
}
.instance-deck-head {
  min-height: 64px;
  padding: 15px 18px;
  border-bottom: 1px solid rgba(234,240,240,.12);
  background: rgba(16,22,26,.75);
}
.instance-deck-head h2 { margin: 5px 0 0; font: 900 18px/1 var(--display); letter-spacing: .7px; }
.section-kicker { color: var(--orange-2); font: 900 9px/1 var(--condensed); letter-spacing: 2.2px; }
.network-pulse { border-radius: 0; color: var(--green); font: 900 8px/1 var(--condensed); letter-spacing: 1.5px; }

.instance-card {
  min-height: 0;
  border: 0;
  border-bottom: 1px solid rgba(234,240,240,.12);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.instance-card:last-child { border-bottom: 0; }
.instance-cover { opacity: .18; filter: grayscale(.2) contrast(1.2); }
.instance-shade { background: linear-gradient(90deg, rgba(5,7,8,.98), rgba(5,7,8,.84) 64%, rgba(5,7,8,.36)); }
.instance-content { position: relative; padding: 18px; }
.instance-content header { margin-bottom: 12px; }
.instance-number, .development-badge { font: 900 8px/1 var(--condensed); letter-spacing: 1.6px; }
.development-badge { border-radius: 0; }
.instance-content h3 { margin-top: 5px; font: 900 22px/.9 var(--display); letter-spacing: .6px; }
.status-pill { border-radius: 0; font: 900 8px/1 var(--condensed); letter-spacing: 1px; }
.instance-live-row { margin: 0; padding: 12px 0; border-block: 1px solid rgba(234,240,240,.1); }
.instance-population strong { font-family: var(--display); font-size: 46px; font-weight: 900; }
.instance-signal strong { font-family: var(--condensed); }
.instance-details { margin: 11px 0; }
.instance-details div { padding: 7px 0; border-color: rgba(234,240,240,.07); }
.instance-details dt, .instance-details dd { font: 800 9px/1.3 var(--condensed); letter-spacing: .7px; }
.instance-actions { margin-top: 10px; }
.instance-connect { min-height: 38px; }
.survival-metrics { gap: 0; border-block: 1px solid rgba(234,240,240,.1); }
.survival-metrics div { padding: 10px; border-right: 1px solid rgba(234,240,240,.1); background: transparent; }
.survival-metrics div:last-child { border-right: 0; }
.survival-metrics strong { font-family: var(--display); }
.development-notice, .survival-task, .survival-details { display: none; }

.hero-bottom-line { height: 2px; background: linear-gradient(90deg, transparent 4%, var(--orange) 4%, var(--orange) 18%, rgba(234,240,240,.13) 18%, rgba(234,240,240,.13) 96%, transparent 96%); }

.trust-strip {
  position: relative;
  z-index: 8;
  border: 0;
  background: #080b0d;
}
.trust-grid { grid-template-columns: repeat(4, 1fr); }
.trust-grid > div {
  min-height: 126px;
  padding: 28px clamp(16px,2.3vw,34px);
  border-left: 1px solid rgba(234,240,240,.09);
  background: transparent;
}
.trust-grid > div:last-child { border-right: 1px solid rgba(234,240,240,.09); }
.trust-grid span { color: var(--orange); font: 900 9px/1 var(--condensed); letter-spacing: 1.5px; }
.trust-grid strong { margin-top: 13px; font: 900 17px/1 var(--display); letter-spacing: .7px; }
.trust-grid small { color: #667277; font-size: 10px; }

section[data-chapter]::before {
  content: attr(data-chapter);
  position: absolute;
  left: max(16px, calc((100vw - var(--container)) / 2 - 46px));
  top: 50%;
  z-index: 5;
  color: rgba(234,240,240,.2);
  font: 900 8px/1 var(--condensed);
  letter-spacing: 2px;
  writing-mode: vertical-rl;
  transform: translateY(-50%);
}

.start-section,
.modes-section,
.section { position: relative; }

.start-section {
  padding: clamp(80px, 9vw, 130px) 0;
  background:
    linear-gradient(90deg, transparent 50%, rgba(255,255,255,.022) 50%),
    #070a0c;
}
.start-layout { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(360px,.75fr); align-items: stretch; gap: clamp(40px,8vw,140px); }
.start-steps { display: grid; gap: 0; }
.start-steps article {
  position: relative;
  min-height: 142px;
  padding: 28px 0;
  gap: 28px;
  border: 0;
  border-top: 1px solid rgba(234,240,240,.12);
  background: transparent;
}
.start-steps article:last-child { border-bottom: 1px solid rgba(234,240,240,.12); }
.start-steps article::after { content:""; position:absolute; inset:0 100% 0 0; background:linear-gradient(90deg,rgba(255,104,20,.1),transparent); transition:inset .4s ease; }
.start-steps article:hover::after { inset-right:0; }
.start-steps article > * { position:relative; z-index:1; }
.start-steps article > b { color: var(--orange); font: 900 11px/1 var(--condensed); }
.start-steps span { color: #667177; font: 800 8px/1 var(--condensed); letter-spacing: 2px; }
.start-steps h3 { margin: 9px 0; font: 900 clamp(30px,3vw,48px)/.95 var(--display); letter-spacing: .8px; }
.start-steps p { max-width: 560px; color: #899499; }
.start-panel {
  position: relative;
  align-self: stretch;
  min-height: 500px;
  padding: clamp(34px,4vw,64px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border: 0;
  border-left: 1px solid rgba(255,104,20,.48);
  background:
    linear-gradient(0deg, rgba(5,7,8,.96), rgba(5,7,8,.24)),
    url('/assets/visuals/intel-background.webp') 58% center / cover;
  clip-path: polygon(0 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%);
}
.start-panel::before { content:"SECURE // ACCESS CONTROL"; position:absolute; top:22px; right:22px; color:rgba(234,240,240,.32); font:800 8px/1 var(--condensed); letter-spacing:1.8px; }
.start-panel > strong { color:transparent; -webkit-text-stroke:1px rgba(234,240,240,.7); font:900 clamp(72px,8vw,124px)/.82 var(--display); letter-spacing:-2px; }
.start-panel p { max-width: 390px; color:#a6b0b4; }
.start-panel .btn { width:max-content; }
.start-help-link { color:#758086; font:800 9px/1.4 var(--condensed); letter-spacing:.8px; }

.modes-section {
  padding: clamp(85px,10vw,145px) 0;
  background: #050708;
  overflow: hidden;
}
.section-heading { margin-bottom: clamp(46px,6vw,84px); }
.section-heading.split { align-items: end; }
.section-heading h2,
.identity-copy h2,
.intel-copy h2,
.community-copy h2,
.rules-section h2 {
  margin: 14px 0 0;
  color: #eaf0f0;
  font: 900 clamp(44px,5vw,76px)/.92 var(--display);
  letter-spacing: -2.6px;
  text-transform: uppercase;
  transform: none;
}
.section-heading h2 span,
.identity-copy h2 span,
.intel-copy h2 span,
.community-copy h2 span,
.rules-section h2 span {
  color: transparent;
  -webkit-text-stroke: 1px rgba(234,240,240,.54);
}
.section-heading > p,
.section-heading.split > p { max-width: 430px; color:#7f8a8f; font-size:14px; }

.mode-pro-grid {
  display: grid;
  grid-template-columns: 1.35fr .9fr;
  grid-template-rows: 420px 310px;
  gap: 1px;
  background: rgba(234,240,240,.12);
  border: 1px solid rgba(234,240,240,.12);
}
.mode-pro-card {
  --spot-x: 50%;
  --spot-y: 50%;
  position: relative;
  min-height: 0;
  display: grid;
  grid-template-columns: 1fr;
  border: 0;
  border-radius: 0;
  background: #080b0d;
  overflow: hidden;
}
.mode-pro-card:first-child { grid-row: span 2; }
.mode-pro-card::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(380px circle at var(--spot-x) var(--spot-y),rgba(255,104,20,.13),transparent 60%);
  opacity:0;
  transition:opacity .3s ease;
}
.mode-pro-card:hover::after { opacity:1; }
.mode-pro-media { position:absolute; inset:0; min-height:0; }
.mode-pro-media::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(5,7,8,.98),rgba(5,7,8,.08) 65%),linear-gradient(90deg,rgba(5,7,8,.45),transparent); }
.mode-pro-media img { width:100%; height:100%; object-fit:cover; filter:saturate(.7) contrast(1.08); transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .5s ease; }
.mode-pro-card:hover img { transform:scale(1.035); filter:saturate(.95) contrast(1.05); }
.mode-status { z-index:2; top:22px; right:22px; border-radius:0; font:900 8px/1 var(--condensed); letter-spacing:1.5px; }
.mode-pro-content { position:relative; z-index:3; align-self:end; padding:clamp(26px,4vw,56px); background:transparent; }
.mode-pro-content > span { color:var(--orange); font:900 10px/1 var(--condensed); }
.mode-pro-content h3 { margin:10px 0 12px; font:900 clamp(42px,5vw,76px)/.9 var(--display); letter-spacing:-2px; }
.mode-pro-card:not(:first-child) .mode-pro-content h3 { font-size:clamp(34px,3.4vw,52px); }
.mode-pro-content p { max-width:530px; color:#9aa4a8; }
.mode-pro-content > div { border-top:1px solid rgba(234,240,240,.13); padding-top:14px; }
.mode-pro-content small { font:800 8px/1 var(--condensed); letter-spacing:1.5px; }
.raid-visual { background:linear-gradient(135deg,#151b1f,#080b0d 64%); }
.raid-emblem { top:50%; left:50%; transform:translate(-50%,-60%) scaleX(.9); color:rgba(234,240,240,.06); font:900 clamp(90px,10vw,150px)/.75 var(--display); }
.raid-emblem span { color:rgba(255,104,20,.16); }

.identity-section {
  padding: clamp(90px,10vw,150px) 0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px) 0 0/12.5% 100%,
    #0a0d0f;
}
.identity-layout { align-items:start; gap:clamp(60px,10vw,160px); }
.identity-copy { position:sticky; top:150px; }
.identity-definition { margin-top:30px; font-size:clamp(18px,1.7vw,24px); line-height:1.55; }
.identity-copy > p:not(.identity-definition) { color:#7f8a8f; }
.identity-actions { margin-top:36px; }
.identity-text-link { color:#aab2b5; font:900 9px/1 var(--condensed); letter-spacing:1px; }
.innovation-grid { display:grid; grid-template-columns:1fr; gap:0; border-top:1px solid rgba(234,240,240,.15); }
.innovation-card,
.innovation-card.featured {
  position:relative;
  min-height:190px;
  padding:34px 24px 34px 82px;
  border:0;
  border-bottom:1px solid rgba(234,240,240,.15);
  border-radius:0;
  background:transparent;
}
.innovation-card::after { content:""; position:absolute; inset:0 100% 0 0; background:linear-gradient(90deg,rgba(255,104,20,.11),transparent); transition:inset .45s ease; }
.innovation-card:hover::after { inset-right:0; }
.innovation-card > * { position:relative;z-index:1; }
.innovation-card > span { position:absolute; left:22px; top:38px; color:var(--orange); font:900 9px/1 var(--condensed); }
.innovation-card h3 { font:900 clamp(26px,2.5vw,40px)/.95 var(--display); letter-spacing:.5px; }
.innovation-card p { color:#7c888d; }
.identity-proof { margin-top:100px; padding:24px 0; display:grid; grid-template-columns:.55fr 1.45fr; border-block:1px solid rgba(234,240,240,.13); background:transparent; }
.identity-proof strong { color:var(--orange-2); font:900 10px/1.5 var(--condensed); letter-spacing:1.5px; text-transform:uppercase; }

.identity-answers-compact { margin-top:clamp(64px,8vw,110px); }
.identity-answers-head { display:flex; align-items:center; justify-content:space-between; gap:30px; margin-bottom:20px; }
.identity-answers-head p { max-width:620px; margin:0; color:#7f8a8f; font-size:13px; }
.public-answer-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(234,240,240,.12); border:1px solid rgba(234,240,240,.12); }
.public-answer-grid .identity-pillar {
  min-height:250px;
  padding:28px;
  align-items:flex-start;
  border:0;
  border-radius:0;
  background:#080b0d;
  transition:background .3s ease,color .3s ease;
}
.public-answer-grid .identity-pillar:hover { background:#11171a; }
.identity-pillar > span { color:var(--orange); font:900 10px/1 var(--condensed); }
.identity-pillar h3 { font:900 clamp(20px,1.8vw,28px)/1.06 var(--display); letter-spacing:-1px; }
.identity-pillar p { color:#7b878c; }

.intel-section {
  padding:0 0 clamp(80px,10vw,140px);
  background:
    linear-gradient(90deg,rgba(5,7,8,.2),#050708 67%),
    url('/assets/visuals/intel-background.webp') left center/cover fixed;
}
.intel-layout { align-items:center; gap:clamp(60px,9vw,150px); }
.intel-radar {
  min-height:620px;
  border:1px solid rgba(126,168,184,.3);
  border-radius:0;
  clip-path:polygon(24px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%,0 24px);
  box-shadow:0 0 0 12px rgba(5,7,8,.6),0 40px 100px rgba(0,0,0,.5);
}
.intel-radar::before { content:""; position:absolute; inset:0; z-index:6; pointer-events:none; box-shadow:inset 0 0 80px rgba(5,7,8,.9); }
.arena-tactical-grid { opacity:.22; }
.arena-zone-ring { border-color:var(--orange); box-shadow:0 0 0 1px rgba(255,104,20,.2),0 0 45px rgba(255,104,20,.18); }
.arena-countdown { border-radius:0; backdrop-filter:blur(12px); }
.arena-countdown strong { font:900 40px/1 var(--display); }
.intel-copy p { color:#899499; font-size:16px; }
.intel-list { margin-top:40px; }
.intel-list article { padding:24px 0; border-color:rgba(234,240,240,.12); }
.intel-list b { color:var(--orange); font:900 9px/1 var(--condensed); }
.intel-list strong { font:900 18px/1 var(--display); letter-spacing:.7px; }
.intel-list span { color:#768287; }

.live-world-section { padding:clamp(90px,11vw,155px) 0; background:#050708; }
.live-map-shell { display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:0; border:1px solid rgba(234,240,240,.16); background:#080b0d; }
.live-map-viewport { min-height:clamp(500px,63vw,820px); border:0; border-radius:0; background:#0c1114; }
.live-map-image { filter:saturate(.6) contrast(1.12) brightness(.78); }
.live-map-grid { opacity:.3; }
.live-map-legend { padding:28px 22px; border-left:1px solid rgba(234,240,240,.14); background:#090d0f; }
.live-map-legend > div { padding:20px 0; border-bottom:1px solid rgba(234,240,240,.1); }
.live-map-legend strong { font:900 12px/1 var(--condensed); letter-spacing:.7px; text-transform:uppercase; }
.live-map-legend small { color:#718087; }
.live-map-signal { border-radius:0; }
.site-image-placeholder { border-radius:0; }

.store-section { padding:clamp(90px,11vw,155px) 0; background:#0a0d0f; }
.store-welcome {
  position:relative;
  min-height:112px;
  margin:-24px 0 40px;
  padding:18px 20px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:24px;
  overflow:hidden;
  border-block:1px solid rgba(234,240,240,.14);
  background:#0d1215;
}
.store-welcome > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.18; filter:grayscale(.35); }
.store-welcome > div,
.store-welcome > a { position:relative; z-index:1; }
.store-welcome > div:first-of-type { display:grid; gap:3px; }
.store-welcome > div:first-of-type span,
.store-welcome > div:first-of-type small { color:#758188; font:800 8px/1.4 var(--condensed); letter-spacing:1.2px; }
.store-welcome > div:first-of-type strong { font:900 clamp(20px,2vw,30px)/1 var(--display); letter-spacing:-1px; }
.store-welcome .welcome-bonus-state { min-width:110px; padding:10px 14px; display:grid; justify-items:center; border:1px solid rgba(255,104,20,.35); background:rgba(255,104,20,.09); }
.store-welcome .welcome-bonus-state strong { color:var(--orange-2); font:900 20px/1 var(--display); }
.store-welcome .welcome-bonus-state span { font-size:8px; letter-spacing:1.5px; }
.store-showcase,
.components-visual {
  --spot-x:50%; --spot-y:50%;
  height:clamp(360px,45vw,620px);
  margin:0;
  border:0;
  border-radius:0;
  clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,26px 100%,0 calc(100% - 26px));
}
.store-showcase::after,
.components-visual::after { content:""; position:absolute; inset:0; z-index:3; pointer-events:none; background:radial-gradient(500px circle at var(--spot-x) var(--spot-y),rgba(255,104,20,.17),transparent 62%); }
.store-showcase img,
.components-visual img { filter:saturate(.72) contrast(1.1); }
.store-showcase [data-site-placeholder="kitsBanner"],
.components-visual [data-site-placeholder="componentsBanner"] {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  font-size: 0;
  background-position: center;
  background-size: cover;
  filter: saturate(.7) contrast(1.08) brightness(.82);
}
.store-showcase [data-site-placeholder="kitsBanner"] {
  background-image: linear-gradient(90deg,rgba(5,7,8,.72),rgba(5,7,8,.06)),url('/assets/visuals/kits-showcase.webp');
}
.components-visual [data-site-placeholder="componentsBanner"] {
  background-image: linear-gradient(90deg,rgba(5,7,8,.72),rgba(5,7,8,.08)),url('/assets/visuals/components-showcase.webp');
}
.store-showcase > div:last-child,
.components-visual > div:last-child { padding:clamp(28px,5vw,68px); background:linear-gradient(0deg,rgba(5,7,8,.96),transparent); }
.store-showcase strong,
.components-visual strong { font:900 clamp(40px,5vw,78px)/.86 var(--display); letter-spacing:-1px; }
.store-toolbar { margin:70px 0 28px; padding:0 0 18px; border:0; border-bottom:1px solid rgba(234,240,240,.15); border-radius:0; background:transparent; }
.category-tabs button { border-radius:0; color:#768287; font:900 9px/1 var(--condensed); letter-spacing:1.2px; }
.category-tabs button.active { background:var(--orange); color:#080b0d; }
.search-box { border:0; border-bottom:1px solid rgba(234,240,240,.26); border-radius:0; background:transparent; }
.product-grid {
  display:flex;
  gap:1px;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scroll-snap-type:inline mandatory;
  scrollbar-color:var(--orange) #10161a;
  scrollbar-width:thin;
  background:rgba(234,240,240,.12);
  border:1px solid rgba(234,240,240,.12);
}
.product-grid::-webkit-scrollbar { height:5px; }
.product-grid::-webkit-scrollbar-track { background:#10161a; }
.product-grid::-webkit-scrollbar-thumb { background:var(--orange); }
.product-card,
.product-card.featured {
  flex:0 0 clamp(310px,31vw,430px);
  scroll-snap-align:start;
  border:0;
  border-radius:0;
  background:#080b0d;
  transform:none;
  box-shadow:none;
}
.product-card:hover { transform:none; background:#10161a; }
.product-art { height:250px; border-radius:0; background:#0d1215; overflow:hidden; }
.product-art img { width:100%; height:100%; object-fit:cover; filter:saturate(.7); transition:transform .7s ease,filter .4s ease; }
.product-card:hover .product-art img { transform:scale(1.04); filter:saturate(1); }
.product-badge { border-radius:0; }
.product-content { padding:26px; }
.product-content h3 { font:900 27px/1 var(--display); letter-spacing:.5px; }
.product-category { color:var(--orange); font:900 8px/1 var(--condensed); letter-spacing:1.6px; }
.product-list { color:#7f8a8f; }
.product-bottom { border-color:rgba(234,240,240,.1); }
.product-price strong { font-family:var(--display); font-size:30px; }
.components-visual { margin-top:80px; height:360px; }
.store-note { margin-top:1px; padding:22px; border:0; border-top:1px solid rgba(234,240,240,.12); border-radius:0; background:#080b0d; }

.ranking-section { padding:clamp(90px,11vw,155px) 0; background:#050708; }
.ranking-visual-banner { height:420px; border:0; border-radius:0; clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px); }
.ranking-visual-banner img { filter:saturate(.65) contrast(1.1); }
.ranking-visual-banner::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,#050708,transparent 70%); }
.ranking-visual-banner > span { z-index:3; border-radius:0; font:900 8px/1 var(--condensed); }
.podium { margin:-130px auto 60px; position:relative; z-index:4; align-items:end; }
.podium-slot {
  border:0;
  border-top:2px solid rgba(234,240,240,.25);
  border-radius:0;
  background:rgba(8,11,13,.92);
  backdrop-filter:blur(18px);
}
.podium-slot.first { min-height:260px; border-color:var(--orange); background:rgba(14,15,14,.94); transform:none; }
.podium-avatar { border-radius:0; clip-path:polygon(18% 0,82% 0,100% 18%,100% 82%,82% 100%,18% 100%,0 82%,0 18%); }
.ranking-card { border:0; border-radius:0; background:transparent; }
.ranking-head { border-block:1px solid rgba(234,240,240,.16); border-radius:0; background:#0d1215; font:900 8px/1 var(--condensed); letter-spacing:1px; }
.ranking-row { border-color:rgba(234,240,240,.09); }

.community-section {
  padding:clamp(95px,12vw,170px) 0;
  background:
    linear-gradient(90deg,rgba(5,7,8,.96) 0%,rgba(5,7,8,.72) 48%,rgba(5,7,8,.96)),
    var(--asset-hero) center/cover;
}
.community-grid { align-items:center; gap:clamp(60px,10vw,160px); }
.community-copy p { max-width:520px; color:#899499; font-size:17px; }
.social-numbers { gap:0; border-block:1px solid rgba(234,240,240,.13); }
.social-numbers > div { padding:24px 24px 24px 0; border-right:1px solid rgba(234,240,240,.13); }
.social-numbers strong { font-family:var(--display); font-size:36px; }
.chat-panel { min-height:520px; border:1px solid rgba(234,240,240,.17); border-radius:0; background:rgba(5,7,8,.88); box-shadow:var(--shadow); clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px); }
.chat-header { border-radius:0; background:#10161a; }
.bridge-state { border-radius:0; }
.chat-form { border-radius:0; }

.rules-section { padding:clamp(80px,9vw,130px) 0; background:#0a0d0f; }
.rules-section .section-heading.center { text-align:left; align-items:flex-start; }
.rules-grid { grid-template-columns:repeat(4,1fr); gap:0; border-block:1px solid rgba(234,240,240,.14); }
.rules-grid article { min-height:280px; padding:34px 24px; border:0; border-right:1px solid rgba(234,240,240,.13); border-radius:0; background:transparent; }
.rules-grid article:last-child { border-right:0; }
.rules-grid b { color:var(--orange); font:900 9px/1 var(--condensed); }
.rules-grid h3 { margin-top:56px; font:900 24px/1 var(--display); text-transform:uppercase; }
.rules-grid p { color:#778388; }

.dashboard-section,
.admin-section { background:#080b0d; }
.dashboard-card,
.player-card,
.ops-panel { border-radius:0; background:#10161a; }

footer { padding-top:90px; border-top:1px solid rgba(234,240,240,.15); background:#030506; }
.footer-grid { grid-template-columns:1.5fr repeat(3,1fr); }
.footer-grid h4 { color:var(--orange); font:900 9px/1 var(--condensed); letter-spacing:1.7px; }
.footer-grid a { color:#7c888d; font-size:12px; }
.footer-bottom { border-color:rgba(234,240,240,.1); }

.cart-drawer { border-left:1px solid rgba(234,240,240,.2); background:#080b0d; }
.cart-header,
.cart-footer { background:#10161a; }

.motion-ready .reveal {
  opacity: 0;
  transform: translate3d(0, 42px, 0);
  clip-path: inset(0 0 18% 0);
  animation: none;
  transition:
    opacity .8s cubic-bezier(.2,.7,.2,1) calc(var(--reveal-order,0) * 70ms),
    transform .9s cubic-bezier(.2,.7,.2,1) calc(var(--reveal-order,0) * 70ms),
    clip-path 1s cubic-bezier(.2,.7,.2,1) calc(var(--reveal-order,0) * 70ms);
}
.motion-ready .reveal.is-visible { opacity:1; transform:translate3d(0,0,0); clip-path:inset(0); }
.motion-ready .hero-copy.reveal { transform:translate3d(-38px,0,0); }
.motion-ready .instance-deck.reveal { transform:translate3d(38px,0,0); }
.motion-ready .hero-copy.reveal.is-visible,
.motion-ready .instance-deck.reveal.is-visible { transform:translate3d(0,0,0); }

.world-cursor {
  position:fixed;
  left:-13px;
  top:-13px;
  z-index:2200;
  width:26px;
  height:26px;
  border:1px solid rgba(255,104,20,.65);
  border-radius:50%;
  pointer-events:none;
  transition:width .18s ease,height .18s ease,left .18s ease,top .18s ease,border-color .18s ease;
  mix-blend-mode:screen;
}
.world-cursor::before,
.world-cursor::after { content:""; position:absolute; background:rgba(255,104,20,.75); }
.world-cursor::before { left:50%; top:-5px; bottom:-5px; width:1px; transform:translateX(-50%); }
.world-cursor::after { top:50%; left:-5px; right:-5px; height:1px; transform:translateY(-50%); }
.world-cursor.is-active { left:-21px; top:-21px; width:42px; height:42px; border-color:rgba(234,240,240,.6); }

@keyframes worldBreath { from { transform:scale(1); } to { transform:scale(1.035); } }
@keyframes furnacePulse { 0%,100% { opacity:.42; } 50% { opacity:.9; } }
@keyframes scrollSignal { 0% { transform:translateY(-100%); } 55%,100% { transform:translateY(100%); } }
@keyframes commandPulse { to { opacity:0; transform:translate(-50%,-50%) scale(8); } }

@media (max-width: 1180px) {
  .nav { display:none; }
  .mobile-menu { display:grid; order:3; }
  .nav.open { display:flex; position:absolute; top:100%; left:0; right:0; margin:0; padding:28px clamp(20px,5vw,60px); flex-direction:column; align-items:flex-start; background:rgba(5,7,8,.98); border-bottom:1px solid rgba(234,240,240,.15); }
  .nav a::after { bottom:-8px; }
  .hero-content { grid-template-columns:1fr minmax(340px,.72fr); gap:42px; }
  .hero h1 { font-size:clamp(68px,9vw,112px); }
  .hero-meta { grid-template-columns:repeat(2,auto); row-gap:12px; }
  .start-layout,
  .identity-layout,
  .intel-layout,
  .community-grid { gap:60px; }
  .feature-grid,
  .rules-grid { grid-template-columns:repeat(2,1fr); }
  .feature-card:nth-child(2),
  .rules-grid article:nth-child(2) { border-right:0; }
  .feature-card:nth-child(-n+2),
  .rules-grid article:nth-child(-n+2) { border-bottom:1px solid rgba(234,240,240,.13); }
}

@media (max-width: 900px) {
  html { scroll-padding-top:92px; }
  .anticheat-download-text small { display:none; }
  .site-header { height:62px; }
  .brand-logo::after { display:none; }
  .hero { min-height:auto; padding-top:150px; }
  .hero-content { min-height:auto; grid-template-columns:1fr; gap:64px; }
  .hero-copy { max-width:720px; }
  .hero h1 { font-size:clamp(72px,15vw,116px); }
  .instance-deck { width:min(100%,650px); justify-self:end; }
  .trust-grid { grid-template-columns:repeat(2,1fr); }
  .start-layout,
  .identity-layout,
  .intel-layout,
  .community-grid { grid-template-columns:1fr; }
  .identity-copy { position:static; }
  .mode-pro-grid { grid-template-columns:1fr; grid-template-rows:560px 390px 320px; }
  .mode-pro-card:first-child { grid-row:auto; }
  .public-answer-grid { grid-template-columns:repeat(2,1fr); }
  .live-map-shell { grid-template-columns:1fr; }
  .live-map-legend { display:grid; grid-template-columns:repeat(2,1fr); border:0; border-top:1px solid rgba(234,240,240,.14); }
  .live-map-legend p { grid-column:1/-1; }
  .project-answer-inner { grid-template-columns:1fr; gap:26px; }
  .product-grid { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:repeat(2,1fr); gap:50px; }
  section[data-chapter]::before { display:none; }
}

@media (max-width: 620px) {
  .container { width:min(100% - 28px,var(--container)); }
  .anticheat-download-bar { min-height:36px; }
  .anticheat-download-inner { position:relative; width:100%; max-width:none; min-height:36px; margin:0; padding:0 124px 0 14px; gap:6px; }
  .anticheat-download-copy { min-width:0; }
  .anticheat-download-text strong { font-size:0; white-space:nowrap; }
  .anticheat-download-text strong::after { content:"SECURE OBLIGATORIO"; font-size:8px; }
  .anticheat-download-button { position:fixed; inset:2px 0 auto auto; z-index:2; width:118px; height:36px; min-height:36px; padding-inline:8px; justify-content:center; }
  .anticheat-download-button span { font-size:0; }
  .anticheat-download-button span::after { content:"DESCARGAR"; font-size:9px; }
  .anticheat-download-button small { display:none; }
  .header-inner { width:calc(100% - 28px); display:flex; gap:8px; }
  .header-inner .brand-logo { min-width:44px; }
  .header-inner .brand-logo img { width:42px; height:42px; max-height:42px; object-fit:contain; }
  .header-inner .mobile-menu { position:absolute; right:14px; order:initial; width:42px; height:38px; margin:0; padding:0; place-items:center; }
  .header-inner .header-actions { position:absolute; right:64px; margin:0; }
  .header-inner .nav { position:absolute; }
  .header-actions .steam-button { display:none; }
  .header-actions .steam-button span:last-child { display:none; }
  .steam-button { width:42px; padding:0; justify-content:center; }
  .steam-logo { border:0; }
  .hero { padding:136px 0 44px; }
  .hero::before { background:linear-gradient(90deg,rgba(5,7,8,.96),rgba(5,7,8,.52)),linear-gradient(180deg,transparent,#050708 83%); }
  .hero-environment::before { background-position:62% center; filter:saturate(.68) contrast(1.1) brightness(.55); }
  .hero-coordinate { display:none; }
  .hero-grid { inset-inline:14px; }
  .hero-copy { padding-top:20px; }
  .hero-seal > span:last-child { font-size:7px; }
  .eyebrow { max-width:270px; line-height:1.5; }
  .hero h1 { margin-top:18px; font-size:clamp(48px,15.8vw,64px); line-height:.9; letter-spacing:-3px; }
  .hero-copy > p { color:#b2bbbf; font-size:14px; }
  .hero-actions { display:grid; grid-template-columns:1fr; }
  .hero-actions .btn-primary { grid-column:auto; }
  .hero-actions .btn { padding-inline:9px; font-size:8px; letter-spacing:1.15px; }
  .hero-meta { grid-template-columns:repeat(2,1fr); }
  .hero-meta span { padding-right:10px; margin-right:10px; }
  .instance-deck { width:100%; }
  .instance-content h3 { font-size:19px; }
  .instance-details { display:none; }
  .trust-grid { grid-template-columns:1fr; }
  .trust-grid > div { min-height:100px; border-right:1px solid rgba(234,240,240,.09); border-bottom:1px solid rgba(234,240,240,.09); }
  .start-section,
  .modes-section,
  .section { padding-block:90px; }
  .start-layout { grid-template-columns:1fr; }
  .start-panel { min-height:430px; }
  .section-heading.split { display:block; }
  .section-heading h2,
  .identity-copy h2,
  .intel-copy h2,
  .community-copy h2,
  .rules-section h2 { font-size:clamp(48px,15vw,72px); }
  .mode-pro-grid { grid-template-rows:480px 400px 340px; }
  .mode-pro-content { padding:26px; }
  .mode-pro-content h3,
  .mode-pro-card:not(:first-child) .mode-pro-content h3 { font-size:46px; }
  .identity-proof { grid-template-columns:1fr; gap:15px; }
  .identity-answers-head { display:block; }
  .identity-answers-head p { margin-top:12px; }
  .public-answer-grid { grid-template-columns:1fr; }
  .public-answer-grid .identity-pillar { min-height:220px; padding:28px; }
  .feature-grid,
  .rules-grid { grid-template-columns:1fr; }
  .feature-card,
  .feature-card:nth-child(2),
  .rules-grid article,
  .rules-grid article:nth-child(2) { min-height:240px; border-right:0; border-bottom:1px solid rgba(234,240,240,.13); }
  .mode-card-grid { grid-template-columns:1fr; }
  .intel-radar { min-height:430px; }
  .live-map-viewport { min-height:430px; }
  .live-map-legend { grid-template-columns:1fr; }
  .live-map-legend p { grid-column:auto; }
  .store-showcase { height:430px; }
  .store-welcome { grid-template-columns:1fr auto; gap:16px; margin-top:-20px; }
  .store-welcome > div:first-of-type { grid-column:1/-1; }
  .store-welcome .btn { min-height:42px; padding-inline:14px; }
  .store-toolbar { align-items:stretch; }
  .category-tabs { display:flex; width:100%; overflow:auto; }
  .search-box { width:100%; }
  .product-grid { grid-template-columns:1fr; }
  .product-art { height:280px; }
  .ranking-visual-banner { height:320px; }
  .podium { margin-top:-70px; gap:1px; }
  .podium-slot { min-width:0; padding:18px 8px; }
  .podium-slot.first { min-height:230px; }
  .podium-avatar { width:54px; height:54px; }
  .footer-grid { grid-template-columns:1fr; }
  .world-cursor { display:none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after {
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    scroll-behavior:auto !important;
    transition-duration:.001ms !important;
  }
  .motion-ready .reveal { opacity:1; transform:none; clip-path:none; }
  .hero-environment { transform:none; }
  .world-cursor { display:none; }
}

@media (forced-colors: active) {
  .hero h1 span,
  .section-heading h2 span,
  .identity-copy h2 span,
  .intel-copy h2 span,
  .community-copy h2 span,
  .rules-section h2 span,
  .start-panel > strong { color:CanvasText; -webkit-text-stroke:0; }
}
