/* ============================================================
   YoShotgunn! — site styles
   Dark-committed single theme: a horror-comedy arena.
   Palette sampled from the studio's own pitch deck + renders.
   Type: Chomage for all text, with Josefin Sans reserved for
   the studio name, W ONES.
   ============================================================ */

/* Chomage by Khurasan (khurasanstudio.com), subset to Latin. Web embedding
   requires Khurasan's Webfont license. Inlined because the artifact host
   only serves font files from Google Fonts. */
@font-face {
  font-family: 'Chomage';
  src: url(data:font/woff2;base64,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) format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  /* ground — blue-black, not neutral grey */
  --void:      #08080a;
  --crypt:     #101014;
  --slab:      #17171d;
  --raise:     #1f1f27;
  --line:      #2a2a33;
  --line-soft: #1c1c23;

  /* ONE accent: gold. Everything else is neutral.
     It is spent on the Wishlist action, on the Hunter and his threat,
     and on a few single points of emphasis. Survivors, good outcomes
     and interface chrome stay in bone and ash. */
  --gold:       #e8bf4a;  /* accent as text or a rule: 11:1 on the ground */
  --gold-deep:  #e0b13a;  /* filled buttons, carrying --gold-ink text at 9.4:1 */
  --gold-ink:   #14110a;  /* text on a gold fill */
  --gold-dark:  #f2c95a;  /* hover fill, a step brighter */

  /* text — warm bone, violet-biased ash */
  --bone:      #edeae3;
  --ash:       #c8c6cc;
  --ash-dim:   #c8c6cc;  /* matches --ash: over the lighter panels a dimmer grey stops being legible */

  --ff-display: 'Chomage', 'Arial Rounded MT Bold', 'Trebuchet MS', sans-serif;
  --ff-label:   'Chomage', 'Arial Rounded MT Bold', 'Trebuchet MS', sans-serif;
  --ff-body:    'Chomage', 'Arial Rounded MT Bold', 'Trebuchet MS', sans-serif;
  --ff-data:    'Chomage', 'Arial Rounded MT Bold', 'Trebuchet MS', sans-serif;

  --radius:    12px;   /* buttons */
  --radius-sm: 10px;   /* small controls */
  --radius-lg: 18px;   /* footage boxes, the gallery frame */
  --outline:   rgba(237,234,227,.22);   /* visible hairline on the dark panels */
  /* ONE tint over the mansion, used by the hero and every section, so the
     backdrop shows through evenly down the whole page. */
  --panel:     rgba(8, 8, 10, .58);   /* lighter, so the key art reads; body text gets a halo below */
  /* a black outline around headline type, drawn in eight directions */
  --type-outline-lg: -3px -3px 0 #000, 0 -3px 0 #000, 3px -3px 0 #000, -3px 0 0 #000,
                     3px 0 0 #000, -3px 3px 0 #000, 0 3px 0 #000, 3px 3px 0 #000;
  --type-outline-sm: -2px -2px 0 #000, 0 -2px 0 #000, 2px -2px 0 #000, -2px 0 0 #000,
                     2px 0 0 #000, -2px 2px 0 #000, 0 2px 0 #000, 2px 2px 0 #000;
  --ff-brand:   'Josefin Sans', 'Futura', 'Century Gothic', sans-serif;  /* W ONES only */

  --gutter: clamp(1.25rem, 4vw, 3rem);
  --maxw: 1220px;
  --nav-h: 72px;

  --ease: cubic-bezier(.22, .61, .36, 1);

  color-scheme: dark;
}

/* ---------- reset-ish ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--void);
  color: var(--bone);
  font-family: var(--ff-body);
  font-size: 1.0625rem;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  font-synthesis: none;
  overflow-x: hidden;
}

/* height:auto is load-bearing — the hero logo carries width/height attributes,
   and without it the attribute height wins over the clamped CSS width and the
   image renders stretched at its intrinsic height. */
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
/* form controls do not inherit type by default — they would fall back to Arial */
button { font: inherit; }

/* film grain + vignette, fixed over the whole page */
body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 900;
  opacity: .05;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ---------- typography primitives ---------- */
