/* Omera Music: lightweight cross-page motion, progressive enhancement.
   CSS-only: links remain ordinary links, forms/Studio unaffected.
   Supported browsers animate same-origin documents; others navigate normally. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:omera-page-out .115s ease-in both}
::view-transition-new(root){animation:omera-page-in .21s cubic-bezier(.18,.8,.3,1) both}
@keyframes omera-page-out{to{opacity:.76;transform:translateY(-5px)}}
@keyframes omera-page-in{from{opacity:.7;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover){
  .portal-lesson,.song-table-row,.portal-sidebar-card a,.portal-lessons-grid a,.card{transition:transform .17s ease,box-shadow .17s ease,border-color .17s ease}
  .portal-lesson:hover,.song-table-row:hover,.portal-sidebar-card a:hover,.portal-lessons-grid a:hover,.card:hover{transform:translateY(-2px)}
}
a:focus-visible,button:focus-visible{outline-offset:3px}
@media(prefers-reduced-motion:reduce){
  ::view-transition-old(root),::view-transition-new(root){animation:none!important}
  .portal-lesson,.song-table-row,.portal-sidebar-card a,.portal-lessons-grid a,.card{transition:none!important;transform:none!important}
}
