.pf [hidden]{display:none!important}.pf-hero{border-bottom:none;padding-block:2.75rem 1.25rem}.pf-hero h1{font-size:clamp(2.1rem,4.5vw,3.4rem);margin-bottom:1rem}.pf-rules{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.pf-rule{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-d);font-size:.82rem;font-weight:600;color:var(--muted2);background:var(--bg-card);border:1px solid var(--border);padding:.45em 1em;border-radius:999px}.pf-rule__dot{width:6px;height:6px;background:var(--accent);border-radius:50%;flex-shrink:0}.pf-hud{position:sticky;top:4.9rem;z-index:90;padding-inline:1.25rem;margin-top:1rem}.pf-hud__card{max-width:720px;margin-inline:auto;display:flex;align-items:center;gap:.9rem;height:46px;padding:0 1.1rem;background:var(--nav-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--border);border-radius:999px}.pf-hud__label{font-family:var(--font-d);font-size:.72rem;font-weight:700;letter-spacing:.06em;color:var(--muted2);white-space:nowrap}.pf-hud__track{flex:1;height:6px;background:var(--chip-bg);border-radius:999px;overflow:hidden}.pf-hud__fill{height:100%;width:0%;background:linear-gradient(90deg,rgba(var(--accent-rgb),.55),var(--accent));border-radius:999px;transition:width .5s cubic-bezier(.22,1,.36,1)}.pf-hud__count{font-family:var(--font-d);font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--muted2);white-space:nowrap}.pf-zone{padding-block:2.5rem 6rem}.pf-wrap{max-width:720px}.pf-form{display:flex;flex-direction:column;gap:1.25rem;position:relative}.pf-step{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:18px;padding:1.6rem 1.75rem 1.7rem;opacity:.6;transform:none;transition:opacity .35s ease,border-color .35s ease,box-shadow .35s ease;scroll-margin-top:9rem}.pf-step:hover,.pf-step:focus-within{opacity:1}.pf-step.is-active{opacity:1;border-color:rgba(var(--accent-rgb),.55);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.35),0 18px 50px -18px rgba(var(--accent-rgb),.22)}.pf-step.is-done{opacity:.82;border-color:rgba(var(--accent-rgb),.28)}.pf-step.is-done:hover,.pf-step.is-done:focus-within{opacity:1}.pf-step.is-error{opacity:1;border-color:#ff5050a6;box-shadow:0 0 0 1px #ff505066,0 18px 50px -18px #ff505040;animation:pf-shake .45s ease}@keyframes pf-shake{0%,to{transform:translate(0)}18%{transform:translate(-7px)}36%{transform:translate(6px)}54%{transform:translate(-4px)}72%{transform:translate(3px)}88%{transform:translate(-1px)}}.pf-step__head{display:flex;align-items:center;gap:.75rem;margin-bottom:.9rem}.pf-step__num{font-family:Fraunces,Georgia,serif;font-style:italic;font-size:1.05rem;color:var(--accent);letter-spacing:.02em}.pf-badge{font-family:var(--font-d);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.3em .9em;border-radius:999px;display:inline-flex;align-items:center;gap:.4em}.pf-badge--req{color:var(--accent);background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.3)}.pf-badge--req:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent)}.pf-badge--opt{color:var(--muted);background:var(--chip-bg);border:1px solid var(--border)}.pf-step__title{font-size:clamp(1.15rem,2.6vw,1.45rem);letter-spacing:-.01em;line-height:1.25;margin-bottom:.5rem}.pf-step__hint{font-size:.85rem;color:var(--muted);line-height:1.6;margin-bottom:1.15rem}.pf-step__feedback{margin-top:.7rem;font-family:var(--font-d);font-size:.85rem;font-weight:600;color:var(--accent);animation:pf-fade-up .35s ease both}.pf-step__error{margin-top:.8rem;font-size:.85rem;font-weight:500;color:#ff5050;line-height:1.55;animation:pf-fade-up .3s ease both}@keyframes pf-fade-up{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.pf-check{position:absolute;top:1.3rem;right:1.3rem;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#0a2416;background:var(--accent);transform:scale(0);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.pf-check svg{width:15px;height:15px}.pf-check svg path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .3s ease .15s}.pf-step.is-done .pf-check{transform:scale(1)}.pf-step.is-done .pf-check svg path{stroke-dashoffset:0}.pf-row{display:flex;gap:.6rem;align-items:stretch}.pf-row .pf-input{flex:1;min-width:0}.pf-autre{margin-top:.9rem;animation:pf-fade-up .3s ease both}.pf-input{background:var(--bg);border:1px solid var(--border);border-radius:.8rem;color:var(--text);font-family:var(--font-b);font-size:1.05rem;padding:.95rem 1.15rem;width:100%;outline:none;-webkit-appearance:none;transition:border-color .2s,box-shadow .2s}.pf-input::placeholder{color:var(--muted);opacity:.75}.pf-input:focus{border-color:rgba(var(--accent-rgb),.65);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.pf-ok{font-family:var(--font-d);font-weight:700;font-size:.82rem;color:#0a2416;background:var(--accent);border:none;border-radius:.8rem;padding:0 1.1rem;cursor:pointer;white-space:nowrap;animation:pf-fade-up .25s ease both;transition:transform .15s ease,filter .15s ease}.pf-ok:hover{filter:brightness(1.08);transform:translateY(-1px)}.pf-skip{margin-top:.9rem;background:none;border:none;font-family:var(--font-b);font-size:.83rem;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:.2rem 0;transition:color .15s}.pf-skip:hover{color:var(--text)}.pf-chips{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.pf-chip{display:flex;align-items:center;gap:.7rem;text-align:left;font-family:var(--font-d);font-size:.9rem;font-weight:600;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:.85rem;padding:.85rem 1rem;cursor:pointer;position:relative;overflow:hidden;isolation:isolate;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s}.pf-chip:hover{border-color:rgba(var(--accent-rgb),.5);transform:translateY(-2px)}.pf-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pf-chip__icon{font-size:1.25rem;flex-shrink:0;position:relative;z-index:1}.pf-chip.is-selected{border-color:var(--accent);background:rgba(var(--accent-rgb),.1);box-shadow:0 6px 22px -10px rgba(var(--accent-rgb),.45)}.pf-chip.is-selected:after{content:"✓";margin-left:auto;font-weight:800;color:var(--accent);animation:pf-pop .25s cubic-bezier(.34,1.56,.64,1) both}@keyframes pf-pop{0%{transform:scale(0)}to{transform:scale(1)}}.pf-slider{position:relative;padding-top:2.9rem}.pf-slider__bubble{position:absolute;top:0;left:clamp(1.4rem,var(--pct),calc(100% - 1.4rem));transform:translate(-50%);background:var(--accent);color:#0a2416;font-family:var(--font-d);font-weight:800;font-size:.95rem;line-height:1;padding:.45em .7em;border-radius:.6rem;white-space:nowrap;pointer-events:none;transition:left .06s linear}.pf-slider__bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--accent)}.pf-range{-webkit-appearance:none;appearance:none;width:100%;height:44px;background:transparent;cursor:pointer;margin:0}.pf-range:focus{outline:none}.pf-range::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:linear-gradient(to right,var(--accent) var(--pct, 30%),var(--chip-bg) var(--pct, 30%))}.pf-range::-moz-range-track{height:8px;border-radius:999px;background:linear-gradient(to right,var(--accent) var(--pct, 30%),var(--chip-bg) var(--pct, 30%))}.pf-range::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:var(--accent);border:4px solid var(--bg-card);box-shadow:0 2px 12px #00000059;margin-top:-9px;transition:transform .15s ease}.pf-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent);border:4px solid var(--bg-card);box-shadow:0 2px 12px #00000059}.pf-range:active::-webkit-slider-thumb,.pf-range:focus-visible::-webkit-slider-thumb{transform:scale(1.18)}.pf-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px rgba(var(--accent-rgb),.25)}.pf-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px rgba(var(--accent-rgb),.25)}.pf-slider__ends{display:flex;justify-content:space-between;font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:-.2rem}.pf-quip{margin-top:.7rem;font-size:.88rem;font-style:italic;color:var(--muted2);min-height:1.5em}.pf-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.pf-scale__opt{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:.85rem .3rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:.85rem;cursor:pointer;text-align:center;position:relative;overflow:hidden;isolation:isolate;transition:border-color .18s,background .18s,transform .18s}.pf-scale__opt:hover{border-color:rgba(var(--accent-rgb),.5);transform:translateY(-2px)}.pf-scale__opt input{position:absolute;opacity:0;pointer-events:none}.pf-scale__emoji{font-size:1.7rem;line-height:1;filter:grayscale(.55);position:relative;z-index:1;transition:transform .2s cubic-bezier(.34,1.56,.64,1),filter .2s}.pf-scale__text{font-family:var(--font-d);font-size:.68rem;font-weight:600;color:var(--muted);line-height:1.25;position:relative;z-index:1;transition:color .18s}.pf-scale__opt:hover .pf-scale__emoji{filter:grayscale(0);transform:scale(1.12)}.pf-scale__opt.is-selected{border-color:var(--accent);background:rgba(var(--accent-rgb),.1)}.pf-scale__opt.is-selected .pf-scale__emoji{filter:grayscale(0);transform:scale(1.22)}.pf-scale__opt.is-selected .pf-scale__text{color:var(--text)}.pf-scale__opt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.pf-fx{position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;overflow:hidden}.pf-fx:before,.pf-fx:after{content:"";position:absolute;opacity:0}@media(hover:hover)and (pointer:fine){[data-fx=cap]:hover .pf-chip__icon{animation:fx-aiguille 1.1s cubic-bezier(.5,1.6,.4,1) both}[data-fx=cap]:hover .pf-fx:before{inset:0;opacity:1;background:linear-gradient(105deg,transparent 35%,rgba(var(--accent-rgb),.22) 50%,transparent 65%);background-size:260% 100%;animation:fx-radar 1.5s ease-in-out infinite}@keyframes fx-aiguille{0%{transform:rotate(-32deg)}35%{transform:rotate(20deg)}60%{transform:rotate(-9deg)}80%{transform:rotate(4deg)}to{transform:rotate(0)}}@keyframes fx-radar{0%{background-position:130% 0}to{background-position:-130% 0}}[data-fx=checklist]:hover .pf-chip__icon{animation:fx-tampon .9s ease-out both}[data-fx=checklist]:hover .pf-fx:before{opacity:1;inset:0;background:linear-gradient(90deg,rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),.05));transform-origin:left center;animation:fx-cocher 1.5s steps(3,end) infinite}[data-fx=checklist]:hover .pf-fx:after{content:"✓";right:.85rem;top:50%;margin-top:-.6em;font-family:var(--font-d);font-weight:800;font-size:.9rem;line-height:1;color:var(--accent);animation:fx-valide .5s cubic-bezier(.34,1.56,.64,1) infinite}@keyframes fx-tampon{0%{transform:translateY(-3px) rotate(-6deg)}45%{transform:translateY(1px) rotate(2deg)}to{transform:translateY(0) rotate(0)}}@keyframes fx-cocher{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fx-valide{0%,to{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1.15)}70%{opacity:1;transform:scale(1)}}[data-fx=marteau]:hover{animation:fx-impact .5s ease-in-out infinite}[data-fx=marteau]:hover .pf-chip__icon{animation:fx-frappe .5s cubic-bezier(.5,0,.75,0) infinite}[data-fx=marteau]:hover .pf-fx:before,[data-fx=marteau]:hover .pf-fx:after{left:1.55rem;top:50%;width:3px;height:3px;border-radius:50%;background:#ffd166;box-shadow:0 0 6px 1px #ffd166cc;animation:fx-etincelle .5s ease-out infinite}[data-fx=marteau]:hover .pf-fx:after{--fx-dir: -1;animation-delay:.06s}@keyframes fx-impact{0%,55%,to{transform:translateY(-2px)}62%{transform:translateY(0)}70%{transform:translateY(-3px)}}@keyframes fx-frappe{0%{transform:rotate(-38deg)}55%{transform:rotate(12deg)}70%{transform:rotate(6deg)}to{transform:rotate(-38deg)}}@keyframes fx-etincelle{0%,50%{opacity:0;transform:translate(0) scale(.4)}62%{opacity:1;transform:translate(calc(var(--fx-dir, 1) * 9px),-11px) scale(1)}to{opacity:0;transform:translate(calc(var(--fx-dir, 1) * 20px),4px) scale(.3)}}[data-fx=jonglage]:hover .pf-chip__icon{animation:fx-jongle .65s ease-in-out infinite}[data-fx=jonglage]:hover .pf-fx:before{opacity:1;left:1.62rem;top:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:var(--accent);box-shadow:14px 8px rgba(var(--accent-rgb),.75),-14px 8px rgba(var(--accent-rgb),.5);transform-origin:2.5px 2.5px;animation:fx-orbite 1.05s linear infinite}@keyframes fx-jongle{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-3px) rotate(5deg)}}@keyframes fx-orbite{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-fx=ticket]:hover .pf-chip__icon{animation:fx-imprimante .28s ease-in-out infinite}[data-fx=ticket]:hover .pf-fx:before{opacity:1;left:1.15rem;top:0;width:26px;height:100%;background:linear-gradient(rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),.16)),repeating-linear-gradient(rgba(var(--accent-rgb),.55) 0 1.5px,transparent 1.5px 5px);transform-origin:top center;animation:fx-derouler 1.4s cubic-bezier(.4,0,.2,1) infinite}@keyframes fx-imprimante{0%,to{transform:translate(0)}50%{transform:translate(.6px)}}@keyframes fx-derouler{0%{transform:scaleY(0);opacity:.9}55%{transform:scaleY(1);opacity:.9}to{transform:scaleY(1);opacity:0}}[data-fx=chrono]:hover .pf-chip__icon{animation:fx-tictac 1s steps(2,end) infinite}[data-fx=chrono]:hover .pf-fx:before{opacity:1;left:1.62rem;top:50%;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;border:2px solid transparent;border-top-color:var(--accent);border-right-color:rgba(var(--accent-rgb),.35);animation:fx-orbite .9s linear infinite}@keyframes fx-tictac{0%,49%{transform:rotate(-7deg)}50%,to{transform:rotate(7deg)}}[data-fx=route]:hover .pf-chip__icon{animation:fx-rouler 1.6s cubic-bezier(.55,0,.5,1) infinite}[data-fx=route]:hover .pf-fx:before{opacity:.75;left:0;right:0;bottom:.55rem;height:2px;background:repeating-linear-gradient(90deg,var(--accent) 0 10px,transparent 10px 22px);animation:fx-bitume .5s linear infinite}[data-fx=route]:hover .pf-fx:after{opacity:.55;left:.5rem;top:50%;width:20px;height:6px;margin-top:-8px;background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.9));border-radius:2px;animation:fx-vitesse .45s linear infinite}@keyframes fx-rouler{0%{transform:translate(0);opacity:1}45%{transform:translate(150px);opacity:0}46%{transform:translate(-40px);opacity:0}60%{transform:translate(-40px);opacity:1}to{transform:translate(0);opacity:1}}@keyframes fx-bitume{0%{background-position:0 0}to{background-position:-22px 0}}@keyframes fx-vitesse{0%{opacity:0;transform:translate(14px) scaleX(.4)}40%{opacity:.6}to{opacity:0;transform:translate(-16px) scaleX(1.4)}}[data-fx=recus]:hover .pf-chip__icon{animation:fx-secousse .4s ease-in-out infinite}[data-fx=recus]:hover .pf-fx:before,[data-fx=recus]:hover .pf-fx:after{left:1.5rem;top:50%;width:9px;height:12px;background:rgba(var(--accent-rgb),.75);border-radius:1px;animation:fx-envol 1.5s ease-out infinite}[data-fx=recus]:hover .pf-fx:after{--fx-dir: -1;animation-delay:.55s}@keyframes fx-secousse{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes fx-envol{0%{opacity:0;transform:translate(0) rotate(0)}20%{opacity:.9}to{opacity:0;transform:translate(calc(var(--fx-dir, 1) * 30px),-34px) rotate(calc(var(--fx-dir, 1) * 160deg))}}[data-fx=pile]:hover .pf-chip__icon{animation:fx-poser 1.3s cubic-bezier(.34,1.4,.64,1) infinite}[data-fx=pile]:hover .pf-fx:before,[data-fx=pile]:hover .pf-fx:after{left:1.18rem;width:22px;height:9px;border:1.5px solid rgba(var(--accent-rgb),.65);border-radius:2px;background:rgba(var(--accent-rgb),.12);animation:fx-empiler 1.3s cubic-bezier(.34,1.4,.64,1) infinite}[data-fx=pile]:hover .pf-fx:before{bottom:.5rem}[data-fx=pile]:hover .pf-fx:after{bottom:1.1rem;animation-delay:.28s}@keyframes fx-poser{0%,60%,to{transform:translateY(0)}72%{transform:translateY(-4px)}84%{transform:translateY(0)}}@keyframes fx-empiler{0%{opacity:0;transform:translateY(-16px)}30%{opacity:1;transform:translateY(0)}88%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}[data-fx=encre]:hover .pf-chip__icon{animation:fx-ecrire 1.6s ease-in-out infinite}[data-fx=encre]:hover .pf-fx:before{opacity:1;left:2.9rem;right:1rem;top:50%;margin-top:11px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--accent),rgba(var(--accent-rgb),.35));transform-origin:left center;animation:fx-trait 1.6s ease-in-out infinite}@keyframes fx-ecrire{0%{transform:translate(0) rotate(-8deg)}50%{transform:translate(4px,1px) rotate(4deg)}70%,to{transform:translate(0) rotate(-8deg)}}@keyframes fx-trait{0%{transform:scaleX(0);opacity:1}50%{transform:scaleX(1);opacity:1}70%{transform:scaleX(1);opacity:0}to{transform:scaleX(0);opacity:0}}[data-fx=licorne]:hover .pf-chip__icon{animation:fx-flotter 1.8s ease-in-out infinite}[data-fx=licorne]:hover .pf-fx:before{inset:0;opacity:.28;background:linear-gradient(105deg,transparent 30%,#ff8fd8 42%,#a78bfa 50%,#64b4ff 58%,#22F588 66%,transparent 78%);background-size:260% 100%;animation:fx-radar 2.2s ease-in-out infinite}[data-fx=licorne]:hover .pf-fx:after{opacity:1;left:1.5rem;top:30%;width:4px;height:4px;border-radius:50%;background:#ff8fd8;box-shadow:16px 12px 0 -1px #a78bfa,34px -2px 0 -1px #64b4ff,52px 16px 0 -1px #22f588;animation:fx-paillettes 1.6s ease-in-out infinite}@keyframes fx-flotter{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-3px) rotate(3deg)}}@keyframes fx-paillettes{0%,to{opacity:0;transform:scale(.4)}50%{opacity:.95;transform:scale(1)}}[data-fx=echo]:hover .pf-fx:before,[data-fx=echo]:hover .pf-fx:after{content:"✌️";left:1rem;top:50%;margin-top:-.62em;font-size:1.25rem;line-height:1;animation:fx-echo 1.5s ease-out infinite}[data-fx=echo]:hover .pf-fx:after{--fx-dir: 1.85;animation-delay:.3s}@keyframes fx-echo{0%{opacity:.85;transform:translate(0) scale(1)}to{opacity:0;transform:translate(calc(var(--fx-dir, 1) * 30px),calc(var(--fx-dir, 1) * -17px)) scale(.75)}}[data-fx=boucle]:hover .pf-chip__icon{animation:fx-orbite 1.1s linear infinite}[data-fx=boucle]:hover .pf-fx:before{inset:0;opacity:.16;background:repeating-linear-gradient(115deg,var(--accent) 0 8px,transparent 8px 26px);animation:fx-defiler .75s linear infinite}[data-fx=boucle]:hover .pf-fx:after{content:"🔁";left:1rem;top:50%;margin-top:-.62em;font-size:1.25rem;line-height:1;animation:fx-fantome 1.1s ease-out infinite}@keyframes fx-defiler{0%{background-position:0 0}to{background-position:57px 0}}@keyframes fx-fantome{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}[data-fx=vertige]:hover .pf-chip__icon{animation:fx-vertige .9s ease-in-out infinite}[data-fx=vertige]:hover .pf-fx:before,[data-fx=vertige]:hover .pf-fx:after{content:"12\a 47\a 128\a 306\a 894\a 2317\a 12\a 47\a 128\a 306\a 894\a 2317";opacity:.3;top:-1.1em;white-space:pre;text-align:right;font-family:var(--font-d);font-size:.72rem;font-weight:700;line-height:1.35;color:var(--accent);animation:fx-compteur .85s linear infinite}[data-fx=vertige]:hover .pf-fx:before{right:1.85rem;opacity:.16}[data-fx=vertige]:hover .pf-fx:after{right:.6rem;animation-duration:.55s;opacity:.3}@keyframes fx-vertige{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.14) rotate(-6deg)}}@keyframes fx-compteur{0%{transform:translateY(0)}to{transform:translateY(-50%)}}[data-fx=zen]:hover .pf-scale__emoji{animation:fx-respirer 2.6s ease-in-out infinite}[data-fx=zen]:hover .pf-fx:before,[data-fx=zen]:hover .pf-fx:after{left:50%;top:1.55rem;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;border:1.5px solid rgba(var(--accent-rgb),.6);animation:fx-onde 2.6s cubic-bezier(.2,.6,.3,1) infinite}[data-fx=zen]:hover .pf-fx:after{animation-delay:1.3s}@keyframes fx-respirer{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes fx-onde{0%{opacity:.75;transform:scale(.5)}to{opacity:0;transform:scale(2.6)}}[data-fx=cava]:hover .pf-scale__emoji{animation:fx-rebond .85s cubic-bezier(.3,1.4,.5,1) infinite}[data-fx=cava]:hover .pf-fx:before{opacity:1;left:50%;top:2.65rem;width:20px;height:4px;margin-left:-10px;border-radius:50%;background:rgba(var(--accent-rgb),.35);animation:fx-ombre .85s cubic-bezier(.3,1.4,.5,1) infinite}@keyframes fx-rebond{0%,to{transform:translateY(0) scaleY(.94) scaleX(1.05)}40%{transform:translateY(-9px) scaleY(1.06) scaleX(.96)}75%{transform:translateY(0) scaleY(.97) scaleX(1.02)}}@keyframes fx-ombre{0%,to{opacity:.5;transform:scaleX(1)}40%{opacity:.18;transform:scaleX(.6)}}[data-fx=soupir]:hover .pf-scale__emoji{animation:fx-affaisser 2.4s ease-in-out infinite}[data-fx=soupir]:hover .pf-fx:before{left:55%;top:2.1rem;width:12px;height:5px;border-radius:999px;background:currentColor;animation:fx-souffle 2.4s ease-out infinite}@keyframes fx-affaisser{0%,to{transform:translateY(0) scaleY(1)}45%{transform:translateY(4px) scaleY(.88)}70%{transform:translateY(4px) scaleY(.88)}}@keyframes fx-souffle{0%,40%{opacity:0;transform:translate(0) scale(.6)}55%{opacity:.75}to{opacity:0;transform:translate(22px,6px) scale(1.7)}}[data-fx=rage]:hover{border-color:#ff6e46bf!important}[data-fx=rage]:hover .pf-scale__emoji{animation:fx-trembler .16s linear infinite;filter:grayscale(0)}[data-fx=rage]:hover .pf-fx{opacity:1;background:radial-gradient(circle at 50% 62%,rgba(255,90,50,.28),transparent 70%);animation:fx-chauffe .8s ease-in-out infinite alternate}[data-fx=rage]:hover .pf-fx:before,[data-fx=rage]:hover .pf-fx:after{top:1.5rem;width:7px;height:7px;border-radius:50%;background:#ff966ebf;animation:fx-vapeur 1s ease-out infinite}[data-fx=rage]:hover .pf-fx:before{left:26%}[data-fx=rage]:hover .pf-fx:after{left:62%;animation-delay:.35s}@keyframes fx-trembler{0%,to{transform:translate(0) scale(1.12)}25%{transform:translate(-1.5px,1px) scale(1.12)}50%{transform:translate(1.5px,-1px) scale(1.12)}75%{transform:translate(-1px,-1.5px) scale(1.12)}}@keyframes fx-chauffe{0%{opacity:.55}to{opacity:1}}@keyframes fx-vapeur{0%{opacity:0;transform:translate(0) scale(.4)}30%{opacity:.7}to{opacity:0;transform:translate(6px,-20px) scale(1.5)}}[data-fx=explose]:hover{animation:fx-seisme .3s linear infinite}[data-fx=explose]:hover .pf-scale__emoji{animation:fx-surchauffe 1.2s ease-in-out infinite;filter:grayscale(0)}[data-fx=explose]:hover .pf-fx{opacity:1;background:radial-gradient(circle at 50% 40%,rgba(255,80,80,.35),transparent 65%);animation:fx-flash 1.2s ease-out infinite}[data-fx=explose]:hover .pf-fx:before{left:50%;top:1.55rem;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#ff5050;box-shadow:0 0 #ff9f43,0 0 #ffd166,0 0 #ff5050,0 0 #ff9f43;animation:fx-eclats 1.2s ease-out infinite}@keyframes fx-seisme{0%,to{transform:translateY(-2px)}25%{transform:translate(-2px,-1px)}50%{transform:translate(2px,-3px)}75%{transform:translate(-1px,-2px)}}@keyframes fx-surchauffe{0%{transform:scale(1)}60%{transform:scale(1.3)}68%{transform:scale(.9)}to{transform:scale(1)}}@keyframes fx-flash{0%,55%{opacity:.35}64%{opacity:1}to{opacity:.35}}@keyframes fx-eclats{0%,55%{opacity:0;transform:scale(.5)}64%{opacity:1;box-shadow:0 0 #ff9f43,0 0 #ffd166,0 0 #ff5050,0 0 #ff9f43}to{opacity:0;box-shadow:16px -14px 0 -1px #ff9f43,-18px -10px 0 -1px #ffd166,20px 10px 0 -1px #ff5050,-15px 14px 0 -1px #ff9f43}}.pf-chip.is-selected:hover .pf-fx,.pf-scale__opt.is-selected:hover .pf-fx{opacity:0}.pf-chip.is-selected:hover .pf-chip__icon,.pf-scale__opt.is-selected:hover .pf-scale__emoji,[data-fx=explose].is-selected:hover,[data-fx=marteau].is-selected:hover{animation:none}}.pf-ambient{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;--amb: var(--accent-rgb)}.pf-ambient__tint,.pf-ambient__grain{position:absolute;inset:0;opacity:0;transition:opacity .5s ease}.pf-ambient__grain:before{content:"";position:absolute;inset:-20% -5%;opacity:0}@media(hover:hover)and (pointer:fine){.pf:has([data-fx]:hover) .pf-ambient__tint{opacity:1;background:radial-gradient(90vw 65vh at 50% 42%,rgba(var(--amb),.14),transparent 72%),radial-gradient(55vw 45vh at 4% 18%,rgba(var(--amb),.12),transparent 72%),radial-gradient(55vw 45vh at 96% 82%,rgba(var(--amb),.12),transparent 72%)}.pf:has([data-fx]:hover) .pf-ambient__grain{opacity:1}.pf:has([data-fx]:hover) .pf-ambient__grain:before{opacity:1}.pf:has([data-fx=marteau]:hover) .pf-ambient{--amb: 255, 190, 90}.pf:has([data-fx=jonglage]:hover) .pf-ambient{--amb: 167, 139, 250}.pf:has([data-fx=route]:hover) .pf-ambient{--amb: 100, 180, 255}.pf:has([data-fx=licorne]:hover) .pf-ambient{--amb: 255, 143, 216}.pf:has([data-fx=vertige]:hover) .pf-ambient{--amb: 255, 150, 0}.pf:has([data-fx=soupir]:hover) .pf-ambient{--amb: 150, 150, 150}.pf:has([data-fx=rage]:hover) .pf-ambient{--amb: 255, 90, 50}.pf:has([data-fx=explose]:hover) .pf-ambient{--amb: 255, 80, 80}.pf:has([data-fx=cap]:hover) .pf-ambient__grain{background:conic-gradient(from 0deg at 50% 45%,transparent 0deg,rgba(var(--amb),.16) 28deg,transparent 62deg);animation:amb-spin 4s linear infinite}.pf:has([data-fx=cap]:hover) .pf-ambient__grain:before{background:repeating-radial-gradient(circle at 50% 45%,rgba(var(--amb),.1) 0 1px,transparent 1px 90px)}.pf:has([data-fx=checklist]:hover) .pf-ambient__grain{background:repeating-linear-gradient(0deg,rgba(var(--amb),.11) 0 2px,transparent 2px 38px);animation:amb-monter 2.4s linear infinite}.pf:has([data-fx=marteau]:hover) .pf-ambient{animation:amb-secousse .5s ease-in-out infinite}.pf:has([data-fx=marteau]:hover) .pf-ambient__grain{background:radial-gradient(circle,rgba(var(--amb),.55) 1.2px,transparent 2px) 0 0 / 110px 110px;animation:amb-tomber 1.1s linear infinite}.pf:has([data-fx=jonglage]:hover) .pf-ambient__grain{background:radial-gradient(24vw 24vw at 22% 28%,rgba(34,245,136,.16),transparent 65%),radial-gradient(22vw 22vw at 78% 34%,rgba(100,180,255,.15),transparent 65%),radial-gradient(26vw 26vw at 50% 78%,rgba(255,150,0,.13),transparent 65%);animation:amb-spin 9s linear infinite}.pf:has([data-fx=ticket]:hover) .pf-ambient__grain{background:repeating-linear-gradient(90deg,transparent 0 96px,rgba(var(--amb),.13) 96px 122px);animation:amb-descendre 3s linear infinite}.pf:has([data-fx=ticket]:hover) .pf-ambient__grain:before{background:repeating-linear-gradient(0deg,rgba(var(--amb),.14) 0 1.5px,transparent 1.5px 7px);animation:amb-descendre 2s linear infinite}.pf:has([data-fx=chrono]:hover) .pf-ambient__grain{background:repeating-radial-gradient(circle at 50% 45%,rgba(var(--amb),.09) 0 2px,transparent 2px 64px);transform-origin:50% 45%;animation:amb-battre 1s cubic-bezier(.4,0,.2,1) infinite}.pf:has([data-fx=route]:hover) .pf-ambient__grain{background:linear-gradient(90deg,transparent,rgba(var(--amb),.42),transparent) 0 17% / 230px 2px repeat-x,linear-gradient(90deg,transparent,rgba(var(--amb),.3),transparent) 0 39% / 310px 2px repeat-x,linear-gradient(90deg,transparent,rgba(var(--amb),.36),transparent) 0 63% / 265px 2px repeat-x,linear-gradient(90deg,transparent,rgba(var(--amb),.26),transparent) 0 86% / 350px 2px repeat-x;animation:amb-vitesse .6s linear infinite}.pf:has([data-fx=recus]:hover) .pf-ambient__grain{background:radial-gradient(circle,rgba(var(--amb),.4) 2px,transparent 3px) 0 0 / 130px 130px;animation:amb-envoler 3.4s linear infinite}.pf:has([data-fx=pile]:hover) .pf-ambient__grain{background:repeating-linear-gradient(90deg,rgba(var(--amb),.11) 0 1px,transparent 1px 84px),repeating-linear-gradient(0deg,rgba(var(--amb),.11) 0 1px,transparent 1px 84px);animation:amb-empiler 2.4s linear infinite}.pf:has([data-fx=encre]:hover) .pf-ambient__grain{background:repeating-linear-gradient(112deg,rgba(var(--amb),.12) 0 3px,transparent 3px 110px);animation:amb-plume 3.2s ease-in-out infinite}.pf:has([data-fx=licorne]:hover) .pf-ambient__grain{background:linear-gradient(112deg,#ff8fd82e,#a78bfa2e,#64b4ff2e,#22f5882e,#ff8fd82e);background-size:320% 100%;animation:amb-iriser 5s ease-in-out infinite}.pf:has([data-fx=licorne]:hover) .pf-ambient__grain:before{background:radial-gradient(circle,rgba(255,255,255,.5) 1.4px,transparent 2.4px) 0 0 / 150px 150px;animation:amb-scintiller 2.4s ease-in-out infinite}.pf:has([data-fx=echo]:hover) .pf-ambient__grain{background:repeating-radial-gradient(circle at 50% 48%,rgba(var(--amb),.12) 0 2px,transparent 2px 96px);transform-origin:50% 48%;animation:amb-propager 2s cubic-bezier(.2,.6,.3,1) infinite}.pf:has([data-fx=boucle]:hover) .pf-ambient__grain{background:repeating-linear-gradient(112deg,rgba(var(--amb),.14) 0 16px,transparent 16px 52px);animation:amb-boucler .9s linear infinite}.pf:has([data-fx=vertige]:hover) .pf-ambient__grain:before{content:"12 47 128 306 894 2317 58 431 7 2094 76 512 39 1180 604 23 947 165 3308 82 1471 250 68 5920 314 41 826 197 4503 130 672 28 1955 389 74 2681 106 543 91 3172 218 65 1408 736 34 2560 119 487 152 3941 267 58 1093 620 47 2874 138 705 96 3410 183";inset:-10% -5%;font-family:var(--font-d);font-size:clamp(1.1rem,2.4vw,2rem);font-weight:700;line-height:1.5;letter-spacing:.25em;word-spacing:.6em;color:rgba(var(--amb),.16);animation:amb-monter 1.6s linear infinite}.pf:has([data-fx=zen]:hover) .pf-ambient__grain{background:repeating-radial-gradient(circle at 50% 44%,rgba(var(--amb),.08) 0 1.5px,transparent 1.5px 78px);transform-origin:50% 44%;animation:amb-respirer 4.5s ease-in-out infinite}.pf:has([data-fx=cava]:hover) .pf-ambient__grain{background:radial-gradient(circle,rgba(var(--amb),.16) 1.5px,transparent 2.5px) 0 0 / 170px 170px;animation:amb-respirer 2.6s ease-in-out infinite}.pf:has([data-fx=soupir]:hover) .pf-ambient__grain{background:linear-gradient(rgba(var(--amb),.05),rgba(var(--amb),.16));animation:amb-affaisser 4s ease-in-out infinite}.pf:has([data-fx=rage]:hover) .pf-ambient{animation:amb-vibrer .13s linear infinite}.pf:has([data-fx=rage]:hover) .pf-ambient__grain{background:repeating-linear-gradient(0deg,rgba(var(--amb),.09) 0 3px,transparent 3px 10px);animation:amb-monter .7s linear infinite}.pf:has([data-fx=explose]:hover) .pf-ambient{animation:amb-seisme .22s linear infinite}.pf:has([data-fx=explose]:hover) .pf-ambient__grain{background:radial-gradient(circle at 50% 42%,rgba(var(--amb),.34),transparent 58%);animation:amb-detoner 1.2s ease-out infinite}.pf:has([data-fx=explose]:hover) .pf-ambient__grain:before{background:repeating-conic-gradient(from 0deg at 50% 42%,rgba(var(--amb),.2) 0deg 3deg,transparent 3deg 22deg);animation:amb-eclater 1.2s ease-out infinite}@keyframes amb-spin{to{transform:rotate(360deg)}}@keyframes amb-monter{to{transform:translateY(-38px)}}@keyframes amb-descendre{to{background-position:0 122px}}@keyframes amb-tomber{to{background-position:18px 110px}}@keyframes amb-empiler{to{background-position:0 84px,0 84px}}@keyframes amb-envoler{to{background-position:-22px -130px}}@keyframes amb-boucler{to{background-position:56px 0}}@keyframes amb-vitesse{to{background-position-x:-230px,-310px,-265px,-350px}}@keyframes amb-iriser{0%,to{background-position:0% 0}50%{background-position:100% 0}}@keyframes amb-plume{0%,to{background-position:0 0;opacity:.55}50%{background-position:220px 0;opacity:1}}@keyframes amb-scintiller{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.85;transform:scale(1.04)}}@keyframes amb-battre{0%,45%{transform:scale(1)}50%{transform:scale(1.035)}95%,to{transform:scale(1)}}@keyframes amb-propager{0%{opacity:.9;transform:scale(.82)}to{opacity:.15;transform:scale(1.25)}}@keyframes amb-respirer{0%,to{transform:scale(1);opacity:.75}50%{transform:scale(1.06);opacity:1}}@keyframes amb-affaisser{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(14px);opacity:1}}@keyframes amb-secousse{0%,55%,to{transform:translate(0)}62%{transform:translate(-2px,2px)}70%{transform:translate(2px,-1px)}}@keyframes amb-vibrer{0%,to{transform:translate(0)}25%{transform:translate(-1.5px,1px)}50%{transform:translate(1.5px,-1px)}75%{transform:translate(-1px,-1.5px)}}@keyframes amb-seisme{0%,to{transform:translate(0) scale(1.01)}25%{transform:translate(-4px,2px) scale(1.01)}50%{transform:translate(4px,-3px) scale(1.01)}75%{transform:translate(-2px,-4px) scale(1.01)}}@keyframes amb-detoner{0%,55%{opacity:.4;transform:scale(.9)}64%{opacity:1;transform:scale(1.06)}to{opacity:.4;transform:scale(1)}}@keyframes amb-eclater{0%,55%{opacity:0;transform:scale(.6) rotate(0)}64%{opacity:.9}to{opacity:0;transform:scale(1.5) rotate(14deg)}}}.pf-submitzone{text-align:center;padding-top:1.25rem;display:flex;flex-direction:column;align-items:center;gap:1.1rem}.pf-tease{font-size:.85rem;color:var(--muted);font-style:italic;max-width:480px;line-height:1.6}.pf-submit{font-size:.95rem;padding:1em 2.2em}.pf-success{text-align:center;animation:pf-fade-up .5s ease both;scroll-margin-top:7rem}.pf-success__emoji{font-size:3rem;line-height:1;margin-bottom:1rem;animation:pf-pop .5s cubic-bezier(.34,1.56,.64,1) .15s both}.pf-success__title{font-size:clamp(1.6rem,4vw,2.3rem);letter-spacing:-.02em;margin-bottom:1.75rem}.pf-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.75rem}.pf-stat{background:var(--bg-card);border:1px solid var(--border);border-radius:1rem;padding:1.2rem .8rem 1.05rem;display:flex;flex-direction:column;gap:.3rem}.pf-stat__value{font-family:var(--font-d);font-size:1.7rem;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.pf-stat__label{font-size:.75rem;color:var(--muted);line-height:1.4}.pf-verdict{max-width:560px;margin:0 auto 2.25rem;font-size:.95rem;line-height:1.75;color:var(--muted2)}.pf-verdict em{font-family:Fraunces,Georgia,serif;font-style:italic;color:var(--text)}.pf-capture{text-align:left;background:rgba(var(--accent-rgb),.05);border:1px solid rgba(var(--accent-rgb),.22);border-radius:1.1rem;padding:1.9rem 1.75rem}.pf-capture__eyebrow{font-family:var(--font-d);font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.8rem}.pf-capture__title{font-size:clamp(1.2rem,3vw,1.5rem);line-height:1.3;letter-spacing:-.01em;margin-bottom:.9rem}.pf-capture__title em{font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:400;color:var(--accent)}.pf-capture__text{font-size:.92rem;line-height:1.7;color:var(--muted2);margin-bottom:1.4rem}.pf-capture__row{display:flex;gap:.6rem}.pf-capture__row .pf-input{flex:1;min-width:0}.pf-capture__row .btn{flex-shrink:0}.pf-suggest{margin-top:.6rem;font-size:.83rem;color:var(--muted2)}.pf-suggest button{background:none;border:none;color:var(--accent);font-weight:700;font-size:inherit;font-family:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0}.pf-capture__error{margin-top:.6rem;font-size:.85rem;color:#ff5050}.pf-capture__consent{margin-top:.8rem;font-size:.75rem;color:var(--muted);line-height:1.55}.pf-capture__ps{margin-top:1.2rem;padding-top:1.1rem;border-top:1px dashed rgba(var(--accent-rgb),.25);font-size:.8rem;font-style:italic;color:var(--muted);line-height:1.6}.pf-final{display:flex;align-items:flex-start;gap:.75rem;background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.3);border-radius:.85rem;padding:1.1rem 1.2rem;animation:pf-fade-up .4s ease both}.pf-final svg{color:var(--accent);flex-shrink:0;margin-top:2px}.pf-final p{font-size:.9rem;line-height:1.6;color:var(--text)}.pf-final a{color:var(--accent);font-weight:700}.pf-restart{margin-top:1.75rem;background:none;border:none;font-family:var(--font-b);font-size:.83rem;color:var(--muted);cursor:pointer;transition:color .15s}.pf-restart:hover{color:var(--text)}.pf-confetti{position:fixed;inset:0;pointer-events:none;z-index:999}.pf-sr-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}html[data-theme=light] .pf-check,html[data-theme=light] .pf-ok,html[data-theme=light] .pf-slider__bubble{color:#fff}html[data-theme=light] .pf-range::-webkit-slider-thumb{box-shadow:0 2px 10px #0003}html[data-theme=light] .pf-range::-moz-range-thumb{box-shadow:0 2px 10px #0003}html[data-theme=light] .pf-step.is-active{box-shadow:0 0 0 1px rgba(var(--accent-rgb),.4),0 18px 45px -20px #0000002e}@media(max-width:640px){.pf-hud{top:4.6rem;padding-inline:1rem}.pf-hud__label{display:none}.pf-step{padding:1.3rem 1.15rem 1.4rem}.pf-chips{grid-template-columns:1fr}.pf-scale{gap:.35rem}.pf-scale__emoji{font-size:1.45rem}.pf-scale__text{font-size:.58rem}.pf-row{flex-direction:row}.pf-capture{padding:1.5rem 1.2rem}.pf-capture__row{flex-direction:column}.pf-capture__row .btn{justify-content:center}.pf-stats{grid-template-columns:1fr}.pf-stat{flex-direction:row;align-items:baseline;justify-content:space-between;padding:.9rem 1.1rem}}@media(prefers-reduced-motion:reduce){.pf-step.is-error{animation:none}.pf-hud__fill{transition:none}.pf-step__feedback,.pf-step__error,.pf-ok,.pf-autre,.pf-success,.pf-final,.pf-success__emoji{animation:none}.pf-check,.pf-chip,.pf-scale__opt,.pf-scale__emoji{transition:none}.pf-chip:hover,.pf-scale__opt:hover,.pf-chip:hover .pf-chip__icon,.pf-scale__opt:hover .pf-scale__emoji,.pf-fx,.pf-fx:before,.pf-fx:after{animation:none!important}.pf-fx:before,.pf-fx:after{display:none}.pf-ambient,.pf-ambient__tint,.pf-ambient__grain,.pf-ambient__grain:before{animation:none!important}.pf-ambient__grain{display:none}}
