@import url('https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@500;600;700&family=Nunito+Sans:opsz,wght@6..12,400;6..12,600;6..12,700;6..12,800&display=swap');

:root {
  --mobile476fc-ink: #0d1117;
  --mobile476fc-panel: #151b24;
  --mobile476fc-panel-raised: #1c2430;
  --mobile476fc-line: rgba(240, 230, 140, 0.26);
  --mobile476fc-line-strong: rgba(240, 230, 140, 0.62);
  --mobile476fc-gold: #f0e68c;
  --mobile476fc-gold-soft: #eee8aa;
  --mobile476fc-coral: #ffb3ba;
  --mobile476fc-cream: #fff8dc;
  --mobile476fc-muted: #aab1b9;
  --mobile476fc-slate: #6c757d;
  --mobile476fc-success: #92d5a8;
  --mobile476fc-shadow: 0 18px 42px rgba(0, 0, 0, 0.38);
  --mobile476fc-header-height: 112px;
  --mobile476fc-bottom-height: 74px;
  --mobile476fc-font-display: 'Chakra Petch', 'Trebuchet MS', sans-serif;
  --mobile476fc-font-body: 'Nunito Sans', 'Segoe UI', sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  min-width: 320px;
  scroll-behavior: smooth;
  background: #090c11;
}

body {
  margin: 0;
  min-width: 320px;
  color: var(--mobile476fc-cream);
  background:
    radial-gradient(circle at 12% 5%, rgba(255, 179, 186, 0.1), transparent 19rem),
    radial-gradient(circle at 88% 30%, rgba(240, 230, 140, 0.08), transparent 18rem),
    #090c11;
  font-family: var(--mobile476fc-font-body);
  font-size: 15px;
  line-height: 1.62;
  overflow-x: hidden;
}

button,
a,
input {
  font: inherit;
}

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

a {
  color: var(--mobile476fc-gold);
  text-underline-offset: 3px;
}

a:focus-visible,
button:focus-visible,
input:focus-visible {
  outline: 3px solid var(--mobile476fc-coral);
  outline-offset: 3px;
}

img,
svg {
  display: block;
  max-width: 100%;
}

button {
  color: inherit;
}

h1,
h2,
h3,
p {
  overflow-wrap: anywhere;
}

h1,
h2,
h3 {
  margin-top: 0;
  color: var(--mobile476fc-cream);
  font-family: var(--mobile476fc-font-display);
  letter-spacing: -0.02em;
  line-height: 1.12;
}

h1 {
  margin-bottom: 13px;
  font-size: clamp(1.85rem, 8.2vw, 2.55rem);
}

h2 {
  margin-bottom: 12px;
  font-size: clamp(1.35rem, 6vw, 1.82rem);
}

h3 {
  margin-bottom: 8px;
  font-size: 1.03rem;
}

p {
  margin: 0 0 14px;
}

.mobile476fc-site-shell {
  position: relative;
  width: min(100%, 430px);
  min-height: 100vh;
  margin: 0 auto;
  padding-top: var(--mobile476fc-header-height);
  padding-bottom: calc(var(--mobile476fc-bottom-height) + 26px + env(safe-area-inset-bottom));
  background:
    linear-gradient(rgba(255, 255, 255, 0.016) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.016) 1px, transparent 1px),
    var(--mobile476fc-ink);
  background-size: 28px 28px;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.62);
}

.mobile476fc-skip-link {
  position: fixed;
  z-index: 1000;
  top: 8px;
  left: 50%;
  padding: 10px 14px;
  color: var(--mobile476fc-ink);
  background: var(--mobile476fc-gold);
  border-radius: 3px;
  transform: translate(-50%, -150%);
  transition: transform 160ms ease;
}

.mobile476fc-skip-link:focus {
  transform: translate(-50%, 0);
}

.mobile476fc-topbar {
  position: fixed;
  z-index: 90;
  top: 0;
  left: 50%;
  width: min(100%, 430px);
  min-width: 320px;
  height: var(--mobile476fc-header-height);
  padding: 9px 12px 8px;
  background: rgba(13, 17, 23, 0.96);
  border-bottom: 1px solid var(--mobile476fc-line-strong);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(14px);
  transform: translateX(-50%);
}

.mobile476fc-topbar-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
}

.mobile476fc-brand {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 9px;
  color: var(--mobile476fc-cream);
  text-decoration: none;
}

