@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-cyrillic-500-normal-NnPcp-g4.woff2) format("woff2"),url(./cormorant-garamond-cyrillic-500-normal-peYn3gi6.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-500-normal-1LI_Nn-7.woff2) format("woff2"),url(./cormorant-garamond-latin-500-normal-BMWSqZjT.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./cormorant-garamond-cyrillic-600-normal-BXBgq4i2.woff2) format("woff2"),url(./cormorant-garamond-cyrillic-600-normal-LowGUXNN.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./cormorant-garamond-latin-600-normal-BgV6qtQt.woff2) format("woff2"),url(./cormorant-garamond-latin-600-normal-CHSIiAkC.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-cyrillic-500-italic-vGcrhY4I.woff2) format("woff2"),url(./cormorant-garamond-cyrillic-500-italic-VUMlMmGU.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-500-italic-BSrQRlJ1.woff2) format("woff2"),url(./cormorant-garamond-latin-500-italic-BaUAIr90.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(./cormorant-garamond-cyrillic-600-italic-C-V0D6GO.woff2) format("woff2"),url(./cormorant-garamond-cyrillic-600-italic-BWSGQRZK.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(./cormorant-garamond-latin-600-italic-COhK6JOd.woff2) format("woff2"),url(./cormorant-garamond-latin-600-italic-CfLHlX0s.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(./jost-cyrillic-400-normal-bVZEi0jL.woff2) format("woff2"),url(./jost-cyrillic-400-normal-D-dck9xc.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(./jost-latin-400-normal-q-RKOgPK.woff2) format("woff2"),url(./jost-latin-400-normal-CzevXVe6.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(./jost-cyrillic-500-normal-DtB2bvF0.woff2) format("woff2"),url(./jost-cyrillic-500-normal-BPUQxUiN.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(./jost-latin-500-normal-41lBe9I9.woff2) format("woff2"),url(./jost-latin-500-normal-CnkQ_0Wv.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(./jost-cyrillic-600-normal-BEDXyecp.woff2) format("woff2"),url(./jost-cyrillic-600-normal-DjlYojr_.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(./jost-latin-600-normal-C497H-z9.woff2) format("woff2"),url(./jost-latin-600-normal-CqW0olCh.woff) format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(./caveat-cyrillic-500-normal-CyP0sQ5G.woff2) format("woff2"),url(./caveat-cyrillic-500-normal-rZIS9Rlw.woff) format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(./caveat-latin-500-normal-DL4pb854.woff2) format("woff2"),url(./caveat-latin-500-normal-CzKmobOu.woff) format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(./caveat-cyrillic-600-normal-D8FOjXPh.woff2) format("woff2"),url(./caveat-cyrillic-600-normal-C0do4s9e.woff) format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(./caveat-latin-600-normal-CVQZ7gYO.woff2) format("woff2"),url(./caveat-latin-600-normal-B17Hw7-O.woff) format("woff")}:root{--bg: #F7EFE2;--ink: #2E2018;--muted: #5B4636;--muted2: #6E5A4A;--muted3: #7A6656;--rust: #B4501E;--rust-d: #8F3D14;--line: #E4D3BA;--line2: #EADBC4;--paper: #FBF5EA;--card: #FFF9F0;--sand: #EFE2CC;--olive: #5F6B2E;--wh: #EFC86A;--ty: #EBA894;--se: #C9CDA2;--serif: "Cormorant Garamond", "Cormorant", Georgia, serif;--sans: "Jost", system-ui, -apple-system, "Segoe UI", sans-serif;--hand: "Caveat", "Segoe Print", cursive;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:var(--ink)}a:hover{color:var(--rust)}button{font-family:var(--sans);color:inherit}input,select,textarea{font-family:var(--sans);color:var(--ink)}:focus-visible{outline:2.5px solid var(--rust);outline-offset:2px}img{-webkit-user-drag:none}.d{font-family:var(--serif);font-weight:600}.di{font-family:var(--serif);font-style:italic;font-weight:500}.h{font-family:var(--hand);font-weight:600}.sc{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted2)}.accent{color:var(--rust)}.muted{color:var(--muted)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.grow{flex-grow:1}.row{display:flex;align-items:center;gap:10px}.wrap{flex-wrap:wrap}.col{display:flex;flex-direction:column}.tape{display:inline-block;padding:2px 14px 4px;font:600 18px/1.15 var(--hand);color:var(--ink);white-space:nowrap;clip-path:polygon(0 14%,4% 0,50% 5%,96% 0,100% 12%,98% 34%,100% 56%,97% 78%,100% 100%,50% 95%,4% 100%,0 86%,2% 64%,0 42%,3% 24%);background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.2) 0 2px,transparent 2px 7px)}.t-wh{background-color:var(--wh)}.t-ty{background-color:var(--ty)}.t-se{background-color:var(--se)}button.tape{border:0;cursor:pointer}.tb{min-height:36px;font-size:17px;transition:transform .15s}.tb:hover{transform:rotate(-2deg) translateY(-1px)}.tb.on{box-shadow:inset 0 0 0 2px var(--ink)}.tb.off{opacity:.6}.tb.off:hover{opacity:.8}.t-new{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1.5px dashed #B9A07F;border-radius:6px;background:transparent;font:600 17px var(--hand);color:var(--muted2);cursor:pointer}.t-new:hover{border-color:var(--ink);color:var(--ink)}.badge{width:30px;height:30px;border-radius:50%;background:#fffbf4;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #2e201833;flex-shrink:0}.ph{display:block;filter:drop-shadow(0 12px 14px rgba(70,40,20,.2));-webkit-user-select:none;user-select:none}.ph-empty{display:flex;align-items:center;justify-content:center;aspect-ratio:3/4;min-height:60px;border-radius:18px;background:#fff9f0b3;border:1.5px dashed #C9A985;font:600 32px var(--serif);color:#a88c70}.ic{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round;flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border:0;border-radius:999px;background:var(--rust);color:#fff8ee;font:600 15px var(--sans);cursor:pointer;text-decoration:none;white-space:nowrap}.btn:hover{background:var(--rust-d);color:#fff8ee}.btn:disabled{opacity:.5;cursor:default}.btn-sm{min-height:44px;padding:0 18px;font-size:14px}.btn2{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1.5px solid var(--ink);border-radius:999px;background:#f7efe2d9;color:var(--ink);font:600 14px var(--sans);cursor:pointer;text-decoration:none;white-space:nowrap}.btn2:hover{background:var(--ink);color:var(--bg)}.btn2:disabled{opacity:.5;cursor:default}.btn-dark{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border:0;border-radius:999px;background:var(--ink);color:var(--bg);font:500 13.5px var(--sans);cursor:pointer;white-space:nowrap}.btn-danger{background:#7b2d26}.btn-danger:hover{background:#5e201b}.ibtn{width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;text-decoration:none;flex-shrink:0}.ibtn:hover{background:var(--sand);color:var(--ink)}.ibtn.del:hover{background:#f3d8cf;color:#7b2d26}.ibtn:disabled{opacity:.35;cursor:default}.ibtn.solid{background:var(--card)}.link{border:0;background:transparent;padding:10px;font:500 14px var(--sans);color:var(--muted);text-decoration:underline;cursor:pointer;min-height:44px}.chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid #D9C4A6;border-radius:999px;background:var(--card);color:var(--ink);font:500 14px var(--sans);cursor:pointer;white-space:nowrap}.chip:hover{border-color:var(--ink)}.chip.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.chip.dash{background:transparent;border-style:dashed;color:var(--muted2)}.chip.sm{min-height:36px;padding:0 12px;font-size:13px}.mini{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#f3e6d2;font-size:12px;color:#4a382c}.fld{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.inp,.fld select,.fld input,.fld textarea{min-height:44px;padding:0 14px;border:1px solid #D9C4A6;border-radius:12px;background:var(--card);font:400 15px var(--sans);color:var(--ink);width:100%}.fld textarea,textarea.inp{padding:10px 14px;min-height:80px;resize:vertical;line-height:1.45}.inp:focus,.fld select:focus,.fld input:focus,.fld textarea:focus{border-color:var(--rust);outline:none;box-shadow:0 0 0 3px #b4501e26}.pill-inp{min-height:44px;padding:0 16px;border:1px solid #D9C4A6;border-radius:999px;background:var(--card);font:400 14px var(--sans);color:var(--ink);width:100%}.pill-inp.dash{border-style:dashed;border-color:#c9a985}.sw{position:relative;width:46px;height:26px;border-radius:999px;background:#d9c4a6;flex-shrink:0;transition:background .2s}.sw.on{background:var(--olive)}.sw>span{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .2s}.sw.on>span{left:23px}.swbtn{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 4px;border:0;background:transparent;font:500 14px var(--sans);color:#3e2c21;cursor:pointer}.page{position:relative;min-height:100vh;background:var(--bg);overflow:hidden}.leaves{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.main{position:relative;z-index:1;max-width:1440px;margin:0 auto;padding:40px 44px 96px;display:flex;flex-direction:column;gap:24px}.ptitle{margin:0;display:flex;align-items:baseline;gap:16px;line-height:.95;flex-wrap:wrap}.ptitle .d{font-size:68px}.ptitle .di{font-size:74px}.lead{margin:0;font-size:15px;color:var(--muted);max-width:680px;line-height:1.5}.phead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.hdr{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 44px;border-bottom:1px solid var(--line);background:#f7efe2db}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.logo:hover{color:var(--ink)}.logo .d{font-size:31px;line-height:1;white-space:nowrap}.hnav{display:flex;gap:28px}.nl{display:inline-flex;align-items:center;gap:7px;font-size:15px;font-weight:500;text-decoration:none;color:var(--muted);padding:10px 0;border-bottom:2px solid transparent;min-height:44px;white-space:nowrap}.nl:hover{color:var(--ink)}.nl.active{color:var(--ink);border-bottom-color:var(--rust)}.cnt{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--rust);color:#fff;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.hright{display:flex;align-items:center;gap:8px}.seg{display:flex;align-items:center;gap:2px;padding:4px;border-radius:999px;background:var(--sand)}.ss{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 13px;border:0;border-radius:999px;background:transparent;font:500 13px var(--sans);color:var(--muted);cursor:pointer;white-space:nowrap}.ss:hover{color:var(--ink)}.ss.on{background:var(--ink);color:var(--bg)}.mtop,.mnav{display:none}.sdrop{position:relative}.sdrop-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px 0 10px;border:0;border-radius:999px;background:var(--ink);color:var(--bg);font:500 13px var(--sans);cursor:pointer;white-space:nowrap}.sdrop-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:200px;padding:6px;border-radius:18px;background:var(--paper);box-shadow:0 16px 40px #2e201840;display:flex;flex-direction:column;gap:2px}.sdrop-menu button{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border:0;border-radius:12px;background:transparent;font:500 15px var(--sans);text-align:left;cursor:pointer}.sdrop-menu button.on{background:var(--ink);color:var(--bg)}.sdrop-menu button:hover:not(.on){background:var(--sand)}.fpanel{display:flex;flex-direction:column;gap:10px;padding:12px 18px;border-radius:22px;background:#fff9f0cc;border:1px solid #E9DAC3}.fpanel-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.fb{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px 0 5px;border:1.5px solid transparent;border-radius:999px;background:transparent;font:500 13.5px var(--sans);color:#4a382c;cursor:pointer}.fb:hover{background:#f3e6d2}.fb.on{border-color:var(--ink);background:var(--card);color:var(--ink)}.fb .badge{width:30px;height:30px;box-shadow:0 1px 3px #2e201829}.vsep{width:1px;height:26px;background:var(--line);margin:0 8px}.fvals{display:flex;flex-wrap:wrap;align-items:center;gap:8px 6px;padding:10px 0 2px;border-top:1px dashed var(--line)}.search{position:relative;display:flex;align-items:center;min-width:220px}.search .ic{position:absolute;left:14px;color:var(--muted2);pointer-events:none}.search input{padding-left:40px}.shelves{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px;align-items:start}.shelf{border-radius:30px;padding:18px 22px 18px 28px;position:relative;box-shadow:inset 0 0 0 1px #78502814;min-width:0}.shelf-h{display:flex;align-items:center;gap:14px}.shelf-h h2{margin:0;font-size:31px;line-height:1.1}.shelf-types{flex-grow:1;font-size:13px;color:var(--muted2)}.shelf-items{display:flex;flex-wrap:wrap;align-items:flex-end;gap:30px 44px;padding:26px 8px 8px}.shelf-empty{margin:14px 0 6px;width:100%;min-height:64px;border:1.5px dashed #BFA483;border-radius:20px;background:transparent;color:var(--muted2);font:500 14px var(--sans);display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;padding:8px 14px;text-align:center}.shelf-empty:hover{border-color:var(--ink);color:var(--ink)}.itm{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;text-decoration:none;color:var(--ink);border:0;background:transparent;padding:0;cursor:pointer;font:inherit}.itm:hover{color:var(--ink)}.itm .ph{transition:transform .35s cubic-bezier(.2,.7,.2,1)}.itm:hover .ph{transform:translateY(-6px) rotate(-1deg)}.itm-photo{position:relative}.itm-badges{position:absolute;top:-8px;right:-16px;display:flex;flex-direction:column;gap:6px}.itm-tapes{position:absolute;left:-22px;bottom:-6px;display:flex;flex-direction:column;align-items:flex-start;gap:1px}.itm-tapes .tape{font-size:16px;transform:rotate(-4deg)}.itm-name{font-size:14px;font-weight:500;text-align:center;line-height:1.25;max-width:170px}.demo-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px 10px 18px;border-radius:18px;background:#f3e6d2;font-size:14px;color:#4a382c}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#2e20186b;overflow-y:auto;padding:56px 32px 72px;display:flex;align-items:flex-start;justify-content:center}.dialog{position:relative;width:100%;max-width:1200px;background:var(--paper);border-radius:34px;box-shadow:0 40px 100px #1e120a59;display:grid;grid-template-columns:420px minmax(0,1fr);overflow:hidden}.dialog-close{position:absolute;top:16px;right:16px;z-index:3;background:var(--card)}.dlg-left{background:#f0d3be;padding:36px 34px 34px;display:flex;flex-direction:column;gap:22px;position:relative}.dlg-right{padding:40px 44px 36px;display:flex;flex-direction:column;gap:18px;min-width:0}.taggrp{display:flex;flex-direction:column;gap:8px}.tagrow{display:flex;flex-wrap:wrap;gap:8px 6px;align-items:center}.stpill{display:inline-flex;align-items:center;gap:8px;padding:3px 14px 3px 3px;border-radius:999px;background:var(--card);font-size:14px}.stpill .badge{box-shadow:none}.collage{position:relative;margin:6px 0}.collage a,.collage button{position:absolute;display:block;text-decoration:none;border:0;background:transparent;padding:0;cursor:pointer}.collage .ph{transition:transform .3s}.collage a:hover .ph{transform:scale(1.04) rotate(-1deg)}.handle{display:none}.picker{display:flex;flex-wrap:wrap;gap:6px;padding:10px;border-radius:16px;background:#fff9f0d9;border:1px dashed #C9A985}.confirm{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:18px;background:#f6e0d6;border:1px solid #E2B9A6;font-size:14px;color:#4a2a20;line-height:1.45}.confirm .row{flex-wrap:wrap}.match-main{display:grid;grid-template-columns:380px minmax(0,1fr);gap:40px;align-items:start}.match-aside{position:sticky;top:24px;display:flex;flex-direction:column;gap:22px;padding:30px 30px 28px;border-radius:32px;background:#f0d3be}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr));gap:16px}.tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:12px;height:236px;padding:20px 12px 16px;border-radius:26px;border:2px solid #EBDCC6;background:var(--card);cursor:pointer;font:500 14px var(--sans);color:var(--ink);text-align:center;transition:background .2s,border-color .2s}.tile:hover{border-color:#c9a985}.tile.on{border-color:var(--rust);background:#f6e0c8}.tile.dim{opacity:.62}.tile .ph{max-height:160px;max-width:92%}.mark{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center}.mark.on{background:var(--rust);color:#fff}.mark.off{border:1.5px dashed #B9A07F;color:#8c7660;background:#fffbf4}.pcards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.pc{display:flex;flex-direction:column;gap:12px;padding:20px 20px 18px;border-radius:24px;background:var(--card);border:1.5px solid #EBDCC6;text-decoration:none;color:var(--ink);cursor:pointer;text-align:left;font:inherit}.pc:hover{border-color:#c9a985;color:var(--ink)}.pc.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.pc.on .muted{color:#d9c8b4}.pc.on .mini{background:#4a3a2e;color:#f3e6d2}.psec{position:relative;display:flex;flex-direction:column;gap:30px;padding:40px 44px 44px;border-radius:36px;background:var(--paper);border:1px solid var(--line2)}.chars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.char{position:relative;display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:22px;min-width:0}.char .di{font-size:32px;line-height:1;flex-grow:1;min-width:0;overflow-wrap:anywhere}.char input{font:italic 500 28px var(--serif);border:0;border-bottom:1.5px solid var(--rust);background:transparent;width:100%;min-height:44px;color:var(--ink)}.looks-notes{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:28px;align-items:start}.lookgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lookcard{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--ink);border:0;background:transparent;padding:0;text-align:left;cursor:pointer;font:inherit}.lookcard:hover{color:var(--ink)}.lookcard:hover .lookcanvas{box-shadow:inset 0 0 0 2px #c9a985}.lookcanvas{position:relative;height:290px;border-radius:24px;overflow:hidden}.notes{position:relative;display:flex;flex-direction:column;gap:10px;padding:34px 26px 26px;background:#fffcf5;border-radius:6px;box-shadow:0 10px 24px #4628141f;transform:rotate(.6deg);background-image:repeating-linear-gradient(#fffcf5 0,#fffcf5 33px,#ebddc8 33px,#ebddc8 34px);margin-top:48px}.notes textarea{font:600 22px/34px var(--hand);color:#3e2c21;border:0;background:transparent;resize:vertical;min-height:238px;padding:0;width:100%;outline:none}.notes textarea:focus-visible{outline:2px dashed rgba(180,80,30,.4);outline-offset:4px}.frow{display:grid;grid-template-columns:250px minmax(0,1fr) 170px;gap:24px;align-items:center;padding:18px 0;border-top:1px solid var(--line2)}.frow-btn{border:0;background:transparent;text-align:left;padding:0;cursor:pointer;font:inherit;color:inherit;display:flex;flex-direction:column;gap:4px;min-height:44px}.frow-btn:hover .di{color:var(--rust)}.slots{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.slotdot{width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.slotdot.gap{border:1.5px dashed var(--rust);color:var(--rust)}.missgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.misscard{display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:24px;border:1.5px dashed #C9A985;background:#fff9f099}.missform{display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:24px;background:#f3e6d2}.builder{display:grid;grid-template-columns:360px minmax(0,1fr) 300px;gap:24px;align-items:start}.bpanel{display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:28px;background:var(--paper);border:1px solid var(--line2);min-width:0}.blist{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;max-height:62vh;overflow-y:auto;padding:4px}.bthumb{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:128px;padding:8px 4px 6px;border-radius:18px;border:1.5px solid #EBDCC6;background:var(--card);cursor:pointer;font:500 11.5px var(--sans);text-align:center;line-height:1.15}.bthumb:hover{border-color:#c9a985}.bthumb.on{border-color:var(--rust);background:#f6e0c8}.bthumb .ph{max-height:80px;max-width:90%;filter:drop-shadow(0 4px 6px rgba(70,40,20,.2))}.bthumb .fit{position:absolute;top:4px;left:4px}.bthumb .fit .tape{font-size:13px;padding:0 7px 1px}.bcanvas{position:relative;width:100%;aspect-ratio:4 / 5;max-height:78vh;border-radius:30px;background:#f0e2ce;overflow:hidden;touch-action:none;box-shadow:inset 0 0 0 1px #7850281a}.bcanvas-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:40px;text-align:center;font:600 24px var(--hand);color:var(--muted2);pointer-events:none}.bel{position:absolute;transform-origin:center;cursor:grab;touch-action:none}.bel:active{cursor:grabbing}.bel.sel{outline:2px dashed rgba(180,80,30,.7);outline-offset:6px;border-radius:8px}.bel img{height:100%;width:auto;display:block;pointer-events:none}.btools{position:absolute;left:50%;bottom:14px;transform:translate(-50%);display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--paper);box-shadow:0 8px 20px #2e201833;z-index:5}.cbx{display:flex;flex-wrap:wrap;gap:6px}.editor{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:28px;align-items:start}.dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:380px;padding:24px;border-radius:30px;border:2px dashed #C9A985;background:#fff9f0b3;text-align:center}.dropzone.drag{border-color:var(--rust);background:#f6e0c8}.ba{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.ba-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:300px;padding:14px;border-radius:22px;border:2px solid transparent;background:#f0e2ce;cursor:pointer;font:500 13px var(--sans)}.ba-cell.on{border-color:var(--rust);background:#f6e0c8}.ba-cell img{max-height:230px;max-width:100%;object-fit:contain}.ba-cell.orig img{border-radius:12px}.checker{background-color:#f3e6d2;background-image:linear-gradient(45deg,#EADBC4 25%,transparent 25%),linear-gradient(-45deg,#EADBC4 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#EADBC4 75%),linear-gradient(-45deg,transparent 75%,#EADBC4 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.spinner{width:34px;height:34px;border-radius:50%;border:3px solid #EADBC4;border-top-color:var(--rust);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.combo{position:relative}.combo-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;max-height:280px;overflow-y:auto;padding:6px;border-radius:16px;background:var(--paper);box-shadow:0 16px 40px #2e201838}.combo-list button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:10px;background:transparent;font:400 15px var(--sans);text-align:left;cursor:pointer;gap:10px}.combo-list button:hover,.combo-list button.hi{background:var(--sand)}.combo-list .cat{font-size:12px;color:var(--muted2)}.todo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.grp{display:flex;flex-direction:column;gap:6px;padding:22px 22px 16px;border-radius:28px}.grp-h{display:flex;align-items:center;gap:12px;padding-bottom:6px}.grp-ic{width:40px;height:40px;border-radius:50%;background:var(--card);display:flex;align-items:center;justify-content:center}.trow{display:grid;grid-template-columns:44px 52px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid rgba(110,70,40,.14)}.trow.done .tt{text-decoration:line-through;color:#8c7a6a}.trow.done .th{opacity:.5}.trow.dis{opacity:.55}.th{width:52px;height:52px;border-radius:50%;background:var(--card);display:flex;align-items:center;justify-content:center;color:var(--rust-d);overflow:hidden}.th .ph{max-height:40px;max-width:42px;filter:drop-shadow(0 6px 8px rgba(70,40,20,.2))}.cb{width:44px;height:44px;border:0;background:transparent;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.cb>span{width:26px;height:26px;border-radius:50%;border:1.5px solid #A88C70;display:flex;align-items:center;justify-content:center;background:#fffbf4;color:transparent}.cb.on>span{background:var(--olive);border-color:var(--olive);color:#fff}.trow .tape{font-size:16px;padding:1px 11px 3px}.gsw{display:inline-flex;border:1px solid #D9C4A6;border-radius:999px;overflow:hidden}.gsw button{min-height:36px;padding:0 14px;border:0;background:var(--card);font:500 12.5px var(--sans);color:#4a382c;cursor:pointer}.gsw button.on{background:#7b2d26;color:#fff}.progress{height:10px;border-radius:999px;background:var(--line2);overflow:hidden}.progress>div{height:100%;background:#d9772b;border-radius:999px;transition:width .3s}.lists3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.lists2{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:20px;align-items:start}.card{display:flex;flex-direction:column;gap:4px;padding:26px 24px 22px;border-radius:30px;background:var(--paper);border:1px solid var(--line2);min-width:0}.card-h{display:flex;align-items:baseline;gap:10px}.card-h h2{margin:0;font-size:30px}.card-note{margin:0 0 10px;font-size:13px;color:var(--muted2);line-height:1.45}.lr{display:grid;grid-template-columns:28px minmax(0,1fr) auto 44px 44px;gap:6px;align-items:center;min-height:52px;border-top:1px solid var(--sand);background:var(--paper)}.lr.sub{grid-template-columns:28px 22px minmax(0,1fr) 44px 44px}.lr .u{font-size:12px;color:var(--muted3);white-space:nowrap}.grip{color:#b9a07f;cursor:grab;display:flex;align-items:center;justify-content:center;width:28px;height:44px;border:0;background:transparent;padding:0;touch-action:none}.grip:active{cursor:grabbing}.ledit{display:flex;flex-direction:column;gap:12px;padding:14px 0;border-top:1px solid var(--sand)}.addrow{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--sand)}.tchip{display:inline-flex;align-items:center;gap:2px;min-height:36px;padding:0 4px 0 12px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-size:14px;cursor:pointer;font-family:var(--sans)}.tchip:hover{border-color:var(--ink)}.tchip.on{border-color:var(--rust);background:#f6e0c8}.tchip.plus{border-style:dashed;background:transparent;color:var(--muted2);padding:0 12px}.catrow{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;padding:16px 0;border-top:1px solid var(--sand)}.swatch{width:14px;height:14px;border-radius:4px;box-shadow:inset 0 0 0 1px #6e462833;flex-shrink:0}.months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.months button{min-height:40px;border:1px solid #D9C4A6;border-radius:10px;background:var(--card);font:500 13px var(--sans);cursor:pointer}.months button.on{background:var(--olive);border-color:var(--olive);color:#fff}.iconpick{display:flex;flex-wrap:wrap;gap:6px}.iconpick button{width:44px;height:44px;border-radius:50%;border:1.5px solid transparent;background:#fffbf4;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 3px #2e201826}.iconpick button.on{border-color:var(--ink)}.colorpick button{width:32px;height:32px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.colorpick button.on{border-color:var(--ink);box-shadow:inset 0 0 0 2px #fff}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:90;padding:12px 20px;border-radius:999px;background:var(--ink);color:var(--bg);font-size:14px;box-shadow:0 10px 30px #2e201859;max-width:calc(100vw - 32px);text-align:center}.splash{min-height:100vh;display:flex;align-items:center;justify-content:center}.empty-state{display:flex;flex-direction:column;align-items:center;gap:14px;padding:60px 20px;text-align:center}.empty-state .h{font-size:30px;color:var(--muted2)}.onb{position:relative;z-index:1;max-width:980px;margin:0 auto;padding:80px 32px;display:flex;flex-direction:column;gap:28px}.onb-choices{display:grid;grid-template-columns:1fr 1fr;gap:20px}.onb-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:30px;border-radius:30px;border:1.5px solid #EBDCC6;background:var(--card);text-align:left;cursor:pointer;font:inherit;color:var(--ink);min-height:180px}.onb-card:hover{border-color:var(--rust)}.onb-card.main{background:#f0d3be}@media (max-width: 1200px){.hdr{padding:12px 24px;gap:14px}.hnav{gap:18px}.ss{padding:0 10px}.main{padding:32px 24px 96px}.pcards{grid-template-columns:repeat(3,minmax(0,1fr))}.builder{grid-template-columns:300px minmax(0,1fr)}.builder .bfields{grid-column:1 / -1}.frow{grid-template-columns:200px minmax(0,1fr) 120px}.todo-grid,.lists3{grid-template-columns:repeat(2,minmax(0,1fr))}.lists2{grid-template-columns:1fr}}@media (max-width: 1000px){.logo .d{font-size:26px}.shelf{grid-column:span 12!important}.dialog{grid-template-columns:340px minmax(0,1fr)}.match-main{grid-template-columns:300px minmax(0,1fr);gap:24px}.looks-notes{grid-template-columns:1fr}.notes{margin-top:0}.editor{grid-template-columns:1fr}.chars,.missgrid{grid-template-columns:1fr 1fr}}@media (max-width: 760px){.hdr{display:none}.mtop{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:center;padding:10px 12px 0 16px;padding-top:max(10px,env(safe-area-inset-top))}.mtop .logo .d{font-size:23px}.mnav{position:fixed;left:0;right:0;bottom:0;z-index:35;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;padding:8px 0 max(10px,env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line)}.tab{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-height:52px;justify-content:center;text-decoration:none;color:var(--muted3);font-size:10.5px;font-weight:600;letter-spacing:.04em;border:0;background:transparent;padding:0;cursor:pointer}.tab.active{color:var(--rust)}.tab .cnt{position:absolute;top:0;left:calc(50% + 6px);min-width:18px;height:18px;font-size:10px}.tab.add .ic{width:46px;height:46px;padding:12px;margin-top:-22px;border-radius:50%;background:var(--rust);color:#fff8ee;box-shadow:0 6px 16px #b4501e59}.main{padding:16px 16px 120px;gap:16px}.ptitle{gap:9px;line-height:1}.ptitle .d{font-size:38px}.ptitle .di{font-size:42px}.phead{gap:12px;align-items:flex-start}.lead{font-size:14px}.fpanel{padding:10px 12px;border-radius:18px}.fpanel-row.scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-12px;padding-right:12px}.fpanel-row.scroll::-webkit-scrollbar{display:none}.fb{padding:0 4px;flex-shrink:0}.fb .lbl{display:none}.fb .badge{width:38px;height:38px}.vsep{display:none}.fpanel .tape{flex-shrink:0}.search{min-width:0;width:100%}.shelves{gap:14px}.shelf{border-radius:24px;padding:8px 6px 10px 16px}.shelf-h h2{font-size:23px;flex-grow:1}.shelf-types{display:none}.shelf-items{flex-wrap:nowrap;overflow-x:auto;gap:26px;padding:18px 10px 8px 14px;scroll-snap-type:x proximity;scrollbar-width:thin}.shelf-items .itm{flex-shrink:0;scroll-snap-align:start}.itm-name{font-size:12px;max-width:110px}.itm-badges{right:-10px;top:-6px;gap:4px}.itm-badges .badge{width:26px;height:26px}.itm-tapes{left:-10px;bottom:-4px}.itm-tapes .tape{font-size:15px;padding:1px 10px 3px}.overlay{padding:0;align-items:flex-end}.dialog{grid-template-columns:1fr;border-radius:28px 28px 0 0;margin-top:48px;min-height:calc(100vh - 48px);align-content:start}.handle{display:flex;justify-content:center;padding-top:8px}.handle span{width:44px;height:5px;border-radius:999px;background:#d9c4a6}.dialog-close{top:8px;right:8px}.dlg-left{padding:12px 18px 18px;gap:14px;background:var(--paper)}.dlg-right{padding:4px 18px 28px;gap:12px}.match-main{grid-template-columns:1fr;gap:16px}.match-aside{position:static;padding:18px;border-radius:24px;gap:12px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tile{height:190px;border-radius:20px}.tile .ph{max-height:120px}.sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:36;display:flex;gap:10px;align-items:center;padding:10px 16px max(12px,env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line)}.pcards{display:flex;overflow-x:auto;margin:0 -16px;padding:2px 16px 6px;scroll-snap-type:x proximity}.pc{flex:0 0 72%;scroll-snap-align:start}.psec{padding:22px 16px 24px;border-radius:26px;gap:22px}.chars{grid-template-columns:1fr;gap:8px}.char{padding:10px 14px}.char .di{font-size:24px}.lookgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lookcanvas{height:210px;border-radius:18px}.frow{grid-template-columns:1fr auto;gap:12px}.frow .slots{grid-column:1 / -1;grid-row:2}.slotdot{width:58px;height:58px}.missgrid{grid-template-columns:1fr}.builder{grid-template-columns:1fr;gap:14px}.builder .bcanvas-wrap{order:-1}.blist{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:92px;overflow-x:auto;overflow-y:hidden;max-height:none}.bcanvas{aspect-ratio:4 / 4.6;border-radius:24px}.ba-cell{height:220px}.ba-cell img{max-height:160px}.dropzone{min-height:260px}.todo-grid{grid-template-columns:1fr;gap:14px}.grp{padding:16px 14px 12px;border-radius:22px}.lists3{grid-template-columns:1fr;gap:14px}.card{padding:20px 14px 16px;border-radius:24px}.catrow{grid-template-columns:1fr;gap:8px}.onb{padding:40px 16px 120px}.onb-choices{grid-template-columns:1fr}.toast{bottom:100px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.mob-only{display:none!important}@media (max-width: 760px){.desk-only{display:none!important}.mob-only{display:flex!important}.shelves,.dlg-right{--ih: .72}.leaf-mid{display:none}.sticky-bar{bottom:calc(68px + env(safe-area-inset-bottom));box-shadow:0 -6px 18px #2e201814}.match-main{padding-bottom:190px}}.accbtn{display:inline-flex;align-items:center;gap:6px;min-height:44px;min-width:44px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:var(--ink);font:600 14px var(--sans);cursor:pointer;justify-content:center}.accbtn:hover{background:var(--sand)}.accbtn.guest{border:1.5px solid var(--ink);padding:0 16px 0 12px}.accic{position:relative;display:inline-flex}.dot{width:9px;height:9px;border-radius:50%;background:#a88c70;box-shadow:0 0 0 2px var(--bg)}.accic .dot{position:absolute;right:-3px;bottom:-1px}.st-idle .dot{background:var(--olive)}.st-syncing .dot,.st-binding .dot{background:#d9772b;animation:pulse 1s ease-in-out infinite alternate}.st-error .dot,.st-choose .dot{background:#7b2d26}.st-offline .dot{background:#a88c70}@keyframes pulse{0%{opacity:.35}to{opacity:1}}.acc-overlay{align-items:center;z-index:60}.acc{position:relative;width:100%;max-width:460px;display:flex;flex-direction:column;gap:16px;padding:36px 32px 30px;border-radius:30px;background:var(--paper);box-shadow:0 40px 100px #1e120a59}.acc .dialog-close{top:12px;right:12px}.accstatus{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:16px;background:#f3e6d2;font-size:14px}.accstatus .dot{margin-top:5px;flex-shrink:0}@media (max-width: 760px){.acc-overlay{align-items:flex-end}.acc{border-radius:28px 28px 0 0;padding:30px 18px max(24px,env(safe-area-inset-bottom));max-width:none}.mtop .sdrop-btn{padding:0 10px 0 8px;gap:4px;font-size:12.5px}.mtop .logo .d{font-size:20px}.mtop .logo svg{width:22px;height:22px}.mtop{padding-left:12px;padding-right:8px}}.auth{position:relative;z-index:1;max-width:520px;margin:0 auto;padding:56px 16px 80px;display:flex;flex-direction:column;align-items:center;gap:28px}.auth-card{box-shadow:0 30px 80px #1e120a2e}.auth-card .seg .ss{min-height:40px;font-size:14px}.pwbox{position:relative;display:flex}.pwbox input{padding-right:50px}.pwbox .ibtn{position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--muted)}@media (max-width: 760px){.auth{padding-top:32px}.auth-card{border-radius:28px;padding:30px 18px 24px}}
