@font-face{font-family:StudioSerif;src:url('assets/DMSerifDisplay-Regular.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f3ed;color:#303429;font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #a7b890;outline-offset:4px}input:focus-visible{outline:none}fieldset{padding:0;border:0;margin:0;min-width:0}.site-header{max-width:1420px;margin:auto;padding:26px 44px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #deded3}.brand{display:flex;align-items:center;gap:11px}.brand-mark{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1.5px solid #414637;border-radius:50%;font-family:StudioSerif,serif;font-size:27px;letter-spacing:-4px;padding-right:4px}.brand-mark span{font-size:17px;align-self:flex-end;padding-bottom:7px}.brand-name{font-family:StudioSerif,serif;font-size:25px;line-height:1}.brand-name small{display:block;font-family:system-ui,sans-serif;font-size:7px;letter-spacing:1.8px;margin-top:7px}.header-note{display:flex;align-items:center;gap:8px;color:#858778;font-size:12px;letter-spacing:1px}.status-dot,.live-dot{width:5px;height:5px;border-radius:50%;background:#7b8f65;display:inline-block}.quiet-button{border:0;background:none;padding:10px 0;font-size:12px;color:#5e6453}.quiet-button span{padding-left:10px}main{max-width:1420px;margin:auto;padding:0 44px}.intro{display:flex;align-items:flex-end;justify-content:space-between;padding:43px 0 32px}.eyebrow{font-size:9px;letter-spacing:2.2px;color:#8b8d7d;margin:0 0 16px;font-weight:500}h1{font-size:clamp(28px,3.4vw,46px);line-height:1.35;margin:0 0 16px;letter-spacing:-1px;font-weight:500}h1 span{color:#7a8367}.intro-copy{color:#818474;line-height:1.9;margin:0;font-size:13px}.mobile-break{display:none}.intro-tag{display:flex;align-items:center;gap:17px;color:#7b816c;padding:0 3px 8px 20px;font-size:10px;line-height:1.9;letter-spacing:1px}.intro-tag strong{font-size:11px;font-weight:400}.tiny-star{font-size:45px;line-height:1;font-weight:300;color:#7c896c}.customizer{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:22px;align-items:stretch}.preview-panel{border:1px solid #dfdfd3;border-radius:22px;background:#ecece3;overflow:hidden;position:relative;display:flex;flex-direction:column}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;padding:19px 20px 0;z-index:2;gap:10px}.view-tabs{display:flex;padding:3px;border:1px solid #d9dacd;border-radius:30px;background:#e7e8de}.view-tabs button{border:0;background:none;border-radius:22px;color:#7c816f;padding:9px 15px;font-size:11px;transition:background .2s,color .2s}.view-tabs button.active{background:#fffdf7;color:#3c4431;box-shadow:0 1px 5px #28311b0a}.preview-material{font-size:10px;color:#858977;letter-spacing:.3px}.stage{position:relative;min-height:520px;flex:1;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 40% 30%,#f7f7ed 0%,#edeee4 45%,#e1e4d6 100%);overflow:hidden}.stage>svg{display:block;width:100%;height:auto;max-height:720px;overflow:visible}.preview-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:#8d927f;padding:17px 23px;background:#e9eade}.preview-footer>span:first-child{display:flex;gap:7px;align-items:center}.reset-button{border:0;background:none;font-size:10px;color:#7d856c;padding:0;text-decoration:underline;text-underline-offset:3px}.controls-panel{padding:26px 25px 20px;background:#fffef9;border:1px solid #e4e3d9;border-radius:22px}.step-label{font-size:8px;color:#969986;letter-spacing:1.6px}.control-title h2{font-size:22px;font-weight:500;letter-spacing:-.6px;margin:8px 0 23px}.fields{display:grid;grid-template-columns:1fr 92px;gap:12px;margin-bottom:21px}.field label{font-size:11px;color:#656d57;display:block;margin-bottom:8px}.field label span{font-size:8px;color:#a4a695;letter-spacing:.7px;padding-left:5px}.field input{background:#f7f7f0;border:1px solid #e3e5d8;border-radius:9px;height:45px;width:100%;padding:0 12px;color:#3c4431;font-size:15px;transition:border .2s,box-shadow .2s}.field input:focus{border-color:#8e9c78;box-shadow:0 0 0 3px #a6b88d1c}.field input[aria-invalid=true]{border-color:#af6558}.field-error{margin:5px 0 0;font-size:9px;color:#ac6459;line-height:1.5;min-height:0}.field-error:empty{display:none}.age-input{position:relative}.age-input input{padding-right:27px;-moz-appearance:textfield}.age-input input::-webkit-inner-spin-button,.age-input input::-webkit-outer-spin-button{appearance:none;margin:0}.age-input>span{position:absolute;right:12px;top:15px;color:#a2a68f;font-size:10px}legend{width:100%;display:flex;align-items:center;gap:4px;font-size:11px;color:#4b5540;margin-bottom:12px}.section-number{font-size:9px;font-weight:500;color:#a7ae96;padding-right:3px}.section-extra{margin-left:auto;font-size:9px;color:#a0a68e}.style-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.style-option{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;border:1px solid #e6e7db;background:#f9f9f3;border-radius:9px;padding:4px 3px 5px;transition:background .2s,border .2s,transform .2s}.style-option:hover{transform:translateY(-2px);border-color:#bcc8a9}.style-option.active{border:1.5px solid #7c8d64;background:#eff3e6;padding:3.5px 2.5px 4.5px}.style-option svg{width:100%;height:64px}.style-option .style-id{font-size:8px;color:#9a9f8b;line-height:1}.style-option.active .style-id{color:#65794c;font-weight:600}.selected-style{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:11px 0 23px}.selected-style>span:first-child{font-size:11px;color:#566146}.selected-style>span:last-child{font-size:9px;color:#9ba08c}.material-section{margin-bottom:22px}.material-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.material-option{position:relative;display:flex;align-items:center;flex-direction:column;background:#fafaf5;border:1px solid #e5e7da;border-radius:11px;padding:12px 3px 9px;transition:border .2s,background .2s}.material-option.active{border-color:#83956b;background:#f1f4e9}.material-option strong{font-size:11px;font-weight:500;margin:7px 0 4px;color:#5f684e}.material-option small{font-size:8px;color:#a0a58f}.swatch{width:29px;height:29px;border-radius:50%;display:block;border:1px solid #00000012;box-shadow:inset 0 0 0 2px #ffffff30}.swatch-black{background:linear-gradient(125deg,#53534d,#222520 75%)}.swatch-white{background:linear-gradient(130deg,#fff,#f3eee4);border-color:#d6d3c6}.swatch-clear{background:linear-gradient(125deg,#fff9 5%,#d8e2dc44 40%,#fff 46%,#eff3f388 53%,#d2dad688 100%);border-color:#c3d2cd;box-shadow:inset 2px 0 3px #fff,inset -2px -2px 3px #9fb7af44}.swatch-wood{background:repeating-linear-gradient(5deg,#c59a66 0px,#dbb383 3px,#c39560 4px,#ddb98e 6px);border-color:#c49b6f}.material-check{position:absolute;right:5px;top:4px;border-radius:50%;font-size:8px;color:#7f9165;opacity:0}.material-option.active .material-check{opacity:1}.selection-summary{display:flex;align-items:center;justify-content:space-between;padding:15px 0 18px;border-top:1px solid #eeefe4}.selection-summary>div{display:flex;flex-direction:column;gap:7px}.selection-summary span{font-size:9px;color:#9aa28a}.selection-summary strong{font-size:12px;font-weight:500;color:#535f44}.selection-summary .summary-star{font-size:30px;color:#9aa985;font-weight:300}.primary-button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:15px 18px;background:#404d32;border:1px solid #404d32;border-radius:10px;color:#fffef7;font-size:12px;letter-spacing:.3px;transition:background .2s,transform .2s}.primary-button:hover:not(:disabled){background:#52623f;transform:translateY(-1px)}.primary-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.control-footnote{font-size:8px;color:#a0a590;text-align:center;margin:12px 0 0}.details-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:39px 0 44px}.details-strip>div{display:flex;gap:15px;align-items:flex-start}.detail-symbol{width:30px;height:30px;flex:0 0 30px;display:flex;align-items:center;justify-content:center;border:1px solid #d3d9c6;border-radius:50%;color:#9aa78a;font-family:StudioSerif,serif;font-size:12px}.details-strip p{margin:0;display:flex;flex-direction:column;gap:8px}.details-strip strong{font-size:11px;font-weight:500;color:#626b54}.details-strip p>span{font-size:10px;line-height:1.8;color:#969c88}footer{border-top:1px solid #dfe1d5;max-width:1420px;margin:auto;padding:25px 44px 31px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#9ba08e}.footer-brand{font-family:StudioSerif,serif;font-size:21px;color:#636e54}.footer-brand span{display:block;font-family:system-ui,sans-serif;font-size:8px;letter-spacing:1px;color:#a0a68f;margin-top:3px}footer p{font-size:9px}footer>span{font-size:8px;letter-spacing:1.7px}.loading-state{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8a9578;font-size:12px;gap:8px}.loader{width:30px;height:30px;border:1px solid #cbd2be;border-top-color:#687d51;border-radius:50%;animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}dialog{border:1px solid #e4e4d8;background:#fffef8;color:#3f4834;border-radius:22px;padding:30px;width:min(520px,calc(100% - 28px));max-height:92dvh;box-shadow:0 30px 100px #222a1b33}dialog::backdrop{background:#2a332855;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:15px;top:13px;background:#f1f2e8;border:0;border-radius:50%;width:30px;height:30px;font-size:22px;color:#7f896f;line-height:1}.scheme-header h2,#helpDialog h2{font-size:24px;font-weight:500;letter-spacing:-.5px;margin:10px 0}.scheme-header>p:last-child{font-size:11px;color:#969e88}.scheme-preview{height:260px;background:#eef0e6;border-radius:12px;overflow:hidden;margin-top:20px;display:flex;align-items:center;justify-content:center}.scheme-preview svg{width:100%;height:100%}.scheme-details{display:grid;grid-template-columns:80px 1fr;gap:10px;font-size:11px;margin:20px 0}.scheme-details dt{color:#9da48f}.scheme-details dd{margin:0;color:#5d694c;text-align:right;word-break:break-word}.scheme-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.secondary-button{background:#fafbf4;border:1px solid #d8deca;border-radius:10px;color:#647351;display:flex;align-items:center;justify-content:space-between;padding:14px;font-size:11px}.copy-info-button{display:block;margin:15px auto 0;background:none;border:0;text-decoration:underline;text-underline-offset:4px;color:#849270;font-size:11px;padding:7px}.dialog-note{text-align:center;color:#a9af9c;font-size:9px;margin:8px 0 0}.help-list{padding:5px 0 0 21px}.help-list li{padding-left:7px;margin:25px 0;font-size:12px;color:#586749}.help-list p{font-size:11px;line-height:1.9;color:#8c987d}.help-note{background:#f3f5eb;padding:15px;border-radius:8px;color:#929d83;font-size:10px;line-height:1.9}.toast{position:fixed;bottom:27px;left:50%;transform:translate(-50%,20px);background:#3f4c32f2;color:#fffef5;border-radius:30px;padding:13px 24px;font-size:12px;box-shadow:0 7px 24px #33402626;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:20;white-space:nowrap}.toast.visible{opacity:1;transform:translate(-50%,0)}@media(min-width:1450px){.stage{min-height:660px}}@media(max-width:1100px){.customizer{grid-template-columns:minmax(0,1fr) 355px;gap:16px}.controls-panel{padding:22px 19px 19px}.preview-toolbar{padding:17px 14px 0}.preview-material{font-size:8px}.view-tabs button{font-size:10px;padding:8px 12px}.stage{min-height:570px}.intro-tag{display:none}main{padding:0 28px}.site-header{padding:23px 28px}.selected-style>span:last-child{font-size:8px}.style-option svg{height:59px}footer{padding:25px 28px}}@media(max-width:840px){.site-header{padding:19px 20px}.header-note{display:none}main{padding:0 18px}.intro{padding:29px 3px 24px}.eyebrow{font-size:8px;letter-spacing:1.5px}h1{font-size:31px;letter-spacing:-1px}.intro-copy{font-size:11px}.customizer{grid-template-columns:1fr;gap:16px}.stage{min-height:0;aspect-ratio:1.08}.stage>svg{max-height:600px}.preview-panel{border-radius:18px}.preview-toolbar{padding:14px 14px 0}.preview-material{font-size:9px}.preview-footer{padding:13px 17px}.controls-panel{padding:23px;border-radius:18px}.fields{grid-template-columns:1fr 110px}.style-grid{gap:9px}.style-option svg{height:87px}.style-option{padding:7px 5px}.style-option.active{padding:6.5px 4.5px}.selected-style{margin:12px 0 24px}.selected-style>span:last-child{font-size:10px}.material-grid{gap:10px}.material-option{padding:15px 5px 12px}.swatch{width:35px;height:35px}.material-option strong{margin-top:10px}.material-option small{font-size:9px}.control-footnote{font-size:9px}.primary-button{padding:16px 18px;font-size:13px}.details-strip{grid-template-columns:1fr;gap:23px;padding:29px 7px 35px}.details-strip p>span{font-size:11px}.details-strip strong{font-size:12px}.details-strip>div{gap:15px}.details-strip p{gap:5px}footer{padding:23px 22px;flex-wrap:wrap}footer>span{display:none}footer p{max-width:200px;text-align:right;line-height:1.8}.control-title h2{margin-bottom:23px}.step-label{font-size:8px}}@media(max-width:420px){h1{font-size:27px}.mobile-break{display:block}.style-option svg{height:68px}.style-grid{gap:7px}.controls-panel{padding:21px 18px}.view-tabs button{padding:7px 12px}.preview-material{font-size:8px}.brand-name{font-size:23px}.intro-copy{font-size:11px}.stage{aspect-ratio:1}.selected-style>span:last-child{font-size:9px}dialog{padding:25px 21px}.scheme-preview{height:230px}.scheme-actions{gap:8px}.scheme-actions button{font-size:10px;padding:13px}.details-strip{padding-left:1px;padding-right:1px}footer p{max-width:160px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.loader{animation:none}}

/* Bilingual content: paired Chinese and English, without a language toggle. */
.en-line{display:block;font-size:.9em;line-height:1.65;margin-top:5px;opacity:.84}.headline-en{font-family:StudioSerif,Georgia,serif;font-size:25px;color:#899476;margin:-7px 0 16px;letter-spacing:.15px}.header-note{flex-wrap:wrap;justify-content:center;max-width:290px;row-gap:5px}.header-note small{font-size:9px;display:block;flex-basis:100%;text-align:center;letter-spacing:.4px}.quiet-button small{display:block;font-size:8px;margin-top:4px;color:#929c83}.quiet-button>span{display:none}.view-tabs button{line-height:1.3}.view-tabs button small{display:block;font-size:8px;margin-top:3px;opacity:.8}.preview-material{line-height:1.7;text-align:right;max-width:44%}.preview-material small{display:block;font-size:8px}.preview-footer small{font-size:8px}.control-title h2 small,.scheme-header h2 small,#helpDialog h2 small{display:block;font-family:StudioSerif,Georgia,serif;font-size:17px;font-weight:400;color:#8e9a7d;letter-spacing:.1px;margin-top:6px}.age-input input{padding-right:43px}.age-input>span{font-size:8px;right:8px;top:17px}.age-field{min-width:100px}.fields{grid-template-columns:1fr 100px}legend>small{font-size:9px;font-weight:400;color:#8f9d7a;margin-left:2px}.style-label{font-size:8px;line-height:1.5;color:#839174;text-align:center;display:block}.style-label small{display:block;font-size:6.5px;letter-spacing:.15px;opacity:.85}.style-option svg{height:59px}.selected-style{align-items:flex-start;gap:12px}.selected-style>span:first-child{max-width:43%;font-size:11px;line-height:1.5}.selected-style>span:last-child{text-align:right;max-width:58%;line-height:1.6;font-size:9px}.selected-style small{display:block;font-size:8px;line-height:1.6;color:#a0a98e;margin-top:3px}.material-option strong{font-size:10px;white-space:nowrap}.material-option small{font-size:7.5px}.selection-summary strong{font-size:11px;line-height:1.7}.button-label{display:block;text-align:left}.button-label small{display:block;font-size:9px;font-weight:400;opacity:.75;letter-spacing:.25px;margin-top:4px}.control-footnote{line-height:1.6}.control-footnote .en-line{font-size:8px}.details-strip strong>small{display:block;font-family:StudioSerif,Georgia,serif;color:#8d9b7a;font-size:12px;font-weight:400;margin-top:6px}.details-strip p>span small{font-size:9px}footer p{max-width:430px;line-height:1.7}footer p .en-line{font-size:8px}.scheme-details{grid-template-columns:112px 1fr}.scheme-details dd{line-height:1.7}.scheme-details dt{line-height:1.7;font-size:10px}.dialog-note{line-height:1.7}.help-list strong{line-height:1.8}.help-list .en-line{margin-top:8px}.toast{white-space:normal;width:max-content;max-width:calc(100vw - 32px);text-align:center;line-height:1.7;font-size:11px}.scheme-actions .button-label small{font-size:8px}.field-error{line-height:1.8}.loading-state p{text-align:center}.intro-tag strong{font-size:9px}
@media(max-width:840px){.headline-en{font-size:22px;margin-top:-7px}.style-option svg{height:78px}.style-label{font-size:9px}.style-label small{font-size:7px}.selected-style small{font-size:9px}.style-option{padding-top:7px;padding-bottom:7px}.style-option.active{padding-top:6.5px;padding-bottom:6.5px}.intro-copy .en-line{max-width:430px;font-size:10px}.controls-panel{padding-top:24px}.control-title h2 small{font-size:18px}footer p{max-width:250px;font-size:9px}.details-strip p>span small{font-size:10px}.preview-toolbar{gap:8px}.preview-material{max-width:42%}.preview-footer>span:first-child{flex-wrap:wrap;gap:4px}.preview-footer{font-size:9px}.preview-footer small{font-size:7px}}
@media(max-width:420px){.headline-en{font-size:20px}.view-tabs button{padding:7px 10px}.view-tabs button small{font-size:7px}.style-option svg{height:63px}.style-label{font-size:7.5px}.style-label small{font-size:6px}.selected-style>span:first-child{font-size:10px}.selected-style>span:last-child{font-size:8px}.selected-style small{font-size:7.5px}.preview-material small{font-size:7px}.preview-footer{gap:4px;padding-left:12px;padding-right:12px}.preview-footer>span:first-child{max-width:75px}.reset-button{font-size:8px}.reset-button small{display:block}.material-option strong{font-size:9px}.material-option small{font-size:7px}.scheme-details{grid-template-columns:100px 1fr}footer p{max-width:190px}}

.cake-section{margin:0 0 21px}.cake-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.cake-option{background:#f8f9f1;border:1px solid #e2e6d7;border-radius:9px;padding:9px 2px 8px;color:#859374;display:flex;align-items:center;flex-direction:column;gap:3px;transition:border .2s,background .2s}.cake-option.active{background:#edf2e2;border-color:#81976a;color:#4e6840}.cake-option strong{font-size:12px;font-weight:500}.cake-option small{font-size:8px}.cake-option>span{font-size:7px;opacity:.65}.cake-hint{font-size:9px;color:#9aa48a;margin:9px 0 0;line-height:1.6}.cake-hint small{display:block;font-size:8px}.sizing-result{background:#f2f5e9;border:1px solid #e6ecd9;border-radius:8px;padding:10px 11px;margin:-8px 0 20px;display:flex;align-items:center;justify-content:space-between;gap:10px}.sizing-result>span{font-size:10px;color:#778963;line-height:1.5}.sizing-result small{font-size:8px;display:block;color:#9aa78a}.sizing-result strong{font-size:11px;color:#586e44;font-weight:500;white-space:nowrap}.selection-summary strong{font-size:10px}.preview-footer #previewScale{text-align:center}
@media(max-width:840px){.cake-option{padding:12px 3px 10px}.cake-option strong{font-size:13px}.cake-option small{font-size:9px}.cake-option>span{font-size:8px}.cake-grid{gap:8px}.cake-hint{font-size:10px}.cake-hint small{font-size:9px}.sizing-result{padding:12px;margin-top:-7px}.sizing-result>span{font-size:11px}.sizing-result strong{font-size:12px}.selection-summary strong{font-size:11px}}
@media(max-width:420px){.cake-grid{gap:6px}.cake-option strong{font-size:12px}.cake-option small{font-size:8px}.cake-hint{font-size:9px}.cake-hint small{font-size:8px}.sizing-result strong{font-size:10px}.selection-summary strong{font-size:10px}}

/* Chinese translations sit below the English labels. */
[lang="zh-CN"]{display:block;font-size:.82em;font-weight:400;line-height:1.45;margin-top:3px;letter-spacing:normal}h1{font-family:StudioSerif,Georgia,serif}h1 small[lang="zh-CN"]{font-family:system-ui,sans-serif;font-size:.44em;color:#697357;margin-top:8px}.control-title h2 small[lang="zh-CN"],.scheme-header h2 small[lang="zh-CN"],#helpDialog h2 small[lang="zh-CN"]{font:400 .63em/1.5 system-ui,sans-serif}.details-strip strong>small[lang="zh-CN"]{font:400 .82em/1.45 system-ui,sans-serif}.preview-footer>span:first-child{flex-wrap:wrap}.preview-footer>span:first-child small{flex-basis:100%}.section-extra{text-align:right}.style-label{font-size:9px}.style-label small[lang="zh-CN"]{font-size:8px}.control-footnote{font-size:10px}.control-footnote .en-line[lang="zh-CN"]{font-size:8px}

.material-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.swatch-pastel-red{background:linear-gradient(125deg,#e4afb2,#cf9399 55%,#bf828a)}.swatch-pastel-blue{background:linear-gradient(125deg,#b0bbd8,#98a6cb 55%,#8796be)}.material-option small+small{margin-top:3px}