.eyebrow {
  font-family: var(--ff-label);
  font-weight: 600;
  font-size: .75rem;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--ash);
  display: flex;
  align-items: center;
  gap: .7rem;
  margin: 0 0 1.25rem;
}
.eyebrow::before {
  content: "";
  width: 26px;
  height: 2px;
  background: var(--ash-dim);
  flex: none;
}

.display {
  font-family: var(--ff-display);
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.02;
  letter-spacing: 0;
  text-wrap: balance;
  margin: 0;
}
h2.display { font-size: clamp(1.9rem, 4.3vw, 3.3rem); }
h3.display { font-size: clamp(1.5rem, 2.6vw, 2rem); }

.lede {
  font-size: clamp(1.1rem, 1.7vw, 1.3rem);
  line-height: 1.5;
  color: #c9c6c0;
  max-width: 46ch;
  text-wrap: pretty;
}

.mono {
  font-family: var(--ff-data);
  font-variant-numeric: tabular-nums;
}

/* ---------- layout ---------- */
.wrap {
  width: 100%;
  max-width: var(--maxw);
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.band {
  position: relative;
  padding-block: clamp(4.5rem, 9vw, 8rem);
  background: var(--panel);
}
.band--crypt { background: var(--panel); }

/* ============================================================
   NAV
   ============================================================ */
/* Solid, not frosted. The height is pinned so the hero can subtract it
   exactly, and it holds 44px tap targets at every width. */
.nav {
  position: sticky;
  top: 0;
  z-index: 120;
  display: flex;
  align-items: center;
  gap: .75rem;
  height: var(--nav-h);
  padding: 0 var(--gutter);
  background: var(--void);
}
@media (min-width: 600px) { .nav { gap: 1.5rem; } }

.nav__brand { display: flex; align-items: center; gap: .6rem; min-height: 44px; text-decoration: none; flex: none; }
.nav__mark { width: 26px; height: auto; opacity: .95; }

/* Mobile first: the section links live in a panel under the bar,
   opened by .nav__toggle. From 1040px they sit inline in the bar. */
.btn.nav__cta { margin-left: auto; gap: .35em; }
.nav__cta-long { display: none; }
@media (min-width: 560px) { .nav__cta-long { display: inline; } }

.nav__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  flex: none;
  padding: 0;
  background: transparent;
  border: 1px solid var(--line);
  color: var(--bone);
  cursor: pointer;
  border-radius: var(--radius-sm);
}
.nav__toggle-bars { position: relative; display: block; width: 18px; height: 12px; }
.nav__toggle-bars::before,
.nav__toggle-bars::after {
  content: "";
  position: absolute;
  left: 0; right: 0;
  height: 2px;
  background: currentColor;
  transition: transform .2s var(--ease), top .2s var(--ease), bottom .2s var(--ease);
}
.nav__toggle-bars::before { top: 0; }
.nav__toggle-bars::after { bottom: 0; }
.nav[data-open="true"] .nav__toggle-bars::before { top: 5px; transform: rotate(45deg); }
.nav[data-open="true"] .nav__toggle-bars::after { bottom: 5px; transform: rotate(-45deg); }

.nav__links {
  position: absolute;
  z-index: 2;
  top: 100%;
  left: 0; right: 0;
  display: none;
  flex-direction: column;
  padding: .25rem var(--gutter) 1.25rem;
  background: var(--void);
  border-bottom: 1px solid var(--line);
}
.nav[data-open="true"] .nav__links { display: flex; }
.nav__links a {
  display: flex;
  align-items: center;
  min-height: 48px;
  font-family: var(--ff-label);
  font-weight: 600;
  font-size: .8rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--ash);
  text-decoration: none;
  border-bottom: 1px solid var(--line-soft);
  transition: color .2s, border-color .2s;
}
.nav__links a:hover, .nav__links a:focus-visible { color: var(--bone); }
.nav__links a[data-active="true"] { color: var(--bone); }

@media (min-width: 1040px) {
  .nav__toggle { display: none; }
  .nav__links,
  .nav[data-open="true"] .nav__links {
    position: static;
    display: flex;
    flex-direction: row;
    gap: 1.6rem;
    margin-left: auto;
    padding: 0;
    background: none;
    border: 0;
  }
  .nav__links a {
    min-height: 44px;
    min-width: 44px;
    justify-content: center;
    font-size: .76rem;
    border-bottom: 1px solid transparent;
  }
  .nav__links a:hover, .nav__links a:focus-visible { border-bottom-color: var(--bone); }
  .nav__links a[data-active="true"] { border-bottom-color: var(--gold); }
  .nav__cta { margin-left: 0; }
}

