@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial;--pp-a:0deg}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--bg:#fbfbf9;--surface:#fff;--surface-2:#f3f5f2;--brand:#0e3b34;--brand-700:#0b6e60;--brand-600:#12a08d;--brand-300:#7fe7d6;--brand-200:#c9eae3;--brand-100:#e4f5f1;--brand-050:#f1faf8;--accent:#12a08d;--accent-600:#0b6e60;--accent-300:#7fe7d6;--accent-100:#e4f5f1;--ink:#14211e;--ink-soft:#5d6b67;--ink-faint:#8a9793;--line:#e7e8e3;--line-strong:#d6d9d2;--danger:#d64027;--danger-100:#fdece8;--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:22px;--r-pill:100px;--sh-1:0 1px 2px #0e3b340d, 0 4px 14px #0e3b340d;--sh-2:0 10px 30px #0e3b3417;--sh-3:0 22px 54px #0e3b3421;--sh-accent:0 10px 26px #12a08d4d;--font-display:var(--font-display-src), "Bricolage Grotesque", -apple-system, sans-serif;--font-body:var(--font-body-src), "Inter", -apple-system, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}*{scrollbar-width:thin;scrollbar-color:#12a08d59 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#12a08d59;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0e3b348c}::-webkit-scrollbar-button{width:0;height:0;display:none}.container{max-width:1280px;margin:0 auto;padding:0 32px;position:relative}@keyframes floatY{0%,to{transform:translateY(0) rotate(var(--rot,0deg))}50%{transform:translateY(-20px) rotate(calc(var(--rot,0deg) + 4deg))}}@keyframes floatXY{0%,to{transform:translate(0,0) rotate(var(--rot,0deg))}33%{transform:translate(10px,-18px) rotate(calc(var(--rot,0deg) + 3deg))}66%{transform:translate(-6px,-10px) rotate(calc(var(--rot,0deg) - 2deg))}}@keyframes wiggle{0%,to{transform:rotate(var(--rot,0deg))}25%{transform:rotate(calc(var(--rot,0deg) + 4deg))}75%{transform:rotate(calc(var(--rot,0deg) - 4deg))}}@keyframes pulse{50%{opacity:.5}}@keyframes pop{0%,to{transform:scale(1) rotate(var(--rot,0deg))}50%{transform:scale(1.08) rotate(var(--rot,0deg))}}@keyframes drip{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes glow{0%,to{box-shadow:0 0 #fff6}50%{box-shadow:0 0 0 14px #fff0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.blob{filter:blur(110px);opacity:.5;pointer-events:none;border-radius:50%;position:absolute}.hero{background:radial-gradient(900px 460px at 88% -12%, var(--brand-100) 0%, transparent 62%), radial-gradient(700px 420px at -8% 110%, var(--accent-100) 0%, transparent 60%), var(--bg);padding:92px 0 96px;position:relative;overflow:hidden}@media (max-width:700px){.hero{padding:62px 0 66px}}.hero-centre{z-index:2;text-align:center;flex-direction:column;align-items:center;animation:.7s both fadeUp;display:flex;position:relative}.hero h1{font-family:var(--font-display);letter-spacing:-.038em;color:var(--brand);max-width:none;margin-bottom:22px;font-size:clamp(30px,6vw,80px);font-weight:800;line-height:1.04}.hero h1 .accent{-webkit-text-fill-color:transparent;color:#0000;background:linear-gradient(104deg,#12a08d 0%,#0b6e60 42%,#16b39d 100%);-webkit-background-clip:text;background-clip:text}.hero .sub{color:var(--ink-soft);text-wrap:pretty;text-wrap:balance;max-width:72ch;margin-bottom:36px;font-size:clamp(15.5px,1.45vw,20px);line-height:1.55}.cta-group{flex-direction:column;align-items:flex-start;gap:18px;display:flex}@media (max-width:940px){.cta-group{text-align:center;align-items:center}.cta-row{justify-content:center}}.hero-centre .cta-group{align-items:center;gap:22px}.hero-centre .cta-row{justify-content:center}.hero-centre .cta{padding:17px 34px;font-size:16.5px}.cta{border-radius:var(--r-pill);color:#06231e;font-family:var(--font-body);letter-spacing:.01em;cursor:pointer;background:linear-gradient(#9df0e1 0%,#5fdcc7 46%,#12a08d 100%);border:none;align-items:center;gap:10px;padding:17px 30px;font-size:15.5px;font-weight:800;text-decoration:none;transition:transform .18s cubic-bezier(.2,.8,.3,1),box-shadow .18s,filter .18s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff9e,inset 0 -2px #044e4461,0 10px 26px #12a08d57,0 2px 5px #08241f4d}.cta:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff8c,#0000);width:38%;position:absolute;top:0;bottom:0;left:-45%;transform:skew(-18deg)}.cta:hover:after{animation:.7s forwards ctaReflet}@keyframes ctaReflet{to{left:115%}}.cta:hover{filter:brightness(1.05);transform:translateY(-3px);box-shadow:inset 0 1px #ffffffb3,inset 0 -2px #044e446b,0 18px 40px #12a08d6b,0 3px 8px #08241f57}.cta:active{transform:translateY(0);box-shadow:inset 0 2px 5px #044e4473,0 3px 10px #12a08d42}.cta:disabled{opacity:.55;cursor:wait;transform:none}.cta .arrow{transition:transform .2s;display:inline-block}.cta:hover .arrow{transform:translate(4px)}.cta-choc{background:var(--brand);color:#fff;box-shadow:var(--sh-2)}.cta-choc:hover{background:var(--brand-700);box-shadow:var(--sh-3)}.cta-sub{color:var(--brand);border-bottom:1.5px solid var(--line-strong);padding-bottom:2px;font-size:15px;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s}.cta-sub:hover{color:var(--brand-600);border-color:var(--brand-600)}.landing-cta-center{text-align:center;margin-top:48px}.hcmp-zone{flex-direction:column;align-items:center;gap:10px;width:100%;margin:24px 0 20px;display:flex}.hcmp{aspect-ratio:4/3;background:var(--surface-2);border:1px solid var(--line);-webkit-user-select:none;user-select:none;border-radius:20px;width:min(100%,520px);position:relative;overflow:hidden;box-shadow:0 26px 56px #0e3b3429,inset 0 1px #ffffffb3}.hcmp-photo{object-fit:cover;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.hcmp-avant{position:absolute;inset:0}.hcmp-badge{border-radius:var(--r-pill);letter-spacing:.01em;pointer-events:none;padding:5px 11px;font-size:11.5px;font-weight:800;position:absolute;top:12px;box-shadow:0 4px 14px #08241f38}.hcmp-badge.est-avant{color:var(--ink-soft);border:1px solid var(--line);background:#fffffff0;left:12px}.hcmp-badge.est-apres{color:#06231e;background:linear-gradient(#9df0e1 0%,#12a08d 100%);right:12px}.hcmp-prise{touch-action:pan-y;cursor:grab;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;width:56px;margin-left:-28px;display:flex;position:absolute;top:0;bottom:0}.hcmp-prise.est-tiree{cursor:grabbing}.hcmp-prise:focus-visible{outline-offset:-6px;border-radius:8px;outline:2px solid #fff}.hcmp-rail{pointer-events:none;background:#fffffff5;width:3px;margin-left:-1.5px;position:absolute;top:0;bottom:0;left:50%;box-shadow:0 0 0 1px #08241f1f,0 0 16px #08241f47}.hcmp-poignee{color:#06231e;background:linear-gradient(#9df0e1 0%,#5fdcc7 46%,#12a08d 100%);border:2.5px solid #fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:relative;box-shadow:inset 0 1px #ffffffb3,inset 0 -2px #044e4457,0 6px 18px #08241f57}.hcmp.est-invite .hcmp-poignee{animation:1.8s ease-in-out infinite hcmpRespire}@keyframes hcmpRespire{0%,to{transform:scale(1)}50%{transform:scale(1.09)}}.hcmp-prise.est-tiree .hcmp-poignee{animation:none;transform:scale(1.12)}@media (max-width:700px){.hcmp-zone{margin:22px 0 18px}.hcmp{aspect-ratio:5/4;border-radius:16px;width:100%}.hcmp-poignee{width:40px;height:40px}.hcmp-prise{width:64px;margin-left:-32px}}@media (prefers-reduced-motion:reduce){.hcmp.est-invite .hcmp-poignee{animation:none}}.hero-reassure{color:var(--ink-soft);flex-wrap:wrap;gap:8px 20px;font-size:13.5px;display:flex}.hero-reassure span{align-items:center;gap:7px;display:inline-flex}.hero-reassure svg{width:15px;height:15px;color:var(--brand-600);flex-shrink:0}.how-label{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;text-align:center;color:var(--brand-600);margin-bottom:12px;font-size:12.5px;font-weight:700}.accent{color:var(--brand-600)}.dmo{border:1px solid var(--line);perspective:1400px;background:linear-gradient(160deg,#ffffffe6,#f7faf8b8);border-radius:26px;grid-template-columns:320px minmax(0,1fr);gap:22px;max-width:980px;margin:0 auto;padding:22px;display:grid;box-shadow:0 30px 70px #0e3b3421,inset 0 1px #ffffffe6}@media (max-width:860px){.dmo{grid-template-rows:1fr;grid-template-columns:1fr;gap:0;padding:14px;display:grid}.dmo-panneau,.dmo-sortie{grid-area:1/1;transition:opacity .45s,transform .55s cubic-bezier(.2,1.02,.3,1)}.dmo-sortie{opacity:0;pointer-events:none;transform:translateY(10px)scale(.98)}.dmo.est-finie .dmo-panneau{opacity:0;transform:translateY(-10px)scale(.98)}.dmo.est-finie .dmo-sortie{opacity:1;transform:none}.dmo-grille{grid-template-columns:repeat(2,1fr);gap:8px}.dmo-depot{height:104px}.dmo-panneau{align-self:stretch;gap:10px}.dmo-depot{flex:4 1 0;height:auto;min-height:120px}.dmo-champ-decor{flex:1 1 0;min-height:60px;max-height:108px}.dmo-annonce-texte{-webkit-line-clamp:4;-webkit-box-orient:vertical;min-width:0;font-size:12px;display:-webkit-box;overflow:hidden}.dmo-annonce{gap:10px;padding:12px 14px}.dmo-bloc+.dmo-bloc{padding-top:10px}.dmo-annonce-titre{font-size:14.5px}}.dmo-panneau{flex-direction:column;gap:9px;display:flex}.dmo-etiquette{color:var(--brand);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.dmo-etiquette-2{margin-top:6px}.dmo-depot{background:var(--surface-2);border:1.5px dashed var(--line-strong);border-radius:14px;justify-content:center;align-items:center;height:210px;transition:border-color .4s,background .4s;display:flex;position:relative;overflow:visible}.dmo-depot.est-rempli{border-style:solid;border-color:var(--brand-200);background:#fff}.dmo-vide{color:var(--ink-faint);flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.dmo-vide svg{color:var(--line-strong)}.dmo-glisse{justify-content:center;align-items:center;width:100%;height:100%;animation:1.25s cubic-bezier(.3,.9,.25,1.02) both dmoGlisse;display:flex;position:relative}@keyframes dmoGlisse{0%{opacity:0;transform:translate(-96%,-34%)rotate(-11deg)scale(.72)}22%{opacity:1}82%{transform:translate(2%,3%)rotate(1.5deg)scale(1.03)}to{transform:none}}.dmo-source{object-fit:contain;max-width:100%;max-height:100%;display:block}.dmo-pointeur{filter:drop-shadow(0 2px 4px #0e3b3459);line-height:0;animation:1.25s ease-out both dmoLache;display:block;position:absolute;bottom:12%;right:16%}@keyframes dmoLache{0%,68%{opacity:1;transform:none}84%{opacity:1;transform:translate(3px,3px)scale(.88)}to{opacity:0;transform:translate(10px,10px)scale(.8)}}.dmo-coche{background:var(--brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;animation:.5s cubic-bezier(.2,1.5,.4,1) .5s both dmoPop;display:flex;position:absolute;top:8px;right:8px}@keyframes dmoPop{0%{transform:scale(0)}to{transform:scale(1)}}.dmo-ou{text-align:center;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.12em;font-size:11.5px;font-weight:600}.dmo-champ{border:1.5px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:11px;align-items:center;gap:8px;padding:9px 12px;font-size:12.5px;transition:border-color .3s,box-shadow .3s;display:flex}.dmo-champ svg{color:var(--brand-600);flex:none}.dmo-champ-decor{align-items:flex-start;min-height:52px}.dmo-champ.est-actif{border-color:var(--brand-600);box-shadow:0 0 0 4px var(--brand-100)}.dmo-texte{word-break:break-word;line-height:1.45}.dmo-invite{color:var(--ink-faint);font-style:normal}.dmo-texte-lien{color:var(--ink-faint)}.dmo-curseur{background:var(--brand-600);vertical-align:-2px;width:1.5px;height:1em;margin-left:1px;animation:1s steps(2,start) infinite dmoClignote;display:inline-block}@keyframes dmoClignote{to{opacity:0}}.dmo-bouton{border-radius:var(--r-pill);color:#06231e;background:linear-gradient(#9df0e1 0%,#5fdcc7 46%,#12a08d 100%);justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:13px 18px;font-size:13.5px;font-weight:800;transition:transform .16s,box-shadow .16s,filter .3s;display:flex;box-shadow:inset 0 1px #fff9,inset 0 -2px #044e445c,0 8px 20px #12a08d4d}.dmo-bouton.est-presse{filter:saturate(.85);transform:translateY(2px)scale(.985);box-shadow:inset 0 2px 6px #044e4473}.dmo-clic{pointer-events:none;filter:drop-shadow(0 2px 4px #0e3b3466);line-height:0;animation:.5s cubic-bezier(.3,.9,.3,1) both dmoArrive;position:absolute;top:50%;left:50%}@keyframes dmoArrive{0%{opacity:0;transform:translate(26px,26px)scale(1.15)}55%{opacity:1;transform:translate(0)scale(.86)}to{opacity:1;transform:none}}.dmo-onde{border:2px solid #06231e80;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;animation:.6s ease-out .28s both dmoOnde;position:absolute;top:2px;left:2px}@keyframes dmoOnde{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(3.6)}}.dmo-rond{border:2px solid #06231e47;border-top-color:#06231e;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite laboTourne}.dmo-sortie{flex-direction:column;justify-content:space-between;gap:14px;min-width:0;display:flex}.dmo-grille{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (max-width:520px){.dmo-grille{grid-template-columns:repeat(2,1fr)}}.dmo-vignette{aspect-ratio:3/4;background:var(--surface-2);border:1px solid var(--line);border-radius:13px;margin:0;transition:box-shadow .5s,border-color .5s;position:relative;overflow:hidden}.dmo-vignette.est-la{border-color:#0000;box-shadow:0 14px 32px #0e3b342b}.dmo-vignette img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .5s cubic-bezier(.2,.7,.3,1),transform .65s cubic-bezier(.2,1.05,.3,1);display:block;transform:perspective(900px)rotateX(12deg)translateY(16px)scale(1.04)}.dmo-vignette.est-la img{opacity:1;transform:none}.dmo-vignette:not(.est-la):before{content:"";background:linear-gradient(105deg,#0000 35%,#12a08d12 50%,#0000 65%);animation:2.2s ease-in-out infinite dmoAttend;position:absolute;inset:0}@keyframes dmoAttend{0%,to{opacity:.35}50%{opacity:1}}.dmo-brillance{pointer-events:none;background:linear-gradient(105deg,#0000 38%,#ffffff8c 50%,#0000 62%);position:absolute;inset:0;transform:translate(-120%)}.dmo-vignette.est-la .dmo-brillance{animation:.9s ease-out 50ms both dmoBalaye}@keyframes dmoBalaye{to{transform:translate(120%)}}.dmo-annonce{border:1px solid var(--line);box-shadow:var(--sh-1);opacity:0;background:#fff;border-radius:14px;flex-direction:column;gap:12px;padding:14px 16px;transition:opacity .6s,transform .7s cubic-bezier(.2,1.05,.3,1);display:flex;transform:translateY(14px)}.dmo-annonce.est-la{opacity:1;transform:none}.dmo-bloc{flex-direction:column;gap:4px;display:flex}.dmo-bloc+.dmo-bloc{border-top:1px solid var(--line);padding-top:12px}.dmo-cle{letter-spacing:.13em;text-transform:uppercase;color:var(--brand-600);font-size:10px;font-weight:800}.dmo-annonce-titre{font-family:var(--font-display);color:var(--brand);font-size:15.5px;font-weight:700;line-height:1.35}.dmo-annonce-texte{color:var(--ink-soft);margin:0;font-size:12.5px;line-height:1.65}@media (prefers-reduced-motion:reduce){.dmo-glisse,.dmo-pointeur,.dmo-coche,.dmo-curseur,.dmo-clic,.dmo-onde,.dmo-vignette.est-la .dmo-brillance{animation:none}.dmo-pointeur,.dmo-clic{display:none}.dmo-vignette img,.dmo-annonce{transition:opacity .2s linear;transform:none}.dmo-vignette:not(.est-la):before{animation:none}}.dmo-sortie.est-figee .dmo-vignette img{transform:none}.demo{background:var(--surface);padding:104px 0 96px;position:relative;overflow:hidden}.demo .blob-1{background:var(--brand-100);width:340px;height:340px;top:-120px;right:-110px}.demo .blob-2{background:var(--accent-100);width:300px;height:300px;bottom:-120px;left:-110px}.demo-title{text-align:center;font-family:var(--font-display);letter-spacing:-.032em;max-width:780px;color:var(--brand);margin:0 auto 14px;font-size:clamp(32px,4vw,48px);font-weight:800;line-height:1.05}.hero .sub strong,.demo-subtitle strong,.compare-lead strong,.extension-lead strong{color:var(--brand);font-weight:700}.extension{background:var(--bg);padding:100px 0 96px;position:relative;overflow:hidden}.extension .blob-1{background:var(--brand-100);width:380px;height:380px;top:-130px;left:-120px}.extension-header{text-align:center;z-index:2;margin-bottom:46px;position:relative}.extension-title{font-family:var(--font-display);letter-spacing:-.032em;color:var(--brand);max-width:760px;margin:0 auto 14px;font-size:clamp(32px,4vw,48px);font-weight:800;line-height:1.05}.extension-lead{color:var(--ink-soft);max-width:620px;margin:0 auto;font-size:16.5px;line-height:1.6}.extension-lead strong{color:var(--brand);font-weight:700}.ext-anim{z-index:2;--shop:var(--brand);--shop-soft:#12a08d24;--shop-glow:#0e3b342e;max-width:880px;margin:0 auto;position:relative}.ext-anim.is-ali{--shop:#e62e04;--shop-soft:#e62e0424;--shop-glow:#e62e044d}.ext-anim.is-shein{--shop:#222;--shop-soft:#2222221c;--shop-glow:#22222242}.ext-anim.is-temu{--shop:#fb7701;--shop-soft:#fb770124;--shop-glow:#fb77014d}.ext-glow{background:radial-gradient(closest-side, var(--shop-glow), transparent 72%);filter:blur(46px);opacity:.9;z-index:-1;border-radius:50%;transition:background .9s;animation:5.2s ease-in-out infinite extGlowBreathe;position:absolute;inset:6% 8% 12%}@keyframes extGlowBreathe{0%,to{opacity:.78;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}.ext-frame{border-radius:calc(var(--r-lg) + 3px);background:var(--line);box-shadow:0 26px 70px -20px var(--shop-glow);padding:3px;transition:box-shadow .8s;animation:.7s cubic-bezier(.22,1,.36,1) both extFrameSwap;position:relative;overflow:hidden}.ext-frame:before{content:"";aspect-ratio:1;background:conic-gradient(from 0deg, transparent 0deg, var(--shop) 28deg, transparent 78deg, transparent 180deg, var(--shop) 208deg, transparent 258deg, transparent 360deg);width:200%;animation:3.2s linear infinite extFrameSpin;position:absolute;top:50%;left:50%}@keyframes extFrameSpin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(1turn)}}.ext-frame:after{content:"";border-radius:inherit;border:3px solid var(--shop);pointer-events:none;animation:.85s ease-out both extFrameBurst;position:absolute;inset:0}@keyframes extFrameBurst{0%{opacity:0}25%{opacity:1}to{opacity:0}}@keyframes extFrameSwap{0%{opacity:.25;transform:translate(34px)scale(.97)}60%{opacity:1}to{opacity:1;transform:none}}.ext-window{z-index:1;background:var(--surface);border-radius:var(--r-lg);position:relative;overflow:hidden}.ext-bar{background:var(--surface-2);border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:11px 16px;display:flex}.ext-dots{flex-shrink:0;gap:6px;display:flex}.ext-dots i{background:var(--line-strong);border-radius:50%;width:9px;height:9px}.ext-url{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);min-width:0;color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;flex:1;padding:6px 14px;font-size:12.5px;font-weight:600;overflow:hidden}.ext-url span{color:var(--ink-faint);font-weight:500}.ext-tag{letter-spacing:.04em;color:var(--shop);background:var(--shop-soft);border-radius:var(--r-pill);flex-shrink:0;padding:5px 11px;font-size:11.5px;font-weight:700;transition:color .6s,background .6s}.ext-page{height:384px;padding:0;position:relative;overflow:hidden}.ext-shop-head{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:14px;padding:9px 16px;display:flex}.ext-shop-logo{font-family:var(--font-display);letter-spacing:-.02em;color:var(--shop);flex-shrink:0;font-size:15px;font-weight:800}.is-temu .ext-shop-logo{background:var(--shop);color:#fff;border-radius:8px;padding:3px 9px;font-size:13px}.is-shein .ext-shop-logo{letter-spacing:.06em;font-size:14px}.ext-shop-search{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);max-width:260px;color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;flex:1;padding:5px 12px;font-size:11.5px;overflow:hidden}.ext-product{gap:14px;max-width:560px;padding:16px;display:flex}.ext-product-thumbs{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.ext-product-thumbs i{background:var(--surface-2);border:1px solid var(--line);border-radius:4px;width:30px;height:40px}.ext-product-thumbs i:first-child{border-color:var(--shop)}.ext-product>img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--r-sm);background:var(--surface-2);flex-shrink:0;width:126px}.ext-product-info{flex:1;min-width:0}.ext-product-title{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 7px;font-size:11.5px;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.ext-product-tags{flex-wrap:wrap;gap:5px;margin-bottom:7px;display:flex}.ext-shop-tag{white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:9.5px;font-weight:700}.ext-shop-tag.tone-gold{color:#8a6300;background:#fff3d0}.ext-shop-tag.tone-green{color:#1b7a33;background:#e4f6e7}.ext-shop-tag.tone-teal{color:#0e6c68;background:#dff2f1}.ext-product-seller{color:var(--ink-faint);margin:0 0 10px;font-size:10.5px}.ext-product-price{flex-wrap:wrap;align-items:baseline;gap:7px;margin-bottom:11px;display:flex}.ext-product-price strong{font-family:var(--font-display);letter-spacing:-.02em;color:var(--shop);font-size:21px;font-weight:800}.ext-product-price s{color:var(--ink-faint);font-size:11px}.ext-product-price em{color:#fff;background:#e4322b;border-radius:4px;padding:2px 5px;font-size:10px;font-style:normal;font-weight:800}.ext-product-price span{color:var(--ink-faint);flex-basis:100%;font-size:10px}.ext-product-option{color:var(--ink);margin-bottom:6px;font-size:10.5px;font-weight:600}.ext-product-swatches{flex-wrap:wrap;gap:5px;margin-bottom:11px;display:flex}.ext-product-swatches i{background:var(--surface-2);border:1px solid var(--line);border-radius:3px;width:21px;height:26px}.ext-product-swatches i.is-picked{border-color:var(--shop);border-width:1.5px}.ext-product-sizes{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.ext-product-sizes span{color:var(--ink-soft);border:1px solid var(--line);border-radius:4px;padding:3px 8px;font-size:9.5px}.ext-product-cta{align-items:center;gap:7px;display:flex}.ext-product-cta .is-main{background:var(--shop);color:#fff;border-radius:var(--r-pill);white-space:nowrap;padding:7px 16px;font-size:11px;font-weight:700}.is-shein .ext-product-cta .is-main{border-radius:4px}.ext-product-cta .is-ghost{border:1px solid var(--line);color:var(--ink-soft);border-radius:var(--r-pill);white-space:nowrap;padding:6px 14px;font-size:11px;font-weight:600}.is-shein .ext-product-cta .is-ghost{border-radius:4px}.ext-btn{border-radius:var(--r-pill);color:#06342a;letter-spacing:-.01em;opacity:0;background:linear-gradient(#3fe3ab 0%,#17c293 52%,#0fa37f 100%);border:none;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:700;transition:opacity .35s,transform .35s cubic-bezier(.34,1.4,.64,1);display:inline-flex;position:absolute;top:322px;right:30px;transform:translateY(10px)scale(.96);box-shadow:inset 0 1px #ffffff80,0 8px 20px -5px #0fa37f8c,0 2px 5px #063a2d29}.ext-btn.is-in{opacity:1;transform:translateY(0)scale(1)}.ext-btn.is-clicked{transform:translateY(0)scale(.94)}.ext-cursor{color:var(--brand);fill:#fff;opacity:0;transition:opacity .3s ease, transform calc(.55s / var(--ext-speed,1)) cubic-bezier(.4, 0, .2, 1);filter:drop-shadow(0 3px 6px #0e3b344d);position:absolute;top:380px;right:44px}.ext-cursor.is-on{opacity:1;transform:translate(-42px,-36px)}.ext-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);width:274px;box-shadow:var(--sh-2);opacity:0;padding:16px;transition:opacity .4s,transform .4s;position:absolute;top:58px;right:20px;transform:translate(18px)}.ext-panel.is-in{opacity:1;transform:translate(0)}.ext-panel-head{border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:12px}.ext-steps{flex-direction:column;gap:9px;margin:0 0 14px;padding:0;list-style:none;display:flex}.ext-steps li{color:var(--ink-faint);align-items:center;gap:9px;font-size:12.5px;font-weight:600;transition:color .3s;display:flex}.ext-steps li span{background:var(--surface-2);color:#0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;transition:background .3s,color .3s;display:flex}.ext-steps li.is-done{color:var(--brand)}.ext-steps li.is-done span{background:var(--brand-600);color:#fff}.ext-result{background:var(--brand-050);border:1px solid var(--brand-100);border-radius:var(--r-sm);opacity:0;align-items:center;gap:11px;max-height:0;padding:0 9px;transition:max-height .45s,padding .45s,opacity .35s;display:flex;overflow:hidden}.ext-result.is-in{opacity:1;max-height:80px;padding:9px}.ext-result img{object-fit:cover;border-radius:7px;flex-shrink:0;width:40px;height:52px}.ext-result strong{color:var(--brand);font-size:12.5px;line-height:1.3;display:block}.ext-result span{color:var(--ink-soft);font-size:11.5px}@media (max-width:780px){.ext-page{height:552px}.ext-product{max-width:none}.ext-product>img{width:104px}.ext-btn{top:214px}.ext-cursor{top:264px;left:170px}.ext-panel{width:auto;top:268px;left:20px;right:20px}.ext-tag{display:none}}.compare{background:var(--surface);padding:96px 0}.compare-header{text-align:center;margin-bottom:44px}.compare-title{font-family:var(--font-display);letter-spacing:-.032em;color:var(--brand);text-wrap:balance;max-width:860px;margin:0 auto 14px;font-size:clamp(32px,4vw,48px);font-weight:800;line-height:1.05}.compare-lead{color:var(--ink-soft);max-width:600px;margin:0 auto;font-size:16.5px;line-height:1.6}.compare-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:20px;max-width:900px;margin:0 auto;display:grid}@media (max-width:820px){.compare-grid{grid-template-columns:1fr;max-width:460px}}.compare-card{border-radius:var(--r-lg);border:1px solid var(--line);padding:26px 26px 28px;transition:transform .5s,box-shadow .5s,opacity .5s;position:relative}.compare-card-icon{border-radius:var(--r-sm);justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:16px;display:flex}.compare-card h3{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:4px;font-size:19px;font-weight:800}.compare-sub{margin-bottom:20px;font-size:13.5px}.compare-list{flex-direction:column;gap:13px;margin:0;padding:0;list-style:none;display:flex}.compare-list li{gap:11px;font-size:14.5px;line-height:1.5;display:flex}.compare-list li>span{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;display:flex}.compare-card.is-before{background:var(--danger-100);border-color:#d6402747}.is-before .compare-card-icon{background:var(--danger);color:#fff}.is-before h3{color:#a32d19}.is-before .compare-sub{color:#9a5a4b}.is-before .compare-list li{color:#6b4238}.is-before .compare-list li>span{background:var(--danger);color:#fff}.compare-card.is-after{background:var(--surface);border-color:var(--brand-600);box-shadow:0 16px 40px #12a08d29}.is-after .compare-card-icon{background:var(--brand-100);color:var(--brand-700)}.is-after h3{color:var(--brand)}.is-after .compare-sub{color:var(--ink-soft)}.is-after .compare-list li{color:var(--ink);font-weight:500}.is-after .compare-list li>span{background:var(--brand-600);color:#fff}@keyframes compareItemIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes compareTickIn{0%{transform:scale(0)}62%{transform:scale(1.28)}to{transform:scale(1)}}@keyframes compareGlow{0%,to{box-shadow:0 16px 40px #12a08d29}50%{box-shadow:0 20px 52px #12a08d52}}.compare-list li{opacity:0}.reveal.visible .compare-list li{animation:.5s forwards compareItemIn;animation-delay:calc(var(--i,0) * 90ms)}.reveal.visible .is-after .compare-list li{animation-delay:calc(var(--i,0) * 90ms + .52s)}.reveal.visible .is-after .compare-list li>span{animation:.45s cubic-bezier(.34,1.56,.64,1) backwards compareTickIn;animation-delay:calc(var(--i,0) * 90ms + .64s)}.reveal.visible .compare-card.is-after{animation:3.6s ease-in-out 1.6s infinite compareGlow}@media (prefers-reduced-motion:reduce){.compare-list li{opacity:1}.reveal.visible .compare-list li,.reveal.visible .is-after .compare-list li>span,.reveal.visible .compare-card.is-after{animation:none}}.waitlist-form{flex-direction:column;align-items:flex-start;gap:12px;display:flex}@media (max-width:940px){.waitlist-form{align-items:center}}.waitlist-form .input-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);box-shadow:var(--sh-1);gap:8px;max-width:100%;padding:6px 6px 6px 18px;display:flex}.waitlist-form input[type=email]{font-family:var(--font-body);color:var(--ink);background:0 0;border:0;outline:0;min-width:220px;padding:10px 0;font-size:15px}.waitlist-form input[type=email]::placeholder{color:var(--ink-faint)}.waitlist-form button.cta{margin:0;padding:13px 24px}.waitlist-status{color:var(--ink-soft);min-height:18px;font-size:13px;font-weight:500}.waitlist-status.success{color:var(--brand-600)}.waitlist-status.error{color:var(--danger)}.reveal{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(40px)}.reveal.visible{opacity:1;transform:translateY(0)}.app-shell{background:var(--bg);min-height:100vh;display:flex}.app-sidebar{border-right:1px solid var(--line);overscroll-behavior:contain;z-index:10;background:#fff;flex-direction:column;flex-shrink:0;width:260px;height:100dvh;padding:20px 14px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.app-sidebar-logo{margin:0 8px 12px;text-decoration:none;display:block}.app-sidebar-nav{flex-direction:column;flex:1;gap:2px;display:flex}.app-nav-link{border-radius:var(--r-sm);color:var(--ink-soft);background:0 0;align-items:center;gap:10px;padding:7px 11px;font-size:14px;font-weight:600;text-decoration:none;transition:background .18s,color .18s;display:flex}.app-nav-link:hover{background:var(--surface-2);color:var(--brand)}.app-nav-link.active{background:var(--brand-050);color:var(--brand)}.app-nav-link .icon-wrap{border-radius:var(--r-xs);background:var(--surface-2);width:26px;height:26px;color:var(--ink-soft);flex-shrink:0;justify-content:center;align-items:center;transition:background .18s,color .18s;display:flex}.app-nav-link:hover .icon-wrap{background:var(--brand-100);color:var(--brand-700)}.app-nav-link.active .icon-wrap{background:var(--brand-600);color:#fff}.app-sidebar-footer{border-top:1px solid var(--line);padding-top:10px}.app-cross{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.app-cross-title{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint,var(--ink-soft));padding-left:2px;font-size:10.5px;font-weight:700}.app-cross-card{background:var(--tint-bg);border:1px solid #0000;border-color:var(--tint-line);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:7px 11px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.app-cross-card:hover{border-color:var(--tint);box-shadow:0 8px 20px -8px var(--tint-shadow);transform:translateY(-2px)}.app-cross-card:focus-visible{outline:2px solid var(--tint);outline-offset:2px}.app-cross-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--tint-ink);font-size:13.5px;font-weight:800}.app-cross-fleche{color:var(--tint);font-size:14px;font-weight:700;line-height:1}.app-cross-desc{color:var(--ink-soft);font-size:11.5px;font-weight:500;line-height:1.4}.app-cross-btn{background:var(--tint);color:#fff;border-radius:100px;align-self:flex-start;align-items:center;gap:5px;margin-top:3px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex}.app-cross-card:hover .app-cross-btn{background:var(--tint-deep)}.app-cross-card.is-massresell{--tint:#007782;--tint-deep:#005c65;--tint-ink:#005c65;--tint-bg:#eaf6f7;--tint-line:#bfe1e4;--tint-shadow:#00778273}.app-cross-card.is-alibuy{--tint:#5b3fe4;--tint-deep:#3a24b8;--tint-ink:#3a24b8;--tint-bg:#f0edff;--tint-line:#d6ceff;--tint-shadow:#5b3fe473}.app-user-card{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:9px 11px;font-size:13px}.app-user-card .email{color:var(--brand);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-weight:600;overflow:hidden}.app-user-card .plan{font-family:var(--font-display);color:var(--brand-700);font-size:14px;font-weight:800}.app-logout{width:100%;color:var(--ink-soft);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:10px;margin-top:6px;padding:7px 12px;font-size:13px;font-weight:600;transition:all .2s}.app-logout:hover{background:var(--surface-2);color:var(--brand)}.app-main{flex:1;min-width:0}.app-content{max-width:1280px;margin:0 auto;padding:28px 40px 40px}@media (max-width:900px){.app-shell{display:block;overflow-x:clip}.app-sidebar{width:100%;height:auto;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));border-right:0;border-top:1px solid var(--line);z-index:60;flex-direction:row;align-items:stretch;position:fixed;inset:auto 0 0;box-shadow:0 -6px 22px #0e3b3412}.app-sidebar-logo,.app-sidebar-footer{display:none}.app-sidebar-nav{flex-direction:row;flex:1;gap:2px}.app-nav-link{text-align:center;border-radius:12px;flex-direction:column;flex:1 1 0;justify-content:center;gap:3px;min-width:0;padding:7px 2px;font-size:13px;font-weight:600}.app-nav-link .icon-wrap{width:28px;height:28px}.app-content{padding:12px 16px 96px}.app-big-logo{margin-bottom:18px}.app-page-title{font-size:clamp(24px,7vw,30px)}.app-page-lead{margin-bottom:22px;font-size:14.5px}}.sidebar-credits{align-items:baseline;gap:5px;margin-top:4px;display:flex}.sidebar-credits strong{font-family:var(--font-display);letter-spacing:-.02em;color:var(--brand);font-size:18px;font-weight:800}.sidebar-credits span{color:var(--ink-soft);font-size:13px;font-weight:500}.app-big-logo{justify-content:center;margin-bottom:26px;display:flex}.app-content>.app-page-title{margin-top:0}.app-page-title{font-family:var(--font-display);color:var(--brand);letter-spacing:-.032em;margin-bottom:6px;font-size:clamp(26px,2.6vw,34px);font-weight:800}.app-page-title .accent{font-family:var(--font-display);color:var(--brand-600);padding:0 2px;font-weight:800;display:inline-block}.app-page-lead{color:var(--ink-soft);margin-bottom:32px;font-size:15px}.app-card{background:var(--surface);border-radius:var(--r-md);border:1px solid var(--line);padding:22px;transition:border-color .2s,box-shadow .2s,transform .2s}.app-card-hover:hover{box-shadow:var(--sh-2);transform:translateY(-3px)}.app-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.app-card-label{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.app-card-value{font-family:var(--font-display);color:var(--brand);letter-spacing:-.03em;font-size:28px;font-weight:800}.app-card-value.bubble{color:var(--brand-600);font-size:32px}.app-btn{border-radius:var(--r-pill);font-family:var(--font-body);cursor:pointer;border:1px solid #0000;align-items:center;gap:9px;padding:12px 22px;font-size:14px;font-weight:600;text-decoration:none;transition:background .18s,box-shadow .18s,transform .18s,border-color .18s;display:inline-flex}.app-btn-primary{background:var(--accent);color:#fff;box-shadow:var(--sh-accent)}.app-btn-primary:hover{background:var(--accent-600);transform:translateY(-2px);box-shadow:0 14px 30px #12a08d61}.app-btn-secondary{background:var(--surface);color:var(--brand);border-color:var(--line-strong)}.app-btn-secondary:hover{background:var(--surface-2);border-color:var(--brand-200)}.app-btn-ghost{color:var(--ink-soft);background:0 0}.app-btn-ghost:hover{background:var(--surface-2);color:var(--brand)}.app-btn:disabled{opacity:.55;cursor:wait;transform:none!important}.app-empty{background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--r-lg);text-align:center;padding:48px 24px}.app-empty-icon{background:var(--brand-100);width:56px;height:56px;color:var(--brand-700);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.app-empty-title{font-family:var(--font-display);color:var(--brand);margin-bottom:8px;font-size:20px;font-weight:700}.app-empty-text{color:var(--ink-soft);margin-bottom:20px;font-size:14px}.survey-page{background:var(--bg);place-items:center;min-height:100vh;padding:40px 20px;display:grid}.survey-page-inner{flex-direction:column;align-items:center;width:100%;max-width:520px;display:flex}.survey-logo{margin-bottom:26px}.survey-preview-tag{border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-soft);margin-bottom:14px;padding:6px 14px;font-size:13px;font-weight:500}.survey-intro{text-align:center;color:var(--ink-soft);margin-bottom:24px;font-size:14.5px;line-height:1.65}.survey-intro strong{color:var(--brand);font-weight:700}.survey-shell{width:100%}.survey-dots{justify-content:center;align-items:center;gap:7px;margin-bottom:22px;display:flex}.survey-dot{border-radius:var(--r-pill);background:var(--line-strong);width:16px;height:6px;transition:width .3s,background .3s}.survey-dot.is-done{background:var(--brand-200)}.survey-dot.is-current{background:var(--brand-600);width:32px}.survey-card{box-shadow:var(--sh-2);padding:26px 24px}.survey-card-center{text-align:center}.survey-step{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:13px;font-weight:600}.survey-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--brand);margin-top:8px;font-size:25px;font-weight:800}.survey-hint{color:var(--ink-soft);margin-top:8px;font-size:14px;line-height:1.6}.survey-options{flex-direction:column;gap:9px;margin-top:22px;display:flex}.survey-option{text-align:left;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);width:100%;font-family:var(--font-body);color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;font-size:14.5px;font-weight:500;transition:background .15s,border-color .15s,color .15s,transform .12s;display:flex}.survey-option:hover:not(:disabled){background:var(--brand-050);border-color:var(--brand-200);color:var(--brand)}.survey-option:active:not(:disabled){transform:scale(.99)}.survey-option.is-picked{background:var(--brand-600);border-color:var(--brand-600);color:#fff;font-weight:600}.survey-option:disabled{opacity:.6;cursor:default}.survey-input-wrap{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line-strong);align-items:center;gap:8px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.survey-input-wrap:focus-within{border-color:var(--brand-600);box-shadow:0 0 0 3px var(--brand-100)}.survey-input-at{color:var(--ink-faint);font-weight:600}.survey-input{min-width:0;font-family:var(--font-body);color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:16px}.survey-input::placeholder{color:var(--ink-faint)}.survey-submit{justify-content:center;width:100%}.survey-skip{cursor:pointer;font-family:var(--font-body);color:var(--ink-faint);background:0 0;border:0;align-self:center;margin-top:4px;padding:6px 10px;font-size:13px;font-weight:500;transition:color .15s}.survey-skip:hover:not(:disabled){color:var(--ink-soft)}.survey-error{border-radius:var(--r-sm);background:var(--danger-100);color:var(--danger);margin-top:18px;padding:12px 14px;font-size:13.5px;font-weight:500}.survey-footer{justify-content:space-between;align-items:center;min-height:28px;margin-top:20px;display:flex}.survey-back{cursor:pointer;font-family:var(--font-body);color:var(--ink-faint);background:0 0;border:0;align-items:center;gap:6px;font-size:13.5px;font-weight:500;transition:color .15s;display:inline-flex}.survey-back:hover{color:var(--ink-soft)}.survey-sending{color:var(--ink-soft);align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:inline-flex}.survey-spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.survey-done-icon{background:var(--brand-100);width:56px;height:56px;color:var(--brand-700);border-radius:18px;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.survey-discord-btn{border-radius:var(--r-sm);width:100%;font-family:var(--font-body);color:#fff;background:linear-gradient(135deg,#5865f2,#4752c4);justify-content:center;align-items:center;gap:9px;margin-top:22px;padding:13px 18px;font-size:14.5px;font-weight:700;text-decoration:none;transition:filter .18s,transform .18s;display:flex;box-shadow:0 10px 24px #5865f252}.survey-discord-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.survey-secondary-btn{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line-strong);width:100%;font-family:var(--font-body);color:var(--brand);cursor:pointer;justify-content:center;align-items:center;gap:7px;margin-top:10px;padding:13px 18px;font-size:14.5px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.survey-secondary-btn:hover{background:var(--surface-2);border-color:var(--brand-200)}.formation-page{max-width:860px}.formation-player{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);max-width:100%;box-shadow:var(--sh-2);padding:10px;overflow:hidden}.formation-placeholder{aspect-ratio:16/9;text-align:center;border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-faint);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.formation-placeholder-title{color:var(--brand);margin-top:10px;font-size:15px;font-weight:600}.formation-placeholder-text{color:var(--ink-soft);font-size:13.5px}.formation-discord{flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;display:flex}.formation-discord .survey-discord-btn{width:auto;margin-top:0}.formation-discord-text{color:var(--ink-soft);font-size:13.5px}.formation-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px;display:grid}@media (max-width:820px){.formation-steps{grid-template-columns:1fr}}.formation-step{padding:20px}.formation-step-icon{background:var(--brand-100);width:38px;height:38px;color:var(--brand-700);border-radius:12px;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.formation-step-title{font-family:var(--font-display);color:var(--brand);margin-bottom:6px;font-size:16px;font-weight:700}.formation-step-text{color:var(--ink-soft);font-size:13.5px;line-height:1.6}.formation-rules{margin-top:30px;padding:24px 26px}.formation-rules-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--brand);margin-bottom:18px;font-size:18px;font-weight:800}.formation-guide .formation-rules-title{margin-bottom:8px}.formation-guide-lead{color:var(--ink-soft);margin-bottom:18px;font-size:14px;line-height:1.6}.formation-rules-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.formation-rules-list li{align-items:flex-start;gap:13px;display:flex}.formation-rules-icon{background:var(--brand-100);width:32px;height:32px;color:var(--brand-700);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.formation-rules-list h3{color:var(--ink);margin:5px 0 3px;font-size:14.5px;font-weight:700}.formation-rules-list p{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.6}.formation-rules-foot{border-top:1px solid var(--line);color:var(--ink-faint);margin:18px 0 0;padding-top:15px;font-size:13px}.formation-rules-foot a{color:var(--brand-700);font-weight:600}@media (max-width:560px){.formation-rules{padding:20px 17px}.formation-rules-list{gap:15px}.formation-rules-list li{gap:11px}.formation-rules-icon{border-radius:9px;width:29px;height:29px}.formation-rules-list h3{font-size:14px}.formation-rules-list p{font-size:13px}}.landing-discord{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-top:44px;display:flex}.landing-discord p{color:var(--ink-soft);font-size:14.5px}.landing-discord-btn{border-radius:var(--r-pill);background:var(--surface);color:#4752c4;font-family:var(--font-body);border:1.5px solid #5865f2;align-items:center;gap:9px;padding:11px 20px;font-size:14.5px;font-weight:700;text-decoration:none;transition:background .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.landing-discord-btn:hover{color:#fff;background:linear-gradient(135deg,#5865f2,#4752c4);transform:translateY(-2px);box-shadow:0 10px 22px #5865f252}.gen-source-tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.gen-source-tab{border-radius:var(--r-pill);background:var(--bg);border:1px solid var(--line-strong);font-family:var(--font-body);color:var(--ink-soft);cursor:pointer;align-items:center;gap:7px;padding:9px 14px;font-size:13.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s,filter .15s;display:inline-flex}.gen-source-tab:hover:not(:disabled):not(.active){border-color:var(--brand-200);color:var(--brand)}.gen-source-tab.active{background:var(--brand);border-color:var(--brand);color:#fff}.gen-source-tab.active:hover:not(:disabled){filter:brightness(1.18)}.gen-source-tab:disabled{opacity:.55;cursor:not-allowed}.gen-import{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);padding:14px}.gen-import-row{flex-wrap:wrap;gap:8px;display:flex}.gen-import-input{border-radius:var(--r-sm);border:1px solid var(--line-strong);min-width:0;font-family:var(--font-body);color:var(--ink);background:#fff;flex:220px;padding:11px 13px;font-size:15px}.gen-import-input:focus{border-color:var(--brand-600);box-shadow:0 0 0 3px var(--brand-100);outline:none}.gen-import-error{color:var(--danger);margin-top:10px;font-size:13.5px;font-weight:500}.gen-import-result{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.gen-import-label{font-family:var(--font-display);color:var(--brand);margin-top:16px;font-size:17px;font-weight:700;line-height:1.35}.gen-import-result>.gen-import-label:first-child{margin-top:0}.gen-import-missing{padding:4px 2px}.gen-import-missing-title{font-family:var(--font-display);color:var(--brand);font-size:15px;font-weight:700}.gen-import-missing-text{color:var(--ink-soft);margin-top:5px;font-size:13.5px;line-height:1.6}.gen-variants{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}@media (min-width:640px){.gen-variants{grid-template-columns:repeat(4,minmax(0,1fr))}}.gen-variant{background:var(--surface-2);border:2px solid var(--line);border-radius:var(--r-sm);cursor:pointer;padding:0;font-family:inherit;transition:border-color .15s,transform .15s;display:block;position:relative;overflow:hidden}.gen-variant.is-static{cursor:default}.gen-variant:hover:not(.is-static){border-color:var(--brand-200);transform:translateY(-2px)}.gen-variant img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.gen-variant-noimg{aspect-ratio:1;background:var(--surface-2);width:100%;display:block}.gen-variant-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#0e3b3459,#0e3b34e0);padding:4px 6px;font-size:13px;font-weight:600;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.gen-variants-more{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);width:100%;color:var(--brand);cursor:pointer;margin-top:8px;padding:9px 12px;font-family:inherit;font-size:13.5px;font-weight:600;transition:border-color .15s,background .15s;display:block}.gen-variants-more:hover{border-color:var(--brand-200);background:#fff}.gen-variants-more:disabled{opacity:.55;cursor:default}.gen-version-choisie{background:var(--surface-2);border:1px solid var(--line);color:var(--brand);border-radius:999px;margin:0 0 10px;padding:5px 11px;font-size:13px;font-weight:600;display:inline-block}.gen-fil{align-items:center;gap:6px;margin:0 0 18px;padding:0;list-style:none;display:flex}.gen-fil-etape{flex:auto;min-width:0}.gen-fil-etape button{border:0;border-top:2px solid var(--line);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:7px;width:100%;padding:7px 4px 9px 0;font-family:inherit;display:flex}.gen-fil-etape button:disabled{cursor:default}.gen-fil-num{background:var(--line);width:21px;height:21px;color:var(--ink-soft);border-radius:999px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.gen-fil-nom{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft);font-size:13px;font-weight:600;overflow:hidden}.gen-fil-etape.est-courante button{border-top-color:var(--brand-600)}.gen-fil-etape.est-courante .gen-fil-num{background:var(--brand-600);color:#fff}.gen-fil-etape.est-courante .gen-fil-nom{color:var(--ink)}.gen-fil-etape.est-faite button{border-top-color:var(--brand-200)}.gen-fil-etape.est-faite .gen-fil-num{background:var(--brand-200);color:var(--brand)}@media (max-width:520px){.gen-fil-nom{display:none}}.gen-modele-barre{background:var(--brand-100);border:1px solid var(--brand-200);border-radius:var(--r-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 20px;padding:12px 16px;display:flex}.gen-modele-actif{font-family:var(--font-display);color:var(--brand);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:16px;font-weight:700;display:inline-flex}.gen-modele-actif svg{align-self:center}.gen-modele-label{font-family:var(--font-body);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:600}.gen-modele-prix{font-family:var(--font-body);color:var(--ink-soft);font-size:13px;font-weight:600}.gen-modele-prix.est-gratuit{color:var(--accent-600);font-weight:700}.gen-modele-changer{border-color:var(--brand-600);color:var(--brand);flex:none;padding:9px 18px;font-size:14px;font-weight:700}.gen-modele-changer:hover:not(:disabled){background:var(--brand);border-color:var(--brand);color:#fff}@media (max-width:560px){.gen-modele-barre{align-items:stretch}.gen-modele-changer{justify-content:center;width:100%}}.gen-nav{align-items:center;gap:10px;margin-top:18px;display:flex}.gen-nav-retour{flex:none}.gen-nav-suivant{flex:auto;justify-content:center}.gen-variant.selected,.mannequin-tile.selected,.mannequin-tile.gender-f.selected,.mannequin-tile.gender-m.selected,.decor-tile.selected{border-color:var(--brand-600);box-shadow:0 0 0 3px var(--brand-600), 0 8px 22px -6px #12a08d8c;transform:translateY(-2px)}.mkt-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.mkt-label{color:var(--ink-soft);font-size:13.5px;font-weight:600}.mkt-select{width:auto;min-width:170px;padding:7px 12px;font-size:13.5px}.ancre-fond{z-index:130;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e3b348c;justify-content:center;align-items:center;padding:20px;animation:.2s modal-fade;display:flex;position:fixed;inset:0}.ancre-fenetre{background:#fff;border-radius:24px;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(880px,100%);height:min(700px,92vh);display:grid;overflow:hidden;box-shadow:0 30px 80px #0e3b344d}.ancre-photo{background:var(--surface-2);min-height:0;display:flex;overflow:hidden}.ancre-photo img{object-fit:contain;width:100%;height:100%;display:block}.ancre-panneau{flex-direction:column;justify-content:space-between;gap:22px;min-height:0;padding:28px 26px;display:flex;overflow-y:auto}.ancre-titre{font-family:var(--font-display);letter-spacing:-.02em;color:var(--brand);margin:0 0 12px;font-size:25px;font-weight:800;line-height:1.15}.ancre-texte{color:var(--ink-soft);margin:0 0 10px;font-size:14.5px;line-height:1.6}.ancre-texte strong{color:var(--brand);font-weight:700}.ancre-boutons{flex-direction:column;gap:9px;display:flex}.ancre-boutons .app-btn{justify-content:center;gap:8px;width:100%;padding:13px 18px}.ancre-non{font-size:13.5px}@media (max-width:760px){.ancre-fond{padding:0}.ancre-fenetre{border-radius:0;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;width:100%;height:100%;max-height:100vh}.ancre-panneau{padding:20px 18px calc(20px + env(safe-area-inset-bottom,0px));gap:16px}.ancre-titre{font-size:21px}.ancre-texte{font-size:13.5px}}.mkt-hint{color:var(--ink-soft);margin:6px 2px 0;font-size:12.5px;font-weight:500;line-height:1.5}.mkt-toggle{background:var(--surface-2);border:1px solid var(--line);border-radius:100px;padding:3px;display:inline-flex}.mkt-opt{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:100px;padding:6px 16px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .15s,color .15s}.mkt-opt:hover:not(:disabled):not(.active){color:var(--brand)}.mkt-opt.active{background:var(--brand);color:#fff}.mkt-opt:disabled{opacity:.55;cursor:default}.mkt-opt:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.asset-add{background:var(--surface);border:2px dashed var(--brand-200);min-height:118px;color:var(--brand);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:4px;font-family:inherit;font-size:12px;font-weight:700;transition:border-color .18s,background .18s,transform .18s;display:flex}.asset-add:hover:not(:disabled){border-color:var(--brand-600);background:var(--brand-100);transform:translateY(-2px)}.asset-add:disabled{opacity:.5;cursor:default}.asset-add-spin{animation:1s linear infinite asset-spin}@keyframes asset-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.asset-add-spin{animation:none}}.mannequin-tile.is-mine,.decor-tile.is-mine{background:#fff;padding:4px}.asset-pick{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:6px;width:100%;padding:0;font-family:inherit;display:flex}.asset-pick img{object-fit:cover;border-radius:8px;width:100%;display:block}.mannequin-tile.is-mine .asset-pick img{aspect-ratio:3/4}.decor-tile.is-mine .asset-pick img{aspect-ratio:1}.asset-del{color:#fff;cursor:pointer;background:#0e3b34b8;border:1px solid #ffffffd9;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:14px;font-weight:700;line-height:1;display:flex;position:absolute;top:6px;left:6px}.asset-del:hover:not(:disabled){background:#c0392b}.asset-del:disabled{opacity:.5;cursor:default}.angles-perso{margin-top:14px}.angles-perso-titre{color:var(--brand);font-size:13px;font-weight:600}.angles-perso-titre span{color:var(--ink-soft);font-weight:500}.angles-perso-grille{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-width:420px;margin-top:8px;display:grid}.angle-case{flex-direction:column;gap:4px;display:flex;position:relative}.angle-case img{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--line);border-radius:8px;width:100%;display:block}.angle-ajout{aspect-ratio:3/4;background:var(--surface);border:2px dashed var(--brand-200);width:100%;color:var(--brand);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:border-color .18s,background .18s;display:flex}.angle-ajout:hover:not(:disabled){border-color:var(--brand-600);background:var(--brand-100)}.angle-ajout:disabled{opacity:.5;cursor:default}.angle-case-nom{text-align:center;color:var(--ink-soft);font-size:13px;font-weight:500;line-height:1.2}.angle-case.est-rempli .angle-case-nom{color:var(--brand);font-weight:600}.angle-case .asset-del{width:18px;height:18px;font-size:12px;top:4px;left:4px}.angle-ajout{cursor:pointer}.angle-ajout.est-occupe{opacity:.5;cursor:default}.mq-admin-new{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 8px;display:flex}.cat-tete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:30px 0 4px;display:flex}.cat-tete .app-section-title,.cat-tete .mq-admin-new{margin:0}.cat-tete .mq-admin-input{width:190px;min-width:0}.mq-admin-input{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);min-width:220px;color:var(--ink);padding:10px 14px;font-family:inherit;font-size:14px}.mq-admin-input:focus{border-color:var(--brand-600);outline:none}.mq-admin-erreur{color:#d64027;margin-top:10px;font-size:13.5px;font-weight:600}.mq-admin-vide{color:var(--ink-soft);max-width:620px;margin-top:18px;font-size:13.5px;font-weight:500;line-height:1.6}.mq-fiche{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);margin-top:18px;padding:18px 20px}.mq-fiche.est-publie{border-left:3px solid var(--brand-600)}.mq-fiche-tete{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mq-fiche-nom{font-family:var(--font-display);color:var(--brand);align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.mq-fiche-genre{background:var(--brand-100);font-family:var(--font-body);color:var(--brand);border-radius:999px;padding:2px 8px;font-size:13px;font-weight:600}.mq-fiche-etat{color:var(--ink-soft);margin-top:4px;font-size:13px;font-weight:500}.mq-fiche-actions{gap:8px;display:flex}.mq-fiche .angles-perso-grille{margin-top:14px}.mq-btn-danger:hover{color:#c0392b;border-color:#c0392b}.gen-choix-ecran{width:min(1000px,100%);margin:0 auto}.gen-choix-intro{color:var(--ink-soft);margin:-6px 0 18px;font-size:13.5px;line-height:1.6}.gen-choix-cartes{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (max-width:900px){.gen-choix-cartes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.gen-choix-cartes{grid-template-columns:1fr}}.gen-choix-compteur{color:var(--ink-soft);margin:16px 0 0;font-size:13px;font-weight:500;line-height:1.5}.gen-choix-compteur strong{color:var(--brand-600);font-weight:700}.gen-choix-carte{border-radius:var(--r-md);text-align:left;background:var(--surface);border:2px solid var(--line);flex-direction:column;align-items:stretch;gap:6px;padding:12px;font-family:inherit;transition:border-color .18s,box-shadow .18s;display:flex}.gen-choix-vue{border-radius:var(--r-sm);background:var(--surface-2);aspect-ratio:16/10;width:100%;margin-bottom:8px;display:block;position:relative;overflow:hidden}.gen-choix-illu{width:100%;height:100%;display:block}.gen-choix-gratuit{border-radius:var(--r-pill);background:var(--accent);color:#fff;letter-spacing:.01em;box-shadow:var(--sh-accent);padding:3px 10px;font-size:13px;font-weight:700;position:absolute;top:8px;left:8px}.gen-choix-actions{gap:8px;margin-top:auto;padding-top:4px;display:grid}.gen-choix-exemples{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);width:100%;color:var(--brand);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:background .18s,border-color .18s;display:inline-flex}.gen-choix-exemples:hover{background:var(--brand-050);border-color:var(--brand-600)}.gen-choix-exemples.est-vide{visibility:hidden;pointer-events:none}.gen-choix-nom{font-family:var(--font-display);color:var(--brand);align-items:center;gap:6px;font-size:17px;font-weight:700;display:inline-flex}.gen-choix-carte.est-verrouillee .gen-choix-vue{opacity:.5}.gen-choix-verrou{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;align-self:flex-start;align-items:center;padding:3px 10px;font-size:13px;font-weight:600;display:inline-flex}.gen-choix-prix{color:var(--brand-600);font-size:13px;font-weight:700}.gen-choix-prix.est-gratuit{color:var(--accent-600)}.gen-choix-quoi{color:var(--ink-soft);font-size:13px;font-weight:500;line-height:1.55}.gen-choix-cta{justify-content:center;width:100%}.produit-angles{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin-top:10px;display:grid}.produit-angle{flex-direction:column;gap:5px;display:flex;position:relative}.produit-angle .asset-del{width:18px;height:18px;font-size:12px;top:4px;left:4px}.produit-angle img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);opacity:.45;border-radius:8px;width:100%;transition:opacity .15s,border-color .15s;display:block}.produit-angle.est-attribue img{opacity:1;border-color:var(--line-strong)}.produit-angle.est-partage img{border:3px solid var(--brand-600)}.produit-angles-note{max-width:520px;color:var(--ink-soft);margin-top:8px;font-size:13px;font-weight:500;line-height:1.55}.produit-angle-select{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink-soft);border-radius:6px;padding:5px 6px;font-family:inherit;font-size:13px;font-weight:500}.produit-angle.est-attribue .produit-angle-select{color:var(--brand);border-color:var(--brand-200);font-weight:600}.produit-angle-select option{color:var(--ink)}.produit-angle-select option.est-pris,.produit-angle-select option[value=""]{color:var(--ink-soft)}.produit-angle.est-attribue .produit-angle-select option:checked{color:var(--brand)}.persp-note{max-width:520px;color:var(--ink-soft);margin:4px 0 10px;font-size:13px;font-weight:500;line-height:1.55}.mannequin-tile-essai{color:#fff;background:#0e3b34d1;border:1px solid #ffffffd9;border-radius:999px;padding:2px 7px;font-size:13px;font-weight:600;line-height:1.2;position:absolute;bottom:30px;left:6px}.tile-check{background:var(--brand-600);color:#fff;pointer-events:none;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:800;line-height:1;display:flex;position:absolute;top:6px;right:6px;box-shadow:0 2px 6px #063a2d59}.gen-preview{text-align:center;background:linear-gradient(180deg, var(--surface-2) 0%, var(--surface) 70%);flex-direction:column;align-items:center;gap:14px;min-height:400px;padding:22px;display:flex}.gen-preview-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:2px;font-size:11px;font-weight:700}.gen-preview-combo{justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.gen-preview-plus{color:var(--ink-soft);-webkit-user-select:none;user-select:none;flex:none;font-size:26px;font-weight:300;line-height:1}.gen-preview-tile{aspect-ratio:3/4;border:1px solid var(--line);background:#fff;border-radius:14px;flex:1 1 0;min-width:0;max-width:200px;position:relative;overflow:hidden;box-shadow:0 10px 26px #0e3b3429}.gen-preview-tile img{object-fit:contain;width:100%;height:100%;display:block}.gen-preview-tile-caption{text-align:left;background:linear-gradient(#0000,#0e3b3480 55%,#0e3b34e6);padding:16px 8px 6px;position:absolute;bottom:0;left:0;right:0}.gen-preview-tile-label{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.25;display:block;overflow:hidden}.gen-preview-tile-sub{color:#ffffffd1;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.25;display:block;overflow:hidden}.gen-preview.gender-f{background:linear-gradient(180deg, #fce9ee 0%, var(--surface) 70%)}.gen-preview.gender-m{background:linear-gradient(180deg, #e5eef8 0%, var(--surface) 70%)}.gen-preview.gender-f .gen-preview-name{color:#b85c7a}.gen-preview.gender-m .gen-preview-name{color:#3a6fa8}@keyframes genPreviewFloat{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-14px)rotate(1deg)}}.gen-preview-solo{aspect-ratio:3/4;border:1px solid var(--line);background:#fff;border-radius:18px;width:100%;max-width:260px;animation:4.5s ease-in-out infinite genPreviewFloat;overflow:hidden;box-shadow:0 16px 36px #0e3b3433}@media (prefers-reduced-motion:reduce){.gen-preview-solo{animation:none}}.gen-preview-solo img{object-fit:contain;width:100%;height:100%;display:block}.gen-preview-name{font-family:var(--font-display);color:var(--brand);font-size:17px;font-weight:700}.gen-preview-hint{max-width:340px;color:var(--ink-soft);font-size:13.5px;line-height:1.6}.gen-preview-back{color:var(--brand-600);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13.5px;font-weight:600;text-decoration:underline}.refund-trigger{background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--r-sm);font-family:var(--font-body);color:var(--ink-soft);cursor:pointer;align-items:center;gap:8px;margin-top:26px;padding:11px 16px;font-size:13.5px;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.refund-trigger:hover{background:var(--surface-2);border-color:var(--brand-200);color:var(--brand)}.refund-trigger-reste{background:var(--brand-100);color:var(--brand-700,var(--brand));border-radius:100px;padding:2px 8px;font-size:13px;font-weight:600}.refund-clos{color:var(--ink-soft);margin-top:26px;font-size:13px;font-weight:500}.refund-note{max-width:620px;color:var(--ink-soft);margin-top:26px;font-size:13.5px;font-weight:500;line-height:1.6}.refund-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);max-width:620px;margin-top:26px;padding:20px}.refund-form-title{font-family:var(--font-display);color:var(--brand);font-size:17px;font-weight:700}.refund-form-lead{color:var(--ink-soft);margin-top:6px;font-size:13.5px;line-height:1.6}.refund-form-lead strong{color:var(--brand);font-weight:700}.refund-textarea{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg);width:100%;font-family:var(--font-body);color:var(--ink);resize:vertical;margin-top:14px;padding:12px 14px;font-size:15px}.refund-textarea:focus{border-color:var(--brand-600);box-shadow:0 0 0 3px var(--brand-100);outline:none}.refund-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.refund-error{border-radius:var(--r-sm);background:var(--danger-100);color:var(--danger);padding:11px 14px;font-size:13.5px;font-weight:500}.refund-state{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);align-items:flex-start;gap:12px;max-width:620px;margin-top:26px;padding:16px 18px;display:flex}.refund-state-icon{border-radius:11px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.refund-state.is-pending .refund-state-icon{background:var(--surface-2);color:var(--ink-soft)}.refund-state.is-accepted .refund-state-icon{background:var(--brand-100);color:var(--brand-700)}.refund-state.is-refused .refund-state-icon{background:var(--danger-100);color:var(--danger)}.refund-state-title{color:var(--brand);font-size:14.5px;font-weight:700}.refund-state-text{color:var(--ink-soft);margin-top:3px;font-size:13.5px;line-height:1.55}.refund-cases{flex-direction:column;gap:18px;display:flex}.refund-case{padding:20px}.refund-case-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.refund-case-email{color:var(--brand);word-break:break-all;flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.refund-case-email .lib-badge-qualite,.refund-done-row .lib-badge-qualite{gap:5px;padding:3px 9px 3px 7px;font-size:12px}.refund-done-row .lib-badge-qualite{align-self:center}.refund-case-meta{color:var(--ink-soft);margin-top:3px;font-size:13px}.refund-case-meta strong{color:var(--brand-600);font-weight:700}.refund-case-actions{flex-wrap:wrap;gap:9px;display:flex}.refund-case-actions .app-btn{padding:10px 16px;font-size:13.5px}.refund-case-reason{border-left:3px solid var(--brand-200);background:var(--bg);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--ink);margin-top:14px;padding:12px 15px;font-size:14px;line-height:1.6}.refund-case-settings{flex-wrap:wrap;gap:8px;margin-top:14px;list-style:none;display:flex}.refund-case-settings li{border-radius:var(--r-pill);background:var(--surface-2);align-items:baseline;gap:6px;padding:6px 11px;display:flex}.refund-case-settings span{color:var(--ink-soft);font-size:13px}.refund-case-settings strong{color:var(--brand);font-size:13px;font-weight:700}.refund-case-gone{border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-soft);margin-top:16px;padding:12px 14px;font-size:13.5px}.refund-case-conserve{border-left:3px solid var(--brand-200);background:var(--bg);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--ink-soft);margin:0 0 14px;padding:10px 14px;font-size:13px;line-height:1.55}.refund-amount{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.refund-amount-label{color:var(--ink-soft);font-size:13px;font-weight:600}.refund-amount-choices{flex-wrap:wrap;gap:6px;display:flex}.refund-amount-btn{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);min-width:34px;height:34px;color:var(--ink-soft);cursor:pointer;padding:0 9px;font-size:13.5px;font-weight:700;transition:background .12s,border-color .12s,color .12s}.refund-amount-btn:hover:not(:disabled){border-color:var(--brand-600);color:var(--brand)}.refund-amount-btn.is-on{background:var(--brand);border-color:var(--brand);color:#fff}.refund-amount-btn:disabled{opacity:.5;cursor:default}.refund-amount-hint{color:var(--ink-faint);font-size:13px}.refund-case-photos{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}@media (max-width:760px){.refund-case-photos{grid-template-columns:1fr}}.refund-photos-title{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:9px;font-size:13px;font-weight:700}.refund-photos-empty{color:var(--ink-faint);font-size:13.5px}.refund-photos-row{flex-wrap:wrap;gap:9px;display:flex}.refund-photos-row img{object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line);width:104px;height:132px;display:block}.refund-photo-btn{cursor:zoom-in;border-radius:var(--r-sm);background:0 0;border:none;padding:0;line-height:0;display:block;position:relative}.refund-photo-btn img{transition:filter .15s}.refund-photo-btn:hover img{filter:brightness(.9)}.refund-photo-btn:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.refund-photo-loupe{color:#fff;pointer-events:none;background:#0c0c0c94;border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;bottom:5px;right:5px}.refund-photos-groups{flex-direction:column;gap:14px;display:flex}.refund-photos-group{border-left:3px solid var(--line);padding-left:11px}.refund-photos-group.is-article{border-left-color:var(--accent)}.refund-photos-group.is-decor{border-left-color:var(--brand-600)}.refund-photos-group-title{color:var(--brand);flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px;font-size:13.5px;font-weight:700;display:flex}.refund-photos-group-title span{color:var(--ink-soft);font-size:13px;font-weight:500}.refund-crops{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.refund-crop{flex-direction:column;gap:5px;width:120px;display:flex}.refund-crop-vue{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);cursor:zoom-in;width:120px;min-height:90px;padding:0;line-height:0;display:block;position:relative;overflow:hidden}.refund-crop-vue img{width:100%;height:auto;transition:filter .15s;display:block}.refund-crop-vue:hover img{filter:brightness(.9)}.refund-crop-vue:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.refund-crop-vue.est-sans-image{cursor:default;border-style:dashed;height:150px}.refund-crop-cadre{pointer-events:none;border:2px solid var(--accent);border-radius:2px;position:absolute;box-shadow:0 0 0 9999px #081a1694}.refund-crop-legende{color:var(--brand);flex-direction:column;gap:1px;font-size:13px;font-weight:600;line-height:1.3;display:flex}.refund-crop-legende span{color:var(--ink-soft);font-size:13px;font-weight:500}.refund-done{flex-direction:column;gap:8px;display:flex}.refund-done-row{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:12px;padding:11px 15px;font-size:13.5px;display:flex}.refund-done-badge{border-radius:var(--r-pill);padding:3px 10px;font-size:13px;font-weight:700}.refund-done-row.is-accepted .refund-done-badge{background:var(--brand-100);color:var(--brand-700)}.refund-done-row.is-refused .refund-done-badge{background:var(--danger-100);color:var(--danger)}.refund-done-email{color:var(--brand);word-break:break-all;font-weight:600}.refund-done-credits{color:var(--brand-600);font-weight:700}.refund-done-reason{color:var(--ink-faint);flex-basis:100%;font-style:italic}.refund-done-bloc{flex-direction:column;display:flex}.refund-done-voir{border:1.5px solid var(--line-strong,var(--line));border-radius:var(--r-pill);color:var(--brand);cursor:pointer;background:#fff;align-items:center;gap:6px;margin-left:auto;padding:5px 11px;font-family:inherit;font-size:12.5px;font-weight:700;display:inline-flex}.refund-done-voir:hover:not(:disabled){border-color:var(--brand-200);background:var(--brand-100)}.refund-done-voir:disabled{opacity:.6;cursor:default}.refund-done-detail{border:1px solid var(--line);border-radius:0 0 var(--r-sm) var(--r-sm);background:#fff;border-top:none;margin-top:-1px;padding:16px 15px 18px}.refund-done-rappel{color:var(--brand-600);margin:0 0 12px;font-size:13px;font-weight:700}.gen-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:28px;display:grid}@media (max-width:1000px){.gen-grid{grid-template-columns:1fr}}.gen-grid.est-livre{grid-template-columns:minmax(0,1fr);max-width:860px;margin:0 auto}.gen-livre-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;margin-top:22px;padding-top:18px;display:flex}.gen-livre-actions .app-btn{flex:200px;justify-content:center}.gen-section-title{font-family:var(--font-display);color:var(--brand);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;font-size:18px;font-weight:700;display:flex}.gen-section-title .num{font-family:var(--font-display);color:var(--bg);background:var(--brand);border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;font-weight:800;display:inline-flex}.gen-section-hint{font-family:var(--font-body);color:var(--ink-soft);text-transform:none;letter-spacing:0;flex-basis:100%;margin-top:4px;font-size:13px;font-weight:500;line-height:1.5}.gen-dropzone{border:2px dashed var(--line);text-align:center;background:var(--surface);cursor:pointer;border-radius:16px;padding:36px 20px;transition:all .25s}.gen-dropzone:hover{border-color:var(--brand-600);background:var(--brand-050)}.gen-dropzone.has-files{text-align:left;background:#fff;border-style:solid;padding:16px}.gen-dropzone-icon{background:var(--brand-100);width:50px;height:50px;color:var(--brand-700);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.gen-dropzone-text{color:var(--brand);margin-bottom:4px;font-weight:600}.gen-dropzone-hint{color:var(--ink-soft);font-size:12px}.gen-files-preview{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;display:grid}.gen-file-thumb{aspect-ratio:3/4;background:var(--bg);border-radius:10px;position:relative;overflow:hidden}.gen-file-thumb img{object-fit:cover;width:100%;height:100%}.gen-file-thumb button{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;width:22px;height:22px;font-size:12px;line-height:1;position:absolute;top:4px;right:4px}.gen-input-row{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.gen-input-label{color:var(--brand);letter-spacing:.3px;font-size:12px;font-weight:700}.gen-input,.gen-select,.gen-textarea{border:1px solid var(--line);width:100%;font-size:14px;font-family:var(--font-body);background:var(--surface);color:var(--ink);border-radius:12px;outline:none;padding:12px 14px;transition:border-color .2s}.gen-input:focus,.gen-select:focus,.gen-textarea:focus{border-color:var(--brand-700);background:#fff}.gen-textarea{resize:vertical;min-height:70px}.gen-segments{gap:6px;display:flex}.gen-segment{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:12px;flex:1;padding:10px;font-size:13px;font-weight:600;transition:all .2s}.gen-segment.active{background:var(--brand);color:var(--bg);border-color:var(--brand)}.gen-segment:hover:not(.active){background:var(--surface-2)}.genbar{background:var(--surface-2);border-radius:16px;margin-top:16px;padding:16px 18px}.generating-bar{width:100%;max-width:420px}.generating-bar .genbar{text-align:left;margin-top:4px}.genbar-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.genbar-step{color:var(--brand);font-size:14px;font-weight:600}.genbar-pct{color:var(--brand-700);font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.genbar-track{background:#fff;border-radius:100px;height:10px;margin:10px 0 8px;overflow:hidden;box-shadow:inset 0 1px 2px #0e3b3414}.genbar-fill{background:linear-gradient(90deg, var(--brand-600), var(--brand-700));border-radius:100px;height:100%;transition:width .4s linear}.genbar-foot{color:var(--ink-soft);font-size:13px;font-weight:500}.genbar-sep{opacity:.6;padding:0 6px}.gen-reglages-desc{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);margin-top:22px;padding:16px}.gen-reglages-desc-intro{color:var(--ink-soft);margin:0 0 16px;font-size:13px;font-weight:500;line-height:1.55}.gen-reglages-desc-intro strong{color:var(--brand);font-weight:700}.gen-reglages-desc-intro a{color:var(--brand-600);font-weight:600}.gen-reglages-desc .settings-card{background:var(--surface)}.gen-reglages-desc-reset{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-soft);cursor:pointer;align-items:center;gap:6px;margin-top:14px;padding:7px 13px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.gen-reglages-desc-reset:hover{color:var(--brand);border-color:var(--brand-600)}.gen-reglages-desc-reset:disabled{opacity:.5;cursor:default}.gen-result-texte-seul{border-radius:var(--r-sm);background:var(--brand-050);border:1px solid var(--brand-200);color:var(--ink-soft);align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;font-size:13px;font-weight:500;line-height:1.55;display:flex}.gen-result-texte-seul svg{color:var(--brand-600);flex-shrink:0;margin-top:1px}.gen-result-texte-seul strong{color:var(--brand);font-weight:700}.gen-result-photos{grid-template-columns:repeat(var(--cols,5), minmax(0, 1fr));gap:8px;margin-bottom:12px;display:grid}@media (max-width:560px){.gen-result-photos{grid-template-columns:repeat(min(var(--cols,3), 3), minmax(0, 1fr))}}.gen-result-photos.est-historique{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}@media (max-width:560px){.gen-result-photos.est-historique{grid-template-columns:repeat(2,minmax(0,1fr))}}.gen-grid-historique{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}@media (max-width:1000px){.gen-grid.gen-grid-historique{grid-template-columns:minmax(0,1fr)}}.gen-result-photo{background:#fff;border-radius:12px;padding:4px;position:relative;box-shadow:0 3px 12px #0e3b3414}.gen-result-photo img{aspect-ratio:auto 3/4;object-fit:cover;border-radius:10px;width:100%;display:block}.gen-result-photo .label{text-align:center;color:var(--brand);letter-spacing:.2px;padding:3px 2px 1px;font-size:11px;font-weight:700}.gen-result-photo .download-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--line-strong);width:30px;height:30px;color:var(--brand);cursor:pointer;background:#fffffff5;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s,transform .15s;display:flex;position:absolute;bottom:26px;right:8px;box-shadow:0 3px 10px #0e3b3429}.gen-result-photo .download-btn:hover{background:var(--brand);color:#fff;transform:translateY(-1px)}.gen-result-photo .download-btn:active{transform:scale(.94)}.est-historique .gen-result-photo .download-btn{width:38px;height:38px;bottom:30px}.est-historique .gen-result-photo .label{padding:5px 2px 2px;font-size:13px}.gen-download-all{justify-content:center;width:100%;margin-top:14px}.gen-text-card{background:var(--bg);border:1px solid var(--line);border-radius:16px;margin-top:16px;padding:20px}.gen-text-block{margin-bottom:16px}.gen-text-block:last-child{margin-bottom:0}.gen-text-block-label{color:var(--brand-700);letter-spacing:1px;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.gen-text-block-content{color:var(--ink);white-space:pre-line;font-size:14px;line-height:1.5}.gen-text-block-content.est-repliee{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gen-texte-plus{color:var(--brand);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin-top:6px;padding:0;font-family:inherit;font-size:13px;font-weight:600;text-decoration:underline}.gen-text-block-content.title{font-family:var(--font-display);color:var(--brand);font-size:17px;font-weight:700}.gen-copy-btn{background:var(--brand);color:var(--bg);cursor:pointer;border:none;border-radius:100px;margin-left:auto;padding:4px 10px;font-size:11px;font-weight:600}.gen-copy-btn:hover{background:var(--brand-700)}.gen-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.gen-tag{color:var(--brand);border:1px solid var(--line);background:#fff;border-radius:100px;padding:4px 10px;font-size:11px;font-weight:600}.lib-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (min-width:640px){.lib-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media (min-width:1100px){.lib-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}}@media (min-width:1500px){.lib-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.lib-card-wrap{position:relative}.lib-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:14px;flex-direction:column;height:100%;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.lib-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #0e3b341a}.lib-card img{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.lib-card-body{padding:10px 12px 12px}.lib-source-lien{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-soft);border-radius:10px;align-items:center;gap:7px;margin:-4px 0 20px;padding:8px 13px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.lib-source-lien:hover{border-color:var(--brand-200);color:var(--brand);background:#fff}.lib-source-lien:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}@media (max-width:900px){.lib-source-lien{padding:11px 14px}}.lib-card-meta{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.lib-card-date{color:var(--ink-soft);font-size:13px;font-weight:500}.lib-card-title{font-family:var(--font-display);color:var(--brand);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.lib-badge-qualite{background:var(--surface);border:1px solid var(--line-strong);font-family:var(--font-body);color:var(--ink-soft);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:4px 11px 4px 9px;font-size:13px;font-weight:700;line-height:1.4;display:inline-flex}.lib-badge-point{background:var(--ink-faint);border-radius:50%;flex:none;width:6px;height:6px}.lib-badge-qualite.est-ultra{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 1px 4px #0e3b342e}.lib-badge-qualite.est-ultra .lib-badge-point{background:var(--brand-600)}.lib-badge-qualite.est-texte{background:var(--accent-100);border-color:var(--accent-300);color:var(--accent-600)}.lib-badge-qualite.est-texte .lib-badge-point{background:var(--accent)}.lib-badge-qualite.est-grand{gap:7px;padding:7px 16px 7px 13px;font-size:13.5px}.lib-badge-qualite.est-grand .lib-badge-point{width:7px;height:7px}.lib-card-media{position:relative}.lib-card-texte{aspect-ratio:3/4;background:var(--brand-050);color:var(--brand-700);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:13px;font-weight:600;display:flex}.lib-card-nav{z-index:4;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#fff;cursor:pointer;background:#0e3b348c;border:0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lib-card-nav:hover{background:#0e3b34d9}.lib-card-nav:active{transform:translateY(-50%)scale(.92)}.lib-card-nav.prev{left:6px}.lib-card-nav.next{right:6px}.lib-card-count{z-index:4;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;pointer-events:none;background:#0e3b34b8;padding:3px 9px;font-size:13px;font-weight:600;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.lib-card-actions{z-index:5;gap:6px;display:flex;position:absolute;top:8px;right:8px}.lib-card-action{border:1px solid var(--line);cursor:pointer;width:32px;height:32px;color:var(--brand);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fbfbf9f0;border-radius:10px;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 2px 8px #0e3b3424}.lib-card-action:hover{background:#fff;transform:scale(1.1);box-shadow:0 4px 12px #0e3b3426}.lib-card-action.danger:hover{color:#b85c3b;background:#fff0ed}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e3b3480;justify-content:center;align-items:center;padding:16px;animation:.2s modal-fade;display:flex;position:fixed;inset:0}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.modal{text-align:center;background:#fff;border-radius:22px;flex-direction:column;gap:0;width:100%;max-width:600px;max-height:92dvh;padding:24px 26px;animation:.3s cubic-bezier(.34,1.56,.64,1) modal-pop;display:flex;overflow:hidden;box-shadow:0 32px 80px #0e3b3459}.modal-corps{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}@keyframes modal-pop{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-icon{background:var(--brand-100);width:36px;height:36px;color:var(--brand-700);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 10px;display:flex}.modal-danger .modal-icon{background:var(--danger-100);color:var(--danger)}.modal-title{font-family:var(--font-display);color:var(--brand);letter-spacing:-.5px;margin-bottom:4px;font-size:20px;font-weight:700}.modal-text{color:var(--ink-soft);margin-bottom:14px;font-size:13.5px;line-height:1.45}.modal-actions{flex-wrap:wrap;flex:none;justify-content:center;gap:10px;padding-top:14px;display:flex}.modal-actions .app-btn{padding:11px 22px}.paywall{background:linear-gradient(135deg, var(--accent-300) 0%, var(--accent) 40%, var(--brand-700) 100%);color:var(--bg);text-align:center;border-radius:24px;margin-bottom:24px;padding:32px}.paywall h2{font-family:var(--font-display);margin-bottom:8px;font-size:36px;font-weight:800}.paywall p{opacity:.95;max-width:480px;margin-bottom:20px;margin-left:auto;margin-right:auto;font-size:15px}.paywall .app-btn-primary{background:var(--bg);color:var(--brand)}.paywall .app-btn-primary:hover{color:var(--brand);background:#fff}.toast{background:var(--brand);color:var(--bg);z-index:100;border-radius:14px;padding:14px 20px;font-size:14px;font-weight:600;animation:.3s toast-in;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 32px #0e3b344d}@keyframes toast-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.persp-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.persp-chip{color:var(--ink-soft);border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:100px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;transition:border-color .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.persp-chip:hover:not(:disabled){border-color:var(--accent);color:var(--brand);transform:translateY(-1px)}.persp-chip:disabled{opacity:.55;cursor:not-allowed}.persp-chip.selected{border-color:var(--brand);color:var(--brand);box-shadow:0 4px 14px #0e3b3429}.persp-chip-check{border:1.5px solid var(--line);color:#0000;background:#fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;line-height:1;transition:background .2s,border-color .2s,color .2s;display:grid}.persp-chip.selected .persp-chip-check{background:var(--brand);border-color:var(--brand);color:#fff}.gen-slider{appearance:none;background:linear-gradient(90deg, var(--accent-300) 0%, var(--brand-700) 100%);border-radius:100px;outline:none;width:100%;height:8px;margin:8px 0}.gen-slider::-webkit-slider-thumb{appearance:none;background:var(--brand);cursor:pointer;border:3px solid #fff;border-radius:50%;width:28px;height:28px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 14px #0e3b3459}.gen-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.gen-slider::-moz-range-thumb{background:var(--brand);cursor:pointer;border:3px solid #fff;border-radius:50%;width:28px;height:28px;box-shadow:0 4px 14px #0e3b3459}.gen-cta{position:relative;overflow:hidden}.gen-cta:before{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff26 50%,#0000 100%);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.gen-cta:hover:before{transform:translate(100%)}.gen-cta:hover:not(:disabled){transform:translateY(-4px)scale(1.03)!important;box-shadow:0 14px 38px #0e3b3473,0 0 0 4px #12a08d40!important}.gen-cta:active:not(:disabled){transform:translateY(-2px)scale(1.01)!important}.gen-cta .arrow{transition:transform .3s;display:inline-block}.gen-cta:hover .arrow{transform:translate(8px)rotate(-15deg)}.marketplace-toggle{background:var(--surface-2);border-radius:14px;gap:6px;margin:16px 0 12px;padding:4px;display:flex}.marketplace-tab{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:10px 16px;font-size:13px;font-weight:600;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.marketplace-tab:hover:not(.active){color:var(--brand)}.marketplace-tab.active{background:var(--brand);color:var(--bg);box-shadow:0 4px 12px #0e3b3440}.app-card-hover:hover{transform:translateY(-3px);box-shadow:0 16px 36px #0e3b341f}.app-card{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}.nb-flames{gap:2px;margin-left:8px;display:inline-flex}.nb-flames span{font-size:20px;line-height:1;animation:1.2s ease-in-out infinite flame-flicker;display:inline-block}.nb-flames span:nth-child(2){animation-delay:.15s}.nb-flames span:nth-child(3){animation-delay:.3s}.nb-flames span:nth-child(4){animation-delay:.45s}.nb-flames span:nth-child(5){animation-delay:.6s}.nb-flames span:nth-child(6){animation-delay:.75s}@keyframes flame-flicker{0%,to{filter:hue-rotate();transform:translateY(0)rotate(-2deg)scale(1)}50%{filter:hue-rotate(-10deg);transform:translateY(-3px)rotate(3deg)scale(1.1)}}.nb-photo-value{transition:color .3s,transform .3s;display:inline-block}.app-card-value.bubble{transform-origin:0;animation:4s ease-in-out infinite pulse}@keyframes nb-pulse{0%,to{opacity:.95}50%{opacity:1}}.mannequin-modes{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.mannequin-mode{background:var(--bg);cursor:pointer;min-height:84px;color:var(--ink-soft);text-align:center;border:2px solid #0000;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:10px 6px;font-family:inherit;transition:transform .18s,border-color .18s,background .18s;display:flex}.mannequin-mode:hover:not(:disabled):not(.active){background:var(--surface-2);transform:translateY(-2px)}.mannequin-mode.active{background:var(--brand);border-color:var(--brand);color:var(--bg)}.mannequin-mode.active:hover:not(:disabled){background:var(--brand-700);border-color:var(--brand-700);transform:translateY(-2px)}.mannequin-mode:disabled{opacity:.5;cursor:not-allowed}.mannequin-mode .mode-label{margin-top:3px;font-size:13px;font-weight:700;line-height:1.25}.mannequin-mode .mode-hint{opacity:.75;font-size:13px;line-height:1.25}.mannequin-mode.active .mode-hint{color:var(--bg);opacity:.85}.mannequin-stock-grid{background:var(--bg);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.mannequin-stock-grid.est-deplie{max-height:420px;overflow-y:auto}.mannequin-stock-grid:not(.est-deplie)>:nth-child(n+7){display:none}@media (min-width:640px){.mannequin-stock-grid:not(.est-deplie)>:nth-child(n+7){display:flex}.mannequin-stock-grid:not(.est-deplie)>:nth-child(n+11){display:none}}.mannequin-stock-grid:not(.est-deplie)>.mannequin-tile.selected{display:flex}.stock-zone{position:relative}.stock-suite{border:1px solid var(--line);width:38px;height:38px;color:var(--brand);cursor:pointer;z-index:2;background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 3px 12px #0e3b3438}.stock-suite:hover{background:var(--brand-200);border-color:var(--brand-200)}.mannequin-stock-grid,.decor-stock-grid{scrollbar-width:thin;scrollbar-color:var(--brand-200) transparent;overscroll-behavior:contain}.mannequin-stock-grid::-webkit-scrollbar{width:12px}.decor-stock-grid::-webkit-scrollbar{width:12px}.mannequin-stock-grid::-webkit-scrollbar-thumb{background:var(--brand-200);border:4px solid var(--bg);border-radius:999px}.decor-stock-grid::-webkit-scrollbar-thumb{background:var(--brand-200);border:4px solid var(--bg);border-radius:999px}.mannequin-stock-grid::-webkit-scrollbar-thumb:hover{background:var(--accent)}.decor-stock-grid::-webkit-scrollbar-thumb:hover{background:var(--accent)}.gen-variants-more.mannequin-plus{border:2px solid var(--brand-200);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:13px 14px;font-size:15px;font-weight:700;display:flex}.gen-variants-more.mannequin-plus:hover:not(:disabled){background:var(--brand-200);border-color:var(--brand-200)}.gen-variants-more.mannequin-plus .plus-large{display:none}@media (min-width:640px){.gen-variants-more.mannequin-plus .plus-etroit{display:none}.gen-variants-more.mannequin-plus .plus-large{display:inline}.gen-variants-more.mannequin-plus.sans-suite-large{display:none}.mannequin-stock-grid,.decor-stock-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1200px){.mannequin-stock-grid,.decor-stock-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.mannequin-tile{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:12px;flex-direction:column;gap:6px;padding:4px;font-family:inherit;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:flex;position:relative}.mannequin-tile.gender-f{background:#fce9ee;border-color:#f4c8d3}.mannequin-tile.gender-m{background:#e5eef8;border-color:#c8d8eb}.mannequin-tile:hover:not(:disabled){transform:translateY(-2px)}.mannequin-tile.gender-f:hover:not(:disabled){border-color:#e89aae}.mannequin-tile.gender-m:hover:not(:disabled){border-color:#8fb4dc}.decor-stock-grid{background:var(--bg);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.decor-stock-grid.est-deplie{max-height:420px;overflow-y:auto}.decor-stock-grid:not(.est-deplie)>:nth-child(n+7){display:none}@media (min-width:640px){.decor-stock-grid:not(.est-deplie)>:nth-child(n+7){display:flex}.decor-stock-grid:not(.est-deplie)>:nth-child(n+11){display:none}}.decor-stock-grid:not(.est-deplie)>.decor-tile.selected{display:flex}@media (min-width:640px){.mannequin-stock-grid,.decor-stock-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1200px){.mannequin-stock-grid,.decor-stock-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.decor-tile{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:12px;flex-direction:column;gap:6px;padding:4px;font-family:inherit;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.decor-tile:hover:not(:disabled){border-color:var(--accent);transform:translateY(-2px)}.decor-tile img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%;display:block}.decor-tile{position:relative}.decor-tile-name{text-align:center;color:#fff;text-shadow:0 1px 3px #00000080;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#0e3b346b,#0e3b34db);border-radius:0 0 8px 8px;padding:3px 4px;font-size:13px;font-weight:700;line-height:1.15;position:absolute;bottom:4px;left:4px;right:4px;overflow:hidden}.decor-tile.selected .decor-tile-name{font-weight:700}.decor-tile.decor-type-sol,.decor-tile.decor-type-couleur,.decor-tile.decor-type-cintre{background:#fff}.decor-tile.dark img{border:1px solid var(--line)}.mannequin-tile img{aspect-ratio:3/4;object-fit:cover;border-radius:8px;width:100%;display:block}.mannequin-tile-name{text-align:center;color:var(--brand);padding:2px 0 4px;font-size:12px;font-weight:600}.mannequin-tile.selected .mannequin-tile-name{font-weight:700}.settings-block-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:12px;font-size:11px;font-weight:700}.settings-cards{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.settings-card{background:var(--bg);cursor:pointer;text-align:center;border:2px solid #0000;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:20px 12px 16px;font-family:inherit;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.settings-card:hover{transform:translateY(-2px)}.settings-card-icon{width:54px;height:54px;color:var(--brand);border-radius:50%;justify-content:center;align-items:center;margin-bottom:6px;transition:transform .25s;display:flex}.settings-card:hover .settings-card-icon{transform:scale(1.08)rotate(-3deg)}.settings-card-label{color:var(--brand);font-size:13px;font-weight:700}.settings-card-hint{color:var(--ink-soft);font-size:11px;line-height:1.3}.settings-card-texte{display:contents}.settings-card-tick{color:var(--bg);background:var(--brand);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:800;display:flex;position:absolute;top:8px;right:10px}.settings-card-badge{letter-spacing:.05em;color:var(--brand);background:var(--brand-200);text-transform:uppercase;border-radius:6px;padding:2px 6px;font-size:9px;font-weight:800;position:absolute;top:8px;left:10px}.settings-card.active{border-color:var(--brand);background:#fff;box-shadow:0 6px 20px #0e3b341f}.settings-cards.est-compact{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px}.settings-cards.est-compact .settings-card{text-align:left;background:var(--surface);border-width:1.5px;border-radius:12px;flex-direction:row;align-items:center;gap:9px;padding:9px 26px 9px 10px}.settings-cards.est-compact .settings-card:hover,.settings-cards.est-compact .settings-card:hover .settings-card-icon{transform:none}.settings-cards.est-compact .settings-card-icon{flex:none;width:30px;height:30px;margin-bottom:0}.settings-cards.est-compact .settings-card-icon svg{width:17px;height:17px}.settings-cards.est-compact .settings-card-texte{flex-direction:column;gap:1px;min-width:0;display:flex}.settings-cards.est-compact .settings-card-label{font-size:13px;line-height:1.25}.settings-card-label.est-court,.settings-cards.est-compact .settings-card-label.est-long{display:none}.settings-cards.est-compact .settings-card-label.est-court{display:block}.settings-cards.est-compact .settings-card-hint{font-size:11px;line-height:1.25}.settings-cards.est-compact .settings-card-tick{width:16px;height:16px;font-size:10px;top:50%;right:8px;transform:translateY(-50%)}.settings-cards.est-compact .settings-card-badge{display:none}.settings-note.est-compact{margin-top:10px;font-size:12px}.settings-card.color-pink .settings-card-icon{color:#b85c7a;background:#fce9ee}.settings-card.color-blue .settings-card-icon{color:#3a6fa8;background:#e5eef8}.settings-card.color-green .settings-card-icon{color:#4f8a4f;background:#e6f2e1}.settings-card.color-purple .settings-card-icon{color:#8754a3;background:#efe7f5}.settings-card.color-caramel .settings-card-icon{color:#12a08d;background:#f7e2c9}.settings-card.color-gold .settings-card-icon{color:#b8902e;background:#faefcb}.settings-card.color-cream .settings-card-icon{color:#0b6e60;background:#f3f5f2}.settings-card.color-pink.active{border-color:#b85c7a}.settings-card.color-pink.active .settings-card-tick{background:#b85c7a}.settings-card.color-blue.active{border-color:#3a6fa8}.settings-card.color-blue.active .settings-card-tick{background:#3a6fa8}.settings-card.color-green.active{border-color:#4f8a4f}.settings-card.color-green.active .settings-card-tick{background:#4f8a4f}.settings-card.color-purple.active{border-color:#8754a3}.settings-card.color-purple.active .settings-card-tick{background:#8754a3}.settings-card.color-caramel.active{border-color:#12a08d}.settings-card.color-caramel.active .settings-card-tick{background:#12a08d}.settings-card.color-gold.active{border-color:#b8902e}.settings-card.color-gold.active .settings-card-tick{background:#b8902e}.settings-card.color-cream.active{border-color:#0b6e60}.settings-card.color-cream.active .settings-card-tick{background:#0b6e60}.wordmark{align-items:center;gap:.34em;line-height:1;text-decoration:none;display:inline-flex}.wordmark-mark{flex:none;display:block}.wordmark-text{font-family:var(--font-display);font-weight:800;font-size:var(--wm-size,26px);letter-spacing:-.045em;color:var(--brand);white-space:nowrap}.wordmark-text span{color:var(--brand-600)}.wordmark-text b{color:#17c293;font-weight:800}.wordmark-on-dark .wordmark-text{color:#fff}.wordmark-on-dark .wordmark-text span{color:var(--brand-200)}.wordmark-on-dark .wordmark-text b{color:#3fe3ab}@media (max-width:700px){.wordmark-text{font-size:min(var(--wm-size,26px), 24px)}}.landing-nav{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#fbfbf9d1;position:sticky;top:0}.landing-nav-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1280px;margin:0 auto;padding:14px 32px;display:flex}.landing-nav-logo{text-decoration:none;transition:opacity .2s}.landing-nav-logo:hover{opacity:.78}.landing-nav-links{align-items:center;gap:30px;display:flex}.landing-nav-links a{color:var(--ink-soft);font-size:14.5px;font-weight:500;text-decoration:none;transition:color .2s}.landing-nav-links a:hover{color:var(--brand)}.nav-link{font-family:var(--font-body);color:#fff;border-radius:var(--r-pill);background:var(--brand);padding:11px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s}.nav-link:hover{background:var(--brand-700);transform:translateY(-1px)}@media (max-width:860px){.landing-nav-links{display:none}}@media (max-width:700px){.landing-nav-inner{padding:11px 16px}}.pricing{background:var(--surface-2);padding:104px 0 120px;position:relative;overflow:hidden}.pricing .blob-1{background:var(--brand-100);width:420px;height:420px;top:-140px;right:-140px}.pricing-header{text-align:center;z-index:2;margin-bottom:56px;position:relative}.pricing-title{font-family:var(--font-display);letter-spacing:-.032em;color:var(--brand);margin:0 0 14px;font-size:clamp(32px,4vw,48px);font-weight:800;line-height:1.05}.pricing-lead{color:var(--ink-soft);max-width:520px;margin:0 auto;font-size:16.5px}.pricing-badges{flex-wrap:wrap;justify-content:center;gap:8px 10px;margin-top:22px;display:flex}.pricing-badges span{background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);border-radius:var(--r-pill);align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.pricing-badges svg{color:var(--brand-600);flex-shrink:0}.pricing-pay{text-align:center;z-index:2;margin-top:30px;position:relative}.pricing-pay-line{color:var(--brand);align-items:center;gap:8px;font-size:14.5px;font-weight:700;display:inline-flex}.pricing-pay-line svg{color:#1e9e5a;flex-shrink:0}.pricing-pay-note{max-width:460px;color:var(--ink-soft);margin:6px auto 0;font-size:13px;line-height:1.6}.pricing-grid{z-index:2;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;display:grid;position:relative}@media (max-width:900px){.pricing-grid{grid-template-columns:1fr;gap:26px;max-width:420px;margin:0 auto}}.pricing-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);flex-direction:column;padding:34px 26px 26px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative}.pricing-card:hover{box-shadow:var(--sh-2);transform:translateY(-4px)}.pricing-card.highlighted{border-color:var(--accent);box-shadow:0 16px 40px #12a08d29}.pricing-card.highlighted:hover{box-shadow:0 24px 54px #12a08d38}.pricing-card.highlighted-value{border-color:var(--brand-600);box-shadow:0 16px 40px #12a08d24}.pricing-card.highlighted-value:hover{box-shadow:0 24px 54px #12a08d33}.pricing-card-badge{background:var(--accent);color:#fff;font-family:var(--font-body);letter-spacing:.06em;border-radius:var(--r-pill);text-transform:uppercase;white-space:nowrap;padding:6px 16px;font-size:11.5px;font-weight:700;position:absolute;top:-13px;left:50%;transform:translate(-50%);box-shadow:0 6px 16px #12a08d4d}.pricing-card-badge.badge-value{background:var(--brand-600);box-shadow:0 6px 16px #12a08d4d}.pricing-card-name{font-family:var(--font-body);color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:700}.pricing-card-price{flex-wrap:wrap;align-items:baseline;gap:4px;margin-bottom:4px;display:flex}.pricing-card-price .amount{font-family:var(--font-display);letter-spacing:-.04em;color:var(--brand);font-size:50px;font-weight:800;line-height:1}.pricing-card-price .currency{font-family:var(--font-display);color:var(--brand);font-size:26px;font-weight:800}.pricing-card-price .period{color:var(--ink-soft);margin-left:4px;font-size:14px;font-weight:500}.pricing-card-quota{color:var(--ink-soft);margin-bottom:8px;font-size:14px}.pricing-card-quota-note{color:var(--ink-soft);margin-top:4px;font-size:13px;font-weight:500;line-height:1.4;display:block}.pricing-card-quota strong{color:var(--brand);font-size:16px;font-weight:700}.pricing-card-savings{min-height:22px;margin-bottom:22px}.pricing-card-savings span{background:var(--brand-100);color:var(--brand-700);letter-spacing:.01em;border-radius:var(--r-pill);padding:4px 10px;font-size:12.5px;font-weight:700;display:inline-block}.pricing-features{flex-grow:1;margin:0 0 28px;padding:0;list-style:none}.pricing-features li{color:var(--ink);border-bottom:1px solid #0e3b340f;padding:8px 0 8px 26px;font-size:14px;position:relative}.pricing-features li:last-child{border-bottom:none}.pricing-features li:before{content:"✓";background:var(--brand-100);width:18px;height:18px;color:var(--brand-700);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex;position:absolute;top:8px;left:0}.faq{background:var(--bg);padding:96px 0 110px;position:relative}.faq-header{text-align:center;margin-bottom:44px}.faq-title{font-family:var(--font-display);letter-spacing:-.032em;color:var(--brand);margin:0;font-size:clamp(32px,4vw,48px);font-weight:800;line-height:1.05}.faq-list{flex-direction:column;gap:10px;max-width:760px;margin:0 auto;display:flex}.faq-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color .2s,box-shadow .2s;overflow:hidden}.faq-item.open{border-color:var(--brand-200);box-shadow:var(--sh-1)}.faq-question{width:100%;font-family:var(--font-body);color:var(--brand);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-size:16px;font-weight:600;transition:background .18s;display:flex}.faq-question:hover{background:var(--brand-050)}.faq-toggle{background:var(--surface-2);width:30px;height:30px;color:var(--brand);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .18s,color .18s,transform .18s;display:flex}.faq-item.open .faq-toggle{background:var(--brand-600);color:#fff;transform:rotate(90deg)}.faq-answer{color:var(--ink-soft);padding:0 24px 24px;font-size:15px;line-height:1.6;animation:.25s faqFade}@keyframes faqFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.landing-cross{text-align:center;border-radius:var(--r-lg);background:linear-gradient(135deg,#009aa817,#005f6808);border:1px solid #00778233;max-width:620px;margin:52px auto 0;padding:30px 34px 32px;box-shadow:0 8px 24px -10px #005f6838}.landing-cross-tile{color:#fff;background:linear-gradient(145deg,#00b3c0 0%,#00838f 54%,#00636d 100%);border-radius:14px;place-items:center;width:48px;height:48px;margin-inline:auto;display:grid;box-shadow:inset 0 1px #ffffff6b,inset 0 -1px 2px #00303638,0 8px 18px -8px #005f6880}.landing-cross h3{font-family:var(--font-display);letter-spacing:-.028em;color:var(--brand);margin-top:18px;font-size:clamp(20px,2.2vw,25px);font-weight:800}.landing-cross-accent{color:#007782}.landing-cross p{max-width:470px;color:var(--ink-soft);margin:12px auto 0;font-size:14.5px;line-height:1.6}.landing-cross-btn{border-radius:var(--r-pill);color:#fff;background:#007782;align-items:center;margin-top:22px;padding:13px 26px;font-size:14.5px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.landing-cross-btn:hover{background:#005f68;transform:translateY(-2px)}@media (max-width:780px){.landing-cross{margin-top:36px;padding:20px 18px 22px}.landing-cross-tile{border-radius:12px;width:40px;height:40px}.landing-cross-tile svg{width:19px;height:19px}.landing-cross h3{margin-top:12px;font-size:18px}.landing-cross p{margin-top:8px;font-size:13px;line-height:1.55}.landing-cross-more{display:none}.landing-cross-btn{margin-top:16px;padding:11px 20px;font-size:13.5px}}.landing-footer{background:var(--brand);color:#fff;padding:64px 0 30px;position:relative;overflow:hidden}.landing-footer .container{z-index:2;position:relative}.landing-footer-top{flex-direction:column;align-items:center;gap:12px;margin-bottom:36px;display:flex}.landing-footer-tag{color:#ffffffb3;font-size:15.5px;font-weight:500}.landing-footer-links{border-bottom:1px solid #fbfbf91f;flex-wrap:wrap;justify-content:center;gap:28px;margin-bottom:32px;padding-bottom:24px;display:flex}.landing-footer-links a{color:#ffffffd1;font-size:14px;font-weight:500;text-decoration:none;transition:color .18s}.landing-footer-links a:hover{color:#fff;text-decoration:underline}.landing-footer-disclaimer{text-align:center;color:#ffffff85;max-width:640px;margin:0 auto 18px;font-size:13px;line-height:1.6}.landing-footer-copy{text-align:center;color:#ffffff94;font-size:13px}@media (max-width:700px){.landing-footer-links{gap:16px;font-size:13px}}.legal-shell{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.legal-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#fbfbf9d9;justify-content:space-between;align-items:center;gap:16px;padding:14px 32px;display:flex;position:sticky;top:0}.legal-logo{text-decoration:none;transition:opacity .2s}.legal-logo:hover{opacity:.78}.legal-back{color:var(--ink-soft);font-size:14px;font-weight:600;text-decoration:none}.legal-back:hover{color:var(--brand)}.legal-page{width:100%;max-width:760px;color:var(--ink);flex:1;margin:0 auto;padding:56px 32px 88px}.legal-page h1{font-family:var(--font-display);letter-spacing:-.032em;color:var(--brand);margin-bottom:10px;font-size:clamp(30px,3.6vw,42px);font-weight:800;line-height:1.08}.legal-updated{color:var(--ink-faint);font-size:13.5px;font-weight:600;margin-bottom:30px!important}.legal-page h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--brand);margin:44px 0 14px;padding-top:22px;font-size:21px;font-weight:700}.legal-page h3{font-family:var(--font-display);color:var(--brand);margin:28px 0 10px;font-size:17px;font-weight:700}.legal-page p{color:var(--ink);margin-bottom:15px;font-size:15.5px;line-height:1.72}.legal-page ul{margin:0 0 18px;padding-left:0;list-style:none}.legal-page li{color:var(--ink);padding:0 0 10px 20px;font-size:15.5px;line-height:1.66;position:relative}.legal-page li:before{content:"";background:var(--brand-600);border-radius:50%;width:5px;height:5px;position:absolute;top:10px;left:2px}.legal-page a{color:var(--brand-700);text-underline-offset:2px;text-decoration:underline}.legal-page a:hover{color:var(--brand-600)}.legal-page strong{color:var(--brand);font-weight:700}.legal-page em{font-style:italic}.legal-callout{background:var(--accent-100);border-left:3px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;margin:22px 0 24px;padding:16px 20px;font-size:15px;line-height:1.7}.legal-callout strong{color:var(--brand)}.legal-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-1);margin:18px 0 24px;padding:20px 22px}.legal-card dl{grid-template-columns:150px 1fr;gap:10px 20px;margin:0;display:grid}.legal-card dt{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);font-size:12.5px;font-weight:700}.legal-card dd{color:var(--ink);margin:0;font-size:15px;line-height:1.55}@media (max-width:620px){.legal-card dl{grid-template-columns:1fr;gap:2px}.legal-card dd{margin-bottom:12px}}.legal-footer{background:var(--brand);color:#ffffff94;text-align:center;padding:34px 32px 30px}.legal-footer p{max-width:620px;margin:0 auto;font-size:12.5px;line-height:1.6}.legal-footer-links{flex-wrap:wrap;justify-content:center;gap:10px 24px;margin-bottom:18px;display:flex}.legal-footer-links a{color:#ffffffd1;font-size:13.5px;font-weight:500;text-decoration:none}.legal-footer-links a:hover{color:#fff;text-decoration:underline}.legal-footer-copy{color:#fff6;margin-top:12px!important}@media (max-width:700px){.legal-header{padding:11px 16px}.legal-page{padding:40px 20px 64px}}.cta-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.cta-secondary{background:var(--brand-700);color:var(--bg);border:2px solid var(--brand);padding:18px 38px;font-size:16px}.cta-secondary:hover{background:var(--brand);border-color:var(--brand);color:var(--bg)}.cta-play-icon{width:24px;height:24px;color:var(--bg);flex-shrink:0;animation:2.4s ease-in-out infinite ctaPlayPulse}@keyframes ctaPlayPulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.demo-subtitle{text-align:center;color:var(--ink-soft);max-width:580px;margin:0 auto 26px;font-size:17px;line-height:1.5}.demo-anim{background:#fff;border-radius:28px;grid-template-columns:360px 1fr;gap:28px;max-width:1100px;margin:0 auto;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #0e3b341f}@media (max-width:880px){.demo-anim{grid-template-columns:1fr;padding:20px}}.demo-anim-form{flex-direction:column;gap:18px;display:flex}.demo-anim-step{background:var(--bg);border-radius:18px;padding:14px 16px;transition:opacity .4s;position:relative}.demo-anim-step.dim{opacity:.45}.demo-anim-step-label{font-family:var(--font-display);color:var(--brand);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.demo-anim-step-label .num{font-family:var(--font-display);background:var(--brand);width:22px;height:22px;color:var(--bg);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.demo-anim-source-row{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:8px;display:grid}.demo-anim-source-or{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.demo-anim-link-field{border:2px dashed var(--accent-300);text-align:center;background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:136px;padding:10px 8px;display:flex}.demo-anim-link-icon{color:var(--accent);flex-shrink:0}.demo-anim-link-hint{color:var(--ink-soft);font-size:12px;font-weight:600;line-height:1.2}.demo-anim-link-input{color:var(--brand-700);background:var(--surface);border:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;max-width:100%;padding:5px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;overflow:hidden}.demo-anim-dropzone{border:2px dashed var(--accent-300);text-align:center;background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:136px;padding:18px 12px;transition:all .3s;display:flex}.demo-anim-dropzone.filled{border-style:solid;border-color:var(--accent);background:var(--surface);padding:8px}.demo-anim-dropzone-icon{background:var(--brand-100);width:38px;height:38px;color:var(--brand-700);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 6px;display:flex}.demo-anim-dropzone-hint{color:var(--ink-soft);font-size:12px;font-weight:600}.demo-anim-thumb-row{gap:6px;display:flex}.demo-anim-thumb{object-fit:contain;background:#fff;border-radius:8px;width:82px;height:96px;display:block}.demo-anim-thumb.dropped{animation:.4s thumbAppear}@keyframes thumbAppear{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.demo-anim-flying-photo{object-fit:cover;pointer-events:none;z-index:5;border-radius:8px;width:70px;height:92px;animation:1.1s cubic-bezier(.55,-.2,.6,1.3) forwards dropPhoto;position:absolute;top:10px;left:50%;box-shadow:0 10px 28px #0e3b344d}@keyframes dropPhoto{0%{opacity:0;top:-20px;left:50%;transform:translate(-50%)rotate(-12deg)scale(.85)}20%{opacity:1}to{opacity:0;top:60px;left:50%;transform:translate(-50%)rotate(0)scale(1)}}.demo-anim-mannequin-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.demo-anim-mannequin{opacity:0;background:#fff;border:2px solid #0000;border-radius:10px;padding:3px;transition:border-color .25s,transform .3s;position:relative;overflow:hidden;transform:translateY(8px)}.demo-anim-mannequin.shown{animation:.4s forwards mqAppear}@keyframes mqAppear{to{opacity:1;transform:translateY(0)}}.demo-anim-mannequin img{aspect-ratio:3/4;object-fit:cover;border-radius:6px;width:100%;display:block}.demo-anim-mannequin-name{text-align:center;color:var(--brand);padding:3px 0 1px;font-size:10px;font-weight:700;display:block}.demo-anim-mannequin.selected{border-color:var(--brand);transform:translateY(-3px);box-shadow:0 6px 16px #0e3b342e}.demo-anim-generate-btn{background:var(--brand);width:100%;color:var(--bg);font-family:var(--font-display);cursor:default;border:none;border-radius:100px;justify-content:center;align-items:center;gap:8px;padding:14px 18px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex}.demo-anim-generate-btn .arrow{transition:transform .2s;display:inline-block}.demo-anim-generate-btn.pulsing{animation:.7s ease-in-out generatePulse;box-shadow:0 0 #0e3b3466}@keyframes generatePulse{0%{transform:scale(1);box-shadow:0 0 #0e3b3480}50%{transform:scale(1.04);box-shadow:0 0 0 14px #0e3b3400}to{transform:scale(.97);box-shadow:0 0 #0e3b3400}}.demo-anim-generate-btn.loading{background:var(--brand-700)}.demo-anim-spinner{border:2px solid #fbfbf94d;border-top-color:var(--bg);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}.demo-anim-result{background:var(--surface);border-radius:18px;flex-direction:column;min-height:480px;padding:22px;display:flex;position:relative}.demo-anim-result-placeholder{text-align:center;color:var(--ink-soft);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:22px}.demo-anim-result-placeholder>span{background:var(--brand-100);width:54px;height:54px;color:var(--brand-700);border-radius:50%;justify-content:center;align-items:center;display:flex}.demo-anim-result-placeholder>div{font-family:var(--font-display);color:var(--brand);font-size:16px;font-weight:700}.demo-anim-result-placeholder p{max-width:240px;font-size:13px}.demo-anim-result-full{visibility:hidden;flex-direction:column;gap:18px;display:flex}.demo-anim-result.magic .demo-anim-result-full{visibility:visible}.demo-anim-photo-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (min-width:1100px){.demo-anim-photo-grid{grid-template-columns:repeat(4,1fr)}}.demo-anim-photo{aspect-ratio:3/4;object-fit:cover;opacity:0;z-index:3;border-radius:12px;width:100%;display:block;position:relative;transform:scale(.55);box-shadow:0 8px 22px #0e3b3429}.demo-anim-result.magic .demo-anim-photo{animation:.55s cubic-bezier(.34,1.56,.64,1) .2s forwards magicPop}@keyframes magicPop{0%{opacity:0;transform:scale(.55)}60%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.demo-anim-text-block{z-index:3;opacity:0;background:#fff;border-radius:14px;padding:16px 18px;position:relative;transform:translateY(10px)}.demo-anim-result.magic .demo-anim-text-block{animation:.5s .35s forwards magicTextBlock}@keyframes magicTextBlock{to{opacity:1;transform:translateY(0)}}.demo-anim-text-label{letter-spacing:.1em;color:var(--ink-soft);margin-bottom:4px;font-size:10px;font-weight:800}.demo-anim-text-label-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.demo-anim-text-label-row .demo-anim-text-label{margin-bottom:0}.demo-anim-copy-badge{letter-spacing:.4px;background:var(--brand);color:var(--bg);text-transform:none;border-radius:100px;padding:3px 9px;font-size:9px;font-weight:700;display:inline-block}.demo-anim-title{font-family:var(--font-display);color:var(--brand);font-size:16px;font-weight:700;line-height:1.3}.demo-anim-desc{flex-direction:column;gap:6px;display:flex}.demo-anim-desc p{color:var(--ink);margin:0;font-size:13px;line-height:1.5}.demo-anim-desc-features-title{color:var(--brand);font-weight:700;margin-top:2px!important}.demo-anim-desc-features{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.demo-anim-desc-features li{color:var(--ink);padding-left:14px;font-size:13px;line-height:1.5;position:relative}.demo-anim-desc-features li:before{content:"-";color:var(--brand-700);font-weight:700;position:absolute;left:0}.demo-anim-hashtags{flex-wrap:wrap;gap:6px;display:flex}.demo-anim-hashtags span{background:var(--surface-2);color:var(--brand);border:1px solid #0e3b3414;border-radius:100px;padding:4px 10px;font-size:11px;font-weight:600}.demo-anim-magic-burst{opacity:0;pointer-events:none;z-index:1;filter:blur(4px);background:radial-gradient(circle,#9df0e199 0%,#12a08d66 30%,#0b6e6026 55%,#0000 75%);border-radius:50%;width:240px;height:240px;animation:.75s ease-out forwards magicBurst;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)scale(0)}@keyframes magicBurst{0%{opacity:.95;transform:translate(-50%,-50%)scale(0)}50%{opacity:.8}to{opacity:0;transform:translate(-50%,-50%)scale(3)}}.demo-anim-sparkles{pointer-events:none;z-index:2;width:1px;height:1px;position:absolute;top:38%;left:50%}.demo-anim-sparkles span{background:var(--brand-200);opacity:0;border-radius:50%;width:10px;height:10px;animation:.9s cubic-bezier(.34,1.56,.64,1) forwards sparkleOut;position:absolute;top:-5px;left:-5px;box-shadow:0 0 10px #9df0e1e6,0 0 18px #9df0e199}.demo-anim-sparkles span:first-child{--angle:0deg;--dist:140px}.demo-anim-sparkles span:nth-child(2){--angle:45deg;--dist:130px;animation-delay:40ms}.demo-anim-sparkles span:nth-child(3){--angle:90deg;--dist:150px;animation-delay:80ms}.demo-anim-sparkles span:nth-child(4){--angle:135deg;--dist:130px;animation-delay:20ms}.demo-anim-sparkles span:nth-child(5){--angle:180deg;--dist:145px;animation-delay:60ms}.demo-anim-sparkles span:nth-child(6){--angle:225deg;--dist:125px;animation-delay:.1s}.demo-anim-sparkles span:nth-child(7){--angle:270deg;--dist:140px;animation-delay:30ms}.demo-anim-sparkles span:nth-child(8){--angle:315deg;--dist:135px;animation-delay:70ms}@keyframes sparkleOut{0%{opacity:0;transform:rotate(var(--angle)) translateX(0) scale(.4)}30%{opacity:1}60%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateX(var(--dist)) scale(1.1)}}.demo-anim-result.magic{animation:.7s resultGlow}@keyframes resultGlow{0%{box-shadow:inset 0 0 #9df0e100}40%{box-shadow:inset 0 0 80px #9df0e159}to{box-shadow:inset 0 0 #9df0e100}}.demo-anim-progress{z-index:4;gap:6px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.demo-anim-dot{background:#0e3b3426;border-radius:50%;width:6px;height:6px;transition:all .3s}.demo-anim-dot.done{background:var(--accent)}.demo-anim-dot.active{background:var(--brand);border-radius:6px;width:18px}.demo-anim-cursor{z-index:10;pointer-events:none;width:22px;height:30px;transition:transform var(--demo-cursor-glide,.95s) cubic-bezier(.45, .05, .55, .95), opacity .35s ease;filter:drop-shadow(0 4px 8px #0e3b3459);will-change:transform, opacity;opacity:1;position:absolute;top:0;left:0}.demo-anim-cursor.hidden{opacity:0}.demo-anim-cursor.clicking:before{content:"";border:2.5px solid var(--brand);opacity:0;pointer-events:none;border-radius:50%;width:38px;height:38px;animation:.6s forwards cursorClickRing;position:absolute;top:4px;left:-8px;transform:scale(0)}@keyframes cursorClickRing{0%{opacity:.9;transform:scale(0)}to{opacity:0;transform:scale(2.4)}}.demo-anim-cursor-photo{object-fit:contain;pointer-events:none;background:#fff;border-radius:8px;width:82px;min-width:82px;max-width:none;height:96px;display:block;position:absolute;top:12px;left:10px;box-shadow:0 12px 24px #0e3b3466}.demo-anim-step2-grids{display:grid}.demo-anim-step2-grids>*{grid-area:1/1}.demo-anim-step2-grids>.is-hidden{visibility:hidden;pointer-events:none}.demo-anim-decor-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.demo-anim-decor{cursor:default;background:#fff;border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:10px 4px 8px;font-family:inherit;transition:border-color .3s,transform .3s,box-shadow .3s,background .3s;display:flex;position:relative}.demo-anim-decor-icon{width:36px;height:36px;color:var(--brand);border-radius:50%;justify-content:center;align-items:center;display:flex}.demo-anim-decor-name{color:var(--brand);text-align:center;font-size:10px;font-weight:700;line-height:1.1}.demo-anim-decor.color-green .demo-anim-decor-icon{color:#4f8a4f;background:#e6f2e1}.demo-anim-decor.color-caramel .demo-anim-decor-icon{color:#12a08d;background:#f7e2c9}.demo-anim-decor.color-gold .demo-anim-decor-icon{color:#b8902e;background:#faefcb}.demo-anim-decor.color-pink .demo-anim-decor-icon{color:#b85c7a;background:#fce9ee}.demo-anim-decor.selected{border-color:var(--brand);background:var(--surface);transform:translateY(-3px);box-shadow:0 8px 20px #0e3b3438}.demo-anim-mannequin-grid-demo{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.demo-anim-mannequin-grid-demo:not(.is-hidden){animation:.4s mqGridFadeIn}@keyframes mqGridFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.demo-anim-mq-thumb{cursor:default;background:#fff;border:2px solid #0000;border-radius:9px;flex-direction:column;gap:3px;padding:2px;font-family:inherit;transition:border-color .3s,transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.demo-anim-mq-thumb img{aspect-ratio:3/4;object-fit:cover;border-radius:6px;width:100%;display:block}.demo-anim-mq-thumb span{color:var(--brand);text-align:center;padding:1px 0 2px;font-size:9px;font-weight:700}.demo-anim-mq-thumb.selected{border-color:var(--brand);transform:translateY(-3px);box-shadow:0 8px 18px #0e3b3438}.generating-card{text-align:center;background:var(--surface);flex-direction:column;justify-content:center;align-items:center;gap:18px;height:100%;min-height:420px;display:flex;position:relative}.generating-icon-float{position:relative}.generating-icon-ball{background:var(--brand-100);border-radius:50%;justify-content:center;align-items:center;width:104px;height:104px;display:flex;position:relative}.generating-icon-ball:after{content:"";border:3px solid #0000;border-top-color:var(--brand-600);border-right-color:var(--accent);border-radius:50%;animation:1.4s linear infinite refreshSpin;position:absolute;inset:-8px}.generating-icon-spin{color:var(--brand-700);justify-content:center;align-items:center;animation:1.8s linear infinite refreshSpin;display:flex}@keyframes refreshSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.generating-status{font-family:var(--font-display);color:var(--brand);letter-spacing:.01em;font-size:20px;font-weight:700}.generating-hint{color:var(--ink-soft);max-width:320px;margin:0;font-size:14px;line-height:1.5}.app-discord-btn{background:var(--brand-700);width:100%;color:var(--bg);font-family:var(--font-body);border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;display:flex;box-shadow:0 4px 14px #0e3b3438}.app-discord-btn:hover{background:var(--brand);transform:translateY(-2px)scale(1.02);box-shadow:0 8px 20px #0e3b3459}.app-discord-btn svg{flex-shrink:0}.demo-anim-mq-preview{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px;display:flex;position:absolute;inset:22px}.demo-anim-mq-preview-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);z-index:2;margin-bottom:4px;font-size:10px;font-weight:700;position:relative}@keyframes mqPreviewFloat{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-14px)rotate(1deg)}}.demo-anim-mq-preview-img-wrap{background:#fff;border-radius:16px;width:100%;max-width:260px;animation:4s ease-in-out infinite mqPreviewFloat,.45s cubic-bezier(.34,1.56,.64,1) mqPreviewPopIn;overflow:hidden;box-shadow:0 16px 32px #0e3b3438}@keyframes mqPreviewPopIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.demo-anim-mq-preview-img-wrap img{width:100%;height:auto;display:block}.demo-anim-mq-preview-name{font-family:var(--font-display);color:#b85c7a;margin-top:4px;font-size:26px;font-weight:800;line-height:1}.checkout-page{background:linear-gradient(180deg, var(--bg) 0%, var(--surface-2) 100%);min-height:100vh}.checkout-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#fbfbf9eb;align-items:center;gap:20px;padding:12px 32px;display:flex;position:sticky;top:0}.checkout-back-btn{background:var(--brand);color:var(--bg);font-family:var(--font-body);border-radius:100px;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 14px #0e3b3440}.checkout-back-btn:hover{background:var(--brand-700);transform:translate(-3px);box-shadow:0 8px 20px #0e3b3459}.quota-widget{z-index:50;background:#fff;border:1.5px solid #0000;border-radius:100px;align-items:center;gap:8px;padding:5px 10px 5px 8px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;display:flex;position:fixed;top:16px;right:20px;box-shadow:0 6px 18px #0e3b3424,0 2px 4px #0000000a}.quota-widget:hover{transform:translateY(-2px)}.quota-widget-green{border-color:var(--brand-200)}.quota-widget-caramel{border-color:var(--accent)}.quota-widget-red{border-color:var(--danger)}@media (max-width:900px){.quota-widget{width:fit-content;margin:10px 16px 14px auto;position:static}}.quota-widget-green .quota-widget-icon{color:var(--brand-600)}.quota-widget-caramel .quota-widget-icon{color:var(--accent-600)}.quota-widget-red .quota-widget-icon{color:var(--danger)}.quota-widget-icon{color:var(--brand-600);flex-shrink:0;justify-content:center;align-items:center;display:flex}.quota-widget-text{font-family:var(--font-body);color:var(--brand);white-space:nowrap;font-size:12px}.quota-widget-text strong{font-family:var(--font-display);color:var(--brand);margin-right:5px;font-size:17px;font-weight:800}.quota-widget-text span{color:var(--ink-soft);font-size:11px}.quota-widget-add{background:var(--brand);width:24px;height:24px;color:var(--bg);font-family:var(--font-display);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0 0 2px;font-size:16px;font-weight:800;line-height:1;transition:transform .2s,background .2s;display:flex}.quota-widget:hover .quota-widget-add{background:var(--brand-700);transform:scale(1.1)rotate(90deg)}@media (max-width:700px){.quota-widget{gap:7px;padding:5px 9px 5px 7px}.quota-widget-icon{width:24px;height:24px}.quota-widget-text strong{font-size:17px}.quota-widget-text span{font-size:13px}.quota-widget-add{width:26px;height:26px;font-size:15px}}.quota-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#0e3b3480;justify-content:center;align-items:center;padding:24px;animation:.2s quotaFadeIn;display:flex;position:fixed;inset:0}@keyframes quotaFadeIn{0%{opacity:0}to{opacity:1}}.quota-modal{background:#fff;border-radius:24px;width:100%;max-width:720px;padding:36px;animation:.3s cubic-bezier(.34,1.56,.64,1) quotaPopIn;position:relative;box-shadow:0 30px 80px #0e3b344d}@keyframes quotaPopIn{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.quota-modal-close{background:var(--surface-2);width:36px;height:36px;color:var(--brand);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,transform .2s;display:flex;position:absolute;top:16px;right:16px}.quota-modal-close:hover{background:var(--bg);transform:rotate(90deg)}.quota-modal-title{font-family:var(--font-display);color:var(--brand);margin:0 0 8px;font-size:32px;font-weight:800;line-height:1}.quota-modal-lead{color:var(--ink-soft);margin:0 0 24px;font-size:14px}.quota-modal-lead strong{color:var(--brand);font-weight:700}.quota-modal-plans{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}@media (max-width:700px){.quota-modal-plans{grid-template-columns:1fr}.quota-modal{padding:28px 22px}.quota-modal-title{font-size:26px}}.quota-modal-plan{text-align:center;background:linear-gradient(160deg,#fff 0%,#f1f3f0 100%);border:2px solid #95a099;border-radius:16px;flex-direction:column;padding:22px 18px 18px;text-decoration:none;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s,border-color .25s;display:flex;position:relative;box-shadow:0 2px 8px #0e3b340d}.quota-modal-plan:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 28px #0e3b342e}.quota-modal-plan.highlighted{border-color:var(--accent);background:linear-gradient(160deg,#fff 0%,#f3f5f2 100%);box-shadow:0 10px 24px #a05f2e2e}.quota-modal-plan.highlighted-value{background:linear-gradient(160deg,#fff 0%,#eaf6e4 100%);border-color:#58b15c;box-shadow:0 10px 24px #2f7d3129}.quota-modal-plan-badge.badge-value{background:linear-gradient(120deg,#2f7d31 0%,#43a047 100%)}.quota-modal-plan-badge{background:var(--brand);color:var(--bg);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:100px;padding:4px 12px;font-size:10px;font-weight:800;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.quota-modal-plan-name{font-family:var(--font-display);color:var(--brand);margin-bottom:8px;font-size:14px;font-weight:700}.quota-modal-plan-price{font-family:var(--font-display);color:var(--brand);margin-bottom:6px;font-size:28px;font-weight:800;line-height:1}.quota-modal-plan-quota{color:var(--ink-soft);font-size:13px}.quota-modal-plan-quota strong{font-family:var(--font-display);color:var(--accent);font-size:16px;font-weight:800}.quota-modal-plan.highlighted .quota-modal-plan-quota strong{color:var(--brand-600)}.quota-modal-footer{text-align:center;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:14px;font-size:12px}.profile-recharge-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.profile-recharge-card{background:var(--bg);text-align:center;border:2px solid #0000;border-radius:14px;flex-direction:column;padding:20px 16px 16px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative}.profile-recharge-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 10px 24px #0e3b3426}.profile-recharge-card.highlighted{border-color:var(--accent);background:linear-gradient(160deg,#fff 0%,#f3f5f2 100%)}.profile-recharge-card.highlighted-value{background:linear-gradient(160deg,#fff 0%,#eaf6e4 100%);border-color:#58b15c}.profile-recharge-badge.badge-value{background:linear-gradient(120deg,#2f7d31 0%,#43a047 100%)}.profile-recharge-badge{background:var(--brand);color:var(--bg);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:100px;padding:3px 10px;font-size:10px;font-weight:800;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.profile-recharge-name{font-family:var(--font-display);color:var(--brand);margin-bottom:6px;font-size:13px;font-weight:700}.profile-recharge-price{font-family:var(--font-display);color:var(--brand);margin-bottom:4px;font-size:22px;font-weight:800;line-height:1}.profile-recharge-quota{color:var(--ink-soft);font-size:12px}.profile-recharge-quota strong{font-family:var(--font-display);color:var(--accent);font-size:14px;font-weight:800}.profile-history-list{flex-direction:column;gap:4px;display:flex}.profile-history-row{background:var(--surface);border-radius:12px;grid-template-columns:110px 1fr 50px;align-items:center;gap:14px;padding:12px 14px;font-size:13px;display:grid}.profile-history-row:hover{background:var(--bg)}.profile-history-meta{flex-direction:column;gap:2px;display:flex}.profile-history-date{color:var(--brand);font-size:12px;font-weight:600}.profile-history-time{color:var(--ink-soft);font-size:11px}.profile-history-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.profile-history-qty{font-family:var(--font-display);color:#b85c3b;text-align:right;font-size:16px;font-weight:800}@media (max-width:600px){.profile-history-row{grid-template-columns:80px 1fr 40px;gap:10px;padding:10px 12px}.profile-history-title{font-size:12px}}.profile-history-row.is-recharge{background:#eaf6e4}.profile-history-row.is-recharge:hover{background:#def0d4}.profile-history-title.recharge{color:#2f7d31;font-weight:700}.profile-history-qty.plus{color:#2f7d31}.checkout-logo{width:200px;height:70px;display:block;overflow:hidden}.checkout-logo img{width:200px;height:auto;display:block}.checkout-container{grid-template-columns:380px 1fr;align-items:start;gap:32px;max-width:1240px;margin:32px auto;padding:0 24px;display:grid}@media (max-width:900px){.checkout-container{grid-template-columns:1fr;gap:20px;padding:0 16px}}.checkout-summary{background:#fff;border-radius:20px;padding:28px;box-shadow:0 12px 32px #0e3b341a}.checkout-summary-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px;font-size:11px;font-weight:700}.checkout-summary-name{font-family:var(--font-display);color:var(--brand);margin:0 0 8px;font-size:32px;font-weight:800;line-height:1}.checkout-summary-price{font-family:var(--font-display);color:var(--accent);margin-bottom:22px;font-size:28px;font-weight:800;line-height:1}.checkout-summary-features{flex-direction:column;gap:8px;margin:0 0 22px;padding:0;list-style:none;display:flex}.checkout-summary-features li{color:var(--ink);padding-left:24px;font-size:14px;line-height:1.45;position:relative}.checkout-summary-features li:before{content:"✓";background:var(--surface-2);width:18px;height:18px;color:var(--brand);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex;position:absolute;top:2px;left:0}.checkout-summary-disclaimer{color:var(--ink-soft);border-top:1px solid var(--line);padding-top:18px;font-size:12px;line-height:1.55}.checkout-embed-main{position:relative}.checkout-embed-card{background:#fff;border-radius:20px;min-height:720px;padding:24px;box-shadow:0 16px 40px #0e3b3424}.checkout-embed-fallback{text-align:center;color:var(--ink-soft);margin:18px 0 0;font-size:13px}.checkout-embed-fallback a{color:var(--brand-600);font-weight:600;text-decoration:underline}@media (max-width:600px){.checkout-cta-card{padding:36px 24px}.checkout-cta-title{font-size:30px}.checkout-cta-btn{padding:16px 28px;font-size:16px}}.video-modal-overlay{-webkit-backdrop-filter:blur(18px)saturate(120%);z-index:9999;background:#0c0703f0;justify-content:center;align-items:center;padding:24px;animation:.3s ease-out videoOverlayFade;display:flex;position:fixed;inset:0}@keyframes videoOverlayFade{0%{opacity:0}to{opacity:1}}.video-modal-frame{background:linear-gradient(160deg, var(--bg) 0%, var(--surface-2) 100%);width:min(1600px,94vw);max-height:92vh;box-shadow:0 40px 120px #000000a6, 0 20px 50px #0e3b3473, 0 0 0 1px #fbfbf980 inset, 0 0 0 8px var(--brand), 0 0 0 10px #a05f2e66;border-radius:32px;flex-direction:column;padding:28px 28px 32px;animation:.45s cubic-bezier(.34,1.56,.64,1) videoFrameRise;display:flex;position:relative}@keyframes videoFrameRise{0%{opacity:0;transform:translateY(30px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.video-modal-header{justify-content:center;align-items:center;gap:14px;margin-bottom:18px;padding:0 8px;display:flex}.video-modal-header-dot{background:var(--brand-600);border-radius:50%;width:12px;height:12px;animation:1.8s infinite pulse;box-shadow:0 0 0 4px #a05f2e33}.video-modal-title{font-family:var(--font-display);color:var(--brand);letter-spacing:.5px;margin:0;font-size:22px;font-weight:800}.video-modal-close{background:var(--brand);width:52px;height:52px;color:var(--bg);border:4px solid var(--bg);cursor:pointer;z-index:2;border-radius:50%;justify-content:center;align-items:center;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .2s;display:flex;position:absolute;top:-20px;right:-20px;box-shadow:0 10px 26px #00000073}.video-modal-close:hover{background:var(--brand-600);transform:rotate(90deg)scale(1.12)}.video-modal-aspect{aspect-ratio:16/9;background:var(--brand);border-radius:20px;flex:auto;width:100%;min-height:0;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0e3b3426,inset 0 0 0 1px #fbfbf91a}.video-modal-aspect iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}@media (max-width:900px){.video-modal-overlay{padding:20px}.video-modal-frame{border-radius:26px;padding:20px 20px 24px}.video-modal-title{font-size:18px}}@media (max-width:640px){.video-modal-overlay{padding:14px}.video-modal-frame{box-shadow:0 30px 80px #00000080, 0 0 0 6px var(--brand);border-radius:22px;padding:14px 14px 18px}.video-modal-close{width:42px;height:42px;top:-14px;right:-14px}.video-modal-header{margin-bottom:12px}.video-modal-title{font-size:16px}}.paste-context-menu{z-index:10000;background:var(--bg);min-width:220px;font-family:var(--font-body);-webkit-user-select:none;user-select:none;border:1px solid #0e3b341f;border-radius:14px;padding:6px;animation:.15s cubic-bezier(.34,1.56,.64,1) pasteMenuRise;position:fixed;box-shadow:0 18px 40px #0e3b3447,0 6px 14px #0e3b342e}@keyframes pasteMenuRise{0%{opacity:0;transform:translateY(-6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.paste-context-menu-item{cursor:pointer;width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:600;transition:background .15s,color .15s;display:flex}.paste-context-menu-item:hover,.paste-context-menu-item:focus-visible{background:var(--surface-2);color:var(--brand);outline:none}.paste-context-menu-item svg{color:var(--brand-700);flex-shrink:0}.paste-context-menu-hint{color:var(--ink-soft);letter-spacing:.3px;padding:6px 14px 4px;font-size:11px}.settings-note{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-soft);margin-top:14px;padding:12px 14px;font-size:13.5px;line-height:1.65}.settings-note strong{color:var(--ink);font-weight:600}.settings-note-quote{color:var(--ink);margin-top:8px;font-style:italic;font-weight:500;display:block}.gen-notice{border-radius:var(--r-sm);color:#7a5520;background:#fff6e9;border:1px solid #f0d9af;align-items:flex-start;gap:9px;margin-top:12px;padding:11px 13px;font-size:13.5px;line-height:1.6;display:flex}.gen-notice svg{color:#b8791f;flex:none;margin-top:2px}.gen-notice strong{color:#63431a;font-weight:600}.modal-rules{text-align:left;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);margin:0 0 12px;padding:12px 14px}.modal-rules-title{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:9px;font-size:13px;font-weight:700}.modal-rules ul{flex-direction:column;gap:6px;list-style:none;display:flex}.modal-rules li{color:var(--ink-soft);padding-left:15px;font-size:13px;line-height:1.45;position:relative}.modal-rules li:before{content:"";background:var(--brand-600);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:0}.modal-rules strong{color:var(--ink);font-weight:600}.modal-rules-note{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:11px;padding-top:10px;font-size:13px;line-height:1.55}.modal-ack{text-align:left;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:10px;margin:4px 0 18px;padding:12px 14px;font-size:13.5px;line-height:1.6;transition:border-color .15s,background .15s;display:flex}.modal-ack:hover{border-color:var(--brand-200)}.modal-ack.checked{border-color:var(--brand-200);color:var(--ink);background:#eaf7f3}.modal-ack input{width:17px;height:17px;accent-color:var(--brand-600);cursor:pointer;flex:none;margin-top:2px}.modal-ack strong{color:var(--ink);font-weight:600}.modal-ack a{color:var(--brand-600);font-weight:600;text-decoration:underline}.legal-callout.legal-callout-strong{border-left-width:5px;border-left-color:var(--brand-600);background:#eaf7f3}.legal-callout.legal-callout-strong ul{margin-top:10px}.legal-callout.legal-callout-strong li{margin-top:7px}.extinstall-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md,14px);padding:22px}.extinstall-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.extinstall-icon{background:var(--surface-2);width:44px;height:44px;color:var(--brand-600);border-radius:12px;flex:none;place-items:center;display:grid}.extinstall-title{font-family:var(--font-display);color:var(--brand);font-size:17px;font-weight:700}.extinstall-sub{color:var(--ink-soft);margin-top:2px;font-size:13px}.extinstall-text{color:var(--ink-soft);margin-bottom:10px;font-size:13.5px;line-height:1.65}.extinstall-text strong{color:var(--ink);font-weight:600}.extinstall-cta{justify-content:center;width:100%;margin-top:6px}.extinstall-note{background:var(--surface-2);border-radius:var(--r-sm);color:var(--ink-soft);margin-top:14px;padding:11px 13px;font-size:13px;line-height:1.6}.extinstall-page{max-width:620px}.extinstall-page .extinstall-card{margin-top:18px}.gen-import-missing-cta{justify-content:center;width:100%;margin-top:14px}.shop-badges{flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 22px;padding:0;list-style:none;display:flex}.shop-badge{cursor:pointer;border:1.5px solid var(--line);border-radius:var(--r-pill,100px);font-family:var(--font-display);color:var(--ink-soft);white-space:nowrap;opacity:.55;background:#fff;align-items:center;gap:8px;padding:8px 16px;font-size:14.5px;font-weight:700;transition:opacity .45s,color .45s,border-color .45s,background .45s,box-shadow .45s,transform .5s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:relative}.shop-badge:before{content:"";background:var(--shop);border-radius:50%;flex:none;width:9px;height:9px;transition:box-shadow .45s,transform .45s}.shop-badge-ali{--shop:#e62e04;--shop-soft:#e62e0429;--shop-glow:#e62e0442}.shop-badge-shein{--shop:#222;--shop-soft:#22222221;--shop-glow:#22222238}.shop-badge-temu{--shop:#fb7701;--shop-soft:#fb770129;--shop-glow:#fb770142}.shop-badge.is-active{opacity:1;color:var(--ink);border-color:var(--shop);background:var(--shop-soft);box-shadow:0 8px 22px var(--shop-glow);animation:.55s cubic-bezier(.34,1.56,.64,1) both shopBadgePop}@keyframes shopBadgePop{0%{transform:translateY(0)scale(1)}55%{transform:translateY(-6px)scale(1.11)}to{transform:translateY(-3px)scale(1.05)}}.shop-badge.is-active:before{box-shadow:0 0 0 4px var(--shop-soft);transform:scale(1.15)}@keyframes shopSwap{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ext-url,.ext-tag,.ext-product-price{animation:.5s both shopSwap}@media (prefers-reduced-motion:reduce){.shop-badge,.shop-badge:before{transition:opacity .2s}.shop-badge.is-active{animation:none;transform:none}.ext-url,.ext-tag,.ext-product-price,.ext-glow,.ext-frame,.ext-frame:before,.ext-frame:after{animation:none}.ext-frame:before{display:none}.ext-frame{background:var(--shop)}}@media (max-width:480px){.shop-badge{padding:7px 13px;font-size:13.5px}}.demo-anim-step-hint{font-family:var(--font-body);text-transform:none;letter-spacing:0;color:var(--ink-soft);margin-left:auto;font-size:11.5px;font-weight:600}.demo-anim-count{gap:7px;display:flex}.demo-anim-count-tick{border:1.5px solid var(--line);border-radius:var(--r-sm);font-family:var(--font-display);color:var(--ink-faint);background:#fff;flex:1;padding:9px 0;font-size:14px;font-weight:700;transition:background .28s,border-color .28s,color .28s,transform .28s cubic-bezier(.34,1.5,.64,1)}.demo-anim-count-tick.is-on{background:var(--brand-050);border-color:var(--brand-200);color:var(--brand)}.demo-anim-count-tick.is-picked{background:var(--brand-600);border-color:var(--brand-600);color:#fff;transform:translateY(-2px);box-shadow:0 5px 14px #12a08d52}@media (prefers-reduced-motion:reduce){.demo-anim-count-tick{transition:none}.demo-anim-count-tick.is-picked{transform:none}}@media (max-width:780px){.hero h1{max-width:15ch;font-size:clamp(29px,8.4vw,40px);line-height:1.1}.hero .sub{max-width:36ch;margin-left:auto;margin-right:auto;font-size:15.5px;line-height:1.55}.cta-row{justify-content:center}.hero-reassure{text-align:left;flex-direction:column;align-items:flex-start;gap:9px;width:fit-content;margin:0 auto;font-size:13.5px}.hero-reassure span{align-items:flex-start}.demo-title,.compare-title,.pricing-title,.extension-title,.faq-title{letter-spacing:-.03em;font-size:clamp(25px,7.4vw,34px);line-height:1.14}.demo-subtitle,.compare-lead,.pricing-lead,.extension-lead{max-width:36ch;margin-left:auto;margin-right:auto;font-size:14.5px;line-height:1.55}.extension-title br,.demo-anim.is-result .demo-anim-form,.demo-anim .demo-anim-step:nth-of-type(3){display:none}.compare-card-icon{width:34px;height:34px}.pricing-features li{padding:9px 0 9px 25px;font-size:13.5px}.pricing-card-quota{font-size:14px}.pricing-badges{flex-flow:wrap;justify-content:center;gap:6px;display:flex}.pricing-badges>*{gap:5px!important;padding:6px 10px!important;font-size:11.5px!important}.pricing-badges svg{width:13px!important;height:13px!important}.faq-q{font-size:14px;line-height:1.35}.faq-a{font-size:13.5px;line-height:1.6}.hero{padding:34px 0 44px}.demo,.compare,.pricing,.extension,.faq{padding:52px 0 58px}.demo-header,.compare-header,.pricing-header,.extension-header,.faq-header{margin-bottom:26px}.pricing-card{padding:18px 16px 20px}.pricing-card .price{font-size:34px}.pricing-features li{padding:6px 0 6px 23px;font-size:13px;line-height:1.35}.pricing-features li:before{width:17px;height:17px;font-size:10.5px;top:6px}.pricing-grid{gap:14px}.faq-item{padding:11px 14px}.faq-q{font-size:13.5px}.faq-list{gap:8px}.ext-page{height:500px}.ext-btn{justify-content:center;padding:10px 14px;font-size:13px;top:430px;left:16px;right:16px}.ext-cursor{top:484px;left:auto;right:46px}.ext-panel{width:auto;padding:13px;inset:auto 12px 76px}.ext-steps{gap:7px;margin-bottom:11px}.ext-steps li{font-size:12px}.ext-result img{width:34px;height:44px}.ext-result strong{font-size:12px}.ext-result span{font-size:11px}.ext-product{gap:10px;padding:12px}.ext-product>img{width:92px}.ext-product-thumbs i{width:24px;height:32px}.ext-product-title{font-size:11px}.ext-product-price strong{font-size:18px}.ext-shop-search{max-width:150px;font-size:11px}.ext-product-swatches i:nth-child(n+7),.ext-product-sizes span:nth-child(n+3),.ext-product-cta .is-ghost{display:none}.ext-product-cta .is-main{text-align:center;flex:1}.compare-card h3{font-size:17px}.compare-sub{margin-bottom:9px;font-size:12.5px}.compare-list li{gap:8px;padding:5px 0;font-size:12.5px;line-height:1.3}.compare-card-icon{width:28px;height:28px;margin-bottom:7px}.compare-grid{gap:10px}.compare-card{padding:14px 15px 16px}.hero h1{font-size:clamp(33px,9.6vw,44px)}.cta-group{flex-direction:column;display:flex}.hero-reassure{order:-1;margin-bottom:20px}.compare-title,.extension-title{font-size:clamp(23px,6.9vw,32px)}.demo-anim{gap:14px;padding:14px}.demo-anim-step{margin-bottom:11px}.demo-anim-step-label{margin-bottom:7px;font-size:11.5px}.demo-anim-step-label .num{width:19px;height:19px;font-size:11px}.demo-anim-dropzone{padding:12px 8px}.demo-anim-dropzone-hint{font-size:11px}.demo-anim-link-field{padding:10px 8px}.demo-anim-link-hint,.demo-anim-link-input{font-size:10.5px}.demo-anim-thumb{max-height:90px}.demo-anim-decor-tile{padding:9px 4px}.demo-anim-decor-tile span{font-size:10.5px}.demo-anim-mq-tile img{aspect-ratio:3/4}.demo-anim-generate-btn{padding:11px 16px;font-size:13.5px}.demo-anim-result-placeholder{padding:22px 16px}.demo-anim-result-placeholder div{font-size:14.5px}.demo-anim-result-placeholder p{font-size:12.5px}.demo-anim-mq-preview-img-wrap{max-width:190px}.demo-anim:not(.is-result) .demo-anim-result{display:none}.demo-anim-result,.demo-anim-result-full,.demo-anim-result-placeholder{height:auto;min-height:0}.demo-anim.is-result .demo-anim-result-full{display:block}.demo-anim-desc>:not(:first-child){display:none}.demo-anim-desc>p:first-child{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.demo-anim-photo-grid{gap:7px}.demo-anim-title{font-size:13px}.demo-anim-desc p,.demo-anim-desc li{font-size:12px;line-height:1.45}.hero-reassure{display:none}.demo-anim{height:566px;overflow:hidden}.demo-anim-form,.demo-anim-result{min-height:0;max-height:100%;overflow:hidden}.demo-anim-hashtags,.demo-anim-text-block .demo-anim-text-label-row:last-of-type{display:none}.demo-anim-photo-grid img{aspect-ratio:auto;object-fit:cover;height:146px}}.rate-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e3b3480;justify-content:center;align-items:center;padding:24px;animation:.2s modal-fade;display:flex;position:fixed;inset:0}.rate-modal{background:#fff;border-radius:24px;flex-direction:column;width:100%;max-width:620px;max-height:calc(100vh - 48px);animation:.3s cubic-bezier(.34,1.56,.64,1) modal-pop;display:flex;box-shadow:0 32px 80px #0e3b3459}.rate-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:22px 24px 16px;display:flex}.rate-head h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--brand);margin:0;font-size:19px;font-weight:800}.rate-head p{color:var(--ink-soft);margin:5px 0 0;font-size:13px;font-weight:500}.rate-close{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.rate-close:hover{background:var(--surface-2);color:var(--ink)}.rate-list{flex:1;padding:6px 24px;overflow-y:auto}.rate-item{border-bottom:1px solid var(--line);align-items:flex-start;gap:15px;padding:16px 0;display:flex}.rate-item:last-child{border-bottom:none}.rate-thumb-btn{cursor:zoom-in;background:0 0;border:none;border-radius:12px;flex-shrink:0;padding:0;line-height:0;position:relative}.rate-thumb{aspect-ratio:3/4;object-fit:cover;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;width:92px;transition:filter .15s;display:block}.rate-thumb-btn:hover .rate-thumb{filter:brightness(.9)}.rate-thumb-zoom{color:#fff;pointer-events:none;background:#0c0c0c94;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;bottom:5px;right:5px}.rate-fields{flex:1;min-width:0}.rate-label{color:var(--ink);margin-bottom:7px;font-size:13.5px;font-weight:700;display:block}.rate-stars{gap:3px;margin-bottom:9px;display:flex}.rate-star{cursor:pointer;color:var(--line-strong);background:0 0;border:none;padding:2px;line-height:0;transition:color .12s,transform .12s}.rate-star:hover{transform:scale(1.12)}.rate-star.is-on{color:#f5b301}.rate-comment{resize:vertical;border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:var(--surface);border-radius:10px;padding:8px 11px;font-size:13px}.rate-comment::placeholder{color:var(--ink-faint)}.rate-comment:focus{border-color:var(--brand-200);background:#fff;outline:none}.rate-error{color:var(--danger);margin:0;padding:0 24px;font-size:13px;font-weight:600}.rate-foot{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px 20px;display:flex}.rate-skip{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;padding:10px 6px;font-size:13.5px;font-weight:600}.rate-skip:hover{color:var(--ink)}.rate-save{background:var(--brand);color:#fff;cursor:pointer;border-radius:var(--r-pill);border:none;align-items:center;gap:7px;padding:11px 22px;font-size:14px;font-weight:700;transition:background .15s,opacity .15s;display:inline-flex}.rate-save:hover:not(:disabled){background:var(--brand-700)}.rate-save:disabled{opacity:.65;cursor:default}@media (max-width:560px){.rate-backdrop{padding:12px}.rate-modal{max-height:calc(100vh - 24px)}.rate-head,.rate-list,.rate-foot{padding-left:16px;padding-right:16px}.rate-thumb{width:74px}.rate-item{gap:12px}.rate-star svg{width:24px;height:24px}}.not-barre{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 22px;padding-bottom:16px;display:flex}.not-barre-icone{color:var(--ink-soft);margin-right:2px;display:inline-flex}.not-filtre{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-soft);cursor:pointer;border-radius:100px;padding:7px 12px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s,background .15s}.not-filtre:hover{border-color:var(--brand-200);color:var(--brand)}.not-filtre.est-actif{background:var(--brand);border-color:var(--brand);color:var(--bg)}.not-filtre-n{opacity:.65;font-variant-numeric:tabular-nums}.not-copier{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:7px;margin-left:auto;padding:8px 14px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.not-copier:hover:not(:disabled){border-color:var(--brand-200);color:var(--brand)}.not-copier:disabled{opacity:.5;cursor:default}.not-serie{border:1px solid var(--line);border-left:3px solid var(--line);background:#fff;border-radius:14px;margin-bottom:18px;padding:18px 20px}.not-serie.est-valide{border-left-color:var(--brand-600)}.not-serie.est-ecarte{border-left-color:#c2410c}.not-tete{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.not-membre{font-family:var(--font-display);margin:0 0 3px;font-size:16px;font-weight:700}.not-meta{color:var(--ink-soft);margin:0;font-size:13px;font-weight:500}.not-moyenne{background:var(--surface-2);font-variant-numeric:tabular-nums;color:var(--ink);border-radius:100px;flex-shrink:0;padding:5px 12px;font-size:13px;font-weight:700}.not-moyenne.est-basse{color:#b91c1c;background:#fef2f2}.not-departs{align-items:center;gap:8px;margin-top:14px;display:flex}.not-departs img{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:54px;height:72px}.not-departs-label{color:var(--ink-soft);font-size:13px;font-weight:600}.not-zoom-btn{cursor:zoom-in;background:0 0;border:none;border-radius:10px;padding:0;line-height:0;display:block;position:relative}.not-zoom-btn img{transition:filter .15s}.not-zoom-btn:hover img{filter:brightness(.9)}.not-zoom-btn:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.not-zoom-loupe{color:#fff;pointer-events:none;background:#0c0c0c94;border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;bottom:5px;right:5px}.not-departs .not-zoom-btn{border-radius:8px;flex-shrink:0}.not-departs .not-zoom-loupe{border-radius:5px;width:17px;height:17px;bottom:3px;right:3px}.not-barre-sep{border:0;border-top:1px solid var(--line);margin:16px 0}.not-photos{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:14px;display:grid}.not-photo{margin:0}.not-photo img{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--line);border-radius:10px;width:100%;display:block}.not-photo figcaption{flex-direction:column;gap:4px;margin-top:7px;display:flex}.not-angle{color:var(--ink-soft);font-size:13px;font-weight:600}.not-etoiles{color:var(--line-strong,#cbd5cf);gap:1px;display:inline-flex}.not-etoiles .est-pleine{color:#d97706;fill:#d97706}.not-sansnote{color:var(--ink-soft);font-size:13px;font-style:italic;font-weight:500}.not-commentaire{color:var(--ink);font-size:13px;font-weight:500;line-height:1.45}.not-decision{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:14px;display:flex}.not-statut{font-size:13px;font-weight:600}.not-statut.est-valide{color:var(--brand-700)}.not-statut.est-ecarte{color:#c2410c}.not-actions{gap:8px;margin-left:auto;display:flex}.not-btn{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:9px 15px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.not-btn:hover:not(:disabled){border-color:var(--brand-200);color:var(--brand)}.not-btn:disabled{opacity:.55;cursor:default}.not-btn.est-oui.est-choisi{background:var(--brand);border-color:var(--brand);color:var(--bg)}.not-btn.est-non.est-choisi{color:#fff;background:#7c2d12;border-color:#7c2d12}@media (max-width:900px){.not-serie{padding:16px 14px}.not-photos{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px}.not-copier{justify-content:center;width:100%;margin-left:0}.not-btn{padding:12px 16px}.not-filtre{padding:10px 14px}}.billing-alerte{color:#7c4a0a;background:#fef6e7;border:1px solid #f0c879;border-left:3px solid #b45309;border-radius:14px;margin-bottom:24px;padding:14px 18px;font-size:14px;font-weight:600;line-height:1.5}.galerie{color:#eaf7f1;background:radial-gradient(120% 90% at 12% 0,#17604f 0%,#17604f00 62%),linear-gradient(168deg,#0e4a3d 0%,#0b3a30 58%,#093026 100%);padding:92px 0 110px;position:relative;overflow:hidden}.galerie:before,.galerie:after{content:"";background:var(--surface);z-index:1;pointer-events:none;width:104%;height:74px;position:absolute;left:-2%}.galerie:before{top:-1px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 90' preserveAspectRatio='none'%3E%3Cpath d='M0,45 Q100,-15 200,45 T400,45 T600,45 T800,45 T1000,45 T1200,45 L1200,0 L0,0 Z' fill='%23fff'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 90' preserveAspectRatio='none'%3E%3Cpath d='M0,45 Q100,-15 200,45 T400,45 T600,45 T800,45 T1000,45 T1200,45 L1200,0 L0,0 Z' fill='%23fff'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.galerie:after{bottom:-1px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 90' preserveAspectRatio='none'%3E%3Cpath d='M0,45 Q100,105 200,45 T400,45 T600,45 T800,45 T1000,45 T1200,45 L1200,90 L0,90 Z' fill='%23fff'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 90' preserveAspectRatio='none'%3E%3Cpath d='M0,45 Q100,105 200,45 T400,45 T600,45 T800,45 T1000,45 T1200,45 L1200,90 L0,90 Z' fill='%23fff'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.galerie+section{border-top:0}.galerie .container{z-index:2;position:relative}.galerie-header{text-align:center;margin-bottom:40px}.galerie .how-label{color:#6ef0c0;background:#3fe3ab29;border-radius:100px;padding:6px 15px;display:inline-block}.galerie-title{font-family:var(--font-display);color:#fff;margin:14px 0 16px;font-size:clamp(30px,4.6vw,46px);font-weight:800;line-height:1.08}.galerie-title .accent{color:#3fe3ab}.galerie-lead{color:#eaf7f1d1;max-width:640px;margin:0 auto;font-size:16.5px;line-height:1.6}.galerie-lead strong{color:#3fe3ab;margin-top:6px;font-weight:700;display:block}.ruban{z-index:2;--ruban-fondu:140px;-webkit-mask-image:linear-gradient(to right, transparent 0, #0000001f calc(var(--ruban-fondu) * .28), #00000073 calc(var(--ruban-fondu) * .56), #000000d9 calc(var(--ruban-fondu) * .82), #000 var(--ruban-fondu), #000 calc(100% - var(--ruban-fondu)), #000000d9 calc(100% - var(--ruban-fondu) * .82), #00000073 calc(100% - var(--ruban-fondu) * .56), #0000001f calc(100% - var(--ruban-fondu) * .28), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #0000001f calc(var(--ruban-fondu) * .28), #00000073 calc(var(--ruban-fondu) * .56), #000000d9 calc(var(--ruban-fondu) * .82), #000 var(--ruban-fondu), #000 calc(100% - var(--ruban-fondu)), #000000d9 calc(100% - var(--ruban-fondu) * .82), #00000073 calc(100% - var(--ruban-fondu) * .56), #0000001f calc(100% - var(--ruban-fondu) * .28), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #0000001f calc(var(--ruban-fondu) * .28), #00000073 calc(var(--ruban-fondu) * .56), #000000d9 calc(var(--ruban-fondu) * .82), #000 var(--ruban-fondu), #000 calc(100% - var(--ruban-fondu)), #000000d9 calc(100% - var(--ruban-fondu) * .82), #00000073 calc(100% - var(--ruban-fondu) * .56), #0000001f calc(100% - var(--ruban-fondu) * .28), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #0000001f calc(var(--ruban-fondu) * .28), #00000073 calc(var(--ruban-fondu) * .56), #000000d9 calc(var(--ruban-fondu) * .82), #000 var(--ruban-fondu), #000 calc(100% - var(--ruban-fondu)), #000000d9 calc(100% - var(--ruban-fondu) * .82), #00000073 calc(100% - var(--ruban-fondu) * .56), #0000001f calc(100% - var(--ruban-fondu) * .28), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #0000001f calc(var(--ruban-fondu) * .28), #00000073 calc(var(--ruban-fondu) * .56), #000000d9 calc(var(--ruban-fondu) * .82), #000 var(--ruban-fondu), #000 calc(100% - var(--ruban-fondu)), #000000d9 calc(100% - var(--ruban-fondu) * .82), #00000073 calc(100% - var(--ruban-fondu) * .56), #0000001f calc(100% - var(--ruban-fondu) * .28), transparent 100%);padding:4px 0 2px;position:relative;overflow:hidden}.ruban-piste{width:max-content;animation:23s linear infinite ruban-defile;display:flex}@keyframes ruban-defile{0%{transform:translate(0)}to{transform:translate3d(calc(-100% / var(--ruban-copies,2)), 0, 0)}}@media (prefers-reduced-motion:reduce){.ruban{overflow-x:auto}.ruban-piste{animation:none}}.ruban-case{flex:0 0 208px;margin:0 20px 0 0}.ruban-case img{aspect-ratio:600/822;object-fit:cover;border:1px solid #ffffff24;border-radius:18px;width:208px;display:block;box-shadow:0 14px 30px #00000047}.ruban-case figcaption{text-align:center;color:#eaf7f1e6;margin-top:10px;font-size:14px;font-weight:600}@media (max-width:900px){.galerie{padding:70px 0 62px}.galerie:before,.galerie:after{height:46px}.ruban{--ruban-fondu:64px}.ruban-piste{animation-duration:17s}.ruban-case{flex:0 0 148px;margin-right:12px}.ruban-case img{border-radius:14px;width:148px}.ruban-case figcaption{font-size:13px}}.ancre-photo{position:relative}.ancre-dl{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;background:#0c1e1bb8;border:0;border-radius:10px;align-items:center;gap:7px;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex;position:absolute;bottom:14px;left:14px}.ancre-dl:hover:not(:disabled){background:#0c1e1be0}.ancre-dl:disabled{opacity:.5;cursor:default}.ancre-dl:focus-visible{outline-offset:2px;outline:2px solid #fff}.ancre-dl-tourne{animation:1s linear infinite spin}@media (max-width:900px){.ancre-dl{padding:12px 16px;bottom:12px;left:12px}}.demo,.compare,.pricing,.extension,.faq{position:relative}.demo:before,.compare:before,.pricing:before,.extension:before,.faq:before{content:"";z-index:3;pointer-events:none;background:linear-gradient(90deg,#12a08d00 0%,#12a08d4d 30%,#12a08d8c 50%,#12a08d4d 70%,#12a08d00 100%);width:min(760px,82%);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.demo:after,.compare:after,.pricing:after,.extension:after,.faq:after{content:"";z-index:4;pointer-events:none;background:var(--brand-600);border-radius:2px;width:8px;height:8px;position:absolute;top:-4px;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:0 0 0 5px #12a08d1a}.galerie+section:after,.galerie+section:before{display:none}.recadre-fond{z-index:90;background:#081a16b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.recadre-boite{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:10px;width:min(760px,100%);max-height:92dvh;padding:16px;display:flex;overflow:hidden;box-shadow:0 24px 60px #081a1647}.recadre-tete{justify-content:space-between;align-items:center;gap:10px;display:flex}.recadre-titre{font-family:var(--font-display);color:var(--brand);font-size:16px;font-weight:700}.recadre-fermer{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px;display:inline-flex}.recadre-fermer:hover{background:var(--surface-2);color:var(--ink)}.recadre-zone{touch-action:none;border-radius:var(--r-sm);background:var(--surface-2);-webkit-user-select:none;user-select:none;align-self:center;width:fit-content;max-width:100%;line-height:0;position:relative;overflow:hidden}.recadre-zone img{pointer-events:none;width:auto;max-width:100%;height:auto;max-height:calc(92dvh - 200px);display:block}.recadre-cadre{cursor:move;touch-action:none;border:2px solid #fff;position:absolute;box-shadow:0 0 0 9999px #081a169e}.recadre-poignee{touch-action:none;border:3px solid var(--brand-600);background:#fff;border-radius:50%;width:26px;height:26px;position:absolute;box-shadow:0 0 0 2px #081a1673,0 2px 8px #081a1673}.recadre-cote{touch-action:none;position:absolute}.recadre-cote:after{content:"";background:#ffffffeb;border-radius:999px;margin:auto;position:absolute;inset:0}.recadre-cote.est-n,.recadre-cote.est-s{cursor:ns-resize;height:28px;left:0;right:0}.recadre-cote.est-w,.recadre-cote.est-e{cursor:ew-resize;width:28px;top:0;bottom:0}.recadre-cote.est-n{top:-16px}.recadre-cote.est-s{bottom:-16px}.recadre-cote.est-w{left:-16px}.recadre-cote.est-e{right:-16px}.recadre-cote.est-n:after,.recadre-cote.est-s:after{width:34px;height:4px}.recadre-cote.est-w:after,.recadre-cote.est-e:after{width:4px;height:34px}.recadre-poignee.est-nw{cursor:nwse-resize;top:-15px;left:-15px}.recadre-poignee.est-ne{cursor:nesw-resize;top:-15px;right:-15px}.recadre-poignee.est-se{cursor:nwse-resize;bottom:-15px;right:-15px}.recadre-poignee.est-sw{cursor:nesw-resize;bottom:-15px;left:-15px}.recadre-aide{color:var(--ink-soft);font-size:13px;font-weight:500;line-height:1.5}.recadre-corps{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex;overflow-y:auto}.recadre-actions{flex:none;gap:8px;padding-top:10px;display:flex}.recadre-actions .app-btn{flex:1;justify-content:center}.produit-angle-vue{border-radius:8px;display:block;position:relative;overflow:hidden}.produit-angle-masque{pointer-events:none;border:2px solid var(--brand-600);border-radius:2px;position:absolute;box-shadow:0 0 0 9999px #081a1694}.produit-angle img.est-agrandissable{cursor:zoom-in}.produit-angle-retirer{z-index:2;border:1px solid var(--line);width:22px;height:22px;color:var(--ink-soft);cursor:pointer;background:#fffffff0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:15px;font-weight:700;line-height:1;transition:background .15s,color .15s,border-color .15s;display:inline-flex;position:absolute;top:4px;left:4px}.produit-angle-retirer:hover{color:#fff;background:#d64027;border-color:#d64027}.produit-angle-retirer:disabled{opacity:.45;cursor:default}.produit-angle-rogner{z-index:2;border:1px solid var(--line);color:var(--brand);cursor:pointer;background:#fffffff0;border-radius:999px;align-items:center;gap:3px;padding:3px 7px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex;position:absolute;top:4px;right:4px}.produit-angle-rogner:hover:not(:disabled){border-color:var(--brand-200);background:#fff}.produit-angle-rogner:disabled{opacity:.55;cursor:default}.produit-angle-rogner.est-actif{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.produit-angle-rogner.est-manquant{background:var(--accent);border-color:var(--accent);color:#fff;animation:1.8s ease-in-out infinite rognerAppel}.produit-angle-rogner.est-manquant:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}@keyframes rognerAppel{0%,to{box-shadow:0 0 #12a08d8c}55%{box-shadow:0 0 0 5px #12a08d00}}@media (prefers-reduced-motion:reduce){.produit-angle-rogner.est-manquant{animation:none}}.not-tranche{background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--brand-600);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:26px 0 14px;padding:9px 14px;display:flex}.not-tranche:first-child{margin-top:4px}.not-tranche-titre{font-family:var(--font-display);color:var(--brand);font-size:14px;font-weight:700}.not-tranche-n{color:var(--ink-soft);white-space:nowrap;font-size:13px;font-weight:600}.not-tranche.est-a-venir{background:var(--brand);border-color:var(--brand);border-left-color:var(--brand-600);border-left-width:5px}.not-tranche.est-a-venir .not-tranche-titre{color:#fff}.not-tranche.est-a-venir .not-tranche-n{color:var(--brand-200)}.not-tranche:not(.est-a-venir){border-left-color:var(--line)}.not-tranche:not(.est-a-venir) .not-tranche-titre{color:var(--ink-soft);font-weight:600}.not-serie.est-au-rapport{border-color:var(--brand-200);border-left-color:var(--brand-600);background:var(--brand-050,#f3fbf9);border-left-width:5px;box-shadow:0 1px 3px #0e3b340f}.not-drapeau{background:var(--brand);color:#fff;letter-spacing:.01em;border-radius:100px;align-items:center;gap:6px;margin-bottom:12px;padding:5px 11px;font-size:13px;font-weight:700;display:inline-flex}.not-filtre-pastille{background:var(--brand-600);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block}.not-filtre.est-actif .not-filtre-pastille{background:var(--brand-200)}.gen-champ-titre{font-family:var(--font-body);color:var(--ink);font-size:13.5px;font-weight:600;display:block}.gen-champ-aide{max-width:560px;color:var(--ink-soft);margin-top:3px;font-size:13px;font-weight:500;line-height:1.5;display:block}.gen-champ-option{background:var(--brand-100);border:1px solid var(--brand-200);color:var(--brand);letter-spacing:.02em;text-transform:none;vertical-align:1px;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11.5px;font-weight:700;line-height:1.4;display:inline-block}.gen-champ-option.est-titre{font-family:var(--font-body);vertical-align:2px}.gen-champ-compteur{color:var(--ink-soft);align-self:flex-end;font-size:13px;font-weight:500}.photo-choix{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-top:8px;display:grid}.photo-choix-case{border:2px solid var(--line);cursor:pointer;opacity:.78;background:#fff;border-radius:10px;padding:0;transition:opacity .16s,border-color .16s,transform .16s;display:block;position:relative;overflow:hidden}.photo-choix-case:hover:not(:disabled){opacity:1;transform:translateY(-2px)}.photo-choix-case.est-prise{opacity:1;border-color:var(--brand-600);box-shadow:0 0 0 2px var(--brand-100)}.photo-choix-case:disabled{cursor:default}.photo-choix-case img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.photo-choix-rang{background:var(--brand-600);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:800;line-height:1;display:flex;position:absolute;top:5px;left:5px}.photo-choix-sku{color:#fff;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#0e3b34d1;padding:3px 5px;font-size:11.5px;font-weight:600;line-height:1.3;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.photo-choix-case.est-mon-coloris{border-color:var(--brand-200);opacity:1}.photo-choix-case.est-mon-coloris .photo-choix-sku{background:#147a60e0}.photo-choix-compte{color:var(--ink-soft);margin-left:8px;font-size:12.5px;font-weight:600}.photo-choix-toutes{border:1.5px solid var(--brand-200);color:var(--brand);cursor:pointer;background:#fff;border-radius:999px;margin-top:8px;padding:7px 12px;font-family:inherit;font-size:12.5px;font-weight:700}.photo-choix-toutes:hover:not(:disabled){background:var(--brand-100)}.photo-choix-toutes:disabled{opacity:.55;cursor:default}.gen-repli{margin-top:12px}.gen-repli-tete{background:var(--surface);border:1.5px solid var(--line);width:100%;color:var(--ink);font-family:var(--font-body);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:11px 13px;font-size:13.5px;font-weight:600;transition:border-color .16s,background .16s;display:flex}.gen-repli-tete:hover{border-color:var(--brand-200);background:var(--brand-100)}.gen-repli-tete.est-ouvert{border-color:var(--brand-200);border-bottom-right-radius:0;border-bottom-left-radius:0}.gen-repli-titre{flex:1;min-width:0}.gen-repli-tete .gen-champ-option{flex:none;margin-left:0}.gen-repli-rempli{background:var(--brand-600);color:#fff;border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:700}.gen-repli-corps{border:1.5px solid var(--brand-200);background:#fff;border-top:none;border-radius:0 0 12px 12px;flex-direction:column;gap:6px;padding:10px 13px 12px;display:flex}.gen-repli-corps .gen-champ-aide{margin-top:0}.mperso-fond{z-index:90;background:#081a16b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.mperso-boite{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:8px;width:min(620px,100%);max-height:92dvh;padding:16px 18px;display:flex;overflow:hidden;box-shadow:0 24px 60px #081a1647}.mperso-tete{justify-content:space-between;align-items:center;gap:10px;display:flex}.mperso-titre{font-family:var(--font-display);color:var(--brand);font-size:16px;font-weight:700}.mperso-label{font-family:var(--font-body);color:var(--ink);margin-top:4px;font-size:13.5px;font-weight:600}.mperso-aide{color:var(--ink-soft);font-size:13px;font-weight:500;line-height:1.5}.mperso-nom{border-radius:var(--r-sm);border:1px solid var(--line-strong);width:100%;font-family:var(--font-body);color:var(--ink);background:#fff;flex:none;padding:10px 12px;font-size:15px}.mperso-nom:focus{border-color:var(--brand-600);box-shadow:0 0 0 3px var(--brand-100);outline:none}.mperso-sexe{gap:8px;display:flex}.mperso-sexe-btn{border-radius:var(--r-sm);background:var(--surface-2);border:1.5px solid var(--line);color:var(--ink-soft);cursor:pointer;flex:1;padding:10px 12px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.mperso-sexe-btn:hover:not(:disabled){border-color:var(--line-strong)}.mperso-sexe-btn:disabled{opacity:.55;cursor:default}.mperso-sexe-btn.est-femme.est-actif{color:#8e1550;background:#fce7f1;border-color:#d6337f}.mperso-sexe-btn.est-homme.est-actif{color:#14407e;background:#e4eefc;border-color:#2a6fd1}.mperso-photos{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;display:grid}.mperso-photo{flex-direction:column;gap:6px;display:flex}.mperso-photo-vue{border-radius:8px;display:block;position:relative;overflow:hidden}.mperso-photo-vue img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);opacity:.5;border-radius:8px;width:100%;transition:opacity .15s,border-color .15s;display:block}.mperso-photo.est-attribue .mperso-photo-vue img{opacity:1;border:2px solid var(--brand-600)}.mperso-photo-del{border:1px solid var(--line);width:24px;height:24px;color:var(--ink);cursor:pointer;background:#fffffff0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:5px;right:5px}.mperso-photo-del:hover:not(:disabled){color:var(--danger);background:#fff}.mperso-photo-select{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink-soft);border-radius:6px;padding:7px 8px;font-family:inherit;font-size:13px;font-weight:500}.mperso-photo.est-attribue .mperso-photo-select{color:var(--brand);border-color:var(--brand-200);font-weight:600}.mperso-photo-select option{color:var(--ink)}.mperso-photo-select option.est-pris,.mperso-photo-select option[value=""]{color:var(--ink-soft)}.mperso-ajout{background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:var(--r-sm);width:100%;color:var(--brand);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:11px 14px;font-family:inherit;font-size:13.5px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.mperso-ajout:hover:not(:disabled){border-color:var(--brand-600);background:#fff}.mperso-ajout:disabled{opacity:.55;cursor:default}.sur-mobile{display:none}@media (max-width:640px){.hors-mobile{display:none!important}.sur-mobile{display:block}.labo-grille.est-vide .labo-case-vide{aspect-ratio:16/10;flex:100%;width:100%}}.app-section-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--brand);flex-wrap:wrap;align-items:baseline;gap:10px;margin:30px 0 4px;font-size:20px;font-weight:700;display:flex}.app-section-count{font-family:var(--font-body);color:var(--ink-soft);font-size:13px;font-weight:600}.mq-fiche-nom-input{font-family:var(--font-display);letter-spacing:-.01em;color:var(--brand);background:0 0;border:1px solid #0000;border-radius:8px;max-width:260px;margin-left:-7px;padding:3px 7px;font-size:17px;font-weight:700}.mq-fiche-nom-input:hover{border-color:var(--line);background:var(--surface-2)}.mq-fiche-nom-input:focus{border-color:var(--brand-600);box-shadow:0 0 0 3px var(--brand-100);background:#fff;outline:none}.mq-photo-angle{color:var(--ink-soft);text-align:center;font-size:13px;font-weight:500}.mq-photo-ajout{aspect-ratio:1;width:100%}.mq-reprise{background:var(--brand-050);border:1px solid var(--brand-200);border-radius:var(--r-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 6px;padding:14px 16px;display:flex}.mq-reprise-titre{font-family:var(--font-display);color:var(--brand);font-size:15px;font-weight:700}.mq-reprise-texte{max-width:620px;color:var(--ink-soft);margin-top:4px;font-size:13px;font-weight:500;line-height:1.5}.cat-admin{margin-top:6px}.cat-groupe{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:8px;margin:20px 0 8px;font-size:13px;font-weight:700;display:flex}.cat-groupe span{background:var(--surface-2);border:1px solid var(--line);letter-spacing:0;color:var(--ink-soft);border-radius:999px;padding:1px 8px;font-size:13px;font-weight:700}.cat-groupe.est-publie{color:var(--brand-700)}.cat-groupe.est-publie span{background:var(--brand-050);border-color:var(--brand-200);color:var(--brand-700)}.cat-grille{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.cat-tuile{border:2px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:12px;flex-direction:column;gap:0;padding:0 0 7px;font-family:inherit;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.cat-tuile:hover{border-color:var(--brand-200);transform:translateY(-2px)}.cat-tuile.est-ouverte{border-color:var(--brand-600)}.cat-tuile img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.cat-tuile.est-en-pause img{filter:grayscale();opacity:.6}.cat-tuile-vide{aspect-ratio:1;background:var(--surface-2);width:100%;color:var(--ink-faint);justify-content:center;align-items:center;display:flex}.cat-tuile-nom{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;padding:5px 8px 0;font-size:13px;font-weight:600;overflow:hidden}.cat-tuile-etat{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cat-detail{border:1px solid var(--line);border-left:3px solid var(--brand-600);background:#fff;border-radius:14px;margin-top:14px;padding:16px}.cat-detail-tete{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.cat-detail-fermer{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px;display:inline-flex}.cat-detail-fermer:hover{background:var(--surface-2);color:var(--ink)}.cat-prompt{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.cat-prompt-label{color:var(--ink);margin-bottom:6px;font-size:14px;font-weight:600;display:block}.cat-prompt-aide{color:var(--ink-soft);margin-top:3px;font-size:13px;font-weight:500;line-height:1.5;display:block}.cat-prompt-champ{box-sizing:border-box;resize:vertical;border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--ink);border-radius:10px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:500;line-height:1.55;display:block}.cat-prompt-champ:focus{border-color:var(--brand-600);background:#fff;outline:none}.cat-prompt-etat{color:var(--ink-soft);margin-top:6px;font-size:13px;font-weight:500}.cat-prompt-etat.est-vide{color:var(--danger,#b42318)}@keyframes vp-sk-glisse{0%{background-position:100% 0}to{background-position:-100% 0}}.sk{background:linear-gradient(90deg, var(--surface-2) 25%, var(--line) 37%, var(--surface-2) 63%);background-size:300% 100%;border-radius:14px;animation:1.4s ease-in-out infinite vp-sk-glisse}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.sk-title{width:min(340px,68%);height:32px;margin-bottom:14px}.sk-lead{border-radius:8px;width:min(560px,92%);height:15px;margin-bottom:32px}.sk-card{aspect-ratio:3/4;border-radius:18px}.sk-bloc{height:320px;margin-bottom:18px}.sk-ligne{height:58px;margin-bottom:12px}.fiche{margin-top:14px}.fiche-blocs{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}@media (max-width:860px){.fiche-blocs{grid-template-columns:1fr}}.fiche-bloc{border-radius:var(--r-sm);background:var(--surface-2);border-left:3px solid var(--line);padding:12px 14px}.fiche-bloc.est-personne{border-left-color:var(--accent)}.fiche-bloc.est-vinpix{border-left-color:var(--brand-600)}.fiche-bloc-titre{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:9px;font-size:13px;font-weight:700}.fiche-ligne{align-items:baseline;gap:10px;padding:3px 0;display:flex}.fiche-ligne.est-citation{flex-direction:column;align-items:stretch;gap:5px}.fiche-label{min-width:128px;color:var(--ink-soft);flex:none;font-size:13px;font-weight:500}.fiche-valeur{color:var(--ink);overflow-wrap:anywhere;font-size:13.5px;font-weight:600}.fiche-valeur.est-absente{color:var(--ink-soft);font-style:italic;font-weight:500}@media (max-width:520px){.fiche-ligne{flex-direction:column;align-items:stretch;gap:2px}.fiche-label{min-width:0}}.fiche-citation{border-radius:var(--r-sm);background:var(--surface);border-left:2px solid var(--brand-200);color:var(--ink);overflow-wrap:anywhere;padding:9px 12px;font-size:13.5px;font-weight:500;line-height:1.55}.fiche-lien{color:var(--brand-600);align-items:center;gap:6px;margin-top:11px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.fiche-lien:hover{text-decoration:underline}.fiche-replier,.fiche-prompts-btn{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-soft);cursor:pointer;align-items:center;gap:8px;padding:7px 13px;font-size:13px;font-weight:600;transition:border-color .12s,color .12s;display:inline-flex}.fiche-replier{margin-bottom:12px}.fiche-prompts{margin-top:12px}.fiche-replier:hover,.fiche-prompts-btn:hover{border-color:var(--brand-600);color:var(--brand)}.fiche-replier:focus-visible,.fiche-prompts-btn:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.fiche-replier svg,.fiche-prompts-btn svg{flex-shrink:0;transition:transform .15s}.fiche-replier.est-ouvert svg,.fiche-prompts-btn.est-ouvert svg{transform:rotate(180deg)}.fiche-prompts-n{border-radius:var(--r-pill);background:var(--surface-2);color:var(--brand);padding:1px 8px;font-size:13px;font-weight:700}.fiche-pastille{border-radius:var(--r-pill);background:var(--brand-100);color:var(--brand);padding:2px 9px;font-size:13px;font-weight:600}.fiche-pastille.est-absente{background:var(--surface-2);color:var(--ink-soft);font-weight:500}.fiche-prompts-liste{flex-direction:column;gap:12px;margin-top:11px;display:flex}.fiche-prompt-tete{color:var(--brand);flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:5px;font-size:13.5px;font-weight:700;display:flex}.fiche-drapeau{border-radius:var(--r-pill);background:var(--brand-100);color:var(--brand-700);padding:1px 8px;font-size:13px;font-weight:600}.fiche-drapeau.est-alerte{background:var(--accent-100);color:var(--accent-600)}.fiche-prompt-texte{border-radius:var(--r-sm);background:var(--brand);color:#e9f5f2;white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;margin:0;padding:11px 13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.55;overflow:auto}.fiche-prompt-absent{color:var(--ink-soft);font-size:13px;font-style:italic;font-weight:500}.dossier{flex-direction:column;gap:20px;margin-top:18px;display:flex}.etape{border-left:3px solid var(--line-strong);padding-left:14px}.etape.est-rendu{border-left-color:var(--brand-600)}.etape-titre{color:var(--brand);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:9px;font-size:15px;font-weight:700;display:flex}.etape-sous-titre{color:var(--ink-soft);font-size:13.5px;font-weight:500}.etape-lien{color:var(--brand-600);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.etape-lien:hover{text-decoration:underline}.etape-phrase{border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);overflow-wrap:anywhere;margin:0;padding:10px 14px;font-size:16px;font-weight:600;line-height:1.5}.etape-modele{color:var(--ink-soft);margin:0 0 7px;font-size:13.5px;font-weight:500}.etape-modele strong{color:var(--brand);font-weight:700}.etape-libelle{color:var(--ink-soft);margin:12px 0 4px;font-size:13px;font-weight:600}.etape-comprise{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13.5px;font-weight:500;line-height:1.55}.etape-absent{color:var(--ink-soft);margin:0;font-size:13.5px;font-style:italic;font-weight:500}.etape-choix{color:var(--ink);margin:0 0 9px;font-size:14.5px;font-weight:600}.etape-details{margin-top:10px}.etape-detail{color:var(--ink);overflow-wrap:anywhere;margin:3px 0;font-size:13.5px;font-weight:600}.etape-detail span{color:var(--ink-soft);margin-right:6px;font-weight:500}.etape .refund-photos{margin-top:14px}.etape-angles{flex-wrap:wrap;gap:7px;display:flex}.etape-angle{border-radius:var(--r-pill);border:1px solid #0000;align-items:center;gap:6px;padding:5px 11px;font-size:13px;font-weight:600;line-height:1.35;display:inline-flex}.etape-angle.est-livre{background:var(--brand-100);color:var(--brand-700)}.etape-angle.est-livre.est-reel{background:var(--brand-600);color:#fff}.etape-angle.est-attente{background:var(--surface);border:1px dashed var(--line-strong);color:var(--ink-soft)}.etape-angle.est-non_livre{background:var(--danger-100);color:var(--danger)}.refund-photo-num{min-width:22px;height:22px;color:var(--brand);pointer-events:none;background:#fffffff0;border-radius:11px;justify-content:center;align-items:center;padding:0 6px;font-size:13px;font-weight:700;line-height:1;display:flex;position:absolute;top:5px;left:5px}.dossier-rendu{flex-direction:column;gap:6px;margin:0;display:flex}.refund-photos-row .dossier-rendu img{width:140px;height:186px}.dossier-rendu figcaption{color:var(--ink-soft);font-size:13px;font-weight:600}@media (max-width:420px){.etape:not(.est-rendu) .refund-photos-row img{width:86px;height:110px}}.fiche.est-cote-vinpix{margin-top:0}.fiche-cote-vinpix{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--ink-soft);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:13px 0 0;font-size:13.5px;font-weight:600;display:flex}.fiche-cote-vinpix:hover{color:var(--brand)}.fiche-cote-vinpix:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.fiche-cote-vinpix svg{flex-shrink:0;transition:transform .15s}.fiche-cote-vinpix.est-ouvert svg{transform:rotate(180deg)}.fiche-blocs.est-seul{grid-template-columns:1fr;margin-top:12px}.fiche-etapes{flex-direction:column;gap:16px;margin-bottom:14px;display:flex}.not-recadrages{margin-top:14px}.not-departs .not-zoom-btn.est-article img{border-color:var(--accent)}.not-departs .not-zoom-btn.est-decor img{border-color:var(--brand-600)}.stock-filigrane{color:var(--ink-soft);margin:10px 2px 0;font-size:13px;font-weight:500;line-height:1.45}.perso-grid{background:var(--bg);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}@media (min-width:640px){.perso-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1200px){.perso-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.perso-note{color:var(--ink-soft);margin:10px 2px 0;font-size:13px;font-weight:500;line-height:1.45}.mannequin-stock-grid img,.decor-stock-grid img,.mannequin-tile img,.decor-tile img,.asset-pick img{pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.refund-state-message{border-left:3px solid var(--accent);background:var(--bg);border-radius:0 var(--r-sm) var(--r-sm) 0;margin-top:10px;padding:11px 13px}.refund-state-message p{color:var(--ink);white-space:pre-wrap;font-size:13.5px;line-height:1.6}.refund-state-message footer{color:var(--ink-faint);margin-top:6px;font-size:12px;font-weight:600}.refund-reply{margin-top:14px}.refund-reply-label{color:var(--brand);flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.refund-reply-label span{color:var(--ink-faint);font-size:12.5px;font-weight:500}.refund-reply-textarea{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);width:100%;font-family:var(--font-body);color:var(--ink);resize:vertical;margin-top:8px;padding:11px 13px;font-size:14px;line-height:1.5}.refund-reply-textarea:focus{border-color:var(--brand-600);box-shadow:0 0 0 3px var(--brand-100);outline:none}.refund-reply-hint{color:var(--ink-faint);margin-top:6px;font-size:12px}.decision-overlay{z-index:200;-webkit-backdrop-filter:blur(6px);overscroll-behavior:contain;background:#0e3b346b;justify-content:center;align-items:center;padding:20px 16px;animation:.2s modal-fade;display:flex;position:fixed;inset:0}.decision-pop{background:var(--surface);text-align:center;border-radius:20px;flex-direction:column;width:100%;max-width:400px;max-height:88dvh;padding:22px 20px 18px;animation:.28s cubic-bezier(.34,1.56,.64,1) modal-pop;display:flex;position:relative;box-shadow:0 24px 64px #0e3b3452}.decision-fermer{width:30px;height:30px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex;position:absolute;top:10px;right:10px}.decision-fermer:hover{background:var(--surface-2);color:var(--ink)}.decision-icon{border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin:0 auto 10px;display:flex}.decision-pop.est-ok .decision-icon{background:var(--brand-100);color:var(--brand-700)}.decision-pop.est-refus .decision-icon{background:var(--danger-100);color:var(--danger)}.decision-titre{font-family:var(--font-display);letter-spacing:-.4px;max-width:22ch;margin:0 auto 6px;font-size:19px;font-weight:800;line-height:1.25}.decision-pop.est-ok .decision-titre{color:var(--brand)}.decision-pop.est-refus .decision-titre{color:#8e2a17}.decision-verdict{border-radius:var(--r-sm);padding:9px 12px;font-size:13px;line-height:1.45}.decision-verdict strong{font-family:var(--font-display);font-size:16px;font-weight:800}.decision-pop.est-ok .decision-verdict{background:var(--brand-100);color:var(--brand-700)}.decision-pop.est-refus .decision-verdict{background:var(--danger-100);color:#8e2a17}.decision-message{text-align:left;border-left:3px solid var(--line-strong);background:var(--bg);border-radius:0 var(--r-sm) var(--r-sm) 0;overscroll-behavior:contain;max-height:21vh;margin-top:12px;padding:10px 12px;overflow-y:auto}.decision-pop.est-ok .decision-message{border-left-color:var(--brand-600)}.decision-pop.est-refus .decision-message{border-left-color:var(--danger)}.decision-message p{color:var(--ink);white-space:pre-wrap;font-size:13.5px;line-height:1.5}.decision-message footer{color:var(--ink-faint);margin-top:5px;font-size:11.5px;font-weight:600}.decision-annonce{text-align:left;border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.decision-mini{border:1px solid var(--line);background:var(--surface-2);cursor:zoom-in;border-radius:9px;flex:none;width:38px;height:38px;padding:0;overflow:hidden}.decision-mini img{object-fit:cover;width:100%;height:100%;display:block}.decision-annonce-txt{min-width:0}.decision-annonce-titre{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.decision-annonce-decor{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11.5px;overflow:hidden}.decision-preuves{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.decision-annonce-seule{text-align:left;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-bottom:10px;font-size:12.5px;font-weight:700;overflow:hidden}.decision-preuves .decision-rendu:first-of-type{margin-top:0}.decision-vignette.est-decor{border-color:var(--brand-200);border-style:dashed}.decision-tag{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#0e3b34c7;border-radius:6px;padding:2px 5px;font-size:9.5px;font-weight:700;line-height:1.3;position:absolute;bottom:3px;left:3px;right:3px;overflow:hidden}.decision-rendu{text-align:left;margin-top:12px}.decision-rendu-title{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.decision-rendu-title span{text-transform:none;letter-spacing:0;min-width:0;color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:11px;font-weight:600;overflow:hidden}.decision-rendu-grille{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.decision-vignette{aspect-ratio:3/4;border:1px solid var(--line);background:var(--surface-2);cursor:zoom-in;border-radius:10px;padding:0;position:relative;overflow:hidden}.decision-vignette img{object-fit:cover;width:100%;height:100%;display:block}.decision-actions{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.decision-compteur{color:var(--ink-faint);font-size:12px;font-weight:600}.decision-btn{border-radius:var(--r-pill);font-family:var(--font-body);color:#fff;cursor:pointer;border:none;flex:auto;padding:12px 20px;font-size:14.5px;font-weight:700;transition:filter .12s}.decision-btn:hover{filter:brightness(1.07)}.decision-pop.est-ok .decision-btn{background:var(--brand-600)}.decision-pop.est-refus .decision-btn{background:var(--danger)}@media (max-width:400px){.decision-overlay{padding:16px 12px}.decision-pop{border-radius:18px;padding:20px 16px 16px}.decision-titre{font-size:18px}}@media (max-height:700px){.decision-pop.est-refus .decision-vignette{aspect-ratio:1}.decision-pop.est-refus .decision-message{max-height:15vh}}.gen-version-essai{border:1px dashed var(--line);background:var(--surface-2);border-radius:10px;margin:14px 0 4px;padding:10px 12px}.gen-version-essai label{color:var(--ink-soft);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.gen-version-essai select{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:500}.gen-version-essai-note{color:var(--ink-soft);margin-top:6px;font-size:13px;font-weight:500;line-height:1.5}.gen-decor-ecrit{border-top:1px dashed var(--line);margin-top:10px;padding-top:10px}.gen-decor-ecrit label{color:var(--ink-soft);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.gen-decor-ecrit-aide{color:var(--ink-soft);margin-top:3px;font-size:13px;font-weight:500;line-height:1.5;display:block}.gen-decor-ecrit textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:9px 11px;font-size:13px;font-weight:500;line-height:1.5;display:block}.gen-decor-ecrit textarea:focus{border-color:var(--brand-600);outline:none}.gen-decor-ecrit-etat{color:var(--ink-soft);margin-top:5px;font-size:13px;font-weight:500}.gen-mode-prompt{border:1px dashed var(--line);background:var(--surface-2);border-radius:10px;margin-bottom:18px;padding:10px 12px}.gen-mode-prompt-bascule{cursor:pointer;color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.gen-mode-prompt-bascule input{width:16px;height:16px;accent-color:var(--brand-600);cursor:pointer}.gen-mode-prompt-aide{color:var(--ink-soft);margin:5px 0 0 24px;font-size:13px;font-weight:500;line-height:1.5}.gen-phrase-prompt{box-sizing:border-box;resize:vertical;border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:11px 13px;font-size:14px;font-weight:500;line-height:1.55;display:block}.gen-phrase-prompt:focus{border-color:var(--brand-600);outline:none}.gen-phrase-prompt-aide{color:var(--ink-soft);margin-top:6px;font-size:13px;font-weight:500}.labo{flex-direction:column;gap:16px;width:100%;max-width:620px;margin:0 auto;display:flex;container:labo/inline-size}.labo-entete{align-items:center;gap:16px;display:flex}.labo-entete .gen-fil{flex:auto;min-width:0;margin:0}.labo-entete .quota-widget{flex:none}.labo-combo{justify-content:center;align-items:flex-start;gap:12px;display:flex}.labo-champ{flex-direction:column;flex:1 1 0;align-items:stretch;gap:8px;min-width:0;max-width:260px;display:flex}.labo-etiquette{color:var(--brand);text-align:center;font-size:13px;font-weight:700;line-height:1.35}.labo-combo .gen-preview-plus{align-self:center;margin-top:26px}.labo-depot{aspect-ratio:3/4;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;padding:14px;display:flex}.labo-depot.has-files{text-align:center;padding:6px}.labo-depot img{object-fit:contain;border-radius:10px;max-width:100%;max-height:100%;display:block}.labo-depot .gen-dropzone-icon{width:38px;height:38px;margin:0 0 6px}.labo-depot .gen-dropzone-text{font-size:12px}.labo-lien{cursor:pointer;color:var(--brand-600);background:0 0;border:none;align-self:flex-start;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.labo-lien:disabled{cursor:default}.labo-invisible{visibility:hidden;pointer-events:none}.labo-aide{color:var(--ink-soft);text-align:center;margin-top:14px;font-size:13px;font-weight:500;line-height:1.55}.labo-avec-icone{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.labo-centre{text-align:center}.labo-pastille{border-radius:var(--r-pill);background:var(--brand-100);color:var(--brand-700);padding:4px 11px;font-size:13px;font-weight:700}.labo-detecte{color:var(--ink);font-weight:600}.labo-manque-credits{color:var(--danger);font-weight:700}.labo-tourne{color:var(--brand-600);animation:1s linear infinite laboTourne}@keyframes laboTourne{to{transform:rotate(360deg)}}.labo-phrase{min-height:96px;font-size:15px}.labo-slider{background:linear-gradient(to right, var(--brand) 0%, var(--brand) var(--part,50%), var(--surface-2) var(--part,50%), var(--surface-2) 100%)}.labo-compteur{justify-content:center;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.labo-compteur strong{font-family:var(--font-display);color:var(--brand);letter-spacing:-.03em;font-size:46px;font-weight:800;line-height:1}.labo-compteur span{color:var(--ink-soft);font-size:14px;font-weight:600}.labo-graduation{color:var(--ink-faint);justify-content:space-between;margin-top:2px;padding:0 4px;font-size:13px;font-weight:600;display:flex}.labo-graduation .actif{color:var(--brand);font-weight:800}.labo-btn-vert{background:var(--brand);color:#fff;box-shadow:var(--sh-2)}.labo-btn-vert:hover:not(:disabled){background:var(--brand-700);transform:translateY(-2px)}.labo-btn-vert:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.labo-large{justify-content:center;width:100%;margin-top:18px}.labo .gen-nav-suivant{padding:15px 22px;font-size:15.5px}.labo-champ-large{flex:0 auto;max-width:none}.labo-champ-large .labo-etiquette{text-align:left;margin-bottom:2px}.labo-champ-mannequin{flex:none;width:104px;max-width:104px}.labo-champ-mannequin .labo-etiquette{text-align:left;margin-bottom:2px}.labo-combo{margin-top:16px}.labo-grille{flex-wrap:wrap;gap:8px;display:flex}.labo-case{aspect-ratio:3/4;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;flex:0 0 104px;width:104px;position:relative;overflow:hidden}.labo-case img{object-fit:cover;width:100%;height:100%;display:block}.labo-case-vide{border-style:dashed;border-color:var(--line-strong);cursor:pointer;color:var(--brand-600);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.labo-case-vide:hover:not(:disabled){border-color:var(--brand);background:var(--brand-100)}.labo-case-vide:disabled{opacity:.5;cursor:not-allowed}@media (min-width:641px){.labo-grille.est-vide{justify-content:center}.labo-grille.est-vide .labo-case-vide{aspect-ratio:4/3;flex:0 0 260px;width:260px;font-size:14px}:is(.labo-champ-large:has(.labo-grille.est-vide) .labo-etiquette,.labo-champ-large:has(.labo-grille.est-vide)+.labo-note-collage,.labo-combo:has(.labo-grille.est-vide)~.labo-note-collage){text-align:center}}.labo-case-action{border:1px solid var(--line-strong);width:24px;height:24px;color:var(--brand);cursor:pointer;background:#fffffff2;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:5px;box-shadow:0 2px 6px #0e3b342e}.labo-case-cadre{left:5px}.labo-case-retirer{right:5px}.labo-case-action:hover:not(:disabled){background:var(--brand);color:#fff}.labo-case-action:disabled{opacity:.5;cursor:not-allowed}.labo-compte{border-radius:var(--r-pill);background:var(--brand-100);color:var(--brand-700);margin-left:6px;padding:1px 7px;font-size:11px;font-weight:700}.labo-note-collage{color:var(--ink-faint);text-align:left;margin-top:10px;font-size:12px;font-weight:500}.labo-note-collage kbd{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:4px;padding:1px 5px;font-family:inherit;font-size:11px;font-weight:700}.labo-toile{touch-action:none;cursor:crosshair;background:var(--surface-2);border-radius:12px;position:relative;overflow:hidden}.labo-toile img{width:100%;display:block}.labo-masque{opacity:.45;mix-blend-mode:screen;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.labo-reglage{margin-bottom:14px}.labo-reglage-tete{color:var(--ink-soft);justify-content:space-between;align-items:baseline;margin-bottom:4px;font-size:13px;font-weight:600;display:flex}.labo-reglage-tete strong{color:var(--brand);font-variant-numeric:tabular-nums}.labo-vues{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.labo-vue{background:var(--surface);border:2px solid var(--line);cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;flex:96px;align-items:center;gap:3px;min-width:96px;max-width:180px;padding:10px 8px 11px;font-family:inherit;transition:border-color .15s,background .15s;display:flex;position:relative}.labo-vue:hover:not(:disabled):not(.est-prise){border-color:var(--brand-200)}.labo-vue.est-prise{border-color:var(--brand);background:var(--brand-100)}.labo-vue:disabled{opacity:.55;cursor:not-allowed}.labo-vue-schema{flex:none;width:54px;height:54px;display:block}.labo-vue-orbite{fill:none;stroke:var(--line-strong);stroke-width:1.1px;stroke-dasharray:2 3}.labo-vue-dos{fill:var(--surface);stroke:var(--line-strong);stroke-width:1.2px}.labo-vue-devant{fill:var(--ink-faint)}.labo-vue-boitier{fill:var(--ink-soft)}.labo-vue-objectif{fill:var(--surface)}.labo-vue.est-prise .labo-vue-orbite,.labo-vue.est-prise .labo-vue-dos{stroke:var(--brand-600)}.labo-vue.est-prise .labo-vue-devant{fill:var(--brand)}.labo-vue.est-prise .labo-vue-boitier{fill:var(--brand-700)}.labo-vue.est-prise .labo-vue-objectif{fill:var(--brand-100)}.labo-vue-nom{color:var(--brand);font-size:13px;font-weight:700;line-height:1.2}.labo-vue-quoi{color:var(--ink-soft);font-size:11.5px;font-weight:500;line-height:1.3}.labo-vue-coche{background:var(--brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:6px;right:6px}.labo-modifier{border-radius:var(--r-pill);border:1px solid var(--line-strong);color:var(--brand);cursor:pointer;background:#fffffff5;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:700;transition:background .15s,color .15s;display:inline-flex;position:absolute;bottom:8px;left:8px;box-shadow:0 3px 10px #0e3b3429}.labo-modifier:hover{background:var(--brand);color:#fff}.labo-banc{border:1px dashed var(--line-strong);background:var(--surface-2);border-radius:14px;padding:10px 14px}.labo-banc-bascule{cursor:pointer;width:100%;color:var(--brand);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-family:inherit;font-size:13px;font-weight:700;display:flex}.labo-banc-etiquette{border-radius:var(--r-pill);background:var(--brand-100);color:var(--brand-700);flex:none;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:700}.labo-banc-corps{margin-top:12px}.labo-banc-liste{gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.labo-banc-carte{background:var(--surface);border:1px solid var(--line);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;flex:0 0 104px;gap:3px;width:104px;padding:6px;font-family:inherit;transition:border-color .15s;display:flex}.labo-banc-carte:hover{border-color:var(--brand)}.labo-banc-carte img{aspect-ratio:3/4;object-fit:cover;background:var(--surface-2);border-radius:8px;width:100%;display:block}.labo-banc-nom{min-width:0;color:var(--brand);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.labo-banc-info{color:var(--ink-faint);font-size:11px;font-weight:500}.labo-banc-pied{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.labo-banc-essai{padding:8px 14px;font-size:13px}.retouche-fond{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e3b348c;justify-content:center;align-items:center;padding:16px;animation:.2s modal-fade;display:flex;position:fixed;inset:0}.retouche-filtres{pointer-events:none;width:0;height:0;position:absolute}.retouche-fenetre{background:#fff;border-radius:22px;flex-direction:column;width:100%;max-width:1120px;height:min(94vh,840px);display:flex;overflow:hidden;box-shadow:0 24px 60px #0e3b3447}.retouche-tete{flex:none;justify-content:space-between;align-items:center;padding:14px 18px 10px;display:flex}.retouche-titre{font-family:var(--font-display);color:var(--brand);font-size:16px;font-weight:700}.retouche-fermer{background:var(--surface-2);width:32px;height:32px;color:var(--ink-soft);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.retouche-fermer:hover:not(:disabled){background:var(--brand-100);color:var(--brand)}.retouche-corps{flex:auto;grid-template-columns:320px minmax(0,1fr);gap:18px;min-height:0;padding:0 18px;display:grid}.retouche-colonne{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.retouche-scene{justify-content:center;align-items:center;min-width:0;min-height:0;padding:4px 0 8px;display:flex}.retouche-anneau{aspect-ratio:1;border:2px dashed var(--line-strong);cursor:grab;touch-action:none;border-radius:50%;justify-content:center;align-items:center;max-width:100%;height:100%;max-height:100%;display:flex;position:relative}.retouche-anneau:active{cursor:grabbing}.retouche-anneau:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.retouche-anneau.est-eteint{cursor:default;border-color:#0000}.retouche-anneau.est-eteint .retouche-toile{max-width:94%;max-height:94%}.retouche-poignee{background:var(--brand);pointer-events:none;border:3px solid #fff;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;position:absolute;box-shadow:0 2px 10px #0e3b3459}.retouche-toile{-webkit-user-select:none;user-select:none;touch-action:none;border-radius:10px;max-width:70%;max-height:70%;position:relative;overflow:hidden;box-shadow:0 6px 24px #0e3b342e}.retouche-toile img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;transition:filter .12s linear,transform .1s linear;display:block}.retouche-toile.est-gomme{cursor:none}.retouche-toile.est-loupe{cursor:zoom-in}.retouche-toile.est-degrossie{cursor:zoom-out}.retouche-masque{opacity:.45;mix-blend-mode:screen;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.retouche-masque.est-cache{display:none}.retouche-viseur{pointer-events:none;border:1.5px solid #fffffff2;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1.5px #0000008c,inset 0 0 0 1.5px #00000059}.retouche-onglets{flex:none;grid-template-columns:1fr 1fr;gap:6px;display:grid}.retouche-onglet{background:var(--surface-2);color:var(--ink-soft);cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:10px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.retouche-onglet.est-actif{background:var(--brand);color:#fff}.retouche-onglet:disabled{opacity:.5;cursor:not-allowed}.retouche-jetons{border-radius:var(--r-pill);background:#ffffff38;min-width:20px;padding:1px 6px;font-size:12px;font-weight:800}.retouche-onglet:not(.est-actif) .retouche-jetons{background:var(--brand-100);color:var(--brand-700)}.retouche-jetons.est-vide{background:var(--danger-100);color:var(--danger)}.retouche-panneau{padding:16px 0 4px}.retouche-reglage{margin-bottom:14px}.retouche-reglage-tete{color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:5px;font-size:13px;font-weight:600;display:flex}.retouche-reglage-tete strong{color:var(--brand);font-variant-numeric:tabular-nums;white-space:nowrap}.retouche-reglage-tete strong.est-neutre{color:var(--ink-faint);font-weight:600}.retouche-piste-boite{align-items:center;height:26px;display:flex;position:relative}.retouche-piste{border-radius:var(--r-pill);border:1px solid var(--line);height:8px;position:absolute;left:0;right:0}.retouche-repere{background:#0e3b3461;border-radius:1px;width:2px;height:16px;margin-top:-8px;position:absolute;top:50%}.retouche-curseur{appearance:none;cursor:pointer;background:0 0;width:100%;height:26px;margin:0;position:relative}.retouche-curseur::-webkit-slider-thumb{appearance:none;border:3px solid var(--brand);cursor:grab;background:#fff;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 8px #0e3b3440}.retouche-curseur::-moz-range-thumb{border:3px solid var(--brand);cursor:grab;background:#fff;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 8px #0e3b3440}.retouche-rotation{background:var(--surface-2);border-radius:12px;margin:4px 0 14px;padding:11px 12px}.retouche-rotation-tete{color:var(--ink-soft);justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.retouche-rotation-tete strong{font-family:var(--font-display);color:var(--brand);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.retouche-rotation-tete strong.est-neutre{color:var(--ink-faint)}.retouche-rotation-boutons{gap:6px;display:flex}.retouche-rotation-boutons button{border:1px solid var(--line-strong);color:var(--brand);font-variant-numeric:tabular-nums;cursor:pointer;background:#fff;border-radius:9px;flex:none;padding:7px 10px;font-family:inherit;font-size:12.5px;font-weight:700}.retouche-rotation-boutons button:hover:not(:disabled){border-color:var(--brand);background:var(--brand-100)}.retouche-rotation-boutons .retouche-droit{color:var(--ink-soft);flex:auto;font-weight:600}.retouche-rotation-boutons button:disabled{opacity:.45;cursor:default}.retouche-pinceau-apercu{background:var(--surface-2);border-radius:12px;justify-content:center;align-items:center;height:150px;margin-bottom:12px;display:flex}.retouche-pinceau-rond{border:1.5px solid var(--brand);background:#12a08d38;border-radius:50%;display:block}.retouche-aide{color:var(--ink-soft);margin-bottom:12px;font-size:13px;font-weight:500;line-height:1.55}.retouche-actions{flex-wrap:wrap;gap:8px;display:flex}.retouche-actions .app-btn{flex:130px;justify-content:center}.retouche-large{justify-content:center;width:100%}.retouche-cta{background:var(--brand);box-shadow:var(--sh-2)}.retouche-cta:hover:not(:disabled){background:var(--brand-700)}.retouche-erreur{background:var(--danger-100);color:var(--danger);border-radius:10px;margin-top:10px;padding:9px 12px;font-size:13px;font-weight:600;line-height:1.45}.retouche-tourne{animation:1s linear infinite laboTourne}.retouche-fleche{z-index:2;width:48px;height:48px;color:var(--brand);cursor:pointer;background:#ffffffeb;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,transform .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 18px #0e3b344d}.retouche-fleche:hover:not(:disabled){background:#fff;transform:translateY(-50%)scale(1.06)}.retouche-fleche:disabled{opacity:.4;cursor:not-allowed}.retouche-fleche.est-avant{left:18px}.retouche-fleche.est-apres{right:18px}@media (max-width:1180px){.retouche-fleche{width:40px;height:40px}.retouche-fleche.est-avant{left:6px}.retouche-fleche.est-apres{right:6px}}.retouche-travaille{z-index:3;pointer-events:none;background:#0e3b3447;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.retouche-balayage{background:linear-gradient(100deg,#0000,#ffffff8c,#0000);width:45%;height:140%;animation:1.5s ease-in-out infinite retoucheBalayage;position:absolute;top:-20%;left:-60%}@keyframes retoucheBalayage{0%{left:-60%}to{left:115%}}.retouche-travaille-texte{border-radius:var(--r-pill);color:var(--brand);background:#fffffff2;align-items:center;gap:8px;padding:8px 14px;font-size:13.5px;font-weight:700;display:inline-flex;position:relative;box-shadow:0 4px 16px #0e3b3440}@media (prefers-reduced-motion:reduce){.retouche-balayage{opacity:.25;animation:none}}.retouche-pied{border-top:1px solid var(--line);flex:none;gap:8px;margin-top:6px;padding:12px 18px 16px;display:flex}.retouche-pied .app-btn{flex:1 1 0;justify-content:center}@media (max-width:900px){.retouche-fenetre{height:min(96vh,900px)}.retouche-corps{flex-direction:column;gap:10px;display:flex;overflow-y:auto}.retouche-scene{flex:none;order:1}.retouche-colonne{z-index:1;flex:none;order:2;position:relative;overflow:visible}.retouche-anneau{width:min(82vw,40dvh);max-width:none;height:min(82vw,40dvh);max-height:none}.retouche-pinceau-apercu{height:110px}}@media (max-width:560px){.retouche-fond{padding:0}.retouche-fenetre{border-radius:0;max-width:none;height:100dvh}.retouche-corps{padding:0 12px}.retouche-pied{padding:10px 12px 14px}}.labo-avertissement{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-soft);text-align:left;border-radius:12px;margin-top:14px;padding:11px 13px;font-size:12.5px;font-weight:500;line-height:1.55}.labo-avertissement strong{color:var(--brand);font-weight:700}.labo-deplier{cursor:pointer;color:var(--brand-600);background:0 0;border:none;align-items:center;gap:7px;margin-top:16px;padding:0;font-size:13px;font-weight:600;display:flex}.labo-deplier:disabled{opacity:.5;cursor:not-allowed}.labo-deplier svg{transition:transform .18s}.labo-chevron-ouvert{transform:rotate(180deg)}.labo-sans-legende .gen-result-photo .download-btn{bottom:8px}.labo .app-btn-primary{background:var(--brand);box-shadow:var(--sh-2)}.labo .app-btn-primary:hover:not(:disabled){background:var(--brand-700);box-shadow:0 14px 30px #0e3b3447}.labo-attente{text-align:center}.labo-attente-icone{background:var(--brand-100);width:54px;height:54px;color:var(--brand-700);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.labo-titre-centre{text-align:center;justify-content:center}.labo-titre-icone{color:var(--brand-600)}.labo-barre{border-radius:var(--r-pill);background:var(--surface-2);height:10px;margin:4px 0;overflow:hidden}.labo-barre-remplie{border-radius:var(--r-pill);background:var(--brand);height:100%;transition:width .35s}.labo-erreur{color:var(--danger);border-color:var(--danger);background:var(--danger-100);font-size:14px;font-weight:600;line-height:1.5}@container labo (max-width:480px){.labo-combo{flex-direction:column;align-items:stretch}.labo-combo .gen-preview-plus{margin:0}.labo-entete{flex-direction:column;align-items:stretch;gap:10px}}.cmp-choix{flex-wrap:wrap;gap:10px;display:flex}.cmp-vignette{border:2px solid var(--line);background:var(--bg);cursor:pointer;border-radius:12px;flex-direction:column;flex:0 0 84px;align-items:center;gap:4px;padding:4px;display:flex}.cmp-vignette.actif{border-color:var(--brand);background:var(--surface-2)}.cmp-vignette:disabled{opacity:.55;cursor:not-allowed}.cmp-vignette img{aspect-ratio:3/4;object-fit:cover;border-radius:8px;width:100%;display:block}.cmp-vignette span{color:var(--ink-soft);font-size:11px;font-weight:600}.cmp-vide{aspect-ratio:3/4;background:var(--line);width:100%;color:var(--ink-soft);border-radius:8px;justify-content:center;align-items:center;font-weight:700;display:flex}.cmp-grille{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.cmp-resultat{margin:0}.cmp-resultat img{border-radius:10px;width:100%;height:auto;display:block}.cmp-echec{aspect-ratio:3/4;text-align:center;background:var(--surface-2);color:var(--danger);border-radius:10px;justify-content:center;align-items:center;padding:10px;font-size:13px;font-weight:600;display:flex}.cmp-resultat figcaption{text-align:center;flex-direction:column;gap:2px;margin-top:6px;display:flex}.cmp-resultat figcaption strong{color:var(--brand);font-size:13px;font-weight:700}.cmp-resultat figcaption span{color:var(--ink-soft);font-size:12px;font-weight:500}.labo.cmp{max-width:900px}@container labo (max-width:720px){.cmp-grille{grid-template-columns:repeat(2,1fr)}}@media (min-width:901px){.hero{padding:64px 0 72px}.hero .sub{margin-bottom:22px}.hcmp-zone{margin:16px 0 14px}}@media (max-width:860px){.dmo-bouton{display:none}}.essai{background:var(--surface);padding:84px 0 100px;scroll-margin-top:70px;position:relative}.essai+section{border-top:1px solid var(--line)}.essai-header{text-align:center;margin-bottom:36px}.essai-title{font-family:var(--font-display);letter-spacing:-.032em;color:var(--brand);text-wrap:balance;max-width:820px;margin:0 auto 14px;font-size:clamp(30px,4vw,46px);font-weight:800;line-height:1.06}.essai-lead{color:var(--ink-soft);max-width:600px;margin:0 auto;font-size:16.5px;line-height:1.6}.essai-lead strong{color:var(--brand);font-weight:700}.essai-carte{background:var(--surface);border:1px solid var(--line);max-width:1000px;box-shadow:var(--sh-2);text-align:left;border-radius:26px;grid-template-columns:minmax(0,330px) minmax(0,1fr);gap:30px;margin:0 auto;padding:28px;display:grid}.essai-etiquette{font-family:var(--font-display);color:var(--brand);align-items:center;gap:9px;margin:0 0 10px;font-size:16px;font-weight:700;display:flex}.essai-etiquette .num{background:var(--brand);width:24px;height:24px;color:var(--bg);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.essai-bloc+.essai-bloc{margin-top:22px}.essai-depot{aspect-ratio:3/4;cursor:pointer;text-align:center;border:2px dashed var(--line-strong);background:var(--brand-050);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;padding:22px;font-family:inherit;transition:border-color .18s,background .18s;display:flex}.essai-depot:hover,.essai-depot.est-survol{border-color:var(--brand-600);background:var(--brand-100)}.essai-depot-icone{width:58px;height:58px;color:var(--brand-600);box-shadow:var(--sh-1);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex}.essai-depot-titre{color:var(--brand);font-size:15.5px;font-weight:700}.essai-depot-aide{color:var(--ink-soft);font-size:13px;line-height:1.45}.essai-apercu{aspect-ratio:3/4;background:var(--surface-2);border:1px solid var(--line);border-radius:20px;position:relative;overflow:hidden}.essai-apercu img{object-fit:contain;width:100%;height:100%;display:block}.essai-apercu-changer{border-radius:var(--r-pill);border:1px solid var(--line);color:var(--brand);font:600 13px var(--font-body);box-shadow:var(--sh-1);cursor:pointer;background:#fffffff0;align-items:center;gap:6px;padding:8px 15px;display:inline-flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.essai-champ{resize:vertical;border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:84px;color:var(--ink);font:15px/1.5 var(--font-body);border-radius:14px;outline:none;padding:13px 15px;transition:border-color .15s,box-shadow .15s}.essai-champ:focus{border-color:var(--brand-600);box-shadow:0 0 0 3px var(--brand-100)}.essai-suggestions{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.essai-suggestion{border-radius:var(--r-pill);cursor:pointer;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-soft);font:500 13px var(--font-body);padding:6px 12px;transition:border-color .15s,color .15s}.essai-suggestion:hover{border-color:var(--brand-200);color:var(--brand)}.essai-carte .labo-vues{justify-content:flex-start}.essai-go{justify-content:center;width:100%;margin-top:24px}.cta .labo-tourne{color:currentColor}.essai-erreur{text-align:center;color:var(--danger);margin-top:10px;font-size:14px;font-weight:600}.essai-note{color:var(--ink-faint);justify-content:center;align-items:center;gap:6px;margin-top:11px;font-size:13px;display:flex}@media (max-width:820px){.essai{padding:64px 0 76px}.essai-carte{border-radius:22px;grid-template-columns:minmax(0,1fr);gap:22px;padding:18px}.essai-depot{aspect-ratio:16/10}.essai-apercu{aspect-ratio:4/3}.essai-carte .labo-vues{justify-content:center}}.essai-page{background:var(--bg);min-height:100dvh}.essai-page-entete{justify-content:space-between;align-items:center;gap:16px;max-width:1000px;margin:0 auto;padding:18px 20px;display:flex}.essai-page-entete a{text-decoration:none}.essai-page-compte{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.essai-page-corps{max-width:1040px;margin:0 auto;padding:8px 20px 70px}.essai-page-titre{font-family:var(--font-display);letter-spacing:-.03em;color:var(--brand);text-align:center;margin:6px 0 22px;font-size:clamp(28px,3.4vw,38px);font-weight:800}.essai-bandeau{background:var(--brand-100);max-width:1000px;color:var(--brand);border-radius:14px;align-items:center;gap:10px;margin:0 auto 16px;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.essai-chargement{color:var(--ink-soft);justify-content:center;align-items:center;gap:10px;padding:80px 0;font-weight:600;display:flex}.essai-attente{background:var(--surface);border:1px solid var(--line);max-width:780px;box-shadow:var(--sh-2);border-radius:26px;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:30px;margin:0 auto;padding:28px;scroll-margin-top:80px;display:grid}.essai-scan{aspect-ratio:3/4;background:var(--surface-2);border-radius:18px;position:relative;overflow:hidden}.essai-scan img{object-fit:cover;width:100%;height:100%;display:block}.essai-scan:after{content:"";mix-blend-mode:screen;background:linear-gradient(#0000,#3fe3ab8c 55%,#0000);height:40%;animation:2.2s ease-in-out infinite essaiScan;position:absolute;top:-40%;left:0;right:0}@keyframes essaiScan{to{top:100%}}.essai-attente .gen-section-title{margin-bottom:8px}.essai-etapes{flex-direction:column;gap:9px;margin:12px 0 16px;padding:0;list-style:none;display:flex}.essai-etape{color:var(--ink-faint);align-items:center;gap:10px;font-size:14px;display:flex}.essai-etape.est-faite{color:var(--ink-soft)}.essai-etape.est-courante{color:var(--brand);font-weight:700}.essai-etape-puce{border:1.5px solid var(--line-strong);width:20px;height:20px;color:var(--brand-600);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.essai-etape.est-faite .essai-etape-puce{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.essai-etape.est-courante .essai-etape-puce{border-color:var(--brand-600)}.essai-attente .labo-aide{text-align:left;margin-top:8px}@media (max-width:700px){.essai-attente{grid-template-columns:minmax(0,1fr);gap:18px;padding:20px}.essai-scan{width:150px;margin:0 auto}}.essai-resultat{text-align:left;flex-direction:column;gap:16px;max-width:1000px;margin:0 auto;scroll-margin-top:80px;display:flex}.essai-flou{filter:blur(5px);-webkit-user-select:none;user-select:none;pointer-events:none}.essai-lien{cursor:pointer;font:600 13.5px var(--font-body);color:var(--ink-soft);background:0 0;border:0;align-self:center;align-items:center;gap:6px;padding:6px;text-decoration:none;display:inline-flex}.essai-lien:hover{color:var(--brand)}.vit{grid-template-columns:minmax(0,400px) minmax(0,1fr);align-items:center;gap:34px;max-width:1000px;margin:0 auto;animation:.6s cubic-bezier(.2,.8,.3,1) both vitArrive;display:grid}@keyframes vitArrive{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:none}}.vit-scene{flex-direction:column;gap:12px;display:flex}.vit-reel{aspect-ratio:3/4;perspective:1300px;cursor:pointer;border-radius:22px;outline:none;position:relative}.vit-aura{z-index:0;pointer-events:none;filter:blur(26px);opacity:.55;position:absolute;inset:-18px}.vit-aura i{border-radius:50%;animation:9s ease-in-out infinite vitAura;position:absolute}.vit-aura i:first-child{background:#7fe7d6;width:55%;height:45%;top:8%;left:-6%}.vit-aura i:nth-child(2){background:#ffd7b5;width:50%;height:40%;animation-delay:-3s;top:40%;right:-8%}.vit-aura i:nth-child(3){background:#c9eae3;width:45%;height:38%;animation-delay:-6s;bottom:-8%;left:20%}@keyframes vitAura{50%{transform:translate(6%,-5%)scale(1.08)}}.vit-carte{z-index:1;background:var(--surface-2);backface-visibility:hidden;opacity:0;border-radius:22px;transition:transform .8s cubic-bezier(.3,.7,.2,1),opacity .8s;position:absolute;inset:0;overflow:hidden;transform:rotateY(88deg);box-shadow:0 22px 50px #0e3b3438}.vit-carte.est-active{opacity:1;z-index:2;transform:rotateY(0)}.vit-carte.est-sortie{opacity:0;transform:rotateY(-88deg)}.vit-carte img{object-fit:cover;filter:blur(1.5px)saturate(1.06);width:100%;height:100%;display:block;transform:scale(1.06)}.vit-carte.est-active img{animation:5.5s ease-out forwards vitZoom}@keyframes vitZoom{0%{transform:scale(1.06)translate(0)}to{transform:scale(1.16)translate(-2%,-1.5%)}}.vit-vide{background:linear-gradient(135deg, var(--surface-2), var(--brand-100));width:100%;height:100%;animation:1.4s ease-in-out infinite alternate vitAttente;display:block}@keyframes vitAttente{to{opacity:.6}}.vit-reflet{pointer-events:none;opacity:0;background:linear-gradient(100deg,#0000,#ffffff61,#0000);width:45%;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-16deg)}.vit-carte.est-active .vit-reflet{animation:1.3s .45s forwards vitReflet}@keyframes vitReflet{0%{opacity:1;left:-60%}to{opacity:1;left:130%}}.vit-revele{z-index:3;pointer-events:none;background:#fff;border-radius:22px;animation:1.4s ease-out forwards vitRevele;position:absolute;inset:0}@keyframes vitRevele{to{opacity:0;visibility:hidden}}.vit-badge{z-index:4;border-radius:var(--r-pill);color:var(--brand);box-shadow:var(--sh-1);background:#ffffffeb;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:700;display:inline-flex;position:absolute;bottom:14px;left:14px}.vit-compteur{z-index:4;border-radius:var(--r-pill);color:#fff;background:#0e3b34b8;padding:5px 10px;font-size:12px;font-weight:700;position:absolute;top:14px;right:14px}.vit-miniatures{justify-content:center;gap:8px;display:flex}.vit-mini{aspect-ratio:3/4;cursor:pointer;background:var(--surface-2);opacity:.6;border:2px solid #0000;border-radius:10px;width:54px;padding:0;transition:opacity .2s,border-color .2s;position:relative;overflow:hidden}.vit-mini img{object-fit:cover;filter:blur(1px);width:100%;height:100%;display:block}.vit-mini svg{color:#fff;filter:drop-shadow(0 1px 2px #0006);position:absolute;bottom:4px;right:4px}.vit-mini.est-active{opacity:1;border-color:var(--brand-600)}.vit-annonce{background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-2);border-radius:24px;padding:26px 26px 22px}.vit-pret{border-radius:var(--r-pill);background:var(--brand-100);color:var(--brand-700);align-items:center;gap:7px;margin:0 0 16px;padding:6px 12px;font-size:13.5px;font-weight:700;display:inline-flex}.vit-texte{position:relative}.vit-etiquette{letter-spacing:1px;text-transform:uppercase;color:var(--brand-700);margin:0 0 5px;font-size:11px;font-weight:700}.vit-titre{font-family:var(--font-display);color:var(--brand);margin:0 0 14px;font-size:17px;font-weight:700}.vit-desc{color:var(--ink);max-height:118px;font-size:14px;line-height:1.55;overflow:hidden;-webkit-mask:linear-gradient(#000 55%,#0000);mask:linear-gradient(#000 55%,#0000)}.vit-desc p{margin:0}.vit-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.vit-tags span{border-radius:var(--r-pill);border:1px solid var(--line);color:var(--brand);padding:4px 10px;font-size:11px;font-weight:600}.vit-inclus{border-top:1px solid var(--line);flex-direction:column;gap:9px;margin:18px 0 20px;padding:16px 0 0;list-style:none;display:flex}.vit-inclus li{color:var(--ink);align-items:center;gap:9px;font-size:14.5px;font-weight:600;display:flex}.vit-inclus svg{background:var(--brand-600);color:#fff;box-sizing:border-box;border-radius:50%;flex:none;width:22px;height:22px;padding:4px}.vit-cta{justify-content:center;width:100%}.vit-prix{text-align:center;color:var(--ink-soft);margin:10px 0 0;font-size:13.5px}.vit-secu{color:var(--ink-faint);justify-content:center;align-items:center;gap:6px;margin:6px 0 0;font-size:12.5px;display:flex}.vit-collant{display:none}@media (max-width:820px){.vit{grid-template-columns:minmax(0,1fr);gap:22px;padding-bottom:76px}.vit-reel{width:min(100%,340px);margin:0 auto}.vit-annonce{padding:20px 18px}.vit-collant{z-index:60;padding:12px 16px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);background:#fbfbf9eb;display:block;position:fixed;bottom:0;left:0;right:0}.vit-collant .cta{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.vit,.vit-carte,.vit-carte img,.vit-reflet,.vit-aura i,.vit-revele{transition:opacity .3s!important;animation:none!important}.vit-carte,.vit-carte.est-sortie{transform:none}}.essai-debloque .vit-pret{margin-bottom:10px}.essai-revele{animation:.7s both essaiRevele}.essai-revele:nth-child(2){animation-delay:.12s}.essai-revele:nth-child(3){animation-delay:.24s}.essai-revele:nth-child(4){animation-delay:.36s}.essai-revele:nth-child(5){animation-delay:.48s}@keyframes essaiRevele{0%{opacity:0;filter:blur(8px);transform:translateY(10px)scale(.97)}to{opacity:1;filter:none;transform:none}}.essai-fin{text-align:center;background:var(--surface);border:1px solid var(--line);max-width:640px;box-shadow:var(--sh-2);border-radius:24px;margin:0 auto;padding:30px 24px}.essai-fin-actions{flex-direction:column;align-items:center;gap:10px;margin-top:18px;display:flex}.essai-fin-actions .cta{text-decoration:none}.essai-modale{max-width:460px;padding:28px 26px 22px;position:relative}.essai-paywall{max-width:540px}.essai-modale-fermer{z-index:2;cursor:pointer;background:var(--surface-2);width:34px;height:34px;color:var(--ink-soft);border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.essai-modale-fermer:hover{color:var(--brand)}.essai-packs{text-align:left;flex-direction:column;gap:9px;margin:4px 0 14px;display:flex}.essai-pack{border:1.5px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 14px 14px 16px;display:grid;position:relative}.essai-pack.est-vedette{border-color:var(--accent);background:var(--brand-050);box-shadow:0 10px 26px #12a08d24}.essai-pack-badge{border-radius:var(--r-pill);background:var(--brand);color:#fff;letter-spacing:.02em;padding:2px 9px;font-size:11px;font-weight:700;position:absolute;top:-9px;left:14px}.essai-pack-infos{flex-direction:column;gap:2px;min-width:0;display:flex}.essai-pack-nom{font-family:var(--font-display);color:var(--brand);font-size:17px;font-weight:800}.essai-pack-photos{color:var(--ink-soft);font-size:13px}.essai-pack-prix{font-family:var(--font-display);color:var(--ink);white-space:nowrap;font-size:19px;font-weight:800}.essai-pack-btn{justify-content:center;padding:10px 18px}.essai-paywall-rassure{color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:6px 14px;font-size:12.5px;display:flex}.essai-paywall-rassure span{align-items:center;gap:5px;display:inline-flex}@media (max-width:480px){.essai-pack{grid-template-columns:minmax(0,1fr) auto}.essai-pack-btn{grid-column:1/-1;width:100%}}.connexion-page{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.connexion-entete{width:100%;max-width:1120px;margin:0 auto;padding:22px 24px}.connexion-entete a{text-decoration:none}.connexion-carte{background:var(--surface);border:1px solid var(--line);border-radius:24px;width:calc(100% - 32px);max-width:420px;margin:28px auto 60px;padding:34px 30px 28px;box-shadow:0 24px 60px #0e3b341a}.connexion-titre{font-family:var(--font-display);letter-spacing:-.02em;color:var(--brand);text-align:left;margin:0 0 6px;font-size:24px;font-weight:800}.connexion-sous{color:var(--ink-soft);text-align:left;margin:0 0 22px;font-size:14.5px;line-height:1.5}.connexion-lien,.connexion-lien-petit{cursor:pointer;font:600 13.5px var(--font-body);color:var(--ink-soft);background:0 0;border:0;padding:4px 0}.connexion-lien{margin:12px auto 0;display:block}.connexion-lien:hover,.connexion-lien-petit:hover{color:var(--brand)}.connexion-lien-petit{color:var(--brand-700);font-size:13px}.connexion-message{color:var(--brand-700);text-align:center;margin-top:14px;font-size:13.5px;font-weight:500;line-height:1.5}.connexion-message.est-erreur{color:var(--danger)}.connexion-pied{color:var(--ink-soft);text-align:center;margin-top:22px;font-size:14px}.connexion-pied a{color:var(--brand-600);font-weight:600;text-decoration:none}.connexion-pied a:hover{text-decoration:underline}.connexion-modale{text-align:left;max-width:420px;padding:32px 28px 24px}.connexion-modale .connexion-titre{padding-right:30px}.cx-fournisseur{border-radius:var(--r-pill);cursor:pointer;width:100%;font:600 15px var(--font-body);justify-content:center;align-items:center;gap:10px;padding:13px 18px;transition:background .15s,border-color .15s;display:flex}.cx-google{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong)}.cx-google:hover{background:var(--surface-2)}.cx-fournisseur:disabled{opacity:.6;cursor:wait}.cx-separateur{color:var(--ink-faint);align-items:center;gap:12px;margin:18px 0 14px;font-size:12.5px;display:flex}.cx-separateur:before,.cx-separateur:after{content:"";background:var(--line);flex:1;height:1px}.cx-code{text-align:left;flex-direction:column;gap:8px;display:flex}.cx-label{color:var(--ink);margin-top:6px;font-size:14px;font-weight:600}.cx-label-ligne{justify-content:space-between;align-items:baseline;gap:10px;margin-top:6px;display:flex}.cx-label-ligne .cx-label{margin-top:0}.cx-champ{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);font:16px var(--font-body);border-radius:12px;outline:none;padding:13px 16px}.cx-champ:focus{border-color:var(--brand-600);box-shadow:0 0 0 3px var(--brand-100)}.cx-champ-code{text-align:center;font:800 24px var(--font-body);letter-spacing:.3em}.cx-mdp{position:relative}.cx-mdp .cx-champ{padding-right:46px}.cx-oeil{cursor:pointer;width:34px;height:34px;color:var(--ink-faint);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.cx-oeil:hover{color:var(--brand);background:var(--surface-2)}.cx-principal{border-radius:var(--r-pill);cursor:pointer;background:var(--brand);color:#fff;width:100%;font:700 15px var(--font-body);box-shadow:var(--sh-2);border:0;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:14px 18px;transition:background .15s,transform .15s;display:flex}.cx-principal:hover:not(:disabled){background:var(--brand-700);transform:translateY(-1px)}.cx-principal:disabled{opacity:.5;cursor:not-allowed}.cx-principal .labo-tourne{color:#fff}.cx-secondaire{border-radius:var(--r-pill);cursor:pointer;background:var(--brand-050);border:1px solid var(--brand-200);width:100%;color:var(--brand-700);font:600 14px var(--font-body);justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:12px 16px;display:flex}.cx-secondaire:hover{background:var(--brand-100)}.cx-info{color:var(--ink-soft);text-align:center;font-size:14px;line-height:1.5}.cx-info strong{color:var(--ink);word-break:break-all}.cx-erreur{color:var(--danger);text-align:center;margin-top:4px;font-size:13.5px;font-weight:600}.cx-liens{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:4px;display:flex}.cx-liens button{cursor:pointer;font:600 13px var(--font-body);color:var(--brand-700);background:0 0;border:0;padding:4px 0}.cx-liens button:disabled{color:var(--ink-faint);cursor:default}.cx-aide{color:var(--ink-faint);text-align:center;font-size:13px}.cx-legal{color:var(--ink-faint);margin-top:16px;font-size:12.5px;line-height:1.5}.cx-legal a{color:var(--brand-700);font-weight:600}.essai-resultat .gen-result-photos.est-historique{grid-template-columns:repeat(var(--cols,3), minmax(0, 200px));justify-content:center}@media (max-width:560px){.essai-resultat .gen-result-photos.est-historique{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-erreur{text-align:center;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100dvh;padding:32px 20px;display:flex}.page-erreur h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--brand);margin:16px 0 0;font-size:clamp(24px,3.4vw,34px);font-weight:800}.page-erreur p{max-width:440px;color:var(--ink-soft);margin:0 0 8px;font-size:15.5px;line-height:1.55}.page-erreur .cta{text-decoration:none}.page-erreur-lien{color:var(--ink-soft);font-size:14px;font-weight:600}.essai-page{overflow-x:clip}@media (max-width:820px){.vit-annonce .vit-cta{display:none}.vit-prix{margin-top:2px}}a.dmo-bouton,a.ext-btn{cursor:pointer;text-decoration:none}a.dmo-bouton:hover,a.ext-btn:hover{filter:brightness(1.05)}.discord-retour{border-radius:var(--r-sm);color:var(--ink);font-family:var(--font-body);background:#5865f20f;border:1px solid #5865f24d;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px;font-size:14px;line-height:1.45;display:flex}.discord-retour.is-erreur{background:#d640270f;border-color:#d6402759}.discord-retour-icone{color:#5865f2;flex-shrink:0;margin-top:1px}.discord-retour-corps{flex:1;min-width:0}.discord-retour-titre{font-weight:700}.discord-retour-texte{color:var(--ink-soft);margin-top:2px}.discord-retour-texte a{color:inherit;text-underline-offset:2px;text-decoration:underline}.discord-retour-bouton{border-radius:var(--r-xs);color:#fff;background:linear-gradient(135deg,#5865f2,#4752c4);align-items:center;gap:8px;margin-top:10px;padding:8px 14px;font-size:13.5px;font-weight:700;text-decoration:none;transition:filter .18s;display:inline-flex}.discord-retour-bouton:hover{filter:brightness(1.08)}.discord-retour-fermer{border-radius:var(--r-xs);width:28px;height:28px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.discord-retour-fermer:hover{color:var(--ink);background:#5865f21a}.discord-invitation{z-index:190;justify-content:center;align-items:center;padding:20px 16px;animation:.2s modal-fade;display:flex;position:fixed;inset:0}.discord-invitation-fond{cursor:default;-webkit-backdrop-filter:blur(6px);background:#0e3b346b;border:0;position:absolute;inset:0}.discord-invitation-pop{background:var(--surface);text-align:center;border-radius:20px;width:100%;max-width:380px;padding:28px 22px 16px;animation:.28s cubic-bezier(.34,1.56,.64,1) modal-pop;position:relative;overflow:hidden;box-shadow:0 24px 64px #0e3b3452}.discord-invitation-pop:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#5865f238,#0000);height:192px;position:absolute;top:-96px;left:0;right:0}.discord-invitation-logo{color:#fff;background:linear-gradient(135deg,#5865f2,#4752c4);border-radius:16px;place-items:center;width:56px;height:56px;margin:0 auto;animation:6s ease-in-out infinite discord-invitation-flotte;display:grid;position:relative;box-shadow:0 12px 30px -10px #5865f2e6,inset 0 1px #ffffff40}@keyframes discord-invitation-flotte{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.discord-invitation-titre{max-width:22ch;font-family:var(--font-display);letter-spacing:-.4px;color:var(--ink);margin:16px auto 0;font-size:21px;font-weight:800;line-height:1.2;position:relative}.discord-invitation-texte{max-width:300px;font-family:var(--font-body);color:var(--ink-soft);text-wrap:balance;margin:8px auto 0;font-size:15px;line-height:1.5;position:relative}.discord-invitation-bouton{border-radius:var(--r-sm);width:100%;font-family:var(--font-body);color:#fff;background:linear-gradient(135deg,#5865f2,#4752c4);justify-content:center;align-items:center;gap:9px;margin-top:20px;padding:13px 18px;font-size:15px;font-weight:700;text-decoration:none;transition:filter .18s,transform .18s;display:flex;position:relative;box-shadow:0 10px 24px #5865f252}.discord-invitation-bouton:hover{filter:brightness(1.08);transform:translateY(-1px)}.discord-invitation-plus-tard{border-radius:var(--r-sm);cursor:pointer;width:100%;font-family:var(--font-body);color:var(--ink-soft);background:0 0;border:0;margin-top:6px;padding:11px 18px;font-size:14px;font-weight:600;transition:background .15s,color .15s;position:relative}.discord-invitation-plus-tard:hover{color:var(--ink);background:#0e3b340f}@media (prefers-reduced-motion:reduce){.discord-invitation,.discord-invitation-pop,.discord-invitation-logo{animation:none}}@property --pp-a{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes ppTourne{to{--pp-a:360deg}}@keyframes ppEntree{0%{opacity:0;transform:translateY(18px)}}@keyframes ppEtape{0%{opacity:0;filter:blur(4px);transform:translateY(14px)}}@keyframes ppPop{0%{opacity:0;transform:scale(.72)translateY(10px)}}@keyframes ppCoche{0%{transform:scale(0)}}@keyframes ppHalo{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@keyframes ppFourmis{to{stroke-dashoffset:-32px}}@keyframes ppClignote{50%{opacity:0}}@keyframes ppBalayage{0%{transform:translateY(-100%)}to{transform:translateY(290%)}}@keyframes ppGrille{0%,to{opacity:.25}50%{opacity:.7}}@keyframes ppFlotte{0%,to{transform:translateY(-4px)rotate(-1deg)}50%{transform:translateY(4px)rotate(1deg)}}@keyframes ppReflet{to{background-position:-200% 0}}@keyframes ppPouls{0%,to{box-shadow:0 10px 24px -8px #12a08db3,0 0 0 5px #12a08d29}50%{box-shadow:0 10px 24px -8px #12a08db3,0 0 0 10px #12a08d0d}}@keyframes ppTourneCarte{0%{transform:rotateY(0)}}.pp{--pp-ease:cubic-bezier(.22, 1, .36, 1);--pp-ressort:cubic-bezier(.34, 1.56, .64, 1);--pp-orbe:radial-gradient(circle at 34% 26%, #fff9, #ffffff1a 26%, transparent 48%), linear-gradient(150deg, #1bb9a2, var(--brand-700));flex-direction:column;gap:18px;width:100%;max-width:980px;margin:0 auto;display:flex}.pp-titre-page{text-align:center;font-family:var(--font-display);letter-spacing:-.03em;color:var(--brand);margin:0 0 4px;font-size:clamp(30px,3.2vw,42px);font-weight:800;line-height:1.1}.pp-titre-page span{color:var(--brand-600)}.pp-studio{isolation:isolate;background:var(--surface);box-shadow:0 0 0 1px var(--line), 0 30px 70px -34px #0e3b3452, 0 6px 18px -10px #0e3b3424;animation:ppEntree .7s var(--pp-ease) backwards;border-radius:30px;padding:clamp(22px,3vw,34px) clamp(18px,3.6vw,42px) clamp(22px,3vw,32px);position:relative}.pp-studio:before{content:"";border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--pp-a), #12a08db3, #7fe7d61f 10%, #0e3b340d 26%, #12a08d80 44%, #0e3b340d 62%, #7fe7d699 80%, #12a08db3);-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:1.5px;animation:9s linear infinite ppTourne;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.pp-studio.est-survole{box-shadow:0 0 0 2px var(--brand-600), 0 30px 70px -30px #12a08d8c}.pp-fil{justify-content:center;align-items:flex-start;max-width:600px;margin:0 auto clamp(22px,3vw,30px);padding:0;list-style:none;display:flex}.pp-fil-etape{flex:1 1 0;justify-content:center;min-width:0;display:flex;position:relative}.pp-fil-etape+.pp-fil-etape:before{content:"";background:linear-gradient(90deg, var(--brand-600), var(--brand-300)) 0 0 / var(--rempli,0%) 100% no-repeat, var(--line);height:3px;transition:background-size .7s var(--pp-ease);border-radius:3px;position:absolute;top:21.5px;left:calc(32px - 50%);right:calc(50% + 32px)}.pp-fil-etape.est-courante:before,.pp-fil-etape.est-faite:before{--rempli:100%}.pp-fil-etape button{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:9px;padding:0;font-family:inherit;display:flex}.pp-fil-etape button:disabled{cursor:default}.pp-fil-etape button:focus-visible{outline:none}.pp-fil-etape button:focus-visible .pp-fil-rond{box-shadow:0 0 0 3px var(--brand-200)}.pp-fil-rond{width:46px;height:46px;font-family:var(--font-display);color:var(--ink-faint);background:var(--surface-2);box-shadow:inset 0 0 0 1.5px var(--line-strong);transition:transform .35s var(--pp-ressort), background .3s, color .3s, box-shadow .3s;border-radius:50%;place-items:center;font-size:18px;font-weight:800;display:grid;position:relative}.pp-fil-etape.est-courante .pp-fil-rond{color:#fff;background:var(--pp-orbe);animation:2.6s ease-in-out infinite ppPouls}.pp-fil-etape.est-faite .pp-fil-rond{color:var(--brand-700);background:var(--brand-100);box-shadow:inset 0 0 0 1.5px var(--brand-200)}.pp-fil-etape.est-faite button:hover .pp-fil-rond{transform:scale(1.08)}.pp-fil-etape.est-faite .pp-fil-rond.a-une-vignette{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--brand-600);background:#fff}.pp-fil-rond img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block;position:absolute;inset:0}.pp-fil-ok{color:#fff;background:var(--brand-600);width:20px;height:20px;animation:ppCoche .4s var(--pp-ressort) backwards;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-4px;box-shadow:0 0 0 2px #fff}.pp-fil-nom{color:var(--ink-faint);white-space:nowrap;font-size:14px;font-weight:700;transition:color .3s}.pp-fil-etape.est-courante .pp-fil-nom{color:var(--brand)}.pp-fil-etape.est-faite .pp-fil-nom{color:var(--brand-700)}.pp-etape{animation:ppEtape .55s var(--pp-ease) backwards}.pp-titre{text-align:center;text-wrap:balance;font-family:var(--font-display);letter-spacing:-.025em;color:var(--brand);justify-content:center;align-items:center;gap:12px;margin:0 0 clamp(16px,2.4vw,22px);font-size:clamp(24px,2.6vw,32px);font-weight:800;line-height:1.15;display:flex}.pp-depot{cursor:pointer;text-align:center;background:radial-gradient(120% 90% at 50% 0%, #12a08d1c, #12a08d05 60%, transparent), var(--brand-050);width:100%;min-height:clamp(250px,28vw,330px);transition:background .3s ease, transform .4s var(--pp-ressort), box-shadow .3s ease;border:0;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:28px 20px;font-family:inherit;display:flex;position:relative}.pp-depot:hover{background:radial-gradient(120% 90% at 50% 0%, #12a08d2b, #12a08d0a 60%, transparent), var(--brand-050);transform:translateY(-2px)}.pp-depot:focus-visible{box-shadow:0 0 0 3px var(--brand-200);outline:none}.pp-depot.est-survole{box-shadow:0 0 0 2px var(--brand-600), 0 18px 44px -18px #12a08d99}.pp-depot.est-compacte{min-height:240px}.pp-depot-trait{pointer-events:none;width:calc(100% - 2px);height:calc(100% - 2px);position:absolute;inset:1px;overflow:visible}.pp-depot-trait rect{fill:none;stroke:#12a08d80;stroke-width:2px;stroke-dasharray:8 8;animation:3s linear infinite ppFourmis}.pp-depot:hover .pp-depot-trait rect,.pp-depot.est-survole .pp-depot-trait rect{stroke:var(--brand-600);animation-duration:.9s}.pp-orbe{color:#fff;background:var(--pp-orbe);width:78px;height:78px;transition:transform .5s var(--pp-ressort);border-radius:50%;flex:none;place-items:center;margin-bottom:12px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff8c,inset 0 -8px 16px #0e3b3459,0 16px 34px -10px #12a08dbf}.pp-orbe:before,.pp-orbe:after{content:"";animation:ppHalo 2.6s var(--pp-ease) infinite;border:2px solid #12a08d80;border-radius:50%;position:absolute;inset:0}.pp-orbe:after{animation-delay:1.3s}.pp-depot:hover .pp-orbe,.pp-depot.est-survole .pp-orbe{transform:translateY(-5px)scale(1.06)}.pp-depot-titre{font-family:var(--font-display);letter-spacing:-.015em;color:var(--brand);font-size:clamp(19px,1.9vw,23px);font-weight:800}.pp-depot-sous{color:var(--ink-soft);font-size:15.5px;font-weight:500}.pp-depot-note{box-shadow:inset 0 0 0 1px var(--brand-200);color:var(--brand-700);background:#ffffffd9;border-radius:99px;margin-top:12px;padding:5px 13px;font-size:13px;font-weight:700}.pp-photos{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.pp-photo{aspect-ratio:3/4;background:var(--surface-2);width:clamp(104px,14vw,150px);box-shadow:0 0 0 1px var(--line), 0 12px 24px -14px #0e3b3473;animation:ppPop .5s var(--pp-ressort) backwards;border-radius:18px;flex:none;position:relative;overflow:hidden}.pp-photo img{object-fit:cover;width:100%;height:100%;display:block}.pp-photo-plus{cursor:pointer;color:var(--brand-700);background:var(--brand-050);box-shadow:inset 0 0 0 2px var(--brand-200);transition:background .2s, box-shadow .2s, transform .35s var(--pp-ressort);border:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-size:14px;font-weight:700;animation:none;display:flex}.pp-photo-plus:hover:not(:disabled){background:var(--brand-100);box-shadow:inset 0 0 0 2px var(--brand-600);transform:translateY(-2px)}.pp-photo-plus-rond{color:#fff;background:var(--pp-orbe);border-radius:50%;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 8px 18px -8px #12a08dcc}.pp-photo-action{z-index:2;cursor:pointer;width:32px;height:32px;color:var(--brand);transition:background .15s, color .15s, transform .3s var(--pp-ressort);background:#fffffff5;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;box-shadow:0 3px 10px #0e3b343d}.pp-photo-cadre{left:8px}.pp-photo-retirer{right:8px}.pp-photo-action:hover:not(:disabled){background:var(--brand);color:#fff;transform:scale(1.08)}.pp-compte{text-align:center;color:var(--ink-soft);margin-top:12px;font-size:14px;font-weight:600}.pp-balayage{pointer-events:none;border-bottom:2px solid var(--brand-300);background:linear-gradient(#0000,#7fe7d680 72%,#ffffffd9);height:36%;animation:1.6s ease-in-out infinite ppBalayage;position:absolute;top:0;left:0;right:0}.pp-lien-bascule{cursor:pointer;color:var(--brand-700);background:0 0;border:0;border-radius:99px;align-items:center;gap:8px;margin:18px auto 0;padding:9px 16px;font-family:inherit;font-size:14.5px;font-weight:600;transition:background .2s;display:flex}.pp-lien-bascule:hover:not(:disabled){background:var(--brand-050)}.pp-import{flex-direction:column;gap:14px;display:flex}.pp-import-ligne{background:var(--brand-050);box-shadow:inset 0 0 0 2px var(--brand-200);border-radius:20px;align-items:center;gap:10px;padding:8px 8px 8px 18px;transition:box-shadow .2s;display:flex}.pp-import-ligne:focus-within{box-shadow:inset 0 0 0 2px var(--brand-600), 0 0 0 4px #12a08d1f}.pp-import-icone{color:var(--brand-600);flex:none}.pp-import-champ{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:10px 0;font-family:inherit;font-size:16px}.pp-import-champ::placeholder{color:var(--ink-soft)}.pp-import-go{flex:none;height:48px;padding:0 20px}.pp-import-erreur{text-align:center;color:var(--danger);font-size:14.5px;font-weight:600}.pp-import-etiquette{font-family:var(--font-display);color:var(--brand);align-items:center;gap:8px;margin:8px 0 10px;font-size:17px;font-weight:700;display:flex}.pp-fiche{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.pp-fiche-case{aspect-ratio:1;cursor:pointer;background:var(--surface-2);box-shadow:0 0 0 1px var(--line);transition:transform .3s var(--pp-ressort), box-shadow .2s;border:0;border-radius:14px;padding:0;position:relative;overflow:hidden}.pp-fiche-case img{object-fit:cover;width:100%;height:100%;display:block}.pp-fiche-case:hover:not(:disabled){transform:translateY(-2px)}.pp-fiche-case.est-choisi{box-shadow:0 0 0 3px var(--brand-600), 0 10px 22px -12px #12a08dcc}.pp-import-manque{text-align:center;padding:18px 10px}.pp-import-manque-titre{font-family:var(--font-display);color:var(--brand);font-size:21px;font-weight:800}.pp-import-manque-texte{color:var(--ink-soft);margin:6px 0 16px;font-size:15px}.pp-photos-fiche{margin-top:8px}.pp-coche{z-index:2;color:#fff;background:var(--brand-600);width:24px;height:24px;animation:ppCoche .4s var(--pp-ressort) backwards;border-radius:50%;place-items:center;display:grid;position:absolute;top:7px;right:7px;box-shadow:0 0 0 2px #fff,0 4px 10px #0e3b344d}.pp-coche-grande{width:32px;height:32px;top:10px;right:10px}.pp-pastille{background:var(--brand-100);color:var(--brand-700);font-family:var(--font-body);border-radius:99px;padding:3px 10px;font-size:13px;font-weight:700}.pp-voir-plus{cursor:pointer;color:var(--brand-700);background:var(--brand-050);box-shadow:inset 0 0 0 1.5px var(--brand-200);border:0;border-radius:99px;justify-content:center;align-items:center;gap:7px;margin:14px auto 0;padding:10px 18px;font-family:inherit;font-size:14.5px;font-weight:700;transition:background .2s,box-shadow .2s;display:flex}.pp-voir-plus:hover{background:var(--brand-100);box-shadow:inset 0 0 0 1.5px var(--brand-600)}.pp-retourne{transform:rotate(180deg)}.pp-note{text-align:center;color:var(--ink-soft);margin-top:12px;font-size:13.5px;font-weight:500}.pp-vide{text-align:center;color:var(--ink-soft);padding:20px;font-size:15px}.pp-ecrire{cursor:text;background:var(--surface);box-shadow:inset 0 0 0 2px var(--line-strong);border-radius:22px;padding:16px 20px 18px;transition:box-shadow .3s;display:block;position:relative}.pp-ecrire:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:conic-gradient(from var(--pp-a), transparent, var(--brand-600), transparent 30%, transparent 50%, var(--brand-300), transparent 80%);-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:2px;transition:opacity .4s;animation:3.2s linear infinite ppTourne;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.pp-ecrire:not(.est-rempli):before,.pp-ecrire:focus-within:before{opacity:1}.pp-ecrire:focus-within{box-shadow:inset 0 0 0 2px var(--brand-100), 0 16px 36px -22px #12a08d99}.pp-ecrire-etiquette{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-600);align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.pp-ecrire-zone{min-height:96px;margin-top:10px;display:block;position:relative}.pp-ecrire textarea,.pp-ecrire-exemple{font-family:var(--font-body);letter-spacing:-.01em;font-size:clamp(19px,2vw,24px);font-weight:500;line-height:1.4}.pp-ecrire textarea{resize:none;width:100%;min-height:96px;color:var(--ink);caret-color:var(--brand-600);background:0 0;border:0;outline:0;padding:0;display:block}.pp-ecrire-exemple{pointer-events:none;color:var(--ink-soft);position:absolute;inset:0}.pp-curseur{vertical-align:-.16em;background:var(--brand-600);border-radius:2px;width:2px;height:1.05em;margin-left:2px;animation:1s step-end infinite ppClignote;display:inline-block}.pp-modeles{scrollbar-width:none;scroll-snap-type:x proximity;-webkit-user-select:none;user-select:none;gap:10px;margin:6px -10px 0;padding:10px 10px 12px;scroll-padding:0 10px;display:flex;overflow-x:auto}.pp-modeles::-webkit-scrollbar{display:none}.pp-modele:first-child{margin-left:auto}.pp-modele:last-child{margin-right:auto}.pp-modele{cursor:pointer;scroll-snap-align:start;background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:7px;width:88px;padding:0;font-family:inherit;display:flex}.pp-modele-image{width:88px;height:70px;box-shadow:0 0 0 1px var(--line), 0 8px 18px -12px #0e3b3473;transition:transform .45s var(--pp-ressort), box-shadow .3s;border-radius:16px;display:block;position:relative;overflow:hidden}.pp-modele-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--pp-ease);display:block}.pp-modele:hover .pp-modele-image{box-shadow:0 0 0 2px var(--brand-200), 0 14px 24px -14px #12a08dcc;transform:translateY(-3px)}.pp-modele:hover .pp-modele-image img{transform:scale(1.08)}.pp-modele.est-choisi .pp-modele-image{box-shadow:0 0 0 3px var(--brand-600), 0 12px 26px -12px #12a08de6}.pp-modele .pp-coche{width:21px;height:21px;top:5px;right:5px}.pp-modele-nom{color:var(--ink-soft);white-space:nowrap;font-size:13.5px;font-weight:700}.pp-modele.est-choisi .pp-modele-nom{color:var(--brand)}.pp-modeles-cadre{position:relative}.pp-modeles-cadre.a-gauche .pp-modeles{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 56px);mask-image:linear-gradient(90deg,#0000 0,#000 56px)}.pp-modeles-cadre.a-droite .pp-modeles{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 56px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 56px),#0000 100%)}.pp-modeles-cadre.a-gauche.a-droite .pp-modeles{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 56px calc(100% - 56px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 56px calc(100% - 56px),#0000 100%)}.pp-modeles-fleche{z-index:2;cursor:pointer;width:38px;height:38px;color:var(--brand);box-shadow:0 0 0 1px var(--line), 0 10px 22px -10px #0e3b348c;opacity:0;visibility:hidden;transition:opacity .25s, transform .35s var(--pp-ressort), box-shadow .2s, color .2s, visibility 0s linear .25s;background:#fff;border:0;border-radius:50%;place-items:center;margin-top:-19px;padding:0;display:grid;position:absolute;top:51px;transform:scale(.85)}.pp-modeles-fleche.est-gauche{left:-6px}.pp-modeles-fleche.est-droite{right:-6px}.pp-modeles-cadre.a-gauche .pp-modeles-fleche.est-gauche,.pp-modeles-cadre.a-droite .pp-modeles-fleche.est-droite{opacity:1;visibility:visible;transition-delay:0s;transform:none}@media (hover:hover){.pp-modeles-fleche:hover{color:var(--brand-600);box-shadow:0 0 0 2px var(--brand-200), 0 12px 24px -10px #12a08d99}}.pp-modeles-cadre.a-gauche .pp-modeles-fleche.est-gauche:active,.pp-modeles-cadre.a-droite .pp-modeles-fleche.est-droite:active{transform:scale(.92)}.pp-modeles-fleche:focus-visible{outline:3px solid var(--brand-200);outline-offset:2px}.pp-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.pp-mode{cursor:pointer;color:var(--ink-soft);background:var(--surface-2);box-shadow:inset 0 0 0 1.5px var(--line);transition:background .2s, box-shadow .2s, color .2s, transform .35s var(--pp-ressort);border:0;border-radius:18px;justify-content:center;align-items:center;gap:11px;padding:13px 12px;font-family:inherit;display:flex}.pp-mode:hover:not(:disabled):not(.est-choisi){color:var(--brand);box-shadow:inset 0 0 0 1.5px var(--brand-200);transform:translateY(-2px)}.pp-mode.est-choisi{color:var(--brand);background:var(--brand-050);box-shadow:inset 0 0 0 2.5px var(--brand-600), 0 12px 26px -16px #12a08dcc}.pp-mode-icone{width:42px;height:42px;color:inherit;box-shadow:0 0 0 1px var(--line);background:#fff;border-radius:13px;flex:none;place-items:center;transition:background .25s,color .25s,box-shadow .25s;display:grid}.pp-mode.est-choisi .pp-mode-icone{color:#fff;background:var(--pp-orbe);box-shadow:0 8px 18px -8px #12a08dcc}.pp-mode-nom{font-size:15.5px;font-weight:800}.pp-genres{justify-content:center;gap:8px;margin-bottom:16px;display:flex}.pp-genre{cursor:pointer;color:var(--ink-soft);background:var(--surface-2);box-shadow:inset 0 0 0 1.5px var(--line);border:0;border-radius:99px;align-items:center;gap:8px;padding:9px 18px;font-family:inherit;font-size:15px;font-weight:700;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.pp-genre span{color:var(--ink-soft);background:#fff;border-radius:99px;padding:1px 8px;font-size:13px;font-weight:700}.pp-genre:hover{color:var(--brand)}.pp-genre.est-choisi{color:#fff;background:var(--brand);box-shadow:none}.pp-genre.est-choisi span{color:#fff;background:#ffffff2e}.pp-mannequins{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.pp-mannequin{aspect-ratio:3/4;cursor:pointer;background:var(--surface-2);box-shadow:0 0 0 1px var(--line);transition:transform .35s var(--pp-ressort), box-shadow .25s, opacity .25s, filter .25s;animation:ppPop .45s var(--pp-ressort) backwards;border:0;border-radius:16px;padding:0;position:relative;overflow:hidden}.pp-mannequin img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--pp-ease);display:block}.pp-mannequin:hover:not(:disabled):not(.est-choisi){box-shadow:0 0 0 2px var(--brand-200), 0 16px 30px -18px #0e3b3499;transform:translateY(-3px)}.pp-mannequin:hover:not(:disabled) img{transform:scale(1.05)}.pp-mannequin-nom{text-align:center;color:#fff;background:linear-gradient(#0000,#08241fbf);padding:20px 6px 7px;font-size:13px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.pp-mannequin.est-choisi{box-shadow:0 0 0 3px var(--brand-600), 0 16px 32px -14px #12a08dd9;transform:translateY(-2px)}.pp-mannequin-essai{color:var(--danger);background:#fffffff0;border-radius:99px;padding:2px 8px;font-size:12px;font-weight:700;position:absolute;top:7px;left:7px}.pp-perso-choisi{flex-direction:column;align-items:center;gap:16px;display:flex}.pp-perso-photo{aspect-ratio:3/4;width:min(240px,62%);box-shadow:0 0 0 3px var(--brand-600), 0 22px 44px -22px #0e3b3499;animation:ppPop .5s var(--pp-ressort) backwards;border-radius:20px;position:relative;overflow:hidden}.pp-perso-photo img{object-fit:cover;width:100%;height:100%;display:block}.pp-perso-actions{gap:10px;display:flex}.pp-perso-actions .pp-bouton{height:46px;padding:0 18px;font-size:15px}.pp-angles{--pp-par-rangee:5;flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.pp-angle{flex:0 1 calc((100% - (var(--pp-par-rangee) - 1) * 12px) / var(--pp-par-rangee));cursor:pointer;background:var(--surface-2);min-width:0;box-shadow:inset 0 0 0 1.5px var(--line);transition:background .2s, box-shadow .2s, transform .35s var(--pp-ressort);border:0;border-radius:20px;flex-direction:column;align-items:center;gap:4px;padding:10px 8px 14px;font-family:inherit;display:flex;position:relative}.pp-angle:hover:not(:disabled):not(.est-choisi){box-shadow:inset 0 0 0 1.5px var(--brand-200), 0 16px 30px -20px #0e3b3480;transform:translateY(-3px)}.pp-angle.est-choisi{background:var(--brand-050);box-shadow:inset 0 0 0 2.5px var(--brand-600), 0 14px 30px -18px #12a08dcc}.pp-angle-nom{color:var(--ink-soft);font-size:15px;font-weight:800}.pp-angle.est-choisi .pp-angle-nom{color:var(--brand)}.pp-case{color:#fff;width:24px;height:24px;box-shadow:inset 0 0 0 2px var(--line-strong);background:#fff;border-radius:8px;place-items:center;transition:background .2s,box-shadow .2s;display:grid;position:absolute;top:10px;right:10px}.pp-case.est-cochee{background:var(--brand-600);box-shadow:none;animation:ppCoche .35s var(--pp-ressort)}.pp-angle-scene{perspective:520px;width:100%;height:134px;display:block;position:relative}.pp-angle-carte{width:78px;height:104px;transform-style:preserve-3d;transform:rotateY(var(--rot,0deg));transition:transform .9s var(--pp-ressort);animation:ppTourneCarte 1.3s var(--pp-ease) .15s backwards;margin-left:-39px;position:absolute;top:14px;left:50%}.pp-angle:hover:not(:disabled) .pp-angle-carte{transform:rotateY(calc(var(--rot,0deg) - 16deg))}.pp-angle-face,.pp-angle-dos{color:var(--ink-faint);backface-visibility:hidden;background:#fff;border-radius:12px;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 1px #0e3b341f,0 12px 20px -10px #0e3b3473}.pp-angle-face img,.pp-angle-dos img{object-fit:cover;width:100%;height:100%;display:block}.pp-angle-dos{transform:rotateY(180deg)}.pp-angle-dos img{filter:brightness(.72)saturate(.75);transform:scaleX(-1)}.pp-vue-proche .pp-angle-carte{width:86px;height:112px;margin-left:-43px;top:10px}.pp-vue-proche .pp-angle-face img{transform:scale(2.1)}.pp-angle-loupe{color:#fff;background:var(--pp-orbe);border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:2px;left:calc(50% + 26px);box-shadow:0 0 0 2px #fff,0 6px 14px -6px #0e3b3499}.pp-angle-sol{background:radial-gradient(closest-side,#0e3b3438,#0000);border-radius:50%;width:96px;height:16px;margin-left:-48px;position:absolute;bottom:4px;left:50%}.pp-precision{flex-direction:column;align-items:center;gap:10px;margin-top:18px;display:flex}.pp-precision-bascule{cursor:pointer;color:var(--brand-700);box-shadow:inset 0 0 0 1.5px var(--brand-200);background:0 0;border:0;border-radius:99px;align-items:center;gap:7px;padding:9px 16px;font-family:inherit;font-size:14.5px;font-weight:700;transition:background .2s;display:inline-flex}.pp-precision-bascule:hover:not(:disabled){background:var(--brand-050)}.pp-precision-bascule[aria-pressed=true]{color:var(--brand);background:var(--brand-050);box-shadow:inset 0 0 0 2px var(--brand-600)}.pp-precision-bascule[aria-pressed=true]:hover:not(:disabled){color:var(--brand);background:var(--brand-050)}.pp-precision-champ{resize:none;width:100%;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-strong);border:0;border-radius:16px;outline:none;padding:14px 16px;font-family:inherit;font-size:16px}.pp-precision-champ::placeholder{color:var(--ink-soft)}.pp-precision-champ:focus{box-shadow:inset 0 0 0 2px var(--brand-600), 0 0 0 4px #12a08d1f}.pp-nav{align-items:center;gap:12px;margin-top:clamp(20px,3vw,28px);display:flex}.pp-suivant{flex:auto}.pp-retour{flex:none}.pp-bouton{isolation:isolate;cursor:pointer;white-space:nowrap;height:56px;font-family:var(--font-body);transition:transform .35s var(--pp-ressort), box-shadow .3s, background .2s, color .2s;border:0;border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:16.5px;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.pp-bouton:disabled{cursor:wait;opacity:.72;transform:none!important}.pp-bouton-vert{color:#fff;background:linear-gradient(150deg, #176556, var(--brand) 58%);box-shadow:inset 0 1px #ffffff38,0 14px 30px -12px #0e3b34a6}.pp-bouton-vert:after{content:"";z-index:-1;border-radius:inherit;transition:background-position .9s var(--pp-ease);background:linear-gradient(105deg,#0000 38%,#ffffff47 50%,#0000 62%) 140% 0/260% 100%;position:absolute;inset:0}.pp-bouton-vert:hover:not(:disabled){color:#fff;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff38,0 20px 40px -14px #0e3b34bf}.pp-bouton-vert:hover:not(:disabled):after{background-position:-40% 0}.pp-generer{background:linear-gradient(150deg, #1bb9a2, var(--brand-700) 62%)}.pp-fleche{transition:transform .4s var(--pp-ressort)}.pp-bouton:hover .pp-fleche{transform:translate(4px)}.pp-bouton-clair{color:var(--brand);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.pp-bouton-clair:hover:not(:disabled){background:var(--surface-2);box-shadow:inset 0 0 0 1.5px var(--brand-200)}.pp-bouton-fantome{color:var(--ink-soft);background:0 0}.pp-bouton-fantome:hover:not(:disabled){color:var(--brand);background:var(--surface-2)}.pp-large{width:100%}.pp-blanc{color:#fff!important}.pp-conseil{opacity:0;max-height:0;color:var(--brand-700);text-align:center;transition:max-height .35s var(--pp-ease), margin .35s var(--pp-ease), opacity .3s;justify-content:center;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex;overflow:hidden}.pp-conseil.est-visible{opacity:1;max-height:64px;margin-top:14px}.pp-erreur{text-align:center;background:var(--danger-100);color:var(--danger);border-radius:16px;margin-top:16px;padding:14px 16px;font-size:14.5px;font-weight:600;line-height:1.5}.pp-attente{flex-direction:column;align-items:center;gap:14px;padding:4px 0;display:flex}.pp-attente .pp-titre{margin:6px 0 0}.pp-attente-cadre{aspect-ratio:3/4;background:var(--brand-050);width:180px;box-shadow:0 0 0 1px var(--line), 0 24px 50px -24px #0e3b3499;border-radius:22px;animation:4s ease-in-out infinite ppFlotte;position:relative;overflow:hidden}.pp-attente-cadre img{object-fit:cover;width:100%;height:100%;display:block}.pp-attente-cadre .pp-balayage{height:40%;animation-duration:2.2s}.pp-grille{pointer-events:none;background-image:linear-gradient(#7fe7d64d 1px,#0000 1px),linear-gradient(90deg,#7fe7d64d 1px,#0000 1px);background-size:18px 18px;animation:2.4s ease-in-out infinite ppGrille;position:absolute;inset:0}.pp-barre{background:var(--surface-2);width:min(420px,100%);height:10px;box-shadow:inset 0 0 0 1px var(--line);border-radius:99px;overflow:hidden}.pp-barre-remplie{border-radius:inherit;background:linear-gradient(90deg, var(--brand-600), #1bb9a2, var(--brand-300), var(--brand-600));height:100%;transition:width .6s var(--pp-ease);background-size:200% 100%;animation:1.6s linear infinite ppReflet}.pp-attente-compte{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.pp-attente-note{color:var(--ink-soft);text-align:center;font-size:14px;font-weight:600}.pp-livre{animation:ppEntree .6s var(--pp-ease) backwards}.pp-titre-coche{color:#fff;background:var(--pp-orbe);width:38px;height:38px;animation:ppCoche .5s var(--pp-ressort) backwards;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 8px 18px -8px #12a08dcc}.pp-resultats.gen-result-photos{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.pp-resultats .gen-result-photo{flex:0 200px;min-width:0}@media (max-width:640px){.pp-resultats.gen-result-photos{gap:10px}.pp-resultats .gen-result-photo{flex-basis:calc(50% - 5px)}}.pp-nav-livre{flex-wrap:wrap;justify-content:center;margin-top:0}.pp-banc{margin-top:6px}@media (max-width:900px){.pp-mannequins{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.pp-angles{--pp-par-rangee:3}}@media (max-width:640px){.pp{gap:14px}.pp-titre-page{display:none}.pp-studio{border-radius:24px;padding:18px 14px}.pp-fil{margin-bottom:20px}.pp-fil-rond{width:40px;height:40px;font-size:16px}.pp-fil-etape+.pp-fil-etape:before{top:18.5px;left:calc(27px - 50%);right:calc(50% + 27px)}.pp-fil-nom{font-size:13px}.pp-depot{min-height:240px;padding:24px 16px}.pp-orbe{width:70px;height:70px}.pp-photos{gap:10px}.pp-photo{width:calc(33.3333% - 6.66667px)}.pp-ecrire{padding:14px 16px 16px}.pp-ecrire-zone,.pp-ecrire textarea{min-height:84px}.pp-modes{gap:8px}.pp-mode{flex-direction:column;gap:7px;padding:12px 6px}.pp-mode-icone{width:40px;height:40px}.pp-mode-nom{font-size:13.5px}.pp-mannequins{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pp-bouton{height:54px;padding:0 18px;font-size:16px}.pp-retour{padding:0 14px}.pp-import-ligne{flex-wrap:wrap;padding:10px 12px}.pp-import-go{width:100%}.pp-angle{border-radius:18px;padding:8px 6px 12px}.pp-angle-scene{height:116px}.pp-angle-carte{width:64px;height:86px;margin-left:-32px;top:16px}.pp-vue-proche .pp-angle-carte{width:70px;height:92px;margin-left:-35px;top:12px}.pp-angle-loupe{width:26px;height:26px;left:calc(50% + 20px)}.pp-case{width:22px;height:22px;top:7px;right:7px}.pp-angle-nom{font-size:14px}}@media (prefers-reduced-motion:reduce){.pp *,.pp :before,.pp :after,.pp-studio:before{transition:none!important;animation:none!important}}.gens-recherche{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;display:flex}.gens-recherche input{min-width:0;font:inherit;border:1.5px solid var(--line);border-radius:var(--r-sm);color:var(--ink);background:#fff;flex:240px;padding:9px 12px;font-size:14px}.gens-effacer{color:var(--brand);font-size:13px;font-weight:600}.gens-compte{color:var(--ink-soft);margin:0 0 12px;font-size:13px}.gens-ligne{text-align:left;cursor:pointer;align-items:center;width:100%;font-family:inherit}.gens-ligne:hover{border-color:var(--brand-200)}.gens-ligne.est-failed{border-color:var(--danger-100)}.gens-mini{object-fit:cover;background:var(--line);border-radius:8px;flex:0 0 52px;width:52px;height:52px}.gens-corps{flex-direction:column;flex:260px;gap:3px;min-width:0;display:flex}.gens-haut{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gens-meta{color:var(--ink-soft);font-size:13px}.gens-ecrit{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-style:italic;overflow:hidden}.gens-statut{border-radius:var(--r-pill);background:var(--danger-100);color:var(--danger);padding:2px 9px;font-size:13px;font-weight:700}.gens-annonce{margin-top:14px}.gens-annonce-titre{color:var(--brand);margin:0 0 6px;font-weight:700}.gens-annonce-texte{color:var(--ink);white-space:pre-line;margin:0 0 6px;font-size:14px}.gens-annonce-tags{color:var(--ink-soft);margin:0;font-size:13px}.gens-pages{justify-content:space-between;gap:10px;margin-top:16px;display:flex}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
