:root{--display-serif:"Noto Serif SC", "Songti SC", "STSong", serif;--ui-sans:"Inter", "PingFang SC", "Microsoft YaHei", sans-serif}html,body,button,input,textarea{font-family:var(--ui-sans)}.brand b,.topbar h2,.sectionTitle h1,.sectionTitle h2,.quickStats b{font-family:var(--display-serif)}.sidebar nav button span{place-items:center;display:grid}.sideUser>button{place-items:center;width:34px;height:34px;display:grid}.pointPill{align-items:center;gap:7px;display:inline-flex}.homeJourney{--journey-border:#d9d2c7;--journey-panel:#fbfaf7;--journey-soft:#eee8df;--journey-accent:#b87449}.journeyHero{grid-template-columns:minmax(270px,.68fr) minmax(650px,1.62fr);align-items:center;gap:clamp(24px,2.5vw,42px);min-height:548px;padding:4px 8px 0;display:grid}.journeyCopy{align-self:center;animation:.65s both journey-copy-in;position:relative;top:0}.journeyCopy h1{max-width:390px;font-family:var(--display-serif);letter-spacing:-.055em;margin:17px 0 26px;font-size:clamp(45px,4vw,64px);font-weight:400;line-height:1.43}.journeyCopy>p{color:#625d55;margin:0 0 29px;font-size:15px;line-height:1.9}.journeyCta{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:4px;justify-content:space-between;align-items:center;width:min(270px,100%);min-height:61px;padding:0 20px;font-weight:600;transition:transform .24s,background .24s,box-shadow .24s;display:flex;box-shadow:0 0 0 1px #b8744985,0 11px 30px #1d1c1924}.journeyCta>span{align-items:center;gap:10px;display:inline-flex}.journeyCta:hover{background:#2a2722;transform:translateY(-2px);box-shadow:0 16px 36px #1d1c1933}.journeyTrust{color:#777167;flex-wrap:wrap;gap:10px 18px;margin-top:50px;font-size:10px;display:flex}.journeyTrust span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.journeyExperience{align-self:center;min-width:0;animation:.72s 80ms both journey-cards-in}.journeyStages{text-align:center;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 22px;display:grid;position:relative}.journeyStages>div{z-index:2;justify-items:center;display:grid;position:relative}.journeyStages b{background:var(--journey-accent);color:#fff;width:42px;height:42px;font-family:var(--display-serif);border-radius:50%;place-items:center;font-size:17px;font-weight:400;display:grid;box-shadow:0 8px 20px #b8744929}.journeyStages strong{font-family:var(--display-serif);margin-top:10px;font-size:20px;font-weight:400}.journeyStages small{color:#777168;margin-top:5px;font-size:10px;line-height:1.5}.stageRail{z-index:1;background:#cfb49f;height:1px;position:absolute;top:20px;left:16.5%;right:16.5%;overflow:hidden}.stageRail i{background:#fff;width:18%;height:100%;animation:3.8s ease-in-out infinite journey-progress;position:absolute;top:0;left:-18%;box-shadow:0 0 12px 4px #f0c9ad}.journeyCards{grid-template-columns:minmax(145px,.88fr) 22px minmax(240px,1.4fr) 22px minmax(145px,.9fr);align-items:center;gap:7px;display:grid;transform:translateY(22px)}.journeyCard{border:1px solid var(--journey-border);background:#fff;border-radius:10px;height:352px;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden;box-shadow:0 12px 35px #2e271f14}.journeyCard:hover{border-color:#c8aa92;transform:translateY(-4px);box-shadow:0 18px 42px #2e271f21}.sourceCard{cursor:pointer;width:100%;padding:5px;position:relative}.sourceCard img{object-position:50% 35%;border-radius:7px;width:100%;height:100%}.uploadSuccess{color:#fff;background:#1d1c19de;border-radius:4px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;transition:opacity .22s;display:inline-flex;position:absolute;bottom:14px;left:13px}.uploadSuccess svg{color:#d19a75}.cardHint{color:var(--ink);opacity:0;background:#faf8f3ed;border-radius:4px;padding:10px;font-size:10px;transition:opacity .22s,transform .22s;position:absolute;inset:auto 10px 10px;transform:translateY(6px)}.sourceCard:hover .uploadSuccess{opacity:0}.sourceCard:hover .cardHint{opacity:1;transform:translateY(0)}.journeyArrow{color:#4e4942;justify-self:center}.previewCard{grid-template-rows:1fr auto;padding:10px 10px 0;display:grid}.previewThumbs{grid-template-columns:repeat(3,1fr);gap:5px;min-height:0;display:grid}.previewThumbs button{cursor:pointer;background:#f3eee7;border:1px solid #0000;border-radius:5px;grid-template-rows:1fr auto;min-width:0;padding:0;transition:border-color .2s,transform .2s;display:grid;overflow:hidden}.previewThumbs button:hover{transform:translateY(-2px)}.previewThumbs button.selected{border-color:var(--journey-accent);box-shadow:0 0 0 1px var(--journey-accent)}.previewThumbs img{object-position:50% 32%;width:100%;height:100%;min-height:0;transition:transform .35s}.previewThumbs button:hover img{transform:scale(1.035)}.previewThumbs span{white-space:nowrap;background:#fff;justify-content:space-between;align-items:center;gap:3px;min-height:38px;padding:8px 5px;font-size:9px;display:flex}.previewThumbs button.selected span{color:#8b5332}.previewCard>p{border-top:1px solid var(--journey-border);color:#6e665d;align-items:center;gap:7px;height:48px;margin:0 -10px;padding:0 11px;font-size:9px;display:flex}.previewCard>p svg{color:var(--journey-accent)}.guidePreview{grid-template-rows:1fr 39px;gap:7px;padding:8px;display:grid}.guidePreview>img{object-position:center top;border:1px solid #ece7df;width:100%;height:100%;min-height:0}.guidePreview>a{background:var(--ink);color:#fff;border-radius:3px;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:600;text-decoration:none;transition:background .2s;display:flex}.guidePreview>a:hover{background:var(--journey-accent)}.homeJourney .journeyStats{background:#ffffff9e;margin:52px 0 54px}.homeJourney .recent{animation:.65s .2s both journey-cards-in}.homeJourney .sectionTitle h2{font-family:var(--display-serif)}@keyframes journey-copy-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes journey-cards-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes journey-progress{0%{left:-18%}60%,to{left:100%}}@media (max-width:1250px){.journeyHero{grid-template-columns:1fr;gap:48px;padding-top:20px}.journeyCopy{grid-template-columns:1fr auto;align-items:end;column-gap:36px;display:grid;top:0}.journeyCopy .eyebrow,.journeyCopy h1{grid-column:1}.journeyCopy>p{grid-column:1;margin-bottom:0}.journeyCta{grid-area:2/2/span 2}.journeyTrust{grid-column:1/-1;margin-top:28px}.journeyCards{transform:none}.journeyCopy h1{max-width:720px;font-size:clamp(45px,6vw,63px);line-height:1.25}}@media (max-width:820px){.journeyCopy{display:block}.journeyCopy h1{line-height:1.35}.journeyCopy>p{margin-bottom:28px}.journeyTrust{margin-top:28px}.journeyCards{grid-template-columns:minmax(135px,.9fr) 18px minmax(220px,1.45fr) 18px minmax(135px,.9fr);gap:4px}.journeyCard{height:330px}}@media (max-width:700px){.journeyHero{gap:40px;min-height:auto;padding:8px 0 0}.journeyCopy h1{margin-top:14px;font-size:clamp(40px,13vw,52px);line-height:1.35}.journeyCopy>p br{display:none}.journeyCta{width:100%}.journeyTrust{grid-template-columns:1fr 1fr;gap:12px;display:grid}.journeyTrust span:last-child{grid-column:1/-1}.journeyStages{gap:8px}.journeyStages b{width:36px;height:36px;font-size:15px}.journeyStages strong{font-size:17px}.journeyStages small{display:none}.stageRail{top:17px}.journeyCards{flex-direction:column;gap:16px;display:flex}.journeyCard{width:100%;height:390px}.sourceCard{height:420px}.previewCard{height:430px}.guidePreview{height:480px}.journeyArrow{transform:rotate(90deg)}.homeJourney .journeyStats{margin-top:38px}}@media (prefers-reduced-motion:reduce){.journeyCopy,.journeyExperience,.homeJourney .recent,.stageRail i{animation:none}.journeyCard,.journeyCta,.previewThumbs img,.previewThumbs button,.cardHint{transition:none}}
.authExperience{--auth-ink:#f4efe9;--auth-muted:#f4efe99e;--auth-line:#ebd6c92e;--auth-accent:#d49a84;--auth-cyan:#9ed9eb;min-height:100svh;color:var(--auth-ink);background:#050506;grid-template-columns:none;display:block;overflow:hidden}.authSalon{--salon-x:0px;--salon-y:0px;--salon-rx:0deg;--salon-ry:0deg;isolation:isolate;perspective:1400px;background:#050506;min-height:100svh;position:relative;overflow:hidden}.salonStageVisual{z-index:-2;transform:translate3d(var(--salon-x), var(--salon-y), -6px) rotateX(var(--salon-rx)) rotateY(var(--salon-ry)) scale(1.025);transform-origin:61% 46%;background:#050506;transition:transform .8s cubic-bezier(.2,.72,.18,1);position:absolute;inset:-18px;overflow:hidden}.salonStageImage{object-fit:cover;object-position:center center;filter:saturate(.88)contrast(1.05)brightness(.9);will-change:opacity, transform;width:100%;height:100%;transition:opacity .42s linear,filter .8s,transform 1.1s cubic-bezier(.2,.72,.18,1);position:absolute;inset:0;transform:translate(-10vw)scale(1.16)}.salonStageLong{z-index:1}.salonStageMiddle{z-index:2}.salonStageFinished{z-index:3}.salonStageShade{z-index:5;pointer-events:none;background:linear-gradient(90deg,#030304ed 0%,#030304c2 21%,#0303041f 51%,#03030440 100%),linear-gradient(#03030461 0%,#0000 30% 67%,#030304c7 100%);position:absolute;inset:0}.hairFieldCanvas{z-index:4;pointer-events:none;opacity:.82;width:100%;height:100%;position:absolute;inset:0}.authSalonOrbiting .salonStageVisual{animation:5.4s ease-in-out infinite alternate auth-stage-orbit}.authSalonOrbiting .salonStageImage{filter:saturate(.92)contrast(1.08)brightness(.93)}.authShowcaseHeader{z-index:7;justify-content:space-between;align-items:center;gap:24px;padding:clamp(25px,3vw,42px) clamp(24px,3.5vw,54px);display:flex;position:absolute;top:0;left:0;right:0}.authShowcaseHeader .brand{color:var(--auth-ink)}.authShowcaseHeader .brandMark{width:48px;height:48px;font-family:var(--display-serif);border-color:#f4efe9b8;font-size:25px}.authShowcaseHeader .brand b{font-family:var(--display-serif);font-size:22px;font-weight:400}.authShowcaseHeader .brand small{color:#f4efe97a;font-size:8px}.authEntryButton{color:#f4d6c7;letter-spacing:.08em;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;background:#0c0b0c94;border:1px solid #e2b29994;border-radius:99px;align-items:center;gap:14px;min-height:44px;padding:0 18px;font-size:11px;font-weight:600;transition:color .25s,border-color .25s,background .25s,transform .25s;display:inline-flex}.authEntryButton:hover{color:#fff7f2;background:#251b19b8;border-color:#f4d2c1e6;transform:translateY(-2px)}.authShowcaseCopy{z-index:6;width:min(440px,33vw);position:absolute;top:clamp(138px,17vh,188px);left:clamp(28px,4.4vw,68px)}.authSalonKicker{color:#d8a58f;letter-spacing:.22em;font-size:9px;font-weight:600;display:block}.authShowcaseCopy h1{font-family:var(--display-serif);letter-spacing:-.065em;text-wrap:balance;margin:22px 0 0;font-size:clamp(43px,4.7vw,70px);font-weight:400;line-height:1.18}.authShowcaseCopy p{max-width:370px;color:var(--auth-muted);margin:22px 0 0;font-size:13px;line-height:1.9}.authCopyAction{color:#f0c7b3;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #dda68d9e;align-items:center;gap:18px;margin-top:28px;padding:0 0 8px;font-size:12px;font-weight:600;transition:color .22s,gap .22s;display:inline-flex}.authCopyAction:hover{color:#fff2eb;gap:24px}.authTimeline{z-index:7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0808098f;border:1px solid #f0cbb92b;border-radius:24px 24px 8px 8px;min-width:0;padding:14px 20px 12px;position:absolute;bottom:clamp(25px,3.6vh,42px);left:clamp(300px,29vw,440px);right:clamp(22px,4vw,62px);box-shadow:0 24px 70px #00000057,inset 0 1px #ffffff0f}.authTimeline:before{content:"";pointer-events:none;border-top:1px solid #eabda952;border-radius:50%;height:44px;position:absolute;top:-25px;left:13%;right:13%}.authTimelineChapters{grid-template-columns:1fr 1fr;gap:8px;width:min(430px,58%);margin:-6px auto 8px;display:grid}.authTimelineChapters button{color:#f4efe970;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto auto 1fr;align-items:baseline;gap:7px;min-width:0;padding:6px 10px;transition:color .22s,transform .22s;display:grid}.authTimelineChapters button:hover,.authTimelineChapters button.active{color:#f2c3ae;transform:translateY(-2px)}.authTimelineChapters button:first-child.active{color:var(--auth-cyan)}.authTimelineChapters span{font-family:var(--display-serif);font-size:16px}.authTimelineChapters b{font-family:var(--display-serif);font-size:15px;font-weight:400}.authTimelineChapters small{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.authTimelineControl{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;display:grid}@media (min-width:961px) and (max-height:800px){.authExperiencePanelOpen .authTimeline{left:clamp(280px,27vw,350px);right:410px}.authExperiencePanelOpen .authTimelineChapters{width:100%}}.authPlayButton{color:#f1c6b3;cursor:pointer;background:#131213d1;border:1px solid #f0d0c094;border-radius:50%;place-items:center;width:52px;height:52px;padding:0;transition:color .22s,border-color .22s,transform .22s;display:grid;box-shadow:0 0 0 6px #d599810d,0 10px 34px #0000004d}.authPlayButton:hover{color:#fff7f2;border-color:#f3c9b6;transform:scale(1.06)}.authProgressControl{gap:7px;min-width:0;display:grid}.authProgressControl input{appearance:none;cursor:pointer;width:100%;height:18px;accent-color:var(--auth-accent);background:0 0;margin:0;padding:0}.authProgressControl input::-webkit-slider-runnable-track{background:linear-gradient(90deg,#97daefd1 0%,#eca38bd1 100%);border-radius:99px;height:2px}.authProgressControl input::-webkit-slider-thumb{appearance:none;background:#d8967d;border:3px solid #f8eee8;border-radius:50%;width:16px;height:16px;margin-top:-7px;box-shadow:0 0 0 5px #d8967d21,0 0 24px #d8967d7a}.authProgressControl input::-moz-range-track{background:#d59a84;border-radius:99px;height:2px}.authProgressControl input::-moz-range-thumb{background:#d8967d;border:3px solid #f8eee8;border-radius:50%;width:12px;height:12px}.authProgressLabels{color:#f4efe975;grid-template-columns:repeat(4,1fr);font-size:8px;display:grid}.authProgressLabels span:nth-child(2),.authProgressLabels span:nth-child(3){text-align:center}.authProgressLabels span:last-child{text-align:right}.authOrbitButton{color:#f4efe9ad;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0707088f;border:1px solid #eac4b233;border-radius:99px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:9px;display:inline-flex;position:absolute;bottom:calc(100% + 11px);right:20px}.authOrbitButton[aria-pressed=true]{color:#f4c6b1;border-color:#ebad919e}.authSalonFlow{z-index:6;color:#f4efe97a;letter-spacing:.05em;gap:7px;width:220px;font-size:8px;display:grid;position:absolute;bottom:clamp(37px,4.5vh,54px);left:clamp(28px,4.4vw,68px)}.authSalonFlow span{align-items:center;gap:9px;display:flex}.authSalonFlow span:nth-of-type(2){color:#efc2ad}.authSalonFlow i{background:#eec7b440;width:1px;height:11px;margin-left:8px}.authPanel{z-index:20;width:min(350px,100vw - 36px);max-height:calc(100svh - 170px);color:var(--auth-ink);-webkit-backdrop-filter:blur(24px)saturate(1.15);backdrop-filter:blur(24px)saturate(1.15);opacity:0;pointer-events:none;transform-origin:100% 0;visibility:hidden;background:#0c0c0dc9;border:1px solid #ead2c630;border-radius:18px;padding:0;transition:opacity .34s,transform .42s cubic-bezier(.2,.72,.18,1),visibility .34s;position:fixed;top:clamp(102px,13vh,138px);right:clamp(18px,3vw,44px);overflow:auto;transform:translate(22px,-10px)scale(.97);box-shadow:0 32px 90px #00000080,inset 0 1px #ffffff0f}.authPanelOpen{opacity:1;pointer-events:auto;visibility:visible;transform:translate(0,0)scale(1)}.authBox{width:100%;padding:22px}.authBoxHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.authBoxHeader>div>span{color:#dba28aad;letter-spacing:.17em;font-size:7px;display:block}.authBox h2{font-family:var(--display-serif);margin:7px 0 0;font-size:24px;font-weight:400}.authPanelClose{color:#f4efe99e;cursor:pointer;background:#ffffff08;border:1px solid #f4efe91f;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid}.authPanelClose:hover{color:#fff;border-color:#f4cfbd6b}.authTabs{border-bottom:1px solid #f4efe91f;grid-template-columns:repeat(2,1fr);margin-top:19px;display:grid}.authTabs button{color:#f4efe975;cursor:pointer;background:0 0;border:0;min-height:41px;padding:0 12px;font-size:12px;font-weight:600;position:relative}.authTabs button:after{content:"";opacity:0;background:#d99b83;border-radius:99px;height:2px;transition:opacity .22s,transform .22s;position:absolute;bottom:-1px;left:22%;right:22%;transform:scaleX(.4)}.authTabs button.active{color:#fff7f2}.authTabs button.active:after{opacity:1;transform:scaleX(1)}.authBox form{gap:12px;margin-top:18px;display:grid;position:relative}.authBox form>.authField{color:#f4efe9b8;gap:7px;font-size:9px;font-weight:600;display:grid}.authFieldLabel{justify-content:space-between;align-items:center;gap:12px;display:flex}.authFieldLabel small{color:#f4efe95c;font-size:7px;font-weight:400}.authInputShell{color:#f4efe97a;background:#ffffff09;border:1px solid #ead3c72e;border-radius:7px;align-items:center;gap:8px;min-width:0;height:45px;padding:0 11px;transition:border-color .22s,background .22s,box-shadow .22s;display:flex}.authInputShell:hover{background:#ffffff0e;border-color:#edcebe5c}.authInputShell:focus-within{color:#efbca5;background:#ffffff12;border-color:#dd9e84d1;box-shadow:0 0 0 3px #d48e731a}.authInputShell>svg{flex:none}.authBox .authInputShell input:not([type=checkbox]){color:#fff8f4;background:0 0;border:0;outline:0;width:100%;min-width:0;height:43px;padding:0;font-size:11px}.authBox .authInputShell input::placeholder{color:#f4efe94d}.authHoneypot{clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.passwordField{display:flex;position:relative}.passwordField input{padding-right:38px!important}.passwordField>button{color:#f4efe96e;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.passwordField>button:hover{color:#fff;background:#ffffff0f}.authPasswordStrength{gap:6px;margin-top:-3px;display:grid}.authStrengthHeading{color:#f4efe96b;justify-content:space-between;align-items:center;font-size:7px;display:flex}.authStrengthHeading b{color:#e7aa8f;font-weight:600}.authPasswordStrength.strength-3 .authStrengthHeading b{color:#8dc39a}.authStrengthTrack{background:#f4efe91c;border-radius:99px;height:2px;overflow:hidden}.authStrengthTrack i{border-radius:inherit;background:#c77f67;width:8%;height:100%;transition:width .3s,background .3s;display:block}.authPasswordStrength.strength-1 .authStrengthTrack i{width:33%}.authPasswordStrength.strength-2 .authStrengthTrack i{width:66%}.authPasswordStrength.strength-3 .authStrengthTrack i{background:#76ad84;width:100%}.authPasswordRules{flex-wrap:wrap;gap:4px 9px;display:flex}.authPasswordRules>span{color:#f4efe95c;align-items:center;gap:3px;font-size:7px;display:inline-flex}.authPasswordRules>span.met{color:#84b68f}.authConfirmState{color:#dc8d82;font-size:7px;font-weight:400}.authConfirmState.matched{color:#84b68f}.authFormMeta{justify-content:space-between;align-items:center;gap:14px;min-height:22px;margin-top:-2px;display:flex}.authFormMeta .check{color:#f4efe98f;font-size:9px;align-items:center!important;gap:7px!important;display:inline-flex!important}.authFormMeta .check input,.authBox .check input{accent-color:var(--auth-accent)}.authAgreement{color:#f4efe980;line-height:1.5;align-items:flex-start!important;gap:7px!important;font-size:8px!important;font-weight:400!important;display:flex!important}.authAgreement input{flex:none;width:14px;height:14px;margin:0}.authAgreement u{color:#edb39b;text-decoration:none}.authAgreement{grid-template-columns:auto 1fr;align-items:center!important;gap:4px 7px!important;display:grid!important}.authAgreement .check{white-space:nowrap;align-items:center!important;gap:7px!important;display:inline-flex!important}.authAgreementLinks{align-items:center;gap:3px;display:inline-flex}.authAgreementLinks button{color:#edb39b;font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:1px 0;text-decoration:underline}.authAgreement>small{color:#f4efe961;grid-column:1/-1;padding-left:21px;font-size:7px}.authFormMeta>button{color:#e7aa90;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:9px}.authResetHint{color:#f4e0d6bd;background:#8b48331f;border:1px solid #db99802e;border-radius:6px;margin-top:-7px;padding:9px 10px;font-size:9px;line-height:1.5}.authSubmit{color:#1b1110;background:#d69a83;border:0;border-radius:7px;justify-content:space-between;align-items:center;min-height:47px;margin-top:2px;padding:0 14px;transition:background .22s,box-shadow .22s,transform .22s;display:flex;overflow:hidden;box-shadow:0 13px 30px #8b4d393d,inset 0 1px #ffffff4d}.authSubmit:hover:not(:disabled){background:#efb89f;transform:translateY(-2px);box-shadow:0 16px 34px #96533e52}.authDivider{color:#f4efe957;white-space:nowrap;align-items:center;gap:10px;margin:17px 0 12px;font-size:8px;display:flex}.authDivider:before,.authDivider:after{content:"";background:#f4efe91a;flex:1;height:1px}.authDemo{color:#f4efe9c7;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #ecd3c626;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;min-height:51px;padding:9px 11px;transition:border-color .2s,background .2s,transform .2s;display:grid}.authDemo:hover{background:#ffffff0d;border-color:#e6ac927a;transform:translateY(-2px)}.authDemo>svg:first-child{color:#f4efe98a}.authDemo span{min-width:0}.authDemo b,.authDemo small{display:block}.authDemo b{font-size:10px}.authDemo small{color:#f4efe95c;margin-top:3px;font-size:7px}.authBox .alert.error{color:#ffb8ae;background:#9f3c3029;border:1px solid #d86d5d38;border-radius:6px;margin:-2px 0 0;padding:9px 10px;font-size:9px}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes auth-stage-orbit{0%{transform:translate3d(-7px,-2px,-8px)rotateY(-1.9deg)scale(1.035)}55%{transform:translate3d(8px,1px,8px)rotateY(2.1deg)scale(1.045)}to{transform:translate3d(1px,5px,-4px)rotateY(-.7deg)scale(1.03)}}@media (max-width:1120px){.authShowcaseCopy{width:min(390px,38vw)}.authShowcaseCopy h1{font-size:clamp(42px,5.3vw,61px)}.authTimeline{left:280px}.authSalonFlow{display:none}}@media (max-width:860px){.authExperience{overflow:visible}.authSalon{min-height:820px}.salonStageImage{object-position:66% center;transform:none}.salonStageShade{background:linear-gradient(#0303046b 0%,#0303041f 46%,#030304e0 100%),linear-gradient(90deg,#030304c7 0%,#0303044d 48%,#0303042e 100%)}.authShowcaseCopy{width:min(390px,58vw);top:125px}.authShowcaseCopy p{max-width:320px}.authTimeline{bottom:24px;left:20px;right:20px}.authPanel{z-index:9;opacity:1;visibility:visible;border-width:0;border-radius:0;width:100%;max-height:0;transition:max-height .52s cubic-bezier(.2,.72,.18,1),padding .35s,border-width .35s;position:relative;top:auto;right:auto;overflow:hidden;transform:none}.authPanelOpen{border-top-width:1px;border-bottom-width:1px;max-height:1100px}.authBox{width:min(430px,100%);margin:0 auto;padding:34px 22px 42px}.authPanelClose{display:none}}@media (max-width:620px){.authSalon{min-height:760px}.salonStageVisual{inset:-10px}.salonStageImage{object-position:67% center;transform:scale(1.04)}.hairFieldCanvas{opacity:.58}.authShowcaseHeader{padding:18px}.authShowcaseHeader .brandMark{width:42px;height:42px;font-size:22px}.authShowcaseHeader .brand b{font-size:19px}.authShowcaseHeader .brand small{display:none}.authEntryButton{gap:9px;min-height:40px;padding:0 13px;font-size:9px}.authShowcaseCopy{width:min(330px,100vw - 36px);top:92px;left:18px}.authSalonKicker{font-size:7px}.authShowcaseCopy h1{max-width:300px;margin-top:14px;font-size:clamp(35px,10vw,48px);line-height:1.2}.authShowcaseCopy p{max-width:280px;margin-top:14px;font-size:11px;line-height:1.7}.authCopyAction{margin-top:18px;font-size:10px}.authTimeline{border-radius:18px 18px 7px 7px;padding:10px 12px 9px;bottom:14px;left:12px;right:12px}.authTimeline:before{display:none}.authTimelineChapters{width:100%;margin:0 0 5px}.authTimelineChapters button{grid-template-columns:auto auto;padding:5px 7px}.authTimelineChapters small{display:none}.authTimelineChapters span{font-size:13px}.authTimelineChapters b{font-size:12px}.authTimelineControl{grid-template-columns:44px minmax(0,1fr);gap:9px}.authPlayButton{width:42px;height:42px}.authProgressLabels{grid-template-columns:1fr 1fr}.authProgressLabels span:nth-child(2),.authProgressLabels span:nth-child(3){display:none}.authOrbitButton{bottom:calc(100% + 8px);right:5px}.authBox{padding-left:18px;padding-right:18px}}@media (max-width:380px){.authEntryButton span{text-overflow:ellipsis;white-space:nowrap;max-width:52px;overflow:hidden}.authShowcaseCopy h1{font-size:34px}.authTimelineChapters button{gap:5px}}@media (prefers-reduced-motion:reduce){.salonStageVisual,.salonStageImage,.authEntryButton,.authCopyAction,.authTimelineChapters button,.authPlayButton,.authPanel,.authInputShell,.authSubmit,.authDemo{scroll-behavior:auto!important;transition:none!important;animation:none!important}.authSalonOrbiting .salonStageVisual{transform:none}}.authCodeField{padding-right:5px}.authCodeField>button{color:#efb59d;white-space:nowrap;cursor:pointer;background:#da94791f;border:1px solid #edbea93d;border-radius:5px;min-width:86px;height:35px;padding:0 10px;font-size:8px;font-weight:700}.authCodeField>button:hover:not(:disabled){background:#da947933;border-color:#edbea97a}.authMfaForm{margin-top:22px!important}.authSecurityNotice{color:#98c8a7;background:#3e75521f;border:1px solid #81be9738;border-radius:8px;align-items:center;gap:11px;padding:13px;display:flex}.authSecurityNotice b,.authSecurityNotice small{display:block}.authSecurityNotice b{color:#d8efdf;font-size:10px}.authSecurityNotice small{color:#d8efdf94;margin-top:3px;font-size:8px;line-height:1.5}.authMfaBack{color:#f4efe980;cursor:pointer;background:0 0;border:0;padding:6px;font-size:9px}
.authAtelierExperience{--atelier-ink:#121212;--atelier-paper:#f7f2eb;--atelier-paper-deep:#eee6dc;--atelier-rose:#d8a28b;--atelier-rose-soft:#efd8ce;--atelier-line:#27201b33;background:var(--atelier-paper);min-height:100svh;color:var(--atelier-ink);font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;display:block;overflow:visible}.authAtelierHeader{z-index:30;color:#f8f3ed;background:#0a0a0b;justify-content:space-between;align-items:center;gap:32px;height:84px;padding:0 clamp(28px,4.5vw,72px);display:flex;position:relative}.authAtelierHeader .brand{gap:15px}.authAtelierHeader .brandMark{width:48px;height:48px;font-family:var(--display-serif);border-color:#f8f3edb3;font-size:25px;font-weight:400}.authAtelierHeader .brand b{font-family:var(--display-serif);letter-spacing:.14em;font-size:22px;font-weight:400}.authAtelierHeader .brand small{color:#f8f3ed8c;letter-spacing:.18em;margin-top:3px;font-size:8px}.authHeaderActions{align-items:center;gap:12px;display:flex}.authHeaderActions button{color:#f7f1eb;letter-spacing:.08em;cursor:pointer;background:0 0;border:1px solid #f8f3ed3d;border-radius:4px;min-width:94px;min-height:44px;padding:0 20px;font-size:12px;transition:border-color .24s,background .24s,color .24s,transform .24s}.authHeaderActions button:hover{border-color:#f8f3edad;transform:translateY(-1px)}.authHeaderActions .authHeaderRegister{border-color:var(--atelier-rose-soft);background:var(--atelier-rose-soft);color:#161211}.authHeaderActions .authHeaderRegister:hover{background:#f7e4da;border-color:#f7e4da}.authAtelierHero{background:var(--atelier-paper);isolation:isolate;grid-template-columns:minmax(350px,.8fr) minmax(680px,1.45fr);align-items:center;gap:clamp(24px,3vw,54px);min-height:750px;padding:20px clamp(28px,4.8vw,76px) 28px;display:grid}.authAtelierCopy{z-index:3;padding:42px 0 28px;animation:.72s cubic-bezier(.22,.78,.22,1) both auth-atelier-copy-in;position:relative}.authAtelierKicker{color:#ad674b;letter-spacing:.2em;font-size:10px;font-weight:600;display:block}.authAtelierCopy h1{font-family:var(--display-serif);letter-spacing:-.065em;margin:27px 0 0;font-size:clamp(60px,5.7vw,88px);font-weight:400;line-height:1.14}.authAtelierCopy>p{color:#3e3935;max-width:390px;font-family:var(--display-serif);border-top:1px solid #b7775c;margin:27px 0 0;padding-top:24px;font-size:17px;line-height:1.9}.authDesignStart{color:#f7f1eb;text-align:left;cursor:pointer;background:#111112;border:1px solid #e7cbbc52;border-radius:6px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:17px;width:min(410px,100%);min-height:116px;margin-top:34px;padding:18px 20px;transition:color .25s,background .25s,transform .25s,box-shadow .25s;display:grid;box-shadow:0 16px 38px #2d221c29,inset 0 1px #ffffff14}.authDesignStart:hover{color:#fffaf6;background:#1b1817;transform:translateY(-3px);box-shadow:0 22px 48px #2d221c38,inset 0 1px #ffffff1a}.authDesignStartIcon{color:#171311;background:#f3dfd4;border:1px solid #f7e3d875;border-radius:7px;place-items:center;width:52px;height:52px;display:grid}.authDesignStart b,.authDesignStart small{display:block}.authDesignStart b{font-family:var(--display-serif);letter-spacing:.03em;font-size:19px;font-weight:400}.authDesignStart small{color:#f7f1eb85;letter-spacing:.05em;margin-top:7px;font-size:9px;line-height:1.5}.authAtelierVisual{grid-template-columns:minmax(290px,.9fr) minmax(430px,1.1fr);align-items:center;min-width:0;min-height:670px;display:grid;position:relative}.authPortraitCard{z-index:1;background:#efd5d4;border:10px solid #f3ece4;width:108%;height:590px;margin:0;animation:.86s cubic-bezier(.22,.78,.22,1) .12s both auth-portrait-in;position:relative;overflow:hidden;transform:rotate(-3.5deg)translate(5%);box-shadow:0 22px 50px #30241e29}.authPortraitCard img{object-fit:cover;object-position:50% 32%;width:100%;height:100%}.authPortraitCard figcaption{color:#f9f2ec;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f0e0ed1;padding:12px 14px;position:absolute;bottom:16px;left:16px;right:16px}.authPortraitCard figcaption span,.authPortraitCard figcaption small{display:block}.authPortraitCard figcaption span{font-family:var(--display-serif);font-size:14px}.authPortraitCard figcaption small{color:#f9f2ec8f;margin-top:4px;font-size:8px}.authDesignDossier{z-index:3;color:#241f1b;background:#f7f1e8;border:1px solid #46382f38;width:106%;min-height:620px;margin-left:-8%;padding:30px 30px 24px;animation:.94s cubic-bezier(.22,.78,.22,1) .2s both auth-dossier-in;position:relative;transform:rotate(2.6deg);box-shadow:0 28px 64px #2e221b33}.authDesignDossier>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.authDesignDossier>header>div{align-items:center;gap:7px;display:flex}.authDossierBrand{font-family:var(--display-serif);border:1px solid #3e352f;padding:3px 5px;font-size:11px}.authDesignDossier>header small{color:#5c5149;font-size:7px}.authDossierStatus{color:#725848;letter-spacing:.08em;border:1px solid #4a382d4d;padding:5px 7px;font-size:6px}.authDossierTitle{border-bottom:1px solid #3c30285c;align-items:flex-end;gap:12px;margin-top:17px;padding-bottom:12px;display:flex}.authDossierTitle h2{font-family:var(--display-serif);letter-spacing:.04em;margin:0;font-size:33px;font-weight:400}.authDossierTitle small{color:#7d6e63;letter-spacing:.18em;max-width:90px;padding-bottom:4px;font-size:6px;line-height:1.5}.authDossierSectionTitle{font-family:var(--display-serif);margin:13px 0 8px;font-size:11px}.authDossierLooks{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.authDossierLooks figure{min-width:0;margin:0}.authDossierLooks img{object-fit:cover;object-position:55% center;background:#ead9d0;border:1px solid #372b242e;width:100%;height:178px}.authDossierLooks figcaption{padding-top:7px}.authDossierLooks b,.authDossierLooks small{display:block}.authDossierLooks b{font-family:var(--display-serif);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:400;overflow:hidden}.authDossierLooks small{color:#766b63;margin-top:3px;font-size:6px}.authDossierGuide{border-top:1px solid #3c302847;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:14px;padding-top:11px;display:grid}.authDossierGuide>div>span{font-family:var(--display-serif);margin-bottom:7px;font-size:10px;display:block}.authDossierGuide dl{margin:0}.authDossierGuide dl>div{border-bottom:1px solid #3c302824;grid-template-columns:64px 1fr;gap:8px;padding:5px 0;font-size:6px;display:grid}.authDossierGuide dt{color:#786c63}.authDossierGuide dd{margin:0}.authDossierNotes{border-left:1px solid #3c30282e;padding-left:16px}.authDossierNotes>b{font-family:var(--display-serif);font-size:11px;font-weight:400;line-height:1.5;display:block}.authDossierPalette{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.authDossierPalette small{color:#62564f;border:1px solid #3c302838;padding:4px 6px;font-size:6px}.authDossierNotes>em{color:#7d6d61;letter-spacing:.06em;margin-top:11px;font-size:6px;font-style:normal;display:block}.authDesignDossier>footer{color:#82756c;border-top:1px solid #3c30282e;justify-content:space-between;align-items:center;margin-top:15px;padding-top:10px;font-size:6px;display:flex}.authDesignDossier>footer b{color:#392f29;font-family:var(--display-serif);font-size:15px;font-weight:400}.authValueBand{color:#f2d7c9;background:#111112;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;min-height:190px;padding:0 clamp(28px,9vw,145px);display:grid}.authValueBand article{border-right:1px solid #f0d8ca33;align-items:center;gap:23px;min-width:0;padding:42px clamp(22px,4vw,58px);display:flex}.authValueBand article:first-child{padding-left:0}.authValueBand article:last-child{border-right:0;padding-right:0}.authValueBand svg{flex:none}.authValueBand b,.authValueBand small{display:block}.authValueBand b{font-family:var(--display-serif);font-size:18px;font-weight:400}.authValueBand small{color:#f8efe987;max-width:225px;margin-top:8px;font-size:9px;line-height:1.6}.authRealFlow{background:#e8ded3;padding:108px clamp(28px,8vw,130px) 116px}.authRealFlowHeading{grid-template-columns:minmax(220px,.55fr) minmax(360px,1fr);align-items:end;gap:18px 56px;display:grid}.authRealFlowHeading>span{color:#9a5e46;letter-spacing:.2em;grid-column:1;font-size:9px;font-weight:600}.authRealFlowHeading h2{font-family:var(--display-serif);letter-spacing:-.04em;grid-column:1;margin:0;font-size:clamp(36px,4.2vw,60px);font-weight:400;line-height:1.2}.authRealFlowHeading p{color:#61574f;grid-area:1/2/3;max-width:520px;margin:0 0 8px;font-size:13px;line-height:1.9}.authRealFlow ol{border-top:1px solid #2f26203d;border-bottom:1px solid #2f26203d;grid-template-columns:repeat(3,minmax(0,1fr));margin:64px 0 0;padding:0;list-style:none;display:grid}.authRealFlow li{border-right:1px solid #2f262033;grid-template-columns:auto auto 1fr;align-content:center;align-items:start;gap:12px;min-width:0;min-height:190px;padding:28px;display:grid}.authRealFlow li:last-child{border-right:0}.authRealFlow li>span{color:#a96d54;font-family:var(--display-serif);font-size:21px}.authRealFlow li>svg{color:#4b4038}.authRealFlow li div{padding-left:5px}.authRealFlow li b,.authRealFlow li small{display:block}.authRealFlow li b{font-family:var(--display-serif);font-size:17px;font-weight:400}.authRealFlow li small{color:#74685f;margin-top:9px;font-size:9px;line-height:1.7}.authFlowCta{color:#fff9f4;letter-spacing:.06em;cursor:pointer;background:#191817;border:1px solid #1a1715;border-radius:3px;align-items:center;gap:24px;min-height:50px;margin-top:34px;padding:0 22px;font-size:11px;font-weight:600;transition:gap .22s,background .22s,transform .22s;display:inline-flex}.authFlowCta:hover{background:#342a25;gap:31px;transform:translateY(-2px)}.authAtelierFooter{color:#f8f3ed;background:#0a0a0b;grid-template-columns:1fr auto auto 1fr;align-items:center;gap:24px;min-height:150px;padding:34px clamp(28px,4.5vw,72px);display:grid}.authAtelierFooter .brandMark{width:40px;height:40px}.authAtelierFooter .brand b{font-family:var(--display-serif);font-weight:400}.authAtelierFooter .brand small{color:#f8f3ed75}.authAtelierFooter p{color:#e5c9bb;font-family:var(--display-serif);letter-spacing:.08em;font-size:14px}.authAtelierFooter>span{color:#f8f3ed61;justify-self:end;font-size:8px}.authAtelierFooter nav{align-items:center;gap:12px;display:flex}.authAtelierFooter nav button{color:#f8f3ed94;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:8px}.authAtelierFooter nav button:hover{color:#e5c9bb}.authPanelBackdrop{z-index:49;opacity:0;pointer-events:none;cursor:default;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0707089e;border:0;padding:0;transition:opacity .3s;position:fixed;inset:0}.authPanelBackdrop.visible{opacity:1;pointer-events:auto}.authAtelierExperience .authPanel{z-index:50;color:#f4efe9;opacity:0;pointer-events:none;transform-origin:100%;visibility:hidden;-webkit-backdrop-filter:blur(26px)saturate(1.1);backdrop-filter:blur(26px)saturate(1.1);background:#0d0d0ef5;border:1px solid #ead2c633;border-radius:18px;width:min(410px,100vw - 36px);min-height:0;max-height:calc(100svh - 36px);padding:0;transition:opacity .32s,transform .42s cubic-bezier(.22,.78,.22,1),visibility .32s;position:fixed;top:18px;right:18px;overflow:auto;transform:translate(28px)scale(.98);box-shadow:0 36px 100px #00000085,inset 0 1px #ffffff0f}.authAtelierExperience .authPanelOpen{opacity:1;pointer-events:auto;visibility:visible;transform:translate(0,0)scale(1)}.authAtelierExperience .authBox{width:100%;padding:27px}.authAtelierExperience .authBox h2{font-size:29px}.authAtelierExperience .authBox form{gap:14px}.authAtelierExperience .authInputShell{height:49px}.authAtelierExperience .authBox .authInputShell input:not([type=checkbox]){height:47px;font-size:12px}@keyframes auth-atelier-copy-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-portrait-in{0%{opacity:0;transform:rotate(-6deg)translate(12%,28px)scale(.96)}to{opacity:1;transform:rotate(-3.5deg)translate(5%)scale(1)}}@keyframes auth-dossier-in{0%{opacity:0;transform:rotate(5deg)translate(8%,26px)scale(.96)}to{opacity:1;transform:rotate(2.6deg)translate(0,0)scale(1)}}@media (max-width:1180px){.authAtelierHero{grid-template-columns:minmax(300px,.7fr) minmax(560px,1.3fr);gap:16px}.authAtelierCopy h1{font-size:clamp(54px,6vw,70px)}.authAtelierVisual{grid-template-columns:minmax(230px,.82fr) minmax(370px,1.18fr);min-height:610px}.authPortraitCard{height:520px}.authDesignDossier{min-height:565px;padding:25px}.authDossierLooks img{height:150px}}@media (max-width:960px){.authAtelierHero{padding-top:64px;padding-bottom:70px;display:block}.authAtelierCopy{width:min(610px,100%);padding:0}.authAtelierCopy>p{max-width:520px}.authAtelierVisual{grid-template-columns:minmax(230px,.72fr) minmax(420px,1.28fr);width:min(820px,100%);min-height:650px;margin:62px auto 0}.authValueBand{padding:0 32px}.authValueBand article{gap:16px;padding:35px 25px}.authValueBand article:first-child{padding-left:0}.authValueBand article:last-child{padding-right:0}.authRealFlow{padding:84px 40px 90px}}@media (max-width:700px){.authAtelierHeader{height:72px;padding:0 18px}.authAtelierHeader .brand{gap:9px}.authAtelierHeader .brandMark{width:40px;height:40px;font-size:21px}.authAtelierHeader .brand b{font-size:18px}.authAtelierHeader .brand small{display:none}.authHeaderActions{gap:7px}.authHeaderActions button{min-width:58px;min-height:38px;padding:0 11px;font-size:10px}.authAtelierHero{min-height:0;padding:48px 18px 64px}.authAtelierKicker{letter-spacing:.16em;font-size:7px}.authAtelierCopy h1{margin-top:20px;font-size:clamp(45px,14vw,62px);line-height:1.14}.authAtelierCopy>p{margin-top:20px;font-size:14px;line-height:1.8}.authDesignStart{grid-template-columns:46px minmax(0,1fr) auto;gap:12px;min-height:92px;margin-top:27px;padding:14px}.authDesignStartIcon{width:44px;height:44px}.authDesignStart b{font-size:16px}.authDesignStart small{font-size:7px}.authAtelierVisual{width:100%;min-height:0;margin-top:52px;display:block}.authPortraitCard{border-width:7px;width:76%;height:420px;margin-left:1%;transform:rotate(-3deg)}.authDesignDossier{width:92%;min-height:0;margin:-72px 0 0 auto;padding:20px;transform:rotate(1.5deg)}.authDossierTitle{margin-top:12px}.authDossierTitle h2{font-size:26px}.authDossierLooks{gap:6px}.authDossierLooks img{height:118px}.authDossierGuide{gap:10px}.authDossierGuide dl>div{grid-template-columns:52px 1fr}.authDossierNotes{padding-left:10px}.authValueBand{padding:22px 18px;display:block}.authValueBand article,.authValueBand article:first-child,.authValueBand article:last-child{border-bottom:1px solid #f0d8ca2e;border-right:0;min-height:116px;padding:24px 8px}.authValueBand article:last-child{border-bottom:0}.authRealFlow{padding:70px 18px 76px}.authRealFlowHeading{display:block}.authRealFlowHeading h2{margin-top:15px;font-size:39px}.authRealFlowHeading p{margin-top:22px}.authRealFlow ol{margin-top:42px;display:block}.authRealFlow li{border-bottom:1px solid #2f26202e;border-right:0;min-height:142px;padding:22px 4px}.authRealFlow li:last-child{border-bottom:0}.authAtelierFooter{grid-template-columns:1fr;justify-items:start;gap:10px;min-height:190px;padding:30px 18px}.authAtelierFooter p{margin:8px 0}.authAtelierFooter>span{justify-self:start}.authAtelierFooter nav{margin:3px 0}.authAtelierExperience .authPanel{transform-origin:bottom;border-bottom:0;border-left:0;border-right:0;border-radius:22px 22px 0 0;width:100%;max-height:90svh;top:auto;bottom:0;right:0;transform:translateY(28px)scale(.99)}.authAtelierExperience .authPanelOpen{transform:translate(0,0)scale(1)}.authAtelierExperience .authBox{width:100%;padding:25px 20px calc(30px + env(safe-area-inset-bottom))}.authAtelierExperience .authPanelClose{display:grid}}@media (max-width:390px){.authAtelierCopy h1{font-size:44px}.authDesignStart{grid-template-columns:44px minmax(0,1fr)}.authDesignStart>svg{display:none}.authPortraitCard{height:380px}.authDossierLooks img{height:102px}}@media (prefers-reduced-motion:reduce){.authAtelierCopy,.authPortraitCard,.authDesignDossier{animation:none!important}.authHeaderActions button,.authDesignStart,.authFlowCta,.authPanelBackdrop,.authAtelierExperience .authPanel{scroll-behavior:auto!important;transition:none!important}}
.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.unifiedWizard{--wizard-surface:#fbfaf7;--wizard-soft:#f2eee7;--wizard-ink:#1b1a17;--wizard-muted:#777168;--wizard-line:#ded8ce;--wizard-accent:#a96f49;background:var(--wizard-surface);width:min(1180px,100vw - 48px);height:min(900px,100svh - 48px);max-height:none;color:var(--wizard-ink);border-radius:5px;overflow:hidden}.unifiedWizard .unifiedHeader{background:var(--wizard-surface);flex:none;min-height:112px;padding:25px 38px 22px}.unifiedHeader h2{letter-spacing:-.035em;font-size:clamp(26px,2.35vw,34px);line-height:1.2;font-family:var(--display-serif)!important;margin:0 0 16px!important}.unifiedHeader .close{border-color:var(--wizard-line);width:42px;height:42px;color:var(--wizard-ink);flex:none;place-items:center;transition:border-color .2s,color .2s,transform .2s;display:grid}.unifiedHeader .close:hover{border-color:var(--wizard-accent);color:var(--wizard-accent);transform:rotate(4deg)}.unifiedPhases{color:#a19b91;align-items:center;gap:14px;font-size:12px;display:flex}.unifiedPhases span{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.unifiedPhases i{border:1px solid;border-radius:50%;width:12px;height:12px}.unifiedPhases span.active{color:var(--wizard-accent);font-weight:600}.unifiedPhases span.active i{background:var(--wizard-accent);box-shadow:0 0 0 1px var(--wizard-accent);border:3px solid #f0dfd3}.unifiedPhases>b{background:#cfc8bd;width:70px;height:1px}.unifiedWorkspace{flex:1;grid-template-columns:minmax(370px,.88fr) minmax(560px,1.12fr);min-height:0;display:grid;overflow:hidden}.unifiedPhotoPanel,.unifiedControls{scrollbar-width:thin;scrollbar-color:#c9c1b6 transparent;min-width:0;min-height:0;overflow-y:auto}.unifiedPhotoPanel{border-right:1px solid var(--wizard-line);flex-direction:column;padding:24px 26px 20px 36px;display:flex}.unifiedPhotoStage{background:#ebe6de;border-radius:4px;flex:1;min-height:380px;position:relative;overflow:hidden}.unifiedPhotoStage .uploadBox{background:#eee9e1;border-color:#bbb2a6;border-radius:4px;width:100%;height:100%;min-height:380px}.unifiedPhotoStage .uploadBox.has{border:0}.unifiedPhotoStage .uploadBox>img{object-position:center 30%;width:100%;height:100%;transition:transform .26s}.unifiedPhotoStage .uploadBox>img.preserveRatio{object-fit:contain;object-position:center;background:#ded8ce}.unifiedPhotoStage .uploadPrompt{color:#5f5951;gap:10px;transition:background .2s,color .2s}.unifiedPhotoStage .uploadPrompt:hover{color:var(--wizard-accent);background:#e8e1d8}.unifiedPhotoStage .uploadPrompt svg{border:1px solid #c9bfb2;border-radius:50%;width:42px;height:42px;padding:9px}.unifiedPhotoStage .uploadPrompt b{font-family:var(--display-serif);font-size:18px;font-weight:400}.unifiedPhotoStage .imageActions{z-index:4;top:14px;bottom:auto;right:14px}.unifiedPhotoStage .imageActions button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c1b18c7;border-radius:3px;min-height:34px;padding:8px 12px}.analysisSweep{z-index:2;pointer-events:none;background:#ffeddbf2;height:1px;animation:4s ease-in-out infinite analysis-sweep;position:absolute;top:45%;left:7%;right:7%;box-shadow:0 0 13px 3px #db9c6f7a}.photoQuality{z-index:3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c1b18c7;border-radius:4px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:7px;min-height:52px;padding:12px 14px;display:grid;position:absolute;bottom:15px;left:15px;right:15px}.photoQuality span{white-space:nowrap;justify-content:center;align-items:center;gap:5px;min-width:0;font-size:10px;display:inline-flex}.photoQuality svg{color:#d6aa8c}.sourceImageMeta{color:#6f675e;background:#f7f4ef;border:1px solid #d9d1c6;border-radius:3px;flex:none;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:10px;line-height:1.5;display:flex}.unifiedPhotoTips{border:1px solid var(--wizard-line);background:#fff;flex:none;align-items:center;gap:13px;min-height:70px;margin-top:12px;padding:14px 15px;display:flex}.unifiedPhotoTips>svg{color:var(--wizard-accent);flex:none}.unifiedPhotoTips b,.unifiedPhotoTips span{display:block}.unifiedPhotoTips b{font-family:var(--display-serif);margin-bottom:4px;font-size:14px;font-weight:400}.unifiedPhotoTips span{color:var(--wizard-muted);font-size:10px;line-height:1.55}.unifiedConsent{color:#5e5952;flex:none;min-height:45px;margin-top:13px;font-size:10px;grid-template-columns:auto auto minmax(0,1fr)!important;align-items:start!important;gap:8px!important;display:grid!important}.unifiedConsent input{accent-color:var(--wizard-accent)}.unifiedConsent svg{color:var(--wizard-accent);margin-top:1px}.unifiedControls{flex-direction:column;gap:14px;padding:23px 38px 20px 30px;display:flex}.unifiedControlGroup{flex:none}.unifiedLabel{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.unifiedLabel b{font-family:var(--display-serif);font-size:17px;font-weight:400}.unifiedLabel span{color:var(--wizard-muted);font-size:9px}.unifiedSegments{border:1px solid var(--wizard-line);background:#fff;border-radius:4px;display:grid;overflow:hidden}.genderSegments{grid-template-columns:repeat(4,1fr)}.lengthSegments{grid-template-columns:repeat(6,1fr)}.unifiedSegments button{border:0;border-right:1px solid var(--wizard-line);color:#5d574f;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:44px;padding:8px 7px;font-size:11px;transition:color .18s,background .18s,box-shadow .18s;display:inline-flex}.unifiedSegments button:last-child{border-right:0}.unifiedSegments button:hover{background:#f7f3ee}.unifiedSegments button.selected{z-index:1;color:var(--wizard-accent);box-shadow:inset 0 0 0 1px var(--wizard-accent);background:#fffaf6;font-weight:600;position:relative}.unifiedSegments button svg{color:#8c847a;flex:none;transition:color .18s,transform .18s}.unifiedSegments button:hover svg,.unifiedSegments button.selected svg{color:var(--wizard-accent);transform:translateY(-1px)}.unifiedStyleLabel{justify-content:space-between}.unifiedStyleLabel>div{align-items:baseline;gap:10px;display:flex}.unifiedStyleLabel>button{color:var(--wizard-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-size:10px;display:inline-flex}.unifiedStyleLabel>button:hover{color:var(--wizard-accent)}.unifiedStyleRail{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.unifiedStyleRail>button{border:1px solid var(--wizard-line);text-align:left;cursor:pointer;background:#fff;border-radius:4px;min-width:0;padding:0;transition:border-color .2s,transform .2s,box-shadow .2s;position:relative;overflow:hidden}.unifiedStyleRail>button:hover{border-color:#b8aa9e;transform:translateY(-2px);box-shadow:0 9px 20px #27201917}.unifiedStyleRail>button.selected{border-color:var(--wizard-accent);box-shadow:inset 0 0 0 1px var(--wizard-accent)}.unifiedStyleRail img{object-position:center 22%;width:100%;height:116px}.unifiedStyleRail>button>span{min-width:0;padding:8px 9px 9px;display:block}.unifiedStyleRail b,.unifiedStyleRail small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.unifiedStyleRail b{font-size:10px}.unifiedStyleRail small{color:var(--wizard-muted);margin-top:3px;font-size:8px}.unifiedStyleRail>button>svg{color:var(--wizard-accent);background:#fff;border-radius:50%;padding:2px;position:absolute;top:7px;right:7px}.unifiedQuick{flex-wrap:wrap;gap:6px;display:flex}.unifiedQuick button{background:var(--wizard-soft);color:#5c574f;cursor:pointer;border:1px solid #0000;border-radius:99px;min-height:28px;padding:5px 11px;font-size:10px;transition:border-color .18s,background .18s,color .18s}.unifiedQuick button:hover,.unifiedQuick button.selected{border-color:var(--wizard-accent);color:var(--wizard-accent);background:#fffaf6}.unifiedRequirementInput{margin-top:9px;display:block;position:relative}.unifiedRequirementInput input{border:1px solid var(--wizard-line);width:100%;height:40px;color:var(--wizard-ink);background:#fff;border-radius:3px;padding:0 55px 0 12px;font-size:10px}.unifiedRequirementInput small{color:#9b958c;font-size:9px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.unifiedReference{border-top:1px solid var(--wizard-line);border-bottom:1px solid var(--wizard-line);flex:none}.unifiedReference summary{cursor:pointer;min-height:43px;font-family:var(--display-serif);justify-content:space-between;align-items:center;gap:12px;font-size:13px;list-style:none;display:flex}.unifiedReference summary::-webkit-details-marker{display:none}.unifiedReference summary>span{align-items:center;gap:7px;display:inline-flex}.unifiedReference summary small{color:var(--wizard-muted);font-family:var(--ui-sans);font-size:9px}.unifiedReference[open] summary>svg{transform:rotate(180deg)}.unifiedReference summary>svg{transition:transform .2s}.unifiedReferenceBody{grid-template-columns:repeat(2,100px) minmax(0,1fr);align-items:center;gap:9px;padding:1px 0 13px;display:grid}.unifiedReferenceBody .uploadBox{border-radius:3px;height:74px}.unifiedReferenceBody .uploadPrompt{gap:3px}.unifiedReferenceBody .uploadPrompt svg{width:20px}.unifiedReferenceBody .uploadPrompt b{font-size:9px}.unifiedReferenceBody .uploadPrompt small{display:none}.unifiedReferenceBody .imageActions{bottom:3px;right:3px}.unifiedReferenceBody .imageActions button{padding:4px 5px;font-size:8px}.unifiedReferenceBody p{color:var(--wizard-muted);margin:0;font-size:9px;line-height:1.55}.unifiedSummary{border:1px solid var(--wizard-line);background:#fff;border-radius:3px;flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:9px 12px;display:grid}.unifiedSummary>span{grid-template-columns:auto auto;align-items:center;gap:0 7px;display:grid}.unifiedSummary>span svg{color:var(--wizard-accent);grid-row:1/3}.unifiedSummary b,.unifiedSummary small{display:block}.unifiedSummary b{font-family:var(--display-serif);font-size:12px;font-weight:400}.unifiedSummary small{color:var(--wizard-muted);font-size:8px}.unifiedSummary p{color:#675f56;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:9px;overflow:hidden}.unifiedSummary>svg{color:var(--wizard-accent)}.unifiedError{border-radius:0;flex:none;margin:0;padding:9px 36px}.unifiedWizard .unifiedFooter{background:#fff;flex:none;min-height:82px;padding:14px 38px}.unifiedFooter>span{grid-template-columns:auto auto;align-items:center;gap:0 8px;color:#5f5a52!important;font-size:11px!important;display:grid!important}.unifiedFooter>span svg{color:var(--wizard-accent);grid-row:1/3}.unifiedFooter>span small{color:var(--wizard-muted);font-size:8px;display:block}.unifiedFooter>div{align-items:center;gap:25px;display:flex}.unifiedFooter p{color:#4f4a43;text-align:right;margin:0;font-size:11px}.unifiedFooter p b{font-family:var(--display-serif);font-size:16px;font-weight:400}.unifiedFooter p small{color:var(--wizard-muted);margin-top:3px;font-size:8px;display:block}.unifiedGenerate{border-radius:3px;justify-content:center;align-items:center;gap:10px;min-width:204px;min-height:50px;padding:12px 18px;display:inline-flex}.spinIcon{animation:.9s linear infinite spin-icon}.unifiedGenerating{flex:1;place-items:center;min-height:0;padding:46px;display:grid;overflow-y:auto}.processing.generationExperience{text-align:left;grid-template-columns:minmax(390px,1.08fr) minmax(340px,.92fr);align-items:center;gap:clamp(32px,4vw,58px);width:min(980px,100%);max-width:none;margin:auto;padding:0;display:grid}.generationVisual{background:#1b1a17;border:1px solid #393630;border-radius:5px;min-width:0;padding:13px;box-shadow:0 24px 55px #1c181333}.generationPortrait{background:#292620;border:1px solid #4d4941;border-radius:3px;height:408px;position:relative;overflow:hidden}.generationPortrait:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#100f0d0f,#0000 58%,#100f0d9e);position:absolute;inset:0}.generationPortrait img{object-fit:contain;object-position:center;background:#211f1b;width:100%;height:100%;animation:7s ease-in-out infinite alternate generation-photo}.generationScanBeam{z-index:3;background:#f4c09b;height:1px;animation:3.2s ease-in-out infinite generation-scan;position:absolute;top:18%;left:6%;right:6%;box-shadow:0 0 7px #f4c09b,0 0 20px #d7814bd1}.generationFocusFrame{z-index:2;border:1px solid #ffffff6b;position:absolute;inset:7%;box-shadow:inset 22px 0 0 -21px #ffffffc7,inset -22px 0 0 -21px #ffffffc7}.generationLive{z-index:4;color:#f3dfd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.12em;background:#181714c7;border:1px solid #ffffff3b;border-radius:3px;align-items:center;gap:7px;min-height:30px;padding:7px 10px;font-size:9px;font-weight:600;display:inline-flex;position:absolute;top:14px;left:14px}.generationLive svg{color:#d78d5d;animation:1.4s ease-in-out infinite generation-cell}.generationVariants{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:11px;display:grid}.generationVariants>span{color:#777168;background:#24221e;border:1px solid #393630;border-radius:3px;align-content:center;gap:2px;min-height:56px;padding:9px 10px;transition:border-color .35s,color .35s,background .35s;display:grid;position:relative;overflow:hidden}.generationVariants>span:after{content:"";background:#b4764e;height:2px;transition:right .7s;position:absolute;bottom:0;left:0;right:100%}.generationVariants>span.active{color:#f0d7c5;background:#302720;border-color:#7a5944}.generationVariants>span.active:after{right:0}.generationVariants b{font-family:var(--display-serif);font-size:13px;font-weight:400}.generationVariants small{color:inherit;letter-spacing:.08em;font-size:8px}.generationStatus{min-width:0}.generationStatus>.eyebrow{margin-bottom:14px}.processing .generationStatus h3{font-family:var(--display-serif);letter-spacing:-.045em;margin:0 0 13px;font-size:clamp(28px,2.5vw,38px);font-weight:400;line-height:1.32}.processing .generationStatus>p{color:#706a62;margin:0 0 23px;font-size:12px;line-height:1.7}.generationConnectionNotice{color:#885c40;background:#fff8f2;border:1px solid #e1c9b8;border-radius:3px;align-items:center;gap:8px;margin:-10px 0 18px;padding:9px 11px;font-size:10px;line-height:1.5;display:flex}.generationSteps{gap:7px;margin:0;padding:0;list-style:none;display:grid}.generationSteps li{color:#aaa398;border:1px solid #0000;border-radius:3px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:55px;padding:9px 11px;transition:border-color .28s,background .28s,color .28s,transform .28s;display:grid}.generationSteps li>svg:first-child{border:1px solid #d7d0c5;border-radius:50%;width:34px;height:34px;padding:8px}.generationSteps li span,.generationSteps li b,.generationSteps li small{min-width:0;display:block}.generationSteps li b{color:inherit;font-size:11px}.generationSteps li small{color:inherit;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.generationSteps li.active{color:#7d4f33;background:#fff9f4;border-color:#c49576;transform:translate(4px)}.generationSteps li.active>svg:first-child{border-color:#c49576;animation:1.4s ease-in-out infinite generation-cell}.generationSteps li.completed{color:#5d7b66}.generationSteps li.completed>svg:first-child{border-color:#acc0b1}.generationSteps li>svg:last-child{color:#5d7b66}.processing .generationProgress{background:#e0dbd2;border-radius:99px;width:100%;height:4px;margin:24px 0 10px;overflow:hidden}.generationProgress i{border-radius:inherit;background:#b4764e;transition:width .8s;position:relative}.generationProgress i:after{content:"";background:#ffffff7a;width:46px;animation:1.4s linear infinite generation-progress;position:absolute;top:0;bottom:0}.generationMeta{flex-wrap:wrap;justify-content:space-between;gap:8px 14px;display:flex}.processing .generationMeta small{color:#8a847b;margin:0;font-size:8px}.generationFailure{min-height:430px}.generationMark{width:112px;height:112px;color:var(--wizard-accent);background:#f1e9df;border:1px solid #bca994;border-radius:50%;place-items:center;margin-bottom:22px;animation:2s ease-in-out infinite generation-pulse;display:grid}.generationMark.completed{color:var(--green);background:#e6efe8;border-color:#7a9c83;animation:none}.generationMark.failed{color:var(--red);background:#f5e9e7;border-color:#c69790;animation:none}@keyframes analysis-sweep{0%,to{opacity:.55;top:27%}50%{opacity:1;top:68%}}@keyframes spin-icon{to{transform:rotate(360deg)}}@keyframes generation-pulse{50%{transform:scale(1.04);box-shadow:0 0 0 12px #a96f4914}}@keyframes generation-photo{to{transform:scale(1.035)}}@keyframes generation-scan{0%,to{opacity:.55;top:18%}50%{opacity:1;top:78%}}@keyframes generation-cell{50%{opacity:.7;transform:scale(1.12)}}@keyframes generation-progress{0%{left:-46px}to{left:calc(100% + 46px)}}@media (max-width:940px){.unifiedWizard{width:min(760px,100vw - 32px)}.unifiedWorkspace{display:block;overflow-y:auto}.unifiedPhotoPanel,.unifiedControls{overflow:visible}.unifiedPhotoPanel{border-right:0;border-bottom:1px solid var(--wizard-line);min-height:570px;padding:24px 30px 20px}.unifiedPhotoStage{min-height:420px}.unifiedControls{padding:25px 30px 30px}.processing.generationExperience{grid-template-columns:1fr;align-content:start;gap:28px;width:min(540px,100%)}.generationPortrait{height:340px}}@media (max-width:700px){.modal{padding:0}.unifiedWizard{border-radius:0;width:100%;height:100svh;max-height:100svh}.unifiedWizard .unifiedHeader{min-height:91px;padding:17px 18px 14px}.unifiedHeader h2{font-size:23px;margin-bottom:12px!important}.unifiedHeader .close{width:37px;height:37px}.unifiedPhases{gap:10px;font-size:10px}.unifiedPhases>b{width:36px}.unifiedPhotoPanel{min-height:500px;padding:16px 16px 18px}.unifiedPhotoStage,.unifiedPhotoStage .uploadBox{min-height:350px}.photoQuality{gap:2px;min-height:46px;padding:9px 7px;bottom:9px;left:9px;right:9px}.photoQuality span{gap:3px;font-size:8px}.photoQuality svg{width:12px}.unifiedControls{gap:18px;padding:23px 16px 28px}.lengthSegments{grid-template-columns:repeat(3,1fr)}.lengthSegments button:nth-child(-n+3){border-bottom:1px solid var(--wizard-line)}.lengthSegments button:nth-child(3){border-right:0}.unifiedStyleRail{grid-template-columns:repeat(2,minmax(0,1fr))}.unifiedStyleRail img{height:154px}.unifiedQuick button{min-height:38px}.unifiedSummary{grid-template-columns:1fr auto}.unifiedSummary p{text-align:left;grid-area:2/1/auto/-1}.unifiedReferenceBody{grid-template-columns:repeat(2,1fr)}.unifiedReferenceBody p{grid-column:1/-1}.unifiedError{padding:9px 16px}.unifiedWizard .unifiedFooter{min-height:76px;padding:11px 14px}.unifiedFooter>span{display:none!important}.unifiedFooter>div{justify-content:space-between;gap:12px;width:100%}.unifiedFooter p{text-align:left}.unifiedGenerate{width:min(205px,62vw);min-width:0}.unifiedGenerating{padding:28px 18px}.processing.generationExperience{gap:22px}.generationVisual{padding:9px}.generationPortrait{height:285px}.generationVariants{gap:5px}.generationVariants>span{min-height:49px;padding:7px 8px}.processing .generationStatus h3{font-size:28px}.generationSteps li{min-height:52px}}@media (prefers-reduced-motion:reduce){.analysisSweep,.generationMark,.spinIcon,.generationPortrait img,.generationScanBeam,.generationLive svg,.generationSteps li.active>svg:first-child,.generationProgress i:after{animation:none!important}.unifiedHeader .close,.unifiedPhotoStage .uploadBox>img,.unifiedStyleRail>button{transition:none}}