.mobile476fc-brand img {
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  object-fit: cover;
  background: var(--mobile476fc-panel);
  border: 1px solid var(--mobile476fc-line-strong);
  border-radius: 4px 12px 4px 12px;
}

.mobile476fc-brand-name {
  min-width: 0;
  overflow: hidden;
  font-family: var(--mobile476fc-font-display);
  font-size: 1.03rem;
  font-weight: 700;
  letter-spacing: 0.025em;
  text-overflow: ellipsis;
  text-transform: lowercase;
  white-space: nowrap;
}

.mobile476fc-menu-toggle {
  display: inline-grid;
  width: 44px;
  height: 44px;
  padding: 0;
  place-items: center;
  background: var(--mobile476fc-panel);
  border: 1px solid var(--mobile476fc-line-strong);
  border-radius: 5px;
  cursor: pointer;
}

.mobile476fc-menu-bars,
.mobile476fc-menu-bars::before,
.mobile476fc-menu-bars::after {
  display: block;
  width: 19px;
  height: 2px;
  background: var(--mobile476fc-gold);
  content: '';
  transition: transform 160ms ease, opacity 160ms ease;
}

.mobile476fc-menu-bars {
  position: relative;
}

.mobile476fc-menu-bars::before {
  position: absolute;
  top: -6px;
}

.mobile476fc-menu-bars::after {
  position: absolute;
  top: 6px;
}

.mobile476fc-menu-toggle[aria-expanded='true'] .mobile476fc-menu-bars {
  background: transparent;
}

.mobile476fc-menu-toggle[aria-expanded='true'] .mobile476fc-menu-bars::before {
  top: 0;
  transform: rotate(45deg);
}

.mobile476fc-menu-toggle[aria-expanded='true'] .mobile476fc-menu-bars::after {
  top: 0;
  transform: rotate(-45deg);
}

.mobile476fc-top-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 8px;
}

.mobile476fc-action-button,
.mobile476fc-outline-button,
.mobile476fc-inline-cta {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 9px 15px;
  font-family: var(--mobile476fc-font-display);
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.025em;
  text-align: center;
  text-decoration: none;
  border-radius: 4px;
  cursor: pointer;
  transition: transform 150ms ease, border-color 150ms ease, background 150ms ease;
}

.mobile476fc-action-button {
  color: var(--mobile476fc-ink);
  background: var(--mobile476fc-gold);
  border: 1px solid var(--mobile476fc-gold);
  box-shadow: 4px 4px 0 rgba(255, 179, 186, 0.38);
}

.mobile476fc-outline-button,
.mobile476fc-inline-cta {
  color: var(--mobile476fc-cream);
  background: transparent;
  border: 1px solid var(--mobile476fc-line-strong);
}

.mobile476fc-action-button:hover,
.mobile476fc-outline-button:hover,
.mobile476fc-inline-cta:hover {
  transform: translateY(-2px);
}

.mobile476fc-route-panel {
  position: fixed;
  z-index: 85;
  top: var(--mobile476fc-header-height);
  left: 50%;
  width: min(calc(100% - 24px), 406px);
  max-height: calc(100vh - var(--mobile476fc-header-height) - var(--mobile476fc-bottom-height) - 22px);
  padding: 10px;
  overflow-y: auto;
  visibility: hidden;
  background: rgba(21, 27, 36, 0.985);
  border: 1px solid var(--mobile476fc-line-strong);
  border-top: 0;
  border-radius: 0 0 6px 6px;
  box-shadow: var(--mobile476fc-shadow);
  opacity: 0;
  transform: translate(-50%, -10px);
  transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
}

.mobile476fc-route-panel.mobile476fc-is-open {
  visibility: visible;
  opacity: 1;
  transform: translate(-50%, 0);
}

.mobile476fc-route-title {
  margin: 2px 4px 8px;
  color: var(--mobile476fc-muted);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.mobile476fc-route-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
}

.mobile476fc-route-link {
  display: flex;
  min-height: 44px;
  align-items: center;
  padding: 8px 10px;
  color: var(--mobile476fc-cream);
  font-family: var(--mobile476fc-font-display);
  font-size: 0.8rem;
  line-height: 1.2;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid var(--mobile476fc-line);
  border-radius: 3px;
}

