@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  --surface88cf6-ink: #0c0c0c;
  --surface88cf6-paper: #f8f9fa;
  --surface88cf6-mist: #f0fdff;
  --surface88cf6-coral: #f08080;
  --surface88cf6-red: #b22222;
  --surface88cf6-flame: #ff4500;
  --surface88cf6-line: rgba(248, 249, 250, .18);
  --surface88cf6-muted: #b6c4c9;
  --surface88cf6-panel: #171c1e;
  --surface88cf6-panel2: #222a2d;
  --surface88cf6-radius: 7px;
  --surface88cf6-shadow: 0 18px 50px rgba(0, 0, 0, .28);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--surface88cf6-ink); }
body {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(circle at 88% 5%, rgba(178, 34, 34, .34), transparent 30rem),
    linear-gradient(160deg, #0c0c0c 0%, #121719 48%, #0c0c0c 100%);
  color: var(--surface88cf6-paper);
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  line-height: 1.65;
  overflow-x: hidden;
}
body::before {
  position: fixed;
  inset: 0;
  pointer-events: none;
  content: '';
  opacity: .18;
  background-image: linear-gradient(rgba(240,253,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(240,253,255,.06) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: linear-gradient(to bottom, black, transparent 72%);
}
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }

.surface88cf6-page {
  width: min(100%, 1120px);
  margin: 0 auto;
  position: relative;
}
.surface88cf6-topbar {
  position: fixed;
  z-index: 30;
  top: 0;
  left: 50%;
  width: min(100%, 1120px);
  min-height: 72px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 14px;
  background: rgba(12, 12, 12, .93);
  border-bottom: 1px solid var(--surface88cf6-line);
  backdrop-filter: blur(14px);
}
.surface88cf6-brand {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  text-decoration: none;
}
.surface88cf6-brand img { width: 42px; height: 42px; object-fit: contain; border-radius: 50%; border: 1px solid var(--surface88cf6-coral); }
.surface88cf6-brand strong { color: var(--surface88cf6-paper); font: 800 23px/1 'Barlow Condensed', sans-serif; letter-spacing: .04em; white-space: nowrap; }
.surface88cf6-identity { position: absolute; left: 50%; transform: translateX(-50%); color: var(--surface88cf6-mist); font: 700 10px/1 'Manrope', sans-serif; letter-spacing: .16em; text-transform: uppercase; white-space: nowrap; pointer-events: none; }
.surface88cf6-actions { display: flex; align-items: center; gap: 5px; margin-left: auto; }
.surface88cf6-actions button, .surface88cf6-actions a {
  min-height: 44px;
  padding: 8px 10px;
  border: 1px solid rgba(240, 128, 128, .55);
  border-radius: 4px;
  background: transparent;
  color: var(--surface88cf6-paper);
  font: 700 11px/1 'Manrope', sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
}
.surface88cf6-actions button:first-child { color: var(--surface88cf6-ink); background: var(--surface88cf6-coral); border-color: var(--surface88cf6-coral); }
.surface88cf6-menu-button { width: 44px; padding: 8px 7px !important; display: grid; place-items: center; }
.surface88cf6-menu-button span { display: block; width: 22px; height: 2px; margin: 2px 0; background: currentColor; transition: transform .22s, opacity .22s; }
.surface88cf6-menu-button[aria-expanded=true] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.surface88cf6-menu-button[aria-expanded=true] span:nth-child(2) { opacity: 0; }
.surface88cf6-menu-button[aria-expanded=true] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.surface88cf6-drawer { position: fixed; z-index: 29; inset: 72px 0 0; display: none; background: rgba(12,12,12,.98); }
.surface88cf6-drawer.is-open { display: block; }
.surface88cf6-drawer-inner { width: min(100%, 1120px); height: 100%; margin: auto; padding: 26px 18px 90px; overflow-y: auto; }
.surface88cf6-drawer-label { margin: 0 0 14px; color: var(--surface88cf6-coral); font: 700 12px/1 'Manrope', sans-serif; letter-spacing: .18em; text-transform: uppercase; }
.surface88cf6-drawer nav { display: grid; gap: 6px; }
.surface88cf6-drawer nav a { display: flex; justify-content: space-between; align-items: center; min-height: 48px; padding: 10px 12px; border-bottom: 1px solid var(--surface88cf6-line); text-decoration: none; font: 600 17px/1.2 'Barlow Condensed', sans-serif; letter-spacing: .04em; }
.surface88cf6-drawer nav a::after { color: var(--surface88cf6-coral); content: '↗'; }

.surface88cf6-main { padding: 95px 14px 125px; }
.surface88cf6-hero { position: relative; min-height: 390px; display: grid; align-items: end; overflow: hidden; border: 1px solid rgba(240,128,128,.48); border-radius: 9px; box-shadow: var(--surface88cf6-shadow); }
.surface88cf6-hero::after { position: absolute; inset: 0; content: ''; background: linear-gradient(0deg, rgba(12,12,12,.98), rgba(12,12,12,.1) 65%, rgba(178,34,34,.18)); }
.surface88cf6-hero-slide { position: absolute; inset: 0; opacity: 0; transition: opacity .45s ease; }
.surface88cf6-hero-slide.is-current { opacity: 1; }
.surface88cf6-hero-slide img { width: 100%; height: 100%; object-fit: cover; }
.surface88cf6-hero-copy { z-index: 1; position: relative; padding: 25px 19px 20px; max-width: 640px; }
.surface88cf6-kicker { margin: 0 0 7px; color: var(--surface88cf6-coral); font-size: 11px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
h1, h2, h3 { font-family: 'Barlow Condensed', sans-serif; letter-spacing: .02em; }
h1 { margin: 0; font-size: clamp(40px, 11vw, 70px); line-height: .94; text-transform: uppercase; }
h2 { margin: 0; color: var(--surface88cf6-mist); font-size: clamp(27px, 7vw, 42px); line-height: 1.05; }
h3 { margin: 0; color: var(--surface88cf6-coral); font-size: 21px; line-height: 1.1; }
.surface88cf6-hero-copy p { max-width: 58ch; margin: 15px 0 0; color: #e2eaec; }
.surface88cf6-cta-row { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 19px; }
.surface88cf6-cta, .surface88cf6-ghost-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 11px 16px; border: 1px solid var(--surface88cf6-coral); border-radius: 4px; font-size: 12px; font-weight: 800; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; cursor: pointer; }
.surface88cf6-cta { color: var(--surface88cf6-ink); background: var(--surface88cf6-coral); }
.surface88cf6-ghost-cta { color: var(--surface88cf6-paper); background: rgba(12,12,12,.55); }
.surface88cf6-carousel-dots { z-index: 2; position: absolute; right: 18px; bottom: 18px; display: flex; gap: 6px; }
.surface88cf6-carousel-dots button { width: 25px; height: 5px; padding: 0; border: 0; background: rgba(248,249,250,.35); cursor: pointer; }
.surface88cf6-carousel-dots button.is-current { background: var(--surface88cf6-flame); }

.surface88cf6-intro-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin: 14px 0 38px; }
.surface88cf6-signal { padding: 13px 10px; border-left: 2px solid var(--surface88cf6-red); background: rgba(240,253,255,.05); }
.surface88cf6-signal b { display: block; color: var(--surface88cf6-coral); font: 800 25px/1 'Barlow Condensed', sans-serif; }
.surface88cf6-signal span { display: block; margin-top: 5px; color: var(--surface88cf6-muted); font-size: 10px; line-height: 1.3; text-transform: uppercase; }
.surface88cf6-section { margin-top: 52px; }
.surface88cf6-section-head { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-bottom: 16px; border-bottom: 1px solid var(--surface88cf6-line); padding-bottom: 10px; }
.surface88cf6-section-head p { margin: 0; color: var(--surface88cf6-muted); font-size: 11px; text-align: right; }
.surface88cf6-section-lead { max-width: 75ch; margin: -3px 0 17px; color: #d5e1e4; }
.surface88cf6-category-links { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 14px; }
.surface88cf6-category-links a { color: var(--surface88cf6-coral); font-size: 11px; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.surface88cf6-game-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
.surface88cf6-game-card { display: block; min-width: 0; overflow: hidden; border: 1px solid rgba(240,128,128,.27); border-radius: var(--surface88cf6-radius); background: var(--surface88cf6-panel); text-decoration: none; transition: transform .18s ease, border-color .18s ease; }
.surface88cf6-game-card:hover, .surface88cf6-game-card:focus-visible { transform: translateY(-3px); border-color: var(--surface88cf6-coral); outline: none; }
.surface88cf6-game-card img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.surface88cf6-game-card span { display: block; min-height: 37px; padding: 5px 5px 6px; color: var(--surface88cf6-paper); font-size: 10px; font-weight: 700; line-height: 1.2; overflow-wrap: anywhere; }

.surface88cf6-copy-band { position: relative; margin-top: 52px; padding: 22px 17px; border: 1px solid rgba(240,128,128,.27); background: linear-gradient(135deg, rgba(178,34,34,.18), rgba(240,253,255,.045)); }
.surface88cf6-copy-band::before { position: absolute; top: -1px; left: 17px; width: 72px; height: 3px; content: ''; background: var(--surface88cf6-flame); }
.surface88cf6-copy-band p { margin: 11px 0; color: #d8e3e5; }
.surface88cf6-copy-band p:last-child { margin-bottom: 0; }
.surface88cf6-reading-grid { display: grid; gap: 11px; margin-top: 17px; }
.surface88cf6-reading-card { padding: 16px; border-top: 1px solid var(--surface88cf6-coral); background: rgba(240,253,255,.045); }
.surface88cf6-reading-card p { margin: 8px 0 0; color: var(--surface88cf6-muted); }
.surface88cf6-step-list { display: grid; gap: 9px; margin: 16px 0 0; padding: 0; list-style: none; counter-reset: surface88cf6-step; }
.surface88cf6-step-list li { display: grid; grid-template-columns: 31px 1fr; gap: 10px; align-items: start; counter-increment: surface88cf6-step; }
.surface88cf6-step-list li::before { display: grid; width: 30px; height: 30px; place-items: center; content: counter(surface88cf6-step, decimal-leading-zero); color: var(--surface88cf6-ink); background: var(--surface88cf6-coral); font-weight: 800; font-size: 11px; }
.surface88cf6-step-list strong { display: block; color: var(--surface88cf6-mist); }
.surface88cf6-step-list span { color: var(--surface88cf6-muted); }
.surface88cf6-quote { margin: 0; padding: 15px; border-left: 3px solid var(--surface88cf6-flame); background: rgba(178,34,34,.13); color: #f4f8f8; }
.surface88cf6-quote cite { display: block; margin-top: 9px; color: var(--surface88cf6-coral); font-size: 11px; font-style: normal; font-weight: 800; }
.surface88cf6-points { display: grid; gap: 7px; margin: 14px 0 0; padding: 0; list-style: none; }
.surface88cf6-points li { position: relative; padding-left: 19px; color: var(--surface88cf6-muted); }
.surface88cf6-points li::before { position: absolute; top: .62em; left: 0; width: 7px; height: 7px; content: ''; background: var(--surface88cf6-flame); transform: rotate(45deg); }
.surface88cf6-callout { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 13px; margin: 38px 0 0; padding: 18px; background: var(--surface88cf6-coral); color: var(--surface88cf6-ink); }
.surface88cf6-callout h2 { color: var(--surface88cf6-ink); font-size: 30px; }
.surface88cf6-callout p { flex: 1 1 220px; margin: 0; }
.surface88cf6-callout .surface88cf6-cta { border-color: var(--surface88cf6-ink); background: var(--surface88cf6-ink); color: var(--surface88cf6-paper); }

.surface88cf6-footer { margin-top: 55px; padding: 26px 0 21px; border-top: 1px solid var(--surface88cf6-line); }
.surface88cf6-footer-grid { display: grid; gap: 23px; }
.surface88cf6-footer h2 { font-size: 27px; }
.surface88cf6-footer h3 { margin-bottom: 8px; font-size: 17px; }
.surface88cf6-footer p { margin: 6px 0; color: var(--surface88cf6-muted); font-size: 12px; }
.surface88cf6-footer-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px 16px; }
.surface88cf6-footer-links a { color: #dce8ea; font-size: 12px; text-decoration: none; }
.surface88cf6-footer-links a:hover { color: var(--surface88cf6-coral); text-decoration: underline; }
.surface88cf6-promo-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.surface88cf6-promo-links button { min-height: 44px; padding: 7px 5px; border: 1px solid rgba(240,128,128,.45); background: transparent; color: var(--surface88cf6-coral); font-size: 10px; font-weight: 800; cursor: pointer; }
.surface88cf6-disclaimer { padding-top: 13px; border-top: 1px solid var(--surface88cf6-line); color: #8e9da1 !important; font-size: 11px !important; }
.surface88cf6-bottom-nav { position: fixed; z-index: 25; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(5, 1fr); min-height: 72px; border-top: 1px solid rgba(240,128,128,.5); background: rgba(12,12,12,.97); box-shadow: 0 -12px 30px rgba(0,0,0,.35); backdrop-filter: blur(14px); }
.surface88cf6-bottom-nav a, .surface88cf6-bottom-nav button { display: grid; min-width: 0; min-height: 72px; place-items: center; align-content: center; gap: 3px; padding: 7px 2px; border: 0; border-right: 1px solid rgba(248,249,250,.08); background: transparent; color: #aebdc1; font-size: 9px; font-weight: 800; text-decoration: none; text-transform: uppercase; cursor: pointer; }
.surface88cf6-bottom-nav a:last-child { border-right: 0; }
.surface88cf6-bottom-nav a[aria-current=page] { color: var(--surface88cf6-ink); background: var(--surface88cf6-coral); }
.surface88cf6-bottom-nav svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.surface88cf6-bottom-nav button:hover, .surface88cf6-bottom-nav a:hover { color: var(--surface88cf6-paper); }
.surface88cf6-bottom-nav a[aria-current=page]:hover { color: var(--surface88cf6-ink); }
:focus-visible { outline: 2px solid var(--surface88cf6-flame); outline-offset: 3px; }

@media (max-width: 370px) {
  .surface88cf6-identity { display: none; }
  .surface88cf6-topbar { padding-right: 7px; padding-left: 7px; }
  .surface88cf6-brand { gap: 5px; }
  .surface88cf6-brand img { width: 37px; height: 37px; }
  .surface88cf6-brand strong { font-size: 20px; }
  .surface88cf6-actions button, .surface88cf6-actions a { padding-right: 7px; padding-left: 7px; font-size: 10px; }
}
@media (min-width: 560px) {
  body { font-size: 15px; }
  .surface88cf6-main { padding-right: 22px; padding-left: 22px; }
  .surface88cf6-hero { min-height: 465px; }
  .surface88cf6-reading-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .surface88cf6-footer-grid { grid-template-columns: 1.15fr 1fr 1fr; align-items: start; }
  .surface88cf6-footer-grid > :first-child { grid-row: span 2; }
  .surface88cf6-footer-links { grid-template-columns: 1fr; }
  .surface88cf6-game-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 9px; }
}
@media (min-width: 900px) {
  .surface88cf6-topbar { padding-right: 24px; padding-left: 24px; }
  .surface88cf6-main { padding-top: 106px; }
  .surface88cf6-hero-copy { padding: 40px 35px 31px; }
  .surface88cf6-game-grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .surface88cf6-bottom-nav { right: max(0px, calc((100vw - 1120px) / 2)); left: max(0px, calc((100vw - 1120px) / 2)); }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }
