/* Store downloads remain usable without JavaScript or the decorative 3D scene. */
.hero-visual{min-width:0;align-self:center}
.hero-visual .hero-art{height:510px;margin-top:-30px;margin-bottom:0}
.hero-downloads{position:relative;z-index:3;padding:0 12px 0 4px;scroll-margin-top:30px}
.hero-downloads .store-badges{justify-content:center;margin:5px 0 12px;gap:12px}
.store-badge{transition:background .18s,border-color .18s,transform .18s;min-height:72px}
a.store-badge:hover{background:#243e2d;border-color:#a3f3b48c;transform:translateY(-2px)}
.store-badge .store-label{font-size:inherit;color:inherit;white-space:nowrap}
.store-badge .store-arrow{font-size:17px;color:#b4cfb2;margin-left:auto;padding-left:10px}
.hero-downloads .store-status{color:#aebda4;font-size:11px;text-align:center;line-height:1.6}
@media(min-width:1600px){.hero-visual .hero-art{height:590px}}
@media(max-width:1100px) and (min-width:761px){.hero-visual .hero-art{height:470px}.hero-downloads{padding:0}.hero-downloads .store-badges{gap:9px}.hero-downloads .store-badge{min-width:0;flex:1;padding:13px 12px;gap:9px}.hero-downloads .store-icon{width:25px;height:25px}.hero-downloads .store-badge strong{font-size:17px}.hero-downloads .store-arrow{display:none}}
@media(max-width:760px){.hero{padding-top:18px}.hero-visual{order:-1;align-self:stretch;margin-bottom:32px}.hero-visual .hero-art{height:335px;margin:-8px -20px 0}.hero-visual .greeting{top:22px;font-size:8px;padding:9px 11px;right:16px}.hero-visual .stage-coordinates{top:9px}.hero-visual .stage-name{bottom:45px}.hero-visual .motion-toggle{bottom:0}.hero-downloads{padding:0}.hero-downloads .store-badges,.download .store-badges{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.store-badges .store-badge{min-width:0;padding:12px 11px;gap:9px;min-height:66px}.store-badges .store-icon{height:25px;width:25px}.store-badges .store-badge strong{font-size:17px}.store-badges .store-badge small{font-size:6px;letter-spacing:.06em}.store-badges .store-arrow{display:none}.hero-downloads .store-status{font-size:10px}.download .store-badges{margin-top:28px}}
@media(max-width:365px){.hero-visual .hero-art{height:300px}.store-badges .store-badge{gap:7px;padding:11px 9px}.store-badges .store-badge strong{font-size:15px}.store-badges .store-icon{width:21px;height:21px}}
@media(prefers-reduced-motion:reduce){a.store-badge{transition:none}a.store-badge:hover{transform:none}}
