/* MATIJAVELLI — isolierter Seitenübergang (Gate-3-Pilot, Zusatz)
   Wappen-Rotation bei internem Seitenwechsel. Nur von den drei
   pilot-*.html-Dateien geladen — keine Live-Seite bindet dies ein. */
#mjct-overlay{position:fixed;inset:0;z-index:2147483000;background:#0b0c0d;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease}
#mjct-overlay.mjct-show{opacity:1;visibility:visible;pointer-events:all}
#mjct-glow{position:absolute;width:min(60vw,520px);height:min(60vw,520px);border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(58,166,160,.14),rgba(58,166,160,0) 70%);opacity:0;transition:opacity .3s ease}
#mjct-overlay.mjct-show #mjct-glow{opacity:1}
#mjct-crest-img{position:relative;display:block;width:clamp(80px,22vw,100px);height:auto;opacity:0;transform:scale(.85) rotate(0deg);filter:drop-shadow(0 0 20px rgba(58,166,160,.28));transition:opacity .22s ease,transform .22s ease}
@media(min-width:721px){#mjct-crest-img{width:clamp(110px,9vw,140px)}}
#mjct-overlay.mjct-show #mjct-crest-img{opacity:1;transform:scale(1) rotate(0deg)}
/* rotate() muss in jedem Zustand vorkommen — sonst interpoliert der Browser
   über eine Matrix-Zerlegung, und 0deg/360deg ergeben dieselbe Matrix (keine
   sichtbare Drehung). Mit durchgängiger rotate()-Funktion wird der Winkel
   direkt interpoliert. */
#mjct-overlay.mjct-show #mjct-crest-img.mjct-spin{transition:opacity .22s ease,transform .56s cubic-bezier(.62,.05,.2,1);transform:scale(1) rotate(360deg)}
/* vor dem ersten Paint sofort sichtbar (Ankunftsseite), kein Fade-in-Flackern */
html[data-mjct-arrive] #mjct-overlay{opacity:1;visibility:visible;pointer-events:all;transition:none}
html[data-mjct-arrive] #mjct-crest-img{opacity:1;transform:scale(1);transition:none}
@media(prefers-reduced-motion:reduce){
  #mjct-overlay{transition:opacity .16s ease}
  #mjct-crest-img{transition:opacity .2s ease!important;transform:none!important}
  #mjct-crest-img.mjct-spin{transform:none!important}
}
