/* pop.css — what unfolds grows small out of the control that opens it (pop.js; owner 2026-10-31). No fill: a kept transform would hold
   fixed children inside. Identical copy in friendly-apps-home and site.
   version: 1.1.0 · created 2026-10-31 by Pascal Ehlig, ITS · edited 2026-10-31 by Pascal Ehlig, ITS */
@keyframes g-pop{from{opacity:0;transform:scale(.55)}to{opacity:1;transform:none}}
.g-pop{transform-origin:var(--pop-x,50%) var(--pop-y,0);animation:g-pop .22s cubic-bezier(.2,.8,.2,1)!important}
@media (prefers-reduced-motion:reduce){.g-pop{animation:none!important}}
/* 1.1.0 (owner 2026-11-01: menus flickered when opening): where the browser can start a transition from the first frame (@starting-style),
   panels grow calmly from their trigger without a restarted keyframe animation — a short fade and a small scale, never from invisible
   to fully drawn and back; pop.js then only sets the origin */
@supports (transition-behavior: allow-discrete){
  .lm-mega,.lm-drop,.lm-row .lm-depth-2,.pi-menu,.fold-fly,.lang-list{transform-origin:var(--pop-x,50%) var(--pop-y,0);
    transition:opacity .16s ease-out,transform .18s cubic-bezier(.2,.8,.2,1)}
  @starting-style{.lm-mega,.lm-drop,.lm-row .lm-depth-2,.pi-menu,.fold-fly,.lang-list{opacity:0;transform:scale(.94)}}
  .fold-fly,.lm-mega,.lm-row .lm-depth-2,.lm-drop,.pi-menu{animation:none!important}   /* one movement only: π brought its own (pi.css) on top of ours */
}
@media (prefers-reduced-motion:reduce){.lm-mega,.lm-drop,.pi-menu,.fold-fly,.lang-list{transition:none!important}}
