:root {
  --ink: #16090d;
  --paper: #fff7ea;
  --red: #e22e2e;
  --coral: #ff5a45;
  --wine: #43101f;
  --gold: #f4b942;
  --font-geist-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-geist-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-geist-sans), Arial, sans-serif;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.page-shell { width: min(1240px, calc(100% - 48px)); margin: 0 auto; }
main { overflow: hidden; }

.site-header {
  height: 92px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  color: white;
  position: relative;
  z-index: 4;
}
.global-header {
  background: #16080d;
  color: white;
  border-bottom: 1px solid rgba(255,255,255,.1);
  position: relative;
  z-index: 20;
}
.header-inner {
  width: min(1240px, calc(100% - 48px));
  height: 82px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.header-inner nav { display: flex; gap: clamp(18px, 3vw, 38px); color: #dcc9ce; font-size: 14px; }
.header-inner nav a:hover { color: white; }
.brand { display: flex; align-items: center; gap: 11px; font-weight: 850; letter-spacing: .05em; }
.brand-mark {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 11px 4px 11px 4px;
  background: linear-gradient(135deg, #ff6e4f, #be1023);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.25), 0 8px 24px rgba(0,0,0,.28);
  font-size: 22px;
  font-style: italic;
}
.site-header nav { display: flex; gap: clamp(18px, 3vw, 40px); font-size: 14px; color: #e8d8dc; }
.site-header nav a:hover { color: white; }
.header-cta { border: 1px solid rgba(255,255,255,.3); border-radius: 999px; padding: 12px 17px; font-size: 14px; font-weight: 700; }
.header-cta span { margin-left: 8px; color: var(--gold); }

.page-shell:first-child {
  width: 100%;
  padding-inline: max(24px, calc((100vw - 1240px) / 2));
  background:
    radial-gradient(circle at 79% 33%, rgba(209,38,70,.26), transparent 25%),
    radial-gradient(circle at 18% 92%, rgba(247,122,54,.13), transparent 24%),
    linear-gradient(118deg, #19080d 0%, #2a0b15 58%, #12070b 100%);
  position: relative;
}
.page-shell:first-child::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .18;
  background-image: linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to right, black, transparent 82%);
}

.hero {
  min-height: 690px;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(390px, .78fr);
  align-items: center;
  gap: clamp(54px, 7vw, 110px);
  color: white;
  position: relative;
  z-index: 1;
  padding: 58px 0 86px;
}
.eyebrow {
  text-transform: uppercase;
  letter-spacing: .14em;
  font-family: var(--font-geist-mono), monospace;
  font-size: 12px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 22px;
}
.eyebrow span { width: 24px; height: 2px; background: var(--coral); }
.hero h1 {
  margin: 0;
  font-size: clamp(55px, 6.6vw, 93px);
  line-height: .91;
  letter-spacing: -.065em;
  max-width: 820px;
}
.hero h1 em { color: var(--coral); font-style: normal; }
.hero-lede { max-width: 660px; font-size: clamp(17px, 1.7vw, 21px); line-height: 1.65; color: #ddcfd2; margin: 30px 0 32px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 15px; min-height: 54px; padding: 0 22px; border-radius: 10px; font-size: 15px; font-weight: 750; transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #21090d; background: linear-gradient(135deg, #ff8358, #ff453d); box-shadow: 0 16px 36px rgba(226,46,46,.27); }
.button-primary span { font-size: 21px; }
.button-ghost { border: 1px solid rgba(255,255,255,.26); color: white; }
.button-ghost:hover { background: rgba(255,255,255,.07); }
.hero-notes { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 34px; color: #a99298; font-size: 12px; font-family: var(--font-geist-mono), monospace; }
.hero-notes b { color: white; }

.hero-visual { min-height: 500px; position: relative; display: grid; place-items: center; }
.poster-card {
  width: min(390px, 83vw);
  aspect-ratio: 1;
  margin: 0;
  position: relative;
  z-index: 2;
  transform: rotate(3.2deg);
  border-radius: 34px 10px 34px 10px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.42);
  box-shadow: 0 36px 90px rgba(0,0,0,.55);
}
.poster-card img { width: 100%; height: 100%; object-fit: cover; }
.poster-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 55%, rgba(13,0,4,.86)); }
.poster-card figcaption { position: absolute; z-index: 1; left: 24px; right: 24px; bottom: 22px; display: flex; align-items: end; justify-content: space-between; }
.poster-card figcaption span { font: 11px var(--font-geist-mono), monospace; text-transform: uppercase; color: #ffcbb8; letter-spacing: .1em; }
.poster-card figcaption strong { max-width: 160px; text-align: right; font-size: 22px; }
.orbit { position: absolute; border: 1px solid rgba(255,104,76,.24); border-radius: 50%; }
.orbit-one { width: 470px; height: 470px; }
.orbit-two { width: 560px; height: 560px; border-style: dashed; }
.status-card {
  position: absolute;
  z-index: 3;
  left: 2px;
  bottom: 24px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  min-width: 285px;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 12px;
  background: rgba(29,8,14,.78);
  backdrop-filter: blur(14px);
  box-shadow: 0 18px 50px rgba(0,0,0,.34);
}
.status-dot { width: 9px; height: 9px; border-radius: 50%; background: #46e78c; box-shadow: 0 0 0 5px rgba(70,231,140,.12); }
.status-card b, .status-card small { display: block; }
.status-card b { font-size: 13px; }
.status-card small { color: #ac979c; margin-top: 3px; }
.status-card > span:last-child { color: var(--coral); }

.quick-strip-shell { background: var(--coral); color: #26080d; border-block: 1px solid rgba(38,8,13,.18); }
.quick-strip-toolbar { min-height: 64px; padding: 10px max(24px, calc((100vw - 1240px) / 2)); display: flex; align-items: center; gap: 14px; }
.quick-strip-toolbar p { margin: 0; font: 750 12px var(--font-geist-mono), monospace; text-transform: uppercase; letter-spacing: .12em; }
.quick-strip-hint { margin-left: auto; font: 700 11px var(--font-geist-mono), monospace; text-transform: uppercase; letter-spacing: .08em; opacity: .72; }
.quick-strip-shell[data-overflow="false"] .quick-strip-hint { display: none; }
.quick-strip { min-height: 76px; padding: 0 max(24px, calc((100vw - 1240px) / 2)) 16px; display: flex; align-items: center; gap: 12px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x proximity; scroll-padding-inline: max(24px, calc((100vw - 1240px) / 2)); scrollbar-width: thin; scrollbar-color: rgba(38,8,13,.68) rgba(255,255,255,.16); white-space: nowrap; }
.quick-strip::-webkit-scrollbar { height: 6px; }
.quick-strip::-webkit-scrollbar-track { background: rgba(255,255,255,.16); border-radius: 999px; }
.quick-strip::-webkit-scrollbar-thumb { background: rgba(38,8,13,.68); border-radius: 999px; }
.quick-strip a { flex: 0 0 auto; min-height: 50px; min-width: 176px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(38,8,13,.24); border-radius: 999px; background: rgba(255,255,255,.1); font-size: 13px; font-weight: 750; scroll-snap-align: start; }
.quick-strip a:hover { background: rgba(255,255,255,.26); }

.apk-overview { padding-block: 106px 114px; }
.apk-overview .eyebrow, .home-trust-section .eyebrow { color: #9b3433; }
.apk-overview-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid #d9cbbc; }
.apk-overview-grid article { min-height: 270px; padding: 31px; border-right: 1px solid #d9cbbc; border-bottom: 1px solid #d9cbbc; display: flex; flex-direction: column; }
.apk-overview-grid article:nth-child(2n) { border-right: 0; }
.apk-overview-grid article:nth-last-child(-n+2) { border-bottom: 0; }
.apk-overview-grid article > span { color: #ae4844; font: 12px var(--font-geist-mono), monospace; }
.apk-overview-grid h3 { margin: 54px 0 12px; font-size: clamp(25px, 3vw, 36px); letter-spacing: -.04em; }
.apk-overview-grid p { margin: 0; max-width: 480px; color: #756463; line-height: 1.68; }
.apk-overview-grid code { font: inherit; color: inherit; }

.download-path { padding-block: 104px 116px; }
.section-heading { display: grid; grid-template-columns: 1fr minmax(280px, 440px); gap: 50px; align-items: end; margin-bottom: 46px; }
.section-heading h2 { margin: 0; font-size: clamp(42px, 5vw, 72px); line-height: 1; letter-spacing: -.055em; }
.section-heading > p { color: #6f5e5e; line-height: 1.7; margin: 0 0 4px; }
.download-path .eyebrow { color: #9b3433; }
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #d9cbbc; border-bottom: 1px solid #d9cbbc; }
.steps-grid article { min-height: 250px; padding: 32px; border-right: 1px solid #d9cbbc; position: relative; }
.steps-grid article:last-child { border-right: 0; }
.steps-grid article > span { font: 12px var(--font-geist-mono), monospace; color: #ae4844; }
.steps-grid h3 { font-size: 23px; margin: 58px 0 9px; letter-spacing: -.03em; }
.steps-grid p { color: #756463; max-width: 270px; line-height: 1.55; margin: 0; }
.steps-grid a { position: absolute; right: 27px; top: 28px; width: 36px; height: 36px; border: 1px solid #d4bdb0; display: grid; place-items: center; border-radius: 50%; color: #b22d2d; }

.home-game-section { background: #19090e; color: white; padding: 110px 0; }
.home-game-grid { display: grid; grid-template-columns: minmax(340px, .88fr) 1fr; gap: clamp(58px, 8vw, 110px); align-items: center; }
.home-game-image { position: relative; }
.home-game-image::before { content: ""; position: absolute; inset: -14px 18px 18px -14px; border: 1px solid rgba(255,90,69,.32); border-radius: 28px 8px 28px 8px; }
.home-game-image img { position: relative; border-radius: 24px 7px 24px 7px; box-shadow: 0 34px 80px rgba(0,0,0,.48); }
.home-game-image > span { position: absolute; right: -20px; bottom: 24px; background: var(--coral); color: #24090d; padding: 11px 15px; border-radius: 7px; font: 700 11px var(--font-geist-mono), monospace; text-transform: uppercase; }
.home-game-image.lobby-window { margin: 0; }
.home-game-image.lobby-window img { width: 100%; height: 620px; object-fit: cover; object-position: center bottom; }
.home-game-image.lobby-window figcaption { position: relative; padding: 19px 8px 0; color: #a99399; font-size: 12px; line-height: 1.6; }
.home-game-image.lobby-window > span { top: 20px; bottom: auto; }
.home-game-copy h2 { font-size: clamp(43px, 5vw, 70px); line-height: .98; letter-spacing: -.055em; margin: 0 0 24px; }
.home-game-copy > p:not(.eyebrow) { color: #bda9af; line-height: 1.7; max-width: 620px; }
.format-links { margin-top: 34px; border-top: 1px solid rgba(255,255,255,.15); }
.format-links a { display: grid; grid-template-columns: 190px 1fr; gap: 22px; padding: 18px 3px; border-bottom: 1px solid rgba(255,255,255,.15); transition: padding .2s, color .2s; }
.format-links a:hover { padding-left: 9px; color: var(--coral); }
.format-links b { font-size: 14px; }
.format-links span { color: #a69298; font-size: 13px; }

.intent-section { padding-block: 112px; }
.intent-section .eyebrow { color: #9b3433; }
.intent-grid { display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid #dccdbf; }
.intent-grid a { min-height: 260px; padding: 32px; border-right: 1px solid #dccdbf; border-bottom: 1px solid #dccdbf; display: flex; flex-direction: column; align-items: flex-start; }
.intent-grid a:nth-child(2n) { border-right: 0; }
.intent-grid a:nth-last-child(-n+2) { border-bottom: 0; }
.intent-grid span { color: #a23c37; font: 12px var(--font-geist-mono), monospace; }
.intent-grid h3 { font-size: clamp(25px, 3vw, 38px); letter-spacing: -.045em; margin: 40px 0 12px; }
.intent-grid p { color: #756362; line-height: 1.6; max-width: 440px; margin: 0; }
.intent-grid b { margin-top: auto; padding-top: 24px; color: #aa2f2d; font-size: 13px; }
.intent-grid a:hover { background: #fff0df; }

.home-trust-section { padding-block: 108px 118px; }
.trust-copy-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #dccdbf; border-bottom: 1px solid #dccdbf; }
.trust-copy-grid article { padding: 32px; border-right: 1px solid #dccdbf; }
.trust-copy-grid article:last-child { border-right: 0; }
.trust-copy-grid h3 { margin: 0 0 18px; font-size: 25px; line-height: 1.12; letter-spacing: -.035em; }
.trust-copy-grid p { margin: 0; color: #756362; line-height: 1.72; }

.verification-band { background: var(--coral); color: #26080d; }
.verification-band .page-shell { min-height: 118px; display: grid; grid-template-columns: repeat(3, 1fr) auto; align-items: center; gap: 32px; }
.verification-band div div { display: flex; flex-direction: column; gap: 6px; }
.verification-band span { font: 11px var(--font-geist-mono), monospace; text-transform: uppercase; letter-spacing: .1em; opacity: .72; }
.verification-band strong { font-size: 15px; }
.verification-band a { font-size: 13px; font-weight: 750; text-decoration: underline; text-underline-offset: 4px; }

.home-final { min-height: 510px; background: radial-gradient(circle at 86% 18%, rgba(255,90,69,.22), transparent 24%), #15080c; color: white; padding: 95px max(24px, calc((100vw - 1240px) / 2)); display: flex; align-items: end; justify-content: space-between; gap: 50px; }
.home-final h2 { font-size: clamp(49px, 6.4vw, 92px); line-height: .92; letter-spacing: -.065em; max-width: 880px; margin: 0; }
.home-final p:not(.eyebrow) { color: #bca8ae; max-width: 670px; font-size: 18px; line-height: 1.6; }
.home-final .button { flex: 0 0 auto; }

.content-main { background: var(--paper); }
.content-shell { width: min(1040px, calc(100% - 48px)); margin: 0 auto; }
.content-hero, .game-detail-hero {
  background:
    radial-gradient(circle at 80% 20%, rgba(221,42,66,.23), transparent 26%),
    linear-gradient(120deg, #1a080e, #2c0b16 62%, #16080d);
  color: white;
  padding: 58px 0 92px;
  min-height: 520px;
  display: flex;
  align-items: end;
}
.content-hero h1, .game-detail-hero h1 { font-size: clamp(55px, 7.2vw, 96px); max-width: 980px; letter-spacing: -.068em; line-height: .92; margin: 0; }
.content-intro { color: #d2c0c5; font-size: clamp(18px, 2vw, 22px); line-height: 1.66; max-width: 790px; margin: 28px 0 30px; }
.content-hero .button, .game-detail-hero .button { margin-top: 4px; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; color: #9f898f; font: 11px var(--font-geist-mono), monospace; text-transform: capitalize; margin-bottom: 52px; }
.breadcrumbs span { display: flex; gap: 8px; }
.breadcrumbs i { font-style: normal; color: #684550; }
.breadcrumbs a:hover { color: white; }
.breadcrumbs b { color: #d9c9cd; font-weight: 500; }
.verification-note { max-width: 730px; display: flex; align-items: flex-start; gap: 12px; color: #baa5ab; font-size: 13px; line-height: 1.55; margin-top: 22px; }
.verification-note span { width: 20px; height: 20px; flex: 0 0 20px; border: 1px solid #9c7a83; display: grid; place-items: center; border-radius: 50%; font: 11px serif; }

.content-body { padding-block: 76px 108px; }
.content-section { display: grid; grid-template-columns: 90px 1fr; gap: 28px; padding: 48px 0; border-bottom: 1px solid #d9cabc; }
.content-section:first-child { border-top: 1px solid #d9cabc; }
.section-number { color: #aa423e; font: 12px var(--font-geist-mono), monospace; padding-top: 9px; }
.content-section h2 { font-size: clamp(30px, 4vw, 47px); letter-spacing: -.045em; margin: 0 0 18px; }
.content-section p { color: #645452; line-height: 1.75; max-width: 790px; font-size: 17px; }
.content-section ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 28px; list-style: none; padding: 18px 0 0; max-width: 790px; }
.content-section li { position: relative; padding: 13px 12px 13px 28px; border-top: 1px solid #decfc2; color: #503d3d; }
.content-section li::before { content: "◆"; position: absolute; left: 5px; color: var(--coral); font-size: 7px; top: 17px; }

.card-section { padding-block: 88px; }
.section-title { margin-bottom: 40px; }
.section-title .eyebrow { color: #a33b38; }
.section-title h2 { font-size: clamp(42px, 5vw, 70px); letter-spacing: -.055em; margin: 0; }
.category-grid { display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid #dccdbf; }
.category-card { min-height: 250px; padding: 28px; border-right: 1px solid #dccdbf; border-bottom: 1px solid #dccdbf; display: flex; flex-direction: column; }
.category-card:nth-child(2n) { border-right: 0; }
.category-card span { color: #a33a36; font: 11px var(--font-geist-mono), monospace; }
.category-card h2 { font-size: 30px; margin: 44px 0 10px; letter-spacing: -.04em; }
.category-card p { color: #756362; max-width: 430px; line-height: 1.6; margin: 0; }
.category-card b { color: #aa2f2d; margin-top: auto; font-size: 13px; }
.category-card:hover { background: #fff0df; }
.game-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.game-card { background: #1a0a0f; color: white; border-radius: 22px 7px 22px 7px; overflow: hidden; box-shadow: 0 22px 50px rgba(51,18,18,.12); }
.game-card img { width: 100%; aspect-ratio: 1.45; object-fit: cover; }
.game-card div { padding: 27px; }
.game-card span, .article-card > span { color: #ff9274; font: 11px var(--font-geist-mono), monospace; text-transform: uppercase; letter-spacing: .08em; }
.game-card h2 { font-size: 31px; margin: 13px 0 8px; }
.game-card p { color: #baa7ac; line-height: 1.55; min-height: 50px; }
.game-card b { display: block; margin-top: 22px; color: #ff7c61; font-size: 13px; }
.game-card:hover img { filter: saturate(1.13); }
.empty-category { max-width: 760px; border: 1px solid #d8c7ba; padding: 48px; }
.empty-category span { color: #a23d39; font: 11px var(--font-geist-mono), monospace; text-transform: uppercase; }
.empty-category h2 { font-size: 42px; letter-spacing: -.04em; }
.empty-category p { color: #6f5e5c; line-height: 1.7; }
.empty-category a { display: inline-block; margin-top: 20px; color: #a82e2e; font-weight: 750; }

.game-detail-hero { min-height: 660px; }
.game-detail-grid { display: grid; grid-template-columns: 1fr minmax(330px, 460px); align-items: center; gap: 80px; }
.game-detail-grid figure { margin: 0; transform: rotate(2deg); border-radius: 28px 8px 28px 8px; overflow: hidden; box-shadow: 0 35px 90px rgba(0,0,0,.5); }
.game-detail-grid figure img { aspect-ratio: 1; width: 100%; object-fit: cover; }

.article-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: #dccdbf; border: 1px solid #dccdbf; }
.article-card { background: var(--paper); min-height: 310px; padding: 34px; display: flex; flex-direction: column; }
.article-card > span { color: #a13c38; }
.article-card h2 { font-size: 31px; letter-spacing: -.045em; margin: 50px 0 12px; }
.article-card p { color: #746261; line-height: 1.6; }
.article-card a { margin-top: auto; color: #a72f2d; font-weight: 750; font-size: 13px; }

.final-cta { min-height: 410px; padding: 80px max(24px, calc((100vw - 1040px) / 2)); background: var(--coral); color: #24090d; display: flex; align-items: end; justify-content: space-between; gap: 50px; }
.final-cta .eyebrow span { background: #7f1d20; }
.final-cta h2 { font-size: clamp(48px, 6vw, 78px); letter-spacing: -.06em; line-height: .94; margin: 0; }
.final-cta p:not(.eyebrow) { max-width: 650px; line-height: 1.6; }
.final-cta .button-primary { background: #1b090e; color: white; box-shadow: none; flex: 0 0 auto; }

.sitemap-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; padding-top: 64px; }
.sitemap-grid section { border: 1px solid #d9cabc; padding: 28px; }
.sitemap-grid h2 { margin: 0 0 18px; }
.sitemap-grid a { display: block; padding: 9px 0; color: #6c5454; border-top: 1px solid #eadfd6; font-family: var(--font-geist-mono), monospace; font-size: 12px; }
.sitemap-grid a:hover { color: #b12e2e; }

.site-footer { background: #12070a; color: white; padding: 78px max(24px, calc((100vw - 1240px) / 2)) 24px; }
.footer-grid { display: grid; grid-template-columns: 1.55fr repeat(3, 1fr); gap: clamp(34px, 5vw, 75px); }
.footer-brand p { color: #a89398; line-height: 1.65; max-width: 360px; margin-top: 25px; }
.footer-brand .adult-note { color: #e5b5af; font-size: 12px; }
.footer-column { display: flex; flex-direction: column; gap: 11px; }
.footer-column h2 { color: #ff856e; text-transform: uppercase; letter-spacing: .1em; font: 700 11px var(--font-geist-mono), monospace; margin: 0 0 10px; }
.footer-column a { color: #a89398; font-size: 13px; }
.footer-column a:hover { color: white; }
.footer-bottom { display: flex; justify-content: space-between; gap: 24px; color: #705c62; border-top: 1px solid rgba(255,255,255,.1); margin-top: 62px; padding-top: 24px; font: 11px var(--font-geist-mono), monospace; }

.not-found { min-height: 720px; background: radial-gradient(circle at 80% 18%, rgba(255,90,69,.2), transparent 30%), #18090d; color: white; display: flex; flex-direction: column; justify-content: center; padding: 80px max(24px, calc((100vw - 1040px) / 2)); }
.not-found > span { color: var(--coral); font: 13px var(--font-geist-mono), monospace; }
.not-found .eyebrow { margin-top: 24px; }
.not-found h1 { font-size: clamp(57px, 8vw, 110px); letter-spacing: -.07em; line-height: .9; max-width: 970px; margin: 0; }
.not-found > p:not(.eyebrow) { color: #c4b0b5; max-width: 650px; line-height: 1.7; font-size: 18px; }
.not-found > div { display: flex; gap: 12px; margin-top: 20px; }

@media (max-width: 930px) {
  .site-header nav, .header-inner nav { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 54px; }
  .hero-copy { max-width: 760px; }
  .hero-visual { min-height: 530px; }
  .section-heading { grid-template-columns: 1fr; }
  .steps-grid { grid-template-columns: 1fr; }
  .steps-grid article { border-right: 0; border-bottom: 1px solid #d9cbbc; min-height: 210px; }
  .steps-grid article:last-child { border-bottom: 0; }
  .home-game-grid, .game-detail-grid { grid-template-columns: 1fr; }
  .home-game-image { max-width: 620px; }
  .trust-copy-grid { grid-template-columns: 1fr; }
  .trust-copy-grid article { border-right: 0; border-bottom: 1px solid #dccdbf; }
  .trust-copy-grid article:last-child { border-bottom: 0; }
  .verification-band .page-shell { grid-template-columns: repeat(2, 1fr); padding-block: 25px; }
  .home-final, .final-cta { align-items: flex-start; flex-direction: column; justify-content: center; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 560px) {
  .page-shell { width: min(100% - 30px, 1240px); }
  .header-inner, .content-shell { width: min(100% - 30px, 1240px); }
  .page-shell:first-child { padding-inline: 15px; }
  .site-header { height: 78px; }
  .header-cta { padding: 10px 13px; font-size: 12px; }
  .hero { padding: 44px 0 64px; gap: 32px; }
  .hero h1 { font-size: clamp(50px, 15vw, 72px); }
  .hero-lede { font-size: 17px; }
  .button { width: 100%; }
  .hero-notes { gap: 13px; }
  .hero-visual { min-height: 400px; }
  .poster-card { width: min(335px, 88vw); }
  .orbit-one { width: 360px; height: 360px; }
  .orbit-two { width: 430px; height: 430px; }
  .status-card { left: 3px; bottom: 0; min-width: 265px; }
  .quick-strip-toolbar { padding-inline: 15px; }
  .quick-strip-hint { font-size: 10px; }
  .quick-strip { padding-inline: 15px; scroll-padding-inline: 15px; }
  .apk-overview, .home-trust-section { padding-block: 78px; }
  .apk-overview-grid { grid-template-columns: 1fr; }
  .apk-overview-grid article { min-height: 230px; border-right: 0; border-bottom: 1px solid #d9cbbc; }
  .apk-overview-grid article:nth-last-child(-n+2) { border-bottom: 1px solid #d9cbbc; }
  .apk-overview-grid article:last-child { border-bottom: 0; }
  .apk-overview-grid h3 { margin-top: 38px; }
  .download-path { padding-block: 74px 82px; }
  .steps-grid article { padding: 25px; }
  .steps-grid h3 { margin-top: 45px; }
  .global-header .header-cta { font-size: 0; width: 41px; height: 41px; padding: 0; display: grid; place-items: center; }
  .global-header .header-cta span { font-size: 18px; margin: 0; }
  .home-game-section { padding: 80px 0; }
  .home-game-image > span { right: 8px; bottom: 12px; }
  .home-game-image.lobby-window img { height: 520px; }
  .format-links a { grid-template-columns: 1fr; gap: 6px; }
  .intent-grid, .category-grid, .game-grid, .article-grid, .sitemap-grid { grid-template-columns: 1fr; }
  .intent-grid a, .category-card { border-right: 0; border-bottom: 1px solid #dccdbf !important; }
  .intent-grid a:last-child, .category-card:last-child { border-bottom: 0 !important; }
  .verification-band .page-shell { grid-template-columns: 1fr; gap: 18px; }
  .home-final { min-height: 560px; padding-inline: 15px; }
  .content-hero, .game-detail-hero { min-height: 500px; padding: 42px 0 68px; }
  .breadcrumbs { margin-bottom: 38px; }
  .content-section { grid-template-columns: 1fr; gap: 10px; }
  .content-section ul { grid-template-columns: 1fr; }
  .card-section { padding-block: 62px; }
  .empty-category { padding: 30px; }
  .game-detail-grid { gap: 42px; }
  .final-cta { padding-inline: 15px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; }
  .not-found > div { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .button { transition: none; }
}


/* Local static build additions */
.global-header { position: sticky; top: 0; z-index: 100; box-shadow: 0 8px 28px rgba(0,0,0,.2); }
.header-inner { position: relative; }
#main-content { scroll-margin-top: 82px; }
img { height: auto; }
.home-game-image img, .game-card img, .game-detail-grid figure img { height: auto !important; }
.skip-link { position: fixed; left: 12px; top: -70px; z-index: 999; background: white; color: #21090d; padding: 12px 16px; border-radius: 8px; }
.skip-link:focus { top: 12px; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid #f4b942; outline-offset: 4px; }
.global-header .brand { min-height: 48px; }
.header-cta .header-cta-label { margin-left: 0; color: inherit; }
.header-cta .header-cta-label::before { content: "Download APK"; }
.header-cta .header-cta-arrow { margin-left: 8px; color: var(--gold); }
.mobile-nav { display: none; }
.step-link { font-size: 0; }
.step-link::after { content: "↗"; font-size: 16px; }
.steps-grid a { width: 44px; height: 44px; }
.article-card a, .sitemap-grid a, .verification-band a { min-height: 44px; display: flex; align-items: center; }

/* Official RajSpin dark palette */
:root {
  color-scheme: dark;
  --ink: #f7f3ec;
  --paper: #09090c;
  --red: #d71938;
  --coral: #ff3153;
  --wine: #23070e;
  --gold: #f2c14b;
  --surface: #111116;
  --surface-raised: #18151b;
  --muted: #c4b8bc;
  --muted-soft: #988b91;
  --line: rgba(255,255,255,.12);
}
body { background: #07070a; color: var(--ink); }
.global-header { background: rgba(7,7,10,.96); border-bottom-color: rgba(242,193,75,.2); backdrop-filter: blur(18px); }
.header-inner nav { color: #c8bcc0; }
.brand { gap: 10px; }
.brand-logo { width: 46px; height: 46px; flex: 0 0 46px; position: relative; overflow: hidden; border-radius: 13px; background: #050506; box-shadow: inset 0 0 0 1px rgba(255,255,255,.18), 0 9px 26px rgba(215,25,56,.22); }
.brand-logo .official-logo-source { position: absolute; width: 307px; max-width: none; height: auto; left: -3px; top: -4px; }
.brand-wordmark { color: #f8f6f2; letter-spacing: .06em; text-shadow: 0 0 24px rgba(215,25,56,.18); }
.header-cta { min-height: 48px; display: inline-flex; align-items: center; border-color: rgba(255,255,255,.18); background: linear-gradient(135deg, #a90723, #e01b3d); color: white; box-shadow: 0 12px 30px rgba(215,25,56,.2); }
.header-cta:hover { background: linear-gradient(135deg, #b60a27, #df1b3c); }
.header-cta .header-cta-arrow { color: var(--gold); }
.page-shell:first-child { background: radial-gradient(circle at 79% 33%, rgba(215,25,56,.3), transparent 25%), radial-gradient(circle at 18% 92%, rgba(242,193,75,.1), transparent 24%), linear-gradient(118deg, #09080b 0%, #1a090f 58%, #060609 100%); }
.eyebrow { color: #eadce0; }
.eyebrow span { background: var(--coral); }
.hero h1 em { color: #ff3b5c; }
.hero-lede, .content-intro { color: #cfc3c7; }
.button-primary { color: white; background: linear-gradient(135deg, #b30928, #df1b3c); box-shadow: 0 16px 36px rgba(215,25,56,.24); }
.button-primary span { color: var(--gold); }
.button-ghost { border-color: rgba(255,255,255,.24); }
.quick-strip-shell { background: linear-gradient(90deg, #8f071e, #c00f30 52%, #8f071e); color: white; border-block-color: rgba(242,193,75,.28); }
.quick-strip { color: white; }
.quick-strip a { border-color: rgba(242,193,75,.26); background: rgba(8,8,10,.18); }
.quick-strip a:hover { background: rgba(8,8,10,.4); }
.download-path, .apk-overview, .intent-section, .home-trust-section, .card-section, .content-body { background: #09090c; }
.section-heading > p, .steps-grid p, .apk-overview-grid p, .intent-grid p, .trust-copy-grid p, .content-section p, .category-card p, .article-card p, .empty-category p { color: var(--muted); }
.download-path .eyebrow, .intent-section .eyebrow, .section-title .eyebrow, .section-number, .category-card span, .article-card > span, .empty-category span { color: #ff657d; }
.apk-overview .eyebrow, .home-trust-section .eyebrow, .apk-overview-grid article > span { color: #ff657d; }
.steps-grid, .apk-overview-grid, .content-section, .content-section:first-child, .category-grid, .intent-grid, .trust-copy-grid, .empty-category, .sitemap-grid section { border-color: var(--line); }
.steps-grid article, .apk-overview-grid article, .content-section, .intent-grid a, .trust-copy-grid article, .category-card { border-color: var(--line) !important; }
.steps-grid a { border-color: rgba(242,193,75,.32); color: var(--gold); }
.steps-grid article, .apk-overview-grid article, .intent-grid a, .trust-copy-grid article, .category-card, .article-card, .sitemap-grid section { background: var(--surface); }
.steps-grid article:hover, .apk-overview-grid article:hover, .intent-grid a:hover, .category-card:hover, .article-card:hover { background: var(--surface-raised); }
.intent-grid, .category-grid, .article-grid { background: var(--line); border-color: var(--line); }
.intent-grid b, .category-card b, .article-card a, .empty-category a { color: #ff5a73; }
.home-game-section { background: #0d0b0f; }
.home-game-copy > p:not(.eyebrow), .format-links span { color: var(--muted); }
.format-links, .format-links a { border-color: var(--line); }
.format-links a:hover { color: var(--gold); }
.home-game-image::before { border-color: rgba(215,25,56,.5); }
.home-game-image > span { background: #bd0d2d; color: white; }
.status-card:hover { border-color: rgba(242,193,75,.52); background: rgba(48,9,18,.9); }
.home-game-image.lobby-window img { height: 620px !important; object-fit: cover; object-position: center bottom; }
.home-game-image.lobby-window figcaption { color: var(--muted-soft); }
.verification-band { background: #111015; color: white; border-block: 1px solid rgba(242,193,75,.25); }
.verification-band span { color: #c6b8bd; opacity: 1; }
.verification-band a { color: var(--gold); }
.home-final { background: radial-gradient(circle at 86% 18%, rgba(215,25,56,.26), transparent 24%), #08080a; }
.content-main { background: #09090c; }
.content-hero, .game-detail-hero { background: radial-gradient(circle at 80% 20%, rgba(215,25,56,.27), transparent 26%), linear-gradient(120deg, #08080a, #1d090f 62%, #07070a); }
.breadcrumbs { color: #a6989e; }
.breadcrumbs b { color: #e1d7da; }
.verification-note { color: #b8abb0; }
.content-section li { border-color: var(--line); color: #d8cdd0; }
.game-card { background: #111015; box-shadow: 0 22px 50px rgba(0,0,0,.3); }
.game-card p { color: var(--muted); }
.game-card span, .game-card b { color: #ff657d; }
.article-card { background: var(--surface); }
.final-cta { background: radial-gradient(circle at 86% 22%, rgba(242,193,75,.12), transparent 24%), linear-gradient(125deg, #510817, #980b27 60%, #4b0715); color: white; }
.final-cta .eyebrow span { background: var(--gold); }
.final-cta .button-primary { background: var(--gold); color: #130b0d; }
.final-cta .button-primary span { color: #7e071d; }
.sitemap-grid a { color: #c8bcc0; border-color: var(--line); }
.sitemap-grid a:hover { color: var(--gold); }
.site-footer { background: #050507; border-top: 1px solid rgba(242,193,75,.16); }
.footer-brand p, .footer-column a { color: #a99ca1; }
.footer-brand .adult-note, .footer-column h2 { color: var(--gold); }
.footer-bottom { color: #776b70; border-color: var(--line); }
.not-found { background: radial-gradient(circle at 80% 18%, rgba(215,25,56,.24), transparent 30%), #07070a; }
@media (max-width: 560px) {
  .header-inner { gap: 9px; }
  .mobile-nav { display: block; margin-left: auto; }
  .mobile-nav summary { list-style: none; width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid rgba(242,193,75,.3); background: #111015; border-radius: 13px; cursor: pointer; }
  .mobile-nav summary::-webkit-details-marker { display: none; }
  .menu-icon, .menu-icon::before, .menu-icon::after { width: 19px; height: 2px; display: block; background: var(--gold); border-radius: 2px; transition: transform .18s, opacity .18s; }
  .menu-icon { position: relative; }
  .menu-icon::before, .menu-icon::after { content: ""; position: absolute; left: 0; }
  .menu-icon::before { top: -6px; }
  .menu-icon::after { top: 6px; }
  .mobile-nav[open] .menu-icon { background: transparent; }
  .mobile-nav[open] .menu-icon::before { top: 0; transform: rotate(45deg); }
  .mobile-nav[open] .menu-icon::after { top: 0; transform: rotate(-45deg); }
  .header-inner .mobile-nav nav { display: grid; position: absolute; top: calc(100% - 6px); left: 0; right: 0; z-index: 30; gap: 0; padding: 8px; background: #0d0c10; border: 1px solid rgba(242,193,75,.22); border-radius: 14px; box-shadow: 0 22px 48px rgba(0,0,0,.62); }
  .header-inner .mobile-nav nav a { min-height: 48px; padding: 0 14px; display: flex; align-items: center; border-bottom: 1px solid rgba(255,255,255,.1); color: white; }
  .header-inner .mobile-nav nav a:last-child { border-bottom: 0; }
  .global-header .header-cta { width: auto; min-width: 72px; height: 48px; padding: 0 12px; display: flex; font-size: 12px; }
  .global-header .header-cta .header-cta-label { font-size: 12px; }
  .global-header .header-cta .header-cta-label::before { content: "APK"; }
  .global-header .header-cta .header-cta-arrow { margin-left: 8px; font-size: 18px; }
  .brand-logo { width: 44px; height: 44px; flex-basis: 44px; }
  .brand-logo .official-logo-source { width: 294px; }
  .breadcrumbs a { min-height: 32px; display: inline-flex; align-items: center; }
  .footer-column a { min-height: 40px; display: flex; align-items: center; }
  .quick-strip a { min-height: 50px; display: flex; align-items: center; }
  .home-game-image.lobby-window img { height: 520px !important; }
  .category-card { min-height: 210px; }
  .category-card h2 { margin-top: 34px; }
  .game-card div { padding: 24px; }
  .game-detail-grid figure { transform: none; }
}
