:root {
  --view53724-ink: #273746;
  --view53724-ink-deep: #17242e;
  --view53724-paper: #f8f3e8;
  --view53724-muted: #b8c2bb;
  --view53724-orange: #ffb347;
  --view53724-coral: #bf360c;
  --view53724-mint: #00ff7f;
  --view53724-sage: #8fbc8f;
  --view53724-line: rgba(255, 179, 71, .2);
  --view53724-shadow: 0 18px 42px rgba(10, 18, 23, .27);
  --view53724-radius: 18px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--view53724-ink-deep); }
body {
  margin: 0;
  min-width: 320px;
  color: var(--view53724-paper);
  background:
    radial-gradient(circle at 7% 2%, rgba(255, 179, 71, .18), transparent 25rem),
    radial-gradient(circle at 96% 23%, rgba(0, 255, 127, .08), transparent 22rem),
    linear-gradient(155deg, #17242e 0%, #273746 45%, #1e2c36 100%);
  font-family: "Noto Sans Bengali", "Hind Siliguri", system-ui, sans-serif;
  line-height: 1.65;
  overflow-x: hidden;
}
body.view53724-menu-open { overflow: hidden; }
a { color: var(--view53724-orange); text-decoration: none; }
a:hover { color: var(--view53724-mint); }
a:focus-visible, button:focus-visible, summary:focus-visible {
  outline: 3px solid var(--view53724-mint);
  outline-offset: 3px;
}
button { font: inherit; }

.view53724-shell {
  width: min(100%, 520px);
  margin: 0 auto;
  position: relative;
  isolation: isolate;
}
.view53724-topbar {
  position: fixed;
  z-index: 50;
  top: 0;
  left: 50%;
  width: min(100%, 520px);
  transform: translateX(-50%);
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 13px;
  background: rgba(23, 36, 46, .94);
  border-bottom: 1px solid var(--view53724-line);
  box-shadow: 0 8px 25px rgba(0, 0, 0, .22);
  backdrop-filter: blur(16px);
}
.view53724-brand {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--view53724-paper);
  font-family: Georgia, "Noto Serif Bengali", serif;
  font-size: 1.12rem;
  font-weight: 800;
  letter-spacing: .02em;
}
.view53724-logo {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  object-fit: cover;
  border: 2px solid var(--view53724-orange);
  border-radius: 13px;
  box-shadow: 0 0 0 4px rgba(255, 179, 71, .1);
}
.view53724-actions { display: flex; align-items: center; gap: 6px; }
.view53724-action,
.view53724-menu-button {
  min-height: 44px;
  border: 1px solid rgba(255, 179, 71, .35);
  border-radius: 12px;
  padding: 7px 10px;
  color: var(--view53724-paper);
  background: rgba(39, 55, 70, .85);
  cursor: pointer;
  transition: transform .2s ease, color .2s ease, background .2s ease, border-color .2s ease;
}
.view53724-action:hover, .view53724-menu-button:hover {
  color: var(--view53724-ink-deep);
  background: var(--view53724-orange);
  border-color: var(--view53724-orange);
  transform: translateY(-2px);
}
.view53724-action-primary { color: var(--view53724-ink-deep); background: var(--view53724-orange); font-weight: 800; }
.view53724-menu-button { width: 44px; padding: 0; display: grid; place-items: center; font-size: 1.3rem; }
.view53724-menu-panel {
  position: fixed;
  z-index: 45;
  top: 72px;
  left: 50%;
  width: min(calc(100% - 18px), 502px);
  max-height: calc(100vh - 88px);
  overflow: auto;
  padding: 14px;
  transform: translate(-50%, -18px) scale(.98);
  opacity: 0;
  pointer-events: none;
  background: rgba(23, 36, 46, .98);
  border: 1px solid var(--view53724-line);
  border-radius: 0 0 22px 22px;
  box-shadow: var(--view53724-shadow);
  transition: opacity .2s ease, transform .2s ease;
}
.view53724-menu-panel.view53724-is-open { opacity: 1; transform: translate(-50%, 0) scale(1); pointer-events: auto; }
.view53724-menu-heading { margin: 0 0 9px; color: var(--view53724-orange); font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; }
.view53724-menu-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.view53724-menu-link { min-height: 44px; display: flex; align-items: center; padding: 9px 11px; color: var(--view53724-paper); background: rgba(143, 188, 143, .1); border-radius: 11px; font-size: .82rem; }
.view53724-menu-link:hover { color: var(--view53724-ink-deep); background: var(--view53724-mint); }

