:root{--ink:#171721;--muted:#6e6a70;--paper:#fbfaf7;--line:#ded8d0;--lilac:#9580bb;--lilac-2:#cfc4e7;--blue:#7f91af;--serif:"Noto Serif SC Variable",serif;--sans:"Noto Sans SC Variable",sans-serif;--latin:"Cormorant Garamond Variable",serif}*{box-sizing:border-box}html{background:#eae6df}body{color:var(--ink);font-family:var(--sans);background:radial-gradient(circle at 60% 0,#fff 0,#f7f4ef 45%,#eee8e0 100%);min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}.app-shell{background:#ffffffd1;border:1px solid #cbc4bbb3;border-radius:22px;width:min(1540px,100% - 32px);min-height:calc(100vh - 32px);margin:16px auto;display:grid;overflow:hidden;box-shadow:0 20px 55px #3c30261f}.app-shell.with-rail{grid-template-columns:250px 1fr}.page{min-width:0;padding:34px 48px}.side-rail{color:#fff;background:linear-gradient(165deg,#090c14,#171a27);flex-direction:column;min-height:calc(100vh - 32px);padding:36px 28px;display:flex}.brand{font-family:var(--latin);align-items:center;gap:12px;display:flex}.brand b{font:500 42px/1 var(--latin);letter-spacing:.03em}.brand span{font:500 15px/1.1 var(--latin);letter-spacing:.18em}.brand-dark{color:#f4f0f6}.rail-steps{gap:40px;margin-top:68px;display:grid}.rail-step{color:#858898;grid-template-columns:42px 1fr;align-items:center;gap:12px;display:grid;position:relative}.rail-step:not(:last-child):after{content:"";background:#4a4e5c;width:1px;height:39px;position:absolute;top:44px;left:20px}.rail-step span{width:42px;height:42px;font-family:var(--latin);border:1px solid #616573;border-radius:50%;place-items:center;font-size:17px;display:grid}.rail-step b{white-space:nowrap;font-size:16px}.rail-step.active{color:#fff}.rail-step.active span{background:#806a9e;border:6px solid #3d354e;box-shadow:0 0 0 1px #9a89b2}.rail-step.done span{color:#d9d3e3;border-color:#8f8aa0}.rail-note{color:#94909e;font:18px/1.6 var(--serif);margin-top:auto}.mobile-head{display:none}.home-head{align-items:center;gap:14px;display:flex}.round-logo{width:46px;height:46px;font:26px var(--latin);border:2px solid #111;border-radius:50%;place-items:center;display:grid}.home-head strong{font:600 24px var(--latin)}.home-head button{border:1px solid var(--lilac);background:#fff;border-radius:50%;width:44px;height:44px;margin-left:auto;font-size:24px}.hero{grid-template-columns:.82fr 1.35fr;align-items:center;gap:64px;padding:68px 26px 42px;display:grid}.hero-copy h1,.title-block h1,.test-head h1,.report-head h1{font:650 clamp(38px,4vw,66px)/1.35 var(--serif);margin:0}.hero-copy i{background:var(--lilac);width:58px;height:4px;margin:24px 0;display:block}.hero-copy p{color:#4e4a4e;font-size:18px;line-height:1.9}.primary{color:#fff;background:linear-gradient(135deg,#8a73aa,#a184b6);border:0;border-radius:13px;justify-content:center;align-items:center;gap:28px;min-width:260px;padding:17px 24px;font-size:19px;display:inline-flex;box-shadow:0 10px 30px #8264a333}.primary.soft{color:#6c568b;background:#eee7f4}.transformation{grid-template-columns:1fr 28px 1.05fr 28px 1fr;align-items:center;gap:14px;display:grid}.transformation>figure{border-radius:14px;height:345px;margin:0;position:relative;overflow:hidden}.transformation img{object-fit:cover}.transformation em,.plan-card em{z-index:2;color:#4e4a4e;text-align:center;font:500 13px var(--latin);letter-spacing:.08em;background:#e4e0dc;padding:7px;position:absolute;top:0;left:0;right:0}.transformation figure:last-child em{background:#dbe5ef}.plan-card{background:#fffc;border:1px solid #e6e0da;border-radius:14px;flex-direction:column;gap:12px;height:345px;padding:60px 22px 22px;display:flex;position:relative}.plan-card em{background:#e6d9ef}.plan-card b{font-family:var(--serif);font-size:18px}.plan-card p{margin:0}.swatches,.mini-colors,.hair-swatches{gap:7px;display:flex}.swatches i{background:#b7a9c7;border-radius:50%;width:24px;height:24px}.journey{background:#ffffffb3;border:1px solid #e5dfd8;border-radius:20px;grid-template-columns:repeat(4,1fr);margin:0 20px 28px;padding:26px;display:grid}.journey div{justify-content:center;align-items:center;gap:16px;display:flex}.journey span{color:#7f6aa5;background:#eee9f7;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.journey b{font:600 18px var(--serif)}.preview-row{grid-template-columns:2fr .8fr;gap:24px;margin:0 20px;display:grid}.preview-row>div{background:#fff;border:1px solid #e5dfd8;border-radius:20px;padding:20px}.preview-row h2,.feature-focus h2,.directions h2{font:650 23px var(--serif);margin:0 0 16px}.looks{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.looks figure{border-radius:10px;height:210px;margin:0;position:relative;overflow:hidden}.looks img{object-fit:cover}.looks figcaption{text-align:center;font:600 16px var(--serif);background:#ffffffe6;padding:9px;position:absolute;bottom:0;left:0;right:0}.report-teaser{text-align:center}.radar{width:140px;height:140px;color:var(--lilac);background:repeating-radial-gradient(circle,#f0eaf6 0 2px,#0000 3px 24px);border-radius:50%;place-items:center;margin:24px auto;font-size:42px;display:grid}.top-progress{justify-content:center;align-items:flex-start;gap:4px;max-width:900px;margin:0 auto 34px;display:flex}.progress-node{text-align:center;color:#8a8588;flex:1;position:relative}.progress-node:not(:last-child):after{content:"";background:#dcd5ce;height:1px;position:absolute;top:18px;left:62%;right:-38%}.progress-node span{z-index:1;background:#fff;border:1px solid #d5cec7;border-radius:50%;place-items:center;width:36px;height:36px;margin:auto;display:grid;position:relative}.progress-node small{white-space:nowrap;margin-top:7px;display:block}.progress-node.active{color:#7559a8}.progress-node.active span{background:#eae3fa;border-color:#c8b9ef}.progress-node.done span{color:#fff;background:#9580bb}.title-block{max-width:900px;margin:0 auto 24px}.title-block h1{font-size:48px}.title-block sup{color:#b49bd4}.title-block p{color:#666;font-size:17px}.upload-panel{background:#fff;border:1px solid #dcd4cc;border-radius:20px;max-width:1050px;margin:auto;padding:20px 28px}.upload-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.upload-card{text-align:center;cursor:pointer;border:1px dashed #d9d1ca;border-radius:15px;padding:12px}.upload-card input{display:none}.upload-image{border-radius:11px;height:260px;position:relative;overflow:hidden}.upload-image img{object-fit:cover}.upload-image span{color:#fff;background:#a48aca;border-radius:50%;place-items:center;width:34px;height:34px;font-size:24px;display:grid;position:absolute;top:10px;right:10px}.upload-card b,.upload-card small{display:block}.upload-card b{font:650 19px var(--serif);margin:12px 0 5px}.upload-card small{color:#777}.privacy{text-align:center;color:#6f6a6c}.black-button{color:#fff;background:linear-gradient(135deg,#090909,#222);border:0;border-radius:999px;min-width:350px;margin:14px auto;padding:15px 55px;font-size:19px;display:block}.ai-progress{background:radial-gradient(circle at 10%,#f0e9ff,#fff 46%,#f7f3fb);border:1px solid #ded5e8;border-radius:20px;max-width:1050px;margin:22px auto 0;padding:28px}.ai-progress h2{text-align:center;font:650 23px var(--serif)}.analysis-steps{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.analysis-steps div{text-align:center}.analysis-steps span{background:#e4e0e8;border-radius:50%;place-items:center;width:40px;height:40px;margin:auto;display:grid}.analysis-steps .active span{color:#fff;background:#8e73bd}.analysis-steps b,.analysis-steps small{margin-top:7px;display:block}.ai-progress>p{text-align:center;color:#665b71;border:1px solid #dfd5ed;border-radius:999px;padding:12px}.impression-hero{grid-template-columns:42% 1fr;margin:-34px -48px 0;display:grid}.portrait-tall{min-height:550px;position:relative}.portrait-tall img{object-fit:cover}.impression-copy{padding:42px 50px}.impression-copy h2{font:650 28px var(--serif)}.impression-copy>p{font:18px/1.8 var(--serif)}.mood-word{font:650 72px var(--serif);color:#74618f;background:linear-gradient(#0000 66%,#ede5f4 0);margin:20px 0;display:inline-block}.keywords{gap:20px;margin-left:32px;display:inline-flex}.keywords span{font:600 20px var(--serif);border-left:1px solid #ddd;padding-left:20px}.impression-copy article{background:linear-gradient(90deg,#f0e9f2,#fafafa);border-radius:13px;margin-top:12px;padding:15px 20px}.impression-copy article:nth-of-type(2){background:linear-gradient(90deg,#e9edf4,#fafafa)}.impression-copy article b{font:650 20px var(--serif)}.feature-focus,.directions{padding:20px 0}.feature-focus>h2,.directions>h2{border-bottom:1px solid #cfc7c1;padding-bottom:10px}.feature-grid{grid-template-columns:1.15fr 1.1fr .8fr;gap:12px;display:grid}.feature-grid article{background:#f7f4f6;border-radius:12px;padding:18px}.eye-crop{border-radius:12px;min-height:140px;position:relative;overflow:hidden}.eye-crop img{object-fit:cover;object-position:center 34%;transform:scale(1.8)}.directions>div{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.directions article{grid-template-columns:auto 115px 1fr;align-items:center;gap:6px 12px;display:grid}.directions article img{object-fit:cover;border-radius:10px;grid-area:1/2/4}.directions article b,.directions article p{grid-column:3;margin:0}.sticky-cta{color:#fff;background:#151927;border-radius:12px;justify-content:space-between;align-items:center;padding:16px 25px;display:flex}.test-head{text-align:center}.test-head>span{font:30px var(--latin);color:#7f70ba}.test-head>div{background:linear-gradient(90deg,#9290dc 0 33%,#e9e7e3 33%);border-radius:99px;max-width:380px;height:8px;margin:8px auto 24px}.test-head h1{font-size:36px}.drape-layout{grid-template-columns:1fr 270px;gap:28px;max-width:1050px;margin:28px auto;display:grid}.drape-photo{border-radius:18px;height:520px;position:relative;overflow:hidden}.drape-photo img{object-fit:cover}.drape-photo>i{opacity:.82;width:50%;height:43%;position:absolute;bottom:0}.drape-photo .cool{background:#f2f4ff;left:0}.drape-photo .warm{background:#fff2dc;right:0}.divider{background:#fff;width:2px;position:absolute;top:0;bottom:0;left:50%}.tag{background:#ffffffe0;border-radius:99px;padding:12px 24px;position:absolute;bottom:22px}.tag.a{left:24px}.tag.b{right:24px}.drape-layout aside{background:#fff;border:1px solid #dcd5cf;border-radius:18px;padding:22px}.drape-layout aside h2{font:650 23px var(--serif)}.answer-grid{grid-template-columns:repeat(4,1fr);gap:14px;max-width:1050px;margin:auto;display:grid}.answer-grid button,.choice-row button{background:#fff;border:1px solid #d8d0c9;border-radius:13px;padding:20px;font-size:18px}.answer-grid button.selected,.choice-row button.selected{background:#f1ebfa;border-color:#8d73b6;box-shadow:0 0 0 2px #e5dafa}.bottom-row{justify-content:space-between;align-items:center;max-width:1050px;margin:22px auto;display:flex}.color-hero{grid-template-columns:250px 1fr 260px;align-items:center;gap:34px;display:grid}.round-portrait{border-radius:50%;width:250px;height:250px;position:relative;overflow:hidden}.round-portrait img{object-fit:cover}.color-hero>div:nth-child(2)>p:first-child{font:500 28px var(--serif);margin:0}.color-hero h1{font:650 68px var(--serif);color:#7582b0;margin:0}.color-hero em{font:italic 32px var(--latin)}.color-hero aside{border:1px solid #ddd6ce;border-radius:13px;padding:20px}.color-hero aside p{border-bottom:1px solid #eee;padding:12px 0}.axis-card,.palette-row article,.advice-row article{background:#fff;border:1px solid #dfd8d1;border-radius:14px;padding:18px}.axis-card{margin-top:20px}.axis{grid-template-columns:120px 1fr;align-items:center;margin:16px;display:grid}.axis>span{background:linear-gradient(90deg,#7891ad,#ddd,#dfa894);border-radius:99px;height:7px;position:relative}.axis i{background:#777bab;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;transform:translate(-50%,-50%)}.palette-row{grid-template-columns:1.3fr 1fr;gap:14px;margin-top:14px;display:grid}.palette{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.palette i{border-radius:5px;height:43px}.advice-row{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px;display:grid}.mini-colors i,.hair-swatches i{border-radius:5px;width:54px;height:32px}.pie{background:conic-gradient(#7f8eaf 0 60%,#ddd9d2 60% 90%,#7d6a63 90%);border-radius:50%;width:115px;height:115px}.black-button.bottom{border-radius:9px}.completion{text-align:center;padding:30px 0}.orb{color:#fff;width:130px;height:130px;font:54px var(--latin);background:radial-gradient(circle at 40% 35%,#fff,#b7a4ff 35%,#7966d7 65%,#eee);border-radius:50%;place-items:center;margin:auto;display:grid;box-shadow:0 0 55px #cabdff}.completion h1{font:650 40px var(--serif)}.completion p{font:18px/1.8 var(--serif)}.completion small{margin:14px;display:block}.preference-panel{text-align:center;border:1px solid #e0d9d2;border-radius:18px;padding:24px}.preference-panel h2,.report-progress h2{font:650 27px var(--serif);margin:0}.choice-row{grid-template-columns:1fr 1fr;gap:30px;margin-top:20px;display:grid}.choice-row button{text-align:left;grid-template-columns:1fr auto;gap:4px;display:grid}.choice-row b{font-size:18px}.choice-row small{color:#777;grid-column:1}.choice-row span{grid-area:1/2/3}.report-progress{background:linear-gradient(100deg,#e4e3ff,#fff,#eee9ff);border-radius:18px;margin-top:18px;padding:24px}.report-progress>div{justify-content:center;margin-top:20px;display:flex}.report-progress span{text-align:center;border-top:2px solid #c8bfe0;width:16%;padding-top:12px}.report-progress span.done{border-color:#6c61df}.report-progress small{display:block}.report-head{justify-content:space-between;align-items:flex-start;display:flex}.report-head>div{align-items:flex-start;gap:55px;display:flex}.report-head h1{font-size:46px}.report-head>span{text-align:center}.report-head>span b{font:52px var(--latin)}.user-intro{align-items:center;gap:18px;display:flex}.avatar{border:4px solid #c3b4dc;border-radius:50%;width:100px;height:100px;position:relative;overflow:hidden}.avatar img{object-fit:cover}.user-intro h2{font:650 30px var(--serif);margin:0}.report-top{grid-template-columns:1fr 38%;gap:20px;margin-top:18px;display:grid}.style-options article{border:1px solid #ddd6d1;border-radius:11px;padding:10px;position:relative}.style-options article.selected{border:2px solid #a98bc9;box-shadow:0 4px 16px #ddd1eb}.style-options img{float:left;object-fit:cover;border-radius:7px;margin-right:10px}.style-options span{color:#fff;background:#7d6c9c;border-radius:99px;padding:4px 10px}.style-options h3{font:650 20px var(--serif)}.summary{clear:both;background:#f7f3f2;border-radius:12px;margin-top:18px;padding:18px}.generated-look{border-radius:14px;min-height:480px;position:relative;overflow:hidden}.generated-look h2{z-index:2;font:650 21px var(--serif);background:#ffffffd1;margin:0;padding:14px;position:absolute;top:0;left:0;right:0}.generated-look img{object-fit:cover}.recommend-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.recommend-grid article{border:1px solid #ddd6cf;border-radius:12px;padding:14px}.recommend-grid h2,.reference-strips h2{font:650 23px var(--serif)}.makeup-list .eye-crop{height:90px}.outfit-shot{height:210px;position:relative}.outfit-shot img{object-fit:cover}.reference-strips{border:1px solid #ddd6cf;border-radius:12px;margin-top:14px;padding:14px}.reference-strips>div{gap:10px;display:flex;overflow:auto}.reference-strips img{object-fit:cover;border-radius:8px}.reference-strips figure{margin:0;position:relative}.reference-strips figcaption{color:#fff;font:650 20px var(--serif);text-shadow:0 1px 8px #000;position:absolute;bottom:8px;left:8px}@media (max-width:800px){body{background:#fff}.app-shell,.app-shell.with-rail{width:100%;min-height:100vh;box-shadow:none;border:0;border-radius:0;margin:0;display:block}.side-rail{display:none}.page{padding:18px 16px 92px}.mobile-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.mobile-head .brand b{font-size:26px}.mobile-head .brand span{font-size:10px}.mobile-head>span{color:#79649b}.home-head{display:none}.hero{padding:20px 8px;display:block}.hero-copy h1{font-size:38px;line-height:1.32}.hero-copy p{font-size:16px}.primary{width:100%;min-width:0}.transformation{grid-template-columns:1fr;margin-top:22px}.transformation>span{text-align:center;transform:rotate(90deg)}.transformation>figure,.plan-card{height:230px}.journey{grid-template-columns:1fr;gap:8px;margin:4px 0 14px;padding:12px}.journey div{border:1px solid #eee8e2;border-radius:12px;justify-content:flex-start;padding:10px}.preview-row{margin:0;display:block}.preview-row>div{margin-top:12px}.looks{display:flex;overflow:auto}.looks figure{min-width:145px}.report-teaser{display:none}.top-progress{gap:0;margin-bottom:24px;overflow:hidden}.progress-node small{font-size:10px}.progress-node:not(:last-child):after{left:70%;right:-30%}.title-block h1{font-size:32px}.upload-panel{padding:10px}.upload-grid{display:block}.upload-card{text-align:left;grid-template-columns:90px 1fr;align-items:center;margin-bottom:8px;display:grid}.upload-image{grid-row:1/3;height:80px}.upload-card b,.upload-card small{margin-left:14px}.privacy{font-size:13px}.black-button{width:100%;min-width:100%}.analysis-steps{display:block}.analysis-steps div{text-align:left;grid-template-columns:42px 1fr auto;align-items:center;margin:10px;display:grid}.analysis-steps span{margin:0}.impression-hero{margin:0;display:block}.portrait-tall{border-radius:14px;min-height:320px;overflow:hidden}.impression-copy{padding:18px 4px}.impression-copy h2{font-size:23px}.mood-word{font-size:56px}.keywords{gap:8px;margin:0}.keywords span{padding-left:8px;font-size:15px}.feature-grid{grid-template-columns:1fr}.directions>div{display:flex;overflow:auto}.directions article{min-width:260px;display:block}.directions article img{width:100%;height:150px}.sticky-cta{z-index:9;border-radius:0;padding:10px;position:fixed;bottom:0;left:0;right:0}.sticky-cta>span{display:none}.test-head h1{font-size:27px}.drape-layout{display:block}.drape-photo{height:330px}.drape-layout aside{margin-top:12px}.answer-grid{grid-template-columns:1fr 1fr;gap:8px}.answer-grid button{padding:13px}.bottom-row{display:block}.color-hero{grid-template-columns:120px 1fr;gap:16px}.round-portrait{width:120px;height:120px}.color-hero h1{font-size:48px}.color-hero aside{grid-column:1/3;grid-template-columns:1fr 1fr;gap:8px;display:grid}.color-hero aside p{margin:0}.axis{grid-template-columns:90px 1fr;margin:14px 0}.palette-row,.advice-row{display:block}.palette-row article,.advice-row article{margin-top:10px}.palette{display:flex;overflow:auto}.palette i{min-width:40px}.choice-row{grid-template-columns:1fr;gap:10px}.completion h1{font-size:31px}.report-progress{overflow:auto}.report-progress>div{min-width:650px}.report-head>div{display:block}.report-head h1{font-size:30px}.report-head small{display:none}.user-intro p{font-size:12px}.report-top{display:block}.style-options{display:flex;overflow:auto}.style-options article{min-width:220px}.generated-look{min-height:360px;margin-top:14px}.recommend-grid{display:block}.recommend-grid article{margin-top:8px}.reference-strips>div{scroll-snap-type:x mandatory}.reference-strips img{width:120px;height:140px}.home-head+*{margin-top:0}}.full-schema-dialog>section>label:has(select){display:none!important}.makeup-style-manager>.asset-error,.style-asset-manager>.asset-error{z-index:220;width:min(760px,100% - 32px);margin:0;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 38px #37141b38}:root{--display:"Bodoni Moda Variable","Noto Serif SC Variable",serif;--script:"Allura",cursive}.soft-orb{filter:drop-shadow(0 14px 24px #7d67b92e);width:150px;height:112px;margin:0 auto 16px;position:relative}.soft-orb i{border:1px solid #9882cd6b;border-radius:50%;position:absolute;inset:22px;transform:rotate(22deg)}.soft-orb i:nth-child(2){inset:10px 25px;transform:rotate(-18deg)}.soft-orb i:nth-child(3){inset:30px 4px;transform:rotate(4deg)}.soft-orb span{color:#fff;background:radial-gradient(circle at 35% 30%,#fff 0 4%,#d9d0ff 18%,#9b8bd6 54%,#7462b6 100%);border-radius:50%;place-items:center;font-size:32px;display:grid;position:absolute;inset:22px 42px;box-shadow:inset -10px -12px 24px #452c8f38,0 0 35px #ded6ff}.completion{padding-bottom:20px}.completion h1{letter-spacing:.01em;font-weight:560}.preference-panel{max-width:1080px;margin:0 auto}.report-action{text-align:center;padding:22px 0 12px}.report-action small{color:#777;margin-top:12px;display:block}.drape-layout aside{color:#777;background:#faf8f7d1;border-color:#e6e0dc;align-self:center;padding:16px 18px}.drape-layout aside h2{color:#56515a;margin:0 0 10px;font-size:18px}.drape-layout aside p{margin:9px 0;font-size:13px;line-height:1.55}.drape-layout aside b{color:#5f5962;font-weight:600}.back-button{color:#736c77;background:0 0;border:0;padding:12px}.back-button:disabled{opacity:.25}.style-picker{margin-top:22px}.style-picker>h2{font:560 25px var(--serif);margin:0 0 12px}.style-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.style-options button{text-align:left;background:#fff;border:1px solid #ddd6d1;border-radius:14px;grid-template-rows:auto 1fr;grid-template-columns:132px 1fr;gap:8px 14px;min-width:0;padding:10px;display:grid;position:relative}.style-options button.selected{background:linear-gradient(135deg,#fff,#f8f3fc);border:2px solid #a98bc9;box-shadow:0 10px 25px #8969ac21}.style-options button img{object-fit:cover;border-radius:9px;grid-row:1/3;width:132px;height:150px}.style-options button>span{color:#fff;background:#715c93e6;border-radius:99px;padding:4px 10px;font-size:13px;position:absolute;top:16px;left:16px}.style-options button h3{font:580 21px var(--serif);white-space:nowrap;margin:12px 0 4px}.style-options button p{color:#6d686d;margin:0;line-height:1.6}.selected-look{grid-template-columns:1.45fr .75fr;gap:16px;margin-top:16px;display:grid}.selected-look .generated-look{min-height:520px;margin:0}.selected-look .summary{flex-direction:column;justify-content:center;margin:0;padding:30px;display:flex}.selected-look .summary small{color:#8069a1;letter-spacing:.12em}.selected-look .summary h2{font:580 27px var(--serif)}.face-panel{border-radius:10px;height:210px;position:relative;overflow:hidden}.face-crop img{object-fit:cover;object-position:center 22%}.semantic-eye-crop img{object-position:center 31%;transform:scale(2.35)}.guided-preferences{text-align:left;border-top:1px solid #e5ded8;margin-top:24px;padding-top:22px}.guided-head{color:#725d91;justify-content:space-between;align-items:center;display:flex}.guided-head button{color:#766b7d;background:0 0;border:0}.guided-meter{background:#eee9e4;border-radius:99px;height:5px;margin:10px 0 24px;overflow:hidden}.guided-meter i{background:linear-gradient(90deg,#8973b2,#b49ac8);height:100%;transition:width .2s;display:block}.guided-preferences section{min-height:240px}.guided-preferences h3{font:600 26px var(--serif);margin:0 0 6px}.guided-preferences section>p{color:#756f75;margin:0 0 20px}.guided-preferences label{margin:18px 0 9px;font-weight:600;display:block}.option-cloud{flex-wrap:wrap;gap:10px;display:flex}.option-cloud button{color:#4e4950;background:#fff;border:1px solid #d9d1cb;border-radius:999px;padding:10px 18px}.option-cloud button.selected{color:#664c8c;background:#f0eafa;border-color:#8d73b6;box-shadow:0 0 0 1px #e2d7f2}.option-cloud.compact button{padding:8px 14px;font-size:14px}.guided-actions{border-top:1px solid #eee8e3;justify-content:space-between;margin-top:22px;padding-top:18px;display:flex}.guided-actions button{background:#fff;border:1px solid #d8d0ca;border-radius:10px;padding:11px 24px}.guided-actions .next{color:#fff;background:#171721;border-color:#171721}.guided-actions button:disabled{opacity:.35;cursor:not-allowed}@media (max-width:800px){.page{overflow:hidden}.top-progress{justify-content:space-between}.progress-node{flex:0 0 13%}.progress-node small{display:none}.progress-node.active small{white-space:nowrap;font-size:10px;display:block;position:absolute;top:41px;left:50%;transform:translate(-50%)}.top-progress{padding-bottom:24px}.mobile-head{margin-bottom:12px}.portrait-tall img,.drape-photo>img{object-fit:cover;object-position:center 20%}.drape-layout aside{width:92%;margin:10px auto 0;padding:12px 15px}.drape-layout aside h2{font-size:16px}.drape-layout aside p{margin-right:12px;font-size:12px;display:inline}.bottom-row>p{color:#8d878b;text-align:center;font-size:11px}.back-button{width:100%;margin-bottom:6px}.completion{padding-top:8px}.soft-orb{width:120px;height:90px}.completion h1{font-size:28px;line-height:1.4}.completion p{font-size:15px}.preference-panel{text-align:left;padding:18px}.preference-panel h2{font-size:24px}.report-head{align-items:flex-start}.report-head>span{font-size:12px}.report-head>span b{font-size:38px}.report-head h1{white-space:nowrap;font-size:29px;line-height:1.35}.user-intro{align-items:center}.user-intro h2{font-size:27px}.avatar{flex:0 0 76px;width:76px;height:76px}.user-intro p{margin:4px 0;line-height:1.6}.style-picker>h2{font-size:21px}.style-options{scroll-snap-type:x mandatory;gap:10px;padding:2px 2px 10px;display:flex;overflow-x:auto}.style-options button{scroll-snap-align:start;grid-template-columns:110px 1fr;min-width:78vw;padding:9px}.style-options button img{width:110px;height:132px}.style-options button h3{white-space:normal;font-size:19px}.style-options button p{font-size:13px}.selected-look{display:block}.selected-look .generated-look{min-height:430px;margin-top:8px}.selected-look .summary{margin-top:10px;padding:20px}.selected-look .summary h2{font-size:23px}.recommend-grid article{overflow:hidden}.face-panel{height:230px}.reference-strips{overflow:hidden}}.test-head>small{color:#81719d;letter-spacing:.12em;margin-bottom:10px;display:block}.experience-layout{grid-template-columns:360px 1fr;gap:24px;max-width:980px;margin:26px auto;display:grid}.experience-photo{border-radius:20px;height:390px;position:relative;overflow:hidden}.experience-choices{gap:14px;display:grid}.experience-choices article{background:linear-gradient(135deg,color-mix(in srgb,var(--choice-color) 18%,white),#fff);border:1px solid #ded7d1;border-radius:18px;padding:34px 28px 24px;position:relative;overflow:hidden}.experience-choices article:after{content:"";background:var(--choice-color);opacity:.32;border-radius:50%;width:140px;height:140px;position:absolute;top:-45px;right:-35px}.experience-choices span{background:var(--choice-color);color:#fff;width:40px;height:40px;font:600 22px var(--latin);border-radius:50%;place-items:center;display:grid}.experience-choices h2{font:580 24px var(--serif);margin:16px 0 6px}.experience-choices p{color:#777;margin:0}.runner-up{color:#71677a;margin-top:8px;display:block}.color-hero aside .pending{color:#8e858f}.axis{grid-template-columns:110px 38px 1fr 48px;gap:8px}.axis>small{color:#827c80;text-align:center}@media (max-width:800px){.experience-layout{margin:18px 0;display:block}.experience-photo{height:280px}.experience-choices{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.experience-choices article{min-height:145px;padding:16px 12px}.experience-choices article:after{width:90px;height:90px}.experience-choices h2{margin-top:12px;font-size:17px}.experience-choices p{font-size:12px}.axis{grid-template-columns:80px 32px 1fr 42px;gap:4px}.axis>small{font-size:10px}.color-hero aside{display:block}.color-hero aside p{margin:8px 0}}.drape-photo>i{opacity:1;z-index:0;height:100%;top:0;bottom:0}.drape-photo>img{object-fit:cover;background:#fff;z-index:1!important;width:68%!important;left:16%!important;right:16%!important}.drape-photo .divider,.drape-photo .tag{z-index:2}.drape-photo .divider{opacity:.7}.experience-note{color:#5f5865;background:#f8f5fa;border-left:3px solid #aa94c8;max-width:760px;margin:24px auto;padding:15px 20px}.experience-note b,.experience-note span{display:block}.experience-note span{color:#817a84;margin-top:5px}.submit-error{color:#8b4256;background:#fff5f7;border:1px solid #c29eaa;border-radius:12px;justify-content:space-between;align-items:center;max-width:1050px;margin:14px auto 0;padding:13px 16px;font-weight:650;display:flex}.submit-error button{color:#7559a8;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}@media (max-width:800px){.drape-photo>img{width:76%!important;left:12%!important;right:12%!important}.drape-layout aside p{margin:8px 0;display:block}.experience-note{margin:16px 0;font-size:13px}.submit-error{font-size:13px;display:block}.submit-error button{margin-top:7px;padding:0;display:block}}.ai-color-working{color:#665879;text-align:center;background:#faf8ff;border:1px solid #ded4ee;border-radius:999px;max-width:760px;margin:16px auto;padding:14px 18px}.ai-color-working span{vertical-align:middle;background:linear-gradient(90deg,#d9cff0,#846bb5,#d9cff0) 0 0/200% 100%;border-radius:99px;width:90px;height:4px;margin-left:12px;animation:1.4s linear infinite aiColor;display:inline-block}@keyframes aiColor{to{background-position:-200% 0}}.upload-requirements{background:#f7f2fa;border:1px solid #d8cce0;border-radius:999px;padding:8px 13px;display:inline-flex;color:#725887!important;margin:2px 0 0!important;font-size:13px!important}.upload-error{color:#8b4256;text-align:center;background:#fff5f7;border:1px solid #c9a4af;border-radius:11px;max-width:700px;margin:12px auto;padding:11px 16px}.black-button:disabled{opacity:.65;cursor:wait}.missing-analysis{text-align:center;background:#fff;border:1px solid #ded7d1;border-radius:20px;max-width:720px;margin:12vh auto;padding:42px}.missing-analysis h1{font:600 38px var(--serif)}.ai-progress h2 strong{color:#8067ac;font:650 18px var(--sans);margin-left:12px}.vision-progress{background:#e8e3ec;border-radius:99px;max-width:620px;height:6px;margin:12px auto 22px;overflow:hidden}.vision-progress i{border-radius:inherit;background:linear-gradient(90deg,#c8b8e2,#8168b1);width:35%;height:100%;animation:1.6s ease-in-out infinite vision-wait;display:block}.vision-progress.estimated i{transition:width .25s linear;animation:none}@keyframes vision-wait{0%{transform:translate(-110%)}to{transform:translate(320%)}}.analysis-gate{background:linear-gradient(120deg,#fbf9ff 0,#fff 55%,#f1edf8 100%);border:1px solid #ddd4e6;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:28px;margin-top:22px;padding:24px 28px;display:grid}.analysis-gate small,.quick-section-title small,.quick-focus article>small,.quick-upgrade small{color:#8064a6;letter-spacing:.09em}.analysis-gate h2{font:600 27px/1.35 var(--serif);margin:6px 0}.analysis-gate p{color:#706a72;margin:0;line-height:1.7}.gate-actions{align-items:stretch;gap:10px;display:flex}.gate-actions .primary{min-width:260px}.quick-button{color:#493e56;min-width:230px;font:650 17px var(--serif);background:#fff;border:1px solid #b8a7cc;border-radius:10px;padding:13px 20px}.quick-button small{color:#8c8490;font:12px var(--sans);letter-spacing:0;margin-top:5px;display:block}.quick-report-head{background:linear-gradient(110deg,#f0eafa,#fff 55%,#ebe7f2);border-radius:20px;justify-content:space-between;align-items:center;padding:22px 28px;display:flex}.quick-report-head span{color:#fff;background:#272432;border-radius:99px;padding:6px 12px;font-size:13px;display:inline-block}.quick-report-head h1{font:620 42px/1.2 var(--serif);margin:10px 0 5px}.quick-report-head p{color:#6f6973;margin:0}.quick-avatar{border:6px solid #fffc;border-radius:50%;width:132px;height:132px;position:relative;overflow:hidden;box-shadow:0 10px 25px #3f305126}.quick-warning{background:#faf7fc;border-left:3px solid #9278b5;align-items:center;gap:16px;margin:14px 0;padding:12px 18px;display:flex}.quick-warning b{white-space:nowrap;color:#655177}.quick-warning span{color:#766f78}.quick-style-section{margin-top:24px}.quick-section-title h2{font:600 29px var(--serif);margin:4px 0 14px}.quick-style-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.quick-style-grid>button{text-align:left;background:#fff;border:1px solid #ddd6d1;border-radius:16px;padding:10px 10px 16px;transition:all .2s;position:relative;overflow:hidden}.quick-style-grid>button.selected{background:linear-gradient(145deg,#fff,#f8f2fc);border:2px solid #9d7dbd;box-shadow:0 12px 26px #76569724}.quick-style-grid>button>div{border-radius:11px;height:210px;position:relative;overflow:hidden}.quick-style-grid img{object-fit:cover}.quick-style-grid>button>span{color:#fff;background:#544469e0;border-radius:99px;padding:5px 11px;position:absolute;top:20px;left:20px}.quick-style-grid h3{font:600 22px var(--serif);margin:12px 4px 5px}.quick-style-grid p{color:#69636b;min-height:70px;margin:0 4px;font-size:14px;line-height:1.65}.quick-style-grid em{color:#735b93;margin:10px 4px 0;font-style:normal;font-weight:650;display:block}.quick-focus{grid-template-columns:1.35fr 1fr;gap:16px;margin-top:18px;display:grid}.quick-preview{border-radius:16px;height:430px;position:relative;overflow:hidden}.quick-preview img{object-fit:cover}.quick-preview span{background:#ffffffe0;border-radius:99px;padding:6px 11px;font-size:12px;position:absolute;bottom:16px;left:16px}.quick-focus article{background:#f6f2f5;border-radius:16px;flex-direction:column;justify-content:center;padding:34px;display:flex}.quick-focus h2{font:600 31px var(--serif);margin:8px 0}.quick-focus p{line-height:1.75}.quick-focus button{color:#fff;background:#1a1920;border:0;border-radius:10px;margin-top:12px;padding:15px;font-weight:650}.quick-focus em{color:#817983;margin-top:10px;font-size:12px;font-style:normal}.quick-known{grid-template-columns:1.25fr .75fr;gap:14px;margin-top:16px;display:grid}.quick-known article{background:#fff;border:1px solid #dfd7d1;border-radius:15px;padding:24px;position:relative}.quick-known article>span{color:#c7b8d8;font:30px var(--latin);position:absolute;top:15px;right:18px}.quick-known h2{font:600 24px var(--serif);margin-top:0}.quick-known p{line-height:1.65}.quick-known .muted{color:#716b70;background:#f7f5f4}.quick-upgrade{color:#fff;background:linear-gradient(105deg,#22212a,#343144);border-radius:16px;justify-content:space-between;align-items:center;gap:25px;margin-top:16px;padding:22px 28px;display:flex}.quick-upgrade h2{font:550 25px var(--serif);margin:5px 0}.quick-upgrade p{color:#d2ccd6;margin:0}.quick-upgrade .primary{background:linear-gradient(90deg,#8f74ad,#b599ca)}@media (max-width:800px){.analysis-gate{margin-bottom:8px;padding:18px;display:block}.analysis-gate h2{font-size:23px}.gate-actions{flex-direction:column-reverse;margin-top:16px;display:flex}.gate-actions .primary,.quick-button{width:100%;min-width:0}.quick-report-head{align-items:flex-start;padding:18px}.quick-report-head h1{white-space:nowrap;font-size:29px}.quick-report-head p{font-size:13px;line-height:1.6}.quick-avatar{flex:0 0 78px;width:78px;height:78px;margin-left:10px}.quick-warning{font-size:13px;display:block}.quick-warning span{margin-top:4px;line-height:1.5;display:block}.quick-section-title h2{font-size:24px}.quick-style-grid{scroll-snap-type:x mandatory;gap:10px;padding:2px 2px 12px;display:flex;overflow-x:auto}.quick-style-grid>button{scroll-snap-align:start;min-width:82vw}.quick-style-grid>button>div{height:245px}.quick-style-grid p{min-height:0}.quick-focus{display:block}.quick-preview{height:360px}.quick-focus article{margin-top:10px;padding:20px}.quick-known{display:block}.quick-known article{margin-top:10px;padding:19px}.quick-upgrade{margin-bottom:10px;padding:20px;display:block}.quick-upgrade h2{font-size:23px}.quick-upgrade .primary{margin-top:16px}}.quick-focus button:disabled{opacity:.68;cursor:wait}.generation-overlay{z-index:3;text-align:center;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#16141de0,#4c3c63cc);flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex;position:absolute;inset:0}.generation-overlay b{font:600 23px/1.5 var(--serif);max-width:420px}.generation-overlay strong{font:600 42px var(--latin);margin:12px}.generation-overlay>i{background:#ffffff40;border-radius:99px;width:min(360px,90%);height:7px;overflow:hidden}.generation-overlay>i>span{border-radius:inherit;background:linear-gradient(90deg,#d9ccf0,#fff);height:100%;transition:width .7s;display:block}.generation-overlay small{color:#e6dfec;margin-top:14px}.generation-error{background:#fff0f3;border-radius:9px;padding:10px 12px;font-size:13px;color:#8b4256!important;line-height:1.5!important}.full-generation-picker>p{color:#756f76;margin:-6px 0 14px}.full-generation-picker .style-options article{cursor:pointer;background:#fff;border:1px solid #ddd6d1;border-radius:15px;grid-template-columns:145px 1fr;gap:14px;min-width:0;padding:10px;display:grid}.full-generation-picker .style-options article.selected{background:linear-gradient(135deg,#fff,#f8f3fc);border:2px solid #a98bc9;box-shadow:0 10px 25px #8969ac21}.style-image-slot{background:#f2eef4;border-radius:10px;height:165px;position:relative;overflow:hidden}.style-image-slot>img{object-fit:cover}.style-image-slot>b{z-index:2;color:#fff;background:#715c93e6;border-radius:99px;padding:5px 10px;font-size:13px;position:absolute;top:9px;left:9px}.fashion-placeholder,.large-fashion-placeholder{background:linear-gradient(145deg,#f7f3fa,#ece7f0);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.fashion-placeholder:before,.large-fashion-placeholder:before{content:"";border:1px solid #9279af40;border-radius:50%;width:65%;height:130%;position:absolute;transform:rotate(28deg)}.fashion-placeholder:after,.large-fashion-placeholder:after{content:"";border:1px solid #7e94b133;border-radius:50%;width:85%;height:75%;position:absolute;transform:rotate(-18deg)}.fashion-placeholder i,.large-fashion-placeholder i{z-index:1;clip-path:polygon(35% 0,65% 0,72% 23%,94% 38%,79% 100%,21% 100%,6% 38%,28% 23%);background:linear-gradient(#d8cee5 0 27%,#b9a8cd 28% 42%,#e9e2ee 43%);border-radius:50% 50% 42% 42%;width:54px;height:80px}.fashion-placeholder span,.fashion-placeholder small,.large-fashion-placeholder span,.large-fashion-placeholder small{z-index:1;position:relative}.fashion-placeholder span{color:#806a9d;font:600 18px var(--latin);margin-top:6px}.fashion-placeholder small{color:#938b97}.style-card-copy{flex-direction:column;min-width:0;display:flex}.style-card-copy h3{font:600 21px var(--serif);margin:12px 0 5px}.style-card-copy p{color:#6c666d;margin:0;font-size:14px;line-height:1.55}.style-card-copy button{color:#715791;background:0 0;border:0;border-bottom:1px solid #7d659f;align-self:flex-start;margin-top:auto;padding:6px 0;font-weight:700}.style-card-copy button:disabled{opacity:.45}.report-output:not(.has-image){background:#f4f0f5}.large-fashion-placeholder{padding-top:60px}.large-fashion-placeholder i{width:115px;height:185px}.large-fashion-placeholder span{font:600 21px var(--serif);color:#6c5a7e;margin-top:18px}.large-fashion-placeholder small{color:#918896;margin-top:7px}.generation-confirm{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1311187a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.generation-confirm>div{background:#fff;border:1px solid #ded4e8;border-radius:20px;width:min(510px,100%);padding:32px;box-shadow:0 30px 80px #1e16264d}.generation-confirm small{color:#8066a1;letter-spacing:.12em}.generation-confirm h2{font:600 28px/1.4 var(--serif);margin:9px 0}.generation-confirm p{color:#6e6870;line-height:1.7}.generation-confirm>div>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.generation-confirm button{background:#fff;border:1px solid #d8cfdc;border-radius:10px;padding:13px;font-weight:650}.generation-confirm button.confirm{color:#fff;background:#8f73ad;border-color:#8f73ad}@media (max-width:800px){.full-generation-picker .style-options article{grid-template-columns:118px 1fr;min-width:82vw}.style-image-slot{height:150px}.style-card-copy h3{margin-top:7px;font-size:19px}.style-card-copy p{font-size:12px}.large-fashion-placeholder span{text-align:center;font-size:17px}.generation-confirm>div{padding:24px}.generation-confirm h2{font-size:23px}}.generation-prompt-debug{z-index:80;background:#fff9ed;border:2px dashed #b98c45;border-radius:14px;width:min(720px,100vw - 36px);max-height:72vh;margin:0;padding:20px;position:fixed;bottom:18px;right:18px;overflow:auto;box-shadow:0 22px 70px #281e0f4d}.generation-prompt-debug header h2{font:600 23px var(--serif);margin:5px 0}.generation-prompt-debug header p{color:#6f6556;margin:6px 0 14px;font-size:13px}.generation-prompt-debug>div{gap:10px;display:grid}.generation-prompt-debug details{background:#fff;border:1px solid #dfc999;border-radius:9px}.generation-prompt-debug summary{cursor:pointer;justify-content:space-between;gap:15px;padding:12px 14px;display:flex}.generation-prompt-debug summary span{color:#806733;font-size:12px}.generation-prompt-debug pre{white-space:pre-wrap;word-break:break-word;color:#302b24;border-top:1px solid #eadbb9;max-height:420px;margin:0;padding:14px;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.report-output{padding-top:72px}.report-output>h2{background:#fff;align-items:center;height:72px;padding:12px 20px;display:flex;top:0}.report-output>img{object-position:center 18%;height:calc(100% - 72px)!important;top:72px!important}.report-output>.large-fashion-placeholder,.report-output>.generation-overlay{top:72px}@media (max-width:800px){.report-output{padding-top:68px}.report-output>h2{height:68px;padding:10px 14px;font-size:20px;line-height:1.35}.report-output>img{object-position:center 14%;height:calc(100% - 68px)!important;top:68px!important}.report-output>.large-fashion-placeholder,.report-output>.generation-overlay{top:68px}}.season-intro-hero{background:radial-gradient(circle at 85% 45%,#ede8f7,#fff 55%,#f8f3ed);border-radius:24px;grid-template-columns:1fr 390px;align-items:center;gap:55px;padding:30px 50px 42px;display:grid}.season-intro-hero small{color:#80699f;letter-spacing:.14em}.season-intro-hero h1{font:620 48px/1.35 var(--serif);margin:12px 0 16px}.season-intro-hero p{color:#635e64;max-width:720px;font-size:17px;line-height:1.9}.season-wheel{background:conic-gradient(#efd090 0 25%,#aebfd3 0 50%,#a47d5c 0 75%,#52688c 0);border-radius:50%;width:320px;height:320px;margin:auto;position:relative;box-shadow:inset 0 0 0 34px #ffffffdb,0 20px 45px #45355426}.season-wheel>span{width:56px;height:56px;font:600 26px var(--serif);background:#ffffffeb;border-radius:50%;place-items:center;display:grid;position:absolute}.season-wheel>span:first-child{top:28px;right:62px}.season-wheel>span:nth-child(2){bottom:63px;right:28px}.season-wheel>span:nth-child(3){bottom:28px;left:62px}.season-wheel>span:nth-child(4){top:62px;left:28px}.season-wheel>i{text-align:center;color:#776887;font:600 17px/1.4 var(--latin);letter-spacing:.08em;background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;inset:96px}.season-benefits{grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0;display:grid}.season-benefits article{background:#fff;border:1px solid #e1dad3;border-radius:14px;grid-template-columns:44px 1fr;gap:4px 10px;padding:18px 20px;display:grid}.season-benefits span{color:#9a82b5;font:24px var(--latin);grid-row:1/3}.season-benefits b{font:600 19px var(--serif)}.season-benefits p{color:#777;margin:0;line-height:1.55}.four-seasons{padding:28px 0}.season-section-title{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.season-section-title h2{font:600 29px var(--serif);margin:0}.season-section-title p{color:#777}.four-seasons>div:last-child{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.four-seasons article{background:#fff;border:1px solid #ded7d1;border-radius:16px;padding:21px}.four-seasons article>small{letter-spacing:.12em;color:#81738d}.four-seasons h3{font:600 45px var(--serif);margin:4px 0}.four-seasons article>b{font-size:15px}.four-seasons article>p{color:#6f696f;min-height:52px;line-height:1.6}.four-seasons article>div{gap:7px;display:flex}.four-seasons article i{border-radius:50%;width:34px;height:34px}.season-paths{grid-template-columns:1.15fr .85fr;gap:15px;display:grid}.season-paths>div{background:#fff;border:1px solid #ddd5cf;border-radius:18px;padding:27px}.season-paths>div:first-child{background:linear-gradient(135deg,#f0eafa,#fff)}.season-paths small{color:#80659e}.season-paths h2{font:600 25px var(--serif);margin:7px 0}.season-paths p{color:#6e686e;line-height:1.7}.season-primary,.season-secondary{border-radius:11px;width:100%;padding:15px;font-weight:700}.season-primary{color:#fff;background:linear-gradient(135deg,#856ca7,#a58abb);border:0}.season-secondary{color:#72578f;background:#fff;border:1px solid #a890bc}.known-season-picker{background:#faf8fc;border:1px solid #ded5e6;border-radius:18px;margin-top:16px;padding:26px}.known-season-picker h2{font:600 27px var(--serif);margin:0}.known-season-picker>p{color:#746e76}.known-season-picker>div{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.known-season-picker>div>button{text-align:left;background:#fff;border:1px solid #ddd6d0;border-radius:11px;grid-template-columns:34px 1fr;align-items:center;gap:2px 10px;padding:11px;display:grid}.known-season-picker>div>button.selected{background:#f2ebf8;border:2px solid #987ab8}.known-season-picker button span{border-radius:50%;grid-row:1/3;width:34px;height:34px}.known-season-picker button b{font:600 17px var(--serif)}.known-season-picker button small{color:#777}.known-season-picker .black-button:disabled{opacity:.4}@media (max-width:800px){.season-intro-hero{padding:22px 18px;display:block}.season-intro-hero h1{font-size:31px}.season-intro-hero p{font-size:14px}.season-wheel{width:230px;height:230px;margin-top:18px}.season-wheel>span{width:43px;height:43px;font-size:21px}.season-wheel>span:first-child{top:19px;right:43px}.season-wheel>span:nth-child(2){bottom:43px;right:19px}.season-wheel>span:nth-child(3){bottom:19px;left:43px}.season-wheel>span:nth-child(4){top:43px;left:19px}.season-wheel>i{font-size:13px;inset:70px}.season-benefits{display:block}.season-benefits article{margin-top:8px}.season-section-title{display:block}.season-section-title h2{font-size:24px}.four-seasons>div:last-child{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.four-seasons article{scroll-snap-align:start;min-width:76vw}.season-paths{display:block}.season-paths>div{margin-top:10px;padding:20px}.known-season-picker{padding:19px}.known-season-picker>div{grid-template-columns:1fr 1fr}.known-season-picker .black-button{min-width:0}}.quick-style-grid>article{text-align:left;cursor:pointer;background:#fff;border:1px solid #ddd6d1;border-radius:16px;padding:10px;transition:all .2s;position:relative;overflow:hidden}.quick-style-grid>article.selected{background:linear-gradient(145deg,#fff,#f8f2fc);border:2px solid #9d7dbd;box-shadow:0 12px 26px #76569724}.quick-style-grid>article>.style-image-slot{height:210px}.quick-style-grid>article .style-card-copy button{margin:12px 4px 4px}.quick-preview.report-output .large-fashion-placeholder{padding-top:0}.full-generation-picker .style-options article .style-card-copy>button{border-radius:0;grid-template-rows:none;grid-template-columns:none;width:max-content;min-width:0;max-width:100%;padding:6px 0;display:inline-block}@media (max-width:800px){.quick-style-grid>article{scroll-snap-align:start;min-width:82vw}.quick-style-grid>article>.style-image-slot{height:245px}}.quick-preview>.generation-overlay>i{border-radius:99px;flex:0 0 7px;width:min(360px,90%);height:7px;min-height:7px;max-height:7px;padding:0;display:block;position:relative;overflow:hidden}.quick-preview>.generation-overlay>i>span{border-radius:inherit;background:linear-gradient(90deg,#d9ccf0,#fff);width:0;height:100%;min-height:0;margin:0;padding:0;transition:width .7s;display:block;position:static}.reference-recommendations{border-top:1px solid #ddd5d0;margin-top:34px;padding-top:30px}.reference-section-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:end;column-gap:36px;margin-bottom:18px;display:grid}.reference-section-heading small{color:#8064a6;letter-spacing:.12em;grid-column:1/-1;font-weight:700}.reference-section-heading h2{font:600 31px/1.25 var(--serif);margin:7px 0 0}.reference-section-heading p{color:#716a72;margin:0;line-height:1.7}.person-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.person-reference-grid>article{background:#fff;border:1px solid #ddd6d1;border-radius:16px;min-width:0;overflow:hidden}.person-reference-media{background:#eee9ed;grid-template-columns:1fr 1fr;height:220px;display:grid;position:relative}.person-reference-media figure{margin:0;position:relative;overflow:hidden}.person-reference-media figure+figure{border-left:1px solid #ffffffb3}.person-reference-media img{object-fit:cover;object-position:center 18%}.person-reference-media figcaption{color:#5c5660;background:#ffffffd6;border-radius:99px;padding:4px 7px;font-size:11px;position:absolute;bottom:8px;left:8px}.person-reference-media>span,.style-reference-image>span{z-index:2;color:#fff;width:34px;height:34px;font:600 13px var(--latin);background:#26222dd1;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;left:12px}.person-reference-copy{padding:17px}.person-reference-copy header,.style-reference-copy header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.person-reference-copy header small{color:#8b7a98}.person-reference-copy h3,.style-reference-copy h3{font:600 21px/1.35 var(--serif);margin:3px 0 0}.person-reference-copy header strong,.style-reference-copy header strong{color:#8b70aa;font:600 22px var(--latin)}.person-reference-copy dl{margin:15px 0 0}.person-reference-copy dl>div{border-top:1px solid #eee9e7;padding:10px 0}.person-reference-copy dt,.style-reference-label{color:#765c94;font-size:13px;font-weight:750}.person-reference-copy dd{color:#645f65;margin:5px 0 0;font-size:13px;line-height:1.6}.style-reference-heading{margin-top:38px}.style-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.style-reference-grid>article{background:#fff;border:1px solid #ddd6d1;border-radius:16px;overflow:hidden}.style-reference-image{height:300px;position:relative;overflow:hidden}.style-reference-image img{object-fit:cover;object-position:center 18%}.style-reference-image>em{color:#fff;background:#8e70ace6;border-radius:99px;padding:5px 10px;font-size:12px;font-style:normal;position:absolute;top:12px;right:12px}.style-reference-copy{padding:18px}.style-reference-copy>p{color:#645f65;margin:5px 0 13px;font-size:14px;line-height:1.65}.style-reference-copy>small{color:#817783;border-top:1px solid #eee9e7;padding-top:12px;line-height:1.55;display:block}.reference-loading,.reference-empty{background:linear-gradient(135deg,#fbf9ff,#f3eff8);border:1px solid #e0d7e7;border-radius:18px;padding:34px}.reference-loading-line{background:#e4deea;border-radius:99px;height:6px;overflow:hidden}.reference-loading-line i{border-radius:inherit;background:linear-gradient(90deg,#c9b8e3,#8d6bb2);width:38%;height:100%;animation:1.6s ease-in-out infinite referenceLoading;display:block}@keyframes referenceLoading{0%{transform:translate(-110%)}to{transform:translate(290%)}}@media (max-width:800px){.reference-recommendations{margin-top:26px;padding-top:24px}.reference-section-heading{display:block}.reference-section-heading h2{margin-top:6px;font-size:25px}.reference-section-heading p{margin-top:8px;font-size:13px}.person-reference-grid,.style-reference-grid{scroll-snap-type:x mandatory;gap:11px;padding:2px 2px 13px;display:flex;overflow-x:auto}.person-reference-grid>article{scroll-snap-align:start;min-width:86vw}.style-reference-grid>article{scroll-snap-align:start;min-width:82vw}.person-reference-media{height:230px}.person-reference-copy{padding:16px}.person-reference-copy h3,.style-reference-copy h3{font-size:20px}.person-reference-copy dd{font-size:13px}.style-reference-heading{margin-top:28px}.style-reference-image{height:310px}.reference-loading,.reference-empty{padding:22px}}.person-reference-copy header strong,.style-reference-copy header strong{flex-direction:column;align-items:flex-end;display:flex}.person-reference-copy header strong small,.style-reference-copy header strong small{font:700 10px var(--sans);letter-spacing:.08em;color:#918699}.style-reference-slide{animation:.55s both styleReferenceFade}.style-reference-dots{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1f1c246b;border-radius:99px;gap:7px;padding:7px 9px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.style-reference-dots button{cursor:pointer;background:0 0;border:1px solid #ffffffd1;border-radius:50%;width:7px;height:7px;padding:0;transition:width .2s,background .2s}.style-reference-dots button.active{background:#fff;border-radius:99px;width:20px}@keyframes styleReferenceFade{0%{opacity:.25;transform:scale(1.018)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.style-reference-slide{animation:none}.style-reference-dots button{transition:none}}.returning-home-head{min-height:78px}.returning-home-head .marketing-brand{margin-right:auto}.returning-home{background:linear-gradient(118deg,#fff 0,#fbf9fc 55%,#eee8f5 100%);border:1px solid #e3ddd8;border-radius:22px;grid-template-columns:1.08fr .92fr;align-items:center;gap:54px;min-height:560px;padding:54px 58px;display:grid;overflow:hidden}.returning-copy small{color:#8066a1;letter-spacing:.18em;font-weight:700}.returning-copy h1{font:600 56px/1.16 var(--serif);margin:12px 0 18px}.returning-copy p{color:#686269;max-width:570px;font-size:18px;line-height:1.8}.returning-copy>div{align-items:center;gap:20px;margin-top:32px;display:flex}.restart-button{color:#704b60;background:#f5edf1;border:1px solid #c8afbc;border-radius:999px;padding:13px 20px;font-size:15px;font-weight:750;transition:background .2s,border-color .2s,transform .2s;box-shadow:0 8px 20px #65465614}.restart-button:hover{background:#eddee6;border-color:#a98296;transform:translateY(-1px)}.returning-portrait{background:#eee8f2;border-radius:180px 180px 24px 24px;justify-self:center;width:100%;max-width:520px;height:455px;position:relative;overflow:hidden;box-shadow:0 26px 60px #3b2d4729}.returning-portrait>img{object-fit:contain;object-position:center center}.returning-portrait>span{white-space:nowrap;color:#6f5c81;font:600 11px var(--latin);letter-spacing:.12em;background:#ffffffd4;border-radius:99px;padding:7px 12px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.returning-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.returning-summary article{background:#fff;border:1px solid #e1dad5;border-radius:16px;padding:24px}.returning-summary small{color:#9075b0;font:600 15px var(--latin)}.returning-summary h2{font:600 23px var(--serif);margin:8px 0}.returning-summary p{color:#716a71;margin:0;line-height:1.65}.reset-confirm label{color:#625b64;align-items:center;gap:9px;margin-top:18px;font-weight:600;display:flex}.reset-confirm label input{accent-color:#8f73ad;width:17px;height:17px}.reset-confirm button.danger{color:#fff;background:#352e3e;border-color:#352e3e}.reset-confirm>div>div{grid-template-columns:1fr 1fr}.reset-confirm>div>div .danger{order:0}.returning-copy>div{align-items:stretch;gap:12px;display:grid}.returning-feature-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.returning-feature-actions button{text-align:left;border:1px solid #d8cbe0;border-radius:14px;gap:3px;padding:13px 16px;display:grid}.returning-feature-actions b{font-size:16px}.returning-feature-actions small{letter-spacing:0;color:inherit;opacity:.75;font-size:11px}.styling-lab-entry{color:#fff;background:#302938}.wardrobe-entry{color:#644d75;background:#eee6f3}.lab-entry-card{color:#fff;background:linear-gradient(120deg,#312a39,#57455f);border:1px solid #ded2e5;border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:30px;margin:0 20px 28px;padding:28px 32px;display:grid}.lab-entry-card small{letter-spacing:.14em;color:#d7c7df}.lab-entry-card h2{font:600 27px var(--serif);margin:8px 0}.lab-entry-card p{color:#ded4e2;margin:0;line-height:1.65}.lab-entry-card button{color:#55405f;background:#fff;border:1px solid #d9cbe0;border-radius:999px;min-width:245px;padding:15px 22px;font-weight:800}.lab-entry-card button span{margin-left:20px}@media (max-width:800px){.returning-home{flex-direction:column-reverse;gap:26px;min-height:0;padding:20px;display:flex}.returning-copy{width:100%}.returning-copy h1{white-space:nowrap;font-size:36px}.returning-copy p{font-size:15px}.returning-copy>div{margin-top:22px;display:grid}.returning-copy .primary{width:100%}.returning-feature-actions{grid-template-columns:1fr 1fr}.restart-button{margin:4px auto 0;display:block}.returning-portrait{border-radius:150px 150px 20px 20px;width:100%;max-width:none;height:345px}.returning-summary{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.returning-summary article{scroll-snap-align:start;min-width:78vw}.reset-confirm>div>div{grid-template-columns:1fr 1fr}.reset-confirm button{min-width:0}.lab-entry-card{margin:0 0 14px;padding:22px;display:block}.lab-entry-card h2{font-size:23px}.lab-entry-card button{width:100%;min-width:0;margin-top:18px}}.home-recommendations{background:linear-gradient(135deg,#ffffffeb,#f7f3faeb);border:1px solid #dfd8d2;border-radius:22px;margin-top:22px;padding:34px}.recommendation-heading{border-bottom:1px solid #ded7d2;justify-content:space-between;align-items:flex-end;gap:28px;padding-bottom:22px;display:flex}.recommendation-heading small{color:#80649f;letter-spacing:.16em;font-weight:750}.recommendation-heading h2{font:600 34px/1.25 var(--serif);margin:7px 0 5px}.recommendation-heading p{color:#706a70;margin:0;line-height:1.65}.profile-tags{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.profile-tags span{color:#6f5988;white-space:nowrap;background:#eee8f5;border-radius:99px;padding:7px 12px;font-size:13px}.recommendation-columns{grid-template-columns:.76fr 1.55fr;gap:18px;margin-top:20px;display:grid}.product-section{background:#ffffffeb;border:1px solid #e1dad5;border-radius:17px;min-width:0;padding:22px}.product-section>header{align-items:center;gap:12px;margin-bottom:18px;display:flex}.product-section>header>span{color:#795d9a;width:38px;height:38px;font:650 15px var(--latin);background:#ede6f4;border-radius:50%;place-items:center;display:grid}.product-section>header h3{font:600 24px var(--serif);margin:0}.product-section>header p{color:#837b82;margin:2px 0 0;font-size:13px}.product-section>header em{color:#80679d;font:600 14px var(--latin);margin-left:auto;font-style:normal}.empty-wardrobe{text-align:center;background:linear-gradient(145deg,#faf8fc,#f2edf5);border:1px dashed #d8cfe0;border-radius:14px;flex-direction:column;justify-content:center;min-height:315px;padding:25px;display:flex}.empty-wardrobe>div{justify-content:center;align-items:end;gap:7px;height:95px;display:flex}.empty-wardrobe i{background:linear-gradient(#e9e1ef,#d9cde2);border:1px solid #c8bad6;border-radius:24px 24px 8px 8px;width:46px;height:78px;display:block}.empty-wardrobe i:nth-child(2){background:linear-gradient(#d9e0e8,#edf0f3);height:92px}.empty-wardrobe b{font:600 20px var(--serif);margin-top:18px}.empty-wardrobe p{color:#746e75;font-size:14px;line-height:1.65}.empty-wardrobe small{color:#967cac}.product-triptych{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.product-triptych article{background:#fff;border:1px solid #e3dcd7;border-radius:14px;min-width:0;padding:10px}.product-image{background:radial-gradient(circle,#fff,#f1edf1);border-radius:10px;height:170px;position:relative;overflow:hidden}.product-image img{object-fit:contain;padding:13px}.product-image span{color:#fff;background:#745b91e6;border-radius:99px;padding:5px 8px;font-size:10px;position:absolute;top:8px;left:8px}.product-triptych article>small{color:#9376aa;margin-top:10px;font-size:11px;display:block}.product-triptych h4{font:600 17px/1.35 var(--serif);margin:5px 0}.product-triptych p{color:#6f686f;margin:0;font-size:12px;line-height:1.6}.carousel-dots{justify-content:center;gap:7px;margin-top:17px;display:flex}.carousel-dots button{background:#d8d1da;border:0;border-radius:99px;width:7px;height:7px;padding:0}.carousel-dots button.active{background:#8b70a7;width:22px}.products-loading,.products-locked{text-align:center;color:#756e76;background:#f8f5f8;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:310px;display:flex}.products-locked b{font:600 20px var(--serif)}.products-locked p{max-width:430px;line-height:1.7}@media (max-width:800px){.home-recommendations{margin-top:14px;padding:20px}.recommendation-heading{display:block}.recommendation-heading h2{font-size:27px}.recommendation-heading p{font-size:13px}.profile-tags{justify-content:flex-start;margin-top:13px}.recommendation-columns{display:block}.product-section{margin-top:12px;padding:16px}.empty-wardrobe{min-height:255px}.product-triptych{scroll-snap-type:x mandatory;padding-bottom:8px;display:flex;overflow-x:auto}.product-triptych article{scroll-snap-align:start;min-width:76vw}.product-image{height:210px}.product-triptych h4{font-size:19px}.product-triptych p{font-size:13px}.products-loading,.products-locked{min-height:230px}}.recommendation-columns{grid-template-columns:1fr}.apparel-section .product-image{height:230px}.home-account-floating{z-index:30;position:absolute;top:31px;right:88px}.account-center-entry{position:relative}.account-center-button{align-items:center;gap:7px;color:#5f4c72!important;background:#fff!important;border:1px solid #ddd3e5!important;border-radius:999px!important;width:auto!important;height:42px!important;padding:0 14px!important;display:flex!important}.account-center-button span{font-size:20px}.account-center-button b{white-space:nowrap;font-size:13px}.account-modal{z-index:200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#19141d80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.account-modal>section{background:#fff;border-radius:24px;width:min(560px,100%);max-height:88vh;padding:36px;position:relative;overflow:auto;box-shadow:0 28px 80px #1c13243d}.account-close{color:#776c7c;background:0 0;border:0;font-size:28px;position:absolute;top:14px;right:18px}.account-modal>section>small,.admin-shell small{color:#896ba7;letter-spacing:.14em;font-weight:750}.account-modal h2{font:600 32px var(--serif);margin:8px 0}.account-modal>section>p{color:#756d76;line-height:1.65}.account-modal form{gap:14px;margin-top:22px;display:grid}.account-modal label{color:#403944;gap:7px;font-size:14px;display:grid}.account-modal input{height:48px;font:inherit;background:#fbfafc;border:1px solid #ddd5df;border-radius:11px;padding:0 13px}.account-check{align-items:center;gap:9px!important;display:flex!important}.account-check input{width:17px;height:17px}.account-submit,.admin-login form button{color:#fff;background:#81639f;border:0;border-radius:999px;height:50px;font-weight:700}.account-error,.admin-login [role=alert]{color:#a33d55!important}.account-switch{color:#777;justify-content:center;gap:6px;margin-top:18px;display:flex}.account-switch button{color:#7e5d9c;background:0 0;border:0;font-weight:700}.phone-login-future{color:#9a8ca3;background:#f8f5fa;border:1px dashed #d8ccdf;border-radius:12px;width:100%;margin-top:13px;padding:13px}.account-meta{border-bottom:1px solid #eee8ef;padding-bottom:17px}.account-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.account-modules article{background:#fcfafc;border:1px solid #e6dfe9;border-radius:14px;gap:4px;padding:16px;display:grid}.account-modules article span{color:#9c84b2;font:600 12px var(--latin)}.account-modules article b{font:600 18px var(--serif)}.account-modules article small{color:#817981;line-height:1.45}.account-logout{color:#846796;background:0 0;border:0;margin-top:20px;text-decoration:underline}.admin-shell{color:#211d24;background:#f5f2f6;min-height:100vh;padding:48px clamp(24px,5vw,80px)}.admin-shell>header{justify-content:space-between;align-items:end;gap:30px;display:flex}.admin-shell h1{font:600 42px var(--serif);margin:8px 0}.admin-shell header p{color:#756d76;margin:0}.admin-shell header>b{color:#73558d;background:#e9e0f0;border-radius:999px;padding:10px 16px}.admin-shell nav{gap:8px;margin:32px 0 18px;display:flex;overflow:auto}.admin-shell nav span{white-space:nowrap;color:#716a73;border-radius:9px;padding:10px 14px}.admin-shell nav .active{color:#fff;background:#7e609a}.admin-users{background:#fff;border:1px solid #dfd8e1;border-radius:18px;padding:25px}.admin-table-head h2{font:600 26px var(--serif);margin:0}.admin-table-head p{color:#7c747d;margin:5px 0 20px}.admin-row{border-top:1px solid #eee9ef;grid-template-columns:1.4fr 1fr 1fr 1fr .55fr;align-items:center;gap:12px;padding:15px 8px;font-size:13px;display:grid}.admin-row>span{overflow-wrap:anywhere;min-width:0}.admin-row span b,.admin-row span small{display:block}.admin-row span small{color:#817a82;margin-top:4px}.admin-row i{color:#47755a;background:#e5f2ea;border-radius:999px;padding:5px 9px;font-style:normal}.admin-labels{color:#8a818b;letter-spacing:.08em;border-top:0;font-size:11px;font-weight:700}.admin-empty{text-align:center;color:#837b84;padding:40px}.admin-login{background:radial-gradient(circle at top,#eee6f4,#f7f5f7 55%);place-items:center;display:grid}.admin-login>section{background:#fff;border:1px solid #ddd4e1;border-radius:22px;width:min(460px,100%);padding:38px;box-shadow:0 25px 70px #281c301f}.admin-login h1{font-size:36px}.admin-login>section>p{color:#746d76;line-height:1.7}.admin-login form{gap:15px;margin-top:24px;display:grid}.admin-login label{gap:7px;font-size:14px;display:grid}.admin-login input{border:1px solid #ddd5df;border-radius:10px;height:48px;padding:0 12px}@media (max-width:800px){.home-account-floating{top:22px;right:68px}.account-center-button{justify-content:center;width:42px!important;padding:0!important}.account-center-button b{display:none}.account-modal>section{padding:28px 20px}.account-modules{grid-template-columns:1fr}.admin-shell{padding:24px 14px}.admin-shell>header{display:block}.admin-shell h1{font-size:32px}.admin-shell header>b{margin-top:15px;display:inline-block}.admin-users{padding:15px;overflow-x:auto}.admin-row{min-width:760px}}.account-syncing{font-size:13px;color:#876d9e!important;margin:10px 0 0!important}.account-modules>button{text-align:left;background:#fcfafc;border:1px solid #e6dfe9;border-radius:14px;gap:4px;padding:16px;transition:all .2s;display:grid}.account-modules>button:hover{border-color:#aa8fc0;transform:translateY(-1px)}.account-modules>button span{color:#9c84b2;font:600 12px var(--latin)}.account-modules>button b{font:600 18px var(--serif)}.account-modules>button small{color:#817981;line-height:1.45}.account-modal>section.account-panel-wide{width:min(720px,100%)}.account-module-detail{min-height:300px}.account-back{color:#826699;background:0 0;border:0;padding:0 0 20px}.account-module-detail h3{font:600 31px var(--serif);margin:0 0 20px}.account-module-detail dl{border:1px solid #e7dfe8;border-radius:15px;gap:0;margin:0;display:grid;overflow:hidden}.account-module-detail dl>div{border-bottom:1px solid #eee8ef;grid-template-columns:150px 1fr;gap:20px;padding:15px 17px;display:grid}.account-module-detail dl>div:last-child{border:0}.account-module-detail dt{color:#817781}.account-module-detail dd{color:#211d24;overflow-wrap:anywhere;margin:0}.account-empty{color:#766d77;background:#f8f5f9;border-radius:14px;margin-top:18px;padding:22px}.account-data-status{color:#74568e;background:#eee5f6;border-radius:999px;margin:0 0 14px;padding:7px 11px;display:inline-block}.account-primary-action{color:#fff;background:#81639f;border:0;border-radius:999px;margin-top:12px;padding:12px 22px}.account-image-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.account-image-grid figure{margin:0}.account-image-grid img{aspect-ratio:3/4;object-fit:cover;background:#f2eef3;border-radius:12px;width:100%;display:block}.account-image-grid figcaption{color:#746b75;padding:7px 2px;font-size:12px}@media (max-width:800px){.account-module-detail dl>div{grid-template-columns:1fr;gap:5px}.account-image-grid{grid-template-columns:repeat(2,1fr)}}.account-page-shell{background:radial-gradient(circle at 12% 8%,#f1e8f8 0,#0000 30%),linear-gradient(135deg,#fbfaf8,#f7f3fa);min-height:100vh;padding:72px 20px}.account-modal.account-page{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;display:block;position:static}.account-modal.account-page>section{min-height:min(720px,100vh - 144px);max-height:none;margin:0 auto;box-shadow:0 24px 70px #3122391f}.account-page .account-close{background:#fff;border:1px solid #ded3e4;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:fixed;top:26px;right:30px;box-shadow:0 8px 24px #2c1f331a}@media (max-width:800px){.account-page-shell{padding:16px 10px}.account-modal.account-page>section{border-radius:18px;min-height:calc(100vh - 32px)}.account-page .account-close{width:40px;height:40px;position:absolute;top:12px;right:14px}}.account-auth-methods{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:18px;display:flex}.account-auth-methods button,.sms-resend{color:#826699;background:0 0;border:0;padding:7px 9px}.account-auth-methods button.active{background:#eee6f4;border-radius:999px;font-weight:750}.sms-resend{justify-self:end}.sms-resend:disabled{color:#aaa}.account-mode-link{color:#8a818c;background:0 0;border:0;justify-self:center;font-size:13px}.account-mode-link b{color:#82639d;margin-left:4px;text-decoration:underline}.account-danger-link{color:#a33d55;background:0 0;border:0;margin-top:28px;padding:0;text-decoration:underline}.account-delete-form{background:#fff8fa;border:1px solid #e4b9c3;border-radius:14px;padding:18px;margin-top:16px!important}.account-delete-form p{color:#796e72;margin:5px 0}.account-delete-form button{color:#fff;background:#a33d55;border:0;border-radius:10px;height:44px}.account-images-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.account-images-head h3{margin-bottom:20px}.account-images-head button{color:#795c91;background:#fff;border:1px solid #d7c9df;border-radius:999px;padding:8px 14px}.account-image-actions{background:#f5eff8;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:11px 14px;display:flex}.account-image-actions button{color:#a33d55;background:0 0;border:0}.account-image-actions button:disabled{opacity:.4}.account-image-grid figure{position:relative}.account-image-grid figure.selected img{outline-offset:-3px;outline:3px solid #9170ae}.account-image-grid figure>a{display:block}.account-image-grid figure>label{z-index:2;background:#ffffffeb;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;display:flex;position:absolute;top:8px;left:8px}.account-image-grid figure>label input{width:15px;height:15px}.account-image-grid figcaption{color:#554c57;font-size:14px}.account-image-tip{color:#817781;margin-top:18px;font-size:13px}.upload-fashion-placeholder{background:linear-gradient(145deg,#f7f3fa,#e9e4ee);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.upload-fashion-placeholder:before,.upload-fashion-placeholder:after{content:"";border:1px solid #846c9e3b;border-radius:50%;position:absolute}.upload-fashion-placeholder:before{width:125%;height:58%;transform:rotate(-23deg)}.upload-fashion-placeholder:after{width:70%;height:130%;transform:rotate(31deg)}.upload-fashion-placeholder i{z-index:1;clip-path:polygon(34% 0,66% 0,72% 21%,94% 37%,80% 100%,20% 100%,6% 37%,28% 21%);background:linear-gradient(#d9cee4 0 25%,#baa9ca 26% 38%,#eee8f1 39%);border-radius:48% 48% 36% 36%;width:64px;height:105px;position:relative}.upload-fashion-placeholder em{z-index:1;color:#857591;font:600 11px var(--latin);letter-spacing:.15em;font-style:normal;position:absolute;bottom:14px}.upload-fashion-placeholder.placeholder-1{background:linear-gradient(145deg,#f2f4f8,#e5eaf0)}.upload-fashion-placeholder.placeholder-1 i{transform:rotateY(18deg)}.upload-fashion-placeholder.placeholder-2 i{clip-path:polygon(37% 0,63% 0,69% 16%,88% 26%,76% 60%,68% 100%,53% 100%,50% 61%,47% 100%,32% 100%,24% 60%,12% 26%,31% 16%);width:50px;height:135px}.report-cosmetics{background:linear-gradient(145deg,#fff,#fbf7fa);border:1px solid #dfd7d1;border-radius:17px;margin-top:18px;padding:25px}.report-cosmetics>header{justify-content:space-between;align-items:end;display:flex}.report-cosmetics>header small,.report-products-head small{color:#85669f;letter-spacing:.12em;font-weight:750}.report-cosmetics>header h2{font:600 27px var(--serif);margin:5px 0}.report-cosmetics>header p{color:#736d73;margin:0}.makeup-tone-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.makeup-tone-grid article{background:#fff;border:1px solid #e4dcd8;border-radius:13px;grid-template-columns:64px 1fr;align-items:center;gap:3px 13px;padding:14px;display:grid}.makeup-pigment{border-radius:50%;grid-row:1/3;width:64px;height:64px;box-shadow:inset 8px 8px 16px #fff3,0 8px 18px #583a4a24}.makeup-tone-grid span{color:#896c9f;font-size:12px;font-weight:700}.makeup-tone-grid b{font:600 18px var(--serif)}.report-products-head{border-top:1px solid #e3dcda;justify-content:space-between;align-items:end;margin:28px 0 13px;padding-top:22px;display:flex}.report-products-head h3{font:600 22px var(--serif);margin:4px 0 0}.report-products-head>span{color:#80679a}.report-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.report-product-grid>article{background:#fff;border:1px solid #e3dcd7;border-radius:14px;padding:11px}.report-product-grid>article>div{background:radial-gradient(circle,#fff,#f1edf1);border-radius:10px;height:175px;position:relative;overflow:hidden}.report-product-grid img{object-fit:contain;padding:12px}.report-product-grid>article>div>span{color:#fff;background:#71598ee0;border-radius:99px;padding:5px 8px;font-size:10px;position:absolute;top:8px;left:8px}.report-product-grid h4{font:600 18px var(--serif);margin:10px 0 4px}.report-product-grid p{color:#706971;margin:0;font-size:12px;line-height:1.6}.report-products-empty{text-align:center;color:#756d76;background:#f5f1f5;border-radius:12px;padding:25px}.recommend-grid.report-advice-two{grid-template-columns:repeat(2,1fr)}.summary h2~h2{margin-top:24px}.style-reference-copy .style-reference-label{margin-top:14px}@media (max-width:800px){.upload-fashion-placeholder i{width:48px;height:82px}.report-cosmetics{padding:18px}.report-cosmetics>header h2{font-size:24px}.report-cosmetics>header p{font-size:13px}.makeup-tone-grid{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.makeup-tone-grid article{scroll-snap-align:start;min-width:68vw}.report-product-grid{scroll-snap-type:x mandatory;padding-bottom:8px;display:flex;overflow-x:auto}.report-product-grid>article{scroll-snap-align:start;min-width:76vw}.report-product-grid>article>div{height:220px}.recommend-grid.report-advice-two{display:block}.recommend-grid.report-advice-two article{margin-top:10px}}.report-home-action{text-align:center;background:linear-gradient(135deg,#faf7fd,#fff);border:1px solid #ded6e6;border-radius:18px;margin-top:20px;padding:32px}.report-home-action small{color:#80659e;letter-spacing:.14em;font-weight:700}.report-home-action h2{font:600 28px var(--serif);margin:8px 0 6px}.report-home-action p{color:#716a73;max-width:620px;margin:0 auto 18px;line-height:1.7}.report-home-action button{color:#fff;background:linear-gradient(90deg,#856ca7,#a68bbc);border:0;border-radius:12px;min-width:260px;padding:15px 24px;font-weight:750;box-shadow:0 12px 28px #674e8733}@media (max-width:800px){.report-home-action{padding:24px 18px}.report-home-action h2{font-size:24px}.report-home-action button{width:100%;min-width:0}}.home-style-profile{background:linear-gradient(120deg,#fbf8fd,#fff);border:1px solid #ded6e6;border-radius:18px;grid-template-columns:1fr auto auto;align-items:center;gap:22px;margin:18px 0;padding:24px 28px;display:grid}.home-style-profile small{color:#8066a1;letter-spacing:.14em;font-weight:750}.home-style-profile h2{font:600 27px var(--serif);margin:5px 0}.home-style-profile p{color:#716b73;margin:0}.home-style-tag-list{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.home-style-tag-list span{color:#674f80;background:#eee7f5;border-radius:99px;padding:8px 13px;font-weight:700}.home-style-profile>button{color:#6d5189;background:#fff;border:1px solid #9278ae;border-radius:10px;padding:11px 16px;font-weight:750}.style-tag-editor>div{width:min(760px,100% - 28px)}.style-tag-options{flex-wrap:wrap;gap:8px;margin:18px 0;grid-template-columns:none!important;display:flex!important}.style-tag-options button{color:#5f5763!important;background:#fff!important;border:1px solid #d8cedf!important;border-radius:99px!important;min-width:0!important;padding:9px 13px!important}.style-tag-options button.selected{color:#65477f!important;background:#ede5f5!important;border-color:#82649f!important}.style-tag-editor .confirm:disabled{opacity:.4;cursor:not-allowed}@media (max-width:800px){.home-style-profile{padding:20px;display:block}.home-style-tag-list{justify-content:flex-start;margin:16px 0}.home-style-profile>button{width:100%}.style-tag-options{max-height:45vh;overflow:auto}}.transformation img{object-position:center 18%}.swatches i{background:#d4a8ae}.swatches i:nth-child(2){background:#f4efe6}.swatches i:nth-child(3){background:#d5d4d0}.swatches i:nth-child(4){background:#5a463d}.swatches i:nth-child(5){background:#b8787c}@media (max-width:800px){.transformation>figure{aspect-ratio:1;height:auto}.transformation img{object-fit:cover;object-position:center 12%}.transformation .plan-card{gap:8px;height:215px;padding:50px 30px 22px}.transformation .plan-card p{margin:0}.transformation .swatches{margin:2px 0}.transformation .plan-card small{line-height:1.35}}.looks.style-library-looks{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.looks.style-library-looks figure{height:270px}.looks.style-library-looks img{object-position:center top}.looks.style-library-looks .style-preview-korean_soft_feminine img{object-position:center 68%}@media (max-width:800px){.looks.style-library-looks{gap:12px;display:flex}.looks.style-library-looks figure{min-width:72vw;height:360px}}.looks.style-library-looks{display:block;overflow:hidden}.style-preview-track{will-change:transform;gap:14px;width:max-content;animation:52s linear infinite style-preview-scroll;display:flex}.style-preview-group{gap:14px;display:flex}.style-preview-group figure{flex:0 0 250px;width:250px;height:320px}.style-library-looks:hover .style-preview-track,.style-library-looks:focus-within .style-preview-track{animation-play-state:paused}@keyframes style-preview-scroll{to{transform:translate(calc(-50% - 7px))}}@media (max-width:800px){.looks.style-library-looks{display:block}.style-preview-track,.style-preview-group{gap:12px}.style-preview-group figure{flex-basis:72vw;width:72vw;height:360px}@keyframes style-preview-scroll{to{transform:translate(calc(-50% - 6px))}}}@media (prefers-reduced-motion:reduce){.looks.style-library-looks{overflow-x:auto}.style-preview-track{animation:none}.style-preview-group[aria-hidden=true]{display:none}}.direction-text-section{background:linear-gradient(135deg,#fff,#faf7fc);border:1px solid #ded8d1;border-radius:18px;margin-top:28px;padding:28px}.direction-text-heading{border-bottom:1px solid #ded7d2;grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);align-items:end;gap:5px 34px;padding-bottom:20px;display:grid!important}.direction-text-heading small{color:#80639c;letter-spacing:.16em;grid-row:1;font-weight:750}.direction-text-heading h2{font:650 30px var(--serif);grid-row:2;margin:0}.direction-text-heading p{color:#716b72;grid-area:1/2/3;max-width:680px;margin:0;line-height:1.75}.directions .direction-text-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.directions .direction-text-grid article{background:#fff;border:1px solid #e3dcd7;border-radius:15px;grid-template-rows:auto auto auto 1fr auto;grid-template-columns:52px minmax(0,1fr);align-content:stretch;align-items:start;gap:7px 16px;min-width:0;min-height:390px;padding:26px;display:grid}.directions .direction-text-grid article>span{font:500 35px/1 var(--latin);color:#b49dc8;grid-area:1/1/4;padding-top:2px}.directions .direction-text-grid article>small{color:#8a729e;letter-spacing:.12em;white-space:nowrap;grid-area:1/2;min-width:0;font-size:11px;font-weight:750;line-height:1.45}.directions .direction-text-grid h3{font:650 23px/1.35 var(--serif);grid-area:2/2;margin:0}.directions .direction-text-grid b{color:#3f3941;grid-area:3/2;margin:0;font-size:14px;line-height:1.55}.directions .direction-text-grid p{color:#353036;grid-area:4/1/auto/3;margin:16px 0 0;line-height:1.75}.directions .direction-text-grid em{color:#827a81;border-top:1px solid #eee8e4;grid-area:5/1/auto/3;margin:18px 0 0;padding-top:14px;font-size:12px;font-style:normal;line-height:1.65}@media (max-width:800px){.direction-text-section{margin-top:18px;padding:20px}.direction-text-heading{display:block!important}.direction-text-heading h2{margin:6px 0 10px;font-size:27px}.direction-text-heading p{font-size:13px}.directions .direction-text-grid{margin-top:14px;display:block;overflow:visible}.direction-text-grid article{margin-top:10px;padding:18px}.direction-text-grid article>span{font-size:31px}.direction-text-grid h3{font-size:21px}.direction-text-section{border-radius:20px;margin:16px 0 0;padding:18px 14px}.direction-text-heading{padding:0 4px 17px}.direction-text-heading small{font-size:10px}.direction-text-heading h2{font-size:25px;line-height:1.35}.direction-text-heading p{font-size:14px;line-height:1.7}.directions .direction-text-grid{grid-template-columns:1fr;gap:12px;display:grid}.direction-text-grid article{background:linear-gradient(145deg,#fff 55%,#faf6fc);border-color:#e1d8e6;border-radius:17px;grid-template-columns:46px minmax(0,1fr);gap:7px 12px;min-width:0;margin:0;padding:19px 18px 18px;display:grid;box-shadow:0 8px 24px #533d630f}.direction-text-grid article>span{color:#76588f;width:42px;height:42px;font:600 18px/1 var(--latin);background:#eee5f5;border-radius:50%;grid-area:1/1;place-items:center;display:grid}.direction-text-grid article>small{color:#806398;letter-spacing:.1em;grid-area:1/2;align-self:center;font-size:11px;line-height:1.4}.direction-text-grid h3{grid-area:2/1/auto/3;margin:8px 0 0;font-size:25px;line-height:1.3}.direction-text-grid b{grid-area:3/1/auto/3;margin-top:2px;font-size:15px;line-height:1.55}.direction-text-grid p{grid-area:4/1/auto/3;margin:5px 0 0;font-size:16px;line-height:1.75}.direction-text-grid em{grid-area:5/1/auto/3;margin-top:8px;padding-top:12px;font-size:13px;line-height:1.65}.directions .direction-text-grid article{padding:17px 18px 16px;min-width:0!important;display:block!important}.directions .direction-text-grid article>span{vertical-align:middle;width:38px;height:38px;font-size:16px;display:inline-grid}.directions .direction-text-grid article>small{vertical-align:middle;width:auto;margin-left:10px;line-height:1.4;display:inline-block}.directions .direction-text-grid article h3{width:100%;margin:13px 0 5px;font-size:24px;line-height:1.25;display:block}.directions .direction-text-grid article b{width:100%;font-size:15px;line-height:1.55;margin:0!important;display:block!important}.directions .direction-text-grid article p{width:100%;font-size:16px;line-height:1.7;margin:7px 0 0!important;display:block!important}.directions .direction-text-grid article em{width:100%;margin:11px 0 0;padding-top:11px;font-size:13px;line-height:1.6;display:block}}.cosmetic-manager .cosmetic-image{height:160px;overflow:hidden}.cosmetic-manager .cosmetic-image img{object-fit:contain;width:82%;max-width:100%;height:82%;max-height:100%;padding:8px;display:block}.cosmetic-manager .cosmetic-tags .wide span{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:calc(100% - 70px);display:-webkit-box;overflow:hidden}@media (max-width:650px){.cosmetic-manager .cosmetic-image{height:180px}.cosmetic-manager .cosmetic-tags .wide span{max-width:100%}}.cosmetic-manager .cosmetic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cosmetic-manager .cosmetic-image{aspect-ratio:1;width:100%;height:auto;overflow:hidden}.cosmetic-manager .cosmetic-image img{object-fit:contain;width:92%;height:92%;padding:4%}@media (max-width:1000px){.cosmetic-manager .cosmetic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:650px){.cosmetic-manager .cosmetic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cosmetic-manager .cosmetic-image{aspect-ratio:1;height:auto}}.asset-upload b,.asset-upload em{margin-top:9px;display:block}.asset-upload b{color:#714f8b}.asset-upload em{color:#a13f49;font-size:12px;font-style:normal}.feature-grid.semantic-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.semantic-feature-card{background:#fff;border:1px solid #e2dcd7;padding:0;display:block;overflow:hidden}.semantic-feature-card>div:last-child{padding:18px}.semantic-feature-card small{color:#81669a;letter-spacing:.12em;margin-bottom:7px;font-size:11px;font-weight:750;display:block}.semantic-feature-card b{font:650 18px/1.5 var(--serif);display:block}.semantic-feature-card p{color:#5f5960;margin:9px 0 0;line-height:1.7}.semantic-crop{background:#eee9e6;width:100%;position:relative;overflow:hidden}.semantic-crop img{object-fit:cover}.semantic-eye-strip{height:112px}.semantic-eye-strip img{object-position:center 39%;transform:scale(1.72)}.semantic-full-face{height:260px}.semantic-full-face img{object-position:center 18%}.semantic-nose-lips{height:150px}.semantic-nose-lips img{object-position:center 58%;transform:scale(1.85)}@media (max-width:800px){.feature-grid.semantic-feature-grid{grid-template-columns:1fr;gap:12px;display:grid}.semantic-feature-card{border-radius:16px}.semantic-feature-card>div:last-child{padding:16px 17px}.semantic-eye-strip{height:105px}.semantic-eye-strip img{object-position:center 40%;transform:scale(1.85)}.semantic-full-face{aspect-ratio:1;height:auto}.semantic-full-face img{object-position:center 17%}.semantic-nose-lips{height:128px}.semantic-nose-lips img{object-position:center 59%;transform:scale(1.9)}}.landmark-crop-status{color:#80699a;margin:-7px 0 14px;font-size:12px}.landmark-crops-ready .semantic-crop img{object-fit:cover;object-position:center;transform:none}.dev-data-reset{z-index:80;color:#6e5879;background:#fffffff0;border:1px solid #c9bccf;border-radius:9px;padding:9px 13px;font-size:12px;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 24px #2d233424}@media (max-width:800px){.dev-data-reset{bottom:10px;right:10px}}.cosmetic-manager{margin-top:22px}.cosmetic-toolbar{background:linear-gradient(135deg,#faf7fc,#fff);border:1px solid #dfd4e4;border-radius:17px;justify-content:space-between;align-items:flex-end;gap:20px;padding:22px;display:flex}.cosmetic-toolbar h2{font:650 30px var(--serif);margin:4px 0}.cosmetic-toolbar p{color:#746d75;margin:0}.cosmetic-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cosmetic-toolbar button,.cosmetic-card-copy>button{color:#704f87;background:#fff;border:1px solid #d6c9dd;border-radius:10px;padding:10px 14px;font-weight:700}.cosmetic-toolbar button:first-child,.cosmetic-toolbar button.active{color:#fff;background:#76558e}.cosmetic-toolbar button.danger{color:#9d333d;background:#fff5f5;border-color:#c77c83}.cosmetic-toolbar button:disabled{opacity:.45}.asset-success,.asset-error{border-radius:10px;padding:12px 15px}.asset-success{color:#2d7041;background:#edf7ef}.asset-error{color:#9a3039;background:#fff0f1}.cosmetic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:16px;display:grid}.cosmetic-grid>article{background:#fff;border:1px solid #e2d9e4;border-radius:16px;position:relative;overflow:hidden}.cosmetic-grid>article.selected{border-color:#805e99;box-shadow:0 0 0 2px #d9c7e6}.cosmetic-image{background:radial-gradient(circle,#fff,#f2edf3);place-items:center;height:230px;display:grid}.cosmetic-image img{object-fit:contain;width:100%;height:100%;padding:18px}.cosmetic-card-copy{padding:17px}.cosmetic-card-copy>small{color:#806393;font-weight:700}.cosmetic-card-copy h3{font:650 21px/1.4 var(--serif);margin:5px 0 14px}.cosmetic-card-copy>button{width:100%;margin-top:13px}.cosmetic-tags{gap:8px;display:grid}.cosmetic-tags p{flex-wrap:wrap;gap:5px;margin:0;display:flex}.cosmetic-tags b{color:#797078;flex:0 0 64px;padding-top:4px;font-size:11px}.cosmetic-tags span{color:#66556f;background:#f2edf5;border-radius:6px;padding:4px 7px;font-size:11px}.cosmetic-tags .wide span{max-width:calc(100% - 70px);line-height:1.5}.asset-check{z-index:2;background:#ffffffeb;border-radius:99px;padding:7px 9px;font-size:12px;position:absolute;top:10px;right:10px;box-shadow:0 4px 14px #281e2d21}.asset-check input{margin-right:5px}.asset-dialog{z-index:100;background:#120e1694;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.asset-dialog>form{background:#fff;border-radius:18px;width:min(900px,100%);max-height:92vh;padding:25px;overflow:auto;box-shadow:0 25px 80px #00000047}.asset-dialog header,.asset-dialog footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.asset-dialog header{border-bottom:1px solid #e5dee7;padding-bottom:16px}.asset-dialog h2{font:650 29px var(--serif);margin:3px 0 0}.asset-dialog button{color:#684e79;background:#fff;border:1px solid #d8cedd;border-radius:9px;padding:10px 17px}.asset-dialog footer{border-top:1px solid #e5dee7;justify-content:flex-end;margin-top:20px;padding-top:17px}.asset-dialog footer .confirm{color:#fff;background:#74548e;border:0}.asset-dialog button:disabled{opacity:.45}.asset-upload{background:#faf7fc;border:1px dashed #cbbbd4;border-radius:12px;margin:17px 0;padding:18px;display:block}.asset-upload input,.asset-upload span{margin-top:9px;display:block}.asset-form-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:17px;display:grid}.asset-form-grid label{color:#5d565e;gap:6px;font-size:13px;display:grid}.asset-form-grid input,.asset-form-grid select,.asset-form-grid textarea{background:#fff;border:1px solid #dcd3de;border-radius:8px;width:100%;padding:10px}.asset-form-grid.full{grid-template-columns:1fr}.asset-form-grid textarea{resize:vertical;min-height:72px}.asset-form-grid label small{color:#8a8189}.asset-dialog fieldset{border:1px solid #e2d9e5;border-radius:11px;margin:17px 0 0;padding:13px}.asset-dialog legend{color:#69546f;padding:0 7px;font-weight:700}.fixed-options{flex-wrap:wrap;gap:7px;display:flex}.fixed-options label{cursor:pointer}.fixed-options input{opacity:0;position:absolute}.fixed-options span{color:#6d656e;background:#fff;border:1px solid #ddd3e1;border-radius:99px;padding:7px 10px;font-size:12px;display:block}.fixed-options input:checked+span{color:#684b7d;background:#eee5f4;border-color:#80619a;font-weight:700}@media (max-width:1000px){.cosmetic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.cosmetic-toolbar{flex-direction:column;align-items:flex-start}.cosmetic-toolbar>div:last-child{justify-content:flex-start}.cosmetic-grid{grid-template-columns:1fr}.cosmetic-image{height:260px}.asset-dialog{padding:8px}.asset-dialog>form{max-height:96vh;padding:18px}.asset-form-grid{grid-template-columns:1fr}.cosmetic-tags .wide span{max-width:100%}}.admin-row{grid-template-columns:1.35fr 1fr .9fr .75fr 1fr .5fr}.admin-table-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.admin-table-head strong{color:#76578f;background:#eee6f4;border-radius:999px;flex:none;padding:8px 14px;font-size:14px}.admin-user-filters{background:#faf8fb;border:1px solid #e6dfe8;border-radius:14px;grid-template-columns:minmax(280px,1.7fr) minmax(150px,.7fr) minmax(150px,.7fr) auto;align-items:end;gap:12px;margin:0 0 22px;padding:16px;display:grid}.admin-user-filters label{gap:7px;display:grid}.admin-user-filters label span{color:#716873;font-size:12px;font-weight:700}.admin-user-filters input,.admin-user-filters select{color:#2b252d;background:#fff;border:1px solid #ddd4e0;border-radius:9px;height:42px;padding:0 12px}.admin-user-filters button{color:#73558d;background:#fff;border:1px solid #d9cedf;border-radius:9px;height:42px;padding:0 16px}.admin-user-filters button:disabled{cursor:default;opacity:.45}.admin-user-filters-v2{grid-template-columns:minmax(240px,1.4fr) repeat(2,minmax(155px,.8fr)) repeat(2,minmax(140px,.7fr)) auto}.makeup-reference-manager{background:#faf7fb;border:1px solid #e4d9e8;border-radius:18px;margin:24px 0;padding:20px}.makeup-reference-manager>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.makeup-reference-manager>header h3,.makeup-reference-manager>header p{margin:0}.makeup-reference-manager>header p{color:#817784;margin-top:5px;font-size:13px}.makeup-reference-manager>header label{cursor:pointer;color:#76558a;background:#fff;border:1px solid #d8cbe0;border-radius:999px;padding:10px 15px;font-weight:700}.makeup-reference-manager>header input{display:none}.makeup-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.makeup-reference-grid article{background:#fff;border:1px solid #e1d7e5;border-radius:15px;align-content:start;gap:10px;min-width:0;padding:10px;display:grid}.makeup-reference-grid article.cover{border-color:#8b68a0;box-shadow:0 0 0 2px #8b68a01f}.makeup-reference-grid img{object-fit:cover;object-position:center;background:#eee9f0;border-radius:10px;width:100%;height:300px;display:block}.makeup-reference-grid article>b{color:#725283}.makeup-reference-grid article>div{flex-wrap:wrap;gap:8px;display:flex}.makeup-reference-grid button{color:#6f527e;background:#fff;border:1px solid #d9cde0;border-radius:9px;padding:8px 13px}.makeup-reference-grid button.danger{color:#a34855}.makeup-new-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.makeup-new-reference-grid label{background:#fff;border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.makeup-new-reference-grid span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.makeup-new-reference-grid input{width:auto}.makeup-reference-manager>.ai-analyze-button{margin-top:14px}@media (max-width:700px){.makeup-reference-manager{padding:14px}.makeup-reference-manager>header{flex-direction:column;align-items:flex-start}.makeup-reference-grid,.makeup-new-reference-grid{grid-template-columns:1fr}.makeup-reference-grid img{height:260px}}.makeup-new-reference-grid label{grid-template-columns:88px minmax(0,1fr) auto auto;align-items:center;display:grid}.makeup-pending-preview{object-fit:cover;background:#eee9f0;border-radius:8px;width:88px;height:88px}@media (max-width:1100px){.admin-user-filters-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-filters-v2>button{grid-column:2}}.asset-filters{background:#faf8fb;border:1px solid #e3d9e7;border-radius:14px;grid-template-columns:minmax(300px,1.7fr) minmax(160px,.7fr) minmax(160px,.7fr) auto;align-items:end;gap:12px;margin-top:16px;padding:16px;display:grid}.asset-filters label{gap:7px;display:grid}.asset-filters span{color:#716873;font-size:12px;font-weight:700}.asset-filters input,.asset-filters select{color:#2b252d;background:#fff;border:1px solid #dcd2e0;border-radius:9px;height:42px;padding:0 12px}.asset-filters button{color:#73558d;background:#fff;border:1px solid #d7cadc;border-radius:9px;height:42px;padding:0 16px}.asset-filters button:disabled{opacity:.45}.asset-filter-empty{text-align:center;color:#817783;grid-column:1/-1;padding:48px}@media (max-width:800px){.admin-row{min-width:900px}}.admin-shell nav button{white-space:nowrap;color:#716a73;background:0 0;border:0;border-radius:9px;padding:10px 14px}.admin-shell nav button.active{color:#fff;background:#7e609a}.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-metrics article{background:#fcfafc;border:1px solid #e6dfe8;border-radius:14px;gap:8px;min-height:120px;padding:20px;display:grid}.admin-metrics article small{color:#817982}.admin-metrics article b{font:600 38px var(--serif)}.admin-metrics article strong{font-size:19px}.admin-list{gap:10px;display:grid}.admin-list article{border:1px solid #e9e3ea;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:15px;display:flex}.admin-list article b,.admin-list article small{display:block}.admin-list article small{color:#817a82;margin-top:5px}.admin-list article i{color:#74598d;text-align:right;max-width:45%;font-style:normal}.admin-section-note{color:#7b737c;margin-top:0}@media (max-width:800px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-list article{flex-direction:column;align-items:flex-start}.admin-list article i{text-align:left;max-width:100%}}.admin-asset-metrics>button{text-align:left;background:#fcfafc;border:1px solid #e6dfe8;border-radius:14px;gap:8px;min-height:120px;padding:20px;display:grid}.admin-asset-metrics>button:hover,.admin-asset-metrics>button.selected{background:#f6effa;border-color:#8f6aaa}.admin-asset-metrics>button small{color:#817982}.admin-asset-metrics>button b{font:600 38px var(--serif)}.admin-asset-metrics>button span{color:#7d6094;font-size:12px}.admin-asset-detail{background:#faf8fb;border:1px solid #dfd4e4;border-radius:16px;margin-top:20px;padding:20px}.admin-asset-detail>header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.admin-asset-detail h2{font:600 28px var(--serif);margin:4px 0 0}.admin-asset-detail>header button{color:#74588b;background:#fff;border:1px solid #d9cce0;border-radius:999px;padding:8px 13px}.account-report-list{gap:12px;margin-top:20px;display:grid}.account-report-list article{background:#fff;border:1px solid #eadfea;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.account-report-list article div{gap:6px;display:grid}.account-report-list small{color:#9572ae;letter-spacing:.12em}.account-report-list b{font-family:var(--font-serif);font-size:21px}.account-report-list p{color:#756b75;margin:0;font-size:14px}.account-report-list button{color:#fff;background:#9270ad;border:0;border-radius:999px;flex:none;padding:10px 18px;font-weight:700}.account-report-list .account-report-legacy{color:#7d698a;letter-spacing:0;background:#f4eef7;border-radius:999px;flex:none;padding:8px 11px}@media (max-width:640px){.account-report-list article{flex-direction:column;align-items:flex-start}.account-report-list button{width:100%}}.account-payment-heading{justify-content:space-between;align-items:end;gap:16px;margin:28px 0 12px;display:flex}.account-payment-heading h4{font:600 23px var(--serif);margin:0}.account-payment-heading span{color:#817781;font-size:12px}.account-payment-list{gap:10px;display:grid}.account-payment-list article{background:#fff;border:1px solid #e8e0e9;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;display:flex}.account-payment-list article>div{gap:5px;display:grid}.account-payment-list b{font:600 18px var(--serif)}.account-payment-list small,.account-payment-list em{color:#817781;font-size:12px;font-style:normal}.account-payment-list article>div:last-child{text-align:right}.account-payment-list strong{font:600 20px var(--serif)}.account-payment-list article span{color:#77598e;font-size:12px}@media (max-width:640px){.account-payment-heading{flex-direction:column;align-items:flex-start;gap:5px}.account-payment-list article{align-items:flex-start}.account-payment-list article>div:last-child{text-align:right;flex:none}.account-payment-list em{overflow-wrap:anywhere}}.blogger-reference-manager{margin-top:22px}.blogger-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.blogger-reference-card{background:#fff;border:1px solid #e2d9e4;border-radius:16px;overflow:hidden}.blogger-image-pair{background:#e8dfe9;grid-template-columns:1fr 1fr;gap:1px;display:grid}.blogger-image-pair figure{aspect-ratio:4/5;background:#f4f0f5;margin:0;position:relative}.blogger-image-pair img{object-fit:contain;width:100%;height:100%}.blogger-image-pair figcaption{color:#5f466f;background:#ffffffe6;border-radius:99px;padding:5px 9px;font-size:11px;font-weight:800;position:absolute;bottom:10px;left:10px;box-shadow:0 3px 12px #2a1d3021}.blogger-reference-copy{padding:16px}.blogger-reference-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.blogger-reference-title small{color:#806393;font-weight:700}.blogger-reference-title h3{font:650 22px/1.35 var(--serif);margin:5px 0 14px}.reference-status{color:#6d567a;background:#f2edf5;border-radius:99px;flex:none;padding:5px 8px;font-size:10px;font-style:normal}.reference-status.approved{color:#397249;background:#eaf6ed}.reference-status.archived{color:#756d6d;background:#f1eeee}.blogger-tag-line{grid-template-columns:65px 1fr;gap:7px;margin-top:8px;display:grid}.blogger-tag-line>b{color:#786e79;padding-top:4px;font-size:11px}.blogger-tag-line>div{flex-wrap:wrap;gap:5px;display:flex}.blogger-tag-line span{color:#66556f;background:#f2edf5;border-radius:6px;padding:4px 7px;font-size:11px}.blogger-tag-line em{color:#9b929c;padding-top:3px;font-size:11px;font-style:normal}.blogger-reference-copy footer{color:#837985;border-top:1px solid #eee8ef;flex-wrap:wrap;gap:7px 12px;margin-top:14px;padding-top:12px;font-size:10px;display:flex}.blogger-reference-copy footer a{color:#73558d;margin-left:auto;font-weight:700}@media (max-width:1300px){.blogger-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.blogger-reference-grid{grid-template-columns:1fr}}.blogger-reference-card{position:relative}.blogger-reference-card.selected,.style-asset-grid>article.selected{border-color:#805e99;box-shadow:0 0 0 2px #d9c7e6}.style-asset-manager{margin-top:22px}.style-asset-filters{grid-template-columns:minmax(300px,1.7fr) minmax(180px,.7fr) auto}.style-asset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.style-asset-grid>article{background:#fff;border:1px solid #e2d9e4;border-radius:16px;position:relative;overflow:hidden}.style-asset-image{aspect-ratio:4/5;background:#f4f0f5;position:relative}.style-asset-image img{object-fit:contain;width:100%;height:100%}.style-asset-image>span{color:#674e78;background:#ffffffeb;border-radius:99px;padding:5px 9px;font-size:11px;font-weight:700;position:absolute;bottom:10px;left:10px}.style-asset-copy{padding:16px}.style-asset-copy>small{color:#806393;font-weight:700}.style-asset-copy h3{font:650 22px/1.35 var(--serif);margin:5px 0 2px}.style-asset-en{color:#8c838d;font:italic 13px var(--latin);margin:0 0 13px}.style-asset-copy footer{color:#837985;border-top:1px solid #eee8ef;gap:5px;margin-top:14px;padding-top:12px;font-size:10px;display:grid}@media (max-width:1300px){.style-asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.style-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.style-asset-grid{grid-template-columns:1fr}}.style-detail-link{color:#704f88;background:#f8f4fa;border:1px solid #d8cae1;border-radius:10px;justify-content:space-between;align-items:center;margin-top:15px;padding:11px 13px;font-weight:750;display:flex}.style-detail-link:hover{background:#eee4f3}.style-detail-shell{color:#211d24;background:#f5f2f6;min-height:100vh;padding:42px clamp(22px,5vw,78px) 80px}.style-detail-hero{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.style-detail-hero a{color:#76578d;margin-bottom:28px;font-weight:700;display:block}.style-detail-hero>div>small,.style-detail-section>small,.style-detail-summary>small,.style-affinity-panel small{color:#896ba7;letter-spacing:.14em;font-weight:750}.style-detail-hero h1{font:650 clamp(38px,5vw,64px)/1.1 var(--serif);margin:7px 0 3px}.style-detail-hero p{color:#766d78;font:italic 16px var(--latin);margin:0}.style-detail-hero>div:last-child{background:#fff;border:1px solid #dfd5e3;border-radius:18px;grid-template-columns:auto auto;align-items:end;gap:4px 12px;padding:17px 21px;display:grid}.style-detail-hero>div:last-child span{color:#785990;grid-column:1/3;font-size:12px;font-weight:750}.style-detail-hero>div:last-child b{font:650 34px var(--serif)}.style-detail-hero>div:last-child small{color:#7a717c;align-self:center}.style-detail-nav{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #ded5e1;border-radius:14px;gap:8px;margin:30px 0 20px;padding:9px;display:flex;position:sticky;top:0}.style-detail-nav button{color:#6f6871;background:0 0;border:0;border-radius:10px;padding:12px 18px;font-weight:750}.style-detail-nav button.active{color:#fff;background:#785a91}.style-detail-nav button span{opacity:.7;margin-left:7px}.style-detail-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.style-detail-content>article{background:#fff;border:1px solid #e1dae3;border-radius:18px;padding:25px}.style-detail-content h2,.style-look-detail-copy h2{font:650 27px/1.3 var(--serif);margin:6px 0 18px}.style-detail-summary>p{font:500 18px/1.85 var(--serif);color:#4f4852}.style-detail-summary dl,.style-detail-section dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;display:grid}.style-detail-field{border-top:1px solid #eee9ef;padding:13px 0}.style-detail-field dt{color:#7b628d;margin-bottom:7px;font-size:12px;font-weight:750}.style-detail-field dd{color:#403a42;margin:0;line-height:1.65}.style-detail-field pre{white-space:pre-wrap;background:#f6f3f7;border-radius:10px;max-height:220px;margin:0;padding:12px;font:12px/1.6 monospace;overflow:auto}.style-detail-chips{flex-wrap:wrap;gap:6px;display:flex}.style-detail-chips span{color:#6f537f;background:#f0eaf3;border-radius:7px;padding:6px 9px;font-size:12px}.style-detail-chips em{color:#999;font-style:normal}.style-affinity-panel{grid-column:1/-1}.style-affinity-panel>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.style-affinity-panel>header span{color:#856a98;font:12px monospace}.style-affinity-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin-top:20px;display:grid}.style-affinity-list>div{grid-template-columns:115px minmax(80px,1fr) 44px;align-items:center;gap:10px;display:grid}.style-affinity-list b{font-size:13px}.style-affinity-list b small{color:#999;letter-spacing:0;font:10px monospace;display:block}.style-affinity-list>div>span{background:#eee9ef;border-radius:99px;height:7px;overflow:hidden}.style-affinity-list i{border-radius:inherit;background:linear-gradient(90deg,#c7b1d7,#78588f);height:100%;display:block}.style-affinity-list strong{color:#705382;font:12px monospace}.style-look-detail-grid{gap:22px;display:grid}.style-look-detail-grid>article{background:#fff;border:1px solid #dfd6e1;border-radius:20px;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);display:grid;overflow:hidden}.style-look-detail-image{background:#eeeaf0;min-height:620px;position:relative}.style-look-detail-image img{object-fit:contain;width:100%;height:100%}.style-look-detail-image>span{color:#fff;width:42px;height:42px;font:700 12px var(--latin);background:#2d2730;border-radius:50%;place-items:center;display:grid;position:absolute;top:17px;left:17px}.style-look-detail-image>b{color:#fff;background:#795991;border-radius:99px;padding:6px 10px;font-size:11px;position:absolute;top:17px;right:15px}.style-look-detail-copy{padding:28px}.style-look-detail-copy>small{color:#8a6ba0;font:700 11px monospace}.style-look-detail-copy .style-detail-field{grid-template-columns:120px 1fr;gap:18px;display:grid}.style-look-detail-copy ol{margin:0;padding-left:20px}.style-look-detail-copy footer{color:#817983;border-top:1px solid #eee8ef;flex-wrap:wrap;gap:8px 18px;margin-top:18px;padding-top:16px;font-size:11px;display:flex}.style-generation-instruction{color:#54495a;background:#f8f4fa;border-left:3px solid #9472aa;margin:0;padding:13px}.style-detail-shell>.asset-error{background:#fff;border-radius:12px;margin-top:20px;padding:20px}@media (max-width:800px){.style-detail-shell{padding:24px 14px 60px}.style-detail-hero{flex-direction:column;align-items:flex-start}.style-detail-nav{overflow:auto}.style-detail-nav button{white-space:nowrap}.style-detail-content{grid-template-columns:1fr}.style-detail-content>article{padding:18px}.style-detail-summary dl,.style-detail-section dl,.style-affinity-list{grid-template-columns:1fr}.style-affinity-panel{grid-column:auto}.style-look-detail-grid>article{grid-template-columns:1fr}.style-look-detail-image{min-height:470px}.style-look-detail-copy{padding:20px}.style-look-detail-copy .style-detail-field{display:block}.style-look-detail-copy .style-detail-field dt{margin-bottom:8px}}.makeup-style-manager{margin-top:22px}.makeup-definition{color:#706871;margin:8px 0 13px;font-size:12px;line-height:1.6}.makeup-style-grid .blogger-tag-line{grid-template-columns:60px 1fr}.makeup-style-grid .blogger-tag-line:last-of-type span{color:#91404a;background:#fff0f1}.home-account-floating{align-items:center;gap:8px;display:flex}.inspiration-balance{color:#684f79;background:#fff;border:1px solid #dfd3e5;border-radius:999px;align-items:center;gap:6px;height:42px;padding:0 13px;display:flex}.inspiration-balance span{color:#a77948}.inspiration-balance small{color:#85788a;font-size:11px}.inspiration-page{color:#282229;background:radial-gradient(circle at 85% 0,#eee4f6,#0000 32%),#faf8fb;min-height:100vh;padding:28px clamp(20px,6vw,92px) 80px}.inspiration-nav{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.inspiration-nav button{color:#76598c;background:0 0;border:0;justify-self:start}.inspiration-nav .rules-help{background:#fff;border:1px solid #d9cce0;border-radius:50%;justify-self:end;place-items:center;width:38px;height:38px;display:grid}.inspiration-hero,.inspiration-section{border-radius:24px;max-width:920px;margin:18px auto}.inspiration-hero{color:#fff;background:linear-gradient(135deg,#76578e,#9d7cb5);margin-top:55px;padding:44px;box-shadow:0 25px 70px #4f345d33}.inspiration-hero h1{font:600 44px var(--serif);margin:8px 0 24px}.inspiration-hero>div{align-items:baseline;gap:10px;display:flex}.inspiration-hero>div b{font:600 72px var(--serif)}.inspiration-hero>div em{font-style:normal}.inspiration-hero p{color:#f0e9f4;max-width:620px;line-height:1.7}.inspiration-section{background:#fff;border:1px solid #e4dce6;padding:30px}.inspiration-title{justify-content:space-between;align-items:end;gap:20px;display:flex}.inspiration-title h2{font:600 29px var(--serif);margin:6px 0 0}.inspiration-title>span{color:#827884;text-align:right;max-width:360px;font-size:13px}.task-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:24px;display:grid}.task-grid article{background:#fcfafc;border:1px solid #e7dfe9;border-radius:17px;padding:20px}.task-reward{color:#79588e;font:700 25px var(--serif)}.task-reward small{font:500 11px var(--sans);margin-left:5px}.task-grid h3{font:600 20px var(--serif);margin:18px 0 7px}.task-grid p{color:#766d77;min-height:48px;font-size:13px;line-height:1.6}.task-grid button,.recharge-preview>button{color:#fff;background:#80609a;border:0;border-radius:999px;width:100%;padding:11px;font-weight:700}.task-grid button:disabled,.recharge-preview>button:disabled{color:#968b99;background:#eee8f0}.ledger-list{margin-top:22px;display:grid}.ledger-list article{border-top:1px solid #eee8ef;grid-template-columns:1fr auto 90px;align-items:center;gap:18px;padding:15px 4px;display:grid}.ledger-list article div{gap:4px;display:grid}.ledger-list small{color:#8c838d}.ledger-list .plus{color:#5f8b68}.ledger-list .minus{color:#a75c68}.ledger-list article>span{text-align:right}.recharge-preview>button{width:auto;padding-inline:24px}.inspiration-error{color:#9c3e50;background:#fff0f2;border-radius:12px;max-width:920px;margin:15px auto;padding:12px 18px}.rules-dialog{z-index:300;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1c151f85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.rules-dialog>section{background:#fff;border-radius:22px;width:min(580px,100%);padding:35px;position:relative}.rules-dialog>section>button{background:0 0;border:0;font-size:27px;position:absolute;top:14px;right:18px}.rules-dialog h2{font:600 31px var(--serif)}.rules-dialog li{margin:11px 0;line-height:1.65}@media (max-width:800px){.home-account-floating{top:18px;right:60px}.inspiration-balance{height:40px;padding:0 10px}.inspiration-balance small{display:none}.inspiration-page{padding:18px 12px 55px}.inspiration-hero{margin-top:32px;padding:28px 22px}.inspiration-hero h1{font-size:34px}.inspiration-hero>div b{font-size:58px}.inspiration-section{padding:21px 16px}.inspiration-title{flex-direction:column;align-items:flex-start}.inspiration-title>span{text-align:left}.task-grid{grid-template-columns:1fr}.task-grid p{min-height:0}.ledger-list article{grid-template-columns:1fr auto}.ledger-list article>span{text-align:left;grid-column:1/-1}}.payment-methods{gap:8px;margin-top:22px;display:flex}.payment-methods button{color:#715787;background:#fff;border:1px solid #d9cde0;border-radius:999px;padding:9px 17px}.payment-methods button.active{color:#fff;background:#80609a;border-color:#80609a}.package-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px;display:grid}.package-grid article{background:#fcfafc;border:1px solid #e7dfe9;border-radius:16px;gap:8px;padding:19px;display:grid}.package-grid article>b{font:600 31px var(--serif);color:#684d7c}.package-grid article>b em{font:500 12px var(--sans);margin-left:3px;font-style:normal}.package-grid article>span{color:#7e747f}.package-grid button{color:#fff;background:#80609a;border:0;border-radius:999px;margin-top:7px;padding:10px;font-weight:700}.package-grid button:disabled{color:#978c99;background:#ebe5ed}.recharge-preview>p{color:#817782;font-size:13px;line-height:1.6}@media (max-width:800px){.package-grid{grid-template-columns:repeat(2,1fr)}}.device-photo-restore-notice{z-index:80;color:#765d8c;background:#fffffff5;border:1px solid #d8c8e3;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex;position:fixed;bottom:82px;right:24px;box-shadow:0 10px 30px #3822461f}.workspace-save-error{z-index:100;color:#8b4256;text-align:center;background:#fff5f8f7;border:1px solid #e6bcc8;border-radius:14px;width:min(92vw,560px);padding:12px 18px;font-size:14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #60283b26}.device-photo-restore{cursor:pointer;color:#fff;white-space:nowrap;background:#765d8c;border-radius:999px;padding:8px 14px;font-weight:700}.device-photo-restore input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}@media (max-width:800px){.device-photo-restore-notice{z-index:1;justify-content:space-between;margin:-74px 18px 82px;position:relative;bottom:auto;left:auto;right:auto}}.generation-prompt-debug-close{color:#675a49;cursor:pointer;background:0 0;border:0;border-radius:50%;width:34px;height:34px;padding:0;font:400 30px/32px Arial,sans-serif;position:absolute;top:10px;right:12px}.generation-prompt-debug-close:hover{color:#241e17;background:#f1e2c2}.generation-prompt-debug header{padding-right:34px}.impression-copy article ul{margin:12px 0 0;padding-left:1.2em}.impression-copy article li+li{margin-top:8px}.semantic-feature-card p span{display:block}.semantic-feature-card p span+span{margin-top:8px}.semantic-feature-card p strong{color:#31293a}.direction-text-grid article>p{white-space:pre-line}.generation-prompt-actions{align-items:center;gap:12px;display:flex}.generation-prompt-actions button{color:#5e451c;font:600 12px var(--sans);cursor:pointer;background:#fff8e8;border:1px solid #b98c45;border-radius:999px;padding:6px 12px}.generation-prompt-actions button:hover{background:#f3dfb7}.generation-prompt-actions i{font-style:normal}.makeup-calculation-backdrop{z-index:110;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1b171d9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.makeup-calculation-dialog{color:#29232e;background:#fff;border-radius:18px;width:min(900px,100%);max-height:88vh;padding:26px;position:relative;overflow:auto;box-shadow:0 30px 90px #140f1966}.makeup-calculation-dialog>h2{font:600 28px var(--serif);margin:5px 42px 2px 0}.makeup-calculation-dialog>small,.makeup-calculation-id{color:#806a91}.makeup-calculation-close{cursor:pointer;background:#f3edf7;border:0;border-radius:50%;width:34px;height:34px;font-size:25px;position:absolute;top:16px;right:18px}.makeup-score-total{background:#f6f0f8;border-radius:14px;grid-template-columns:1fr auto;gap:6px 18px;margin:22px 0;padding:18px;display:grid}.makeup-score-total span{font-weight:700}.makeup-score-total strong{color:#76558b;font-size:25px}.makeup-score-total code{white-space:normal;color:#5d5263;grid-column:1/-1}.makeup-score-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.makeup-score-grid article{border:1px solid #e3d8e9;border-radius:12px;padding:14px}.makeup-score-grid h3{margin:0 0 8px;font-size:14px}.makeup-score-grid strong{color:#76558b;font-size:21px}.makeup-score-grid p{margin:7px 0 0;font-size:12px}.makeup-calculation-section{border-top:1px solid #e8e0eb;margin-top:22px;padding-top:18px}.makeup-calculation-section h3{margin:0 0 12px;font-size:17px}.makeup-calculation-section pre{white-space:pre-wrap;word-break:break-word;background:#f7f4f8;border-radius:10px;max-height:310px;margin:0;padding:14px;font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.makeup-calculation-table{gap:7px;display:grid}.makeup-calculation-table>div{background:#faf7fb;border-radius:8px;grid-template-columns:1fr 1fr 80px;gap:10px;padding:9px 12px;display:grid}.makeup-calculation-table b{text-align:right;color:#76558b}.makeup-calculation-sum{border-top:1px solid #ded2e4;background:#f1e9f4!important}@media (max-width:720px){.makeup-score-grid{grid-template-columns:1fr 1fr}.makeup-calculation-backdrop{padding:10px}.makeup-calculation-dialog{padding:20px 15px}.makeup-calculation-table>div{grid-template-columns:1fr auto}.makeup-calculation-table b{grid-column:2}.generation-prompt-actions{gap:6px}.generation-prompt-actions i{display:none}}.share-report-card{background:linear-gradient(135deg,#f3edf8,#fff 55%,#f5efe8);border:1px solid #dcd2e3;border-radius:20px;margin-top:24px;padding:30px}.share-report-card>div:first-child{max-width:700px}.share-report-card small{color:#8066a1;letter-spacing:.12em}.share-report-card h2{font:600 29px var(--serif);margin:8px 0}.share-report-card p{color:#706971;line-height:1.7}.share-report-card>button,.share-report-preview button{color:#fff;background:#8066a1;border:0;border-radius:999px;padding:12px 22px;font-weight:700}.share-report-card>button:disabled{opacity:.6}.share-report-preview{background:#fffc;border-radius:16px;grid-template-columns:minmax(180px,280px) 1fr;align-items:end;gap:22px;margin-top:22px;padding:18px;display:grid}.share-report-preview>img{object-fit:contain;object-position:top;border-radius:10px;width:100%;max-height:480px;box-shadow:0 10px 28px #2d1f3629}.share-report-preview>div{flex-wrap:wrap;gap:10px;display:flex}.share-report-preview button:last-child{color:#715b7d;background:#fff;border:1px solid #d8ccdf}@media (max-width:800px){.share-report-card{padding:22px 16px}.share-report-preview{grid-template-columns:1fr}.share-report-preview>img{max-height:420px}.share-report-preview>div{display:grid}.share-report-preview button{width:100%}}.report-output.has-image{cursor:zoom-in;background:#f4f0f5;min-height:0;padding-top:0}.report-output.has-image>h2{height:auto;padding:14px 20px;position:relative}.report-output.has-image>img{aspect-ratio:3/4;background:#eee9ed;object-fit:contain!important;object-position:center!important;width:100%!important;height:auto!important;display:block!important;position:relative!important;inset:auto!important}.generated-image-viewer{z-index:400;cursor:zoom-out;background:#0c0a0ee6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.generated-image-viewer>img{object-fit:contain;cursor:default;width:auto;max-width:calc(100vw - 48px);height:auto;max-height:calc(100vh - 48px);display:block;box-shadow:0 20px 80px #00000080}.generated-image-viewer>button{z-index:1;color:#fff;background:#0006;border:1px solid #ffffff73;border-radius:50%;width:44px;height:44px;padding:0;font:36px/40px Arial,sans-serif;position:fixed;top:18px;right:22px}.share-report-message{color:#39714a;background:#edf7ef;border-radius:10px;padding:10px 13px;font-size:14px}.product-section>header>.apparel-more-link+em{margin-left:0}.cosmetics-catalog-grid article img{object-fit:contain;background:#f7f3f7}@media (max-width:800px){.product-section>header>em{display:none}.product-section>header>.apparel-more-link{min-width:62px;padding:7px 12px}.apparel-filter-tabs{border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;display:grid;position:static;overflow:visible}.apparel-filter-tabs button{white-space:nowrap;width:100%;min-width:0;padding:10px 6px}.cosmetics-catalog-grid article>div{height:190px}.cosmetics-catalog-grid article>div img{padding:8px}}.product-section>header>div{min-width:0}.product-section>header>.apparel-more-link{text-align:center;white-space:nowrap;border-radius:999px;flex:none;min-width:64px;margin-left:auto;padding:8px 14px}.cosmetics-catalog-grid article>div{aspect-ratio:auto;height:250px}.cosmetics-catalog-grid article>div img{object-fit:contain;padding:12px}@media (max-width:800px){.product-section>header>em{display:none}.product-section>header>.apparel-more-link{min-width:62px;padding:7px 12px}.apparel-filter-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;border-radius:999px;grid-template-columns:none;gap:0;padding:7px;display:flex;position:sticky;top:12px;overflow:auto hidden}.apparel-filter-tabs::-webkit-scrollbar{width:0;height:0;display:none}.apparel-filter-tabs button{white-space:nowrap;flex:none;width:auto;min-width:max-content;padding:11px 18px}.cosmetics-catalog-grid article>div{height:190px}.cosmetics-catalog-grid article>div img{padding:8px}}.apparel-catalog-grid{gap:26px 22px}.apparel-catalog-grid article{flex-direction:column;padding-bottom:18px;display:flex}.apparel-catalog-grid article>div{flex:none}.apparel-catalog-grid article>p{flex:1}.wardrobe-reserve-button{color:#816c91;background:#faf7fc;border:1px dashed #cdbfda;border-radius:999px;align-self:stretch;margin:2px 16px 0;padding:10px 12px;font-size:12px}.wardrobe-reserve-button span{color:#aaa0ae;margin-left:5px}@media (max-width:700px){.apparel-catalog-page{padding-left:18px;padding-right:18px}.apparel-catalog-grid{gap:20px 16px}.apparel-catalog-grid article{padding-bottom:14px}.wardrobe-reserve-button{margin-left:12px;margin-right:12px;padding:9px 7px}.wardrobe-reserve-button span{margin:2px 0 0;display:block}}.apparel-filter-bar{z-index:20;align-items:center;gap:10px;max-width:1120px;margin:0 auto 30px;display:flex;position:sticky;top:12px}.apparel-filter-bar .apparel-filter-tabs{flex:1;max-width:none;margin:0;position:static}.apparel-style-filter-trigger{color:#73568a;white-space:nowrap;background:#fffffff5;border:1px solid #d8cce0;border-radius:999px;flex:none;min-height:50px;padding:0 22px;font-weight:700;box-shadow:0 8px 25px #43304e14}.apparel-style-filter-trigger.active{color:#fff;background:#80609a;border-color:#80609a}.apparel-style-filter-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#251f286b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.apparel-style-filter-dialog{background:#fff;border-radius:28px;width:min(660px,100%);max-height:min(720px,88vh);padding:38px;position:relative;overflow:auto;box-shadow:0 28px 90px #281c3040}.apparel-style-filter-dialog>small{color:#8a68a2;letter-spacing:.14em}.apparel-style-filter-dialog h2{font:650 34px var(--serif);margin:8px 0}.apparel-style-filter-dialog>p{color:#777078;margin:0 0 26px}.apparel-style-filter-close{color:#75588c;background:#fff;border:1px solid #ddd1e3;border-radius:50%;width:42px;height:42px;font-size:25px;position:absolute;top:18px;right:22px}.apparel-style-filter-dialog>div{flex-wrap:wrap;gap:10px;display:flex}.apparel-style-filter-dialog>div button{color:#6f6572;background:#fbf9fc;border:1px solid #ddd1e4;border-radius:999px;padding:11px 17px}.apparel-style-filter-dialog>div button.selected{color:#fff;background:#80609a;border-color:#80609a}.apparel-style-filter-dialog footer{color:#837985;border-top:1px solid #eee7f0;justify-content:space-between;align-items:center;margin-top:30px;padding-top:20px;display:flex}.apparel-style-filter-dialog footer button{color:#fff;background:#80609a;border:0;border-radius:999px;padding:11px 28px;font-weight:700}@media (max-width:700px){.apparel-filter-bar{align-items:stretch;gap:7px}.apparel-filter-bar .apparel-filter-tabs{min-width:0}.apparel-style-filter-trigger{min-height:48px;padding:0 15px}.apparel-style-filter-dialog{border-radius:24px;padding:30px 20px 24px}.apparel-style-filter-dialog h2{font-size:28px}}.personal-feature-nav{z-index:20;gap:8px;display:flex;position:absolute;top:28px;left:50%;transform:translate(-50%)}.personal-feature-nav button{color:#4f4058;cursor:pointer;background:#fffffff0;border:1px solid #dfd3e5;border-radius:999px;gap:2px;min-width:150px;padding:10px 18px;display:grid}.personal-feature-nav button span{font-weight:750}.personal-feature-nav button small{color:#927f9b;font-size:10px}.personal-feature-nav button:disabled{cursor:default;opacity:.58}.personal-feature-nav button:last-child{color:#fff;background:#80609a;border-color:#8d6aa5}.personal-feature-nav button:last-child small{color:#eadff0}.wardrobe-reserve-button{cursor:pointer}.wardrobe-reserve-button.saved{color:#fff;background:#80609a;border-style:solid;border-color:#80609a}.wardrobe-inline-message{color:#97465a;text-align:center;background:#fff0f2;border-radius:12px;max-width:820px;margin:-16px auto 22px;padding:10px 16px}.wardrobe-page>nav{grid-template-columns:1fr auto 1fr}.wardrobe-page>nav a:last-child{text-align:right}.wardrobe-empty{text-align:center;background:#fff;border:1px solid #e3dae7;border-radius:26px;max-width:680px;margin:70px auto;padding:54px 28px;box-shadow:0 18px 50px #4a355612}.wardrobe-empty>span{color:#80609a;background:#eee6f3;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 18px;font-size:24px;display:grid}.wardrobe-empty h2{font:600 30px var(--serif);margin:0}.wardrobe-empty p{color:#7b717d;max-width:480px;margin:12px auto 24px;line-height:1.7}.wardrobe-empty a{color:#fff;background:#80609a;border-radius:999px;padding:11px 23px;font-weight:700;text-decoration:none;display:inline-block}@media (max-width:900px){.personal-feature-nav{top:74px}.home-head{margin-top:66px}}@media (max-width:700px){.personal-feature-nav{width:calc(100% - 24px);margin:70px 12px 10px;position:relative;top:auto;left:auto;transform:none}.personal-feature-nav button{flex:1;min-width:0;padding:9px 8px}.personal-feature-nav button small{font-size:9px}.home-head{margin-top:0}.wardrobe-page>nav span{display:none}.wardrobe-empty{margin:42px auto;padding:38px 20px}.wardrobe-empty h2{font-size:25px}}.styling-lab{color:#302a32;background:linear-gradient(145deg,#faf6f5,#f2edf4 60%,#ece4ef);min-height:100vh;padding:26px clamp(18px,5vw,74px) 60px}.styling-lab.loading{place-items:center;display:grid}.styling-lab>nav{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.styling-lab>nav a{color:#6d5b73;text-decoration:none}.styling-lab>nav a:last-child{text-align:right}.styling-lab>header{text-align:center;max-width:760px;margin:56px auto 34px}.styling-lab>header small{letter-spacing:.18em;color:#8c7495}.styling-lab>header h1{font:600 clamp(34px,5vw,64px)/1.08 var(--serif);margin:10px 0}.styling-lab>header p{color:#766d78}.styling-lab-progress{max-width:980px;margin:0 auto 28px;padding:0;list-style:none;display:flex}.styling-lab-progress li{color:#a69ca8;flex:1;justify-items:center;gap:6px;font-size:12px;display:grid;position:relative}.styling-lab-progress li:not(:last-child):after{content:"";background:#d8ceda;width:80%;height:1px;position:absolute;top:14px;left:60%}.styling-lab-progress span{z-index:1;background:#f8f4f7;border:1px solid #d8ceda;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.styling-lab-progress .active,.styling-lab-progress .done{color:#725480}.styling-lab-progress .active span,.styling-lab-progress .done span{color:#fff;background:#80609a;border-color:#80609a}.styling-lab-panel{background:#ffffffdb;border:1px solid #e1d8e3;border-radius:30px;max-width:1040px;min-height:440px;margin:auto;padding:38px;box-shadow:0 24px 70px #3f2d4814}.styling-lab-panel h2{font:600 clamp(27px,4vw,40px) var(--serif);margin:0 0 8px}.styling-lab-hint{color:#7d7280;margin-bottom:24px}.styling-lab-photo{grid-template-columns:1fr minmax(260px,390px);align-items:center;gap:42px;display:grid}.styling-lab-photo>div p{color:#766d78;max-width:450px;line-height:1.8}.styling-lab-photo>label{color:#725480;cursor:pointer;background:#f3edf5;border:1px dashed #ad98b5;border-radius:24px;place-items:center;min-height:400px;display:grid;position:relative;overflow:hidden}.styling-lab-photo label b,.styling-lab-photo label span{z-index:1}.styling-lab-photo label span{margin-top:-160px;font-size:12px}.styling-lab-photo input{display:none}.styling-lab-photo img{object-fit:cover}.styling-option-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;display:grid}.styling-option-grid button{color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e3dbe5;border-radius:20px;padding:22px}.styling-option-grid button.selected{border-color:#80609a;box-shadow:0 0 0 2px #80609a29}.styling-option-grid button>i{color:#80609a;background:#eee5f1;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:18px;display:grid}.styling-option-grid button>b{font-size:17px;display:block}.styling-option-grid button p{color:#817684;line-height:1.55}.styling-option-grid button>span{background:#f2eef3;border-radius:13px;height:170px;margin:-12px -12px 15px;display:block;position:relative;overflow:hidden}.styling-option-grid button>span img{object-fit:cover;width:100%;height:100%}.styling-option-grid.garments{grid-template-columns:repeat(4,1fr)}.styling-option-grid.garments button>span img{object-fit:contain}.styling-option-grid.garments small{color:#85788a;margin-top:5px;display:block}.outfit-valid,.outfit-missing{border-radius:12px;margin:24px 0 0;padding:12px 16px}.outfit-valid{color:#39704b;background:#eaf4ed}.outfit-missing{color:#955361;background:#f7ecee}.styling-lab-empty{text-align:center;margin:40px auto}.styling-lab-empty a{color:#fff;background:#80609a;border-radius:999px;padding:10px 20px;text-decoration:none;display:inline-block}.styling-lab-actions{justify-content:space-between;max-width:1040px;margin:22px auto;display:flex}.styling-lab-actions button{color:#5e4d65;cursor:pointer;background:#fff;border:1px solid #cfc2d3;border-radius:999px;padding:13px 28px;font-weight:700}.styling-lab-actions button.primary{color:#fff;background:#80609a;border-color:#80609a;margin-left:auto}.styling-lab-actions button:disabled{cursor:not-allowed;opacity:.45}.styling-lab-error{color:#984b5d;text-align:center;background:#fff0f2;border-radius:12px;max-width:1040px;margin:0 auto 16px;padding:12px 16px}.styling-confirm-person{background:#f4eff5;border-radius:20px;grid-template-columns:150px 1fr;align-items:center;gap:22px;margin-top:24px;padding:20px;display:grid}.styling-confirm-person img{object-fit:cover;border-radius:14px;width:150px;height:180px}.styling-confirm-person p{color:#746b77}.styling-cost{text-align:center;margin-top:24px}.styling-confirm>a{max-width:480px;margin:24px auto;display:block}.styling-confirm>a img{border-radius:22px;width:100%}.styling-lab-error+.styling-lab-panel{margin-top:0}@media (max-width:780px){.styling-lab{padding:18px 14px 100px}.styling-lab>nav b{font-size:14px}.styling-lab>header{margin:42px auto 26px}.styling-lab-progress li b{display:none}.styling-lab-panel{border-radius:22px;min-height:480px;padding:24px 18px}.styling-lab-photo{grid-template-columns:1fr}.styling-lab-photo>label{min-height:330px}.styling-option-grid,.styling-option-grid.garments{grid-template-columns:repeat(2,1fr);gap:10px}.styling-option-grid button{padding:14px}.styling-option-grid button>span{height:140px}.styling-confirm-person{grid-template-columns:95px 1fr}.styling-confirm-person img{width:95px;height:125px}.styling-lab-actions{z-index:30;background:#faf7faf5;margin:0;padding:12px 16px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #3c2c4414}}.apparel-more-link{color:#74588d;border:1px solid #d8cce0;border-radius:999px;margin-left:auto;padding:8px 14px;font-size:13px;font-weight:700;text-decoration:none}.apparel-section>header>.apparel-more-link+em{margin-left:0}.apparel-catalog-page{color:#282229;background:radial-gradient(circle at 85% 0,#eee4f6,#0000 32%),#faf8fb;min-height:100vh;padding:28px clamp(18px,6vw,88px) 80px}.apparel-catalog-page>nav{justify-content:space-between;align-items:center;display:flex}.apparel-catalog-page>nav a{color:#76598c;text-decoration:none}.apparel-catalog-page>nav span{font:600 18px var(--latin);letter-spacing:.12em}.apparel-catalog-page>header{text-align:center;max-width:820px;margin:68px auto 32px}.apparel-catalog-page>header small{color:#8066a1;letter-spacing:.14em}.apparel-catalog-page>header h1{font:650 clamp(42px,6vw,72px) var(--serif);margin:8px 0}.apparel-catalog-page>header p{color:#746d75;line-height:1.7}.apparel-filter-tabs{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #ded4e2;border-radius:999px;max-width:980px;margin:0 auto 30px;padding:7px;display:flex;position:sticky;top:12px;overflow:auto;box-shadow:0 8px 25px #43304e14}.apparel-filter-tabs button{color:#716873;background:0 0;border:0;border-radius:999px;flex:1;min-width:max-content;padding:11px 18px}.apparel-filter-tabs button.active{color:#fff;background:#80609a}.apparel-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1220px;margin:auto;display:grid}.apparel-catalog-grid article{content-visibility:auto;background:#fff;border:1px solid #e4dce6;border-radius:18px;overflow:hidden}.apparel-catalog-grid article>div{aspect-ratio:4/5;background:#f1edf2;position:relative}.apparel-catalog-grid article img{object-fit:cover}.apparel-catalog-grid article>div span{color:#fff;background:#705489e6;border-radius:999px;padding:6px 9px;font-size:11px;position:absolute;top:10px;left:10px}.apparel-catalog-grid article>small,.apparel-catalog-grid article>h2,.apparel-catalog-grid article>p{margin-left:16px;margin-right:16px;display:block}.apparel-catalog-grid article>small{color:#84659a;margin-top:16px}.apparel-catalog-grid article>h2{font:600 21px/1.35 var(--serif);margin-top:7px;margin-bottom:8px}.apparel-catalog-grid article>p{color:#756d76;min-height:48px;margin-bottom:18px;font-size:13px;line-height:1.6}.apparel-catalog-state{text-align:center;color:#746b76;background:#fff;border-radius:18px;max-width:900px;margin:80px auto;padding:28px}.apparel-catalog-state.error{color:#9a4658}@media (max-width:1000px){.apparel-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.apparel-more-link{padding:6px 10px}.apparel-catalog-page{padding:18px 12px 55px}.apparel-catalog-page>header{margin-top:45px}.apparel-filter-tabs{justify-content:flex-start}.apparel-filter-tabs button{flex:none}.apparel-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.apparel-catalog-grid article>h2{font-size:17px}.apparel-catalog-grid article>p{font-size:12px}.apparel-catalog-grid article>div span{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 20px);overflow:hidden}}.wardrobe-upload-open{color:#fff;background:#80609a;border:0;border-radius:999px;margin-top:18px;padding:12px 22px;font-weight:750;box-shadow:0 10px 28px #5c3f6f2e}.wardrobe-empty>div{justify-content:center;gap:10px;display:flex}.wardrobe-empty button,.wardrobe-empty a{color:#fff;background:#80609a;border:0;border-radius:999px;padding:11px 23px;font-weight:700;text-decoration:none}.wardrobe-empty button{cursor:pointer}.wardrobe-empty a{color:#715b7d;background:#fff;border:1px solid #d8ccdf}.personal-wardrobe-card>div img{background:#fff;padding:8px;object-fit:contain!important}.wardrobe-upload-dialog{z-index:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a131e9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.wardrobe-upload-dialog>form{background:#fff;border-radius:26px;width:min(760px,100%);max-height:calc(100vh - 40px);padding:34px;position:relative;overflow:auto;box-shadow:0 28px 90px #160e1b57}.wardrobe-upload-close{color:#65536f;background:#f4eff6;border:0;border-radius:50%;width:38px;height:38px;font:30px/1 Arial;position:absolute;top:14px;right:18px}.wardrobe-upload-dialog header small{color:#80609a;letter-spacing:.13em}.wardrobe-upload-dialog header h2{font:650 34px var(--serif);margin:7px 0}.wardrobe-upload-dialog header p{color:#716973;max-width:650px;line-height:1.65}.wardrobe-photo-guide{background:#f7f2f9;border-radius:17px;margin:22px 0;padding:20px}.wardrobe-photo-guide h3{margin:0 0 13px;font-size:15px}.wardrobe-photo-guide>div{grid-template-columns:1fr 1fr;gap:10px 18px;display:grid}.wardrobe-photo-guide span{color:#6f6572;align-items:flex-start;gap:8px;font-size:12px;line-height:1.55;display:flex}.wardrobe-photo-guide b{color:#8a67a2}.wardrobe-photo-picker{color:#76598b;text-align:center;background:#fcfafd;border:1px dashed #bda9ca;border-radius:18px;place-items:center;gap:18px;min-height:230px;padding:28px;display:grid;position:relative;overflow:hidden}.wardrobe-photo-placeholder{gap:8px;display:grid}.wardrobe-photo-placeholder small{color:#94899a}.wardrobe-photo-actions{z-index:2;justify-content:center;gap:10px;display:flex;position:relative}.wardrobe-photo-actions label{color:#76598b;cursor:pointer;background:#fff;border:1px solid #80609a;border-radius:999px;min-width:124px;padding:11px 18px;font-weight:650}.wardrobe-photo-actions label:last-child{color:#fff;background:#80609a}.wardrobe-photo-actions input{opacity:0;width:1px;height:1px;position:absolute}.wardrobe-photo-picker.has-preview{align-content:end;height:330px}.wardrobe-photo-picker.has-preview .wardrobe-photo-actions{background:#ffffffe6;border-radius:999px;padding:8px;box-shadow:0 5px 20px #291b301f}.wardrobe-photo-picker img{object-fit:contain;background:#f5f1f6}.wardrobe-upload-fields{grid-template-columns:1.4fr 1fr;gap:13px;margin-top:16px;display:grid}.wardrobe-upload-fields label{color:#665d68;gap:7px;font-size:12px;display:grid}.wardrobe-upload-fields input,.wardrobe-upload-fields select{color:#302832;width:100%;font:inherit;background:#fff;border:1px solid #ddd3e1;border-radius:12px;padding:12px 13px}.wardrobe-upload-error{color:#9b4256;background:#fff0f2;border-radius:10px;padding:10px 13px;font-size:13px}.wardrobe-upload-dialog footer{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.wardrobe-upload-dialog footer button{color:#6d587a;background:#fff;border:1px solid #d9cee0;border-radius:999px;padding:11px 18px}.wardrobe-upload-dialog footer .confirm{color:#fff;background:#80609a;border-color:#80609a}.wardrobe-upload-dialog footer button:disabled{opacity:.55}@media (max-width:700px){.wardrobe-upload-dialog{align-items:end;padding:0}.wardrobe-upload-dialog>form{border-radius:24px 24px 0 0;max-height:94vh;padding:27px 18px 22px}.wardrobe-upload-dialog header h2{font-size:28px}.wardrobe-photo-guide>div,.wardrobe-upload-fields{grid-template-columns:1fr}.wardrobe-photo-picker{min-height:210px;padding:22px 14px}.wardrobe-photo-actions{gap:8px;width:100%}.wardrobe-photo-actions label{flex:1;min-width:0;padding:11px 8px}.wardrobe-photo-picker.has-preview{height:300px}.wardrobe-upload-dialog footer{grid-template-columns:1fr 1.6fr;display:grid}.wardrobe-empty>div{flex-direction:column;align-items:stretch}}.makeup-requirement-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.makeup-requirement-summary{color:#514757;background:#f8f3fa;border-radius:10px;padding:16px}.makeup-requirement-summary h3{font:650 18px var(--serif);margin:0 0 10px}.makeup-requirement-summary p{margin:0 0 10px;line-height:1.7}.makeup-requirement-summary ul{gap:7px;margin:0;padding-left:18px;font-size:13px;line-height:1.55;display:grid}@media (max-width:800px){.makeup-requirement-pair{grid-template-columns:1fr}}.makeup-detail-rules{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:18px;display:grid}.makeup-detail-rules>article,.makeup-rule-block{background:#fff;border:1px solid #e1dae3;border-radius:16px;padding:22px}.makeup-parts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.makeup-rule-block h3{font:650 21px var(--serif);margin:0 0 12px}.makeup-rule-block pre,.makeup-reference-detail-grid pre{white-space:pre-wrap;background:#f6f2f7;border-radius:10px;max-height:300px;margin:0;padding:13px;font:12px/1.6 monospace;overflow:auto}.makeup-reference-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.makeup-reference-detail-grid>article{background:#fff;border:1px solid #ded5e1;border-radius:18px;overflow:hidden}.makeup-reference-detail-grid>article>div{background:#eeeaf0;height:520px;position:relative}.makeup-reference-detail-grid img{object-fit:contain;width:100%;height:100%}.makeup-reference-detail-grid>article>div b{color:#fff;background:#795991;border-radius:99px;padding:6px 10px;position:absolute;top:14px;right:14px}.makeup-reference-detail-grid article>section{padding:22px}.makeup-reference-detail-grid h2{font:650 24px var(--serif)}@media (max-width:800px){.makeup-detail-rules,.makeup-reference-detail-grid,.makeup-parts-grid{grid-template-columns:1fr}}.full-schema-dialog>section{background:#fff;border-radius:22px;width:min(1050px,95vw);max-height:92vh;padding:25px;overflow:auto}.full-schema-dialog>section>label{color:#5e5067;gap:7px;margin:16px 0;font-weight:650;display:grid}.full-schema-dialog select,.full-schema-dialog>section>label>textarea{border:1px solid #ddd1e4;border-radius:10px;width:100%;padding:11px}.full-schema-dialog>section>label>textarea{min-height:100px}.full-schema-field textarea{font:13px/1.6 Consolas,monospace;color:#f4edf7!important;background:#231f27!important;min-height:430px!important}.ai-analyze-button{color:#fff;background:#78558e;border:0;border-radius:11px;width:100%;padding:14px;font-weight:750}.template-cover-missing{color:#836d8e;background:#eee8f2;place-items:center;height:100%;display:grid}.lab-template-manager .style-asset-copy>button{color:#6f567b;background:#fff;border:1px solid #d8cbe0;border-radius:999px;padding:9px 15px}.lab-template-dialog>form{width:min(980px,100%);padding:0;overflow:hidden}.lab-template-dialog header{background:linear-gradient(135deg,#fbf8fd,#f4edf8);padding:24px 26px 18px}.lab-template-dialog header p{color:#7b7080;margin:6px 0 0;font-size:13px}.lab-template-dialog .dialog-close{border-radius:50%;align-self:flex-start;width:38px;height:38px;padding:0;font-size:23px;line-height:1}.lab-template-dialog-body{grid-template-columns:minmax(0,1fr) 260px;gap:24px;padding:24px 26px;display:grid}.lab-template-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.lab-template-fields label{color:#514956;align-content:start;gap:7px;font-size:13px;font-weight:700;display:grid}.lab-template-fields label:first-child,.lab-template-fields .prompt-field{grid-column:1/-1}.lab-template-fields input,.lab-template-fields textarea{color:#241d28;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #dcd2e1;border-radius:10px;padding:12px 13px;font-weight:400;line-height:1.6}.lab-template-fields input:focus,.lab-template-fields textarea:focus{border-color:#8a68a0;outline:2px solid #d9c6e6}.lab-template-fields small,.lab-template-dialog aside small{color:#8b818e;font-weight:400}.lab-template-dialog aside{flex-direction:column;gap:12px;display:flex}.lab-cover-preview{aspect-ratio:4/5;color:#8b7598;background:linear-gradient(145deg,#f5eff8,#ebe1f1);border:1px solid #e1d6e7;border-radius:16px;place-items:center;display:grid;overflow:hidden}.lab-cover-preview img{object-fit:cover;width:100%;height:100%}.lab-template-dialog aside .asset-upload{gap:5px;margin:0;padding:14px;display:grid}.lab-template-dialog footer{background:#fcfafc;margin:0;padding:17px 26px}@media (max-width:720px){.lab-template-dialog-body{grid-template-columns:1fr;padding:18px}.lab-template-fields{grid-template-columns:1fr}.lab-template-fields label{grid-column:1}.lab-template-dialog aside{grid-template-columns:130px 1fr;align-items:center;display:grid}.lab-template-dialog footer{padding:14px 18px}}.template-editor>section{background:#fff;border-radius:24px;width:min(920px,94vw);max-height:90vh;padding:24px;overflow:auto}.template-editor>section>label{color:#5c4b67;gap:8px;margin:16px 0;font-weight:650;display:grid}.template-editor select,.template-editor input,.template-editor textarea{color:#241d29;background:#fff;border:1px solid #ded3e5;border-radius:12px;width:100%;padding:11px 13px}.template-editor textarea{resize:vertical;min-height:110px}.template-reference-editor{border-top:1px solid #eadff0;margin-top:22px;padding-top:18px}.template-reference-editor>header{justify-content:space-between;align-items:center;display:flex}.template-reference-editor>header label{cursor:pointer;color:#795790}.template-reference-editor>header input{display:none}.template-reference-editor>div{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin-top:14px;display:grid}.template-reference-editor article{border:1px solid #e5dce9;border-radius:14px;gap:7px;padding:9px;display:grid}.template-reference-editor img{aspect-ratio:3/4;object-fit:cover;border-radius:9px;width:100%}.batch-import-dialog>section{background:#fff;border-radius:24px;width:min(1100px,95vw);max-height:90vh;padding:24px;overflow:auto}.batch-draft-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:20px 0;display:grid}.batch-draft-grid article{border:1px solid #e5dce9;border-radius:16px;gap:8px;padding:12px;display:grid}.batch-draft-grid img{aspect-ratio:1;object-fit:contain;background:#f8f5fa;border-radius:10px;width:100%}.batch-draft-grid label{gap:5px;font-size:12px;display:grid}.batch-draft-grid input{border:1px solid #ddd1e3;border-radius:9px;padding:8px}.admin-sms-settings{color:#604974;text-align:left;background:#fff;border:1px solid #d9cce2;border-radius:14px;gap:3px;min-width:150px;padding:12px 18px;display:grid;box-shadow:0 8px 24px #3d2b480f}.admin-sms-settings span{letter-spacing:.08em;font-size:11px}.admin-sms-settings b{font-size:15px}.sms-settings-backdrop{z-index:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c16208f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sms-settings-dialog{background:#fff;border-radius:24px;width:min(680px,100%);max-height:90vh;overflow:auto;box-shadow:0 30px 90px #160e1c47}.sms-settings-dialog header{border-bottom:1px solid #eee7f0;justify-content:space-between;gap:24px;padding:30px 32px 24px;display:flex}.sms-settings-dialog header h2{font:600 32px var(--serif);margin:7px 0 5px}.sms-settings-dialog header p{color:#776f79;margin:0;line-height:1.6}.sms-settings-dialog header>button{color:#73588a;background:#fff;border:1px solid #ddd2e3;border-radius:50%;flex:0 0 42px;height:42px;font-size:25px}.sms-settings-fields{gap:20px;padding:26px 32px;display:grid}.sms-settings-fields label{color:#403744;gap:8px;font-weight:650;display:grid}.sms-settings-fields input,.sms-settings-fields textarea{box-sizing:border-box;color:#241e28;width:100%;font:inherit;background:#fcfafc;border:1px solid #dcd2e1;border-radius:12px;padding:13px 14px}.sms-settings-fields input{height:50px}.sms-settings-fields textarea{resize:vertical;line-height:1.65}.sms-settings-fields label small{color:#817783;font-weight:400;line-height:1.5}.sms-settings-fields code{color:#654d79;background:#f0eaf4;border-radius:5px;padding:2px 6px}.sms-settings-status{color:#a04451;background:#fbefef;border-radius:12px;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.sms-settings-status.ready{color:#397354;background:#edf7f1}.sms-settings-error,.sms-settings-success,.sms-settings-loading{border-radius:10px;margin:0;padding:12px 14px}.sms-settings-error{color:#a33d50;background:#fff0f1}.sms-settings-success{color:#347051;background:#edf8f1}.sms-settings-loading{color:#76687f;background:#f7f3f9;margin:26px 32px}.sms-settings-dialog footer{border-top:1px solid #eee7f0;justify-content:flex-end;gap:10px;padding:20px 32px 28px;display:flex}.sms-settings-dialog footer button{color:#654f78;background:#fff;border:1px solid #d9cfe0;border-radius:11px;padding:12px 20px;font-weight:700}.sms-settings-dialog footer .confirm{color:#fff;background:#80609a;border-color:#80609a}.sms-settings-dialog footer button:disabled{opacity:.55}@media (max-width:800px){.admin-sms-settings{margin-top:18px}.sms-settings-backdrop{padding:8px}.sms-settings-dialog{border-radius:18px}.sms-settings-dialog header,.sms-settings-fields{padding:22px 18px}.sms-settings-dialog footer{padding:18px}}.auth-shell{color:#211b25;background:#fff;grid-template-columns:minmax(360px,47%) 1fr;min-height:100vh;display:grid}.auth-editorial{background:#eee8ef url(/auth-editorial-abstract.png) 50%/cover no-repeat;align-items:flex-end;min-height:100vh;padding:72px;display:flex;position:relative;overflow:hidden}.auth-editorial:after{content:"";background:linear-gradient(#ffffff0a 35%,#efe8f1b8);position:absolute;inset:0}.auth-editorial>div:first-child{color:#28212b}.auth-editorial>div{z-index:1;color:#fff;max-width:600px;position:relative}.auth-editorial small,.auth-kicker,.onboarding-shell>section>small{letter-spacing:.24em;color:#aa8abd;font-weight:700}.auth-editorial h1{font-family:var(--font-serif,"Noto Serif SC",serif);margin:18px 0;font-size:clamp(42px,5vw,76px);font-weight:500;line-height:1.16}.auth-editorial p{letter-spacing:.05em;font-size:18px}.auth-panel{place-items:center;min-width:0;padding:72px 9%;display:grid;position:relative}.auth-home{color:#6e537c;background:#fff;border:1px solid #ded3e4;border-radius:50%;width:48px;height:48px;font-size:28px;position:absolute;top:30px;right:36px}.auth-form-wrap{width:min(520px,100%)}.auth-form-wrap h2{font-family:var(--font-serif,"Noto Serif SC",serif);margin:14px 0 10px;font-size:46px;font-weight:500}.auth-lede{color:#786d7d;margin:0 0 28px;line-height:1.8}.auth-tabs{border-bottom:1px solid #e5dce9;grid-template-columns:1fr 1fr;margin-bottom:26px;display:grid}.auth-tabs button{color:#8b8090;background:0 0;border:0;padding:14px;font-size:16px}.auth-tabs button.active{color:#6f4d81;border-bottom:2px solid #815b94;font-weight:700}.auth-form{gap:18px;display:grid}.auth-form label:not(.auth-check){gap:8px;display:grid}.auth-form label>span{color:#554b59;font-weight:600}.auth-form input{background:#fcfafd;border:1px solid #dcd2e1;border-radius:14px;outline:none;width:100%;height:56px;padding:0 16px;font-size:16px}.auth-form input:focus{border-color:#89649a;box-shadow:0 0 0 3px #89649a1c}.auth-password{position:relative}.auth-password button{color:#775986;background:0 0;border:0;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.auth-check{color:#655a69;align-items:flex-start;gap:10px;font-size:14px;line-height:1.55;display:flex!important}.auth-check input{width:18px;height:18px;margin-top:2px}.auth-primary,.onboarding-shell form>button{color:#fff;background:#805b93;border:0;border-radius:999px;height:58px;font-size:17px;font-weight:700;box-shadow:0 12px 28px #5e3d6f2e}.auth-primary:disabled{opacity:.55}.auth-text-button,.auth-footer button{color:#775188;background:0 0;border:0;width:max-content;padding:0;font-size:14px}.auth-footer{color:#85798a;text-align:center;margin-top:24px}.auth-footer button{margin-left:6px;font-weight:700}.auth-error,.auth-success{color:#b43f4d;background:#fff0f1;border-radius:10px;margin:0;padding:12px 14px;line-height:1.5}.auth-success{color:#33734b;background:#eef8f1}.auth-loading{margin:auto}.auth-checking{color:#715d7d;background:#f5f0f8;border-radius:10px;margin:12px 0;padding:9px 12px;font-size:13px}.onboarding-shell{color:#211b25;background:radial-gradient(circle at 75% 20%,#f1e8f5,#0000 38%),#faf8fb;place-items:center;min-height:100vh;padding:40px;display:grid}.onboarding-shell>section{background:#fff;border:1px solid #e3d9e7;border-radius:30px;width:min(720px,100%);padding:72px;position:relative;box-shadow:0 28px 80px #3f274a1a}.onboarding-step{color:#9d8ca5;position:absolute;top:72px;right:72px}.onboarding-shell h1{font-family:var(--font-serif,"Noto Serif SC",serif);margin:24px 0 18px;font-size:52px;font-weight:500;line-height:1.25}.onboarding-shell p{color:#776c7b;line-height:1.8}.onboarding-shell form{gap:14px;margin-top:38px;display:grid}.onboarding-shell label{gap:10px;display:grid}.onboarding-shell input{border:1px solid #d9cede;border-radius:14px;height:64px;padding:0 18px;font-size:20px}.onboarding-shell form>small{text-align:right;color:#9d929f}@media (max-width:820px){.auth-shell{display:block}.auth-editorial{min-height:250px;padding:32px}.auth-editorial h1{font-size:34px}.auth-editorial p{display:none}.auth-panel{padding:56px 26px}.auth-home{top:18px;right:18px}.auth-form-wrap h2{font-size:38px}.onboarding-shell{padding:18px}.onboarding-shell>section{padding:44px 26px}.onboarding-step{top:44px;right:26px}.onboarding-shell h1{font-size:38px}}.security-page{color:#241e28;background:#faf8fb;min-height:100vh;padding:60px 6%}.security-page>section{width:min(860px,100%);margin:auto}.security-page>section>button{color:#745283;background:0 0;border:0;padding:0}.security-page>section>small{letter-spacing:.22em;color:#956fa5;margin-top:52px;font-weight:700;display:block}.security-page h1{font-family:var(--font-serif,"Noto Serif SC",serif);margin:12px 0;font-size:54px;font-weight:500}.security-page>section>p{color:#7d7281}.security-settings{border-top:1px solid #ded5e2;margin-top:38px}.security-row{border-bottom:1px solid #ded5e2;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;display:flex}.security-row div{gap:5px;display:grid}.security-row small{color:#8c7f90}.security-row b{font-size:20px}.security-row p{color:#8b808f;margin:0}.security-row>button,.security-form button{color:#704f80;background:#fff;border:1px solid #d8cadd;border-radius:999px;padding:12px 22px}.security-form{background:#fff;border:1px solid #dfd4e3;border-radius:18px;gap:14px;margin-top:26px;padding:28px;display:grid}.security-form input{border:1px solid #d8cedc;border-radius:12px;height:52px;padding:0 14px}.security-form>div{justify-content:flex-end;gap:10px;display:flex}.security-form>div button:last-child{color:#fff;background:#7f5a92;border-color:#7f5a92}.styling-wardrobe-filters{background:#faf7fb;border:1px solid #e5dce7;border-radius:18px;gap:16px;margin:24px 0;padding:18px;display:grid}.styling-wardrobe-filters>div{grid-template-columns:110px 1fr;align-items:start;gap:12px;display:grid}.styling-wardrobe-filters b{color:#5f5065;padding-top:8px;font-size:14px}.styling-wardrobe-filters>div>div{flex-wrap:wrap;gap:8px;display:flex}.styling-wardrobe-filters button{color:#75637c;cursor:pointer;background:#fff;border:1px solid #ded2e2;border-radius:999px;padding:8px 14px}.styling-wardrobe-filters button.active{color:#fff;background:#80609a;border-color:#80609a}.styling-wardrobe-filters>span{color:#918496;text-align:right;font-size:13px}.styling-filter-empty{color:#786a7d;border:1px dashed #d9cddd;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:180px;display:flex}.styling-filter-empty button{color:#725480;cursor:pointer;background:#fff;border:1px solid #80609a;border-radius:999px;padding:9px 18px}@media (max-width:780px){.styling-wardrobe-filters{padding:14px}.styling-wardrobe-filters>div{grid-template-columns:1fr;gap:6px}.styling-wardrobe-filters b{padding-top:0}.styling-wardrobe-filters button{padding:7px 11px;font-size:13px}}.styling-filter-bar{z-index:8;justify-content:space-between;align-items:center;gap:16px;margin:22px 0;display:flex;position:relative}.styling-filter-bar>div{align-items:center;gap:12px;min-width:0;display:flex}.styling-filter-bar>div>button{color:#684f75;cursor:pointer;background:#fff;border:1px solid #d9cde0;border-radius:999px;padding:10px 16px;font-weight:700}.styling-filter-bar>div>button.active{color:#fff;background:#80609a;border-color:#80609a}.styling-filter-bar>div>button span{opacity:.72;margin-left:8px;font-size:12px}.styling-filter-bar>div>small,.styling-filter-bar>b{color:#8b7e90;font-size:13px}.styling-filter-bar>div>p{align-items:center;gap:6px;margin:0;display:flex}.styling-filter-bar>div>p em{color:#765586;background:#f0e8f4;border-radius:999px;padding:5px 9px;font-size:12px;font-style:normal}.styling-filter-bar>div>p button{color:#9b6474;cursor:pointer;background:0 0;border:0;font-size:12px}.styling-filter-bar .styling-wardrobe-filters{z-index:20;background:#fff;width:min(680px,100vw - 76px);max-height:min(520px,70vh);margin:0;padding:20px;position:absolute;top:52px;left:0;overflow:auto;box-shadow:0 24px 70px #31223933}.styling-wardrobe-filters>header{border-bottom:1px solid #ebe3ed;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.styling-wardrobe-filters>header>b{padding:0;font-size:17px}.styling-wardrobe-filters>header>button{color:#725283;border-color:#80609a;padding:7px 14px}@media (max-width:780px){.styling-filter-bar{align-items:flex-start}.styling-filter-bar>div{flex-direction:column;align-items:flex-start;gap:8px}.styling-filter-bar>div>small{display:none}.styling-filter-bar .styling-wardrobe-filters{width:calc(100vw - 64px);max-height:62vh;top:58px}}.aligned-cover-options .styling-option-grid{grid-auto-rows:1fr;align-items:stretch}.aligned-cover-options .styling-option-grid>button{grid-template-rows:auto auto 1fr;align-content:start;height:100%;padding:12px 12px 20px;display:grid}.aligned-cover-options .styling-option-grid>button>span{aspect-ratio:6/5;border-radius:14px;width:100%;height:auto;margin:0 0 18px}.aligned-cover-options .styling-option-grid>button>span img{object-fit:cover;object-position:50% 18%;width:100%;height:100%;display:block}.aligned-cover-options .styling-option-grid>button>b{min-height:2.7em;padding:0 8px;font-size:17px;line-height:1.35}.aligned-cover-options .styling-option-grid>button>p{align-self:start;margin:10px 8px 0;line-height:1.65}@media (max-width:780px){.aligned-cover-options .styling-option-grid>button{padding:8px 8px 16px}.aligned-cover-options .styling-option-grid>button>span{border-radius:12px;margin-bottom:14px}.aligned-cover-options .styling-option-grid>button>span img{object-position:50% 10%}.aligned-cover-options .styling-option-grid>button>b{padding:0 8px;font-size:16px}.aligned-cover-options .styling-option-grid>button>p{margin:8px 8px 0}}.scene-options .styling-option-grid>button>span{aspect-ratio:4/3;background:#f2edf4}.scene-options .styling-option-grid>button>span img{object-fit:cover;object-position:50% 25%}.styling-generation-progress{color:#4e3c58;background:linear-gradient(135deg,#f8f2fa,#f1e8f5);border:1px solid #d9c9e2;border-radius:18px;gap:13px;margin-top:26px;padding:20px;display:grid}.styling-generation-progress>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.styling-generation-progress b{font:650 19px/1.5 var(--serif)}.styling-generation-progress strong{color:#795492;font:700 25px var(--latin);flex:none}.styling-generation-progress>span{background:#ded2e4;border-radius:999px;height:10px;display:block;overflow:hidden}.styling-generation-progress>span i{border-radius:inherit;background:linear-gradient(90deg,#9a78b0,#76518f);height:100%;transition:width .3s;display:block}.styling-generation-progress small{color:#7f7185;line-height:1.6}@media (max-width:780px){.styling-generation-progress{padding:16px}.styling-generation-progress>div{align-items:flex-start}.styling-generation-progress b{font-size:16px}.styling-generation-progress strong{font-size:22px}}.account-modules>button b{color:#5c3d70}.test-head h1,.test-head p,.answer-grid button{color:#171721}.ai-color-working,.wardrobe-ai-progress{color:#4e3c58;background:#f7f2f9;border:1px solid #d9c9e2;border-radius:18px;gap:10px;margin:18px 0;padding:16px 18px;display:grid}.ai-color-working>div,.wardrobe-ai-progress>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.ai-color-working strong,.wardrobe-ai-progress strong{color:#76518f;font:700 23px var(--latin)}.ai-color-working>span,.wardrobe-ai-progress>span{background:#ded2e4;border-radius:999px;height:9px;display:block;overflow:hidden}.ai-color-working>span i,.wardrobe-ai-progress>span i{border-radius:inherit;background:#80609a;height:100%;transition:width .3s;display:block}.wardrobe-reserve-button:disabled{cursor:wait;opacity:.6}@media (max-width:800px){.styling-lab-actions{gap:10px}.styling-lab-actions>button:first-child{white-space:nowrap;flex:0 0 56%}.styling-lab-actions>button.primary{flex:1;margin-left:0}.bottom-row{grid-template-columns:minmax(142px,1.15fr) minmax(0,.85fr);gap:10px;display:grid}.bottom-row>.back-button{white-space:nowrap;width:auto;margin:0}.bottom-row>.primary{width:auto}.bottom-row>p{grid-area:2/1/auto/-1}.home-account-floating{gap:7px;top:18px;right:18px}.account-center-button{width:auto!important;padding:0 12px!important}.account-center-button b{font-size:12px;display:block}.mobile-head:has(+.home-account-floating){padding-right:190px}.ai-color-working b,.wardrobe-ai-progress b{font-size:14px}}.account-home-link{color:#74558f;margin:0 0 22px;font-weight:700;text-decoration:none;display:inline-flex}.account-home-link:hover{text-decoration:underline}@media (max-width:800px){.hero-copy p br{display:none}.hero-copy p{text-wrap:pretty}}.site-footer{text-align:center;color:#897791;border-top:1px solid #e4dce8;margin:32px 20px 0;padding:18px 0 2px;font-size:13px}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{text-decoration:underline}@media (max-width:800px){.site-footer{margin:24px 0 0;padding-bottom:0;font-size:12px}}.home-page{--home-section-gap:clamp(64px,7vw,104px);--home-inner-gap:clamp(30px,3vw,48px)}.home-page>.home-head{margin-bottom:var(--home-inner-gap)}.home-page>.lab-entry-card{margin-bottom:var(--home-section-gap)}.home-page>.hero{padding-top:0;padding-bottom:var(--home-section-gap)}.home-page>.hero .transformation{margin-top:var(--home-inner-gap)}.home-page>.journey,.home-page>.preview-row{margin-bottom:var(--home-section-gap)}.home-page>.site-footer{margin-top:0;padding-top:28px;padding-bottom:10px}@media (max-width:800px){.home-page{--home-section-gap:72px;--home-inner-gap:36px}.home-page>.lab-entry-card{margin-bottom:var(--home-section-gap)}.home-page>.hero{padding:0 8px var(--home-section-gap)}.home-page>.hero .hero-copy>i{margin-top:26px;margin-bottom:26px}.home-page>.hero .hero-copy>.primary{margin-top:12px}.home-page>.hero .transformation{margin-top:var(--home-inner-gap)}.home-page>.journey,.home-page>.preview-row{margin-bottom:var(--home-section-gap)}.home-page>.preview-row>div{margin-top:0}.home-page>.site-footer{padding-top:24px}}.home-page:has(>.marketing-home){background:#fff;padding:0}.home-page:has(>.marketing-home)>.mobile-head{display:none}.marketing-home{--home-plum:#44364d;--home-purple:#9878b4;--home-pale:#f5eff9;color:#18151c;background:#fff;overflow:hidden}.marketing-header{z-index:4;align-items:center;height:112px;padding:0 clamp(34px,6vw,96px);display:flex;position:relative}.marketing-brand{color:inherit;grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;gap:3px 13px;text-decoration:none;display:inline-grid}.marketing-brand-mark{object-fit:contain;grid-area:1/1/3;width:62px;height:auto}.marketing-brand>span{white-space:nowrap;align-items:baseline;gap:12px;display:flex}.marketing-brand b{white-space:nowrap;font:650 28px/1.1 var(--serif);display:flex}.marketing-brand b i{font:inherit;letter-spacing:0}.marketing-brand .brand-yanxu{color:#211d2b}.marketing-brand .brand-seasons{color:#71647f}.marketing-brand>span>i{white-space:nowrap;font:600 20px/1 var(--latin);letter-spacing:.02em;color:#282330}.marketing-brand small{color:#aaa0b4;letter-spacing:.48em;font-size:11px}.marketing-header-space{width:240px;margin-left:auto}.brand-hero{text-align:center;isolation:isolate;background:radial-gradient(circle at 50% 45%,#fff 0 24%,#fbf7fdeb 62%,#fff 100%);place-items:center;min-height:560px;padding:74px 24px 86px;display:grid;position:relative}.brand-hero h1{z-index:2;font:650 clamp(64px,7vw,108px)/1.15 var(--serif);letter-spacing:.02em;white-space:nowrap;margin:0;position:relative}.brand-hero p{z-index:2;color:#645d6b;margin:34px 0 0;font-size:clamp(17px,1.45vw,22px);line-height:1.8;position:relative}.brand-hero strong{font-weight:600}.season-orbits{z-index:0;opacity:.78;position:absolute;inset:0;overflow:hidden}.season-orbits:before,.season-orbits:after{content:"";filter:blur(2px);opacity:.5;background:linear-gradient(95deg,#0000,#e8d4f3 20%,#c9a9e8 46%,#f1d9e9 72%,#0000);border-radius:50%;height:130px;position:absolute;top:43%;left:-8%;right:-8%;transform:skewY(-4deg)}.season-orbits:after{opacity:.28;top:51%;transform:skewY(5deg)}.season-orbits i{filter:blur(.2px);opacity:.55;border-radius:50%;position:absolute}.season-orbits i:first-child{background:#f0b8ca;width:95px;height:95px;top:31%;left:17%}.season-orbits i:nth-child(2){background:#cbdacb;width:120px;height:120px;bottom:18%;left:12%}.season-orbits i:nth-child(3){background:#f0cfc0;width:88px;height:88px;top:29%;right:16%}.season-orbits i:nth-child(4){background:#c9cdf4;width:110px;height:110px;bottom:18%;right:12%}.season-orbits span{border:1px solid #ac7dbe59;border-radius:50%;position:absolute;inset:22% 10%;transform:rotate(-7deg)}.season-orbits span:last-child{border-color:#d697ad52;transform:rotate(8deg)}.home-capabilities{padding:84px clamp(34px,7vw,112px) 96px}.home-capabilities>h2,.home-style-preview>h2{font:650 clamp(30px,3vw,46px)/1.3 var(--serif);margin:0 0 34px}.home-capabilities>div{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.home-capabilities .home-capability-card{color:inherit;cursor:pointer;background:linear-gradient(150deg,#fff,#fbf8fc);border:1px solid #e8e0eb;border-radius:22px;padding:30px;text-decoration:none;display:block;box-shadow:0 18px 46px #4b33580f}.home-capabilities .home-capability-card:focus-visible{outline-offset:4px;outline:3px solid #9274ad}.home-capabilities svg{width:42px;height:42px;color:var(--home-purple)}.home-capabilities h3{font:650 23px var(--serif);margin:20px 0 9px}.home-capabilities p{color:#77707b;margin:0;line-height:1.75}.home-lab-entry{color:#fff;background:radial-gradient(circle at 92% 15%,#b897ca40,#0000 28%),linear-gradient(130deg,#342a3c,#55415e);border-radius:28px;grid-template-columns:1fr auto;align-items:center;gap:34px;margin:0 clamp(34px,6vw,96px) 116px;padding:44px 48px;display:grid;box-shadow:0 25px 55px #34263e2e}.home-lab-entry small,.home-contact>small{letter-spacing:.2em;color:#d6c3df}.home-lab-entry h2{font:500 clamp(28px,2.5vw,40px)/1.35 var(--serif);margin:12px 0 9px}.home-lab-entry p{color:#d7ceda;margin:0;font-size:17px}.home-lab-entry .home-action-link{color:#4b3955;text-align:center;background:#fff;border:0;border-radius:999px;min-width:300px;padding:20px 28px;font-size:17px;font-weight:750;text-decoration:none}.home-lab-entry .home-action-link span,.home-analysis-copy .home-action-link span{margin-left:24px}.home-analysis{padding:0 clamp(34px,7vw,112px) 110px}.home-analysis-copy{max-width:760px;margin-bottom:46px}.home-analysis-copy h2{font:650 clamp(43px,5vw,76px)/1.2 var(--serif);margin:0}.home-analysis-copy:after{content:"";background:var(--home-purple);width:88px;height:4px;margin:30px 0;display:block}.home-analysis-copy p{color:#716a74;max-width:680px;margin:0 0 28px;font-size:18px;line-height:1.9}.home-analysis-copy .home-action-link{color:#fff;background:linear-gradient(130deg,#876ba2,#a687bd);border:0;border-radius:13px;padding:18px 28px;font-size:18px;text-decoration:none;display:inline-block;box-shadow:0 14px 32px #7b5b962e}.home-transformation{grid-template-columns:minmax(0,1fr) 34px minmax(230px,.9fr) 34px minmax(0,1fr);align-items:center;gap:12px;display:grid}.home-transformation figure,.home-plan{background:#fff;border:1px solid #e3dce5;border-radius:22px;height:480px;margin:0;position:relative;overflow:hidden;box-shadow:0 18px 44px #31243814}.home-transformation img{object-fit:cover}.home-transformation em,.home-plan>em{z-index:2;text-align:center;font:600 14px var(--latin);letter-spacing:.13em;background:#f2edeaf0;padding:13px;font-style:normal;position:absolute;top:0;left:0;right:0}.home-transformation figure:last-child em{background:#e9eef6}.home-plan{padding:74px 30px 26px}.home-plan>em{background:#e8dcf0}.home-plan dl{gap:24px;margin:0;display:grid}.home-plan dl div{gap:6px;display:grid}.home-plan dt{font-weight:700;font-family:var(--serif);font-size:17px}.home-plan dd{color:#786f7b;margin:0;line-height:1.55}.transformation-arrow{text-align:center;font-size:28px}.home-journey{background:#fff;border:1px solid #e5dde7;border-radius:24px;grid-template-columns:repeat(4,1fr);gap:18px;margin:0 clamp(34px,6vw,96px) 116px;padding:26px 34px;list-style:none;display:grid}.home-journey li{font:600 18px var(--serif);justify-content:center;align-items:center;gap:16px;display:flex}.home-journey span{color:#8668a0;height:46px;font-family:var(--sans);background:#f0e9f7;border-radius:50%;flex:0 0 46px;place-items:center;display:grid}.home-style-preview{padding:0 clamp(34px,7vw,112px) 116px}.home-style-preview .style-library-looks{background:linear-gradient(90deg,#faf6fc,#fff 20% 80%,#faf6fc);border-radius:28px;padding:20px 0;position:relative;overflow:hidden}.home-style-preview .style-preview-track{gap:16px;width:max-content;animation:48s linear infinite homeStyleScroll;display:flex}.home-style-preview .style-preview-group{gap:16px;display:flex}.home-style-preview figure{flex:none;width:min(330px,58vw);height:430px}.home-style-preview:hover .style-preview-track{animation-play-state:paused}.home-carousel-dots{justify-content:center;gap:8px;margin-top:20px;display:flex}.home-carousel-dots i{background:#ddd4e3;border-radius:50%;width:8px;height:8px}.home-carousel-dots i:first-child{background:#9274ad;border-radius:999px;width:26px}@keyframes homeStyleScroll{to{transform:translate(calc(-50% - 8px))}}.home-contact{background:radial-gradient(circle at 92% 20%,#f4e9ef,#0000 32%),linear-gradient(125deg,#f7fbf7,#fff 55%,#fbf5fa);border:1px solid #eadfea;border-radius:28px;margin:0 clamp(34px,7vw,112px) 88px;padding:58px}.home-contact>small{color:#82967e}.home-contact h2{font:650 clamp(35px,4vw,58px)/1.25 var(--serif);margin:10px 0 14px}.home-contact p{color:#756e77;line-height:1.8}.home-contact>div{gap:16px;margin-top:30px;display:flex}.home-contact a{color:#614d6c;background:#fff;border:1px solid #e4dce7;border-radius:22px;align-content:center;place-items:center;gap:8px;width:112px;min-height:102px;text-decoration:none;transition:all .25s;display:grid;box-shadow:0 12px 28px #43304c14}.home-contact a:hover{border-color:#b99ec7;transform:translateY(-4px)}.home-contact a span{font-size:13px}.marketing-footer{color:#ded5e2;background:#211c26;grid-template-columns:1fr auto;align-items:center;gap:16px 28px;padding:46px clamp(34px,7vw,112px);display:grid}.marketing-footer p{align-items:center;gap:11px;margin:0;display:flex}.marketing-footer a{color:#d7cddd;text-decoration:none}.marketing-footer .official-site{justify-self:end}.marketing-footer nav{gap:24px;display:flex}.marketing-footer .filing{color:#aea2b3;justify-self:end;font-size:13px}.public-info-page{background:#fbf9fc;min-height:100vh;padding:80px 24px}.public-info-page article{width:min(820px,100%);margin:auto}.public-info-page>a{color:#76568c;margin-bottom:45px;text-decoration:none;display:inline-block}.public-info-page h1{font:650 clamp(42px,6vw,68px) var(--serif)}.public-info-page h2{font:650 26px var(--serif);margin-top:40px}.public-info-page p,.public-info-page li{color:#665e69;line-height:1.9}@media (max-width:800px){.app-shell:has(.marketing-home){width:100%;min-height:100vh;box-shadow:none;border:0;border-radius:0;margin:0}.home-page:has(>.marketing-home){padding:0}.marketing-header{height:90px;padding:0 20px}.marketing-brand{column-gap:8px}.marketing-brand-mark{width:43px}.marketing-brand>span{gap:8px}.marketing-brand b{font-size:19px}.marketing-brand>span>i{font-size:14px}.marketing-brand small{font-size:8px}.marketing-header-space{width:150px}.home-account-floating{top:22px;right:14px}.home-account-floating>.inspiration-balance{height:44px;padding:0 9px;display:flex}.account-center-button{height:44px!important}.brand-hero{min-height:510px;padding:58px 18px 72px}.brand-hero h1{font-size:clamp(42px,12vw,50px);line-height:1.25}.brand-hero p{margin-top:28px;font-size:15px}.season-orbits i:first-child{left:5%}.season-orbits i:nth-child(2){left:-8%}.season-orbits i:nth-child(3){right:3%}.season-orbits i:nth-child(4){right:-8%}.season-orbits span{inset:25% -20%}.home-capabilities{padding:68px 24px 76px}.home-capabilities>h2{margin-bottom:24px;font-size:30px}.home-capabilities>div{grid-template-columns:1fr;gap:14px}.home-capabilities .home-capability-card{grid-template-columns:42px 1fr;gap:0 16px;padding:23px;display:grid}.home-capabilities svg{grid-row:1/3}.home-capabilities h3{margin:0 0 7px;font-size:20px}.home-capabilities p{font-size:14px}.home-lab-entry{border-radius:23px;margin:0 18px 88px;padding:31px 24px;display:block}.home-lab-entry h2{font-size:30px}.home-lab-entry p{font-size:15px;line-height:1.8}.home-lab-entry .home-action-link{width:100%;min-width:0;margin-top:26px;padding:17px 16px;display:block}.home-analysis{padding:0 24px 86px}.home-analysis-copy{margin-bottom:38px}.home-analysis-copy h2{font-size:42px}.home-analysis-copy p{font-size:16px}.home-analysis-copy .home-action-link{text-align:center;width:100%}.home-transformation{grid-template-columns:1fr 12px .9fr 12px 1fr;gap:5px}.home-transformation figure,.home-plan{border-radius:12px;height:260px}.home-plan{padding:45px 9px 8px}.home-transformation em,.home-plan>em{padding:8px 3px;font-size:8px}.home-plan dl{gap:10px}.home-plan dt{font-size:11px}.home-plan dd{font-size:9px}.transformation-arrow{font-size:14px}.home-journey{grid-template-columns:1fr;gap:0;margin:0 24px 88px;padding:10px 18px;display:grid}.home-journey li{border-bottom:1px solid #eee7ef;justify-content:flex-start;padding:17px 4px;font-size:18px}.home-journey li:last-child{border-bottom:0}.home-journey span{flex-basis:42px;height:42px}.home-style-preview{padding:0 0 88px}.home-style-preview>h2{padding:0 24px;font-size:31px}.home-style-preview .style-library-looks{border-radius:0;padding-left:12vw}.home-style-preview figure{width:62vw;height:350px}.home-contact{margin:0 18px 68px;padding:38px 24px}.home-contact h2{font-size:38px}.home-contact>div{justify-content:space-between;gap:10px}.home-contact a{width:30%;min-height:94px}.marketing-footer{text-align:center;grid-template-columns:1fr;padding:38px 24px}.marketing-footer p{flex-wrap:wrap;justify-content:center}.marketing-footer .official-site,.marketing-footer .filing{justify-self:center}.marketing-footer nav{flex-wrap:wrap;justify-content:center}}@media (prefers-reduced-motion:reduce){.home-style-preview .style-preview-track{animation:none}.home-contact a{transition:none}}.marketing-home{--editorial-ink:#211d2b;--editorial-ink-soft:#282330;--editorial-copy:#756d80;--editorial-muted:#aaa0b4;--editorial-purple:#8e73b3;--editorial-pale:#f6f0fa;color:var(--editorial-ink);background:#fff}.marketing-home h2,.marketing-home h3{color:var(--editorial-ink-soft)}.marketing-home figcaption,.marketing-home dd{color:var(--editorial-copy)}.marketing-home em,.marketing-home small{color:var(--editorial-muted)}.brand-hero{background:radial-gradient(at 50% 36%,#fff 0 32%,#fcf9fd 70%,#fff 100%);min-height:640px}.brand-hero h1{color:var(--editorial-ink);letter-spacing:-.035em;text-shadow:0 2px #5b446c08;font-size:clamp(76px,8vw,122px);font-weight:720;line-height:1.07}.brand-hero h1 em{font:inherit;color:#8e73b3;-webkit-text-fill-color:transparent;background:linear-gradient(118deg,#756981 0%,#9a7fc2 58%,#8e73b3 100%);-webkit-background-clip:text;background-clip:text;font-style:normal}.brand-hero p{color:var(--editorial-copy);letter-spacing:.025em;font-weight:430}.brand-hero strong{color:#5f526d}.brand-hero-copy{z-index:2;justify-items:center;display:grid;position:relative}.brand-hero-visual{display:none}.season-orbits{opacity:1}.season-orbits:before{opacity:.58;filter:blur(3px);background:linear-gradient(100deg,#0000 2%,#dcc2f01f 12%,#c697e36b 35%,#f5d1e578 57%,#bf9fe457 78%,#0000 97%);border-radius:50%;height:128px;top:39%;left:-18%;right:-18%;transform:rotate(-4deg);box-shadow:0 45px #e0c6ef1f}.season-orbits:after{opacity:.34;filter:blur(4px);background:linear-gradient(90deg,#0000,#e7cdec 22%,#cdb4ec 50%,#f4d9e7 78%,#0000);border-radius:50%;height:110px;top:46%;left:-20%;right:-20%;transform:rotate(5deg)}.season-orbits span{border-color:#9e64b947;inset:26% 7%}.season-orbits span:last-child{border-color:#d489a547}.home-capabilities{padding-top:98px}.home-capabilities>h2,.home-style-preview>h2{letter-spacing:-.02em;font-weight:680}.home-capabilities .home-capability-card{background:#ffffffeb;border-color:#e9dff0;box-shadow:0 18px 50px #5139620e}.home-capabilities svg,.home-contact svg{fill:none;stroke:currentColor;stroke-width:2.15px;stroke-linecap:round;stroke-linejoin:round;display:block}.home-capabilities svg{color:var(--editorial-purple)}.home-capabilities h3{color:var(--editorial-ink-soft)}.home-capabilities p{color:var(--editorial-copy)}.home-lab-entry{isolation:isolate;background:linear-gradient(105deg,#34263efa 0%,#493253f5 56%,#412b4be0 100%);border:1px solid #e1d1ea29;position:relative;overflow:hidden;box-shadow:0 22px 60px #3c274833}.home-lab-entry:before{content:"";z-index:-2;opacity:.58;background:linear-gradient(90deg,#422d4ce6,#422d4c2e),repeating-linear-gradient(90deg,#0000 0 54px,#ffffff0e 55px 57px),repeating-linear-gradient(0deg,#0000 0 62px,#ffffff0a 63px 65px);position:absolute;inset:0 0 0 54%}.home-lab-entry:after{content:"";z-index:-1;border:5px solid #d6bee22e;border-color:#0000 #d6bee22e #d6bee22e #0000;border-radius:16px 70% 16px 16px;width:180px;height:180px;position:absolute;top:12%;right:6%;transform:rotate(45deg);box-shadow:80px 38px 0 -76px #ffffff40}.home-lab-entry small{color:#d9c8e3}.home-lab-entry h2{color:#f7f2fa;text-shadow:0 1px 18px #ffffff14;font-weight:580}.home-lab-entry button{color:#6f4b83;box-shadow:0 10px 28px #180f1d2e}.home-analysis-copy h2{color:var(--editorial-ink);letter-spacing:-.025em;margin-bottom:36px;font-weight:680}.home-analysis-copy h2>span{color:#8e73b3}.home-analysis-copy p{color:var(--editorial-copy)}.home-plan dt{color:#493653;padding-left:34px;position:relative}.home-plan dt:before{color:#9069b0;width:25px;height:25px;font:700 13px var(--sans);border:1px solid #d7c4e3;border-radius:50%;place-items:center;display:grid;position:absolute;top:-3px;left:0}.home-plan dl div:first-child dt:before{content:"✦"}.home-plan dl div:nth-child(2) dt:before{content:"✿"}.home-plan dl div:nth-child(3) dt:before{content:"◇"}.home-plan dl div:nth-child(4) dt:before{content:"⌂"}.home-journey{border-color:#e5d9ea;box-shadow:0 16px 40px #523b600b}.home-journey span{color:#805c9e}.home-journey b{color:#2a202f}.home-contact{text-align:center;background:radial-gradient(circle at 92% 18%,#f4deeaa3,#0000 34%),radial-gradient(circle at 7% 84%,#e2efe29e,#0000 34%),#fff;border-color:#eadfeb}.home-contact>small{color:var(--editorial-purple);font-weight:650}.home-contact p{max-width:720px;margin-left:auto;margin-right:auto}.home-contact>div{justify-content:center}.home-contact a{width:132px;min-height:118px;color:var(--editorial-purple);background:#ffffffeb;border-color:#e1d4e8}.home-contact svg{width:36px;height:36px}.home-contact .douyin-mark{fill:currentColor;stroke:none}.home-contact .xiaohongshu-mark text{fill:currentColor;stroke:none;font:700 9px var(--sans);letter-spacing:-.08em}.home-contact a span{color:#644f70;font-size:14px}.home-style-preview-lede{color:var(--editorial-copy);letter-spacing:.025em;margin:-20px 0 34px;font-size:17px}@media (max-width:800px){.brand-hero{min-height:500px;padding:24px 18px 46px}.brand-hero h1{letter-spacing:-.055em;font-size:clamp(49px,13.2vw,56px);line-height:1.12}.brand-hero p{max-width:340px;font-size:15px;line-height:1.85}.season-orbits:before{height:105px;top:34%}.season-orbits:after{height:92px;top:40%}.season-orbits span{inset:24% -28%}.home-capabilities{padding:56px 20px 82px}.home-capabilities>h2{font-size:34px;line-height:1.3}.home-capabilities .home-capability-card{grid-template-columns:52px 1fr;align-content:center;min-height:142px;padding:26px 22px}.home-capabilities svg{width:44px;height:44px}.home-capabilities h3{font-size:22px}.home-capabilities p{font-size:15px;line-height:1.72}.home-lab-entry{margin-left:16px;margin-right:16px;padding:32px 24px}.home-lab-entry:before{opacity:.5;inset:0 0 0 45%}.home-lab-entry:after{width:150px;height:150px;top:20%;right:-3%}.home-lab-entry h2{max-width:92%;font-size:29px;line-height:1.45}.home-lab-entry p{max-width:86%}.home-lab-entry button{z-index:2;width:78%;font-size:15px;position:relative}.home-analysis-copy h2{margin-bottom:30px;font-size:40px;line-height:1.28}.home-analysis-copy p{line-height:1.85}.home-plan dt{padding-left:24px}.home-plan dt:before{width:19px;height:19px;font-size:9px;top:-2px}.home-plan dd{padding-left:24px}.home-style-preview-lede{margin:-14px 24px 28px;font-size:14px;line-height:1.75}.home-contact{text-align:left;margin-left:16px;margin-right:16px;padding:42px 18px}.home-contact h2{white-space:nowrap;letter-spacing:-.055em;font-size:clamp(25px,8.1vw,32px);line-height:1.25}.home-contact p{font-size:15px}.home-contact>div{justify-content:space-between}.home-contact a{width:31%;min-height:104px}.home-contact svg{width:32px;height:32px}.home-contact a span{font-size:13px}.home-capabilities{padding-top:44px;padding-bottom:44px}.home-lab-entry{margin-bottom:44px}.home-analysis{padding-bottom:44px}.home-analysis-copy{margin-bottom:30px}.home-journey{margin-bottom:44px}.home-style-preview{padding-bottom:44px}.home-contact{margin-bottom:40px}}@media (min-width:1000px){.marketing-header{border-bottom:1px solid #ded4e2a6;height:104px}.brand-hero{text-align:left;grid-template-columns:minmax(430px,.78fr) minmax(610px,1.22fr);gap:12px;min-height:610px;padding:34px clamp(56px,7vw,120px) 50px;overflow:hidden}.brand-hero-copy{align-content:center;justify-items:start}.brand-hero h1{font-size:clamp(72px,6vw,104px);line-height:1.05}.brand-hero p{margin-top:38px;font-size:18px;line-height:1.82}.brand-hero-visual{z-index:2;place-self:stretch stretch;width:100%;min-height:500px;margin-right:-6vw;display:block;position:relative}.brand-hero-visual>img{object-fit:contain;object-position:center bottom;filter:saturate(.78)brightness(1.1);mix-blend-mode:multiply}.season-chip{z-index:3;color:#433849;grid-template-columns:34px auto;align-items:center;gap:0 8px;display:grid;position:absolute}.season-chip:before{content:"";background:radial-gradient(circle at 35% 30%,#fff,#dcb2d1b8);border-radius:50%;grid-row:1/3;width:34px;height:34px;box-shadow:0 8px 22px #654c741c}.season-chip b{font:650 15px var(--serif)}.season-chip small{color:#897c91;font-size:11px}.season-chip.spring{top:13%;left:9%}.season-chip.summer{top:18%;right:7%}.season-chip.autumn{top:54%;left:2%}.season-chip.winter{top:60%;right:5%}.season-chip.summer:before{background:radial-gradient(circle at 35% 30%,#fff,#cbdac9)}.season-chip.autumn:before{background:radial-gradient(circle at 35% 30%,#fff,#e0c09f)}.season-chip.winter:before{background:radial-gradient(circle at 35% 30%,#fff,#c5caeb)}.season-orbits:before{top:43%}.season-orbits:after{top:48%}.season-orbits i{opacity:.28}.season-orbits span{inset:20% 5%}.home-capabilities{padding-top:68px;padding-bottom:68px}.home-capabilities>h2{text-align:center}.home-capabilities>div{max-width:1260px;margin:auto}.home-capabilities .home-capability-card{min-height:185px}.home-lab-entry{max-width:1320px;margin-bottom:92px;margin-left:auto;margin-right:auto}.home-analysis{grid-template-columns:minmax(360px,.72fr) minmax(720px,1.28fr);align-items:center;gap:54px;max-width:1460px;margin:auto;padding-bottom:88px;display:grid}.home-analysis-copy{margin:0}.home-analysis-copy h2{font-size:clamp(46px,4vw,68px)}.home-analysis-copy .home-action-link{justify-content:center;align-items:center;display:inline-flex}.home-transformation figure,.home-plan{height:420px}.home-plan{padding:70px 24px 22px}.home-plan dl{gap:19px}.home-journey{max-width:1320px;margin-bottom:92px;margin-left:auto;margin-right:auto}.home-style-preview{max-width:1510px;margin:auto;padding-bottom:92px}.home-style-preview>h2{text-align:left}.home-style-preview figure{width:280px;height:390px}.home-contact{text-align:left;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-areas:"eyebrow links""title links""copy links";align-items:center;column-gap:32px;max-width:1320px;margin-bottom:72px;margin-left:auto;margin-right:auto;display:grid}.home-contact>small{grid-area:eyebrow}.home-contact h2{white-space:nowrap;letter-spacing:-.035em;grid-area:title;font-size:clamp(40px,3.25vw,50px)}.home-contact>p{grid-area:copy;margin-left:0}.home-contact>div{grid-area:links;justify-content:flex-end;margin:0}.home-contact a{width:min(150px,30%)}}.account-center-button,.inspiration-balance{text-decoration:none}@media (max-width:800px){.home-page>.mobile-head{min-height:54px;padding-right:132px}.home-page>.mobile-head .marketing-brand{gap:1px 5px}.home-page>.mobile-head .marketing-brand-mark{width:34px}.home-page>.mobile-head .marketing-brand>span{gap:5px}.home-page>.mobile-head .marketing-brand b{font-size:16px}.home-page>.mobile-head .marketing-brand>span>i{display:none}.home-page>.mobile-head .marketing-brand small{letter-spacing:.32em;font-size:7px}.home-account-floating{gap:5px;top:20px;right:12px}.home-account-floating>.inspiration-balance{justify-content:center;gap:3px;width:44px;height:36px;padding:0}.home-account-floating>.inspiration-balance span{font-size:13px}.home-account-floating>.inspiration-balance b{font-size:11px}.home-account-floating>.inspiration-balance.is-guest b{display:none}.home-account-floating>.account-center-entry .account-center-button{gap:4px;width:76px!important;height:36px!important;padding:0 8px!important}.home-account-floating>.account-center-entry .account-center-button span{font-size:16px}.home-account-floating>.account-center-entry .account-center-button b{font-size:11px}}.home-lab-entry .home-action-link{color:#6f4b83;box-shadow:0 10px 28px #180f1d2e}@media (max-width:800px){.home-lab-entry .home-action-link{z-index:2;width:78%;font-size:15px;position:relative}}.admin-pagination{color:#756d76;border-top:1px solid #eee9ef;justify-content:space-between;align-items:center;gap:16px;padding:12px 0 0;font-size:13px;display:flex;margin:16px 0 0!important;overflow:visible!important}.admin-pagination>div{align-items:center;gap:12px;display:flex}.admin-pagination>div>b{color:#4c414f;text-align:center;letter-spacing:0;min-width:82px;font-size:13px}.admin-pagination button{color:#73558d;letter-spacing:0;background:#fff;border:1px solid #d9cedf;border-radius:9px;min-height:36px;padding:0 13px}.admin-pagination button:disabled{cursor:default;opacity:.45}@media (max-width:600px){.admin-pagination{flex-direction:column;align-items:flex-start}.admin-pagination>div{justify-content:space-between;width:100%}}.public-info-page{color:#282330;background:linear-gradient(155deg,#faf7fc 0%,#fff 40%,#faf8fc 100%)}.public-info-page article{padding-bottom:56px}.public-info-page .public-info-back{color:#8e73b3;margin-bottom:32px;text-decoration:none;display:inline-block}.public-info-page h1{color:#211d2b;margin:0 0 30px}.public-info-page h2{color:#282330;margin:42px 0 16px}.public-info-page h3{color:#5c4d68;margin:26px 0 8px;font-size:18px}.public-info-page p{overflow-wrap:anywhere;margin:0 0 16px}@media (max-width:800px){.public-info-page{padding:32px 22px}.public-info-page h1{margin-bottom:26px}.public-info-page h2{margin-top:34px}}.guide-page{color:#282330;background:linear-gradient(150deg,#fbf8fc 0%,#fff 38%,#faf7fb 100%);min-height:100vh}.guide-page-inner{width:min(1100px,100%);margin:0 auto;padding:26px clamp(20px,4vw,54px) 64px}.guide-header{color:#8b7a94;letter-spacing:.08em;border-bottom:1px solid #e9e0eb;justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;font-size:13px;display:flex}.guide-home-link,.guide-footer a{color:#76588d;letter-spacing:0;background:#fff;border:1px solid #e0d4e6;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-weight:650;text-decoration:none;display:inline-flex}.guide-home-link:focus-visible,.guide-footer a:focus-visible,.guide-action a:focus-visible{outline-offset:3px;outline:3px solid #9274ad}.guide-article{padding:48px 0 24px}.guide-article-heading{margin-bottom:44px}.guide-article-heading small{color:#9274ad;letter-spacing:.22em;font-weight:700}.guide-article-heading h1{font:650 clamp(38px,5.5vw,64px)/1.2 var(--serif);margin:14px 0 10px}.guide-article-heading p{color:#76687d;margin:0;font-size:clamp(18px,2.2vw,25px);line-height:1.6}.guide-article-body{max-width:900px;font-size:17px;line-height:1.9}.guide-article-body h2{font:650 clamp(27px,3.1vw,35px)/1.4 var(--serif);margin:44px 0 17px}.guide-article-body h3{font:650 clamp(21px,2.5vw,26px)/1.5 var(--serif);margin:32px 0 13px}.guide-article-body p{color:#5e5665;overflow-wrap:anywhere;margin:0 0 18px}.guide-article-body .guide-list-item{margin-bottom:9px;padding-left:1.3em;position:relative}.guide-article-body .guide-list-item:before{content:"•";color:#9677ad;position:absolute;left:0}.guide-figure{text-align:center;background:#fff;border:1px solid #e8dfeb;border-radius:22px;margin:30px 0 36px;padding:12px;box-shadow:0 12px 34px #4932560e}.guide-figure img{border-radius:13px;width:auto;max-width:100%;height:auto;margin:auto;display:block}.guide-figure img[src*=analysis-image4],.guide-figure img[src*=outfit-image5]{max-width:min(100%,390px)}.guide-table-scroll{background:#fff;border:1px solid #e6dce9;border-radius:16px;max-width:100%;margin:24px 0 30px;overflow-x:auto}.guide-table-scroll table{border-collapse:collapse;width:100%;min-width:620px;font-size:15px;line-height:1.65}.guide-table-scroll th,.guide-table-scroll td{text-align:left;vertical-align:top;border-bottom:1px solid #eee8f0;padding:15px 18px}.guide-table-scroll th{color:#554360;white-space:nowrap;background:#f5eff8;font-weight:700}.guide-table-scroll tr:last-child td{border-bottom:0}.guide-action{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:24px 0 30px;display:flex}.guide-action p{flex-basis:100%;margin:0!important}.guide-action a{color:#fff;background:#8e73b3;border-radius:999px;justify-content:space-between;align-items:center;gap:24px;min-height:50px;padding:10px 22px;font-weight:700;line-height:1.5;text-decoration:none;display:inline-flex;box-shadow:0 10px 26px #66468929}.guide-action a:hover{background:#765e9a}.guide-footer{border-top:1px solid #e9e0eb;padding-top:28px}@media (max-width:800px){.guide-page-inner{padding:20px 18px 48px}.guide-header{padding-bottom:17px}.guide-header span{text-align:right;font-size:11px}.guide-article{padding-top:36px}.guide-article-heading{margin-bottom:34px}.guide-article-body{font-size:15px;line-height:1.85}.guide-article-body h2{margin-top:36px}.guide-article-body h3{margin-top:28px}.guide-figure{border-radius:14px;padding:7px}.guide-figure img{border-radius:9px}.guide-action a{width:100%}}
