:root{--lime:#d8ff4f;--coral:#ff6f61;--sky:#6fd9ff;--ink:#0f1520;--cream:#f7f4ee;--muted:#414b5f;--paper:#f3f5f9;--paper-strong:#fbfcfe;--stone-100:#ece8de;--stone-200:#d9d2c2;--stone-500:#8d7e67;--navy-soft:#273044;--shadow-soft:0 18px 42px rgba(16,19,34,0.08);--silver-050:#f7f8fb;--silver-100:#edf1f6;--silver-200:#dbe2ec;--silver-300:#bac4d2;--silver-500:#778295;--gold-200:#ddc58f;--gold-400:#b7985f;--glass-surface:linear-gradient(180deg,rgba(255,255,255,0.68),rgba(227,233,243,0.38));--glass-surface-strong:linear-gradient(180deg,rgba(255,255,255,0.82),rgba(232,237,245,0.52));--glass-border:rgba(255,255,255,0.56);--shadow-premium:0 28px 70px rgba(11,16,28,0.12)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{font-family:var(--font-ui),sans-serif;overflow-x:hidden;background:radial-gradient(circle at top,rgba(255,255,255,.74) 0,rgba(255,255,255,.06) 38%,transparent 58%),linear-gradient(180deg,#ecf1f7,#f5f7fb 38%,#f5f1e9);color:var(--ink)}.site-frame,body{position:relative}.site-frame{z-index:1;min-height:100vh}.site-frame:before{content:"";z-index:-1;background:linear-gradient(140deg,rgba(255,255,255,.4),transparent 26%,rgba(255,255,255,.16) 62%,transparent 82%),radial-gradient(circle at top center,rgba(255,255,255,.3),transparent 42%)}.site-atmosphere,.site-frame:before{position:fixed;inset:0;pointer-events:none}.site-atmosphere{z-index:0;overflow:hidden}.site-atmosphere-glow,.site-atmosphere-mesh,.site-atmosphere-ray,.site-atmosphere-sheen,.site-atmosphere-vignette{position:absolute;inset:0}.site-atmosphere-glow{filter:blur(70px);opacity:.78}.site-atmosphere-mesh{background:radial-gradient(circle at 16% 14%,rgba(244,248,255,.82),transparent 32%),radial-gradient(circle at 80% 8%,rgba(219,225,238,.58),transparent 34%),radial-gradient(circle at 72% 78%,rgba(217,190,138,.16),transparent 26%),linear-gradient(180deg,rgba(245,248,252,.4),rgba(245,248,252,0));opacity:.92}.site-atmosphere-sheen{opacity:.42;mix-blend-mode:screen;background:linear-gradient(112deg,transparent,rgba(255,255,255,.5) 26%,transparent 48%),linear-gradient(160deg,transparent 8%,rgba(221,197,143,.16) 44%,transparent 66%);filter:blur(18px);transform:translateZ(0);animation:site-sheen-drift 24s ease-in-out infinite alternate}.site-atmosphere-glow-left{inset:-12% auto auto -8%;width:min(60vw,820px);height:min(54vw,720px);background:radial-gradient(circle,rgba(239,244,251,.82) 0,rgba(239,244,251,.2) 40%,transparent 76%)}.site-atmosphere-glow-right{inset:-10% -14% auto auto;width:min(52vw,720px);height:min(46vw,620px);background:radial-gradient(circle,rgba(210,220,234,.42) 0,rgba(210,220,234,.12) 38%,transparent 72%)}.site-atmosphere-glow-bottom{inset:auto auto -18% 14%;width:min(42vw,560px);height:min(42vw,560px);background:radial-gradient(circle,rgba(214,189,137,.26) 0,rgba(214,189,137,.08) 34%,transparent 68%)}.site-atmosphere-ray{opacity:.34;mix-blend-mode:screen;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.88),rgba(0,0,0,.42) 34%,transparent 84%);mask-image:linear-gradient(180deg,rgba(0,0,0,.88),rgba(0,0,0,.42) 34%,transparent 84%)}.site-atmosphere-ray-secondary{opacity:.18;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.65),rgba(0,0,0,.24) 28%,transparent 76%);mask-image:linear-gradient(180deg,rgba(0,0,0,.65),rgba(0,0,0,.24) 28%,transparent 76%)}.site-atmosphere-ray-tertiary{opacity:.12;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.64),rgba(0,0,0,.18) 22%,transparent 68%);mask-image:linear-gradient(180deg,rgba(0,0,0,.64),rgba(0,0,0,.18) 22%,transparent 68%)}.site-atmosphere-vignette{background:linear-gradient(90deg,rgba(236,241,247,.92),rgba(236,241,247,.28) 14%,rgba(236,241,247,.08) 50%,rgba(244,240,233,.28) 88%,rgba(244,240,233,.86)),linear-gradient(180deg,rgba(244,247,252,.82),rgba(244,247,252,.14) 16%,rgba(244,247,252,0) 48%,rgba(244,239,232,.4))}main{max-width:1120px}.app-route-shell,main{margin:0 auto;padding:1rem 1rem 4rem}.app-route-shell{display:grid;grid-gap:1.4rem;gap:1.4rem;max-width:1480px;align-items:start}.app-route-main,.app-route-rail{min-width:0}.app-route-main>main{max-width:none;margin:0;padding:0 0 4rem}.app-route-rail{order:-1}@media (min-width:1180px){.app-route-shell{grid-template-columns:minmax(0,1fr) clamp(330px,27vw,430px)}.app-route-rail{order:0;position:-webkit-sticky;position:sticky;top:calc(env(safe-area-inset-top, 0px) + .75rem);align-self:start;z-index:8}}.site-footer{margin-top:1.4rem;padding:.35rem .2rem 0;display:flex;flex-wrap:wrap;gap:.55rem .9rem;align-items:center;justify-content:center;font-size:.76rem;color:rgba(16,19,34,.54)}.site-footer-company{font-weight:600}.site-footer-link{color:inherit;text-decoration:none;transition:color .12s ease-out}.site-footer-link:hover{color:rgba(16,19,34,.8)}.legal-page{max-width:920px;margin:0 auto;padding:1.2rem 1rem 3rem}.legal-card{display:grid;grid-gap:1rem;gap:1rem;padding:1.4rem;border-radius:1.4rem;background:rgba(255,255,255,.76);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(16,19,34,.08);box-shadow:0 18px 40px rgba(16,19,34,.1)}.legal-card h1,.legal-card h2{margin:0;font-family:var(--font-headline),sans-serif}.legal-card h1{font-size:clamp(2rem,5vw,3.4rem);line-height:.95}.legal-card h2{font-size:1.08rem}.legal-card p{margin:0;color:rgba(16,19,34,.82);line-height:1.65}.legal-eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(16,19,34,.56)}.legal-lead{font-size:1rem}.legal-meta{display:flex;flex-wrap:wrap;gap:.4rem .8rem;font-size:.82rem;color:rgba(16,19,34,.58)}.legal-section{display:grid;grid-gap:.35rem;gap:.35rem}.legal-back-link a,.legal-link{color:#0f73a7;text-decoration:none}.legal-back-link a:hover,.legal-link:hover{text-decoration:underline}.legal-back-link{padding-top:.4rem;font-size:.9rem}.hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-gap:.9rem;gap:.9rem;padding:1.3rem 2rem 1.6rem;border-radius:1.35rem;background:var(--glass-surface-strong);-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);border:1px solid rgba(255,255,255,.58);box-shadow:var(--shadow-premium),inset 0 1px 0 rgba(255,255,255,.72)}.hero:after{content:"";inset:0;pointer-events:none;background:linear-gradient(128deg,rgba(255,255,255,.52),rgba(255,255,255,.14) 24%,transparent 54%),radial-gradient(circle at 82% 12%,rgba(215,187,134,.16),transparent 26%)}.hero-shader,.hero:after{position:absolute;z-index:-1}.hero-shader{inset:-35%;background:radial-gradient(circle at top right,rgba(218,225,236,.38),transparent 30%),radial-gradient(circle at bottom left,rgba(186,197,213,.24),transparent 32%),radial-gradient(circle at 64% 78%,rgba(215,187,134,.16),transparent 24%);filter:blur(28px) saturate(124%);animation:hero-shader-spin 24s linear infinite}.hero h1{margin:0;font-family:var(--font-headline),sans-serif;font-size:clamp(2rem,5vw,4rem);line-height:.95;letter-spacing:-.02em}.hero-title{position:relative;display:inline-grid;grid-template-columns:auto auto;align-items:end;gap:clamp(.28rem,.95vw,.72rem);width:-moz-fit-content;width:fit-content;padding:.08em .32em .44em 0;isolation:isolate}.hero-title:after,.hero-title:before{content:"";position:absolute;pointer-events:none}.hero-title:before{left:.7rem;top:.1rem;width:4.4rem;height:.78rem;border-radius:999px;background:linear-gradient(90deg,rgba(255,210,95,.16),rgba(255,255,255,.72) 55%,rgba(126,228,255,.2));filter:blur(12px);opacity:.9}.hero-title:after{right:.38rem;top:.28rem;width:.78rem;height:.78rem;border-radius:.24rem;transform:rotate(28deg);background:linear-gradient(135deg,#fff7c7,#ffd45e);box-shadow:0 0 0 1px rgba(16,19,34,.08),0 0 24px rgba(255,223,119,.5);opacity:.96;animation:hero-title-twinkle 2.9s ease-in-out infinite}.hero-title-prefix{display:inline-flex;align-items:center;align-self:center;justify-self:start;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,3vw,2.5rem);font-style:italic;font-weight:500;line-height:.95;letter-spacing:-.03em;color:rgba(16,19,34,.72)}.hero-title-stack{position:relative;display:inline-grid;gap:.42rem;align-items:start;padding:.18rem 0 .18rem .18rem}.hero-title-stack:before{content:"";position:absolute;inset:.62rem -.2rem .1rem .1rem;z-index:-2;border-radius:1.4rem;background:radial-gradient(circle at 22% 46%,rgba(255,214,153,.22),transparent 38%),radial-gradient(circle at 78% 34%,rgba(207,219,255,.18),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.34),rgba(255,255,255,0));filter:blur(20px);opacity:.82}.hero-title-badge{justify-self:start;padding:0;font-size:.68rem;font-weight:700;letter-spacing:.18em;line-height:1;text-transform:uppercase;color:rgba(16,19,34,.52);white-space:nowrap}.hero-title-brand{position:relative;display:inline-block;padding:0 .08em .16em 0;font-family:var(--font-headline),sans-serif;font-size:clamp(3.3rem,6.6vw,5.8rem);font-weight:800;line-height:.88;letter-spacing:-.07em;color:#121826;text-shadow:0 16px 30px rgba(16,19,34,.12)}.hero-title-brand:before{content:"";position:absolute;inset:.6rem .1rem .12rem .14rem;z-index:-2;border-radius:1.1rem;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,0)),linear-gradient(90deg,rgba(196,160,116,.12),rgba(137,146,173,.14));filter:blur(12px)}.hero-title-swoosh{position:absolute;left:.28rem;right:.08rem;bottom:.02rem;height:.18rem;z-index:-1;border-radius:999px;background:linear-gradient(90deg,rgba(212,176,134,.95),rgba(140,149,177,.78));box-shadow:0 8px 22px rgba(16,19,34,.12);transform:none;filter:none}.hero p{margin:0;max-width:38rem;color:rgba(52,58,86,.88);font-size:1.05rem;line-height:1.6}.hero-lockup{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.45rem}.badge-subtle{background:rgba(16,19,34,.06);color:rgba(16,19,34,.72);border:1px solid rgba(16,19,34,.1)}.hero-zii-inline{display:inline-flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-bottom:.6rem}.hero-zii-inline .zii-stage{width:118px;padding-bottom:1.15rem}.hero-zii-inline .zii-interaction{height:144px}.hero-zii-copy{margin:0;font-size:.9rem;font-weight:700;color:rgba(16,19,34,.8)}.cta-row{gap:.75rem}.cta-row,.quota-chip-row{display:flex;flex-wrap:wrap}.quota-chip-row{gap:.45rem}.quota-chip{display:inline-flex;align-items:center;gap:.45rem;background:rgba(16,19,34,.1);border:1px solid rgba(16,19,34,.16);color:rgba(16,19,34,.9)}.quota-chip-muted{font-size:.68rem;color:rgba(16,19,34,.62)}.quota-chip-locked{background:rgba(255,111,97,.18);border-color:rgba(255,111,97,.35)}.weather-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.weather-badge{gap:.4rem;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(230,236,245,.44));border:1px solid rgba(255,255,255,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.72);color:rgba(16,19,34,.86)}.weather-badge-ready{background:rgba(111,217,255,.22)}.weather-badge-error,.weather-badge-loading{background:rgba(255,111,97,.2)}.weather-badge-error{color:rgba(16,19,34,.92)}.weather-time{font-size:.7rem;color:rgba(16,19,34,.58)}.weather-refresh-button{border:none;cursor:pointer;font-weight:700;background:rgba(255,255,255,.78)}.weather-refresh-button:disabled{cursor:progress;opacity:.75}.button{position:relative;overflow:hidden;isolation:isolate;border:1px solid rgba(255,255,255,.48);border-radius:999px;padding:.8rem 1.1rem;font-size:.95rem;font-weight:700;color:var(--ink);cursor:pointer;box-shadow:0 14px 26px rgba(16,19,34,.08),inset 0 1px 0 rgba(255,255,255,.52);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.button:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,transparent 18%,rgba(255,255,255,.62) 50%,transparent 82%);transform:translateX(-150%);transition:transform .42s ease-out}.button:hover:before{transform:translateX(150%)}.button:hover{transform:translateY(-1px);box-shadow:0 18px 30px rgba(16,19,34,.11)}.button-inner{display:inline-flex;align-items:center;gap:.45rem}.icon-inline{width:1rem;height:1rem;flex:0 0 1rem}.icon-inline-small{width:.85rem;height:.85rem}.button-primary{background:linear-gradient(180deg,rgba(24,31,44,.98),rgba(17,22,33,.96));border-color:rgba(31,38,52,.9);color:#f8fbff}.button-secondary{background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(231,237,246,.44));color:rgba(16,19,34,.88)}.button-tertiary{background:linear-gradient(180deg,rgba(226,209,176,.46),rgba(215,187,134,.2));border-color:rgba(183,152,95,.22);color:rgba(16,19,34,.88)}.mode-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .32rem;border-radius:999px;border:1px solid rgba(16,19,34,.07);background:rgba(255,255,255,.44);max-width:260px}.mode-toggle-label{margin:0;color:rgba(16,19,34,.48);font-size:.56rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.mode-toggle-select{min-width:128px;border:1px solid rgba(16,19,34,.12);border-radius:999px;background:rgba(255,255,255,.82);color:rgba(16,19,34,.88);font-size:.7rem;font-weight:600;padding:.18rem .5rem;font-family:inherit}.mode-toggle-select:focus-visible{outline:2px solid rgba(111,217,255,.5);outline-offset:1px}.settings-rail{margin-top:1.2rem;display:flex;justify-content:flex-end;opacity:.86}.cards{margin-top:1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.card{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(250,246,241,.9));border-radius:.95rem;border:1px solid rgba(16,19,34,.08);padding:1rem;box-shadow:0 16px 32px rgba(16,19,34,.06)}.card h3{margin:0 0 .5rem;font-family:var(--font-headline),sans-serif}.card-title-row{display:inline-flex;align-items:center;gap:.45rem}.outfit-history-card{grid-column:1/-1}.outfit-history-grid{margin-top:.85rem;display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.outfit-history-item{display:grid;grid-gap:.45rem;gap:.45rem}.outfit-history-image-wrap{position:relative}.outfit-history-share{position:absolute;top:.48rem;right:.48rem;width:2rem;height:2rem;border:1px solid rgba(16,19,34,.12);border-radius:999px;background:rgba(255,255,255,.92);color:rgba(16,19,34,.84);display:grid;place-items:center;box-shadow:0 10px 18px rgba(16,19,34,.14);cursor:pointer;transition:transform .12s ease-out,box-shadow .12s ease-out,background .12s ease-out;z-index:2}.outfit-history-share:focus-visible,.outfit-history-share:hover{transform:translateY(-1px) scale(1.03);box-shadow:0 14px 22px rgba(16,19,34,.18);background:#fff}.outfit-history-share:active{transform:translateY(0)}.outfit-history-image-link{display:block;border-radius:.8rem;overflow:hidden;border:1px solid rgba(16,19,34,.14);background:#fffef9;box-shadow:0 10px 18px rgba(16,19,34,.08);transition:transform .12s ease-out,box-shadow .12s ease-out}.outfit-history-image-link:hover{transform:translateY(-2px);box-shadow:0 14px 22px rgba(16,19,34,.12)}.outfit-history-image{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;background:rgba(16,19,34,.04)}.outfit-history-meta{display:grid;grid-gap:.12rem;gap:.12rem}.outfit-history-meta-row{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem}.outfit-history-label{margin:0;font-size:.78rem;font-weight:800;color:rgba(16,19,34,.82)}.outfit-history-time{margin:0;font-size:.68rem;letter-spacing:.01em;color:rgba(16,19,34,.46)}.outfit-history-delete{border:0;padding:0;background:transparent;color:rgba(16,19,34,.52);font:inherit;font-size:.68rem;text-decoration:underline;text-underline-offset:.14rem;cursor:pointer}.outfit-history-delete:hover{color:rgba(16,19,34,.78)}.outfit-history-delete:disabled{opacity:.6;cursor:wait}.outfit-history-empty{margin:.8rem 0 0;color:rgba(16,19,34,.72)}.outfit-results-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.outfit-results-empty{margin:.75rem 0 0;color:rgba(16,19,34,.72)}.outfit-results-grid{margin-top:.8rem;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.outfit-result-card{border:1px solid rgba(16,19,34,.14);border-radius:.85rem;background:#fffef9;padding:.75rem}.outfit-result-top-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.outfit-result-top-row h4{margin:0;font-size:1.02rem;font-family:var(--font-headline),sans-serif}.outfit-result-explanation{margin:.5rem 0;color:rgba(16,19,34,.85);font-size:.9rem}.outfit-result-meta{margin:.28rem 0 0;color:rgba(16,19,34,.72);font-size:.82rem}.selfie-tryon-card{display:grid;grid-gap:.85rem;gap:.85rem}.zii-coach-card{display:grid;grid-gap:.7rem;gap:.7rem}.zii-coach-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem}.zii-coach-copy{display:grid;grid-gap:.35rem;gap:.35rem}.zii-coach-copy h3,.zii-coach-copy p{margin:0}.zii-coach-copy p{color:rgba(16,19,34,.72)}.selfie-tryon-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.selfie-tryon-subtitle{margin:0;color:rgba(16,19,34,.76);font-size:.9rem}.zii-studio-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1rem;margin-top:1rem}.tryon-panel-cta{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:.2rem;justify-items:start}.zii-studio-generate-button{min-height:3.25rem;padding:.2rem;border-radius:1.35rem;background:linear-gradient(135deg,rgba(255,244,174,.98),rgba(255,172,129,.98) 36%,rgba(111,217,255,.96) 74%,rgba(234,211,247,.96));box-shadow:0 18px 34px rgba(255,111,97,.2),0 10px 24px rgba(111,217,255,.16);position:relative;overflow:hidden}.zii-studio-generate-button:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.55) 30%,transparent 58%);transform:translateX(-120%);transition:transform .32s ease}.zii-studio-generate-button:focus-visible:before,.zii-studio-generate-button:hover:before{transform:translateX(120%)}.zii-studio-generate-button .button-inner{min-height:2.85rem;padding:.95rem 1.3rem;border-radius:1.15rem;background:rgba(255,253,247,.92);color:#101322;font-weight:800;letter-spacing:.01em}.zii-studio-generate-button:disabled{opacity:.72;box-shadow:none}.zii-studio-cta-note{font-size:.86rem}.tryon-panel-cta-note,.zii-studio-cta-note{margin:0;line-height:1.35;color:rgba(16,19,34,.64);font-weight:700}.tryon-panel-cta-note{font-size:.82rem}.selfie-tryon-grid{display:grid;grid-gap:.95rem;gap:.95rem;grid-template-columns:minmax(260px,.78fr) minmax(420px,1.32fr)}.selfie-upload-panel,.tryon-result-panel{border:1px solid rgba(16,19,34,.12);border-radius:.85rem;background:#fffef9;padding:.75rem;display:grid;grid-gap:.62rem;gap:.62rem;align-content:start}.selfie-upload-panel h4,.tryon-result-panel h4{margin:0;font-size:.98rem;font-family:var(--font-headline),sans-serif}.selfie-tip-card{border:1px solid rgba(16,19,34,.14);border-radius:.72rem;background:linear-gradient(145deg,rgba(111,217,255,.17),rgba(255,255,255,.86));padding:.5rem .66rem .56rem}.selfie-tip-title{margin:0;display:inline-flex;align-items:center;gap:.34rem;font-size:.8rem;font-weight:800;letter-spacing:.02em;color:rgba(16,19,34,.84);cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.selfie-tip-title::-webkit-details-marker{display:none}.selfie-tip-title:after{content:"Show";margin-left:auto;font-size:.7rem;font-weight:700;letter-spacing:.03em;color:rgba(16,19,34,.54);text-transform:uppercase}.selfie-tip-card[open] .selfie-tip-title:after{content:"Hide"}.selfie-tip-content{margin-top:.42rem;display:grid;grid-gap:.5rem;gap:.5rem}.selfie-tip-list{margin:0;padding-left:1.05rem;display:grid;grid-gap:.26rem;gap:.26rem;color:rgba(16,19,34,.8);font-size:.79rem;line-height:1.34}.selfie-tip-example{border-radius:.58rem;overflow:hidden;border:1px solid rgba(16,19,34,.12);background:rgba(255,255,255,.82)}.selfie-tip-examples{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.selfie-tip-example img{display:block;width:100%;height:auto;max-height:260px;object-fit:contain}@media (max-width:720px){.selfie-tip-examples{grid-template-columns:1fr}}.selfie-preview-wrap,.tryon-preview-wrap{border-radius:.7rem;overflow:hidden;background:rgba(16,19,34,.06);min-height:260px;display:grid;place-items:center}.tryon-result-panel{min-height:640px}.tryon-preview-wrap{min-height:520px}.selfie-preview-image{width:100%;height:100%;min-height:260px;object-fit:cover;display:block}.tryon-preview-image{width:100%;height:100%;min-height:520px;object-fit:contain;background:linear-gradient(160deg,#f8fbff,#f7fffb);display:block}.selfie-preview-empty,.tryon-preview-empty{margin:0;padding:.7rem;text-align:center;color:rgba(16,19,34,.58);font-size:.84rem}.tryon-reveal-burst{position:absolute;inset:-6% -2% 0;pointer-events:none;overflow:hidden;z-index:3}.tryon-reveal-particle{position:absolute;width:var(--confetti-width,12px);height:var(--confetti-height,18px);border-radius:var(--confetti-radius,999px);transform:translateZ(0) rotate(0deg) scale(.7);opacity:0;background:linear-gradient(145deg,var(--confetti-a,#fff7b1) 0,var(--confetti-b,#ff9f5b) 100%);box-shadow:0 0 0 1px rgba(16,19,34,.08),0 10px 16px rgba(16,19,34,.16);animation:tryon-reveal-pop 1.5s cubic-bezier(.16,.84,.24,1) forwards}.tryon-reveal-particle-1{left:8%;top:12%;--confetti-a:#fff4a8;--confetti-b:#ffb45e;--confetti-x:-32px;--confetti-y:-10px;--confetti-rotate:-180deg}.tryon-reveal-particle-2{left:17%;top:8%;animation-delay:40ms;--confetti-a:#7de7ff;--confetti-b:#278bff;--confetti-x:-12px;--confetti-y:8px;--confetti-rotate:220deg}.tryon-reveal-particle-3{left:24%;top:18%;animation-delay:.12s;--confetti-a:#ffe0f6;--confetti-b:#ff6eb4;--confetti-width:14px;--confetti-x:6px;--confetti-y:-18px;--confetti-rotate:-240deg}.tryon-reveal-particle-4{left:35%;top:10%;animation-delay:80ms;--confetti-a:#f3f6ff;--confetti-b:#7f93ff;--confetti-radius:4px;--confetti-x:-18px;--confetti-y:20px;--confetti-rotate:260deg}.tryon-reveal-particle-5{left:44%;top:6%;animation-delay:.15s;--confetti-a:#b8ffd5;--confetti-b:#31c779;--confetti-width:10px;--confetti-height:10px;--confetti-radius:999px;--confetti-x:18px;--confetti-y:-8px;--confetti-rotate:-300deg}.tryon-reveal-particle-6{left:54%;top:14%;animation-delay:30ms;--confetti-a:#ffd5a8;--confetti-b:#ff7b54;--confetti-x:-8px;--confetti-y:12px;--confetti-rotate:180deg}.tryon-reveal-particle-7{left:63%;top:9%;animation-delay:.11s;--confetti-a:#fff0b1;--confetti-b:#ffb703;--confetti-width:9px;--confetti-height:22px;--confetti-x:22px;--confetti-y:-16px;--confetti-rotate:-210deg}.tryon-reveal-particle-8{left:72%;top:18%;animation-delay:.18s;--confetti-a:#d4e1ff;--confetti-b:#487bff;--confetti-x:14px;--confetti-y:10px;--confetti-rotate:250deg}.tryon-reveal-particle-9{left:81%;top:12%;animation-delay:60ms;--confetti-a:#baf8ff;--confetti-b:#3dc2ff;--confetti-width:13px;--confetti-height:13px;--confetti-radius:999px;--confetti-x:20px;--confetti-y:-10px;--confetti-rotate:-180deg}.tryon-reveal-particle-10{left:89%;top:22%;animation-delay:.13s;--confetti-a:#ffe0b7;--confetti-b:#ff8f3d;--confetti-x:26px;--confetti-y:24px;--confetti-rotate:230deg}.tryon-reveal-particle-11{left:12%;top:34%;animation-delay:.21s;--confetti-a:#fff;--confetti-b:#ffd75f;--confetti-width:8px;--confetti-height:20px;--confetti-x:-20px;--confetti-y:28px;--confetti-rotate:-220deg}.tryon-reveal-particle-12{left:28%;top:38%;animation-delay:.25s;--confetti-a:#ffd5ee;--confetti-b:#ff4fa2;--confetti-x:-12px;--confetti-y:32px;--confetti-rotate:210deg}.tryon-reveal-particle-13{left:48%;top:34%;animation-delay:.2s;--confetti-a:#d7ffd6;--confetti-b:#54d37e;--confetti-width:14px;--confetti-height:14px;--confetti-radius:999px;--confetti-x:10px;--confetti-y:30px;--confetti-rotate:-260deg}.tryon-reveal-particle-14{left:66%;top:36%;animation-delay:.3s;--confetti-a:#dbe7ff;--confetti-b:#5074ff;--confetti-x:-6px;--confetti-y:34px;--confetti-rotate:280deg}.tryon-reveal-particle-15{left:78%;top:30%;animation-delay:.24s;--confetti-a:#fff1b8;--confetti-b:#ffb200;--confetti-width:10px;--confetti-height:24px;--confetti-x:12px;--confetti-y:36px;--confetti-rotate:-300deg}.tryon-reveal-particle-16{left:92%;top:40%;animation-delay:.34s;--confetti-a:#c8efff;--confetti-b:#1aa5ff;--confetti-x:8px;--confetti-y:42px;--confetti-rotate:200deg}.tryon-magic-loader{width:100%;min-height:520px;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(120px 80px at 24% 18%,rgba(111,217,255,.34) 0,transparent 68%),radial-gradient(140px 94px at 78% 88%,rgba(117,255,173,.28) 0,transparent 72%),linear-gradient(150deg,#fff7e8,#eef8ff 42%,#f8fff3)}.tryon-magic-loader:before{content:"";position:absolute;inset:-30%;background:conic-gradient(from 0deg,rgba(255,255,255,0),rgba(255,255,255,.7),rgba(255,255,255,0));animation:tryon-magic-rotate 3.4s linear infinite;pointer-events:none}.tryon-magic-halo{width:168px;height:168px;border-radius:999px;background:radial-gradient(circle,rgba(255,241,171,.72) 0,rgba(255,178,106,.24) 52%,rgba(255,255,255,0) 74%);animation:tryon-magic-pulse 1.85s ease-in-out infinite}.tryon-magic-orb{position:absolute;width:96px;height:96px;border-radius:43% 57% 48% 52%/54% 44% 56% 46%;background:linear-gradient(160deg,#ff9b52,#ffe163 44%,#9eff8f);border:2px solid rgba(16,19,34,.14);box-shadow:0 10px 24px rgba(16,19,34,.2),inset 0 -8px 14px rgba(255,255,255,.4);animation:morph 3.3s ease-in-out infinite,tryon-magic-float 2.15s ease-in-out infinite}.tryon-magic-eye{position:absolute;width:9px;height:13px;border-radius:999px;top:34px;background:#141b2f;transform-origin:center;animation:zii-blink 3.3s infinite}.tryon-magic-eye-left{left:30px}.tryon-magic-eye-right{right:30px}.tryon-magic-mouth{position:absolute;left:50%;bottom:26px;width:20px;height:11px;transform:translateX(-50%);border-bottom:3px solid #141b2f;border-radius:0 0 18px 18px}.tryon-magic-spark{position:absolute;width:11px;height:11px;border-radius:3px;transform:rotate(45deg);background:linear-gradient(135deg,#fff8cb,#ffd166);box-shadow:0 0 0 1px rgba(16,19,34,.08);animation:tryon-magic-sparkle 1.55s ease-in-out infinite}.tryon-magic-spark-1{top:56px;left:38%;animation-delay:0s}.tryon-magic-spark-2{top:74px;right:34%;animation-delay:.24s}.tryon-magic-spark-3{top:126px;left:31%;animation-delay:.52s}.tryon-magic-spark-4{top:141px;right:29%;animation-delay:.81s}.tryon-magic-text{position:absolute;bottom:14px;margin:0;padding:0 .9rem;text-align:center;font-size:.78rem;font-weight:800;color:rgba(16,19,34,.74);letter-spacing:.01em}.selfie-picker-button{justify-self:start;display:inline-flex;align-items:center}.selfie-action-row{display:flex;flex-wrap:wrap;gap:.55rem}.selfie-clear-button{border:1px solid rgba(16,19,34,.16);cursor:pointer}.selfie-clear-button:disabled{cursor:not-allowed;opacity:.5}.tryon-job-meta{margin:0;color:rgba(16,19,34,.54);font-size:.76rem}.tryon-piece-strip{display:grid;grid-gap:.4rem;gap:.4rem}.tryon-piece-title{margin:0;font-size:.76rem;font-weight:800;color:rgba(16,19,34,.7);text-transform:uppercase;letter-spacing:.03em}.tryon-piece-row{display:flex;flex-wrap:wrap;gap:.45rem}.tryon-piece-chip{border:1px solid rgba(16,19,34,.14);border-radius:.58rem;padding:.26rem;background:#fff;width:84px;display:grid;grid-gap:.25rem;gap:.25rem}.tryon-piece-image{width:100%;height:68px;object-fit:cover;border-radius:.42rem;display:block}.tryon-piece-label{font-size:.68rem;line-height:1.15;text-align:center;color:rgba(16,19,34,.78);font-weight:700}.tryon-status-badge{max-width:min(100%,520px);white-space:normal}.tryon-status-pending{background:rgba(111,217,255,.22);color:#0e3e53}.tryon-status-success{background:rgba(117,255,173,.24);color:#104a25}.tryon-status-error{background:rgba(255,111,97,.22);color:#6d1b14}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .65rem;font-size:.75rem;background:rgba(16,19,34,.08)}.zii-stage{--zii-fill:linear-gradient(165deg,#ff7b68,#ff9b52 48%,#ffd671);width:140px;display:grid;justify-items:start;grid-gap:.8rem;gap:.8rem;position:relative}.zii-bubble{top:-.95rem;left:100%;margin-left:.45rem;max-width:170px;padding:.25rem .55rem;border-radius:.75rem;border:1px solid rgba(16,19,34,.12);box-shadow:0 7px 18px rgba(16,19,34,.12);color:rgba(16,19,34,.82);font-size:.67rem;font-weight:700;line-height:1.2;opacity:0;transform:translateY(4px) scale(.97);transition:opacity .18s ease,transform .18s ease;pointer-events:none;z-index:8}.zii-bubble,.zii-bubble:before{position:absolute;background:rgba(255,255,255,.96)}.zii-bubble:before{content:"";left:-6px;top:50%;width:10px;height:10px;border-left:1px solid rgba(16,19,34,.12);border-bottom:1px solid rgba(16,19,34,.12);transform:translateY(-50%) rotate(45deg)}.zii-bubble.is-visible{opacity:1;transform:translateY(0) scale(1)}.zii-interaction{--zii-look-x:0;--zii-look-y:0;--zii-tilt-x:0;--zii-tilt-y:0;--zii-near:0;width:100%;height:140px;perspective:700px;position:relative;cursor:pointer;outline:none}.zii-interaction:focus-visible{box-shadow:0 0 0 3px rgba(16,19,34,.18);border-radius:1rem}.zii-blob-bob{width:100%;height:100%;display:grid;place-items:center;padding-top:.25rem;animation:zii-float 3.6s ease-in-out infinite}.zii-blob{position:relative;width:98px;height:114px;margin-top:0;border-radius:43% 43% 50% 50%/28% 28% 72% 72%;background:var(--zii-fill);animation:zii-drip-morph 6.2s ease-in-out infinite;box-shadow:0 14px 24px rgba(255,111,97,.18),0 3px 10px rgba(16,19,34,.08);transform-style:preserve-3d;overflow:visible;isolation:isolate;transform-origin:50% 70%;transform:translateY(calc(var(--zii-near, 0) * -1px)) rotateX(calc(var(--zii-tilt-y, 0) * -8deg)) rotateY(calc(var(--zii-tilt-x, 0) * 10deg)) scale(calc(1 + var(--zii-near, 0) * .04));transition:transform .12s ease-out,box-shadow .12s ease-out}.zii-blob:after,.zii-blob:before{content:"";position:absolute;pointer-events:none}.zii-blob:before{top:-10px;left:50%;width:34px;height:34px;border-radius:42% 58% 40% 60%;background:var(--zii-fill);transform:translateX(-50%) rotate(45deg);box-shadow:inset 1px 1px 0 rgba(255,255,255,.18),0 6px 10px rgba(255,111,97,.08);z-index:0}.zii-blob:after{inset:10px 8px 9px;border-radius:45% 45% 52% 52%/28% 28% 72% 72%;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0) 58%),radial-gradient(circle at 30% 24%,rgba(255,255,255,.26),rgba(255,255,255,0) 58%);border:1px solid rgba(255,255,255,.18);z-index:1}.zii-interaction.is-hovered .zii-blob{box-shadow:0 16px 28px rgba(255,111,97,.22),0 4px 12px rgba(16,19,34,.1)}.zii-interaction.is-reacting.reaction-hearts .zii-blob{animation:zii-drip-morph 5.8s ease-in-out infinite,zii-boop .42s ease-out}.zii-interaction.is-reacting.reaction-jelly .zii-blob{animation:zii-drip-morph 5.8s ease-in-out infinite,zii-jelly .56s ease-out}.zii-interaction.is-reacting.reaction-spin .zii-blob-bob{animation:zii-spin-pop .7s ease-out}.zii-interaction.is-reacting.reaction-wink .zii-eye:first-child{animation:none;transform:translateY(1px) scaleY(.1)}.zii-interaction.is-reacting.reaction-spark .zii-mouth{border-bottom-width:6px;width:calc(26px + var(--zii-near, 0) * 8px)}.zii-shine{position:absolute;top:14%;left:17%;width:30px;height:18px;border-radius:999px;background:rgba(255,255,255,.48);filter:blur(.8px);transform:translateZ(12px) rotate(-26deg);z-index:2}.zii-face{position:absolute;inset:0;z-index:3;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;padding-top:18px}.zii-eyes{display:flex;gap:14px}.zii-eye{width:22px;height:22px;border-radius:999px;background:#ffffff;display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(16,19,34,.18);animation:zii-blink 6.5s infinite;transform-origin:center}.zii-pupil{width:8px;background:#2a1322;transform:translate(calc(var(--zii-look-x, 0) * 4px),calc(var(--zii-look-y, 0) * 4px));transition:transform 70ms linear}.zii-nose,.zii-pupil{height:8px;border-radius:999px}.zii-nose{width:10px;background:#ff8ca3;box-shadow:inset 0 1px 0 rgba(255,255,255,.6);transform:translate(calc(var(--zii-look-x, 0) * .8px),calc(var(--zii-look-y, 0) * .8px))}.zii-mouth{width:calc(22px + var(--zii-near, 0) * 7px);height:calc(11px + var(--zii-near, 0) * 5px);border-bottom:3px solid #6f1f1f;border-radius:0 0 999px 999px;transform:translate(calc(var(--zii-look-x, 0) * 1.6px),calc(var(--zii-look-y, 0) * 1.6px));transition:transform .1s ease-out,width .12s ease-out,height .12s ease-out}.zii-interaction.is-hovered .zii-eye:first-child{transform:scaleY(.6)}.zii-interaction.is-hovered .zii-mouth{border-bottom-width:5px}.zii-cheek{position:absolute;width:16px;height:10px;border-radius:999px;background:rgba(255,147,161,.42);top:65%;transition:transform .12s ease-out}.zii-cheek-left{left:25%}.zii-cheek-right{right:25%}.zii-interaction.is-hovered .zii-cheek-left{transform:translateX(-1px) scale(1.08)}.zii-interaction.is-hovered .zii-cheek-right{transform:translateX(1px) scale(1.08)}.zii-sparkles{position:absolute;inset:-10px;pointer-events:none;z-index:4}.zii-spark{position:absolute;width:8px;height:8px;background:#fff7b0;border-radius:3px;box-shadow:0 0 0 1px rgba(16,19,34,.08);animation:zii-twinkle 2.8s ease-in-out infinite}.zii-spark-1{top:8%;left:6%;animation-delay:.15s}.zii-spark-2{top:0;right:14%;animation-delay:.65s}.zii-spark-3{bottom:8%;left:12%;animation-delay:1.05s}.zii-spark-4{right:2%;bottom:20%;animation-delay:1.45s}.zii-hearts{inset:0;z-index:5}.zii-burst,.zii-hearts{position:absolute;pointer-events:none}.zii-burst{inset:-10px;z-index:6}.zii-burst-star{position:absolute;width:10px;height:10px;background:#fff6a1;border-radius:2px;box-shadow:0 0 0 1px rgba(16,19,34,.1);transform:rotate(45deg);opacity:0;animation:zii-burst-star .76s ease-out forwards}.zii-burst-star-1{top:10%;right:12%}.zii-burst-star-2{top:30%;left:8%;animation-delay:70ms}.zii-burst-star-3{bottom:16%;right:24%;animation-delay:.14s}.zii-burst-star-4{bottom:24%;left:22%;animation-delay:.21s}.zii-heart{transform:rotate(45deg);opacity:0;animation:zii-heart-float .9s ease-out forwards}.zii-heart,.zii-heart:after,.zii-heart:before{position:absolute;width:12px;height:12px;background:#ff5d8f}.zii-heart:after,.zii-heart:before{content:"";border-radius:50%}.zii-heart:before{top:-6px;left:0}.zii-heart:after{left:-6px;top:0}.zii-heart-1{left:42%;bottom:38%}.zii-heart-2{left:54%;bottom:32%;animation-delay:70ms}.zii-heart-3{left:34%;bottom:34%;animation-delay:.12s}.zii-hint{font-size:.65rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:rgba(16,19,34,.55);background:rgba(255,255,255,.65);border-radius:999px;padding:.2rem .5rem}.zii-mode-label{display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:2;padding:.24rem .68rem;border:0;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;font-family:inherit;line-height:1;color:#101322;background:rgba(255,255,255,.92);box-shadow:0 6px 14px rgba(16,19,34,.08);cursor:pointer;transition:background .14s ease,transform .14s ease,box-shadow .14s ease}.zii-mode-label:hover{background:rgba(255,255,255,.98)}.zii-mode-label:active{transform:translateY(1px)}.zii-mode-label:focus-visible{outline:0;box-shadow:0 0 0 2px rgba(12,203,255,.45)}.zii-stage[data-mode=gen-z]{--zii-fill:linear-gradient(165deg,#ff7d6d,#ff9d57 46%,#ffd777)}.zii-stage[data-mode=gen-alpha]{--zii-fill:linear-gradient(165deg,#6fd9ff,#88ffb8 50%,#fff084)}.zii-stage[data-mode=gen-alpha] .zii-mouth{border-bottom-color:#16425b}.zii-stage[data-mode=millennial]{--zii-fill:linear-gradient(165deg,#f59a86,#efb27c 48%,#f7d0a7)}.zii-stage[data-mode=millennial] .zii-mouth{border-bottom-color:#734235}html[data-audience-mode=gen-alpha] .button-primary{background:#9eff8f}html[data-audience-mode=millennial] .button-primary{background:#ffd08f}@keyframes zii-drip-morph{0%{border-radius:43% 43% 50% 50%/28% 28% 72% 72%}50%{border-radius:45% 41% 52% 48%/30% 27% 73% 70%}to{border-radius:43% 43% 50% 50%/28% 28% 72% 72%}}@keyframes hero-shader-spin{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.12)}to{transform:rotate(1turn) scale(1)}}@keyframes hero-micro-fade{0%,to{opacity:.4;transform:translateY(1px)}16%,82%{opacity:1;transform:translateY(0)}}@keyframes hero-title-rainbow{0%{background-position:0 50%}to{background-position:220% 50%}}@keyframes hero-title-twinkle{0%,to{transform:rotate(45deg) scale(.86);opacity:.72}50%{transform:rotate(45deg) scale(1.14);opacity:1}}@keyframes hero-title-letter-dance{0%,to{transform:translateY(0) rotate(calc((var(--hero-letter-index) - 3) * .7deg))}50%{transform:translateY(-7px) rotate(calc((var(--hero-letter-index) - 3) * 1.1deg))}}@keyframes zii-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes zii-jelly{0%{transform:scale(1)}30%{transform:scaleX(1.08) scaleY(.9)}70%{transform:scaleX(.94) scaleY(1.08)}to{transform:scale(1)}}@keyframes zii-spin-pop{0%{transform:rotate(0deg) scale(1)}55%{transform:rotate(10deg) scale(1.08)}to{transform:rotate(0deg) scale(1)}}@keyframes zii-burst-star{0%{opacity:0;transform:translateY(5px) scale(.4) rotate(45deg)}35%{opacity:1}to{opacity:0;transform:translateY(-9px) scale(1.15) rotate(45deg)}}@keyframes zii-boop{0%{transform:scale(1)}40%{transform:scale(.9)}80%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes zii-blink{0%,45%,47%,to{transform:scaleY(1)}46%{transform:scaleY(.12)}}@keyframes zii-twinkle{0%,to{transform:scale(.8) rotate(0deg);opacity:.3}50%{transform:scale(1.2) rotate(25deg);opacity:.85}}@keyframes zii-heart-float{0%{transform:translateY(0) scale(.75) rotate(45deg);opacity:0}20%{opacity:.95}to{transform:translateY(-36px) scale(1.15) rotate(45deg);opacity:0}}@keyframes tryon-magic-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-7px) scale(1.02)}}@keyframes tryon-magic-pulse{0%,to{transform:scale(.94);opacity:.75}50%{transform:scale(1.07);opacity:1}}@keyframes tryon-magic-sparkle{0%,to{transform:rotate(45deg) scale(.58);opacity:.36}50%{transform:rotate(45deg) scale(1.14);opacity:1}}@keyframes tryon-magic-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes tryon-reveal-pop{0%{opacity:0;transform:translateZ(0) rotate(0deg) scale(.35)}18%{opacity:1}72%{opacity:1}to{opacity:0;transform:translate3d(var(--confetti-x,0),calc(172px + var(--confetti-y, 0)),0) rotate(var(--confetti-rotate,180deg)) scale(1.08)}}@media (prefers-reduced-motion:reduce){.tryon-magic-eye,.tryon-magic-halo,.tryon-magic-loader:before,.tryon-magic-orb,.tryon-magic-spark,.tryon-reveal-particle{animation:none}}.share-preview{border:2px dashed rgba(16,19,34,.25);padding:1rem;border-radius:1rem;background:white}.upload-card{display:grid;grid-gap:.85rem;gap:.85rem}.upload-heading{margin:0}.upload-subtitle{margin:0;color:rgba(16,19,34,.76)}.upload-layout{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(220px,300px) minmax(0,1fr)}.upload-preview-block{display:grid;grid-gap:.7rem;gap:.7rem;align-content:start}.upload-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.upload-dropzone{border:2px dashed rgba(16,19,34,.24);border-radius:.95rem;background:linear-gradient(150deg,rgba(255,255,255,.95),rgba(255,249,234,.88));min-height:320px;padding:.75rem;display:grid;grid-gap:.55rem;gap:.55rem;align-content:start;cursor:pointer;transition:border-color .15s ease-out,box-shadow .15s ease-out,transform .15s ease-out}.upload-dropzone:hover{border-color:rgba(16,19,34,.42);transform:translateY(-1px)}.upload-dropzone.is-drag-active{border-color:var(--sky);box-shadow:0 0 0 3px rgba(111,217,255,.24)}.upload-dropzone:focus-visible{outline:3px solid rgba(111,217,255,.44);outline-offset:0}.upload-dropzone-title{margin:0;font-size:.9rem;font-weight:800}.upload-dropzone-hint{margin:0;font-size:.78rem;color:rgba(16,19,34,.62)}.upload-preview-frame{background:rgba(255,255,255,.95);border:1px dashed rgba(16,19,34,.2);border-radius:.9rem;min-height:260px;display:grid;place-items:center;overflow:hidden}.upload-preview-image{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;border-radius:.7rem;background:rgba(16,19,34,.06)}.upload-preview-placeholder{margin:0;min-height:220px;display:grid;place-items:center;text-align:center;border:1px dashed rgba(16,19,34,.22);border-radius:.75rem;padding:.7rem;font-size:.9rem;color:rgba(16,19,34,.58)}.upload-queue{display:flex;flex-wrap:wrap;gap:.35rem}.upload-queue-chip{font-size:.72rem;font-weight:700;border-radius:999px;padding:.24rem .55rem;background:rgba(16,19,34,.08);border:1px solid rgba(16,19,34,.14)}.upload-action-row{display:flex;flex-wrap:wrap;gap:.45rem}.upload-action-chip{border:1px solid rgba(16,19,34,.16);cursor:pointer}.upload-action-chip:disabled{opacity:.5;cursor:not-allowed}.upload-form{display:grid;grid-gap:.8rem;gap:.8rem}.upload-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.upload-form-grid-core{grid-template-columns:repeat(3,minmax(0,1fr))}.upload-field{display:grid;grid-gap:.4rem;gap:.4rem;font-size:.84rem;font-weight:700;color:rgba(16,19,34,.84)}.upload-field-label{display:inline-flex;align-items:center;gap:.35rem}.upload-field input,.upload-field select{width:100%;border:1px solid rgba(16,19,34,.16);border-radius:.75rem;padding:.62rem .7rem;font-size:.92rem;font-family:inherit;background:#fffdf8;color:var(--ink)}.upload-field input:focus-visible,.upload-field select:focus-visible{outline:3px solid rgba(111,217,255,.48);outline-offset:0}.upload-preset-group{display:grid;grid-gap:.45rem;gap:.45rem}.upload-preset-title{margin:0;display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:rgba(16,19,34,.63)}.upload-preset-row{display:flex;flex-wrap:wrap;gap:.45rem}.upload-preset-chip{border:1px solid rgba(16,19,34,.14);background:#fff;border-radius:999px;padding:.34rem .68rem;font-size:.8rem;font-weight:700;cursor:pointer;transition:transform .12s ease-out,border-color .12s ease-out,box-shadow .12s ease-out}.upload-preset-chip:hover{transform:translateY(-1px)}.upload-preset-chip.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.upload-preset-chip.upload-preset-chip-color,.upload-preset-chip.upload-preset-chip-formality,.upload-preset-chip.upload-preset-chip-material,.upload-preset-chip.upload-preset-chip-pattern,.upload-preset-chip.upload-preset-chip-season{display:inline-flex;align-items:center;gap:.42rem;padding:.32rem .62rem;background:#fffef9}.upload-preset-chip-icon{width:1.02rem;text-align:center;line-height:1}.upload-chip-swatch{width:1.03rem;height:1.03rem;border:1px solid rgba(16,19,34,.2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.24);flex-shrink:0}.upload-color-swatch{border-radius:999px}.upload-pattern-swatch{border-radius:.3rem;background-size:10px 10px}.upload-preset-chip.upload-preset-chip-color.is-active,.upload-preset-chip.upload-preset-chip-pattern.is-active,.upload-preset-chip.upload-preset-chip-season.is-active{background:#fff8ef;color:var(--ink);border-color:rgba(16,19,34,.34);box-shadow:0 0 0 2px rgba(111,217,255,.28)}.upload-advanced-toggle{justify-self:start;border:1px solid rgba(16,19,34,.16);background:rgba(255,255,255,.75);border-radius:999px;padding:.35rem .8rem;font-size:.8rem;font-weight:700;color:var(--ink);cursor:pointer}.upload-submit-button{justify-self:start}.upload-status{margin:0;border-radius:.75rem;padding:.62rem .75rem;font-size:.88rem;font-weight:700}.upload-status-pending{background:rgba(111,217,255,.22);color:#0e3e53}.upload-status-success{background:rgba(117,255,173,.24);color:#104a25}.upload-status-error{background:rgba(255,111,97,.22);color:#6d1b14}.upload-gallery-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.upload-refresh-button{border:1px solid rgba(16,19,34,.15);cursor:pointer}.upload-empty-state{margin:.7rem 0 0;color:rgba(16,19,34,.68)}.vault-locker-panel{margin-top:.65rem;border:1px solid rgba(16,19,34,.12);border-radius:.85rem;background:rgba(255,255,255,.8);padding:.56rem .65rem;display:grid;grid-gap:.45rem;gap:.45rem}.vault-locker-copy{margin:0;color:rgba(16,19,34,.72);font-size:.8rem}.vault-locker-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.upload-gallery-grid{margin-top:.8rem;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.upload-gallery-item{border:1px solid rgba(16,19,34,.14);border-radius:.85rem;padding:.6rem;background:#fffef9}.upload-gallery-image-wrap{position:relative;border-radius:.65rem;overflow:hidden;aspect-ratio:1/1;background:rgba(16,19,34,.06)}.upload-gallery-image{width:100%;height:100%;object-fit:cover;display:block}.upload-gallery-item h4{margin:.55rem 0 .15rem;font-family:var(--font-headline),sans-serif;font-size:.98rem}.upload-gallery-item p{margin:0;color:rgba(16,19,34,.75);font-size:.83rem}.upload-gallery-meta{margin-top:.2rem}.upload-edit-icon-button{position:absolute;top:.45rem;right:.45rem;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(16,19,34,.14);border-radius:999px;background:rgba(255,253,248,.94);color:var(--ink);box-shadow:0 8px 18px rgba(16,19,34,.14);cursor:pointer;transition:transform .12s ease-out,background-color .12s ease-out,box-shadow .12s ease-out}.upload-edit-icon-button svg{width:1rem;height:1rem}.upload-edit-icon-button:hover{transform:translateY(-1px) scale(1.03);background:#ffffff;box-shadow:0 10px 20px rgba(16,19,34,.18)}.upload-gallery-actions{margin-top:.45rem;display:grid;grid-gap:.35rem;gap:.35rem}.upload-lock-button{border:1px solid rgba(16,19,34,.16);background:rgba(111,217,255,.16);color:#0e3e53;border-radius:999px;padding:.3rem .62rem;font-size:.75rem;font-weight:800;cursor:pointer;transition:background-color .12s ease-out,transform .12s ease-out,border-color .12s ease-out}.upload-lock-button:hover{background:rgba(111,217,255,.28);transform:translateY(-1px)}.upload-lock-button.is-active{background:rgba(216,255,79,.34);color:#101322;border-color:rgba(16,19,34,.32)}.upload-lock-note{color:rgba(16,19,34,.6);font-size:.73rem;font-weight:600}.upload-remove-button{border:1px solid rgba(16,19,34,.16);background:rgba(255,111,97,.14);color:#7d1d16;border-radius:999px;padding:.3rem .62rem;font-size:.75rem;font-weight:800;cursor:pointer;transition:background-color .12s ease-out,transform .12s ease-out}.upload-remove-button:hover{background:rgba(255,111,97,.24);transform:translateY(-1px)}.upload-remove-button:disabled{cursor:progress;opacity:.7;transform:none}.vault-edit-backdrop{position:fixed;inset:0;z-index:42;background:rgba(16,19,34,.48);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;padding:1rem}.vault-edit-modal{width:min(940px,100%);max-height:min(90vh,920px);overflow:auto;background:#fffef9;border:1px solid rgba(16,19,34,.16);border-radius:1.1rem;box-shadow:0 24px 50px rgba(16,19,34,.24);padding:1rem;display:grid;grid-gap:1rem;gap:1rem}.vault-edit-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.vault-edit-header h3{margin:.18rem 0 0;font-family:var(--font-headline),sans-serif}.vault-edit-eyebrow{margin:0;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:rgba(16,19,34,.58)}.vault-edit-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);grid-gap:1rem;gap:1rem}.vault-edit-image-panel{align-self:start;border-radius:.95rem;overflow:hidden;background:rgba(16,19,34,.05);border:1px solid rgba(16,19,34,.08)}.vault-edit-image{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.vault-edit-form{display:grid;grid-gap:.8rem;gap:.8rem}.vault-edit-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-start;align-items:center}.wardrobe-insights-card{display:grid;grid-gap:.9rem;gap:.9rem}.wardrobe-insights-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.wardrobe-analyze-button{padding:.7rem 1rem}.wardrobe-insights-subtitle{margin:0;color:rgba(16,19,34,.76)}.wardrobe-insights-subtitle+.wardrobe-insight-method-note{margin-top:.35rem}.wardrobe-lab-spotlight{display:grid;grid-gap:.85rem;gap:.85rem;padding:.9rem;border-radius:1rem;border:1px solid rgba(16,19,34,.12);background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(247,252,255,.9));box-shadow:0 14px 28px rgba(16,19,34,.08);animation:wardrobe-lab-fade .26s ease}.wardrobe-lab-spotlight-overview{background:linear-gradient(145deg,rgba(255,248,220,.98),rgba(237,248,255,.92))}.wardrobe-lab-spotlight-gaps{background:linear-gradient(145deg,rgba(255,244,238,.98),rgba(255,252,246,.92))}.wardrobe-lab-spotlight-style{background:linear-gradient(145deg,rgba(247,241,255,.96),rgba(236,252,255,.92))}.wardrobe-lab-spotlight-coach{background:linear-gradient(145deg,rgba(243,255,232,.96),rgba(255,249,232,.92))}.wardrobe-lab-spotlight-copy{display:grid;grid-gap:.35rem;gap:.35rem}.wardrobe-lab-spotlight-copy h4{margin:0;font-family:var(--font-headline),sans-serif;font-size:1.08rem}.wardrobe-lab-spotlight-copy p{margin:0;color:rgba(16,19,34,.78);font-size:.9rem;line-height:1.55}.wardrobe-lab-spotlight-badge{width:-moz-fit-content;width:fit-content;background:rgba(16,19,34,.08);border:1px solid rgba(16,19,34,.12);color:rgba(16,19,34,.85)}.wardrobe-lab-tablist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.wardrobe-lab-tab{border:1px solid rgba(16,19,34,.12);border-radius:.95rem;background:rgba(255,255,255,.76);color:rgba(16,19,34,.86);display:grid;grid-gap:.28rem;gap:.28rem;padding:.72rem .78rem;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.wardrobe-lab-tab:focus-visible,.wardrobe-lab-tab:hover{transform:translateY(-1px);border-color:rgba(16,19,34,.24);box-shadow:0 10px 20px rgba(16,19,34,.08)}.wardrobe-lab-tab.is-active{background:rgba(16,19,34,.92);color:#fffef9;border-color:rgba(16,19,34,.92)}.wardrobe-lab-tab strong{font-family:var(--font-headline),sans-serif;font-size:1.05rem;line-height:1}.wardrobe-lab-tab-label{display:inline-flex;align-items:center;gap:.38rem;font-size:.76rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.wardrobe-insights-empty{margin:0;color:rgba(16,19,34,.72)}.wardrobe-insights-metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.wardrobe-insights-metric-pill{border:1px solid rgba(16,19,34,.1);border-radius:.88rem;background:rgba(255,255,255,.84);padding:.62rem .7rem;display:grid;grid-gap:.14rem;gap:.14rem}.wardrobe-insights-metric-label{margin:0;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:rgba(16,19,34,.62)}.wardrobe-insights-metric-pill strong{font-family:var(--font-headline),sans-serif;font-size:1.02rem;line-height:1;color:rgba(16,19,34,.95)}.wardrobe-insights-grid{display:grid;grid-gap:.72rem;gap:.72rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.wardrobe-insights-grid-animated{animation:wardrobe-lab-fade .24s ease}.wardrobe-insight-panel{border:1px solid rgba(16,19,34,.12);border-radius:.9rem;background:#fffef9;padding:.72rem;display:grid;grid-gap:.45rem;gap:.45rem;align-content:start}.wardrobe-insight-panel h4{margin:0;font-family:var(--font-headline),sans-serif;font-size:.97rem}.wardrobe-insight-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:.44rem;gap:.44rem}.wardrobe-insight-list-item{display:flex;align-items:center;justify-content:space-between;gap:.45rem;padding:.34rem .45rem;border-radius:.62rem;background:rgba(16,19,34,.05)}.wardrobe-insight-bar-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:.55rem;gap:.55rem}.wardrobe-insight-bar-item{display:grid;grid-gap:.28rem;gap:.28rem}.wardrobe-insight-bar-meta{display:flex;align-items:center;justify-content:space-between;gap:.35rem;font-size:.8rem;color:rgba(16,19,34,.84)}.wardrobe-insight-bar-meta strong{font-size:.78rem;color:rgba(16,19,34,.66)}.wardrobe-insight-bar-track{height:.58rem;border-radius:999px;background:rgba(16,19,34,.1);overflow:hidden}.wardrobe-insight-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#6fd9ff,#39c8ff 40%,#22b8ff);animation:wardrobe-bar-grow .56s ease-out both;transform-origin:left center}.wardrobe-insight-bar-fill-high{background:linear-gradient(90deg,#81f9a5,#4de47f 45%,#24cf62)}.wardrobe-insight-bar-fill-medium{background:linear-gradient(90deg,#ffe163,#ffd166 45%,#ffb347)}.wardrobe-insight-bar-fill-low{background:linear-gradient(90deg,#ff9a8b,#ff7f73 45%,#ff6f61)}.wardrobe-insight-mini-title{margin:.15rem 0 0;color:rgba(16,19,34,.66);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.wardrobe-insight-pill-row{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.38rem}.wardrobe-insight-pill{border:1px solid rgba(16,19,34,.14);border-radius:999px;background:#ffffff;padding:.22rem .55rem;font-size:.76rem;font-weight:700;color:rgba(16,19,34,.85)}.wardrobe-insight-gap-item{border:1px dashed rgba(16,19,34,.2);border-radius:.68rem;padding:.48rem .55rem;background:#fff7ef}.wardrobe-insight-gap-item p{margin:0;font-size:.84rem;color:rgba(16,19,34,.8)}.wardrobe-insight-gap-item p+p{margin-top:.28rem}.wardrobe-insight-gap-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem;margin-top:.55rem}.wardrobe-insight-gap-meta{font-size:.74rem;font-weight:700;color:rgba(16,19,34,.64)}.wardrobe-insight-stack{display:grid;grid-gap:.55rem;gap:.55rem}.wardrobe-insight-callout{border:1px solid rgba(16,19,34,.1);border-radius:.72rem;background:rgba(16,19,34,.04);padding:.58rem .62rem}.wardrobe-insight-callout strong{display:block;margin-bottom:.18rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:rgba(16,19,34,.62)}.wardrobe-insight-callout p{margin:0;font-size:.84rem;color:rgba(16,19,34,.82)}.wardrobe-insight-callout-strength{background:rgba(117,255,173,.12);border-color:rgba(117,255,173,.36)}.wardrobe-insight-callout-risk{background:rgba(255,111,97,.1);border-color:rgba(255,111,97,.26)}.wardrobe-insight-callout-soft{background:rgba(111,217,255,.12);border-color:rgba(111,217,255,.22)}.wardrobe-insight-empty{margin:0;color:rgba(16,19,34,.7);font-size:.88rem}.wardrobe-insight-ai-overview{margin:0;color:rgba(16,19,34,.84);font-size:.9rem}.wardrobe-insight-method-note{margin:-.12rem 0 0;color:rgba(16,19,34,.62);font-size:.76rem;line-height:1.45}.wardrobe-insight-swatch-pill{display:inline-flex;align-items:center;gap:.42rem}.wardrobe-insight-swatch{width:.9rem;height:.9rem;flex:0 0 0.9rem;border-radius:999px;border:1px solid rgba(16,19,34,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}.wardrobe-insight-recommendation{border-left:3px solid rgba(111,217,255,.65);padding-left:.5rem;color:rgba(16,19,34,.83);font-size:.85rem}.wardrobe-insight-recommendation-action{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;border-radius:.75rem;background:rgba(111,217,255,.07);padding:.55rem .6rem .55rem .7rem}.wardrobe-insight-recommendation-action strong{display:block;margin:0;font-size:.83rem}.wardrobe-insight-recommendation-action p{margin:.16rem 0 0;color:rgba(16,19,34,.72)}.wardrobe-insight-action{padding:.45rem .72rem;min-height:auto;font-size:.76rem;white-space:nowrap}.wardrobe-vibe-row{display:grid;grid-gap:.5rem;gap:.5rem}.wardrobe-vibe-pill{border:1px solid rgba(16,19,34,.12);border-radius:.85rem;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(245,250,255,.9));padding:.65rem .7rem;box-shadow:0 10px 18px rgba(16,19,34,.05)}.wardrobe-vibe-pill strong{display:block;font-family:var(--font-headline),sans-serif;font-size:.87rem;margin-bottom:.14rem}.wardrobe-vibe-pill p{margin:0;font-size:.82rem;line-height:1.5;color:rgba(16,19,34,.74)}.wardrobe-vibe-pill-muted{background:rgba(16,19,34,.04);box-shadow:none}.wardrobe-insight-panel-wide{grid-column:span 2}.wardrobe-visual-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.wardrobe-visual-heading h4{margin:0}.wardrobe-visual-heading p{margin:.18rem 0 0;font-size:.82rem;line-height:1.5;color:rgba(16,19,34,.68)}.wardrobe-score-ring-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.wardrobe-score-ring-card{border:1px solid rgba(16,19,34,.08);border-radius:1rem;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(246,251,255,.94));padding:.72rem;display:grid;grid-gap:.65rem;gap:.65rem;justify-items:center;text-align:center}.wardrobe-score-ring{width:5.4rem;height:5.4rem;border-radius:999px;position:relative;display:grid;place-items:center}.wardrobe-readiness-ring:after,.wardrobe-score-ring:after{content:"";position:absolute;inset:.52rem;border-radius:inherit;background:#fffef9;box-shadow:inset 0 0 0 1px rgba(16,19,34,.04)}.wardrobe-readiness-ring span,.wardrobe-score-ring span{position:relative;z-index:1;display:grid;justify-items:center;line-height:1}.wardrobe-score-ring strong{font-family:var(--font-headline),sans-serif;font-size:1.08rem}.wardrobe-score-ring small{font-size:.68rem;color:rgba(16,19,34,.56)}.wardrobe-score-ring-copy{display:grid;grid-gap:.22rem;gap:.22rem}.wardrobe-score-ring-copy strong{font-size:.84rem}.wardrobe-score-ring-copy p{margin:0;font-size:.78rem;line-height:1.45;color:rgba(16,19,34,.7)}.wardrobe-focus-tablist{display:flex;flex-wrap:wrap;gap:.45rem}.wardrobe-focus-tab{border:1px solid rgba(16,19,34,.12);border-radius:999px;background:rgba(255,255,255,.9);color:rgba(16,19,34,.8);font-size:.78rem;font-weight:800;display:inline-flex;align-items:center;gap:.36rem;padding:.48rem .72rem;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.wardrobe-focus-tab:focus-visible,.wardrobe-focus-tab:hover{transform:translateY(-1px);border-color:rgba(16,19,34,.24);box-shadow:0 8px 16px rgba(16,19,34,.08)}.wardrobe-focus-tab.is-active{background:rgba(16,19,34,.92);color:#fffef9;border-color:rgba(16,19,34,.92)}.wardrobe-readiness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.6rem;gap:.6rem}.wardrobe-readiness-card{border:1px solid rgba(16,19,34,.1);border-radius:1rem;padding:.7rem;background:rgba(255,255,255,.95);display:grid;grid-gap:.55rem;gap:.55rem}.wardrobe-readiness-card-high{background:linear-gradient(145deg,rgba(248,255,251,.98),rgba(238,255,246,.94))}.wardrobe-readiness-card-medium{background:linear-gradient(145deg,rgba(255,252,240,.98),rgba(255,247,232,.94))}.wardrobe-readiness-card-low{background:linear-gradient(145deg,rgba(255,246,242,.98),rgba(255,238,232,.94))}.wardrobe-readiness-ring{width:4.5rem;height:4.5rem;border-radius:999px;position:relative;display:grid;place-items:center}.wardrobe-readiness-ring span{font-family:var(--font-headline),sans-serif;font-size:.9rem}.wardrobe-readiness-copy{display:grid;grid-gap:.18rem;gap:.18rem}.wardrobe-readiness-copy strong{font-size:.84rem}.wardrobe-readiness-copy p{margin:0;font-size:.78rem;line-height:1.45;color:rgba(16,19,34,.7)}.wardrobe-occasion-chart{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;align-items:end;min-height:15rem}.wardrobe-occasion-column{display:grid;grid-gap:.52rem;gap:.52rem;align-content:end}.wardrobe-occasion-bar-shell{height:11rem;border-radius:1rem;background:linear-gradient(180deg,rgba(16,19,34,.06),rgba(16,19,34,.12));position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:.45rem}.wardrobe-occasion-target-line{position:absolute;left:.55rem;right:.55rem;bottom:82%;border-top:2px dashed rgba(16,19,34,.24)}.wardrobe-occasion-bar{width:100%;border-radius:.85rem;background:linear-gradient(180deg,#6fd9ff,#22b8ff);box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}.wardrobe-occasion-bar-high{background:linear-gradient(180deg,#81f9a5,#24cf62)}.wardrobe-occasion-bar-medium{background:linear-gradient(180deg,#ffd166,#ffb347)}.wardrobe-occasion-bar-low{background:linear-gradient(180deg,#ff9a8b,#ff6f61)}.wardrobe-occasion-meta{display:grid;grid-gap:.1rem;gap:.1rem;text-align:center}.wardrobe-occasion-meta strong{font-family:var(--font-headline),sans-serif;font-size:1rem}.wardrobe-occasion-meta span{font-size:.79rem;font-weight:700}.wardrobe-occasion-meta small{color:rgba(16,19,34,.58)}.wardrobe-selfie-lens{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-gap:.75rem;gap:.75rem}.wardrobe-palette-chart,.wardrobe-selfie-cue-card{border:1px solid rgba(16,19,34,.1);border-radius:1rem;background:rgba(255,255,255,.96);padding:.75rem}.wardrobe-palette-chart-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.6rem}.wardrobe-palette-chart-header strong{font-size:.86rem}.wardrobe-palette-chart-header span{font-size:.74rem;color:rgba(16,19,34,.62)}.wardrobe-palette-bars{display:grid;grid-gap:.55rem;gap:.55rem}.wardrobe-palette-bar-row{display:grid;grid-gap:.24rem;gap:.24rem}.wardrobe-palette-bar-meta{display:flex;justify-content:space-between;gap:.35rem;font-size:.78rem}.wardrobe-palette-bar-track{height:.7rem;border-radius:999px;background:rgba(16,19,34,.08);overflow:hidden}.wardrobe-palette-bar-fill{display:block;height:100%;border-radius:inherit}.wardrobe-selfie-cue-grid{display:grid;grid-gap:.6rem;gap:.6rem}.wardrobe-selfie-cue-card{display:grid;grid-gap:.22rem;gap:.22rem}.wardrobe-selfie-cue-card strong{font-family:var(--font-headline),sans-serif;font-size:.92rem}.wardrobe-selfie-cue-card p{margin:0;font-size:.79rem;line-height:1.5;color:rgba(16,19,34,.72)}.wardrobe-selfie-cue-card-muted{background:rgba(16,19,34,.04)}.wardrobe-selfie-cue-label{font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:rgba(16,19,34,.56)}.wardrobe-composition-bar{display:flex;min-height:1rem;overflow:hidden;border-radius:999px;background:rgba(16,19,34,.08)}.wardrobe-composition-segment{display:block;min-width:.85rem}.wardrobe-composition-legend{margin:0;padding:0;list-style:none;display:grid;grid-gap:.42rem;gap:.42rem}.wardrobe-composition-legend-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.45rem;gap:.45rem;font-size:.78rem}.wardrobe-composition-legend-item strong{font-size:.78rem;color:rgba(16,19,34,.68)}.wardrobe-composition-dot{width:.72rem;height:.72rem;border-radius:999px}.wardrobe-insight-risk{border-left-color:rgba(255,111,97,.7);background:rgba(255,111,97,.08);border-radius:.45rem;padding:.38rem .45rem .38rem .55rem}.wardrobe-insight-strength{border-left-color:rgba(117,255,173,.72);background:rgba(117,255,173,.12);border-radius:.45rem;padding:.38rem .45rem .38rem .55rem}.billing-plan-chip{margin:.1rem 0 0;font-size:.8rem;font-weight:800;color:rgba(16,19,34,.78)}.billing-method-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.55rem}.billing-method-row-compact{margin-top:.15rem}.billing-method-label{font-size:.78rem;font-weight:700;color:rgba(16,19,34,.7)}.billing-method-group{display:flex;flex-wrap:wrap;gap:.45rem}.billing-method-chip{border:1px solid rgba(16,19,34,.16);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.billing-method-chip-active{border-color:rgba(16,19,34,.42);background:rgba(216,255,79,.7);color:#101322}.billing-method-note{margin:.35rem 0 0;font-size:.76rem;color:rgba(16,19,34,.66)}.billing-action-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.5rem}.billing-action-chip{border:1px solid rgba(16,19,34,.16);cursor:pointer}.billing-action-chip:disabled{cursor:progress;opacity:.65}.share-modal-backdrop{position:fixed;inset:0;z-index:41;background:rgba(16,19,34,.46);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;padding:1rem}.share-modal{width:min(760px,100%);max-height:min(90vh,920px);overflow:auto;background:#fffef9;border:1px solid rgba(16,19,34,.16);border-radius:1.15rem;box-shadow:0 24px 50px rgba(16,19,34,.24);padding:1rem;display:grid;grid-gap:1rem;gap:1rem}.share-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.share-modal-header h3{margin:.15rem 0 0;font-family:var(--font-headline),sans-serif;font-size:clamp(1.25rem,2vw,1.75rem)}.share-modal-eyebrow{margin:0;color:rgba(16,19,34,.58);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.share-modal-copy{margin:.35rem 0 0;color:rgba(16,19,34,.76);max-width:54ch}.share-modal-preview{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:.85rem;gap:.85rem;align-items:stretch}.share-modal-image{width:100%;height:100%;min-height:220px;object-fit:cover;border-radius:1rem;border:1px solid rgba(16,19,34,.12);background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(245,241,229,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.share-modal-details{display:grid;align-content:center;grid-gap:.55rem;gap:.55rem;padding:1rem;border-radius:1rem;border:1px solid rgba(16,19,34,.08);background:linear-gradient(180deg,rgba(248,244,233,.94),rgba(255,255,255,.92))}.share-modal-caption{margin:0;font-family:var(--font-headline),sans-serif;font-size:1.02rem}.share-modal-link{margin:0;color:rgba(16,19,34,.62);font-size:.85rem;word-break:break-all}.share-modal-source{margin:0;color:rgba(16,19,34,.64);font-size:.82rem;font-weight:700}.share-modal-history{display:grid;grid-gap:.65rem;gap:.65rem;padding:.9rem;border-radius:1rem;border:1px solid rgba(16,19,34,.08);background:linear-gradient(180deg,rgba(248,244,233,.72),rgba(255,255,255,.94))}.share-modal-history-header{display:flex;justify-content:space-between;align-items:flex-end;gap:.75rem}.share-modal-history-header h4{margin:.08rem 0 0;font-family:var(--font-headline),sans-serif;font-size:1rem}.share-modal-history-count{color:rgba(16,19,34,.58);font-size:.78rem;font-weight:700;white-space:nowrap}.share-modal-history-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));grid-gap:.6rem;gap:.6rem}.share-history-tile{border:1px solid rgba(16,19,34,.11);border-radius:.95rem;background:#fff;padding:.55rem;display:grid;grid-gap:.5rem;gap:.5rem;text-align:left;cursor:pointer;box-shadow:0 10px 22px rgba(16,19,34,.06)}.share-history-tile.is-active{border-color:rgba(32,132,255,.32);box-shadow:0 12px 26px rgba(32,132,255,.15);background:linear-gradient(145deg,rgba(32,132,255,.09),rgba(255,255,255,.98))}.share-history-image{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:.75rem;border:1px solid rgba(16,19,34,.08)}.share-history-copy{display:grid;grid-gap:.1rem;gap:.1rem}.share-history-copy strong{font-size:.9rem}.share-history-copy span{color:rgba(16,19,34,.64);font-size:.8rem;line-height:1.35}.share-modal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.share-platform-tile{border:1px solid rgba(16,19,34,.1);border-radius:1rem;background:#fff;padding:.9rem;text-align:left;cursor:pointer;display:grid;grid-gap:.3rem;gap:.3rem;min-height:96px;box-shadow:0 12px 26px rgba(16,19,34,.06)}.share-platform-tile strong{font-size:.95rem;line-height:1.2}.share-platform-tile span{color:rgba(16,19,34,.68);font-size:.84rem;line-height:1.4}.share-platform-tile-primary{background:linear-gradient(145deg,rgba(32,132,255,.11),rgba(255,255,255,.98));border-color:rgba(32,132,255,.22)}.share-platform-tile:focus-visible,.share-platform-tile:hover{transform:translateY(-1px);border-color:rgba(16,19,34,.18);box-shadow:0 16px 30px rgba(16,19,34,.1)}.share-platform-tile:active{transform:translateY(0)}.quota-modal-backdrop{position:fixed;inset:0;background:rgba(16,19,34,.45);display:grid;place-items:center;z-index:40;padding:1rem}.quota-modal{width:min(520px,100%);background:#fffef9;border:1px solid rgba(16,19,34,.16);border-radius:1rem;box-shadow:0 20px 42px rgba(16,19,34,.2);padding:1rem;display:grid;grid-gap:.7rem;gap:.7rem}.quota-modal h3{margin:0;font-family:var(--font-headline),sans-serif}.quota-modal p{margin:0;color:rgba(16,19,34,.82)}.quota-modal-reset{font-size:.82rem;color:rgba(16,19,34,.66)}.quota-modal-benefit{font-size:.9rem;line-height:1.45;color:rgba(16,19,34,.82)}.quota-modal-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.quota-modal-button{padding:.62rem .92rem}.quota-modal-close{border:1px solid rgba(16,19,34,.18);cursor:pointer}@keyframes wardrobe-bar-grow{0%{transform:scaleX(0);opacity:.5}to{transform:scaleX(1);opacity:1}}@keyframes wardrobe-lab-fade{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.hero{gap:.8rem;padding:1rem 1rem 1.2rem}.hero-zii-inline{align-items:flex-start;margin-bottom:.7rem}.hero-zii-copy{max-width:20ch}.hero-title{gap:.24rem;padding-right:.18rem;padding-bottom:.34em}.hero-title-prefix{font-size:clamp(1.35rem,6vw,1.8rem)}.hero-title-stack{gap:.32rem;padding-top:.32rem;padding-right:.12rem}.hero-title-badge{font-size:.54rem;letter-spacing:.15em}.hero-title-brand{font-size:clamp(2.8rem,12vw,4rem)}.hero-title-swoosh{left:.2rem;right:0;height:.16rem}.selfie-tryon-grid,.upload-layout{grid-template-columns:1fr}.tryon-magic-loader,.tryon-preview-image,.tryon-preview-wrap,.tryon-result-panel{min-height:380px}.upload-form-grid,.upload-form-grid-core{grid-template-columns:1fr}.upload-dropzone{min-height:260px}.settings-rail{justify-content:flex-start;margin-top:1.3rem}.zii-stage{width:108px;gap:.72rem}.zii-interaction{height:126px}.zii-eye{width:20px;height:20px}.zii-pupil{width:7px;height:7px}.zii-hint{font-size:.58rem}.zii-bubble{left:0;top:-1.8rem;margin-left:0;max-width:140px}.zii-bubble:before{left:14px;top:auto;bottom:-6px;transform:rotate(-45deg)}}@media (prefers-reduced-motion:reduce){.hero-shader,.wardrobe-insight-bar-fill,.zii-blob,.zii-blob-bob,.zii-bubble,.zii-burst-star,.zii-eye,.zii-heart,.zii-spark{animation:none}}.account-bar{position:relative;top:auto;right:auto;z-index:20;display:grid;align-items:stretch;justify-content:flex-start;grid-gap:.7rem;gap:.7rem;padding:.55rem .6rem .55rem .5rem;margin:0;width:100%;max-width:none;border-radius:1rem;border:1px solid rgba(255,255,255,.54);background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(232,237,245,.56));-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);box-shadow:0 20px 44px rgba(16,24,40,.1),inset 0 1px 0 rgba(255,255,255,.72)}.account-bar-stack{display:grid;grid-gap:.6rem;gap:.6rem;min-width:0}.account-bar-brand{display:flex;align-items:center;gap:.55rem;min-width:0}.account-bar-logo{width:78px;height:44px;flex:0 0 auto;padding:0;background:transparent;border:0;box-shadow:none;object-fit:contain}.account-bar-copy{display:flex;flex-direction:column;gap:.05rem;min-width:0;max-width:min(34vw,250px);margin:0}.account-bar-title{margin:0;font-size:.9rem;line-height:1.15;color:#101828}.account-bar-subtext{font-size:.77rem;line-height:1.25;color:rgba(41,48,72,.68);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-bar-label{font-size:.66rem;line-height:1.1;font-weight:800;letter-spacing:.01em;color:rgba(41,48,72,.56)}.account-bar-email{margin:0;font-size:.83rem;line-height:1.2;color:#293048;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-bar-name-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.account-bar-link{padding:0;border:0;background:transparent;color:rgba(41,48,72,.7);font-size:.7rem;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:.14rem}.account-bar-name-form{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.account-bar-name-input{min-width:108px;max-width:140px;border-radius:999px;border:1px solid rgba(16,19,34,.12);background:rgba(255,255,255,.82);color:var(--ink);font:inherit;font-size:.72rem;padding:.35rem .6rem}.account-bar-mini-button{border:0;border-radius:999px;background:rgba(16,24,40,.9);color:#fff;font-size:.7rem;font-weight:700;padding:.34rem .62rem;cursor:pointer}.account-bar-link:disabled,.account-bar-mini-button:disabled{opacity:.7;cursor:wait}.account-bar-name-status{font-size:.68rem;color:rgba(41,48,72,.62)}.account-bar-profile{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding-bottom:.05rem}.account-bar-secondary-button{border:0;border-radius:.78rem;background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(228,235,245,.42));color:#101828;font-size:.72rem;font-weight:700;padding:.42rem .72rem;cursor:pointer;flex:0 0 auto}.account-bar-billing{display:grid;grid-gap:.7rem;gap:.7rem;padding-top:.85rem;border-top:1px solid rgba(16,19,34,.08)}.account-bar-billing-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem}.account-bar-billing-copy{display:grid;grid-gap:.08rem;gap:.08rem}.account-bar-billing-promise{margin:0;max-width:40ch;font-size:.78rem;line-height:1.45;color:rgba(16,19,34,.68)}.account-bar-billing-plan{font-size:.9rem;line-height:1.15;color:#101828}.account-bar-billing-toggle{display:inline-flex;align-items:center;gap:.38rem;background:linear-gradient(180deg,rgba(255,255,255,.66),rgba(228,235,245,.4));color:#101828}.account-bar-billing-toggle.is-active{background:linear-gradient(180deg,rgba(226,209,176,.48),rgba(215,187,134,.22))}.account-bar-billing-icon{width:.88rem;height:.88rem;flex:0 0 auto}.account-bar-billing-panel{display:grid;grid-gap:.55rem;gap:.55rem;padding:.8rem .85rem .85rem;border-radius:.9rem;background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(231,237,246,.42));border:1px solid rgba(255,255,255,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.account-bar-billing-benefits{display:flex;flex-wrap:wrap;gap:.4rem}.account-bar-billing-benefit{background:linear-gradient(180deg,rgba(226,209,176,.4),rgba(215,187,134,.2));border:1px solid rgba(183,152,95,.18);color:rgba(16,19,34,.88)}.account-bar-gift-shell{display:grid;grid-gap:.65rem;gap:.65rem;padding:.78rem .8rem;border-radius:.95rem;background:linear-gradient(180deg,rgba(244,247,252,.84),rgba(255,249,238,.7));border:1px solid rgba(146,160,189,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.78)}.account-bar-gift-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.account-bar-gift-input-shell{display:grid;grid-gap:.35rem;gap:.35rem}.account-bar-gift-redeem{display:grid;grid-gap:.55rem;gap:.55rem}.account-bar-gift-list{display:grid;grid-gap:0;gap:0;border-radius:.9rem;border:1px solid rgba(255,255,255,.45);overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(230,236,245,.42))}.account-bar-gift-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;padding:.78rem .85rem;border-top:1px solid rgba(16,19,34,.07)}.account-bar-gift-row:first-child{border-top:0}.account-bar-gift-copy{display:grid;grid-gap:.18rem;gap:.18rem}.account-bar-gift-copy strong{font-size:.92rem;color:rgba(16,19,34,.94)}.account-bar-gift-copy span{font-size:.76rem;color:rgba(16,19,34,.68)}.account-bar-plan-meta{display:grid;grid-gap:0;gap:0;border-radius:.9rem;border:1px solid rgba(255,255,255,.48);overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(230,236,245,.38))}.account-bar-meta-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.72rem .82rem;border-top:1px solid rgba(16,19,34,.07)}.account-bar-meta-row:first-child{border-top:0}.account-bar-meta-label{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:rgba(41,48,72,.55)}.account-bar-meta-value{font-size:.82rem;color:rgba(16,19,34,.86)}.account-bar-current-plan-chip{background:linear-gradient(180deg,rgba(226,209,176,.52),rgba(215,187,134,.24));border:1px solid rgba(183,152,95,.18);color:#101828;font-weight:800}.account-bar-usage-list{display:grid;grid-gap:0;gap:0;border-radius:.9rem;border:1px solid rgba(255,255,255,.48);overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(230,236,245,.4))}.account-bar-usage-row{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.8rem .85rem;border-top:1px solid rgba(16,19,34,.07)}.account-bar-usage-row:first-child{border-top:0}.account-bar-usage-copy{display:grid;grid-gap:.16rem;gap:.16rem}.account-bar-usage-label{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:rgba(41,48,72,.56)}.account-bar-usage-value{font-size:1.02rem;line-height:1.1;color:#101828;white-space:nowrap}.account-bar-usage-meta{font-size:.76rem;color:rgba(16,19,34,.64)}.account-bar-link-list{display:grid;grid-gap:0;gap:0;border-radius:.9rem;border:1px solid rgba(255,255,255,.48);overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(230,236,245,.4))}.account-bar-link-row{display:flex;align-items:center;justify-content:space-between;gap:.9rem;padding:.78rem .85rem;border-top:1px solid rgba(16,19,34,.07);text-decoration:none;color:inherit}.account-bar-link-row:first-child{border-top:0}.account-bar-link-row span{font-size:.84rem;color:rgba(16,19,34,.8)}.account-bar-link-row strong{font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;color:rgba(41,48,72,.56)}.billing-action-chip-danger{background:rgba(255,111,97,.14);border-color:rgba(255,111,97,.28);color:#9c1e14}.account-bar-mobile-toggle{display:none}.account-bar-mobile-summary{display:flex;align-items:center;gap:.55rem;min-width:0}.account-bar-mobile-copy{display:grid;grid-gap:.05rem;gap:.05rem;min-width:0}.account-bar-mobile-plan{font-size:.72rem;font-weight:700;color:rgba(16,19,34,.72)}.account-bar-mobile-toggle-text{flex:0 0 auto;font-size:.74rem;font-weight:800;color:#101828}@media (max-width:720px){.app-route-shell{padding:.85rem 1rem 4rem}.app-route-main>main{padding-bottom:4rem}.account-bar{position:relative;top:auto;right:auto;left:auto;max-width:none;width:100%;align-items:stretch;margin-bottom:.8rem}.account-bar-mobile{display:grid;grid-gap:.7rem;gap:.7rem;padding:.65rem .7rem}.account-bar-mobile-toggle{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.account-bar-mobile-toggle.is-active .account-bar-mobile-toggle-text{color:rgba(16,19,34,.6)}.account-bar-copy{max-width:none;flex:1 1 auto}.account-bar-email{max-width:100%}.account-bar-subtext{white-space:normal}.account-bar-name-form{width:100%}.account-bar-name-input{flex:1 1 120px;max-width:none}.account-bar-profile{flex-direction:column;align-items:stretch}.account-bar-billing-head{align-items:stretch}.account-bar-billing-toggle{justify-content:center;width:100%}.account-bar-billing-panel{padding:.75rem .7rem}.account-bar-gift-head,.account-bar-gift-row{flex-direction:column;align-items:stretch}.account-bar-mobile .account-bar-stack{gap:.7rem}.account-bar-secondary-button,.account-bar-usage-list{width:100%}.account-bar-link-row,.account-bar-meta-row,.account-bar-usage-row{align-items:flex-start;flex-direction:column}.vault-edit-layout{grid-template-columns:1fr}.vault-edit-image-panel{max-width:300px}}.auth-shell{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:1.2rem}.auth-backdrop{position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(198,172,140,.14),transparent 28%),linear-gradient(180deg,rgba(247,241,234,.9),rgba(18,24,37,.28));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-card{position:relative;z-index:1;width:min(460px,100%);max-height:min(92vh,760px);overflow:auto;border-radius:24px;border:1px solid rgba(16,24,40,.1);background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(249,245,238,.94));box-shadow:0 28px 60px rgba(16,24,40,.14);padding:1.35rem}.auth-brand-mark{margin:0;display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.38rem;width:-moz-fit-content;width:fit-content}.auth-brand-prefix{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.3rem,4.2vw,1.9rem);font-style:italic;font-weight:500;line-height:.96;letter-spacing:-.03em;color:rgba(16,19,34,.68)}.auth-brand-word{position:relative;display:inline-block;padding:0 .08em .12em 0;font-family:var(--font-headline),sans-serif;font-size:clamp(2.35rem,8vw,3.35rem);font-weight:800;line-height:.9;letter-spacing:-.07em;color:#121826;text-shadow:0 14px 28px rgba(16,19,34,.1)}.auth-brand-word:before{content:"";position:absolute;inset:.46rem .08rem .08rem .12rem;z-index:-1;border-radius:1rem;background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,0)),linear-gradient(90deg,rgba(196,160,116,.12),rgba(137,146,173,.12));filter:blur(12px)}.auth-title{margin:.42rem 0 0;font-family:var(--font-headline),sans-serif;font-size:clamp(1.42rem,4.8vw,2rem);line-height:1.1}.auth-subtitle{margin:.6rem 0 0;color:#3d475c}.auth-mode-switch{margin-top:1rem;border-radius:12px;border:1px solid rgba(16,24,40,.1);padding:.22rem;display:grid;grid-template-columns:1fr 1fr;grid-gap:.3rem;gap:.3rem;background:rgba(245,241,235,.9)}.auth-mode-button{border:0;border-radius:10px;background:transparent;color:#4f5871;font-weight:700;font-size:.84rem;padding:.5rem .6rem;cursor:pointer}.auth-mode-button.is-active{background:#1a2235;color:#fff}.auth-form{margin-top:1rem;display:grid;grid-gap:.75rem;gap:.75rem}.auth-label{display:grid;grid-gap:.34rem;gap:.34rem;font-size:.84rem;color:#2f3851;font-weight:600}.auth-input{border-radius:12px;border:1px solid rgba(16,24,40,.14);background:#fff;padding:.62rem .72rem;font-size:.94rem;font-family:inherit}.auth-submit{border:0;border-radius:12px;background:linear-gradient(135deg,#171d28,#2b3649);color:#fffaf3;font-weight:800;font-size:.95rem;letter-spacing:.03em;padding:.72rem .84rem;cursor:pointer;box-shadow:0 16px 30px rgba(16,24,40,.14)}.auth-submit:disabled{opacity:.7;cursor:wait}.auth-check{display:inline-flex;align-items:center;gap:.55rem;font-size:.84rem;color:#2f3851;font-weight:600}.auth-check input{width:1rem;height:1rem}.auth-inline-actions{margin-top:.7rem}.auth-link-button,.auth-reset-preview{border:0;background:transparent;padding:0;font:inherit;font-size:.84rem;font-weight:700;color:#0f73a7;cursor:pointer;text-decoration:none}.auth-link-button:hover,.auth-reset-preview:hover{text-decoration:underline}.auth-message{margin:.86rem 0 0;font-size:.83rem;font-weight:600}.auth-message-error{color:#b42318}.auth-message-success{color:#116329}.auth-message-info{color:#0f73a7}.auth-reset-preview{display:inline-flex;margin-top:.72rem}.hero-status-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.65rem;gap:.65rem;max-width:42rem}.hero-status-chip{display:grid;grid-gap:.18rem;gap:.18rem;padding:.72rem .85rem;border-radius:.95rem;background:rgba(255,255,255,.78);border:1px solid rgba(16,19,34,.08);box-shadow:none;font-size:.84rem;font-weight:700;color:rgba(16,19,34,.82)}.hero-status-chip.is-current{border-color:rgba(16,19,34,.14)}.hero-status-chip.is-complete{background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(249,245,240,.78)),rgba(205,176,141,.08);border-color:rgba(173,145,111,.24)}.hero-status-label{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(16,19,34,.48)}.hero-status-value{color:rgba(16,19,34,.86);font-size:.98rem}.marketing-page,.share-page{display:grid;grid-gap:1rem;gap:1rem}.marketing-hero-copy,.share-hero-copy{max-width:62ch}.share-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);grid-gap:1rem;gap:1rem;align-items:stretch}.marketing-hero-points,.share-hero-details,.share-hero-visual,.share-proof-card{display:grid;grid-gap:.9rem;gap:.9rem}.share-hero-image{width:100%;height:100%;min-height:320px;object-fit:cover;border-radius:1.2rem;border:1px solid rgba(16,19,34,.08);box-shadow:0 18px 36px rgba(16,19,34,.12);background:rgba(255,255,255,.82)}.marketing-hero-point,.share-proof-card{padding:1rem 1.05rem;border-radius:1.15rem;background:rgba(255,255,255,.82);border:1px solid rgba(16,19,34,.08);box-shadow:0 16px 32px rgba(16,19,34,.08)}.share-proof-label{margin:0;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(16,19,34,.56)}.share-proof-card h2{margin:0;font-family:var(--font-headline),sans-serif;font-size:clamp(1.4rem,3vw,2rem)}.share-piece-empty,.share-piece-header p,.share-proof-card p{margin:0;line-height:1.6;color:rgba(16,19,34,.76)}.share-proof-stats{display:flex;flex-wrap:wrap;gap:.55rem}.share-proof-chip{display:inline-flex;align-items:center;padding:.46rem .72rem;border-radius:999px;background:rgba(216,255,79,.22);border:1px solid rgba(16,19,34,.08);font-size:.82rem;font-weight:700}.share-hero-note{margin:0;font-size:.84rem;color:rgba(16,19,34,.58)}.marketing-hero-cta,.share-hero-cta{display:inline-flex;width:-moz-fit-content;width:fit-content;text-decoration:none}.share-piece-card{display:grid;grid-gap:.95rem;gap:.95rem}.share-piece-header{display:grid;grid-gap:.35rem;gap:.35rem}.share-piece-header h3{margin:0;font-family:var(--font-headline),sans-serif;font-size:1.3rem}.share-piece-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:.85rem;gap:.85rem}.share-piece-item{display:grid;grid-gap:.55rem;gap:.55rem;padding:.8rem;border-radius:1rem;background:rgba(255,255,255,.84);border:1px solid rgba(16,19,34,.08)}.share-piece-image{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:.9rem;background:rgba(16,19,34,.05)}.share-piece-copy{display:grid;grid-gap:.18rem;gap:.18rem}.share-piece-copy strong{font-size:.95rem}.share-piece-copy span{font-size:.82rem;color:rgba(16,19,34,.58)}.marketing-hero-points{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.marketing-hero-point{font-size:.94rem;line-height:1.55}@media (max-width:860px){.share-hero-grid{grid-template-columns:1fr}}.marketing-home{max-width:1180px;display:grid;grid-gap:1.15rem;gap:1.15rem;padding-top:1.25rem}.marketing-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-radius:1.25rem;background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(229,235,245,.46));border:1px solid rgba(255,255,255,.54);box-shadow:0 14px 30px rgba(16,19,34,.08),inset 0 1px 0 rgba(255,255,255,.72);-webkit-backdrop-filter:blur(16px) saturate(132%);backdrop-filter:blur(16px) saturate(132%)}.auth-route-brand,.marketing-brand{display:inline-flex;align-items:center;overflow:visible}.auth-route-brand-logo,.marketing-brand-logo{width:auto;height:34px;display:block}.marketing-brand-logo{transform:scale(1.5);transform-origin:left center}.marketing-nav-actions,.marketing-nav-links{display:flex;align-items:center;gap:.9rem}.marketing-nav-actions a:not(.button),.marketing-nav-links a{color:rgba(16,19,34,.72);text-decoration:none;font-weight:650;font-size:.88rem;letter-spacing:.03em}.auth-route-meta a:hover,.auth-trust-note a:hover,.marketing-inline-link:hover,.marketing-nav-actions a:not(.button):hover,.marketing-nav-links a:hover{text-decoration:underline}.marketing-nav-status{display:inline-flex;align-items:center;padding:.45rem .78rem;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.66),rgba(229,235,245,.44));color:rgba(16,19,34,.68);font-size:.84rem;font-weight:700}.marketing-nav-cta{text-decoration:none}.marketing-home-hero{grid-template-columns:minmax(0,1.08fr) minmax(360px,460px);gap:1rem 1.35rem;align-items:start;padding:1.5rem}.auth-route-badge,.marketing-hero-badge,.share-hero-badge{padding:0;border:0;background:transparent;box-shadow:none;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(16,19,34,.5)}.marketing-hero-copy{display:grid;grid-gap:.8rem;gap:.8rem;align-content:start;padding-top:.25rem}.auth-route-aside h1,.marketing-final-cta h2,.marketing-hero-copy h1,.marketing-section-heading h2{margin:0;font-family:var(--font-headline),sans-serif;line-height:.96;letter-spacing:-.03em}.marketing-hero-copy h1{font-size:clamp(2.5rem,6vw,4.4rem);max-width:8.5ch}.auth-route-aside p,.marketing-final-cta p,.marketing-hero-body,.marketing-section-heading p{margin:0;color:rgba(16,19,34,.74);line-height:1.65}.marketing-hero-body{max-width:32rem;font-size:1rem}.marketing-hero-promise{margin:0;max-width:34rem;font-size:.95rem;line-height:1.55;letter-spacing:.04em;text-transform:uppercase;color:rgba(16,19,34,.54)}.marketing-final-actions,.marketing-hero-cta-row{display:flex;flex-wrap:wrap;gap:.75rem}.marketing-hero-activation-note{margin:0;font-size:.9rem;line-height:1.6;color:rgba(16,19,34,.68)}.marketing-hero-primary,.marketing-hero-secondary{text-decoration:none}.marketing-hero-icp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.marketing-hero-icp-card{display:grid;grid-gap:.35rem;gap:.35rem;padding:.2rem 0 .9rem;border-radius:0;text-decoration:none;color:inherit;background:transparent;border:0;border-bottom:1px solid rgba(16,19,34,.12);transition:transform .16s ease,border-color .16s ease,color .16s ease}.marketing-hero-icp-card:focus-visible,.marketing-hero-icp-card:hover{transform:translateY(-1px);border-color:rgba(16,19,34,.24)}.marketing-hero-icp-card strong{font-size:.98rem;line-height:1.3}.marketing-hero-icp-card span{color:rgba(16,19,34,.7);font-size:.9rem;line-height:1.55}.marketing-proof-row{display:flex;flex-wrap:wrap;gap:.6rem}.marketing-hero-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;max-width:33rem;padding-top:.7rem;border-top:1px solid rgba(16,19,34,.08)}.marketing-hero-detail{display:grid;grid-gap:.35rem;gap:.35rem;align-content:start;min-width:0}.marketing-hero-detail-head{display:inline-flex;align-items:center;gap:.45rem;font-weight:800;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(16,19,34,.5)}.marketing-hero-detail p{margin:0;font-size:.92rem;line-height:1.6;color:rgba(16,19,34,.74)}.marketing-proof-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.15rem 0;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.66),rgba(229,235,245,.4));border:1px solid rgba(255,255,255,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.72);font-size:.86rem;font-weight:700;color:rgba(16,19,34,.74)}.marketing-hero-visual{display:grid;grid-gap:.6rem;gap:.6rem;width:100%;max-width:430px;justify-self:end;align-content:start}.wardrobe-insight-panel:first-child{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(249,252,255,.96))}.marketing-showcase-card{display:grid;grid-gap:.8rem;gap:.8rem;padding:1rem;border-radius:1.35rem;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(231,237,246,.48));border:1px solid rgba(255,255,255,.54);box-shadow:0 18px 34px rgba(16,19,34,.08),inset 0 1px 0 rgba(255,255,255,.72)}.marketing-showcase-card-main{background:radial-gradient(circle at top right,rgba(215,187,134,.14),transparent 28%),linear-gradient(160deg,rgba(255,255,255,.82),rgba(229,235,245,.52))}.marketing-mini-card-head,.marketing-phone-header,.marketing-showcase-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.marketing-showcase-score{color:rgba(16,19,34,.56);font-size:.82rem;font-weight:700}.marketing-phone{display:grid;grid-gap:.7rem;gap:.7rem;padding:.85rem;border-radius:1.4rem;background:linear-gradient(180deg,rgba(23,30,43,.98),rgba(18,23,34,.98));color:#f7fbff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 18px 30px rgba(16,19,34,.14)}.marketing-phone-header{font-size:.76rem;letter-spacing:.05em;text-transform:uppercase;color:rgba(255,248,236,.76)}.marketing-phone-preview{display:grid;grid-gap:.75rem;gap:.75rem;padding:.95rem;border-radius:1.1rem;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.08)}.marketing-look-image{display:block;width:100%;height:clamp(380px,34vw,500px);border-radius:1rem;object-fit:contain;object-position:center top;background:rgba(255,255,255,.08)}.marketing-look-copy{display:grid;grid-gap:.35rem;gap:.35rem}.marketing-benefit-card h3,.marketing-demo-card h3,.marketing-faq-item summary,.marketing-look-copy strong,.marketing-price-card h3,.marketing-step-card h3,.marketing-trust-card h3{margin:0}.marketing-benefit-card p,.marketing-demo-card p,.marketing-faq-item p,.marketing-look-copy p,.marketing-mini-card p,.marketing-price-list li,.marketing-price-note,.marketing-step-card p,.marketing-trust-stack p{margin:0;line-height:1.6;color:rgba(16,19,34,.72)}.marketing-look-copy p{color:rgba(255,248,236,.76)}.marketing-look-pieces{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.marketing-demo-score,.marketing-look-piece{display:grid;grid-gap:.35rem;gap:.35rem;padding:.38rem;border-radius:.95rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:rgba(255,248,236,.92);font-size:.76rem;font-weight:700;text-align:center}.marketing-look-piece img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:.72rem;background:rgba(255,255,255,.08)}.marketing-look-piece span:last-child{display:block}.marketing-mini-card{display:grid;grid-gap:.45rem;gap:.45rem;padding:.8rem;border-radius:1rem;background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(231,237,246,.42));border:1px solid rgba(255,255,255,.48);box-shadow:inset 0 1px 0 rgba(255,255,255,.68)}.marketing-mini-card-head{justify-content:flex-start;font-weight:800}.marketing-section{display:grid;grid-gap:1rem;gap:1rem;padding:1.3rem;border-radius:1.5rem;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(231,237,246,.48));border:1px solid rgba(255,255,255,.54);box-shadow:0 18px 38px rgba(16,19,34,.08),inset 0 1px 0 rgba(255,255,255,.72)}.marketing-section-heading{display:grid;grid-gap:.5rem;gap:.5rem;max-width:42rem}.auth-route-aside h1,.marketing-final-cta h2,.marketing-section-heading h2{font-size:clamp(2rem,5vw,3.4rem)}.marketing-benefit-grid,.marketing-demo-grid,.marketing-pricing-grid,.marketing-step-grid{display:grid;grid-gap:.9rem;gap:.9rem}.marketing-benefit-grid,.marketing-demo-grid,.marketing-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-demo{padding:0;background:transparent;border:0;box-shadow:none}.auth-route-benefit,.marketing-benefit-card,.marketing-demo-card,.marketing-faq-item,.marketing-price-card,.marketing-step-card,.marketing-trust-card{padding:1rem;border-radius:1.15rem;background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(231,237,246,.42));border:1px solid rgba(255,255,255,.48);box-shadow:0 12px 24px rgba(16,19,34,.06),inset 0 1px 0 rgba(255,255,255,.7)}.marketing-benefit-card,.marketing-demo-card,.marketing-price-card,.marketing-step-card,.marketing-trust-card{display:grid;grid-gap:.7rem;gap:.7rem;align-content:start}.marketing-demo-card{height:100%;box-shadow:0 10px 24px rgba(16,19,34,.04)}.marketing-demo-card-featured,.marketing-price-card-featured{background:radial-gradient(circle at top right,rgba(215,187,134,.16),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.82),rgba(231,237,246,.48));border-color:rgba(183,152,95,.18)}.auth-route-meta,.marketing-demo-label,.marketing-price-plan,.marketing-trust-card-label{font-size:.78rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:rgba(16,19,34,.54)}.marketing-demo-piece-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.marketing-piece-card{display:grid;grid-gap:.45rem;gap:.45rem;width:100%;min-width:0;padding:.45rem;background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(229,235,245,.28));border-radius:1rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.52)}.marketing-piece-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:1rem}.marketing-piece-card span{display:block;font-size:.8rem;font-weight:700;color:rgba(16,19,34,.8);text-align:center}.marketing-demo-preview,.marketing-demo-shot{display:grid;place-items:center;min-height:300px;border-radius:1rem;overflow:hidden;background:linear-gradient(180deg,rgba(248,251,255,.92),rgba(238,243,250,.82));border:1px solid rgba(255,255,255,.54)}.marketing-demo-preview-image,.marketing-demo-shot-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center top;padding:.75rem}.marketing-demo-shot{min-height:300px}.marketing-demo-outfit{display:grid;grid-gap:.55rem;gap:.55rem;padding:.95rem;border-radius:1rem;background:linear-gradient(180deg,rgba(23,30,43,.96),rgba(18,23,34,.94));color:#f7fbff}.marketing-demo-outfit p{color:rgba(255,248,236,.74)}.marketing-step-card{position:relative;padding-top:3.2rem}.marketing-step-index{position:absolute;top:1rem;left:1rem;display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(229,235,245,.42));border:1px solid rgba(255,255,255,.56);font-weight:800}.auth-route-benefit-icon,.marketing-benefit-icon{display:inline-flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;border-radius:.95rem;background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(229,235,245,.42));border:1px solid rgba(255,255,255,.56);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.marketing-trust{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:stretch}.marketing-trust-copy,.marketing-trust-stack{display:grid;grid-gap:.75rem;gap:.75rem}.marketing-price-list,.marketing-trust-list{margin:0;padding-left:1.1rem;display:grid;grid-gap:.55rem;gap:.55rem}.auth-route-meta a,.auth-trust-note a,.marketing-inline-link{color:#3e557c;text-decoration:none;font-weight:700}.marketing-price-card h3{font-family:var(--font-headline),sans-serif;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1}.marketing-faq-list{display:grid;grid-gap:.7rem;gap:.7rem}.marketing-faq-item summary{cursor:pointer;list-style:none;font-weight:800}.marketing-faq-item summary::-webkit-details-marker{display:none}.marketing-faq-item p{margin-top:.65rem}.marketing-final-cta{display:grid;grid-gap:.9rem;gap:.9rem;padding:1.35rem;border-radius:1.5rem;background:radial-gradient(circle at top right,rgba(215,187,134,.14),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.8),rgba(231,237,246,.5));border:1px solid rgba(255,255,255,.56);box-shadow:0 18px 38px rgba(16,19,34,.08),inset 0 1px 0 rgba(255,255,255,.72)}.auth-shell-standalone{position:static;inset:auto;padding:0;display:block}.auth-shell-standalone .auth-card{width:100%;max-height:none;padding:1.4rem}.auth-trust-note{margin:.9rem 0 0;color:rgba(16,19,34,.62);font-size:.82rem;line-height:1.55}.auth-route-page{max-width:1180px;margin:0 auto;padding:1.2rem 1rem 3rem;min-height:calc(100svh - 1.5rem);display:grid;align-items:center}.auth-route-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);grid-gap:1rem;gap:1rem;align-items:center}.auth-route-aside,.auth-route-card{padding:1.45rem;border-radius:1.5rem;background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(231,237,246,.48));border:1px solid rgba(255,255,255,.56);box-shadow:0 18px 36px rgba(16,19,34,.08),inset 0 1px 0 rgba(255,255,255,.72)}.auth-route-aside{display:grid;grid-gap:.9rem;gap:.9rem;align-content:start}.auth-route-benefits{display:grid;grid-gap:0;gap:0}.auth-route-benefit{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.8rem;gap:.8rem;align-items:start;padding:.9rem 0;background:transparent;border:0;border-radius:0;box-shadow:none;border-top:1px solid rgba(16,19,34,.08)}.auth-route-benefit:last-child{border-bottom:1px solid rgba(16,19,34,.08)}.auth-route-benefit strong{display:block;margin-bottom:.2rem}.auth-route-benefit p{margin:0;color:rgba(16,19,34,.72);line-height:1.55}.auth-route-meta{display:flex;flex-wrap:wrap;gap:.65rem 1rem}@media (max-width:780px){.wardrobe-lab-tablist{grid-template-columns:repeat(2,minmax(0,1fr))}.wardrobe-lab-tab{padding:.68rem .7rem}.wardrobe-lab-tab strong{font-size:.96rem}.wardrobe-score-ring-grid,.wardrobe-selfie-lens{grid-template-columns:1fr}.wardrobe-insight-panel-wide{grid-column:auto}}@media (max-width:1080px){.auth-route-shell,.marketing-home-hero,.marketing-trust{grid-template-columns:1fr}.marketing-hero-visual{max-width:none;justify-self:stretch}.marketing-benefit-grid,.marketing-demo-grid,.marketing-step-grid{grid-template-columns:1fr}.auth-route-page{min-height:auto;align-items:start}}@media (max-width:820px){.marketing-home{padding-top:1rem}.marketing-nav{flex-wrap:wrap;align-items:flex-start}.marketing-nav-links{order:3;width:100%;overflow-x:auto;padding-bottom:.1rem}.marketing-nav-links a{white-space:nowrap}.marketing-nav-actions{width:100%;justify-content:space-between}.marketing-hero-copy h1{max-width:12ch}.marketing-hero-icp-grid,.marketing-pricing-grid{grid-template-columns:1fr}.marketing-hero-detail-grid{grid-template-columns:1fr;max-width:none}.marketing-look-image{height:auto;max-height:none}.marketing-look-pieces{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-demo-preview,.marketing-demo-shot{min-height:300px}}.zii-style-chat-card{display:grid;grid-gap:1rem;gap:1rem;border:1px solid rgba(16,19,34,.08);background:radial-gradient(circle at top right,rgba(255,222,196,.46),transparent 34%),linear-gradient(180deg,rgba(255,252,248,.98),rgba(255,245,235,.92));box-shadow:0 20px 48px rgba(16,19,34,.08)}.zii-makeup-card-embedded,.zii-style-chat-card-embedded{border:0;box-shadow:none;background:transparent;padding:0}.zii-advisor-card{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.25rem;border:1px solid rgba(16,19,34,.08);background:radial-gradient(circle at top right,rgba(255,222,196,.4),transparent 32%),radial-gradient(circle at bottom left,rgba(255,214,228,.26),transparent 28%),linear-gradient(180deg,rgba(255,252,248,.98),rgba(255,245,235,.92));box-shadow:0 20px 48px rgba(16,19,34,.08)}.zii-advisor-context,.zii-advisor-header,.zii-advisor-toggle{display:flex;gap:.75rem}.zii-advisor-header{justify-content:space-between;align-items:start}.zii-advisor-title h3{margin:0;display:inline-flex;align-items:center;gap:.55rem;font-size:1.2rem;line-height:1.1}.zii-advisor-title p{margin:.35rem 0 0;max-width:34rem;font-size:.95rem;color:rgba(16,19,34,.7)}.zii-advisor-context{flex-wrap:wrap;justify-content:flex-end}.zii-advisor-chip,.zii-advisor-toggle-button{border:1px solid rgba(16,19,34,.12);border-radius:999px;background:rgba(255,255,255,.84);font:inherit}.zii-advisor-chip{display:inline-flex;align-items:center;gap:.38rem;padding:.45rem .72rem;font-size:.82rem;color:rgba(16,19,34,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.zii-advisor-toggle{width:-moz-fit-content;width:fit-content;padding:.3rem;border:1px solid rgba(16,19,34,.1);border-radius:999px;background:rgba(255,255,255,.72)}.zii-advisor-toggle-button{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem .95rem;color:rgba(16,19,34,.72);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease,transform .12s ease}.zii-advisor-toggle-button:hover{transform:translateY(-1px);border-color:rgba(16,19,34,.2)}.zii-advisor-toggle-button.is-active{background:linear-gradient(135deg,rgba(255,244,230,.98),rgba(255,232,210,.96));border-color:rgba(16,19,34,.16);color:#101322}.zii-advisor-body{display:grid}.zii-advisor-icon{width:1rem;height:1rem;flex:0 0 auto}.zii-style-chat-actions,.zii-style-chat-context,.zii-style-chat-header,.zii-style-chat-headlines{display:flex;gap:.75rem}.zii-style-chat-header,.zii-style-chat-headlines{justify-content:space-between}.zii-style-chat-header{align-items:start}.zii-style-chat-title h3{margin:0;font-size:1.2rem;line-height:1.1;display:inline-flex;align-items:center;gap:.55rem}.zii-style-chat-context{flex-wrap:wrap;justify-content:flex-end}.zii-style-chat-eyebrow,.zii-style-chat-summary-label{margin:0 0 .3rem;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(16,19,34,.56)}.zii-style-chat-status,.zii-style-chat-subtitle{margin:0;color:rgba(16,19,34,.7)}.zii-style-chat-subtitle{margin-top:.35rem;max-width:34rem;font-size:.95rem}.zii-style-chat-chip,.zii-style-chat-starter{border:1px solid rgba(16,19,34,.12);background:rgba(255,255,255,.8);border-radius:999px;font:inherit}.zii-style-chat-chip{padding:.45rem .72rem;font-size:.82rem;color:rgba(16,19,34,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:inline-flex;align-items:center;gap:.38rem}.zii-style-chat-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.zii-style-chat-summary-card{border:1px solid rgba(16,19,34,.1);border-radius:1rem;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,245,232,.92));padding:1rem}.zii-style-chat-headlines a,.zii-style-chat-summary-card strong{color:#101322}.zii-style-chat-summary-card p{margin:0}.zii-style-chat-starters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.zii-style-chat-starter-wrap{display:grid;grid-gap:.5rem;gap:.5rem}.zii-style-chat-starter{display:flex;align-items:center;min-height:3rem;padding:.7rem .95rem;color:#101322;cursor:pointer;text-align:left;transition:transform .12s ease,border-color .12s ease,background .12s ease}.zii-style-chat-starter:hover{transform:translateY(-1px);border-color:rgba(16,19,34,.22);background:rgba(255,245,232,.98)}.zii-style-chat-thread{display:grid;grid-gap:.75rem;gap:.75rem}.zii-style-chat-panel{border:1px solid rgba(16,19,34,.08);border-radius:1.2rem;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,249,243,.82));padding:.9rem}.zii-style-chat-bubble{max-width:min(100%,52rem);border-radius:1.1rem;padding:.95rem 1rem}.zii-style-chat-bubble p{margin:0;white-space:pre-wrap}.zii-style-chat-line{display:block}.zii-style-chat-line+.zii-style-chat-line{margin-top:.35rem}.zii-style-chat-bubble strong{font-weight:700}.zii-style-chat-bubble-assistant{border:1px solid rgba(16,19,34,.08);background:linear-gradient(135deg,rgba(255,244,230,.96),rgba(255,232,210,.92))}.zii-style-chat-bubble-thinking{width:-moz-fit-content;width:fit-content;min-width:12rem;box-shadow:0 14px 32px rgba(236,142,90,.16)}.zii-style-chat-bubble-thinking p{display:inline-flex;align-items:center;gap:.55rem;color:rgba(16,19,34,.72)}.zii-style-chat-thinking-dots{display:inline-flex;align-items:center;gap:.22rem}.zii-style-chat-thinking-dots span{width:.38rem;height:.38rem;border-radius:999px;background:currentColor;opacity:.38;animation:zii-thinking-dot .9s ease-in-out infinite}.zii-style-chat-thinking-dots span:nth-child(2){animation-delay:.14s}.zii-style-chat-thinking-dots span:nth-child(3){animation-delay:.28s}@keyframes zii-thinking-dot{0%,80%,to{opacity:.32;transform:translateY(0)}40%{opacity:.95;transform:translateY(-.18rem)}}@media (prefers-reduced-motion:reduce){.zii-style-chat-thinking-dots span{animation:none}}.zii-style-chat-bubble-user{margin-left:auto;border:1px solid rgba(170,255,127,.4);background:rgba(237,255,225,.92)}.zii-style-chat-role{display:inline-block;margin-bottom:.35rem;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(16,19,34,.58)}.zii-style-chat-form{display:grid;grid-gap:.75rem;gap:.75rem;border:1px solid rgba(16,19,34,.08);border-radius:1.2rem;background:rgba(255,255,255,.84);padding:.9rem}.zii-style-chat-form textarea{width:100%;min-height:5.75rem;border-radius:1rem;border:1px solid rgba(16,19,34,.14);background:rgba(255,255,255,.95);padding:.9rem 1rem;font:inherit;resize:vertical}.zii-style-chat-actions{align-items:center;justify-content:space-between}.zii-style-chat-headlines>div,.zii-style-chat-notes{border:1px solid rgba(16,19,34,.08);border-radius:1rem;padding:1rem;background:rgba(255,255,255,.88)}.zii-style-chat-profile-summary{margin:0 0 .65rem;color:rgba(16,19,34,.74)}.zii-style-chat-profile-facts{justify-content:flex-start}.studio-selfie-profile-card{margin-top:.9rem;margin-bottom:1rem}.zii-style-chat-icon{width:.95rem;height:.95rem;flex:0 0 auto}.zii-style-chat-status,.zii-style-chat-summary-label{display:inline-flex;align-items:center;gap:.45rem}.zii-style-chat-headlines{align-items:start}.zii-style-chat-headlines>div{flex:1 1}.zii-style-chat-list{margin:0;padding-left:1rem;display:grid;grid-gap:.55rem;gap:.55rem}.zii-style-chat-list li{color:rgba(16,19,34,.8)}.zii-style-chat-list span{display:block;margin-top:.12rem;font-size:.82rem;color:rgba(16,19,34,.56)}.zii-makeup-card{display:grid;grid-gap:1rem;gap:1rem;border:1px solid rgba(16,19,34,.08);background:radial-gradient(circle at top left,rgba(255,214,228,.34),transparent 30%),radial-gradient(circle at bottom right,rgba(255,232,199,.34),transparent 28%),linear-gradient(180deg,rgba(255,252,249,.98),rgba(255,244,238,.92));box-shadow:0 20px 48px rgba(16,19,34,.08)}.zii-makeup-actions,.zii-makeup-context,.zii-makeup-header,.zii-makeup-plan-top{display:flex;gap:.75rem}.zii-makeup-actions,.zii-makeup-header,.zii-makeup-plan-top{justify-content:space-between}.zii-makeup-header{align-items:start}.zii-makeup-title h3{margin:0;font-size:1.18rem;line-height:1.1;display:inline-flex;align-items:center;gap:.55rem}.zii-makeup-empty p,.zii-makeup-overview,.zii-makeup-panel p,.zii-makeup-status,.zii-makeup-subtitle{margin:0;color:rgba(16,19,34,.72)}.zii-makeup-subtitle{margin-top:.35rem;max-width:38rem;font-size:.95rem}.zii-makeup-context{flex-wrap:wrap;justify-content:flex-end}.zii-makeup-chip,.zii-makeup-starter{border:1px solid rgba(16,19,34,.12);background:rgba(255,255,255,.82);border-radius:999px;font:inherit}.zii-makeup-chip{padding:.45rem .72rem;font-size:.82rem;color:rgba(16,19,34,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:inline-flex;align-items:center;gap:.38rem}.zii-makeup-empty,.zii-makeup-form,.zii-makeup-profile,.zii-makeup-why{border:1px solid rgba(16,19,34,.08);border-radius:1.1rem;background:rgba(255,255,255,.86);padding:1rem}.zii-makeup-section-label{margin:0 0 .42rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(16,19,34,.56)}.zii-makeup-starter-wrap{display:grid;grid-gap:.5rem;gap:.5rem}.zii-makeup-grid,.zii-makeup-starters{display:grid;grid-gap:.7rem;gap:.7rem}.zii-makeup-starters{grid-template-columns:repeat(3,minmax(0,1fr))}.zii-makeup-starter{display:flex;align-items:center;min-height:3rem;padding:.75rem .95rem;color:#101322;cursor:pointer;text-align:left;transition:transform .12s ease,border-color .12s ease,background .12s ease}.zii-makeup-starter:hover{transform:translateY(-1px);border-color:rgba(16,19,34,.22);background:rgba(255,241,235,.98)}.zii-makeup-plan{display:grid;grid-gap:.85rem;gap:.85rem}.zii-makeup-plan-top{align-items:center}.zii-makeup-plan-top h4{margin:.15rem 0 0;font-size:1.08rem;color:#101322}.zii-makeup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zii-makeup-panel{border:1px solid rgba(16,19,34,.08);border-radius:1rem;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,246,242,.92));padding:.95rem;display:grid;grid-gap:.35rem;gap:.35rem}.zii-makeup-panel strong{color:#101322}.zii-makeup-why-list{margin:0;padding-left:1rem;display:grid;grid-gap:.5rem;gap:.5rem;color:rgba(16,19,34,.8)}.zii-makeup-form{display:grid;grid-gap:.75rem;gap:.75rem}.zii-makeup-form textarea{width:100%;min-height:5rem;border-radius:1rem;border:1px solid rgba(16,19,34,.14);background:rgba(255,255,255,.95);padding:.9rem 1rem;font:inherit;resize:vertical}.zii-makeup-actions{align-items:center}.mobile-workspace-tab{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;min-width:max-content;padding:.7rem .9rem;border-radius:999px;border:1px solid rgba(16,19,34,.1);background:rgba(255,255,255,.92);color:rgba(16,19,34,.72);box-shadow:0 12px 28px rgba(16,19,34,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:inherit;transition:background .12s ease,color .12s ease,border-color .12s ease,transform .12s ease}.mobile-workspace-tab-icon{width:.95rem;height:.95rem;flex:0 0 auto}.mobile-workspace-nav{display:flex;gap:.55rem;flex-wrap:wrap;margin:1rem 0 .9rem;padding:.38rem;border-radius:1.15rem;background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(229,235,245,.42));border:1px solid rgba(255,255,255,.54);box-shadow:0 14px 28px rgba(16,19,34,.08),inset 0 1px 0 rgba(255,255,255,.72);-webkit-backdrop-filter:blur(16px) saturate(135%);backdrop-filter:blur(16px) saturate(135%)}.mobile-workspace-tab.is-active{border-color:rgba(16,19,34,.16);background:linear-gradient(135deg,rgba(255,244,230,.98),rgba(255,232,210,.96));color:#101322}.mobile-workspace-panel{display:none;scroll-margin-top:4.8rem}.mobile-workspace-panel.is-active{display:block}@media (max-width:640px){.wardrobe-insights-metric-row,.wardrobe-lab-tablist{grid-template-columns:1fr}.wardrobe-occasion-chart{grid-template-columns:repeat(2,minmax(0,1fr))}.wardrobe-readiness-grid{grid-template-columns:1fr}.auth-route-page,.marketing-home{padding-left:.8rem;padding-right:.8rem}.auth-route-aside,.auth-route-card,.marketing-final-cta,.marketing-nav,.marketing-section{padding:1rem}.auth-route-brand-logo,.marketing-brand-logo{height:30px}.marketing-final-actions,.marketing-hero-cta-row,.marketing-nav-actions{flex-direction:column;align-items:stretch}.marketing-final-actions .button,.marketing-hero-cta-row .button,.marketing-nav-actions .button{justify-content:center}.marketing-nav-links,.marketing-proof-row{gap:.5rem}.marketing-proof-pill{width:100%;justify-content:center}.marketing-phone{padding:.8rem}.auth-route-benefit{padding:.85rem 0}.auth-route-benefit,.share-modal-preview{grid-template-columns:1fr}.share-modal-header{flex-direction:column}.share-modal-grid{grid-template-columns:1fr}.share-modal-history-header{align-items:start;flex-direction:column}.share-modal-history-grid{grid-template-columns:1fr}.share-platform-tile{min-height:0}.zii-advisor-header,.zii-style-chat-actions,.zii-style-chat-header,.zii-style-chat-headlines{flex-direction:column}.zii-advisor-context,.zii-style-chat-context{justify-content:flex-start}.zii-style-chat-starters{grid-template-columns:1fr}.zii-advisor-toggle{width:100%}.zii-advisor-toggle-button{flex:1 1;justify-content:center}.zii-style-chat-summary-grid{grid-template-columns:1fr}.zii-makeup-actions,.zii-makeup-header,.zii-makeup-plan-top{flex-direction:column}.zii-makeup-context{justify-content:flex-start}.zii-makeup-grid,.zii-makeup-starters{grid-template-columns:1fr}.mobile-workspace-nav{margin-top:1rem;padding:.38rem;overflow-x:auto;position:-webkit-sticky;position:sticky;top:.65rem;z-index:14;scrollbar-width:none}.mobile-workspace-nav::-webkit-scrollbar{display:none}.mobile-workspace-nav{flex-wrap:nowrap}}.marketing-founder-band{display:grid;grid-template-columns:minmax(0,1.15fr) auto;grid-gap:1rem;gap:1rem;align-items:center}.marketing-founder-copy{display:grid;grid-gap:.7rem;gap:.7rem}.founding-page h1,.marketing-founder-copy h2{margin:0;font-family:var(--font-headline),sans-serif;line-height:.98;letter-spacing:-.03em}.marketing-founder-copy h2{font-size:clamp(2rem,4vw,3rem);max-width:12ch}.founding-page .marketing-hero-copy,.marketing-founder-copy p{margin:0;color:rgba(16,19,34,.74);line-height:1.65}.marketing-founder-meta{font-size:.93rem;max-width:54ch}.marketing-founder-actions{display:grid;grid-gap:.7rem;gap:.7rem;justify-items:stretch}.marketing-founder-actions .button{min-width:13.5rem;justify-content:center}.founding-page{max-width:1120px;display:grid;grid-gap:1rem;gap:1rem;padding:1.25rem 1rem 2rem;margin:0 auto}.founding-hero{display:grid;grid-gap:.85rem;gap:.85rem;padding:1.35rem}.founding-page h1{font-size:clamp(2.5rem,6vw,4.6rem);max-width:11ch}.founding-hero-points{grid-template-columns:repeat(3,minmax(0,1fr))}.founding-hero-points .marketing-hero-point{display:grid;grid-gap:.3rem;gap:.3rem}.founding-hero-points .marketing-hero-point strong{font-size:.98rem;line-height:1.35}.founding-hero-points .marketing-hero-point p{margin:0;color:rgba(16,19,34,.72);line-height:1.55}.founding-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.founding-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.auth-offer-note{margin:0;padding:.7rem .85rem;border-radius:1rem;border:1px solid rgba(16,19,34,.08);background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(247,242,235,.93));color:rgba(16,19,34,.78);font-size:.86rem;line-height:1.5}@media (max-width:860px){.founding-details-grid,.founding-hero-points,.founding-proof-grid,.marketing-founder-band{grid-template-columns:1fr}.founding-page h1,.marketing-founder-copy h2{max-width:none}}@media (max-width:640px){.marketing-founder-actions,.marketing-founder-actions .button{width:100%}.founding-page{padding-left:.8rem;padding-right:.8rem}.founding-hero{padding:1rem}}