.bingo-theme{--game-tint:#ddf4e9;--game-ink:#124947;--game-glow:#91d9c7}
.circle-theme{--game-tint:#ffedcf;--game-ink:#674122;--game-glow:#ffd37d}
.game-grid .catalog-card{background:var(--game-tint)}
.game-grid .catalog-card .game-art{height:350px;padding-block:0;overflow:visible}
.catalog-card .game-details-link{gap:6px}

.catalog-hero{color:var(--game-ink);background:radial-gradient(ellipse at 78% 45%,var(--game-glow),transparent 61%),var(--game-tint)}
.catalog-hero .wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:40px;padding-block:54px 60px}
.catalog-back{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px;font-size:14px;font-weight:800}
.catalog-kicker{margin:22px 0 12px;font-size:12px;font-weight:900;letter-spacing:.14em}
.catalog-copy h1{margin:0;font-size:clamp(52px,7vw,88px);line-height:1}
.catalog-tagline{margin:20px 0 10px;font-size:clamp(20px,2.5vw,28px);font-weight:900}
.catalog-description{max-width:480px;margin:0 0 24px;font-size:18px;line-height:1.65}
.catalog-hero .store-links,.catalog-download .store-links{padding:0;margin-top:12px}
.catalog-hero .store-links{justify-content:flex-start}
.catalog-play{min-height:52px;padding-inline:22px;font-size:16px}
.catalog-platforms{margin:8px 0 0;font-size:13px}
.catalog-preview{margin:0;justify-self:center;text-align:center}
.catalog-preview .cube-phone{width:min(274px,70vw);box-sizing:content-box;margin:auto}
.catalog-preview figcaption{margin:20px 0 0;font-size:13px;font-weight:700}
.catalog-gallery-link{display:inline-flex;align-items:center;min-height:44px;margin-top:6px;font-weight:800;text-underline-offset:4px}
.catalog-about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:32px 56px;padding-block:64px}
.catalog-about h2,.catalog-gallery h2{margin:0;font-size:clamp(34px,4.8vw,52px);line-height:1.1;color:var(--game-ink)}
.catalog-about p{max-width:62ch;margin:0 0 16px;font-size:17px;line-height:1.7}
.catalog-about p:last-child{margin-bottom:0}
.catalog-gallery{background:var(--game-tint);padding-block:56px}
.catalog-gallery p{margin:10px 0 24px;color:var(--game-ink)}
.catalog-download{text-align:center;padding-block:56px}
.catalog-download h2{margin:0;font-size:clamp(34px,5vw,54px)}
.catalog-download .game-save-note{margin:20px auto;max-width:400px;font-size:15px;line-height:1.6}
.catalog-download .game-resource-links{color:inherit}
.catalog-download .game-resource-links a:hover{color:var(--game-ink)}
.catalog-download .game-resource-links a:focus-visible{outline-color:#a142b6}

@media(min-width:1180px){
  .game-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .game-grid .game-card{grid-column:span 2}
  .game-grid #bingo-themes{grid-column:2/span 2}
}
@media(min-width:761px) and (max-width:1179px){
  .game-grid .octo-card{grid-column:auto;justify-self:stretch;width:auto}
  .game-grid #circle-spin{grid-column:1/-1;justify-self:center;width:calc(50% - 13px)}
}
@media(max-width:760px){
  .catalog-hero .wrap{grid-template-columns:minmax(0,1fr);gap:32px;text-align:center;padding-block:24px 40px}
  .catalog-copy h1{font-size:clamp(40px,10vw,62px)}
  .catalog-description{margin-inline:auto;font-size:16px}
  .catalog-hero .store-links{justify-content:center}
  .catalog-about{grid-template-columns:minmax(0,1fr);gap:18px;padding-block:40px}
  .catalog-gallery{padding-block:40px}
  .catalog-download{padding-block:40px}
}
