@charset "UTF-8";:root{color-scheme:light dark;--ciel: #a9bdac;--ciel-clair: #e6eee5;--ciel-profond: #285c46;--encre: #233c31;--encre-douce: #536457;--creme: #faf6ed;--carte: #fffcf6;--champ: #fffefb;--peche: #a8792d;--peche-claire: #f7ebcf;--vert-doux: #91b69c;--rose-doux: #e4b6ae;--erreur: #a73538;--bordure-carte: rgba(42, 83, 60, .2);--succes-fond: #e4eee2;--succes-texte: #315d38;--badge-partiel: #795719;--voile: rgba(16, 39, 28, .55);--sapin: #2c6046;--sapin-ombre: #1c422f;--rouge-noel: #a73538;--boule-rouge: #aa3c3f;--boule-or: #d8ad5c;--focus: rgba(40, 92, 70, .25);--photo-fond: #ffffff;--photo-filtre: none;--bouton-fond: #a73538;--bouton-texte: #fff8ed;--bouton-survol: #872b30;--ombre: 0 10px 30px -12px rgba(25, 62, 41, .2);--rayon: 22px;--police-titre: "Fraunces", serif;--police-texte: "Quicksand", sans-serif}@media(prefers-color-scheme:dark){:root{--ciel: #4e7560;--ciel-clair: #223f32;--ciel-profond: #d9b977;--encre: #f5f0e2;--encre-douce: #bfccbf;--creme: #0d201b;--carte: #173229;--champ: #122a23;--peche: #e5bf76;--peche-claire: #463b24;--vert-doux: #6b9975;--rose-doux: #b96f69;--erreur: #f1a198;--bordure-carte: rgba(160, 188, 154, .25);--succes-fond: #203f30;--succes-texte: #bbd9b6;--badge-partiel: #ebc67c;--voile: rgba(3, 14, 10, .75);--sapin: #5f8c6b;--sapin-ombre: #356346;--rouge-noel: #ef9c94;--boule-rouge: #d96760;--boule-or: #e5bf76;--focus: rgba(217, 185, 119, .3);--photo-filtre: brightness(.78) saturate(.96);--bouton-fond: #ad3f40;--bouton-survol: #b94646;--ombre: 0 10px 30px -12px rgba(0, 0, 0, .55)}}*{box-sizing:border-box}html{height:100%}body{margin:0;min-height:100%;font-family:var(--police-texte);color:var(--encre);background:radial-gradient(ellipse 80% 50% at 50% -10%,var(--ciel-clair) 0%,transparent 70%),var(--creme)}html.modale-ouverte{overflow:hidden;touch-action:none;overscroll-behavior:none}h1,h2,h3{font-family:var(--police-titre);font-weight:600;margin:0}button{font-family:var(--police-texte);cursor:pointer}input,textarea,select{font-family:var(--police-texte);font-size:1rem;color:var(--encre);background:var(--champ);border:2px solid var(--ciel);border-radius:12px;padding:.65rem .85rem;width:100%;transition:border-color .2s ease,box-shadow .2s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--ciel-profond);box-shadow:0 0 0 4px var(--focus)}label{display:block;font-weight:600;font-size:.9rem;margin-bottom:1rem}label input,label textarea{margin-top:.35rem}.erreur{color:var(--erreur);font-size:.85rem;font-weight:600;margin-top:.3rem}.bouton{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:999px;padding:.7rem 1.5rem;font-size:1rem;font-weight:700;background:var(--bouton-fond);color:var(--bouton-texte);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.bouton:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--ombre);background:var(--bouton-survol)}.bouton:disabled{opacity:.45;cursor:not-allowed}.bouton:focus-visible{outline:3px solid var(--ciel-profond);outline-offset:4px}.bouton.secondaire{background:transparent;color:var(--encre);border:2px solid var(--ciel)}.bouton.secondaire:hover:not(:disabled){background:var(--ciel-clair);border-color:var(--ciel-profond)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
