/* Le canvas Compose occupe toute la fenêtre ; c'est lui qui gère ensuite la
   mise en page responsive, exactement comme sur mobile. */
html, body {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background-color: #F9F9FF;
    /* Famille d'interface du design system, avec repli système. */
    font-family: 'Hanken Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* Indicateur affiché le temps que le bundle Compose démarre ; il disparaît dès
   que le canvas est inséré dans le body. */
#app-loader {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

body:has(canvas) #app-loader {
    display: none;
}
