.cfg{max-width:640px;margin-inline:auto}.cfg-card{backdrop-filter:blur(16px);background:linear-gradient(150deg,#ffffff0f,#ffffff04);border:1px solid #d4af374d;border-radius:1.75rem;padding:clamp(1.25rem,3vw,2rem);position:relative;overflow:hidden;box-shadow:0 30px 80px -30px #000000e6,inset 0 1px #ffffff0f}.cfg-glow{filter:blur(10px);pointer-events:none;background:radial-gradient(closest-side,#d4af3738,#0000);height:70%;animation:9s ease-in-out infinite alternate cfg-float;position:absolute;inset:-40% -20% auto}@keyframes cfg-float{to{transform:translate(18%,12%)}}.cfg-head{position:relative}.cfg-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--color-gold);font-size:.7rem}.cfg-title{font-family:var(--font-display);margin-top:.3rem;font-size:clamp(1.7rem,4vw,2.3rem);line-height:1.05}.cfg-form{gap:1.25rem;margin-top:1.5rem;display:grid;position:relative}.cfg-field>label,.cfg-field>span{letter-spacing:.15em;text-transform:uppercase;color:var(--color-mist);margin-bottom:.5rem;font-size:.75rem;display:block}.cfg-cp{position:relative}.cfg-cp input{width:100%;font-family:var(--font-display);letter-spacing:.35em;color:var(--color-pearl);background:0 0;border:0;border-bottom:1px solid #ffffff26;outline:none;padding:.2rem 0 .5rem;font-size:2.6rem}.cfg-cp input::placeholder{color:#f5f1e626}.cfg-cp-line{background:linear-gradient(90deg,#9c7a1c,#f3dc8f);width:0;height:2px;transition:width .5s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0}.cfg-cp input:focus+.cfg-cp-line{width:100%}.cfg-ville{width:100%;color:var(--color-pearl);background:#0006;border:1px solid #d4af3759;border-radius:.75rem;margin-top:.75rem;padding:.6rem .8rem}.cfg-hint{min-height:1.1rem;color:var(--color-gold-light);margin-top:.4rem;font-size:.8rem}.cfg-foyer{align-items:center;gap:.75rem;display:flex}.cfg-step{width:2.4rem;height:2.4rem;color:var(--color-gold-light);border:1px solid #d4af3773;border-radius:999px;flex:none;font-size:1.3rem;transition:background .2s,transform .15s}.cfg-step:hover{background:#d4af371f}.cfg-step:active{transform:scale(.9)}.cfg-people{flex:1;justify-content:center;gap:.25rem;display:flex}.cfg-people svg{fill:none;stroke:#f5f1e62e;stroke-width:1.6px;width:1.6rem;height:1.6rem;transition:stroke .3s,transform .35s cubic-bezier(.3,1.6,.5,1)}.cfg-people svg.on{stroke:#f3dc8f;filter:drop-shadow(0 0 6px #f3dc8f80);transform:translateY(-3px)}.cfg-nb{font-family:var(--font-display);text-align:center;min-width:1.5ch;color:var(--color-gold-light);font-size:2rem}.cfg-go{color:#111;background:linear-gradient(110deg,#b8922a,#f3dc8f 45%,#d4af37 60%,#9c7a1c) 0 0/200% 100%;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.9rem 1.4rem;font-weight:700;transition:background-position .6s,transform .2s,box-shadow .3s;display:inline-flex}.cfg-go:hover{background-position:100% 0;transform:translateY(-1px);box-shadow:0 12px 40px -12px #d4af37cc}.cfg-go svg{fill:none;stroke:currentColor;stroke-width:2px;width:1.1rem;height:1.1rem;transition:transform .3s}.cfg-go:hover svg{transform:translate(4px)}.cfg-error{color:#fca5a5;min-height:1rem;font-size:.85rem}.cfg-loading{place-items:center;gap:1rem;padding:2.5rem 0 1.5rem;display:grid}.cfg-loading[hidden],.cfg-result[hidden],.cfg-form[hidden]{display:none}.cfg-drop{width:5rem;height:6rem}.cfg-fill{animation:1.6s ease-in-out infinite cfg-rise}@keyframes cfg-rise{0%{transform:translateY(0)}70%,to{transform:translateY(-115px)}}.cfg-loading-txt{color:var(--color-mist);font-size:.9rem}.cfg-result{margin-top:1.25rem;position:relative}.cfg-where{color:var(--color-mist);font-size:.85rem}.cfg-where b{color:var(--color-pearl)}.cfg-save{background:radial-gradient(120% 140% at 0 0,#f3dc8f38,#d4af370f 45%,#00000080);border:1px solid #f3dc8f8c;border-radius:1.3rem;margin-top:.9rem;padding:1.1rem 1.2rem 1rem;position:relative;overflow:hidden;box-shadow:0 20px 60px -25px #d4af378c,inset 0 1px #ffffff1f}.cfg-save-shine{pointer-events:none;background:linear-gradient(105deg,#0000 35%,#fff0be2e 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.cfg-save.go .cfg-save-shine{animation:2.4s ease-in-out .3s 2 cfg-shine}@keyframes cfg-shine{to{transform:translate(120%)}}.cfg-save-top{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex;position:relative}.cfg-k-gold{color:var(--color-gold-light)}.cfg-save-v{font-family:var(--font-display);color:var(--color-pearl);margin-top:.35rem;font-size:1rem;line-height:1}.cfg-save-v b{letter-spacing:-.02em;background:linear-gradient(#fff3c9,#f3dc8f 40%,#c79a2c);color:#0000;filter:drop-shadow(0 4px 18px #d4af3773);-webkit-background-clip:text;background-clip:text;margin-left:.15rem;font-size:clamp(3rem,9vw,4.2rem);font-weight:400;display:inline-block}.cfg-save-v span{color:var(--color-gold-light);font-size:1.3rem}.cfg-save-10{color:var(--color-pearl);margin-top:.35rem;font-size:.9rem}.cfg-save-10 b{color:#fff3c9;font-size:1.05rem}.cfg-chart{flex:none;align-items:flex-end;gap:3px;height:4.6rem;padding-bottom:.2rem;display:flex}.cfg-chart i{opacity:.35;background:linear-gradient(#f3dc8f,#9c7a1c);border-radius:3px 3px 1px 1px;width:.55rem;height:0;transition:height .7s cubic-bezier(.2,.8,.2,1),opacity .7s}.cfg-chart i:last-child{box-shadow:0 0 14px #f3dc8fb3}@media (width<=460px){.cfg-chart{display:none}}.cfg-postes{border-top:1px solid #f3dc8f33;gap:.55rem;margin-top:1rem;padding-top:.9rem;display:grid;position:relative}.cfg-postes li{color:#f5f1e6e6;grid-template-columns:1.5rem 1fr auto;align-items:center;gap:.25rem .6rem;font-size:.82rem;display:grid}.cfg-postes svg{fill:none;stroke:#f3dc8f;stroke-width:1.6px;grid-row:span 2;width:1.2rem;height:1.2rem}.cfg-postes em{font-style:normal;font-family:var(--font-display);color:#fff3c9;font-size:1.05rem}.cfg-postes .bar{background:#ffffff12;border-radius:3px;grid-column:2/4;height:3px;overflow:hidden}.cfg-postes .bar i{background:linear-gradient(90deg,#9c7a1c,#f3dc8f);width:0;height:100%;transition:width 1.2s cubic-bezier(.2,.8,.2,1);display:block}.cfg-grid{grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:.9rem;display:grid}@media (width<=560px){.cfg-grid{grid-template-columns:1fr}}.cfg-stat{background:#00000059;border:1px solid #ffffff14;border-radius:1rem;flex-direction:column;gap:.2rem;padding:.9rem;display:flex}.cfg-k{letter-spacing:.18em;text-transform:uppercase;color:var(--color-mist);font-size:.65rem}.cfg-v{font-family:var(--font-display);font-size:1.15rem}.cfg-v b{color:var(--color-gold-light);font-size:2rem;font-weight:400}.cfg-sub{color:var(--color-mist);font-size:.72rem}.cfg-tag{color:var(--color-gold-light);border:1px solid #d4af3773;border-radius:999px;align-self:flex-start;padding:.1rem .55rem;font-size:.7rem}.cfg-bar{background:#ffffff14;border-radius:4px;height:4px;margin-top:.35rem;overflow:hidden}.cfg-bar i{background:linear-gradient(90deg,#7fd1ff,#d4af37,#c46a2a);width:0;height:100%;transition:width 1.4s cubic-bezier(.2,.8,.2,1);display:block}.cfg-reco{background:linear-gradient(140deg,#d4af3729,#0006);border:1px solid #d4af3773;border-radius:1.2rem;align-items:center;gap:1.1rem;margin-top:1rem;padding:1rem 1.1rem;display:flex}.cfg-tank{flex:none;width:3.2rem}.cfg-resin{transition:y 1.4s cubic-bezier(.2,.8,.2,1),height 1.4s cubic-bezier(.2,.8,.2,1)}.cfg-model{font-family:var(--font-display);font-size:1.5rem;line-height:1.1}.cfg-model b{color:var(--color-gold-light);font-size:2.6rem;font-weight:400}.cfg-why{color:var(--color-pearl);opacity:.85;margin-top:.2rem;font-size:.85rem}.cfg-adv{gap:.45rem;margin-top:1rem;display:grid}.cfg-adv li{color:#f5f1e6e0;opacity:0;align-items:flex-start;gap:.6rem;font-size:.9rem;transition:opacity .5s,transform .5s;display:flex;transform:translateY(8px)}.cfg-adv li.in{opacity:1;transform:none}.cfg-adv li:before{content:"✦";color:var(--color-gold)}.cfg-actions{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:1.2rem;display:flex}.cfg-redo{color:var(--color-mist);text-underline-offset:3px;font-size:.85rem;text-decoration:underline}.cfg-redo:hover{color:var(--color-gold-light)}.cfg-note{color:#b9b3a3cc;margin-top:.9rem;font-size:.7rem}@media (prefers-reduced-motion:reduce){.cfg *,.cfg :before{transition:none!important;animation:none!important}}
