.jt-chargement{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;background:rgba(246,247,249,.88);color:#5b6778;font:600 14px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s .2s}
.jt-chargement.visible{opacity:1;visibility:visible;transition:opacity .2s}
.jt-chargement svg{width:180px;height:96px;overflow:visible}
.jt-chargement svg *{transform-box:fill-box}
.jt-chargement .corps{fill:#6f7a8e}
.jt-chargement .int{fill:#f4b6c2}
.jt-chargement .oeil{fill:#1d2633}
.jt-chargement .museau{fill:#fff}
.jt-chargement .nez{fill:#e58a9c}
.jt-chargement .sol{stroke:#dde2e8;stroke-width:2;stroke-linecap:round}
.jt-chargement .l1{fill:#D97706}
.jt-chargement .l2{fill:#4F46E5}
.jt-chargement .l3{fill:#059669}
.jt-chargement.visible .livre{animation:jt-tombe 3s ease-in infinite}
.jt-chargement.visible .l2{animation-delay:.3s}
.jt-chargement.visible .l3{animation-delay:.6s}
.jt-chargement.visible .tete{animation:jt-sort 3s ease-out infinite}
.jt-chargement .livre,.jt-chargement .tete{opacity:0}
@keyframes jt-tombe{0%{transform:translateY(-30px);opacity:0}10%{opacity:1}20%,90%{transform:translateY(0);opacity:1}100%{transform:translateY(0);opacity:0}}
@keyframes jt-sort{0%,30%{transform:translateY(14px);opacity:0}40%,85%{transform:translateY(0);opacity:1}95%,100%{transform:translateY(14px);opacity:0}}
@media (prefers-reduced-motion:reduce){.jt-chargement.visible .livre,.jt-chargement.visible .tete{animation-duration:6s}}
@media print{.jt-chargement{display:none}}
