@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap");:root{--ink:#272723;--muted:#90908a;--rose:#ad6d63;--rose-dark:#95594f;--rose-light:#f4e9e5;--line:#e9e6e1;--paper:#faf9f6;--sage:#e9ede3}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:DM Sans,Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{transition:background .18s,color .18s,box-shadow .18s}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ad6d6380;outline-offset:4px}a{color:inherit;text-decoration:none}button{border:0;background:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{letter-spacing:-1.4px}h1,h2{font-weight:650}h2{font-size:16px}h3{font-size:23px;font-weight:550;letter-spacing:-.6px}small{font-size:11px}label{display:block;font-weight:550;font-size:12px}input,select,textarea{display:block;width:100%;background:#fff;border:1px solid var(--line);border-radius:7px;padding:12px 13px;margin-top:9px;color:var(--ink);outline:none;font-weight:400}input:focus,select:focus,textarea:focus{border-color:var(--rose);box-shadow:0 0 0 3px #ad6d6310}input::placeholder,textarea::placeholder{color:#aaa7a0}textarea{min-height:92px;resize:vertical;line-height:1.6}input[type=file]{position:absolute;width:1px;height:1px;opacity:0;padding:0;overflow:hidden}input[type=number]{min-width:0}.brand{width:max-content}.brand>div{display:flex;align-items:center;font-size:21px;letter-spacing:4px;font-weight:700;line-height:1.5}.brand b{background:#242421;color:#fff;padding:1px 3px 1px 8px}.brand>div>span{padding-left:2px}.brand small{display:block;font-size:8px;letter-spacing:2.5px;margin-top:10px;text-align:center}.brand i{font-style:normal;color:var(--rose);letter-spacing:1.4px}.app-shell{display:flex;min-height:100vh}.sidebar{width:253px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);padding:37px 23px 20px;display:flex;flex-direction:column;z-index:5}.sidebar .brand{margin:0 auto 51px}.nav-label{font-size:9px;letter-spacing:1.8px;color:#a19d96;margin:0 12px 15px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav button{display:flex;align-items:center;gap:13px;padding:14px 15px;border-radius:7px;text-align:left;font-size:13px;color:#787970}.sidebar nav button:hover{background:#faf7f4}.sidebar nav button.active{background:var(--rose-light);color:#a0695e;font-weight:600}.nav-dot{width:5px;height:5px;border-radius:50%;background:var(--rose);margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:40px}.balance-card{background:#f9f8f5;border:1px solid #eeece6;border-radius:10px;padding:17px 15px}.balance-card>div{display:flex;align-items:center;gap:8px;font-size:11px;margin-bottom:17px}.balance-card>div svg{color:var(--rose)}.balance-card>button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:7px 0;font-size:11px;color:#85837c}.balance-card b{color:#45463f;font-size:16px;font-weight:600}.balance-card b small{color:#a09b93;font-size:10px;font-weight:400}.balance-card .balance-link{border-top:1px solid var(--line);padding-top:13px;margin-top:12px;font-size:10px;color:var(--rose)}.account{border-top:1px solid var(--line);margin-top:22px;padding-top:20px;display:flex;align-items:center;gap:9px}.avatar{display:grid;place-items:center;background:#eaece4;width:32px;height:32px;border-radius:50%;font-size:10px;flex-shrink:0}.account>div{min-width:0;flex:1 1}.account b{display:block;font-size:10px;font-weight:600}.account small{display:block;overflow:hidden;text-overflow:ellipsis;margin-top:4px;color:#a6a199;font-size:9px}.account button{padding:4px;color:#95948d}.main{margin-left:253px;flex:1 1;min-width:0}.topbar{height:77px;background:#fff;border-bottom:1px solid var(--line);justify-content:space-between;padding:0 42px}.topbar,.topbar>span{display:flex;align-items:center}.topbar>span{gap:12px;font-size:11px;color:#8d8c84}.topbar>span svg{color:#c4bfb7}.topbar .private{font-size:8px;letter-spacing:1.6px;color:#8f9384}.private>span{width:5px;height:5px;background:#9ba78e;border-radius:50%}.workspace{padding:37px 42px 0;max-width:1600px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;gap:15px}.eyebrow{font-size:8px;letter-spacing:1.9px;font-weight:600;color:#a67c70}.page-heading h1{font-size:31px;margin:9px 0}.page-heading p{font-size:12px;color:#939088}.studio-badge{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f1f0eb;border:1px solid #e9e7df;border-radius:6px;color:#989183;font-size:9px;white-space:nowrap}.studio-badge svg{color:#b29979}.creation-grid{display:grid;grid-template-columns:minmax(330px,1fr) minmax(330px,1.12fr);gap:24px;align-items:start}.card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.controls{padding:24px;display:flex;flex-direction:column;gap:21px}.card-heading{display:flex;align-items:center;gap:10px;margin-bottom:3px}.card-heading>svg{margin-left:auto;color:#bab4aa}.step{border:1px solid #e6dfd6;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;color:#b09d85;font-weight:500}.muted,.step{font-size:10px}.muted{color:#b7b0a5;font-weight:400;float:right}.field-heading{display:flex;align-items:center;justify-content:space-between;font-weight:550;font-size:12px;margin-bottom:10px}.field-heading small{color:#b2aa9e;font-weight:400}.text-button{display:inline-flex;align-items:center;gap:4px;color:var(--rose);font-size:10px;font-weight:500;padding:0}.empty-model{display:flex;gap:13px;width:100%;text-align:left;align-items:center;padding:17px 13px;border:1px solid #e9e5de;background:#fcfbf8;border-radius:8px;color:#a9957d;margin-top:-12px}.empty-model span{font-size:11px;color:#777469;flex:1 1}.empty-model small{display:block;line-height:1.6;margin-top:5px;font-size:10px;color:#a8a092}.dropzone{border:1px dashed #d8cec2;background:#fcfbf8;border-radius:9px;min-height:142px;padding:23px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer;text-align:center}.dropzone:focus-within{outline:2px solid var(--rose)}.dropzone svg{color:#b59d83}.dropzone strong{font-weight:400;font-size:11px;color:#939085}.dropzone u{color:#9e6e5d;text-decoration:none}.dropzone span{font-size:9px;color:#b3ac9e}.hint{font-size:10px;color:#a79f93;line-height:1.7;margin-top:-12px}.segments{display:flex;padding:4px;gap:4px;background:#f6f5f1;border-radius:7px;margin-top:-14px}.segments button{flex:1 1;padding:10px;font-size:11px;color:#939086;border-radius:5px}.segments .chosen{color:#9b6959;background:white;box-shadow:0 1px 4px #0000000b}.info-note{background:#f7f8f3;border:1px solid #edf0e6;border-radius:6px;padding:12px 13px;font-size:10px;color:#8a8f7d;line-height:1.7}.provider{display:flex;justify-content:space-between;align-items:center;padding-top:17px;border-top:1px solid var(--line);font-size:10px;color:#888278}.provider b{font-size:10px;font-weight:400;color:#b09c82}.primary{display:flex;gap:10px;align-items:center;justify-content:center;background:var(--rose);color:#fff;padding:14px 18px;border-radius:7px;font-size:12px;font-weight:500}.primary:hover:not(:disabled){background:var(--rose-dark)}.generate{margin-top:-5px;width:100%;min-height:46px}.under-button{font-size:9px;text-align:center;color:#b3ada2;margin-top:-10px}.result-panel{padding:24px;position:sticky;top:22px}.pill{margin-left:auto;font-size:8px;color:#a6a28f;letter-spacing:1px;background:#f4f4ef;padding:6px 8px;border-radius:4px}.result-canvas{margin-top:23px;background:#f7f5f0;border:1px solid #efebe3;border-radius:8px;min-height:545px;display:flex;align-items:center;justify-content:center;overflow:hidden}.empty-result{text-align:center;padding:40px 25px}.art-frame{width:115px;height:142px;border:1px solid #dfd7c9;border-radius:70px 70px 8px 8px;margin:0 auto 40px;display:grid;place-items:center;color:#b7a58b;position:relative;transform:rotate(-5deg);background:linear-gradient(150deg,#fbf9f4,#eee8dc)}.art-frame>svg{transform:rotate(5deg)}.art-orbit{position:absolute;width:125px;height:135px;border:1px solid #e1dacd;transform:rotate(14deg);border-radius:70px 70px 8px 8px;z-index:-1}.art-frame .art-spark{position:absolute;right:-23px;top:9px}.empty-result .eyebrow{font-size:7px;color:#b3a58e}.empty-result h3{margin:12px 0 14px;color:#777468}.empty-result p{font-size:11px;line-height:1.9;color:#aba494;max-width:280px;margin:auto}.result-caption{font-size:9px;color:#b0a793;text-align:center;margin:21px 0 0}.tiny-dot{display:inline-block;background:#babda7;width:5px;height:5px;border-radius:50%;margin-right:7px}.result-canvas.has-result{min-height:0;background:#f0eee9}.result-canvas>img,.result-canvas>video{display:block;width:100%;max-height:660px;object-fit:contain}.result-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.result-footer b{font-size:12px}.result-footer small{display:block;margin-top:5px;color:var(--muted)}.secondary{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:6px;padding:10px;font-size:10px}.page-footer{display:flex;justify-content:space-between;margin-top:34px;border-top:1px solid var(--line);padding:23px 0;color:#b0aa9e;letter-spacing:1.5px;font-size:8px}.page-footer span{letter-spacing:0;font-size:10px;color:#b5afa3}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.uploads{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.uploads>div{position:relative;width:72px}.uploads img{width:72px;height:82px;object-fit:cover;border-radius:6px}.uploads button{position:absolute;right:3px;top:3px;background:white;border-radius:50%;width:20px;height:20px;padding:3px}.uploads span{display:block;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);margin-top:5px}.model-picker{display:flex;gap:10px;overflow-x:auto;margin-top:-11px;padding:3px 0 5px}.model-picker button{position:relative;width:84px;flex-shrink:0;padding:4px;border:1px solid var(--line);border-radius:8px}.model-picker button.selected{border:2px solid var(--rose);padding:3px}.model-picker img{width:100%;height:94px;object-fit:cover;border-radius:5px}.model-picker span{display:block;font-size:9px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:5px 0}.model-picker svg{position:absolute;right:7px;top:7px;color:white;background:var(--rose);border-radius:50%;padding:2px}.frame-input{display:flex;flex-direction:column;gap:14px}.frame-preview{height:160px;object-fit:contain;background:var(--paper);border-radius:6px}.specs{display:flex;gap:7px;flex-wrap:wrap}.specs span{background:#f5f3ef;color:#9c9485;padding:7px;font-size:9px;border-radius:4px}.error,.notice{margin-bottom:20px;line-height:1.6;padding:12px 16px;border-radius:7px;font-size:12px}.error{background:#fceeea;color:#a04537}.notice{display:flex;align-items:center;gap:8px;background:#edf2e8;color:#63724e}.library{margin-top:35px}.library h2{margin-bottom:20px}.library h2 span{font:11px DM Sans,sans-serif;color:var(--muted);margin-left:10px}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gallery-item>img,.gallery-item>video{width:100%;height:300px;object-fit:contain;background:#f3f0ea;display:block}.gallery-item>div{padding:18px}.gallery-item b{display:block;margin:7px 0}.gallery-item small{display:block;font-size:10px;color:var(--muted)}.gallery-actions{display:flex;justify-content:space-between;gap:8px;margin-top:17px;font-size:10px;color:var(--rose)}.gallery-actions a{display:flex;gap:5px;align-items:center}.gallery-actions button{padding:0}.filter-row{display:flex;gap:10px;margin-bottom:23px}.filter-row button{padding:10px 17px;border:1px solid var(--line);border-radius:6px;background:white;font-size:11px;color:var(--muted)}.filter-row .chosen{background:var(--rose-light);color:var(--rose);border-color:#e8d7d0}.history-pending{height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;background:#f6f2eb;color:#a6957c;text-align:center}.history-pending small{line-height:1.6}.empty-history{text-align:center;padding:70px 20px;color:#a08e75}.empty-history h2{margin:18px 0 10px;color:var(--ink)}.empty-history p{color:var(--muted);font-size:12px;margin-bottom:23px}.empty-history button{margin:auto}.credits-layout{display:grid;grid-template-columns:1fr 1fr;gap:23px}.credit-big{padding:30px;display:flex;flex-direction:column;align-items:start;gap:15px}.credit-big svg{color:var(--rose)}.credit-big>span{font-size:14px}.credit-big strong{font-size:55px;font-weight:500;letter-spacing:-2px}.credit-big p{font-size:12px;color:var(--muted);line-height:1.8}.grant-form{grid-column:1/-1;padding:28px;max-width:650px;display:flex;flex-direction:column;gap:20px}.grant-form p{color:var(--muted);font-size:12px}details{margin-top:15px;border-top:1px solid var(--line);padding-top:13px;color:var(--muted);font-size:10px}summary{cursor:pointer}details p{font-size:11px;line-height:1.8;margin-top:10px;overflow-wrap:anywhere}.spin{animation:spin 1.5s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.login-page{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}.login-story{background:#eee6de;padding:52px 65px;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;background-image:radial-gradient(ellipse at 100% 100%,#c9a09266,transparent 65%)}.login-story h1{font-size:clamp(45px,5vw,76px);line-height:1.15;margin:22px 0}.login-story h1 em{font-family:Georgia,serif;font-weight:400;color:#a76d60}.login-story p{line-height:1.9;color:#9c8a7e;font-size:13px}.login-story>small{letter-spacing:2px;font-size:8px;color:#a28f7c}.login-form{display:flex;align-items:center;justify-content:center;padding:35px}.login-form form{width:100%;max-width:350px;display:flex;flex-direction:column;gap:23px}.login-form h2{font-size:32px;letter-spacing:-1px;margin-top:-6px}.login-form p{color:var(--muted);font-size:12px;margin-top:-11px;margin-bottom:13px}.login-form form>small{text-align:center;color:#b2aa9c;font-size:10px}.login-form .error{margin:0}.login-form .primary{margin-top:5px}@media(min-width:1500px){.workspace{padding-top:48px}.result-canvas{min-height:590px}.controls,.result-panel{padding:30px}}@media(max-width:1150px){.sidebar{width:220px;padding:30px 17px 20px}.sidebar .brand{transform:scale(.9)}.main{margin-left:220px}.workspace{padding:28px 25px 0}.topbar{padding:0 25px}.creation-grid{grid-template-columns:1fr 1fr;gap:18px}.controls,.result-panel{padding:20px}.studio-badge{display:none}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.creation-grid{grid-template-columns:1fr}.result-panel{position:static}.result-canvas{min-height:390px}.sidebar{width:205px}.main{margin-left:205px}.sidebar .brand{transform:scale(.8)}.credits-layout{grid-template-columns:1fr}.login-story{padding:35px}.login-story h1{font-size:45px}.gallery-item>img,.gallery-item>video{height:250px}}@media(max-width:640px){.app-shell{display:block}.sidebar{position:static;width:100%;padding:18px;border-right:none;border-bottom:1px solid var(--line)}.sidebar .brand{margin:0 auto 20px;transform:scale(.9)}.nav-label,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;justify-content:center;gap:4px}.sidebar nav button{padding:10px 8px;font-size:10px;gap:6px}.sidebar nav svg{width:15px}.nav-dot{display:none}.main{margin-left:0}.topbar{height:47px;padding:0 20px}.topbar .private{font-size:7px}.workspace{padding:25px 16px 0}.page-heading h1{font-size:28px}.page-heading{margin-bottom:24px}.controls,.result-panel{padding:19px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery-item>img,.gallery-item>video{height:210px}.gallery-item>div{padding:12px}.gallery-actions{flex-direction:column;align-items:start;gap:12px}.gallery-item b{font-size:12px}.two-cols{gap:12px}.page-footer span{font-size:8px}.page-footer{font-size:7px}.login-page{display:block}.login-story{min-height:0;padding:25px}.login-story>div:not(.brand),.login-story>small{display:none}.login-story .brand{margin:auto}.login-form{min-height:calc(100vh - 120px);padding:35px 25px}.filter-row{gap:6px}.filter-row button{padding:9px 13px}.studio-badge{display:none}.result-footer{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.mobile-account{display:none}@media(max-width:640px){.topbar .private{display:none}.mobile-account{display:flex;align-items:center;gap:8px}.mobile-account button{font-size:10px;color:var(--rose);padding:4px}}.image-type .segments{margin-top:0}.variant-source{width:100%;max-height:240px;object-fit:contain;background:var(--paper);border-radius:8px}.color-swatch{height:30px;border-radius:6px;border:1px solid var(--line);margin-top:-12px}.styling-picker{display:flex;gap:9px;overflow-x:auto;padding:3px 0 10px}.styling-picker button{position:relative;border:1px solid var(--line);padding:5px;width:85px;flex-shrink:0;border-radius:7px}.styling-picker button.selected{border-color:var(--rose);background:var(--rose-light)}.styling-picker img{width:100%;height:68px;object-fit:contain}.styling-picker span{display:block;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.styling-picker svg{position:absolute;right:4px;top:4px;background:var(--rose);color:#fff;border-radius:50%;padding:2px}.styling-actions{display:flex;justify-content:space-between;gap:10px;margin-top:10px}.styling-layout{display:grid;grid-template-columns:minmax(250px,340px) 1fr;gap:24px;align-items:start}.collection-heading{margin-bottom:20px}.collection-heading small{color:var(--muted);margin-left:10px}.styling-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px}.styling-card>img{width:100%;height:160px;object-fit:contain;background:var(--paper)}.styling-card>div{padding:15px;position:relative}.styling-card b{display:block;font-size:12px;margin-top:6px;padding-right:20px}.styling-card small{color:var(--muted)}.styling-card button{position:absolute;right:10px;bottom:12px;color:var(--rose)}.download-toolbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:0 0 22px;padding:15px;background:#f1eee8;border-radius:8px}.download-toolbar>span{font-size:12px;margin-right:auto}.download-toolbar small{color:var(--muted);font-size:10px}.download-toolbar .primary{font-size:11px;padding:10px 13px}.history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:14px}.history-card{position:relative}.history-card.is-selected{border-color:var(--rose);box-shadow:0 0 0 1px var(--rose)}.history-image{display:block;width:100%;padding:0;background:#f2efe9;height:165px}.history-image img,.history-image video{width:100%;height:100%;object-fit:contain}.history-check{position:absolute;top:9px;left:9px;border-radius:5px;background:#fff;padding:5px;box-shadow:0 1px 5px #0002}.history-check input{width:16px;height:16px;margin:0;accent-color:var(--rose);cursor:pointer}.history-info{padding:12px}.history-info>b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;margin:6px 0}.history-info>small{color:var(--muted);font-size:9px}.history-actions{display:flex;gap:8px 12px;flex-wrap:wrap;margin-top:13px;font-size:10px;color:var(--rose)}.history-actions button{padding:0;font-size:10px}.history-actions a{display:flex;gap:4px;align-items:center}.history-wait{height:165px;flex-direction:column;gap:12px;background:#f4f0e9;color:#a6957c}.history-wait,.preview-overlay{display:flex;align-items:center;justify-content:center}.preview-overlay{position:fixed;inset:0;background:#242421bb;z-index:20;padding:25px}.preview-dialog{position:relative;background:white;padding:15px;border-radius:12px;max-width:900px;max-height:95vh}.preview-dialog>img,.preview-dialog>video{display:block;max-width:100%;max-height:77vh;object-fit:contain}.preview-dialog>div{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:12px}.preview-close{position:absolute;top:20px;right:20px;background:white;border-radius:50%;padding:7px;box-shadow:0 1px 7px #0002;display:flex}.controls>section>.hint,.styling-layout .controls>.hint{margin:0}@media(max-width:900px){.styling-layout{grid-template-columns:1fr}.history-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}}@media(max-width:640px){.sidebar nav{flex-wrap:wrap}.sidebar nav button{font-size:9px}.download-toolbar{gap:13px}.download-toolbar>span{width:100%}.history-image,.history-wait{height:145px}.preview-overlay{padding:12px}.styling-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.retention-notice{margin-bottom:20px}.expires-label{display:block;margin-top:6px}.delete-image{display:flex;align-items:center;gap:5px;font-size:10px;color:#a36e62;margin-top:14px;padding:0}.delete-dialog{max-width:420px;padding:25px}.delete-dialog p{font-size:12px;line-height:1.8;color:var(--muted);margin:16px 0 22px}.delete-dialog>div{display:flex;justify-content:flex-end;gap:10px}.upload-converting{display:flex;align-items:center;gap:9px;margin:12px 0;padding:12px 14px;border:1px solid #eadbd1;border-radius:8px;background:#fbf5f1;color:#95594f;font-size:12px;font-weight:600}