.preview-stage{min-height:100dvh;background:radial-gradient(ellipse at 50% 45%,#f3f6ef,#dce6db 70%,#d3dfd3);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:78px 24px 40px;box-sizing:border-box;gap:18px;overflow:hidden}.preview-toolbar{position:absolute;top:0;left:0;right:0;min-height:70px;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}.preview-toolbar>div:first-child{display:flex;align-items:center;gap:16px}.preview-toolbar strong{font-size:17px;color:#20382b}.preview-toolbar span{color:#657b6c;font-size:12px}.device-space{position:relative;flex-shrink:0}.device-body{position:absolute;left:0;top:0;transform-origin:top left;width:423px;height:882px;padding:12px;border:3px solid #59615c;background:linear-gradient(125deg,#777d76,#303632 20%,#777e76 55%,#303631);border-radius:62px;box-sizing:border-box;box-shadow:0 28px 70px #172c2430,0 4px 12px #172c2440,inset 0 0 0 2px #a0a79c}.device-screen{position:relative;width:393px;height:852px;overflow:hidden;border-radius:48px;background:#f5f7f3;display:flex;flex-direction:column;box-shadow:0 0 0 6px #111713}.device-status{height:54px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 29px;font-weight:650;font-size:14px;color:#17291f}.status-symbols{display:flex;align-items:center;gap:6px}.status-battery{width:22px;height:11px;border:1px solid #75847a;border-radius:3px;position:relative}.status-battery:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;background:#17291f;border-radius:1px}.status-battery:after{content:"";position:absolute;right:-3px;top:3px;width:2px;height:4px;background:#75847a;border-radius:1px}.dynamic-island{position:absolute;top:12px;left:50%;transform:translate(-50%);height:30px;width:115px;background:#080b09;border-radius:24px;z-index:2;pointer-events:none}.dynamic-island i{position:absolute;right:10px;top:10px;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 60% 40%,#203d50,#080d12 70%);box-shadow:0 0 0 2px #101612}.device-screen iframe{width:393px;flex:1;min-height:0;border:0;background:#f5f7f3}.device-home{height:18px;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.device-home span{height:4px;width:124px;border-radius:4px;background:#152019}.device-key{position:absolute;width:4px;background:linear-gradient(90deg,#454d46,#7d857b);border-radius:2px}.key-mute{left:-6px;top:110px;height:24px}.key-up{left:-6px;top:160px;height:48px}.key-down{left:-6px;top:220px;height:48px}.key-power{right:-6px;top:190px;height:72px}.preview-caption{font-size:11px;letter-spacing:.02em;color:#687e6d;text-align:center}.pwa-mobile-banner{max-width:900px;margin:auto;padding:10px 20px 0}.pwa-mobile-banner .MuiButton-root{min-height:36px;font-size:12px}@media(max-height:650px){.preview-stage{padding-top:64px;padding-bottom:26px;gap:8px}.preview-toolbar{min-height:56px;padding:10px 24px}}@media(max-width:800px){.preview-toolbar>div:first-child{align-items:flex-start;flex-direction:column;gap:2px}.preview-toolbar{padding:12px 24px}}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-400-normal-Byf51wtH.woff2) format("woff2"),url(/assets/anton-latin-400-normal-AUNGEG_V.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{margin:0}button,input,select,textarea{-webkit-tap-highlight-color:transparent}.shell{padding-bottom:110px!important}.app-header{height:94px;display:flex;align-items:center;gap:12px;margin-bottom:20px}.app-header>:first-child{flex:1}.local-dot{width:7px;height:7px;border-radius:50%;background:#348251;margin-left:10px!important}.eyebrow{font-size:10px!important;font-weight:700!important;letter-spacing:.12em!important;color:#748277}.collection-summary{padding:24px;border:1px solid #dce9df;background:#eaf2e8!important;border-radius:24px!important}.wardrobe-grid{display:grid;gap:16px}.wardrobe-card{display:flex;align-items:center;gap:20px;width:100%;padding:18px;border:1px solid #e4eae3!important;border-radius:24px!important;cursor:pointer;transition:transform .2s,box-shadow .2s;color:inherit;font:inherit}.wardrobe-card:hover,.product-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #183b2110}.wardrobe-cover{width:105px;height:128px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#f5f6f2;border-radius:15px;overflow:hidden}.wardrobe-cover img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product-card{border:1px solid #e3e9e1!important;padding:0;overflow:hidden;text-align:left;color:inherit;font:inherit;cursor:pointer;transition:transform .2s,box-shadow .2s;width:100%;border-radius:20px!important}.product-image{height:225px;position:relative;background:#f0f2ed}.product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.ready-dot{position:absolute;right:8px;top:8px;color:#206745;background:#fff;border-radius:50%;display:flex;padding:2px}.product-copy{padding:13px}.product-brand{font-size:9px!important;color:#748277;text-transform:uppercase;letter-spacing:.08em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-title{font-size:13px!important;font-weight:600!important;margin:5px 0 8px!important;line-height:1.4!important;height:37px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.footnote{font-size:12px!important;line-height:1.7!important;color:#748277;margin:24px 0!important}.filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.empty{display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;gap:16px;padding:48px 24px;margin:24px 0;color:#748277;border:1px dashed #cbdacb}.anchor-card{display:flex;align-items:center;gap:20px;padding:16px;margin:24px 0;background:#eaf2e8!important}.anchor-card img{width:76px;height:92px;object-fit:contain;border-radius:12px}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:900px;border-top:1px solid #e1e8df;padding-bottom:env(safe-area-inset-bottom);z-index:20}.bottom-nav .MuiBottomNavigation-root{height:72px}.bottom-nav .MuiBottomNavigationAction-root{min-width:0;max-width:none;padding:8px 2px;gap:4px}.bottom-nav .Mui-selected{color:#206745!important}.bottom-nav .MuiBottomNavigationAction-label{font-size:11px!important}.job-panel{padding:14px 16px;margin-top:24px;background:#eaf2e8!important;border:1px solid #dce9df}.detail-image{width:100%;height:260px;object-fit:contain;background:#f3f5ef;border-radius:16px}.MuiDialogActions-root{padding:16px 24px!important}button:focus-visible{outline:3px solid #5a9e77;outline-offset:3px}@media(max-width:600px){.app-header{height:84px;margin-bottom:16px}.app-header .MuiChip-root{font-size:10px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-image{height:190px}.product-copy{padding:11px}.filter-grid{grid-template-columns:1fr}.wardrobe-card{gap:14px;padding:14px}.wardrobe-cover{width:88px;height:112px}.wardrobe-card h6{font-size:17px}.collection-summary{padding:20px}.MuiTypography-h4{font-size:29px!important}.shell{padding-left:20px!important;padding-right:20px!important}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.activity-indicator{position:fixed;top:max(10px,env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:1600;display:flex;align-items:center;gap:10px;padding:10px 18px;border-radius:30px;background:#206745;color:#fff;font-size:12px;font-weight:600;box-shadow:0 8px 30px #163c3230;pointer-events:none;animation:status-enter .2s ease-out;white-space:nowrap}.page-view{animation:page-enter .28s cubic-bezier(.2,.7,.2,1)}.product-image{overflow:hidden}.product-image .photo-skeleton{position:absolute;top:0;right:0;bottom:0;left:0}.product-image img{transition:opacity .3s ease,transform .35s ease}.photo-loading{opacity:0}.photo-ready{opacity:1}.photo-unavailable{display:grid;place-items:center;height:100%;font-size:12px;color:#748277}.loading-cards{display:grid;gap:20px;margin:24px 0;animation:page-enter .25s ease-out}.bottom-nav .MuiBottomNavigationAction-root{transition:color .2s ease,background-color .2s ease;border-radius:18px}.bottom-nav .Mui-selected .MuiSvgIcon-root{animation:nav-pop .25s ease-out}.bottom-nav .Mui-selected{background:#eaf2e880}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes status-enter{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@keyframes nav-pop{0%{transform:scale(.88)}65%{transform:scale(1.12)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.shell{transition:padding-top .2s ease}.shell.is-working{padding-top:40px}@media(prefers-reduced-motion:reduce){.shell{transition:none}}html,body{overflow-x:clip}.shell,.shell.is-working{padding-top:104px!important;padding-bottom:180px!important;transition:none}.app-header{position:fixed;z-index:1200;top:0;left:50%;transform:translate(-50%);width:100%;max-width:900px;height:76px!important;margin:0!important;padding:12px 20px;box-sizing:border-box;background:#f5f7f3ed;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #dce5dc80;box-shadow:0 3px 18px #20382b05}.app-header .MuiIconButton-root{color:#206745}.activity-indicator{top:84px;z-index:1500}.top-alert{position:fixed!important;z-index:1500;top:84px;left:16px;right:16px;max-width:860px;margin:0 auto!important;box-shadow:0 8px 30px #20382b20;animation:alert-enter .2s ease-out}.page-view{animation:none;will-change:transform,opacity;min-width:0}.bottom-nav{bottom:calc(16px + env(safe-area-inset-bottom));width:calc(100% - 32px);max-width:450px;border-radius:26px!important;border:1px solid #dbe5dd!important;padding:5px!important;box-shadow:0 12px 36px #1c382b25!important;overflow:hidden;background:#ffffffed!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bottom-nav .MuiBottomNavigation-root{height:60px;background:transparent}.bottom-nav .MuiBottomNavigationAction-root{border-radius:20px}.bottom-nav .MuiBottomNavigationAction-label{font-size:10px!important}.add-photo-fab.MuiFab-root{position:fixed;right:max(24px,calc((100vw - 860px)/2));bottom:calc(108px + env(safe-area-inset-bottom));z-index:1150;box-shadow:0 8px 24px #20674540;width:56px;height:56px;transition:transform .2s ease,box-shadow .2s ease}.add-photo-fab:hover{transform:translateY(-3px)}.infinite-sentinel{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}@keyframes alert-enter{0%{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.top-alert{animation:none}.add-photo-fab.MuiFab-root{transition:none}}.anchor-choice{display:flex;align-items:center;gap:12px;padding:14px;border-radius:10px!important}.anchor-choice img{width:64px;height:80px;object-fit:cover;border-radius:12px}.anchor-choice button{flex-shrink:0}body{background:radial-gradient(ellipse at 8% 12%,#f8faf2 0%,transparent 48%),radial-gradient(ellipse at 95% 42%,#b8cec082 0%,transparent 50%),linear-gradient(145deg,#e4ede1,#f0f3e9 48%,#d5e4d8);background-attachment:fixed}.shell,.shell.is-working{padding-top:76px!important;padding-bottom:130px!important}.app-header{height:56px!important;padding:6px 14px;background:#edf4e56e;border-color:#ffffffa6;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.brand-wordmark{font-family:Georgia,serif!important;font-size:19px!important;font-weight:400!important;letter-spacing:.16em!important;text-transform:uppercase}.app-header .brand-wordmark{position:absolute;left:50%;transform:translate(-50%);pointer-events:none}.activity-indicator,.top-alert{top:62px}.bottom-nav{bottom:calc(10px + env(safe-area-inset-bottom));border-radius:22px!important;padding:4px!important;background:#f1f7ec9c!important;border:1px solid #ffffffda!important;box-shadow:0 8px 28px #234d3220,inset 0 1px #ffffffb8!important}.bottom-nav .MuiBottomNavigation-root{height:48px}.bottom-nav .MuiBottomNavigationAction-root{padding:4px 2px;gap:2px;border-radius:17px}.bottom-nav .MuiSvgIcon-root{font-size:21px}.bottom-nav .Mui-selected{background:linear-gradient(145deg,#b8d2baac,#dfebd8a6)}.add-photo-fab.MuiFab-root{width:48px;height:48px;bottom:calc(80px + env(safe-area-inset-bottom))}.shell .MuiPaper-root,.MuiDialog-paper,.MuiDrawer-paper{background-color:#f7faf080;border:1px solid #ffffffc7;box-shadow:inset 0 1px #ffffff8c,0 8px 26px #234d3208;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.MuiDialog-paper,.MuiDrawer-paper{background-color:#eef4e9eb!important}.wardrobe-card,.product-card{border:1px solid #ffffffd9!important;border-radius:18px!important;background:#f7faf05c!important}.collection-summary,.anchor-card{background:#e6efdc7d!important;border:1px solid #ffffffc9}.product-image,.detail-image,.wardrobe-cover{background:#e5ebde59}.product-image img{mix-blend-mode:multiply}.anchor-choice{border-radius:16px!important;margin-bottom:16px;align-items:center}.anchor-choice img{object-fit:contain;background:#e4ecdd90}.anchor-choice button{min-width:82px;max-width:100px;line-height:1.3}.shell .MuiButton-contained,.MuiDialog-paper .MuiButton-contained{background:linear-gradient(145deg,#4a8560,#246343);border:1px solid #f5ffe5a8;box-shadow:inset 0 1px 1px #ffffff61,0 5px 14px #205b3920;border-radius:22px}.shell .MuiOutlinedInput-root{background:#f8fbf34d;border-radius:15px}.shell .MuiOutlinedInput-notchedOutline{border-color:#adc2af99}.page-view{touch-action:pan-y}@media(prefers-reduced-motion:reduce){.page-view{will-change:auto}}body{background:radial-gradient(ellipse at 0% 5%,#fffef4 0%,transparent 43%),radial-gradient(ellipse at 95% 40%,#9fbcaa75 0%,transparent 42%),linear-gradient(125deg,#d8e5d3,#f1f3df 48%,#c2d7c9);background-attachment:fixed}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background:linear-gradient(133deg,transparent 20%,#ffffff9c 20.3%,#fff7 20.7%,transparent 24%,transparent 65%,#ffffff5c 65.4%,transparent 70%)}.shell .eyebrow{display:none}.shell .MuiTypography-h4{font-size:34px!important;line-height:1.12}.shell{padding-left:18px!important;padding-right:18px!important}.category-pills{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;margin:20px -2px 12px;padding:4px 2px 8px;touch-action:pan-x}.category-pills .MuiButton-root{flex-shrink:0;min-width:52px;padding:7px 15px;min-height:35px;font-size:12px;color:#244633;border:1px solid #ffffffd9;border-radius:24px;background:#f8fff340;box-shadow:inset 0 1px 1px #fff8}.category-pills .active{color:#fff!important;background:linear-gradient(140deg,#5b8f66,#286544)!important;box-shadow:0 4px 10px #30553c26}.collection-toolbar{margin:6px 0 12px}.collection-toolbar .MuiInput-root{font-size:12px}.collection-search .MuiOutlinedInput-root{border-radius:24px}.product-grid{gap:10px}.product-card{position:relative;border-radius:18px!important;overflow:hidden;box-shadow:0 6px 18px #23432d0d!important}.card-main{display:block;border:0;padding:0;background:none;color:inherit;width:100%;text-align:left;cursor:pointer;font:inherit}.product-image{height:200px;background:linear-gradient(140deg,#ffffff24,#d9e5d333)}.product-copy{padding:8px 11px 12px}.product-title{margin:0 0 3px!important;height:auto;min-height:18px;font-size:12px!important;font-weight:600!important;line-height:1.4!important}.product-category{font-size:11px!important;color:#5f7665}.favorite-button.MuiIconButton-root{position:absolute;top:5px;right:5px;color:#315a40;background:#f5f9ee45;width:30px;height:30px}.product-detail-dialog .MuiDialog-paper{background:radial-gradient(ellipse at 10% 20%,#fffdf0 0%,transparent 50%),linear-gradient(135deg,#e0eadc,#d5e5d8)!important;max-width:600px;margin:0 auto}.product-detail-dialog .MuiDialogTitle-root{padding:8px 16px}.product-detail-dialog .MuiDialogContent-root{padding:12px 20px 32px}.product-detail-dialog .detail-image{height:36dvh;min-height:240px;max-height:400px;border-radius:50px;background:#f8fff332;border:1px solid #ffffffa6;mix-blend-mode:multiply}.product-detail-dialog .MuiButton-root{border-radius:24px;min-height:44px}.product-detail-dialog .MuiButton-outlined{border-color:#fff;color:#244b33;background:#fff3}.related-strip{display:flex;gap:9px;overflow-x:auto;padding:6px 1px 12px;scrollbar-width:thin}.related-strip .product-card{flex:0 0 130px}.related-strip .product-image{height:145px}.related-strip .product-title{font-size:11px!important}.outfit-composition{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:155px;gap:0;min-height:330px;border:1px solid #fff9;border-radius:42px;background:#eff6e93d;padding:12px}.composition-piece{padding:3px;border:0;background:transparent;cursor:pointer;min-width:0}.composition-piece img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 8px 5px #24382614)}.composition-piece.piece-outerwear,.composition-piece.piece-bottom{grid-row:span 2}.composition-piece.piece-shoes{max-height:145px}.look-result{border:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important}.look-result .MuiTypography-h6:first-child{text-align:center;font-family:Georgia,serif;font-size:28px;margin-top:20px}.look-result .MuiChip-root{max-width:100%;background:#f4faed60;border:1px solid #fff9;border-radius:15px;font-size:11px}@media(min-width:601px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.product-grid .product-image{height:165px}.product-grid .product-title{-webkit-line-clamp:1;white-space:nowrap;display:block;text-overflow:ellipsis}}.product-detail-dialog .brand-wordmark{text-align:center;flex:1}.photo-surface{display:block;position:relative;width:100%;height:100%;overflow:hidden}.photo-surface .photo-skeleton{position:absolute;top:0;right:0;bottom:0;left:0}.product-image .photo-surface img,.wardrobe-cover .photo-surface img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}.product-image,.product-grid .product-image,.related-strip .product-image{height:auto!important;aspect-ratio:1}.wardrobe-cover{width:105px;height:105px;aspect-ratio:1}@media(max-width:600px){.wardrobe-cover{width:88px;height:88px}}.outfit-tabs{border:1px solid #ffffffcf;border-radius:24px;background:#f7fff04d;padding:4px;min-height:44px!important}.outfit-tabs .MuiTab-root{min-height:38px;border-radius:20px;text-transform:none}.outfit-tabs .Mui-selected{background:#bfd6bd88;color:#205338!important}.outfit-tabs .MuiTabs-indicator{display:none}.saved-outfit-gallery{display:flex;position:relative;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;touch-action:pan-x pan-y;border-radius:20px;padding-bottom:12px}.saved-outfit-slide{flex:0 0 100%;width:100%;min-width:0;box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;padding:2px}.saved-outfit-slide .MuiChip-root{max-width:100%}.saved-outfit-slide .outfit-composition{grid-auto-rows:130px;min-height:280px}.page-view.gallery-page{touch-action:pan-x pan-y}.product-detail-dialog .MuiDialog-container{align-items:flex-end}.product-detail-dialog .MuiDialog-paper{width:100%;max-width:600px;height:94dvh;max-height:94dvh;margin:0;border-radius:24px 24px 0 0;overflow:hidden}.product-detail-dialog .MuiDialogTitle-root{position:relative;flex-shrink:0;padding:10px 16px 6px}.product-detail-dialog .MuiDialogContent-root{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(32px,env(safe-area-inset-bottom))}.product-sheet-handle{position:absolute;top:10px;left:50%;transform:translate(-50%);width:36px;height:4px;border-radius:2px;background:#244b3340;pointer-events:none}.product-image,.wardrobe-cover{background:transparent}.photo-processing,.detail-photo-wrap{position:relative;isolation:isolate}.photo-magic{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;overflow:hidden;border-radius:inherit;background:linear-gradient(125deg,transparent 20%,#d4f9d244 45%,#ffffff99 50%,#d4f9d244 55%,transparent 80%);background-size:250% 100%;animation:photo-magic-sweep 2.4s ease-in-out infinite}.photo-magic .MuiSvgIcon-root{position:absolute;right:12px;bottom:12px;color:#357052;filter:drop-shadow(0 0 8px white);animation:photo-magic-sparkle 1.6s ease-in-out infinite}@keyframes photo-magic-sweep{0%{background-position:150% 0}to{background-position:-150% 0}}@keyframes photo-magic-sparkle{0%,to{opacity:.45;transform:scale(.85) rotate(-10deg)}50%{opacity:1;transform:scale(1.15) rotate(10deg)}}.collection-summary{margin-bottom:20px}.summary-outfit-button.MuiButton-root{flex-shrink:0;padding:8px 12px;font-size:12px;border-radius:12px}.collection-toolbar .MuiOutlinedInput-root{height:44px;border-radius:12px;background:#ffffff38;font-size:12px}.collection-toolbar .MuiOutlinedInput-notchedOutline{border-color:#53755b50}.collection-toolbar .collection-search{margin:0}@media(prefers-reduced-motion:reduce){.photo-magic,.photo-magic .MuiSvgIcon-root{animation:none}}.photo-previous{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.photo-previous img{width:100%;height:100%;object-fit:contain}.photo-magic{z-index:3;background:radial-gradient(ellipse at center,#d5ffc333,transparent 75%);animation:none}.magic-star{position:absolute;font-size:26px;line-height:1;color:#fffbe3;text-shadow:0 0 5px #357052,0 0 12px #fff,0 0 22px #9fedb2;animation:magic-star-dance 1.8s ease-in-out infinite;animation-delay:calc(var(--star-index)*-.27s)}@keyframes magic-star-dance{0%,to{opacity:.15;transform:translateY(8px) scale(.4) rotate(-30deg)}45%{opacity:1;transform:translateY(-8px) scale(1.2) rotate(40deg)}}.activity-button.is-active .MuiSvgIcon-root{animation:activity-wiggle 2s ease-in-out infinite}.activity-button.is-active{background:#c9e6cb66}@keyframes activity-wiggle{0%,to{transform:rotate(-12deg) scale(.9)}50%{transform:rotate(12deg) scale(1.15)}}.detail-photo-wrap{height:36dvh;min-height:240px;max-height:400px;overflow:hidden;border-radius:20px}.detail-photo-wrap .photo-surface img{display:block;width:100%;height:100%;object-fit:contain}@media(prefers-reduced-motion:reduce){.magic-star,.activity-button.is-active .MuiSvgIcon-root{animation:none;opacity:.8}}.anchor-choice .anchor-edit{display:flex;align-items:center;gap:12px;flex:1;min-width:0;max-width:none;padding:0;border:0;background:none;text-align:left;color:inherit;font:inherit;cursor:pointer}.anchor-choice .anchor-edit:disabled{cursor:default}.anchor-edit:focus-visible{outline:2px solid #357052;outline-offset:4px;border-radius:8px}.composition-piece .photo-surface{width:100%;height:100%}.composition-piece .photo-surface img{width:100%;height:100%;object-fit:contain}.startup-screen .MuiDialog-paper{background:linear-gradient(135deg,#f5f7e9,#d3e3d5)}.photo-comparison{position:relative;width:100%;height:100%;overflow:hidden;background:#edf2e8}.photo-comparison img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.comparison-cutout{position:absolute;top:0;right:0;bottom:0;left:0;background:#edf2e8}.comparison-label{position:absolute;top:10px;z-index:2;padding:4px 7px;border-radius:6px;background:#ffffffd9;color:#274532;font-size:10px;pointer-events:none}.comparison-before{left:10px}.comparison-after{right:10px}.comparison-divider{position:absolute;top:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 4px #0005;transform:translate(-50%);pointer-events:none;z-index:3}.comparison-divider span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;color:#295c3f;box-shadow:0 2px 10px #0003;font-size:22px}.comparison-slider{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y;z-index:4}.photo-comparison:has(.comparison-slider:focus-visible) .comparison-divider span{outline:2px solid #fff;outline-offset:3px}.MuiAlert-standardInfo{background-color:#edf2e8c9!important;color:#304c39!important;border:0!important;box-shadow:none!important}.startup-screen .MuiDialog-paper,.startup-screen .MuiDialog-paper:focus,.startup-screen .MuiDialog-paper:focus-visible{outline:none!important;border:0!important;box-shadow:none!important}.startup-screen .MuiDialog-paper{border-radius:0!important}:root{color-scheme:dark;--studio-ink:#ffffff;--studio-paper:#20382b;--studio-accent:#206745}body{background:#fff!important;color:var(--studio-paper)}body:before{display:none}.shell,.shell.is-working{padding:82px 20px 110px!important;max-width:600px}.app-header{height:62px!important;background:#fffffff5!important;border-bottom:1px solid #c3d0c5!important;box-shadow:none!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:0!important;left:20px!important;right:20px!important;width:calc(100% - 40px)!important}.brand-wordmark{font-family:Anton,sans-serif!important;font-size:28px!important;letter-spacing:-1px!important;color:#20382b!important}.studio-label{font-size:10px!important;letter-spacing:.2em!important;padding:10px 4px;border-bottom:3px solid #206745}.shell .MuiTypography-h4,.startup-screen .MuiTypography-h4{font-family:Anton,sans-serif!important;font-size:44px!important;line-height:1.03!important;letter-spacing:-.025em!important;font-weight:400!important}.MuiTypography-h5{font-family:Anton,sans-serif!important}.MuiPaper-root{background-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none}.MuiDialog-paper,.MuiDrawer-paper,.product-detail-dialog .MuiDialog-paper{background:#fff!important;color:#20382b;box-shadow:none!important}.MuiButton-root{border-radius:5px!important;font-size:13px}.shell .MuiButton-contained,.MuiDialog-paper .MuiButton-contained,.MuiButton-containedPrimary{background:#206745!important;color:#fff!important;border:1px solid #206745!important;box-shadow:none!important}.MuiButton-outlined,.product-detail-dialog .MuiButton-outlined{background:transparent!important;color:#20382b!important;border-color:#b8c8ba!important}.MuiButton-text{color:#206745}.MuiOutlinedInput-root,.shell .MuiOutlinedInput-root{border-radius:5px!important;background:#f5f7f3!important}.MuiOutlinedInput-notchedOutline,.shell .MuiOutlinedInput-notchedOutline{border-color:#c3d0c5!important}.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#206745!important}.MuiInputLabel-root,.MuiFormHelperText-root{color:#748277}.MuiInputLabel-root.Mui-error,.MuiFormHelperText-root.Mui-error{color:#ff9898}.MuiChip-root{border-radius:4px!important;background:#e8eee8!important;color:#20382b!important;border:0!important}.collection-summary{padding:18px!important;border:1px solid #d5dfd6!important;border-radius:5px!important;background:#f5f7f3!important}.wardrobe-grid{grid-template-columns:1fr 1fr;gap:12px}.wardrobe-card{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:0 0 14px!important;border:0!important;border-radius:5px!important;background:#f5f7f3!important;overflow:hidden}.wardrobe-card>.MuiBox-root:not(.wardrobe-cover){padding:0 12px}.wardrobe-card>.MuiSvgIcon-root{display:none}.wardrobe-card .MuiTypography-h6{font-size:15px}.wardrobe-cover{width:100%!important;height:auto!important;aspect-ratio:1;min-width:0!important;border-radius:0!important;background:#e8ebe6!important}.product-card{border:0!important;border-radius:5px!important;background:#f5f7f3!important;box-shadow:none!important}.product-image{background:#e8ebe6!important}.product-copy{padding:10px}.product-title{color:#20382b}.product-category{color:#748277}.favorite-button.MuiIconButton-root{color:#206745;background:#fffb}.category-pills{gap:0;border-bottom:1px solid #c3d0c5;padding:0;margin:18px 0}.category-pills .MuiButton-root{background:none!important;box-shadow:none!important;border:0;border-bottom:3px solid transparent;border-radius:0!important;color:#536458;padding:8px 12px}.category-pills .active{background:none!important;border-bottom-color:#206745;color:#206745!important}.collection-toolbar .MuiOutlinedInput-root{background:#f5f7f3!important;border-radius:5px!important}.bottom-nav{bottom:0!important;left:20px!important;right:20px!important;width:calc(100% - 40px)!important;transform:none!important;max-width:none!important;background:#fffffff5!important;border:0!important;border-top:1px solid #c3d0c5!important;border-radius:0!important;box-shadow:none!important;padding:3px 0 max(8px,env(safe-area-inset-bottom))!important}.bottom-nav .MuiBottomNavigation-root{background:transparent}.bottom-nav .MuiBottomNavigationAction-root{color:#536458;border-radius:0!important;min-width:0;max-width:none;position:relative}.bottom-nav .Mui-selected{color:#206745!important;background:none!important}.bottom-nav .Mui-selected:after{content:"";position:absolute;bottom:0;width:38px;height:3px;background:#206745}.add-photo-fab{background:#206745!important;color:#fff!important;border-radius:5px!important;box-shadow:0 5px 20px #0005!important;bottom:86px!important}.outfit-tabs{border:1px solid #b8c8ba;border-radius:5px;background:none;padding:0}.outfit-tabs .MuiTab-root{border-radius:4px;min-height:38px;color:#20382b}.outfit-tabs .Mui-selected{background:#206745;color:#fff!important}.studio-stage{height:350px;background:linear-gradient(145deg,#edf1eb,#e1e8de);border-radius:5px;overflow:hidden;padding:20px}.studio-anchor,.studio-empty{position:relative;width:100%;height:100%;border:1px solid #206745;background:none;color:#20382b;cursor:pointer;padding:12px}.studio-anchor .photo-surface img{width:100%;height:100%;object-fit:contain}.pinned-piece{position:absolute;left:8px;top:8px;z-index:4;background:#206745;color:#fff;font-size:10px;padding:5px 8px}.studio-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px dashed #e9e4eb}.studio-empty svg{font-size:40px}.anchor-choice{border-radius:5px!important;background:#f5f7f3!important;border:1px solid #d5dfd6!important;padding:10px;gap:8px}.anchor-choice img{border-radius:3px;background:#e8ebe6}.anchor-choice .anchor-edit{color:#20382b}.anchor-choice .anchor-edit:focus-visible{outline-color:#206745}.outfit-composition{border:0!important;border-radius:5px!important;background:linear-gradient(145deg,#edf1eb,#e1e8de)!important;gap:8px;padding:14px}.composition-piece img{mix-blend-mode:normal;filter:drop-shadow(0 6px 8px #0003)}.look-result .MuiTypography-h6:first-child,.saved-outfit-slide>.MuiTypography-h6{font-family:Anton,sans-serif!important;font-weight:400;font-size:27px;text-align:left}.saved-outfit-gallery{border-radius:5px}.palette-settings{background:#f5f7f3!important;border-color:#d5dfd6!important;border-radius:5px!important}.product-detail-dialog .MuiDialog-paper{border-radius:12px 12px 0 0!important}.detail-photo-wrap{border-radius:5px;background:#e8ebe6}.photo-comparison,.comparison-cutout{background:#e8ebe6}.product-sheet-handle{background:#8c9c90}.comparison-divider span{background:#fff}.activity-button.is-active{background:#20674522}.activity-button{color:#206745!important}.photo-magic{background:radial-gradient(ellipse at center,#c7e8cd30,transparent 75%)}.magic-star{color:#f0fff3;text-shadow:0 0 5px #5a976d,0 0 15px #c7e8cd}.MuiAlert-standardInfo{background:#edf2e8!important;color:#304c39!important}.MuiAlert-standardInfo .MuiAlert-icon{color:#557b60}.startup-screen .MuiDialog-paper{background:#fff!important}button:focus-visible{outline-color:#206745}.footnote{color:#748277!important}.device-stage{background:#19191d!important}.device-statusbar,.phone-status-bar{color:#20382b!important;background:#fff!important}@media(max-width:360px){.shell .MuiTypography-h4{font-size:39px!important}.studio-stage{height:300px}.summary-outfit-button.MuiButton-root{font-size:10px!important;padding:6px!important}}.app-header{transform:none!important;max-width:none!important;top:0!important}.app-header .brand-wordmark{position:static;transform:none;margin-left:0!important}.app-header>:first-child{flex:1;gap:8px}.app-header .MuiIconButton-root{color:#20382b}.preview-stage{background:radial-gradient(ellipse at center,#303035,#161619)!important}.preview-toolbar strong{color:#20382b;font-family:Anton,sans-serif;letter-spacing:.04em}.preview-toolbar span,.preview-caption{color:#aaa5b1}.device-home span,.status-battery:after{background:#20382b}.shell .MuiPaper-root:not(.collection-summary):not(.wardrobe-card):not(.product-card):not(.look-result):not(.outfit-composition):not(.anchor-choice){background-color:#f5f7f3}.MuiDialog-paper .MuiTypography-h4{font-family:Anton,sans-serif}:root{color-scheme:light}.shell,.shell.is-working{padding:70px 8px 100px!important}.app-header{left:8px!important;right:8px!important;width:calc(100% - 16px)!important}.bottom-nav{left:8px!important;right:8px!important;width:calc(100% - 16px)!important;background:#fff!important}.MuiPaper-root,.MuiDrawer-paper,.MuiDialog-paper,.MuiButton-root,.MuiIconButton-root,.MuiChip-root,.MuiOutlinedInput-root,.MuiTab-root,.MuiListItemButton-root,.product-detail-dialog .MuiDialog-paper,.studio-stage,.studio-anchor,.studio-empty,.wardrobe-card,.product-card,.outfit-composition,.anchor-choice,.detail-photo-wrap,.saved-outfit-gallery,.outfit-tabs,.add-photo-fab{border-radius:0!important}.shell .MuiButton-contained,.MuiDialog-paper .MuiButton-contained,.MuiButton-containedPrimary,.outfit-tabs .Mui-selected,.add-photo-fab{color:#fff!important}.bottom-nav .MuiBottomNavigationAction-root:focus{outline:none}.bottom-nav .MuiBottomNavigationAction-root:focus-visible{outline:1px solid #206745;outline-offset:-2px}.studio-stage{padding:10px}.studio-label{border-color:#206745}.pinned-piece{color:#fff}.preview-stage{background:#e9ede7!important}.preview-toolbar strong{color:#20382b}.preview-toolbar span,.preview-caption{color:#748277}.device-screen,.device-screen iframe,.device-home{background:#fff}.device-status{color:#20382b}.device-home span{background:#20382b}.comparison-divider span{border-radius:50%!important}:root{--layout-space:12px}.shell,.shell.is-working{padding-left:var(--layout-space)!important;padding-right:var(--layout-space)!important;padding-top:74px!important}.app-header,.bottom-nav{left:var(--layout-space)!important;right:var(--layout-space)!important;width:calc(100% - 2 * var(--layout-space))!important}.app-header .brand-wordmark{text-transform:none}.page-heading{margin-bottom:var(--layout-space)!important}.collection-summary{padding:var(--layout-space)!important;margin-bottom:var(--layout-space)!important}.wardrobe-grid,.product-grid,.related-strip{gap:var(--layout-space)!important}.wardrobe-card{gap:var(--layout-space)!important;padding-bottom:var(--layout-space)!important}.wardrobe-card>.MuiBox-root:not(.wardrobe-cover){padding:0 var(--layout-space)}.product-copy,.anchor-choice,.studio-stage,.outfit-composition,.palette-settings{padding:var(--layout-space)!important}.anchor-choice{margin-bottom:0!important;gap:var(--layout-space)!important}.category-pills{margin:var(--layout-space) 0}.collection-toolbar{margin:var(--layout-space) 0!important}.product-grid{margin-top:var(--layout-space)!important}.outfit-tabs{margin-bottom:var(--layout-space)!important}#outfit-create-panel>.MuiStack-root>:not(style)~:not(style){margin-top:var(--layout-space)}.fab-hit-area{position:fixed;right:12px;bottom:calc(68px + env(safe-area-inset-bottom));width:48px;height:48px;z-index:1201;pointer-events:auto;touch-action:manipulation}.fab-hit-area .add-photo-fab.MuiFab-root{position:static;right:auto;bottom:auto!important;margin:0;width:48px;height:48px}.fab-hit-area .add-photo-fab:hover{transform:none}.settings-card{padding:var(--layout-space)!important;display:flex;flex-direction:column;gap:var(--layout-space);border:1px solid #d5dfd6}.settings-card>*{margin-top:0!important;margin-bottom:0!important}.settings-card .MuiButton-root{width:100%}.sign-out-button.MuiButton-root,.sign-out-button.MuiListItemButton-root,.sign-out-button .MuiListItemIcon-root{color:#b3261e!important}.sign-out-button.MuiButton-root{border:1px solid #e5bab7;background:transparent!important}.sign-out-button:hover{background:#fff3f2!important}.sign-out-button.Mui-disabled{opacity:.45}.outfit-summary{display:flex;flex-direction:column;gap:var(--layout-space);padding:var(--layout-space)!important;margin-bottom:var(--layout-space)!important}.outfit-summary .MuiButton-root{width:100%}.app-header,.bottom-nav{left:0!important;right:0!important;width:100%!important;box-sizing:border-box}.app-header,.bottom-nav{padding-left:var(--layout-space)!important;padding-right:var(--layout-space)!important}.favorite-button.MuiIconButton-root,.favorite-button.MuiIconButton-root:hover,.favorite-button.MuiIconButton-root:active,.favorite-button.MuiIconButton-root.Mui-focusVisible{background:transparent!important;box-shadow:none!important;border:0}
