:root{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#292824;background:#f9f7f3;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-weight:400;font-size:14px;--accent:#87464b;--muted:#8a867e;--line:#e9e5de;--paper:#fffefa;--ink:#292824}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.48}button,input,select{touch-action:manipulation}button{border:0;background:none;color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input:focus,select:focus{outline:2px solid #87464b55;outline-offset:1px}button svg{flex-shrink:0}h1,h2,h3,p{margin:0}img{display:block;max-width:100%}a{color:inherit}input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;flex-shrink:0}input,select{color:var(--ink)}input::placeholder{color:#aaa59c}input:not([type=checkbox]),select{font-size:16px}h2{font-size:17px;font-weight:600;letter-spacing:-.5px}h3{font-size:15px;font-weight:600}p{line-height:1.7}.muted{color:var(--muted);font-size:13px;line-height:1.8}.microcopy{font-size:11px;color:#99938a;line-height:1.7}.eyebrow{font-size:9px;letter-spacing:1.5px;color:var(--muted);font-weight:500}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.mobile-app{max-width:1056px;margin:0 auto;min-height:100dvh;padding-bottom:108px}.mobile-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 36px;border-bottom:1px solid var(--line);gap:12px}.mobile-brand{display:flex;align-items:center;gap:9px;padding:0}.mobile-brand>span{color:var(--accent);display:grid;place-items:center}.mobile-brand>b{font-family:Songti SC,"Noto Serif CJK SC",serif;font-size:23px;letter-spacing:2px}.mobile-brand>i{font-size:10px;color:#a09a90;font-style:normal;margin-left:10px;letter-spacing:1px}.balance-pill{border:1px solid var(--line);border-radius:30px;padding:8px 11px;display:flex;align-items:center;gap:9px;font-size:11px;color:#79736a;white-space:nowrap}.balance-pill>i{height:10px;width:1px;background:#d4cec4}.try-page,.account-page,.collection-page{padding:0 36px}.mobile-hero{padding:42px 0 32px;position:relative}.hero-kicker{display:flex;gap:7px;align-items:center;font-size:9px;letter-spacing:1.7px;color:#9a8d7b;font-weight:500}.hero-kicker>span{width:5px;height:5px;border-radius:50%;background:var(--accent)}.mobile-hero h1,.page-intro h1{font-family:Songti SC,"Noto Serif CJK SC",STSong,serif;font-weight:400;font-size:43px;letter-spacing:1px;line-height:1.38;margin-top:14px}.mobile-hero h1>span,.page-intro h1>span{color:var(--accent)}.mobile-hero>p{font-size:13px;color:#888176;margin-top:14px;letter-spacing:.3px}.hero-note{display:flex;gap:11px;align-items:center;color:#a8a195;font-size:10px;position:absolute;right:0;bottom:36px}.hero-note svg{color:#bfb7aa}.mode-switch{display:flex;width:100%;max-width:420px;background:#eeeae3;border-radius:10px;padding:4px;gap:3px;margin-bottom:29px}.mode-switch button{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 8px;color:#91897c;border-radius:7px;font-size:13px;white-space:nowrap}.mode-switch button>span{font-size:9px;color:#a59d90;margin-left:3px}.mode-switch button.active{background:var(--paper);color:#51493e}.mode-switch button.active svg{color:var(--accent)}.fitting-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:17px}.section-title h2{font-size:15px;display:flex;align-items:center;gap:8px}.section-title>span{font-size:10px;color:#a29a8e}.step-number{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border:1px solid #dcd4c7;border-radius:50%;font-size:9px;color:#928575;font-weight:400;margin-right:3px}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:12px;color:#8c6a58;padding:5px 0;white-space:nowrap}.text-button.quiet{color:#a29b90}.icon-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;color:#877e72}.icon-button:hover{background:#eee9e0}.garment-upload{width:100%;min-height:340px;aspect-ratio:1.1;background:#efe9df;border:1px solid #e5ded1;border-radius:15px;position:relative;display:flex;align-items:center;flex-direction:column;justify-content:center;overflow:hidden;padding:24px 15px;color:#928375}.garment-illustration{width:175px;margin-top:-8px;margin-bottom:5px;color:#ab9580}.garment-illustration svg{width:100%;display:block}.upload-title{font-family:Songti SC,serif;font-size:19px;letter-spacing:1px;color:#695b4d}.upload-subtitle{font-size:10px;margin-top:8px;color:#a29483}.upload-action{margin-top:24px;display:flex;align-items:center;gap:7px;border:1px solid #cbbda9;border-radius:6px;padding:10px 17px;font-size:12px;color:#73604f}.garment-upload.has-garment{padding:14px;background:#f0eee8}.garment-upload.has-garment>img{width:100%;height:100%;object-fit:contain;position:absolute;top:0;right:0;bottom:0;left:0;padding:14px}.image-edit-tag{position:absolute;bottom:13px;right:13px;padding:7px 10px;border-radius:5px;background:#fffefae6;color:#6f665b;font-size:10px}.import-tip{display:flex;gap:8px;padding:14px 3px;color:#a59a8b;align-items:flex-start}.import-tip svg{margin-top:2px;flex-shrink:0}.import-tip p{font-size:10px;line-height:1.7}.garment-details{margin-top:14px}.category-picker{display:flex;gap:6px}.category-picker button{border:1px solid var(--line);border-radius:5px;padding:7px 12px;color:#978b7c;font-size:11px}.category-picker button.selected{background:#ece4d8;border-color:#dacbb8;color:#715d49}.garment-label{margin-top:12px;border:0;border-bottom:1px solid var(--line);background:transparent;width:100%;padding:11px 1px;font-size:12px!important;border-radius:0}.person-selector{display:flex;gap:15px;align-items:center;padding:23px 17px;border:1px solid var(--line);background:var(--paper);border-radius:12px;min-height:146px}.person-avatar{width:61px;height:77px;background:#f2eee7;display:grid;place-items:center;border-radius:36px 36px 10px 10px;color:#b7a58f;flex-shrink:0}.person-actions{min-width:0}.person-actions>b{font-size:14px;font-weight:500}.person-actions>p{font-size:10px;color:#a29a8d;margin:6px 0 12px}.person-actions>div{display:flex;align-items:center;gap:14px}.person-actions .secondary-button{padding:7px 10px;font-size:11px;min-height:31px}.person-actions .text-button{font-size:11px}.person-selector>img{width:77px;height:105px;object-fit:cover;border-radius:6px;flex-shrink:0}.remember-choice{display:flex;align-items:center;gap:7px;font-size:10px;color:#a69d90;margin:13px 0 25px}.remember-choice input{width:13px;height:13px;margin:0}.photo-submit{border-top:1px solid var(--line);padding-top:20px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;min-height:44px;padding:12px 18px;font-size:13px;line-height:1.4;font-weight:500}.primary-button{background:var(--ink);color:#fffdf8}.primary-button:hover:not(:disabled){background:#423e36}.secondary-button{border:1px solid #e1d9cc;background:var(--paper);color:#756857}.generate-button{width:100%;margin-top:15px;min-height:53px;justify-content:center;font-size:14px;letter-spacing:.5px}.generate-button>svg:last-child{margin-left:auto}.generate-button>svg:first-child{margin-right:auto}.photo-submit>.microcopy{text-align:center;margin-top:12px}.consent-choice{display:flex;align-items:flex-start;gap:7px;font-size:10px;color:#aaa192;line-height:1.7}.consent-choice input{width:13px;height:13px;margin:2px 0 0}.processing-note{display:flex;align-items:center;gap:11px;padding:14px;background:#eeece4;border-radius:8px;margin-top:16px}.processing-note p{font-size:11px;color:#8a7c68}.spinner{display:inline-block;width:17px;height:17px;border:1.5px solid #cfc3b2;border-top-color:#77654e;border-radius:50%;animation:rotate .8s linear infinite;flex-shrink:0}.spin{animation:rotate 1.4s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}.recent-result{width:100%;display:flex;align-items:center;text-align:left;gap:12px;border:1px solid var(--line);padding:9px;border-radius:9px;margin-top:17px;background:var(--paper)}.recent-result>img{width:42px;height:52px;object-fit:cover;border-radius:5px}.recent-result>span{flex:1}.recent-result b{font-size:12px;font-weight:500;display:block}.recent-result small{display:block;font-size:10px;color:#a0988a;margin-top:5px}.try-footer{display:flex;align-items:center;justify-content:center;gap:8px;color:#b0a697;border-top:1px solid var(--line);margin-top:32px;padding:24px 0;font-size:10px;letter-spacing:.2px}.recent-outfits{padding-top:24px}.recent-strip{display:flex;gap:12px;overflow-x:auto;padding-bottom:10px}.recent-strip>button{flex:0 0 118px;padding:0;text-align:left}.recent-strip img{width:118px;height:150px;object-fit:cover;border-radius:8px}.recent-strip span{display:block;font-size:11px;padding:7px 1px;color:#968674;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:1056px;border-top:1px solid #e7e1d5;background:#fcfaf6f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;display:flex;align-items:center;justify-content:space-around;padding:9px 20px calc(10px + env(safe-area-inset-bottom));height:calc(67px + env(safe-area-inset-bottom))}.bottom-nav>button{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:72px;color:#b3a99a;padding:2px 12px}.bottom-nav>button>span{font-size:9px;letter-spacing:1px}.bottom-nav>button.active{color:var(--accent)}.bottom-nav>button>i{position:absolute;top:0;right:19px;width:5px;height:5px;border-radius:50%;background:var(--accent)}.page-intro{padding:36px 0 28px}.page-intro h1{font-size:35px;margin-top:11px}.page-intro>p{font-size:12px;color:#a09687;margin-top:12px}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:20px}.collection-filters{display:flex;gap:18px}.collection-filters>button{padding:5px 0;color:#a69b8c;font-size:12px}.collection-filters>button.active{color:#67503d}.lookbook-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 16px}.outfit-card{position:relative;min-width:0}.outfit-image{padding:0;width:100%;aspect-ratio:3/4;background:#ebe6dd;border-radius:10px;overflow:hidden}.outfit-image img{width:100%;height:100%;object-fit:cover}.favorite-button{position:absolute;top:10px;right:10px;width:31px;height:31px;display:grid;place-items:center;background:#fffefae8;border-radius:50%;color:#a69a88}.favorite-button.is-favorite{color:var(--accent)}.outfit-caption{display:flex;justify-content:space-between;align-items:center;gap:5px;padding:9px 2px}.outfit-caption>span{min-width:0}.outfit-caption b{display:block;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.outfit-caption small{display:block;font-size:9px;color:#a69a8a;margin-top:4px}.compare-check{width:23px;height:23px;border:1px solid #dacebc;border-radius:50%;display:grid;place-items:center;color:#a29684;flex-shrink:0}.compare-check.checked{background:var(--ink);border-color:var(--ink);color:#fff}.lookbook-empty{text-align:center;padding:60px 20px}.lookbook-empty>div{color:#b6a188;margin-bottom:22px;display:flex;justify-content:center}.lookbook-empty h2{font-family:Songti SC,serif;font-size:23px;font-weight:400}.lookbook-empty p{font-size:12px;color:#a09687;margin:16px auto 25px;max-width:290px}.job-status-row{display:flex;align-items:center;gap:13px;padding:14px 12px;background:#eee9e0;border-radius:9px;margin-bottom:14px}.job-status-row>span{color:#9b866b}.job-status-row>div{flex:1}.job-status-row b{font-size:12px;font-weight:500}.job-status-row p{font-size:10px;color:#a09483;margin-top:5px}.job-status-row.failed{background:#f0e7e1}.account-page{max-width:720px;margin:auto}.wallet-card{background:#35352f;color:#f9f4e9;border-radius:14px;padding:23px}.wallet-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#aaa592}.wallet-top>span:first-child{display:flex;align-items:center;gap:7px;font-size:12px;color:#d0c4b1}.wallet-numbers{display:flex;align-items:center;padding-top:24px;gap:28px}.wallet-numbers>div{display:flex;flex-direction:column;gap:7px;flex:1}.wallet-numbers b{font-family:Georgia,serif;font-size:37px;letter-spacing:-1px;font-weight:400}.wallet-numbers span{font-size:10px;color:#b3a994}.wallet-numbers>i{height:48px;width:1px;background:#5c594c}.wallet-card>p{font-size:10px;color:#bdb19b;border-top:1px solid #575346;margin-top:18px;padding-top:13px}.join-card{border:1px solid #e4dacb;background:#f0e9dc;border-radius:13px;padding:25px;color:#826c53}.join-card>h2{font-family:Songti SC,serif;font-size:24px;margin-top:15px;font-weight:400;color:#5c4e3e}.join-card>p{font-size:12px;margin:12px 0 22px}.redeem-section{padding:29px 0;border-bottom:1px solid var(--line)}.redeem-section .section-title{margin-bottom:7px}.redeem-form{display:flex;gap:9px;margin-top:15px}.redeem-form>input{border:1px solid #e2d9cb;background:var(--paper);border-radius:7px;min-width:0;padding:12px;flex:1;font-size:13px}.redeem-form .primary-button{padding-left:19px;padding-right:19px}.plans-section{padding-top:27px}.plans-list{display:flex;flex-direction:column;gap:9px}.plan-row{display:flex;align-items:center;gap:12px;padding:17px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper);width:100%;text-align:left}.plan-row.selected{border-color:#b99f81;background:#f7f0e4}.plan-icon{width:37px;height:37px;background:#f1ece3;border-radius:8px;display:grid;place-items:center;color:#9c8364;flex-shrink:0}.plan-details{flex:1;min-width:0}.plan-details b{font-size:13px;font-weight:500}.plan-details small{display:block;font-size:10px;color:#a89b88;margin-top:5px}.plan-price{font-family:Georgia,serif;font-size:22px;white-space:nowrap;text-align:right}.plan-price small{font-family:-apple-system,sans-serif;display:block;font-size:9px;color:#a49a8b;margin-top:4px}.plans-section>.microcopy{margin-top:15px}.billing-history{margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.history-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:19px 0;color:#8b7c69;font-size:12px}.history-toggle>span{display:flex;gap:8px;align-items:center}.rotated{transform:rotate(180deg)}.history-body{padding-bottom:18px}.history-body>h3{font-size:11px;letter-spacing:1px;color:#968872;margin:13px 0}.history-body>.muted{font-size:11px}.history-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);gap:14px}.history-row b{font-size:11px;font-weight:400;display:block}.history-row small{display:block;font-size:9px;color:#aa9d89;margin-top:5px}.history-row>span:last-child{text-align:right;flex-shrink:0}.privacy-note{padding-top:28px;color:#a39887}.privacy-note h3{font-size:11px;font-weight:500;margin-bottom:9px}.privacy-note p{font-size:10px;line-height:1.9;margin-bottom:9px}.logout-button{display:flex;gap:8px;align-items:center;justify-content:center;width:100%;color:#a8947a;font-size:11px;margin-top:22px;padding:14px}.payment-wait{position:fixed;bottom:90px;left:50%;transform:translate(-50%);display:flex;gap:10px;align-items:center;background:#fffdf5;padding:16px 24px;border:1px solid var(--line);border-radius:10px;z-index:25;font-size:12px;white-space:nowrap}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#29282299;display:flex;align-items:center;justify-content:center;padding:24px;overscroll-behavior:contain}.sheet{background:#faf8f3;border-radius:17px;width:100%;max-width:490px;padding:26px;max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:19px}.sheet-head h2{font-family:Songti SC,serif;font-size:24px;font-weight:400;letter-spacing:.5px;margin-top:7px}.sheet-head>.icon-button{align-self:flex-start}.sheet-actions{display:flex;gap:12px;justify-content:space-between;margin-top:20px}.sheet-actions .primary-button{flex:1}.auth-form{margin-top:23px;display:flex;flex-direction:column;gap:17px}.auth-form>label{font-size:11px;color:#8f806a;display:flex;flex-direction:column;gap:8px}.auth-form input{padding:13px;background:var(--paper);border:1px solid #e1d8c8;border-radius:7px;width:100%;font-size:14px}.auth-form .primary-button{margin-top:6px;width:100%}.auth-switch{display:flex;justify-content:space-between;margin-top:23px}.inline-error{color:#a15852;font-size:12px;line-height:1.7;padding:9px 0}.recovery-content{display:flex;align-items:stretch;flex-direction:column;gap:18px}.recovery-content p{font-size:12px;color:#9a8b76}.recovery-symbol{color:#b09979;display:flex;justify-content:center;padding:12px}.recovery-code{font-family:monospace;background:#efe8da;padding:14px;text-align:center;border:1px solid #d8c9b2;border-radius:7px;font-size:15px}.crop-sheet>.muted{font-size:11px}.crop-workspace{margin-top:17px;display:flex;justify-content:center;max-height:50dvh;overflow:hidden;background:#e9e2d7;padding:12px}.crop-area{position:relative;touch-action:none;-webkit-user-select:none;user-select:none;align-self:center;max-height:46dvh}.crop-area>img{max-height:46dvh;width:auto;max-width:100%;object-fit:contain;pointer-events:none}.crop-selection{position:absolute;border:1.5px solid #fff8e8;outline:1px solid #5c5141;pointer-events:none;background:#ffffff08}.crop-selection>i{position:absolute;width:12px;height:12px;border-color:#fff9ef;border-style:solid}.crop-selection>i:nth-child(1){left:-2px;top:-2px;border-width:3px 0 0 3px}.crop-selection>i:nth-child(2){right:-2px;top:-2px;border-width:3px 3px 0 0}.crop-selection>i:nth-child(3){left:-2px;bottom:-2px;border-width:0 0 3px 3px}.crop-selection>i:nth-child(4){right:-2px;bottom:-2px;border-width:0 3px 3px 0}.result-view{position:relative;background:#eee8de;border-radius:10px;overflow:hidden}.result-view>img{width:100%;max-height:58dvh;object-fit:contain}.original-toggle{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:6px;border-radius:30px;padding:9px 12px;background:#fffef8ee;color:#806c53;font-size:10px}.result-badge{position:absolute;top:12px;left:12px;background:#fffdf7d9;padding:5px 8px;border-radius:4px;font-size:9px;color:#92816a}.result-actions{display:flex;gap:9px;align-items:center;margin-top:17px}.result-actions>.primary-button{flex:1}.secondary-button.liked{color:var(--accent);border-color:#d8bbb5;background:#f5e9e5}.result-another{margin:18px auto 10px;display:flex;gap:7px;align-items:center;font-size:12px;color:#9a7758}.result-sheet>.microcopy{text-align:center;font-size:9px}.comparison-sheet{max-width:800px}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.comparison-grid>div{min-width:0;text-align:center}.comparison-grid img{aspect-ratio:3/4;width:100%;object-fit:contain;background:#eee7db;border-radius:8px}.comparison-grid h3{font-size:12px;font-weight:500;margin:12px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comparison-grid .secondary-button{font-size:11px;padding:9px 12px;min-height:38px}.comparison-sheet>.microcopy{margin-top:20px;text-align:center}.checkout-price{font-family:Georgia,serif;font-size:45px;margin:28px 0 24px}.payment-sheet>.muted{display:flex;gap:5px;align-items:center;font-size:11px}.checkout-actions{display:flex;gap:12px;margin-top:25px}.checkout-actions>button{flex:1}.payment-sheet>.microcopy{margin-top:17px}.mobile-toast{position:fixed;bottom:calc(85px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);background:#39362ff2;color:#f7f0e6;padding:13px 18px;max-width:min(90vw,440px);width:max-content;border-radius:8px;z-index:100;font-size:12px;line-height:1.8;white-space:normal}.preparing-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#f9f7f3cc;z-index:70;display:flex;align-items:center;justify-content:center;gap:12px;font-size:13px;color:#927c5f}.network-banner{background:#eee0c7;padding:11px 20px;font-size:11px;text-align:center;color:#8a6c3e}.live-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.live-topline h2{font-family:Songti SC,serif;font-size:23px;font-weight:400;margin-top:6px}.live-topline .eyebrow{font-size:8px}.live-indicator{font-size:9px;color:#9d9385;white-space:nowrap}.live-indicator.is-on{color:var(--accent)}.live-section{min-width:0;width:100%}.mobile-camera{position:relative;width:100%;margin-inline:auto;background:#e8e2d7;border:1px solid #ddd3c3;border-radius:13px;aspect-ratio:3/4;overflow:hidden;max-height:65dvh;min-height:300px}.mobile-camera video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;background:#1f201c}.camera-input{opacity:1}.camera-input.mirrored{transform:scaleX(-1)}.camera-output{opacity:0}.mobile-camera.has-output .camera-output{opacity:1}.mobile-camera.has-output .camera-input{opacity:0}.camera-intro{position:absolute;top:0;right:0;bottom:0;left:0;background:#e8e2d7;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;color:#907d62}.camera-outline{width:82px;height:105px;border:1px solid #c3b299;border-radius:45px 45px 12px 12px;display:grid;place-items:center;margin-bottom:25px}.camera-intro h3{font-family:Songti SC,serif;font-size:20px;font-weight:400;color:#6e604e;letter-spacing:.7px}.camera-intro p{font-size:11px;line-height:1.9;color:#a08e73;margin-top:12px}.framing-guide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:space-around;padding:24px;color:#fff8e8}.framing-guide>span,.framing-guide>p{font-size:10px;background:#35342c99;padding:7px 13px;border-radius:20px}.framing-guide>i{height:54%;width:72%;border:1px dashed #fff5d988;border-radius:45% 45% 8% 8%;pointer-events:none}.countdown-overlay,.connecting-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#28271c77;color:#fff4df;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px}.countdown-overlay b{font-family:Georgia,serif;font-size:70px;font-weight:400}.countdown-overlay p,.connecting-overlay p{font-size:12px}.connecting-overlay small{font-size:10px;color:#d2c6af}.connecting-overlay .spinner{width:27px;height:27px;border-top-color:#fff5e3}.recording-tag{position:absolute;top:13px;left:13px;background:#333027cc;color:#f6e4d4;font-size:9px;border-radius:5px;padding:6px 9px;display:flex;align-items:center;gap:6px}.recording-tag svg{color:#d47b6b}.camera-stop{position:absolute;bottom:14px;right:14px;border-radius:20px;background:#2c2925bb;color:#fff5e5;display:flex;align-items:center;gap:6px;padding:9px 12px;font-size:10px}.play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;color:#fff7e8;background:#2d2b24aa;font-size:14px}.live-options{display:flex;align-items:center;justify-content:space-between;padding:13px 0}.live-options>label{font-size:10px;color:#a49279;display:flex;gap:8px;align-items:center}.live-options select{border:1px solid #ded1bd;background:#f8f4eb;border-radius:4px;padding:5px;color:#8e7658;font-size:12px;min-width:70px}.live-options .text-button{font-size:10px;color:#9e886d}.live-actions{display:flex;gap:9px;align-items:center}.live-actions>.primary-button{flex:1}.live-actions>.secondary-button:only-child{width:100%}.live-section>.microcopy{text-align:center;margin-top:12px;font-size:10px}.recorded-clip{margin-top:25px;border-top:1px solid var(--line);padding-top:22px}.recorded-clip>.section-title>h3{font-size:13px;font-weight:500}.recorded-clip>.section-title>span{font-size:9px}.recorded-clip>video{width:100%;max-height:320px;border-radius:9px;background:#25251f}.record-stop{background:#88534d}@media(min-width:760px){.mobile-hero h1 br{display:none}.photo-section{padding-top:0}.live-layout{grid-template-columns:.85fr 1fr;gap:38px}.mobile-camera{max-height:600px}.bottom-nav{max-width:500px;border:1px solid var(--line);border-bottom:0;border-radius:20px 20px 0 0}.mobile-app{padding-bottom:104px}.try-page{padding-bottom:10px}.person-selector{margin-top:0}.account-page .page-intro{padding-top:42px}}@media(max-width:759px){.mobile-header{height:67px;padding:0 22px}.mobile-brand>i{display:none}.mobile-brand>b{font-size:22px}.mobile-app{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.try-page,.collection-page,.account-page{padding-left:22px;padding-right:22px}.mobile-hero{padding:31px 0 27px}.hero-kicker{font-size:8px;letter-spacing:1.35px}.mobile-hero h1{font-size:37px;line-height:1.43;margin-top:15px}.mobile-hero>p{font-size:11px;letter-spacing:.1px;margin-top:12px}.hero-note{position:static;margin-top:19px;font-size:9px;gap:9px}.mode-switch{margin-bottom:25px;max-width:none}.mode-switch button{font-size:12px;gap:6px;padding:11px 3px}.mode-switch button>span{font-size:8px;margin-left:0}.fitting-layout{display:flex;flex-direction:column;gap:20px}.fitting-layout>section{width:100%}.garment-upload{min-height:315px;aspect-ratio:1.08}.garment-illustration{width:155px;margin-bottom:6px}.upload-title{font-size:18px}.upload-action{margin-top:20px;font-size:11px}.upload-subtitle{font-size:9px}.section-title{margin-bottom:14px}.section-title h2{font-size:14px}.section-title>span{font-size:9px}.photo-section{border-top:1px solid var(--line);padding-top:22px}.person-selector{padding:18px 14px;min-height:133px;gap:14px}.person-avatar{width:55px;height:70px}.person-actions>b{font-size:13px}.person-actions>p{font-size:9px;line-height:1.6}.person-actions>div{gap:12px}.person-selector>img{width:66px;height:95px}.remember-choice{font-size:9px;margin-bottom:22px}.photo-submit{padding-top:16px}.consent-choice{font-size:9px;line-height:1.8}.generate-button{min-height:51px;font-size:13px}.microcopy{font-size:10px}.try-footer{font-size:9px;margin-top:26px;padding-bottom:7px}.live-layout .garment-upload{min-height:230px;aspect-ratio:1.5}.live-layout .garment-illustration{width:110px;margin-top:-6px}.live-layout .upload-title{font-size:16px}.live-layout .upload-subtitle{font-size:8px}.live-layout .upload-action{margin-top:13px;padding:8px 13px}.live-section{border-top:1px solid var(--line);padding-top:22px}.mobile-camera{max-height:62dvh;min-height:350px}.lookbook-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px}.page-intro h1{font-size:31px}.page-intro>p{font-size:11px}.page-intro{padding:30px 0 26px}.collection-toolbar{gap:7px}.collection-filters{gap:15px}.collection-filters>button,.collection-toolbar>.text-button{font-size:11px}.outfit-caption b{font-size:11px}.wallet-card{padding:21px}.wallet-numbers b{font-size:34px}.wallet-numbers{gap:21px}.wallet-numbers span{font-size:9px}.plan-row{padding:15px 12px;gap:10px}.plan-details b{font-size:12px}.plan-details small{font-size:9px}.plan-price{font-size:21px}.plan-icon{width:33px;height:35px}.plans-section>.section-title>span{font-size:8px}.redeem-form input{font-size:13px!important}.redeem-section .muted{font-size:11px}.sheet-backdrop{align-items:flex-end;padding:0}.sheet{border-radius:20px 20px 0 0;max-height:93dvh;padding:24px 22px calc(24px + env(safe-area-inset-bottom));max-width:600px}.sheet-head h2{font-size:23px}.sheet-head .eyebrow{font-size:8px;letter-spacing:1.2px}.sheet-head{margin-bottom:17px}.result-view>img{max-height:57dvh}.result-actions>.primary-button,.result-actions>.secondary-button{font-size:12px;padding:11px 12px;min-height:43px}.comparison-grid{gap:9px}.comparison-grid h3{font-size:11px}.comparison-grid .secondary-button{font-size:10px;padding:8px 10px}.auth-switch .text-button{font-size:11px}.auth-sheet>.muted{font-size:11px}.mobile-toast{font-size:11px;max-width:calc(100vw - 36px);bottom:calc(83px + env(safe-area-inset-bottom))}.crop-workspace{max-height:46dvh}.crop-area,.crop-area>img{max-height:42dvh}}@media(prefers-reduced-motion:reduce){.spin,.spinner{animation:none}*{scroll-behavior:auto!important}}.camera-switch{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;padding:0;border:1.5px solid #c6a793;border-radius:12px;background:#fffaf2;color:#87464b;box-shadow:0 2px 5px #6950350d}.camera-switch:active:not(:disabled){transform:scale(.95);background:#f2e4dd}.camera-switch:disabled{opacity:.55}.camera-opening{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:10px;background:#28271cbf;color:#fff4df;font-size:12px}.mobile-camera .camera-opening .spinner{border-top-color:#fff4df}.framing-guide{pointer-events:none}.live-options{gap:10px;flex-wrap:wrap}.compact-app{max-width:620px;padding-bottom:30px}.compact-header{height:65px;padding:0 23px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.compact-brand{padding:0;display:flex;align-items:center;gap:9px;color:var(--accent)}.compact-brand-logo{width:26px;height:26px;border-radius:8px;flex-shrink:0}.compact-brand b{font-family:Songti SC,serif;font-size:22px;letter-spacing:2px;color:var(--ink)}.compact-main{padding:20px 23px}.compact-mode{max-width:none;margin-bottom:20px}.compact-mode button{font-size:13px;padding:11px 8px}.compact-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compact-input-cell{min-width:0}.compact-image-picker{position:relative;width:100%;height:225px;border:1px solid #e2d9cb;background:#efe9df;border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;overflow:hidden;color:#a89479;padding:13px}.compact-image-picker>span{font-size:12px;color:#8b7861}.compact-image-picker>small{position:absolute;left:10px;bottom:9px;font-size:9px;color:#a49279;letter-spacing:1px}.compact-image-picker.has-image{padding:0;background:#f0ede7}.compact-image-picker>img{width:100%;height:100%;object-fit:contain;padding:7px}.compact-image-picker.has-image>small{background:#fffdf5e6;color:#7a6650;border-radius:4px;padding:5px 8px;letter-spacing:0}.compact-person-wrap{position:relative}.picker-remove{position:absolute;top:7px;right:7px;width:24px;height:24px;display:grid;place-items:center;background:#fffdf5e6;border-radius:50%;color:#94816b}.compact-person-tools{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:9px;color:#a2917b;gap:8px}.compact-person-tools>label{display:flex;align-items:center;gap:4px;white-space:nowrap}.compact-person-tools input{width:12px;height:12px;margin:0}.compact-person-tools>button{display:flex;align-items:center;gap:4px;padding:2px 0;font-size:10px;white-space:nowrap;color:#92795c}.compact-garment-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:17px}.compact-garment-tools .category-picker{gap:4px;flex-shrink:0}.compact-garment-tools .category-picker>button{font-size:10px;padding:7px 11px}.compact-garment-tools>input{min-width:0;width:100%;font-size:12px!important;padding:8px;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0}.compact-generate{margin-top:23px}.compact-generate .generate-button{margin-top:12px;gap:9px;min-height:49px;font-size:14px}.compact-generate .generate-button>svg:first-child,.compact-generate .generate-button>svg:last-child{margin:0}.compact-generate>.microcopy{text-align:center;margin-top:9px;font-size:10px}.compact-generate .consent-choice{font-size:10px;color:#a1937f;align-items:center}.compact-generate .consent-choice input{margin:0}.compact-processing{text-align:center;color:#9d8667;font-size:11px;margin-top:13px}.compact-inputs.only-garment{display:block;margin-bottom:19px}.only-garment .compact-image-picker{height:66px;flex-direction:row;justify-content:flex-start;padding:13px 16px;gap:12px}.only-garment .compact-image-picker>small{left:auto;right:13px;bottom:auto;font-size:10px;letter-spacing:0}.only-garment .compact-image-picker>img{width:48px;height:52px;object-fit:contain;padding:0}.only-garment .compact-image-picker.has-image:after{content:"已选衣服";font-size:12px;color:#8e775a;margin-left:3px}.compact-app .live-section{padding-top:0;border-top:0}.compact-app .live-topline{margin:0;height:0;overflow:hidden}.compact-app .mobile-camera{width:100%;height:clamp(280px,54dvh,680px);min-height:0;max-height:none;aspect-ratio:auto;margin-inline:auto}.compact-app .camera-intro>h3,.compact-app .camera-intro>p{display:none}.compact-app .camera-outline{margin:0;width:70px;height:90px}.compact-app .camera-intro:after{content:"开启镜头";font-size:12px;margin-top:18px;color:#a48d70}.compact-app .live-options{padding:11px 0}.compact-app .live-section>.microcopy{font-size:9px}.compact-app .live-actions>.primary-button{min-height:47px}.compact-result,.compact-lookbook{margin-top:26px;padding-top:16px;border-top:1px solid var(--line);scroll-margin-top:12px}.compact-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:8px;min-height:28px}.compact-section-head>h2{font-size:13px;font-weight:500}.compact-section-head>div{display:flex;align-items:center;gap:9px}.compact-section-head .icon-button{width:28px;height:28px}.compact-section-head .text-button{font-size:10px}.compact-result .result-view>img{max-height:60dvh}.compact-result .result-actions{gap:10px;margin-top:12px}.compact-result .result-actions>.secondary-button,.compact-result .result-actions>.primary-button{font-size:12px;min-height:40px;padding:9px 14px}.compact-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px}.compact-gallery .outfit-image{border-radius:7px}.compact-gallery .compare-check{position:absolute;top:6px;right:6px;background:#fffaf1e8;width:22px;height:22px}.compact-gallery .compare-check.checked{background:var(--ink);color:#fff}.compact-outfit-label{display:block;font-size:10px;color:#98866f;padding:6px 1px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.compact-more{margin-top:14px;font-size:11px;color:#a18c70}.compact-more>summary{text-align:center;cursor:pointer;list-style:none;padding:8px}.compact-more .compact-gallery{margin-top:10px}.compact-comparison{margin-top:24px}.compact-comparison h3{font-size:11px}.compact-comparison .secondary-button{font-size:11px;min-height:35px;padding:8px 12px}.liked{color:var(--accent)!important}.compact-help{padding-top:26px;color:#b1a797;font-size:10px}.compact-help>summary{list-style:none;cursor:pointer;text-align:center}.compact-help>summary:after{content:" +";font-size:11px}.compact-help[open]>summary:after{content:" −"}.compact-help>p{font-size:10px;line-height:1.9;color:#a19582;margin-top:13px}.compact-errors{margin-top:18px;font-size:11px;color:#ab9278}.compact-errors>summary{cursor:pointer}.compact-errors .job-status-row{margin-top:8px;padding:8px 11px}.compact-errors .job-status-row>p{flex:1;font-size:10px}.compact-app .mobile-toast{bottom:25px}.compact-account-sheet{padding:18px 23px 23px}.compact-sheet-close{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:11px;color:#a08e77}.compact-account-sheet .account-page{padding:0}.compact-account-sheet .page-intro{display:none}.compact-account-sheet .wallet-card{padding:18px}.compact-account-sheet .wallet-top>span:last-child{display:none}.compact-account-sheet .wallet-numbers{padding-top:15px}.compact-account-sheet .wallet-numbers b{font-size:30px}.compact-account-sheet .redeem-section{padding:19px 0}.compact-account-sheet .redeem-section>.section-title,.compact-account-sheet .redeem-section>.muted{display:none}.compact-account-sheet .redeem-form{margin:0}.compact-account-sheet .plans-section{padding-top:20px}.compact-account-sheet .plans-section>.section-title{display:none}.compact-account-sheet .plan-details>small{display:none}.compact-account-sheet .plan-row{padding:13px 12px}.compact-account-sheet .plan-price{font-size:20px}.compact-account-sheet .plan-price small{font-size:9px}.compact-account-sheet .plans-section>.microcopy{font-size:10px;margin-top:11px}.compact-account-sheet .billing-history{margin-top:19px}.compact-account-sheet .privacy-note{display:none}.compact-account-sheet .logout-button{margin-top:14px;padding:9px}.compact-account-sheet .join-card{padding:17px}.compact-account-sheet .join-card>svg,.compact-account-sheet .join-card>h2{display:none}.compact-account-sheet .join-card>p{margin-top:0;font-size:11px}.compact-app .recorded-clip{margin-top:18px;padding-top:14px}.compact-app .recorded-clip>.section-title>h3{font-size:12px}.compact-app .recorded-clip>.section-title>span{font-size:9px}@media(max-width:600px){.compact-main{padding:20px}.compact-header{padding:0 20px;height:60px}.compact-image-picker{height:205px}.compact-inputs{gap:11px}.compact-mode{margin-bottom:17px}.compact-person-tools{font-size:9px}.compact-garment-tools{gap:9px;margin-top:15px}.compact-garment-tools .category-picker>button{padding:7px 9px}.compact-garment-tools>input{font-size:11px!important}.compact-app .sheet{padding-bottom:calc(22px + env(safe-area-inset-bottom))}.compact-app .camera-intro{padding:15px}.compact-app .mobile-toast{bottom:calc(22px + env(safe-area-inset-bottom))}.compact-help{padding-top:23px}.compact-lookbook .compact-gallery{gap:11px 8px}}.photo-result-stage{position:relative;width:100%;height:min(65dvh,680px);min-height:350px;background:#eeeae2;border:1px solid #e4ddcf;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}.photo-result-stage>img{width:100%;height:100%;object-fit:contain}.photo-empty-person{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;width:100%;height:100%;color:#b1a18a}.photo-empty-person>span{font-size:12px;color:#9d8970}.photo-action-row{display:flex;gap:10px;margin-top:14px}.photo-action-row>.primary-button{flex:1;min-height:47px;font-size:13px;gap:8px}.photo-person-button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:76px;padding:10px 12px;border:1px solid #dfd5c5;border-radius:8px;font-size:12px;color:#92795c}.photo-quick-options{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;font-size:10px;color:#a5937a}.photo-quick-options>label{display:flex;align-items:center;gap:4px;white-space:nowrap}.photo-quick-options input{width:12px;height:12px;margin:0}.photo-quick-options select{font-size:10px;border:0;border-bottom:1px solid #ded4c2;background:transparent;color:#9a8263;min-width:63px;padding:4px 3px;border-radius:0}.photo-result-tools{position:absolute;right:11px;bottom:12px;display:flex;gap:3px;background:#fffdf3e8;border:1px solid #e8dfcd;border-radius:30px;padding:3px 5px}.photo-result-tools>button{width:31px;height:31px;display:grid;place-items:center;color:#897255}.photo-generating{position:absolute;top:0;right:0;bottom:0;left:0;background:#f7f2e5aa;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;color:#8e7454;font-size:12px}.photo-retry{position:absolute;left:50%;bottom:17px;transform:translate(-50%);display:flex;align-items:center;gap:7px;border-radius:30px;padding:10px 17px;background:#fffdf4ed;border:1px solid #d9cbb6;color:#8b7050;font-size:12px;white-space:nowrap}.live-garment-button{display:flex;align-items:center;gap:11px;width:100%;padding:9px 13px;min-height:57px;border:1px solid #dfd4c1;background:#eee7da;border-radius:9px;color:#a08a6a;font-size:12px;margin-bottom:14px}.live-garment-button>img{width:38px;height:43px;object-fit:contain}.live-garment-button>span{flex:1;text-align:left}.photo-canvas-section+.compact-errors{margin-top:16px}.compact-app .compact-main{padding-top:14px}.compact-app .compact-mode{margin-bottom:13px}.compact-app .compact-help{padding-top:19px}@media(min-width:760px){.photo-result-stage{height:min(70dvh,720px)}.compact-app{max-width:640px}}.photo-clear-person{position:absolute;right:10px;top:10px;width:27px;height:27px;border-radius:50%;background:#fffdf2d9;color:#a08b6c;display:grid;place-items:center}.video-save-hint{font-size:10px;line-height:1.7;text-align:center;margin-top:12px;color:#a0927d}.local-video-list{margin-top:18px;font-size:11px;color:#9e8b73}.local-video-list>summary{cursor:pointer;padding:8px 0}.local-video-list>button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px;text-align:left}.local-video-list>button.selected{color:var(--accent)}.local-video-list>button>span{font-size:10px;color:#aaa08f}.mobile-camera video.camera-replay{z-index:1;object-fit:contain;background:#201f1b}.recorded-clip .section-title>.text-button{font-size:10px;display:flex;align-items:center;gap:5px}.live-actions.review-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.live-actions.review-actions>button{width:100%;min-width:0;min-height:47px;padding:12px 8px;white-space:nowrap;font-size:12px}.live-actions.review-actions>button>svg{flex-shrink:0;width:16px;height:16px}.live-balance-summary{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:15px;color:#8a7b65}.live-balance-summary>span{display:flex;align-items:center;gap:10px;font-size:12px}.live-balance-summary strong{font-size:24px;font-weight:650;color:#534a3b;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:.5px}.live-balance-summary>p{font-size:9px;color:#aaa08f;line-height:1.6;margin:0}.garment-rail{display:flex;gap:10px;overflow-x:auto;padding:6px 2px 10px;margin-bottom:12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.garment-rail::-webkit-scrollbar{display:none}.garment-thumb{position:relative;flex:0 0 auto;width:64px;height:82px}.garment-thumb>button:first-child{width:100%;height:100%;padding:0;border:1px solid #ddd3c3;border-radius:9px;overflow:hidden;background:#efe9df;display:block}.garment-thumb.is-selected>button:first-child{border:2px solid #8a6d4a}.garment-thumb img{width:100%;height:100%;object-fit:cover;display:block}.garment-remove{position:absolute;top:-6px;right:-6px;width:19px;height:19px;border-radius:50%;background:#fffdf5;border:1px solid #ddd3c3;color:#8e775a;display:grid;place-items:center;padding:0}.garment-add{flex:0 0 auto;width:64px;height:82px;border:1px dashed #cbbca4;border-radius:9px;background:#f6f1e7;color:#8e775a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:10px}.garment-add:disabled{opacity:.55}.mobile-camera video.camera-output{object-fit:contain;background:#201f1b}.mobile-camera{transition:width .2s ease}@media(max-width:360px){.compact-main{padding:14px 12px}.garment-thumb,.garment-add{width:56px;height:74px}.compact-header{padding-inline:14px}}@media(min-width:520px){.garment-thumb,.garment-add{width:72px;height:92px}}.compact-main{--main-pad:20px}@media(max-width:360px){.compact-main{--main-pad:12px}}.mobile-camera{margin-inline:calc(-1 * var(--main-pad));width:calc(100% + 2 * var(--main-pad));border-radius:0;border-inline:0}.mobile-camera[style*=--stage-ratio]{aspect-ratio:var(--stage-ratio);height:auto;max-height:none;width:min(calc(100% + 2 * var(--main-pad)),calc(64dvh * var(--stage-ratio)))}