.mobile476fc-route-link:hover,
.mobile476fc-route-link[aria-current='page'] {
  color: var(--mobile476fc-ink);
  background: var(--mobile476fc-gold-soft);
  border-color: var(--mobile476fc-gold-soft);
}

.mobile476fc-main {
  display: block;
}

.mobile476fc-hero {
  position: relative;
  padding: 28px 16px 22px;
  overflow: hidden;
  border-bottom: 1px solid var(--mobile476fc-line);
}

.mobile476fc-hero::before {
  position: absolute;
  top: -80px;
  right: -92px;
  width: 210px;
  height: 210px;
  background: repeating-linear-gradient(45deg, rgba(240, 230, 140, 0.1) 0 6px, transparent 6px 14px);
  border: 1px solid var(--mobile476fc-line);
  border-radius: 50%;
  content: '';
}

.mobile476fc-eyebrow {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 9px;
  color: var(--mobile476fc-coral);
  font-family: var(--mobile476fc-font-display);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.mobile476fc-eyebrow::before {
  width: 22px;
  height: 2px;
  background: currentColor;
  content: '';
}

.mobile476fc-hero-copy {
  position: relative;
  max-width: 390px;
  color: #d9dde3;
  font-size: 0.96rem;
}

.mobile476fc-hero-actions {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 9px;
  margin-top: 18px;
}

.mobile476fc-proof-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--mobile476fc-line);
  border-bottom: 1px solid var(--mobile476fc-line);
}

.mobile476fc-proof-item {
  min-width: 0;
  padding: 13px 8px;
  text-align: center;
  border-right: 1px solid var(--mobile476fc-line);
}

.mobile476fc-proof-item:last-child {
  border-right: 0;
}

.mobile476fc-proof-value {
  display: block;
  color: var(--mobile476fc-gold);
  font-family: var(--mobile476fc-font-display);
  font-size: 1rem;
  font-weight: 700;
}

.mobile476fc-proof-label {
  display: block;
  margin-top: 2px;
  color: var(--mobile476fc-muted);
  font-size: 0.68rem;
  line-height: 1.25;
}

.mobile476fc-carousel {
  position: relative;
  margin: 18px 12px 0;
  overflow: hidden;
  background: var(--mobile476fc-panel);
  border: 1px solid var(--mobile476fc-line-strong);
  border-radius: 4px 18px 4px 4px;
  box-shadow: var(--mobile476fc-shadow);
}

.mobile476fc-slide {
  position: absolute;
  inset: 0;
  visibility: hidden;
  opacity: 0;
  transition: opacity 320ms ease, visibility 320ms ease;
}

.mobile476fc-slide.mobile476fc-is-active {
  position: relative;
  visibility: visible;
  opacity: 1;
}

.mobile476fc-slide-button {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
  color: inherit;
  text-align: left;
  background: transparent;
  border: 0;
  cursor: pointer;
}

.mobile476fc-slide-button::after {
  position: absolute;
  inset: 45% 0 0;
  background: linear-gradient(transparent, rgba(13, 17, 23, 0.96));
  content: '';
}

.mobile476fc-slide-image {
  width: 100%;
  aspect-ratio: 16 / 8.8;
  object-fit: cover;
}

.mobile476fc-slide-caption {
  position: absolute;
  z-index: 2;
  right: 13px;
  bottom: 13px;
  left: 13px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 8px;
}

.mobile476fc-slide-copy {
  max-width: 72%;
}

