* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
/* Fond CRÈME (= fond de l'app) : aucun flash bleu pendant le chargement, sur
   téléphone comme dans l'app des stores. Le dégradé bleu ne sert plus qu'à la
   maquette « téléphone » sur ordinateur (FORCE_FULLSCREEN = false, shell.js). */
body {
  background: #F5F1EB;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  min-height: 100vh;
}
::-webkit-scrollbar { width: 0; height: 0; }
.cz-scroll { -ms-overflow-style: none; scrollbar-width: none; }
:root { --cz-primary: #FF6A2B; --cz-primary-hover: #e2551a; --cz-secondary: #12B5C0; --cz-ink: #13233F; }
a { color: var(--cz-primary); }
a:hover { color: var(--cz-primary-hover); }
@keyframes czpop { 0%{transform:scale(.85);opacity:0} 60%{transform:scale(1.04)} 100%{transform:scale(1);opacity:1} }
@keyframes czpulse { 0%,100%{transform:scale(1)} 50%{transform:scale(1.06)} }
@keyframes czfade { from{opacity:0;transform:translateY(8px)} to{opacity:1;transform:translateY(0)} }
@keyframes czshake { 0%,100%{transform:translateX(0)} 25%{transform:translateX(-6px)} 75%{transform:translateX(6px)} }
