:root{--fond:#FFF1E8;--surface:#FFFFFF;--surface2:#F6E9E0;--texte:#16171B;--texte2:#5C5A55;--meta:#8C8981;--toi:#D92D63;--souffle:linear-gradient(120deg,#FF8A3D,#FF3D7F);--btn:#16171B;--on-btn:#FFFFFF;--bad:#BE2F2C;--anneau:rgba(22,23,27,.08);--ok:#1a7f37;--teinte:rgba(22,23,27,.06);--teinte2:rgba(22,23,27,.09);--fiche-ombre:0 8px 24px rgba(60,20,20,.1);--halos:radial-gradient(60% 55% at 12% 18%,rgba(255,179,143,.55),transparent 70%),radial-gradient(50% 50% at 88% 22%,rgba(255,156,198,.45),transparent 70%),radial-gradient(70% 60% at 55% 105%,rgba(255,217,138,.5),transparent 70%);--sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",sans-serif;--titre:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",sans-serif;--mono:ui-monospace,"SF Mono",Menlo,monospace;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--fond:#0A0608;--surface:#1A1518;--surface2:#241D21;--texte:#F2F1EC;--texte2:#A9A3A6;--meta:#7A7276;--toi:#FF7AA5;--souffle:linear-gradient(120deg,#FFA25A,#FF4F8B);--btn:#F2F1EC;--on-btn:#16171B;--bad:#FF7D74;--anneau:rgba(255,255,255,.14);--ok:#3fb950;--teinte:rgba(255,255,255,.07);--teinte2:rgba(255,255,255,.11);--fiche-ombre:0 8px 24px rgba(0,0,0,.45);--halos:radial-gradient(55% 50% at 15% 92%,rgba(255,90,31,.32),transparent 70%),radial-gradient(50% 50% at 90% 15%,rgba(194,24,91,.3),transparent 70%),radial-gradient(45% 45% at 60% 45%,rgba(109,40,217,.22),transparent 70%);color-scheme:dark}}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--fond);background-image:var(--halos);background-attachment:fixed;color:var(--texte);font:16px/1.5 var(--sans);-webkit-font-smoothing:antialiased}.page{max-width:480px;margin:0 auto;padding:40px max(16px,env(safe-area-inset-right,0px)) 72px max(16px,env(safe-area-inset-left,0px))}.large{max-width:760px}.marque{display:flex;align-items:center;gap:10px;margin-bottom:24px}.marque img{width:32px;height:32px;border-radius:8px;box-shadow:0 1px 2px #0000001f,0 0 0 .5px var(--anneau)}.marque .doux{margin-left:2px;font-size:15px}.mot{font:600 21px/1 -apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;letter-spacing:-.035em}.mot .i{position:relative;display:inline-block;line-height:1.19}.mot .i:after{content:"";position:absolute;left:50%;top:.06em;width:.2em;height:.2em;margin-left:-.1em;border-radius:50%;background:var(--toi)}.carte{background:var(--surface);border-radius:22px;box-shadow:var(--fiche-ombre);padding:26px}h1{font:600 26px/1.2 var(--titre);letter-spacing:-.02em;margin:0 0 12px;text-wrap:balance}h2{font:600 17px/1.3 var(--sans);margin:0 0 12px}p{margin:0 0 12px}.doux{color:var(--texte2);font-size:14px}label{display:block;font-size:14px;font-weight:600;margin:14px 0 6px}input{width:100%;height:44px;font:inherit;font-size:15px;padding:0 18px;border:0;border-radius:22px;background:var(--teinte2);color:var(--texte)}input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--toi);outline-offset:2px}button,.bouton{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;font:600 15px/1.3 var(--sans);padding:8px 20px;border-radius:22px;border:0;background:var(--teinte2);color:var(--texte);cursor:pointer;margin-top:14px;text-align:center;text-decoration:none}.primaire{background:var(--btn);color:var(--on-btn)}.danger{color:var(--bad)}button:disabled{opacity:.5;cursor:default}.lien{display:inline;width:auto;min-height:0;border:0;border-radius:0;background:none;padding:0;margin:0;color:var(--texte);font:600 14px var(--sans);text-decoration:underline;text-decoration-color:var(--meta);text-underline-offset:3px}.ou{display:flex;align-items:center;gap:10px;color:var(--texte2);font-size:14px;margin:16px 0 0}.ou:before,.ou:after{content:"";flex:1;height:1px;background:var(--teinte2)}.erreur{color:var(--bad);font-size:13.5px;font-weight:600;margin-top:10px}.succes{color:var(--ok);font-size:14px;margin-top:10px}.jauge{height:6px;border-radius:3px;background:var(--teinte2);margin-top:8px;overflow:hidden}.jauge i{display:block;height:100%;background:var(--souffle);transition:width .2s}.code{letter-spacing:8px;font:600 24px var(--mono);text-align:center}.entete{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.entete .marque{margin:0}.entete-droite{display:flex;align-items:center;gap:12px}.pastille{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--souffle);color:#fff;font-weight:700;font-size:14px;overflow:hidden}.pastille img{width:100%;height:100%;object-fit:cover}.grande{width:72px;height:72px;font-size:26px}nav.onglets{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}nav.onglets a{padding:6px 14px;border-radius:999px;color:var(--texte);text-decoration:none;font:600 14px var(--sans);background:var(--teinte)}nav.onglets a[aria-current]{background:var(--btn);color:var(--on-btn)}.ligne{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid var(--teinte2)}.ligne:first-of-type{border-top:0}.ligne button,.ligne .bouton{width:auto;min-height:36px;margin:0}.case{display:flex;gap:10px;align-items:flex-start;margin-top:14px}.case input{width:auto;height:auto;margin-top:4px}
