/* Homepage-only refresh. Game boards and phone interfaces retain their styles. */
.setup-wrap{max-width:1560px;padding-top:26px;}
.setup-wrap .hero.on-dark{border:1px solid #33446c;border-radius:28px;background:radial-gradient(ellipse at 12% 20%,#293867 0,transparent 60%),linear-gradient(130deg,#131d3d,#0d142c);box-shadow:0 18px 65px #02071955;}
.setup-wrap .hero-inner{gap:clamp(18px,4vw,64px);}
.setup-wrap .hero-text h1{font-size:clamp(44px,6vw,80px);line-height:1.2;margin-bottom:8px;}
.setup-wrap .hero-text .hero-lead{font-size:clamp(21px,2.5vw,32px);color:#fff0cf;font-weight:800;margin:0 0 12px;}
.setup-wrap .hero-text p{max-width:680px;color:#c9d5ef;line-height:1.9;}
.setup-wrap .hero-badge{background:#172540;border-color:#4c6386;color:#c7dcf7;}
.setup-wrap .hero-facts{gap:10px 20px;}
.setup-wrap .home-sec{scroll-margin-top:24px;margin-top:48px;}
.setup-wrap .gh-head{padding-bottom:20px;gap:20px;}
.setup-wrap .gh-title h2{font-size:clamp(24px,2.5vw,34px);}
.setup-wrap .gh-title p{color:#adbddc;}
.setup-wrap .game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.setup-wrap .game-card{display:grid;grid-template-columns:clamp(125px,12vw,184px) minmax(0,1fr);min-height:218px;border-radius:24px;border-color:#2c3a5e;background:linear-gradient(125deg,#182343,#101a34);box-shadow:0 8px 24px #0003;}
.setup-wrap .game-card[hidden]{display:none;}
.setup-wrap .game-card::after{content:"";position:absolute;inset-inline-start:0;top:26%;bottom:26%;width:3px;background:var(--gc);border-radius:4px;opacity:.7;}
.setup-wrap .gc-art,.setup-wrap .game-card.featured .gc-art{aspect-ratio:auto;min-height:0;align-self:stretch;border-radius:0;background:radial-gradient(ellipse,color-mix(in srgb,var(--gc) 16%,transparent),transparent 75%);}
.setup-wrap .gc-art img{width:88%;max-width:172px;object-fit:contain;border-radius:22%;}
.setup-wrap .gc-body,.setup-wrap .game-card.featured .gc-body{padding:23px 18px 22px 30px;justify-content:center;gap:8px;}
.setup-wrap .gc-name{font-size:clamp(18px,1.6vw,23px);color:#fff;padding-inline-end:12px;}
.setup-wrap .gc-desc{font-size:14px;line-height:1.85;color:#c0cee8;-webkit-line-clamp:3;}
.setup-wrap .gc-meta{margin-top:4px;}
.setup-wrap .gc-meta i{color:#c2d0ec;background:#111b34;border-color:#324265;font-size:11px;}
.setup-wrap .gc-go{margin-top:3px;font-size:14px;}
.setup-wrap .game-card.featured{grid-template-columns:clamp(125px,12vw,184px) minmax(0,1fr);min-height:184px;}
.setup-wrap .game-card.featured .gc-name{font-size:24px;}
.setup-wrap .game-card.featured .gc-art img{max-height:150px;width:80%;}
.setup-wrap .gc-how{padding:18px 28px 18px 44px;}
.setup-wrap .gc-how li{line-height:1.7;}
.setup-wrap #cats-sec>.sec-head{text-align:center;display:block;}
.setup-wrap #cats-sec>.sec-head h2{font-size:clamp(25px,3vw,36px);}
.setup-wrap #cats-sec .search-row{max-width:650px;margin:24px auto 34px;}
.setup-wrap .cat-card{border-radius:20px;}
@media(max-width:1050px){.setup-wrap .game-grid{grid-template-columns:minmax(0,1fr);}.setup-wrap .game-card{grid-template-columns:160px minmax(0,1fr);min-height:198px;}}
@media(max-width:600px){
 .setup-wrap{padding:14px 12px 245px;}
 .setup-wrap .hero.on-dark{padding:24px 20px 0;border-radius:22px;}
 .setup-wrap .hero-text .hero-lead{font-size:22px;}
 .setup-wrap .hero-facts{justify-content:center;font-size:12px;}
 .setup-wrap .hero-badge{font-size:11px;white-space:normal;}
 .setup-wrap .home-sec{margin-top:32px;}
 .setup-wrap .game-grid{gap:12px;}
 .setup-wrap .game-card,.setup-wrap .game-card.featured{grid-template-columns:104px minmax(0,1fr);min-height:205px;border-radius:19px;}
 .setup-wrap .gc-body,.setup-wrap .game-card.featured .gc-body{padding:20px 6px 18px 16px;}
 .setup-wrap .gc-name,.setup-wrap .game-card.featured .gc-name{font-size:18px;padding-inline-end:18px;}
 .setup-wrap .gc-desc{font-size:12.5px;}
 .setup-wrap .gc-meta i{font-size:10px;padding:2px 7px;}
 .setup-wrap .gc-info{width:29px;height:29px;top:8px;inset-inline-end:8px;}
 .setup-wrap .gc-how{padding:16px 20px 16px 36px;gap:7px;}
 .setup-wrap .gc-how li{font-size:12px;line-height:1.6;}
}
@media(prefers-reduced-motion:reduce){.setup-wrap .game-card,.setup-wrap .gc-art img,.setup-wrap .gc-how{transition:none;}}
