/* Home page: a dark, game-first look on top of site.css (the nav and the shared pieces come from there).
   Each hero slide sets --g1 and --g2, its game's two colors, and the page glows in them while it is showing. */

body.dark {
  --night: #0b0c12;
  --night-2: #12141d;
  --line: rgba(255, 255, 255, 0.1);
  --text: rgba(255, 255, 255, 0.92);
  --dim: rgba(255, 255, 255, 0.62);
  --display: 'Bricolage Grotesque', 'Inter', sans-serif;
  background: var(--night);
  color: var(--dim);
}

/* ---------- Hero showcase ---------- */
.showcase {
  --g1: #2a1b6b;
  --g2: #ff7a1a;
  position: relative;
  min-height: max(680px, 100svh);
  padding: calc(var(--nav-h) + 28px) 24px 28px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  isolation: isolate;
  transition: --g1 900ms ease, --g2 900ms ease;
}
@property --g1 { syntax: '<color>'; inherits: true; initial-value: #2a1b6b; }
@property --g2 { syntax: '<color>'; inherits: true; initial-value: #ff7a1a; }

/* Two slow-drifting glows in the game's colors over a dark base. */
.showcase::before,
.showcase::after {
  content: "";
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  filter: blur(90px);
  opacity: 0.75;
  animation: drift 18s ease-in-out infinite alternate;
}
.showcase::before { width: 70vmax; height: 70vmax; left: -20vmax; top: -25vmax; background: var(--g1); }
.showcase::after { width: 55vmax; height: 55vmax; right: -18vmax; bottom: -28vmax; background: var(--g2); opacity: 0.45; animation-delay: -9s; }
@keyframes drift {
  from { transform: translate(0, 0) scale(1); }
  to { transform: translate(6vmax, 4vmax) scale(1.12); }
}
.showcase-grain {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(ellipse at 50% 120%, rgba(11, 12, 18, 0.9), transparent 60%), linear-gradient(rgba(11, 12, 18, 0.15), rgba(11, 12, 18, 0.55));
  pointer-events: none;
}

.showcase-head {
  max-width: 1160px;
  width: 100%;
  margin: 0 auto 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.showcase-kicker {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
}
.showcase-kicker b { color: #ffffff; }

.slides { position: relative; flex: 1; max-width: 1160px; width: 100%; margin: 0 auto; display: grid; }
.slide {
  grid-area: 1 / 1;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  align-items: center;
  gap: 40px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(18px);
  transition: opacity 240ms ease, transform 300ms ease, visibility 0s linear 240ms;
}
.slide.is-active { opacity: 1; visibility: visible; transform: none; transition: opacity 500ms ease 260ms, transform 700ms cubic-bezier(0.2, 0.8, 0.2, 1) 260ms, visibility 0s; }

.slide-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.slide-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px 6px 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.16);
  font-size: 13px;
  font-weight: 700;
  color: #ffffff;
}
.slide-tag img { width: 28px; height: 28px; border-radius: 8px; }
.slide h2 {
  font-family: var(--display);
  font-size: clamp(48px, 7.4vw, 104px);
  font-weight: 800;
  line-height: 0.92;
  letter-spacing: -0.035em;
  color: #ffffff;
  text-wrap: balance;
}
.slide-line {
  font-family: var(--display);
  font-size: clamp(22px, 2.6vw, 32px);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.015em;
  color: var(--g2);
  filter: brightness(1.25) saturate(1.1);
}
.slide-desc { font-size: 17px; line-height: 1.65; color: rgba(255, 255, 255, 0.78); max-width: 34em; }
.slide-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 4px; }

.store {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px 10px 14px;
  border-radius: 14px;
  background: #ffffff;
  color: #0b0c12;
  text-decoration: none;
  font-weight: 800;
  font-size: 15px;
  line-height: 1.15;
  transition: transform 160ms ease, box-shadow 160ms ease;
}
.store small { display: block; font-size: 10.5px; font-weight: 600; letter-spacing: 0.03em; opacity: 0.65; }
.store svg { width: 22px; height: 22px; flex-shrink: 0; }
.store:hover { transform: translateY(-2px); box-shadow: 0 16px 30px -14px rgba(0, 0, 0, 0.7); }
.store.is-soon { background: rgba(255, 255, 255, 0.08); color: rgba(255, 255, 255, 0.7); border: 1px solid rgba(255, 255, 255, 0.14); }
.more-link { font-size: 15px; font-weight: 700; color: #ffffff; text-decoration: none; padding: 10px 6px; }
.more-link:hover { text-decoration: underline; text-underline-offset: 4px; }

/* The phone */
.slide-device { display: flex; justify-content: center; position: relative; }
.device {
  position: relative;
  width: clamp(230px, 24vw, 310px);
  aspect-ratio: 9 / 19.5;
  border-radius: 46px;
  padding: 10px;
  background: linear-gradient(145deg, #2b2e3a, #0c0d12 60%, #22252f);
  box-shadow: 0 0 0 1.5px rgba(255, 255, 255, 0.14) inset, 0 50px 100px -30px rgba(0, 0, 0, 0.85), 0 0 120px -20px var(--g2);
  transform: rotate(-4deg);
  transition: transform 900ms cubic-bezier(0.2, 0.8, 0.2, 1);
}
.slide.is-active .device { animation: bob 6s ease-in-out infinite; }
@keyframes bob {
  0%, 100% { transform: rotate(-4deg) translateY(0); }
  50% { transform: rotate(-2deg) translateY(-12px); }
}
.screen { position: relative; width: 100%; height: 100%; border-radius: 36px; overflow: hidden; background: #000; }
.screen video, .screen img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.screen::after {
  /* Dynamic Island */
  content: "";
  position: absolute;
  top: 10px; left: 50%;
  width: 30%; height: 22px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: #000;
}
/* Screenshot slides crossfade through three shots */
.shots img { opacity: 0; }
.shots img:first-child { opacity: 1; }
.slide.is-active .shots img { animation: shot 9s infinite; }
.slide.is-active .shots img:nth-child(2) { animation-delay: 3s; }
.slide.is-active .shots img:nth-child(3) { animation-delay: 6s; }
@keyframes shot {
  0% { opacity: 0; transform: scale(1.06); }
  6%, 33% { opacity: 1; }
  40%, 100% { opacity: 0; transform: scale(1); }
}
.slide.is-active .shots img:first-child { opacity: 0; }

/* Sticker on the phone */
.burst {
  position: absolute;
  right: max(4%, calc(50% - 230px));
  top: 12%;
  width: 104px; height: 104px;
  display: grid;
  place-items: center;
  text-align: center;
  font-family: var(--display);
  font-weight: 800;
  font-size: 15px;
  line-height: 1.05;
  color: #0b0c12;
  background: var(--g2);
  border-radius: 50%;
  box-shadow: 0 14px 30px -10px rgba(0, 0, 0, 0.6);
  transform: rotate(12deg);
  filter: brightness(1.15);
}

/* Game picker with a timer bar */
.picker {
  max-width: 1160px;
  width: 100%;
  margin: 24px auto 0;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
}
.pick {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(11, 12, 18, 0.45);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: rgba(255, 255, 255, 0.75);
  font: inherit;
  font-size: 13.5px;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
  overflow: hidden;
  transition: background 200ms ease, color 200ms ease, border-color 200ms ease;
}
.pick img { width: 36px; height: 36px; border-radius: 10px; flex-shrink: 0; }
.pick:hover { color: #ffffff; background: rgba(255, 255, 255, 0.08); }
.pick[aria-selected="true"] { color: #ffffff; background: rgba(255, 255, 255, 0.14); border-color: rgba(255, 255, 255, 0.3); }
.pick-bar { position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; transform-origin: left; transform: scaleX(0); background: #ffffff; }
.pick[aria-selected="true"] .pick-bar { animation: fillbar var(--slide-ms, 7000ms) linear forwards; }
.showcase.is-paused .pick-bar { animation-play-state: paused; }
@keyframes fillbar { to { transform: scaleX(1); } }
.showcase:not(.is-auto) .pick-bar { display: none; }

/* ---------- Ticker ---------- */
.ticker { border-block: 1px solid var(--line); background: var(--night-2); overflow: hidden; }
.ticker-track { display: flex; gap: 48px; width: max-content; padding: 16px 0; animation: tick 40s linear infinite; }
.ticker-track span { font-family: var(--display); font-weight: 800; font-size: 20px; color: rgba(255, 255, 255, 0.85); white-space: nowrap; }
.ticker-track span::before { content: "✦"; margin-right: 48px; color: #ffb547; }
@keyframes tick { to { transform: translateX(-50%); } }

/* ---------- Sections on dark ---------- */
.dark main section { padding: 110px 24px; border: 0; }
.dark .section-label { color: #ffb547; }
.dark .section-title { font-family: var(--display); color: #ffffff; font-size: clamp(36px, 5vw, 60px); letter-spacing: -0.03em; line-height: 1.02; }
.dark .section-sub { color: var(--dim); }

/* Games grid */
.games-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.tile-game {
  --c: #ff7a1a;
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: 24px;
  overflow: hidden;
  background: var(--night-2);
  border: 1px solid var(--line);
  text-decoration: none;
  color: inherit;
  transition: transform 260ms cubic-bezier(0.2, 0.8, 0.2, 1), border-color 260ms ease, box-shadow 260ms ease;
}
.tile-game:hover { transform: translateY(-6px); border-color: color-mix(in srgb, var(--c) 60%, transparent); box-shadow: 0 30px 60px -30px color-mix(in srgb, var(--c) 70%, transparent); }
.tile-art { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--c); }
.tile-art img { width: 100%; height: 100%; object-fit: cover; object-position: center var(--pos, 40%); transition: transform 600ms cubic-bezier(0.2, 0.8, 0.2, 1); }
.tile-game:hover .tile-art img { transform: scale(1.06); }
.tile-body { display: flex; align-items: center; gap: 14px; padding: 16px 18px 18px; }
.tile-body > img { width: 52px; height: 52px; border-radius: 14px; }
.tile-body h3 { font-family: var(--display); font-size: 21px; font-weight: 800; color: #ffffff; letter-spacing: -0.015em; line-height: 1.1; }
.tile-body p { font-size: 13.5px; color: var(--dim); }
.tile-body .arrow { margin-left: auto; font-size: 20px; color: #ffffff; transition: transform 200ms ease; }
.tile-game:hover .arrow { transform: translateX(4px); }
.tile-soon {
  position: absolute; top: 12px; left: 12px;
  padding: 5px 10px; border-radius: 999px;
  font-size: 11.5px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase;
  color: #0b0c12; background: #ffb547;
}
.tile-game.is-teaser .tile-art { display: grid; place-items: center; background: radial-gradient(circle at 50% 40%, #6b2bd9, #1a0b3a 70%); }
.tile-game.is-teaser .tile-art span { font-family: var(--display); font-size: 64px; font-weight: 800; color: #ffd15c; letter-spacing: 0.04em; text-shadow: 0 0 30px rgba(255, 209, 92, 0.6); }
.games-more { margin-top: 28px; text-align: center; }
.btn-light { display: inline-flex; padding: 14px 26px; border-radius: 999px; background: #ffffff; color: #0b0c12; font-weight: 800; text-decoration: none; transition: transform 160ms ease; }
.btn-light:hover { transform: translateY(-2px); }
.btn-outline { display: inline-flex; padding: 14px 26px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.3); color: #ffffff; font-weight: 800; text-decoration: none; }
.btn-outline:hover { background: rgba(255, 255, 255, 0.08); }

/* Companies */
.dark .companies-grid { gap: 18px; }
.dark .company-card { background: var(--night-2); border-color: var(--line); border-radius: 24px; }
.dark .company-card:hover { border-color: rgba(255, 255, 255, 0.28); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.9); }
.dark .card-name { color: #ffffff; font-family: var(--display); }
.dark .card-desc { color: var(--dim); }
.dark .card-tag { background: rgba(255, 255, 255, 0.08); color: rgba(255, 255, 255, 0.8); border-color: transparent; }
.dark .card-link { color: #ffffff; border-color: var(--line); }
.dark .card-link .arrow { color: #ffb547; }
.dark .card-logo { background: #ffffff; border-radius: 12px; padding: 6px; height: 56px; }

/* How we build + numbers */
.dark .principles { gap: 18px; }
.dark .principle { background: var(--night-2); border-color: var(--line); border-radius: 24px; }
.dark .principle h3 { color: #ffffff; }
.dark .principle p { color: var(--dim); }
.dark .principle-num { background: #ffb547; color: #0b0c12; }
.numbers { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-top: 56px; }
.number { padding: 26px; border-radius: 24px; border: 1px solid var(--line); }
.number b { display: block; font-family: var(--display); font-size: 56px; font-weight: 800; line-height: 1; color: #ffffff; letter-spacing: -0.03em; }
.number span { font-size: 12.5px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--dim); }

/* Partnerships */
.dark .partner-card { background: var(--night-2); border-color: var(--line); border-radius: 24px; }
.dark .partner-card h3 { color: #ffffff; font-family: var(--display); }
.dark .partner-card > p, .dark .partner-list li { color: var(--dim); }
.dark .partner-list li::before { background: #ffb547; }
.dark .partner-note { color: var(--dim); }
.dark .partner-note a { color: #ffb547; }
.dark .btn-primary { background: #ffffff; color: #0b0c12; }
.dark .btn-ghost { background: transparent; color: #ffffff; border-color: rgba(255, 255, 255, 0.3); }

/* Contact */
.dark .contact-card { background: linear-gradient(120deg, #1b1240, #3a1d6e 55%, #ff7a1a 140%); border: 1px solid var(--line); }
.dark .contact-card .section-label { color: #ffd59a; }

/* Footer */
.dark footer { background: var(--night); border-top: 1px solid var(--line); }
.dark .footer-brand .code-logo { color: #ffffff; }
.dark .footer-links a, .dark .footer-copy, .dark .footer-social-label { color: var(--dim); }
.dark .footer-links a:hover { color: #ffffff; }
.dark .footer-social-icons a { color: rgba(255, 255, 255, 0.8); border-color: var(--line); background: transparent; }

/* Reveal on scroll */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity 700ms ease, transform 800ms cubic-bezier(0.2, 0.8, 0.2, 1); }
.reveal.is-in { opacity: 1; transform: none; }

/* ---------- Smaller screens ---------- */
@media (max-width: 980px) {
  .picker { grid-template-columns: repeat(6, auto); overflow-x: auto; scrollbar-width: none; }
  .picker::-webkit-scrollbar { display: none; }
  .pick span { display: none; }
  .pick { padding: 8px; }
  .games-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .numbers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .showcase { padding: calc(var(--nav-h) + 16px) 18px 20px; }
  .slide { grid-template-columns: 1fr; gap: 22px; align-content: start; text-align: left; }
  .slide-device { order: -1; }
  .device { width: min(46vw, 210px); }
  .burst { width: 78px; height: 78px; font-size: 12px; right: 4%; }
  .slide-desc { display: none; }
  .slide-copy { gap: 12px; }
  .picker { justify-content: center; margin-top: 16px; }
  .dark main section { padding: 76px 18px; }
  .games-tiles { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .showcase::before, .showcase::after, .slide.is-active .device, .ticker-track, .slide.is-active .shots img { animation: none; }
  .slide.is-active .shots img:first-child { opacity: 1; }
  .reveal { opacity: 1; transform: none; transition: none; }
}

/* Sections that site.css paints light */
.dark .approach { background: var(--night-2); border-block: 1px solid var(--line); }
.dark .about-body p { color: rgba(255, 255, 255, 0.75); }
.dark .principle { background: var(--night); }
.dark .approach .partner-card { background: var(--night); }

@media (max-width: 760px) {
  .showcase-kicker { font-size: 10.5px; letter-spacing: 0.1em; }
  .device { width: min(36vw, 150px); border-radius: 30px; padding: 6px; }
  .screen { border-radius: 25px; }
  .screen::after { height: 14px; top: 6px; }
  .slide { gap: 14px; }
  .slide h2 { font-size: 44px; }
  .slide-line { font-size: 20px; }
  .store { padding: 8px 14px 8px 10px; font-size: 14px; }
  .burst { right: 6%; top: 4%; }
}

/* ---------- Inner pages ---------- */
.dark .page-head { background: radial-gradient(ellipse at 10% -20%, #2a1b6b, transparent 60%), radial-gradient(ellipse at 100% 120%, rgba(255, 122, 26, 0.35), transparent 55%), var(--night); border-bottom: 1px solid var(--line); }
.dark .page-head .section-title { color: #ffffff; }
.dark .page-head .section-sub { color: rgba(255, 255, 255, 0.75); }
.dark .page-head a { color: #ffffff; }
.dark .doc-section { padding-bottom: 96px; }
.dark .doc h2 { color: #ffffff; font-family: var(--display); font-size: 26px; }
.dark .doc p, .dark .doc li { color: rgba(255, 255, 255, 0.78); }
.dark .doc strong { color: #ffffff; }
.dark .doc a { color: #ffb547; }
.dark .doc table th, .dark .doc table td { border-color: var(--line); color: rgba(255, 255, 255, 0.78); }

/* A game's own pages: its colors, icon, tagline, stores and phone */
.dark .game-head { background: radial-gradient(ellipse at 0% -10%, var(--g1), transparent 65%), radial-gradient(ellipse at 100% 110%, color-mix(in srgb, var(--g2) 55%, transparent), transparent 60%), var(--night); }
.game-head-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); gap: 32px; align-items: center; }
.game-head-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.game-title { display: flex; align-items: center; gap: 18px; }
.game-title img, .head-icon { width: 76px; height: 76px; border-radius: 20px; box-shadow: 0 16px 34px -14px rgba(0, 0, 0, 0.8); }
.head-icon { width: 64px; height: 64px; border-radius: 16px; margin-bottom: 14px; display: block; }
.dark .game-head .section-title { font-family: var(--display); font-size: clamp(40px, 6vw, 76px); line-height: 0.95; letter-spacing: -0.035em; }
.game-head .slide-line { color: var(--g2); }
.game-head-device { margin: -10px 0 -60px; }
.game-head-device .device { width: clamp(190px, 18vw, 240px); animation: bob 6s ease-in-out infinite; }
.game-head .shots img { animation: shot 9s infinite; }
.game-head .shots img:nth-child(2) { animation-delay: 3s; }
.game-head .shots img:nth-child(3) { animation-delay: 6s; }
.game-head .shots img:first-child { opacity: 0; }

/* Games page cards */
.dark .games-grid { grid-template-columns: repeat(auto-fill, minmax(min(340px, 100%), 1fr)); gap: 20px; }
.dark .game-card { padding: 0; gap: 0; background: var(--night-2); border: 1px solid var(--line); border-radius: 24px; overflow: hidden; transition: transform 260ms cubic-bezier(0.2, 0.8, 0.2, 1), border-color 260ms ease, box-shadow 260ms ease; }
.dark .game-card:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--g2) 55%, transparent); box-shadow: 0 30px 60px -30px color-mix(in srgb, var(--g2) 65%, transparent); }
.game-art { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: linear-gradient(135deg, var(--g1), var(--g2)); }
.game-art img { width: 100%; height: 100%; object-fit: cover; object-position: center var(--pos, 40%); transition: transform 600ms cubic-bezier(0.2, 0.8, 0.2, 1); }
.game-card:hover .game-art img { transform: scale(1.05); }
.game-body { display: flex; flex-direction: column; gap: 14px; padding: 20px 22px 24px; flex: 1; }
.dark .game-icon { border-radius: 16px; box-shadow: none; }
.dark .game-card .card-name { font-family: var(--display); color: #ffffff; }
.dark .game-card .card-name a { color: inherit; text-decoration: none; }
.game-line { font-family: var(--display); font-weight: 700; font-size: 18px; color: var(--g2); filter: brightness(1.2); }
.dark .game-card .card-desc { color: var(--dim); }
.dark .game-card .slide-actions { margin-top: auto; }
.dark .game-card .store { padding: 8px 14px 8px 10px; font-size: 14px; }
.dark .game-help { color: #ffb547; }

/* Press kit */
.dark .press-block, .dark .press-logo { background: var(--night-2); border-color: var(--line); }
.dark .press-block h2, .dark .press-h2 { color: #ffffff; font-family: var(--display); }
.dark .press-block p { color: rgba(255, 255, 255, 0.78); }
.dark .press-facts dt { color: var(--dim); }
.dark .press-facts dd, .dark .press-logo-meta strong, .dark .swatch { color: #ffffff; }
.dark .press-facts a, .dark .press-logo-meta a, .dark .press-note a { color: #ffb547; }
.dark .press-logo-art { background: #ffffff; border-color: var(--line); }
.dark .press-note, .dark .swatch code { color: var(--dim); }
.dark .swatch span { border-color: var(--line); }

/* 404 */
.dark .hero { background: radial-gradient(ellipse at 20% 0%, #2a1b6b, transparent 60%), radial-gradient(ellipse at 90% 100%, rgba(255, 122, 26, 0.35), transparent 55%), var(--night); }
.dark .hero h1 { color: #ffffff; font-family: var(--display); }
.dark .hero h1 span { color: #ffb547; -webkit-text-fill-color: #ffb547; background: none; }
.dark .hero-sub { color: rgba(255, 255, 255, 0.75); }
.dark .eyebrow { color: #ffd59a; background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.16); }

@media (max-width: 760px) {
  .game-head-grid { grid-template-columns: 1fr; }
  .game-head-device { display: none; }
  .game-title img { width: 60px; height: 60px; border-radius: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .game-head-device .device, .game-head .shots img { animation: none; }
  .game-head .shots img:first-child { opacity: 1; }
}

.dark .page-head a.store { color: #0b0c12; }
.dark .page-head .store.is-soon { color: rgba(255, 255, 255, 0.7); }
