/* Écran de lancement premium (noir / titane / champagne). Module isolé : retirer splash.js et splash.css pour le désactiver. */
#splash{position:fixed;inset:0;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;
  background:radial-gradient(ellipse at 50% 42%,#14171C,#07080A 70%);color:#ECEDEF;font-family:Inter,system-ui,sans-serif;
  transition:opacity .45s ease,visibility .45s;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}
#splash.out{opacity:0;visibility:hidden}
#splash .sp-mark{width:72px;height:72px;opacity:0;animation:spin 1.2s .1s ease forwards}
#splash .sp-name{font-size:22px;font-weight:500;letter-spacing:.42em;padding-left:.42em;opacity:0;animation:spin 1.2s .9s ease forwards}
#splash .sp-tag{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#6B727C;text-align:center;padding:0 24px;opacity:0;animation:spin 1.2s 1.7s ease forwards}
#splash .sp-load{position:absolute;left:90px;right:90px;bottom:calc(90px + env(safe-area-inset-bottom));height:3px;background:#262A30;border-radius:2px;overflow:hidden}
#splash .sp-load i{display:block;height:100%;width:0;background:#C9B58C;animation:load 4.2s .3s ease forwards}
@keyframes spin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes load{to{width:100%}}
@media(prefers-reduced-motion:reduce){#splash *{animation-duration:.01s!important;animation-delay:0s!important}}
/* anti-flash : fond sombre immédiat, appli cachée tant que le thème premium n'est pas appliqué */
html{background:#050607}
html.boot #app{visibility:hidden}
html.boot body,html.boot{background:#050607}
body{background-color:var(--page,#050607)}
#splash .sp-name i{font-style:normal;color:#C9B58C}