.mobile476fc-slide-kicker {
  display: block;
  color: var(--mobile476fc-coral);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mobile476fc-slide-title {
  display: block;
  color: var(--mobile476fc-cream);
  font-family: var(--mobile476fc-font-display);
  font-size: 1.06rem;
  font-weight: 700;
  line-height: 1.15;
}

.mobile476fc-slide-cue {
  display: grid;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  place-items: center;
  color: var(--mobile476fc-ink);
  background: var(--mobile476fc-gold);
  border-radius: 50%;
  font-family: var(--mobile476fc-font-display);
  font-weight: 800;
}

.mobile476fc-carousel-controls {
  position: absolute;
  z-index: 4;
  top: 10px;
  right: 10px;
  display: flex;
  gap: 6px;
}

.mobile476fc-carousel-control {
  display: grid;
  width: 44px;
  height: 44px;
  padding: 0;
  place-items: center;
  color: var(--mobile476fc-cream);
  background: rgba(13, 17, 23, 0.78);
  border: 1px solid var(--mobile476fc-line-strong);
  border-radius: 3px;
  cursor: pointer;
}

.mobile476fc-carousel-dots {
  position: absolute;
  z-index: 4;
  bottom: 8px;
  left: 50%;
  display: flex;
  gap: 5px;
  transform: translateX(-50%);
}

.mobile476fc-carousel-dot {
  width: 18px;
  height: 4px;
  padding: 0;
  background: rgba(255, 248, 220, 0.4);
  border: 0;
  border-radius: 0;
  cursor: pointer;
}

.mobile476fc-carousel-dot[aria-current='true'] {
  background: var(--mobile476fc-gold);
}

.mobile476fc-quick-paths {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  padding: 16px 12px 4px;
}

.mobile476fc-quick-link {
  display: flex;
  min-height: 62px;
  flex-direction: column;
  justify-content: center;
  padding: 9px;
  color: var(--mobile476fc-cream);
  line-height: 1.15;
  text-decoration: none;
  background: var(--mobile476fc-panel);
  border: 1px solid var(--mobile476fc-line);
  border-left: 3px solid var(--mobile476fc-coral);
  border-radius: 3px;
}

.mobile476fc-quick-link strong {
  font-family: var(--mobile476fc-font-display);
  font-size: 0.77rem;
}

.mobile476fc-quick-link span {
  margin-top: 4px;
  color: var(--mobile476fc-muted);
  font-size: 0.65rem;
}

.mobile476fc-section {
  padding: 26px 12px;
  border-bottom: 1px solid var(--mobile476fc-line);
}

.mobile476fc-section.mobile476fc-section-tight {
  padding-top: 18px;
  padding-bottom: 18px;
}

.mobile476fc-section-lead {
  margin-bottom: 15px;
  color: #c8ced6;
  font-size: 0.91rem;
}

.mobile476fc-section-mark {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 7px;
}

.mobile476fc-section-index {
  color: var(--mobile476fc-coral);
  font-family: var(--mobile476fc-font-display);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.mobile476fc-section-count {
  padding: 3px 7px;
  color: var(--mobile476fc-gold-soft);
  font-size: 0.68rem;
  background: rgba(240, 230, 140, 0.08);
  border: 1px solid var(--mobile476fc-line);
}

.mobile476fc-category-routes {
  display: flex;
  gap: 7px;
  margin: 0 0 14px;
  overflow-x: auto;
  scrollbar-width: thin;
}

.mobile476fc-category-route {
  display: inline-flex;
  min-height: 44px;
  flex: 0 0 auto;
  align-items: center;
  padding: 8px 11px;
  color: var(--mobile476fc-cream);
  font-size: 0.76rem;
  font-weight: 700;
  line-height: 1.15;
  text-decoration: none;
  background: transparent;
  border: 1px solid var(--mobile476fc-line);
  border-radius: 3px;
}

.mobile476fc-category-route:hover {
  color: var(--mobile476fc-ink);
  background: var(--mobile476fc-gold-soft);
}

.mobile476fc-game-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 11px 7px;
}

.mobile476fc-game-card {
  min-width: 0;
  animation: mobile476fc-card-in 360ms ease both;
}

.mobile476fc-game-trigger {
  display: block;
  width: 100%;
  min-height: 44px;
  padding: 0;
  color: var(--mobile476fc-cream);
  text-align: left;
  background: transparent;
  border: 0;
  cursor: pointer;
}

.mobile476fc-game-image-wrap {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: var(--mobile476fc-panel-raised);
  border: 1px solid var(--mobile476fc-line);
  border-radius: 3px 10px 3px 3px;
  transition: transform 150ms ease, border-color 150ms ease;
}

.mobile476fc-game-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mobile476fc-game-name {
  display: -webkit-box;
  min-height: 2.45em;
  margin-top: 5px;
  overflow: hidden;
  color: #e6e8eb;
  font-family: var(--mobile476fc-font-display);
  font-size: 0.68rem;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.mobile476fc-game-trigger:hover .mobile476fc-game-image-wrap,
.mobile476fc-game-trigger:focus-visible .mobile476fc-game-image-wrap {
  border-color: var(--mobile476fc-coral);
  transform: translateY(-3px);
}

.mobile476fc-fact-ribbon {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 15px;
}

.mobile476fc-fact-chip {
  padding: 10px;
  color: var(--mobile476fc-muted);
  font-size: 0.76rem;
  line-height: 1.35;
  background: rgba(255, 255, 255, 0.025);
  border: 1px dashed var(--mobile476fc-line-strong);
}

.mobile476fc-fact-chip strong {
  display: block;
  margin-bottom: 2px;
  color: var(--mobile476fc-gold-soft);
  font-family: var(--mobile476fc-font-display);
}

.mobile476fc-editorial {
  padding: 28px 16px;
  background: linear-gradient(160deg, rgba(240, 230, 140, 0.06), transparent 48%);
  border-bottom: 1px solid var(--mobile476fc-line);
}

.mobile476fc-answer-first {
  padding-left: 12px;
  color: var(--mobile476fc-cream);
  font-weight: 700;
  border-left: 3px solid var(--mobile476fc-coral);
}

.mobile476fc-note-grid {
  display: grid;
  gap: 9px;
  margin: 16px 0;
}

.mobile476fc-note {
  padding: 13px;
  background: var(--mobile476fc-panel);
  border: 1px solid var(--mobile476fc-line);
  border-radius: 3px;
}

.mobile476fc-note-number {
  display: inline-block;
  margin-bottom: 7px;
  color: var(--mobile476fc-coral);
  font-family: var(--mobile476fc-font-display);
  font-size: 0.75rem;
  font-weight: 700;
}

.mobile476fc-note p:last-child {
  margin-bottom: 0;
}

.mobile476fc-winner-board {
  position: relative;
  margin-top: 15px;
  border-top: 1px solid var(--mobile476fc-line-strong);
}

.mobile476fc-winner-row {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 58px;
  padding: 8px 0;
  border-bottom: 1px solid var(--mobile476fc-line);
}

.mobile476fc-winner-rank {
  color: var(--mobile476fc-coral);
  font-family: var(--mobile476fc-font-display);
  font-size: 0.75rem;
  font-weight: 700;
}

.mobile476fc-winner-detail strong {
  display: block;
  color: var(--mobile476fc-cream);
  font-size: 0.84rem;
}

.mobile476fc-winner-detail span {
  display: block;
  color: var(--mobile476fc-muted);
  font-size: 0.72rem;
}

.mobile476fc-winner-status {
  padding: 4px 7px;
  color: var(--mobile476fc-success);
  font-size: 0.65rem;
  border: 1px solid rgba(146, 213, 168, 0.35);
}

.mobile476fc-split-ledger {
  display: grid;
  gap: 11px;
  margin-top: 16px;
}

.mobile476fc-ledger-side {
  padding: 14px;
  background: var(--mobile476fc-panel);
  border: 1px solid var(--mobile476fc-line);
}

.mobile476fc-ledger-side:first-child {
  border-top: 3px solid var(--mobile476fc-gold);
}

.mobile476fc-ledger-side:last-child {
  border-top: 3px solid var(--mobile476fc-coral);
}

.mobile476fc-ledger-side ul,
.mobile476fc-check-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mobile476fc-ledger-side li,
.mobile476fc-check-list li {
  position: relative;
  padding: 8px 0 8px 18px;
  color: #c9ced5;
  border-bottom: 1px solid rgba(240, 230, 140, 0.11);
}

.mobile476fc-ledger-side li:last-child,
.mobile476fc-check-list li:last-child {
  border-bottom: 0;
}

.mobile476fc-ledger-side li::before,
.mobile476fc-check-list li::before {
  position: absolute;
  top: 13px;
  left: 2px;
  width: 6px;
  height: 6px;
  background: var(--mobile476fc-gold);
  content: '';
  transform: rotate(45deg);
}

.mobile476fc-comparison {
  margin-top: 15px;
  overflow: hidden;
  border: 1px solid var(--mobile476fc-line-strong);
}

.mobile476fc-comparison-row {
  display: grid;
  grid-template-columns: 0.78fr 1.22fr;
  border-bottom: 1px solid var(--mobile476fc-line);
}

.mobile476fc-comparison-row:last-child {
  border-bottom: 0;
}

.mobile476fc-comparison-term,
.mobile476fc-comparison-detail {
  padding: 11px 10px;
}

.mobile476fc-comparison-term {
  color: var(--mobile476fc-gold-soft);
  font-family: var(--mobile476fc-font-display);
  font-size: 0.74rem;
  font-weight: 700;
  background: rgba(240, 230, 140, 0.06);
  border-right: 1px solid var(--mobile476fc-line);
}

.mobile476fc-comparison-detail {
  color: #c8ced6;
  font-size: 0.76rem;
}

.mobile476fc-faq-list {
  margin-top: 16px;
  border-top: 1px solid var(--mobile476fc-line-strong);
}

.mobile476fc-faq-item {
  border-bottom: 1px solid var(--mobile476fc-line);
}

.mobile476fc-faq-question {
  display: grid;
  width: 100%;
  min-height: 54px;
  grid-template-columns: minmax(0, 1fr) 24px;
  align-items: center;
  gap: 10px;
  padding: 11px 0;
  color: var(--mobile476fc-cream);
  text-align: left;
  background: transparent;
  border: 0;
  cursor: pointer;
}

.mobile476fc-faq-question span:first-child {
  font-family: var(--mobile476fc-font-display);
  font-size: 0.87rem;
  font-weight: 700;
}

.mobile476fc-faq-symbol {
  color: var(--mobile476fc-coral);
  font-size: 1.25rem;
  text-align: center;
  transition: transform 160ms ease;
}

.mobile476fc-faq-question[aria-expanded='true'] .mobile476fc-faq-symbol {
  transform: rotate(45deg);
}

.mobile476fc-faq-answer {
  padding: 0 0 13px;
  color: #c8ced6;
}

.mobile476fc-faq-answer[hidden] {
  display: none;
}

.mobile476fc-decision-cta {
  margin-top: 17px;
  padding: 16px;
  background:
    linear-gradient(135deg, rgba(240, 230, 140, 0.14), rgba(255, 179, 186, 0.06)),
    var(--mobile476fc-panel);
  border: 1px solid var(--mobile476fc-line-strong);
  border-radius: 4px 16px 4px 4px;
}

.mobile476fc-decision-cta p {
  color: #c8ced6;
}

.mobile476fc-decision-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.mobile476fc-extended-footer {
  padding: 28px 12px 18px;
  background: #0a0e14;
  border-top: 1px solid var(--mobile476fc-line-strong);
}

.mobile476fc-footer-brand {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  margin-bottom: 20px;
}

.mobile476fc-footer-brand img {
  width: 46px;
  height: 46px;
  object-fit: cover;
  border: 1px solid var(--mobile476fc-line-strong);
  border-radius: 4px 14px 4px 4px;
}

.mobile476fc-footer-brand strong {
  display: block;
  margin-bottom: 3px;
  color: var(--mobile476fc-cream);
  font-family: var(--mobile476fc-font-display);
  font-size: 1rem;
}

.mobile476fc-footer-brand p {
  margin: 0;
  color: var(--mobile476fc-muted);
  font-size: 0.78rem;
}

.mobile476fc-footer-heading {
  margin: 20px 0 9px;
  color: var(--mobile476fc-gold-soft);
  font-family: var(--mobile476fc-font-display);
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mobile476fc-footer-directory {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
}

.mobile476fc-footer-link {
  display: flex;
  min-height: 44px;
  align-items: center;
  padding: 8px 9px;
  color: #dce0e4;
  font-size: 0.72rem;
  line-height: 1.2;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--mobile476fc-line);
}

.mobile476fc-promo-shortcuts {
  display: flex;
  gap: 7px;
  padding-bottom: 5px;
  overflow-x: auto;
  scroll-snap-type: x proximity;
}

.mobile476fc-promo-shortcut {
  display: flex;
  min-width: 118px;
  min-height: 70px;
  flex: 0 0 118px;
  flex-direction: column;
  justify-content: space-between;
  padding: 10px;
  color: var(--mobile476fc-cream);
  text-align: left;
  background: var(--mobile476fc-panel);
  border: 1px solid var(--mobile476fc-line-strong);
  border-radius: 3px;
  cursor: pointer;
  scroll-snap-align: start;
}

.mobile476fc-promo-shortcut strong {
  color: var(--mobile476fc-gold-soft);
  font-family: var(--mobile476fc-font-display);
  font-size: 0.76rem;
}

.mobile476fc-promo-shortcut span {
  color: var(--mobile476fc-muted);
  font-size: 0.65rem;
}

.mobile476fc-disclaimer {
  margin-top: 18px;
  padding: 12px;
  color: var(--mobile476fc-muted);
  font-size: 0.72rem;
  background: rgba(255, 179, 186, 0.035);
  border-left: 3px solid var(--mobile476fc-coral);
}

.mobile476fc-copyright {
  padding: 16px 14px 8px;
  color: var(--mobile476fc-muted);
  font-size: 0.7rem;
  text-align: center;
  background: #080b0f;
}

.mobile476fc-bottom-nav {
  position: fixed;
  z-index: 95;
  bottom: 0;
  left: 50%;
  display: grid;
  width: min(100%, 430px);
  min-width: 320px;
  height: calc(var(--mobile476fc-bottom-height) + env(safe-area-inset-bottom));
  grid-template-columns: repeat(5, minmax(0, 1fr));
  padding: 5px 7px calc(5px + env(safe-area-inset-bottom));
  background: rgba(13, 17, 23, 0.97);
  border-top: 1px solid var(--mobile476fc-line-strong);
  box-shadow: 0 -12px 28px rgba(0, 0, 0, 0.42);
  backdrop-filter: blur(14px);
  transform: translateX(-50%);
}

.mobile476fc-bottom-link {
  display: flex;
  min-width: 0;
  min-height: 60px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  padding: 4px 2px;
  color: var(--mobile476fc-muted);
  font-size: 0.61rem;
  line-height: 1;
  text-decoration: none;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 3px;
  cursor: pointer;
  transition: color 150ms ease, transform 150ms ease, background 150ms ease;
}

button.mobile476fc-bottom-link {
  width: 100%;
}

.mobile476fc-bottom-link:hover,
.mobile476fc-bottom-link:focus-visible {
  color: var(--mobile476fc-cream);
  transform: translateY(-2px);
}

.mobile476fc-bottom-link[aria-current='page'] {
  color: var(--mobile476fc-ink);
  background: var(--mobile476fc-gold-soft);
  border-color: var(--mobile476fc-gold-soft);
}

.mobile476fc-bottom-icon {
  width: 21px;
  height: 21px;
}

.mobile476fc-bottom-icon path,
.mobile476fc-bottom-icon circle,
.mobile476fc-bottom-icon rect,
.mobile476fc-bottom-icon line,
.mobile476fc-bottom-icon polyline {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.mobile476fc-toast {
  position: fixed;
  z-index: 120;
  right: 50%;
  bottom: calc(var(--mobile476fc-bottom-height) + 12px + env(safe-area-inset-bottom));
  width: min(calc(100% - 28px), 402px);
  padding: 11px 13px;
  visibility: hidden;
  color: var(--mobile476fc-ink);
  font-size: 0.78rem;
  font-weight: 800;
  text-align: center;
  background: var(--mobile476fc-gold-soft);
  border: 1px solid var(--mobile476fc-coral);
  border-radius: 3px;
  opacity: 0;
  transform: translate(50%, 10px);
  transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
}

.mobile476fc-toast.mobile476fc-is-visible {
  visibility: visible;
  opacity: 1;
  transform: translate(50%, 0);
}

.mobile476fc-reveal {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 340ms ease, transform 340ms ease;
}

.mobile476fc-reveal.mobile476fc-is-visible {
  opacity: 1;
  transform: translateY(0);
}

.mobile476fc-noscript {
  margin: 10px 12px;
  padding: 10px;
  color: var(--mobile476fc-ink);
  background: var(--mobile476fc-coral);
  border-radius: 3px;
  font-weight: 700;
}

@keyframes mobile476fc-card-in {
  from {
    opacity: 0;
    transform: translateY(7px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 375px) {
  .mobile476fc-game-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .mobile476fc-game-name {
    font-size: 0.67rem;
  }

  .mobile476fc-note-grid,
  .mobile476fc-split-ledger {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 430px) {
  .mobile476fc-site-shell {
    width: 100%;
  }
}

@media (max-width: 340px) {
  :root {
    --mobile476fc-header-height: 108px;
  }

  .mobile476fc-topbar {
    padding-inline: 8px;
  }

  .mobile476fc-brand-name {
    font-size: 0.92rem;
  }

  .mobile476fc-hero,
  .mobile476fc-editorial {
    padding-inline: 12px;
  }

  .mobile476fc-game-grid {
    gap: 10px 5px;
  }

  .mobile476fc-game-name {
    font-size: 0.63rem;
  }

  .mobile476fc-bottom-link {
    font-size: 0.56rem;
  }
}

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

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }

  .mobile476fc-reveal {
    opacity: 1;
    transform: none;
  }
}
