@charset "UTF-8";
:root{color-scheme:dark;--bg:#101012;--panel:#19191d;--panel2:#202025;--line:#303035;--text:#f3f0eb;--muted:#a2a0a7;--orange:#ffb55d;--orange2:#ffd5a1;--green:#b3d7ad;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px var(--font);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.48;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--orange);outline-offset:4px}button{color:inherit}svg{width:20px;height:20px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.app-shell{min-height:100vh}.sidebar{position:fixed;z-index:25;inset:0 auto 0 0;width:236px;border-right:1px solid var(--line);background:#121214;display:flex;flex-direction:column;padding:30px 18px 18px}.brand{display:flex;align-items:center;gap:11px;font-weight:760;font-size:25px;letter-spacing:-1px;padding:0 14px;margin-bottom:42px}.brand-mark{font-size:35px;color:var(--orange);line-height:1}.nav-label{color:#74717b;font-size:10px;font-weight:750;letter-spacing:1.6px;margin:0 15px 12px}.nav{display:grid;gap:6px}.nav-link{display:flex;align-items:center;gap:13px;padding:13px 15px;border-radius:9px;color:#b1adb8;font-weight:550;font-size:14px}.nav-link:hover{background:#1b1b20;color:white}.nav-link.active{background:#2b221a;color:var(--orange2)}.nav-link.active:before{content:"";position:absolute;left:0;height:23px;width:3px;background:var(--orange);border-radius:0 3px 3px 0}.sidebar-bottom{margin-top:auto}.side-promo{padding:20px 16px;border-radius:12px;border:1px solid #443321;background:linear-gradient(150deg,#272017,#1b1817);margin-bottom:20px}.side-promo .mini-stars{color:var(--orange);font-size:20px}.side-promo strong{display:block;font-size:14px;margin:10px 0 7px}.side-promo p{margin:0;color:#aba098;font-size:12px;line-height:1.65}.side-promo a{display:block;color:var(--orange);font-size:12px;font-weight:650;margin-top:16px}.side-foot{display:flex;justify-content:space-between;color:#78747e;font-size:11px;padding:4px 14px}.topbar{height:83px;position:sticky;top:0;margin-left:236px;border-bottom:1px solid var(--line);background:#101012ed;backdrop-filter:blur(16px);z-index:20;padding:0 42px;display:flex;align-items:center;justify-content:space-between;gap:20px}.breadcrumb{font-size:13px;color:#77737f}.breadcrumb strong{color:#d3cfd8;font-weight:500}.top-actions{display:flex;align-items:center;gap:12px}.credit-pill{display:inline-flex;gap:9px;align-items:center;padding:10px 14px;border:1px solid #3c342c;background:#211b16;border-radius:99px;font-size:13px;font-weight:650;color:#ffd3a0}.credit-pill svg{width:17px;height:17px}.avatar{background:#30333a;color:#f1e3cb;border:1px solid #4b4240;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700}.account{position:relative}.account-menu{position:absolute;right:0;top:48px;width:240px;padding:16px;border:1px solid var(--line);background:#202025;border-radius:12px;box-shadow:0 16px 60px #0007}.account-menu p{font-size:12px;color:var(--muted);overflow-wrap:anywhere;margin:6px 0 14px}.account-menu strong{font-size:14px}.text-button{background:none;border:0;padding:0;color:var(--muted)}.text-button:hover{color:var(--text)}.content{margin-left:236px;padding:40px 42px 34px;max-width:1800px}.button{display:inline-flex;justify-content:center;align-items:center;gap:9px;border:1px solid var(--line);border-radius:9px;padding:12px 19px;font-size:13px;font-weight:650;background:#222227;transition:transform .15s,background .15s}.button:hover{background:#303037;transform:translateY(-1px)}.button.primary{background:linear-gradient(110deg,#ffad4c,#ffd1a0);border-color:transparent;color:#23170b}.button.primary:hover{background:#ffd4a1}.button.small{padding:9px 14px;font-size:12px}.button.wide{width:100%}.button.ghost{background:transparent}.button.danger{color:#f1a5a5;border-color:#593638;background:#291c20}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:750;color:var(--orange);text-transform:uppercase}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:36px;align-items:center;min-height:440px;padding-bottom:44px}.hero h1{font-size:clamp(44px,4.5vw,69px);font-weight:650;letter-spacing:-3.2px;line-height:1.09;margin:22px 0}.hero h1 span{color:var(--orange2)}.hero-copy{max-width:500px}.hero-copy>p{color:#a29da7;font-size:15px;line-height:1.8;max-width:405px;margin-bottom:25px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.hero-actions .button{padding:14px 23px}.hero-note{font-size:11px;color:#89828e;margin-top:16px;display:flex;align-items:center;gap:7px}.hero-note svg{width:14px;height:14px;color:var(--green)}.hero-art{position:relative;min-height:390px;display:flex;align-items:center;justify-content:center}.hero-art:before{content:"";position:absolute;inset:10%;background:radial-gradient(ellipse,#a0652d32,transparent 68%);filter:blur(36px)}.hero-image{position:relative;overflow:hidden;aspect-ratio:1.15;width:100%;max-width:520px;border-radius:18px;box-shadow:0 20px 70px #0008;background:linear-gradient(135deg,#c19a79,#414d40)}.hero-image img{width:100%;height:100%;object-fit:cover;display:block}.hero-image:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid #ffffff22;pointer-events:none}.floating-chip{position:absolute;z-index:2;background:#222126eb;backdrop-filter:blur(20px);border:1px solid #ffffff20;box-shadow:0 10px 30px #0005;border-radius:10px;padding:12px 15px;display:flex;align-items:center;gap:9px;font-size:11px;white-space:nowrap}.floating-chip svg{color:var(--orange);width:17px}.floating-chip.top{top:16px;right:-12px}.floating-chip.bottom{bottom:9px;left:-12px}.green-dot{width:6px;height:6px;border-radius:50%;background:#adcc9f;display:inline-block;box-shadow:0 0 10px #adcc9f55}.section-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.section-top h2{font-weight:620;font-size:23px;letter-spacing:-.7px;margin:0}.section-top p{font-size:12px;color:var(--muted);margin:7px 0 0}.small-link{font-size:12px;color:#b8a899;display:flex;gap:7px;align-items:center}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:43px}.feature{background:#19191e;border:1px solid var(--line);border-radius:12px;padding:21px 18px;transition:border .2s,transform .2s}.feature:hover{border-color:#7f603f;transform:translateY(-3px)}.feature-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:var(--orange2);background:#32271e;margin-bottom:20px}.feature strong{font-size:14px;font-weight:620}.feature p{font-size:12px;color:#908b97;line-height:1.6;min-height:38px;margin:9px 0 18px}.feature-bottom{display:flex;justify-content:space-between;color:#b1a89e;font-size:10px;align-items:center}.feature-bottom svg{width:15px;height:15px}.sample-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.sample{height:230px;background-image:url('/assets/gallery.png');background-size:300% 100%;border:1px solid var(--line);border-radius:13px;position:relative;overflow:hidden}.sample.one{background-position:0% center}.sample.two{background-position:50% center}.sample.three{background-position:100% center}.sample:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#08080be0)}.sample-label{position:absolute;bottom:17px;left:18px;z-index:1}.sample-label span{font-size:10px;color:#ddd4cc}.sample-label strong{display:block;font-size:15px;margin:5px 0}.sample svg{position:absolute;right:17px;bottom:20px;z-index:1;width:17px;color:#e1c6a4}.sample-note{text-align:right;font-size:10px;color:#716c78;margin-top:10px}.bottom-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:36px 0 8px;padding:26px 30px;border:1px solid #463426;border-radius:13px;background:linear-gradient(100deg,#2a2018,#1a1717)}.bottom-banner strong{font-size:19px;letter-spacing:-.5px}.bottom-banner p{color:#aaa096;font-size:12px;margin:8px 0 0}.footer{color:#736e7b;font-size:11px;display:flex;justify-content:space-between;border-top:1px solid #25242b;margin-top:38px;padding-top:22px;gap:20px;flex-wrap:wrap}.footer nav{display:flex;gap:20px}.page-title{margin-bottom:29px}.page-title .eyebrow{margin-bottom:14px}.page-title h1{font-weight:640;font-size:35px;letter-spacing:-1.2px;margin:0 0 12px}.page-title p{color:var(--muted);font-size:13px;line-height:1.7;margin:0;max-width:700px}.mode-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0}.mode-tab{padding:11px 17px;border:1px solid var(--line);border-radius:8px;background:#19191d;font-size:12px;color:#a9a3b0}.mode-tab.selected{background:#33261a;color:#ffcc91;border-color:#77512c}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.upload-card{background:#19191d;border:1px solid var(--line);border-radius:14px;padding:23px;min-width:0}.card-heading{display:flex;gap:13px;align-items:center;margin-bottom:18px}.step-number{width:29px;height:29px;border-radius:8px;background:#2c2825;color:var(--orange2);font-size:11px;font-weight:750;display:grid;place-items:center}.card-heading h2{font-size:15px;font-weight:600;margin:0}.card-heading p{font-size:11px;color:#938b9b;margin:6px 0 0}.drop-zone{height:310px;background:#141417;border:1px dashed #48414a;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;color:#8d8695;text-align:center;cursor:pointer;padding:22px}.drop-zone:hover{border-color:var(--orange)}.drop-zone .upload-symbol{height:49px;width:49px;border-radius:50%;background:#28232a;color:#c7b9ab;display:grid;place-items:center;margin-bottom:18px}.drop-zone strong{color:#ded7e3;font-size:13px;font-weight:550}.drop-zone p{font-size:11px;margin:8px 0 17px}.drop-zone small{font-size:10px;color:#6f6977}.stage-frame{position:relative;display:inline-block;max-width:100%;max-height:345px}.stage-frame img{display:block;max-height:345px;max-width:100%;width:auto}.image-zone{height:360px;background:#111114;display:flex;align-items:center;justify-content:center;border:1px solid #2b2730;border-radius:10px;position:relative;overflow:hidden}.replace-upload{position:absolute;z-index:2;right:12px;top:12px;border:1px solid #ffffff40;background:#1b181cd9;color:white;border-radius:7px;padding:7px 10px;font-size:10px;cursor:pointer}.face-marker{position:absolute;width:23px;height:23px;background:#ffbd6e;color:#23180b;border:2px solid #161219;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800;transform:translate(-50%,-140%)}input[type=file]{display:none}.mode-note{display:flex;align-items:flex-start;gap:10px;padding:17px 19px;background:#1b1a1b;border:1px solid #383135;border-radius:10px;color:#b1a5b3;font-size:12px;line-height:1.7;margin:18px 0}.mode-note svg{flex-shrink:0;margin-top:2px;width:16px;color:#c5a57d}.generate-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:23px;padding:22px 0;border-top:1px solid var(--line)}.generate-cost strong{font-weight:550;font-size:13px}.generate-cost span{display:block;color:#8a818e;font-size:11px;margin-top:6px}.generate-bar .button{min-width:220px;padding:15px}.lock-note{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#211c18;border:1px solid #4a3524;border-radius:10px;padding:19px 22px;margin-bottom:24px}.lock-note strong{font-size:13px}.lock-note p{font-size:11px;color:#b5a99e;margin:6px 0 0}.mapping-list{display:grid;gap:10px}.mapping-item{display:flex;align-items:center;gap:12px;border:1px solid #353039;background:#17151a;padding:13px;border-radius:9px}.mapping-item .number{width:28px;height:28px;display:grid;place-items:center;background:#33291f;color:var(--orange);border-radius:50%;font-size:11px}.mapping-item strong{font-size:12px}.mapping-item small{display:block;font-size:10px;color:#8e8495;margin-top:5px}.mapping-item .button{margin-left:auto;font-size:10px;padding:8px 11px}.mapping-thumb{width:40px;height:45px;object-fit:cover;border-radius:6px}.mapping-clear{border:0;background:none;color:#a88d8d;font-size:18px}.progress-card{padding:26px;background:#201b17;border:1px solid #58402b;border-radius:12px;margin-top:20px;display:flex;gap:19px;align-items:center}.spinner{width:29px;height:29px;border:2px solid #5c422a;border-top-color:var(--orange);border-radius:50%;animation:spin 1s linear infinite;flex-shrink:0}.progress-card strong{font-size:14px}.progress-card p{color:#ad9f90;font-size:12px;margin:7px 0 0}.result-card{margin-top:26px;border:1px solid var(--line);border-radius:13px;background:#18171c;padding:22px}.result-card img{max-width:100%;max-height:650px;display:block;margin:18px auto;border-radius:8px}.result-actions{display:flex;gap:10px;justify-content:center}.login-wrap{max-width:480px;margin:40px auto 90px;padding:40px 35px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(160deg,#211b18,#19181d);text-align:center}.login-icon{width:65px;height:65px;border:1px solid #64472e;background:#372619;display:grid;place-items:center;border-radius:18px;margin:0 auto 25px;color:var(--orange);font-size:32px}.login-wrap h1{font-size:31px;letter-spacing:-1px;font-weight:640;margin:0 0 15px}.login-wrap>p{font-size:13px;color:#a79daa;line-height:1.8}.google-button{display:flex;gap:13px;justify-content:center;align-items:center;width:100%;background:#f1eee9;color:#292627;border:0;border-radius:9px;padding:15px;font-weight:600;font-size:13px;margin:27px 0 22px}.google-button:hover{background:white}.google-g{font-weight:750;font-size:20px;color:#4285f4}.bonus-line{color:#ddbe94;font-size:11px}.legal-line{font-size:10px;line-height:1.8;color:#807583;margin-top:26px}.legal-line a{text-decoration:underline}.inline-notice{padding:13px;border:1px solid #574331;border-radius:9px;background:#33261c;color:#d7bda1;font-size:12px;line-height:1.7;margin:20px 0}.balance-banner{padding:30px;border:1px solid #4c3625;border-radius:13px;background:linear-gradient(120deg,#2d2016,#19171a);display:flex;align-items:center;justify-content:space-between;margin:25px 0 30px}.balance-number{font-size:40px;font-weight:650;letter-spacing:-1.7px;color:#ffcf9a;margin:9px 0}.balance-number span{font-size:13px;color:#ad9989;letter-spacing:0;margin-left:8px}.balance-banner p{color:#ac9d95;font-size:12px;margin:0}.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:28px 0}.price-card{background:#1a191e;border:1px solid var(--line);border-radius:13px;padding:28px 25px;position:relative}.price-card.featured{border-color:#ad763d;background:linear-gradient(160deg,#2c2118,#1b191d)}.price-badge{font-size:9px;font-weight:700;letter-spacing:1px;color:#25190d;background:#ffbc72;padding:6px 10px;border-radius:5px;position:absolute;right:17px;top:-12px}.price-card .eyebrow{color:#a698a9;letter-spacing:1.2px;font-size:10px}.price-card h2{font-size:27px;font-weight:600;letter-spacing:-1px;margin:24px 0 4px}.price-card .generation-count{color:#9a8c9f;font-size:11px}.price{font-size:34px;font-weight:650;letter-spacing:-1.5px;margin:26px 0 5px}.price span{font-size:14px;font-weight:450;letter-spacing:0;color:#b3a9b6}.price-card>p{font-size:11px;color:#9a8c9f;line-height:1.7}.price-card ul{list-style:none;padding:17px 0 16px;margin:17px 0;border-top:1px solid #373039}.price-card li{font-size:11px;color:#baadbf;margin:12px 0}.price-card li:before{content:'✓';color:#d0b18d;margin-right:9px}.pricing-foot{display:flex;gap:20px;justify-content:center;color:#867c8e;font-size:10px;flex-wrap:wrap}.pricing-foot span{display:flex;align-items:center;gap:7px}.pricing-foot svg{width:14px}.history-tools{display:flex;gap:8px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.gallery-card{border:1px solid var(--line);border-radius:12px;background:#19181d;overflow:hidden;min-width:0}.gallery-image{display:block;width:100%;height:270px;object-fit:cover;cursor:pointer;border:0;background:#211d25}.gallery-info{padding:15px}.gallery-info strong{display:block;font-size:12px;font-weight:550}.gallery-info p{font-size:10px;color:#8b8094;margin:6px 0 14px}.gallery-buttons{display:flex;justify-content:space-between;align-items:center}.gallery-buttons a{font-size:11px;color:#d9b487;display:flex;gap:6px;align-items:center}.delete-icon{color:#967884;border:0;background:none;padding:4px}.delete-icon svg{width:16px}.gallery-pending{height:270px;display:flex;align-items:center;justify-content:center;gap:15px;flex-direction:column;background:#211b20;font-size:12px;color:#b39faa;padding:25px;text-align:center}.gallery-pending.failed{color:#c08e99}.empty-state{padding:75px 25px;text-align:center;border:1px dashed #3a323e;border-radius:14px;background:#17151a;margin:30px 0}.empty-state>svg{width:37px;height:37px;color:#a08875;margin-bottom:20px}.empty-state h2{font-size:21px;font-weight:550;letter-spacing:-.5px}.empty-state p{font-size:12px;color:#97899d;line-height:1.7;margin:12px auto 25px;max-width:380px}.ledger{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:30px}.ledger h3{padding:20px 22px;border-bottom:1px solid var(--line);margin:0;font-size:14px;font-weight:550}.ledger-row{display:grid;grid-template-columns:1fr 140px 80px;padding:15px 22px;border-bottom:1px solid #29242e;font-size:12px;color:#b1a3b9;gap:15px}.ledger-row:last-child{border-bottom:0}.ledger-row .plus{color:#c8d6b4}.ledger-row .minus{color:#c9a5a5}.ledger-row time{color:#7e738a;font-size:11px}.ledger-row strong{text-align:right;font-size:12px}.document{max-width:760px;color:#b6aabc;line-height:1.9;font-size:13px}.document h2{color:#e6deeb;font-size:20px}.document p{margin-bottom:22px}.boot{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--muted)}#toast{position:fixed;z-index:100;bottom:25px;left:calc(50% + 90px);transform:translateX(-50%) translateY(20px);opacity:0;pointer-events:none;transition:.2s;background:#312831;border:1px solid #695266;color:#f4e6ed;padding:15px 22px;border-radius:10px;box-shadow:0 10px 50px #0009;font-size:13px;max-width:calc(100% - 40px)}#toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}dialog{background:#18161c;color:var(--text);border:1px solid #4b3c53;border-radius:15px;padding:25px;max-width:90vw;max-height:92vh;text-align:center}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}dialog img{display:block;max-width:80vw;max-height:72vh;margin:15px auto 22px}.modal-close{position:absolute;right:10px;top:7px;font-size:26px;background:none;border:0;color:#b9a9c1}.loading-lines{height:180px;background:linear-gradient(110deg,#211c25,#2c2531,#211c25);border-radius:13px;animation:pulse 1.5s ease infinite}.error-text{color:#e4a5b0}.muted{color:var(--muted)}.mobile-brand{display:none}[hidden]{display:none!important}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@media(min-width:1600px){.content{padding:45px 65px}.hero{gap:65px}.hero-image{max-width:590px}}@media(max-width:1150px){.sidebar{width:205px}.topbar,.content{margin-left:205px}.topbar{padding:0 27px}.content{padding:32px 27px}.hero{gap:20px;min-height:380px}.hero h1{font-size:48px;letter-spacing:-2px}.hero-art{min-height:320px}.floating-chip.top{right:0}.floating-chip.bottom{left:-4px}.feature-grid{grid-template-columns:repeat(2,1fr)}.prices{gap:12px}.price-card{padding:24px 17px}.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.sidebar{width:75px;padding:25px 10px}.brand{padding:0 5px}.brand-name,.nav-link span,.nav-label,.sidebar-bottom{display:none}.brand{margin-bottom:32px}.nav-link{padding:14px;justify-content:center}.topbar,.content{margin-left:75px}.topbar{height:73px;padding:0 20px}.content{padding:28px 22px}.breadcrumb{font-size:11px}.hero{grid-template-columns:1fr;gap:15px;padding-bottom:34px}.hero-copy{max-width:100%}.hero h1{font-size:51px;max-width:560px}.hero-copy>p{max-width:520px}.hero-art{min-height:300px;max-width:540px;width:100%;margin:auto}.hero-image{aspect-ratio:1.65}.floating-chip.top{top:0}.floating-chip.bottom{bottom:0}.studio-grid{grid-template-columns:1fr}.prices{grid-template-columns:1fr}.price-card{padding:26px}.price-card h2{margin:12px 0 4px}.price{margin:15px 0 5px}.sample-grid{gap:10px}.sample{height:200px}.sample-label strong{font-size:12px}.sample-label{left:12px}.bottom-banner{padding:24px;align-items:flex-start}.bottom-banner strong{font-size:17px}.page-title h1{font-size:30px}.login-wrap{margin:20px auto 60px;padding:32px 24px}.credit-pill{padding:9px 12px;font-size:11px}#toast{left:calc(50% + 30px)}}@media(max-width:520px){.sidebar{position:fixed;top:auto;bottom:0;left:0;right:0;height:66px;width:100%;padding:0 8px;display:block;border-right:0;border-top:1px solid var(--line);background:#171419f7}.sidebar .brand{display:none}.nav{display:flex;justify-content:space-around;gap:2px}.nav-link{padding:10px 13px;display:flex;flex-direction:column;gap:4px;font-size:8px}.nav-link span{display:block;font-size:8px}.nav-link svg{width:19px;height:19px}.nav-link.active:before{display:none}.sidebar-bottom{display:none}.topbar,.content{margin-left:0}.topbar{padding:0 18px;height:65px}.breadcrumb{display:none}.mobile-brand{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700;letter-spacing:-.6px}.mobile-brand .brand-mark{font-size:27px}.top-actions{gap:8px}.top-actions .button{padding:9px 11px;font-size:10px}.content{padding:27px 18px 90px}.hero{min-height:unset}.hero h1{font-size:43px;letter-spacing:-2px}.hero .eyebrow{font-size:9px}.hero-copy>p{font-size:13px}.hero-art{min-height:235px}.hero-actions .button{padding:13px 18px;font-size:12px}.floating-chip{font-size:9px;padding:9px 11px}.feature-grid{gap:9px;margin-bottom:32px}.feature{padding:18px 13px}.feature p{font-size:11px;min-height:53px}.feature strong{font-size:12px}.sample-grid{grid-template-columns:1fr 1fr}.sample.three{display:none}.section-top h2{font-size:21px}.bottom-banner{flex-direction:column;gap:18px}.bottom-banner .button{width:100%}.footer{font-size:10px;gap:14px}.page-title h1{font-size:28px}.mode-tabs{gap:7px}.mode-tab{padding:10px 11px;font-size:10px}.upload-card{padding:17px}.drop-zone{height:235px}.generate-bar{flex-direction:column;align-items:stretch}.generate-bar .button{width:100%}.generate-cost{text-align:center}.lock-note{flex-direction:column;align-items:flex-start;gap:14px;padding:17px}.lock-note .button{width:100%}.gallery-grid{grid-template-columns:1fr 1fr;gap:10px}.gallery-image,.gallery-pending{height:205px}.gallery-info{padding:12px}.gallery-info strong{font-size:11px}.gallery-buttons a{font-size:10px}.balance-banner{padding:24px;align-items:flex-start}.balance-number{font-size:34px}.ledger-row{grid-template-columns:1fr 60px;padding:14px 16px}.ledger-row time{display:none}#toast{left:50%;bottom:82px;width:max-content}.history-tools .button{padding:9px 10px;font-size:10px}.pricing-foot{gap:12px}.result-actions{flex-wrap:wrap}}

.session-jobs{margin-top:30px}.session-job-list{display:grid;gap:10px}.session-job{display:flex;align-items:center;gap:15px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:13px}.session-job>img,.session-job-placeholder{width:64px;height:72px;object-fit:cover;border-radius:7px;flex-shrink:0;background:var(--panel2)}.session-job-placeholder{display:grid;place-items:center;color:var(--muted)}.session-job-copy{min-width:0;flex:1}.session-job-copy strong{font-size:13px}.session-job-copy strong span{font-weight:400;color:var(--muted)}.session-job-copy p{font-size:12px;color:var(--muted);margin:6px 0;overflow-wrap:anywhere}.session-job-copy small{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--orange2)}.session-job-copy .spinner{width:13px;height:13px;border-width:2px;flex-shrink:0}.session-jobs .section-top p{font-size:12px;max-width:540px;line-height:1.6}@media(max-width:520px){.session-job{gap:10px;flex-wrap:wrap}.session-job>img,.session-job-placeholder{width:48px;height:58px}.session-job-copy strong{font-size:12px}.session-job>.button{margin-left:auto}.session-jobs .section-top{align-items:flex-start}.session-jobs .small-link{font-size:10px;white-space:nowrap}}

