@charset "UTF-8";
:root{--bg:#f6f5f0;--paper:#fffefa;--ink:#292e29;--muted:#8b9086;--green:#405943;--green-dark:#2d4434;--pale:#e9eee4;--line:#e6e7df;--accent:#d9a37b;--serif:Georgia,"Songti SC","Noto Serif CJK SC",serif;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);font-size:14px;background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a6bfa0;outline-offset:3px}a{color:inherit;text-decoration:none}svg{width:20px;height:20px;flex-shrink:0;vertical-align:middle}button svg{pointer-events:none}img{max-width:100%}h1,h2,h3,p{margin:0}button{color:inherit}input,select,textarea{min-width:0}input[type=search]::-webkit-search-cancel-button{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loading{display:grid;place-content:center;gap:20px;text-align:center;min-height:100dvh;color:var(--muted)}.loading-mark{margin:auto;width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:var(--green);color:var(--paper);font-family:var(--serif);font-size:30px}
.shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100dvh}.sidebar{height:100dvh;position:sticky;top:0;background:var(--paper);border-right:1px solid var(--line);padding:36px 22px 24px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:0 9px}.brand img{width:43px;height:43px}.brand strong{font-size:25px;letter-spacing:4px;font-family:var(--serif)}.brand small{display:block;font-size:8px;letter-spacing:2.5px;color:var(--muted);margin-top:4px}.nav-label{font-size:10px;letter-spacing:2px;color:#a1a598;margin:53px 16px 14px}.nav{display:grid;gap:7px}.nav button{border:0;background:none;padding:15px 16px;display:flex;align-items:center;gap:14px;text-align:left;border-radius:10px;color:#7d8379;font-weight:500}.nav button:hover{background:#f5f6f0}.nav button.active{background:var(--pale);color:var(--green)}.nav button.active:after{content:"";width:5px;height:5px;background:var(--green);border-radius:50%;margin-left:auto}.sidebar-note{margin-top:auto;padding:22px 15px;background:#f6f5ee;border-radius:12px}.sidebar-note .spark{color:var(--green);margin-bottom:12px}.sidebar-note p{font-size:13px;line-height:1.8}.sidebar-note small{color:var(--muted);font-size:10px;display:block;margin-top:8px;line-height:1.6}.profile{display:flex;align-items:center;gap:11px;margin:24px 6px 0}.avatar{width:35px;height:35px;display:grid;place-items:center;background:#e8e5d9;border-radius:50%;color:var(--green);font-family:var(--serif);font-size:17px}.profile strong{font-size:12px;display:block}.profile small{font-size:10px;color:var(--muted);display:block;margin-top:4px}.profile button{margin-left:auto}.icon-btn{border:0;background:transparent;border-radius:8px;width:34px;height:34px;display:inline-grid;place-items:center;padding:0;color:var(--muted)}.icon-btn:hover{background:#eeeee6;color:var(--ink)}.icon-btn.danger{color:#ad6655}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 44px;border-bottom:1px solid var(--line);gap:20px}.breadcrumb{font-size:11px;color:var(--muted);display:flex;gap:13px;align-items:center}.breadcrumb strong{font-weight:400;color:#666e60}.topbar-right{display:flex;align-items:center;gap:20px}.today{font-size:11px;color:#8c9286}.private{font-size:10px;color:var(--green);display:flex;align-items:center;gap:5px;border-left:1px solid var(--line);padding-left:20px}.private svg{width:13px;height:13px}.content{max-width:1550px;margin:0 auto;padding:35px 44px 60px}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;gap:16px}.eyebrow{font-size:10px;letter-spacing:2.2px;color:var(--muted);margin-bottom:10px}.page-heading h1{font-size:27px;font-weight:500;letter-spacing:1px}.page-heading p{font-size:12px;color:var(--muted);margin-top:10px;line-height:1.7}.button{border:1px solid var(--line);background:var(--paper);padding:11px 17px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:500;white-space:nowrap;min-height:40px;transition:background .15s,transform .15s}.button:hover{background:#f0f2e9}.button:active{transform:translateY(1px)}.button svg{width:16px;height:16px}.button.primary{background:var(--green);border-color:var(--green);color:white}.button.primary:hover{background:var(--green-dark)}.button.soft{background:var(--pale);border-color:transparent;color:var(--green)}.button.danger{color:#a95543;background:#fcf2ec;border-color:#f3ded3}.button.text{border:0;background:none;padding:6px 0;color:var(--green);min-height:30px}.button.small{padding:7px 12px;min-height:33px;font-size:11px}.button.full{width:100%}.actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.hero{border-radius:14px;background:#e9ecdf;position:relative;min-height:211px;overflow:hidden;padding:29px 32px;display:flex;align-items:center;margin-bottom:25px}.hero:after{content:"";position:absolute;width:290px;height:290px;border:1px solid #d8dfcd;border-radius:50%;right:17px;top:-52px;pointer-events:none}.hero-copy{z-index:1;max-width:66%}.hero .eyebrow{color:#7c896c;font-size:9px;margin-bottom:15px}.hero h2{font:29px/1.6 var(--serif);letter-spacing:2px;color:#354b34}.hero p{font-size:11px;color:#7d866e;margin:10px 0 18px;line-height:1.9}.hero .button{background:#f9faf2;border:0;color:var(--green);min-height:33px;font-size:10px;padding:8px 13px}.hero-art{position:absolute;right:5px;top:-5px;width:32%;height:240px;z-index:1}.hero-art img{position:absolute;object-fit:contain;filter:drop-shadow(0 8px 7px #32422616)}.hero-art .shirt{width:63%;height:90%;right:24%;top:-1%;transform:rotate(-10deg)}.hero-art .bag{width:47%;height:62%;right:2%;bottom:-6%;transform:rotate(12deg)}.hero-art .earrings{width:23%;height:30%;right:0%;top:2%;transform:rotate(9deg)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:30px}.stat{border:1px solid var(--line);border-radius:10px;padding:18px 20px;display:flex;align-items:center;gap:15px;background:var(--paper)}.stat-icon{color:#839076;background:#f1f3eb;border-radius:10px;padding:10px;display:grid;place-items:center}.stat-icon svg{width:21px;height:21px}.stat .label{font-size:10px;color:var(--muted);margin-bottom:5px}.stat strong{font:25px var(--serif);color:#3d4738;letter-spacing:1px}.stat small{font-size:10px;color:#9da292;margin-left:6px}
.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:15px}.section-heading h2{font-size:16px;font-weight:500;display:flex;align-items:center;gap:9px}.count{font-size:10px;background:#e9eddf;color:#7f8b73;padding:3px 7px;border-radius:5px}.search{display:flex;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:0 11px;gap:8px;height:36px;max-width:260px;min-width:160px}.search svg{width:15px;height:15px;color:#a3a89c}.search input{border:0;background:none;outline:none;font-size:11px;width:100%;color:var(--ink)}.search input::placeholder{color:#a5aa9f}.filters{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:22px}.categories{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;padding:2px 0}.categories::-webkit-scrollbar{display:none}.chip{border:0;background:transparent;color:#8a9082;font-size:11px;padding:9px 14px;border-radius:7px;white-space:nowrap;flex-shrink:0}.chip:hover{background:#eeeee6}.chip.active{background:#e6ecdf;color:var(--green);font-weight:600}.filter-options{display:flex;gap:8px;align-items:center}.filter-options select{background:none;border:0;color:#8d9387;font-size:10px;outline:none;max-width:100px}.favorite-filter{border:1px solid var(--line);background:transparent;border-radius:7px;padding:7px;color:#8d9387;display:flex;gap:5px;align-items:center;font-size:10px}.favorite-filter svg{width:13px;height:13px}.favorite-filter.active{color:#a37656;border-color:#dbc6ae;background:#f4ece0}
.garment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 17px}.garment-card{min-width:0;position:relative;background:var(--paper);border:1px solid var(--line);border-radius:11px;overflow:hidden;transition:transform .2s,box-shadow .2s}.garment-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #22351b08}.card-image{aspect-ratio:1/1.04;position:relative;background:#eeede6;display:grid;place-items:center;cursor:pointer}.card-image:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 20%,transparent 25%,#817e6208);pointer-events:none}.card-image img{width:84%;height:86%;object-fit:contain;filter:drop-shadow(0 6px 7px #0000000d)}.card-image .icon-btn{position:absolute;right:9px;top:9px;background:#fffef9bd;color:#a9ad9e;width:28px;height:28px;border-radius:50%;z-index:1}.card-image .icon-btn svg{width:14px;height:14px}.card-image .icon-btn.liked{color:#a96c55}.card-image .icon-btn.liked svg{fill:#a96c5520}.card-badge{position:absolute;bottom:10px;left:10px;background:#fffdf5d9;border-radius:4px;color:#8e7c60;font-size:9px;padding:4px 6px}.card-body{padding:13px 14px 14px}.card-body h3{font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px}.card-meta{display:flex;align-items:center;gap:5px;font-size:9px;color:#979d8d}.color-dot{width:7px;height:7px;border-radius:50%;border:1px solid #00000010;display:inline-block;margin-right:1px}.card-meta .separator{color:#d0d3c7;margin:0 3px}.card-body .quick-add{margin-left:auto;border:0;background:#f2f4ec;color:#8e9c80;border-radius:5px;width:22px;height:22px;display:grid;place-items:center}.quick-add svg{width:13px;height:13px}.add-card{border:1px dashed #d1d6c5;aspect-ratio:1/1.4;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;color:#8c987b;background:#f7f8f1;font-size:11px;min-height:160px}.add-card .plus-circle{width:36px;height:36px;display:grid;place-items:center;border:1px solid #d7ddca;border-radius:50%}.add-card small{font-size:9px;color:#a3aa97}.empty{padding:45px 20px;text-align:center;border:1px dashed #d8ddcc;border-radius:12px;background:#fafbf5;grid-column:1/-1}.empty-art{height:150px;margin:0 auto 20px;display:flex;justify-content:center}.empty-art img{width:130px;height:150px;object-fit:contain;transform:rotate(-8deg)}.empty-art img+img{width:100px;transform:rotate(9deg);margin-left:-20px;margin-top:17px}.empty h3{font:21px var(--serif);margin-bottom:10px}.empty p{color:var(--muted);font-size:12px;line-height:1.9;margin-bottom:20px}.empty .actions{justify-content:center}.page-foot{font-size:9px;color:#a9ae9e;letter-spacing:1px;text-align:center;margin-top:36px}
.studio-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(230px,.67fr);gap:25px;align-items:start}.board-wrap{padding:18px;border:1px solid var(--line);background:var(--paper);border-radius:13px}.board{position:relative;aspect-ratio:4/5;overflow:hidden;background:#f0ede4;border:1px solid #e9e5d9;touch-action:none;isolation:isolate}.board-head{position:absolute;top:5%;left:7%;right:7%;display:flex;align-items:center;justify-content:space-between;pointer-events:none;z-index:20;font-size:8px;letter-spacing:2px;color:#8f9483}.board-head strong{font-family:var(--serif);font-weight:400;font-size:12px;letter-spacing:3px}.board-foot{position:absolute;bottom:4%;left:7%;right:7%;display:flex;justify-content:space-between;pointer-events:none;z-index:20;font-size:8px;letter-spacing:1px;color:#9c9e8f}.board-item{position:absolute;transform:translate(-50%,-50%);cursor:grab;touch-action:none;user-select:none;border:1px solid transparent;line-height:0}.board-item:active{cursor:grabbing}.board-item img{width:100%;pointer-events:none;filter:drop-shadow(0 6px 5px #0000000c)}.board-item.selected{border:1px dashed #8d9f77;background:#8d9f7709}.board-item.selected:after{content:"";position:absolute;right:-4px;bottom:-4px;width:7px;height:7px;background:#fff;border:1px solid #8d9f77;border-radius:50%}.board-empty{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none;color:#a0a38e}.board-empty svg{width:45px;height:45px;margin:0 auto 15px;stroke-width:1}.board-empty p{font:20px var(--serif)}.board-empty small{font-size:10px;line-height:1.8;margin-top:12px}.board-toolbar{display:flex;justify-content:space-between;align-items:center;gap:7px;padding-top:13px}.board-toolbar small{font-size:10px;color:var(--muted)}.studio-panel{display:grid;gap:17px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:19px}.panel h3{font-size:12px;font-weight:500;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between}.panel .hint{font-size:10px;color:var(--muted);line-height:1.8;margin-bottom:12px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px}.field>span,.field>label{font-size:11px;color:#7f8777}.field input,.field select,.field textarea{border:1px solid #dfe3d6;background:#fffefa;border-radius:7px;padding:10px 11px;min-height:39px;font-size:12px;color:var(--ink);width:100%;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#8eaa80;box-shadow:0 0 0 3px #8eaa8010}.field textarea{resize:vertical;min-height:72px;line-height:1.8}.field small{font-size:10px;line-height:1.7;color:var(--muted)}.field input[type=range]{padding:0;accent-color:var(--green);box-shadow:none;min-height:20px;border:0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field-row .field{min-width:0}.checkbox{display:flex;align-items:center;gap:8px;font-size:11px;color:#7c8571;margin-bottom:14px}.checkbox input{accent-color:var(--green);width:15px;height:15px}.picker-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:390px;overflow-y:auto;padding:3px}.picker-item{border:1px solid var(--line);background:#f4f3eb;border-radius:8px;position:relative;padding:7px;min-width:0}.picker-item img{width:100%;aspect-ratio:1;object-fit:contain}.picker-item small{display:block;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:9px;color:#7d8472;margin-top:5px}.picker-item.active{border-color:#8c9f7a;background:#eaf0e1}.picker-item .selected-badge{position:absolute;right:5px;top:5px;background:var(--green);color:white;border-radius:50%;display:grid;place-items:center;width:17px;height:17px}.selected-badge svg{width:10px;height:10px}.selected-controls{border-top:1px solid var(--line);margin-top:13px;padding-top:14px}.selected-controls .field-row{gap:10px}.selected-controls .actions{justify-content:space-between}.mini-note{padding:10px 13px;border-radius:7px;background:#f5f4eb;font-size:10px;color:#98987d;line-height:1.8}.outfit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.outfit-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden;min-width:0}.outfit-card .board{border:0;cursor:pointer}.outfit-card .board-item{cursor:pointer}.outfit-card .board-item:after{display:none}.outfit-card .card-body{padding:17px}.outfit-card .card-body h3{font-size:14px}.outfit-card .card-meta{margin-top:8px}.outfit-card .card-meta .icon-btn{margin-left:auto}.outfit-card .board-head{font-size:6px}.outfit-card .board-head strong{font-size:10px}.outfit-card .board-foot{font-size:6px}.settings-layout{max-width:790px;display:grid;gap:18px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0;border-top:1px solid var(--line)}.settings-row p{font-size:12px;margin-bottom:6px}.settings-row small{font-size:10px;color:var(--muted);line-height:1.8;display:block}.settings-row:first-of-type{border-top:0;padding-top:0}.settings-row:last-child{padding-bottom:0}.pill{background:#efeee6;padding:5px 8px;border-radius:5px;color:#929781;font-size:10px;white-space:nowrap}.ai-status{display:flex;gap:13px;align-items:start;padding:14px;background:#f0f2e8;border-radius:8px;color:#809071;font-size:11px;line-height:1.8}.ai-status svg{margin-top:2px}.ai-status p{margin-bottom:4px;color:#637657}.ai-status small{font-size:10px}.danger-zone{margin-top:8px}
.login{min-height:100dvh;display:grid;grid-template-columns:1.1fr 1fr;background:var(--paper)}.login-story{background:#e8eddf;padding:60px 70px;display:flex;flex-direction:column;position:relative;overflow:hidden}.login-story .brand{padding:0}.login-story h1{font:42px/1.65 var(--serif);color:#354d38;letter-spacing:4px;margin-top:90px;z-index:1}.login-story>p{font-size:12px;color:#819074;line-height:2;margin-top:20px;z-index:1}.login-illustration{height:300px;position:relative;margin-top:10px}.login-illustration img{height:280px;position:absolute;filter:drop-shadow(0 16px 12px #3b513015)}.login-illustration img:first-child{left:8%;transform:rotate(-12deg)}.login-illustration img:nth-child(2){height:205px;left:48%;top:90px;transform:rotate(13deg)}.login-illustration img:nth-child(3){height:100px;left:76%;top:15px;transform:rotate(-6deg)}.login-story:after{content:"";width:580px;height:580px;border-radius:50%;border:1px solid #d4ddc8;position:absolute;top:280px;left:-100px}.login-story footer{margin-top:auto;font-size:9px;letter-spacing:2px;color:#9ca98c;padding-top:35px}.login-form-wrap{display:grid;place-items:center;padding:45px}.login-form{width:100%;max-width:330px}.login-form .eyebrow{margin-bottom:17px}.login-form h2{font-size:27px;font-weight:500;margin-bottom:12px;letter-spacing:1px}.login-form>p{font-size:12px;color:var(--muted);margin-bottom:35px;line-height:1.9}.login-form .field{margin-bottom:21px}.login-form .field input{height:45px}.login-form .button{margin-top:10px;height:45px}.login-form .login-note{font-size:10px;color:#a0a68f;line-height:1.9;text-align:center;margin-top:20px}.login-error{font-size:11px;color:#ad6655;min-height:20px;margin-top:12px}
.modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:25px;background:#202c2455;backdrop-filter:blur(5px)}.modal{background:var(--paper);border:1px solid #fff8;border-radius:16px;width:min(780px,100%);max-height:calc(100dvh - 50px);display:flex;flex-direction:column;box-shadow:0 30px 100px #0b1c1b35;overflow:hidden}.modal.narrow{max-width:430px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:22px 25px;border-bottom:1px solid var(--line)}.modal-header h2{font-size:18px;font-weight:500}.modal-header p{font-size:10px;color:var(--muted);margin-top:7px}.modal-body{padding:23px 25px;overflow:auto}.modal-form{display:grid;grid-template-columns:1fr 1fr;gap:25px}.photo-upload{aspect-ratio:1;position:relative;border:1px dashed #cdd5c0;background:#f0f1e8;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;overflow:hidden;gap:10px;color:#98a18b}.photo-upload svg{width:34px;height:34px;stroke-width:1.3}.photo-upload p{font-size:12px}.photo-upload small{font-size:9px}.photo-upload img{width:100%;height:100%;object-fit:contain}.photo-tools{display:flex;gap:7px;margin-top:10px}.photo-tools .button{flex:1;padding:8px 9px;font-size:10px}.photo-options{margin-top:15px}.photo-options .hint{font-size:9px;color:#9a9e8d;line-height:1.8;margin-top:-3px}.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 25px;border-top:1px solid var(--line);background:var(--paper);flex-shrink:0}.modal-footer .actions{margin-left:auto}.detail-image{display:grid;place-items:center;aspect-ratio:1;background:#eeede5;border-radius:10px}.detail-image img{width:90%;height:90%;object-fit:contain}.detail-info h3{font:23px var(--serif);margin-bottom:18px}.detail-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.tag{font-size:10px;color:#7b886b;background:#eef1e5;padding:6px 9px;border-radius:5px}.detail-info p{font-size:12px;line-height:1.9;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.detail-info .actions{margin-top:25px}.poster-preview{width:min(360px,100%);display:block;margin:auto;border-radius:7px}.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);z-index:200;padding:13px 21px;border-radius:10px;background:#324436;color:white;font-size:12px;box-shadow:0 8px 30px #25362d25;max-width:calc(100% - 30px);line-height:1.7;animation:toast-in .2s ease}.toast.error{background:#925e4d}@keyframes toast-in{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}.busy-overlay{pointer-events:none;opacity:.65}.form-message{font-size:11px;color:#a3634e;line-height:1.8;margin-bottom:12px}.no-scroll{overflow:hidden}.mobile-brand{display:none}
@media(min-width:1500px){.garment-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.hero-art{right:45px;width:30%}.hero{min-height:230px}}
@media(max-width:1150px){.sidebar{padding:30px 16px 20px}.shell{grid-template-columns:190px minmax(0,1fr)}.topbar{padding:0 28px}.content{padding:30px 28px}.garment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.categories{gap:1px}.chip{padding:9px 10px}.filters{flex-wrap:wrap}.studio-layout{grid-template-columns:minmax(260px,1fr) minmax(220px,.7fr);gap:16px}.board-wrap{padding:12px}.outfit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-story{padding:45px}.login-story h1{font-size:35px}.hero h2{font-size:26px}.hero-art{width:36%}}
@media(max-width:820px){.shell{grid-template-columns:1fr}.sidebar{height:68px;position:fixed;bottom:0;top:auto;left:0;right:0;z-index:50;padding:0 8px calc(env(safe-area-inset-bottom)/2);border-top:1px solid var(--line);border-right:0;background:#fffefaee;backdrop-filter:blur(16px)}.sidebar .brand,.sidebar .nav-label,.sidebar-note,.profile{display:none}.nav{display:flex;height:100%;gap:0;justify-content:space-around}.nav button{flex:1;flex-direction:column;justify-content:center;gap:5px;font-size:9px;border-radius:0;padding:8px 3px}.nav button svg{width:20px;height:20px}.nav button.active{background:none}.nav button.active:after{display:none}.topbar{height:62px;padding:0 23px}.breadcrumb{display:none}.mobile-brand{display:flex;align-items:center;gap:8px;font:20px var(--serif);letter-spacing:3px}.mobile-brand img{width:29px;height:29px}.topbar-right{gap:12px}.private{padding-left:12px;font-size:9px}.today{font-size:9px}.content{padding:26px 23px 100px}.page-heading h1{font-size:24px}.page-heading p{font-size:11px}.page-heading .eyebrow{font-size:9px}.hero{padding:25px;min-height:205px}.hero-art{width:36%;height:225px;right:5px;top:4px}.hero h2{font-size:26px}.hero-copy{max-width:72%}.stats{gap:10px}.stat{padding:15px 12px;gap:9px}.stat-icon{padding:8px}.stat strong{font-size:23px}.stat .label{font-size:9px}.stat small{font-size:9px}.toast{bottom:83px}.studio-layout{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.login-story{padding:35px}.login-story h1{font-size:30px;margin-top:70px}.login-form-wrap{padding:30px}}
@media(max-width:580px){.topbar{padding:0 18px}.content{padding:24px 17px 100px}.page-heading{margin-bottom:23px}.page-heading h1{font-size:22px}.page-heading .button{padding:10px 12px;font-size:11px;min-height:37px}.page-heading p{font-size:10px;max-width:220px}.eyebrow{font-size:8px;letter-spacing:1.8px}.hero{padding:22px 20px;min-height:194px;border-radius:11px;margin-bottom:17px}.hero h2{font-size:22px;letter-spacing:1px}.hero .eyebrow{font-size:7px;margin-bottom:12px}.hero p{font-size:9px;margin-top:8px;margin-bottom:13px;max-width:210px}.hero-art{width:38%;right:-7px;top:11px;height:185px;opacity:.92}.hero-copy{max-width:74%}.hero-art .shirt{width:80%;right:15%;top:0}.hero-art .bag{width:62%;right:1%;bottom:-4%}.hero-art .earrings{width:29%;right:0;top:3%}.hero:after{width:200px;height:200px;right:-55px;top:-5px}.stats{gap:7px;margin-bottom:25px}.stat{padding:13px 10px;display:block;position:relative}.stat-icon{position:absolute;top:13px;right:10px;background:none;padding:0}.stat-icon svg{width:15px;height:15px;color:#acb49b}.stat strong{font-size:24px}.stat .label{margin-bottom:8px}.stat small{font-size:8px;margin-left:3px}.section-heading{margin-bottom:14px;gap:10px}.section-heading h2{font-size:14px;white-space:nowrap}.search{min-width:0;max-width:190px;height:33px;flex:1}.search input{font-size:10px}.filters{gap:7px;margin-bottom:17px}.categories{width:100%;gap:3px;margin-right:-17px;max-width:calc(100vw - 34px)}.chip{font-size:10px;padding:8px 12px}.filter-options{width:100%;justify-content:flex-end}.filter-options select{font-size:9px}.favorite-filter{font-size:9px;padding:5px 7px}.favorite-filter svg{width:11px;height:11px}.garment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 11px}.card-body{padding:11px 10px}.card-body h3{font-size:11px;margin-bottom:7px}.card-meta{font-size:8px;gap:3px}.card-image .icon-btn{width:26px;height:26px;right:7px;top:7px}.card-image .icon-btn svg{width:13px;height:13px}.add-card{aspect-ratio:1/1.4;min-height:0;gap:10px;font-size:10px}.add-card small{font-size:8px}.add-card .plus-circle{width:31px;height:31px}.empty{padding:30px 15px}.empty p{font-size:10px}.empty h3{font-size:19px}.empty-art{height:125px}.empty-art img{height:125px;width:115px}.empty-art img+img{width:90px}.empty .button{font-size:10px;padding:9px 12px}.studio-layout{grid-template-columns:1fr;gap:16px}.board-wrap{padding:12px}.studio-panel{gap:14px}.panel{padding:17px}.picker-list{grid-template-columns:repeat(4,minmax(0,1fr));max-height:265px}.outfit-grid{gap:13px 11px}.outfit-card .card-body{padding:12px}.outfit-card .card-body h3{font-size:12px}.outfit-card .card-meta{font-size:8px}.outfit-card .board-head{font-size:4px;letter-spacing:1px}.outfit-card .board-head strong{font-size:7px}.outfit-card .board-foot{font-size:4px}.outfit-card .icon-btn{width:25px;height:25px}.outfit-card .icon-btn svg{width:14px;height:14px}.settings-row{gap:10px}.settings-row p{font-size:11px}.settings-row small{font-size:9px;max-width:220px}.settings-row .button{font-size:10px;padding:8px 11px}.login{display:block}.login-story{padding:29px 30px 20px;min-height:270px;max-height:310px}.login-story .brand img{width:35px;height:35px}.login-story .brand strong{font-size:22px}.login-story .brand small{font-size:6px}.login-story h1{font-size:28px;letter-spacing:2px;margin-top:23px}.login-story>p{font-size:10px;margin-top:10px;max-width:190px}.login-illustration{position:absolute;right:-20px;top:90px;width:210px;height:190px;margin:0}.login-illustration img{height:170px;left:0!important}.login-illustration img:nth-child(2){height:115px;left:44%!important;top:75px}.login-illustration img:nth-child(3){height:57px;left:72%!important;top:11px}.login-story footer{display:none}.login-story:after{width:330px;height:330px;top:25px;left:140px}.login-form-wrap{padding:35px 30px 45px}.login-form h2{font-size:23px}.login-form>p{margin-bottom:26px;font-size:11px}.login-form .eyebrow{font-size:8px}.modal-backdrop{padding:12px;align-items:center}.modal{max-height:calc(100dvh - 24px);border-radius:13px}.modal-header{padding:17px 18px}.modal-header h2{font-size:16px}.modal-body{padding:18px}.modal-form{grid-template-columns:1fr;gap:19px}.photo-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.photo-tools{margin-top:0;display:grid;gap:7px}.photo-options{margin-top:10px}.photo-options .checkbox{font-size:9px;gap:5px;margin-bottom:8px}.photo-options .hint{font-size:8px}.photo-upload p{font-size:10px}.photo-upload small{font-size:8px}.photo-upload svg{width:27px;height:27px}.photo-tools .button{font-size:9px;padding:8px 7px;min-height:32px}.modal-footer{padding:13px 18px}.modal-footer .button{font-size:11px;padding:9px 13px}.detail-info h3{font-size:21px}.detail-image{aspect-ratio:1.2}.page-foot{font-size:8px;margin-top:28px}.form-message{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.ai-photo-tools{grid-column:1/-1;margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.ai-photo-tools .hint,#ai-outfit-form .hint{font-size:10px;color:var(--muted);line-height:1.8;margin-top:10px}.ai-progress{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--green);line-height:1.8;padding:16px 0}.ai-progress svg{animation:ai-pulse 1.5s ease infinite}.ai-suggestions{background:#eff3e8;border:1px solid #dce5d1;border-radius:9px;padding:14px;margin-top:13px}.ai-suggestions strong{font-size:12px;font-weight:500;color:var(--green)}.ai-suggestions dl{margin:13px 0}.ai-suggestions dl>div{display:flex;gap:12px;font-size:11px;line-height:1.9;margin:5px 0}.ai-suggestions dt{color:#8e9b7f;min-width:30px}.ai-suggestions dd{margin:0;overflow-wrap:anywhere}.ai-suggestions p{color:#8d977f;font-size:10px;line-height:1.8;margin-bottom:12px}.ai-applied{font-size:11px;line-height:1.8;color:var(--green);margin-top:12px}.ai-results{border-top:1px solid var(--line);margin-top:22px;padding-top:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ai-results>h3{grid-column:1/-1;font-size:14px;font-weight:500;margin-bottom:3px}.ai-outfit{border:1px solid var(--line);background:#f9faf3;border-radius:10px;padding:13px;min-width:0;display:flex;flex-direction:column}.ai-outfit-images{display:flex;gap:3px;flex-wrap:wrap;min-height:76px;align-items:center;margin-bottom:13px}.ai-outfit-images img{width:calc(33.333% - 3px);height:60px;object-fit:contain}.ai-outfit h4{font-size:12px;margin:0 0 10px;font-weight:500;line-height:1.7}.ai-outfit p{font-size:10px;line-height:1.9;color:#879079;margin-bottom:15px;overflow-wrap:anywhere}.ai-outfit .actions{margin-top:auto;justify-content:space-between;gap:8px}.ai-outfit small{font-size:9px;color:var(--muted)}.ai-outfit .button{font-size:10px}.ai-missing{grid-column:1/-1;font-size:10px;color:#aa8a64;line-height:1.9;background:#f7f0e3;border-radius:7px;padding:10px 13px}@keyframes ai-pulse{50%{opacity:.35;transform:scale(.9)}}@media(max-width:580px){.ai-results{grid-template-columns:1fr}.ai-outfit-images img{width:calc(20% - 4px);height:65px}.ai-outfit-images{min-height:65px}.ai-photo-tools{margin-top:0;padding-top:12px}.ai-photo-tools .hint{font-size:9px}.ai-outfit p{font-size:11px}.ai-outfit h4{font-size:13px}.ai-outfit .actions .button{font-size:11px}}
.ai-replace-confirm{border-top:1px solid #dce3cf;margin-top:13px;padding-top:11px}.ai-replace-confirm p{font-size:10px;color:#957a56;margin-bottom:9px}
