/* Global motion polish. Native touch scrolling and nested controls remain available. */
html.lenis{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}dialog,[data-lenis-prevent]{overscroll-behavior:contain}html.motion-ready body{overflow-x:hidden}
html.motion-ready .home-content>*,html.motion-ready .home-bottom,html.motion-ready .updates-heading,html.motion-ready .release-entry{animation:none}
.motion-progress{position:fixed;inset:0 0 auto;height:2px;z-index:120;pointer-events:none;overflow:hidden;background:transparent}.motion-progress>span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#ffb511,#ffd06a);transform:scaleX(0);transform-origin:left center;will-change:transform;box-shadow:0 0 14px #ffb51188}
html.motion-ready .site-header{position:sticky;top:0;will-change:transform;background:#101010e8;backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);transition:border-color .25s,box-shadow .25s,background .25s}html.motion-ready .site-header.is-scrolled{border-bottom-color:#ffffff26;box-shadow:0 12px 36px #0005;background:#101010f2}
html.motion-ready .home-hero,html.motion-ready .home-hero video,html.motion-ready .welcome-art,html.motion-ready .home-content,html.motion-ready .welcome-copy,html.motion-ready .welcome-bottom{will-change:transform,opacity}
html.motion-ready .gameplay-slide{overflow:hidden}html.motion-ready .gameplay-slide img{will-change:transform;transform-origin:center center}
.motion-magnetic{will-change:transform;transform-origin:center}.motion-lift{will-change:transform;transform:translateZ(0)}
.motion-link{position:relative}.motion-link::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform .35s cubic-bezier(.22,1,.36,1);opacity:.55}.motion-link:hover::after,.motion-link:focus-visible::after{transform:scaleX(1);transform-origin:left center}
html.motion-ready .post,html.motion-ready .discord-card,html.motion-ready .staff-card,html.motion-ready .credit-item,html.motion-ready .release-entry,html.motion-ready .support-group,html.motion-ready .community-overview,html.motion-ready .team-empty,html.motion-ready .news-main{transition:border-color .28s,background-color .28s,box-shadow .28s}.motion-lift:hover{box-shadow:0 16px 38px #0003}
html.motion-ready body.motion-page-leaving main,html.motion-ready body.motion-page-leaving .site-footer{opacity:0;transform:translateY(7px);transition:opacity .18s ease,transform .18s ease}html.motion-ready body.motion-page-leaving{pointer-events:none}
html.motion-ready .button .icon,html.motion-ready .subtle-link .icon,html.motion-ready .home-explore .icon{transition:transform .32s cubic-bezier(.22,1,.36,1)}html.motion-ready .button:hover .icon,html.motion-ready .subtle-link:hover .icon,html.motion-ready .home-explore:hover .icon{transform:translateX(3px)}
html.motion-ready .site-brand img{transition:transform .45s cubic-bezier(.22,1,.36,1),filter .3s}html.motion-ready .site-brand:hover img{transform:rotate(-3deg) scale(1.06);filter:brightness(1.08)}
html.motion-ready summary{transition:color .25s,padding-left .3s cubic-bezier(.22,1,.36,1)}html.motion-ready summary:hover{padding-left:5px;color:#fff}
@media(max-width:760px){.motion-progress{height:1px}html.motion-ready .site-header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.motion-link::after{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.motion-progress{display:none!important}html .site-header{transform:none!important}html body.motion-page-leaving main,html body.motion-page-leaving .site-footer{opacity:1!important;transform:none!important}.motion-link::after{display:none!important}}