/* ---------- buttons ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  font-family: var(--ff-label);
  font-weight: 700;
  font-size: .8rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  text-decoration: none;
  padding: .85rem 1.5rem;
  min-height: 44px;
  border: 1px solid var(--gold-deep);
  background: var(--gold-deep);
  color: var(--gold-ink);
  cursor: pointer;
  transition: transform .15s var(--ease), background .2s, border-color .2s;
  border-radius: var(--radius);
}
.btn:hover { background: var(--gold-dark); border-color: var(--gold-dark); transform: translateY(-2px); }
.btn:active { transform: scale(.97); transition-duration: .09s; }
.btn--ghost {
  background: transparent;
  border-color: var(--line);
  color: var(--bone);
}
.btn--ghost:hover { background: var(--slab); border-color: var(--ash-dim); }
.btn--sm { padding: .6rem 1.05rem; font-size: .7rem; letter-spacing: .14em; }

:where(a, button, input, [tabindex]):focus-visible {
  outline: 2px solid var(--bone);
  outline-offset: 3px;
}

/* ============================================================
   HERO
   ============================================================ */
.hero {
  position: relative;
  display: flex;
  align-items: flex-end;
  /* Fill exactly the space under the sticky nav, so the fold lands on the
     hero's own edge rather than part-way into the next band's top padding.
     The nav's height is pinned by --nav-h, so this subtraction is exact. */
  min-height: calc(100svh - var(--nav-h));
  /* paced off viewport HEIGHT, so the CTAs stay above the fold on short laptops */
  padding-block: clamp(2rem, 8vh, 7rem) clamp(2rem, 4vh, 4rem);
  overflow: hidden;
  isolation: isolate;
}
/* Mobile first: phones get the 1100px render, wider screens the 2400px. */
/* The mansion is the page's backdrop. It is fixed to the viewport and sits
   under every section; each section is a translucent dark panel, dense
   enough to keep body text above 4.5:1 over the brightest lamps. */
.site-bg {
  position: fixed;
  inset: 0;
  z-index: -1;
  background-color: var(--void);
  /* the blurred 40px copy underneath shows until the real art arrives */
  background-image: url("assets/bg-game-sm.webp"), url("data:image/webp;base64,UklGRioBAABXRUJQVlA4IB4BAABQBwCdASooABUAPt1epk+opKMiKrgMARAbiWgAtRsOQr/azoANXkxM8DMGof9/uh4+99Jl0cZyuarwMB8ZMWMCR78AAP7zEC5PTFAJQOmCbqqRdWEZy39Zw2PVV3NZdrRxlsTEjqpUgYP6xRw+sVRyjcI8IkhY/+Ioy1aN/H5BzseASjTMtB5DtaXBP0U7/zmGqnlAm2ry85RsHd9kN6qt90u7xEoJhs1+dlKr4rqe46TrGDlqCphT0+W/7Z006DtlEjg4D5GifHIaomkZXwf/G7xGh30+CrD9f5/9j7cGjx/DhUh2UTWuz0seDDOqgjrAsX/Q4hR4tTxboYzaI2+epF7uAJ8ODuprT1iJH1NPmOnKHUkc5XG8EhbHgAAA");
  background-size: cover;
  background-position: center;
  filter: saturate(.9);
}
@media (min-width: 761px) {
  .site-bg { background-image: url("assets/bg-game.webp"), url("data:image/webp;base64,UklGRioBAABXRUJQVlA4IB4BAABQBwCdASooABUAPt1epk+opKMiKrgMARAbiWgAtRsOQr/azoANXkxM8DMGof9/uh4+99Jl0cZyuarwMB8ZMWMCR78AAP7zEC5PTFAJQOmCbqqRdWEZy39Zw2PVV3NZdrRxlsTEjqpUgYP6xRw+sVRyjcI8IkhY/+Ioy1aN/H5BzseASjTMtB5DtaXBP0U7/zmGqnlAm2ry85RsHd9kN6qt90u7xEoJhs1+dlKr4rqe46TrGDlqCphT0+W/7Z006DtlEjg4D5GifHIaomkZXwf/G7xGh30+CrD9f5/9j7cGjx/DhUh2UTWuz0seDDOqgjrAsX/Q4hR4tTxboYzaI2+epF7uAJ8ODuprT1iJH1NPmOnKHUkc5XG8EhbHgAAA"); }
}
.hero__scrim {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--panel);
}

