.cq{min-height:100dvh;padding:1.1rem 1.1rem max(2.5rem,env(safe-area-inset-bottom));background:radial-gradient(120% 60% at 50% -8%,color-mix(in srgb,var(--rose-soft) 26%,transparent),transparent 60%), var(--cream);flex-direction:column;align-items:center;gap:1rem;display:flex;position:relative;overflow:clip}.cq>*{z-index:1;width:100%;max-width:34rem;position:relative}.cq__paws{z-index:0;pointer-events:none;max-width:none;position:absolute;inset:0}.cq__paw{fill:#efe4d0;opacity:.55;position:absolute}.cq__paw--1{width:150px;top:-30px;right:-38px;transform:rotate(24deg)}.cq__paw--2{width:110px;top:44%;left:-46px;transform:rotate(-22deg)}.cq__paw--3{opacity:.4;width:190px;bottom:-52px;right:-42px;transform:rotate(-14deg)}.cq__head{justify-content:center;display:flex}.cq__brand{font-family:var(--serif);color:var(--ink);align-items:center;gap:.6rem;font-size:1.15rem;font-weight:600;line-height:1.1;display:flex}.cq__brand img{object-fit:contain;border-radius:50%;flex:none;width:44px;height:44px}.cq__brand em{color:var(--rose-text);font-style:italic}.cq__hero{text-align:center}.cq__jar{width:min(64vw,15rem);height:auto;margin:-.2rem auto .3rem;display:block}@media (max-height:620px){.cq__jar{width:min(46vw,10.5rem)}}.cq__hero .eyebrow{margin-bottom:.45rem}.cq__hero h1{margin-bottom:.45rem;font-size:clamp(1.95rem,8.4vw,2.8rem)}.cq__hero h1 em{color:var(--rose-text);font-style:italic}.cq__lead{color:var(--ink-soft);margin:0 0 .8rem;font-size:1rem}.cq__lead strong{color:var(--ink)}.cq__chip{background:color-mix(in srgb,var(--rose-soft) 35%,var(--paper));border:1.5px solid color-mix(in srgb,var(--rose) 45%,transparent);color:var(--rose-text);border-radius:999px;align-items:center;gap:.4rem;margin:0;padding:.42rem .9rem;font-size:.86rem;font-weight:800;display:inline-flex}.cq-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);flex-direction:column;gap:.95rem;padding:1.2rem 1.1rem 1rem;display:flex}.cq-guess{flex-direction:column;gap:.45rem;display:flex}.cq-guess label{letter-spacing:.02em;color:var(--ink);text-align:center;font-size:.86rem;font-weight:800}.cq-guess__box{background:var(--cream);border:2px solid var(--line-strong);transition:border-color var(--transition),background var(--transition),box-shadow var(--transition);border-radius:20px;flex-direction:column;align-items:center;padding:.15rem 1rem .55rem;display:flex}.cq-guess__box:focus-within{border-color:var(--rose-text);background:var(--paper);box-shadow:0 0 0 4px color-mix(in srgb,var(--rose-soft) 50%,transparent)}.cq-guess input{width:100%;min-width:0;font-family:var(--serif);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--ink);text-align:center;background:0 0;border:0;outline:none;padding:.2rem 0 0;font-size:2.7rem;font-weight:700;line-height:1.15}.cq-guess input::placeholder{color:color-mix(in srgb,var(--rose-text) 55%,transparent)}.cq-guess__unit{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:.84rem;font-weight:800}.cq-guess__box:has(input[aria-invalid=true]){border-color:var(--error-text)}.cq-field{flex-direction:column;gap:.4rem;display:flex}.cq-field label{letter-spacing:.02em;color:var(--ink);font-size:.86rem;font-weight:800}.cq-field input{width:100%;font:inherit;color:var(--ink);background:var(--cream);border:2px solid var(--line-strong);transition:border-color var(--transition),background var(--transition);border-radius:14px;padding:.85rem 1rem;font-size:max(1rem,16px)}.cq-field input::placeholder{color:color-mix(in srgb,var(--ink-soft) 62%,transparent)}.cq-field input:focus{border-color:var(--rose-text);background:var(--paper)}.cq-field input[aria-invalid=true]{border-color:var(--error-text)}.cq-consent{color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:.65rem;font-size:.86rem;line-height:1.5;display:flex}.cq-consent input{width:22px;height:22px;accent-color:var(--rose-text);cursor:pointer;flex:none;margin-top:.15rem}.cq-consent input[aria-invalid=true]{outline:2px solid var(--error-text);outline-offset:2px}.cq-card__msg{text-align:center;min-height:1.3em;margin:0;font-size:.92rem;font-weight:700}.cq-card__msg.is-error{color:var(--error-text)}.cq__foot{text-align:center;color:var(--ink-soft);margin-top:auto;font-size:.8rem;line-height:1.6}.cq__foot p{margin:0 0 .35rem}.cq__foot a{text-underline-offset:3px;text-decoration:underline}.cq__foot a:hover{color:var(--rose-text)}.cq-done{text-align:center;flex-direction:column;align-items:center;gap:.85rem;display:flex}.cq-done__title{margin:.2rem 0 0;font-size:clamp(1.85rem,8vw,2.6rem);animation:.6s cubic-bezier(.34,1.56,.64,1) both cq-pop}.cq-done__title:focus{outline:none}.cq-done__text{color:var(--ink-soft);max-width:28rem;margin:0;font-size:.98rem}.cq-done__ctas{flex-direction:column;gap:.65rem;width:min(100%,22rem);margin-top:.3rem;display:flex}@keyframes cq-pop{0%{opacity:0;transform:scale(.6)translateY(20px)}to{opacity:1;transform:none}}@keyframes cq-apparait{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.cq-scene{cursor:default;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:min(100%,25rem);margin-top:.5rem;padding:0;animation:.7s cubic-bezier(.34,1.56,.64,1) .1s both cq-pop;display:block}.cq-scene.is-prete{cursor:pointer}.cq-scene:focus-visible{outline:3px solid var(--rose-text);outline-offset:4px;border-radius:22px}.cq3{aspect-ratio:724/507;width:100%;display:block;position:relative;container-type:inline-size}.cq3__defs{width:0;height:0;position:absolute}.cq3__calque{width:100%;height:100%;display:block;position:absolute;inset:0}.cq3__pose,.cq3__souffle,.cq3__etincelles{display:block;position:absolute;inset:0}.cq3__pose,.cq3__couvercle{transform-origin:30.7% 17%}.cq3__souffle,.cq3__chiot{transform-origin:76.2% 68.2%}.cq3__chute svg,.cqv svg{filter:drop-shadow(0 .5cqw .45cqw #46423d47);width:100%;height:auto;display:block;overflow:visible}.cq3__pose{animation:2.55s both cq3-pose}@keyframes cq3-pose{0%{transform:none}10%{transform:translate(-7cqw,-4cqw)rotate(-24deg)}76%{animation-timing-function:cubic-bezier(.5,0,.9,.5);transform:translate(-7cqw,-4cqw)rotate(-24deg)}86%{transform:translateY(.4cqw)rotate(2deg)}93%{transform:translateY(0)rotate(-1deg)}to{transform:none}}.cq3__entree{width:29%;height:59.5%;display:block;position:absolute;top:-40%;left:16%;overflow:hidden}.cq3__chute{opacity:0;width:8cqw;animation:.7s cubic-bezier(.45,0,.9,.55) both cq3-chute;animation-delay:calc(.25s + var(--i) * .145s);margin-left:-4cqw;position:absolute;top:22%}@keyframes cq3-chute{0%{opacity:0;transform:translateY(0)rotate(0)}12%{opacity:1}to{opacity:1;transform:translateY(36cqw) rotate(var(--tour,180deg))}}.cq3__etincelles i{aspect-ratio:1;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;background:#e3b23c;width:3.4cqw;animation:.9s ease-out 2.3s both cq3-scintille;position:absolute}.cq3__etincelles i:first-child{top:3%;left:11%}.cq3__etincelles i:nth-child(2){width:2.6cqw;animation-delay:2.45s;top:0;left:47%}.cq3__etincelles i:nth-child(3){width:2.2cqw;animation-delay:2.6s;top:24%;left:50%}@keyframes cq3-scintille{0%{opacity:0;transform:scale(0)rotate(0)}40%{opacity:1;transform:scale(1.2)rotate(45deg)}to{opacity:0;transform:scale(.6)rotate(90deg)}}.cq3__etiquette{background:#fbf2e6;border-radius:1.6cqw;flex-direction:column;justify-content:center;align-items:center;gap:.5cqw;width:13.5%;height:18.1%;display:flex;position:absolute;top:47.7%;left:23.8%;box-shadow:0 0 .9cqw .7cqw #fbf2e6}.cqj__nombre{font-family:var(--serif);font-variant-numeric:tabular-nums;color:#a85b6b;font-size:5.4cqw;font-weight:600;line-height:1;display:block}.cq3__etiquette--4 .cqj__nombre{font-size:4.4cqw}.cq3__etiquette--5 .cqj__nombre{font-size:3.6cqw}.cqj__nombre--coche{color:var(--ok);font-size:6cqw}.cqj__nombre.is-fini{animation:.5s cubic-bezier(.34,1.56,.64,1) cqj-fini}@keyframes cqj-fini{0%{transform:scale(1)}45%{transform:scale(1.3)}to{transform:scale(1)}}.cq3__unite{letter-spacing:.1em;text-transform:uppercase;color:#a85b6b;font-size:1.55cqw;font-weight:800;display:block}.cq3__couvercle.is-a{animation:.45s ease-out cq3-hop-a}.cq3__couvercle.is-b{animation:.45s ease-out cq3-hop-b}@keyframes cq3-hop-a{0%,to{transform:none}35%{transform:translateY(-3cqw)rotate(-9deg)}70%{transform:translateY(.3cqw)rotate(2deg)}}@keyframes cq3-hop-b{0%,to{transform:none}35%{transform:translateY(-3cqw)rotate(-9deg)}70%{transform:translateY(.3cqw)rotate(2deg)}}.cq-scene.is-prete:not(.a-joue) .cq3__couvercle{animation:3.6s ease-in-out .6s infinite cq3-invite}@keyframes cq3-invite{0%,78%,to{transform:none}85%{transform:translateY(-1.6cqw)rotate(-6deg)}92%{transform:translateY(.2cqw)rotate(1deg)}}.cqv{pointer-events:none;width:9cqw;margin:-3.5cqw 0 0 -4.5cqw;animation:.75s linear both cqv-x;display:block;position:absolute;top:13%;left:30.7%}.cqv__y,.cqv__tour{display:block}.cqv__y{animation:.75s both cqv-y}.cqv__tour{animation:.75s linear both cqv-tour}@keyframes cqv-x{0%{transform:translate(0)}to{transform:translate(43.5cqw)}}@keyframes cqv-y{0%{animation-timing-function:cubic-bezier(.2,.6,.4,1);transform:translateY(0)}40%{animation-timing-function:cubic-bezier(.6,0,.8,.4);transform:translateY(-8cqw)}to{transform:translateY(27.7cqw)}}@keyframes cqv-tour{0%{transform:rotate(0)scale(1.1)}to{transform:rotate(540deg)scale(.5)}}.cq3__souffle{animation:2.8s ease-in-out infinite cq3-souffle}@keyframes cq3-souffle{0%,to{transform:none}50%{transform:scaleY(1.012)}}.cq3__chiot.is-a{animation:.38s ease-out cq3-croc-a}.cq3__chiot.is-b{animation:.38s ease-out cq3-croc-b}@keyframes cq3-croc-a{0%,to{transform:none}30%{transform:scale(1.035,.95)}65%{transform:scale(.99,1.02)}}@keyframes cq3-croc-b{0%,to{transform:none}30%{transform:scale(1.035,.95)}65%{transform:scale(.99,1.02)}}.cq3__miettes{width:0;height:0;display:block;position:absolute;top:55%;left:74.2%}.cq3__miettes i{aspect-ratio:1;opacity:0;background:#c98d4f;border-radius:50%;width:1.3cqw;margin:-.65cqw;position:absolute}.cq3__miettes i:first-child{--mx:-4cqw;--my:3cqw}.cq3__miettes i:nth-child(2){--mx:3.5cqw;--my:4cqw;background:#e3b23c}.cq3__miettes i:nth-child(3){--mx:-1.5cqw;--my:5.5cqw;width:1cqw}.cq3__miettes i:nth-child(4){--mx:5cqw;--my:1.5cqw;width:.9cqw}.cq3__miettes.is-a i{animation:.6s ease-out both cq3-miette-a}.cq3__miettes.is-b i{animation:.6s ease-out both cq3-miette-b}@keyframes cq3-miette-a{0%{opacity:1;transform:none}to{opacity:0;transform:translate(var(--mx),var(--my)) scale(.6)}}@keyframes cq3-miette-b{0%{opacity:1;transform:none}to{opacity:0;transform:translate(var(--mx),var(--my)) scale(.6)}}.cq3__bulle{background:var(--paper);border:.4cqw solid var(--rose);font-family:var(--serif);color:var(--rose-text);white-space:nowrap;opacity:0;border-radius:999px;padding:.6cqw 1.6cqw;font-size:3.4cqw;font-weight:600;line-height:1.1;position:absolute;top:20%;left:84%;transform:translate(-50%,-50%)}.cq3__bulle.is-a{animation:.8s ease-out both cq3-bulle-a}.cq3__bulle.is-b{animation:.8s ease-out both cq3-bulle-b}@keyframes cq3-bulle-a{0%{opacity:0;transform:translate(-50%,-30%)scale(.5)rotate(-8deg)}25%{opacity:1;transform:translate(-50%,-50%)scale(1.1)rotate(4deg)}70%{opacity:1;transform:translate(-50%,-70%)scale(1)}to{opacity:0;transform:translate(-50%,-95%)scale(.95)}}@keyframes cq3-bulle-b{0%{opacity:0;transform:translate(-50%,-30%)scale(.5)rotate(-8deg)}25%{opacity:1;transform:translate(-50%,-50%)scale(1.1)rotate(4deg)}70%{opacity:1;transform:translate(-50%,-70%)scale(1)}to{opacity:0;transform:translate(-50%,-95%)scale(.95)}}.cq-jeu{color:var(--ink-soft);flex-direction:column;gap:.15rem;margin:-.2rem 0 0;font-size:.9rem;animation:.5s ease-out 2.9s both cq-apparait;display:flex}.cq-jeu strong{color:var(--rose-text);font-size:1rem}.cq-jeu__note{color:var(--ink-soft);opacity:.85;margin:-.4rem 0 0;font-size:.76rem;font-style:italic;animation:.5s ease-out 3s both cq-apparait}.cq-billet{background:var(--paper);border:2px dashed color-mix(in srgb,var(--rose) 50%,transparent);text-align:left;width:min(100%,22rem);box-shadow:var(--shadow-soft);border-radius:18px;padding:.95rem 1.15rem 1rem;animation:.55s ease-out .6s both cq-apparait;position:relative}.cq-billet:before,.cq-billet:after{content:"";background:var(--cream);border:2px dashed color-mix(in srgb,var(--rose) 50%,transparent);border-radius:50%;width:18px;height:18px;margin-top:-9px;position:absolute;top:50%}.cq-billet:before{clip-path:inset(0 0 0 50%);left:-11px}.cq-billet:after{clip-path:inset(0 50% 0 0);right:-11px}.cq-billet__titre{letter-spacing:.18em;text-transform:uppercase;color:var(--rose-text);justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 .55rem;font-size:.72rem;font-weight:800;display:flex}.cq-billet__titre svg{width:18px;height:18px;color:var(--rose);flex:none}.cq-billet dl{gap:.35rem;margin:0;display:grid}.cq-billet dl>div{border-bottom:1px dotted var(--line-strong);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.3rem;display:flex}.cq-billet dt{color:var(--ink-soft);font-size:.84rem}.cq-billet dd{color:var(--ink);text-align:right;overflow-wrap:anywhere;margin:0;font-weight:800}.cq-billet__evt{color:var(--ink-soft);margin:.65rem 0 0;padding-right:7.8rem;font-size:.78rem}.cq-billet__tampon{border:3px solid var(--ok);letter-spacing:.12em;text-transform:uppercase;color:var(--ok);opacity:.85;border-radius:8px;padding:.22rem .55rem;font-size:.74rem;font-weight:900;animation:.45s cubic-bezier(.34,1.56,.64,1) 3.1s both cq-tampon;position:absolute;bottom:.65rem;right:.85rem;transform:rotate(-12deg)}@keyframes cq-tampon{0%{opacity:0;transform:rotate(-12deg)scale(2.4)}60%{opacity:.9;transform:rotate(-12deg)scale(.92)}to{opacity:.85;transform:rotate(-12deg)scale(1)}}.cq-pluie{z-index:0;pointer-events:none;max-width:none;position:fixed;inset:0;overflow:hidden}.cq-pluie__i{opacity:0;animation:cq-chute var(--duree,3.4s) linear var(--delai,0s) both;position:absolute;top:-52px}.cq-pluie__i svg{filter:drop-shadow(0 2px 2px #46423d1f);width:100%;height:100%;display:block;overflow:visible}@keyframes cq-chute{0%{opacity:0;transform:translate(0,0)rotate(0)}6%{opacity:.95}88%{opacity:.95}to{transform:translate3d(var(--derive,0px),108vh,0) rotate(var(--tour,420deg));opacity:0}}@media (prefers-reduced-motion:reduce){.cq-done,.cq-done *{animation:none!important}.cq3__entree,.cq-pluie{display:none}}@media (min-width:720px){.cq{gap:1.3rem;padding-top:2rem}.cq-card{padding:1.7rem 1.8rem 1.4rem}.cq__brand{font-size:1.25rem}.cq__brand img{width:56px;height:56px}.cq__jar{width:18.75rem}}