/* BoardGameStars Worlds V1 */
.bgs-worlds-section{position:relative;overflow:hidden;padding-top:clamp(32px,5vw,64px);padding-bottom:clamp(32px,5vw,64px)}
.bgs-worlds-section::before{content:"";position:absolute;inset:8% -12%;background:radial-gradient(circle at 18% 30%,rgba(255,196,0,.20),transparent 25%),radial-gradient(circle at 82% 22%,rgba(66,165,245,.18),transparent 28%),radial-gradient(circle at 55% 90%,rgba(239,83,80,.14),transparent 25%);pointer-events:none}
.bgs-worlds-head{position:relative;z-index:1;max-width:900px;margin:0 auto 24px;text-align:center}
.bgs-worlds-kicker{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .9rem;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}
.bgs-worlds-head h2{margin:.8rem 0 .45rem;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.02}
.bgs-worlds-head p{margin:0 auto;max-width:760px;opacity:.82;font-size:clamp(.98rem,1.6vw,1.12rem)}
.bgs-world-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2.1vw,24px)}
.bgs-world-card{position:relative;display:block;min-height:clamp(250px,30vw,430px);border-radius:clamp(20px,2.4vw,32px);overflow:hidden;text-decoration:none;color:#fff;background:#111;box-shadow:0 18px 45px rgba(0,0,0,.30),inset 0 0 0 1px rgba(255,255,255,.12);isolation:isolate;transform:translateZ(0);transition:transform .22s ease,box-shadow .22s ease}
.bgs-world-card:hover,.bgs-world-card:focus-visible{transform:translateY(-5px) scale(1.008);box-shadow:0 26px 58px rgba(0,0,0,.38),0 0 0 3px rgba(255,215,64,.34)}
.bgs-world-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .35s ease}
.bgs-world-card:hover img,.bgs-world-card:focus-visible img{transform:scale(1.035);filter:saturate(1.08) contrast(1.03)}
.bgs-world-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03) 36%,rgba(0,0,0,.78) 100%);z-index:1}
.bgs-world-card-copy{position:absolute;z-index:2;left:clamp(18px,2.5vw,30px);right:clamp(18px,2.5vw,30px);bottom:clamp(16px,2.2vw,26px);display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.bgs-world-title{font-size:clamp(1.45rem,3vw,2.45rem);font-weight:950;line-height:1;text-shadow:0 3px 18px rgba(0,0,0,.55)}
.bgs-world-cta{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.93);color:#111;font-size:1.35rem;font-weight:900;box-shadow:0 8px 20px rgba(0,0,0,.25)}
.bgs-world-card[data-bgs-world="winter"]{--bgs-accent:#8bd7ff}.bgs-world-card[data-bgs-world="sport"]{--bgs-accent:#ffd54f}.bgs-world-card[data-bgs-world="prevention"]{--bgs-accent:#66e09a}.bgs-world-card[data-bgs-world="adventure"]{--bgs-accent:#ff9f43}
.bgs-world-card{outline-color:var(--bgs-accent)}
#game-grid>.bgs-world-dim{opacity:.28;filter:saturate(.55);transform:scale(.985);transition:opacity .22s ease,filter .22s ease,transform .22s ease}
#game-grid>.bgs-world-match{opacity:1;filter:none;transform:translateY(-2px);box-shadow:0 0 0 3px rgba(255,215,64,.35),0 15px 36px rgba(0,0,0,.22);transition:all .22s ease}
@media (max-width:820px){.bgs-world-grid{grid-template-columns:1fr}.bgs-world-card{min-height:min(78vw,440px)}}
@media (prefers-reduced-motion:reduce){.bgs-world-card,.bgs-world-card img,#game-grid>*{transition:none!important}.bgs-world-card:hover,.bgs-world-card:focus-visible{transform:none}.bgs-world-card:hover img,.bgs-world-card:focus-visible img{transform:none}}