/* Prompt-based photo editing */
.edit-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}.edit-photo-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.edit-photo-title .text-button{font-size:22px}.edit-drop{display:flex;min-height:160px;position:relative;border:1px dashed #414146;border-radius:12px;align-items:center;justify-content:center;flex-direction:column;gap:10px;cursor:pointer;background:#111113;overflow:hidden}.edit-drop:hover{border-color:#eeb568}.edit-drop svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.5;color:#dfb680}.edit-drop span{font-size:12px;color:#aaa}.edit-drop img{width:100%;height:180px;object-fit:contain}.edit-main .edit-drop{min-height:340px}.edit-main img{height:340px}.edit-drop img+span{position:absolute;right:10px;top:10px;padding:8px;background:#171719dd;border-radius:7px;color:#fff}.edit-input{display:none}.edit-filename{font-size:12px;color:#aaa;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:9px 0 0}.edit-prompt-label{display:block;font-size:13px;margin:22px 0 10px;color:#ddd}#editPrompt{display:block;resize:vertical;min-height:170px;width:100%;box-sizing:border-box;border:1px solid #414146;border-radius:12px;padding:16px;background:#111113;color:#eee;font:inherit;line-height:1.65}#editPrompt:focus{outline:2px solid #d2a56c;outline-offset:2px}#editPrompt::placeholder{color:#73737a}.edit-examples{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.edit-examples>span{width:100%;font-size:12px;color:#aaa;margin-bottom:3px}.edit-instructions .small-copy{line-height:1.7}.edit-references{margin:28px 0}.edit-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.edit-reference-grid .edit-photo{padding:16px;border:1px solid var(--border,#303034);border-radius:14px;background:#19191d}.edit-references .section-top p{color:#999;font-size:13px;line-height:1.6}.edit-photo-title strong{font-size:13px}
@media(max-width:850px){.edit-layout{grid-template-columns:1fr}.edit-main .edit-drop,.edit-main img{min-height:250px;height:280px}}@media(max-width:540px){.edit-reference-grid{grid-template-columns:1fr}.edit-reference-grid .edit-drop{min-height:110px}.edit-drop img{height:180px}}

/* Shared local photo cropper */
.photo-edit-actions{display:flex;justify-content:flex-end;margin-top:12px}.crop-photo-button{gap:8px}.mapping-item{flex-wrap:wrap}.mapping-item>.photo-edit-actions{flex:0 0 100%;justify-content:flex-end;margin-top:0}.crop-photo-button svg{width:16px;height:16px}#cropDialog{box-sizing:border-box;width:min(920px,94vw);max-height:94vh;padding:24px;border:1px solid #414146;border-radius:18px;background:#19191d;color:#eee;overflow:auto}#cropDialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.crop-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:16px}.crop-heading h2{font-size:22px;margin:0 0 8px}.crop-heading p{font-size:13px;line-height:1.6;color:#aaa;margin:0}.crop-heading>button{font-size:28px;align-self:flex-start}.crop-canvas-wrap{display:flex;align-items:center;justify-content:center;background:#0d0d0f;border-radius:12px;overflow:hidden;min-height:120px}#cropCanvas{display:block;width:auto;height:auto;max-width:100%;max-height:52vh;touch-action:none;cursor:crosshair}.crop-selection-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:14px 0}.crop-selection-tools output{margin-left:auto;font-size:13px;color:#dfbb85;font-variant-numeric:tabular-nums}.crop-sliders{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:16px 0}.crop-sliders label{font-size:12px;color:#ccc}.crop-sliders input{display:block;width:100%;margin-top:10px;accent-color:#f3c58c}#cropNotice{line-height:1.7;margin:12px 0 18px}.crop-footer{display:flex;justify-content:flex-end;gap:12px}@media(max-width:540px){#cropDialog{padding:16px}.crop-sliders{grid-template-columns:repeat(2,minmax(0,1fr))}.crop-footer>.button{flex:1}.crop-heading h2{font-size:19px}.crop-selection-tools output{width:100%;margin:0}}

/* Completed image previews work in studio, editing and history. */
.session-result-preview{width:64px;height:72px;padding:0;border:0;border-radius:7px;overflow:hidden;flex-shrink:0;background:var(--panel2);cursor:zoom-in}.session-result-preview img{display:block;width:100%;height:100%;object-fit:cover}.result-image-preview{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;border-radius:9px}.session-result-preview:focus-visible,.result-image-preview:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.session-result-preview:hover{filter:brightness(1.12)}@media(max-width:520px){.session-result-preview{width:48px;height:58px}}

.person-selection-actions{gap:8px;flex-wrap:wrap}.person-selection-actions+.small-copy{font-size:12px;line-height:1.6;color:var(--muted)}

.gallery-edit{border:0;background:none;color:var(--orange2);font:inherit;font-size:11px;padding:5px;cursor:pointer}.gallery-edit:hover{text-decoration:underline}#previewEdit{margin:0 0 0 8px}.session-job>[data-action="edit-result"]{white-space:nowrap}

.imagine-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:24px}.imagine-layout textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:190px;background:#19191c;border:1px solid #363638;border-radius:12px;color:var(--text,#f4f3f0);padding:16px;font:inherit;line-height:1.65}.imagine-layout select{background:#19191c;color:#f4f3f0;border:1px solid #363638;border-radius:10px;padding:12px 14px;font:inherit;width:100%;margin:8px 0 20px}.imagine-help{align-self:start;padding:28px}.imagine-help h2{font-size:24px;margin:24px 0 16px}.imagine-help p{color:var(--muted,#a1a1a8);line-height:1.8}@media(max-width:800px){.imagine-layout{grid-template-columns:1fr}.imagine-help{display:none}}
