/* The Games & Learning entrance; game players and their controls are untouched. */
.games-hub-nav{padding-top:20px}
.games-hub-nav .learning-sections{margin-bottom:20px}
.games-hub-hero{background:#102f3a;color:#fff;border-radius:18px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);gap:32px;padding:42px;position:relative;isolation:isolate;overflow:hidden}
.games-hub-copy{align-self:center;min-width:0;padding:12px 0}
.games-hub-copy .eyebrow{color:#ffc475;font-size:14px;letter-spacing:.15em}
.games-hub-copy h1{font-size:clamp(2.7rem,4.4vw,4rem);line-height:1.06;margin:18px 0 22px;max-width:570px}
.games-hub-copy h1 span{color:#ffc475}
.games-hub-copy p{color:#dfebeb;font-size:18px;max-width:460px;margin-bottom:24px}
.games-hub-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.games-hub-actions .button{min-height:48px;font-size:16px;background:#ffc475;color:#102f3a;border:1px solid #ffc475;padding:12px 18px}
.games-hub-actions .hub-browse{background:transparent;color:#fff;border-color:#93aeb4}
.games-hub-copy .games-hub-facts{font-size:14px;color:#c6dadb;margin:22px 0 0;line-height:1.7;max-width:430px}
.games-hub-scenes{display:grid;gap:14px;min-width:0;align-content:center}
.games-hub-scene{display:block;position:relative;margin:0;border:1px solid #6c898f;border-radius:12px;overflow:hidden;background:#173b35;text-decoration:none;box-shadow:0 14px 25px #06191f55}
.games-hub-scene figure{margin:0}
.games-hub-scene img{display:block;width:100%;height:auto;aspect-ratio:3/2;max-height:330px;object-fit:contain;background:#173b35}
.games-hub-scene figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#092631;padding:13px 16px;font-size:15px;font-weight:700;line-height:1.4}
.games-hub-scene figcaption span{font-size:13px;font-weight:500;color:#d0e1df}
.games-hub-road{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr);align-items:center;border:1px solid #728e93;background:#23454c;border-radius:10px;overflow:hidden;text-decoration:none;min-width:0}
.games-hub-road img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#173b35}
.games-hub-road>span{padding:12px 16px;min-width:0;font-size:15px;line-height:1.4;font-weight:700}
.games-hub-road small{display:block;font-size:13px;font-weight:400;color:#d6e6e4;margin-top:5px}
.games-hub-hero a:focus-visible{outline:3px solid #fff;outline-offset:4px}
.games-hub-category-intro{display:flex;justify-content:space-between;align-items:end;gap:20px;padding-top:34px;padding-bottom:18px}
.games-hub-category-intro h2{font-size:24px;margin:0}
.games-hub-category-intro p{font-size:16px;color:var(--muted);margin:0}
.learning-featured#all-games{scroll-margin-top:24px}
@media(min-width:761px){.games-hub-scene,.games-hub-road{transition:transform .18s ease,border-color .18s ease}@media(hover:hover){.games-hub-scene:hover,.games-hub-road:hover{transform:translateY(-2px);border-color:#ffc475}}}
@media(max-width:980px){.games-hub-hero{gap:24px;padding:30px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.games-hub-copy h1{font-size:clamp(2.5rem,4.6vw,3.5rem)}.games-hub-road{grid-template-columns:110px minmax(0,1fr)}.games-hub-road>span{padding:10px}}
@media(max-width:760px){.games-hub-nav{padding-top:14px}.games-hub-nav .learning-sections{margin-bottom:14px}.games-hub-hero{grid-template-columns:1fr;padding:26px 20px;gap:25px;border-radius:12px}.games-hub-copy{padding:0}.games-hub-copy h1{font-size:clamp(2.35rem,9vw,3.5rem);margin-top:14px;max-width:550px}.games-hub-copy p{font-size:17px;max-width:550px}.games-hub-actions{gap:10px}.games-hub-actions .button{padding:11px 14px}.games-hub-copy .games-hub-facts{margin-top:18px}.games-hub-scenes{gap:12px}.games-hub-scene figcaption{padding:11px 13px;flex-wrap:wrap;gap:4px 12px}.games-hub-road{grid-template-columns:120px minmax(0,1fr)}.games-hub-category-intro{display:block;padding-top:28px}.games-hub-category-intro p{margin-top:8px}}
@media(max-width:360px){.games-hub-hero{padding:22px 16px}.games-hub-actions .button{width:100%;text-align:center}.games-hub-road{grid-template-columns:100px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.games-hub-scene,.games-hub-road{transition:none!important;transform:none!important}}