.view53724-main { padding: 101px 13px 116px; }
.view53724-hero {
  position: relative;
  overflow: hidden;
  padding: 23px 19px 21px;
  border: 1px solid rgba(255, 179, 71, .35);
  border-radius: 26px;
  background: linear-gradient(135deg, rgba(191, 54, 12, .88), rgba(39, 55, 70, .84) 68%);
  box-shadow: var(--view53724-shadow);
}
.view53724-hero::after {
  content: "";
  position: absolute;
  width: 170px;
  height: 170px;
  right: -66px;
  top: -70px;
  border: 24px solid rgba(255, 179, 71, .16);
  border-radius: 50%;
}
.view53724-kicker { position: relative; z-index: 1; margin: 0 0 7px; color: var(--view53724-mint); font-size: .73rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.view53724-hero h1, .view53724-page-intro h1 { position: relative; z-index: 1; margin: 0; color: var(--view53724-paper); font-family: Georgia, "Noto Serif Bengali", serif; font-size: clamp(1.75rem, 8vw, 2.65rem); line-height: 1.17; }
.view53724-hero p { position: relative; z-index: 1; max-width: 40rem; margin: 13px 0 0; color: #fff8ed; }
.view53724-hero-actions { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 17px; }
.view53724-cta { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 10px 13px; border: 1px solid var(--view53724-orange); border-radius: 14px; color: var(--view53724-ink-deep); background: var(--view53724-orange); font-weight: 800; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease; }
.view53724-cta:hover { color: var(--view53724-ink-deep); transform: translateY(-3px); box-shadow: 0 10px 20px rgba(255, 179, 71, .2); }
.view53724-cta-quiet { color: var(--view53724-paper); background: rgba(23, 36, 46, .35); }
.view53724-cta-quiet:hover { color: var(--view53724-paper); background: rgba(23, 36, 46, .7); }

.view53724-strip { display: flex; gap: 9px; overflow-x: auto; scrollbar-width: thin; padding: 14px 0 4px; }
.view53724-strip::-webkit-scrollbar { height: 5px; }
.view53724-strip::-webkit-scrollbar-thumb { background: var(--view53724-sage); border-radius: 9px; }
.view53724-chip { flex: 0 0 auto; min-height: 40px; display: inline-flex; align-items: center; padding: 7px 13px; border: 1px solid rgba(143, 188, 143, .42); border-radius: 999px; color: var(--view53724-paper); background: rgba(143, 188, 143, .1); font-size: .82rem; }
.view53724-chip:hover { color: var(--view53724-ink-deep); background: var(--view53724-sage); }
.view53724-section { margin-top: 28px; }
.view53724-section-head { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.view53724-section-head h2, .view53724-story h2, .view53724-story h3 { margin: 0; color: var(--view53724-orange); font-family: Georgia, "Noto Serif Bengali", serif; line-height: 1.25; }
.view53724-section-head h2, .view53724-story h2 { font-size: 1.35rem; }
.view53724-section-head p { margin: 0; color: var(--view53724-muted); font-size: .76rem; text-align: right; }
.view53724-section-note { margin: -3px 0 13px; color: var(--view53724-muted); font-size: .88rem; }

.view53724-promo-rail { display: grid; grid-auto-flow: column; grid-auto-columns: 86%; gap: 11px; overflow-x: auto; padding-bottom: 5px; scroll-snap-type: x mandatory; }
.view53724-promo-rail::-webkit-scrollbar { height: 5px; }
.view53724-promo-rail::-webkit-scrollbar-thumb { background: var(--view53724-orange); border-radius: 9px; }
.view53724-promo {
  position: relative;
  min-height: 154px;
  overflow: hidden;
  display: flex;
  align-items: end;
  padding: 14px;
  scroll-snap-align: start;
  border-radius: 20px;
  background: var(--view53724-ink);
  box-shadow: 0 12px 28px rgba(0,0,0,.2);
  cursor: pointer;
}
.view53724-promo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .62; transition: transform .45s ease, opacity .3s ease; }
.view53724-promo:hover img { transform: scale(1.07); opacity: .76; }
.view53724-promo::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(23,36,46,.94)); }
.view53724-promo-copy { position: relative; z-index: 1; }
.view53724-promo-copy strong { display: block; color: #fff; font-size: 1.1rem; }
.view53724-promo-copy span { color: #ffe0aa; font-size: .78rem; }

.view53724-game-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.view53724-game-card { min-width: 0; padding: 5px; border: 1px solid rgba(143, 188, 143, .18); border-radius: 14px; background: rgba(23, 36, 46, .76); box-shadow: 0 8px 16px rgba(0,0,0,.14); }
.view53724-game-button { width: 100%; min-width: 0; display: block; padding: 0; border: 0; color: var(--view53724-paper); background: transparent; text-align: left; cursor: pointer; }
.view53724-game-button img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 10px; background: var(--view53724-ink); }
.view53724-game-button span { display: -webkit-box; min-height: 2.45em; overflow: hidden; margin: 6px 2px 2px; color: var(--view53724-paper); font-size: .69rem; line-height: 1.25; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.view53724-game-button:hover img { outline: 2px solid var(--view53724-orange); outline-offset: 2px; }
.view53724-game-button:hover span { color: var(--view53724-mint); }

.view53724-metric-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.view53724-metric { min-height: 93px; padding: 12px 10px; border-top: 3px solid var(--view53724-orange); border-radius: 14px; background: rgba(248, 243, 232, .08); }
.view53724-metric b { display: block; color: var(--view53724-mint); font-family: Georgia, serif; font-size: 1.33rem; }
.view53724-metric span { display: block; color: var(--view53724-muted); font-size: .72rem; line-height: 1.35; }
.view53724-story { padding: 20px 17px; border-left: 3px solid var(--view53724-coral); border-radius: 0 18px 18px 0; background: rgba(23, 36, 46, .62); }
.view53724-story + .view53724-story { margin-top: 12px; }
.view53724-story h2 { margin-bottom: 10px; }
.view53724-story h3 { margin-top: 16px; margin-bottom: 6px; font-size: 1.05rem; }
.view53724-story p { margin: 8px 0; color: #edf0e8; font-size: .92rem; }
.view53724-story ul, .view53724-story ol { margin: 9px 0 0; padding-left: 21px; color: #edf0e8; font-size: .89rem; }
.view53724-story li + li { margin-top: 7px; }
.view53724-story strong { color: var(--view53724-orange); }
.view53724-link-set { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 13px; }
.view53724-text-link { display: inline-flex; align-items: center; min-height: 40px; padding: 7px 11px; border: 1px solid rgba(255,179,71,.32); border-radius: 10px; background: rgba(255,179,71,.07); font-size: .8rem; }
.view53724-callout { margin: 13px 0; padding: 13px 14px; border: 1px dashed var(--view53724-sage); border-radius: 14px; color: #f4f4dc; background: rgba(143,188,143,.09); font-size: .86rem; }
.view53724-disclaimer { color: var(--view53724-muted); font-size: .76rem; }
.view53724-spotlight, .view53724-safety-hero { margin-top: 14px; }
.view53724-safety-hero { position: relative; overflow: hidden; padding: 23px 18px 20px; border: 1px solid rgba(0,255,127,.3); border-radius: 24px 8px 24px 8px; background: linear-gradient(140deg, rgba(39,55,70,.96), rgba(191,54,12,.72)); box-shadow: var(--view53724-shadow); }
.view53724-safety-hero::before { content: ""; position: absolute; width: 200px; height: 200px; right: -110px; bottom: -110px; border: 28px solid rgba(0,255,127,.12); border-radius: 50%; }
.view53724-safety-hero h1 { position: relative; z-index: 1; margin: 0; color: var(--view53724-paper); font-family: Georgia, "Noto Serif Bengali", serif; font-size: clamp(1.7rem, 7.5vw, 2.45rem); line-height: 1.2; }
.view53724-safety-hero p { position: relative; z-index: 1; margin: 11px 0; color: #fff8ed; font-size: .92rem; }
.view53724-safety-hero .view53724-cta { position: relative; z-index: 1; width: 100%; }
.view53724-status-orb { position: relative; z-index: 1; width: 38px; height: 38px; display: grid; place-items: center; margin-bottom: 10px; border: 2px solid var(--view53724-mint); border-radius: 50%; color: var(--view53724-mint); font-family: Georgia, serif; font-size: 1.4rem; }
.view53724-eyebrow { display: block; color: var(--view53724-mint); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.view53724-answer-line { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; padding: 0 3px; }
.view53724-answer-line strong { color: var(--view53724-orange); font-family: Georgia, serif; font-size: .9rem; }
.view53724-action-band { margin-top: 14px; padding: 12px; border-radius: 14px; background: rgba(255,179,71,.08); }
.view53724-action-band p { margin: 0 0 9px; color: #edf0e8; font-size: .85rem; }
.view53724-action-band .view53724-cta { width: 100%; }
.view53724-fact-ribbon, .view53724-review-points { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 6px; margin: 13px 0; }
.view53724-fact-ribbon span, .view53724-review-points span { min-width: 0; padding: 9px 7px; border-bottom: 2px solid var(--view53724-mint); color: var(--view53724-muted); background: rgba(0,255,127,.06); font-size: .7rem; line-height: 1.3; }
.view53724-fact-ribbon b { display: block; color: var(--view53724-orange); font-size: .72rem; }
.view53724-inline-promo, .view53724-outline-promo { width: 100%; min-height: 48px; border: 1px solid var(--view53724-orange); border-radius: 13px; color: var(--view53724-ink-deep); background: var(--view53724-orange); cursor: pointer; text-align: left; padding: 9px 13px; transition: transform .2s ease, background .2s ease; }
.view53724-inline-promo { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.view53724-inline-promo span { font-size: .78rem; }
.view53724-inline-promo b { font-size: .86rem; }
.view53724-outline-promo { margin-top: 14px; color: var(--view53724-paper); background: transparent; text-align: center; font-weight: 800; }
.view53724-inline-promo:hover, .view53724-outline-promo:hover { transform: translateY(-2px); background: var(--view53724-mint); }
.view53724-condition-list { display: grid; gap: 9px; margin-top: 12px; }
.view53724-condition-list article { display: grid; grid-template-columns: 34px 1fr; gap: 10px; padding: 11px; border-radius: 13px; background: rgba(248,243,232,.06); }
.view53724-condition-mark { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: var(--view53724-ink-deep); background: var(--view53724-sage); font-weight: 900; }
.view53724-condition-list h3, .view53724-verify-item h3, .view53724-route-step h3 { margin: 0 0 3px; color: var(--view53724-paper); font-size: .96rem; }
.view53724-condition-list p, .view53724-verify-item p, .view53724-route-step p { margin: 0; color: var(--view53724-muted); font-size: .82rem; line-height: 1.45; }
.view53724-verification-board { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
.view53724-verify-item { min-width: 0; padding: 11px 9px; border-top: 3px solid var(--view53724-mint); border-radius: 10px; background: rgba(0,255,127,.06); }
.view53724-verify-item > b { display: block; margin-bottom: 4px; color: var(--view53724-orange); font-family: Georgia, serif; font-size: 1.15rem; }
.view53724-login-route { display: grid; gap: 8px; }
.view53724-route-step { display: grid; grid-template-columns: 42px 1fr; gap: 9px; align-items: start; padding: 12px 10px; border-left: 2px solid var(--view53724-orange); background: rgba(248,243,232,.06); }
.view53724-route-step > span { color: var(--view53724-mint); font-family: Georgia, serif; font-size: .8rem; font-weight: 800; }
.view53724-payment-track { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 7px; margin: 13px 0; }
.view53724-payment-track div { padding: 9px; border-radius: 11px; background: rgba(143,188,143,.1); }
.view53724-payment-track b { display: block; color: var(--view53724-orange); font-size: .8rem; }
.view53724-payment-track span { display: block; margin-top: 2px; color: var(--view53724-muted); font-size: .73rem; line-height: 1.35; }
.view53724-device-switcher { display: grid; gap: 9px; }
.view53724-device-switcher article { padding: 15px 14px; border-radius: 18px 6px 18px 6px; background: rgba(23,36,46,.72); border: 1px solid rgba(143,188,143,.24); }
.view53724-device-switcher h3 { margin: 0 0 5px; color: var(--view53724-orange); font-family: Georgia, "Noto Serif Bengali", serif; }
.view53724-device-switcher p { margin: 0 0 10px; color: #edf0e8; font-size: .86rem; }
.view53724-text-link { min-height: 44px; border: 1px solid rgba(255,179,71,.38); border-radius: 10px; color: var(--view53724-paper); background: rgba(255,179,71,.07); cursor: pointer; padding: 8px 11px; }
.view53724-signal-table { display: grid; gap: 7px; margin: 12px 0; }
.view53724-signal-table div { display: grid; grid-template-columns: 105px 1fr; gap: 8px; padding: 9px; border-radius: 9px; background: rgba(248,243,232,.06); }
.view53724-signal-table strong { color: var(--view53724-orange); font-size: .78rem; }
.view53724-signal-table span { color: var(--view53724-muted); font-size: .76rem; line-height: 1.35; }
.view53724-term-list { display: grid; gap: 8px; margin: 12px 0 0; }
.view53724-term-list div { padding: 10px 11px; border-bottom: 1px solid rgba(255,179,71,.2); }
.view53724-term-list dt { color: var(--view53724-orange); font-weight: 800; font-size: .88rem; }
.view53724-term-list dd { margin: 3px 0 0; color: var(--view53724-muted); font-size: .8rem; line-height: 1.4; }
.view53724-dual-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 13px; }
.view53724-dual-actions .view53724-cta { width: 100%; }
.view53724-directory { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.view53724-directory a { min-height: 44px; padding: 8px 10px; display: flex; align-items: center; border-bottom: 2px solid rgba(0,255,127,.42); color: var(--view53724-paper); background: rgba(0,255,127,.05); border-radius: 10px; font-size: .78rem; }
.view53724-directory a:hover { color: var(--view53724-ink-deep); background: var(--view53724-mint); }
.view53724-home-footer { margin-top: 30px; padding: 20px 17px; border-top: 1px solid var(--view53724-line); }
.view53724-home-footer h2 { margin: 0 0 8px; color: var(--view53724-orange); font-family: Georgia, serif; font-size: 1.22rem; }
.view53724-home-footer p { margin: 6px 0; color: #dce6df; font-size: .86rem; }
.view53724-legal { margin-top: 15px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.1); color: var(--view53724-muted); font-size: .74rem; }

.view53724-page-intro { padding: 16px 3px 6px; }
.view53724-page-intro h1 { font-size: clamp(1.65rem, 7vw, 2.35rem); }
.view53724-page-intro p { margin: 10px 0 0; color: #dce6df; font-size: .92rem; }
.view53724-steps { display: grid; gap: 9px; counter-reset: view53724-step; }
.view53724-step { position: relative; display: grid; grid-template-columns: 34px 1fr; gap: 10px; align-items: start; padding: 11px; border-radius: 14px; background: rgba(248,243,232,.07); }
.view53724-step::before { counter-increment: view53724-step; content: counter(view53724-step); display: grid; place-items: center; width: 31px; height: 31px; border-radius: 50%; color: var(--view53724-ink-deep); background: var(--view53724-orange); font-weight: 900; }
.view53724-step h3 { margin: 0; color: var(--view53724-paper); font-size: .94rem; }
.view53724-step p { margin: 3px 0 0; color: var(--view53724-muted); font-size: .8rem; }
.view53724-faq details { padding: 12px 0; border-bottom: 1px solid rgba(255,179,71,.17); }
.view53724-faq summary { cursor: pointer; color: var(--view53724-paper); font-weight: 700; }
.view53724-faq p { color: var(--view53724-muted); font-size: .86rem; }
.view53724-bottom-nav {
  position: fixed;
  z-index: 40;
  right: 0;
  bottom: 0;
  left: 50%;
  width: min(100%, 520px);
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 3px;
  padding: 8px 8px max(8px, env(safe-area-inset-bottom));
  transform: translateX(-50%);
  border-top: 1px solid rgba(255,179,71,.28);
  border-radius: 20px 20px 0 0;
  background: rgba(23,36,46,.97);
  box-shadow: 0 -12px 35px rgba(0,0,0,.28);
  backdrop-filter: blur(15px);
}
.view53724-bottom-link { min-width: 0; min-height: 52px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 1px; border-radius: 12px; color: var(--view53724-muted); font-size: .61rem; line-height: 1.2; text-align: center; transition: color .2s ease, background .2s ease, transform .2s ease; }
.view53724-bottom-link:hover, .view53724-bottom-link.view53724-active { color: var(--view53724-ink-deep); background: var(--view53724-orange); transform: translateY(-4px); }
.view53724-bottom-icon { display: block; min-height: 22px; font-size: 1.2rem; line-height: 1; }
.view53724-footer { padding: 5px 14px 92px; color: var(--view53724-muted); text-align: center; font-size: .74rem; }
.view53724-footer p { margin: 0; }

@media (max-width: 430px) {
  .view53724-topbar { min-height: 68px; padding-right: 10px; padding-left: 10px; }
  .view53724-brand { gap: 7px; font-size: 1rem; }
  .view53724-logo { width: 38px; height: 38px; flex-basis: 38px; }
  .view53724-main { padding-right: 10px; padding-left: 10px; }
  .view53724-hero-actions { grid-template-columns: 1fr; }
  .view53724-story { padding: 17px 14px; }
  .view53724-safety-hero { padding: 19px 14px; }
  .view53724-verification-board { grid-template-columns: 1fr; }
  .view53724-dual-actions { grid-template-columns: 1fr; }
  .view53724-directory { grid-template-columns: 1fr; }
}
@media (min-width: 430px) {
  .view53724-main { padding-right: 18px; padding-left: 18px; }
  .view53724-game-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .view53724-promo-rail { grid-auto-columns: 72%; }
}
@media (min-width: 700px) {
  .view53724-main { padding-top: 108px; }
  .view53724-hero { padding: 32px 28px; }
  .view53724-game-grid { gap: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
