@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Manrope:wght@300;400;500;600;700&display=swap";:root{--ink:#26302a;--ink-2:#4a574e;--ink-3:#7c8a80;--paper:#faf8f1;--paper-2:#f2eee3;--line:#dcd9cb;--olive:#6d8a63;--sage:#9bb598;--brass:#c2a04c;--terra:#c17a54;--sel:#3f5c3a;--r:14px;--panel-w:428px;--ease:cubic-bezier(.2,.9,.25,1)}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:400 15px/1.5 Manrope,system-ui,sans-serif}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.app{flex-direction:column;height:100%;display:flex}.top{border-bottom:1px solid var(--line);background:var(--paper);z-index:5;flex:none;justify-content:space-between;align-items:center;height:78px;padding:0 32px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-logo{width:auto;height:42px;display:block}.top-nav{align-items:center;gap:22px;display:flex}.tag{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.cta-link{letter-spacing:.06em;color:var(--ink);border:1px solid var(--line);transition:.25s var(--ease);border-radius:999px;padding:9px 16px;font-size:13.5px}.cta-link:hover{border-color:var(--olive);color:var(--olive)}.layout{grid-template-columns:1fr var(--panel-w);flex:1;min-height:0;display:grid}.stage{--px:0;--py:0;background:#e6ecdf;position:relative;overflow:hidden}.backdrop{width:100%;height:100%;position:absolute;inset:0}.par-1{transform:translate(calc(var(--px)*-10px),calc(var(--py)*-6px))}.par-2{transform:translate(calc(var(--px)*-18px),calc(var(--py)*-9px))}.par-3{transform:translate(calc(var(--px)*26px),calc(var(--py)*12px))}.par-4{transform:translate(calc(var(--px)*52px),calc(var(--py)*22px))}.par-1,.par-2,.par-3,.par-4{transition:transform .7s var(--ease)}.fg{filter:blur(3.5px)}.figure-wrap{transform:translate(calc(var(--px)*-14px),calc(var(--py)*-6px));transition:transform .7s var(--ease);position:absolute;inset:0}.figure{aspect-ratio:600/1000;filter:drop-shadow(0 24px 34px #1a232029);width:auto;height:99%;position:absolute;bottom:0;left:50%;overflow:visible;transform:translate(-50%)}.sway,.hips,.chest,.armL,.armR,.head,.legL,.legR,.wear,.hairBack,.contact{transform-box:view-box}.sway{transform-origin:300px 900px;animation:11s ease-in-out infinite sway}.hips{transform-origin:300px 470px;animation:7.3s ease-in-out infinite weight}.chest{transform-origin:300px 486px;animation:4.4s ease-in-out infinite breathe}.armL{transform-origin:222px 232px;animation:5.9s ease-in-out infinite armL}.armR{transform-origin:378px 232px;animation:6.7s ease-in-out infinite armR}.head{transform-origin:300px 190px;animation:9.1s ease-in-out infinite headIdle}.legL{transform-origin:268px 892px;animation:7.3s ease-in-out infinite legL}.legR{transform-origin:332px 892px;animation:7.3s ease-in-out infinite legR}.hairBack{transform-origin:300px 120px;animation:6.1s ease-in-out infinite hairIdle}.contact{transform-origin:300px 912px;animation:7.3s ease-in-out infinite contact}.blink{transform-box:fill-box;transform-origin:50%;animation:6.4s ease-in-out infinite blink}.blink:nth-of-type(2){animation-delay:40ms}@keyframes sway{0%,to{transform:translate(-3px)}50%{transform:translate(3px)}}@keyframes weight{0%,to{transform:translate(-6px)rotate(-1.05deg)}46%{transform:translate(6px,2px)rotate(1.05deg)}52%{transform:translate(6px,2px)rotate(1.05deg)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.009,1.017)translateY(-2px)}}@keyframes armL{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(1.5deg)}}@keyframes armR{0%,to{transform:rotate(1.7deg)}50%{transform:rotate(-1.4deg)}}@keyframes headIdle{0%,to{transform:rotate(-1.2deg)translate(1px)}38%{transform:rotate(.9deg)translate(-2px,-1px)}70%{transform:rotate(-.2deg)translateY(1px)}}@keyframes legL{0%,to{transform:rotate(.55deg)}46%{transform:rotate(-.45deg)}}@keyframes legR{0%,to{transform:rotate(-.55deg)}46%{transform:rotate(.45deg)}}@keyframes hairIdle{0%,to{transform:rotate(-.7deg)}50%{transform:rotate(.7deg)}}@keyframes contact{0%,to{transform:translate(-5px)scaleX(.97)}46%{transform:translate(5px)scaleX(1.03)}}@keyframes blink{0%,93%,to{transform:scaleY(1)}95.5%{transform:scaleY(.06)}97.5%{transform:scaleY(1)}}.wear{transform-origin:300px 210px;animation:wearIn .46s var(--ease) both}.wear.leaving{animation:.3s ease-in forwards wearOut}@keyframes wearIn{0%{opacity:0;transform:translateY(-30px)scale(1.05)}to{opacity:1;transform:none}}@keyframes wearOut{to{opacity:0;transform:translateY(-26px)scale(1.06)}}.stage-foot{pointer-events:none;background:linear-gradient(#0000,#e9eee1b8 62%);justify-content:space-between;align-items:flex-end;gap:20px;padding:22px 26px;display:flex;position:absolute;bottom:0;left:0;right:0}.worn{pointer-events:auto;flex-wrap:wrap;gap:8px;display:flex}.worn-empty{color:var(--ink-3);font-size:13px}.chip{letter-spacing:.03em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:.22s var(--ease);background:#faf8f1db;border:1px solid #26302a2e;border-radius:999px;align-items:center;gap:9px;padding:8px 10px 8px 14px;font-size:13px;display:inline-flex}.chip:hover{border-color:var(--olive)}.chip.on{border-color:var(--sel);box-shadow:inset 0 0 0 1px var(--sel)}.chip i{background:#26302a14;border-radius:999px;place-items:center;width:18px;height:18px;font-size:13px;font-style:normal;line-height:1;display:grid}.chip i:hover{background:var(--terra);color:#fff}.look-total{color:var(--ink-2);letter-spacing:.04em;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#faf8f1db;border:1px solid #26302a1f;border-radius:999px;padding:9px 14px;font-size:13px}.look-total b{font-weight:600}.panel{border-left:1px solid var(--line);background:var(--paper);flex-direction:column;min-height:0;display:flex}.panel-scroll{scrollbar-width:thin;flex:1;padding:30px 28px 16px;overflow-y:auto}.row{margin-bottom:30px}.row-head{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.row h3{letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3);margin:0;font:500 10px/1 Manrope}.hint{color:var(--ink-2);letter-spacing:.01em;font:500 16px/1 Cormorant Garamond,serif}.seg{grid-template-columns:1fr 1fr;gap:8px;display:grid}.seg button{border:1px solid var(--line);letter-spacing:.06em;transition:.24s var(--ease);border-radius:12px;padding:14px;font-size:14px}.seg button:hover{border-color:var(--sage)}.seg button.on{background:var(--sel);color:#fff;border-color:var(--sel)}.mini{gap:22px;margin-top:14px;display:flex}.mini-group span{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:7px;font-size:11px;display:block}.dots{flex-wrap:wrap;gap:7px;display:flex}.dots.wide{gap:9px}.dot{width:20px;height:20px;transition:.2s var(--ease);border:1.5px solid #26302a29;border-radius:999px}.dot.lg{width:28px;height:28px}.dot:hover{transform:scale(1.12)}.dot.on{box-shadow:0 0 0 2px var(--paper),0 0 0 3.5px var(--sel)}.dot.original{background:conic-gradient(from 180deg,#a75f3f,#a8842f,#4c6244,#3f5c74,#7c4b6b,#a75f3f)}.items{flex-direction:column;gap:6px;display:flex}.item{text-align:left;transition:.24s var(--ease);border:1px solid #0000;border-radius:14px;align-items:center;gap:14px;padding:11px 14px 11px 11px;display:flex}.item:hover{background:var(--paper-2)}.item.sel{border-color:var(--sel);background:var(--paper-2)}.item-thumb{border:1px solid var(--line);border-radius:9px;flex:none;place-items:center;width:44px;height:44px;display:grid;position:relative;overflow:hidden}.item-thumb i{position:absolute;inset:0}.item-thumb img{object-fit:contain;width:88%;height:88%;position:relative}.item-name{letter-spacing:.01em;flex:1;font-size:15px}.item.worn .item-name{font-weight:600}.item-state{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line);transition:.2s var(--ease);border-radius:999px;padding:5px 9px;font-size:11px}.item-state:hover{border-color:var(--terra);color:var(--terra)}.item-state.yes{background:var(--sel);border-color:var(--sel);color:#fff}.item-state.yes:hover{background:var(--terra);border-color:var(--terra);color:#fff}.editor{transition:.3s var(--ease)}.editor.dim{opacity:.42;filter:grayscale(.5)}.prints{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.print{aspect-ratio:1;border:1px solid var(--line);transition:.24s var(--ease);border-radius:12px;padding:0;position:relative;overflow:hidden}.print img{object-fit:contain;width:calc(100% - 12px);height:calc(100% - 12px);position:absolute;inset:6px}.print:hover{border-color:var(--sage);transform:translateY(-3px);box-shadow:0 8px 18px #1a23201a}.print.on{border-color:var(--sel);box-shadow:inset 0 0 0 2px var(--sel)}.sizes{flex-wrap:wrap;gap:7px;display:flex}.sizes button{border:1px solid var(--line);letter-spacing:.04em;transition:.2s var(--ease);border-radius:9px;padding:9px 14px;font-size:13.5px}.sizes button:hover{border-color:var(--sage)}.sizes button.on{background:var(--sel);border-color:var(--sel);color:#fff}.buy{border-top:1px solid var(--line);background:var(--paper);flex:none;padding:22px 28px 26px}.buy-info{flex-direction:column;gap:2px;margin-bottom:12px;display:flex}.buy-info strong{letter-spacing:.01em;font:500 27px/1.15 Cormorant Garamond,serif}.buy-info span{color:var(--ink-3);letter-spacing:.09em;text-transform:uppercase;font-size:12px}.buy-act{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.cta{background:var(--sel);color:#fff;letter-spacing:.12em;text-transform:uppercase;transition:.26s var(--ease);text-align:center;border-radius:12px;padding:16px 30px;font-size:13px;text-decoration:none;display:inline-block;box-shadow:0 6px 18px #3f5c3a38}.cta:hover{background:#33502e;transform:translateY(-2px);box-shadow:0 10px 24px #3f5c3a47}.cta:disabled{opacity:.4;cursor:not-allowed;transform:none}.cta.ghost{color:var(--ink);border:1px solid var(--line);box-shadow:none;background:0 0}.cta.ghost:hover{border-color:var(--olive);color:var(--olive);box-shadow:none;background:0 0;transform:translateY(-2px)}.cta-short{display:none}@media (width<=1180px){:root{--panel-w:376px}.tag{display:none}}@media (width<=1080px){:root{--panel-w:340px}}@media (width<=860px){.layout{grid-template-rows:minmax(320px,48vh) 1fr;grid-template-columns:1fr}.panel{border-left:0;border-top:1px solid var(--line)}.prints{grid-template-columns:repeat(5,1fr);gap:7px}.top{height:64px;padding:0 18px}.brand-logo{height:34px}.panel-scroll{padding:22px 18px 12px}.buy{justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;display:flex}.buy-info{gap:0;min-width:0;margin-bottom:0}.buy-info strong{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:13.5px;overflow:hidden}.buy-info span{text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.buy-act{flex-wrap:nowrap;flex:none;gap:8px}.buy-act .cta{letter-spacing:.04em;white-space:nowrap;flex:none;padding:10px 14px;font-size:10.5px}.cta-full{display:none}.cta-short{display:inline}.stage-foot{padding:16px 18px}.chip,.look-total{font-size:12px}.hint-drag{display:none}}@media (width<=520px){.look-total{display:none}}@media (prefers-reduced-motion:reduce){.sway,.hips,.chest,.armL,.armR,.head,.legL,.legR,.hairBack,.contact,.blink,.wear{animation:none!important}}.rfig{aspect-ratio:600/1000;filter:drop-shadow(0 24px 34px #1a232029);height:99%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.rfig>*,.r-sway>*,.r-weight>*,.r-breathe>*{position:absolute;inset:0}.r-layer{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.r-armL,.r-armR,.r-head,.r-wear{position:absolute;inset:0}.r-sway{animation:11s ease-in-out infinite sway}.r-weight{transform-origin:50% 91%;animation:7.3s ease-in-out infinite rWeight}.r-breathe{transform-origin:50% 91%;animation:4.4s ease-in-out infinite rBreathe}.r-armL{transform-origin:37% 23%;animation:5.9s ease-in-out infinite armL}.r-armR{transform-origin:63% 23%;animation:6.7s ease-in-out infinite armR}.r-head{transform-origin:50% 20%;animation:9.1s ease-in-out infinite headIdle}@keyframes rWeight{0%,to{transform:translate(-.5%)rotate(-.9deg)}46%{transform:translate(.5%)rotate(.9deg)}52%{transform:translate(.5%)rotate(.9deg)}}@keyframes rBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.004,1.008)}}.r-wear{transform-origin:50% 21%;animation:wearIn .46s var(--ease) both}.r-wear.leaving{animation:.3s ease-in forwards wearOut}@media (prefers-reduced-motion:reduce){.r-sway,.r-weight,.r-breathe,.r-armL,.r-armR,.r-head,.r-wear{animation:none!important}}.three-wrap{position:absolute;inset:0}.three-wrap canvas{cursor:grab}.three-wrap canvas:active{cursor:grabbing}.three-wrap{opacity:0;transition:opacity .9s var(--ease) .1s}.three-wrap.ready{opacity:1}.loader{z-index:3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:opacity .7s var(--ease),visibility .7s;background:linear-gradient(#f6f8f1b8,#e2eadbdb);flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:absolute;inset:0}.loader.gone{opacity:0;visibility:hidden}.loader-mark{width:56px;height:56px;color:var(--olive);animation:9s linear infinite markSpin}.loader-mark svg{width:100%;height:100%}.loader-bar{background:#26302a24;border-radius:2px;width:132px;height:2px;overflow:hidden}.loader-bar i{background:var(--sel);transform-origin:0;height:100%;transition:transform .35s var(--ease);display:block;transform:scaleX(0)}.loader-text{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:11.5px}@keyframes markSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loader-mark{animation:none}}.stage:after{content:"";pointer-events:none;z-index:2;background:radial-gradient(120% 90% at 50% 42%,#0000 52%,#26342a29 100%),linear-gradient(#ffffff1a,#0000 22%);position:absolute;inset:0}.stage:before{content:"";pointer-events:none;z-index:2;opacity:.32;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");position:absolute;inset:0}.panel-scroll .row{animation:rowIn .6s var(--ease) both}.panel-scroll .row:first-child{animation-delay:50ms}.panel-scroll .row:nth-child(2){animation-delay:.12s}.panel-scroll .editor .row:first-child{animation-delay:.19s}.panel-scroll .editor .row:nth-child(2){animation-delay:.24s}.panel-scroll .editor .row:nth-child(3){animation-delay:.28s}.buy{animation:rowIn .6s var(--ease) .3s both}@keyframes rowIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.panel-scroll .row,.buy{animation:none}}.hint-drag{pointer-events:none;letter-spacing:.06em;color:var(--ink-2);white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:hintIn .7s var(--ease) .3s both;transition:opacity .6s var(--ease);background:#faf8f1db;border:1px solid #26302a1f;border-radius:999px;margin-right:8px;padding:9px 14px;font-size:12px}.hint-drag.gone{opacity:0}@keyframes hintIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}:focus{outline:none}:focus-visible{outline:2px solid var(--sel);outline-offset:3px;border-radius:8px}.dot:focus-visible{outline-offset:4px}.cta:focus-visible{outline-color:var(--brass)}@media (prefers-reduced-motion:reduce){.hint-drag{animation:none}}.app.qa .panel,.app.qa .top,.app.qa .stage-foot,.app.qa .loader{display:none}.app.qa .layout{grid-template-columns:1fr}
