.marketing-consent-card{animation:.2s ease-out both marketing-consent-reveal}@keyframes marketing-consent-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.marketing-consent-card{animation:none}}.roulotte{--roulotte-velvet:oklch(42% .12 22);--roulotte-glow:oklch(85% .1 88/.3);color:var(--foreground)}.roulotte-glow{background-image:radial-gradient(ellipse 60% 40% at 50% 0%, var(--roulotte-glow), transparent 70%)}.roulotte-ribbon{border-top:4px solid var(--roulotte-velvet)}.roulotte-frame{border:1px solid var(--border);box-shadow:var(--shadow-elegant)}@keyframes roulotte-flip{0%,35%{transform:rotateY(0)}50%,85%{transform:rotateY(180deg)}to{transform:rotateY(360deg)}}.roulotte-flip{transform-style:preserve-3d;animation:4.5s ease-in-out infinite roulotte-flip}@keyframes roulotte-flame{0%,to{opacity:.9;transform:scaleY(1)translateY(0)}50%{opacity:1;transform:scaleY(1.12)translateY(-2px)}}.roulotte-flame{transform-origin:bottom;animation:1.6s ease-in-out infinite roulotte-flame}@media (prefers-reduced-motion:reduce){.roulotte-flip,.roulotte-flame{animation:none}}.bilan-public .bilan-ecran{animation:.2s ease-out both bilan-public-enter}@keyframes bilan-public-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.bilan-public .bilan-reponse{background:var(--card);border:1px solid color-mix(in oklab, var(--primary) 25%, transparent);box-shadow:var(--shadow-elegant);transition:background-color .2s,color .2s,border-color .2s}.bilan-public .bilan-reponse:before{display:none}.bilan-public .bilan-reponse.is-choisie{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);box-shadow:var(--shadow-elegant);animation:none}.bilan-public .bilan-reponse.is-choisie svg{color:var(--primary-foreground)}.bilan-public .bilan-carnet{background:var(--card);border:1px solid var(--input);box-shadow:var(--shadow-elegant)}.bilan-chart-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s ease-out both bilan-chart-trace,.3s ease-out .7s both bilan-chart-fill}@keyframes bilan-chart-trace{to{stroke-dashoffset:0}}@keyframes bilan-chart-fill{0%{fill-opacity:0}to{fill-opacity:.38}}.bilan-result-reveal{animation:.2s ease-out .95s both bilan-public-enter}@media (prefers-reduced-motion:reduce){.bilan-public *,.bilan-public :before,.bilan-public :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.bilan-chart-draw{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.bilan-result-reveal{animation:none}}@media print{.bilan-chart-draw{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.bilan-result-reveal{animation:none}}
