/* Pulse Studio client space v2 (studio.js): same look as the landing — deep black, pink-violet gradient, Space Grotesk titles, big rounded cards. */
.ps2{--s2-bg:#0a090d;--s2-surface:#121017;--s2-surface2:#1a1720;--s2-line:#ffffff14;--s2-line2:#ffffff24;--s2-fg:#f6f2f9;--s2-soft:#cfc6d8;--s2-muted:#958da1;
  --s2-pink:#ff4f8b;--s2-grad:linear-gradient(120deg,#ff4f8b,#a855f7 55%,#6366f1);background:var(--s2-bg);color:var(--s2-fg);grid-template-columns:268px minmax(0,1fr)}
.ps2 .side{background:#0d0c11;border-right:1px solid var(--s2-line);padding:22px 14px;gap:18px;overflow-y:auto}
.ps2 .side .brand{font-size:19px;padding:0 10px}
.ps2 .side nav .grp{color:#6f6879;font-size:10.5px;letter-spacing:.12em;padding:16px 12px 6px}
.ps2 .side nav a{color:var(--s2-soft);padding:10px 12px;border-radius:12px;font-size:14px}
.ps2 .side nav a:hover{background:var(--s2-surface)}
.ps2 .side nav a.active{background:linear-gradient(90deg,#ff4f8b26,#a855f710);box-shadow:inset 3px 0 0 var(--s2-pink);color:#fff}
.ps2 .side nav a.active svg{color:var(--s2-pink)}
.ps2 #balance-pill{display:none!important}
.ps2 main{padding:34px clamp(18px,3.4vw,56px) 80px;max-width:1480px;width:100%;margin:0 auto}
.ps2 .hidden{display:none!important}

.s2{display:grid;gap:30px}
.s2-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.s2-eyebrow{margin:0 0 8px;color:#ff9cc0;font:700 12px/1 "Space Grotesk",sans-serif;letter-spacing:.12em;text-transform:uppercase}
.s2-head h1{margin:0;font:700 clamp(32px,3.6vw,52px)/1.02 "Space Grotesk",sans-serif;letter-spacing:-.03em}
.s2-sub{margin:12px 0 0;max-width:720px;color:var(--s2-soft);font-size:16px;line-height:1.6}
.s2-h2{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:6px 0 14px;font:700 22px/1.2 "Space Grotesk",sans-serif;letter-spacing:-.01em}
.s2-h2 a{color:#ff7aa8;font:600 14px/1 Inter,sans-serif;text-decoration:none}
.s2-muted{color:var(--s2-muted);font-size:14px;line-height:1.55;margin:0}
.s2-msg{min-height:20px;margin:10px 0 0;color:#ffb4c8;font-size:14px}
.s2-row{display:flex;gap:12px;flex-wrap:wrap}

.s2-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:999px;border:0;background:var(--s2-grad);color:#fff;font:600 15px/1 Inter,sans-serif;text-decoration:none;cursor:pointer;box-shadow:0 10px 30px #ff4f8b33;transition:transform .15s,filter .15s}
.s2-btn:hover{transform:translateY(-1px);filter:brightness(1.08)}
.s2-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}
.s2-btn-ghost{background:var(--s2-surface2);border:1px solid var(--s2-line2);box-shadow:none}
.s2-btn-lg{width:100%;padding:16px 22px;font-size:16px}

.s2-card{padding:24px;border-radius:24px;background:linear-gradient(160deg,#16131c,#0f0d13);border:1px solid var(--s2-line)}
.s2-card h3{margin:0 0 8px;font:700 19px/1.2 "Space Grotesk",sans-serif;display:flex;align-items:center;gap:10px}
.s2-card h3 i,.s2-block h3 i{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--s2-grad);font:700 13px/1 "Space Grotesk",sans-serif;font-style:normal}
.s2-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.s2-chip{position:absolute;left:10px;top:10px;padding:5px 10px;border-radius:999px;background:#0a090dd9;border:1px solid var(--s2-line2);color:var(--s2-soft);font:600 11.5px/1 Inter,sans-serif}
.s2-card .s2-chip,.s2-soon .s2-chip{position:static;display:inline-block;margin-bottom:12px}
.s2-chip-ok{color:#86efac;border-color:#22c55e55}
.s2-tag{display:inline-block;padding:4px 10px;border-radius:999px;background:#ff4f8b1f;border:1px solid #ff4f8b55;color:#ff9cc0;font:600 11.5px/1 Inter,sans-serif}
.s2-list{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:8px;color:var(--s2-soft);font-size:14.5px}
.s2-list li::before{content:"✓";color:#34d399;font-weight:700;margin-right:8px}

/* hero + stats */
.s2-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:30px;align-items:center;padding:34px;border-radius:30px;background:radial-gradient(120% 140% at 0% 0%,#ff4f8b2e,transparent 55%),radial-gradient(120% 140% at 100% 100%,#6366f12e,transparent 55%),#121017;border:1px solid var(--s2-line2);overflow:hidden}
.s2-hero h2{margin:0;font:700 clamp(26px,2.6vw,38px)/1.08 "Space Grotesk",sans-serif;letter-spacing:-.02em}
.s2-hero p{margin:14px 0 22px;color:var(--s2-soft);font-size:16px;max-width:520px;line-height:1.6}
.s2-hero-pics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.s2-hero-pics img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:18px;box-shadow:0 20px 50px #000a}
.s2-hero-pics img:nth-child(2){transform:translateY(-14px)}
.s2-stats{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
.s2-stats li{padding:22px;border-radius:22px;background:var(--s2-surface);border:1px solid var(--s2-line)}
.s2-stats b{display:block;font:700 clamp(28px,2.6vw,40px)/1 "Space Grotesk",sans-serif;background:var(--s2-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.s2-stats span{display:block;margin-top:8px;color:var(--s2-soft);font-size:14px}
.s2-steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.s2-steps a{display:grid;gap:6px;padding:20px;border-radius:20px;background:var(--s2-surface);border:1px solid var(--s2-line);color:inherit;text-decoration:none;height:100%;box-sizing:border-box}
.s2-steps a:hover{border-color:#ff4f8b66}
.s2-steps i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--s2-surface2);border:1px solid var(--s2-line2);font:700 14px/1 "Space Grotesk",sans-serif;font-style:normal}
.s2-steps .is-done i{background:#22c55e;border-color:#22c55e}
.s2-steps .is-done b{text-decoration:line-through;color:var(--s2-muted)}
.s2-steps span{color:var(--s2-muted);font-size:14px}
.s2-split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px}
.s2-quick{display:grid;gap:12px}
.s2-quick a{display:grid;grid-template-columns:38px 1fr;column-gap:12px;padding:16px;border-radius:18px;background:var(--s2-surface);border:1px solid var(--s2-line);color:inherit;text-decoration:none}
.s2-quick a:hover{border-color:#ff4f8b66}
.s2-quick svg{grid-row:span 2;width:38px;height:38px;padding:8px;box-sizing:border-box;border-radius:12px;background:#ff4f8b1f;color:#ff7aa8}
.s2-quick span{color:var(--s2-muted);font-size:13.5px}

/* photo grids */
.s2-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}
.s2-grid-sm{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
.s2-grid-xs{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:8px;margin-top:14px}
.s2-grid-xs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}
.s2-ph{position:relative;margin:0;border-radius:18px;overflow:hidden;background:#000;cursor:zoom-in;border:2px solid transparent;transition:border-color .15s,transform .15s}
.s2-ph:hover{transform:translateY(-2px)}
.s2-ph img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}
.s2-ph figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 12px 10px;background:linear-gradient(transparent,#000d);color:#ffd2dd;font-size:12.5px;line-height:1.35}
.s2-fav{position:absolute;right:8px;top:8px;width:34px;height:34px;border-radius:50%;border:0;background:#0a090dcc;color:#ff7aa8;font-size:17px;cursor:pointer}
.s2-ph.is-sel{border-color:var(--s2-pink)}
.s2-tick{position:absolute;left:8px;top:8px;padding:4px 9px;border-radius:999px;background:var(--s2-grad);color:#fff;font:700 12px/1.2 Inter,sans-serif;font-style:normal}
.s2-tick:empty{display:none}
.s2-empty{padding:40px 24px;border-radius:24px;border:1px dashed var(--s2-line2);text-align:center;display:grid;gap:10px;justify-items:center;grid-column:1/-1}
.s2-empty b{font:700 19px/1.2 "Space Grotesk",sans-serif}.s2-empty p{margin:0;color:var(--s2-muted)}
.s2-more{text-align:center}
.s2-bar-f{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.s2-bar-f select{padding:10px 14px;border-radius:999px;background:var(--s2-surface);border:1px solid var(--s2-line2);color:var(--s2-fg)}
.s2-seg{display:inline-flex;padding:4px;border-radius:999px;background:var(--s2-surface);border:1px solid var(--s2-line2)}
.s2-seg button{padding:9px 16px;border-radius:999px;border:0;background:none;color:var(--s2-soft);font:600 14px/1 Inter,sans-serif;cursor:pointer}
.s2-seg button.is-on{background:var(--s2-grad);color:#fff}

/* casting */
.s2-cast{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.s2-model{display:grid;gap:14px;padding:16px;border-radius:24px;background:var(--s2-surface);border:1px solid var(--s2-line);color:inherit;text-decoration:none}
.s2-model-pic{aspect-ratio:4/5;border-radius:18px;overflow:hidden;background:var(--s2-grad);display:grid;place-items:center}
.s2-model-pic img{width:100%;height:100%;object-fit:cover}
.s2-model-pic span{font:700 64px/1 "Space Grotesk",sans-serif;color:#fff}
.s2-model-txt{display:grid;gap:8px;justify-items:start}
.s2-model-txt>b{font:700 21px/1.1 "Space Grotesk",sans-serif}
.s2-state{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;color:var(--s2-soft)}
.s2-state i{width:9px;height:9px;border-radius:50%;background:#6f6879}
.s2-state-ok i{background:#22c55e;box-shadow:0 0 0 4px #22c55e33}.s2-state-run i{background:#f59e0b;animation:s2pulse 1.4s infinite}.s2-state-ko i{background:#ef4444}
@keyframes s2pulse{50%{opacity:.35}}
.s2-model-act .s2-btn{width:100%;box-sizing:border-box}
.s2-model-new{place-content:center;justify-items:center;text-align:center;border-style:dashed;border-color:var(--s2-line2);min-height:320px}
.s2-model-new span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--s2-grad);font:500 36px/1 Inter,sans-serif}
.s2-model-new b{font:700 20px/1 "Space Grotesk",sans-serif}.s2-model-new p{margin:0;max-width:240px;color:var(--s2-muted);font-size:14px}
.s2-wiz{display:grid;gap:18px;max-width:900px}
.s2-lab{display:grid;gap:8px;margin-top:16px;color:var(--s2-soft);font-size:14px;font-weight:600}
.s2-lab input:not([type=range]),.s2-lab textarea{width:100%;box-sizing:border-box;padding:13px 15px;border-radius:14px;background:#0b0a0e;border:1px solid var(--s2-line2);color:var(--s2-fg);font:400 15px/1.4 Inter,sans-serif}
.s2-lab input:focus,.s2-lab textarea:focus{outline:none;border-color:#ff4f8b88}
.s2-lab input[type=range]{width:100%;accent-color:#ff4f8b}
.s2-check{display:flex;gap:10px;align-items:flex-start;margin-top:16px;color:var(--s2-soft);font-size:14.5px;cursor:pointer}
.s2-check input{margin-top:3px;accent-color:#ff4f8b}
.s2-drop{display:grid;gap:6px;justify-items:center;margin-top:16px;padding:34px;border-radius:20px;border:2px dashed var(--s2-line2);cursor:pointer;text-align:center;transition:border-color .15s,background .15s}
.s2-drop:hover,.s2-drop.is-over{border-color:var(--s2-pink);background:#ff4f8b0d}
.s2-drop b{font:700 17px/1.2 "Space Grotesk",sans-serif}.s2-drop span{color:var(--s2-muted);font-size:14px}

/* choice buttons */
.s2-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.s2-choice-3{grid-template-columns:repeat(3,minmax(0,1fr))}.s2-choice-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.s2-choice button,.s2-lenses button,.s2-scenes button,.s2-pick-models button{position:static;display:grid;gap:6px;text-align:left;padding:16px;border-radius:18px;border:1px solid var(--s2-line2);background:#0f0d13;color:var(--s2-fg);cursor:pointer;font:inherit;transition:border-color .15s,background .15s}
.s2-choice button b{font:700 16px/1.2 "Space Grotesk",sans-serif}.s2-choice button span{color:var(--s2-muted);font-size:13.5px;line-height:1.4}
.s2-choice button:hover,.s2-lenses button:hover,.s2-scenes button:hover,.s2-pick-models button:hover{border-color:#ff4f8b66}
.s2-choice button.is-on,.s2-lenses button.is-on,.s2-scenes button.is-on,.s2-pick-models button.is-on{border-color:var(--s2-pink);background:linear-gradient(160deg,#ff4f8b1c,#6366f112);box-shadow:0 0 0 3px #ff4f8b22}

/* create */
.s2-create{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}
.s2-create-main{display:grid;gap:18px}
.s2-block{padding:22px;border-radius:24px;background:var(--s2-surface);border:1px solid var(--s2-line)}
.s2-block h3{margin:0;display:flex;align-items:center;gap:10px;font:700 18px/1.2 "Space Grotesk",sans-serif}
.s2-pick-models{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.s2-pick-models button{grid-template-columns:42px auto;column-gap:12px;align-items:center;padding:10px 16px 10px 10px}
.s2-pick-models button span{grid-row:span 2;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--s2-grad);font:700 18px/1 "Space Grotesk",sans-serif}
.s2-pick-models button small{color:var(--s2-muted);font-size:12.5px}
.s2-pick-models button:disabled{opacity:.45;cursor:not-allowed}
.s2-lenses{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:14px}
.s2-lenses button{padding:8px 8px 14px}
.s2-lenses img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px}
.s2-lenses b{padding:4px 6px 0;font:700 15px/1.2 "Space Grotesk",sans-serif}.s2-lenses span{padding:0 6px;color:var(--s2-muted);font-size:12.5px;line-height:1.35}
.s2-scenes{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-top:14px}
.s2-scenes button{padding:6px 6px 10px;gap:8px}
.s2-scenes img,.s2-scenes button>i{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}
.s2-scenes button>i{display:block;background:linear-gradient(135deg,#2a2233,#16131c)}
.s2-scenes b{padding:0 4px;font:600 13px/1.25 Inter,sans-serif}
.s2-fields{display:grid;gap:4px}
.s2-recap{position:sticky;top:24px}
.s2-recap-in{padding:22px;border-radius:26px;background:linear-gradient(160deg,#1a1520,#0f0d13);border:1px solid var(--s2-line2);display:grid;gap:12px}
.s2-recap-in img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:16px}
.s2-recap-in ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.s2-recap-in li{display:flex;justify-content:space-between;gap:12px;font-size:14px}.s2-recap-in li span{color:var(--s2-muted)}
.s2-big{margin:4px 0 0;font:700 34px/1 "Space Grotesk",sans-serif;background:var(--s2-grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* production */
.s2-jobs{display:grid;gap:10px}
.s2-job{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,280px) 60px;gap:16px;align-items:center;padding:16px 18px;border-radius:18px;background:var(--s2-surface);border:1px solid var(--s2-line)}
.s2-job b{display:block;font-size:15px}.s2-job span{color:var(--s2-muted);font-size:13px}.s2-job small{color:var(--s2-soft);text-align:right}
.s2-bar{height:8px;border-radius:99px;background:#221e29;overflow:hidden}.s2-bar i{display:block;height:100%;background:var(--s2-grad);transition:width .5s}

/* qc */
.s2-defects{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}
.s2-defects li{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:16px;background:var(--s2-surface);border:1px solid var(--s2-line)}
.s2-defects b{font-weight:500;color:var(--s2-soft);font-size:14px}.s2-defects span{color:#ff7aa8;font-weight:700}

/* formats */
.s2-fm{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}
.s2-fm-out{position:sticky;top:24px;display:grid;gap:12px}
.s2-fm-prev{display:grid;gap:12px;place-items:center;min-height:300px;padding:16px;border-radius:24px;background:var(--s2-surface);border:1px solid var(--s2-line)}
.s2-fm-prev img{width:100%;border-radius:18px}

/* offer, soon, local, publishing note */
.s2-plan-me{display:flex;justify-content:space-between;align-items:center;background:radial-gradient(120% 160% at 0% 0%,#ff4f8b2a,transparent 60%),#121017}
.s2-plan-me h3{font-size:24px}
.s2-plans{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.s2-plan{padding:22px;border-radius:22px;background:var(--s2-surface);border:1px solid var(--s2-line)}
.s2-plan>b{font:700 18px/1 "Space Grotesk",sans-serif}
.s2-price{margin:12px 0 0;font:700 32px/1 "Space Grotesk",sans-serif}.s2-price small{display:block;margin-top:6px;color:var(--s2-muted);font:500 13px/1 Inter,sans-serif}
.s2-plan-ent{border-color:#a855f766;background:linear-gradient(160deg,#a855f71a,#121017)}
.s2-soon{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.s2-local{display:grid;gap:8px}
.s2-pubnote{margin:0 0 18px;padding:12px 16px;border-radius:14px;background:#121017;border:1px solid var(--s2-line);color:var(--s2-muted);font-size:12.5px}

@media (max-width:1280px){.s2-create,.s2-fm{grid-template-columns:1fr}.s2-recap,.s2-fm-out{position:static}.s2-split{grid-template-columns:1fr}.s2-choice-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){
  .ps2{grid-template-columns:1fr}
  .ps2 .side{position:sticky;top:0;z-index:20;height:auto;flex-direction:row;align-items:center;padding:10px 12px;gap:12px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--s2-line)}
  .ps2 .side nav{display:flex;gap:4px}.ps2 .side nav .grp{display:none}.ps2 .side nav a{white-space:nowrap;padding:8px 12px}.ps2 .side-foot{display:none}
  .ps2 main{padding:22px 16px 60px}
  .s2-hero{grid-template-columns:1fr;padding:24px}.s2-steps,.s2-two,.s2-choice-3{grid-template-columns:1fr}
  .s2-job{grid-template-columns:1fr;gap:8px}.s2-job small{text-align:left}
}
@media (prefers-reduced-motion:reduce){.s2-state-run i{animation:none}.s2-btn,.s2-ph{transition:none}}
.s2-choice button:disabled{opacity:.6;cursor:not-allowed}
.s2-soonchip{display:inline-block;margin-left:6px;padding:3px 8px;border-radius:999px;background:#a855f72a;border:1px solid #a855f766;color:#d8b4fe;font:600 11px/1 Inter,sans-serif;vertical-align:middle}
/* avatar creator */
.s2-wiz-wide{max-width:1200px}
.s2-fields2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:14px}
.s2-av{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;margin-top:16px;align-items:start}
.s2-av-opts{display:grid;gap:14px}
.s2-av-g{padding:16px 18px;border-radius:18px;background:#0f0d13;border:1px solid var(--s2-line)}
.s2-av-g h4{margin:0 0 10px;font:700 15px/1 "Space Grotesk",sans-serif;color:#ff9cc0}
.s2-av-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:center;padding:7px 0}
.s2-av-row>span{color:var(--s2-soft);font-size:14px}.s2-av-row>span b{color:#fff;margin-left:6px}
.s2-av-row input[type=range]{width:100%;accent-color:#ff4f8b}
.s2-pills{display:flex;flex-wrap:wrap;gap:6px}
.s2-pills button{position:static;padding:8px 13px;border-radius:999px;border:1px solid var(--s2-line2);background:var(--s2-surface);color:var(--s2-soft);font:500 13.5px/1 Inter,sans-serif;cursor:pointer}
.s2-pills button:hover{border-color:#ff4f8b66}
.s2-pills button.is-on{background:var(--s2-grad);border-color:transparent;color:#fff}
.s2-av-sum{position:sticky;top:24px;padding:20px;border-radius:22px;background:linear-gradient(160deg,#1a1520,#0f0d13);border:1px solid var(--s2-line2);display:grid;gap:12px}
.s2-av-sum ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.s2-av-sum li{display:flex;justify-content:space-between;gap:12px;font-size:14px}.s2-av-sum li span{color:var(--s2-muted)}.s2-av-sum li b{text-align:right}
.s2-cands{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}
@media (max-width:1000px){.s2-av{grid-template-columns:1fr}.s2-av-sum{position:static}.s2-fields2{grid-template-columns:1fr}.s2-av-row{grid-template-columns:1fr;gap:6px}.s2-cands{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v2b home */
.s2-head h1{text-wrap:balance}
.s2-home{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:22px;align-items:stretch}
.s2-star{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);gap:28px;align-items:center;padding:22px;border-radius:30px;border:1px solid var(--s2-line2);
  background:radial-gradient(110% 130% at 0% 0%,#ff4f8b30,transparent 55%),radial-gradient(120% 140% at 100% 100%,#6366f128,transparent 55%),#121017}
.s2-star-pic{aspect-ratio:3/4;border-radius:22px;overflow:hidden;background:var(--s2-grad);display:grid;place-items:center;box-shadow:0 24px 60px #000b}
.s2-star-pic img{width:100%;height:100%;object-fit:cover}.s2-star-pic span{font:700 90px/1 "Space Grotesk",sans-serif}
.s2-star-txt{display:grid;gap:12px;justify-items:start}
.s2-star-txt h2{margin:0;font:700 clamp(36px,4vw,60px)/1 "Space Grotesk",sans-serif;letter-spacing:-.03em}
.s2-star-n{margin:0;color:var(--s2-muted);font-size:14px}
.s2-star-others{display:flex;gap:8px;margin-top:6px}
.s2-star-others a{width:46px;height:46px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--s2-surface2);border:2px solid var(--s2-line2);color:#fff;text-decoration:none;font:700 16px/1 "Space Grotesk",sans-serif}
.s2-star-others img{width:100%;height:100%;object-fit:cover}.s2-star-add{font-size:22px!important}
.s2-link{color:#ff7aa8;font-size:14px;text-decoration:none;font-weight:600}
.s2-star-empty{grid-template-columns:1fr;min-height:320px}
.s2-week{display:grid;gap:14px;align-content:start;padding:22px;border-radius:30px;background:var(--s2-surface);border:1px solid var(--s2-line)}
.s2-week .s2-eyebrow{margin:0}
.s2-week-live,.s2-week-idle{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;padding:16px;border-radius:18px;background:#0f0d13;border:1px solid var(--s2-line);color:inherit;text-decoration:none}
.s2-week-live{border-color:#ff4f8b55}.s2-week-live i{grid-row:span 2;width:12px;height:12px;border-radius:50%;background:var(--s2-pink);box-shadow:0 0 0 6px #ff4f8b2a;animation:s2pulse 1.4s infinite}
.s2-week-idle{grid-template-columns:1fr}.s2-week-live span,.s2-week-idle span{color:var(--s2-muted);font-size:13.5px}
.s2-week-n{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.s2-week-n li{padding:14px;border-radius:16px;background:#0f0d13;border:1px solid var(--s2-line)}
.s2-week-n b{display:block;font:700 28px/1 "Space Grotesk",sans-serif;background:var(--s2-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.s2-week-n span{display:block;margin-top:6px;color:var(--s2-muted);font-size:12.5px}
.s2-week .s2-quick a{padding:12px}
.s2-pick-models button img{grid-row:span 2;width:42px;height:42px;border-radius:12px;object-fit:cover}
@media (max-width:1200px){.s2-home{grid-template-columns:1fr}}
@media (max-width:700px){.s2-star{grid-template-columns:1fr}.s2-star-pic{max-width:320px}}

/* v2c create: guided steps + sentence bar */
.s2-cr{padding-bottom:120px}
.s2-cr-who{display:flex;gap:8px;flex-wrap:wrap}
.s2-cr-who button{position:static;display:flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:999px;border:1px solid var(--s2-line2);background:var(--s2-surface);color:var(--s2-fg);cursor:pointer;font:600 14px/1 Inter,sans-serif}
.s2-cr-who button.is-on{border-color:var(--s2-pink);box-shadow:0 0 0 3px #ff4f8b22}
.s2-cr-who img,.s2-cr-who span{width:34px;height:34px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:var(--s2-grad)}
.s2-cr-steps{display:flex;gap:8px;flex-wrap:wrap}
.s2-cr-steps button{position:static;display:flex;align-items:center;gap:10px;padding:10px 16px 10px 10px;border-radius:999px;border:1px solid var(--s2-line);background:var(--s2-surface);color:var(--s2-muted);cursor:pointer;font:600 14px/1 Inter,sans-serif}
.s2-cr-steps i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--s2-surface2);font:700 12px/1 "Space Grotesk",sans-serif;font-style:normal}
.s2-cr-steps .is-on{color:#fff;border-color:#ff4f8b88}.s2-cr-steps .is-on i{background:var(--s2-grad)}
.s2-cr-steps .is-done{color:var(--s2-soft)}.s2-cr-steps .is-done i{background:#22c55e;color:#fff}
.s2-cr-body{display:grid;gap:18px;padding:28px;border-radius:28px;background:var(--s2-surface);border:1px solid var(--s2-line);min-height:300px;align-content:start}
.s2-cr-q{margin:0;font:700 clamp(24px,2.4vw,34px)/1.1 "Space Grotesk",sans-serif;letter-spacing:-.02em}
.s2-cr-q small,.s2-cr-sub small{margin-left:10px;color:var(--s2-muted);font:500 14px/1 Inter,sans-serif;letter-spacing:0}
.s2-cr-sub{margin:10px 0 0;font:700 18px/1.2 "Space Grotesk",sans-serif}
.s2-cr-grid{display:grid;gap:14px}
.s2-cr-3{grid-template-columns:repeat(3,minmax(0,1fr))}.s2-cr-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.s2-cr-lens{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}
.s2-cr-places{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.s2-cr-fresh{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.s2-cr-card{position:relative;display:grid;gap:6px;align-content:start;text-align:left;padding:20px;border-radius:20px;border:1px solid var(--s2-line2);background:#0f0d13;color:var(--s2-fg);cursor:pointer;font:inherit;transition:border-color .15s,transform .15s}
.s2-cr-card:hover{border-color:#ff4f8b77;transform:translateY(-2px)}
.s2-cr-card.is-on{border-color:var(--s2-pink);background:linear-gradient(160deg,#ff4f8b22,#6366f114);box-shadow:0 0 0 3px #ff4f8b26}
.s2-cr-card b{font:700 17px/1.2 "Space Grotesk",sans-serif}.s2-cr-card span{color:var(--s2-muted);font-size:14px;line-height:1.45}
.s2-cr-pic{padding:8px 8px 14px}.s2-cr-pic img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:14px}.s2-cr-pic b,.s2-cr-pic span{padding:0 6px}
.s2-cr-pic small{position:absolute;left:16px;top:16px;padding:3px 8px;border-radius:999px;background:#0a090dcc;color:var(--s2-soft);font:600 11px/1.2 Inter,sans-serif}
.s2-cr-reco{border-color:#a855f766}
.s2-pin{font-style:normal;font-size:20px}
.s2-cr-count{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.s2-cr-count>span{color:var(--s2-soft);font-weight:600}
.s2-cr-count .s2-pills button{min-width:46px;padding:10px 14px;font-size:15px}
.s2-cr-det{display:grid;gap:4px;max-width:720px}
.s2-cr-bar{position:sticky;bottom:16px;z-index:5;display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px 16px;border-radius:24px;
  background:#16131cf2;border:1px solid var(--s2-line2);box-shadow:0 20px 60px #000c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.s2-cr-face img,.s2-cr-face span{width:64px;height:64px;border-radius:18px;object-fit:cover;display:grid;place-items:center;background:var(--s2-grad);font:700 26px/1 "Space Grotesk",sans-serif}
.s2-cr-bar>p{margin:0;color:var(--s2-soft);font-size:15.5px;line-height:1.5}.s2-cr-bar>p b{color:#fff}
.s2-cr-act{display:flex;gap:8px}
.s2-cr-bar .s2-msg{grid-column:1/-1;margin:0;min-height:0}
@media (max-width:900px){.s2-cr-3,.s2-cr-2{grid-template-columns:1fr}.s2-cr-bar{grid-template-columns:48px 1fr}.s2-cr-face img,.s2-cr-face span{width:48px;height:48px}.s2-cr-act{grid-column:1/-1;justify-content:flex-end}.s2-cr-body{padding:18px}}

/* v2d model progress */
.s2-prog{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px 4px;width:100%}
.s2-prog li{display:flex;align-items:center;gap:6px;padding:4px 9px 4px 4px;border-radius:999px;background:#0f0d13;border:1px solid var(--s2-line);color:var(--s2-muted);font-size:12px}
.s2-prog i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--s2-surface2);font:700 10px/1 "Space Grotesk",sans-serif;font-style:normal}
.s2-prog .is-done{color:var(--s2-soft)}.s2-prog .is-done i{background:#22c55e;color:#fff}
.s2-prog .is-cur{color:#fff;border-color:#ff4f8b77}.s2-prog .is-cur i{background:var(--s2-grad)}
.s2-prog-bar{width:100%;margin-top:4px}
.s2-model-txt .s2-state{align-items:flex-start;line-height:1.45}.s2-model-txt .s2-state i{flex:none;margin-top:5px}

/* v2e home header + team */
.s2-topline{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:4px;border-bottom:1px solid var(--s2-line)}
.s2-topline p{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 14px;font-size:14px}
.s2-topline .s2-btn{margin-bottom:14px}
.s2-day{color:#fff;font:700 15px/1 "Space Grotesk",sans-serif;text-transform:capitalize}
.s2-live{display:inline-flex;align-items:center;gap:8px;color:#ffb4cc;text-decoration:none;font-weight:600}
.s2-live i{width:8px;height:8px;border-radius:50%;background:var(--s2-pink);box-shadow:0 0 0 4px #ff4f8b2e;animation:s2pulse 1.4s infinite}
.s2-idle{color:var(--s2-muted)}
.s2-team{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.s2-mate{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center;padding:10px;border-radius:20px;background:var(--s2-surface);border:1px solid var(--s2-line);color:inherit;text-decoration:none;transition:border-color .15s}
.s2-mate:hover{border-color:#ff4f8b66}
.s2-mate-pic{width:64px;height:80px;border-radius:14px;overflow:hidden;background:var(--s2-grad);display:grid;place-items:center}
.s2-mate-pic img{width:100%;height:100%;object-fit:cover}.s2-mate-pic span{font:700 26px/1 "Space Grotesk",sans-serif;color:#fff}
.s2-mate b{display:block;font:700 16px/1.2 "Space Grotesk",sans-serif;margin-bottom:6px}.s2-mate .s2-state{font-size:13px}
.s2-mate-new{border-style:dashed;border-color:var(--s2-line2)}.s2-mate-new .s2-mate-pic{background:#1d1a24;border:1px dashed var(--s2-line2)}
.s2-mate .s2-muted{font-size:13px}
/* v2f create: plain app lists instead of boxed cards (Lucas: "ça fait très IA") */
.s2-cr-steps{align-items:center;gap:4px 18px}
.s2-cr-of{color:var(--s2-muted);font-size:13px;margin-right:6px}
.s2-cr-steps button{padding:6px 0;border:0;border-radius:0;background:none;color:var(--s2-muted);font:500 14px/1 Inter,sans-serif}
.s2-cr-steps button.is-on{color:#fff;font-weight:600;box-shadow:none;border:0}.s2-cr-steps button.is-done{color:var(--s2-soft)}
.s2-cr-line{flex-basis:100%;height:2px;border-radius:2px;background:#24202b;overflow:hidden}.s2-cr-line i{display:block;height:100%;background:#fff;transition:width .3s}
.s2-cr-body{background:none;border:0;padding:6px 0 0;min-height:0;max-width:860px}
.s2-cr-q{font-size:clamp(24px,2.2vw,30px)}
.s2-list{display:grid;border-radius:16px;background:var(--s2-surface);border:1px solid var(--s2-line);overflow:hidden}
.s2-opt{position:static;display:grid;grid-template-columns:auto minmax(0,1fr) 22px;gap:14px;align-items:center;width:100%;padding:15px 18px;border:0;border-top:1px solid var(--s2-line);background:none;color:var(--s2-fg);text-align:left;cursor:pointer;font:inherit}
.s2-opt:first-child{border-top:0}
.s2-opt:not(:has(img)){grid-template-columns:minmax(0,1fr) 22px}
.s2-opt:hover{background:#ffffff06}
.s2-opt img{width:46px;height:58px;border-radius:8px;object-fit:cover}
.s2-opt b{display:block;font:600 15.5px/1.3 Inter,sans-serif}.s2-opt small{display:block;margin-top:3px;color:var(--s2-muted);font-size:13.5px;line-height:1.4}
.s2-radio{width:20px;height:20px;border-radius:50%;border:1.5px solid #5b5566;box-sizing:border-box}
.s2-opt.is-on .s2-radio{border:6px solid #fff}
.s2-list-h{margin:14px 0 -8px;color:var(--s2-muted);font:600 12px/1 Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.s2-cr-count{padding-top:6px}
.s2-cr-count .s2-pills button.is-on{background:#fff;color:#0a090d}
.s2-cr-lens .s2-cr-card{border:0;background:none;padding:0}
.s2-cr-lens .s2-cr-card img{border-radius:12px;outline:2px solid transparent;outline-offset:3px;transition:outline-color .15s}
.s2-cr-lens .s2-cr-card.is-on{background:none;box-shadow:none}.s2-cr-lens .s2-cr-card.is-on img{outline-color:#fff}
.s2-cr-lens .s2-cr-card:hover{transform:none}.s2-cr-lens .s2-cr-card b{margin-top:6px;font:600 15px/1.2 Inter,sans-serif}
.s2-cr-bar{box-shadow:0 12px 40px #0009}
.s2-cr-bar #cr-go{box-shadow:none}
.s2-fm-main{display:grid;gap:16px;align-content:start}
.s2-opt:disabled{opacity:.55;cursor:not-allowed}
.s2-fm-prev img{max-height:70vh;object-fit:contain}
.s2-state-wait i{background:#a855f7}
.s2-opt b small.s2-soonchip{display:inline-block;margin:0 0 0 8px;color:#d8b4fe;font-size:11px}

/* v2g: fuller home, cancel, local steps, where to render */
.ps2 main{max-width:1640px}
.s2-dash{gap:26px}
.s2-pcdot{display:inline-flex;align-items:center;gap:7px;color:var(--s2-muted)}.s2-pcdot i{width:7px;height:7px;border-radius:50%;background:#5b5566}.s2-pcdot.is-on{color:var(--s2-soft)}.s2-pcdot.is-on i{background:#22c55e}
.s2-hero2{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:28px;padding:20px;border-radius:28px;background:var(--s2-surface);border:1px solid var(--s2-line)}
.s2-hero2-pic{border-radius:20px;overflow:hidden;aspect-ratio:3/4;background:var(--s2-grad);display:grid;place-items:center}
.s2-hero2-pic img{width:100%;height:100%;object-fit:cover}.s2-hero2-pic span{font:700 90px/1 "Space Grotesk",sans-serif}
.s2-hero2-main{display:grid;gap:20px;align-content:space-between;padding:6px 4px}
.s2-hero2-id h1{margin:0 0 10px;font:700 clamp(40px,4.4vw,68px)/1 "Space Grotesk",sans-serif;letter-spacing:-.03em}
.s2-hero2-go{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--s2-line);border-radius:18px;overflow:hidden}
.s2-hero2-go a{display:grid;gap:4px;padding:16px 18px;border-left:1px solid var(--s2-line);color:inherit;text-decoration:none;transition:background .15s}
.s2-hero2-go a:first-child{border-left:0}.s2-hero2-go a:hover{background:#ffffff08}
.s2-hero2-go b{font:600 15.5px/1.2 Inter,sans-serif}.s2-hero2-go span{color:var(--s2-muted);font-size:13px;line-height:1.35}
.s2-hero2-go a:first-child b{color:#ff9cc0}
.s2-week2{display:grid;gap:10px}
.s2-week2-h{display:flex;justify-content:space-between;align-items:baseline}.s2-week2-h b{font:700 16px/1 "Space Grotesk",sans-serif}.s2-week2-h span{color:var(--s2-muted);font-size:13px}
.s2-week2 ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.s2-week2 li{position:relative;display:grid;grid-template-rows:auto auto 1fr;gap:2px;padding:8px;border-radius:14px;background:#0f0d13;border:1px solid var(--s2-line);min-height:128px}
.s2-week2 li small{color:var(--s2-muted);font-size:11.5px;text-transform:capitalize}.s2-week2 li>b{font:700 17px/1 "Space Grotesk",sans-serif}
.s2-week2 li.is-today{border-color:#ff4f8b88}.s2-week2 li.is-today small{color:#ff9cc0}
.s2-week2 li img{width:100%;height:100%;min-height:60px;object-fit:cover;border-radius:9px;margin-top:6px}
.s2-week2 li em{position:absolute;right:12px;bottom:12px;padding:2px 7px;border-radius:999px;background:#0a090dd9;font:600 11px/1.3 Inter,sans-serif;font-style:normal}
.s2-week2 li>a{display:grid;place-items:center;margin-top:6px;border-radius:9px;border:1px dashed var(--s2-line2);color:var(--s2-muted);text-decoration:none;font-size:20px}
.s2-week2 li>a:hover{border-color:#ff4f8b88;color:#fff}
.s2-world{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.s2-world figure{margin:0;border-radius:14px;overflow:hidden;background:#000}.s2-world img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}
.s2-world .s2-ph{border:0}
.s2-job2{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,260px) 54px auto;gap:16px;align-items:center;padding:14px 16px;border-top:1px solid var(--s2-line)}
.s2-job2:first-child{border-top:0}.s2-job2 b{display:block;font-size:14.5px}.s2-job2 span{color:var(--s2-muted);font-size:13px}.s2-job2 small{color:var(--s2-soft);text-align:right}
.s2-x{position:static;padding:8px 14px;border-radius:999px;border:1px solid var(--s2-line2);background:none;color:var(--s2-soft);font:600 13px/1 Inter,sans-serif;cursor:pointer}
.s2-x:hover{border-color:#ef444488;color:#fca5a5}.s2-x:disabled{opacity:.5}
.s2-steps2{margin-top:4px}
.s2-step2{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 18px;border-top:1px solid var(--s2-line)}
.s2-step2:first-child{border-top:0}.s2-step2>i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--s2-surface2);border:1px solid var(--s2-line2);font:700 13px/1 "Space Grotesk",sans-serif;font-style:normal}
.s2-step2 b{display:block;font-size:15px}.s2-step2 span{color:var(--s2-muted);font-size:13.5px}
.s2-list2{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:8px;color:var(--s2-soft);font-size:14.5px}
.s2-local .s2-state b{font-size:16px}
.s2-cr-mid{display:grid;gap:8px;min-width:0}
.s2-cr-where{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--s2-muted)}
.s2-cr-where .s2-seg button{padding:7px 12px;font-size:13px}.s2-cr-where .s2-seg button:disabled{opacity:.45;cursor:not-allowed}
.s2-cr-where .s2-seg button.is-on{background:#fff;color:#0a090d}
.s2-cr-where a{color:#ff9cc0;text-decoration:none;font-weight:600}
@media (max-width:1200px){.s2-hero2-go{grid-template-columns:repeat(2,minmax(0,1fr))}.s2-hero2-go a:nth-child(3){border-left:0}.s2-hero2-go a:nth-child(n+3){border-top:1px solid var(--s2-line)}.s2-world{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:860px){.s2-hero2{grid-template-columns:1fr}.s2-hero2-pic{max-width:320px}.s2-week2 ol{grid-template-columns:repeat(4,minmax(0,1fr))}.s2-world{grid-template-columns:repeat(3,minmax(0,1fr))}.s2-job2{grid-template-columns:1fr auto}.s2-job2 .s2-bar{grid-column:1/-1}}

/* avatar live preview (library of 150 amateur portraits) */
.s2-av-prev{display:grid;gap:8px}
.s2-av-prev img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:16px;background:linear-gradient(160deg,#221d29,#141118);transition:opacity .25s}
.s2-av-prev img:not([src]){visibility:hidden}.s2-av-prev img.is-swap{opacity:.55}
.s2-av-prev small{color:var(--s2-muted);font-size:12px;line-height:1.4}

/* v2h prompt */
.s2-pr{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}
.s2-pr-main{display:grid;gap:8px}
.s2-pr textarea{min-height:260px;font:400 15.5px/1.55 Inter,sans-serif;resize:vertical}
.s2-pr-count{margin:0;color:var(--s2-muted);font-size:13px}
.s2-pr-side{position:sticky;top:24px;display:grid;gap:10px;padding:20px;border-radius:22px;background:var(--s2-surface);border:1px solid var(--s2-line)}
.s2-pr-side .s2-list-h{margin:8px 0 0}
.s2-pr-side .s2-seg button:disabled{opacity:.45;cursor:not-allowed}.s2-pr-side .s2-seg button.is-on{background:#fff;color:#0a090d}
.s2-pr-side a{color:#ff9cc0}
@media (max-width:1100px){.s2-pr{grid-template-columns:1fr}.s2-pr-side{position:static}}
.s2-pr-insp{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}
.s2-pr-insp button{position:relative;padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;background:#000;cursor:pointer}
.s2-pr-insp button:hover{border-color:#ff4f8b88}.s2-pr-insp img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}
.s2-pr-insp i{position:absolute;left:4px;top:4px;padding:2px 6px;border-radius:8px;background:#22c55ecc;color:#fff;font:600 10px/1.2 Inter,sans-serif;font-style:normal}

/* avatar face choice on the casting card (2026-10-22) */
.s2-cands-in{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:4px}
.s2-cand{position:relative;padding:0;border:2px solid transparent;border-radius:14px;overflow:hidden;background:var(--s2-surface2,#1c1a22);cursor:pointer;aspect-ratio:3/4}
.s2-cand img{width:100%;height:100%;object-fit:cover;display:block}
.s2-cand span{position:absolute;inset:auto 0 0 0;padding:18px 6px 7px;font:600 12px/1.2 Inter,sans-serif;color:#fff;background:linear-gradient(transparent,#000c);opacity:0;transition:opacity .15s}
.s2-cand:hover,.s2-cand:focus-visible{border-color:#a855f7}.s2-cand:hover span,.s2-cand:focus-visible span{opacity:1}
.s2-cand:disabled{opacity:.5;cursor:wait}
@media (hover:none){.s2-cand span{opacity:1}}
.s2-btn-sm{padding:8px 14px;font-size:13px;min-height:0}
.s2-av-rand{margin-left:auto}
.s2-av-start{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px}
.s2-av-start span{font-size:13px;color:var(--s2-muted);margin-right:4px}
.s2-av-start button{padding:8px 14px;border-radius:999px;border:1px solid var(--s2-line2);background:var(--s2-surface2);color:var(--s2-fg);font:500 13px/1 Inter,sans-serif;cursor:pointer}
.s2-av-start button:hover{border-color:#a855f7}
.s2-val{position:absolute;inset:auto 8px 8px 8px;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.s2-val button{padding:9px 0;border-radius:999px;border:0;font:600 13px/1 Inter,sans-serif;cursor:pointer;color:#fff;background:#000a;backdrop-filter:blur(6px)}
.s2-val button[data-ok]{background:#16a34add}.s2-val button:hover{filter:brightness(1.15)}
.s2-ph.is-gone{opacity:0;transform:scale(.96);transition:opacity .25s,transform .25s}
.s2-note{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 16px;padding:14px 18px;border-radius:16px;background:#a855f71f;border:1px solid #a855f755;color:var(--s2-fg);text-decoration:none;font-size:14px}
.s2-note span{color:var(--s2-soft)}
.s2-ds-in{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%}
.s2-ds{position:relative;margin:0;aspect-ratio:3/4;border-radius:10px;overflow:hidden;background:var(--s2-surface2)}
.s2-ds img{width:100%;height:100%;object-fit:cover;display:block}
.s2-ds button{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;border:0;background:#000b;color:#fff;font:600 12px/1 Inter,sans-serif;cursor:pointer}
.s2-ds button:hover{background:#ef4444}

/* Créer v3 (2026-10-22 "c'est super vide, pas d'image pour illustrer") : choices on the left, a sticky preview of real photos on the right */
.s2-cr-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:32px;align-items:start}
.s2-cr-main .s2-cr-body{max-width:none}
.s2-cr-prev{position:sticky;top:24px;display:grid;gap:12px;padding:18px;border-radius:24px;background:var(--s2-surface);border:1px solid var(--s2-line)}
.s2-cr-prev h3{margin:0;font:700 20px/1.15 "Space Grotesk",sans-serif}
.s2-cr-prev .s2-eyebrow{margin:0}
.s2-cr-prev-g{display:grid;gap:6px;border-radius:16px;overflow:hidden}
.s2-cr-prev-g img{width:100%;height:100%;object-fit:cover;display:block;background:var(--s2-surface2)}
.s2-cr-prev-four{grid-template-columns:1fr 1fr}.s2-cr-prev-four img{aspect-ratio:3/4}
.s2-cr-prev-one img{aspect-ratio:9/14;max-height:520px}
.s2-cr-prev-week{grid-template-columns:repeat(4,1fr)}.s2-cr-prev-week img{aspect-ratio:3/4}
.s2-cr-prev p{margin:0;font-size:14px;line-height:1.5}
.s2-cr-prev-say{padding-top:10px;border-top:1px solid var(--s2-line);color:var(--s2-soft)}.s2-cr-prev-say b{color:#fff}
.s2-cr-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.s2-cr-mode{display:grid;gap:6px;align-content:start;padding:8px 8px 14px;text-align:left}
.s2-cr-mode b{padding:6px 6px 0;font:700 17px/1.2 "Space Grotesk",sans-serif}.s2-cr-mode span{padding:0 6px;color:var(--s2-muted);font-size:13.5px;line-height:1.4}
.s2-cr-mpics{display:grid;gap:4px;height:210px;border-radius:14px;overflow:hidden}
.s2-cr-mpics img{width:100%;height:100%;object-fit:cover;display:block}
.s2-cr-m3{grid-template-columns:repeat(3,1fr)}.s2-cr-m1 img{object-position:50% 30%}
.s2-cr-m7{grid-template-columns:repeat(4,1fr);grid-template-rows:1fr 1fr}
.s2-cr-m7 i{position:relative;display:block;overflow:hidden}.s2-cr-m7 em{position:absolute;left:4px;bottom:4px;padding:2px 6px;border-radius:999px;background:#0a090dcc;font:700 10px/1.2 Inter,sans-serif;font-style:normal;color:#fff}
@media (max-width:1150px){.s2-cr-main{grid-template-columns:1fr}.s2-cr-prev{position:static}.s2-cr-prev-four{grid-template-columns:repeat(4,1fr)}}
@media (max-width:700px){.s2-cr-modes{grid-template-columns:1fr}.s2-cr-mpics{height:170px}.s2-cr-prev-four{grid-template-columns:1fr 1fr}}
#cn-prev-cap[data-k="run"]{color:#f59e0b}#cn-prev-cap[data-k="ok"]{color:#22c55e}
/* avatar creator: zoom on the part being set, skin-tone slider (2026-10-22) */
.s2-av-frame{position:relative;overflow:hidden;border-radius:16px;aspect-ratio:3/4;background:linear-gradient(160deg,#221d29,#141118)}
.s2-av-frame img{width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .45s cubic-bezier(.2,.7,.2,1),opacity .25s;transform-origin:50% 38%}
.s2-av-frame[data-f="face"] img{transform:scale(1.55);transform-origin:50% 36%}
.s2-av-frame[data-f="eyes"] img{transform:scale(2.4);transform-origin:50% 33%}
.s2-av-frame[data-f="skin"] img{transform:scale(2.9);transform-origin:43% 40%}
.s2-av-frame[data-f="hair"] img{transform:scale(1.05)}
.s2-av-frame em{position:absolute;left:10px;top:10px;padding:4px 10px;border-radius:999px;background:#0a090dcc;color:#fff;font:600 12px/1.2 Inter,sans-serif;font-style:normal;opacity:0;transition:opacity .2s}
.s2-av-frame em:not(:empty){opacity:1}
.s2-skin{-webkit-appearance:none;appearance:none;height:14px;border-radius:999px;background:var(--sk);outline:none;cursor:pointer}
.s2-skin::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:var(--th,#d3a27a);border:3px solid #fff;box-shadow:0 2px 8px #0008}
.s2-skin::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--th,#d3a27a);border:3px solid #fff}
@media (prefers-reduced-motion:reduce){.s2-av-frame img{transition:none}}

/* avatar editor v3 (2026-10-22 "revois totalement cette interface") */
.s2-avx-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.s2-avx-head h3{margin:0}
.s2-avx-start{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:16px 0 22px}
.s2-avx-start button{display:grid;gap:6px;padding:0;border:0;background:none;color:var(--s2-fg);cursor:pointer;text-align:left;font:600 12.5px/1.2 Inter,sans-serif}
.s2-avx-start img{width:100%;aspect-ratio:1;object-fit:cover;object-position:50% 30%;border-radius:14px;border:2px solid transparent;transition:border-color .15s,transform .15s}
.s2-avx-start button:hover img{border-color:#ff4f8b;transform:translateY(-2px)}
.s2-avx-main{display:grid;grid-template-columns:minmax(320px,460px) minmax(0,1fr);gap:28px;align-items:start}
.s2-avx-stage{position:sticky;top:18px;display:grid;gap:12px}
.s2-avx-shots{display:grid;grid-template-columns:3fr 2fr;gap:10px;align-items:stretch}
.s2-avx-shot{position:relative;margin:0;border-radius:18px;overflow:hidden;background:linear-gradient(160deg,#221d29,#141118);aspect-ratio:auto;min-height:0}
.s2-avx-shots .s2-av-frame{aspect-ratio:3/4}
.s2-avx-shot img{width:100%;height:100%;object-fit:cover;display:block;transition:filter .35s,transform .45s cubic-bezier(.2,.7,.2,1),opacity .25s}
.s2-avx-shot img:not([src]){visibility:hidden}
.s2-avx-shot figcaption{position:absolute;left:10px;bottom:10px;padding:4px 10px;border-radius:999px;background:#0a090dcc;color:#fff;font:600 12px/1.2 Inter,sans-serif}
.s2-avx-wait{position:absolute;inset:0;display:grid;place-items:center;color:var(--s2-muted);font-size:13px;text-align:center;padding:12px}
/* drawing: the old face disappears under a dark blur, a light sweeps, a bar fills in ~3 s */
.s2-avx-draw{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:12px;opacity:0;pointer-events:none;transition:opacity .2s}
.s2-avx-draw b{position:relative;z-index:2;color:#fff;font:600 13px/1.2 Inter,sans-serif;text-shadow:0 1px 8px #000}
.s2-avx-draw i{position:relative;z-index:2;width:62%;height:4px;border-radius:99px;background:#ffffff22;overflow:hidden}
.s2-avx-draw i::after{content:"";position:absolute;inset:0;width:0;background:linear-gradient(90deg,#ff4f8b,#a855f7);border-radius:99px}
.s2-avx-draw::before{content:"";position:absolute;inset:-40%;background:linear-gradient(115deg,transparent 40%,#ffffff26 50%,transparent 60%);z-index:1}
.is-busy img{filter:blur(18px) brightness(.4) saturate(.5);transform:scale(1.08)!important}
.is-busy .s2-avx-draw{opacity:1}
.is-busy .s2-avx-draw::before{animation:s2sweep 1.1s linear infinite}
.is-busy .s2-avx-draw i::after{animation:s2fill 2.8s cubic-bezier(.3,.7,.4,1) forwards}
.is-busy .s2-avx-wait{display:none}
@keyframes s2sweep{from{transform:translateX(-60%)}to{transform:translateX(60%)}}
@keyframes s2fill{from{width:0}to{width:96%}}
.s2-avx-cap{margin:0;color:var(--s2-muted);font-size:13px;line-height:1.4}
#cn-prev-cap[data-k="run"]{color:#f59e0b}#cn-prev-cap[data-k="ok"]{color:#22c55e}
.s2-avx-sum{display:flex;flex-wrap:wrap;gap:6px}.s2-avx-sum span{padding:5px 10px;border-radius:999px;background:var(--s2-surface2);border:1px solid var(--s2-line);font-size:12.5px;color:var(--s2-soft)}
.s2-avx-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:5px;border-radius:999px;background:#0f0d13;border:1px solid var(--s2-line);width:max-content;max-width:100%}
.s2-avx-tabs button{padding:10px 18px;border-radius:999px;border:0;background:none;color:var(--s2-soft);font:600 14px/1 Inter,sans-serif;cursor:pointer}
.s2-avx-tabs button.is-on{background:var(--s2-grad);color:#fff}
.s2-avx .s2-av-g{display:none;padding:22px 2px 6px;border:0;background:none;border-radius:0}
.s2-avx .s2-av-g.is-on{display:grid;gap:20px}
.s2-avx-row{display:grid;gap:9px}
.s2-avx-lab{font:600 13px/1.2 Inter,sans-serif;color:var(--s2-soft);letter-spacing:.01em}.s2-avx-lab b{color:#fff;margin-left:6px}.s2-avx-lab small{color:var(--s2-muted);font-weight:500;margin-left:6px}
.s2-avx-row input[type=range]:not(.s2-skin){width:100%;accent-color:#ff4f8b}
.s2-avx-row .s2-skin{width:100%}
.s2-sw button{display:inline-flex;align-items:center;gap:7px}.s2-sw button i{width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff40;flex:none}
.s2-avx-in{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:12px;border:1px solid var(--s2-line2);background:#0f0d13;color:var(--s2-fg);font:500 14px/1.3 Inter,sans-serif}
.s2-avx-foot{margin-top:18px;padding-top:16px;border-top:1px solid var(--s2-line);display:grid;gap:8px}.s2-avx-foot p{margin:0}
@media (max-width:1100px){.s2-avx-main{grid-template-columns:1fr}.s2-avx-stage{position:static}.s2-avx-start{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){.is-busy .s2-avx-draw::before{animation:none}.s2-avx-shot img{transition:none}}
#cn-focus-l:empty{display:none}
.s2-avx-tabs{border-radius:16px}
/* editor v3b: two columns of traits, versions strip, zoom viewer */
.s2-avx .s2-av-g.is-on{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));column-gap:28px;row-gap:20px;align-items:start}
.s2-avx-shot{cursor:zoom-in}
.s2-avx-shots .s2-av-frame{aspect-ratio:3/4.2}
.s2-avx-hist{display:grid;gap:8px}.s2-avx-hist p{margin:0}
.s2-avx-stage .s2-avx-foot{margin-top:6px}
.s2-zoom{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:#000d;backdrop-filter:blur(6px)}
.s2-zoom>div{max-width:min(92vw,900px);max-height:92vh;overflow:hidden;border-radius:16px}
.s2-zoom img{display:block;max-width:min(92vw,900px);max-height:92vh;object-fit:contain;cursor:zoom-in;transition:transform .25s}
.s2-zoom img.is-z{transform:scale(2.5);cursor:zoom-out}
.s2-zoom>button.s2-zoom-x{position:absolute;top:16px;right:16px;width:42px;height:42px;border-radius:50%;border:0;background:#ffffff22;color:#fff;font:600 16px/1 Inter,sans-serif;cursor:pointer}
.s2-zoom-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:0;background:#ffffff22;color:#fff;font:600 26px/1 Inter,sans-serif;cursor:pointer;z-index:2}
.s2-zoom-prev{left:16px}.s2-zoom-next{right:16px}
.s2-zoom-cap{position:absolute;bottom:18px;left:0;right:0;margin:0;text-align:center;color:#fff;font:600 14px/1.2 Inter,sans-serif;text-shadow:0 1px 8px #000;pointer-events:none}
/* real progress bar (the PC's own step count) + a "taking longer" line after 3 s */
.is-busy .s2-avx-draw i::after{animation:none!important;width:var(--p,3%);transition:width .18s linear}
.s2-avx-draw small{position:relative;z-index:2;display:none;color:#ffd27a;font:500 12px/1.3 Inter,sans-serif;text-align:center;padding:0 14px}
.is-slow .s2-avx-draw small{display:block}
/* not available yet: greyed with a "Bientôt" badge (Lucas 2026-10-22: cloud avatar generation later, "Ma créatrice" not yet) */
.s2-soon{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;background:#ffffff14;color:var(--s2-muted);font:600 10.5px/1.4 Inter,sans-serif;font-style:normal;vertical-align:2px;letter-spacing:.02em}
.s2-choice button.is-soon,.s2-choice button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(1)}
.s2-avx-head{flex-wrap:wrap}.s2-avx-where{display:flex;align-items:center;gap:10px;margin-left:auto;font-size:13px;color:var(--s2-muted)}
.s2-avx-seg{display:flex;gap:4px;padding:4px;border-radius:999px;background:#0f0d13;border:1px solid var(--s2-line)}
.s2-avx-seg button{padding:7px 14px;border-radius:999px;border:0;background:none;color:var(--s2-soft);font:600 12.5px/1 Inter,sans-serif;cursor:pointer}
.s2-avx-seg button.is-on{background:#ffffff1a;color:#fff}.s2-avx-seg button:disabled{opacity:.45;cursor:not-allowed}
@media (max-width:900px){.s2-avx-where{margin-left:0;flex-wrap:wrap}}
.s2-cr-count small{display:block;width:100%;margin-top:4px}
.s2-imp{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:22px;align-items:start}
.s2-imp .s2-drop{position:relative;aspect-ratio:3/4;display:grid;place-content:center;gap:4px;overflow:hidden}
.s2-imp .s2-drop img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.s2-imp .s2-drop b,.s2-imp .s2-drop span{position:relative;z-index:1;text-shadow:0 1px 6px #000}
.s2-imp-f{display:grid;gap:16px}
@media (max-width:760px){.s2-imp{grid-template-columns:1fr}}
/* 2026-10-22 Lucas: "on voit pas assez le portrait et la silhouette" -> the stage takes most of the width, both shots as tall as the panel */
.s2-avx-main{grid-template-columns:minmax(0,1.25fr) minmax(340px,0.75fr);gap:24px}
.s2-avx-stage{position:sticky;top:12px}
.s2-avx-shots{grid-template-columns:4fr 2.6fr;gap:12px}
.s2-avx-shots .s2-av-frame{aspect-ratio:3/4.1}
.s2-avx-body{aspect-ratio:auto;height:100%}
.s2-avx-shot figcaption{font-size:13px;padding:5px 12px}
.s2-avx-start{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:10px 0 16px}
.s2-avx-start img{aspect-ratio:4/3;max-height:88px;border-radius:12px}
.s2-avx-start button{font-size:12px}
.s2-avx .s2-av-g.is-on{grid-template-columns:1fr;row-gap:16px}
.s2-avx-tabs button{padding:9px 14px;font-size:13.5px}
@media (max-width:1100px){.s2-avx-main{grid-template-columns:1fr}.s2-avx-stage{position:static}.s2-avx .s2-av-g.is-on{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.s2-avx .s2-av-g.is-on{grid-template-columns:1fr}.s2-avx-start{grid-template-columns:repeat(3,minmax(0,1fr))}}
.s2-where2{margin-top:8px}.s2-where2 button{min-height:92px}.s2-where2 button.is-on{border-color:#ff4f8b;box-shadow:0 0 0 3px #ff4f8b33}
.s2-where2-hint{margin:10px 0 0}
.s2-avx-head2{margin-top:26px;padding-top:18px;border-top:1px solid var(--s2-line)}
.s2-avx:not(.is-ready) .s2-avx-main{opacity:.45;pointer-events:none;filter:grayscale(.6)}
.s2-avx:not(.is-ready) .s2-avx-start,.s2-avx:not(.is-ready) #cn-rand{opacity:.45;pointer-events:none}
/* step 3 revealed after the compute choice; three more angles under the portrait and the silhouette */
.s2-avx-step3{display:none;opacity:0;transform:translateY(14px)}
.s2-avx-step3.is-in{display:block;animation:s2stepin .5s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes s2stepin{to{opacity:1;transform:none}}
.s2-avx-angles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.s2-avx-angle{aspect-ratio:3/4}
.s2-avx-angle .s2-avx-wait{font-size:12px}
.s2-avx-angle figcaption{font-size:12px;padding:4px 9px}
.s2-moods button{display:inline-flex;align-items:center;gap:8px;padding-left:6px}
.s2-moods button img{width:30px;height:30px;border-radius:50%;object-fit:cover;object-position:50% 25%}
.s2-where2 button{display:grid;gap:6px;align-content:start}.s2-cost{display:block;margin-top:2px;font:600 13px/1.4 Inter,sans-serif;font-style:normal;color:#f8c4d8}.s2-cost small{display:block;font-weight:500;color:var(--s2-muted)}
.s2-avx-angle[data-view="profile"],.s2-avx-angle[data-view="back"]{aspect-ratio:auto}.s2-avx-angles{align-items:stretch}.s2-avx-angle[data-view="quarter"]{aspect-ratio:3/4}
.s2-avx-note{margin:8px 0 0;font-size:12px;color:var(--mut,#9a9ab0);line-height:1.4}
/* portrait | silhouette | profile (2026-10-22) */
.s2-avx-shots{grid-template-columns:4fr 2.3fr 2.3fr}
@media (max-width:720px){.s2-avx-shots{grid-template-columns:1fr 1fr}.s2-avx-shots .s2-av-frame{grid-column:1/-1}}
/* trio (2026-10-22): portrait 2:3, silhouette and profile 1:2, same height -> nothing cropped (Lucas: "la silhouette est un peu mal cadrée") */
.s2-avx-shots{grid-template-columns:75fr 46fr 46fr;align-items:start}
.s2-avx-shots .s2-av-frame{aspect-ratio:3/4}
.s2-avx-shots .s2-avx-body{aspect-ratio:46/100;height:auto}
.s2-avx-shots .s2-avx-body img{object-fit:cover;object-position:50% 50%}
@media (max-width:720px){.s2-avx-shots{grid-template-columns:1fr 1fr}.s2-avx-shots .s2-av-frame{grid-column:1/-1}}
/* versions (2026-10-22) */
#cn-hist{display:block}
.avh-sec{margin:6px 0 6px;font-size:12px;font-weight:600;color:var(--s2-muted,#9a9ab0);text-transform:uppercase;letter-spacing:.04em}
.avh-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.avh-card{position:relative;border:2px solid transparent;border-radius:14px;background:var(--s2-surface2,#1c1b24);transition:border-color .15s,transform .15s}
.avh-card:hover{transform:translateY(-2px);border-color:rgba(255,79,139,.45)}
.avh-card.is-on{border-color:#ff4f8b}
.avh-go{display:grid;gap:6px;width:100%;padding:6px 6px 8px;background:none;border:0;color:inherit;text-align:left;cursor:pointer}
.avh-imgs{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:3px;border-radius:9px;overflow:hidden}
.avh-imgs img{width:100%;aspect-ratio:1/1.6;object-fit:cover;object-position:50% 18%;display:block}
.avh-imgs img:first-child{object-position:50% 30%}
.avh-go b{font-size:12px;line-height:1.3;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.avh-go small{font-size:11px;color:var(--s2-muted,#9a9ab0)}
.avh-card.is-on .avh-go small{color:#ff4f8b}
.avh-fav{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;border:0;background:rgba(10,10,14,.72);color:#fff;font-size:16px;line-height:30px;cursor:pointer}
.avh-card.is-fav .avh-fav{color:#ff4f8b;background:rgba(255,255,255,.92)}
.avh-go{align-content:start}.avh-card{align-self:start}
/* step preview while the three views render (2026-10-22) */
.avx-pv{position:absolute;inset:0;z-index:1;background-repeat:no-repeat;filter:blur(3px) saturate(1.1);opacity:0;transition:opacity .25s;pointer-events:none;border-radius:inherit}
.avx-pv.is-on{opacity:1}
.s2-avx-shot:has(.avx-pv.is-on) .s2-avx-draw b,.s2-avx-shot:has(.avx-pv.is-on) .s2-avx-draw small,.s2-avx-shot:has(.avx-pv.is-on) .s2-avx-wait{display:none}
.s2-avx-shot:has(.avx-pv.is-on) .s2-avx-draw{align-content:end;padding-bottom:18px}
.s2-avx-shot:has(.avx-pv.is-on) .s2-avx-draw::before{display:none}
/* Créer: the mood as three cards (2026-10-22) */
.s2-cr-sub{margin:22px 0 10px;font:700 18px/1.2 "Space Grotesk",Inter,sans-serif}
.s2-cr-moods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.s2-cr-mood{display:grid;gap:4px;align-content:start;padding:8px 8px 12px;text-align:left;border:2px solid var(--s2-line,#2a2833);border-radius:18px;background:var(--s2-surface,#141219);color:inherit;cursor:pointer;transition:border-color .15s,transform .15s}
.s2-cr-mood:hover{transform:translateY(-2px);border-color:rgba(255,79,139,.45)}
.s2-cr-mood.is-on{border-color:#ff4f8b;box-shadow:0 0 0 3px rgba(255,79,139,.18)}
.s2-cr-mood-pic{display:block;height:150px;border-radius:12px;overflow:hidden;margin-bottom:6px}
.s2-cr-mood-pic img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;display:block}
.s2-cr-mood b{font-size:15px}.s2-cr-mood small{font-size:12px;color:var(--s2-muted,#9a9ab0);line-height:1.35}
@media (max-width:700px){.s2-cr-mood-pic{height:110px}.s2-cr-moods{gap:8px}}
/* Créer v3 (2026-10-22): model cards, step cards, launch bar */
.s2-cr-pick{margin:4px 0 18px}
.s2-who-cards{display:flex;gap:12px;flex-wrap:wrap}
.s2-who-cards button{position:relative;display:grid;gap:2px;justify-items:start;width:118px;padding:6px 6px 10px;border-radius:18px;border:2px solid var(--s2-line2);background:var(--s2-surface);color:var(--s2-fg);cursor:pointer;text-align:left;transition:border-color .15s,transform .15s}
.s2-who-cards button:hover{transform:translateY(-2px);border-color:#ff4f8b77}
.s2-who-cards button.is-on{border-color:#ff4f8b;box-shadow:0 0 0 4px #ff4f8b22}
.s2-who-cards .s2-who-pic{position:relative;display:block;width:100%;aspect-ratio:3/4;border-radius:13px;overflow:hidden;margin-bottom:6px;background:var(--s2-grad)}
.s2-who-cards .s2-who-pic img{width:100%;height:100%;border-radius:0;object-fit:cover;object-position:50% 25%}
.s2-who-cards .s2-who-pic em{display:grid;place-items:center;height:100%;font:700 34px/1 "Space Grotesk",sans-serif;font-style:normal}
.s2-who-cards .s2-who-pic i{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;display:none;place-items:center;background:var(--s2-grad);color:#fff;font:700 13px/1 Inter,sans-serif;font-style:normal}
.s2-who-cards button.is-on .s2-who-pic i{display:grid}
.s2-who-cards b{font-size:15px;padding:0 4px}.s2-who-cards small{font-size:12px;color:var(--s2-muted);padding:0 4px}
.s2-cr-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 18px}
.s2-cr-steps button.s2-crs{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid var(--s2-line2);background:var(--s2-surface);color:var(--s2-muted);text-align:left;cursor:pointer;min-width:0}
.s2-cr-steps button.s2-crs i{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--s2-surface2);color:var(--s2-soft);font:700 13px/1 "Space Grotesk",sans-serif;font-style:normal}
.s2-cr-steps button.s2-crs span{display:grid;gap:3px;min-width:0}
.s2-cr-steps button.s2-crs b{font:600 14px/1.2 Inter,sans-serif;color:var(--s2-soft)}
.s2-cr-steps button.s2-crs small{font-size:12px;color:var(--s2-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.s2-cr-steps button.s2-crs.is-on{border-color:#ff4f8b;background:linear-gradient(180deg,#ff4f8b14,transparent)}
.s2-cr-steps button.s2-crs.is-on i{background:var(--s2-grad);color:#fff}.s2-cr-steps button.s2-crs.is-on b{color:#fff}
.s2-cr-steps button.s2-crs.is-done i{background:#22c55e;color:#fff}.s2-cr-steps button.s2-crs.is-done b{color:var(--s2-fg)}
.s2-cr-count2 .s2-pills button{min-width:56px;padding:12px 16px;font-size:16px}
.s2-cr-bar{grid-template-columns:56px minmax(0,1fr) auto;padding:14px 18px;gap:16px}
.s2-cr-bar .s2-cr-face img,.s2-cr-bar .s2-cr-face span{width:56px;height:56px;border-radius:16px}
.s2-cr-bar .s2-cr-mid{display:grid;gap:8px;min-width:0}
.s2-cr-bar #cr-say{margin:0;font-size:14.5px;line-height:1.45;color:var(--s2-soft)}
.s2-cr-bar .s2-cr-act{display:flex;gap:8px;align-items:center}
.s2-cr-bar #cr-go{padding:14px 24px;font-size:15.5px;white-space:nowrap}
@media (max-width:700px){.s2-who-cards button{width:96px}.s2-cr-steps{grid-template-columns:1fr 1fr}}
.s2-who-cards .s2-who-pic{height:auto;border-radius:13px;display:block}
.s2-who-cards .s2-who-pic i{width:24px;height:24px}
/* Créer v3: one page (2026-10-22) */
.s2-cr3-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:22px}
.s2-cr3-who{display:flex;gap:14px;flex-wrap:wrap}
.s2-cr3-who button{display:grid;justify-items:center;gap:6px;padding:0;border:0;background:none;color:var(--s2-muted);cursor:pointer;font:600 13px/1 Inter,sans-serif}
.s2-cr3-who button span{display:block;width:64px;height:64px;border-radius:50%;overflow:hidden;border:3px solid transparent;box-shadow:0 0 0 1px var(--s2-line2);transition:border-color .15s,transform .15s;background:var(--s2-grad)}
.s2-cr3-who button span img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;display:block}
.s2-cr3-who button span em{display:grid;place-items:center;height:100%;color:#fff;font:700 24px/1 "Space Grotesk",sans-serif;font-style:normal}
.s2-cr3-who button:hover span{transform:translateY(-2px)}
.s2-cr3-who button.is-on{color:#fff}.s2-cr3-who button.is-on span{border-color:#ff4f8b;box-shadow:0 0 0 4px #ff4f8b33}
.s2-cr3-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start}
.s2-cr3-form{display:grid;gap:6px;padding:8px 22px 18px;border:1px solid var(--s2-line);border-radius:22px;background:var(--s2-surface)}
.s2-cr3-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:start;padding:16px 0;border-bottom:1px solid var(--s2-line)}
.s2-cr3-row:last-of-type{border-bottom:0}
.s2-cr3-lab{padding-top:10px;color:var(--s2-soft);font:600 14px/1.2 Inter,sans-serif}
.s2-cr3-ctl{display:grid;gap:10px;min-width:0}
.s2-cr3-hint{color:var(--s2-muted);font-size:13px;line-height:1.4}
.s2-cr3-seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:14px;background:var(--s2-bg,#0a090d);border:1px solid var(--s2-line2);justify-self:start}
.s2-cr3-seg button{padding:10px 16px;border-radius:10px;border:0;background:none;color:var(--s2-soft);font:600 14px/1 Inter,sans-serif;cursor:pointer}
.s2-cr3-seg button:hover{color:#fff}.s2-cr3-seg button.is-on{background:var(--s2-grad);color:#fff}
.s2-cr3-chips{display:flex;flex-wrap:wrap;gap:8px}
.s2-cr3-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border-radius:12px;border:1px solid var(--s2-line2);background:var(--s2-bg,#0a090d);color:var(--s2-soft);font:600 13px/1.2 Inter,sans-serif;cursor:pointer;text-align:left}
.s2-cr3-chip:not(:has(img)){padding:9px 14px}
.s2-cr3-chip img{width:34px;height:44px;border-radius:8px;object-fit:cover}
.s2-cr3-chip small{display:block;font-weight:400;color:var(--s2-muted);font-size:11.5px;margin-top:2px}
.s2-cr3-chip:hover{border-color:#ff4f8b77;color:#fff}.s2-cr3-chip.is-on{border-color:#ff4f8b;color:#fff;box-shadow:0 0 0 3px #ff4f8b22}
.s2-cr3-places{max-height:260px;overflow:auto}
.s2-cr3-places>div{display:contents}
.s2-cr3-input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--s2-line2);background:var(--s2-bg,#0a090d);color:#fff;font:14px Inter,sans-serif}
.s2-cr3-more{padding:12px 0 4px}.s2-cr3-more summary{cursor:pointer;color:var(--s2-soft);font-weight:600}.s2-cr3-more summary small{color:var(--s2-muted);font-weight:400;margin-left:6px}
.s2-cr3-more[open]{display:grid;gap:12px}
.s2-cr3-side{position:sticky;top:16px;display:grid;gap:14px;padding:16px;border:1px solid var(--s2-line);border-radius:22px;background:var(--s2-surface)}
.s2-cr3-prev .s2-eyebrow{margin:0 0 10px}
.s2-cr3-pics{display:grid;gap:6px;border-radius:14px;overflow:hidden}
.s2-cr3-pics i{position:relative;display:block;overflow:hidden;border-radius:10px}
.s2-cr3-pics img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block}
.s2-cr3-pics em{position:absolute;left:5px;bottom:5px;padding:2px 6px;border-radius:999px;background:#0a090dcc;color:#fff;font:700 10px/1.2 Inter,sans-serif;font-style:normal}
.s2-cr3-pics-four{grid-template-columns:1fr 1fr}.s2-cr3-pics-four i{aspect-ratio:3/4}
.s2-cr3-pics-week{grid-template-columns:repeat(4,1fr)}.s2-cr3-pics-week i{aspect-ratio:3/4}
.s2-cr3-pics-one i{aspect-ratio:3/4}
.s2-cr3-say{margin:0;color:var(--s2-soft);font-size:14.5px;line-height:1.5}.s2-cr3-say b{color:#fff}
.s2-cr3-go{width:100%;padding:15px;font-size:16px}
@media (max-width:980px){.s2-cr3-grid{grid-template-columns:1fr}.s2-cr3-side{position:static}}
@media (max-width:620px){.s2-cr3-row{grid-template-columns:1fr;gap:8px}.s2-cr3-lab{padding-top:0}.s2-cr3-form{padding:4px 14px 12px}}
/* Créer v3b: photo tiles + hero preview */
.s2-cr3-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.s2-cr3-tile{position:relative;display:block;aspect-ratio:4/5;padding:0;border:2px solid transparent;border-radius:16px;overflow:hidden;background:var(--s2-surface2);cursor:pointer;text-align:left;box-shadow:0 0 0 1px var(--s2-line2);transition:transform .15s,box-shadow .15s}
.s2-cr3-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%;transition:transform .35s}
.s2-cr3-tile:hover img{transform:scale(1.04)}
.s2-cr3-tile>span{position:absolute;left:0;right:0;bottom:0;display:grid;gap:2px;padding:28px 12px 12px;background:linear-gradient(180deg,transparent,#0a090df0 70%);color:#fff}
.s2-cr3-tile b{font:700 15px/1.2 "Space Grotesk",Inter,sans-serif}.s2-cr3-tile small{font-size:12px;color:#d8d4e4;line-height:1.3}
.s2-cr3-tile>i{position:absolute;top:8px;right:8px;display:none;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--s2-grad);color:#fff;font:700 13px/1 Inter,sans-serif;font-style:normal}
.s2-cr3-tile.is-on{border-color:#ff4f8b;box-shadow:0 0 0 4px #ff4f8b33}.s2-cr3-tile.is-on>i{display:grid}
.s2-cr3-tile:not(.is-on) img{filter:saturate(.85) brightness(.9)}
.s2-cr3-hero{position:relative;aspect-ratio:4/5;border-radius:16px;overflow:hidden;background:var(--s2-surface2)}
.s2-cr3-hero img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;display:block}
.s2-cr3-badge{position:absolute;top:10px;left:10px;padding:6px 11px;border-radius:999px;background:var(--s2-grad);color:#fff;font:700 12.5px/1 Inter,sans-serif}
.s2-cr3-tag{position:absolute;left:10px;right:10px;bottom:10px;padding:7px 10px;border-radius:10px;background:#0a090dcc;color:#e9e6f2;font-size:12px;line-height:1.3;backdrop-filter:blur(6px)}
.s2-cr3-hero em,.s2-cr3-strip em{position:absolute;top:10px;right:10px;padding:2px 7px;border-radius:999px;background:#0a090dcc;color:#fff;font:700 10px/1.3 Inter,sans-serif;font-style:normal}
.s2-cr3-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px;margin-top:8px}
.s2-cr3-strip i{position:relative;display:block;aspect-ratio:3/4;border-radius:9px;overflow:hidden}
.s2-cr3-strip img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;display:block}
.s2-cr3-strip em{top:auto;bottom:4px;right:4px}
@media (max-width:620px){.s2-cr3-tiles{gap:6px}.s2-cr3-tile small{display:none}}
/* Créer v3c: cities, title */
.s2-cr3-head h1{font:700 clamp(32px,4vw,46px)/1.05 "Space Grotesk",Inter,sans-serif;margin:4px 0 0}
.s2-cr3-cities{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.s2-cr3-city{position:relative;aspect-ratio:3/4;padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;background:var(--s2-surface2);cursor:pointer;box-shadow:0 0 0 1px var(--s2-line2)}
.s2-cr3-city img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.s2-cr3-city b{position:absolute;left:0;right:0;bottom:0;padding:18px 8px 7px;background:linear-gradient(180deg,transparent,#0a090dee);color:#fff;font:700 13px/1.1 Inter,sans-serif;text-align:left}
.s2-cr3-city.is-on{border-color:#ff4f8b;box-shadow:0 0 0 3px #ff4f8b33}
@media (max-width:620px){.s2-cr3-cities{grid-template-columns:repeat(3,minmax(0,1fr))}}
.s2-cr3-tiles[data-set="sub"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px}
.s2-cr3-tiles[data-set="sub"] .s2-cr3-tile{aspect-ratio:3/4}
.s2-cr3-tiles[data-set="sub"] .s2-cr3-tile img{object-position:50% 0}
.s2-cr3-hero:has(img[src*="lay"]) img{object-fit:contain;background:#000}
/* tile mosaics: 3 photos, a week of 7 with its days */
.s2-cr3-mos{position:absolute;inset:0;display:grid;gap:3px;background:#0a090d}
.s2-cr3-mos i{position:relative;display:block;overflow:hidden}
.s2-cr3-mos img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.s2-cr3-mos3{grid-template-columns:repeat(3,1fr)}.s2-cr3-mos2{grid-template-columns:1fr 1fr}
.s2-cr3-mos7{grid-template-columns:repeat(4,1fr);grid-template-rows:1fr 1fr}
.s2-cr3-mos em{position:absolute;left:4px;top:4px;padding:2px 6px;border-radius:999px;background:#0a090dcc;color:#fff;font:700 10px/1.3 Inter,sans-serif;font-style:normal}
.s2-cr3-tile .s2-cr3-mos img{transition:transform .35s}.s2-cr3-tile:hover .s2-cr3-mos img{transform:scale(1.04)}
.s2-cr3-week{position:relative;aspect-ratio:4/5;border-radius:16px;overflow:hidden}
.s2-cr3-week .s2-cr3-mos em{top:auto;bottom:6px;left:6px}
.s2-cr3-tile>i{z-index:2}.s2-cr3-tile>span{z-index:1}
/* Créer v3d: progressive reveal, lens tiles, week 4+3 */
@keyframes s2cr3in{0%{opacity:0;transform:translateY(26px) scale(.97);filter:blur(8px)}60%{opacity:1;filter:blur(0)}100%{opacity:1;transform:none;filter:none}}
.s2-cr3-in{animation:s2cr3in .55s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--d,0ms)}
.s2-cr3-in .s2-cr3-tile{animation:s2cr3in .5s cubic-bezier(.2,.8,.2,1) both}
.s2-cr3-in .s2-cr3-tile:nth-child(2){animation-delay:calc(var(--d,0ms) + 70ms)}.s2-cr3-in .s2-cr3-tile:nth-child(3){animation-delay:calc(var(--d,0ms) + 140ms)}
.s2-cr3-in .s2-cr3-tile:nth-child(4){animation-delay:calc(var(--d,0ms) + 210ms)}.s2-cr3-in .s2-cr3-tile:nth-child(5){animation-delay:calc(var(--d,0ms) + 280ms)}.s2-cr3-in .s2-cr3-tile:nth-child(6){animation-delay:calc(var(--d,0ms) + 350ms)}
.s2-cr3-skip{justify-self:start;margin:14px 0 4px;padding:8px 0;border:0;background:none;color:var(--s2-muted);font:600 13px/1 Inter,sans-serif;cursor:pointer}.s2-cr3-skip:hover{color:#fff}
.s2-cr3-lenses{grid-template-columns:repeat(3,minmax(0,1fr))}
.s2-cr3-lenses .s2-cr3-tile{aspect-ratio:1/1}
.s2-cr3-mos7{grid-template-columns:repeat(4,1fr);grid-template-rows:1fr 1fr}
.s2-cr3-mos-end{display:grid;place-items:center;align-content:center;gap:2px;background:linear-gradient(160deg,#ff4f8b33,#a855f733);color:#fff;text-align:center}
.s2-cr3-mos-end b{font:700 13px/1.1 "Space Grotesk",Inter,sans-serif}.s2-cr3-mos-end small{font-size:10.5px;color:#d8d4e4}
@media (prefers-reduced-motion:reduce){.s2-cr3-in,.s2-cr3-in .s2-cr3-tile{animation:none}}
/* numbered steps + ghost steps to come */
.s2-cr3-form{counter-reset:crs}
.s2-cr3-row>.s2-cr3-lab,.s2-cr3-ghost>.s2-cr3-lab{display:flex;align-items:center;gap:10px}
.s2-cr3-row>.s2-cr3-lab::before,.s2-cr3-ghost>.s2-cr3-lab::before{counter-increment:crs;content:counter(crs);display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--s2-grad);color:#fff;font:700 12px/1 "Space Grotesk",sans-serif}
.s2-cr3-ghost{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:center;padding:12px 0;border-bottom:1px dashed var(--s2-line2);opacity:.7}
.s2-cr3-ghost>.s2-cr3-lab::before{background:var(--s2-surface2);color:var(--s2-soft)}
.s2-cr3-ghost>div{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}
.s2-cr3-ghost b{font:500 14px/1.3 Inter,sans-serif;color:var(--s2-soft)}
.s2-cr3-gt{display:flex;gap:6px;flex:none}
.s2-cr3-gt img{width:44px;height:58px;border-radius:9px;object-fit:cover;object-position:50% 25%;filter:grayscale(.6) brightness(.55);transition:filter .3s,transform .3s}
.s2-cr3-ghost:hover .s2-cr3-gt img{filter:none;transform:translateY(-2px)}
@keyframes s2cr3sh{0%{background-position:100% 0}100%{background-position:0 0}}
.s2-cr3-row:first-child .s2-cr3-tiles .s2-cr3-tile{aspect-ratio:3/4}
@media (max-width:620px){.s2-cr3-ghost{grid-template-columns:1fr}.s2-cr3-gt{display:none}}
/* casting: the face check step (2026-10-22) */
.s2-face-check{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 4px}
.s2-face-check figure{position:relative;margin:0;border-radius:14px;overflow:hidden;background:var(--s2-surface2);cursor:zoom-in;border:2px solid transparent;transition:border-color .15s,transform .15s}
.s2-face-check figure:hover{border-color:#ff4f8b88;transform:translateY(-2px)}
.s2-face-check img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 20%;display:block}
.s2-face-check figure:first-child img{object-position:50% 30%}
.s2-face-check figcaption{position:absolute;left:8px;bottom:8px;padding:4px 9px;border-radius:999px;background:#0a090dcc;color:#fff;font:600 12px/1.2 Inter,sans-serif}
.s2-model-act .s2-btn.is-arm{background:#22c55e;color:#fff}
.s2-prog-bar i{transition:width .9s cubic-bezier(.2,.7,.2,1)}
.s2-state-run i{animation:s2pulse 1.4s ease-in-out infinite}
@keyframes s2pulse{0%,100%{opacity:1}50%{opacity:.35}}
.s2-cost-note{margin:8px 0 0;font-size:12.5px}
.s2-where2 .s2-cost{display:block;margin-top:8px;font-size:12.5px;line-height:1.4;color:#ffb3cf}
/* double confirmation dialog (2026-10-22) */
.s2-confirm{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:16px;background:#05040acc;backdrop-filter:blur(6px);animation:s2fade .2s ease both}
@keyframes s2fade{from{opacity:0}to{opacity:1}}
.s2-confirm-box{width:min(460px,100%);display:grid;gap:12px;padding:22px;border-radius:22px;background:var(--s2-surface,#141219);border:1px solid var(--s2-line2);box-shadow:0 30px 80px #000c;animation:s2cr3in .35s cubic-bezier(.2,.8,.2,1) both}
.s2-confirm-box img{width:96px;height:120px;border-radius:14px;object-fit:cover;object-position:50% 25%}
.s2-confirm-box h3{margin:0;font:700 20px/1.25 "Space Grotesk",Inter,sans-serif}
.s2-confirm-box ul{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--s2-soft);font-size:14px;line-height:1.45}
.s2-confirm-warn{margin:0;padding:10px 12px;border-radius:12px;background:#ff4f8b1f;border:1px solid #ff4f8b66;color:#ffd0e0;font-weight:600;font-size:13.5px}
.s2-confirm-act{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}
.s2-confirm-act .s2-btn:disabled{opacity:.45;cursor:not-allowed}
/* production queue (2026-10-22) */
.s2-q-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 12px;padding:14px 16px;border-radius:16px;background:var(--s2-surface);border:1px solid var(--s2-line)}
.s2-q-head b{font-size:15px}.s2-q-head span{color:var(--s2-soft);font-size:13.5px}
.s2-q .s2-job2{grid-template-columns:34px minmax(0,1fr) minmax(120px,260px) 110px auto}
.s2-q-pos{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--s2-surface2);color:var(--s2-soft);font:700 12px/1 "Space Grotesk",sans-serif;font-style:normal}
.s2-q-running .s2-q-pos{background:var(--s2-grad);color:#fff}
.s2-q-running .s2-bar i{background:var(--s2-grad);transition:width .5s linear}
.s2-q-queued{opacity:.8}
.s2-q small[data-left]{font-size:12.5px;color:var(--s2-soft);text-align:right}
@media (max-width:700px){.s2-q .s2-job2{grid-template-columns:28px minmax(0,1fr) auto}.s2-q .s2-bar{grid-column:2/-1}.s2-q small[data-left]{grid-column:2/-1;text-align:left}}
/* creator drafts: one compact card per model in progress (2026-10-22) */
.avd{border:1px solid var(--s2-line2);border-radius:16px;background:var(--s2-surface);margin-bottom:10px;overflow:hidden}
.avd.is-on{border-color:#ff4f8b88;box-shadow:0 0 0 3px #ff4f8b1a}
.avd-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px}
.avd-pics{display:flex;gap:3px;padding:0;border:0;background:none;cursor:pointer;border-radius:10px;overflow:hidden}
.avd-pics img{width:44px;height:62px;object-fit:cover;object-position:50% 20%;display:block}.avd-pics img:first-child{width:52px}
.avd-pics em{display:grid;place-items:center;width:140px;height:62px;background:var(--s2-surface2);color:var(--s2-muted);font-size:12px;font-style:normal}
.avd-txt{display:grid;gap:3px;min-width:0}.avd-txt b{font-size:15px}.avd-txt b small{margin-left:6px;padding:2px 7px;border-radius:999px;background:#ff4f8b22;color:#ff9cc0;font-size:11px;font-weight:600}
.avd-txt span{font-size:12.5px;color:var(--s2-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.avd-act{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.avd-act .avd-del{color:#ff8fa8}
.avd-body{padding:4px 12px 12px;border-top:1px solid var(--s2-line)}
.avh-del{position:absolute;top:10px;left:10px;width:28px;height:28px;border-radius:50%;border:0;background:rgba(10,10,14,.72);color:#fff;font-size:13px;line-height:28px;cursor:pointer;opacity:0;transition:opacity .15s}
.avh-card:hover .avh-del{opacity:1}.avh-del:hover{background:#e11d48}
.avh-ro{opacity:.75}.avh-ro .avh-go{cursor:default}
.avd-new{width:100%;padding:12px;border:1px dashed var(--s2-line2);border-radius:14px;background:none;color:var(--s2-soft);font:600 14px/1.3 Inter,sans-serif;cursor:pointer;text-align:left}
.avd-new small{display:block;font-weight:400;color:var(--s2-muted);font-size:12px}.avd-new:hover{border-color:#ff4f8b88;color:#fff}
@media (max-width:620px){.avd-head{grid-template-columns:auto minmax(0,1fr)}.avd-act{grid-column:1/-1;justify-content:flex-start}}
.is-arm-del{background:#e11d48!important;color:#fff!important;border-color:#e11d48!important}
.s2-av-more{display:none}.s2-av-more.is-shown{display:grid;animation:s2cr3in .35s cubic-bezier(.2,.8,.2,1) both}
.s2-av-moretg{display:block;width:100%;margin:10px 0 2px;padding:10px 12px;border:1px dashed var(--s2-line2);border-radius:12px;background:none;color:var(--s2-soft);font:600 13.5px/1.3 Inter,sans-serif;text-align:left;cursor:pointer}
.s2-av-moretg small{display:block;font-weight:400;color:var(--s2-muted);font-size:12px}.s2-av-moretg:hover{border-color:#ff4f8b88;color:#fff}
.s2-avx-headbtns{display:flex;gap:8px;flex-wrap:wrap}
/* home week synced with the scheduler (2026-10-22) */
.s2-week2-h span a{color:#ff9cc0;text-decoration:none}.s2-week2-h span a:hover{color:#fff}
.s2-week2 li .s2-wk-plan{position:relative;display:block;margin-top:6px;border-radius:9px;overflow:hidden;min-height:60px;text-decoration:none;color:#fff;border:1px solid #ff4f8b55}
.s2-week2 li .s2-wk-plan img,.s2-week2 li .s2-wk-plan span{margin:0;display:block;width:100%;height:100%;min-height:60px;object-fit:cover;background:#1a1520}
.s2-week2 li .s2-wk-plan u{position:absolute;left:6px;top:6px;padding:2px 7px;border-radius:999px;background:#ff4f8b;font:700 11px/1.3 Inter,sans-serif;text-decoration:none}
.s2-week2 li .s2-wk-plan u.is-done{background:#16a34a}.s2-week2 li .s2-wk-plan u.is-bad{background:#d97706}
.s2-week2 li .s2-wk-plan em{right:6px;bottom:6px}
.s2-week2 li.is-plan{border-color:#ff4f8b44}
.s2-week2 li .s2-wk-plan{height:78px;min-height:0}.s2-week2 li .s2-wk-plan img,.s2-week2 li .s2-wk-plan span{height:78px;min-height:0;object-position:50% 25%}
.s2-week2 li>img{height:78px;min-height:0;object-position:50% 25%}
/* starting looks + body/style presets: two clean rows of photo tiles (2026-10-23) */
.s2-avx-presets{display:grid;gap:18px;margin:16px 0 24px}
.s2-avx-prow{display:grid;gap:10px}
.s2-avx-plab{margin:0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font:600 14px/1.2 Inter,sans-serif;color:var(--s2-fg)}
.s2-avx-plab small{font-weight:400;font-size:12.5px;color:var(--s2-muted)}
#cn-start.s2-avx-start,#cn-bodyp.s2-avx-start{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}
.s2-avx-start button{position:relative;display:grid;gap:5px;align-content:start;padding:0;border:0;background:none;color:var(--s2-fg);cursor:pointer;text-align:left;font:600 12.5px/1.25 Inter,sans-serif}
.s2-avx-start button img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 28%;border-radius:14px;border:2px solid transparent;transition:border-color .15s,transform .15s;display:block}
.s2-avx-bodyp button img{object-position:50% 45%}
.s2-avx-start button small{font-weight:400;font-size:11.5px;line-height:1.3;color:var(--s2-muted)}
.s2-avx-start button:hover img{border-color:#ff4f8b88;transform:translateY(-2px)}
.s2-avx-start button.is-on img{border-color:#ff4f8b;box-shadow:0 0 0 3px #ff4f8b33}
.s2-avx-start button.is-on span{color:#ff9cc0}
.s2-avx-presets .s2-avx-start button img{max-height:none}
/* bigger preset tiles (Lucas 2026-10-23 "super petit, on a du mal à voir ce qu'on choisit") */
#cn-start.s2-avx-start{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
#cn-bodyp.s2-avx-start{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.s2-avx-presets .s2-avx-start button{gap:7px;font-size:14.5px}
.s2-avx-presets .s2-avx-start button img{aspect-ratio:3/4;border-radius:18px;border-width:3px}
#cn-bodyp button img{aspect-ratio:4/5;object-position:50% 40%}
.s2-avx-presets .s2-avx-start button small{font-size:12.5px}
.s2-avx-presets .s2-avx-start button.is-on::after{content:"✓";position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:50%;background:#ff4f8b;color:#fff;font:700 15px/28px Inter,sans-serif;text-align:center;box-shadow:0 4px 12px #0006}
.s2-avx-plab{font-size:16px}
@media (max-width:900px){#cn-start.s2-avx-start{grid-template-columns:repeat(3,minmax(0,1fr))}#cn-bodyp.s2-avx-start{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* body sliders + apply (2026-10-23) */
.s2-bsl{display:grid;gap:6px}
.s2-bsl .s2-avx-lab b{margin-left:6px;color:#ff9cc0;font-weight:600}
.s2-bsl input[type=range]{width:100%;accent-color:#ff4f8b;height:22px;cursor:pointer}
.s2-bsl-ticks{display:flex;justify-content:space-between;gap:4px;font-size:11px;color:var(--s2-muted);margin-top:-4px}
.s2-bsl-ticks i{font-style:normal;flex:1;text-align:center}.s2-bsl-ticks i:first-child{text-align:left}.s2-bsl-ticks i:last-child{text-align:right}
.s2-bsl-go{position:sticky;bottom:10px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 16px;padding:12px 14px;border-radius:14px;border:1px solid var(--s2-line2);background:var(--s2-surface)}
.s2-bsl-go span{font-size:12.5px;color:var(--s2-muted)}
.s2-bsl-go.is-pend{border-color:#ff4f8b;box-shadow:0 8px 28px #ff4f8b33}.s2-bsl-go.is-pend span{color:#fff}
.s2-bsl-go button:disabled{opacity:.45;cursor:default}
/* custom tattoo (2026-10-23) */
.s2-tat{display:grid;gap:9px;margin:14px 0 6px;padding:14px;border-radius:16px;border:1px dashed var(--s2-line2);background:#ff4f8b08}
.s2-tat>b{font:600 14px/1.2 Inter,sans-serif}.s2-tat>p{margin:0;font-size:12.5px;color:var(--s2-muted);line-height:1.45}
.s2-tat-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.s2-tat-row span{font-size:12px;color:var(--s2-soft)}
.s2-tat-file{cursor:pointer}
.s2-tat input[type=text]{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--s2-line2);background:var(--s2-surface2,#15121a);color:var(--s2-fg);font:14px Inter,sans-serif}
#cn-tat-draw.is-on{border-color:#ff4f8b;color:#fff;background:#ff4f8b22}
.s2-avx-shot{position:relative}
.s2-tat-list{margin:0;padding:0;list-style:none;display:grid;gap:4px}.s2-tat-list li{font-size:12.5px;color:var(--s2-soft);padding:6px 10px;border-radius:10px;background:var(--s2-surface)}
/* Recréer une photo (2026-10-23) */
.s2-rc{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}
.s2-rc-main{display:grid;gap:14px}
.s2-rc-drop{display:grid;place-items:center;min-height:360px;border:2px dashed var(--s2-line2);border-radius:20px;background:var(--s2-surface);cursor:pointer;overflow:hidden;transition:border-color .15s}
.s2-rc-drop:hover,.s2-rc-drop.is-over{border-color:#ff4f8b}
.s2-rc-drop img{max-width:100%;max-height:560px;display:block;border-radius:14px}
.s2-rc-drop span{display:grid;gap:6px;text-align:center}.s2-rc-drop b{font:600 16px/1.2 Inter,sans-serif}.s2-rc-drop small{color:var(--s2-muted)}
.s2-rc-note{font-size:12.5px;line-height:1.5}
@media (max-width:900px){.s2-rc{grid-template-columns:1fr}}
.s2-cr3-tiles[data-set="mode"]{grid-template-columns:repeat(auto-fill,minmax(min(130px,46%),1fr))}
/* Casting: « Reprendre un modèle » (2026-10-23) */
.s2-model-resume{cursor:default}
.s2-resume-pick{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px}
.s2-resume-pick a{display:grid;justify-items:center;gap:6px;text-decoration:none;color:inherit}
.s2-resume-pick img,.s2-resume-pick i{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:50% 20%;border:2px solid var(--s2-line2);transition:border-color .15s,transform .15s;display:grid;place-items:center;font-style:normal;background:var(--s2-surface)}
.s2-resume-pick a:hover img,.s2-resume-pick a:hover i{border-color:#ff4f8b;transform:translateY(-2px)}
.s2-resume-pick small{font-size:12.5px;font-weight:600}
/* Casting: the creator's models in progress (2026-10-23) */
.s2-draft-pic{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;place-items:stretch;background:none}
.s2-draft-pic img{width:100%;height:100%;object-fit:cover;object-position:50% 15%;border-radius:10px}
.s2-draft-tag{font:600 11px/1 Inter,sans-serif;font-style:normal;padding:4px 8px;border-radius:99px;background:rgba(255,79,139,.15);color:#ff7aa8;margin-left:6px;vertical-align:middle}
/* Casting v3 (2026-10-23): saved models, then the creator's drafts as rows */
.s2-cast-sec{display:grid;gap:14px}.s2-cast-sec+.s2-cast-sec{margin-top:34px;padding-top:26px;border-top:1px solid var(--s2-line)}
.s2-cast-h{display:grid;gap:4px}.s2-cast-h h2{margin:0;font:700 22px/1.1 "Space Grotesk",sans-serif;display:flex;align-items:center;gap:10px}
.s2-cast-h h2 small{font:600 12px/1 Inter,sans-serif;padding:5px 9px;border-radius:99px;background:var(--s2-surface);border:1px solid var(--s2-line2);color:var(--s2-muted)}
.s2-cast-h p{margin:0;color:var(--s2-muted);font-size:14px;max-width:760px}
.s2-drafts{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:10px}
.s2-draft{display:flex;align-items:center;gap:14px;padding:10px 14px 10px 10px;border-radius:18px;border:1px dashed var(--s2-line2);background:transparent;color:inherit;text-decoration:none;transition:border-color .15s,background .15s}
.s2-draft:hover{border-color:#ff4f8b;background:var(--s2-surface)}
.s2-draft-pics{display:flex;gap:3px;flex:none}.s2-draft-pics img{width:44px;height:66px;object-fit:cover;object-position:50% 15%;border-radius:8px}
.s2-draft-txt{display:grid;gap:3px;flex:1;min-width:0}.s2-draft-txt b{font:700 16px/1.1 "Space Grotesk",sans-serif}
.s2-draft-txt small{color:var(--s2-muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.s2-draft .s2-btn{flex:none}
@media (max-width:620px){.s2-drafts{grid-template-columns:1fr}}
.s2-rc-ex{display:grid;grid-template-columns:1fr auto 1fr 1fr;gap:10px;align-items:center}
.s2-rc-ex figure{margin:0;position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4/5;background:var(--s2-surface)}
.s2-rc-ex img{width:100%;height:100%;object-fit:cover;display:block}
.s2-rc-ex figcaption{position:absolute;left:8px;bottom:8px;padding:4px 9px;border-radius:99px;background:rgba(0,0,0,.6);color:#fff;font:600 11.5px/1.2 Inter,sans-serif}
.s2-rc-ex i{font-style:normal;font-size:22px;color:var(--s2-muted)}
@media (max-width:620px){.s2-draft{gap:10px;padding:8px 10px 8px 8px}.s2-draft-pics img{width:30px;height:46px}.s2-draft-txt b{font-size:15px}}
.s2-cr3-tiles[data-set="mode"] .s2-cr3-tile{container-type:inline-size}
@container (max-width:150px){.s2-cr3-tiles[data-set="mode"] .s2-cr3-tile small{display:none}}

/* Nouveau modèle v3 (Lucas 2026-10-23 "refais entièrement l'interface, pas optimisée"): one compact header, the workspace right under it
   (sticky preview on the left, presets + traits on the right), a sticky action bar at the bottom */
.s2-cn3{max-width:1480px;gap:14px}
.s2-cn3-top{padding:14px 18px;display:grid;gap:8px}
.s2-cn3-row{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:end}
.s2-cn3-f{display:grid;gap:6px}.s2-cn3-l{font:600 12px/1 Inter,sans-serif;color:var(--s2-muted);letter-spacing:.02em;text-transform:uppercase}
.s2-cn3 #cn-type,.s2-cn3 #cn-where2{display:flex;gap:6px;margin:0;padding:4px;border-radius:999px;background:#0f0d13;border:1px solid var(--s2-line)}
.s2-cn3 #cn-type button,.s2-cn3 #cn-where2 button{display:flex;align-items:center;gap:6px;min-height:0;padding:9px 14px;border:0;border-radius:999px;background:none;box-shadow:none}
.s2-cn3 #cn-type button b,.s2-cn3 #cn-where2 button b{font:600 13.5px/1 Inter,sans-serif;display:flex;align-items:center;gap:6px}
.s2-cn3 #cn-type button span,.s2-cn3 #cn-where2 button span,.s2-cn3 #cn-where2 .s2-cost{display:none}
.s2-cn3 #cn-type button.is-on,.s2-cn3 #cn-where2 button.is-on{background:var(--s2-grad);color:#fff}
.s2-cn3 #cn-type button.is-soon,.s2-cn3 #cn-where2 button.is-soon{filter:none;opacity:.5}
.s2-cn3-name{width:170px}.s2-cn3-notes{flex:1;min-width:220px}.s2-cn3 .s2-lab input{margin-top:4px}
.s2-cn3-cost{margin:0;font-size:12px;line-height:1.5}.s2-cn3-cost #cn-where2-hint{display:block;color:#ffb3cf}
.s2-cn3-work{padding:0;background:none;border:0}
.s2-cn3 .s2-avx-step3{display:block;opacity:1;transform:none;animation:none}
.s2-cn3 .s2-avx-main{grid-template-columns:minmax(360px,560px) minmax(0,1fr);gap:16px}
.s2-cn3 .s2-avx-stage{top:12px;padding:16px;gap:10px}.s2-cn3 .s2-avx-edit{padding:16px 18px}
.s2-cn3 .s2-avx-head2{margin:0}.s2-cn3 .s2-avx-head2 h3{font-size:17px}
.s2-cn3 .s2-avx-foot{margin-top:6px;padding-top:10px}
.s2-cn3 .s2-avx-presets{margin:0 0 14px;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--s2-line)}
.s2-cn3 .s2-avx-prow{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px}
.s2-cn3 .s2-avx-plab{font-size:13.5px;display:grid;gap:2px}.s2-cn3 .s2-avx-plab small{font-size:11.5px}
.s2-cn3 .s2-avx-presets .s2-avx-start{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0}
.s2-cn3 .s2-avx-presets .s2-avx-start button{gap:3px;font-size:11.5px;line-height:1.15}
.s2-cn3 .s2-avx-presets .s2-avx-start button img{aspect-ratio:1;border-radius:10px;border-width:2px}
.s2-cn3 .s2-avx-presets .s2-avx-start button small{display:none}
.s2-cn3 .s2-avx-presets .s2-avx-start button.is-on::after{width:20px;height:20px;top:5px;right:5px;font:700 12px/20px Inter,sans-serif}
.s2-cn3 .s2-avx .s2-av-g{padding:16px 2px 4px}
.s2-cn3-bar{position:sticky;bottom:10px;z-index:6;display:flex;align-items:center;gap:16px;padding:12px 16px;background:#15121bf0;border-color:var(--s2-line2);backdrop-filter:blur(10px)}
.s2-cn3-bar #cn-last{margin:0;flex:1;font-size:12.5px;line-height:1.45}
.s2-cn3-go{display:flex;align-items:center;gap:12px;flex:none}.s2-cn3-go .s2-btn-lg{width:auto;padding:12px 22px}.s2-cn3-go #cn-go-hint{margin:0;font-size:12px;max-width:260px}
.s2-cn3-go .s2-msg{margin:0}
@media (max-width:1100px){.s2-cn3 .s2-avx-main{grid-template-columns:1fr}.s2-cn3 .s2-avx-prow{grid-template-columns:1fr}.s2-cn3-bar{flex-direction:column;align-items:stretch}.s2-cn3-go{justify-content:space-between}}
.s2-cn3 #cn-hist{max-height:250px;overflow:auto;padding-right:4px}
.s2-cn3 .s2-avx-stage{max-height:calc(100vh - 24px);overflow:auto}
@media (max-width:700px){.s2-cn3-row>*{max-width:100%;min-width:0}.s2-cn3 #cn-type,.s2-cn3 #cn-where2{flex-wrap:wrap;border-radius:18px}.s2-cn3-name,.s2-cn3-notes{width:100%}.s2-cn3 .s2-avx-presets .s2-avx-start{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Casting v4 (2026-10-23) */
.s2-cast4{display:grid;gap:26px}
.s2-cast4-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.s2-cast4-sum{margin:0;color:var(--s2-muted);font-size:14px}
.s2-cast4-sec{display:grid;gap:12px}.s2-cast4-sec h2{margin:0;font:700 19px/1.1 "Space Grotesk",sans-serif;display:flex;gap:10px;align-items:center}
.s2-cast4-sec h2 small{font:600 12px/1 Inter,sans-serif;padding:5px 9px;border-radius:99px;background:var(--s2-surface);border:1px solid var(--s2-line2);color:var(--s2-muted)}
.s2-cast4-p{margin:-4px 0 0;color:var(--s2-muted);font-size:13.5px;max-width:760px}
.s2-cast4-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.s2-cast4-grid.is-prep{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}
.s2-m4{display:grid;grid-template-rows:auto 1fr;border-radius:20px;overflow:hidden;background:var(--s2-surface);border:1px solid var(--s2-line);color:inherit;text-decoration:none;transition:transform .15s,border-color .15s}
.s2-m4:hover{transform:translateY(-2px);border-color:#ff4f8b66}
.s2-m4-pic{position:relative;aspect-ratio:4/5;background:var(--s2-grad);display:grid;place-items:center;overflow:hidden}
.s2-m4-pic>img{width:100%;height:100%;object-fit:cover;display:block}.s2-m4-pic>span{font:700 56px/1 "Space Grotesk",sans-serif;color:#fff}
.s2-m4-over{position:absolute;inset:auto 0 0 0;padding:44px 12px 12px;background:linear-gradient(180deg,transparent,#000000d0);display:flex;justify-content:space-between;align-items:flex-end;gap:8px}
.s2-m4-over b{font:700 20px/1.1 "Space Grotesk",sans-serif;color:#fff;text-shadow:0 1px 6px #000;min-width:0;overflow:hidden;text-overflow:ellipsis}
.s2-m4-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#0a090de6;color:#fff;font:600 11.5px/1 Inter,sans-serif;font-style:normal;white-space:nowrap;flex:none}
.s2-m4-badge i{width:8px;height:8px;border-radius:50%;background:#6f6879}
.s2-m4-badge-ok i{background:#22c55e;box-shadow:0 0 0 3px #22c55e44}.s2-m4-badge-face i,.s2-m4-badge-choose i,.s2-m4-badge-review i,.s2-m4-badge-todo i{background:#ff4f8b}
.s2-m4-badge-run i{background:#f59e0b;animation:s2pulse 1.4s infinite}.s2-m4-badge-wait i{background:#a855f7}.s2-m4-badge-ko i{background:#ef4444}
.s2-m4-body{display:grid;gap:10px;padding:12px 14px 14px;align-content:start}
.s2-m4-meta{margin:0;color:var(--s2-muted);font-size:13px}
.s2-m4-hd{display:flex;justify-content:space-between;align-items:center;gap:8px}.s2-m4-hd b{font:700 19px/1.1 "Space Grotesk",sans-serif}
.s2-m4-next{margin:0;font-size:13.5px;color:#ffb3cf}
.s2-m4-act{display:flex;gap:8px;align-items:center;margin-top:auto;flex-wrap:wrap}
.s2-m4-act .s2-btn{flex:1;min-width:0;box-sizing:border-box;white-space:nowrap;text-align:center}
.s2-m4-act .s2-m4-edit{flex:0 0 auto;padding:10px 12px}
.s2-m4-act:empty{display:none}
.s2-m4.is-prep{grid-template-columns:132px minmax(0,1fr);grid-template-rows:none;align-items:stretch}
.s2-m4.is-prep .s2-m4-pic{aspect-ratio:auto;min-height:170px;height:100%}
.s2-m4.is-prep.is-wide{grid-column:1/-1;grid-template-columns:180px minmax(0,1fr)}
.s2-m4.is-prep .s2-prog{gap:4px}.s2-m4.is-prep .s2-prog li{font-size:11.5px;padding:3px 8px 3px 3px}
.s2-m4.is-prep .s2-m4-act .s2-btn{flex:0 1 auto}
.s2-m4-new{place-content:center;justify-items:center;text-align:center;border-style:dashed;border-color:var(--s2-line2);min-height:260px;gap:10px;grid-template-rows:none;align-content:center}
.s2-m4-new span,.s2-m4-empty span{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--s2-grad);font:500 32px/1 Inter,sans-serif;color:#fff}
.s2-m4-new b{font:700 17px/1 "Space Grotesk",sans-serif}
.s2-m4-empty{display:grid;justify-items:center;gap:10px;padding:48px 24px;border-radius:24px;border:1px dashed var(--s2-line2);text-align:center;color:inherit;text-decoration:none}
.s2-m4-empty b{font:700 22px/1.1 "Space Grotesk",sans-serif}.s2-m4-empty p{margin:0;max-width:440px;color:var(--s2-muted);font-size:14px}
@media (max-width:620px){.s2-cast4-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.s2-cast4-grid.is-prep{grid-template-columns:1fr}.s2-m4.is-prep,.s2-m4.is-prep.is-wide{grid-template-columns:110px minmax(0,1fr)}.s2-m4-over b{font-size:16px}.s2-m4-badge{padding:4px 8px;font-size:10.5px}}
.s2-m4.is-prep .s2-face-check figure{max-width:150px}
.s2-m4.is-prep .s2-cands{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}
.s2-m4.is-prep.is-wide{grid-template-columns:1fr}
.s2-m4.is-prep.is-wide .s2-m4-body{padding:16px 18px}
.s2-m4.is-prep .s2-face-check{display:flex;gap:10px;flex-wrap:wrap}.s2-m4.is-prep .s2-face-check figure{max-width:170px;margin:0}
.s2-m4.is-prep .s2-m4-act{margin-top:4px}

/* Accueil v3 (Lucas 2026-10-23 "comme l'accueil du site"): the landing's hero look inside the studio */
.s2-dash{background:radial-gradient(900px 600px at -10% 10%,#ff4f8b14,transparent 70%),radial-gradient(900px 700px at 110% 40%,#7c5cff14,transparent 70%);border-radius:32px}
.s2-hero3{position:relative;overflow:hidden;border-radius:32px;border:1px solid var(--s2-line);min-height:400px;isolation:isolate;background:#0d0b11}
.s2-hero3-wall{position:absolute;inset:-8% -4%;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;opacity:.3;filter:saturate(.85);transform:rotate(-5deg);z-index:0;pointer-events:none}
.s2-hero3-wall img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:16px}
.s2-hero3::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#0a090df4 0%,#0a090dd4 48%,#0a090d70 100%),radial-gradient(60% 80% at 15% 50%,#ff4f8b1f,transparent 70%)}
.s2-hero3-in{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,320px);gap:32px;align-items:center;padding:42px 46px}
.s2-hero3 h1{margin:10px 0 14px;font:700 clamp(44px,5.4vw,82px)/.95 "Space Grotesk",sans-serif;letter-spacing:-.035em;color:#fff}
.s2-hero3 h1 span,.s2-hero3 h1 em{display:block;font-style:normal}
.s2-hero3 h1 em{background:var(--s2-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.s2-hero3-sub{margin:0 0 24px;color:var(--s2-soft);font-size:16px;max-width:540px;line-height:1.55}.s2-hero3-sub a{color:#fff;text-decoration:underline}
.s2-hero3-go{display:flex;gap:10px;flex-wrap:wrap}
.s2-hero3-pic{aspect-ratio:3/4;border-radius:24px;overflow:hidden;box-shadow:0 30px 70px #000c,0 0 0 1px #ffffff1a;background:var(--s2-grad);display:grid;place-items:center;transform:rotate(2deg)}
.s2-hero3-pic img{width:100%;height:100%;object-fit:cover}.s2-hero3-pic span{font:700 90px/1 "Space Grotesk",sans-serif;color:#fff}
.s2-hero3-empty{min-height:320px}
.s2-dash .s2-week2{padding:18px 20px;margin-top:14px}
.s2-dash .s2-h2{font:600 clamp(24px,2.4vw,34px)/1.05 "Space Grotesk",sans-serif;letter-spacing:-.035em}
@media (max-width:900px){.s2-hero3-in{grid-template-columns:1fr;padding:28px 22px}.s2-hero3-pic{max-width:220px;transform:none}.s2-hero3 h1{font-size:clamp(36px,10vw,54px)}}
.s2-cast4-hrow{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.s2-btn-danger{background:#2a1218;color:#ff7a7a;border:1px solid #ff4f4f44}.s2-btn-danger:hover{background:#3a151c}
.avd-clear{display:block;width:100%;margin-top:8px;padding:10px 12px;border-radius:12px;border:1px dashed #ff4f4f55;background:none;color:#ff8a8a;font:600 13px/1.2 Inter,sans-serif;cursor:pointer;text-align:left}
.avd-clear small{display:block;font-weight:400;color:var(--s2-muted);margin-top:2px}

/* Accueil v4 (Lucas 2026-10-23 "super moche, les autres modèles ne sont même pas là"): all the models first, then a bright block for the chosen one */
.s2-dash-models{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 12px;margin-bottom:14px;scrollbar-width:thin}
.s2-dm{flex:0 0 148px;display:grid;gap:8px;padding:8px 8px 10px;border-radius:18px;border:1px solid #ffffff12;background:#ffffff06;color:inherit;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s}
.s2-dm:hover{transform:translateY(-2px);border-color:#ff4f8b66}
.s2-dm.is-on{border-color:#ff4f8b;box-shadow:0 0 0 3px #ff4f8b2a,0 14px 34px #ff4f8b1f;background:linear-gradient(160deg,#ff4f8b1a,#6366f10f)}
.s2-dm img,.s2-dm-ini{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px;display:grid;place-items:center;background:var(--s2-grad);font:700 44px/1 "Space Grotesk",sans-serif;color:#fff}
.s2-dm b{font:700 15px/1.1 "Space Grotesk",sans-serif;padding:0 2px}
.s2-dm .s2-state{font-size:12px;padding:0 2px}.s2-dm .s2-state i{width:7px;height:7px}
.s2-dm-new{border-style:dashed;background:none}.s2-dm-new .s2-dm-ini{background:#ffffff0a;color:#ff9cc0;font-size:36px}.s2-dm-new em{font-style:normal;font-size:12px;padding:0 2px}
.s2-hero4{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,1fr);gap:32px;align-items:center;padding:36px 40px;border-radius:30px;border:1px solid #ffffff14;background:radial-gradient(120% 140% at 0% 0%,#ff4f8b2e,transparent 55%),radial-gradient(100% 120% at 100% 100%,#6366f12a,transparent 55%),linear-gradient(160deg,#17131f,#0f0d13)}
.s2-hero4 h1{margin:6px 0 12px;font:700 clamp(40px,4.6vw,66px)/1 "Space Grotesk",sans-serif;letter-spacing:-.035em;color:#fff}
.s2-hero4-sub{margin:0 0 22px;color:var(--s2-soft);font-size:16px;line-height:1.55;max-width:520px}.s2-hero4-sub a{color:#fff;text-decoration:underline}
.s2-hero4-go{display:flex;gap:10px;flex-wrap:wrap}
.s2-hero4-pics{gap:12px}.s2-hero4-pics img{border-radius:18px;box-shadow:0 20px 50px #000a}
.s2-hero4-empty{grid-template-columns:1fr}
.s2-dash .s2-week2{margin-top:14px}
@media (max-width:900px){.s2-hero4{grid-template-columns:1fr;padding:26px 22px}.s2-hero4-pics{max-width:420px}.s2-dm{flex-basis:120px}}
/* creator blocked until the PC module is connected (2026-10-23) */
.s2-cn3-work{position:relative}
.s2-cn3-work.is-locked .s2-avx-main{filter:grayscale(1) blur(3px);opacity:.25;pointer-events:none;user-select:none}
.s2-cn-gate{position:absolute;inset:0;z-index:5;display:grid;place-items:start center;padding-top:90px}
.s2-cn-gate>div{display:grid;gap:12px;justify-items:center;text-align:center;max-width:460px;padding:30px 32px;border-radius:26px;background:#15121bf0;border:1px solid #ff4f8b55;box-shadow:0 30px 80px #000c}
.s2-cn-gate b{font:700 22px/1.15 "Space Grotesk",sans-serif}.s2-cn-gate p{margin:0;color:var(--s2-soft);font-size:14.5px;line-height:1.5}.s2-cn-gate small{color:var(--s2-muted);font-size:12.5px}
.s2-cn-gate-go{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}

/* the studio GPU's start, live (2026-10-23) */
.s2-boot{margin:10px 0 4px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);font-size:13px}
.s2-boot-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.s2-boot-top b{font-weight:600}.s2-boot-top span{color:#f5b35c;font-variant-numeric:tabular-nums;white-space:nowrap}
.s2-boot-bar{height:6px;border-radius:6px;background:rgba(255,255,255,.08);margin:10px 0 12px;overflow:hidden}
.s2-boot-bar i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#ec4899,#8b5cf6);transition:width .25s linear}
.s2-boot ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.s2-boot li{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:center;color:rgba(255,255,255,.45)}
.s2-boot li i{font-style:normal;text-align:center}.s2-boot li em{font-style:normal;font-variant-numeric:tabular-nums;font-size:12px}
.s2-boot li.is-done{color:rgba(255,255,255,.75)}.s2-boot li.is-done i{color:#34d399}
.s2-boot li.is-run{color:#fff}.s2-boot li.is-run i{width:12px;height:12px;margin:0 auto;border-radius:50%;border:2px solid rgba(255,255,255,.2);border-top-color:#ec4899;animation:s2spin .8s linear infinite}
.s2-boot small{display:block;margin-top:10px;color:rgba(255,255,255,.45);font-variant-numeric:tabular-nums}
.s2-boot-note{margin:10px 0 0;color:#f5b35c}
.s2-boot.is-ready .s2-boot-top span{color:#34d399}
.s2-boot-float{position:fixed;right:16px;bottom:16px;width:min(340px,calc(100vw - 32px));z-index:80;background:#15131c;box-shadow:0 18px 50px rgba(0,0,0,.5)}
@keyframes s2spin{to{transform:rotate(360deg)}}

/* Créer des photos v4: one big step at a time (Lucas 2026-10-23) */
.s2-cr4-top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:22px;padding-right:60px}
.s2-cr4-count{display:grid;gap:8px}
.s2-cr4-count .s2-eyebrow{margin:0}
.s2-cr4-count>b{font:700 clamp(22px,2.6vw,30px)/1 "Space Grotesk",Inter,sans-serif;color:#fff;font-variant-numeric:tabular-nums}
.s2-cr4-dots{display:flex;gap:6px;flex-wrap:wrap}
.s2-cr4-dots button{width:26px;height:6px;padding:0;border:0;border-radius:6px;background:var(--s2-line2,#2a2735);cursor:default;transition:width .3s,background .3s}
.s2-cr4-dots button.is-done{background:#ff4f8b88;cursor:pointer}.s2-cr4-dots button.is-done:hover{background:#ff4f8b}
.s2-cr4-dots button.is-on{width:46px;background:var(--s2-grad,linear-gradient(90deg,#ec4899,#8b5cf6))}
.s2-cr4-x{position:absolute;top:0;right:0;width:44px;height:44px;border-radius:50%;border:1px solid var(--s2-line2,#2a2735);background:var(--s2-surface,#15131c);color:#fff;font:400 26px/1 Inter,sans-serif;cursor:pointer;transition:transform .2s,border-color .2s}
.s2-cr4-x:hover{transform:rotate(90deg);border-color:#ff4f8b}
.s2-cr4 .s2-cr3-who button span{width:52px;height:52px}
.s2-cr4-stage{display:grid;gap:24px;align-items:start}
.s2-cr4-stage.is-recap{grid-template-columns:minmax(0,1fr) 400px}
.s2-cr4-stage:not(.is-recap) .s2-cr4-side{display:none}
.s2-cr4-step{min-width:0}
.s2-cr4-card{padding:clamp(20px,3.4vw,40px);border:1px solid var(--s2-line);border-radius:28px;background:var(--s2-surface);min-height:min(62vh,640px)}
.s2-cr4-num{margin:0 0 6px;color:#ff4f8b;font:700 13px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.s2-cr4-card h2{margin:0;font:700 clamp(30px,4.4vw,52px)/1.05 "Space Grotesk",Inter,sans-serif;color:#fff}
.s2-cr4-d{margin:12px 0 0;max-width:640px;color:var(--s2-soft);font-size:16px;line-height:1.5}
.s2-cr4-ctl{display:grid;gap:16px;margin-top:clamp(20px,3vw,32px)}
.s2-cr4 .s2-cr4-ctl>.s2-cr3-tiles{grid-template-columns:repeat(auto-fill,minmax(min(200px,46%),1fr));max-width:none;gap:16px}
.s2-cr4 .s2-cr4-ctl>.s2-cr3-tiles[data-set="sub"]{grid-template-columns:repeat(2,minmax(0,300px))}
.s2-cr4 .s2-cr4-ctl>.s2-cr3-tiles[data-set="lens"]{grid-template-columns:repeat(auto-fill,minmax(min(170px,46%),1fr))}
.s2-cr4 .s2-cr4-ctl .s2-cr3-tile{aspect-ratio:3/4}
.s2-cr4 .s2-cr4-ctl .s2-cr3-tile b{font-size:18px}.s2-cr4 .s2-cr4-ctl .s2-cr3-tile small{font-size:13px}
.s2-cr4 .s2-cr4-ctl .s2-cr3-seg{padding:6px;border-radius:18px}
.s2-cr4 .s2-cr4-ctl .s2-cr3-seg button{padding:16px 24px;border-radius:13px;font-size:18px}
.s2-cr4 .s2-cr4-ctl .s2-cr3-cities{grid-template-columns:repeat(auto-fill,minmax(min(140px,30%),1fr))}
.s2-cr4 .s2-cr4-ctl .s2-cr3-input{font-size:17px;padding:16px 18px}
.s2-cr4 .s2-cr4-ctl .s2-cr3-row{grid-template-columns:120px minmax(0,1fr);border-bottom:0;padding:0}
.s2-cr4 .s2-cr4-ctl .s2-check,.s2-cr4 .s2-cr4-ctl .s2-lab{font-size:15px;max-width:640px}
.s2-cr4-recap{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.s2-cr4-recap li{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--s2-line)}
.s2-cr4-recap li:last-child{border-bottom:0}
.s2-cr4-recap span{color:var(--s2-muted);font-size:14px}.s2-cr4-recap b{color:#fff;font-size:16px;font-weight:600}
.s2-cr4-recap button{padding:8px 14px;border-radius:10px;border:1px solid var(--s2-line2);background:none;color:var(--s2-soft);font:600 13px/1 Inter,sans-serif;cursor:pointer}
.s2-cr4-recap button:hover{border-color:#ff4f8b;color:#fff}
.s2-cr4-nav{display:flex;justify-content:space-between;gap:12px;margin-top:18px}
.s2-cr4-nav .s2-btn{min-width:150px;padding:14px 22px;font-size:16px}
.s2-cr4-nav .is-hidden{visibility:hidden}
.s2-cr4-in{animation:s2cr4in .42s cubic-bezier(.2,.8,.2,1) both}.s2-cr4-in-back{animation-name:s2cr4inb}
.s2-cr4-out{animation:s2cr4out .23s ease-in both}.s2-cr4-out-back{animation-name:s2cr4outb}
.s2-cr4-in .s2-cr3-tile,.s2-cr4-in .s2-cr3-seg,.s2-cr4-in .s2-cr3-city,.s2-cr4-in .s2-cr4-recap li{animation:s2cr3in .5s cubic-bezier(.2,.8,.2,1) both}
.s2-cr4-in .s2-cr3-tile:nth-child(2),.s2-cr4-in .s2-cr4-recap li:nth-child(2){animation-delay:60ms}.s2-cr4-in .s2-cr3-tile:nth-child(3),.s2-cr4-in .s2-cr4-recap li:nth-child(3){animation-delay:120ms}
.s2-cr4-in .s2-cr3-tile:nth-child(4),.s2-cr4-in .s2-cr4-recap li:nth-child(4){animation-delay:180ms}.s2-cr4-in .s2-cr3-tile:nth-child(n+5),.s2-cr4-in .s2-cr4-recap li:nth-child(n+5){animation-delay:240ms}
@keyframes s2cr4in{from{opacity:0;transform:translateX(48px) scale(.985)}to{opacity:1;transform:none}}
@keyframes s2cr4inb{from{opacity:0;transform:translateX(-48px) scale(.985)}to{opacity:1;transform:none}}
@keyframes s2cr4out{to{opacity:0;transform:translateX(-48px) scale(.97);filter:blur(4px)}}
@keyframes s2cr4outb{to{opacity:0;transform:translateX(48px) scale(.97);filter:blur(4px)}}
@media (prefers-reduced-motion:reduce){.s2-cr4-in,.s2-cr4-out,.s2-cr4-in .s2-cr3-tile,.s2-cr4-in .s2-cr3-seg,.s2-cr4-in .s2-cr3-city,.s2-cr4-in .s2-cr4-recap li{animation:none}.s2-cr4-x:hover{transform:none}}
@media (max-width:1100px){.s2-cr4-stage.is-recap{grid-template-columns:1fr}.s2-cr4-side{position:static}}
@media (max-width:620px){.s2-cr4-top{padding-right:52px;gap:12px}.s2-cr4 .s2-cr3-who button span{width:42px;height:42px}.s2-cr4-card{min-height:0;border-radius:22px}
  .s2-cr4 .s2-cr4-ctl>.s2-cr3-tiles{gap:10px}.s2-cr4 .s2-cr4-ctl .s2-cr3-seg button{padding:12px 16px;font-size:16px}
  .s2-cr4-recap li{grid-template-columns:1fr auto}.s2-cr4-recap span{grid-column:1/-1}.s2-cr4-nav .s2-btn{min-width:0;flex:1}
  .s2-cr4 .s2-cr4-ctl .s2-cr3-row{grid-template-columns:1fr}}

/* admin: Cloud Pulse spend (next to the logo) and gems + margin (bottom-left), 2026-10-23 */
.s2-cost-chip{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;background:rgba(255,255,255,.06);color:rgba(255,255,255,.75)}
.s2-cost-chip i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.3)}
.s2-cost-chip.is-on{color:#fde68a;background:rgba(245,179,92,.14)}.s2-cost-chip.is-on i{background:#f5b35c;box-shadow:0 0 0 0 rgba(245,179,92,.6);animation:s2pulse 1.6s infinite}
@keyframes s2pulse{70%{box-shadow:0 0 0 7px rgba(245,179,92,0)}100%{box-shadow:0 0 0 0 rgba(245,179,92,0)}}
.s2-gems{display:grid;gap:2px;padding:10px 12px;margin-bottom:8px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);font-size:12px}
.s2-gems b{font-weight:650}.s2-gems span{color:rgba(255,255,255,.55);font-variant-numeric:tabular-nums}.s2-gems em{font-style:normal;color:#34d399;font-weight:600}.s2-gems em.is-neg{color:#f87171}
#shell .side .brand{display:flex;align-items:center;white-space:nowrap;gap:8px}
.s2-cost-chip{white-space:nowrap;flex:none;padding:2px 7px;font-size:11px}
@media (prefers-reduced-motion:reduce){.s2-cost-chip.is-on i{animation:none}}

/* tattoo zone viewer (2026-10-23): one photo large, ‹ › between portrait / silhouette / profile, brush + eraser, carried zones lighter */
.s2-tat-zones{margin:6px 0 0;font-size:12px;color:rgba(255,255,255,.6)}.s2-tat-zones b{color:#fff;font-weight:600}
.s2-tatx{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:16px;background:rgba(6,5,10,.82);backdrop-filter:blur(6px);opacity:0;transition:opacity .18s ease}
.s2-tatx.is-in{opacity:1}
.s2-tatx-box{width:min(980px,100%);max-height:100%;display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:20px;background:#15131c;border:1px solid rgba(255,255,255,.09);box-shadow:0 30px 80px rgba(0,0,0,.6);transform:translateY(10px) scale(.98);transition:transform .18s ease}
.s2-tatx.is-in .s2-tatx-box{transform:none}
.s2-tatx-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.s2-tatx-top b{font-size:18px;display:block}.s2-tatx-top small{color:rgba(255,255,255,.6);font-size:12.5px}
.s2-tatx-x{flex:none;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:transparent;color:#fff;font-size:22px;line-height:1;cursor:pointer}
.s2-tatx-views{display:flex;gap:8px;flex-wrap:wrap}
.s2-tatx-views button{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:rgba(255,255,255,.8);font:inherit;font-size:13px;cursor:pointer}
.s2-tatx-views button.is-on{border-color:#ff4f8b;color:#fff;background:rgba(255,79,139,.12)}
.s2-tatx-views i{width:8px;height:8px;border-radius:50%;border:1.5px solid rgba(255,255,255,.35)}
.s2-tatx-views .has-own i{background:#ff4f8b;border-color:#ff4f8b}.s2-tatx-views .has-carry i{border-color:#ff4f8b;background:rgba(255,79,139,.35)}
.s2-tatx-views em{font-style:normal;font-size:11px;color:rgba(255,255,255,.5)}
.s2-tatx-stage{display:flex;align-items:center;justify-content:center;gap:10px;min-height:0}
.s2-tatx-nav{flex:none;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);color:#fff;font-size:26px;line-height:1;cursor:pointer}
.s2-tatx-nav:hover{background:rgba(255,255,255,.12)}
.s2-tatx-pic{position:relative;display:inline-block;line-height:0;border-radius:14px;overflow:hidden}
.s2-tatx-pic img{display:block;max-width:calc(100vw - 180px);max-height:calc(100vh - 330px);width:auto;height:auto;user-select:none;-webkit-user-drag:none}
.s2-tatx-pic canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}
.s2-tatx-pic canvas.is-erase{cursor:cell}
.s2-tatx-note{position:absolute;left:10px;right:10px;bottom:10px;line-height:1.35;font-size:12px;color:#fff;text-align:center;pointer-events:none}
.s2-tatx-note:not(:empty){padding:6px 10px;border-radius:10px;background:rgba(10,9,13,.75)}
.s2-tatx-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.s2-tatx-tool{display:inline-flex;padding:3px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
.s2-tatx-tool button{padding:7px 14px;border:0;border-radius:999px;background:transparent;color:rgba(255,255,255,.75);font:inherit;font-size:13px;cursor:pointer}.s2-tatx-tool button.is-on{background:#ff4f8b;color:#fff}
.s2-tatx-size{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,.75)}
.s2-tatx-foot{display:flex;justify-content:flex-end;gap:10px}
@media (max-width:640px){.s2-tatx{padding:0}.s2-tatx-box{border-radius:0;height:100%;width:100%;padding:12px;gap:10px}
  .s2-tatx-stage{position:relative}.s2-tatx-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:38px;height:38px;font-size:22px;background:rgba(10,9,13,.7)}
  .s2-tatx-nav[data-tx="prev"]{left:4px}.s2-tatx-nav[data-tx="next"]{right:4px}
  .s2-tatx-pic img{max-width:calc(100% - 0px);max-height:calc(100vh - 290px)}
  .s2-tatx-pic{max-width:100%}.s2-tatx-stage{width:100%}.s2-tatx-top small{display:none}
  .s2-tatx-foot .s2-btn{flex:1}.s2-tatx-tools{gap:8px}}
@media (prefers-reduced-motion:reduce){.s2-tatx,.s2-tatx-box{transition:none}}
.s2-stopin{color:#fde68a!important;font-variant-numeric:tabular-nums}
#cn-gpu-stop{margin-top:8px}
.s2-gpu-cost{margin:8px 0 0;font-size:12.5px;color:rgba(255,255,255,.62);font-variant-numeric:tabular-nums}.s2-gpu-cost b{color:#fde68a;font-weight:600}

/* the GPU picker, 3 steps (2026-10-23) */
.s2-gp{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:16px;background:rgba(6,5,10,.72);backdrop-filter:blur(10px);opacity:0;transition:opacity .25s}
.s2-gp.is-in{opacity:1}
.s2-gp-card{width:min(880px,100%);max-height:calc(100dvh - 32px);overflow:auto;background:linear-gradient(180deg,#1a1724,#121019);border:1px solid rgba(255,255,255,.1);border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.6);transform:translateY(14px) scale(.98);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.s2-gp.is-in .s2-gp-card{transform:none}
.s2-gp-top{display:flex;align-items:center;gap:16px;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.07)}
.s2-gp-count{font-weight:650;font-size:13px;color:#f472b6;white-space:nowrap}
.s2-gp-dots{display:flex;gap:14px;list-style:none;margin:0;padding:0;flex:1;font-size:12.5px;color:rgba(255,255,255,.4)}
.s2-gp-dots li{display:flex;align-items:center;gap:6px}.s2-gp-dots i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.18);transition:background .3s,transform .3s}
.s2-gp-dots li.is-on{color:#fff}.s2-gp-dots li.is-on i{background:linear-gradient(90deg,#ec4899,#8b5cf6);transform:scale(1.35)}.s2-gp-dots li.is-done i{background:#34d399}
.s2-gp-x{width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.07);color:#fff;font-size:20px;cursor:pointer}.s2-gp-x:hover{background:rgba(255,255,255,.14)}
.s2-gp-body{padding:26px 26px 8px}.s2-gp-body h2{margin:0 0 6px;font-size:clamp(22px,3vw,30px);letter-spacing:-.02em}
.s2-gp-body.is-fwd{animation:s2gpIn .38s cubic-bezier(.2,.8,.2,1)}.s2-gp-body.is-back{animation:s2gpBack .38s cubic-bezier(.2,.8,.2,1)}
@keyframes s2gpIn{from{opacity:0;transform:translateX(34px)}to{opacity:1;transform:none}}
@keyframes s2gpBack{from{opacity:0;transform:translateX(-34px)}to{opacity:1;transform:none}}
.s2-gp-sub{margin:0 0 18px;color:rgba(255,255,255,.6);font-size:14px}
.s2-gp-uses{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.s2-gp-use{text-align:left;padding:22px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:#fff;cursor:pointer;display:grid;gap:8px;transition:transform .2s,border-color .2s,background .2s}
.s2-gp-use b{font-size:18px}.s2-gp-use span{color:rgba(255,255,255,.6);font-size:13.5px;line-height:1.45}
.s2-gp-use:hover,.s2-gp-use.is-on{border-color:#ec4899;background:rgba(236,72,153,.08);transform:translateY(-2px)}
.s2-gp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.s2-gp-gpu{position:relative;text-align:left;padding:16px 16px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:#fff;cursor:pointer;display:grid;gap:3px;min-height:150px;
  animation:s2gpIn .4s both;transition:transform .2s,border-color .2s,background .2s}
.s2-gp-grid .s2-gp-gpu:nth-child(2){animation-delay:.04s}.s2-gp-grid .s2-gp-gpu:nth-child(3){animation-delay:.08s}.s2-gp-grid .s2-gp-gpu:nth-child(4){animation-delay:.12s}.s2-gp-grid .s2-gp-gpu:nth-child(n+5){animation-delay:.16s}
.s2-gp-gpu:hover:not(.is-off){border-color:rgba(236,72,153,.6);transform:translateY(-2px)}.s2-gp-gpu.is-on{border-color:#ec4899;background:rgba(236,72,153,.1);box-shadow:0 0 0 3px rgba(236,72,153,.18)}
.s2-gp-gpu.is-off{opacity:.38;cursor:not-allowed}
.s2-gp-gpu.is-skel{cursor:default;background:linear-gradient(90deg,rgba(255,255,255,.03),rgba(255,255,255,.08),rgba(255,255,255,.03));background-size:200% 100%;animation:s2gpSkel 1.2s infinite}
@keyframes s2gpSkel{to{background-position:-200% 0}}
.s2-gp-gpu b{font-size:15.5px}.s2-gp-meta{color:rgba(255,255,255,.5);font-size:12px}.s2-gp-price{font-size:22px;font-weight:700;margin-top:6px;font-variant-numeric:tabular-nums}.s2-gp-price small{font-size:12px;color:rgba(255,255,255,.5);font-weight:500}
.s2-gp-line{color:rgba(255,255,255,.62);font-size:12.5px}
.s2-gp-stock{font-style:normal;font-size:11.5px;font-weight:600;margin-top:6px}.s2-gp-stock.is-ok{color:#34d399}.s2-gp-stock.is-low{color:#f5b35c}.s2-gp-stock.is-none{color:#f87171}
.s2-gp-rec{position:absolute;top:10px;right:10px;font-style:normal;font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:999px;background:linear-gradient(90deg,#ec4899,#8b5cf6)}
.s2-gp-refresh{margin-top:12px;background:none;border:0;color:rgba(255,255,255,.55);cursor:pointer;font-size:13px}.s2-gp-refresh:hover{color:#fff}
.s2-gp-sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:14px 0 16px}
.s2-gp-sum div{padding:16px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);display:grid;gap:3px;animation:s2gpIn .4s both}
.s2-gp-sum small{color:rgba(255,255,255,.45);font-size:11.5px;text-transform:uppercase;letter-spacing:.06em}.s2-gp-sum b{font-size:18px}.s2-gp-sum span{color:rgba(255,255,255,.6);font-size:12.5px}
.s2-gp-foot{display:flex;justify-content:space-between;align-items:center;padding:14px 22px 20px}
.s2-gp-go{background:linear-gradient(90deg,#ec4899,#8b5cf6);padding-inline:26px}
@media (max-width:560px){.s2-gp-dots{display:none}.s2-gp-body{padding:20px 16px 6px}.s2-gp-grid{grid-template-columns:1fr 1fr}.s2-gp-gpu{min-height:0}}
@media (prefers-reduced-motion:reduce){.s2-gp,.s2-gp-card,.s2-gp-body,.s2-gp-gpu,.s2-gp-sum div{animation:none!important;transition:none!important}}

/* « Mes photos » v2 (2026-10-24): grouped by time, bento hero for today, sticky headers, hover details, fade-in */
.s2-pv-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px 0 18px}
.s2-pv-stat{padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);display:grid;gap:2px}
.s2-pv-stat b{font-size:clamp(22px,3vw,30px);font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.s2-pv-stat span{color:rgba(255,255,255,.55);font-size:13px}
.s2-pv-stat.is-today{background:linear-gradient(135deg,rgba(236,72,153,.18),rgba(139,92,246,.14));border-color:rgba(236,72,153,.35)}
.s2-pv-stat.is-today b{background:linear-gradient(90deg,#f9a8d4,#c4b5fd);-webkit-background-clip:text;background-clip:text;color:transparent}
.s2-pv-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px}
.s2-pv-models{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0;padding:2px}
.s2-pv-models::-webkit-scrollbar{display:none}
.s2-pv-models button{flex:none;display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:rgba(255,255,255,.8);font:inherit;font-size:13.5px;cursor:pointer;transition:border-color .2s,background .2s,color .2s}
.s2-pv-models button:first-child{padding-left:14px}
.s2-pv-models button img,.s2-pv-models button i{width:26px;height:26px;border-radius:50%;object-fit:cover;display:grid;place-items:center;font-style:normal;font-size:12px;background:rgba(255,255,255,.1)}
.s2-pv-models button:hover{border-color:rgba(236,72,153,.5);color:#fff}
.s2-pv-models button.is-on{background:linear-gradient(90deg,rgba(236,72,153,.25),rgba(139,92,246,.22));border-color:rgba(236,72,153,.6);color:#fff}
.s2-pv-sec{margin-top:10px}
.s2-pv-h{position:sticky;top:0;z-index:6;display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;padding:16px 2px 12px;margin-bottom:6px;
  background:linear-gradient(180deg,rgba(10,9,13,.96) 70%,rgba(10,9,13,0));backdrop-filter:blur(8px)}
.s2-pv-h div{display:flex;align-items:baseline;gap:12px}
.s2-pv-h h2{margin:0;font-size:clamp(20px,2.4vw,26px);letter-spacing:-.02em}
.s2-pv-n{font-size:13px;color:rgba(255,255,255,.5);font-variant-numeric:tabular-nums}
.s2-pv-h p{margin:0;font-size:12.5px;color:rgba(255,255,255,.45);max-width:60ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.s2-pv-sec.is-today .s2-pv-h h2{background:linear-gradient(90deg,#f9a8d4,#c4b5fd);-webkit-background-clip:text;background-clip:text;color:transparent}
.s2-pv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.s2-pv-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,var(--pv-w,1.6fr));gap:12px;margin-bottom:12px}
.s2-pv-side{display:grid;grid-template-columns:repeat(var(--pv-c,3),minmax(0,1fr));grid-auto-rows:1fr;gap:12px}
.s2-pv-t{border:0!important;border-radius:20px;background:linear-gradient(110deg,#16141d 30%,#211d2b 50%,#16141d 70%);background-size:220% 100%;animation:s2pvSk 1.4s infinite linear}
.s2-pv-t.is-in{animation:none;background:#000}
.s2-pv-t img{aspect-ratio:3/4;opacity:0;transform:scale(1.04);transition:opacity .55s ease,transform 1.2s cubic-bezier(.2,.8,.2,1)}
.s2-pv-t.is-in img{opacity:1;transform:none}
.s2-pv-t.is-big img{height:100%;aspect-ratio:auto;min-height:100%}
.s2-pv-t.is-big{display:flex}
.s2-pv-side .s2-pv-t img{height:100%;aspect-ratio:4/5}
.s2-pv-hero{max-height:min(78vh,760px)}.s2-pv-hero .s2-pv-t.is-big{max-height:min(78vh,760px)}
.s2-pv-t.is-new{animation:s2pvIn .55s cubic-bezier(.2,.8,.2,1) both,s2pvSk 1.4s infinite linear;animation-delay:var(--d),0s}
.s2-pv-t.is-new.is-in{animation:s2pvIn .55s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--d)}
@keyframes s2pvIn{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
@keyframes s2pvSk{to{background-position:-220% 0}}
.s2-pv-t::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);pointer-events:none;transition:box-shadow .25s}
.s2-pv-t:hover{transform:translateY(-3px)}
.s2-pv-t:hover::after{box-shadow:inset 0 0 0 2px rgba(236,72,153,.7),0 18px 40px rgba(0,0,0,.45)}
.s2-pv-t:hover img{transform:scale(1.045)}
.s2-pv-t figcaption{display:grid;gap:1px;padding:40px 14px 12px;color:#fff;background:linear-gradient(transparent,rgba(5,4,8,.88));opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s}
.s2-pv-t figcaption b{font-size:14px;font-weight:650}.s2-pv-t figcaption span{font-size:12px;color:rgba(255,255,255,.72)}.s2-pv-t figcaption em{font-style:normal;font-size:11.5px;color:#f9a8d4;font-variant-numeric:tabular-nums}
.s2-pv-t:hover figcaption,.s2-pv-t.is-big figcaption{opacity:1;transform:none}
.s2-pv-t.is-big figcaption b{font-size:18px}
.s2-pv-t .s2-fav{opacity:.0;transform:scale(.85);transition:opacity .2s,transform .2s;backdrop-filter:blur(6px)}
.s2-pv-t:hover .s2-fav,.s2-pv-t.is-fav .s2-fav{opacity:1;transform:none}
.s2-fav.is-pop{animation:s2pvPop .35s cubic-bezier(.2,1.6,.4,1)}
@keyframes s2pvPop{40%{transform:scale(1.35)}100%{transform:scale(1)}}
.s2-pv-grid.is-skel .s2-pv-sk{aspect-ratio:3/4;border-radius:20px;background:linear-gradient(110deg,#16141d 30%,#211d2b 50%,#16141d 70%);background-size:220% 100%;animation:s2pvSk 1.4s infinite linear}
.s2-pv-end{display:flex;justify-content:center;padding:26px 0 10px}
@media (hover:none){.s2-pv-t .s2-fav{opacity:1;transform:none}.s2-pv-t figcaption{opacity:1;transform:none;padding-top:30px}.s2-pv-t figcaption span{display:none}}
@media (max-width:820px){.s2-pv-hero{grid-template-columns:1fr}.s2-pv-t.is-big img{aspect-ratio:3/4;height:auto}}
@media (max-width:560px){.s2-pv-stats{gap:8px}.s2-pv-stat{padding:12px}.s2-pv-grid,.s2-pv-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.s2-pv-hero{gap:8px}.s2-pv-t{border-radius:14px}.s2-pv-h p{white-space:normal}}
@media (prefers-reduced-motion:reduce){.s2-pv-t,.s2-pv-t img,.s2-pv-t.is-new,.s2-pv-grid.is-skel .s2-pv-sk,.s2-fav.is-pop{animation:none!important;transition:none!important}.s2-pv-t img{opacity:1;transform:none}}
.s2-pv-stats,.s2-pv-bar,.s2-pv,.s2-pv-end,#ph-pend{min-width:0;max-width:100%}.s2-pv-models{max-width:100%}
@media (max-width:820px){.s2-pv-hero,.s2-pv-hero .s2-pv-t.is-big{max-height:none}}
.s2-gp-tier{gap:6px}.s2-gp-tier.is-off{opacity:.4;cursor:not-allowed}.s2-gp-big{font-size:26px;font-weight:750;letter-spacing:-.02em;margin-top:6px}.s2-gp-tier .s2-gp-price{font-size:18px;color:#fde68a}
.s2-cr3-range{display:flex;gap:12px;align-items:center;margin-top:16px;max-width:520px}.s2-cr3-range input[type=range]{flex:1;accent-color:#ec4899}
.s2-cr3-range input[type=number]{width:84px;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.04);color:#fff;font:inherit}
.s2-cr3-reach{margin-top:12px;color:rgba(255,255,255,.7);font-size:14px;line-height:1.5}.s2-cr3-reach b{color:#fff}

/* the creator's first step: the engine (Lucas 2026-10-24: "d'abord je choisis Mon PC ou Cloud Pulse, et après ça me propose de faire l'avatar") */
.s2-cn-eng{margin:22px 0;padding:30px 28px;border-radius:24px;border:1px solid rgba(255,255,255,.09);background:radial-gradient(120% 140% at 0% 0%,rgba(236,72,153,.12),transparent 55%),radial-gradient(120% 140% at 100% 100%,rgba(139,92,246,.14),transparent 55%),rgba(255,255,255,.02);
  animation:s2engIn .45s cubic-bezier(.2,.8,.2,1);transition:opacity .35s,transform .35s,max-height .45s,margin .45s,padding .45s;max-height:900px;overflow:hidden}
.s2-cn-eng.is-done{opacity:0;transform:translateY(-10px) scale(.98);max-height:0;margin:0;padding-top:0;padding-bottom:0;border-width:0;pointer-events:none}
.s2-cn-eng-k{margin:0;color:#f472b6;font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.s2-cn-eng h2{margin:6px 0 4px;font-size:clamp(22px,3vw,30px);letter-spacing:-.02em}
.s2-cn-eng-sub{margin:0 0 20px;color:rgba(255,255,255,.6);font-size:14px}
.s2-cn-eng-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.s2-cn-eng-card{position:relative;text-align:left;padding:24px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:rgba(16,14,22,.7);color:#fff;cursor:pointer;display:grid;gap:8px;
  transition:transform .25s,border-color .25s,box-shadow .25s;animation:s2engIn .5s both}
.s2-cn-eng-card:nth-child(2){animation-delay:.08s}
.s2-cn-eng-card:hover{transform:translateY(-3px);border-color:rgba(236,72,153,.7);box-shadow:0 18px 50px rgba(236,72,153,.15)}
.s2-cn-eng-card.is-last{border-color:rgba(236,72,153,.45)}
.s2-cn-eng-ico{font-style:normal;font-size:30px}.s2-cn-eng-card b{font-size:20px}.s2-cn-eng-card span{color:rgba(255,255,255,.62);font-size:13.5px;line-height:1.45}
.s2-cn-eng-st{font-style:normal;font-size:12.5px;font-weight:600;color:#f5b35c}.s2-cn-eng-st.is-ok{color:#34d399}.s2-cn-eng-st.is-off{color:rgba(255,255,255,.45)}
.s2-cn-eng-last{position:absolute;top:14px;right:14px;font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:999px;background:linear-gradient(90deg,#ec4899,#8b5cf6)}
@keyframes s2engIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.s2-cn3-work.s2-avx:not(.is-ready){display:none}   /* the editor shows only once the engine is chosen (Lucas 2026-10-24) */
.s2-cn3-work.s2-avx.is-ready{animation:s2engIn .55s cubic-bezier(.2,.8,.2,1) .1s both}
@media (prefers-reduced-motion:reduce){.s2-cn-eng,.s2-cn-eng-card,.s2-cn3-work.s2-avx.is-ready{animation:none;transition:none}}
.s2-cr3-wk{display:grid;gap:18px;max-width:560px}.s2-cr3-wk input[type=range]{width:100%;accent-color:#ec4899;margin-top:8px}.s2-cr3-wk b{color:#f472b6;margin-left:6px}

/* Créer: real range sliders, the plan by accounts, the engines of the recap with their duration (2026-10-24) */
.s2-cr3-range input[type=range],.s2-cr3-wk input[type=range]{-webkit-appearance:none;appearance:none;height:6px;border-radius:6px;background:rgba(255,255,255,.12);outline:none}
.s2-cr3-range input[type=range]::-webkit-slider-thumb,.s2-cr3-wk input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#ec4899,#8b5cf6);border:3px solid #fff;cursor:pointer;box-shadow:0 2px 10px rgba(236,72,153,.5)}
.s2-cr3-range input[type=range]::-moz-range-thumb,.s2-cr3-wk input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#ec4899,#8b5cf6);border:3px solid #fff;cursor:pointer}
.s2-cr3-plan{margin-top:16px}.s2-cr3-plan-g{display:flex;flex-wrap:wrap;gap:8px;max-height:150px;overflow:auto}
.s2-cr3-plan-g span{display:grid;padding:8px 12px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);font-size:12px;color:rgba(255,255,255,.6);animation:s2gpIn .3s both}
.s2-cr3-plan-g b{color:#fff;font-size:13px}
.s2-cr3-engs{display:grid;gap:8px;margin-top:8px}
.s2-cr3-eng{display:grid;grid-template-columns:1fr auto;gap:2px 10px;text-align:left;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:#fff;cursor:pointer;transition:border-color .2s,background .2s}
.s2-cr3-eng b{font-size:14px}.s2-cr3-eng span{grid-column:1;color:rgba(255,255,255,.55);font-size:12px}
.s2-cr3-eng em{grid-column:2;grid-row:1;font-style:normal;font-weight:700;font-variant-numeric:tabular-nums}.s2-cr3-eng i{grid-column:2;grid-row:2;font-style:normal;color:#fde68a;font-size:12.5px;text-align:right}
.s2-cr3-eng.is-on{border-color:#ec4899;background:rgba(236,72,153,.1)}.s2-cr3-eng:disabled{opacity:.4;cursor:not-allowed}
.s2-cr3-eng.is-skel{min-height:52px;background:linear-gradient(90deg,rgba(255,255,255,.03),rgba(255,255,255,.08),rgba(255,255,255,.03));background-size:200% 100%;animation:s2gpSkel 1.2s infinite}
.s2-cr4-stage.is-recap .s2-cr4-side{position:static}
.s2-photo-machines-head{display:grid;gap:4px;width:100%}.s2-photo-machines-head>b{color:var(--s2-fg);font-size:15px}.s2-photo-machines-head>span{font-size:12px;color:var(--s2-muted)}
.s2-cr-where>.s2-cr3-engs{width:100%;margin-top:2px}
.s2-photo-machine{min-width:0;gap:5px 12px;padding:14px}.s2-photo-machine>b{grid-column:1;display:flex;align-items:center;flex-wrap:wrap;gap:6px;overflow-wrap:anywhere;line-height:1.35}.s2-photo-machine>em{grid-column:2;grid-row:1/3;align-self:start;font-size:15px;line-height:1.4;text-align:right;max-width:130px}.s2-photo-machine>span{line-height:1.4}.s2-photo-machine>i{grid-column:1/-1;grid-row:auto;text-align:left;font-size:12px;line-height:1.5}.s2-photo-machine:disabled{opacity:.65}.s2-photo-machine:focus-visible{outline:2px solid #f9a8d4;outline-offset:3px}
.s2-photo-machine-basis,.s2-photo-machine-note,.s2-photo-machine-credits{grid-column:1/-1;font-size:11px;font-weight:400;line-height:1.5;color:var(--s2-muted)}.s2-photo-machine-note{color:#d7c2a0}.s2-photo-machine-credits{color:var(--s2-soft)}
.s2-photo-machine-active{padding:2px 6px;border-radius:5px;background:#86efac14;color:#a7e3bb;font-size:9px;font-weight:500;white-space:nowrap}
.s2-photo-machines-info{width:100%;margin:4px 0;color:var(--s2-muted);font-size:11.5px;line-height:1.65}
.s2-photo-machine-option{min-width:0;border:1px solid var(--s2-line2);border-radius:14px;overflow:hidden;background:#ffffff02}.s2-photo-machine-option.is-on{border-color:#ec4899}.s2-photo-machine-option>.s2-photo-machine{width:100%;border:0;border-radius:0;background:transparent}.s2-photo-machine-option>.s2-photo-machine.is-on{background:#ec489910}
.s2-photo-estimate-details{padding:0 14px 12px;color:var(--s2-muted);font-size:11px;line-height:1.6}.s2-photo-estimate-details>summary{cursor:pointer;color:var(--s2-soft);font-size:11px}.s2-photo-estimate-details dl{display:grid;gap:6px;margin:10px 0}.s2-photo-estimate-details dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.s2-photo-estimate-details dt{color:var(--s2-muted)}.s2-photo-estimate-details dd{display:grid;gap:1px;margin:0;text-align:right;color:var(--s2-soft);white-space:nowrap}.s2-photo-estimate-details dd small{font-size:9px;color:var(--s2-muted)}.s2-photo-estimate-details p{margin:8px 0 0}.s2-photo-estimate-cost{margin-top:12px;padding-top:10px;border-top:1px solid var(--s2-line)}.s2-photo-estimate-cost>b{font-size:11px;color:#e3d4b6;font-weight:500}
.s2-photo-estimate-details p,.s2-photo-estimate-notes{overflow-wrap:anywhere}
@media(max-width:480px){.s2-photo-machine{grid-template-columns:1fr}.s2-photo-machine>em{grid-column:1;grid-row:auto;text-align:left;max-width:none}.s2-photo-machine>span{grid-column:1}.s2-photo-machine>b{font-size:14px}}
.s2-tatstep{display:none}.s2-cn3-work.is-tatstep .s2-tatstep{display:grid;gap:12px;animation:s2tatin .45s cubic-bezier(.2,.8,.2,1)}
.s2-cn3-work.is-tatstep .s2-avx-presets,.s2-cn3-work.is-tatstep .s2-avx-tabs,.s2-cn3-work.is-tatstep .s2-avx-panels,.s2-cn3-work.is-tatstep #cn-redo,.s2-cn3-work.is-tatstep #cn-rand,.s2-cn3-work.is-tatstep .s2-avx-hist{display:none}
.s2-tatstep h3{margin:0;font:650 22px/1.2 Inter,sans-serif}.s2-tatstep .s2-tat{margin:4px 0}#cn-back-edit{justify-self:start}
@keyframes s2tatin{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.s2-q-detail{display:block;margin-top:3px;font-size:11.5px;color:rgba(255,255,255,.55)}
.s2-q-steps{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none}.s2-q-steps li{font-size:11.5px;padding:3px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.5)}
.s2-q-steps li.is-done{color:#86efac;border-color:#86efac44}.s2-q-steps li.is-done::before{content:"✓ "}.s2-q-steps li.is-on{color:#fff;border-color:#ec4899;background:#ec489922;animation:s2qpulse 1.6s ease-in-out infinite}
@keyframes s2qpulse{50%{box-shadow:0 0 0 4px #ec489922}}
.side-burger{display:none}
@media (max-width:860px){
  .ps2 .side{overflow:visible;flex-wrap:nowrap;justify-content:space-between}
  .ps2 .side>nav,.ps2 .side>.side-foot{display:none!important}
  .side-burger{display:grid;gap:4px;place-content:center;width:42px;height:42px;margin-left:auto;border-radius:12px;border:1px solid var(--s2-line);background:var(--s2-surface,#16131c);cursor:pointer;flex:none}
  .side-burger i{display:block;width:18px;height:2px;border-radius:2px;background:#fff;transition:transform .25s,opacity .25s}
  .ps2 .side.is-open .side-burger i:nth-child(1){transform:translateY(6px) rotate(45deg)}.ps2 .side.is-open .side-burger i:nth-child(2){opacity:0}.ps2 .side.is-open .side-burger i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .ps2 .side.is-open>nav{display:flex!important;flex-direction:column;gap:2px;position:fixed;left:0;right:0;top:63px;bottom:0;z-index:60;overflow-y:auto;padding:14px 16px 290px;background:#0d0c11;animation:s2menu .25s ease-out}
  .ps2 .side.is-open>nav .grp{display:block!important;margin:14px 6px 4px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--s2-muted)}
  .ps2 .side.is-open>nav a{display:flex!important;align-items:center;gap:12px;padding:13px 12px!important;font-size:16px;white-space:normal}
  .ps2 .side.is-open>nav a span,.ps2 .side.is-open>nav a b{display:inline!important}
  .ps2 .side.is-open>.side-foot{display:flex!important;flex-direction:column;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:61;padding:14px 16px 22px;background:#0d0c11;border-top:1px solid var(--s2-line)}
  .ps2 .side.is-open{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#0d0c11}
  body.s2-menu-open{overflow:hidden}
  .ps2 .side.is-open>nav{top:var(--side-h,64px)!important}
}
@keyframes s2menu{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.s2-q-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 14px;padding:10px 14px;border-radius:14px;border:1px solid var(--s2-line);background:var(--s2-surface,#16131c)}
.s2-q-state{font-size:13px;font-weight:600;margin-right:6px}.s2-q-state.is-on{color:#86efac}.s2-q-state.is-paused{color:#fde68a}
.s2-q-where{font-size:12.5px;color:rgba(255,255,255,.6);margin:0 6px 0 auto}.s2-q-where b{color:#fff}
@media (max-width:700px){.s2-q-where{margin-left:0;width:100%}}
.s2-q-pick{display:flex;align-items:center;gap:6px;cursor:pointer}.s2-q-pick input{width:17px;height:17px;accent-color:#ec4899;cursor:pointer}
.s2-q-up{border:1px solid var(--s2-line);background:transparent;color:#fff;border-radius:10px;width:34px;height:32px;cursor:pointer;margin-right:6px;font-size:15px}.s2-q-up:hover{border-color:#ec4899;background:#ec489922}
.s2-job2.is-sel{outline:1px solid #ec4899aa;background:#ec489910}.s2-job2.is-prio{box-shadow:inset 3px 0 0 #fbbf24}
.s2-q-prio{font-style:normal;font-size:11px;font-weight:700;color:#1a1400;background:#fbbf24;border-radius:999px;padding:2px 8px;margin-right:6px;vertical-align:1px}
.s2-q-selbar{position:sticky;top:8px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;padding:10px 14px;border-radius:14px;background:#1d1a24;border:1px solid #ec489966;box-shadow:0 8px 24px #0006}
.s2-qg{margin:0 0 14px;border:1px solid var(--s2-line);border-radius:16px;background:var(--s2-surface,#14111a);overflow:hidden}
.s2-qg>header{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--s2-line);background:#ffffff05}
.s2-qg>header b{font-size:13px;letter-spacing:.02em}.s2-qg>header em{font-style:normal;font-size:12px;font-weight:700;padding:2px 9px;border-radius:999px;background:#ffffff12;color:#fff}
.s2-qg-running>header em{background:var(--s2-grad)}.s2-qg-prio>header em{background:#fbbf24;color:#1a1400}.s2-qg-paused>header em{background:#fde68a33;color:#fde68a}
.s2-qg-all{margin-left:auto;border:0;background:none;color:rgba(255,255,255,.6);font:600 12px Inter,sans-serif;cursor:pointer}.s2-qg-all:hover{color:#fff}
.s2-qg .s2-q{max-height:none}
.s2-qrow{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(140px,240px) auto;gap:14px;align-items:center;padding:11px 16px;border-top:1px solid var(--s2-line)}
.s2-qrow:first-child{border-top:0}.s2-qrow.s2-q-queued,.s2-qrow.s2-q-paused{opacity:.92}
.s2-qr-main{min-width:0}.s2-qr-main b{display:block;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.s2-qr-main span{display:block;margin-top:2px;color:var(--s2-muted);font-size:12.5px}
.s2-qr-prog{display:grid;gap:5px}.s2-qr-prog small{color:var(--s2-soft);font-size:12px;text-align:right}
.s2-qr-act{display:flex;align-items:center;gap:6px;justify-content:flex-end}.s2-qr-act .s2-q-up{margin:0}
.s2-qr-sel{display:flex;align-items:center}
.s2-qrow.is-sel{background:#ec489912;box-shadow:inset 3px 0 0 #ec4899}.s2-qrow.is-prio{box-shadow:inset 3px 0 0 #fbbf24}
@media (max-width:760px){.s2-qrow{grid-template-columns:52px minmax(0,1fr) auto}.s2-qr-prog{grid-column:2/-1;grid-row:2}.s2-qr-act{grid-column:3;grid-row:1}}
.s2-q-no{font-style:normal;font:600 11px/1 "Space Grotesk",sans-serif;color:rgba(255,255,255,.45);margin-right:8px}
.s2-q-shot{font-style:normal;font-size:11px;padding:1px 7px;border-radius:999px;border:1px solid var(--s2-line2);color:rgba(255,255,255,.75);margin-right:8px}
.s2-q-up.is-unprio{color:#fbbf24;border-color:#fbbf2466}.s2-q-up.is-unprio:hover{background:#fbbf2422}
.s2-qrow[draggable]{cursor:grab}.s2-qrow.is-drag{opacity:.45}
.s2-q-drop{margin:0 0 12px;padding:16px;border:2px dashed #ec4899aa;border-radius:14px;text-align:center;color:#f9a8d4;font-weight:600;background:#ec48990d}
.s2-q-drop.is-over,.s2-qg-running.is-over{background:#ec489926;border-color:#ec4899}
/* Production: actual delivered counts, server phases and elapsed time. */
.s2-production{display:grid;gap:24px;min-width:0}
.s2-p-loading{padding:32px;border:1px solid var(--s2-line);border-radius:20px;background:var(--s2-surface);color:var(--s2-muted);text-align:center}
.s2-p-notice{padding:15px 18px;border:1px solid #fbbf2438;border-radius:15px;background:#fbbf2409;color:#e7d8b6;font-size:13px;line-height:1.6}
.s2-p-notice a{color:#ffd8a0;text-underline-offset:3px}
.s2-p-overview{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px 30px;border:1px solid #ba73c92b;border-radius:24px;background:radial-gradient(ellipse at 0 0,#b83d7614,transparent 65%),var(--s2-surface)}
.s2-p-kicker{display:flex;align-items:center;gap:12px;margin:0 0 9px;color:#f6a1c2;font:600 10px/1.3 Inter,sans-serif;letter-spacing:.11em;text-transform:uppercase}
.s2-p-kicker span{color:var(--s2-muted);font-weight:500;letter-spacing:0;text-transform:none}
.s2-p-overview h2{margin:0;font:600 clamp(23px,2.5vw,32px)/1.2 "Space Grotesk",sans-serif;letter-spacing:-.025em}
.s2-p-overview>div>p:last-child{max-width:520px;margin:9px 0 0;color:var(--s2-muted);font-size:12.5px;line-height:1.6}
.s2-p-overview>div>p:last-child b{color:var(--s2-soft);font-weight:500}
.s2-p-overview dl{display:flex;gap:27px;margin:0;flex-shrink:0}
.s2-p-overview dl>div{display:flex;flex-direction:column-reverse;gap:6px}
.s2-p-overview dt{color:var(--s2-muted);font-size:11px}.s2-p-overview dd{margin:0;font:500 28px/1 "Space Grotesk",sans-serif;font-variant-numeric:tabular-nums}
.s2-p-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:-10px}
.s2-p-controls>span{color:var(--s2-muted);font-size:11.5px}.s2-p-controls>div{display:flex;flex-wrap:wrap;gap:7px}
.s2-production .s2-btn-sm{padding:8px 12px;font-size:11.5px;line-height:1.2;box-shadow:none}
.s2-production .s2-btn-ghost{background:#ffffff03;color:var(--s2-soft);border:1px solid var(--s2-line2)}
.s2-p-group{min-width:0}.s2-p-group>header,.s2-p-group>summary{display:flex;align-items:center;gap:10px;margin-bottom:12px;min-height:25px}
.s2-p-group h2{margin:0;font:600 16px/1.3 "Space Grotesk",sans-serif;letter-spacing:-.01em}
.s2-p-group>header>span,.s2-p-group>summary>span{padding:3px 8px;border:1px solid var(--s2-line);border-radius:7px;color:var(--s2-muted);font-size:10px;white-space:nowrap}
.s2-p-jobs{display:grid;gap:8px}
.s2-p-job{padding:17px 20px;border:1px solid var(--s2-line);border-radius:16px;background:var(--s2-surface);min-width:0}
.s2-p-job.is-prio{border-color:#e0b84c42}.s2-p-job.is-sel{border-color:#ec489977;background:#ec48990b}
.s2-p-job.s2-p-active{padding:25px 27px;border-color:#c16db73d;background:linear-gradient(145deg,#21132320,transparent 65%),var(--s2-surface);box-shadow:0 12px 40px #0000001c}
.s2-p-jobhead{display:flex;align-items:center;gap:14px;min-width:0}
.s2-p-jobtitle{flex:1;min-width:0}.s2-p-jobtitle h3{margin:0;color:var(--s2-fg);font:500 14px/1.4 Inter,sans-serif;overflow-wrap:anywhere}
.s2-p-active .s2-p-jobtitle h3{font:600 21px/1.3 "Space Grotesk",sans-serif;letter-spacing:-.015em}
.s2-p-jobtitle>p{margin:5px 0 0;color:var(--s2-muted);font-size:11.5px;line-height:1.5}
.s2-p-position{color:var(--s2-muted);font:500 11px/1 "Space Grotesk",sans-serif;min-width:17px}
.s2-p-elapsed{min-width:100px;text-align:right;margin-left:10px}.s2-p-elapsed small{display:block;margin-bottom:6px;color:var(--s2-muted);font-size:10px}.s2-p-elapsed strong{color:var(--s2-fg);font:500 21px/1.2 "Space Grotesk",sans-serif;white-space:nowrap;font-variant-numeric:tabular-nums}
.s2-p-job .s2-qr-act{flex-shrink:0}.s2-p-job .s2-q-up{width:29px;height:29px;border-radius:8px;font-size:14px;color:var(--s2-muted)}
.s2-p-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:26px 0 0;padding:0;list-style:none;border:1px solid var(--s2-line);border-radius:13px;overflow:hidden}
.s2-p-steps li{display:flex;align-items:flex-start;gap:9px;padding:15px 12px;color:var(--s2-muted);background:#ffffff01;min-width:0;border-right:1px solid var(--s2-line)}
.s2-p-steps li:last-child{border-right:0}.s2-p-steps li.is-current{background:linear-gradient(110deg,#f05a9b17,#a855f70a);box-shadow:inset 0 -2px 0 #ec4899;color:var(--s2-fg)}
.s2-p-stepno{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border:1px solid var(--s2-line2);border-radius:7px;font:500 10px/1 Inter,sans-serif}.is-current>.s2-p-stepno{border-color:#f481b263;color:#ffc0dc;background:#f15b9c13}
.s2-p-steps li>div{min-width:0}.s2-p-steps b{display:block;font-size:11.5px;font-weight:600;line-height:1.5}.s2-p-steps small{display:block;margin-top:3px;color:var(--s2-muted);font-size:10px;line-height:1.5;overflow-wrap:anywhere}
.s2-p-current{display:flex;align-items:center;gap:11px;margin-top:17px;padding:15px 16px;border-radius:11px;background:#ffffff03}
.s2-p-activity{width:8px;height:8px;border-radius:50%;background:#ee77ac;box-shadow:0 0 0 4px #ee77ac13;flex-shrink:0;animation:s2productionActivity 2s ease-in-out infinite}
.s2-p-current>div{flex:1;min-width:0}.s2-p-current b{display:block;font-size:12px;font-weight:600;line-height:1.5}.s2-p-current p{margin:3px 0 0;color:var(--s2-muted);font-size:10.5px;line-height:1.6}
.s2-p-link{padding:5px 0;border:0;background:none;color:#f2aac9;font:500 11px/1.5 Inter,sans-serif;cursor:pointer;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
.s2-p-delivery{margin-top:20px}.s2-p-delivery>div:first-child{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;align-items:baseline;margin-bottom:9px}.s2-p-delivery span{color:var(--s2-soft);font-size:11.5px}.s2-p-delivery span>b{color:var(--s2-fg);font-weight:600}.s2-p-delivery small{color:var(--s2-muted);font-size:10.5px;line-height:1.5}
.s2-p-realbar{height:4px;overflow:hidden;border-radius:8px;background:#ffffff0c}.s2-p-realbar>i{display:block;height:100%;background:var(--s2-grad)}
.s2-p-delivery>p{margin:7px 0 0;color:var(--s2-muted);font-size:9.5px;line-height:1.6}
.s2-p-history{margin-top:17px;padding-top:13px;border-top:1px solid var(--s2-line);color:var(--s2-muted);font-size:10.5px}.s2-p-history>summary{cursor:pointer}.s2-p-history ol{display:grid;gap:8px;margin:13px 0 0;padding:0;list-style:none}.s2-p-history li{display:grid;grid-template-columns:40px 1fr auto;gap:10px;line-height:1.5}.s2-p-history li>span{color:var(--s2-soft)}.s2-p-history li>b{font-weight:500;font-variant-numeric:tabular-nums}
.s2-p-wait{display:flex;justify-content:space-between;gap:12px;margin:11px 0 0 0;padding-top:10px;border-top:1px solid #ffffff07;color:var(--s2-muted);font-size:10.5px;line-height:1.6}.s2-p-wait small{font-size:10.5px;text-align:right}
.s2-p-paused{padding:18px 20px;border:1px solid var(--s2-line);border-radius:16px;background:#ffffff01}.s2-p-paused>summary{margin-bottom:0;cursor:pointer;list-style:none}.s2-p-paused>summary::-webkit-details-marker{display:none}.s2-p-paused>summary::before{content:"+";color:var(--s2-muted);font-size:16px}.s2-p-paused[open]>summary::before{content:"−"}.s2-p-paused>summary>small{margin-left:auto;color:var(--s2-muted);font-size:10.5px}.s2-p-pausednote{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:17px 0 13px;color:var(--s2-muted);font-size:11px;line-height:1.6}
.s2-p-job[draggable]{cursor:grab}.s2-p-job.is-drag{opacity:.4}.s2-production :is(button,input,summary):focus-visible{outline:2px solid #f39fc9;outline-offset:4px}
.s2-p-steps b{font-size:12.5px}.s2-p-steps small{font-size:11px}.s2-p-current b{font-size:13px}.s2-p-current p{font-size:12px}.s2-p-delivery span{font-size:12.5px}.s2-p-delivery small{font-size:11.5px}.s2-p-delivery>p{font-size:10.5px}.s2-p-history{font-size:11.5px}.s2-p-wait,.s2-p-wait small{font-size:11.5px}
@keyframes s2productionActivity{50%{opacity:.45;box-shadow:0 0 0 6px #ee77ac07}}
@media (prefers-reduced-motion:reduce){.s2-p-activity{animation:none}}
@media (max-width:1100px){.s2-p-overview{padding:23px;gap:20px}.s2-p-overview dl{gap:18px}.s2-p-steps li{gap:7px;padding:13px 9px}.s2-p-stepno{display:none}.s2-p-active .s2-p-jobtitle h3{font-size:18px}}
@media (max-width:700px){.s2-production{gap:20px}.s2-p-overview{align-items:flex-start;flex-direction:column;padding:22px;border-radius:19px;gap:20px}.s2-p-overview dl{width:100%;padding-top:17px;border-top:1px solid var(--s2-line);justify-content:space-between}.s2-p-overview dd{font-size:24px}.s2-p-controls>span{font-size:10.5px}.s2-p-controls>div{gap:6px}.s2-p-job.s2-p-active{padding:19px 17px}.s2-p-jobhead{flex-wrap:wrap;gap:12px}.s2-p-active .s2-p-jobtitle{flex-basis:calc(100% - 95px)}.s2-p-active .s2-qr-act{margin-left:auto}.s2-p-elapsed{min-width:76px;margin-left:0}.s2-p-elapsed strong{font-size:18px}.s2-p-active .s2-qr-act{order:3}.s2-p-steps{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.s2-p-steps li{padding:12px}.s2-p-steps li:nth-child(2){border-right:0}.s2-p-steps li:nth-child(-n+2){border-bottom:1px solid var(--s2-line)}.s2-p-stepno{display:grid}.s2-p-current{flex-wrap:wrap;padding:13px;gap:9px}.s2-p-current>div{flex-basis:calc(100% - 30px)}.s2-p-current>.s2-p-link{margin-left:17px}.s2-p-delivery>div:first-child{gap:5px}.s2-p-delivery small{width:100%}.s2-p-job{padding:15px}.s2-p-jobtitle h3{font-size:12.5px}.s2-p-jobtitle>p{font-size:10.5px}.s2-p-job .s2-q-pick{gap:5px}.s2-p-position{display:none}.s2-p-job .s2-qr-act{gap:5px}.s2-p-job .s2-qr-act .s2-btn-sm{padding:7px 9px;font-size:10px}.s2-p-wait{flex-direction:column;gap:3px}.s2-p-wait small{text-align:left}.s2-p-paused{padding:16px}.s2-p-paused>summary>small{font-size:0}.s2-p-pausednote{font-size:10.5px}.s2-p-group h2{font-size:15px}}
.s2-pv-h>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.s2-pv-dl{margin-left:auto;text-decoration:none;white-space:nowrap}
@media (max-width:700px){.s2-pv-dl{margin-left:0}}
.s2-pv-sum{margin:0 0 14px;color:var(--muted,#9a9aa6);font-size:14px}.s2-pv-sum b{color:var(--text,#fff);font-weight:700}

/* Prompt libre: explicit NSFW state, with a moving thumb and a native keyboard button. */
.s2-nsfw-row{align-items:center}
.s2-nsfw-detection{margin:0;color:#f3b2ce;font-size:12.5px;line-height:1.6}
#pr-nsfw{position:relative;min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 16px 12px 70px;border:1px solid #74677e;border-radius:14px;background:#17151d;color:#f4edf8;font-weight:700;line-height:1.3;transition:background .18s,border-color .18s,color .18s}
#pr-nsfw::before{content:"";position:absolute;left:12px;top:50%;width:40px;height:24px;transform:translateY(-50%);border-radius:999px;background:#56505f}
#pr-nsfw::after{content:"";position:absolute;left:16px;top:calc(50% - 8px);width:16px;height:16px;border-radius:50%;background:#e9e4ef;transform:translateX(0);transition:transform .18s,background .18s}
#pr-nsfw:hover{background:#26212e;border-color:#c5b8d0}
#pr-nsfw[aria-pressed="true"]{background:#ff4f8b;border-color:#ff91b6;color:#230713}
#pr-nsfw[aria-pressed="true"]::before{background:#4e0a27}
#pr-nsfw[aria-pressed="true"]::after{background:#fff;transform:translateX(16px)}
#pr-nsfw[aria-pressed="true"]:hover{background:#ff6a9c}
#pr-nsfw:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:480px){#pr-nsfw{width:100%;justify-content:flex-start}.s2-nsfw-row #pr-judge-mode{width:100%}}
@media(prefers-reduced-motion:reduce){#pr-nsfw,#pr-nsfw::after{transition:none}}
/* Content score stays above the image; production quality stays below it. Favourite keeps the top right corner. */
.s2-ph>.s2-iphone-score{position:absolute;z-index:1;left:10px;top:10px;max-width:calc(100% - 60px);padding:5px 8px;border-radius:8px;background:rgba(15,15,20,.8);color:#fff;font-size:11px;line-height:1.35;pointer-events:none}
.s2-ph>.s2-photo-quality{top:auto;bottom:10px;left:10px;max-width:calc(100% - 20px)}
.s2-production-private{display:block;cursor:pointer;text-decoration:none}
.s2-production-blur{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:#17131c;isolation:isolate}
.s2-production-private .s2-production-blur>img,.s2-production-private:is(:hover,:focus,:active) .s2-production-blur>img{position:absolute;inset:-40px;width:calc(100% + 80px);height:calc(100% + 80px);max-width:none;aspect-ratio:auto;object-fit:cover;filter:blur(32px) brightness(.7);transform:scale(1.08);transition:none;pointer-events:none;user-select:none}
.s2-production-rating{position:absolute;z-index:1;top:10px;left:10px;padding:5px 8px;border-radius:8px;background:#151019d9;color:#f3d5e4;font-size:11px;font-weight:600;line-height:1.35;pointer-events:none}
.s2-production-private:focus-visible{outline:2px solid #f39fc9;outline-offset:3px}
.s2-pw-ov{position:fixed;inset:0;z-index:999;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:16px}.s2-pw-box{background:var(--panel,#15151c);border:1px solid rgba(255,255,255,.1);border-radius:14px;max-width:760px;width:100%;max-height:85vh;overflow:auto;padding:18px}.s2-pw-box header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.s2-pw-box section{border-top:1px solid rgba(255,255,255,.08);padding:10px 0}.s2-pw-box small{color:var(--muted,#9a9aa6)}.s2-pw-box p{margin:6px 0 0;line-height:1.55;font-size:14px;white-space:pre-wrap}
.s2-mood-mix{display:grid;gap:10px;margin-top:14px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:12px}.s2-mood-mix label{display:grid;grid-template-columns:110px 1fr 52px;align-items:center;gap:10px}.s2-mood-mix input{width:100%}.s2-mood-mix em{font-style:normal;text-align:right;font-weight:700}.s2-mood-mix small{color:var(--muted,#9a9aa6)}
.s2-p-detail{margin:4px 0 6px;font-size:14px;color:var(--text,#f2f2f5);line-height:1.4}.s2-p-dbar{height:4px;border-radius:4px;background:rgba(255,255,255,.08);overflow:hidden;margin:0 0 6px;max-width:420px}.s2-p-dbar i{display:block;height:100%;background:linear-gradient(90deg,#ff4fa3,#8b5cf6);transition:width .6s}
.s2-p-live{display:grid;gap:6px;justify-items:start;margin:12px 0}.s2-p-live img{width:min(260px,70vw);aspect-ratio:3/4;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.1);transition:filter .6s}.s2-p-live.is-drawing img{filter:saturate(.9)}.s2-p-live small{color:var(--muted,#9a9aa6)}.s2-p-shimmer{width:min(260px,70vw);aspect-ratio:3/4;border-radius:12px;background:linear-gradient(110deg,rgba(255,255,255,.04) 30%,rgba(255,79,163,.14) 50%,rgba(255,255,255,.04) 70%);background-size:220% 100%;animation:s2shim 1.6s linear infinite}@keyframes s2shim{to{background-position:-120% 0}}.s2-p-realbar.is-live i{background:linear-gradient(90deg,#ff4fa3,#8b5cf6,#ff4fa3);background-size:200% 100%;animation:s2flow 2s linear infinite;transition:width .8s}@keyframes s2flow{to{background-position:-200% 0}}.s2-p-steps li.is-current{position:relative;overflow:hidden}.s2-p-steps li.is-current::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#ff4fa3,transparent);animation:s2scan 1.4s linear infinite}@keyframes s2scan{from{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.s2-p-shimmer,.s2-p-realbar.is-live i,.s2-p-steps li.is-current::after{animation:none}}
.s2-ang-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:0 0 16px}.s2-ang-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.s2-ang-t{position:relative;padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;background:none;cursor:pointer;text-align:left}.s2-ang-t img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}.s2-ang-t span{position:absolute;left:0;right:0;bottom:0;padding:6px 8px;font-size:12px;background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff}.s2-ang-t i{position:absolute;top:8px;right:8px;display:none;width:24px;height:24px;border-radius:50%;background:#ff4fa3;color:#fff;font-style:normal;text-align:center;line-height:24px}.s2-ang-t.is-on{border-color:#ff4fa3}.s2-ang-t.is-on i{display:block}
.s2-pc-live{display:grid;gap:8px;margin:14px 0;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.02)}.s2-pc-live>span{color:var(--muted,#9a9aa6)}.s2-pc-live.is-pause{border-color:rgba(255,170,60,.45)}.s2-pc-live.is-pause>span{color:#ffb547}.s2-pc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.s2-pc-stats label{display:grid;gap:4px;font-size:13px}.s2-pc-stats em{font-style:normal;color:var(--text,#f2f2f5);font-weight:600}.s2-pc-g{display:block;height:5px;border-radius:5px;background:rgba(255,255,255,.08);overflow:hidden}.s2-pc-g b{display:block;height:100%;background:#7c5cff;transition:width .8s}.s2-pc-g.is-warn b{background:#ffb547}
.s2-p-recent{margin:18px 0}.s2-p-recent header{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 10px}.s2-p-recent h3{margin:0;font-size:16px}.s2-p-recent>div{display:grid;gap:8px}.s2-p-done{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;padding:8px;border:1px solid rgba(255,255,255,.07);border-radius:12px;text-decoration:none;color:inherit;background:rgba(255,255,255,.02)}.s2-p-done img,.s2-p-noimg{width:64px;height:84px;object-fit:cover;border-radius:8px;display:block;background:rgba(255,255,255,.05)}.s2-p-done div{display:grid;gap:3px}.s2-p-done small{color:var(--muted,#9a9aa6)}.s2-p-done em{font-style:normal;font-weight:600;font-size:13px}.s2-p-done .is-ok{color:#3ddc97}.s2-p-done .is-ko{color:#ff6b6b}.s2-p-done .is-wait{color:#ffb547}.s2-p-done.is-new{animation:s2pop .7s cubic-bezier(.2,.9,.3,1.3)}.s2-p-done.is-new .is-ok::before{content:'';display:inline-block}@keyframes s2pop{from{transform:translateY(-10px) scale(.97);opacity:0;box-shadow:0 0 0 0 rgba(61,220,151,.5)}60%{box-shadow:0 0 0 8px rgba(61,220,151,0)}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.s2-p-done.is-new{animation:none}}
/* Live photo reveal: a compact waiting state, then the actual image. */
.s2-p-machine{display:inline-flex;align-items:center;gap:7px;margin-top:8px;padding:6px 10px;border:1px solid #9578ff35;border-radius:99px;color:#d0c2ff;background:#9673ff0d;font-size:12px;font-weight:600}.s2-p-machine::before{content:'';width:6px;height:6px;border-radius:50%;background:#a68aff;box-shadow:0 0 12px #9c71ff88}
.s2-p-preview-wait{display:flex;align-items:center;gap:16px;width:min(460px,100%);min-height:104px;padding:20px;border:1px solid #ffffff12;border-radius:18px;background:linear-gradient(110deg,#ffffff04,#ffffff01);margin:20px 0;box-sizing:border-box}.s2-p-preview-wait>div{display:grid;gap:6px;flex:1}.s2-p-preview-wait b{font-size:13px;font-weight:600;color:#dfdce6}.s2-p-preview-wait small{font-size:11px;color:#8e8799}.s2-p-focus-orbit{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#ffffff03}.s2-p-focus-orbit svg{width:36px;height:36px;stroke:#c7bdde;stroke-width:1.1;animation:pulseLensTurn 6s cubic-bezier(.2,.7,.2,1) infinite}.s2-p-wait-dots{display:flex;gap:4px;padding:0 4px}.s2-p-wait-dots i{width:3px;height:3px;border-radius:50%;background:#b8aacd;animation:pulseWaitDot 1.6s ease-in-out infinite}.s2-p-wait-dots i:nth-child(2){animation-delay:.18s}.s2-p-wait-dots i:nth-child(3){animation-delay:.36s}
.s2-p-reveal{width:min(360px,100%);gap:9px;margin:20px 0 14px}.s2-p-reveal-frame{position:relative;isolation:isolate;width:100%;aspect-ratio:3/4;overflow:hidden;border-radius:18px;border:1px solid #ffffff18;background:#101015;box-shadow:0 14px 36px #0002;contain:paint;animation:pulsePhotoEnter .65s cubic-bezier(.2,.7,.2,1) both}
.s2-p-live.s2-p-reveal .s2-p-reveal-img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border:0;border-radius:0;opacity:0;filter:blur(var(--live-blur));transform:scale(1.025);transition:opacity .8s ease,filter 1.8s cubic-bezier(.2,.75,.2,1),transform 2s ease}.s2-p-live.s2-p-reveal .s2-p-reveal-img.is-visible{opacity:1}.s2-p-reveal.is-made .s2-p-reveal-img{transform:scale(1)}
.s2-p-reveal-aura,.s2-p-reveal-grid,.s2-p-reveal-scan{display:none}.s2-p-reveal-frame::after{content:'';position:absolute;z-index:2;inset:20px;pointer-events:none;opacity:.4;background:linear-gradient(#fff8,#fff8) left top/18px 1px,linear-gradient(#fff8,#fff8) left top/1px 18px,linear-gradient(#fff8,#fff8) right top/18px 1px,linear-gradient(#fff8,#fff8) right top/1px 18px,linear-gradient(#fff8,#fff8) left bottom/18px 1px,linear-gradient(#fff8,#fff8) left bottom/1px 18px,linear-gradient(#fff8,#fff8) right bottom/18px 1px,linear-gradient(#fff8,#fff8) right bottom/1px 18px;background-repeat:no-repeat;animation:pulseFocusBreathe 3s ease-in-out infinite}.s2-p-reveal.is-made .s2-p-reveal-frame::after{opacity:0;animation:none;transition:opacity .8s}
.s2-p-reveal-live,.s2-p-reveal-meter{position:absolute;z-index:3;top:13px;padding:6px 8px;border:1px solid #fff2;border-radius:99px;background:#0d0d12a8;backdrop-filter:blur(12px);color:#f5f3f8;font-size:9px;letter-spacing:.06em;font-weight:600}.s2-p-reveal-live{left:13px;display:flex;align-items:center;gap:5px}.s2-p-reveal-live i{width:4px;height:4px;border-radius:50%;background:#e9c1e1}.s2-p-reveal-meter{right:13px;font-variant-numeric:tabular-nums;letter-spacing:0}
.s2-p-reveal-caption{display:flex;justify-content:space-between;align-items:baseline;gap:8px;width:100%;padding-top:3px}.s2-p-reveal-caption b{font-size:12px;font-weight:600;color:#e7e2ec}.s2-p-reveal-caption span{font-size:10px;line-height:1.5;text-align:right;color:#96909f}.s2-p-reveal>small{font-size:10px;line-height:1.5;color:#766e82;max-width:340px}.s2-p-reveal.is-private .s2-p-reveal-img{filter:blur(28px)!important;transform:scale(1.12)!important}
@keyframes pulseLensTurn{0%,20%{transform:rotate(-12deg);opacity:.55}65%,100%{transform:rotate(108deg);opacity:.9}}@keyframes pulseWaitDot{0%,75%,100%{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}@keyframes pulsePhotoEnter{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@keyframes pulseFocusBreathe{0%,100%{opacity:.3;transform:scale(1)}50%{opacity:.65;transform:scale(.99)}}
@media(prefers-reduced-motion:reduce){.s2-p-focus-orbit svg,.s2-p-wait-dots i,.s2-p-reveal-frame,.s2-p-reveal-frame::after{animation:none}.s2-p-live.s2-p-reveal .s2-p-reveal-img{transition:none}}.s2-p-wait .s2-p-prompt-ready{color:#87d8ac;font-size:12px;line-height:1.5}
.s2-p-totals{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0;color:var(--s2-muted);font-size:12px}.s2-p-totals b{color:#fff;font-size:15px;font-variant-numeric:tabular-nums}.s2-p-totals span{white-space:nowrap}
.s2-p-budget{padding:22px 26px;margin:18px 0 24px;background:#141018;border:1px solid #ffffff13;border-radius:20px}.s2-p-budget>header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.s2-p-budget h2{font-size:16px;margin:0}.s2-p-budget>header>span{font-size:10px;color:#bca7c8;border:1px solid #ffffff16;border-radius:99px;padding:5px 9px}.s2-p-budget-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.s2-p-budget-grid>div{display:flex;flex-direction:column;gap:8px}.s2-p-budget-grid>div+div{border-left:1px solid #ffffff12;padding-left:22px}.s2-p-budget-grid span{color:#b4aaba;font-size:12px}.s2-p-budget-grid strong{font-size:28px;font-weight:650;color:#f3e5f6;font-variant-numeric:tabular-nums}.s2-p-budget small{color:#958b9e;font-size:11px;line-height:1.6}.s2-p-budget p{font-size:12px;color:#c6b9d0;margin:18px 0 5px;line-height:1.6}@media(max-width:680px){.s2-p-budget{padding:20px}.s2-p-budget-grid{grid-template-columns:1fr;gap:18px}.s2-p-budget-grid>div+div{border-left:0;border-top:1px solid #ffffff12;padding:18px 0 0}.s2-p-budget-grid strong{font-size:25px}}
/* A delivery fades in once, without moving the thumbnail or surrounding rows. */
.s2-p-budget details{margin-top:18px}.s2-p-budget summary{font-size:12px;cursor:pointer;color:#d8c5e6}.s2-p-budget dl>div{display:flex;justify-content:space-between;gap:14px;font-size:12px;margin:8px 0}.s2-p-budget dd{margin:0;font-variant-numeric:tabular-nums}.s2-p-fleet{border-top:1px solid #ffffff16;margin-top:18px;padding-top:2px}.s2-p-fleet-table{overflow:auto;margin-top:14px}.s2-p-fleet table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.s2-p-fleet th,.s2-p-fleet td{padding:12px 12px 12px 0;border-bottom:1px solid #ffffff12;vertical-align:top}.s2-p-fleet td small{display:block;margin-top:5px}.s2-p-fleet th{font-size:10px;color:#bbaac8;font-weight:500}
.s2-p-done.is-new{animation:pulseDeliveryFade .35s ease-out}
@keyframes pulseDeliveryFade{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.s2-p-done.is-new{animation:none}}
.s2-photo-series{margin:24px 0 32px}.s2-photo-series>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.s2-photo-series h2{margin:4px 0;font-size:23px}.s2-photo-series-list{display:flex;gap:14px;overflow:auto;padding:2px 1px 10px}.s2-photo-series-card{display:flex;gap:16px;flex:0 0 min(480px,90%);padding:20px;border:1px solid #ffffff16;border-radius:18px;background:linear-gradient(120deg,#251a2a80,#121017);box-sizing:border-box}.s2-photo-series-card.is-selected{border-color:#e84aa26b;flex-basis:100%}.s2-photo-series-mark{display:grid;place-items:center;align-self:flex-start;min-width:64px;height:76px;border-radius:12px;background:linear-gradient(145deg,#f04b9c26,#875df32b);font-size:21px;font-weight:700;color:#efd2f4;font-variant-numeric:tabular-nums}.s2-photo-series-card h3{font-size:15px;margin:2px 0 8px}.s2-photo-series-card p{font-size:12px;color:var(--s2-muted);margin:0 0 14px;line-height:1.6}.s2-photo-series-card .s2-row{gap:8px;flex-wrap:wrap}.s2-photo-series-card .s2-muted{font-size:11px;line-height:1.5}

.s2-exif-folder{margin-top:16px;padding:16px 0 0;border-top:1px solid #ffffff12;display:flex;align-items:center;justify-content:space-between;gap:14px}.s2-exif-folder a:not(.s2-btn){font-weight:700;color:#d3bcff;text-decoration:none}.s2-exif-folder p{margin:6px 0 0;max-width:360px;font-size:11px}.s2-exif-folder.is-open{border-color:#a68ae04d}.s2-exif-folder .s2-exif-error{color:#e7ba83}.s2-exif-breadcrumb{color:var(--s2-muted);margin:0 0 20px;font-size:13px}.s2-exif-breadcrumb strong{color:#ded0ff}.s2-exif-breadcrumb span{display:block;margin-top:7px;font-size:12px}.s2-photo-series-card>div{min-width:0;flex:1}@media(max-width:620px){.s2-exif-folder{align-items:flex-start;flex-direction:column}}

.s2-series-tabs{display:flex;gap:5px;flex-wrap:wrap;margin:13px 0 16px;border-bottom:1px solid #ffffff12;padding-bottom:10px}.s2-series-tabs a{font-size:11px;text-decoration:none;color:#a69bb7;padding:8px 10px;border-radius:8px;display:flex;gap:7px;align-items:center}.s2-series-tabs a b{font-size:10px;border-radius:5px;background:#ffffff08;padding:2px 5px;font-variant-numeric:tabular-nums}.s2-series-tabs a[aria-current=page]{background:#bd73e519;color:#e1befb}.s2-series-tabs .is-rejected[aria-current=page]{background:#e86a8718;color:#f0a9b8}.s2-rejected-status{position:absolute;left:10px;bottom:62px;background:#39131ee8;color:#ffbecb;border:1px solid #ee789c3b;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:650}.s2-rejected-grid figcaption>span{max-width:100%;white-space:normal;font-size:10px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.s2-rejected-breadcrumb strong{color:#f0a9b8}

.s2-p-retries{padding:20px;margin:20px 0;border:1px solid #7453a866;border-radius:16px;background:#271c3533}.s2-p-retries h3{font-size:16px;margin:0 0 12px}.s2-p-retries p{margin:8px 0;color:var(--muted)}
