:root{--paper:#f5f2eb;--card:#fffdf8;--ink:#273c30;--body:#52594f;--muted:#898b7d;--line:#deded2;--green:#314c3a;--sage:#e6eadd;--accent:#a75d42;--serif:var(--font-title),"Songti SC",serif;--sans:var(--font-latin),var(--font-zh-body),"PingFang SC","Microsoft YaHei",sans-serif;--hand:var(--font-hand),cursive;--numeric:var(--font-latin),var(--font-zh-body),sans-serif;--mono:var(--font-code),var(--font-zh-body),monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px}body:has(dialog[open]){overflow:hidden}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button.is-busy:disabled{cursor:wait}a{color:inherit;text-decoration:none}button{border:0}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #a4b893}[hidden]{display:none!important}button,a,summary{touch-action:manipulation}.shell{max-width:1240px;margin-left:auto;margin-right:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;max-width:1384px;height:88px;margin:auto;padding:0 40px;display:flex}.wordmark{font-family:var(--serif);letter-spacing:3px;white-space:nowrap;background:0 0;align-items:center;gap:12px;padding:0;font-size:29px;font-weight:700;text-decoration:none;display:flex}.brand-symbol{border:1.8px solid var(--ink);background:linear-gradient(to bottom,transparent 50%,var(--ink) 50%);border-radius:16px 16px 3px 3px;width:28px;height:32px;display:inline-block;transform:rotate(-7deg)}.wordmark-en{font:10px var(--numeric);letter-spacing:2.5px;margin-left:8px;padding-top:5px}.site-header nav{align-items:center;gap:38px;height:100%;display:flex}.nav-item{color:var(--muted);background:0 0;padding:9px 0;font-size:12px;text-decoration:none;position:relative}.nav-item.active:after{content:"";background:var(--green);border-radius:50%;width:4px;height:4px;position:absolute;bottom:-2px;left:calc(50% - 2px)}.account-button{background:0 0;border:1px solid #bec6b6;border-radius:4px;min-width:86px;padding:10px 16px;font-size:12px}.account-button span{padding-left:13px}.account-skeleton{pointer-events:none;background:#e9ebdf;border:1px solid #0000;border-radius:4px;min-width:86px;height:38px;padding:10px 16px;animation:1.4s ease-in-out infinite skeleton;display:inline-block}@keyframes skeleton{0%,to{opacity:1}50%{opacity:.55}}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:45px;min-height:600px;padding:60px 25px 72px;display:grid}.eyebrow{font-family:var(--numeric);letter-spacing:2px;color:#7f866f;font-size:10px;line-height:1.6}.hero .eyebrow{align-items:center;gap:10px;display:flex}.hero .eyebrow>span{background:#8a967c;width:28px;height:1px}.hero h1{font-family:var(--serif);letter-spacing:2px;margin:25px 0 23px;font-size:76px;font-weight:500;line-height:1.27;position:relative}.hand-underline{position:relative}.hand-underline:after{content:"";border-top:2px solid #ab7257;border-radius:50%;width:93%;height:12px;position:absolute;bottom:-4px;left:0;transform:rotate(-4deg)}.hero-spark{color:#a76b4c;width:41px;height:41px;position:absolute;top:70px;right:56px;transform:rotate(15deg)}.hero-copy>p{color:var(--body);letter-spacing:1px;font-size:14px;line-height:1.9}.hero-actions{align-items:center;gap:24px;margin-top:30px;display:flex}.primary-button,.secondary-button{white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:27px;min-height:47px;padding:13px 25px;font-size:13px;line-height:1.5;transition:background .2s,transform .2s;display:inline-flex}.primary-button{background:var(--green);color:#fffdf3}.primary-button:hover{background:#203c29;transform:translateY(-1px)}.secondary-button{border:1px solid var(--line);color:var(--ink);background:0 0}.free-note{color:#69705e;font-size:11px;line-height:1.9}.free-note b{color:var(--green);font-weight:500}.free-note small{color:var(--muted);font-size:10px}.hero-bottom{color:#8b8c7e;letter-spacing:1px;align-items:center;gap:10px;margin-top:35px;font-size:10px;display:flex}.mini-line{background:#b7bbaa;width:28px;height:1px}.hero-gallery{height:450px;padding-left:20px;position:relative}.hero-orbit{border:1px solid #dddacb;border-radius:50%;width:410px;height:410px;position:absolute;top:15px;left:35px;transform:scaleX(1.15)rotate(20deg)}.hero-orbit:after{content:"";border:1px solid #e5e2d5;border-radius:50%;position:absolute;inset:20px}.art-card{background:#fffdf6;border:1px solid #ece7da;width:260px;padding:11px 11px 0;position:absolute;box-shadow:2px 19px 35px #3e422b1c}.art-card img{aspect-ratio:3/4;object-fit:cover;width:100%}.art-card>span{font-family:var(--hand);color:#7d796c;letter-spacing:1px;justify-content:center;align-items:center;height:34px;font-size:15px;display:flex}.art-back{width:230px;top:40px;left:220px;transform:rotate(9deg)}.art-front{top:15px;left:38px;transform:rotate(-7deg)}.tape{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#d9d4b58f;width:89px;height:28px;position:absolute;top:-13px;left:calc(50% - 44px);transform:rotate(4deg);box-shadow:0 1px #eee9cf66}.gallery-stamp{width:83px;height:83px;font:10px var(--numeric);letter-spacing:1px;color:#758168;background:var(--paper);border:1px solid #879079;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;top:4px;right:3px;transform:rotate(13deg)}.gallery-stamp i{font-size:17px;font-weight:400}.gallery-note{color:#8b735e;font-family:var(--serif);font-size:12px;position:absolute;bottom:-6px;right:30px;transform:rotate(-5deg)}.gallery-note svg{width:66px;position:absolute;top:-42px;right:-37px;transform:rotate(-10deg)}.studio{padding:0 0 40px}.section-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:35px 0 27px;display:flex}.section-heading h2,.faq h2{font-family:var(--serif);letter-spacing:1px;margin:9px 0 0;font-size:32px;font-weight:500}.section-aside{text-align:right;color:var(--muted);font-size:11px;line-height:1.9}.studio-grid{border:1px solid var(--line);background:var(--card);border-radius:8px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid;overflow:clip}.studio-controls{padding:7px 32px 12px}.control-section{border-bottom:1px solid #e9e7df;padding:23px 0}.control-section:last-child{border:0}.control-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.control-heading h3{letter-spacing:.2px;margin:0;font-size:13px;font-weight:500}.control-heading h3>span{font:11px var(--numeric);color:#969b89;margin-right:11px}.control-heading em{color:var(--muted);padding-left:8px;font-size:10px;font-style:normal}.text-button{color:#657759;background:0 0;border:0;align-items:center;gap:8px;padding:2px 0;font-size:11px;line-height:1.7;display:inline-flex}.text-button:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.subtle{color:var(--muted);font-size:10px;font-weight:400}.upload-zone{width:100%;min-height:181px;color:var(--body);background:#f5f6ef;border:1px dashed #cbd1be;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;padding:20px 15px 16px;transition:background .2s;display:flex}.upload-zone:hover,.upload-zone.dragging{background:#e9edde;border-color:#7a8b69}.upload-icon{color:#8d997b;width:42px;margin-bottom:9px}.upload-icon svg{stroke:currentColor;stroke-width:1.4px;fill:none}.upload-zone strong{font-size:12px;font-weight:500}.upload-zone small{color:var(--muted);margin-top:7px;font-size:10px}.upload-formats{color:#9b9e91;margin-top:12px;font-size:9px}.field-error{color:#a24832;margin:8px 0 0;font-size:11px;line-height:1.6}.field-error:empty{display:none}.field-hint{color:var(--muted);margin:10px 0 0;font-size:10px;line-height:1.9}.source-selected{background:#f2f4eb;border:1px solid #dfe5d5;border-radius:5px;align-items:center;gap:13px;min-height:100px;padding:12px;display:flex}.source-thumb{background:#e7e9de;border-radius:3px;flex:none;width:75px;height:75px;overflow:hidden}.source-thumb img{object-fit:cover;width:100%;height:100%}.source-thumb.sample img{object-fit:cover;object-position:top;height:200%}.source-selected>div:nth-child(2){flex:1;min-width:0}.source-selected strong{white-space:nowrap;text-overflow:ellipsis;max-width:210px;font-size:11px;font-weight:500;display:block;overflow:hidden}.source-selected small{color:var(--muted);margin-top:8px;font-size:10px;display:block}.icon-button{color:var(--muted);background:0 0;padding:4px;font-size:20px}.style-choices{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.style-choice{text-align:left;background:0 0;min-width:0;padding:0;position:relative}.style-thumb{aspect-ratio:1/1.13;background:#eeece2;border:2px solid #0000;border-radius:4px;transition:border-color .2s,transform .2s;position:relative;overflow:hidden}.style-thumb .reference-crop{width:100%;height:100%;position:relative;overflow:hidden}.reference-crop img{object-fit:cover;width:100%;height:200%;position:absolute;bottom:0;left:0}.style-choice.selected .style-thumb{box-shadow:0 0 0 2px var(--card);border-color:#536e46}.style-choice.selected .style-thumb:after{content:"✓";background:var(--green);color:#fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;display:grid;position:absolute;bottom:4px;right:4px}.style-choice:hover .style-thumb{transform:translateY(-2px)}.style-choice>b{text-align:center;white-space:nowrap;margin:9px 0 0;font-size:10px;font-weight:400;display:block}.style-choice.selected>b{color:var(--green);font-weight:600}.style-thumb.pencil img{filter:grayscale()contrast(1.35)}.style-thumb.wash img{filter:saturate(.65)brightness(1.03)}.style-thumb.print img{filter:sepia(.55)contrast(1.4)}.style-mark{color:#8b735e;background:#f9f7eeeb;border-radius:2px;padding:2px 5px;font-size:8px;position:absolute;top:4px;left:4px}.format-choices{grid-template-columns:1fr 1fr;gap:11px;display:grid}.format-choice{border:1px solid var(--line);text-align:left;background:0 0;border-radius:4px;align-items:center;gap:10px;padding:13px 11px;display:flex;position:relative}.format-choice:disabled{opacity:.45;cursor:not-allowed}.format-choice b{font-size:11px;font-weight:500;display:block}.format-choice small{color:var(--muted);white-space:nowrap;margin-top:6px;font-size:9px;display:block}.layout-icon{color:#8b997b;background:#f8f6ef;border:1px solid #b8c1ac;border-radius:2px;flex-direction:column;flex:none;width:27px;height:36px;display:flex;overflow:hidden}.diptych-icon i{justify-content:center;align-items:center;height:50%;font-size:12px;font-style:normal;display:flex}.diptych-icon i:first-child{background:#adb69d}.full-icon{justify-content:center;align-items:center;font-size:22px}.choice-dot{border:1px solid #c5ceba;border-radius:50%;flex:none;width:10px;height:10px;margin-left:auto}.selected .choice-dot{border:3px solid var(--green);background:#fff}.caption-input{width:100%;height:44px;color:var(--ink);background:#fffefa;border:1px solid #dedfd3;border-radius:4px;padding:11px 13px;font-size:11px}.caption-input::placeholder{color:#a4a699}.finishing .control-heading{margin-bottom:15px}.small-label{color:#666e5b;margin-bottom:9px;font-size:11px;display:block}.resolution-choices{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.resolution-choices button{border:1px solid var(--line);background:0 0;border-radius:4px;justify-content:space-between;align-items:center;gap:5px;padding:10px;font-size:10px;display:flex}.resolution-choices button>b{font:12px var(--numeric);white-space:nowrap}.resolution-choices button>b>em{font:8px var(--sans);color:#677652;background:#e1e8d3;border-radius:2px;margin-left:3px;padding:3px 4px;font-style:normal}.resolution-choices button>span{color:var(--muted);white-space:nowrap}.resolution-choices button.selected{background:#f0f3e9;border-color:#899b77}.resolution-choices button:disabled{opacity:.4;cursor:not-allowed}.model-row{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.model-row label{margin:0}.model-row select{border:1px solid var(--line);min-width:165px;font:11px var(--sans);color:var(--ink);background:0 0;border-radius:4px;padding:8px 10px}.preview-column{border-left:1px solid var(--line);background:#f0efe6;padding:25px 29px 28px}.preview-sticky{position:sticky;top:25px}.preview-heading{color:#7a806d;justify-content:space-between;margin-bottom:19px;font-size:10px;display:flex}.preview-heading>span:first-child{align-items:center;gap:6px;display:flex}.green-dot{background:#758968;border-radius:50%;width:5px;height:5px;display:inline-block}.preview-board{background:#e5e5d9 radial-gradient(#8a8d731a .7px,#0000 .7px) 0 0/5px 5px;border:1px solid #dedfd1;border-radius:4px;justify-content:center;align-items:center;min-height:527px;padding:25px 43px 42px;display:flex;position:relative}.preview-sheet{aspect-ratio:3/4;background:#f7f3e9;flex-direction:column;width:100%;max-width:348px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 26px #3a412422}.preview-original{background:#f0ede3;justify-content:center;align-items:center;height:50%;display:flex;position:relative;overflow:hidden}.preview-original img{object-fit:contain;width:100%;height:100%}.preview-original.sample img{object-fit:cover;height:200%;position:absolute;top:0;left:0}.preview-painting{height:50%;position:relative;overflow:hidden}.painting-crop{position:absolute;inset:0;overflow:hidden}.painting-crop img{object-fit:cover;width:100%;height:200%;position:absolute;bottom:0}.preview-sheet.full .preview-original{display:none}.preview-sheet.full .preview-painting{height:100%}.preview-sheet.full .painting-crop img{object-fit:cover;height:200%}.preview-sheet.full{background:#f6f2e8}.preview-caption{font:12px var(--serif);text-align:center;color:#646252;overflow-wrap:anywhere;background:#f6f2e8;padding:3px 5px;line-height:1.7;position:absolute;bottom:4.5%;left:10%;right:10%;box-shadow:0 0 12px 9px #f6f2e8}.preview-caption:empty{display:none}.preview-sheet.pencil .preview-painting{filter:grayscale()contrast(1.2)}.preview-sheet.wash .preview-painting{filter:saturate(.6)}.preview-sheet.print .preview-painting{filter:sepia(.6)contrast(1.3)}.board-number{font:7px var(--numeric);letter-spacing:2px;color:#8a8e7b;position:absolute;bottom:16px}.preview-under{justify-content:space-between;align-items:center;margin:16px 0 10px;font-size:11px;display:flex}.preview-under>span:last-child{font:20px var(--hand);color:#8b8e7d}.preview-disclaimer{color:#888c7c;margin-bottom:25px;font-size:10px;line-height:1.9}.consent{color:#7e8572;align-items:flex-start;gap:7px;font-size:10px;line-height:1.8;display:flex}.consent input{accent-color:var(--green);flex:none;width:13px;height:13px;margin:2px 0 0}.consent a{text-underline-offset:3px;text-decoration:underline}.generate-area{justify-content:space-between;align-items:center;gap:15px;margin:20px 0 9px;display:flex}.cost-summary>strong{font-size:12px;font-weight:400;display:block}.cost-summary strong>b{font:22px var(--numeric);margin:0 2px}.cost-summary small{color:#8b8d7e;margin-top:5px;font-size:10px;display:block}.generate-button{flex:1;gap:25px;max-width:230px}.generation-note{color:#949583;text-align:right;margin:10px 0 0;font-size:9px}.service-notice{color:#7a6a4f;background:#f4efe2;border:1px dashed #d8cdb4;border-radius:4px;margin:14px 0 0;padding:10px 12px;font-size:11px;line-height:1.8}.occasion-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;margin-top:22px;padding:27px 10px}.occasion-strip>div{font-family:var(--serif);justify-content:center;align-items:center;gap:37px;margin-top:20px;font-size:17px;display:flex}.occasion-strip i{color:#a77954;font-size:12px;font-style:normal}.faq{grid-template-columns:1fr 1.3fr;gap:70px;padding:65px 0 70px;display:grid}.faq h2{margin-top:13px;font-size:28px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;padding:19px 0;font-size:12px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:#89957a;font-size:17px;font-weight:300}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:var(--muted);margin:0 20px 20px 0;font-size:11px;line-height:2}.site-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:29px 0 32px;font-size:10px;display:flex}.site-footer>div:first-child{align-items:center;gap:20px;display:flex}.footer-brand{font:bold 20px var(--serif);letter-spacing:3px;color:var(--ink)}.site-footer button{color:var(--muted);background:0 0;padding:7px;font-size:10px}.site-footer small{font:8px var(--numeric);letter-spacing:1px}.inner-view{min-height:65vh;padding-top:56px;padding-bottom:70px}.page-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:39px;display:flex}.page-heading h1,.result-copy h1{font-family:var(--serif);letter-spacing:1px;margin:15px 0;font-size:43px;font-weight:500}.page-heading p,.result-copy>p{color:var(--muted);font-size:12px;line-height:1.9}.balance-card{background:#e7ebdf;border:1px solid #dce1d1;border-radius:5px;min-width:158px;padding:20px 30px}.balance-card>span{color:#7e876e;font-size:11px}.balance-card strong{font:39px var(--numeric);margin-top:9px;display:block}.balance-card small{font:12px var(--sans)}.tier-grid{grid-template-columns:repeat(4,1fr);gap:17px;display:grid}.tier{text-align:left;border:1px solid var(--line);background:var(--card);border-radius:5px;padding:28px 24px;position:relative}button.tier{cursor:pointer}.tier>span:first-child{color:var(--muted);font-size:11px}.tier-price{font:35px var(--numeric);margin:23px 0 15px}.tier-price small{margin-right:4px;font-size:17px}.tier-points{font-size:13px}.tier-desc{color:var(--muted);margin-top:9px;font-size:10px}.payment-box{border:1px solid var(--line);background:var(--card);border-radius:5px;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:22px 25px;display:flex}.payment-box>div{align-items:center;gap:12px;display:flex}.alipay-mark{color:#fff;background:#228ed3;border-radius:5px;place-items:center;width:29px;height:29px;font-size:18px;display:grid}.payment-box strong{font-size:12px;font-weight:500}.payment-disclaimer{color:var(--muted);font-size:10px;line-height:1.8}.ledger-heading{justify-content:space-between;align-items:center;margin-top:52px;display:flex}.ledger-heading h2{font:25px var(--serif);font-weight:500}.ledger-heading span{color:var(--muted);font-size:10px}.ledger{border-top:1px solid var(--line)}.ledger-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.ledger-row b{font-size:12px;font-weight:500}.ledger-row small{color:var(--muted);margin-top:7px;font-size:10px;display:block}.ledger-amount{font:19px var(--numeric);color:#788960}.ledger-amount.negative{color:#9b6c50}.ledger-empty{color:var(--muted);padding:25px 0;font-size:12px}.collection-toolbar{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:20px 0;font-size:11px;display:flex}.works-grid{grid-template-columns:repeat(4,1fr);gap:25px;display:grid}.work-card{text-align:left;background:0 0;padding:0}.work-image{aspect-ratio:3/4;background:#e6e6da;border:1px solid #dfdfd1;border-radius:4px;justify-content:center;align-items:center;padding:17px;display:flex;position:relative}.work-image img{width:auto;max-height:100%;box-shadow:0 7px 20px #33351c17}.work-card h3{margin:12px 0 6px;font-size:12px;font-weight:500}.work-meta{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.work-badge{color:#777e65;background:#f9f7eeeb;padding:4px 6px;font-size:8px;position:absolute;bottom:9px;left:9px}.empty-state{text-align:center;padding:60px 10px 80px}.empty-art{font:65px var(--numeric);color:#aab798}.empty-state h2{font:28px var(--serif);font-weight:500}.empty-state p{color:var(--muted);margin-bottom:25px;font-size:12px}.pager{color:var(--muted);justify-content:center;align-items:center;gap:18px;margin:24px 0;font-size:11px;display:flex}.work-view{text-align:center}.work-view img{object-fit:contain;max-width:100%;max-height:62vh;margin:10px auto;box-shadow:0 15px 35px #3c43262b}.work-view .result-tags{flex-wrap:wrap;justify-content:center;gap:7px;margin:15px 0;display:flex}.work-view .result-tags span{color:#738264;border:1px solid #dce1d2;border-radius:3px;padding:6px 9px;font-size:10px}.work-check{width:17px;height:17px;accent-color:var(--green);z-index:2;cursor:pointer;position:absolute;top:8px;right:8px}.work-card.selected .work-image{outline:2px solid var(--green);outline-offset:-2px}.filter-row{color:var(--body);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 0 20px;font-size:11px;display:flex}.filter-row label{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.filter-row input[type=date]{border:1px solid var(--line);color:var(--ink);background:#fffefa;border-radius:4px;padding:7px 9px;font-size:11px}.filter-row .secondary-button{min-height:36px;margin-left:auto;padding:8px 16px;font-size:11px}.processing-visual{text-align:center;color:#889875;flex-direction:column;justify-content:center;align-items:center;min-height:340px;padding:30px 10px 10px;display:flex}.processing-visual .gen-progress,.processing-visual .gen-progress-row{width:100%}.processing-visual .spinner-flower{margin-bottom:20px;font-size:64px;line-height:1.2;animation:15s linear infinite spin;display:block}.processing-visual h3{font:24px var(--serif);font-weight:500}.processing-visual p{color:var(--muted);font-size:11px;line-height:1.9}.loading-line{background:#d6ddc9;width:160px;height:2px;margin:20px auto;overflow:hidden}.loading-line i{background:#788e63;width:40%;height:100%;animation:1.5s ease-in-out infinite loading;display:block}.failure-symbol{font:60px var(--numeric);color:#a4775c}.preview-case{object-fit:cover;width:100%;height:100%}.gen-progress{background:#e0e2d2;border-radius:3px;max-width:260px;height:6px;margin:16px auto 6px;overflow:hidden}.gen-progress i{background:var(--green);border-radius:3px;height:100%;transition:width .45s;display:block}.gen-progress.error i{background:#a24832}.gen-progress-row{color:var(--muted);justify-content:space-between;max-width:260px;margin:0 auto 10px;font-size:10px;display:flex}.gen-tip{color:#949583;min-height:28px;margin-top:6px;font-size:10px;line-height:1.8}.admin-tabs{border-bottom:1px solid var(--line);gap:25px;margin-bottom:24px;display:flex}.admin-tabs button{color:var(--muted);background:0 0;border-bottom:2px solid #0000;padding:14px 0;font-size:12px}.admin-tabs button.selected{color:var(--green);border-color:var(--green)}.admin-table-wrap{background:var(--card);border:1px solid var(--line);border-radius:5px;overflow-x:auto}.admin-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:11px}.admin-table th{text-align:left;color:var(--muted);background:#f0f2e8;padding:16px;font-weight:400}.admin-table td{text-overflow:ellipsis;border-top:1px solid #e9e9df;max-width:300px;padding:17px 16px;overflow:hidden}.admin-table .text-button{margin-right:12px}.admin-status{color:#6e825b;background:#e8eddf;border-radius:3px;padding:4px 7px;font-size:9px}.admin-status.off{color:#9b876c;background:#eee8df}.admin-card{background:var(--card);border:1px solid var(--line);border-radius:5px;margin-bottom:18px;padding:22px}.admin-card h3{margin:0 0 6px;font-size:14px}.admin-card h4{margin:18px 0 8px;font-size:12px}.admin-field{color:var(--body);margin:12px 0 6px;font-size:11px;display:block}.admin-input,.admin-textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fffefa;border-radius:4px;padding:10px;font-size:12px}.admin-textarea{resize:vertical;min-height:110px;line-height:1.7}.admin-warn{color:#a24832;margin-left:8px;font-size:10px;font-weight:600}.admin-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.combo-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-top:8px;display:grid}.combo-item{border:1px solid var(--line);background:#f8f7ef;border-radius:4px;padding:10px;font-size:10px}.combo-item label{align-items:center;gap:6px;margin-top:6px;font-size:10px;display:flex}.combo-item input[type=text]{border:1px solid var(--line);background:#fff;border-radius:3px;width:100%;margin-top:6px;padding:5px;font-size:10px}.combo-item input[type=checkbox]{accent-color:var(--green)}.modal{background:var(--card);color:var(--ink);border:1px solid #e0e2d6;border-radius:9px;width:min(460px,100% - 32px);max-height:calc(100dvh - 40px);padding:40px;animation:.2s ease-out appear;overflow:auto;box-shadow:0 20px 80px #1f362330}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#25302266}.dialog-close{color:#8e9580;background:0 0;width:32px;height:32px;font-size:26px;font-weight:300;line-height:1;position:absolute;top:11px;right:15px}.modal h2{font-family:var(--serif);margin:16px 0 12px;font-size:29px;font-weight:500;line-height:1.55}.modal>p{color:var(--muted);font-size:12px;line-height:1.9}.modal form{margin-top:23px}.modal form>label{color:var(--body);margin:17px 0 9px;font-size:11px;display:block}.modal input,.modal textarea{border:1px solid var(--line);color:var(--ink);background:#fffefa;border-radius:4px;width:100%;min-width:0;padding:12px;font-size:12px}.code-row{gap:9px;display:flex}.code-row input{flex:1}.code-row button{white-space:nowrap;border:1px solid var(--line);background:#eff2e8;border-radius:4px;padding:10px 12px;font-size:11px}.login-terms{color:var(--muted);margin:15px 0 0;font-size:9px;line-height:1.8}.login-tabs{border-bottom:1px solid var(--line);gap:22px;margin-top:20px;display:flex}.login-tabs button{color:var(--muted);background:0 0;border-bottom:2px solid #0000;padding:12px 0;font-size:12px}.modal .primary-button{margin-top:18px}.large-symbol{color:#95a37e;font-size:49px}.centered{text-align:center;margin:17px auto 0;display:block}.policy-content{color:var(--muted);font-size:12px;line-height:2}.toast{color:#f8f6ee;pointer-events:none;opacity:0;z-index:100;background:#2a422fee;border-radius:5px;width:max-content;max-width:calc(100% - 32px);padding:13px 22px;font-size:12px;line-height:1.7;transition:opacity .2s,transform .2s;position:fixed;bottom:28px;left:50%;transform:translate(-50%,15px);box-shadow:0 8px 26px #23301b25}.toast.visible{opacity:1;transform:translate(-50%)}.mobile-generate{display:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes loading{0%{transform:translate(-110%)}to{transform:translate(350%)}}@keyframes appear{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1550px){.shell{max-width:1320px}.hero{gap:90px}.hero h1{font-size:84px}.hero-gallery{margin-left:30px}.preview-board{min-height:570px}.preview-sheet{max-width:366px}.studio-controls{padding-left:37px;padding-right:37px}}@media (max-width:1320px){.shell{margin-left:42px;margin-right:42px}.hero{gap:20px;padding-left:5px;padding-right:5px}.hero h1{font-size:69px}.hero-gallery{transform-origin:50%;transform:scale(.91)}.hero-spark{right:30px}.studio-controls{padding-left:24px;padding-right:24px}.preview-column{padding-left:22px;padding-right:22px}.preview-board{padding-left:29px;padding-right:29px}.style-choices{gap:7px}.format-choice{gap:7px;padding:12px 9px}.format-choice small{font-size:8px}}@media (max-width:1050px){.shell{margin-left:28px;margin-right:28px}.site-header{padding:0 28px}.hero{grid-template-columns:1fr 1fr;gap:0;min-height:520px;padding-top:40px;padding-bottom:45px}.hero h1{font-size:57px}.hero-gallery{transform-origin:0;width:460px;height:430px;margin-right:-100px;transform:scale(.75)}.hero-spark{width:32px;right:13px}.hero-actions{gap:15px}.hero .primary-button{gap:15px;padding:12px 20px}.hero .eyebrow{font-size:8px}.free-note{font-size:10px}.hero-bottom{margin-top:25px}.studio-grid{grid-template-columns:1fr 1fr}.studio-controls{padding:0 19px}.preview-column{padding:22px 18px}.preview-board{min-height:420px;padding:22px 20px 35px}.preview-sheet{width:100%}.control-section{padding:20px 0}.format-choice{padding:10px 7px}.format-choice small{font-size:7px}.layout-icon{width:22px;height:30px}.style-choice>b{font-size:9px}.generate-area{gap:10px}.generate-button{gap:14px;padding:12px 17px;font-size:11px}.occasion-strip>div{gap:23px;font-size:15px}.faq{gap:40px}.tier{padding:22px 17px}.works-grid{grid-template-columns:repeat(3,1fr)}.site-footer small{width:100%}}@media (max-width:760px){html{scroll-padding-top:22px}.site-header{gap:10px;height:72px;padding:0 20px}.wordmark{letter-spacing:2px;gap:8px;font-size:24px}.brand-symbol{width:23px;height:27px}.wordmark-en{display:none}.site-header nav{gap:17px}.nav-item{font-size:10px}.account-button{min-width:59px;padding:8px 10px;font-size:10px}.account-button span{padding-left:5px}.shell{margin-left:20px;margin-right:20px}.hero{grid-template-columns:1fr 1fr;min-height:365px;margin-left:20px;margin-right:0;padding-top:31px;padding-bottom:29px;overflow:hidden}.hero .eyebrow{letter-spacing:1.1px;gap:5px;font-size:6px}.hero .eyebrow>span{width:15px}.hero h1{letter-spacing:0;margin:16px 0 13px;font-size:43px;line-height:1.38}.hero-spark{width:24px;height:24px;top:68px;right:4px}.hero-copy>p{letter-spacing:0;font-size:10px;line-height:1.9}.hero-actions{flex-direction:column;align-items:flex-start;gap:10px;margin-top:18px}.hero .primary-button{gap:13px;min-height:40px;padding:10px 17px;font-size:10px}.free-note{font-size:9px}.free-note small,.hero-bottom{display:none}.hero-gallery{transform-origin:0;width:460px;height:405px;margin-left:-2px;margin-right:-225px;transform:scale(.49)}.art-back{left:199px}.gallery-note{bottom:16px;right:53px}.gallery-stamp{right:11px}.section-heading{padding:27px 0 22px}.section-heading h2{font-size:27px}.eyebrow{letter-spacing:1.5px;font-size:8px}.section-aside{font-size:9px}.studio-grid{border-radius:6px;grid-template-columns:1fr;overflow:visible}.studio-controls{padding:3px 20px 8px}.preview-column{border-left:0;border-top:1px solid var(--line);border-radius:0 0 6px 6px;padding:22px 20px}.preview-sticky{position:static}.preview-board{min-height:0;padding:26px 35px 38px}.preview-sheet{max-width:350px}.preview-disclaimer{margin-bottom:20px;font-size:10px}.preview-under{margin-top:15px}.control-section{padding:22px 0}.control-heading h3{font-size:12px}.style-choices{gap:8px}.style-choice>b{font-size:9px}.style-thumb{aspect-ratio:1/1.05}.format-choice{gap:10px;padding:14px 10px}.format-choice b{font-size:11px}.format-choice small{font-size:8px}.layout-icon{width:25px;height:33px}.caption-input{height:46px;font-size:12px}.model-row select{min-height:39px}.resolution-choices button{padding:12px 10px}.upload-zone{min-height:170px}.generate-button{max-width:none;min-height:48px;font-size:12px}.cost-summary{min-width:107px}.generation-note{font-size:9px}.occasion-strip{margin-top:9px;padding:24px 0}.occasion-strip>div{flex-wrap:wrap;gap:13px 19px;margin-top:17px;font-size:12px}.occasion-strip>div i:nth-of-type(2){display:none}.faq{grid-template-columns:1fr;gap:20px;padding:38px 0 45px}.faq h2{font-size:27px}.faq summary{padding:17px 0;font-size:11px}.site-footer{gap:13px;padding:24px 0 100px}.site-footer>div:first-child{gap:12px}.site-footer>div:first-child>span:last-child{font-size:9px}.site-footer button{padding:5px;font-size:9px}.site-footer small{margin-top:5px;font-size:7px}.mobile-generate{padding:11px 20px max(11px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#fffdf5f2;border-top:1px solid #dadfcf;justify-content:space-between;align-items:center;gap:18px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 25px #46512d08}.mobile-generate.visible{display:flex}.mobile-generate>span{min-width:100px}.mobile-generate b{font:20px var(--numeric);display:block}.mobile-generate small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.mobile-generate .primary-button{flex:1;max-width:260px;min-height:44px;padding:10px 15px;font-size:12px}.inner-view{padding-top:35px;padding-bottom:40px}.page-heading{align-items:flex-start;gap:15px;margin-bottom:28px}.page-heading h1{margin:12px 0;font-size:31px}.page-heading p{font-size:11px}.tier-grid{grid-template-columns:1fr 1fr;gap:13px}.tier{padding:20px}.tier-price{margin:18px 0 11px;font-size:32px}.balance-card{min-width:98px;padding:13px 16px}.balance-card>span{font-size:9px}.balance-card strong{font-size:30px}.payment-box{flex-direction:column;align-items:stretch;gap:20px;padding:18px 16px}.payment-box>div{font-size:11px}.payment-box .primary-button{width:100%}.works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.work-image{padding:10px}.work-meta{gap:5px;font-size:8px}.work-card h3{font-size:10px}.work-badge{font-size:7px;bottom:5px;left:5px}.empty-state{padding:35px 0 60px}.empty-state h2{font-size:24px}.collection-toolbar{gap:10px;padding:16px 0;font-size:9px}.ledger-row b{font-size:11px}.ledger-row small{font-size:9px}.pager{gap:12px;font-size:10px}.filter-row{gap:10px 12px}.filter-row .secondary-button{width:100%;margin-left:0}.ledger-heading{gap:15px;margin-top:33px}.ledger-heading h2{font-size:24px}.ledger-heading span{font-size:9px}.modal{max-height:calc(100dvh - 30px);padding:30px 25px}.modal h2{font-size:27px}.modal .eyebrow{font-size:8px}.toast{text-align:center;font-size:11px;bottom:90px}.source-selected strong{max-width:150px}.admin-tabs{gap:18px;overflow:auto}.admin-tabs button{white-space:nowrap;font-size:10px}.admin-table th,.admin-table td{padding:13px}}@media (max-width:375px){.site-header{padding:0 15px}.site-header nav{gap:12px}.wordmark{font-size:21px}.brand-symbol{width:20px;height:24px}.shell{margin-left:15px;margin-right:15px}.hero{margin-left:15px}.hero h1{font-size:38px}.hero-gallery{margin-left:0;transform:scale(.43)}.hero-spark{right:2px}.hero .eyebrow{font-size:5.5px}.studio-controls{padding-left:15px;padding-right:15px}.preview-column{padding:20px 15px}.format-choice{gap:6px;padding:12px 8px}.format-choice small{font-size:7px}.resolution-choices button{padding:10px 8px}.mobile-generate{padding-left:15px;padding-right:15px}}@media (max-width:760px){.hero{grid-template-columns:minmax(0,1fr);gap:0;margin-right:20px;padding-bottom:10px}.hero-copy{min-width:0}.hero h1{font-size:48px;line-height:1.25}.hero-copy>p{font-size:12px}.hero .eyebrow{font-size:8px}.hero-spark{top:80px;right:40px}.hero-actions{flex-direction:row;align-items:center;gap:18px}.hero-gallery{transform-origin:50%;width:460px;min-width:460px;height:405px;margin:-40px 0 -45px calc(50% - 230px);transform:scale(.66)}.hero .primary-button{font-size:12px}.free-note{font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}main:has(.panel){max-width:1160px;margin:auto;padding:0 32px}main:has(.panel) header{border-bottom:1px solid #d9dccf;justify-content:space-between;align-items:center;height:104px;display:flex}main:has(.panel) a{text-decoration:underline}.brand{font:32px Georgia,SimSun,serif;text-decoration:none!important}.brand small{letter-spacing:3px;margin-left:14px;font-size:10px}main:has(.panel) h1{margin:22px 0;font-family:Georgia,SimSun,serif;font-size:64px;font-weight:400;line-height:1.25}main:has(.panel) h2{font-family:Georgia,SimSun,serif;font-size:30px;font-weight:400}main:has(.panel) p{font-size:14px;line-height:1.9}.columns{grid-template-columns:1fr 1fr;gap:28px;display:grid}.panel{background:#fffdf6;border:1px solid #d9dccf;border-radius:8px;padding:30px}.panel label{margin:16px 0;display:block}.panel input{width:100%;font:inherit;background:#fff;border:1px solid #bec8bd;border-radius:4px;margin-top:8px;padding:12px;display:block}.panel button,.button{color:#fff;cursor:pointer;font:inherit;background:#304b3d;border:0;border-radius:4px;padding:12px 20px;font-size:13px;text-decoration:none;display:inline-block}.panel button:disabled{opacity:.5;cursor:default}main:has(.panel) article{border-bottom:1px solid #d9dccf}@media (max-width:700px){main:has(.panel){padding:0 20px}main:has(.panel) header{height:80px;font-size:11px}main:has(.panel) h1{font-size:44px}.columns{grid-template-columns:1fr}.panel{padding:22px}}.studio-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.studio-controls{grid-area:1/1/span 2;min-width:0}.preview-column{grid-area:1/2;min-width:0}.preview-sticky{position:static}.submit-panel{grid-area:2/2;min-width:0;padding:0 28px 28px}.more-settings summary{cursor:pointer;padding:20px 0;font-size:15px;font-weight:600;list-style:none}.more-settings summary span{color:var(--muted);margin-top:6px;font-size:13px;font-weight:400;display:block}.active-task-card{background:var(--sage);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:16px 0;padding:18px 22px;display:flex}.active-task-card strong{font-size:16px}.active-task-card p{margin:5px 0 0;font-size:14px;line-height:1.6}.waiting-line{background:var(--sage);border-radius:8px;width:100%;max-width:340px;height:5px;margin:24px auto;overflow:hidden}.waiting-line i{background:var(--green);width:35%;height:100%;animation:2s ease-in-out infinite waiting-sweep;display:block}@keyframes waiting-sweep{0%{transform:translate(-110%)}to{transform:translate(390%)}}.processing-visual progress{width:100%;accent-color:var(--green);height:8px;margin:20px 0}.processing-visual .secondary-button{margin-top:20px}.processing-visual p{font-size:14px;line-height:1.8}@media (min-width:1024px){.more-settings summary{display:none}}@media (max-width:1023px){.hero{overflow:clip}.studio-grid{flex-direction:column;gap:0;display:flex}.studio-controls{display:contents}.studio-grid>.preview-column,.studio-grid>.submit-panel,.studio-grid .more-settings,.studio-controls>.control-section{width:100%;min-width:0;padding:20px}.studio-controls>.control-section:first-child{order:1}.studio-controls>.control-section:nth-child(2){order:2}.studio-controls>.control-section:nth-child(3){order:3}.studio-grid>.preview-column{border-left:0;border-top:1px solid var(--line);order:4}.studio-controls>.more-settings{order:5}.studio-grid>.submit-panel{order:6}.preview-board{min-height:0;padding:18px}.preview-sheet{max-width:330px}.more-settings-content .control-section{padding:18px 0}.style-choices{scroll-snap-type:x proximity;gap:12px;padding:4px 0 12px;display:flex;overflow-x:auto}.style-choice{scroll-snap-align:start;flex:0 0 104px}.style-choice>b{font-size:14px}.style-thumb{aspect-ratio:1}.control-heading h3,.format-choice b{font-size:16px}.format-choice small,.field-hint,.preview-disclaimer,.consent,.generation-note,.subtle{font-size:13px;line-height:1.7}.format-choice{min-height:76px}.caption-input,.model-row select,.admin-input,.admin-textarea{min-height:46px;font-size:16px}.text-button,.icon-button,.dialog-close{min-width:44px;min-height:44px}.resolution-choices button{min-height:48px;font-size:15px}.active-task-card{flex-wrap:wrap}.active-task-card .secondary-button{min-height:44px}}@media (max-width:760px){.hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px;min-height:0;margin:0 20px;padding:28px 0 20px;display:grid;overflow:hidden}.hero-copy{min-width:0}.hero h1{margin:15px 0;font-size:clamp(28px,7.3vw,42px);line-height:1.3}.hero .eyebrow{letter-spacing:1px;font-size:8px}.hero-copy>p{font-size:13px}.hero-gallery{width:auto;min-width:0;height:200px;margin:0;transform:none}.hero-gallery .art-back,.hero-orbit,.gallery-stamp,.gallery-note,.hero-spark{display:none}.hero-gallery .art-front{width:100%;max-width:230px;margin:16px auto 0;padding:8px;position:relative;top:auto;left:auto;transform:rotate(3deg)}.art-front>span{font-size:8px}.hero-gallery .tape{width:42px}.hero-actions{margin-top:12px;display:block}.hero .primary-button{min-height:44px;font-size:13px}.free-note{margin-top:8px;font-size:11px;display:block}.site-header{gap:8px;padding:0 16px}.site-header nav{gap:10px;min-width:0;overflow-x:auto}.nav-item{white-space:nowrap;align-items:center;min-height:44px;font-size:12px;display:flex}.account-button{white-space:nowrap;padding:10px 8px;font-size:12px}.wordmark{flex-shrink:0;font-size:23px}.mobile-generate{padding:12px 20px max(12px,env(safe-area-inset-bottom))}.mobile-generate .primary-button{min-height:48px;font-size:15px}.mobile-generate small{font-size:12px}:is(body:has(input:focus) .mobile-generate,body:has(textarea:focus) .mobile-generate){display:none}.modal{border-radius:16px;width:calc(100% - 24px);max-width:none;max-height:calc(100dvh - 24px);padding:52px 24px 24px}.modal:has(.processing-visual){min-height:65dvh}.dialog-close{top:8px;right:8px}.modal input{font-size:16px}.processing-visual{padding:22px 0}.processing-visual h3{font-size:25px}.processing-visual p{font-size:15px}.submit-panel .generate-area{display:none}.submit-panel{padding-bottom:26px}.site-footer{padding-bottom:110px}.admin-table{font-size:13px}}@media (prefers-reduced-motion:reduce){.waiting-line i{opacity:.5;width:100%;animation:none}}.admin-task-cards{display:none}@media (max-width:480px){.format-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.format-choice{flex-direction:column;align-items:flex-start;min-width:0;padding:14px 12px}.format-choice small{white-space:normal}.format-choice .choice-dot{position:absolute;top:16px;right:12px}.source-selected{gap:8px;padding:10px}.source-thumb{width:52px;height:64px}}@media (max-width:760px){.admin-tasks-desktop{display:none}.admin-task-cards{gap:14px;display:grid}.admin-task-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;min-width:0;padding:18px}.admin-task-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-task-card dl{gap:10px;margin:16px 0;font-size:14px;display:grid}.admin-task-card dl div{gap:12px;display:flex}.admin-task-card dt{color:var(--muted);flex:none}.admin-task-card dd{overflow-wrap:anywhere;margin:0}.admin-task-card .secondary-button{width:100%;min-height:44px}}.hero h1,.section-heading h2,.faq h2,.page-heading h1,.modal h2,.empty-state h2,.ledger-heading h2,.wordmark,.footer-brand{font-family:var(--serif);font-synthesis:none;font-weight:400}h3,h4,h5,h6{font-family:var(--sans)}.eyebrow,.wordmark-en{font-family:var(--font-latin),sans-serif}.cost-summary,.balance-card strong,.tier-price,.mobile-generate b,.resolution-choices,.ledger-row,.admin-table,.admin-task-card dd,.processing-visual p{font-variant-numeric:lining-nums tabular-nums}code,pre,kbd,samp,.font-code{font-family:var(--mono);font-variant-ligatures:none;font-weight:400}.admin-textarea{font-family:var(--mono);font-weight:400}.font-body{font-family:var(--sans)}.font-title{font-family:var(--serif);font-weight:400}.font-number{font-family:var(--numeric);font-variant-numeric:lining-nums tabular-nums}@media (max-width:760px){.field-hint,.preview-disclaimer,.generation-note{font-size:14px}.hero h1{letter-spacing:1px;line-height:1.4}}html{background:var(--paper)}::selection{background:#c9d8bc}.site-header{z-index:60;background:#fbfbf6e0;border:0;border-bottom:1px solid #e6e8dc;border-radius:0;max-width:none;height:auto;margin:0;padding:10px 40px;position:sticky;top:0;box-shadow:0 8px 30px -14px #43532f2b}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header{-webkit-backdrop-filter:blur(30px)saturate(1.8);background:#fbfbf6f2}}.nav-item{border-radius:999px;padding:8px 14px}.nav-item:hover{background:#eef2e6}.account-button{background:#ffffff90;border-color:#dfe4d6;border-radius:999px}.primary-button,.secondary-button{border-radius:999px;gap:14px}.primary-button{background:linear-gradient(135deg,#5c7a50,#314c3a);box-shadow:0 12px 26px -8px #3d5c3a59,inset 0 1px #ffffff38}.secondary-button{color:#3c4a38;background:#ffffffd9;border-color:#e0e4d4}.secondary-button:hover{background:#f1f4ea}.text-button{border-radius:999px}.studio-grid,.tier,.balance-card,.payment-box,.work-image,.preview-board,.source-selected,.modal,.art-card,.faq details>*,.admin-table-wrap,.admin-task-card{border-color:#e6e8dc}.studio-grid{border-radius:22px;box-shadow:0 24px 60px -28px #43532f2e}.preview-column{background:#f6f6ee;border-left-color:#e9ebdf}.preview-board{background:#eeeee4;border-radius:18px;box-shadow:inset 0 2px 12px #43532f0d}.preview-sheet{border-radius:12px;box-shadow:0 18px 40px -14px #3a41242e}.tier{border-radius:18px;box-shadow:0 10px 30px -18px #43532f24}.balance-card,.payment-box{border-radius:18px}.modal{background:#fffdf8f2;border-color:#ffffffa0;border-radius:26px;box-shadow:0 30px 90px -20px #1f362338}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.modal{-webkit-backdrop-filter:blur(20px)saturate(1.4);background:#fffdf8d9}}.work-image{border-radius:14px}.art-card{border-color:#f0ecdf;border-radius:14px}.upload-zone{background:#f7f8f1;border-color:#d5dcca;border-radius:18px}.upload-zone:hover,.upload-zone.dragging{background:#eef2e5}.style-thumb{border-radius:12px}.format-choice{border-radius:14px}.resolution-choices button{border-radius:12px}.caption-input,.modal input,.modal textarea,.filter-row input[type=date],.model-row select{background:#fffef9;border-color:#e0e3d3;border-radius:12px}.caption-input:focus,.modal input:focus,.modal textarea:focus{border-color:#8aa07a;outline:none;box-shadow:0 0 0 3px #8aa07a26}.code-row button{background:#f0f3e9;border-radius:999px}.toast{border-radius:999px}.control-heading h3>span{color:#4c6340;width:26px;height:26px;font:600 11px var(--numeric);background:linear-gradient(135deg,#e4ecdc,#d3dfc7);border-radius:50%;place-items:center;margin-right:10px;display:inline-grid}.generate-button{min-height:54px;font-size:14px}.gen-progress{background:#e6e9da;border-radius:999px}.gen-progress i{background:linear-gradient(90deg,#7d9a6c,#3d5c3a);border-radius:999px}.faq details{background:#fdfdf9;border:1px solid #e6e8dc;border-radius:16px;margin-bottom:12px;padding:2px 20px}.faq details p{margin-bottom:20px}.occasion-strip{background:#fbfbf5f0;border-color:#e8eae0;border-radius:22px;margin-top:22px}.site-footer{border-top-color:#e6e8dc}@media (max-width:768px){.site-header{padding:8px 16px}.studio-grid{border-radius:18px}.modal{border-radius:22px}}.primary-button{position:relative;overflow:hidden}.primary-button:before{content:"";background:linear-gradient(105deg,#0000,#ffffff3d,#0000);width:50%;height:100%;transition:left .6s;position:absolute;top:0;left:-80%;transform:skew(-20deg)}.primary-button:hover:before{left:130%}.ui-dots{justify-content:center;align-items:center;gap:10px;height:56px;display:inline-flex}.ui-dots i{background:#5c7a50;border-radius:50%;width:12px;height:12px;animation:1.2s ease-in-out infinite ui-dot-pulse}.ui-dots i:nth-child(2){background:#7d9a6c;animation-delay:.15s}.ui-dots i:nth-child(3){background:#a9c096;animation-delay:.3s}@keyframes ui-dot-pulse{0%,to{opacity:.45;transform:scale(.6)}50%{opacity:1;transform:scale(1.15)}}.consent input[type=checkbox]{appearance:none;cursor:pointer;background:#fffef9;border:2px solid #b9c4ab;border-radius:6px;place-items:center;width:20px;height:20px;margin:2px 0 0;transition:background .2s,border-color .2s;display:inline-grid}.consent input[type=checkbox]:after{content:"";border-bottom:2.5px solid #fff;border-left:2.5px solid #fff;width:10px;height:6px;margin-top:-2px;transition:transform .18s cubic-bezier(.6,1.6,.5,1.2);transform:rotate(-45deg)scale(0)}.consent input[type=checkbox]:checked:after{transform:rotate(-45deg)scale(1)}.caption-input,.modal input,.modal textarea{background-image:linear-gradient(90deg,#5c7a50,#7d9a6c);background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px;transition:background-size .35s,border-color .2s,box-shadow .2s}.caption-input:focus,.modal input:focus,.modal textarea:focus{background-size:100% 2px}.switch{background:#dfe3d2;border-radius:999px;width:46px;height:26px;transition:background .25s,box-shadow .25s;box-shadow:inset 0 1px 4px #43532f22}.switch:after{width:20px;height:20px;transition:left .25s cubic-bezier(.5,1.6,.4,1);top:3px;left:3px;box-shadow:0 2px 6px #43532f33}.switch.on{background:linear-gradient(135deg,#6d8a5f,#3d5c3a);box-shadow:inset 0 1px 4px #2c40262b}.switch.on:after{left:23px}.format-choice,.resolution-choices button{transition:transform .18s,border-color .2s,box-shadow .2s,background .2s}.format-choice:hover,.resolution-choices button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px -8px #43532f2e}.format-choice.selected,.resolution-choices button.selected{box-shadow:0 0 0 2px #6d8a5f38,0 10px 22px -10px #4d6a4240}.style-thumb{transition:transform .25s,box-shadow .25s,border-color .2s}.style-thumb img{transition:transform .5s cubic-bezier(.2,.7,.2,1)}.style-choice:hover .style-thumb{transform:translateY(-4px);box-shadow:0 16px 30px -14px #43532f40}.style-choice:hover .style-thumb img{transform:scale(1.07)}.style-choice.selected .style-thumb{box-shadow:0 0 0 3px #6d8a5f4d,0 16px 30px -12px #4d6a424d}.tier{transition:transform .2s,box-shadow .25s,border-color .2s}.tier.selected{background:linear-gradient(#f2f6ec,#f2f6ec) padding-box padding-box,linear-gradient(135deg,#8fae7e,#3d5c3a) border-box;border:2px solid #0000}.account-skeleton{background:#eceee2;animation:none;position:relative;overflow:hidden}.account-skeleton:after{content:"";background:linear-gradient(100deg,#0000 20%,#ffffffb3 50%,#0000 80%);animation:1.6s infinite ui-shimmer;position:absolute;inset:0}@keyframes ui-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.toast{animation:.35s cubic-bezier(.3,1.4,.4,1) ui-toast-in}@keyframes ui-toast-in{0%{opacity:0;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%)}}.modal{animation:.32s cubic-bezier(.3,1.35,.4,1) ui-pop}@keyframes ui-pop{0%{opacity:0;transform:scale(.92)translateY(14px)}to{opacity:1;transform:scale(1)translateY(0)}}.login-tabs button{transition:color .2s;position:relative}.login-tabs button:after{content:"";background:#3d5c3a;height:2px;transition:right .28s;position:absolute;bottom:-2px;left:0;right:100%}.login-tabs button.selected:after{right:0}.upload-zone.dragging{background-image:repeating-linear-gradient(45deg,#5c7a5008 0 12px,#0000 12px 24px);border-color:#5c7a50;animation:1s linear infinite ui-dashmove}@keyframes ui-dashmove{to{background-position:34px 0}}.admin-table tbody tr{transition:background .15s}.admin-table tbody tr:hover{background:#f2f5eb}.work-view .result-tags span{color:#4c6340;background:#eef2e6;border-color:#e0e6d4;border-radius:999px}.pager button{border-radius:999px;padding:6px 14px;transition:transform .15s,background .2s}.pager button:hover:not(:disabled){background:#eef2e6;transform:scale(1.06)}.menu-button,.mobile-nav{display:none}@media (max-width:760px){.nav-item{align-items:center;min-height:44px;display:inline-flex}.primary-button,.secondary-button{min-height:44px}.hero-copy>p{font-size:13px!important}.hero h1{font-size:40px!important;line-height:1.3!important}.hero .primary-button{min-height:48px;font-size:13px!important}.free-note{font-size:12px!important}.free-note small{font-size:10px;display:inline}.section-heading h2{font-size:26px}.control-heading h3{font-size:13px}.style-choice>b{font-size:11px}.format-choice b{font-size:12px}.format-choice small{white-space:normal;font-size:10px}.caption-input{font-size:14px}.faq summary{font-size:13px}.ledger-row b{font-size:12px}.site-header{gap:10px;padding:8px 14px}.site-header .desktop-nav{display:none}.header-right{align-items:center;gap:8px;display:flex}.menu-button{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);background:#fffef9;border-radius:12px;place-items:center;font-size:17px;display:grid}.mobile-nav{border:1px solid var(--line);z-index:90;animation:ui-sheet-down .25s var(--ease-out);background:#fffdf8;border-radius:18px;flex-direction:column;padding:10px;display:flex;position:fixed;top:64px;left:12px;right:12px;box-shadow:0 24px 60px -16px #43532f4d}.mobile-nav .nav-item{border-bottom:1px solid #f0f1e6;border-radius:12px;align-items:center;min-height:48px;padding:15px 18px;font-size:15px;display:flex}.mobile-nav .nav-item.active{background:#eef2e6}.mobile-nav .nav-item.active:after{display:none}.hero{align-items:flex-start;min-height:0;padding-top:34px;padding-bottom:20px;flex-direction:column!important;grid-template-columns:none!important;margin:0 20px!important;display:flex!important}.hero-gallery{order:2;justify-content:center;width:100%;min-width:0;height:320px;margin:20px 0 10px;padding-left:0;display:flex;transform:none!important}.hero-orbit{display:none}.art-card{width:196px}.art-back{width:170px;top:38px;left:158px;transform:rotate(8deg)}.art-front{top:6px;left:10px;transform:rotate(-6deg)}.gallery-stamp{top:0;right:4px;transform:scale(.78)rotate(13deg)}.gallery-note,.hero-spark{display:none}.style-choices{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:8px;display:flex;overflow-x:auto}.style-choices::-webkit-scrollbar{display:none}.style-choice{scroll-snap-align:start;flex:0 0 44%}.modal{width:100%;max-width:none;max-height:86dvh;padding:28px 22px calc(22px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;margin:0;animation:.32s cubic-bezier(.3,1.2,.4,1) ui-sheet-up;position:fixed;inset:auto 0 0}@keyframes ui-sheet-up{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}}.layout-icon-svg{color:#5c7a50;flex:none;place-items:center;width:34px;height:40px;display:grid}.layout-icon-svg svg{display:block}.tier{position:relative}.tier-badge{color:#fff;letter-spacing:1px;background:linear-gradient(135deg,#6d8a5f,#3d5c3a);border-radius:999px;padding:4px 12px;font-size:10px;position:absolute;top:-10px;right:14px;box-shadow:0 4px 12px #3d5c3a40}.tier-name{display:block}.tier-unit{font:11px var(--numeric);color:#6d8a5f;margin-top:6px}.tier{text-align:center;background:#fffef9;border:1.5px solid #e4e7d8;border-radius:18px;padding:28px 18px 22px;transition:transform .2s,box-shadow .25s,border-color .2s,background .2s;position:relative}.tier:hover{transform:translateY(-4px);box-shadow:0 18px 36px -14px #43532f2e}.tier.best{background:linear-gradient(#f6f9ef,#fffef9);border-color:#8fae7e}.tier-name{color:var(--muted);letter-spacing:2px;margin-bottom:14px;font-size:12px;display:block}.tier-price{font:44px var(--numeric);color:var(--ink);margin-bottom:10px;line-height:1}.tier-price small{vertical-align:8px;color:var(--muted);margin-right:2px;font-size:18px}.tier-points{color:#3d5c3a;margin-bottom:14px;font-size:15px;font-weight:500}.tier-desc{color:var(--muted);border-bottom:1px dashed #e6e8dc;margin-bottom:10px;padding-bottom:10px;font-size:11px;line-height:1.7}.tier-unit{font:12px var(--numeric);color:#7a9470}.tier.best .tier-unit{color:#3d5c3a;font-weight:500}.tier.best:before{content:"";background:linear-gradient(90deg,#8fae7e,#3d5c3a);border-radius:18px 18px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.tier-best-note{color:#7a9470;letter-spacing:0;font-size:10px}.account-button{white-space:nowrap;width:auto;min-width:0}:root{--r-sm:12px;--r-md:18px;--r-lg:26px;--shadow-1:0 8px 24px -14px #43532f29;--shadow-2:0 18px 44px -18px #43532f38;--shadow-3:0 30px 90px -22px #1f362340;--line-2:#e6e8dc;--ease-out:cubic-bezier(.22,.75,.25,1)}body{text-rendering:optimizelegibility}.hero h1{letter-spacing:1px;text-wrap:balance;font-weight:700;line-height:1.24}.section-heading h2,.faq h2,.page-heading h1,.result-copy h1,.modal h2,.empty-state h2,.ledger-heading h2{text-wrap:balance;line-height:1.32}.eyebrow{color:#75816a;font-weight:500}.balance-card strong{letter-spacing:-1px}.page-heading p{max-width:46ch}.pager{font-variant-numeric:tabular-nums}.art-card>span{letter-spacing:.5px;font-size:16px;font-weight:600}.studio-grid{border-radius:var(--r-lg)}.tier,.balance-card,.payment-box,.upload-zone,.faq details,.occasion-strip{border-radius:var(--r-md)}.tier.best:before{border-radius:var(--r-md) var(--r-md) 0 0}.format-choice,.style-thumb,.preview-sheet,.work-image,.art-card,.source-selected,.service-notice,.admin-card,.admin-table-wrap,.combo-item,.admin-input,.admin-textarea,.account-skeleton{border-radius:var(--r-sm)}.source-thumb,.admin-status,.style-mark,.combo-item input[type=text]{border-radius:calc(var(--r-sm)/2)}.modal{border-radius:var(--r-lg)}.studio-grid{box-shadow:var(--shadow-2)}.tier,.balance-card,.payment-box,.admin-card,.admin-table-wrap{box-shadow:var(--shadow-1)}.tier:hover,.preview-sheet{box-shadow:var(--shadow-2)}.modal{box-shadow:var(--shadow-3)}.toast{box-shadow:var(--shadow-2)}.control-section{border-bottom-color:var(--line-2)}.admin-table td{border-top-color:var(--line-2)}.balance-card,.source-selected,.preview-board,.work-image,.tier{border-color:var(--line-2)}.nav-item{transition:background .2s,color .2s}.account-button{transition:background .2s,border-color .2s,box-shadow .2s}.account-button:hover{box-shadow:var(--shadow-1);border-color:#bcc8ae}.wordmark .brand-symbol{transition:transform .35s var(--ease-out)}.wordmark:hover .brand-symbol{transform:rotate(-2deg)}.primary-button,.secondary-button{transition:background .25s,transform .18s,box-shadow .25s,border-color .2s,color .2s}.primary-button:active,.secondary-button:active{scale:.97}.icon-button,.dialog-close{transition:background .2s,color .2s,transform .3s var(--ease-out);border-radius:999px}.icon-button:hover{color:var(--ink);background:#eef2e6}.dialog-close:hover{color:var(--ink);transform:rotate(90deg)}.faq summary{transition:color .2s}.faq summary:hover{color:var(--green)}.ledger-row{border-radius:var(--r-sm);margin:0 -10px;padding-left:10px;padding-right:10px;transition:background .15s}.ledger-row:hover{background:#f4f6ec}.work-image{transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out)}.work-card:hover .work-image{box-shadow:var(--shadow-2);transform:translateY(-4px)}.work-image img{transition:transform .45s var(--ease-out)}.work-card:hover .work-image img{transform:scale(1.03)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#8aa07a}body{background:radial-gradient(760px 540px at 86% -10%,#dfe9d2,transparent 72%), radial-gradient(640px 520px at 0% 22%,#f1e8d5,transparent 72%), radial-gradient(780px 620px at 52% 116%,#dce5d1,transparent 74%), var(--paper);background-attachment:fixed}body:after{content:"";z-index:3;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.26 0 0 0 0 0.30 0 0 0 0 0.18 0 0 0 0.5 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}@keyframes rise-in{0%{opacity:0;translate:0 22px}to{opacity:1;translate:0}}@keyframes card-in{0%{opacity:0;translate:0 30px;scale:.94}to{opacity:1;translate:0;scale:1}}@keyframes line-grow{0%{scale:0 1}to{scale:1}}.hero-copy>*{animation:rise-in .8s var(--ease-out) both}.hero-copy>:nth-child(2){animation-delay:80ms}.hero-copy>:nth-child(3){animation-delay:.16s}.hero-copy>:nth-child(4){animation-delay:.24s}.hero-copy>:nth-child(5){animation-delay:.32s}.hero-orbit{animation:rise-in 1.2s .15s var(--ease-out) both}.hero-gallery .art-front{animation:card-in .95s .3s var(--ease-out) both}.hero-gallery .art-back{animation:card-in .95s .48s var(--ease-out) both}.gallery-stamp{animation:card-in .8s .7s var(--ease-out) both}.gallery-note{animation:rise-in .8s .85s var(--ease-out) both}.hand-underline:after{transform-origin:0;animation:line-grow .7s .95s var(--ease-out) both}.page-heading{animation:rise-in .7s var(--ease-out) both}.balance-card{animation:card-in .7s .12s var(--ease-out) both}.faq details[open] p{animation:rise-in .4s var(--ease-out)}@media (min-width:761px){.section-heading{padding:44px 0 30px}.studio{padding-bottom:64px}.occasion-strip{margin-top:34px;padding:34px 10px}.faq{padding:76px 0 84px}}@media (min-width:1321px){.hero{padding-top:68px;padding-bottom:84px}}@media (max-width:768px){.studio-grid{border-radius:var(--r-md)}.preview-column{border-radius:0 0 var(--r-md) var(--r-md)}.modal{border-radius:var(--r-lg) var(--r-lg) 0 0}.mobile-nav{box-shadow:var(--shadow-2)}body:after{opacity:.04}.hero h1{letter-spacing:.5px}}:root{--lime:#d9f24f;--lime-soft:#f0f9c9;--lime-deep:#b8d93a;--night:#16181a}.primary-button{color:#f5f2eb;background:linear-gradient(135deg,#23261f,#141613);border-radius:999px;box-shadow:0 12px 26px -8px #14161366,inset 0 1px #ffffff1f}.primary-button:hover{background:linear-gradient(135deg,#2e3226,#1c1f1a);box-shadow:0 16px 30px -8px #14161380,inset 0 1px #ffffff1f}.primary-button svg{background:var(--lime);color:#16181a;border-radius:50%;flex:none;width:22px;height:22px;padding:4px}.primary-button>span:has(svg){background:0 0;padding:0}.account-button{background:var(--lime);color:#16181a;border-color:#0000;font-weight:500}.account-skeleton{background:var(--lime-soft)}.style-choice.selected .style-thumb{border-color:var(--lime-deep);box-shadow:0 0 0 3px #d9f24f66}.style-choice.selected .style-thumb:after{background:var(--lime);color:#16181a}.style-choice.selected>b{color:#5a7031}.format-choice.selected{background:var(--lime-soft);border-color:var(--lime-deep)}.resolution-choices button.selected{border-color:var(--lime-deep);background:var(--lime-soft)}.tier.selected{background:#f6fbd9;border-color:#9fb83a;box-shadow:0 0 0 3px #d9f24f40}.hand-underline:after{border-top-color:var(--lime);opacity:.85;border-top-width:4px}.nav-item.active{color:#16181a}.nav-item.active:after{background:var(--lime-deep)}.login-tabs button.selected{color:#16181a;border-color:var(--lime-deep)}.login-tabs button.selected:after{background:var(--lime-deep)}.consent input[type=checkbox]:checked{background:var(--lime);border-color:var(--lime-deep)}.consent input[type=checkbox]:checked:after{border-color:#16181a}.switch.on{background:linear-gradient(135deg,var(--lime),var(--lime-deep))}.gen-progress i{background:linear-gradient(90deg,var(--lime),var(--lime-deep))}.ui-dots i{background:var(--lime-deep)}.ui-dots i:nth-child(2){background:#9fb83a}.ui-dots i:nth-child(3){background:var(--lime)}.occasion-strip{background:var(--lime);color:#16181a;border:0;border-radius:26px}.occasion-strip .eyebrow{color:#5a7031}.occasion-strip>div i{color:#7a9631}.site-footer{background:var(--night);color:#9a9e93;border:0;border-radius:26px 26px 0 0;margin-top:60px;padding:44px 40px 36px;position:relative;overflow:hidden}.site-footer:after{content:"半画";font:900 150px var(--serif);color:#ffffff0a;letter-spacing:20px;pointer-events:none;white-space:nowrap;position:absolute;bottom:-38px;left:50%;transform:translate(-50%)}.site-footer .footer-brand{color:#f5f2eb}.site-footer a,.site-footer button{color:#9a9e93}.site-footer a:hover,.site-footer button:hover{color:var(--lime)}.site-footer small{z-index:1;position:relative}@media (max-width:760px){.occasion-strip{border-radius:18px}.site-footer{border-radius:18px 18px 0 0;padding:32px 22px 30px}.site-footer:after{font-size:90px;bottom:-24px}}::view-transition-old(.page-leave){animation:.14s ease-in both vt-fade-rev,.14s ease-in both vt-slide-down}::view-transition-new(.page-enter){animation:.22s ease-out .14s both vt-fade,.32s cubic-bezier(.2,.7,.2,1) both vt-slide-up}@keyframes vt-fade{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur()}}@keyframes vt-fade-rev{0%{opacity:1}to{opacity:0}}@keyframes vt-slide-up{0%{translate:0 14px}to{translate:0}}@keyframes vt-slide-down{0%{translate:0}to{translate:0 10px}}::view-transition-group(site-header){z-index:100;animation:none}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}::view-transition{pointer-events:none}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}@media (max-width:760px){.mobile-nav .nav-item:last-child{border-bottom:0}}@keyframes ui-sheet-down{0%{opacity:0;translate:0 -10px}to{opacity:1;translate:0}}.header-main{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}@media (max-width:760px){.site-header{flex-direction:column;align-items:stretch;gap:0;height:auto;padding:8px 14px 0}.site-header .desktop-nav{display:none}.header-main{gap:10px}.menu-button{display:none!important}.mobile-nav{box-shadow:none;scrollbar-width:none;background:0 0;border:0;flex-direction:row;gap:4px;padding:6px 0 4px;animation:none;display:flex;position:static;overflow-x:auto}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav .nav-item{background:#f0f2e8;border-bottom:0;border-radius:999px;flex:none;min-height:0;padding:9px 14px;font-size:13px}.mobile-nav .nav-item.active{color:#f5f2eb;background:#16181a}.mobile-nav .nav-item.active:after{display:none}}@media (min-width:761px){.mobile-nav{display:none!important}}.work-del{color:#a24832;cursor:pointer;opacity:0;z-index:2;background:#fffdf8e6;border:1px solid #e4d9c9;border-radius:50%;place-items:center;width:26px;height:26px;transition:opacity .2s,background .2s;display:grid;position:absolute;top:8px;left:8px}.work-card:hover .work-del,.work-del:disabled{opacity:1}.work-del:hover{background:#f9e3dd}@media (hover:none){.work-del{opacity:1}}.work-image.work-placeholder{background:repeating-linear-gradient(0deg,#ebebe0,#ebebe0 2px,#e4e4d7 2px 6px);flex-direction:column;gap:12px}.work-placeholder .placeholder-title{color:#6f7a5e;letter-spacing:2px;font-size:12px;font-weight:500}.work-placeholder .gen-progress{width:70%;margin:2px auto 0}.work-placeholder .placeholder-progress{font:10px var(--numeric);color:#8b9377}.work-placeholder .placeholder-failed{color:#a24832;text-align:center;padding:0 10px;font-size:12px;line-height:1.8}.work-card.placeholder:hover .work-image{box-shadow:none;transform:none}.processing-visual h3{justify-content:center;align-items:center;min-height:2.4em;margin:10px 0 0;display:flex}.processing-visual .gen-message{min-height:2.8em;margin:6px 0 0}.processing-visual .gen-actions{justify-content:center;align-items:flex-start;gap:10px;width:100%;max-width:340px;min-height:48px;margin-top:8px;display:flex}.processing-visual .gen-actions .secondary-button{margin-top:0}.filter-row .filter-on{color:var(--green);font-weight:600}.processing-visual .gen-actions{flex-wrap:wrap}.task-stack{text-align:left;flex-direction:column;gap:10px;min-width:min(320px,80vw);display:flex}.task-stack h3{font:20px var(--serif);text-align:center;margin:4px 0 10px;font-weight:500}.task-stack-item{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--card);cursor:pointer;text-align:left;font:inherit;color:inherit;flex-direction:column;gap:4px;padding:14px 16px;transition:transform .18s,box-shadow .18s;display:flex}.task-stack-item:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.task-stack-item strong{font-size:13px;font-weight:600}.task-stack-item span{color:var(--muted);font-size:11px}.style-categories{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding:2px 0 12px;display:flex;overflow-x:auto}.style-categories::-webkit-scrollbar{display:none}.style-category{border:1px solid var(--line);color:var(--body);white-space:nowrap;background:0 0;border-radius:999px;flex:none;padding:8px 15px;font-size:11px;line-height:1.4;transition:background .2s,border-color .2s,color .2s}.style-category:hover{color:var(--green);border-color:#8a9b79}.style-category.selected{background:var(--green);border-color:var(--green);color:#fffdf3}.style-thumb-empty{text-align:center;background:#f3efe4;justify-content:center;align-items:center;padding:10px;display:flex;position:absolute;inset:0}.style-thumb-empty b{font-family:var(--serif);color:var(--ink);font-size:12px;font-weight:500;line-height:1.7}@media (max-width:760px){.style-category{min-height:36px;padding:9px 16px;font-size:12px}.style-thumb-empty b{font-size:13px}}.style-chip{border:1px solid var(--line);color:var(--muted);vertical-align:1px;white-space:nowrap;border-radius:6px;margin-left:6px;padding:1px 6px;font-size:8px;font-weight:400;line-height:1.6;display:inline-block}.reference-crop img.full,.painting-crop img.full{object-fit:cover;height:100%;inset:0}
