:root{--paper: #f1ebe1;--raise: #fffdfa;--ink: #2a211c;--stone: #726558;--faint: #7d7062;--line: #e6ddd1;--claret: #7d2340;--claret-ink: #5d1a2f;--claret-tint: #ece0e3;--caution: #9a663a;--tan: #b87f4e;--on-accent: #ffffff;--hover: #efe7db;--scroll-thumb: #9c8d76;--p-maya: #a24f6a;--p-jules: #4c6b7d;--p-victor: #6b6046;--p-iris: #7d4a72;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--sans: "Avenir Next", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", sans-serif}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--paper: #1a1512;--raise: #241d18;--ink: #f2ebe1;--stone: #ab9d8e;--faint: #8a7d70;--line: #362d25;--claret: #d4788c;--claret-ink: #e2919f;--claret-tint: #2e1e22;--caution: #d4a06a;--tan: #c99a68;--on-accent: #1a1512;--hover: #2e2620;--scroll-thumb: #756654;--p-maya: #d98da0;--p-jules: #93b2c4;--p-victor: #bcae86;--p-iris: #c58fc0}}:root[data-theme=dark]{--paper: #1a1512;--raise: #241d18;--ink: #f2ebe1;--stone: #ab9d8e;--faint: #8a7d70;--line: #362d25;--claret: #d4788c;--claret-ink: #e2919f;--claret-tint: #2e1e22;--caution: #d4a06a;--tan: #c99a68;--on-accent: #1a1512;--hover: #2e2620;--scroll-thumb: #756654;--p-maya: #d98da0;--p-jules: #93b2c4;--p-victor: #bcae86;--p-iris: #c58fc0}@supports not selector(::-webkit-scrollbar){.picks,.composer textarea,.menu-list{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}}.picks::-webkit-scrollbar,.composer textarea::-webkit-scrollbar,.menu-list::-webkit-scrollbar{width:12px;height:12px}.picks::-webkit-scrollbar-button,.composer textarea::-webkit-scrollbar-button,.menu-list::-webkit-scrollbar-button{display:none;width:0;height:0}.picks::-webkit-scrollbar-track,.composer textarea::-webkit-scrollbar-track,.menu-list::-webkit-scrollbar-track{background:transparent}.picks::-webkit-scrollbar-thumb,.composer textarea::-webkit-scrollbar-thumb,.menu-list::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:3.5px solid transparent;background-clip:content-box;border-radius:999px}.picks:hover::-webkit-scrollbar-thumb,.composer textarea:hover::-webkit-scrollbar-thumb,.menu-list:hover::-webkit-scrollbar-thumb{background:var(--stone);background-clip:content-box;border-width:2.5px}.picks::-webkit-scrollbar-thumb:active,.composer textarea::-webkit-scrollbar-thumb:active,.menu-list::-webkit-scrollbar-thumb:active{background:var(--ink);background-clip:content-box;border-width:2.5px}.picks::-webkit-scrollbar-corner{background:transparent}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}.wrap{max-width:760px;margin:0 auto;padding:0 20px calc(var(--dock-h, 200px) + 28px)}.bar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:16px 24px 14px;gap:10px;background:var(--paper)}.bar-left{justify-self:start}.bar-right{justify-self:end}.bar:after{content:"";position:absolute;left:0;right:0;top:100%;height:18px;background:linear-gradient(var(--paper),transparent);pointer-events:none}.mark{font-family:var(--serif);font-size:1.5rem;font-weight:600;justify-self:center}a.mark{text-decoration:none;color:inherit}.back-link{font:inherit;font-size:.9rem;color:var(--stone);background:none;border:0;padding:0;cursor:pointer}.back-link:hover{color:var(--claret)}.back-link:focus-visible{outline:2px solid var(--claret);outline-offset:3px;border-radius:4px}.bar.bar-page{padding-left:0;padding-right:0}@media (max-width: 560px){.bar{padding:12px 14px 10px}.bar .mark{font-size:1.25rem}.menu-btn{font-size:.74rem;padding:6px 10px;gap:5px}.menu-btn .label{display:none}}.menu-wrap{position:relative}.menu-btn{font:inherit;font-size:.8rem;color:var(--stone);background:transparent;border:1px solid var(--line);border-radius:999px;padding:7px 13px;display:inline-flex;align-items:center;gap:7px;cursor:pointer}.menu-btn:hover{color:var(--ink);border-color:var(--stone)}.menu-btn[aria-expanded=true]{color:var(--ink);border-color:var(--stone);background:var(--raise)}.menu-btn .caret{transition:transform var(--dur-tint, .2s)}.menu-btn[aria-expanded=true] .caret{transform:rotate(180deg)}.menu-btn .me{width:22px;height:22px;border-radius:50%;flex:none;background:var(--claret);color:var(--on-accent);display:grid;place-items:center;font-family:var(--serif);font-size:.72rem;font-weight:600}.menu{position:absolute;top:calc(100% + 6px);z-index:40;min-width:232px;max-width:360px;background:var(--raise);border:1px solid var(--line);border-radius:12px;padding:5px;box-shadow:0 2px 4px #0000000d,0 14px 34px #00000021;clip-path:inset(0 0 100% 0);opacity:0;transform:translateY(-4px);pointer-events:none;transition:clip-path var(--dur-menu) ease,opacity var(--dur-menu) ease,transform var(--dur-menu) ease}.menu.on{clip-path:inset(0 0 0 0);opacity:1;transform:none;pointer-events:auto}.menu.left{left:0}.menu.right{right:0}.menu-head{padding:7px 11px;border-bottom:1px solid var(--line);margin-bottom:4px}.menu-head b{display:block;font-size:.78rem;font-weight:600;line-height:1.35}.menu-head span{font-size:.71rem;color:var(--stone);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-label{display:block;font-size:.61rem;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);font-weight:600;padding:6px 11px 4px}.menu-item{display:flex;align-items:baseline;gap:10px;width:100%;font:inherit;font-size:.82rem;line-height:1.4;text-align:left;color:var(--ink);background:transparent;border:0;border-radius:8px;padding:6px 11px;cursor:pointer}.menu-item:hover{background:var(--hover)}.menu-item .m-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-item.now{color:var(--claret);font-weight:600}.menu-item.leave{color:var(--claret-ink)}.menu-item:disabled{cursor:default;color:var(--stone)}.menu-item:disabled:hover{background:transparent}.menu-sep{height:1px;background:var(--line);margin:4px 7px}.menu-empty{color:var(--stone);font-style:italic;font-size:.85rem;margin:6px 11px 8px}.menu-list{max-height:360px;overflow-y:auto;overscroll-behavior:contain}@media (max-height: 720px){.menu-list{max-height:46vh}}.menu-row{display:flex;align-items:stretch;gap:2px}.menu-row .menu-item{flex:1;min-width:0}.menu-row.here .menu-item{color:var(--claret);font-weight:600}.menu-del{font:inherit;font-size:.78rem;line-height:1;color:var(--faint);background:none;border:0;border-radius:8px;padding:0 9px;cursor:pointer}.menu-del:hover{color:var(--on-accent);background:var(--claret)}.menu-del:focus-visible{outline:2px solid var(--claret);outline-offset:-2px}.theme-switch{display:flex;gap:3px;padding:2px 7px 6px}.theme-switch button{font:inherit;font-size:.74rem;font-weight:600;color:var(--stone);background:transparent;border:1px solid var(--line);border-radius:999px;padding:5px 9px;cursor:pointer;flex:1}.theme-switch button:hover{color:var(--ink);border-color:var(--stone)}.theme-switch button[aria-pressed=true]{color:var(--on-accent);background:var(--claret);border-color:var(--claret)}.theme-switch button:focus-visible{outline:2px solid var(--claret);outline-offset:2px}.boot-failed{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 2px;padding:10px 14px;background:var(--claret-tint);border:1px solid var(--line);border-radius:12px;font-size:.88rem}.boot-failed button{font:inherit;font-size:.84rem;font-weight:600;color:var(--on-accent);background:var(--claret);border:0;border-radius:9px;padding:6px 13px;cursor:pointer}.auth{max-width:380px;margin:60px auto 0;display:flex;flex-direction:column;gap:12px}.auth h1{font-family:var(--serif);font-weight:500;font-size:1.7rem;margin:0 0 4px}.auth p{color:var(--stone);margin:0 0 12px}.auth input{font:inherit;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:var(--raise);color:var(--ink)}.auth input:focus{outline:2px solid var(--claret);outline-offset:1px}.auth .actions{display:flex;gap:10px;margin-top:6px}.auth button{font:inherit;font-weight:600;padding:10px 18px;border-radius:12px;cursor:pointer;border:1px solid var(--line);background:var(--raise);color:var(--ink)}.auth button.primary{background:var(--claret);border-color:var(--claret);color:var(--on-accent)}.auth .error{color:var(--claret-ink);font-size:.9rem}.auth .notice{color:var(--caution);font-size:.9rem;text-align:left;border-left:2px solid var(--caution);padding:2px 0 2px 10px}.auth-hint{font-size:.85rem;color:var(--stone);margin:12px 0 0}.auth-hint a{color:var(--claret-ink)}.auth .linky{font:inherit;font-size:.85rem;color:var(--claret-ink);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}.auth .linky:hover{color:var(--claret)}.roster{padding:4px 0 16px;border-bottom:1px solid var(--line);margin-bottom:14px}.roster-label{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--stone);font-weight:600;display:block;margin-bottom:10px}.roster-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}@media (max-width: 640px){.roster-row{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.p-tag{display:none}}.p-card{font:inherit;text-align:center;cursor:pointer;background:var(--raise);border:1px solid var(--line);border-radius:11px;padding:9px 6px 8px;display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--ink);transition:border-color .2s,box-shadow .25s,transform .25s cubic-bezier(.2,.7,.2,1)}.p-card:hover{transform:translateY(-2px);border-color:var(--stone)}.p-card.on{border-color:var(--claret);box-shadow:0 0 0 1px var(--claret)}.p-ava{width:32px;height:32px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;font-family:var(--serif);font-weight:600;font-size:.82rem;background:var(--p, var(--claret));color:var(--on-accent)}.p-card[data-p=auto] .p-ava{background:conic-gradient(from 210deg,var(--p-maya),var(--p-jules),var(--p-victor),var(--p-iris),var(--p-maya))}.p-meta{display:flex;flex-direction:column;line-height:1.18;align-items:center}.p-name{font-family:var(--serif);font-weight:600;font-size:.86rem}.p-tag{font-size:.63rem;color:var(--stone)}.thread{display:flex;flex-direction:column;gap:18px;padding-top:10px}.msg{display:flex;gap:13px}.msg .avatar{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:.9rem;font-weight:600;background:var(--claret);color:var(--on-accent);margin-top:2px}.msg.user{flex-direction:row-reverse}.msg.user .avatar{background:transparent;color:var(--stone);border:1px solid var(--line)}.msg .bubble{min-width:0;max-width:84%;white-space:pre-wrap}.msg .bubble.wide{max-width:100%}.msg.user .bubble{background:var(--claret-tint);border:1px solid var(--line);padding:11px 14px;border-radius:16px 16px 4px}.msg .who{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--stone);margin-bottom:4px}.thinking{color:var(--stone);font-style:italic;font-family:var(--serif)}.honest-no{background:var(--raise);border:1px solid var(--line);border-left:3px solid var(--claret);border-radius:12px;padding:13px 15px}.group{margin-top:12px}.group-head{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--stone);font-weight:600;margin:4px 0 8px}.outfit-total{margin-top:12px;padding:10px 14px;text-align:right;background:var(--claret-tint);border-radius:12px;font-size:.95rem}.outfits{--gap: 14px;--gallery-inset: 24px;--frame-edge: 13px;--card-w: min( 340px, calc((100vw - var(--gallery-inset) * 2 - var(--frame-edge) * 2 - var(--gap)) / 2) );--frame-w: calc(var(--card-w) * 2 + var(--gap) + var(--frame-edge) * 2);--gallery-left: calc(max(0px, (100vw - 760px) / 2) + 71px) ;display:grid;gap:var(--gap);width:var(--frame-w);margin:12px 0 0 calc((100vw - var(--frame-w)) / 2 - var(--gallery-left))}@media (max-width: 720px){.outfits{--gallery-inset: 14px}}.outfit{background:var(--claret-tint);border:1px solid var(--line);border-radius:18px;padding:10px 12px 0}.outfit-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:0 2px 8px}.outfit-name{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--stone);font-weight:600}.outfit-price{font-size:.95rem;font-variant-numeric:tabular-nums}.pieces{display:grid;grid-template-columns:repeat(auto-fill,var(--card-w));gap:8px var(--gap);padding:4px 0 12px}.caretmark{display:inline-block;width:2px;height:1.05em;background:var(--claret);vertical-align:text-bottom;margin-left:2px;animation:caret-blink 1s steps(2,start) infinite}@keyframes caret-blink{to{visibility:hidden}}@media (prefers-reduced-motion: reduce){.caretmark{animation:none}}.welcome-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.cap{font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;border-radius:11px;padding:10px 17px;color:var(--on-accent);background:var(--claret);border:1px solid var(--claret)}.cap{display:inline-flex;align-items:center;gap:7px}.cap:disabled{opacity:.45;cursor:default}.cap.quiet{color:var(--ink);background:var(--raise);border-color:var(--line);font-weight:500}.cap.quiet:hover{border-color:var(--stone)}@media (max-width: 560px){.cap{font-size:.82rem;padding:9px 12px}.welcome-actions .soon{display:none}}.gallery{--gap: 14px;--per-view: 3;--gallery-inset: 24px;--card-w: min( 340px, calc( (100vw - var(--gallery-inset) * 2 - (var(--per-view) - 1) * var(--gap)) / var(--per-view) ) );--row-w: calc(var(--card-w) * var(--per-view) + (var(--per-view) - 1) * var(--gap));--gallery-left: calc(max(0px, (100vw - 760px) / 2) + 71px) ;position:relative;width:var(--row-w);margin-left:calc((100vw - var(--row-w)) / 2 - var(--gallery-left))}@media (max-width: 720px){.gallery{--per-view: 2;--gallery-inset: 14px}}.picks{display:grid;grid-auto-flow:column;grid-auto-columns:var(--card-w);gap:8px var(--gap);grid-template-rows:auto auto 1fr;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:4px 2px 12px}.picks>*{scroll-snap-align:start}.step{position:absolute;top:calc(50% - 18px);z-index:5;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--ink);background:var(--raise);border:1px solid var(--line);box-shadow:0 2px 5px #00000014,0 8px 20px #0000001a;transition:background .2s,color .2s,opacity .2s}.step.back{left:-6px}.step.on{right:-6px}.step:hover:not(:disabled){color:var(--on-accent);background:var(--claret)}.step:disabled{opacity:.32;cursor:default}.step:focus-visible{outline:2px solid var(--claret);outline-offset:2px}.card{grid-row:span 3;display:grid;grid-template-rows:subgrid;background:var(--raise);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:transform .25s,border-color .25s}.card:hover{transform:translateY(-2px);border-color:var(--claret)}.card .media{position:relative;aspect-ratio:1 / 1;max-height:clamp(230px,31vh,330px);width:100%;border-bottom:1px solid var(--line);background:var(--paper)}.card .media img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;top:0;right:0;bottom:0;left:0}.flick{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:34px;height:34px;border-radius:50%;cursor:pointer;display:grid;place-items:center;color:var(--ink);background:#ffffffd1;border:1px solid rgb(0 0 0 / .08);opacity:0;transition:opacity var(--dur-tint, .2s) ease,background var(--dur-tint, .2s) ease}.flick.prev{left:7px}.flick.next{right:7px}.flick:hover{background:#fffffff5}.card:hover .flick,.flick:focus-visible{opacity:1}@media (hover: none){.flick{opacity:1}}.flick:focus-visible{outline:2px solid var(--claret);outline-offset:2px}.dots{position:absolute;left:0;right:0;bottom:8px;z-index:2;display:flex;justify-content:center;gap:5px}.dot{width:7px;height:7px;border-radius:50%;padding:0;cursor:pointer;background:#ffffff8c;border:1px solid rgb(0 0 0 / .18)}.dot.on{background:var(--claret);border-color:var(--claret)}.dot:focus-visible{outline:2px solid var(--claret);outline-offset:2px}.card .media-fallback{display:grid;place-items:center;height:100%;font-size:2.4rem;opacity:.4}.card .flag{position:absolute;top:9px;left:9px;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--on-accent);background:var(--claret);padding:3px 7px;border-radius:6px}.card .body{padding:8px 12px 10px;min-width:0;display:flex;flex-direction:column;flex:1}.card .vendor{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--stone)}.card .title{font-family:var(--serif);font-size:1rem;line-height:1.2;margin:3px 0 0;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card .pricerow{display:flex;align-items:baseline;gap:10px;margin:5px 0 0;flex-wrap:wrap}.card .price{font-size:1.08rem;font-weight:600;font-variant-numeric:tabular-nums}.card .was{color:var(--stone);text-decoration:line-through;font-size:.85rem}.card .rating{font-size:.85rem;color:var(--stone)}.card .norating{font-size:.78rem;color:var(--faint);font-style:italic}.card>.reason{font-size:.86rem;line-height:1.42;margin:0;padding:9px 13px 0;display:flex;flex-direction:column;justify-content:flex-end}.card>.reason.none{padding:0}.card>.reason:not(.none)+.media{border-top:1px solid var(--line);margin-top:10px}.card .reason .lead{color:var(--claret-ink);font-weight:600}.swatches{display:flex;gap:6px;margin:9px 0 0;flex-wrap:wrap}.card .swatch{width:34px;height:40px;padding:0;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--raise);cursor:pointer;line-height:0}.card .swatch img{width:100%;height:100%;object-fit:cover}.card .swatch.on{border-color:var(--claret);box-shadow:0 0 0 1px var(--claret)}.card .swatch:focus-visible{outline:2px solid var(--claret);outline-offset:2px}.card .colourway{font-size:.8rem;color:var(--stone);margin:6px 0 0}.card .composition{margin:7px 0 0;min-height:1.15em;font-size:.78rem;line-height:1.15;color:var(--stone);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vfm{margin-top:6px}.vfm-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:5px}.vfm-label{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--stone);font-weight:600}.vfm-conf{font-size:.63rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--stone);white-space:nowrap}.vfm-conf.low{color:var(--caution)}.segs{display:flex;gap:4px;max-width:220px}.seg{height:7px;flex:1;border-radius:3px;background:var(--line);overflow:hidden}.seg i{display:block;height:100%;border-radius:3px}.seg i.on{background:var(--tan)}.card .actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:auto;padding-top:11px}.buy{font-size:.82rem;font-weight:600;color:var(--on-accent);background:var(--claret);border-radius:10px;padding:9px 15px;text-decoration:none}.buy:hover{background:var(--claret-ink)}.report{font:inherit;font-size:.74rem;color:var(--stone);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.report:hover{color:var(--claret)}.reported{font-size:.8rem;color:var(--stone);font-style:italic}.soon{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--caution);background:rgb(from var(--caution) r g b / .12);padding:2px 6px;border-radius:5px;margin-left:6px}.photo-btn{flex:none;width:44px;height:44px;border-radius:12px;border:none;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;line-height:0;color:var(--on-accent);background:var(--claret)}.photo-hint{display:inline-block;position:relative;margin:0 0 13px 2px;font-size:.78rem;font-weight:500;line-height:1.3;color:var(--ink);background:var(--raise);border:1px solid var(--line);border-radius:10px;padding:8px 13px;box-shadow:0 2px 4px #0000000a,0 8px 20px #00000017}@media (max-width: 560px){.photo-hint{display:none}}.photo-hint:after{content:"";position:absolute;top:100%;left:20px;width:9px;height:9px;background:var(--raise);border-right:1px solid var(--line);border-bottom:1px solid var(--line);transform:translateY(-5px) rotate(45deg)}.photo-btn:hover{background:var(--claret-ink)}.photo-btn:focus-visible{outline:2px solid var(--claret);outline-offset:2px}.photo-btn:disabled{opacity:.4;cursor:default}.attached{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:8px 10px;background:var(--claret-tint);border:1px solid var(--line);border-radius:12px;font-size:.85rem}.attached img{width:40px;height:40px;object-fit:cover;border-radius:8px}.attached span{flex:1}.attached-x{font:inherit;background:none;border:none;cursor:pointer;color:var(--stone)}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#00000073;display:grid;place-items:center;padding:20px}.modal{background:var(--raise);border:1px solid var(--line);border-radius:18px;padding:24px;max-width:460px}.modal h2{font-family:var(--serif);font-weight:600;margin:0 0 12px}.modal p{color:var(--ink);margin:0 0 12px;font-size:.94rem}.modal-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.modal-actions button{font:inherit;font-weight:600;padding:10px 16px;border-radius:11px;cursor:pointer;border:1px solid var(--line);background:var(--raise);color:var(--ink)}.modal-actions button.primary{background:var(--claret);border-color:var(--claret);color:var(--on-accent)}.modal-actions button:disabled{opacity:.45;cursor:default}.design-ask{display:block;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--stone);font-weight:600;margin:4px 0 8px}.design-idea{font:inherit;width:100%;box-sizing:border-box;resize:vertical;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink)}.design-idea:focus{outline:none;border-color:var(--claret)}.design-thanks{color:var(--claret);font-family:var(--serif)}.account-h{font-family:var(--serif);font-weight:500;font-size:1.8rem;margin:20px 0 8px}.settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;max-width:520px}@media (max-width: 560px){.settings-form{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:5px}.field>span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--stone);font-weight:600}.field input,.field select{font:inherit;padding:9px 12px;border:1px solid var(--line);border-radius:11px;background:var(--raise);color:var(--ink)}.field input:focus,.field select:focus{outline:2px solid var(--claret);outline-offset:1px}.taste{display:flex;flex-direction:column;gap:8px}.taste-label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--stone);font-weight:600}.taste .ob-choices+.taste-label{margin-top:6px}.settings-form .taste{grid-column:1 / -1}.ob-body .taste{margin-top:10px}.settings-actions{grid-column:1 / -1;display:flex;align-items:center;gap:14px;margin-top:2px}.account-msg.saved{color:#5f7a57}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .account-msg.saved{color:#92b382}}:root[data-theme=dark] .account-msg.saved{color:#92b382}.account-form{display:flex;flex-direction:column;gap:10px;max-width:360px}.account-form input{font:inherit;padding:10px 13px;border:1px solid var(--line);border-radius:11px;background:var(--raise);color:var(--ink)}.account-form input:focus{outline:2px solid var(--claret);outline-offset:1px}.account-msg{font-size:.87rem;color:var(--claret-ink)}.pw-btn{font:inherit;font-weight:600;align-self:flex-start;padding:9px 16px;border-radius:11px;cursor:pointer;border:1px solid var(--claret);background:var(--claret);color:var(--on-accent)}.pw-btn:hover{background:var(--claret-ink)}.pw-btn:disabled{opacity:.5;cursor:default}.danger-zone{border:1px solid var(--claret);border-radius:14px;padding:16px 18px 20px;background:rgb(from var(--claret) r g b / .05)}.danger-zone h2{color:var(--claret-ink);margin-top:0}.delete-btn{font:inherit;font-weight:600;align-self:flex-start;padding:9px 16px;border-radius:11px;cursor:pointer;border:1px solid var(--claret);background:transparent;color:var(--claret)}.delete-btn:hover{background:var(--claret);color:var(--on-accent)}.delete-btn:disabled{opacity:.5;cursor:default}.account-section{margin-top:20px}.account-section h2{font-family:var(--serif);font-weight:600;font-size:1.2rem;margin:0 0 6px}.account-note{color:var(--stone);font-size:.9rem;margin:0 0 14px;max-width:60ch}.photo-grid{display:flex;flex-wrap:wrap;gap:14px}.photo{position:relative}.photo img{width:140px;height:180px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.photo-del{position:absolute;bottom:8px;left:50%;transform:translate(-50%);font:inherit;font-size:.78rem;font-weight:600;color:#fff;background:#0009;border:none;border-radius:8px;padding:5px 11px;cursor:pointer}.photo-del:hover{background:var(--claret)}.withdraw-btn{font:inherit;font-size:.88rem;font-weight:600;color:var(--claret);background:none;border:1px solid var(--claret);border-radius:11px;padding:8px 15px;cursor:pointer}.withdraw-btn:hover{color:var(--on-accent);background:var(--claret)}.imp-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 0;padding:9px 14px;border:1px solid var(--claret);border-radius:12px;background:var(--claret-tint, rgb(128 24 48 / .07));font-size:.9rem}.imp-banner button{font:inherit;font-size:.85rem;font-weight:600;color:var(--on-accent);background:var(--claret);border:none;border-radius:9px;padding:6px 12px;cursor:pointer;white-space:nowrap}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th,.admin-table td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--line)}.admin-table th{color:var(--stone);font-weight:600}.inspect-btn{font:inherit;font-size:.82rem;font-weight:600;color:var(--claret);background:none;border:1px solid var(--claret);border-radius:9px;padding:4px 11px;cursor:pointer}.inspect-btn:hover{color:var(--on-accent);background:var(--claret)}.inspect-btn.danger{color:var(--caution);border-color:var(--caution)}.inspect-btn.danger:hover{color:var(--on-accent);background:var(--caution)}.admin-actions{display:inline-flex;gap:6px}.garments{margin:8px 0 12px;padding-left:20px}.garments li{margin:4px 0;font-size:.92rem}.confirm-btn{font:inherit;font-weight:600;color:var(--on-accent);background:var(--claret);border:none;border-radius:11px;padding:9px 16px;cursor:pointer}.confirm-btn:hover{background:var(--claret-ink)}.confirm-btn:disabled{opacity:.5;cursor:default}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:11px}.chip{font:inherit;font-size:.82rem;color:var(--ink);background:var(--raise);border:1px solid var(--line);border-radius:999px;padding:7px 13px;cursor:pointer}.chip:hover{border-color:var(--claret);color:var(--claret)}.chip-input{font:inherit;font-size:.82rem;color:var(--ink);background:var(--paper);border:1px solid var(--claret);border-radius:999px;padding:7px 13px;min-width:180px;max-width:100%;outline:none}.chip-input::placeholder{color:var(--faint)}@media (max-width: 560px){.card{grid-template-columns:1fr}.card .media{border-right:none;border-bottom:1px solid var(--line);min-height:200px;min-width:0}.vfm-head{flex-wrap:wrap;row-gap:2px}}.dock{position:fixed;left:0;right:0;bottom:0;background:linear-gradient(transparent,var(--paper) 26%);padding:26px 20px 20px}.dock-in{max-width:760px;margin:0 auto}.composer{display:flex;align-items:flex-end;gap:8px;background:var(--raise);border:1px solid var(--line);border-radius:16px;padding:8px}.composer textarea{flex:1;min-width:0;border:none;background:transparent;color:var(--ink);font:inherit;padding:8px 6px;resize:none;overflow-y:auto;line-height:1.45;max-height:15.5em;display:block}.composer textarea:focus{outline:none}.composer button{font:inherit;font-weight:600;color:var(--on-accent);background:var(--claret);border:none;border-radius:11px;padding:10px 16px;cursor:pointer}.composer button:disabled{opacity:.5;cursor:default}.hint{text-align:center;font-size:.72rem;color:var(--stone);margin:9px 0 0}:root{--spring: cubic-bezier(.34, 1.56, .64, 1);--snap: cubic-bezier(.2, .9, .3, 1.3);--dur-press: .14s;--dur-tint: .2s;--dur-enter: .62s;--dur-said: .3s;--dur-voice: .48s;--dur-menu: .2s;--dur-honest: .9s;--stagger: 80ms}.chip,.buy,.confirm-btn,.composer button,.p-card{transition:transform var(--dur-press) var(--snap),box-shadow var(--dur-press) var(--snap),border-color var(--dur-tint) ease,color var(--dur-tint) ease}.chip:active,.buy:active,.confirm-btn:active,.composer button:not(:disabled):active,.p-card:active{transform:translateY(2px)}@keyframes card-in{0%{transform:translateY(46px) rotate(var(--card-tilt, -1deg)) scale(.94);opacity:0}to{transform:none;opacity:1}}.picks .card,.pieces .card{animation:card-in var(--dur-enter) var(--spring) both}.pieces .card:nth-of-type(2){animation-delay:var(--stagger);--card-tilt: 1.1deg}.picks .card:nth-of-type(2){animation-delay:var(--stagger);--card-tilt: 1.1deg}.picks .card:nth-of-type(3){animation-delay:calc(var(--stagger) * 2);--card-tilt: -.8deg}.picks .card:nth-of-type(4){animation-delay:calc(var(--stagger) * 3);--card-tilt: 1.4deg}.picks .card:nth-of-type(n+5){animation-delay:calc(var(--stagger) * 4)}.card{transition:transform var(--dur-press) var(--snap),border-color var(--dur-tint) ease,box-shadow var(--dur-press) var(--snap)}.card:hover{transform:translateY(-5px) scale(1.012)}.card:active{transform:translateY(-1px) scale(.997)}@keyframes honest-in{0%{opacity:0}to{opacity:1}}.honest-no{animation:honest-in var(--dur-honest) linear both}@keyframes voice-pop{0%{transform:scale(.94) rotate(-6deg)}to{transform:none}}.p-card.on .p-ava{animation:voice-pop var(--dur-voice) var(--spring) both}.p-card:hover{transform:translateY(-3px)}@keyframes said-in{0%{transform:translateY(3px);opacity:0}to{transform:none;opacity:1}}.msg .bubble{animation:said-in var(--dur-said) ease-out both}@media (prefers-reduced-motion: reduce){:root{--dur-press: 1ms;--dur-tint: 1ms;--dur-enter: 1ms;--dur-said: 1ms;--dur-voice: 1ms;--dur-menu: 1ms;--dur-honest: 1ms;--stagger: 0ms}.p-card,.card{transition-duration:1ms!important}.picks .card,.pieces .card,.honest-no,.p-card.on .p-ava,.msg .bubble{animation:none}}.onboard{max-width:520px;margin:40px auto 0;padding:0 4px 60px}.ob-progress{display:flex;gap:5px;margin-bottom:14px}.ob-progress i{flex:1;height:3px;border-radius:2px;background:var(--line)}.ob-progress i.on{background:var(--claret)}.ob-count{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--stone);margin:0 0 10px}.onboard h1{font-family:var(--serif);font-weight:500;font-size:1.7rem;margin:0 0 8px;line-height:1.2}.ob-note{color:var(--stone);margin:0 0 22px;font-size:.95rem}.ob-body{display:flex;flex-direction:column;gap:12px}.ob-choices{display:flex;flex-wrap:wrap;gap:8px}.ob-choice{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:.92rem;cursor:pointer;padding:10px 15px;border-radius:999px;border:1px solid var(--line);background:var(--raise);color:var(--ink);transition:border-color .2s,background .2s}.ob-choice:hover:not(:disabled){border-color:var(--stone)}.ob-choice.on{border-color:var(--claret);background:var(--claret-tint);font-weight:600}.ob-choice:disabled{opacity:.55;cursor:default}.ob-choice i{font-style:normal;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--caution);background:rgb(from var(--caution) r g b / .14);padding:2px 6px;border-radius:5px}.ob-input{font:inherit;padding:11px 13px;border-radius:10px;border:1px solid var(--line);background:var(--raise);color:var(--ink);width:100%}.ob-input:focus{outline:2px solid var(--claret);outline-offset:1px}.ob-pair{display:flex;gap:12px}.ob-pair .field{flex:1}.ob-upload{font:inherit;font-size:.9rem;cursor:pointer;align-self:flex-start;padding:10px 16px;border-radius:999px;border:1px dashed var(--stone);background:transparent;color:var(--stone)}.ob-upload:hover{color:var(--ink);border-color:var(--ink)}.ob-thumbs{display:flex;flex-wrap:wrap;gap:8px}.ob-thumbs img{width:66px;height:88px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.ob-error{color:var(--claret-ink);font-size:.88rem;margin:10px 0 0}.ob-actions{display:flex;align-items:center;gap:14px;margin-top:26px}.ob-skip{font:inherit;font-size:.9rem;cursor:pointer;background:none;border:0;color:var(--stone);text-decoration:underline;text-underline-offset:3px;padding:0}.ob-skip:hover{color:var(--ink)}.ob-all{display:block;margin-top:30px;font-size:.82rem}.flag{width:20px;height:14px;flex:none;border-radius:2px;box-shadow:0 0 0 1px rgb(from var(--ink) r g b / .16)}
