.bilan-scope{--color-bg:#07070c;--color-bg-card:#ffffff0a;--color-bg-card-hover:#ffffff12;--color-border:#ffffff0f;--color-border-hover:#ffffff1a;--color-gold:gold;--color-gold-dim:#ffd70080;--color-gold-bg:#ffd7000a;--color-gold-border:#ffd70033;--color-amber:#ffb800;--color-text:#ffffffeb;--color-text-secondary:#fff9;--color-text-tertiary:#fff6;--color-text-muted:#ffffff61;--color-text-decor:#fff3;--gradient-gold:linear-gradient(135deg, #e8c66a, #f5d77a, #fbbf24);--gradient-gold-subtle:linear-gradient(135deg, #ffd7000f, #ffd70005);--border-focus:gold;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:999px;--type-base:1rem;--text-xs:calc(var(--type-base) * .64);--text-sm:calc(var(--type-base) * .8);--text-md:var(--type-base);--text-lg:calc(var(--type-base) * 1.25);--text-xl:calc(var(--type-base) * 1.5625);--text-2xl:calc(var(--type-base) * 1.9531);--text-3xl:calc(var(--type-base) * 2.4414);--text-4xl:calc(var(--type-base) * 3.0518);--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.6;--tracking-display:-.03em;--tracking-label:.2em;--weight-regular:400;--weight-bold:700;--weight-extrabold:800;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--shadow-hairline:inset 0 1px 0 #ffffff0a;--shadow-lift:0 10px 24px -14px #000000f2;--shadow-glow-gold:0 0 24px #ffd70038;--shadow-inset-gold:inset 0 1px 0 #ffffff73;--selected-bg:#ffd70017;--selected-border:#ffd70073;--selected-glow:0 0 24px -6px #ffd70059;--focus-width:2px;--focus-offset:3px;--duration:.18s;--ease:cubic-bezier(.22, .61, .36, 1);--content-max:520px;color:var(--color-text);font-family:var(--font-dm-sans), system-ui, -apple-system, sans-serif}@media (min-width:768px){.bilan-scope{--type-base:1.125rem;--content-max:620px}}@media (max-height:730px){.bilan-scope{--type-base:.875rem;--space-3:.5rem;--space-4:.75rem;--space-6:1rem}}.bilan-scope :focus-visible{outline:var(--focus-width) solid var(--border-focus);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}.bilan-display{font-weight:var(--weight-extrabold);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);color:#fff}.bilan-titre{font-family:var(--font-titre), system-ui, sans-serif;letter-spacing:-.025em;color:#fff;font-weight:800;line-height:.95}.bilan-titre .accent{color:var(--color-gold)}.bilan-badge{border:1px solid var(--color-gold-border);background-color:var(--color-gold-bg);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.22em;color:var(--color-gold);padding:.35em .9em;display:inline-block}.bilan-nombre{font-family:var(--font-titre), system-ui, sans-serif;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.04em;color:var(--color-gold);font-weight:800;line-height:.9}@supports ((-webkit-background-clip:text) or (background-clip:text)){.bilan-nombre{background-image:var(--gradient-gold);color:#0000;-webkit-background-clip:text;background-clip:text}}.bilan-filet{background:linear-gradient(to right, var(--color-gold-border), transparent);height:1px}.bilan-kicker{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.42em;text-transform:uppercase;color:var(--color-gold)}.bilan-question{font-size:var(--text-lg);font-weight:var(--weight-extrabold);line-height:var(--leading-snug);letter-spacing:var(--tracking-display);color:#fff}.bilan-label{font-size:var(--text-xs);font-weight:var(--weight-regular);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-tertiary)}.bilan-surface{background-color:var(--color-bg-card);border:1px solid var(--color-border);box-shadow:var(--shadow-hairline);transition:background-color var(--duration) var(--ease), border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease)}.bilan-surface[aria-pressed=true],.bilan-surface[data-retenue=true]{background-color:var(--color-gold-bg);border-color:var(--color-gold-border);box-shadow:var(--selected-glow)}@media (hover:hover) and (pointer:fine){.bilan-surface:hover:not(:disabled){background-color:var(--color-bg-card-hover);border-color:var(--color-border-hover);box-shadow:var(--shadow-hairline), var(--shadow-lift)}.bilan-surface[aria-pressed=true]:hover:not(:disabled){background-color:var(--color-gold-bg);border-color:var(--color-gold-dim)}}.bilan-btn-gold{background-image:var(--gradient-gold);color:var(--color-bg);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase;box-shadow:var(--shadow-glow-gold), var(--shadow-inset-gold);transition:filter var(--duration) var(--ease), opacity var(--duration) var(--ease), transform var(--duration) var(--ease)}.bilan-btn-gold:disabled{opacity:.3;cursor:not-allowed}.bilan-btn-gold:not(:disabled):active{opacity:.85;transform:scale(.985)}@media (hover:hover) and (pointer:fine){.bilan-btn-gold:hover:not(:disabled){filter:brightness(1.06)}}.bilan-btn-retour{font-size:var(--text-sm);color:var(--color-text-muted);transition:color var(--duration) var(--ease)}.bilan-btn-retour:hover,.bilan-btn-retour:active{color:var(--color-text)}.bilan-ecran{min-height:100svh;padding:var(--space-4) var(--space-6);flex-direction:column;display:flex}.bilan-ecran>.bilan-bloc{width:100%;margin:auto 0}.bilan-action-bar{z-index:20;margin-top:var(--space-6);padding-top:var(--space-8);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom));background:linear-gradient(to bottom, transparent, var(--color-bg) 45%);position:sticky;bottom:0}.bilan-pill{background-image:var(--gradient-gold-subtle);border:1px solid var(--color-gold-border);color:var(--color-gold);border-radius:var(--radius-full);font-size:var(--text-sm)}.bilan-progress-rail{background-color:var(--color-border)}.bilan-progress-fill{background-color:var(--color-gold);box-shadow:0 0 10px 1px var(--color-gold-dim);transition:width .3s var(--ease)}@media (prefers-reduced-motion:reduce){.bilan-scope *,.bilan-scope :before,.bilan-scope :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
