/* V54 · Full-width Magic Toy Chest highlight above every other game. */
.experience-grid { grid-template-columns:repeat(3,minmax(0,1fr));gap:22px; }
.experience-grid>.gb54-featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);min-height:380px;border:1px solid #dfc18e;border-radius:30px;background:#fff8eb;box-shadow:0 23px 50px rgba(50,47,65,.14);isolation:isolate;overflow:hidden;transform:none}
.experience-grid>.gb54-featured:hover{transform:translateY(-2px);box-shadow:0 25px 60px rgba(50,47,65,.19)}
.gb54-featured .gb54-featured-art{height:100%;min-height:380px;width:100%;background:radial-gradient(ellipse at 36% 35%,#e4c3ea 0%,#ab82bd 43%,#433b75 100%);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.gb54-featured .gb54-featured-art:before{content:'✦';position:absolute;left:7%;top:7%;font-size:55px;color:#fff7ca;opacity:.8;text-shadow:0 0 30px #fff}
.gb54-featured .gb54-featured-art:after{content:'✧';position:absolute;top:auto;bottom:4%;right:7%;width:auto;height:auto;background:none;font-size:76px;color:#ffe5a8;opacity:.8}
.gb54-featured .gb54-featured-art>img{width:92%;height:96%;max-width:650px;object-fit:contain;filter:drop-shadow(0 25px 18px rgba(29,17,54,.28));transition:transform .5s ease;}
.gb54-featured:hover .gb54-featured-art>img{transform:scale(1.035)}
.gb54-featured .gb54-featured-copy{padding:clamp(27px,4.5vw,65px);justify-content:center;display:flex;flex-direction:column;align-items:flex-start;min-width:0;}
.gb54-featured .tag.free{background:#fce9bd;color:#784d20;padding:8px 14px;font-size:12px;}
.gb54-featured .gb54-featured-copy h3{font-size:clamp(36px,3.9vw,59px);line-height:1.03;margin:19px 0 16px;max-width:475px;color:#183c59}
.gb54-featured .gb54-featured-copy p{font-size:clamp(14px,1.3vw,17px);line-height:1.8;color:#4b6473;flex:0 0 auto;max-width:490px}
.gb54-feature-points{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px;margin-bottom:24px}
.gb54-feature-points span{background:#f0e8d9;border:1px solid #ead4ad;color:#79542f;border-radius:999px;padding:6px 10px;font:600 11px/1.3 'Fredoka',sans-serif}
.gb54-featured .gb54-feature-cta{border:0;background:linear-gradient(135deg,#f0bd67,#eaa54b);padding:16px 22px;border-radius:100px;min-height:56px;color:#173b59;font-size:17px;display:flex;gap:24px;align-items:center;justify-content:space-between;margin-top:0;box-shadow:0 7px 0 #b97939;transition:transform .18s ease,box-shadow .18s ease}
.gb54-featured .gb54-feature-cta:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 9px 0 #b97939}
.gb54-featured .gb54-feature-cta:focus-visible{outline:3px solid #173b59;outline-offset:4px}
@media(max-width:900px){.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-grid>.gb54-featured{grid-template-columns:1fr 1fr;min-height:320px}.gb54-featured .gb54-featured-art{min-height:320px}.gb54-featured .gb54-featured-copy{padding:27px}.gb54-featured .gb54-featured-copy h3{font-size:clamp(30px,4.6vw,43px)}}
@media(max-width:650px){.experience-grid>.gb54-featured{grid-template-columns:1fr}.gb54-featured .gb54-featured-art{height:265px;min-height:265px}.gb54-featured .gb54-featured-art>img{width:82%;height:100%}.gb54-featured .gb54-featured-copy{padding:23px 20px 30px}.gb54-featured .gb54-featured-copy h3{font-size:37px;margin:13px 0 12px}.gb54-featured .gb54-featured-copy p{font-size:13px}.gb54-feature-points{margin:15px 0 18px}.gb54-feature-points span{font-size:10px}.gb54-featured .gb54-feature-cta{font-size:15px;min-height:49px}}
@media(prefers-reduced-motion:reduce){.gb54-featured:hover .gb54-featured-art>img{transform:none}}
