@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&family=Noto+Serif+SC:wght@400;500;600&display=swap";:root{font-family:Arial,Microsoft YaHei,sans-serif;color:#292925;background:#f3f1eb;font-synthesis:none;--paper: #f3f1eb;--ink: #292925;--muted: #6b6b63;--olive: #60674f;--line: #d0cec5;--serif: "Noto Serif SC", "Songti SC", SimSun, serif;--gutter: clamp(56px, 5.6vw, 104px);--scrollbar-track: #eeece6;--scrollbar-thumb: #818773;--scrollbar-hover: #60674f;--scrollbar-active: #4b533e}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}html{scroll-behavior:smooth;scroll-padding-top:104px;scrollbar-gutter:stable}@supports selector(::-webkit-scrollbar){*{scrollbar-width:auto;scrollbar-color:auto}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{min-height:48px;background:var(--scrollbar-thumb);border:3px solid var(--scrollbar-track);border-radius:12px;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-hover)}::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-active)}::-webkit-scrollbar-button{display:none;width:0;height:0}}@media(forced-colors:active){*{scrollbar-width:auto;scrollbar-color:auto}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:Canvas}::-webkit-scrollbar-thumb,::-webkit-scrollbar-thumb:hover,::-webkit-scrollbar-thumb:active{background-color:CanvasText;border-color:Canvas}}body{margin:0}button,input,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}img{display:block;width:100%;object-fit:cover}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--olive);outline-offset:5px}button:disabled{cursor:default}main:focus{outline:none}.skip-link{position:fixed;left:24px;top:-80px;padding:16px;background:var(--paper);z-index:100}.skip-link:focus{top:16px}.site-header{position:fixed;inset:0 0 auto;z-index:20;height:104px;display:flex;justify-content:space-between;align-items:center;padding:0 var(--gutter);transition:background .5s;border-bottom:1px solid transparent}.site-header.solid{background:var(--paper);border-color:var(--line)}.wordmark{font-family:Cormorant Garamond,Georgia,serif;font-size:42px;line-height:.85;letter-spacing:-1px;white-space:nowrap}.wordmark>span{display:block;font-family:var(--serif);font-size:12px;letter-spacing:1.2px;padding-top:12px;line-height:1.4}[data-theme=chinese] .wordmark{font-family:var(--serif);font-size:36px;line-height:1;letter-spacing:6px}[data-theme=chinese] .wordmark>span{padding-top:8px;letter-spacing:1px}.site-header nav{display:flex;align-items:center;gap:48px;font-size:14px}.site-header nav>a,.site-header nav>button:not(.outline-button){display:flex;align-items:center;min-height:48px;position:relative}.site-header nav>a:after,.site-header nav>button:not(.outline-button):after{content:"";position:absolute;bottom:7px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .5s}.site-header nav>a:hover:after,.site-header nav>button:hover:after{transform:scaleX(1)}.saved-count{margin-left:6px;font-size:11px;color:var(--olive)}.outline-button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;padding:14px 24px;min-height:48px;border:1px solid #7a7d70;border-radius:2px;font-size:14px;transition:background .5s,color .5s}.outline-button>span{font-size:20px;line-height:1}.outline-button:hover,.outline-button.filled{background:var(--olive);color:var(--paper)}.outline-button.filled:hover{background:#4b533e}[data-theme=western] .site-header .outline-button{background:#4b533e;border-color:#4b533e;color:#f3f1eb}[data-theme=western] .site-header .outline-button:hover{background:#39402f;border-color:#39402f}.text-link{display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid #828477;min-height:48px;padding-bottom:4px;font-size:15px;transition:color .5s}.text-link:hover{color:var(--olive)}.text-link>span:last-child{font-size:21px;transition:transform .5s}.text-link:hover>span:last-child{transform:translate(3px,-3px)}.eyebrow{font-size:13px;letter-spacing:1.2px;line-height:1.8;color:#54564e}.hero{position:relative;height:100dvh;min-height:720px;padding:clamp(176px,19vh,232px) var(--gutter) 32px;display:flex;flex-direction:column}.hero-background{position:fixed;z-index:-1;top:0;right:0;bottom:0;left:0;background:#cfcec5}.hero-background img{height:100%;object-position:50% 55%}.hero-copy{animation:appear .7s both}.hero h1{font-family:var(--serif);font-size:clamp(64px,6.1vw,96px);font-weight:400;letter-spacing:-.065em;line-height:1.3;margin:24px 0 32px}.hero-description{font-family:var(--serif);font-size:18px;line-height:1.9;color:#494d43}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:32px}.hero-create{background:var(--olive);border-color:var(--olive);color:var(--paper);padding:16px 24px}.hero-explore{display:inline-flex;gap:16px;align-items:center;min-height:48px;font-size:14px}.hero-explore:hover{text-decoration:underline;text-underline-offset:8px}[data-theme=chinese] .hero-create{background:var(--paper);border-color:var(--paper);color:var(--olive)}[data-theme=chinese] .hero-create:hover{background:#e9dfd1}.hero-copy>.text-link{font-family:var(--serif);font-size:17px;margin-top:32px}.hero-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:end;padding-top:48px;font-family:var(--serif);font-size:14px;color:var(--paper);text-shadow:0 1px 8px #0009}.hero-bottom a,.hero-bottom button{display:flex;gap:10px;align-items:center;min-height:40px}.hero-bottom a>span{font-size:21px}.gallery{position:relative;background:var(--paper);padding-top:88px;scroll-margin-top:0}.gallery-intro{padding:0 var(--gutter);display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:40px;margin-bottom:64px}.gallery h2{font-family:var(--serif);font-size:clamp(40px,3.5vw,56px);font-weight:400;line-height:1.4;letter-spacing:-.055em;margin-top:20px}.gallery-description{font-family:var(--serif);font-size:16px;line-height:1.9;padding-bottom:5px}.motion-button{display:flex;align-items:center;gap:10px;font-size:12px;min-height:44px;white-space:nowrap}.motion-button i{width:7px;height:7px;border-radius:50%;background:var(--olive);margin-right:2px}.motion-button i.still{background:transparent;border:1px solid var(--olive)}.motion-button:hover{color:var(--olive)}.wall-window{height:clamp(720px,62vw,1056px);overflow:hidden;display:grid;grid-template-columns:1.16fr .78fr 1.08fr .87fr;gap:24px;isolation:isolate}.wall-column{min-width:0;position:relative;overflow:hidden}.wall-track{animation:wall-drift 90s ease-in-out infinite alternate;will-change:transform}.wall-group{display:flex;flex-direction:column;gap:24px;padding-bottom:24px}.column-1{padding-top:24px}.column-2{padding-top:56px}.column-2 .wall-track{animation-duration:104s;animation-direction:alternate-reverse}.column-3 .wall-track{animation-duration:112s}.column-4{padding-top:24px}.column-4 .wall-track{animation-duration:98s;animation-direction:alternate-reverse}.wall-window.is-paused .wall-track,.wall-column:hover .wall-track,.wall-column:focus-within .wall-track{animation-play-state:paused}.wall-window.is-static{height:auto;align-items:start}.wall-window.is-static .wall-column{overflow:visible}.wall-window.is-static .wall-track{animation:none;transform:none;will-change:auto}.photo-frame{display:block;width:100%;position:relative;overflow:hidden;background:#d5d3c9;text-align:left}.photo-frame>img{height:100%;transition:filter .6s}.photo-frame:hover>img{filter:brightness(.98)}.photo-frame:focus-visible{outline-offset:-5px;z-index:1}.photo-caption{position:absolute;bottom:0;left:0;right:0;padding:16px 24px;background:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--serif);font-size:15px;opacity:0;transform:translateY(12px);transition:opacity .5s,transform .5s;border:1px solid #d0cec570;border-top:0}.photo-caption>span:last-child{font-size:12px;white-space:nowrap}.photo-caption>span:last-child>span{font-size:19px;margin-left:8px}.photo-frame:hover .photo-caption,.photo-frame:focus-visible .photo-caption{opacity:1;transform:none}.gallery-foot{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:32px var(--gutter) 96px;font-size:12px;color:var(--muted)}.gallery-foot p{letter-spacing:.5px}.closing{position:relative;padding:64px var(--gutter) 112px;background:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:48px}.closing:before{content:"";position:absolute;left:var(--gutter);right:var(--gutter);top:0;height:1px;background:var(--line)}.closing h2{font-family:var(--serif);font-size:clamp(32px,3vw,48px);letter-spacing:-.05em;line-height:1.5}footer{background:var(--paper);display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0 var(--gutter) 32px;color:var(--muted);font-size:12px}footer>div{display:flex;gap:32px;align-items:center}footer button{font-size:13px;min-height:44px}footer button:hover{color:var(--ink)}.modal-shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#2929258c;display:flex;align-items:center;justify-content:center;padding:48px;overflow:auto}.modal-panel{position:relative;background:var(--paper);width:min(680px,100%);max-height:90svh;overflow:auto;animation:appear .5s both}.modal-panel.wide{width:min(1040px,100%);display:grid;grid-template-columns:1fr 1fr}.close-button{position:absolute;top:16px;right:16px;width:44px;height:44px;font-size:32px;font-weight:300;line-height:1;z-index:2;background:var(--paper);transition:color .5s}.close-button:hover{color:var(--olive)}.detail-visual{position:relative;min-height:640px;overflow:hidden}.detail-visual img{height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.detail-content{padding:80px 48px 48px;display:flex;flex-direction:column;justify-content:center}.detail-content h2{font-family:var(--serif);font-size:40px;line-height:1.6;margin:16px 0 24px}.detail-content .eyebrow{font-size:11px}.detail-description{font-size:16px;line-height:2;color:var(--muted)}.detail-specs{padding:24px 0;margin:24px 0;display:flex;gap:24px;border-block:1px solid var(--line);font-size:12px;color:var(--muted)}.detail-content>.outline-button{width:100%}.favorite-button{align-self:start;margin-top:16px;font-size:14px;gap:12px}.favorite-button>span:first-child{font-size:22px}.favorite-button[aria-pressed=true]{color:var(--olive)}.simple-modal{padding:64px 56px 48px}.simple-modal h2{font-family:var(--serif);font-size:38px;line-height:1.6;letter-spacing:-.05em;margin:24px 0 40px}.empty>p{font-size:16px;line-height:2;color:var(--muted);margin-bottom:24px}.favorites-list{display:flex;flex-direction:column;gap:16px;max-height:50vh;overflow:auto;padding-right:8px}.favorites-list article{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding-bottom:16px}.favorites-list article>button:first-child{display:flex;align-items:center;gap:24px;flex:1;text-align:left;font-family:var(--serif);font-size:22px}.favorites-list img{width:96px;height:112px}.favorites-list small{display:block;font-family:Arial,Microsoft YaHei,sans-serif;font-size:12px;color:var(--muted);margin-top:12px}.remove-favorite{font-size:26px;width:44px;height:44px}.mode-picker{padding:0;margin:0 0 32px;border:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.mode-picker legend{font-size:14px;margin-bottom:16px}.mode-picker label{position:relative;border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 16px;cursor:pointer;font-size:16px}.mode-picker label.selected{border-color:var(--olive);color:var(--olive)}.mode-picker label>span:last-child{font-size:20px}.mode-picker input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer;width:100%;height:100%;margin:0}.mode-picker label:focus-within{outline:2px solid var(--olive);outline-offset:3px}.mode-picker small{display:block;font-size:12px;color:var(--muted);margin-top:8px}.style-select{display:block;font-size:14px;margin-bottom:32px}.style-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;background:none;border:1px solid var(--line);padding:16px;margin-top:16px;border-radius:4px;font-size:16px}.full-width{width:100%}.creation-studio{padding:48px}.creation-steps{list-style:none;display:flex;padding:0;margin:32px 0;gap:24px;border-bottom:1px solid var(--line)}.creation-steps li{flex:1;padding-bottom:16px;color:var(--muted)}.creation-steps li.active{color:var(--olive);box-shadow:0 1px currentColor}.creation-steps button{font-size:12px;white-space:nowrap}.creation-steps span{margin-right:8px;font-size:11px}.creation-studio h2{font-size:32px;margin:0 0 16px}.creation-studio h2:focus{outline:none}.creation-intro,.upload-guidance,.chosen-style p,.creation-summary p{font-size:14px;line-height:1.8;color:var(--muted)}.portrait-uploads{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.portrait-upload{position:relative;height:192px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;cursor:pointer;overflow:hidden;transition:border-color .5s,background .5s}.portrait-upload:hover,.portrait-upload:focus-within{border-color:var(--olive);background:#80808008}.portrait-upload:focus-within{outline:2px solid var(--olive);outline-offset:4px}.portrait-upload input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-plus{font-size:32px;font-weight:400;color:var(--olive)}.upload-label{font-size:14px}.portrait-upload img{height:100%}.has-photo .upload-label{position:absolute;bottom:0;padding:8px 16px;background:var(--paper);width:100%;text-align:center}.upload-guidance{font-size:12px;margin:16px 0 32px}.upload-error{font-size:12px;color:#9e2f2e;line-height:1.6;margin-top:8px}.creation-studio .outline-button:disabled{opacity:.45;pointer-events:none}.chosen-style{display:flex;align-items:center;gap:24px;margin:24px 0}.chosen-style img{width:112px;height:128px}.chosen-style span{font-size:12px;color:var(--muted)}.chosen-style h3,.creation-summary h3{font-family:var(--serif);font-size:24px;margin:8px 0}.creation-studio .style-select{margin-bottom:24px}.creation-studio .style-select select{margin-top:8px;padding:12px}.creation-studio .mode-picker{margin-bottom:24px}.creation-summary-image{height:224px;margin-top:24px;overflow:hidden}.creation-summary-image img{height:100%}.creation-summary{display:flex;align-items:center;gap:16px;margin:24px 0 32px}.creation-summary>.text-link{margin-left:auto;font-size:13px}.summary-portraits{display:flex;gap:4px}.summary-portraits img{width:40px;height:56px}@media(max-height:780px)and (min-width:1000px){.hero-actions{margin-top:24px}.hero-bottom{padding-top:24px}}.about>p:not(.eyebrow){font-size:16px;line-height:2;color:var(--muted);margin-bottom:24px}@keyframes wall-drift{0%{transform:translateY(0)}to{transform:translateY(calc(-1 * var(--wall-travel, 0px)))}}@keyframes appear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1800px){.gallery-intro{gap:64px}.wall-window{gap:32px}.wall-group{gap:32px;padding-bottom:32px}.hero{padding-top:216px}.hero h1{font-size:96px}}@media(max-width:1200px){:root{--gutter: 48px}.hero h1{font-size:72px}.gallery-intro{grid-template-columns:minmax(0,1fr) auto;gap:24px}.gallery-intro>div{grid-row:1/3}.gallery-description{font-size:15px}.motion-button{justify-self:end}.gallery h2{font-size:42px}.wall-window{gap:20px}.wall-group{gap:20px;padding-bottom:20px}.photo-caption{padding:16px;gap:8px;font-size:13px}.photo-caption>span:last-child{font-size:11px}.detail-content{padding:64px 32px 32px}.detail-content h2{font-size:36px}.detail-description{font-size:15px}}@media(max-height:780px)and (min-width:1000px){.hero{min-height:680px;padding-top:144px}.hero h1{font-size:72px;margin:20px 0 24px}.hero-copy>.text-link{margin-top:24px}.modal-panel{max-height:92svh}.detail-visual{min-height:560px}.detail-content{padding:56px 32px 32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.wall-track{will-change:auto}}.theme-switch{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid #979b8b;border-radius:4px}.theme-switch button{min-width:52px;min-height:36px;padding:8px 12px;font-size:13px;border-radius:2px;transition:background .5s,color .5s}.theme-switch button[aria-pressed=true]{background:var(--olive);color:var(--paper)}.theme-switch button:not([aria-pressed=true]):hover{background:#60674f12}.hero-background img{animation:theme-image-in .7s both}@keyframes theme-image-in{0%{opacity:0}to{opacity:1}}:root[data-theme=chinese]{--paper: #f5f2ec;--ink: #342927;--muted: #736560;--olive: #9e2f2e;--line: #dfd3c9;--scrollbar-track: #9e2f2e;--scrollbar-thumb: #ddbeaa;--scrollbar-hover: #d4a999;--scrollbar-active: #c3917c;color:var(--ink);background:var(--paper)}[data-theme=chinese] .site-header{background:transparent;color:#f5f2ec}[data-theme=chinese] .site-header.solid{background:#9e2f2e;border-color:#b65352}[data-theme=chinese] .theme-switch{border-color:#f5f2ec80}[data-theme=chinese] .theme-switch button[aria-pressed=true]{background:#f5f2ec;color:#9e2f2e}[data-theme=chinese] .theme-switch button:not([aria-pressed=true]):hover{background:#f5f2ec15}[data-theme=chinese] .site-header .saved-count{color:#f5f2ec}[data-theme=chinese] .site-header .outline-button{border-color:#f5f2ec90}[data-theme=chinese] .site-header .outline-button:hover{background:#f5f2ec;color:#9e2f2e}[data-theme=chinese] .hero-background{background:#9e2f2e}[data-theme=chinese] .hero-background img{object-position:72% 55%}[data-theme=chinese] .hero{color:#f5f2ec}[data-theme=chinese] .hero h1{letter-spacing:-.03em}[data-theme=chinese] .hero .eyebrow,[data-theme=chinese] .hero-description{color:#f5f2ec}[data-theme=chinese] .hero .text-link{color:#f5f2ec;border-color:#f5f2ec90}[data-theme=chinese] .hero-bottom{color:#f5f2ec}[data-theme=chinese] .eyebrow{color:#86504a}[data-theme=chinese] .gallery h2{color:#9e2f2e;font-size:clamp(36px,3.3vw,52px)}[data-theme=chinese] .text-link,[data-theme=chinese] .outline-button{border-color:#bc8c86}[data-theme=chinese] .outline-button.filled:hover{background:#822625}[data-theme=chinese] .photo-frame{background:#d7c4ba}[data-theme=chinese] .photo-caption{border-color:var(--line)}[data-theme=chinese] .closing{background:#9e2f2e;color:#f5f2ec;padding-top:80px;padding-bottom:80px}[data-theme=chinese] .closing:before{display:none}[data-theme=chinese] .closing .outline-button{border-color:#f5f2ec80}[data-theme=chinese] .closing .outline-button:hover{background:#f5f2ec;color:#9e2f2e}[data-theme=chinese] footer{background:#9e2f2e;color:#f5f2ec;padding-top:24px}[data-theme=chinese] footer button:hover{color:#f1ddd5}[data-theme=chinese] .site-header :focus-visible,[data-theme=chinese] .hero :focus-visible,[data-theme=chinese] .closing :focus-visible,[data-theme=chinese] footer :focus-visible{outline-color:#f5f2ec}@media(max-width:1200px){.site-header nav{gap:24px}.theme-switch button{min-width:44px;padding-inline:10px}[data-theme=chinese] .gallery h2{font-size:38px}}.catalog-order-toolbar{display:flex;align-items:end;justify-content:space-between;gap:32px;padding:24px 0;border-top:1px solid var(--line)}.catalog-order-toolbar p{font-size:14px}.catalog-order-toolbar label{min-width:160px;max-width:280px}.order-status{padding:16px 0;font-size:13px;color:var(--muted)}.sort-column{width:64px}.sort-handle{display:flex;align-items:center;gap:12px;min-width:48px;min-height:44px;cursor:grab;touch-action:none;color:var(--muted)}.sort-handle:active{cursor:grabbing}.sort-grip{display:block;width:8px;height:20px;border-inline:1px solid currentColor}.sort-index{font-size:12px;font-variant-numeric:tabular-nums}.sort-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;font-size:12px}.sortable-table .is-dragging{opacity:.45}.sortable-table .drop-before>td{box-shadow:inset 0 2px 0 var(--olive)}.sortable-table .drop-after>td{box-shadow:inset 0 -2px 0 var(--olive)}.activation-redeem{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:48px 0;margin-bottom:64px;border-block:1px solid var(--line)}.activation-redeem h2{margin-top:16px}.activation-redeem form{align-self:center;min-width:0}.activation-redeem form>button{margin-top:24px}.activation-editor{padding-top:0}.created-activation{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:24px 0;margin-bottom:48px;border-bottom:1px solid var(--line)}.created-activation code{display:block;font-size:18px;margin-top:8px;overflow-wrap:anywhere}.activation-record-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:24px}.activation-record-heading select{max-width:160px}.activation-table{table-layout:fixed}.activation-table th:first-child{width:40%}.activation-table th:last-child{width:64px}.activation-table small{display:block;margin-top:8px}.activation-table td{overflow-wrap:anywhere;vertical-align:top}.activation-table code{font-size:13px;-webkit-user-select:all;user-select:all}.activation-pagination{display:flex;justify-content:space-between;gap:24px;padding:32px 0;font-size:13px}.activation-pagination>div{display:flex;gap:32px}.product-page{min-height:calc(100dvh - 120px);padding:184px var(--gutter) 120px;background:var(--paper);color:var(--ink)}.product-page h1,.product-page h2,.product-page h3{font-family:var(--serif);font-weight:400}.product-page h1{font-size:clamp(36px,3.5vw,56px);line-height:1.5;letter-spacing:-1.2px}.product-page h2{font-size:28px;line-height:1.5}.product-page h3{font-size:20px;line-height:1.6}.product-page p{line-height:1.9}.product-page small{font-size:12px;line-height:1.7;color:var(--muted)}.site-header nav{gap:32px}.theme-switch{display:flex;gap:12px;align-items:center}.theme-switch button{min-width:32px;min-height:40px;opacity:.55}.theme-switch button[aria-pressed=true]{opacity:1;border-bottom:1px solid currentColor}.site-footer{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:40px var(--gutter);font-size:12px;background:var(--paper);border-top:1px solid var(--line)}.footer-meta{justify-content:space-between;flex-wrap:wrap}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 32px}.footer-bottom .footer-ai-note{margin:0}.footer-filing{display:inline-flex;align-items:center;min-height:32px;font-size:14px;line-height:1.6;white-space:nowrap;color:inherit;text-underline-offset:4px;transition:opacity .4s ease}.footer-filing:hover{text-decoration:underline}.footer-ai-note{font-size:12px;line-height:1.8;color:var(--muted)}[data-theme=chinese] .footer-ai-note{color:#e6c6b8}.home-photo{overflow:hidden;width:100%;background:var(--paper)}.home-photo img{height:100%;width:100%;object-fit:cover}.image-wait{display:block;width:100%;height:100%;min-height:80px;background:color-mix(in srgb,var(--ink) 6%,var(--paper))}.admin-style-category{display:block;margin-top:8px;color:var(--muted);font-size:12px}.notice{position:fixed;right:var(--gutter);top:120px;max-width:520px;padding:20px 24px;z-index:60;background:var(--paper);color:var(--ink);border:1px solid var(--line);display:flex;gap:32px;line-height:1.7}.notice button{white-space:nowrap;font-size:12px;text-decoration:underline}.page-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:64px}.page-heading .eyebrow{margin-bottom:16px}.page-heading.compact{margin-bottom:48px}.page-heading.compact h1{font-size:36px}.text-action{display:inline-block;min-height:36px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px;white-space:nowrap;transition:color .4s,border-color .4s}.text-action:hover{border-color:currentColor}.subtle-button{display:block;font-size:13px;margin-top:24px;padding:8px 0;color:var(--muted)}.wide{width:100%;justify-content:center}.product-page button:disabled,.upload-tile:has(input:disabled){opacity:.45;cursor:default}.tab-row{display:flex;gap:32px;align-items:center}.tab-row button{padding:12px 0;font-size:16px;border-bottom:1px solid transparent;color:var(--muted)}.tab-row button.active{color:var(--ink);border-color:var(--ink)}.tab-row.small{gap:24px}.tab-row.small button{font-size:13px}.catalog-toolbar{display:flex;justify-content:space-between;gap:32px;align-items:center;padding:16px 0;border-top:1px solid var(--line);margin-bottom:16px}.catalog-page .page-heading{margin-bottom:40px}.category-browser{padding-bottom:16px;border-bottom:1px solid var(--line)}.category-level{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:baseline;gap:16px}.category-level-label{font-size:12px;letter-spacing:.12em;color:var(--muted)}.category-options{display:flex;flex-wrap:wrap;gap:8px 32px}.category-options button{position:relative;min-height:44px;padding:8px 0;color:var(--muted);font-size:14px;transition:color .4s ease}.category-roots button{font-size:18px;letter-spacing:.03em}.category-options button:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.category-options button:hover,.category-options button[aria-pressed=true]{color:var(--olive)}.category-options button[aria-pressed=true]:after{transform:scaleX(1)}:root[data-theme=chinese] .category-options button[aria-pressed=true]:after{background:var(--gold)}.category-secondary{margin-top:16px}.catalog-selection{display:flex;justify-content:space-between;gap:24px;padding:16px 0 24px;color:var(--muted);font-size:13px}.catalog-toolbar+.package-list{margin-top:32px}.filters{display:flex;gap:24px}.filters input{max-width:200px}.product-page input:not([type=checkbox]):not([type=radio]):not([type=file]),.product-page select,.product-page textarea{width:100%;min-height:48px;background:transparent;border:0;border-bottom:1px solid var(--line);padding:12px 0;font:inherit;color:inherit;border-radius:0}.product-page select option{background:var(--paper);color:var(--ink)}.product-page textarea{resize:vertical;line-height:1.7}.filters select{min-width:120px}.product-page label{font-size:14px;line-height:1.8}.product-page form>label,.form-grid>label,.settings-form>label{display:block;margin-bottom:24px}.product-page input::placeholder,.product-page textarea::placeholder{color:var(--muted);opacity:.8}.product-page input[type=checkbox],.product-page input[type=radio]{width:16px;height:16px;accent-color:var(--olive);flex-shrink:0}.form-message{padding:16px 0;line-height:1.8;font-size:14px;color:var(--ink);border-bottom:1px solid var(--line);margin-bottom:24px}.inline-field,.captcha-field{display:flex;gap:24px;align-items:center}.inline-field button{white-space:nowrap;min-height:48px;font-size:13px;border-bottom:1px solid var(--line)}.captcha-field button{width:144px;flex-shrink:0}.captcha-field img{height:48px;object-fit:contain}.auth-page{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(80px,10vw,200px);padding-top:192px;padding-bottom:128px}.auth-editorial{padding-top:56px}.auth-editorial h1{font-size:clamp(40px,4vw,64px);margin:40px 0;line-height:1.65}.auth-editorial>p:last-child{color:var(--muted);font-size:16px}.auth-form{max-width:440px}.auth-form h2{margin:40px 0 32px}.auth-form form .tab-row{margin-bottom:24px}.floating-cart{position:fixed;z-index:30;top:50%;right:16px;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:56px;min-height:80px;padding:16px 8px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--olive);transition:background-color .4s,border-color .4s}.floating-cart:hover{background:var(--soft-fill, #e8e4dc);border-color:var(--olive)}.floating-cart svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.floating-cart-label{font-size:12px;line-height:1.5;white-space:nowrap}.floating-cart-count{position:absolute;top:-10px;right:-6px;display:grid;place-items:center;min-width:24px;height:24px;padding-inline:6px;border:2px solid var(--paper);border-radius:12px;background:var(--button-fill, var(--olive));color:var(--button-ink, #fffaf4);font-size:12px;font-variant-numeric:tabular-nums;line-height:1}@media(prefers-reduced-motion:reduce){.floating-cart{transition:none}}.style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 32px}.style-image{position:relative;overflow:hidden;aspect-ratio:3/4}.style-image img{height:100%;transition:transform .6s}.style-image:hover img{transform:scale(1.025)}.image-preview-trigger{display:block;width:100%;height:100%;overflow:hidden;cursor:zoom-in}.image-preview-trigger:focus-visible{outline-offset:-5px}.package-images>.image-preview-trigger{aspect-ratio:3/4;height:auto;min-width:0}.favorite-button{position:absolute;bottom:16px;right:16px;padding:10px 16px;background:var(--paper);color:var(--ink);font-size:12px}.piece-caption{display:flex;justify-content:space-between;gap:16px;margin-top:24px;align-items:center}.piece-caption h2{font-size:24px;margin-top:8px}.piece-caption>span{font-size:13px;white-space:nowrap}.piece-description{font-size:14px;color:var(--muted);margin:16px 0}.style-piece>.text-action{margin-top:16px}.empty-state{padding:80px 0;color:var(--muted);line-height:2;grid-column:1/-1}.empty-state .outline-button{margin-top:32px}.package-piece{display:grid;grid-template-columns:2fr 1fr;gap:64px;padding:24px 0 80px;margin-bottom:64px;border-bottom:1px solid var(--line)}.package-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.package-images img{width:100%;height:100%;object-fit:contain}.package-copy{padding-top:32px}.package-copy h2{margin:16px 0 24px}.package-copy p{font-size:14px}.package-copy .package-price{font-size:20px;margin:32px 0}.package-price del{font-size:13px;margin-left:16px;opacity:.6}.package-details-toggle{display:block;margin-bottom:24px}.package-gallery{grid-column:1 / -1;min-width:0;border-top:1px solid var(--line);padding-top:48px;scroll-margin-top:128px}.package-gallery-heading,.package-gallery-footer{display:flex;align-items:center;justify-content:space-between;gap:32px}.package-gallery-heading h3{font-family:var(--serif);font-size:32px;font-weight:400}.package-gallery-heading p{margin-top:12px;color:var(--muted);font-size:14px}.package-gallery-filters{margin-top:40px;flex-wrap:wrap}.package-gallery-count{margin:24px 0;color:var(--muted);font-size:13px}.package-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px}.package-gallery-image{aspect-ratio:3 / 4;overflow:hidden}.package-gallery-image img{width:100%;height:100%;object-fit:contain}.package-gallery-piece h4{margin:16px 0 8px;font-family:var(--serif);font-size:20px;font-weight:400;overflow-wrap:anywhere}.package-gallery-piece>p{color:var(--muted);font-size:13px}.package-gallery-footer{margin-top:48px;padding-top:32px;border-top:1px solid var(--line);font-size:14px}.package-gallery-footer strong{margin-left:24px;font-size:20px;font-weight:400}.package-gallery-footer>div{display:flex;align-items:center;gap:32px}.studio-layout{display:grid;grid-template-columns:184px minmax(0,1fr);gap:64px}.studio-nav{position:sticky;top:152px;align-self:start}.studio-nav h2{font-size:24px;margin:16px 0 40px}.studio-nav nav{display:flex;flex-direction:column;gap:8px}.studio-nav nav a{padding:12px 0;color:var(--muted);font-size:14px}.studio-nav nav a.active{color:var(--ink);border-bottom:1px solid var(--line)}.account-note{border-top:1px solid var(--line);padding-top:24px;margin-top:56px;font-size:12px;overflow-wrap:anywhere}.account-note>span{color:var(--muted)}.account-note p{font-family:Georgia,serif;font-size:32px;margin:16px 0}.studio-content{min-width:0}.portrait-allowance{display:flex;justify-content:space-between;align-items:center;gap:32px;border-block:1px solid var(--line);padding:24px 0;margin:0 0 40px}.portrait-allowance p{font-family:var(--font-serif, Georgia, serif);font-size:20px;margin:8px 0 0}.portrait-allowance>div:last-child{text-align:right;font-size:14px}.portrait-allowance strong{font:400 40px/1 Georgia,serif;color:var(--olive);padding-inline:8px}.portrait-allowance small{display:block;color:var(--muted);margin-top:12px;font-size:12px;line-height:1.7}.portrait-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}.portrait-editor{min-width:0;margin:24px 0 48px}.portrait-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.portrait-editor-heading h3{font-weight:400;font-size:22px}.portrait-upload-control{position:relative;cursor:pointer;display:inline-flex;align-items:center;min-height:40px;overflow:hidden;font-size:13px}.portrait-upload-control input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.portrait-upload-control:focus-within{outline:2px solid var(--olive);outline-offset:4px}.portrait-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.portrait-column{min-width:0}.portrait-label{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;margin-bottom:8px;font-size:12px;color:var(--muted)}.portrait-label button{font-size:12px;min-height:32px}.portrait-frame{position:relative;height:256px;border:1px solid var(--line);background:var(--soft-fill);transition:border-color .4s ease}.portrait-frame.chosen{outline:2px solid var(--olive);outline-offset:3px}.portrait-frame img,.portrait-frame .image-wait{width:100%;height:100%;display:block;object-fit:contain}.portrait-empty{height:100%;padding:24px 16px;display:flex;flex-direction:column;justify-content:center;gap:16px;text-align:center;font-size:14px;line-height:1.8}.portrait-empty small{color:var(--muted);font-size:12px}.portrait-history{width:100%;margin-top:16px;background:transparent;color:var(--ink);border:1px solid var(--line);padding:8px;min-height:40px;font-size:13px}.portrait-choice{display:flex;align-items:center;gap:8px;min-height:48px;font-size:14px;cursor:pointer}.portrait-choice input{accent-color:var(--olive);width:16px;height:16px}.portrait-editor-footer{display:block;border-bottom:1px solid var(--line);padding:16px 0 24px}.portrait-editor-footer p{color:var(--muted);font-size:12px;line-height:1.9;margin:0 0 16px}.portrait-editor-footer .outline-button{min-height:44px;padding:12px 24px;font-size:13px;white-space:nowrap}.portrait-next-style{margin:0 0 16px}.portrait-next-style>span{color:var(--muted);font-size:12px;letter-spacing:.04em}.portrait-next-style>strong{display:block;font-weight:400;font-size:18px;margin-top:8px;color:var(--ink)}.portrait-next-style>p{margin:8px 0 0;font-size:13px}.portrait-style-caption{margin:12px 0 0;font-size:14px;line-height:1.6}.portrait-style-caption span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.chosen-portraits{color:var(--muted);font-size:13px;line-height:1.8;margin:24px 0}:root[data-theme=chinese] .portrait-label>span{color:var(--gold)}@media(prefers-reduced-motion:reduce){.portrait-frame{transition:none}}.delete-portrait-dialog{padding:64px 48px 48px;color:var(--ink)}.delete-portrait-dialog .eyebrow{color:var(--muted);margin-bottom:16px}.delete-portrait-dialog h2{font-size:32px;font-weight:400;margin:0 0 24px}.delete-portrait-dialog .section-note{font-size:16px;line-height:1.9}.dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:32px;margin-top:32px}.retry-description-field{margin-top:32px}.retry-description-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:12px}.retry-description-heading label{font-size:16px;line-height:1.8}.retry-description-heading label span{margin-left:12px;font-size:13px;color:var(--muted)}.retry-description-heading small{color:var(--muted);font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}.retry-description-field textarea{display:block;width:100%;min-height:136px;max-height:240px;resize:vertical;padding:16px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--ink);font:inherit;font-size:16px;line-height:1.8}.retry-description-field textarea::placeholder{color:var(--muted);opacity:1}.retry-description-field textarea:focus-visible{outline:2px solid var(--olive);outline-offset:3px}.retry-description-field p{margin-top:12px;color:var(--muted);font-size:13px;line-height:1.8}.version-retry-description{padding:0 16px 16px;color:var(--muted);font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.portrait-styling-dialog{padding:56px 48px 40px;color:var(--ink)}.portrait-styling-dialog>.eyebrow{color:var(--muted);margin-bottom:16px}.portrait-styling-dialog h2{font-size:30px;font-weight:400;line-height:1.5;margin-bottom:24px}.styling-theme-options{display:flex;gap:16px}.styling-theme-options button{min-height:44px;padding:8px 24px;border:1px solid var(--line);border-radius:4px;font-size:14px;transition:border-color .4s,color .4s}.styling-theme-options button[aria-pressed=true]{color:var(--olive);border-color:var(--olive)}.portrait-styling-dialog .retry-description-field{margin-top:24px}.portrait-styling-dialog textarea{min-height:200px;max-height:280px}.styling-cost{margin-top:24px;font-size:14px;line-height:1.8}.styling-cost span{display:block;color:var(--muted);font-size:13px;margin-top:4px}.result-version-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin:24px 0;font-size:13px}.result-version-actions small{flex-basis:100%;color:var(--muted)}.version-status,.version-final-label{color:var(--olive)}.modal-panel.wide:has(.final-version-picker){width:min(1248px,100%);max-height:calc(100svh - 48px);display:block}.modal-shade:has(.final-version-picker){padding:24px}.final-version-picker{padding:32px 40px 24px;color:var(--ink)}.final-version-picker .eyebrow{color:var(--muted)}.final-version-picker h2{font-size:36px;line-height:1.2;font-weight:400;letter-spacing:-.03em;margin-top:8px}.final-version-picker>.section-note{margin:12px 0 16px}.version-selection-section{padding:8px 0 16px}.version-selection-section .section-caption{padding-bottom:16px}.version-selection-section h3{margin:0;font-size:18px}.version-options{display:grid;grid-template-columns:repeat(var(--version-columns),minmax(0,1fr));gap:24px;margin-top:16px}.version-option{min-width:0;max-width:480px;cursor:pointer;border:1px solid var(--line);transition:border-color .4s}.version-option.chosen,.version-option:focus-within{border-color:var(--olive);outline:1px solid var(--olive);outline-offset:3px}.version-option-image{aspect-ratio:3 / 4;background:var(--soft-fill)}.final-version-picker .version-option-image{height:clamp(216px,30vh,360px);aspect-ratio:auto}.version-option-image img{display:block;width:100%;height:100%;object-fit:contain}.version-option-caption{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px;font-size:14px}.version-option-caption small{display:block;font-size:12px;margin-top:8px;color:var(--muted)}.version-option input{accent-color:var(--olive);width:16px;height:16px}.version-wait{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;text-align:center;color:var(--muted)}.version-confirmation{border-top:1px solid var(--line);padding-top:16px;margin-top:16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}.version-confirmation input{accent-color:var(--olive)}.version-confirm-actions{display:flex;justify-content:flex-end;align-items:center;gap:32px;margin-left:auto}.admin-version-history{border-bottom:1px solid var(--line);padding:16px 0 24px;font-size:14px}.admin-version-history summary{cursor:pointer}.admin-version-history .version-options{grid-template-columns:repeat(4,minmax(0,1fr))}@media(prefers-reduced-motion:reduce){.version-option{transition:none}}.section-caption{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.7}.section-caption small{display:block}.section-caption h2{font-size:24px}.workspace-section{margin-bottom:64px}.section-note{font-size:14px;color:var(--muted);margin:24px 0;line-height:1.9}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 296px;gap:48px}.cart-group{margin-top:32px}.cart-group-heading{display:flex;align-items:center;gap:24px;padding-bottom:16px}.cart-group-heading>div{flex:1}.cart-group-heading h3{font-size:18px}.cart-group-heading>span{font-size:14px;white-space:nowrap}.cart-style{display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);padding:16px 0}.cart-style img{width:64px;height:80px}.cart-style>div{flex:1}.cart-style>span{font-size:12px}.cart-style p{font-size:14px}.order-summary{align-self:start;position:sticky;top:152px;padding:32px 0;border-top:1px solid var(--ink)}.order-summary h2{font-size:24px;margin:16px 0 32px}.gender-summary{margin:0}.gender-summary>div{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.gender-summary dt{font-size:14px}.gender-summary dd{margin:0;font-size:12px}.gender-summary b{font-size:18px;font-weight:400}.gender-summary dd span{margin-left:16px;color:var(--muted)}.summary-total{display:flex;justify-content:space-between;align-items:center;margin-top:32px;font-size:13px}.summary-total strong{font:32px Georgia,serif}.fine-print{font-size:12px;color:var(--muted);margin-top:24px;line-height:1.8}.checkout-balance{margin:24px 0;font-size:14px}.checkout-balance>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0}.checkout-balance dt{color:var(--muted)}.checkout-balance dd{margin:0;font-variant-numeric:tabular-nums}.checkout-balance .is-shortfall dt,.checkout-balance .is-shortfall dd{color:var(--olive)}.checkout-shortfall{margin:24px 0;padding:24px 0;border-block:1px solid var(--line)}.checkout-shortfall h3{margin:0 0 12px;color:var(--olive);font-size:18px;font-weight:500;line-height:1.6}.checkout-shortfall p{margin:0 0 24px;color:var(--muted);font-size:14px;line-height:1.9}.checkout-wallet-context{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px 0;margin-bottom:32px;border-block:1px solid var(--line)}.checkout-wallet-context h2{font-size:28px;font-weight:400;line-height:1.5;margin:16px 0}.checkout-wallet-context p:not(.eyebrow){font-size:16px;line-height:1.9;margin:0 0 8px}.checkout-wallet-context strong{font-weight:500;font-variant-numeric:tabular-nums}.checkout-wallet-context small{display:block;color:var(--muted);font-size:13px;line-height:1.9}.checkout-wallet-context>a{flex:none}.checkout-wallet-context .points-shortfall{color:var(--olive)}.portrait-select{margin-top:32px}.portrait-select h3{font-size:18px;margin-bottom:16px}.portrait-options{display:flex;flex-wrap:wrap;gap:16px}.portrait-option{position:relative;width:104px;height:136px;border:1px solid transparent;padding:4px;cursor:pointer}.portrait-option.selected{border-color:var(--ink)}.portrait-option img{height:100%}.portrait-option input{position:absolute;top:8px;left:8px}.upload-tile{position:relative;display:flex!important;align-items:center;justify-content:center;min-height:136px;min-width:136px;padding:24px;border:1px dashed var(--line);font-size:13px!important;cursor:pointer}.upload-tile input,.upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-tile:focus-within,.upload-button:focus-within{outline:2px solid var(--olive);outline-offset:4px}.asset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:32px}.asset-grid article>img{aspect-ratio:3/4}.asset-grid article>button{font-size:12px;margin-top:16px}.results-toolbar{display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;align-items:start;margin-bottom:48px}.results-toolbar .section-note{margin:0;max-width:420px}.results-toolbar>div{display:flex;flex-wrap:wrap;align-items:center;gap:16px;white-space:nowrap}.result-selection-note{flex-basis:100%;white-space:normal;color:var(--muted);font-size:13px;line-height:1.8}.inline-check{display:flex!important;gap:12px;align-items:center;font-size:13px!important}.download-packages{margin:0 0 48px;padding:24px 0;border-block:1px solid var(--line)}.download-packages-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:16px}.download-packages h2{margin:0;font-size:20px;font-weight:400}.download-packages p{margin:0;color:var(--muted);font-size:13px;line-height:1.8}.download-packages ol{margin:0;padding:0;list-style:none}.download-packages li{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0}.download-packages li+li{border-top:1px solid var(--line)}.download-packages li span{font-size:16px}.download-packages li small{margin-left:16px;color:var(--muted);font-size:13px}.download-packages .download-error{color:var(--olive)}.guide-page{max-width:1280px;margin-inline:auto}.guide-lead{margin:0 0 96px;font-size:18px;color:var(--muted);line-height:1.9}.guide-sections section{display:grid;grid-template-columns:1fr 3fr;gap:48px;padding:56px 0;border-top:1px solid var(--line)}.guide-sections .eyebrow{padding-top:8px;color:var(--gold)}.guide-sections h2,.guide-faq h2{margin:0 0 24px;font-size:32px;font-weight:400;letter-spacing:-.03em}.guide-sections p,.guide-faq details p{margin:0;max-width:760px;font-size:16px;color:var(--muted);line-height:2}.guide-faq{padding-top:120px;padding-bottom:80px}.guide-faq h2{margin-bottom:48px}.guide-faq details{border-top:1px solid var(--line);padding:24px 0}.guide-faq summary{position:relative;padding-right:40px;list-style:none;cursor:pointer;font-size:18px;line-height:1.8}.guide-faq summary::-webkit-details-marker{display:none}.guide-faq summary:after{content:"+";position:absolute;right:0;top:0;color:var(--olive);font-size:24px;font-weight:400}.guide-faq details[open] summary:after{content:"−"}.guide-faq details[open] summary{margin-bottom:16px;color:var(--olive)}.catalog-intro{max-width:800px;margin-bottom:48px}.settings-actions{display:flex;flex-wrap:wrap;gap:16px}.task-order{margin-bottom:64px}.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px;margin-top:32px}.result-image{position:relative;display:block;aspect-ratio:3/4}.result-image img{height:100%}.result-image input{position:absolute;left:16px;top:16px}.result-placeholder{position:relative;aspect-ratio:3/4;background:color-mix(in srgb,var(--ink) 4%,var(--paper));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.result-placeholder.is-expired{border:1px solid var(--line);background:transparent;color:var(--muted)}.result-state{display:flex;align-items:center;gap:16px}.result-state>span{font-family:var(--serif);font-size:22px}.result-retry{min-height:44px;padding:10px 16px;font-size:13px}.result-piece .piece-caption h3{font-size:18px}.result-piece .text-action{margin-top:16px}.inline-confirm{display:flex;flex-wrap:wrap;gap:24px;align-items:center;border-block:1px solid var(--line);padding:24px 0;margin:24px 0 40px}.wallet-balance{padding:24px 0 64px;border-bottom:1px solid var(--line)}.wallet-balance>span{font-size:14px}.wallet-balance strong{display:block;font:96px Cormorant Garamond,Georgia,serif;margin:24px 0}.wallet-balance p{color:var(--muted);font-size:14px}.recharge-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin:64px 0}.recharge-plans h2{margin:24px 0 8px}.recharge-plans button{margin-top:32px}.ledger-row,.list-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid var(--line);font-size:14px}.list-row small{display:block;overflow-wrap:anywhere}.ledger-row b{font-weight:400}.payment-panel{display:flex;gap:48px;padding:48px 0}.payment-panel img{width:200px;height:200px}.payment-panel p{margin:24px 0}.admin-layout{gap:64px}.admin-layout .studio-nav{top:128px}.admin-layout .studio-nav h2{margin-bottom:24px}.admin-layout .studio-nav nav{gap:0}.admin-layout .studio-nav nav a{padding:9px 0}.overview-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding:32px 0 64px;border-bottom:1px solid var(--line)}.overview-numbers span{font-size:14px;color:var(--muted)}.overview-numbers strong{display:block;font:64px Cormorant Garamond,Georgia,serif;margin-top:24px}.admin-welcome{padding-top:80px}.admin-welcome h2{font-size:40px;line-height:1.7}.admin-welcome p{margin:32px 0;color:var(--muted)}.admin-hero-image{aspect-ratio:16/7;margin:32px 0;object-fit:cover}.upload-button{position:relative;display:inline-block;padding:12px 24px;border:1px solid var(--line);cursor:pointer}.admin-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}.admin-image-grid img{aspect-ratio:3/4}.image-actions{display:flex;justify-content:space-between;gap:16px;margin-top:16px;font-size:13px}.admin-editor{padding:32px 0 48px;border-bottom:1px solid var(--line);margin-bottom:48px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 40px;margin-top:32px}.span-two{grid-column:1/-1}.editor-image{max-width:200px;max-height:260px;object-fit:contain;margin:16px 0}.package-selection>label{padding:8px 0}.package-selection>p{margin-bottom:16px}.package-selection{margin-bottom:32px}.admin-table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.admin-table th{font-weight:400;color:var(--muted);font-size:12px;padding:20px 0;border-bottom:1px solid var(--line)}.admin-table td{padding:24px 16px 24px 0;border-bottom:1px solid var(--line)}.table-name{display:flex;align-items:center;gap:24px}.table-name img,.table-name .image-wait{width:56px;height:72px;min-height:72px;flex:0 0 56px;object-fit:cover}.table-name small{display:block;margin-top:8px}.settings-form{max-width:680px;margin-top:40px}.settings-form label{margin-bottom:32px}.smtp-test{padding-top:40px;border-top:1px solid var(--line)}@media(min-width:1800px){.studio-layout{grid-template-columns:208px minmax(0,1fr);gap:96px}.checkout-layout{grid-template-columns:minmax(0,1fr) 336px;gap:72px}.product-page{max-width:2400px;margin-inline:auto}}@media(max-width:1250px){.site-header nav{gap:20px}.studio-layout{gap:40px;grid-template-columns:152px minmax(0,1fr)}.checkout-layout{gap:32px;grid-template-columns:minmax(0,1fr) 256px}.page-heading.compact h1{font-size:30px}.results-toolbar{flex-direction:column}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-page{gap:80px}.style-grid{gap:48px 24px}}@media(prefers-reduced-motion:reduce){.style-image img{transition:none}}:root[data-appearance]{color-scheme:light;--paper: #f3f1eb;--ink: #292925;--muted: #6b6b63;--line: #d0cec5;--olive: #60674f;--gold: #866536;--button-fill: #60674f;--button-hover: #4b533e;--button-ink: #fffaf4;--soft-fill: #e8e4dc;--scrollbar-track: #eeece6;--scrollbar-thumb: #929087;--scrollbar-hover: #747167;--scrollbar-active: #5e5b52;background:var(--paper);color:var(--ink)}:root[data-appearance][data-theme=chinese]{--olive: #9e2f2e;--button-fill: #9e2f2e;--button-hover: #822625}:root[data-appearance=dark]{color-scheme:dark;--paper: #1d1d1b;--ink: #eeeae1;--muted: #b5b1a8;--line: #49483f;--olive: #c3c8ae;--gold: #cfaf78;--button-fill: #c3c8ae;--button-hover: #d4d8c5;--button-ink: #24271e;--soft-fill: #2c2c28;--scrollbar-track: #1d1d1b;--scrollbar-thumb: #66665c;--scrollbar-hover: #8c8c7d;--scrollbar-active: #b5b1a8}:root[data-appearance=dark][data-theme=chinese]{--olive: #efa29a;--button-fill: #9e2f2e;--button-hover: #b53f3e;--button-ink: #fffaf4}:root[data-appearance] .product-page,:root[data-appearance] .site-header.solid,:root[data-appearance] .site-footer,:root[data-appearance] .notice{background:var(--paper);color:var(--ink);border-color:var(--line)}:root[data-appearance] .site-footer .footer-ai-note{color:var(--muted)}:root[data-appearance] .product-page .eyebrow{color:var(--muted)}:root[data-appearance][data-theme=chinese] .wordmark,:root[data-appearance][data-theme=chinese] .studio-nav nav a.active,:root[data-appearance][data-theme=chinese] .catalog-page .text-action,:root[data-appearance][data-theme=chinese] .tab-row button.active,:root[data-appearance][data-theme=chinese] .favorite-button[aria-pressed=true]{color:var(--olive)}:root[data-appearance][data-theme=chinese] .product-page .eyebrow,:root[data-appearance][data-theme=chinese] .final-version-picker .eyebrow,:root[data-appearance][data-theme=chinese] .section-caption>span{color:var(--gold)}:root[data-appearance][data-theme=chinese] .studio-nav nav a.active,:root[data-appearance][data-theme=chinese] .tab-row button.active,:root[data-appearance][data-theme=chinese] .portrait-option.selected{border-color:var(--gold)}:root[data-appearance][data-theme=chinese] .favorite-button[aria-pressed=true]{box-shadow:inset 0 -1px 0 var(--gold)}:root[data-appearance] .theme-switch,:root[data-appearance] .outline-button{border-color:var(--line)}:root[data-appearance] .theme-switch button[aria-pressed=true],:root[data-appearance] .theme-switch button:not([aria-pressed=true]):hover{background:var(--soft-fill);color:var(--olive)}:root[data-appearance] .outline-button:hover,:root[data-appearance] .outline-button.filled{background:var(--button-fill);border-color:var(--button-fill);color:var(--button-ink)}:root[data-appearance] .outline-button.filled:hover{background:var(--button-hover);border-color:var(--button-hover)}:root[data-appearance=dark] .site-header .outline-button{background:transparent;color:var(--olive);border-color:var(--line)}:root[data-appearance=dark] .site-header .outline-button:hover{background:var(--soft-fill);color:var(--ink)}:root[data-appearance] .site-header :focus-visible,:root[data-appearance] .site-footer :focus-visible{outline-color:var(--olive)}.appearance-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;border-radius:8px;color:var(--muted);transition:color .4s,background-color .4s}.appearance-toggle:hover{color:var(--olive);background:var(--soft-fill)}.appearance-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}:root[data-theme=chinese]:not([data-appearance]) .notice{background:#9e2f2e;color:#f5e5d2}@media(prefers-reduced-motion:reduce){.appearance-toggle{transition:none}}