.hero__inner {
  width: 100%;
  max-width: var(--maxw);
  margin-inline: auto;
  padding-inline: var(--gutter);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(1rem, 2vh, 1.75rem);
}
.hero__logo {
  width: clamp(220px, 40vw, 560px);
  filter: drop-shadow(0 18px 40px rgba(0,0,0,.85));
}
.hero__tag {
  font-family: var(--ff-display);
  text-transform: uppercase;
  font-size: clamp(1.3rem, 2.9vw, 2.2rem);
  line-height: 1.05;
  margin: 0;
  letter-spacing: 0;
}

/* each clause wraps as a unit, so a narrow screen breaks at the slash */
.hero__clause { white-space: nowrap; }
.hero__sub {
  margin: 0;
  max-width: 48ch;
  color: #c6c3bd;
  font-size: clamp(1rem, 1.5vw, 1.15rem);
}
.hero__cta { display: flex; flex-wrap: wrap; gap: .85rem; }

/* entrance */
.hero__logo, .hero .hero__tag, .hero .hero__sub, .hero .hero__cta { animation: rise .8s var(--ease) both; }
.hero .hero__tag  { animation-delay: .1s; }
.hero .hero__sub  { animation-delay: .18s; }
.hero .hero__cta  { animation-delay: .26s; }
@keyframes rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }

/* ============================================================
   MAPS
   ============================================================ */
/* three across or stacked — an auto-fit 2-up would orphan the third card */

/* maps */
.maps { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1rem, 2.2vw, 1.75rem); margin-top: 3rem; }
@media (max-width: 900px) { .maps { grid-template-columns: 1fr; } }
.map { display: flex; flex-direction: column; padding: 12px; background: transparent; border: 1px solid var(--outline); border-radius: var(--radius-lg); }
.map__shot { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 12px; background: var(--slab); }
.map__shot img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.8) contrast(1.05); }
.map__blueprint {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(237,234,227,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(237,234,227,.07) 1px, transparent 1px);
  background-size: 34px 34px;
}
.map__blueprint::after {
  content: "ART IN PRODUCTION";
  position: absolute; inset: 0;
  display: grid; place-items: center;
  font-family: var(--ff-data);
  font-size: .7rem;
  letter-spacing: .28em;
  color: var(--ash-dim);
}

.map__body { padding: 1.1rem .5rem .5rem; display: flex; flex-direction: column; gap: 1rem; flex: 1; }

.map__name { font-family: var(--ff-display); text-transform: uppercase; font-size: clamp(1.25rem, 2.1vw, 1.65rem); margin: 0; letter-spacing: 0; }

/* titles */

/* roster — six slots: four flip, two stay classified.
   3-up then 2-up: six divides into both, so no card is ever orphaned. */
.roster { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(.75rem, 1.8vw, 1.25rem); margin-top: 3rem; }
@media (max-width: 860px) { .roster { grid-template-columns: repeat(2, 1fr); } }

.slot {
  position: relative;
  background: transparent;
  aspect-ratio: 3 / 4;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: .5rem;
  padding: 1rem .6rem;
  text-align: center;
  border: 1px solid var(--outline);
  border-radius: var(--radius-lg);
}
.slot__no { position: absolute; top: .6rem; left: .7rem; font-family: var(--ff-data); font-size: .6rem; color: var(--ash-dim); letter-spacing: .08em; }
.slot__name { font-family: var(--ff-display); text-transform: uppercase; font-size: .8rem; letter-spacing: .02em; color: var(--bone); }

/* locked */
.slot--locked { background: transparent; }
.slot--locked .slot__name { color: var(--ash-dim); }
.slot__q { font-family: var(--ff-display); font-size: 2.8rem; color: var(--line); margin: auto 0; line-height: 1; }

