@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-cyrillic-400-normal-BTdD9fLi.woff2) format("woff2"),url(/assets/onest-cyrillic-400-normal-BQq8x-Ju.woff) format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-cyrillic-500-normal-CJRUgmys.woff2) format("woff2"),url(/assets/onest-cyrillic-500-normal-BMFE-GJD.woff) format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-cyrillic-600-normal-BZYKVyuq.woff2) format("woff2"),url(/assets/onest-cyrillic-600-normal-DXk93W_-.woff) format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-cyrillic-700-normal-3rOSeAdn.woff2) format("woff2"),url(/assets/onest-cyrillic-700-normal-BYHfPO1G.woff) format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-latin-400-normal-9AYXx_QC.woff2) format("woff2"),url(/assets/onest-latin-400-normal-RaMPE1jb.woff) format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-latin-500-normal-2-RsuwM3.woff2) format("woff2"),url(/assets/onest-latin-500-normal-CVP923du.woff) format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-latin-600-normal-DM19Lk_j.woff2) format("woff2"),url(/assets/onest-latin-600-normal-D88KJsY0.woff) format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-latin-700-normal-DMkYZIUB.woff2) format("woff2"),url(/assets/onest-latin-700-normal-HOulLaZS.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-cyrillic-600-normal-EVf6-Yzo.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-600-normal-8K4wrrwR.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff) format("woff")}:root{--paper:#F3F0EA;--surface:#FBFAF7;--tile:#E9E5DD;--tile-2:#DFDAD0;--ink:#171613;--ink-2:#5A564E;--ink-3:#8E897F;--line:#DCD7CD;--accent:#E2561F;--accent-ink:#fff;--accent-soft:#F6DED2;--rain:#3D6787;--ok:#3D7A4E;--r-tile:14px;--r-card:22px;--ease:cubic-bezier(.2,.8,.2,1);--ui:"Onest",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--stage:#D9D4CA;color-scheme:light}:root.dark{--paper:#100F0E;--surface:#1A1917;--tile:#E9E5DD;--tile-2:#2C2A26;--ink:#F1EEE8;--ink-2:#B7B1A6;--ink-3:#7F796F;--line:#2F2D29;--accent:#FF6B35;--accent-soft:#3A2219;--stage:#080807;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--ui);background:var(--stage);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}button,input{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input{cursor:text}img{display:block;max-width:100%}h1{font-weight:inherit}button:focus-visible,input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.app{position:fixed;inset:0;max-width:480px;margin:0 auto;background:var(--paper);color:var(--ink);overflow:hidden}.screens{position:absolute;inset:0}.screen{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;padding:calc(8px + env(safe-area-inset-top)) 16px 124px;scrollbar-width:none}.screen::-webkit-scrollbar{display:none}.screen[hidden]{display:none}.screen.on{animation:fade .22s var(--ease)}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.gen,.screen.on,.ph.wait{animation:none}}.micro{font:500 11px/14px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.display{font-size:30px;line-height:34px;font-weight:600;letter-spacing:-.02em;margin-top:6px}.title{font-size:20px;line-height:26px;font-weight:600;letter-spacing:-.01em}.muted{color:var(--ink-2)}.row{display:flex;align-items:center;gap:8px}.between{display:flex;align-items:center;justify-content:space-between;gap:12px}.sec{margin-top:26px}.head{display:flex;align-items:flex-end;justify-content:space-between;padding-top:6px;gap:12px}.ava{width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--tile);border:1px solid var(--line);flex:none;display:grid;place-items:center;color:#8e897f}.ava img{width:100%;height:100%;object-fit:cover;object-position:50% 12%}.iconbtn{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--line);color:var(--ink-3);flex:none}.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px}.chips::-webkit-scrollbar{display:none}.chip{flex:none;height:34px;padding:0 14px;border:1px solid var(--line);border-radius:999px;font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:var(--ink)}.chip.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip .n{font:600 11px var(--mono);color:var(--ink-3)}.chip.on .n{color:var(--paper);opacity:.7}.chip.add{border-style:dashed;color:var(--ink-2)}.btn{height:52px;border-radius:14px;font-size:16px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;transition:transform .12s var(--ease)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.4;cursor:default}.btn.primary{background:var(--ink);color:var(--paper)}.btn.line{border:1px solid var(--line);background:var(--surface)}.btn.sm{height:40px;font-size:14px;border-radius:12px;padding:0 14px}.btn.done{background:var(--ok);color:#fff}.btn.block{width:100%}.seg2{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--tile-2);border-radius:12px;padding:3px;margin-top:16px}.dark .seg2{background:var(--surface)}.seg2 button{height:36px;border-radius:9px;font-size:14px;font-weight:600;color:var(--ink-2)}.seg2 button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}.dark .seg2 button.on{background:var(--tile-2)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 8px;margin-top:14px}.tile{position:relative;text-align:left;min-width:0}.tile .sq{aspect-ratio:1;border-radius:var(--r-tile);background:var(--tile);display:grid;place-items:center;overflow:hidden;position:relative}.tile .sq img,.st img{width:84%;height:84%;object-fit:contain;mix-blend-mode:multiply}.tile .lb{font-size:12px;color:var(--ink-2);margin-top:6px;line-height:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile.laundry .sq img{opacity:.38}.tag{position:absolute;left:6px;top:6px;font:600 9px var(--mono);letter-spacing:.06em;padding:3px 5px;border-radius:5px;background:#fff;color:#171613}.tag.acc{background:var(--accent);color:#fff}.ph{width:100%;height:100%;display:grid;place-items:center;font:500 10px/12px var(--mono);color:#8e897f;text-transform:uppercase;letter-spacing:.04em;text-align:center;padding:8px;overflow:hidden;word-break:break-word}.ph.wait{background:linear-gradient(100deg,transparent 30%,rgb(255 255 255/.5) 50%,transparent 70%);background-size:220% 100%;animation:shimmer 1.4s linear infinite}.empty{margin-top:28px;padding:22px 18px;border:1px dashed var(--line);border-radius:var(--r-card);text-align:center;color:var(--ink-2);font-size:15px;line-height:21px}.empty .btn{margin-top:14px}.review{display:flex;align-items:center;justify-content:space-between;background:var(--accent-soft);border-radius:16px;padding:12px 14px;margin-top:14px;width:100%;text-align:left}.review b{font-weight:600}.review small{display:block;font-size:13px;color:var(--ink-2)}.thumbs{display:flex;margin-right:8px}.thumbs span{width:30px;height:30px;border-radius:8px;background:var(--tile);border:2px solid var(--accent-soft);margin-left:-8px;overflow:hidden;display:grid;place-items:center}.thumbs img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.outfits{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.of{position:relative;aspect-ratio:3/4;border-radius:18px;overflow:hidden;background:var(--tile)}.of .cap{position:absolute;left:10px;bottom:10px;max-width:calc(100% - 20px);font:600 10px var(--mono);letter-spacing:.05em;background:#ffffffd9;color:#171613;padding:4px 6px;border-radius:5px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collage{position:absolute;inset:0;background:var(--tile)}.collage .c{position:absolute;mix-blend-mode:multiply}.collage .c img{width:100%;height:auto}.c-ph{aspect-ratio:1;background:var(--tile-2);border-radius:12px}.c-outer{left:0;top:2%;width:58%;z-index:2}.c-top{right:1%;top:5%;width:50%;z-index:1}.c-bottom{left:22%;top:37%;width:56%;z-index:3}.c-shoes{right:1%;bottom:2%;width:36%;z-index:4}.collage.no-outer .c-top{left:8%;right:auto;width:52%}.stage-prev{position:relative;aspect-ratio:1/1;max-height:44vh;margin-inline:auto;border-radius:var(--r-card);overflow:hidden;background:var(--tile);margin-top:12px}.stage-prev .seg{position:absolute;top:12px;right:12px;display:flex;background:#1716138c;border-radius:999px;padding:3px;z-index:6}.stage-prev .seg button{height:28px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:600;color:#fff;opacity:.75}.stage-prev .seg button.on{background:#fff;color:#171613;opacity:1}.stage-prev img.photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%}.stage-prev .ai{position:absolute;left:12px;bottom:12px;font:600 10px var(--mono);letter-spacing:.06em;color:#fff;background:#00000073;padding:4px 7px;border-radius:6px;z-index:5}.stage-prev .note{position:absolute;left:12px;right:12px;bottom:12px;z-index:5;background:#ffffffeb;color:#171613;border-radius:12px;padding:9px 12px;font-size:13px;line-height:18px}.stage-prev .hint{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;color:#5a564e;font-size:15px;line-height:21px}.gen{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:22px;background:linear-gradient(100deg,transparent 30%,rgb(255 255 255/.55) 50%,transparent 70%) var(--tile);background-size:220% 100%;animation:shimmer 1.4s linear infinite;z-index:7}.gen span{font:600 12px var(--mono);letter-spacing:.04em;color:#171613;background:#fff;padding:7px 11px;border-radius:999px}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.slot{margin-top:12px}.slot .between{margin-bottom:8px}.pin{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--line);color:var(--ink-3)}.pin.on{background:var(--accent);border-color:var(--accent);color:#fff}.strip{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;margin:0 -16px;padding:2px 16px;scrollbar-width:none}.strip::-webkit-scrollbar{display:none}.st{flex:none;width:68px;height:68px;border-radius:14px;background:var(--tile);display:grid;place-items:center;overflow:hidden;position:relative;scroll-snap-align:start;outline:2px solid transparent;outline-offset:-2px;transition:outline-color .15s}.st.sel{outline-color:var(--ink)}.st.none{font:500 11px var(--mono);color:var(--ink-3);background:transparent;border:1px dashed var(--line)}.st.cand:after{content:"";position:absolute;inset:0;border-radius:14px;border:1.5px dashed var(--accent)}.st.off{opacity:.35}.dock{position:absolute;left:0;right:0;bottom:calc(84px + env(safe-area-inset-bottom));padding:12px 16px;display:grid;grid-template-columns:auto 1fr auto;gap:8px;background:linear-gradient(to top,var(--paper) 70%,transparent);z-index:8}.dock .btn{height:52px}.dock .btn.line{width:52px;padding:0}.item-hero{aspect-ratio:1/1;border-radius:var(--r-card);background:var(--tile);display:grid;place-items:center;overflow:hidden}.item-hero img{width:80%;height:80%;object-fit:contain;mix-blend-mode:multiply}.attrs{margin-top:14px}.attr{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid var(--line);font-size:15px;gap:12px}.attr .v{display:flex;align-items:center;gap:6px;color:var(--ink-2);text-align:right}.sw{width:14px;height:14px;border-radius:50%;border:1px solid rgb(0 0 0/.15);flex:none}.lv{display:flex;gap:3px}.lv i{width:14px;height:6px;border-radius:2px;background:var(--line)}.lv i.on{background:var(--ink)}.ai-hint{font:500 10px var(--mono);color:var(--ink-3);letter-spacing:.04em}.stat3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.stat3>div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px}.stat3 b{font:600 18px var(--mono);display:block}.stat3 span{font-size:12px;color:var(--ink-2)}.scrim{position:absolute;inset:0;background:#00000059;opacity:0;pointer-events:none;transition:opacity .2s;z-index:30}.scrim.on{opacity:1;pointer-events:auto}.sheet{position:absolute;left:0;right:0;bottom:0;max-height:92%;background:var(--paper);border-radius:26px 26px 0 0;box-shadow:0 -10px 40px #00000024;transform:translateY(105%);transition:transform .28s var(--ease);z-index:31;overflow-y:auto;padding:10px 16px calc(28px + env(safe-area-inset-bottom));scrollbar-width:none;visibility:hidden}.sheet.on{transform:none;visibility:visible}.sheet::-webkit-scrollbar{display:none}.grab{width:40px;height:5px;border-radius:3px;background:var(--line);margin:0 auto 12px}.opt{display:flex;align-items:center;gap:14px;padding:14px 4px;border-bottom:1px solid var(--line);width:100%;text-align:left}.opt .ic{width:44px;height:44px;border-radius:12px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;flex:none}.opt b{font-weight:600;font-size:15px;display:block}.opt small{font-size:13px;color:var(--ink-2)}.rev{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);align-items:start}.rev .sq{width:72px;height:72px;border-radius:12px;background:var(--tile);overflow:hidden;position:relative;display:grid;place-items:center}.rev .sq img{width:86%;height:86%;object-fit:contain;mix-blend-mode:multiply}.rev .name{width:100%;font-weight:600;font-size:15px;padding:2px 0;border-bottom:1px dashed var(--line)}.rev .chips{margin:8px 0 0;padding:0;flex-wrap:wrap;overflow:visible}.rev .chip{height:28px;font-size:12px;padding:0 10px}.rev .chip.open{border-color:var(--ink)}.rev .opts{margin-top:8px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.rev .opts .chips{margin:0;padding:0;flex-wrap:wrap}.hidden-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.briefs{display:flex;gap:8px;overflow-x:auto;margin:14px -16px 0;padding:0 16px;scrollbar-width:none}.brief{flex:none;border:1px dashed var(--line);border-radius:16px;padding:12px 16px;color:var(--ink-2);font-weight:500;background:transparent}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);margin-top:14px;overflow:hidden}.avatar-card{display:grid;grid-template-columns:112px 1fr;gap:14px;padding:12px;align-items:center}.avatar-card .im{aspect-ratio:3/4;border-radius:14px;overflow:hidden;background:var(--tile);display:grid}.avatar-card .im img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.avatar-card p{font-size:13px;margin-top:4px;line-height:18px}.set{display:flex;justify-content:space-between;align-items:center;padding:14px;gap:12px}.set+.set{border-top:1px solid var(--line)}.set .v{font:500 13px var(--mono);color:var(--ink-2);text-align:right}.toggle{width:44px;height:26px;border-radius:13px;background:var(--line);position:relative;flex:none}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .18s var(--ease)}.toggle.on{background:var(--ink)}.toggle.on:after{transform:translate(18px);background:var(--paper)}.hero-empty{position:relative;aspect-ratio:3/4;max-height:56vh;margin:16px auto 0;border-radius:var(--r-card);background:var(--tile);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;text-align:center;color:#171613}.hero-empty .title{max-width:240px}.hero-empty p{margin-top:8px;font-size:15px;line-height:21px;color:#5a564e;max-width:260px}.hero-empty .btn{margin-top:18px;background:#171613;color:#f3f0ea}.nav{position:absolute;left:0;right:0;bottom:0;height:calc(84px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--paper);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);align-items:start;padding-top:8px;z-index:20}.nav button{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;font-weight:500;color:var(--ink-3);position:relative}.nav button.on{color:var(--ink)}.nav .fab{margin-top:-24px;width:58px;height:58px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;box-shadow:0 8px 20px #00000038;justify-self:center}.nav .cnt{position:absolute;top:-4px;left:calc(50% + 6px);min-width:16px;height:16px;border-radius:8px;background:var(--accent);color:#fff;font:600 10px/16px var(--mono);padding:0 4px}.toast{position:absolute;left:50%;bottom:calc(170px + env(safe-area-inset-bottom));transform:translate(-50%) translateY(20px);background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:12px;font-size:14px;font-weight:500;opacity:0;transition:all .22s var(--ease);z-index:50;max-width:calc(100% - 32px);text-align:center;pointer-events:none}.toast.on{opacity:1;transform:translate(-50%)}.signin{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:28px 24px;gap:14px}.signin input{height:52px;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:0 16px;font-family:var(--mono);font-size:14px;width:100%}.signin .err{color:var(--accent);font-size:14px}.boot{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink-3);font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase}.seg2.avail{margin:0;width:170px;flex:none}.wx{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:18px;margin-top:16px;background:var(--surface)}.wx>div{padding:12px 14px}.wx>div+div{border-left:1px solid var(--line)}.wx .t{font-size:26px;font-weight:600;letter-spacing:-.02em;margin-top:6px}.wx .t small{font-size:13px;font-weight:500;color:var(--ink-2);letter-spacing:0;margin-left:4px}.wx .p{display:flex;align-items:center;gap:5px;margin-top:4px;font:500 12px var(--mono);color:var(--ink-2)}.wx .p.wet{color:var(--rain)}.drop{width:9px;height:12px;flex:none}.looks{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:16px -16px 0;padding:0 16px;scrollbar-width:none}.looks::-webkit-scrollbar{display:none}.look{flex:none;width:calc(100% - 24px);scroll-snap-align:center}.hero{position:relative;aspect-ratio:3/4;border-radius:var(--r-card);overflow:hidden;background:var(--tile)}.hero>img.photo{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.hero .seg{position:absolute;top:12px;right:12px;display:flex;background:#1716138c;border-radius:999px;padding:3px;z-index:6}.hero .seg button{height:28px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:600;color:#fff;opacity:.75}.hero .seg button.on{background:#fff;color:#171613;opacity:1}.hero .num{position:absolute;top:16px;left:14px;font:600 11px var(--mono);letter-spacing:.06em;color:#171613;background:#fffc;padding:4px 7px;border-radius:6px;z-index:5}.hero .ai{position:absolute;left:12px;bottom:12px;font:600 10px var(--mono);letter-spacing:.06em;color:#fff;background:#00000073;padding:4px 7px;border-radius:6px;z-index:5}.lookitems{display:flex;gap:8px;margin-top:10px}.lookitems .it{width:56px;height:56px;border-radius:12px;background:var(--tile);overflow:hidden;display:grid;place-items:center}.lookitems .it img{width:86%;height:86%;object-fit:contain;mix-blend-mode:multiply}.reason{margin-top:10px;font-size:15px;line-height:21px}.dots{display:flex;gap:6px;justify-content:center;margin-top:12px}.dots i{width:6px;height:6px;border-radius:3px;background:var(--line);transition:width .2s var(--ease)}.dots i.on{width:18px;background:var(--ink)}.actions{display:grid;grid-template-columns:1fr 52px;gap:8px;margin-top:14px}.actions .btn.line{padding:0}.gaps{margin-top:12px;text-align:center;font-size:13px;line-height:18px;color:var(--ink-3)}.hero .gen,.stage-prev .gen{background:linear-gradient(100deg,transparent 30%,rgb(255 255 255/.55) 50%,transparent 70%);background-size:220% 100%}
