.games-page {
  --games-ink: #26196b;
  --games-muted: #655f83;
  --games-lilac: #f0edff;
  --games-line: #ddd9ed;
  color: var(--games-ink);
  font-family: "Nata Sans", Arial, sans-serif;
  background: #fff;
  padding-top: 116px;
}
.games-page section { width: min(100% - 64px, 1280px); margin-inline: auto; }
.games-page h1, .games-page h2, .games-page h3, .games-page p { margin-top: 0; }
.games-page h1, .games-page h2 { letter-spacing: -.045em; }
.games-page__hero { min-height: 440px; display: flex; align-items: center; justify-content: space-between; padding: clamp(40px, 7vw, 96px); background: #f5f3ff; border-radius: 28px; position: relative; }
.games-page__hero-inner { max-width: 760px; }
.games-page__eyebrow { color: #746caa; text-transform: uppercase; font-size: 12px; font-weight: 700; letter-spacing: .14em; margin-bottom: 16px; }
.games-page__hero h1 { max-width: 700px; font-size: clamp(42px, 6vw, 76px); line-height: 1.02; margin-bottom: 24px; }
.games-page__lede { max-width: 650px; color: var(--games-muted); font-size: clamp(17px, 1.7vw, 21px); line-height: 1.6; margin-bottom: 24px; }
.games-page__text-link { display: inline-flex; gap: 12px; align-items: center; color: #fff; background-color: #38258b; padding: 13px 19px; border-radius: 999px; font-weight: 700; text-decoration: none; }
.games-page__text-link:hover, .games-page__text-link:focus-visible { background-color: #211665; }
.games-page__hero-stamp { width: 174px; height: 174px; flex: 0 0 174px; display: grid; place-content: center; text-align: center; border: 1px solid #c9c2ed; border-radius: 50%; color: #38258b; font-size: 43px; font-weight: 700; }
.games-page__hero-stamp span { display: block; font-size: 9px; letter-spacing: .2em; margin-top: 7px; }
.games-page__filter-section { padding-block: 104px 56px; }
.games-page__section-heading { max-width: 670px; margin-bottom: 30px; }
.games-page__section-heading h2, .games-page__collection h2, .games-page__interlude h2, .games-page__closing h2 { font-size: clamp(32px, 4.1vw, 52px); line-height: 1.08; margin-bottom: 16px; }
.games-page__section-heading > p:last-child, .games-page__collection-copy > p:last-child, .games-page__interlude > p:not(.games-page__eyebrow), .games-page__closing p:not(.games-page__eyebrow) { max-width: 650px; color: var(--games-muted); font-size: 17px; line-height: 1.65; }
.games-page__filters { display: flex; flex-wrap: wrap; gap: 12px; }
.games-page__filters button, .games-page__reset { min-height: 46px; border: 1px solid #38258b; border-radius: 999px; padding: 10px 20px; background-color: #f0edff; color: #26196b; font: inherit; font-weight: 700; cursor: pointer; }
.games-page__filters button:hover, .games-page__filters button:focus-visible, .games-page__filters button[aria-pressed="true"], .games-page__reset { color: #fff; background-color: #38258b; }
.games-page__filter-status { min-height: 1.5em; margin-top: 16px; color: var(--games-muted); font-size: 14px; }
.games-page__collection { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(28px, 6vw, 90px); padding-block: 76px; border-top: 1px solid var(--games-line); }
.games-page__collection--strategy { border-top-color: #6957be; }
.games-page__collection--fantasy { border-top-color: #8b73bb; }
.games-page__collection--action { border-top-color: #d38164; }
.games-page__collection--simulation { border-top-color: #70a38a; }
.games-page__collection--fleet { border-top-color: #5487a6; }
.games-page__collection--eras { border-top-color: #bd9b50; }
.games-page__collection-copy { max-width: 420px; }
.games-page__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-content: start; }
.games-page__game-card { min-height: 260px; padding: 26px; background: #f7f6fb; border: 1px solid #eceaf3; border-radius: 18px; display: flex; flex-direction: column; align-items: flex-start; }
.games-page__card-index { color: #746caa; font-size: 10px; font-weight: 700; letter-spacing: .13em; margin-bottom: 32px; }
.games-page__game-card h3 { font-size: 23px; line-height: 1.15; margin-bottom: 10px; }
.games-page__game-card p { color: var(--games-muted); font-size: 14px; line-height: 1.55; margin-bottom: 20px; }
.games-page__tags { margin-top: auto; color: #38258b; font-size: 11px; font-weight: 700; }
.games-page__tags i { color: #aba5c5; font-style: normal; padding-inline: 3px; }
.games-page__interlude { min-height: 290px; margin-block: 35px 70px !important; padding: clamp(32px, 6vw, 72px); position: relative; overflow: hidden; background: #f0edff; border-radius: 24px; }
.games-page__interlude > p:not(.games-page__eyebrow) { max-width: 730px; }
.games-page__ornament { position: absolute; right: 8%; top: 24px; font-size: 180px; line-height: 1; color: #ded9fa; }
.games-page__interlude--devices { background: #fbf7f0; }
.games-page__interlude--sessions { background: #eff7f4; }
.games-page__interlude--discovery { background: #26196b; color: #fff; }
.games-page__interlude--discovery .games-page__eyebrow { color: #cac3ff; }
.games-page__interlude--discovery > p:not(.games-page__eyebrow) { color: #e5e1f7; }
.games-page__reset { margin-top: 8px; border-color: #38258b; background-color: #38258b; color: #fff; }
.games-page__closing { min-height: 300px; display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-block: 84px 110px !important; padding: clamp(34px, 6vw, 72px); border: 1px solid var(--games-line); border-radius: 24px; }
.games-page__closing > div:first-child { max-width: 760px; }
.games-page__closing-mark { font-size: clamp(40px, 7vw, 82px); font-weight: 700; white-space: nowrap; color: #38258b; }
.games-page__closing-mark span { color: #c4bedf; }
.games-page [hidden] { display: none !important; }
.games-page__pixel-fallback { display: none !important; }
footer .consent-primary { background-color: #38258b; border: 1px solid #38258b; color: #fff; }
footer .consent-secondary, footer .consent-reopen { background-color: #38258b; border: 1px solid #38258b; color: #fff; }
footer .consent-primary:hover, footer .consent-primary:focus-visible { background-color: #211665; }
footer .consent-secondary:hover, footer .consent-reopen:hover,
footer .consent-secondary:focus-visible, footer .consent-reopen:focus-visible { background-color: #211665; }
@media (max-width: 760px) {
  .games-page { padding-top: 92px; }
  .games-page section { width: min(100% - 36px, 1280px); }
  .games-page__hero { min-height: 400px; align-items: flex-start; border-radius: 20px; padding: 36px 26px; }
  .games-page__hero-stamp { display: none; }
  .games-page__filter-section { padding-block: 72px 36px; }
  .games-page__collection { grid-template-columns: 1fr; gap: 22px; padding-block: 54px; }
  .games-page__interlude { margin-block: 18px 46px !important; border-radius: 18px; }
  .games-page__closing { margin-block: 54px 70px !important; align-items: flex-start; flex-direction: column; }
  .games-page__ornament { right: 12px; top: 20px; font-size: 120px; }
}
@media (max-width: 480px) {
  .games-page section { width: min(100% - 28px, 1280px); }
  .games-page__cards { grid-template-columns: 1fr; }
  .games-page__game-card { min-height: 220px; }
  .games-page__card-index { margin-bottom: 22px; }
  .games-page__hero { min-height: 370px; padding: 30px 22px; }
  .games-page__filters { gap: 8px; }
  .games-page__filters button { padding-inline: 15px; }
}
body > .gaming-hero__header {
  position: absolute;
  z-index: 5;
  inset: 0 0 auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  width: 100%;
  min-height: 116px;
  padding-inline: max(32px, calc((100% - 1280px) / 2));
  background-color: #fff;
  color: #26196b;
  box-shadow: 0 5px 24px rgb(38 25 107 / 7%);
}
body > .gaming-hero__header .gaming-hero__brand { display: block; width: 123px; height: 92px; }
body > .gaming-hero__header .gaming-hero__brand img { display: block; width: 100%; height: 100%; object-fit: contain; }
body > .gaming-hero__header .gaming-hero__nav { display: flex; align-items: center; gap: 32px; }
body > .gaming-hero__header .gaming-hero__nav a,
body > .gaming-hero__header .gaming-hero__phone { color: #26196b; font-size: 18px; text-decoration: none; white-space: nowrap; }
body > .gaming-hero__header .gaming-hero__nav .is-current { font-weight: 700; }
body > .gaming-hero__header .gaming-hero__phone { justify-self: end; padding: 8px 14px; border: 2px solid #26196b; border-radius: 16px; }
@media (max-width: 760px) {
  body > .gaming-hero__header { min-height: 92px; padding-inline: 18px; grid-template-columns: auto 1fr; }
  body > .gaming-hero__header .gaming-hero__brand { width: 92px; height: 74px; }
  body > .gaming-hero__header .gaming-hero__nav { justify-self: end; gap: clamp(10px, 3vw, 22px); }
  body > .gaming-hero__header .gaming-hero__nav a { font-size: 14px; }
  body > .gaming-hero__header .gaming-hero__phone { display: none; }
}
@media (max-width: 380px) {
  body > .gaming-hero__header .gaming-hero__brand { width: 78px; }
  body > .gaming-hero__header .gaming-hero__nav { gap: 8px; }
  body > .gaming-hero__header .gaming-hero__nav a { font-size: 12px; }
}
