/* v2.5.5: original key art, real menu and purpose-specific gameplay views. */
body.redesign .gadv-hero254>.gadv-hero254-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px}
.gadv-hero254-product{max-width:none;padding:0}
.gadv-hero254-product>.eyebrow{margin-bottom:20px;font-size:10px}
.rally-composite255{position:relative;width:100%;aspect-ratio:1.48;isolation:isolate}
.rally-composite255>.rally-keyart255{display:block;width:92%;height:auto;aspect-ratio:1672/941;object-fit:contain;border-radius:10px;box-shadow:0 20px 60px #0003}
.rally-composite255>.rally-menu255{position:absolute;right:0;top:27%;width:24%;margin:0;z-index:1}
.rally-menu255 figcaption{color:#cbd5e8;font-size:10px;line-height:1.5;text-align:center;margin:10px 0 0}
.gadv-hero254-product>.text-link{margin-top:18px}
.case-visual255{max-width:1100px;margin:38px auto 0}
.case-visual255 .rally-composite255{aspect-ratio:1.65}
.case-visual255 .rally-menu255{width:21%;top:28%}
.case-visual255 .rally-keyart255{width:92%}
.actual-match-tall{aspect-ratio:945/1846}.actual-match-tall>img{top:-4.5504%!important}
.playable-proof .proof-single255{display:block;max-width:310px;justify-self:center}
.proof-single255 figcaption{text-align:center}
.team-story{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:48px}
.team-story .roster255{width:100%;max-width:none}
.roster255 a{display:block;border-radius:8px;overflow:hidden}
.roster255 img{width:100%;height:auto;object-fit:contain}
.court-crop255{aspect-ratio:945/1356;border-radius:10px}
.court-crop255>img{top:-6.1946902655%!important}
.actual-court-grid{align-items:stretch}
.actual-court-link:focus-visible{outline:3px solid #e8a0dc;outline-offset:6px;border-radius:10px}
.depth-layout .depth-game255{height:400px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:22px;align-items:center;padding:22px;background:radial-gradient(ellipse at 85% 30%,#204566,transparent 75%),#0b192e;overflow:hidden}
.depth-game255>.actual-screen{width:182px;max-width:100%;justify-self:center}
.depth-brand255 img{display:block;width:100%;height:auto}
.depth-brand255 span{display:block;text-align:center;font-size:9px;letter-spacing:.1em;color:#c1d2e5;margin-top:20px}
.depth-layout .flyer-scene-new{height:400px}
.redesign .placement-image{max-width:none;width:100%}
.redesign .placement-image .real-map255,.redesign .home-advertising .placement-image .real-map255{width:100%;max-width:520px}
.real-map255>.actual-screen{border:0;border-radius:0;box-shadow:none}
.real-map255 .placement-marker.screen{left:50.8%;top:22.5%}
.real-map255 .placement-marker.left{left:11.6%;top:29%}
.real-map255 .placement-marker.right{left:88.4%;top:29%}
.real-map255 .placement-marker.kitchen{left:50.3%;top:65.8%}
@media(max-width:1100px){body.redesign .gadv-hero254>.gadv-hero254-grid{gap:28px}.depth-layout .depth-game255{gap:12px;padding:18px}.team-story{gap:32px}.rally-menu255 figcaption{font-size:9px}}
@media(max-width:760px){body.redesign .gadv-hero254>.gadv-hero254-grid{grid-template-columns:1fr;gap:30px}.gadv-hero254-product{max-width:620px}.gadv-hero254-product>.eyebrow{font-size:9px}.rally-composite255{aspect-ratio:1.38}.rally-composite255>.rally-keyart255{width:92%}.rally-composite255>.rally-menu255{width:26%;top:27%}.case-visual255{margin-top:28px}.case-visual255 .rally-composite255{aspect-ratio:1.38}.case-visual255 .rally-menu255{width:26%;top:27%}.rally-menu255 figcaption{font-size:9px;margin-top:7px}.team-story{grid-template-columns:1fr;gap:25px}.team-story .roster255{max-width:650px}.playable-proof .proof-single255{max-width:290px}.depth-layout .depth-game255{height:360px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:20px;padding:20px}.depth-game255>.actual-screen{width:160px}.depth-layout .flyer-scene-new{height:300px}.redesign .placement-image .real-map255,.redesign .home-advertising .placement-image .real-map255{max-width:440px}.actual-court-grid{gap:24px 14px}}
@media(prefers-reduced-motion:reduce){.rally-composite255 *{animation:none;transition:none}}