/* flip card */
.slot--flip {
  perspective: 1000px;
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  color: inherit;
  cursor: pointer;
  display: block;
  border-radius: var(--radius-lg);
}
.slot__inner {
  position: absolute;
  inset: 0;
  transform-style: preserve-3d;
  transition: transform .65s var(--ease);
}
.slot--flip[data-flipped="true"] .slot__inner { transform: rotateY(180deg); }

.slot__face {
  position: absolute;
  inset: 0;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: .5rem;
  padding: 1rem .6rem;
  background: transparent;
  border: 1px solid var(--outline);
  transition: border-color .25s var(--ease);
  border-radius: var(--radius-lg);
}
.slot--flip:hover .slot__face--front { border-color: var(--bone); }
.slot--flip:focus-visible { outline: 2px solid var(--bone); outline-offset: 2px; }

.slot__big {
  font-family: var(--ff-display);
  font-size: clamp(4.5rem, 13vw, 7.5rem);
  line-height: 1;
  margin: auto 0;
  color: transparent;
  -webkit-text-stroke: 2px var(--line);
  transition: -webkit-text-stroke-color .25s var(--ease);
}
.slot--flip:hover .slot__big { -webkit-text-stroke-color: var(--bone); }
.slot__cue {
  font-family: var(--ff-label);
  font-weight: 600;
  font-size: .6rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--ash);
}
.slot--flip:hover .slot__cue { color: var(--bone); }

.slot__face--back {
  transform: rotateY(180deg);
  background: transparent;
}
.slot__face--back img { height: 68%; width: auto; max-width: 92%; object-fit: contain; margin-top: auto; }
/* art not in yet — say so rather than showing a broken image */
.slot__face--back[data-pending="true"] img { display: none; }
.slot__face--back[data-pending="true"]::before {
  content: "PORTRAIT PENDING";
  margin: auto 0;
  font-family: var(--ff-data);
  font-size: .58rem;
  letter-spacing: .16em;
  color: var(--ash-dim);
}

@media (prefers-reduced-motion: reduce) {
  .slot__inner { transition: none; }
}

/* ============================================================
   SOCIAL
   Brand marks as inline SVG — the CSP blocks external icon
   fonts and sprite sheets, and these ship with the page.
   ============================================================ */
.social {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: .15rem;
}
.social__btn {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  color: var(--ash);
  text-decoration: none;
  font-size: .92rem;
  padding-block: .28rem;
  min-height: 44px;
  transition: color .2s var(--ease);
  border-radius: var(--radius-sm);   /* rounds the focus ring too */
}
.social__btn svg {
  width: 17px;
  height: 17px;
  fill: currentColor;
  flex: none;
  display: block;
}
.social__btn:hover, .social__btn:focus-visible { color: var(--bone); }
/* .fcol a sets display:block and outranks .social__btn on specificity,
   which would stack each icon above its label — restate it here. */
.fcol .social__btn { display: inline-flex; }

/* the large row under the wishlist call to action */
.social__lead {
  margin: 2.6rem 0 1.1rem;
  font-family: var(--ff-label);
  font-weight: 600;
  font-size: .72rem;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--ash);
}
.social--lg {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: .8rem;
}
.social--lg .social__btn {
  gap: .65rem;
  padding: .8rem 1.4rem;
  border: 1px solid var(--line);
  background: var(--slab);
  color: var(--bone);
  font-family: var(--ff-label);
  font-weight: 700;
  font-size: .78rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-radius: var(--radius);
  transition: transform .15s var(--ease), border-color .2s, background .2s, color .2s;
}
.social--lg .social__btn svg { width: 20px; height: 20px; }
.social--lg .social__btn:hover,
.social--lg .social__btn:focus-visible {
  transform: translateY(-2px);
  border-color: var(--bone);
  color: var(--bone);
  background: var(--raise);
}
.social--lg .social__btn[data-pressed="true"] { transform: translateY(0); }

@media (max-width: 460px) {
  .social--lg { flex-direction: column; align-items: stretch; }
  .social--lg .social__btn { justify-content: center; }
}

/* ============================================================
   CTA + FOOTER
   ============================================================ */
