.motion-word{display:inline-block;transform-origin:50% 100%}
.tools-page h1 .motion-word{color:inherit}

/* Entrance motion is owned by WAAPI; CSS transitions handle interaction only. */
.portal-page :is(.portal-space-card,.portal-category-card,.portal-format-card,.portal-contact-card){transition:transform .25s cubic-bezier(.2,.7,.2,1),border-color .25s ease,background .25s ease,box-shadow .25s ease}
.portal-round-arrow,.portal-category-bottom>.portal-icon{transition:transform .22s cubic-bezier(.2,.7,.2,1),border-color .22s ease,color .22s ease}
.portal-page :is(a.portal-space-card,a.portal-category-card,a.portal-format-card,a.portal-contact-live):focus-visible{transform:translateY(-2px);border-color:#a86c7b;box-shadow:0 14px 30px #0002}
.portal-page :is(a.portal-space-card,a.portal-category-card,a.portal-format-card):focus-visible :is(.portal-round-arrow,.portal-category-bottom>.portal-icon){transform:translateX(3px)}
.btn,.portal-button,.header-discord{transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}

@media(hover:hover){
  .portal-page :is(a.portal-space-card,a.portal-category-card,a.portal-format-card,a.portal-contact-live):hover{transform:translateY(-4px);box-shadow:0 16px 35px #0002}
  .portal-page :is(a.portal-space-card,a.portal-category-card,a.portal-format-card):hover :is(.portal-round-arrow,.portal-category-bottom>.portal-icon){transform:translateX(3px)}
}
@media(hover:none){
  .portal-page :is(a.portal-space-card,a.portal-category-card,a.portal-format-card,a.portal-contact-live):hover,.portal-button:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){
  .motion-word{opacity:1!important;transform:none!important;clip-path:none!important}
  .portal-page :is(.portal-space-card,.portal-category-card,.portal-format-card,.portal-contact-card),.portal-round-arrow,.portal-category-bottom>.portal-icon,.btn,.portal-button,.header-discord{transition:none!important}
  .portal-page :is(a.portal-space-card,a.portal-category-card,a.portal-format-card,a.portal-contact-live):is(:hover,:focus-visible),.portal-page :is(a.portal-space-card,a.portal-category-card,a.portal-format-card) :is(.portal-round-arrow,.portal-category-bottom>.portal-icon),.portal-button:hover{transform:none!important}
}
