/* Splash des plateformes Ouranos : bleu Ouranos (theme_deep_blue), message au-dessus, logo blanc animé dessous. Valeurs fixes : aucun thème
   n'est chargé avant le boot Angular. Copié du splash mobile du shell (mobile-splash-screen.component.scss). */
.ouranos-splash{box-sizing:border-box;position:fixed;inset:0;z-index:9999;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:56px;text-align:center;
 padding:max(.5rem,env(safe-area-inset-top,0)) max(.75rem,env(safe-area-inset-right,0)) max(.5rem,env(safe-area-inset-bottom,0)) max(.75rem,env(safe-area-inset-left,0));
 color:#fff;background-color:#212b4a;background-image:linear-gradient(102.24deg,#0f1423 .01%,#212b4a 100%);font-family:'Poppins','Helvetica Neue',Arial,sans-serif}
.ouranos-splash__msg{margin:0;font-size:clamp(1.125rem,4.25vw,1.5rem);font-weight:500;line-height:1.35;letter-spacing:.02em;max-width:14ch;text-wrap:balance}
.ouranos-splash__stack{display:flex;flex-direction:column;align-items:center;gap:16px}
.ouranos-splash__sub{margin:0;color:#c3cbe0;font-size:clamp(.9rem,3.4vw,1rem);line-height:1.5;max-width:30ch;text-wrap:balance}
.ouranos-splash__btn{font:inherit;font-weight:600;background:#fff;color:#0f1423;border:0;border-radius:999px;padding:10px 22px;cursor:pointer}
.ouranos-splash__btn:focus-visible{outline:2px solid #fff;outline-offset:3px}
.ouranos-splash__state{display:inline-flex;gap:8px;align-items:center;font-size:.8rem;color:#c3cbe0}
.ouranos-splash__dot{width:8px;height:8px;border-radius:50%;background:#e0a458}
.mloader{position:relative;width:140px;height:140px;display:grid;place-items:center;flex:none;--petal:#fff;--accent:#fbbf24}
.mloader::before{content:"";position:absolute;inset:-18%;border-radius:50%;background:radial-gradient(closest-side,rgba(195,203,224,.38),rgba(195,203,224,.12) 55%,transparent 75%);pointer-events:none}
.mloader svg{position:relative;z-index:1;width:50%;height:50%;overflow:visible;filter:drop-shadow(0 0 6px rgba(255,255,255,.55)) drop-shadow(0 0 18px rgba(195,203,224,.45))}
.mloader path{fill:var(--petal);transform-box:fill-box;transform-origin:center}
.mloader .ring{position:absolute;border-radius:999px;pointer-events:none}
.mloader .ring.o{inset:6%;border:1px solid rgba(255,255,255,.22)}
.mloader .ring.i{inset:22%;border:1px dashed rgba(251,191,36,.45)}
.mloader .sp{position:absolute;top:50%;left:50%;width:5px;height:5px;border-radius:999px;background:var(--petal);opacity:0;transform-origin:0 0;pointer-events:none}
@media(max-width:400px){.mloader{transform:scale(.8)}}