.cta {
  text-align: center;
  padding-block: clamp(5rem, 11vw, 9rem);
  background: var(--panel);
}
.cta__h { font-family: var(--ff-display); text-transform: uppercase; font-size: clamp(2rem, 5.4vw, 4.2rem); line-height: 1; margin: 0 0 1.2rem; letter-spacing: 0; }
.cta__p { margin: 0 auto 2.2rem; max-width: 46ch; color: #c2bfb9; }
.cta__row { display: flex; gap: .9rem; justify-content: center; flex-wrap: wrap; }
.cta__fine { margin-top: 2rem; font-family: var(--ff-data); font-size: .66rem; letter-spacing: .12em; color: var(--ash-dim); text-transform: uppercase; }

/* The footer is set in Alata. Re-pointing the tokens here carries it to
   every rule inside, while --ff-brand keeps W ONES in Josefin Sans Bold. */
.footer {
  --ff-display: 'Alata', 'Century Gothic', 'Trebuchet MS', sans-serif;
  --ff-label:   'Alata', 'Century Gothic', 'Trebuchet MS', sans-serif;
  --ff-body:    'Alata', 'Century Gothic', 'Trebuchet MS', sans-serif;
  --ff-data:    'Alata', 'Century Gothic', 'Trebuchet MS', sans-serif;
  font-family: var(--ff-body);
  background: var(--void);   /* solid, like the header: the footer closes the page */
  border-top: 1px solid var(--outline);   /* the only divider on the page: it marks where the site ends */
  padding-block: clamp(3.5rem, 7vw, 5.5rem) 2.5rem;
}

.footer__cols { display: grid; grid-template-columns: 1.2fr repeat(3, 1fr); gap: 2rem; }
@media (max-width: 860px) { .footer__cols { grid-template-columns: repeat(2, 1fr); } }
.fcol h4 { font-family: var(--ff-label); font-weight: 600; font-size: .68rem; letter-spacing: .24em; text-transform: uppercase; color: var(--ash-dim); margin: 0 0 .9rem; }
.fcol a, .fcol span { display: block; color: var(--ash); text-decoration: none; font-size: .92rem; padding-block: .28rem; }
.fcol a:hover { color: var(--bone); }
.footer__base { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--line-soft); display: flex; flex-wrap: wrap; gap: .6rem 1.5rem; justify-content: space-between; font-family: var(--ff-data); font-size: .66rem; letter-spacing: .08em; color: var(--ash-dim); }

/* ============================================================
   FOOTAGE REELS
   ============================================================ */
.reels {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  margin-top: 3rem;
}

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

.reel {
  margin: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--outline);
  border-radius: var(--radius-lg);
  background: transparent;
}
.reel__frame {
  position: relative;
  aspect-ratio: 16 / 9;
  background: #0b0b10;
  border-bottom: 1px solid var(--outline);
  overflow: hidden;
}

.reel__frame video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  background: #0b0b10;
}

/* empty state — a film frame waiting on footage, not a grey box */
.reel__empty {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.1rem;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.02) 0 1px, transparent 1px 64px),
    #0b0b10;
}
.reel__empty::before,
.reel__empty::after {
  content: "";
  position: absolute;
  width: 26px; height: 26px;
  border: 2px solid var(--line);
}
.reel__empty::before { top: 14px; left: 14px; border-right: 0; border-bottom: 0; }
.reel__empty::after  { bottom: 14px; right: 14px; border-left: 0; border-top: 0; }

.reel__play {
  width: 54px; height: 54px;
  border: 1px solid var(--ash-dim);
  border-radius: 50%;
  display: grid;
  place-items: center;
  position: relative;
  flex: none;
}
.reel__play::after {
  content: "";
  width: 0; height: 0;
  border-left: 13px solid var(--ash);
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  margin-left: 4px;
}
.reel__soon {
  font-family: var(--ff-label);
  font-weight: 600;
  font-size: .68rem;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--ash-dim);
}

.reel__cap { padding: 1.15rem 1.35rem 1.45rem; display: flex; flex-direction: column; gap: .45rem; }
.reel__tag {
  font-family: var(--ff-data);
  font-size: .64rem;
  letter-spacing: .14em;
  color: var(--ash);
}
.reel__t {
  font-family: var(--ff-display);
  text-transform: uppercase;
  font-size: clamp(1.1rem, 1.8vw, 1.35rem);
  letter-spacing: 0;
  margin: 0;
}
.reel__cap p { margin: 0; color: var(--ash); font-size: .95rem; line-height: 1.6; max-width: 58ch; }

