/* The studio footer, shared by the homepage and the games catalog: dark and calm, with every way back into the
   games, the studio and the community laid out in clear columns. Loaded after each page's own stylesheet. */
footer{display:block;padding:0;gap:0;background:#0e1013;color:#a7aeb8;border-top:0}
.games-page footer{border-top:0;background:#0e1013}
.games-page .games-footer-inner{display:block;max-width:none;margin:0;padding:0}
.footer-rich{position:relative;display:block;max-width:1344px;margin:0 auto;padding:68px 5% 26px;font-size:14px;line-height:1.6}
.footer-rich:before{content:'';position:absolute;left:5%;right:5%;top:0;height:1px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.22),rgba(255,255,255,0))}
.footer-top{display:grid;grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(150px,1fr));gap:48px}
.footer-rich .footer-name{display:block;width:128px;margin:0 0 20px}
.footer-rich .footer-name img{display:block;width:100%;height:auto;filter:invert(1);mix-blend-mode:screen}
.footer-tagline{margin:0 0 8px;color:#fff;font-size:19px;font-weight:600;line-height:1.35;letter-spacing:-.01em}
.footer-blurb{margin:0 0 22px;max-width:390px;color:#8f97a2}
.footer-rich .footer-contact{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#fff;transition:background .2s,border-color .2s}
.footer-rich .footer-contact span{font-weight:700;color:#a7aeb8}
.footer-rich .footer-contact:hover,.footer-rich .footer-contact:focus-visible{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.34)}
/* contact and the studio's X account sit together as matching pills */
.footer-rich .footer-reach{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px}
.footer-rich .footer-social{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 16px 0 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#fff;font-weight:600;transition:background .2s,border-color .2s}
.footer-rich .footer-social svg{width:15px;height:15px;flex:none}
.footer-rich .footer-social:hover,.footer-rich .footer-social:focus-visible{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.34)}
.footer-heading{margin:6px 0 14px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.footer-col,.footer-col nav{display:flex;flex-direction:column;align-items:flex-start}
.footer-col a{display:inline-flex;align-items:center;min-height:36px;color:#a7aeb8;transition:color .15s}
.footer-col a:hover,.footer-col a:focus-visible{color:#fff}
.footer-col .footer-note{margin:6px 0 0;max-width:220px;color:#6f7782;font-size:12.5px;line-height:1.5}
.footer-rich .footer-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:6px 28px;margin-top:52px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);color:#737b86;font-size:13px}
.footer-rich .footer-bottom a,.footer-rich #motion{color:#a7aeb8;border-color:rgba(255,255,255,.3)}
.footer-rich .footer-bottom a:hover,.footer-rich #motion:hover{color:#fff}
.footer-thanks{margin-left:auto;color:#a7aeb8}
@media(max-width:960px){.footer-top{grid-template-columns:1fr 1fr 1fr;gap:40px 32px}.footer-brand{grid-column:1/-1}}
@media(max-width:600px){.footer-rich{padding:52px 20px 24px}.footer-top{grid-template-columns:1fr 1fr}.footer-thanks{margin-left:0;width:100%}}
@media(max-width:380px){.footer-top{grid-template-columns:1fr}}
