:root{--cream:#FBF6EE;--oat:#F3EADD;--sand:#E3C7A0;--paper:#FFFFFF;--plum:#833C49;--plum-deep:#6B2F3B;--plum-tint:#F5E7E9;--taupe:#6E5A52;--cocoa:#8A5A4C;--ink:#2B1A17;--pista:#93A317;--pista-tint:#EEF1CF;--pista-ink:#5C6A0E;--stage:#2B1A17;--line:#E6D9C8;--shadow:rgba(131,60,73,.28);--display:"Instrument Serif", Georgia, "Times New Roman", serif;--ui:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--r-sm:12px;--r-md:16px;--r-lg:24px;--r-xl:32px;--h-lg:56px;--h-md:44px;--h-sm:36px;color-scheme:light}*{box-sizing:border-box}html,.panel{scrollbar-color:var(--sand) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--sand);border-radius:999px;border:4px solid var(--cream);min-height:40px}::-webkit-scrollbar-thumb:hover{background:var(--taupe)}.panel::-webkit-scrollbar-thumb{border-color:var(--paper)}::-webkit-scrollbar-button{display:none;width:0;height:0}::-webkit-scrollbar-corner{background:transparent}[hidden]{display:none!important}.wx{display:none}html,body{height:100%}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--ui);font-size:15px;line-height:1.4;-webkit-font-smoothing:antialiased}button,input,label{font-family:inherit}button{cursor:pointer;color:inherit}button:focus-visible,label:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--pista);outline-offset:2px}button[disabled]{opacity:.35;cursor:default}.app{max-width:1200px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:var(--s3) var(--s5);min-height:100%;display:flex;flex-direction:column}@media (min-width:99999px){.app{padding-left:max(32px,env(safe-area-inset-left,0px));padding-right:max(32px,env(safe-area-inset-right,0px));padding-block:var(--s4) var(--s6)}}.view{display:flex;flex-direction:column;gap:var(--s4);flex:1}@media (min-width:99999px){.view{gap:var(--s5)}}.topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--s3);min-height:var(--h-md)}.topbar>:first-child{justify-self:start}.topbar>:last-child{justify-self:end}.bar-actions{display:flex;align-items:center;gap:var(--s2)}.logo{font-size:20px;font-weight:800;letter-spacing:-.5px}.logo b{color:var(--plum);font-weight:800}.badge{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;background:var(--pista-tint);color:var(--pista-ink);font-size:12px;font-weight:700}.badge i{width:8px;height:8px;border-radius:4px;background:var(--pista);display:inline-block}.title-sm{font-size:15px;font-weight:700;text-align:center;white-space:nowrap}.title-sm small{display:block;font-size:12px;font-weight:600;color:var(--taupe)}.iconbtn{width:var(--h-md);height:var(--h-md);border-radius:999px;border:none;background:var(--oat);display:inline-flex;align-items:center;justify-content:center;padding:0;flex:0 0 auto;transition:background .15s}.iconbtn:hover:not([disabled]){background:var(--sand)}.iconbtn svg{width:20px;height:20px}.btn{height:var(--h-lg);border:none;border-radius:999px;background:var(--plum);color:var(--on-primary);font-size:16px;font-weight:700;padding:0 var(--s6);display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background .15s,transform .1s}.btn:hover{background:var(--plum-deep)}.btn:active{transform:scale(.98)}.btn svg{width:20px;height:20px}.btn.block{width:100%}.btn.sm{height:var(--h-md);font-size:14px;padding:0 var(--s5)}.btn.tonal{background:var(--sand);color:var(--ink)}.btn.tonal:hover{background:var(--oat)}.linkbtn{border:none;background:none;color:var(--plum);font-weight:700;font-size:14px;padding:0 var(--s2);min-height:var(--h-md);border-radius:var(--r-sm)}.linkbtn:hover{background:var(--plum-tint)}.linkbtn.quiet{color:var(--taupe);font-weight:600}h1{margin:0;font-size:clamp(34px,5.2vw,64px);line-height:1.04;font-weight:700;letter-spacing:-1.5px;text-wrap:balance}h1 em{font-family:var(--display);font-style:italic;font-weight:400;color:var(--plum);font-size:1.15em;letter-spacing:0}h2{margin:0;font-size:24px;line-height:1.2;font-weight:700;letter-spacing:-.5px;text-wrap:balance}h3{margin:0;font-size:16px;font-weight:700;letter-spacing:-.2px}.muted{color:var(--taupe);margin:0;line-height:1.5}.fine{font-size:12px;color:var(--taupe);line-height:1.45}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--taupe)}.card{background:var(--paper);border-radius:var(--r-lg);box-shadow:0 1px 0 var(--line),0 18px 40px -30px var(--shadow)}.scroller{position:relative;min-width:0}.sc-track{display:flex;gap:var(--s3);overflow-x:auto;overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-width:none;scroll-snap-type:x proximity;padding:4px 2px}.sc-track::-webkit-scrollbar{display:none}.sc-track>*{scroll-snap-align:start}.scroller:before,.scroller:after{content:"";position:absolute;top:0;bottom:0;width:56px;pointer-events:none;opacity:0;transition:opacity .2s;z-index:1}.scroller:before{left:0;background:linear-gradient(90deg,var(--sc-bg,var(--paper)) 30%,transparent)}.scroller:after{right:0;background:linear-gradient(270deg,var(--sc-bg,var(--paper)) 30%,transparent)}.scroller.can-l:before,.scroller.can-r:after{opacity:1}.sc-arrow{position:absolute;top:var(--sc-top,50%);transform:translateY(-50%);width:32px;height:32px;border-radius:16px;border:none;background:var(--paper);color:var(--ink);box-shadow:0 0 0 1px var(--line),0 4px 12px #2b1a1729;display:flex;align-items:center;justify-content:center;padding:0;z-index:2;opacity:0;pointer-events:none;transition:opacity .2s}.sc-arrow:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.sc-arrow svg{width:16px;height:16px}.sc-arrow.l{left:0}.sc-arrow.r{right:0}.scroller.can-l .sc-arrow.l,.scroller.can-r .sc-arrow.r{opacity:1;pointer-events:auto}.sc-arrow:hover{background:var(--oat)}.home-grid{display:grid;gap:var(--s5);flex:1;align-content:start}.hero{position:relative;width:100%;aspect-ratio:4/5;max-height:64vh;border-radius:var(--r-xl);overflow:hidden;background:var(--sand);box-shadow:0 30px 60px -34px var(--shadow);touch-action:pan-y}.hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 28%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.ba-line{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--cream);pointer-events:none}.ba-knob{position:absolute;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:22px;background:var(--cream);box-shadow:0 6px 18px #0003;display:flex;align-items:center;justify-content:center;pointer-events:none}.ba-tag{position:absolute;bottom:var(--s4);height:28px;display:flex;align-items:center;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700;pointer-events:none}.ba-tag.l{left:var(--s4);background:#fbf6eee6;color:var(--cocoa)}.ba-tag.r{right:var(--s4);background:var(--plum);color:var(--cream)}.ba-range{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.home-copy{display:flex;flex-direction:column;gap:var(--s4)}.home-copy .lede{font-size:16px;max-width:46ch}.features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2);margin:0;padding:0;list-style:none}.features li{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:var(--r-md);background:var(--paper);box-shadow:0 0 0 1px var(--line);font-size:13px;color:var(--cocoa);font-weight:600;min-width:0}.features li svg{flex:0 0 20px;width:20px;height:20px;color:var(--plum)}.cta-row{display:flex;flex-direction:column;gap:var(--s2);margin-top:var(--s2)}.trust{display:flex;align-items:center;gap:6px}.trust svg{width:14px;height:14px;flex:0 0 14px}@media (min-width:99999px){.home-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:var(--s7);align-content:center}.home-copy{order:-1;gap:var(--s5)}.cta-row{flex-direction:row;align-items:center;gap:var(--s4)}.cta-row .btn{width:auto;padding:0 40px}.hero{max-height:78vh}}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#2b1a1780;z-index:20;display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:520px;background:var(--cream);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:var(--s3) max(20px,env(safe-area-inset-left,0px)) calc(var(--s5) + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:var(--s5)}@media (min-width:99999px){.scrim{align-items:center}.sheet{border-radius:var(--r-xl);padding:var(--s5)}}.grab{width:36px;height:5px;border-radius:3px;background:var(--line);align-self:center}@media (min-width:99999px){.grab{display:none}}.sheet-head{display:flex;justify-content:space-between;align-items:center}.src-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.src{height:132px;border:none;border-radius:var(--r-lg);padding:var(--s4);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;text-align:left;cursor:pointer;position:relative;transition:transform .1s}.src:active{transform:scale(.98)}.src input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.src .src-ic{width:40px;height:40px;border-radius:20px;display:flex;align-items:center;justify-content:center}.src.cam{background:var(--plum);color:var(--cream)}.src.cam .src-ic{background:#fbf6ee29}.src.up{background:var(--sand);color:var(--ink)}.src.up .src-ic{background:#ffffffb3;color:var(--plum)}.src strong{font-size:16px;display:block}.src small{font-size:12px;opacity:.85}.sheet-sec{display:flex;flex-direction:column;gap:var(--s3)}.samples{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s2)}.sample{position:relative;aspect-ratio:1;border:none;border-radius:var(--r-md);overflow:hidden;padding:0;background:var(--sand);transition:transform .1s}.sample:hover{transform:translateY(-2px)}.sample img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block}.sample span{position:absolute;left:6px;bottom:6px;padding:2px 6px;border-radius:6px;background:#2b1a17cc;color:var(--cream);font-size:10px;font-weight:700}.busy{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#fbf6eef0;display:flex;align-items:center;justify-content:center;padding:var(--s5)}.busy-card{display:flex;flex-direction:column;align-items:center;gap:var(--s3);text-align:center;max-width:320px}.spinner{width:44px;height:44px;border-radius:50%;border:4px solid var(--sand);border-top-color:var(--plum);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pick-wrap{display:grid;gap:var(--s4)}@media (min-width:99999px){.pick-wrap{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:var(--s5);align-items:start}}.pick-stage{position:relative;width:100%;border-radius:var(--r-lg);overflow:hidden;background:var(--stage)}.pick-stage img{display:block;width:100%;height:100%;object-fit:contain}.ring{position:absolute;border-radius:50%;border:2px solid rgba(251,246,238,.85);background:transparent;padding:0;transition:box-shadow .2s,border-color .2s}.ring:hover{border-color:#fff}.ring.on{border:3px solid var(--cream);box-shadow:0 0 0 4px var(--plum)}.ring .num{position:absolute;top:-10px;right:-10px;width:24px;height:24px;border-radius:12px;background:var(--cream);color:var(--ink);font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}.ring.on .num{background:var(--plum);color:var(--cream)}.pick-side{display:flex;flex-direction:column;gap:var(--s4);padding:var(--s5)}@media all{.pick-side{padding:var(--s4)}}.thumb{display:flex;flex-direction:column;align-items:center;gap:6px;border:none;background:none;padding:0;color:var(--taupe);font-size:12px;font-weight:600;flex:0 0 auto;width:68px}.thumb img{width:64px;height:64px;border-radius:32px;object-fit:cover;border:3px solid var(--paper);box-shadow:0 0 0 1px var(--line)}.thumb.on{color:var(--plum);font-weight:800}.thumb.on img{box-shadow:0 0 0 2px var(--plum)}.thumb .done{font-size:10px;color:var(--pista-ink);font-weight:700}.tip{display:flex;gap:var(--s3);align-items:center;padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--cream);font-size:13px;line-height:1.45;color:var(--cocoa)}.tip svg{flex:0 0 20px;width:20px;height:20px}.edit-grid{display:grid;gap:var(--s4);flex:1;align-content:start}.edit-left{display:flex;flex-direction:column;gap:var(--s3);min-width:0}.stage{position:relative;width:min(100%,52vh);margin-inline:auto;aspect-ratio:1;border-radius:var(--r-lg);overflow:hidden;background:var(--stage);touch-action:none}@media (min-width:99999px){.edit-grid{grid-template-columns:minmax(0,1fr) 420px;gap:var(--s5);align-items:start}.edit-left{position:sticky;top:var(--s4)}.stage{width:min(100%,calc(100vh - 190px))}.panel{position:sticky;top:var(--s4);max-height:calc(100vh - 110px);overflow:auto}}.stage canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover}.zoomlayer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.zoomlayer img{position:absolute;left:0;top:0;transform-origin:0 0;max-width:none;transition:transform 1.15s cubic-bezier(.33,0,.15,1)}.stage-pill{position:absolute;left:var(--s3);top:var(--s3);height:32px;padding:0 12px;border-radius:999px;background:#fbf6eeeb;font-size:12px;font-weight:700;display:flex;gap:6px;align-items:center;pointer-events:none;transition:opacity .3s}.stage-pill.fade{opacity:0}.stage-pill .dot{width:8px;height:8px;border-radius:4px;background:var(--pista)}.stage-pill.work .dot{background:var(--plum);animation:pulse 1s ease-in-out infinite}@keyframes pulse{50%{opacity:.25}}.minimap{position:absolute;right:var(--s3);top:var(--s3);width:26%;border-radius:10px;overflow:hidden;border:2px solid var(--cream);box-shadow:0 6px 16px #00000040;pointer-events:none}.minimap img{display:block;width:100%}.minimap span{position:absolute;border:2px solid var(--cream);border-radius:4px;box-shadow:0 0 0 999px #2b1a1766}.stage-tools{position:absolute;left:var(--s3);right:var(--s3);bottom:var(--s3);display:flex;justify-content:space-between;gap:var(--s2);pointer-events:none}.stage-tools>*{pointer-events:auto}.compare{height:var(--h-md);padding:0 var(--s4);border:none;border-radius:999px;background:#fbf6eef0;color:var(--ink);font-size:13px;font-weight:700;display:flex;gap:6px;align-items:center;user-select:none;-webkit-user-select:none;touch-action:none;box-shadow:0 4px 14px #0000002e}.compare svg{width:18px;height:18px}.compare.on{background:var(--ink);color:var(--cream)}.split-line{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--cream);pointer-events:none}.split-tag{position:absolute;top:56px;height:26px;display:flex;align-items:center;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700;pointer-events:none}.split-range{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.faces-bar{display:flex;align-items:center;gap:var(--s3);width:min(100%,52vh);margin-inline:auto;--sc-bg:var(--cream)}@media (min-width:99999px){.faces-bar{width:min(100%,calc(100vh - 190px))}}.faces-bar .eyebrow{flex:0 0 auto}.faces-bar .scroller{flex:1}.facechip{width:48px;height:48px;border-radius:24px;border:3px solid var(--cream);padding:0;overflow:visible;flex:0 0 auto;background:var(--sand);position:relative;box-shadow:0 0 0 1px var(--line)}.facechip img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.facechip.on{box-shadow:0 0 0 2px var(--plum)}.facechip i{position:absolute;right:-2px;bottom:-2px;width:14px;height:14px;border-radius:7px;background:var(--pista);border:2px solid var(--cream)}.panel{display:flex;flex-direction:column;min-width:0}.panel-sec{padding:var(--s4);display:flex;flex-direction:column;gap:var(--s3)}.panel-sec+.panel-sec{border-top:1px solid var(--line)}@media (min-width:99999px){.panel-sec{padding:var(--s5)}}.cats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s1);background:var(--oat);border-radius:var(--r-md);padding:var(--s1)}.cat{position:relative;height:56px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--cocoa);font-size:12px;font-weight:700;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0;transition:background .15s}.cat:hover{background:#ffffff80}.cat svg{width:20px;height:20px}.cat[aria-selected=true]{background:var(--paper);color:var(--plum);box-shadow:0 2px 8px #2b1a171a}.cat i{position:absolute;top:7px;right:calc(50% - 18px);width:7px;height:7px;border-radius:4px;background:var(--pista)}.toolrow .tool{position:relative;height:var(--h-sm);border-radius:999px;border:1.5px solid var(--line);background:var(--paper);padding:0 var(--s4);font-size:13px;font-weight:700;color:var(--cocoa);white-space:nowrap;flex:0 0 auto;transition:background .15s,border-color .15s}.toolrow .tool:hover{border-color:var(--sand)}.toolrow .tool[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--cream)}.toolrow .tool i{display:inline-block;width:7px;height:7px;border-radius:4px;background:var(--pista);margin-left:6px;vertical-align:1px}.toolrow .sc-track{gap:var(--s2)}.tool-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s3)}.tool-head .muted{font-size:13px;margin-top:2px}.opts .sc-track{gap:var(--s2);--sc-top:30px}.opts{--sc-top:30px}.opt{display:flex;flex-direction:column;align-items:center;gap:6px;border:none;background:none;padding:2px 0;width:64px;flex:0 0 64px;font-size:11px;font-weight:600;color:var(--cocoa);text-align:center;line-height:1.2;border-radius:var(--r-sm)}.opt .ic{position:relative;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--oat);border:3px solid var(--paper);box-shadow:0 0 0 1px var(--line);color:var(--cocoa);transition:box-shadow .15s,transform .1s}.opt:hover .ic{transform:scale(1.05)}.opt .ic svg{width:22px;height:22px}.opt .ic b{position:absolute;right:-3px;top:-3px;width:14px;height:14px;border-radius:7px;background:var(--pista);border:2px solid var(--paper)}.opt[aria-pressed=true]{color:var(--plum);font-weight:800}.opt[aria-pressed=true] .ic{box-shadow:0 0 0 2px var(--plum)}@media (min-width:99999px){.opts .sc-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));row-gap:var(--s4);overflow:visible}.opts .sc-arrow,.opts:before,.opts:after{display:none}.opt{width:auto}}.slider-row{display:flex;flex-direction:column;gap:var(--s1);padding-top:var(--s1)}.slider-head{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:700}.slider-head output{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:700;min-width:44px;height:26px;padding:0 8px;border-radius:999px;background:var(--oat);display:inline-flex;align-items:center;justify-content:center;font-size:12px}input[type=range].main{width:100%;margin:0;accent-color:var(--plum);height:32px}.slider-row.bi input[type=range].main{background:linear-gradient(90deg,transparent calc(50% - 1px),var(--taupe) calc(50% - 1px),var(--taupe) calc(50% + 1px),transparent calc(50% + 1px)) no-repeat center/100% 12px}.slider-row.off{opacity:.5}.slider-row .scale{display:flex;justify-content:space-between;font-size:11px;color:var(--taupe);font-weight:600}.applied-head{display:flex;justify-content:space-between;align-items:center}.applied .sc-track{gap:var(--s2)}.achip{display:inline-flex;align-items:center;height:var(--h-sm);border-radius:999px;background:var(--plum-tint);color:var(--plum-deep);font-size:12px;font-weight:700;flex:0 0 auto;overflow:hidden}.achip button{border:none;background:none;height:100%;color:inherit;font:inherit;padding:0 6px 0 14px;white-space:nowrap}.achip button.x{padding:0 10px 0 6px;display:flex;align-items:center}.achip button.x svg{width:14px;height:14px}.achip button:hover{background:#833c4914}.empty{font-size:13px;color:var(--taupe);padding:var(--s2) 0}.result-grid{display:grid;gap:var(--s4);justify-items:center}.res-stage{position:relative;width:min(100%,calc(60vh * var(--ar,1)));aspect-ratio:var(--ar,1);border-radius:var(--r-lg);overflow:hidden;background:var(--stage);touch-action:pan-y;box-shadow:0 30px 60px -36px var(--shadow)}.res-stage canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.res-side{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s5);width:100%}@media all{.res-side{padding:var(--s4)}}.res-side .btn{margin-top:var(--s1)}.res-edits{display:flex;flex-wrap:wrap;gap:var(--s2)}.res-edits span{height:30px;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;background:var(--plum-tint);color:var(--plum-deep);font-size:12px;font-weight:700}.res-actions-row{display:flex;flex-direction:column;gap:var(--s2)}@media (min-width:99999px){#v-result{height:calc(100dvh - var(--s4) - var(--s6));min-height:0;overflow:hidden}.result-grid{flex:1;min-height:0;grid-template-columns:auto 380px;gap:var(--s6);align-items:center;justify-content:center;justify-items:stretch}.res-stage{width:min(calc(min(100vw,1200px) - 380px - var(--s6) - 64px),calc((100dvh - 150px) * var(--ar,1)));max-height:calc(100dvh - 150px)}.res-side{align-self:center}}.saved-img{width:100%;border-radius:var(--r-md);display:block}.toast{position:fixed;left:50%;bottom:calc(98px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--ink);color:var(--cream);padding:12px 18px;border-radius:999px;font-size:14px;font-weight:600;z-index:40;max-width:calc(100% - 32px);text-align:center;box-shadow:0 10px 30px #00000040}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}html,body{height:100%;overflow:hidden}body{background:var(--oat)}.shell{height:100%;display:flex;justify-content:center}.device{position:relative;width:100%;max-width:430px;height:100%;background:var(--cream);overflow:hidden;transform:translateZ(0);container-type:size;display:flex;flex-direction:column}@media (min-width:640px){body{padding:24px 0}.device{height:min(900px,100%);border-radius:36px;box-shadow:0 0 0 1px var(--line),0 30px 70px -40px #2b1a1773}}:root{--top:max(14px,env(safe-area-inset-top,0px));--nav:72px}.app{max-width:none;width:100%;margin:0;flex:1;height:auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--top) 16px calc(var(--nav) + 24px);scrollbar-width:none}.app::-webkit-scrollbar{display:none}.app.no-nav{padding-bottom:28px}.tabbar{position:absolute;left:0;right:0;bottom:0;z-index:9;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;background:var(--paper);border-top:1px solid var(--line);padding:6px 8px calc(8px + env(safe-area-inset-bottom,0px))}.tabbar button{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:52px;padding:6px 0;border:0;background:transparent;color:var(--taupe);font-size:11px;font-weight:700}.tabbar button svg{width:24px;height:24px}.tabbar button.on{color:var(--plum)}.tabbar button.on svg{stroke-width:2.2}.tabbar .create .fab{width:52px;height:52px;margin-top:-26px;border-radius:26px;background:var(--plum);color:var(--cream);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 22px -8px #833c49b3;border:4px solid var(--paper)}.tabbar .create .fab svg{width:24px;height:24px;stroke-width:2.4}.tabbar .create{color:var(--ink)}.pg-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:48px}.pg-head h1{font-size:24px;letter-spacing:-.6px;flex:1}.saved-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.saved-item{position:relative;aspect-ratio:3/4;border:none;padding:0;border-radius:var(--r-md);overflow:hidden;background:var(--sand);box-shadow:0 10px 22px -16px #2b1a1780}.saved-item img{width:100%;height:100%;object-fit:cover;display:block}.saved-item span{position:absolute;left:8px;bottom:8px;height:24px;padding:0 9px;border-radius:999px;background:#fbf6eeeb;color:var(--cocoa);font-size:11px;font-weight:700;display:flex;align-items:center}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s3);padding:var(--s7) var(--s4)}.empty-state .es-ic{width:72px;height:72px;border-radius:24px;background:var(--plum-tint);color:var(--plum);display:flex;align-items:center;justify-content:center}.empty-state .es-ic svg{width:34px;height:34px}.viewer img{width:100%;border-radius:var(--r-md);display:block;max-height:52cqh;object-fit:contain;background:var(--stage)}.viewer .row2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.prof{display:flex;align-items:center;gap:var(--s4);padding:var(--s4);border-radius:var(--r-lg);background:var(--paper);box-shadow:0 0 0 1px var(--line)}.prof .av{width:56px;height:56px;border-radius:28px;background:var(--sand);color:var(--plum);display:flex;align-items:center;justify-content:center}.prof .av svg{width:28px;height:28px}.prof b{font-size:17px;display:block}.prof small{font-size:13px;color:var(--taupe)}.prof-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2)}.prof-stats div{padding:var(--s3);border-radius:var(--r-md);background:var(--paper);box-shadow:0 0 0 1px var(--line);text-align:center}.prof-stats b{display:block;font-size:20px;font-variant-numeric:tabular-nums}.prof-stats small{font-size:11px;color:var(--taupe);font-weight:600}.set-title{margin:var(--s2) 0 calc(-1 * var(--s1))}.splash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:70;background:var(--plum);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--cream);transition:opacity .5s,visibility .5s}.splash .logo{font-size:34px;color:var(--cream)}.splash .logo b{color:var(--sand)}.splash p{margin:0;font-family:var(--display);font-style:italic;font-size:20px;color:var(--sand)}.splash.gone{opacity:0;visibility:hidden}#v-welcome{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;gap:0;background:var(--cream);overflow:hidden;display:flex;flex-direction:column}.wl-media{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;background:var(--sand);touch-action:pan-y}.wl-media:after{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;background:linear-gradient(180deg,rgba(251,246,238,0),var(--cream));pointer-events:none;z-index:2}.wl-layer{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .7s ease}.wl-layer.on{opacity:1}.wl-layer img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 24%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.wl-gbox{position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);aspect-ratio:3/2;min-width:100%}.wl-gbox img{object-position:50% 50%}.wl-layer .ba-knob{top:46%;width:38px;height:38px;margin:-19px 0 0 -19px}.wtag{position:absolute;top:calc(var(--top) + 54px);z-index:3;height:24px;display:flex;align-items:center;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700;pointer-events:none}.wtag.l{left:16px;background:#fbf6eee6;color:var(--cocoa)}.wtag.r{right:16px;background:var(--plum);color:var(--cream)}.wtag.c{left:16px;background:var(--plum);color:var(--cream)}.wl-rings i{position:absolute;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:2px solid rgba(251,246,238,.92);box-shadow:0 0 0 1px #00000014}.wl-rings i:nth-child(3){border:3px solid var(--cream);box-shadow:0 0 0 3px var(--plum)}#wlRange{z-index:4}.wl-layer:not([data-ba]).on~#wlRange{display:none}.wl-top{position:absolute;left:16px;right:16px;top:var(--top);z-index:5;display:flex;justify-content:space-between;align-items:center}.wl-brand{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px 0 5px;border-radius:999px;background:#fbf6eed1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:15px;font-weight:800;letter-spacing:-.3px;color:var(--ink)}.wl-brand b{color:var(--plum)}.wl-brand i{width:28px;height:28px;border-radius:14px;background:var(--plum);color:var(--cream);display:flex;align-items:center;justify-content:center}.wl-brand i svg{width:14px;height:14px}.wl-skip{height:38px;padding:0 16px;border-radius:999px;border:none;background:#fbf6eed1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--ink);font-size:14px;font-weight:700}.wl-skip.static{position:static}.wl-panel{position:relative;z-index:3;flex:0 0 auto;display:flex;flex-direction:column;padding:0 24px calc(18px + env(safe-area-inset-bottom,0px));margin-top:-8%;touch-action:pan-y}.wl-texts{display:grid;margin-bottom:22px}.wl-text{grid-area:1/1;opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease;pointer-events:none}.wl-text.on{opacity:1;transform:none}.wl-text h1{font-size:34px;line-height:1.04;font-weight:800;letter-spacing:-1.4px;color:var(--ink)}.wl-text p{margin:12px 0 0;font-size:15px;line-height:1.5;color:var(--taupe);max-width:34ch}#v-welcome .dots{margin:0 0 18px;display:flex;gap:6px}#v-welcome .dots button{width:8px;height:8px;border-radius:4px;border:none;padding:0;background:var(--sand);transition:width .25s,background .25s;position:relative}#v-welcome .dots button:after{content:"";position:absolute;top:-10px;right:-4px;bottom:-10px;left:-4px}#v-welcome .dots button.on{width:26px;background:var(--ink)}.wl-cta{height:52px;font-size:16px}.wl-link{margin-top:6px;height:44px;border:none;background:none;color:var(--cocoa);font-size:14px;font-weight:700}.wl-link:hover b{text-decoration:underline}.wl-link{display:flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;margin-left:auto;margin-right:auto;font-weight:600;color:var(--taupe);font-size:13.5px}.wl-link b{color:var(--plum);font-weight:800}.wl-link i{width:4px;height:4px;border-radius:2px;background:currentColor;opacity:.5;margin:0 6px}:root[data-theme=dark] .wl-link b{color:#d98a97}@container (max-height:700px){.wl-media{flex-basis:52%}.wl-text h1{font-size:30px}.wl-text p{font-size:14px}}#v-interests{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;background:#140e0c;color:var(--cream);padding:var(--top) 20px calc(28px + env(safe-area-inset-bottom,0px));gap:var(--s5);overflow-y:auto;scrollbar-width:none}#v-interests::-webkit-scrollbar{display:none}.in-top{display:flex;justify-content:flex-end;min-height:36px}.in-head{text-align:center;display:flex;flex-direction:column;gap:8px}.in-head h1{font-size:30px;line-height:1.12;color:var(--cream);letter-spacing:-.8px}.in-head h1 em{color:var(--sand)}.in-head p{margin:0;color:#fbf6ee99;font-size:16px;font-weight:600}.in-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4) var(--s3)}.itile{border:none;background:none;padding:0;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--cream);font-size:13px;font-weight:600;text-align:center;line-height:1.2}.itile .sq{position:relative;width:100%;aspect-ratio:1;max-width:96px;border-radius:26px;background:linear-gradient(160deg,#261c19,#1c1412);box-shadow:inset 0 0 0 1px #fbf6ee1a;display:flex;align-items:center;justify-content:center;transition:box-shadow .15s,background .15s,transform .1s}.itile:active .sq{transform:scale(.96)}.itile .sq svg{width:38px;height:38px}.itile[aria-pressed=true] .sq{background:linear-gradient(160deg,#4a2a2c,#2e1a1a);box-shadow:inset 0 0 0 2px var(--sand)}.itile .sq b{position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:10px;background:var(--sand);color:var(--plum-deep);display:none;align-items:center;justify-content:center}.itile .sq b svg{width:12px;height:12px}.itile[aria-pressed=true] .sq b{display:flex}.in-go{margin-top:auto;height:var(--h-lg);border-radius:var(--r-md);border:none;background:var(--cream);color:var(--plum);font-size:17px;font-weight:800;transition:background .15s,color .15s,opacity .15s}.in-go[disabled]{opacity:1;background:#261c19;color:#fbf6ee66}#v-home{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;gap:0;overflow:hidden}.h-hero{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--stage);touch-action:pan-y}.h-hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.h-hero .ba-knob{top:40%}.h-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#1c14126b,#1c141200 20%,#1c141200 50%,#1c1412c7)}.h-top{position:absolute;left:16px;right:16px;top:calc(var(--top) + 2px);display:flex;justify-content:space-between;align-items:center;z-index:2}.h-top-r{display:flex;gap:8px}.logo.light{color:var(--cream);font-size:20px}.logo.light b{color:var(--sand)}.glass{position:relative;width:44px;height:44px;border-radius:22px;border:none;background:#fbf6ee33;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--cream);display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.glass svg{width:21px;height:21px}.glass.solid{background:var(--cream);color:var(--ink)}.glass input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.h-tags .ba-tag{bottom:auto;top:calc(var(--top) + 60px)}.h-cta{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:0 20px calc(24px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:10px;pointer-events:none;color:var(--cream)}.h-cta h1{font-size:38px;line-height:1.02;letter-spacing:-1.5px;font-weight:800;color:var(--cream)}.h-cta p{margin:0 0 8px;font-size:15px;line-height:1.45;color:#fbf6eedb;max-width:32ch}.h-cta-row{display:flex;gap:10px;align-items:center;pointer-events:auto}.btn.try{flex:1;height:56px;font-size:17px;background:var(--cream);color:var(--plum);box-shadow:0 14px 30px #1c141259}.btn.try:hover{background:#fff}.h-cam{width:56px;height:56px;border-radius:28px;flex:0 0 56px;background:#fbf6ee33;color:var(--cream)}@container (max-height:700px){.h-cta h1{font-size:32px}.h-cta p{font-size:14px}}.h-body{display:none}.hsec{display:flex;flex-direction:column;gap:var(--s3)}.hsec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s3)}.hsec-head h2{font-size:21px;display:flex;align-items:center;gap:8px}.hsec-head h2 .hic{width:30px;height:30px;border-radius:10px;background:var(--plum-tint);color:var(--plum);display:inline-flex;align-items:center;justify-content:center}.hsec-head h2 .hic svg{width:18px;height:18px}.hsec-head p{margin:2px 0 0;font-size:13px;color:var(--taupe)}.hsec-head .linkbtn{min-height:32px;font-size:13px;flex:0 0 auto}.hsec .scroller{margin:0 -16px;--sc-bg:var(--cream)}.hsec .sc-track{padding:4px 16px 8px;gap:var(--s3);scroll-padding:0 16px;--sc-top:50%}.hsec .sc-arrow.l{left:6px}.hsec .sc-arrow.r{right:6px}.hcard{position:relative;flex:0 0 142px;width:142px;height:190px;border:none;padding:0;border-radius:20px;overflow:hidden;background:var(--sand);text-align:left;box-shadow:0 10px 22px -16px #2b1a1780;transition:transform .12s}.hcard:active{transform:scale(.97)}.hcard img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.hcard:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1c141200 45%,#1c1412c7)}.hcard .lbl{position:absolute;left:12px;right:10px;bottom:11px;z-index:1;color:#fff;display:flex;flex-direction:column;gap:2px}.hcard .lbl b{font-size:15px;font-weight:800;letter-spacing:-.2px}.hcard .lbl small{font-size:11px;font-weight:600;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hcard .hb{position:absolute;top:10px;left:10px;z-index:1;height:22px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.03em;display:flex;align-items:center;background:var(--cream);color:var(--plum)}.hcard .hb.new{background:var(--pista);color:#fff}.hcard .hb.vip{background:var(--ink);color:var(--sand)}.hsec.looks .hcard{flex-basis:158px;width:158px;height:212px}.cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2)}.hcard.sm{width:auto;height:auto;aspect-ratio:3/4;flex:none;border-radius:var(--r-md)}.hcard.sm .lbl{left:8px;bottom:8px}.hcard.sm .lbl b{font-size:12px}#v-looks .h-body,#v-looks #looksGrid{display:flex;flex-direction:column;gap:var(--s5)}.feat{border-radius:var(--r-lg);overflow:hidden;background:linear-gradient(160deg,#fff7f2,#f8e6e3);box-shadow:0 0 0 1px var(--line),0 24px 44px -30px #833c498c}.feat-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;height:196px;background:var(--paper)}.feat-mosaic button{position:relative;border:none;padding:0;overflow:hidden;background:var(--sand);cursor:pointer}.feat-mosaic img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;display:block;transition:transform .3s}.feat-mosaic button:hover img{transform:scale(1.04)}.feat-mosaic button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1c141200 55%,#1c141299)}.feat-mosaic span{position:absolute;left:8px;bottom:8px;z-index:1;color:#fff;font-size:12px;font-weight:800}.feat-body{padding:var(--s5) var(--s5) var(--s5);display:flex;flex-direction:column;gap:var(--s3)}.feat-body .eyebrow{color:#9a6a55;letter-spacing:.16em}.feat-body h2{font-family:var(--display);font-style:normal;font-weight:400;font-size:32px;line-height:1.05;color:var(--plum-deep);letter-spacing:-.3px}.feat-body p{margin:0;font-size:15px;line-height:1.5;color:var(--cocoa)}.feat-chips{display:flex;flex-wrap:wrap;gap:var(--s2)}.feat-chips button{height:34px;padding:0 14px;border-radius:999px;border:1px solid #EAD3CF;background:#fffc;color:var(--plum-deep);font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.feat-chips button:hover{background:var(--paper);border-color:var(--plum)}.feat-cta{align-self:flex-start;margin-top:var(--s2);padding:0 var(--s5);background:linear-gradient(135deg,#833c49,#5e2732);box-shadow:0 14px 26px -12px #62293cbf}.feat-cta svg{width:18px;height:18px}.vip-card{display:grid;grid-template-columns:auto 1fr;gap:var(--s3) var(--s4);align-items:center;padding:var(--s5);border-radius:var(--r-lg);background:radial-gradient(120% 140% at 0% 0%,#9A4C59,var(--plum) 45%,#3F1A21);color:var(--cream);box-shadow:0 20px 40px -24px #833c49cc}.vip-ic{width:52px;height:52px;border-radius:18px;background:#fbf6ee24;display:flex;align-items:center;justify-content:center;color:var(--sand)}.vip-ic svg{width:28px;height:28px}.vip-copy h3{font-size:20px;color:var(--cream)}.vip-copy p{margin:4px 0 0;font-size:13px;line-height:1.45;color:#fbf6eecc}.vip-btn{grid-column:1 / -1;background:var(--cream);color:var(--plum);height:48px;font-size:15px}.vip-btn:hover{background:#fff}.center{text-align:center;justify-content:center}.h-dock{position:absolute;left:16px;right:16px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:9;display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.dock-btn{position:relative;height:60px;border-radius:999px;border:none;background:var(--paper);color:var(--ink);font-size:15px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 12px 30px -10px #2b1a1773,0 0 0 1px var(--line);cursor:pointer}.dock-btn svg{width:22px;height:22px}.dock-btn .plus{width:34px;height:34px;border-radius:17px;background:var(--ink);color:var(--cream);display:flex;align-items:center;justify-content:center}.dock-btn .plus svg{width:18px;height:18px}.dock-btn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.perks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s3)}.perks li{display:flex;gap:var(--s3);align-items:center;font-size:15px;color:var(--cocoa)}.perks li svg{flex:0 0 26px;width:26px;height:26px;padding:5px;border-radius:13px;background:var(--pista-tint);color:var(--pista-ink)}.perks b{color:var(--ink)}.plans .plan.one{grid-column:1/-1}.plans{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.plan{position:relative;border:none;border-radius:var(--r-md);background:var(--paper);box-shadow:0 0 0 1.5px var(--line);padding:var(--s4);text-align:left;display:flex;flex-direction:column;gap:2px}.plan b{font-size:16px}.plan small{font-size:12px;color:var(--taupe)}.plan.on{box-shadow:0 0 0 2px var(--plum);background:var(--plum-tint)}.plan-badge{position:absolute;top:-10px;right:12px;height:20px;padding:0 8px;border-radius:999px;background:var(--plum);color:var(--cream);font-size:10px;font-weight:800;display:flex;align-items:center}.set-list{display:flex;flex-direction:column;background:var(--paper);border-radius:var(--r-md);box-shadow:0 0 0 1px var(--line);overflow:hidden}.set-row{display:flex;align-items:center;gap:var(--s3);min-height:56px;padding:0 var(--s4);border:none;background:none;text-align:left;font-size:15px;font-weight:600;color:var(--ink)}.set-row+.set-row{border-top:1px solid var(--line)}.set-row span{flex:1}.set-row svg{width:20px;height:20px;color:var(--plum)}.set-row svg:last-child{color:var(--taupe);width:16px}.set-row.static{color:var(--taupe);font-weight:500;font-size:13px}#v-edit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;gap:0;background:var(--stage)}#v-edit .topbar{position:absolute;top:0;left:0;right:0;z-index:6;padding:calc(var(--top) - 4px) 12px 18px;background:linear-gradient(#1c1412b8,#1c141200)}#v-edit .topbar .iconbtn{background:#fbf6eeeb}#v-edit .title-sm{color:var(--cream)}#v-edit .title-sm small{color:#fbf6eebf}#v-edit .edit-grid{display:flex;flex-direction:column;flex:1;min-height:0;gap:0}#v-edit .edit-left{flex:1;min-height:0;position:relative;gap:0}#v-edit .stage{width:100%;height:100%;aspect-ratio:auto;margin:0;border-radius:0}#v-edit .stage-pill{top:calc(var(--top) + 52px)}#v-edit .minimap{top:calc(var(--top) + 52px);left:var(--s3);right:auto;width:22%}.rail{position:absolute;right:10px;top:50%;transform:translateY(-50%);z-index:3;display:flex;flex-direction:column;gap:6px;padding:6px;border-radius:22px;background:#1c141247;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.rail-btn{position:relative;width:58px;height:56px;border:0;border-radius:16px;background:transparent;color:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0;font-size:10px;font-weight:700;letter-spacing:.1px;user-select:none;-webkit-user-select:none;touch-action:none}.rail-btn svg{width:22px;height:22px}.rail-btn:hover{background:#fbf6ee24}.rail-btn[aria-pressed=true],.rail-btn.on{background:var(--cream);color:var(--plum)}.rail-btn i{position:absolute;top:6px;right:12px;width:7px;height:7px;border-radius:4px;background:var(--pista);box-shadow:0 0 0 2px #1c14124d}#v-edit .faces-bar{position:absolute;left:12px;right:84px;bottom:30px;width:auto;margin:0;z-index:3;--sc-bg:transparent;justify-content:flex-start}#v-edit .faces-bar .eyebrow{display:none}#v-edit .faces-bar .scroller:before,#v-edit .faces-bar .scroller:after{display:none}#v-edit .facechip{width:40px;height:40px;border-color:#fbf6eee6;box-shadow:0 2px 8px #0000004d}#v-edit .facechip.on{box-shadow:0 0 0 2px var(--cream),0 2px 8px #0000004d;border-color:var(--plum)}#v-edit .panel{flex:0 0 auto;height:calc(246px + env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0;box-shadow:0 -12px 30px #00000047;margin-top:-20px;position:relative;z-index:4;max-height:none;overflow:hidden;display:flex;flex-direction:column;padding:14px 0 env(safe-area-inset-bottom,0px)}.tray-top{height:36px;padding:0 16px;flex:0 0 auto}.tray-head{height:36px;display:flex;align-items:center;justify-content:space-between}.tray-head b{font-size:16px;font-weight:800;letter-spacing:-.2px;color:var(--ink)}.tray-done{width:36px;height:36px;border-radius:18px;border:0;background:var(--ink);color:var(--cream);display:flex;align-items:center;justify-content:center;padding:0}.tray-done svg{width:18px;height:18px}#v-edit .toolrow{--sc-bg:var(--paper)}#v-edit .toolrow .tool{height:34px;font-size:13px;padding:0 14px}#v-edit .opts{margin-top:10px;padding:0 16px;flex:0 0 auto;--sc-bg:var(--paper)}#v-edit .opts .sc-track{gap:4px}#v-edit .opt{width:58px;flex-basis:58px}#v-edit .opt .ic{width:46px;height:46px}#v-edit .slider-row{padding:4px 16px 0;flex:0 0 auto}#v-edit .slider-row .scale{display:none}#v-edit .cats{margin-top:auto;flex:0 0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;background:transparent;border-top:1px solid var(--line);border-radius:0;padding:4px 8px 6px}#v-edit .cat{height:52px;font-size:11.5px}#v-edit .cat[aria-selected=true]{background:var(--plum-tint);color:var(--plum);box-shadow:none}#v-edit .panel.mode-panel .opts{margin-top:14px}#v-edit .panel.mode-panel .opt{width:66px;flex-basis:66px}#v-edit .panel.mode-panel .opt .ic{width:60px;height:76px;border-radius:14px;background-size:cover!important;background-position:center!important}#v-edit .panel.mode-panel .slider-row{margin-top:auto;padding-bottom:16px}.res-stage{width:min(100%,calc(54cqh * var(--ar,1)))}#v-result .topbar .title-sm,#v-pick .topbar .title-sm{font-size:16px}:root{--h-lg:48px;--h-md:40px;--h-sm:32px;--s5:20px;--s6:28px;--s7:40px;--r-md:14px;--r-lg:20px;--r-xl:28px;--nav:62px}body{font-size:14px}h1{font-size:26px;letter-spacing:-.6px}h2{font-size:19px;letter-spacing:-.3px}h3{font-size:15px}.muted{font-size:13.5px}.fine{font-size:11.5px}.eyebrow{font-size:10.5px}.btn{font-size:15px;padding:0 var(--s5)}.btn.sm{font-size:13px;padding:0 var(--s4);height:36px}.btn svg{width:18px;height:18px}.iconbtn svg{width:18px;height:18px}.linkbtn{font-size:13px;min-height:36px}.badge{height:28px;font-size:11px}.toast{font-size:13px;padding:10px 16px;bottom:calc(var(--nav) + 16px + env(safe-area-inset-bottom,0px))}.tabbar{padding:4px 6px calc(6px + env(safe-area-inset-bottom,0px))}.tabbar button{min-height:46px;gap:3px;font-size:10.5px;padding:5px 0}.tabbar button svg{width:22px;height:22px}.h-hero{height:56cqh;min-height:380px;border-radius:0 0 28px 28px}.glass{width:40px;height:40px;border-radius:20px}.glass svg{width:19px;height:19px}.logo.light{font-size:17px}.h-tags .ba-tag{top:calc(var(--top) + 54px);height:24px;font-size:11px;padding:0 10px}.h-hero .ba-knob{width:38px;height:38px;margin:-19px 0 0 -19px}.h-cta{bottom:20px}.btn.try{width:62%;height:48px;font-size:15px}.h-body{gap:var(--s5);padding-top:var(--s5)}.feat-mosaic{height:150px;gap:2px}.feat-mosaic span{font-size:11px;left:7px;bottom:6px}.feat-body{padding:var(--s4);gap:10px}.feat-body .eyebrow{font-size:10px;letter-spacing:.14em}.feat-body h2{font-size:24px}.feat-body p{font-size:13px;line-height:1.45}.feat-chips{gap:6px}.feat-chips button{height:30px;padding:0 11px;font-size:12px}.feat-cta{height:44px;font-size:14px;margin-top:4px}.hsec{gap:10px}.hsec-head h2{font-size:17px;gap:7px}.hsec-head h2 .hic{width:26px;height:26px;border-radius:8px}.hsec-head h2 .hic svg{width:15px;height:15px}.hsec-head p{font-size:12px;margin-top:1px}.hsec-head .linkbtn{min-height:28px;font-size:12px;padding:0 6px}.hsec .sc-track{gap:10px;padding:2px 16px 6px}.hcard{flex:0 0 118px;width:118px;height:158px;border-radius:16px}.hcard .lbl{left:9px;right:8px;bottom:8px}.hcard .lbl b{font-size:13px}.hcard .lbl small{font-size:10px}.hcard .hb{top:7px;left:7px;height:18px;padding:0 6px;font-size:9px}.sc-arrow{width:28px;height:28px}.sc-arrow svg{width:14px;height:14px}.cat-grid{gap:6px}.hcard.sm .lbl b{font-size:11px}.vip-card{padding:var(--s4);gap:10px var(--s3);border-radius:var(--r-lg)}.vip-ic{width:42px;height:42px;border-radius:14px}.vip-ic svg{width:22px;height:22px}.vip-copy h3{font-size:16px}.vip-copy p{font-size:12px;margin-top:2px}.vip-btn{height:40px;font-size:13.5px}.in-head h1{font-size:25px}.in-head p{font-size:14px}#v-interests{gap:var(--s4)}.in-grid{gap:14px 10px}.itile{font-size:11.5px;gap:6px}.itile .sq{max-width:80px;border-radius:22px}.itile .sq svg{width:30px;height:30px}.itile .sq b{width:18px;height:18px;top:6px;right:6px}.in-go{height:48px;font-size:15px}.pg-head{min-height:44px}.pg-head h1{font-size:24px}.prof{padding:var(--s3) var(--s4);gap:var(--s3)}.prof .av{width:46px;height:46px}.prof .av svg{width:22px;height:22px}.prof b{font-size:15px}.prof small{font-size:12px}.prof-stats div{padding:10px 6px}.prof-stats b{font-size:17px}.prof-stats small{font-size:10px}.set-row{min-height:48px;font-size:14px}.set-row.static{font-size:12px}.empty-state{padding:var(--s6) var(--s4)}.empty-state .es-ic{width:60px;height:60px;border-radius:20px}.saved-item span{font-size:10px;height:22px}.sheet{gap:var(--s4)}.sheet h2{font-size:19px}.src{height:108px;padding:14px;border-radius:var(--r-lg)}.src .src-ic{width:34px;height:34px}.src strong{font-size:14px}.src small{font-size:11px}.perks li{font-size:13.5px}.plan{padding:12px}.plan b{font-size:14px}.pick-side{padding:var(--s4);gap:var(--s3)}.thumb{width:58px;font-size:11px}.thumb img{width:54px;height:54px}.tip{font-size:12px;padding:10px 12px}.res-side{padding:var(--s4);gap:10px}.res-side h2{font-size:20px}.res-edits span{height:26px;font-size:11px}#v-edit .topbar .iconbtn{width:38px;height:38px}#v-edit .btn.sm{height:38px}#v-edit .title-sm{font-size:14px}.stage-pill{height:28px;font-size:11px}#v-edit .compare{width:38px;height:38px}#v-edit .facechip{width:36px;height:36px}#v-edit .panel-sec{padding:10px 14px}#v-edit .panel-sec:nth-child(2){padding-top:14px}#v-edit .tool-head h3{font-size:13.5px}#v-edit .opt{width:54px;flex-basis:54px;font-size:10.5px;gap:5px}#v-edit .opt .ic{width:44px;height:44px}#v-edit .opt .ic svg{width:19px;height:19px}.slider-head{font-size:12.5px}.slider-head output{height:22px;min-width:38px;font-size:11px}input[type=range].main{height:28px}.toolrow .tool{height:32px;font-size:12px;padding:0 12px}#v-edit .cat{height:44px;font-size:10.5px;gap:3px}#v-edit .cat svg{width:19px;height:19px}#homeSections,#looksGrid{display:flex;flex-direction:column;gap:22px}#v-edit .stage canvas{object-fit:contain;opacity:0;transition:opacity .45s ease}#v-edit .stage canvas.in{opacity:1}#v-edit .tool-head{display:none}#v-edit .panel{border-radius:22px 22px 0 0;margin-top:-18px}#v-edit .panel-sec{padding:8px 12px}#v-edit .panel-sec:nth-child(2){padding-top:12px;gap:6px}#v-edit .panel-sec:nth-child(1){gap:6px;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px))}#v-edit .opts .sc-track{padding:2px}#v-edit .opt{width:50px;flex-basis:50px;font-size:10px;gap:4px}#v-edit .opt .ic{width:40px;height:40px;border-width:2px}#v-edit .opt .ic svg{width:17px;height:17px}#v-edit .opts{--sc-top:22px}#v-edit .slider-row{gap:0}#v-edit .slider-head{font-size:12px}#v-edit input[type=range].main{height:24px}.sh-right{display:inline-flex;align-items:center;gap:6px}.reset-ic{width:28px;height:28px;border-radius:14px;border:none;background:var(--oat);color:var(--cocoa);display:inline-flex;align-items:center;justify-content:center;padding:0}.reset-ic svg{width:14px;height:14px}.reset-ic[disabled]{opacity:.35}#v-edit .toolrow .tool{height:30px;font-size:11.5px;padding:0 11px}#v-edit .cats{gap:2px}#v-edit .cat{height:42px;font-size:10px;gap:2px;border-radius:10px}#v-edit .cat svg{width:18px;height:18px}#v-home .h-hero{position:absolute;top:0;right:0;bottom:0;left:0;height:auto;min-height:0;margin:0;border-radius:0}#v-edit .rail{right:8px;gap:2px;padding:4px;border-radius:18px;background:#1c141252}#v-edit .rail-btn{width:62px;height:50px;border-radius:14px;font-size:9.5px;gap:2px}#v-edit .rail-btn i{top:5px;right:10px}#v-edit .tray-view{position:relative;flex:1;min-height:0;overflow:hidden}#v-edit .pane{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;transition:transform .34s cubic-bezier(.3,.7,.2,1),opacity .28s ease,visibility 0s linear 0s}#v-edit .pane-detail{transform:translate(100%);opacity:0;visibility:hidden;transition:transform .34s cubic-bezier(.3,.7,.2,1),opacity .28s ease,visibility 0s linear .34s}#v-edit .panel.lv-detail .pane-tools{transform:translate(-100%);opacity:0;visibility:hidden;transition:transform .34s cubic-bezier(.3,.7,.2,1),opacity .28s ease,visibility 0s linear .34s}#v-edit .panel.lv-detail .pane-detail{transform:none;opacity:1;visibility:visible;transition:transform .34s cubic-bezier(.3,.7,.2,1),opacity .28s ease,visibility 0s linear 0s}#v-edit .panel.no-anim .pane{transition:none}.pane-q{display:flex;align-items:baseline;gap:8px;padding:0 16px;height:24px}.pane-q b{font-size:16px;font-weight:800;letter-spacing:-.2px;color:var(--ink)}.pane-q span{font-size:12.5px;color:var(--taupe);font-weight:600}#v-edit .pane-tools .toolrow{margin-top:10px;padding:0 16px;--sc-bg:var(--paper);--sc-top:44px}#v-edit .pane-tools .sc-track{gap:10px}#v-edit .pane-tools .toolrow .tool{height:auto;padding:0;border:0;border-radius:0;background:none;width:72px;flex:0 0 72px;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--cocoa);white-space:normal;text-align:center;line-height:1.15}#v-edit .pane-tools .tool img{width:72px;height:88px;border-radius:16px;object-fit:cover;display:block;box-shadow:0 0 0 1px var(--line);transition:box-shadow .15s,transform .15s}#v-edit .pane-tools .tool:hover img{transform:translateY(-2px)}#v-edit .pane-tools .tool[aria-pressed=true]{background:none;color:var(--plum)}#v-edit .pane-tools .tool[aria-pressed=true] img{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--plum)}#v-edit .pane-tools .tool i{position:absolute;top:6px;right:6px;margin:0;width:10px;height:10px;border-radius:5px;background:var(--pista);border:2px solid var(--paper)}#v-edit .pane-tools .tool{position:relative}.detail-head{height:36px;display:flex;align-items:center;gap:8px}.detail-back{width:34px;height:34px;border-radius:17px;border:0;background:var(--oat);color:var(--ink);display:flex;align-items:center;justify-content:center;padding:0}.detail-back svg{width:18px;height:18px}.detail-back[hidden]{display:none}.detail-head b{font-size:16px;font-weight:800;letter-spacing:-.2px;color:var(--ink)}#v-edit .pane-detail .slider-row{margin-top:auto;padding-bottom:10px}#v-edit .panel .cats{margin-top:0}#v-edit .stage canvas{object-fit:cover}#v-edit .rail{right:10px;gap:4px;padding:5px;border-radius:24px;background:#1c14126b;border:1px solid rgba(251,246,238,.14);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 8px 24px #0000002e}#v-edit .rail-btn{width:40px;height:40px;border-radius:20px;background:#fbf6ee14}#v-edit .rail-btn span{display:none}#v-edit .rail-btn svg{width:20px;height:20px}#v-edit .rail-btn i{top:3px;right:3px}#v-edit .rail-btn[aria-pressed=true],#v-edit .rail-btn.on{background:var(--cream);color:var(--plum)}.detail-body{flex:1;min-height:0;display:flex;align-items:stretch}.detail-side{flex:0 0 84px;border:0;border-right:1px solid var(--line);background:none;padding:0 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--ink);font:inherit;cursor:pointer}.detail-side img{width:54px;height:66px;border-radius:14px;object-fit:cover;box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--plum)}.detail-side b{font-size:12.5px;font-weight:800;letter-spacing:-.1px;text-align:center;line-height:1.15}.detail-side span{display:flex;align-items:center;gap:2px;font-size:10.5px;font-weight:700;color:var(--taupe)}.detail-side span svg{width:11px;height:11px}.detail-side:hover span{color:var(--plum)}.detail-side.single{cursor:default}.detail-side.single span{display:none}.detail-main{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:8px}#v-edit .detail-main .opts{margin-top:0;padding:0 12px}#v-edit .detail-main .slider-row{margin-top:0;padding:0 16px 0 14px}#v-edit .panel.mode-panel .detail-side{display:none}#v-edit .panel.mode-panel .detail-main{justify-content:flex-start;gap:12px;padding-top:12px}#v-edit .panel.mode-panel .detail-main .opts,#v-edit .panel.mode-panel .detail-main .slider-row{padding:0 16px}#v-edit .panel:not(.mode-panel) .pane-detail .tray-top{display:none}#v-edit .pane-detail .detail-side{transform:translate(30px);opacity:0;transition:transform .4s cubic-bezier(.3,.7,.2,1) .08s,opacity .3s ease .08s}#v-edit .panel.lv-detail .pane-detail .detail-side{transform:none;opacity:1}#v-edit .pane-detail .tray-top{display:none!important}#v-edit .panel.mode-panel .detail-side{display:flex}#v-edit .panel.mode-panel .detail-main{justify-content:center;gap:8px;padding-top:0}#v-edit .panel.mode-panel .detail-main .opts{padding:0 12px;margin-top:0}#v-edit .panel.mode-panel .detail-main .slider-row{padding:0 16px 0 14px;margin-top:0}#v-edit .panel.mode-panel .opt{width:58px;flex-basis:58px}#v-edit .panel.mode-panel .opt .ic{width:52px;height:64px;border-radius:12px}#v-edit .stage canvas#fxCanvas{opacity:1;pointer-events:none;transition:none}#liveCanvas,#liveVideo,.shutter,.live-flash{display:none}#v-edit.live #editCanvas,#v-edit.live #fxCanvas,#v-edit.live #zoomLayer,#v-edit.live #editDone,#v-edit.live #minimap,#v-edit.live #facesBar{display:none!important}#v-edit.live #liveCanvas{opacity:1;transition:none;display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:var(--stage)}#v-edit.live #liveVideo{display:block;position:absolute;left:0;top:0;width:2px;height:2px;opacity:0;pointer-events:none}#v-edit.live .shutter{display:flex;position:absolute;left:50%;bottom:36px;transform:translate(-50%);width:70px;height:70px;border-radius:35px;border:4px solid rgba(251,246,238,.95);background:#1c141240;align-items:center;justify-content:center;z-index:3;padding:0;box-shadow:0 6px 20px #0000004d;cursor:pointer}.shutter span{width:52px;height:52px;border-radius:26px;background:var(--cream);transition:transform .12s}.shutter:active span{transform:scale(.86)}.live-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;pointer-events:none;z-index:4}#v-edit.live .live-flash{display:block}.live-flash.go{animation:lvflash .4s ease-out}@keyframes lvflash{0%{opacity:.85}to{opacity:0}}#flipBtn[hidden]{display:none}#v-edit .edit-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:block}#v-edit .edit-left{position:absolute!important;left:0;right:0;top:0;bottom:calc(53px + env(safe-area-inset-bottom,0px))}#v-edit .panel{position:absolute!important;left:0;right:0;bottom:0;margin:0!important;height:auto!important;padding:0 0 env(safe-area-inset-bottom,0px)!important;z-index:4;background:#fbf6eeb8!important;backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border:1px solid rgba(255,255,255,.5)!important;border-bottom:0!important;box-shadow:0 -10px 30px #00000029!important;border-radius:24px 24px 0 0!important;transition:padding .3s}#v-edit .panel .tray-view{flex:0 0 auto!important;height:0;transition:height .32s cubic-bezier(.3,.7,.2,1);overflow:hidden}#v-edit .panel.open{padding-top:14px!important}#v-edit .panel.open .tray-view{height:178px}#v-edit .panel.mode-panel .tray-view{height:196px}#v-edit .panel .cats{border-top:1px solid rgba(43,26,23,.07)!important;background:transparent!important}#v-edit .panel:not(.open) .cats{border-top:0!important}#v-edit .panel .detail-side{border-right-color:#2b1a1714}#v-edit .panel .opts,#v-edit .panel .toolrow{--sc-bg:transparent}#v-edit .panel .sc-track::-webkit-scrollbar{display:none}.zoomwrap{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0;will-change:transform;touch-action:none;cursor:grab}.zoom-pill{position:absolute;left:12px;bottom:14px;z-index:3;height:32px;padding:0 12px;border-radius:16px;border:0;background:#1c14128c;color:var(--cream);font-size:12px;font-weight:700;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.zoom-pill[hidden]{display:none}#v-edit.tray-open .zoom-pill{bottom:200px}#v-edit .zoom-pill,#v-edit .shutter{transition:bottom .32s cubic-bezier(.3,.7,.2,1)}#v-edit.live.tray-open .shutter{bottom:206px}#v-edit .faces-bar{top:calc(var(--top) + 48px)!important;bottom:auto!important;left:calc(22% + 24px)!important;right:12px!important}#v-edit .stage canvas{object-fit:contain!important}#v-edit .edit-left{top:calc(var(--top) + 42px)!important;transition:bottom .32s cubic-bezier(.3,.7,.2,1)}#v-edit.tray-open .edit-left{bottom:calc(247px + env(safe-area-inset-bottom,0px))!important}#v-edit .panel.mode-panel .tray-view{height:231px!important}#v-edit .stage{background:transparent}#v-edit .stage-pill,#v-edit .minimap,#v-edit .faces-bar{top:8px!important}#v-edit.tray-open .zoom-pill{bottom:14px}#v-edit.live.tray-open .shutter,#v-edit.live .shutter{bottom:16px}#v-edit .panel{background:#16101299!important;border:1px solid rgba(255,255,255,.12)!important;border-bottom:0!important;box-shadow:0 -10px 30px #00000052!important;backdrop-filter:blur(22px) saturate(1.25);-webkit-backdrop-filter:blur(22px) saturate(1.25);color:#fbf6ee;--ink:#FBF6EE;--cocoa:rgba(251,246,238,.88);--taupe:rgba(251,246,238,.62);--oat:rgba(255,255,255,.14);--sand:rgba(255,255,255,.24);--line:rgba(255,255,255,.16);--plum-tint:rgba(255,255,255,.14);--paper:rgba(255,255,255,.9)}#v-edit .panel .cats{border-top-color:#ffffff1a!important}#v-edit .panel .detail-side{border-right-color:#ffffff1f}#v-edit .panel .cat{color:#fbf6eec7}#v-edit .panel .cat[aria-selected=true]{background:#ffffff24;color:#c3d35a}#v-edit .panel .opt[aria-pressed=true]{color:#c3d35a}#v-edit .panel .opt[aria-pressed=true] .ic{box-shadow:0 0 0 2px #c3d35a}#v-edit .panel .toolrow .tool{background:#ffffff1a;border-color:#ffffff2e;color:#fbf6ee}#v-edit .panel .toolrow .tool[aria-pressed=true]{background:#fbf6ee;border-color:#fbf6ee;color:#2b1a17}#v-edit .panel .tray-done{background:#fbf6ee;color:#2b1a17}#v-edit .panel .sc-arrow{background:#1c1412c7;color:#fbf6ee;box-shadow:0 0 0 1px #ffffff38,0 4px 12px #0000004d}#v-edit .panel .sc-arrow:hover{background:#1c1412eb}#v-edit .panel .achip{color:#fbf6ee}#v-edit{--gap:10px;--sb:env(safe-area-inset-bottom,0px)}#v-edit .edit-left{left:12px!important;right:12px!important;top:calc(var(--top) + 50px)!important;bottom:calc(53px + 8px + var(--gap) + var(--sb))!important}#v-edit.tray-open .edit-left{bottom:calc(247px + 8px + var(--gap) + var(--sb))!important}#v-edit .stage{border-radius:22px;overflow:hidden;background:#1c1412!important;box-shadow:0 0 0 1px #ffffff0f,0 14px 34px #00000059}#v-edit .stage canvas{object-fit:cover!important}#v-edit .panel{left:8px!important;right:8px!important;bottom:calc(8px + var(--sb))!important;padding-bottom:0!important;border-radius:24px!important;border:1px solid rgba(255,255,255,.12)!important;overflow:hidden}#v-edit .panel .cats{padding:6px 8px 8px!important}#v-edit .panel .cat{border-radius:14px}#v-edit .topbar{background:none!important}#v-edit .topbar .iconbtn{background:#ffffff1f!important;color:#fbf6ee}#v-edit .topbar .iconbtn[disabled]{opacity:.45}#v-edit .rail{right:10px}#v-edit .edit-left{display:flex!important;flex-direction:column;justify-content:center}#v-edit .stage{flex:0 1 auto;height:100%!important;max-height:calc((100cqw - 24px)*1.4)}#v-edit .panel{background:#8e816ee6!important;border-color:#fff3!important;--ink:#FFFFFF;--cocoa:rgba(255,255,255,.95);--taupe:rgba(255,255,255,.8);--oat:rgba(255,255,255,.2);--line:rgba(255,255,255,.22);--plum-tint:rgba(255,255,255,.2)}#v-edit .panel .cat{color:#ffffffeb}#v-edit .panel .cat[aria-selected=true]{background:#ffffff3d;color:#fff}#v-edit .panel .opt[aria-pressed=true]{color:#fff}#v-edit .panel .opt[aria-pressed=true] .ic{box-shadow:0 0 0 2px #fff}#v-edit .panel .sc-arrow{background:#463e36d9}#v-edit .panel .cats{border-top-color:#ffffff2e!important}#v-edit .panel .detail-side{border-right-color:#fff3}#v-edit .panel input[type=range].main{accent-color:#833C49}#v-edit .rail{background:#837665c7;border-color:#fff3}#v-edit .rail-btn{background:#ffffff24}#v-edit{background:#1c1412!important}#v-edit .panel{background:#261c19f7!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 -8px 28px #00000059!important;--ink:#FBF6EE;--cocoa:rgba(251,246,238,.85);--taupe:rgba(251,246,238,.62);--oat:#33261F;--sand:#43332C;--line:rgba(255,255,255,.08);--plum-tint:#33261F;--paper:#FBF6EE}#v-edit .panel .cats{border-top-color:#ffffff14!important}#v-edit .panel .detail-side{border-right-color:#ffffff14}#v-edit .panel .cat{color:#fbf6eed1}#v-edit .panel .cat[aria-selected=true]{background:#33261f;color:#b4c63a}#v-edit .panel .opt[aria-pressed=true]{color:#b4c63a}#v-edit .panel .opt[aria-pressed=true] .ic{box-shadow:0 0 0 2px #b4c63a}#v-edit .panel .sc-arrow{background:#fbf6ee;color:#2b1a17;box-shadow:0 2px 8px #00000059}#v-edit .panel .sc-arrow:hover{background:#fff}#v-edit .panel .slider-head output{background:#33261f;color:#fbf6ee}#v-edit .panel .toolrow .tool{background:#33261f;border-color:#ffffff1a;color:#fbf6ee}#v-edit .panel .toolrow .tool[aria-pressed=true]{background:#b4c63a;border-color:#b4c63a;color:#2b1a17}#v-edit .rail{background:#1c1412bd;border-color:#ffffff1a}#v-edit .rail-btn{background:#ffffff1a}#v-edit .topbar .iconbtn{background:#ffffff2e!important}#v-edit .topbar #editBack{background:#fbf6ee!important;color:#2b1a17}#v-edit .stage{border-radius:14px!important}#v-edit .panel .cat i{display:none}#v-edit .panel .detail-side img{object-fit:cover}#v-edit .panel .detail-side{flex-basis:98px}#v-edit .panel .detail-side img{width:74px;height:74px;border-radius:14px;box-shadow:0 0 0 2px #b4c63a}#v-edit .panel .detail-side b{font-size:13px;color:#fff}.pro-tag{position:absolute;top:-5px;right:-7px;z-index:2;font-style:normal;font-size:8.5px;font-weight:900;letter-spacing:.05em;line-height:1;padding:3px 5px;border-radius:6px;background:#efd19b;color:#2b1a17;box-shadow:0 1px 4px #0000004d;pointer-events:none}.toolrow .tool .pro-tag{top:4px;right:4px}#v-edit .slider-row{position:relative}#v-edit .slider-row.pro-locked input[type=range].main{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:32px;border-radius:4px;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F6C4D2' stroke-width='2.6' stroke-linecap='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 018 0v3'/%3E%3C/svg%3E") no-repeat calc(var(--cap) + (100% - var(--cap)) / 2) 50%/13px 13px,repeating-linear-gradient(135deg,#b4c63a66 0,#b4c63a66 3px,#b4c63a14 3px,#b4c63a14 7px) no-repeat 100% 50%/calc(100% - var(--cap)) 8px,linear-gradient(90deg,#B4C63A var(--val,0%),#33261F var(--val,0%)) no-repeat 0 50%/100% 8px}#v-edit .slider-row.pro-locked.bi input[type=range].main{background:repeating-linear-gradient(135deg,#b4c63a66 0,#b4c63a66 3px,#b4c63a14 3px,#b4c63a14 7px) no-repeat 0 50%/var(--cap) 8px,repeating-linear-gradient(135deg,#b4c63a66 0,#b4c63a66 3px,#b4c63a14 3px,#b4c63a14 7px) no-repeat 100% 50%/var(--cap) 8px,linear-gradient(#33261f,#33261f) no-repeat 50% 50%/calc(100% - 2 * var(--cap)) 8px}#v-edit .slider-row.pro-locked input[type=range].main::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#b4c63a;border:3px solid #833C49;box-shadow:0 2px 6px #00000059}#v-edit .slider-row.pro-locked input[type=range].main::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#b4c63a;border:3px solid #833C49}#v-edit .slider-row.pro-locked #sliderLabel:after{content:"PRO";margin-left:8px;font-size:9.5px;font-weight:900;letter-spacing:.05em;padding:3px 6px;border-radius:6px;background:#efd19b;color:#2b1a17;vertical-align:1px}#v-edit .slider-row.bump{animation:prbump .36s ease}@keyframes prbump{25%{transform:translate(-5px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}.pro-pill{position:absolute;left:10px;bottom:10px;z-index:4;display:flex;align-items:center;gap:7px;height:34px;padding:0 5px 0 11px;border:0;border-radius:17px;background:#1c1412c7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fbf6ee;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 6px 18px #0000004d}.pro-pill svg{width:16px;height:16px;color:#efd19b}.pro-pill b{height:24px;padding:0 10px;border-radius:12px;background:#efd19b;color:#2b1a17;display:flex;align-items:center;font-size:11.5px}.pro-pill[hidden]{display:none}.vip-sheet{gap:var(--s4)}.pw-crown{width:46px;height:46px;border-radius:15px;background:#efd19b;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 22px -10px #833c49cc}.pw-crown svg{width:24px;height:24px}.pw-head h2{font-size:24px}.pw-head h2 em{font-family:var(--display);font-style:italic;font-weight:400;color:var(--plum);font-size:1.15em}.pw-head p{margin:6px 0 0;font-size:14px;line-height:1.45;color:var(--cocoa)}.plan{gap:3px;padding:16px 14px 14px}.plan-price{font-size:19px;font-weight:800;letter-spacing:-.3px;margin-top:2px}.plan-price i{font-style:normal;font-size:12px;font-weight:600;color:var(--taupe);margin-left:2px}.pw-skip{align-self:center;margin-top:-6px}#v-profile{gap:var(--s4)}.pf-hero{display:flex;align-items:center;gap:14px;padding:16px;border-radius:var(--r-lg);background:var(--paper);box-shadow:0 0 0 1px var(--line)}.pf-av{width:58px;height:58px;flex:0 0 58px;border-radius:29px;background:#e3c7a0;color:var(--plum);display:flex;align-items:center;justify-content:center}.pf-av svg{width:28px;height:28px}.pf-id{flex:1;min-width:0}.pf-id b{display:block;font-size:18px;letter-spacing:-.3px}.pf-id small{display:block;font-size:12.5px;color:var(--taupe);margin-top:2px}.pf-badge{height:26px;padding:0 11px;border-radius:13px;background:var(--oat);color:var(--cocoa);font-size:12px;font-weight:800;display:flex;align-items:center}.pf-badge.pro{background:#efd19b;color:#fff}.pf-plan{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:var(--r-lg);background:radial-gradient(130% 150% at 0% 0%,#9a4c59,#833c49 45%,#3f1a21);color:#fbf6ee;box-shadow:0 22px 40px -26px #833c49e6}.pp-top{display:flex;align-items:center;gap:12px}.pp-top b{display:block;font-size:17px}.pp-top small{display:block;font-size:12.5px;opacity:.82;margin-top:1px}.pp-ic{width:42px;height:42px;flex:0 0 42px;border-radius:14px;background:#ffffff24;display:flex;align-items:center;justify-content:center;color:#efd19b}.pp-ic svg{width:22px;height:22px}.pf-plan ul{margin:0;padding:0 0 0 18px;display:grid;gap:3px;font-size:13px;opacity:.92}.pf-plan p{margin:0;font-size:13.5px;line-height:1.45;opacity:.92}.pp-btn{background:#fbf6ee;color:#833c49;height:42px}.pp-btn:hover{background:#fff}.set-val{margin-left:auto;flex:0 0 auto!important;color:var(--taupe);font-size:13px;font-weight:600}.set-row .set-val+svg{margin-left:6px}.theme-row{color:var(--ink)!important;font-size:15px!important;font-weight:600!important}.seg{display:flex;gap:2px;padding:3px;border-radius:12px;background:var(--oat);flex:0 0 auto}.seg button{border:0;background:none;height:30px;padding:0 11px;border-radius:9px;font-size:12.5px;font-weight:700;color:var(--cocoa)}.seg button.on{background:var(--paper);color:var(--plum);box-shadow:0 1px 5px #00000024}#subBody{display:flex;flex-direction:column;gap:12px}.sub-card{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:var(--r-md);background:var(--paper);box-shadow:0 0 0 1px var(--line)}.sub-card b{font-size:16px}.sub-card small{font-size:13px;color:var(--taupe)}.sc-row{display:flex;justify-content:space-between;align-items:center}.sc-chip{height:24px;padding:0 10px;border-radius:12px;background:var(--pista-tint);color:var(--pista-ink);font-size:11.5px;font-weight:800;display:flex;align-items:center}.sc-chip.off{background:#f6dada;color:#8a1f1f}.sub-card dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:8px 0 0;font-size:13.5px}.sub-card dt{color:var(--taupe)}.sub-card dd{margin:0;font-weight:700;text-align:right}.sub-confirm h3{font-size:19px}.sub-confirm p{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--cocoa)}.btn.danger{color:#a23a2e}.danger-link{color:#a23a2e!important;align-self:center}:root[data-theme=dark]{--paper:#261C19;--oat:#33261F;--sand:#43332C;--line:#43332C;--ink:#F5EBDD;--cocoa:#C29483;--taupe:#C2AE9F;--plum:#D98A97;--plum-tint:#3A2427;--plum-deep:#E3A0AB;--pista:#B4C63A;--pista-tint:#2C3214;--pista-ink:#C3D35A;--on-primary:#2B1A17;--bg:#1C1412;--danger:#F08A7C;--shadow:rgba(0,0,0,.55);color-scheme:dark}:root[data-theme=dark] .device,:root[data-theme=dark] .sheet,:root[data-theme=dark] #v-welcome{background:#1c1412}:root[data-theme=dark] .wl-media:after{background:linear-gradient(180deg,#1c141200,#1c1412)}:root[data-theme=dark] .wl-brand,:root[data-theme=dark] .wl-skip{background:#1c1412b8;color:#f5ebdd}:root[data-theme=dark] .busy{background:#1c1412f0}:root[data-theme=dark] .toast{background:#f5ebdd;color:#1c1412}:root[data-theme=dark] .glass.solid{color:#1c1412}:root[data-theme=dark] .tip{background:var(--oat)}:root[data-theme=dark] .sc-chip.off{background:#4a2226;color:#f3b4b4}:root[data-theme=dark] .btn.danger,:root[data-theme=dark] .danger-link{color:#f08a7c!important}:root[data-theme=dark] .seg button.on{background:#43332c;color:#f5ebdd}:root[data-theme=dark] .pf-av{background:linear-gradient(135deg,#5a3442,#3e3033);color:#efd19b}:root[data-theme=dark] .pw-head h2 em{color:#e89ab3}:root[data-theme=dark] .card{box-shadow:0 0 0 1px var(--line)}:root[data-theme=dark] .logo.light b,:root[data-theme=dark] .splash .logo b{color:#e3c7a0}:root[data-theme=dark] .ba-tag.l,:root[data-theme=dark] .wtag.l,:root[data-theme=dark] .split-tag:first-of-type{color:#8a5a4c!important}:root[data-theme=dark] .h-shade{background:linear-gradient(180deg,#1c141280,#1c141200 20%,#1c141200 45%,#1c1412d9)}#v-auth{min-height:100%;padding:12px 20px 28px;display:flex;flex-direction:column}#v-auth:not([hidden]){display:flex}.au-top{display:flex;justify-content:space-between;align-items:center;height:48px}.au-step{display:flex;flex-direction:column;gap:14px;flex:1}.au-step[hidden]{display:none}.au-step h1{margin:6px 0 0;font-size:26px;letter-spacing:-.6px;line-height:1.15}.au-step .muted{margin:0;color:var(--taupe);font-size:14.5px;line-height:1.45}.au-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:18px 0 22px}.au-logo{font-family:var(--serif,inherit);font-size:20px;font-weight:700;letter-spacing:-.3px;color:#1c1412;padding:10px 16px;border-radius:18px;background:#e3c7a0}.au-logo b{color:#833c49}.au-hero p{margin:0;color:var(--taupe);font-size:14.5px}.au-btns{display:flex;flex-direction:column;gap:12px}.au-btn{display:flex;align-items:center;justify-content:center;gap:12px;height:54px;border-radius:27px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:15.5px;font-weight:700;position:relative;cursor:pointer}.au-btn svg{width:22px;height:22px;position:absolute;left:20px}.au-btn.apple{background:#111;color:#fff;border-color:#111}:root[data-theme=dark] .au-btn.apple{background:#fff;color:#111;border-color:#fff}.au-btn:disabled{opacity:.6}.au-btn:active{transform:scale(.985)}.au-or{display:flex;align-items:center;gap:12px;color:var(--taupe);font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.au-or:before,.au-or:after{content:"";flex:1;height:1px;background:var(--line)}.au-terms{margin-top:auto;padding-top:24px}.au-field{display:flex;align-items:center;gap:10px;height:56px;padding:0 16px;border-radius:16px;background:var(--paper);box-shadow:0 0 0 1px var(--line)}.au-field:focus-within{box-shadow:0 0 0 2px #833c49}.au-field input{flex:1;min-width:0;border:none;background:none;outline:none;font:inherit;font-size:17px;font-weight:600;color:var(--ink);letter-spacing:.02em}.au-cc{font-weight:800;color:var(--ink);padding-right:10px;border-right:1px solid var(--line)}.au-err{margin:-4px 2px 0;color:#a23a2e;font-size:13px;font-weight:600}.otp{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.otp input{height:56px;min-width:0;border-radius:14px;border:none;background:var(--paper);box-shadow:0 0 0 1px var(--line);text-align:center;font:inherit;font-size:22px;font-weight:800;color:var(--ink);outline:none}.otp input:focus{box-shadow:0 0 0 2px #833c49}.au-resend{align-self:center}.linkbtn.inline{padding:0;min-height:0;font-size:inherit}.pf-login{margin-top:2px}.danger-text{color:#a23a2e}.pw-paynow{display:block;margin:4px auto 0;font-size:13.5px}.pay-sum{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:16px;background:var(--sand);margin-bottom:6px}.pay-sum b{display:block;font-size:15px}.pay-sum small{display:block;font-size:12.5px;color:var(--taupe);margin-top:2px}.pay-sum strong{font-size:18px}.pay-lbl{display:block;font-size:12.5px;font-weight:700;color:var(--taupe);margin:10px 2px 6px}#payBody .btn.block{margin-top:14px}.pay-card{display:block;margin:6px auto 0}.pay-wait,.pay-done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:20px 8px 8px}.pay-wait h3,.pay-done h3{margin:4px 0 0;font-size:20px}.pay-wait p,.pay-done p{margin:0;color:var(--taupe);font-size:14px;line-height:1.5}.pay-ok{width:60px;height:60px;border-radius:30px;background:#2e9e6a;color:#fff;display:flex;align-items:center;justify-content:center}.pay-ok svg{width:30px;height:30px}.pp-btn.ghost{background:#fbf6ee24;color:#fbf6ee;box-shadow:inset 0 0 0 1px #fbf6ee66}.pp-btn+.pp-btn{margin-top:-2px}#v-edit .stage #editCanvas{display:none!important}#v-edit .stage canvas#viewCanvas,#v-edit .stage canvas#fxCanvas{object-fit:contain!important}#v-edit.live #viewCanvas,#v-edit.live #faceRings,#v-edit.live #facesBtn{display:none!important}.face-rings{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.face-rings[hidden]{display:none}.fring{position:absolute;border-radius:50%;border:calc(2px * var(--iz,1)) solid rgba(251,246,238,.9);box-shadow:0 0 0 1px #00000040,0 0 18px #0003;background:none;pointer-events:auto;cursor:pointer;padding:0;transition:border-color .2s,box-shadow .2s}.fring.on{border-color:#e3c7a0;box-shadow:0 0 0 3px #f2b9ca59,0 0 20px #c2577a73}.fring b{position:absolute;left:50%;top:calc(-11px * var(--iz,1));transform:translate(-50%) scale(var(--iz,1));transform-origin:50% 0;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#1c1412c7;color:#fbf6ee;font-size:11.5px;font-weight:800;display:flex;align-items:center;justify-content:center;white-space:nowrap}.fring.on b{background:#e3c7a0;color:#2b1a17}.fring.done:not(.on) b:after{content:" ✓"}.faces-btn{position:absolute;right:12px;bottom:14px;z-index:3;height:32px;padding:0 12px 0 9px;border-radius:16px;border:0;display:flex;align-items:center;gap:6px;background:#1c14128c;color:#fbf6ee;font-size:12px;font-weight:700;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer}.faces-btn svg{width:17px;height:17px}.faces-btn[aria-pressed=true]{background:#c2577ae0}#v-edit .faces-btn{transition:bottom .32s cubic-bezier(.3,.7,.2,1)}#v-edit .minimap,#v-edit #facesBar{display:none!important}.leave-sheet{display:flex;flex-direction:column;gap:10px;padding-bottom:22px}.leave-sheet h2{margin:4px 0 0;font-size:21px}.leave-sheet .muted{margin:0 0 8px;color:var(--taupe);font-size:14px}.leave-sheet .linkbtn{align-self:center}:root{--bg:#FBF6EE;--surface:#FFFFFF;--surface-2:#F3EADD;--border:#E6D9C8;--text:#2B1A17;--text-muted:#6E5A52;--primary:#833C49;--on-primary:#FFFFFF;--accent:#93A317;--on-accent:#1F2108;--accent-text:#5C6A0E;--secondary:#8A5A4C;--highlight:#E3C7A0;--vip:#EFD19B;--danger:#A23A2E}:root[data-theme=dark]{--surface:#261C19;--surface-2:#33261F;--border:#43332C;--text:#F5EBDD;--text-muted:#C2AE9F;--primary:#D98A97;--on-primary:#2B1A17;--accent:#B4C63A;--on-accent:#1C1412;--accent-text:#C3D35A;--secondary:#C29483}body{background:var(--bg)}:root[data-theme=dark] body{background:#140e0c}#v-edit{--plum:#D98A97;--plum-deep:#E3A0AB;--on-primary:#2B1A17}#v-edit .panel .toolrow .tool[aria-pressed=true],#v-edit .panel .toolrow .tool[aria-pressed=true] *{color:#1c1412!important}#v-edit .panel input[type=range].main{accent-color:#B4C63A}.pro-tag,.pro-pill b,.pf-badge.pro,#v-edit .slider-row.pro-locked #sliderLabel:after{color:#2b1a17!important}.pw-crown{color:#2b1a17}:root[data-theme=dark] .pf-av{background:#43332c;color:#f5ebdd}.au-field:focus-within,.otp input:focus{box-shadow:0 0 0 2px var(--primary)}.au-err,.danger-text{color:var(--danger)}:root[data-theme=dark] .au-err,:root[data-theme=dark] .danger-text{color:#f08a7c}.web-nav{display:none}@media (min-width:1024px){body{padding:0!important;background:var(--bg)!important}.shell{height:100vh}.device{max-width:none!important;height:100vh!important;border-radius:0!important;box-shadow:none!important;container-type:normal!important}.tabbar{display:none!important}html[data-view=edit] .app{overflow:hidden!important}.view:not(#v-edit)>*{flex-shrink:0}.app{padding:0!important;overflow-y:auto}.web-nav{display:flex;align-items:center;gap:28px;height:68px;padding:0 40px;flex:0 0 auto;background:var(--surface);border-bottom:1px solid var(--border);position:relative;z-index:12}html[data-view=welcome] .web-nav,html[data-view=auth] .web-nav,html[data-view=edit] .web-nav,html[data-view=interests] .web-nav{display:none}.wn-logo{background:none;border:0;font:800 22px/1 var(--ui);letter-spacing:-.6px;color:var(--ink);cursor:pointer;padding:0}.wn-logo b{color:var(--plum)}.wn-links{display:flex;gap:4px}.wn-links button{background:none;border:0;height:40px;padding:0 16px;border-radius:999px;font:600 15px var(--ui);color:var(--taupe);cursor:pointer}.wn-links button:hover,.wn-links button.on{background:var(--surface-2);color:var(--ink)}.wn-r{margin-left:auto;display:flex;align-items:center;gap:10px}.wn-pro{display:flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--highlight);background:transparent;color:var(--ink);font:700 14px var(--ui);cursor:pointer}.wn-pro svg{width:18px;height:18px;color:var(--secondary)}.wn-pro.is-pro{background:var(--vip);border-color:var(--vip);color:#2b1a17}.wn-pro.is-pro svg{color:#2b1a17}.wn-av{width:40px;height:40px;border-radius:20px;border:0;background:var(--surface-2);color:var(--ink);font:800 16px var(--ui);cursor:pointer}#wnTry{display:none!important}.view{min-height:calc(100vh - 68px)}html[data-view=welcome] .view,html[data-view=edit] .view,html[data-view=auth] .view{min-height:100vh}#v-welcome:not([hidden]){display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(420px,1fr);height:100vh;padding:0}#v-welcome .wl-media{grid-column:1;grid-row:1;height:100vh;flex:none}#v-welcome .wl-media:after{display:none}#v-welcome .wl-top{grid-column:1;grid-row:1;align-self:start;position:relative;z-index:4;padding:28px 32px}#v-welcome .wtag{top:auto!important;bottom:32px;height:32px;padding:0 14px;font-size:13px}#v-welcome .wtag.l,#v-welcome .wtag.c{left:32px}#v-welcome .wtag.r{right:32px}#v-welcome .wl-panel{grid-column:2;grid-row:1;align-self:center;margin:0;padding:0 72px;max-width:560px}#v-welcome .wl-text h1{font-size:56px;line-height:1.02;letter-spacing:-2px}#v-welcome .wl-text p{font-size:18px;max-width:34ch}#v-welcome .wl-cta{height:56px;font-size:17px}#v-welcome .wl-link{font-size:15px}#v-auth:not([hidden]){align-items:center;justify-content:center;padding:40px;background:var(--bg)}#v-auth .au-top,#v-auth .au-step{width:440px;max-width:100%}#v-auth .au-step{flex:0 0 auto;background:var(--surface);border:1px solid var(--border);border-radius:28px;padding:36px 36px 32px;box-shadow:0 30px 60px -40px #2b1a1759}#v-auth .au-hero{padding-top:4px}#v-home:not([hidden]){display:grid!important;grid-template-columns:minmax(0,max-content) auto;justify-content:center;align-content:center;align-items:center;column-gap:clamp(64px,8vw,140px);padding:60px 64px;min-height:calc(100vh - 68px);max-width:1440px;margin:0 auto;width:100%;box-sizing:border-box}#v-home .h-cta{position:static;padding:0;color:var(--ink);pointer-events:auto;gap:18px;grid-column:1;grid-row:1}#v-home .h-cta h1{font-size:72px;letter-spacing:-3px;color:var(--ink)}#v-home .h-cta p{font-size:19px;color:var(--taupe);max-width:30ch;margin-bottom:10px}#v-home .h-cta .btn.try{width:auto;flex:0 0 auto;height:56px;padding:0 36px;background:var(--plum);color:var(--on-primary);box-shadow:none}#v-home .h-cam{width:56px;height:56px;background:var(--surface-2);color:var(--ink)}#v-home .h-hero{position:relative!important;inset:auto!important;grid-column:2;grid-row:1;justify-self:center;height:min(calc(100vh - 188px),720px)!important;aspect-ratio:3/4;width:auto;border-radius:28px!important;box-shadow:0 40px 80px -48px #2b1a1799}#v-home .h-top,#v-home .h-shade{display:none}#v-edit{--plum:#833C49;--plum-deep:#6B2F3B;--on-primary:#FFFFFF;--wx-bg:var(--cream);--wx-surf:#FFFFFF;--wx-canvas:#E6D9C8;--wx-fill:#93A317;--wx-track:#E6D9C8;--wx-lock:rgba(131,60,73,.35);--wx-rail:#2B1A17;--wx-rail-ink:#C2AE9F}:root[data-theme=dark] #v-edit{--plum:#D98A97;--plum-deep:#E3A0AB;--on-primary:#2B1A17;--wx-bg:#1C1412;--wx-surf:#261C19;--wx-canvas:#140E0C;--wx-fill:#B4C63A;--wx-track:#43332C;--wx-lock:rgba(217,138,151,.4);--wx-rail:#140E0C}#v-edit:not([hidden]){display:grid!important;height:100vh;background:var(--wx-bg)!important;grid-template-columns:auto minmax(0,1fr) 360px;grid-template-rows:64px minmax(0,1fr);grid-template-areas:"top top top" "side mid panel"}#v-edit>.topbar,#v-edit #panel,#v-edit #rail,#v-edit #facesBtn,#v-edit #zoomReset,#v-edit #stagePill,#v-edit .faces-bar,#v-edit #proPill{display:none!important}#v-edit .wx{display:flex}#v-edit .edit-grid{grid-area:mid;position:relative!important;inset:auto!important;display:block!important;min-height:0;height:auto!important}#v-edit .edit-left,#v-edit.tray-open .edit-left{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;padding:20px!important;height:auto!important;transform:none!important}#v-edit .stage{height:100%!important;max-height:none!important;border-radius:16px!important;background:var(--wx-canvas)!important}.wx-top{grid-area:top;align-items:center;justify-content:space-between;gap:16px;padding:0 20px 0 12px;background:var(--wx-surf);border-bottom:1px solid var(--line);z-index:6}.wx-tl,.wx-tc,.wx-tr{display:flex;align-items:center;gap:8px;min-width:0}.wx-tl{flex:1}.wx-tr{flex:1;justify-content:flex-end}.wx-mark{width:28px;height:28px;border-radius:9px;background:var(--plum);flex:0 0 auto;-webkit-mask:radial-gradient(circle at 50% 50%,#000 0 60%,transparent 61%);mask:radial-gradient(circle at 50% 50%,#000 0 60%,transparent 61%);display:none}.wx-brand{font-family:var(--display);font-weight:400;font-size:24px;color:var(--ink);letter-spacing:-.01em;margin-right:6px}.wx-brand i{color:var(--plum)}.wx-file{font-size:13px;font-weight:600;color:var(--taupe);background:var(--oat);border-radius:999px;padding:6px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.wx-ib{width:38px;height:38px;border:0;border-radius:10px;background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer}.wx-ib svg{width:20px;height:20px}.wx-ib:hover:not(:disabled){background:var(--oat)}.wx-ib:disabled{opacity:.35;cursor:default}.wx-sep{width:1px;height:22px;background:var(--line);margin:0 4px}.wx-tb{height:38px;border:1px solid var(--line);background:var(--wx-surf);color:var(--ink);border-radius:10px;padding:0 14px;display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;cursor:pointer;user-select:none;-webkit-user-select:none}.wx-tb svg{width:18px;height:18px}.wx-tb:hover,.wx-tb.on{background:var(--oat)}.wx-btn{height:40px;border:0;border-radius:11px;padding:0 20px;background:var(--plum);color:var(--on-primary);font-weight:800;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.wx-btn svg{width:18px;height:18px}.wx-btn:hover{background:var(--plum-deep)}.wx-btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}.wx-btn.ghost:hover{background:var(--oat)}.wx-btn.block{width:100%}.wx-pro{height:40px;border:0;border-radius:11px;padding:0 14px;background:#efd19b;color:#2b1a17;font-weight:800;font-size:13px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;margin-right:6px}.wx-pro svg{width:16px;height:16px}.wx-pro.is-pro{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px #efd19b}.wx-side{grid-area:side;flex-direction:column;width:232px;background:var(--wx-surf);border-right:1px solid var(--line);padding:18px 12px 14px;gap:4px;transition:width .22s ease;overflow:hidden;z-index:4}.wx-label{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--taupe);padding:0 12px 8px}.wx-div{display:block;height:1px;background:var(--line);margin:8px 12px}.wx-side.mini .wx-div{background:#ffffff14}.wx-label.sub{padding-top:14px;margin-top:6px;border-top:1px solid var(--line)}.wx-nav{display:flex;flex-direction:column;gap:2px;flex:1;overflow:auto;min-height:0}.wx-item{position:relative;display:flex;align-items:center;gap:12px;height:42px;flex:0 0 auto;padding:0 12px;border:0;border-radius:12px;background:transparent;color:var(--ink);font-weight:700;font-size:14.5px;text-align:left;cursor:pointer;white-space:nowrap}.wx-item svg{width:22px;height:22px;flex:0 0 auto;color:var(--cocoa)}.wx-item:hover{background:var(--oat)}.wx-item.on{background:var(--plum);color:var(--on-primary)}.wx-item.on svg{color:var(--on-primary)}.wx-item>i{position:absolute;right:12px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--wx-fill)}.wx-side-foot{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.wx-collapse{display:flex;align-items:center;gap:10px;height:36px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--taupe);font-weight:700;font-size:13px;cursor:pointer}.wx-collapse svg{width:18px;height:18px;transition:transform .22s}.wx-collapse:hover{background:var(--oat);color:var(--ink)}.wx-side.mini{width:88px;background:var(--wx-rail);border-right-color:transparent;padding:14px 8px}.wx-side.mini .wx-label{text-align:center;padding:0 0 8px;color:#8e7a70;font-size:10px}.wx-side.mini .wx-label.sub{border-top-color:#ffffff14}.wx-side.mini .wx-item{flex-direction:column;justify-content:center;gap:4px;height:auto;min-height:56px;padding:7px 2px;color:var(--wx-rail-ink);font-size:10.5px;font-weight:700;text-align:center;white-space:normal;line-height:1.15}.wx-side.mini .wx-item svg{width:22px;height:22px;color:#e3c7a0}.wx-side.mini .wx-item:hover{background:#ffffff0f;color:#f5ebdd}.wx-side.mini .wx-item.on{background:#833c49;color:#fff}.wx-side.mini .wx-item.on svg{color:#b4c63a}.wx-side.mini .wx-item>i{top:10px;right:14px;margin:0}.wx-side.mini .wx-side-foot{border-top-color:#ffffff14}.wx-side.mini #wxResetAll{display:none}.wx-side.mini .wx-collapse{flex-direction:column;height:auto;padding:8px 0;gap:4px;color:var(--wx-rail-ink);font-size:10.5px}.wx-side.mini .wx-collapse svg{transform:rotate(180deg)}.wx-side.mini .wx-collapse:hover{background:#ffffff0f;color:#f5ebdd}.wx-chip{position:absolute;top:16px;left:16px;z-index:6;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:999px;background:#ffffffeb;color:#2b1a17;font-size:13px;font-weight:700;box-shadow:0 2px 10px #2b1a171f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wx-chip i{width:8px;height:8px;border-radius:50%;background:#93a317}.wx-chip.btn-like{cursor:pointer}.wx-chip.btn-like:hover{background:#fff}.wx-zoom{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:6;align-items:center;gap:2px;padding:4px;border-radius:12px;background:#fffffff0;box-shadow:0 2px 12px #2b1a1724}.wx-zoom button{height:34px;min-width:34px;border:0;border-radius:9px;background:transparent;color:#2b1a17;font-weight:800;font-size:13px;display:grid;place-items:center;cursor:pointer;padding:0 10px}.wx-zoom button svg{width:16px;height:16px}.wx-zoom button:hover{background:#f3eadd}#wxFit{min-width:64px}.wx-panel{grid-area:panel;flex-direction:column;background:var(--wx-surf);border-left:1px solid var(--line);min-height:0;z-index:4}.wx-ph{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 14px}.wx-ph h2{margin:0;font-family:var(--display);font-weight:400;font-size:28px;line-height:1;color:var(--ink)}.wx-link{border:0;background:transparent;color:var(--plum);font-weight:800;font-size:13px;cursor:pointer;padding:6px 8px;border-radius:8px}.wx-link:hover:not(:disabled){background:var(--oat)}.wx-link:disabled{color:var(--taupe);opacity:.5;cursor:default}.wx-tabs{display:flex;gap:3px;margin:0 22px 4px;padding:3px;border-radius:12px;background:var(--oat)}.wx-tabs.many{flex-wrap:wrap}.wx-tabs button{position:relative;flex:1 1 0;min-width:0;height:34px;border:0;border-radius:9px;background:transparent;color:var(--taupe);font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap;padding:0 6px}.wx-tabs.many button{flex:1 1 30%}.wx-tabs button:hover{color:var(--ink)}.wx-tabs button.on{background:var(--wx-surf);color:var(--ink);box-shadow:0 1px 4px #2b1a171f}.wx-tabs button>i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--wx-fill);margin-left:5px;vertical-align:middle}.wx-tabs .pro-tag{top:-4px;right:-2px}.wx-pb{flex:1;overflow:auto;padding:6px 22px 20px;min-height:0}.wx-hint{margin:8px 0 4px;color:var(--taupe);font-size:13px;line-height:1.45}.wx-sec{padding-top:16px}.wx-sh{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.wx-sh span{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--taupe)}.wx-sh b{font-size:13px;font-weight:700;color:var(--ink)}.wx-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 10px}.wx-grid.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wx-sw{border:0;background:transparent;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--ink);min-width:0}.wx-sw .c{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;border-radius:50%;box-shadow:inset 0 0 0 1px #2b1a171f;transition:box-shadow .12s,transform .12s;color:var(--taupe)}.wx-sw .c svg{width:55%;height:55%}.wx-sw.none .c{background:var(--oat)}.wx-sw:hover .c{transform:scale(1.06)}.wx-sw.on .c{box-shadow:0 0 0 2px var(--wx-surf),0 0 0 4px var(--plum)}.wx-grid.tiles .wx-sw .c{border-radius:14px;aspect-ratio:1}.wx-sw .l{font-size:12px;font-weight:600;line-height:1.2;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wx-sw.on .l{color:var(--plum);font-weight:800}.wx-sw .pro-tag{top:-6px;right:-8px}.wx-sl{padding:6px 0 10px}.wx-sl-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.wx-sl-h label{position:relative;font-size:14px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:8px}.wx-sl-h label .pro-tag{position:static;box-shadow:none}.wx-sl-h output{font-size:13px;font-weight:800;color:var(--taupe);font-variant-numeric:tabular-nums;min-width:36px;text-align:right}.wx-sl input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:20px;background:transparent;margin:0;cursor:pointer}.wx-sl input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:var(--trk)}.wx-sl input[type=range]::-moz-range-track{height:6px;border-radius:999px;background:var(--trk)}.wx-sl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-7px;border-radius:50%;background:#fff;border:2px solid var(--plum);box-shadow:0 1px 4px #2b1a1740}.wx-sl input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--plum);box-shadow:0 1px 4px #2b1a1740}.wx-sl input[type=range]:focus-visible{outline:2px solid var(--plum);outline-offset:4px;border-radius:6px}.wx-start{margin-top:8px;padding:28px 22px;border-radius:16px;border:1.5px dashed var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:8px;color:var(--taupe);font-size:13.5px;line-height:1.5}.wx-start svg{width:28px;height:28px;color:var(--plum)}.wx-start b{font-size:16px;color:var(--ink)}.wx-empty{margin:18px 0 0;padding:14px;border-radius:12px;background:var(--oat);color:var(--taupe);font-size:13px;line-height:1.45}.wx-pf{padding:14px 22px;border-top:1px solid var(--line);min-height:56px;display:flex;align-items:center}.wx-note{font-size:12.5px;color:var(--taupe);line-height:1.4}.wx-check{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--ink);cursor:pointer}.wx-check input{width:18px;height:18px;accent-color:var(--plum);margin:0}.wx-drop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;background:#2b1a178c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:32px}.wx-drop>div{width:min(560px,90vw);height:300px;border-radius:28px;border:3px dashed #E3C7A0;background:#fbf6eef5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#2b1a17}.wx-drop b{font-family:var(--display);font-weight:400;font-size:34px}.wx-drop span{color:#6e5a52;font-weight:600}#v-result:not([hidden]){padding:24px 64px 48px;max-width:1360px;margin:0 auto;width:100%}#v-result .result-grid{grid-template-columns:minmax(0,1fr) 400px!important;gap:48px!important;align-items:center;justify-items:center;flex:1}#v-result .res-stage{width:auto!important;height:min(78vh,820px)!important;max-height:none!important}#v-saved:not([hidden]),#v-profile:not([hidden]),#v-looks:not([hidden]){max-width:1080px;margin:0 auto;width:100%;padding:32px 40px 64px}#v-profile:not([hidden]){max-width:720px}.saved-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;gap:20px!important}#v-saved .pg-head .iconbtn,#v-profile .pg-head .iconbtn{display:none}.scrim{align-items:center!important}.scrim .sheet{max-width:480px!important;border-radius:28px!important;padding:24px 28px 28px!important;max-height:90vh;overflow:auto}.scrim .sheet .grab{display:none}.toast{bottom:32px!important}}#root{display:contents}