/* ============================================================
   STUDIO PAGE
   ============================================================ */

/* Lockup left, manifesto right — but only once the track is genuinely wide
   enough. The role line under the wordmark is a fixed ~331px of text, so
   below roughly 1140px the two columns squeeze it onto a second line;
   there, stacking full-width reads better than a cramped split. */

/* min-width:0 lets the wordmark wrap rather than burst the column if the
   webfont falls back to a wider stack */

/* the measure has to sit on the <p>, so `ch` resolves against the
   display face rather than the much narrower body font */

/* footer brand column */
.fcol--brand { display: flex; align-items: center; gap: .7rem; text-decoration: none; }
/* .fcol span would otherwise shrink and grey the studio name */
.fcol .fcol__word { display: inline; font-size: .95rem; color: var(--bone); }
.fcol__mark { width: 30px; height: auto; }
.fcol__word {
  font-family: var(--ff-brand);
  font-weight: 700;
  font-size: .95rem;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: var(--bone);
  padding: 0;
}

/* ============================================================
   PRESS FEEDBACK
   Every pressable surface answers on pointer-down. The action
   still commits on release, and dragging away cancels it.
   ============================================================ */
.slot--flip { transition: transform .12s ease-out; }
.slot--flip[data-pressed="true"] { transform: scale(.97); }

.reel__frame { transition: transform .12s ease-out; cursor: pointer; }
.reel__frame[data-pressed="true"] { transform: scale(.99); }
.reel[data-loaded="true"] .reel__frame:hover { border-color: var(--ash-dim); }

/* ============================================================
   ACCESSIBILITY PREFERENCES
   Reduced motion is handled at the end of this file; this block
   answers the contrast preference. Nothing is translucent any more,
   so there is no transparency preference left to answer.
   ============================================================ */

/* More contrast: near-solid grounds, defined edges, brighter secondary text.
   Lifting the tokens carries the change through every component that uses
   them, rather than restating it per selector. */
@media (prefers-contrast: more) {
  :root {
    --line:      #66667a;
    --line-soft: #4a4a5a;
    --ash:       #c2c0c7;
    --ash-dim:   #a5a3ad;
    --gold:      #ffd36b;
  }
  .btn--ghost { border-color: var(--bone); }
  .slot__face { border-color: var(--line); }
  .reel__frame,
.map__shot { border-color: var(--line); }
  .hero__scrim {
    background:
      radial-gradient(120% 85% at 50% 18%, rgba(8,8,10,.35) 0%, rgba(8,8,10,.75) 55%, rgba(8,8,10,.97) 100%),
      linear-gradient(180deg, rgba(8,8,10,.9) 0%, rgba(8,8,10,.6) 28%, rgba(8,8,10,.94) 78%, var(--void) 100%);
  }
}

/* ============================================================
   STANDARDS PASS
   ============================================================ */

/* The signature phase keeps the gold; the rest of the loop is neutral. */

/* Figures line up wherever digits are compared or counted. */
.slot__no { font-variant-numeric: tabular-nums; }

/* A second header rhythm so sections do not all open identically:
   heading left, lede right, aligned on the bottom edge. Stacked on
   small screens, split from 900px. */
.head-split { display: grid; gap: 1.25rem; }
.head-split .lede { margin: 0; }
@media (min-width: 900px) {
  .head-split {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: end;
  }
  .head-split .lede { max-width: 44ch; padding-bottom: .35rem; }
}

/* A rule, not a step — so it sits outside the numbered puzzle chain. */

/* Anchored sections land below the sticky nav, not under it. */
section[id], header[id], footer[id] { scroll-margin-top: var(--nav-h); }

/* Footer links as 44px tap targets. */
.fcol a { display: flex; align-items: center; min-height: 44px; padding-block: 0; }

.visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

/* ============================================================
   GALLERY + LIGHTBOX
   A tight collage of 24 stills. The count divides evenly by every
   column count used, so the last row is never left part-empty.
   ============================================================ */
.gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4px;
  padding: clamp(8px, 1.2vw, 14px);
  background: transparent;
  border: 1px solid var(--outline);
  border-radius: var(--radius-lg);
  margin-top: 3rem;
}
/* A collage: small tiles packed tight. 24 divides evenly by 2, 3 and 4,
   so the bottom row is always full at every column count. */
@media (min-width: 640px) { .gallery { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 980px) { .gallery { grid-template-columns: repeat(4, 1fr); } }

.shot {
  position: relative;
  display: block;
  padding: 0;
  border: 0;
  margin: 0;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--crypt);
  cursor: pointer;
  border-radius: 6px;
}
.shot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s var(--ease);
}
.shot::after {
  content: "";
  position: absolute;
  inset: 0;
  box-shadow: inset 0 0 0 0 var(--gold);
  transition: box-shadow .2s var(--ease);
  pointer-events: none;
}
.shot:hover img, .shot:focus-visible img { transform: scale(1.04); }
.shot:hover::after, .shot:focus-visible::after { box-shadow: inset 0 0 0 2px var(--gold); }
.shot[data-pressed="true"] img { transform: scale(1.01); }

.lightbox {
  width: min(1180px, 94vw);
  max-width: 94vw;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--bone);
  overflow: visible;
}
.lightbox::backdrop { background: rgba(8, 8, 10, .93); }
.lightbox img {
  width: 100%;
  height: auto;
  max-height: 78vh;
  object-fit: contain;
  background: #000;
  border: 1px solid var(--line);
}
.lightbox__bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .75rem 1.25rem;
  padding-top: .9rem;
}
.lightbox__controls { display: flex; align-items: center; gap: .5rem; margin-left: auto; }
.lightbox__bar { justify-content: flex-end; }
.lightbox__count {
  font-size: .72rem;
  letter-spacing: .12em;
  color: var(--ash-dim);
  padding-right: .35rem;
}
.lightbox__btn {
  width: 44px;
  height: 44px;
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  line-height: 1;
  background: var(--slab);
  border: 1px solid var(--line);
  color: var(--bone);
  cursor: pointer;
  transition: border-color .2s, background .2s;
  border-radius: var(--radius-sm);
}
.lightbox__btn:hover { border-color: var(--ash-dim); background: var(--raise); }

/* The studio name, wherever it appears in running text. */
.wones {
  font-family: var(--ff-brand);
  font-weight: 700;
  letter-spacing: .14em;
  white-space: nowrap;   /* the studio name never splits across lines */
}
.nav__studio { display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; }

/* the game's logo stands in for its name in the bar */
.nav__logo { height: 30px; width: auto; }
@media (min-width: 600px) { .nav__logo { height: 34px; } }

/* the game's name keeps its own capitalisation */
.gamename { text-transform: none; }

/* Headline type carries a black outline so it holds against the
   mansion showing through the lighter panels. */
.hero__tag,
h2.display,
.cta__h { text-shadow: var(--type-outline-lg); }
.reel__t,
.map__name,
.slot__name { text-shadow: var(--type-outline-sm); }

/* With the lighter panels, the key art's brightest patches sit right behind
   running text. A soft dark halo keeps words legible there without dimming
   the whole page. Headings already carry their own black outline. */
.hero__sub,
.lede,
.band p,
.band li,
.cta p,
.eyebrow {
  text-shadow: 0 1px 2px rgba(0, 0, 0, .9), 0 0 6px rgba(0, 0, 0, .75);
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}

/* Cards frost the key art behind them: footage, maps, the gallery frame
   and every character card. The roster sits inside one brighter frame of
   its own, so the lineup reads as a single set. That frame is not blurred:
   a blurred parent would stop the cards inside from blurring what is
   behind them. */
.reel,
.map,
.gallery,
.slot,
.slot--flip {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
.roster {
  padding: clamp(10px, 1.6vw, 18px);
  border: 1px solid rgba(237, 234, 227, .38);
  border-radius: calc(var(--radius-lg) + 6px);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .35), 0 0 32px rgba(237, 234, 227, .06) inset;
}

/* Loading. Nothing waits on a blank box: gallery tiles paint a blurred
   placeholder carried inline, and each footage frame shows its poster
   from the HTML. The "footage coming" state returns only if a clip fails. */
.shot { background-size: cover; background-position: center; }
.reel__frame { background-size: cover; background-position: center; }
.reel[data-poster] .reel__empty { display: none; }
.reel[data-failed="true"] .reel__empty { display: flex; }
