.deco-page{--deco-ink:#344c3d;--deco-muted:#7b8174;--deco-gold:#ac8d53;background:#f7f5ee;color:var(--deco-ink);padding-bottom:80px}.dark .deco-page{background:#202a24;--deco-ink:#ece8d9;--deco-muted:#b2b9ac}.deco-intro{text-align:center;padding-top:58px;padding-bottom:35px}.deco-season{display:flex;gap:14px;align-items:center;justify-content:center;color:var(--deco-gold);font-size:9px;letter-spacing:.23em;font-weight:600}.deco-season>span{width:26px;height:1px;background:#bda77388}.deco-intro h1{position:relative;display:inline-flex;align-items:center;gap:.22em;font-family:var(--font-playfair),Georgia,serif;font-weight:400;font-size:clamp(44px,6.3vw,78px);letter-spacing:-.06em;line-height:1.2;margin:15px 0 12px}.deco-intro h1 em{font-weight:400;color:#9a544a}.dark .deco-intro h1 em{color:#d4a194}.deco-intro h1>svg{position:absolute;width:19px;right:-28px;top:4px;color:#ac8d53}.deco-intro>p{font-size:13px;color:var(--deco-muted);line-height:1.8}.deco-free{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:10px;letter-spacing:.04em;color:var(--deco-muted)}.deco-workspace{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:24px;align-items:start;max-width:1180px}.deco-stage{position:relative;background:#182b26;overflow:hidden;border-radius:16px;border:1px solid #c4bca955;box-shadow:0 20px 65px #28392b15;min-width:0}.deco-scene-wrap{height:660px;position:relative}.deco-canvas{position:absolute;inset:0;--wish-opacity:1}.deco-canvas>canvas{display:block;width:100%!important;height:100%!important;cursor:grab}.deco-canvas>canvas:active{cursor:grabbing}.deco-stage-label{position:absolute;top:22px;left:23px;z-index:2;display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:.16em;color:#e4d7baad;pointer-events:none}.deco-stage-label>span{width:4px;height:4px;background:#cbb775;border-radius:50%}.deco-stage-footer{position:absolute;bottom:20px;left:22px;right:22px;display:flex;justify-content:space-between;color:#e8ddc28c;font-size:8px;letter-spacing:.08em;pointer-events:none}.deco-stage-footer>span:last-child{font-size:7px;letter-spacing:.12em}.deco-wish{position:absolute;top:6%;left:9%;right:9%;text-align:center;z-index:1;pointer-events:none;opacity:var(--wish-opacity);color:#fff0d0;text-shadow:0 2px 18px #13281c}.deco-wish p{font-family:var(--font-playfair),var(--font-cjk-serif),var(--font-thai-serif),Georgia,serif;font-style:italic;font-size:clamp(23px,3.1vw,38px);line-height:1.3;overflow-wrap:anywhere;white-space:pre-wrap}.deco-wish span{display:block;margin-top:10px;font-size:11px;letter-spacing:.12em}.deco-toolbar{position:absolute;bottom:47px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:6px;white-space:nowrap}.deco-toolbar button{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #f3e7c530;border-radius:99px;background:#142b2299;backdrop-filter:blur(10px);color:#e9ddc5;font-size:10px;min-height:35px;padding:0 13px}.deco-toolbar button:last-child{padding:0;width:35px}.deco-fallback,.deco-loading{position:absolute;inset:0;display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;text-align:center;color:#dfd4b9;font-size:12px;padding:25px;background:#182b26}.deco-fallback{z-index:4}.deco-fallback button{border:1px solid #dfd4b9;padding:8px 18px;border-radius:99px}.deco-controls{padding:24px 22px 20px;background:#fffdf7;border:1px solid #dedbcf;box-shadow:0 10px 35px #28392b06}.dark .deco-controls{background:#29362d;border-color:#53624e}.deco-kicker{font-size:8px;color:var(--deco-gold);letter-spacing:.17em}.deco-panel-heading h2{font-family:var(--font-playfair),var(--font-cjk-serif),var(--font-thai-serif),Georgia,serif;font-size:25px;letter-spacing:-.04em;margin:7px 0}.deco-panel-heading p{font-size:10px;color:var(--deco-muted);line-height:1.7;max-width:260px}.deco-tabs{display:flex;margin-top:21px;padding:4px;gap:3px;background:#eeeee5;border-radius:99px}.dark .deco-tabs{background:#202a24}.deco-tabs button{flex:1;border-radius:99px;padding:8px 5px;font-size:10px;color:var(--deco-muted)}.deco-tabs button[aria-selected=true]{background:#fffdf7;box-shadow:0 2px 5px #00000008;color:#344c3d}.dark .deco-tabs button[aria-selected=true]{background:#465c47;color:#f8f3e7}.deco-tab-content{margin-top:18px;min-height:254px}.deco-styles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));-moz-column-gap:10px;column-gap:10px;row-gap:15px}.deco-style{text-align:center;min-width:0}.deco-style>span{position:relative;display:block;width:100%;aspect-ratio:1/.99;border-radius:9px;overflow:hidden;outline:1px solid #b5ad9633;outline-offset:2px;transition:transform .2s}.deco-style:hover>span{transform:translateY(-2px)}.deco-style.selected>span{outline:1.5px solid #6b7f5c}.deco-style i{position:absolute;right:5px;top:5px;width:15px;height:15px;display:grid;place-items:center;border-radius:50%;background:#fff5df;color:#435b40}.deco-style strong{display:block;font-size:9px;font-weight:400;line-height:1.4;margin-top:7px;color:var(--deco-ink)}.deco-style-illustration{height:100%;width:100%}.deco-edit-footer{display:flex;gap:8px;align-items:center;justify-content:space-between;margin:10px 0 18px;padding-bottom:16px;border-bottom:1px solid #a59f852f;min-height:35px}.deco-edit-footer span{font-size:9px;color:var(--deco-muted);font-style:italic}.deco-edit-footer button{color:var(--deco-muted);padding:5px}.deco-details label,.deco-export>label{display:flex;justify-content:space-between;font-size:10px;margin-bottom:8px}.deco-details input:not([type=checkbox]):not([type=range]),.deco-details select,.deco-details textarea,.deco-export select{width:100%;background:transparent;border:1px solid #a59f854f;border-radius:12px;padding:10px 12px;font-size:11px;outline-offset:3px}.deco-export select{margin-bottom:12px}.deco-details select option,.deco-export select option{background:#f7f5ee;color:#344c3d}.deco-download{width:100%;display:flex;gap:9px;align-items:center;justify-content:center;border-radius:99px;background:#345341;color:#faf5e8;font-size:11px;font-weight:500;padding:13px 16px;min-height:43px;transition:background .2s}.deco-download:hover{background:#264632}.deco-download>span{font-size:8px;opacity:.6;margin-left:auto;letter-spacing:.12em}.deco-video{display:flex;gap:8px;align-items:center;justify-content:center;width:100%;padding:12px 9px;border:1px solid #b4965d65;border-radius:99px;font-size:10px;margin-top:13px;color:var(--deco-ink);min-height:41px}.deco-video>svg:last-child{margin-left:auto}.deco-export-note{font-size:8px;text-align:center;color:var(--deco-muted);margin-top:7px;line-height:1.7}.deco-local-note{font-size:9px;color:var(--deco-muted);line-height:1.8;margin-top:12px}.deco-details label{margin-top:14px;align-items:center}.deco-details label:first-child{margin-top:0}.deco-details input[type=range]{width:100%;accent-color:#5b7555}.deco-details input[type=checkbox]{width:16px;height:16px;accent-color:#5b7555}.deco-details .deco-check{padding:10px 0;margin:0;border-bottom:1px solid #a59f8525}.deco-shuffle{display:flex;gap:7px;align-items:center;margin:17px auto 0;font-size:10px;color:var(--deco-muted)}.deco-details textarea{resize:vertical;min-height:80px}.deco-feedback{max-width:1180px;margin-top:20px;font-size:12px}.deco-feedback>p{display:flex;align-items:center;gap:8px;margin:8px 0;line-height:1.7}.deco-progress{display:flex;align-items:center;gap:12px;margin-top:8px;max-width:450px}.deco-progress progress{accent-color:#426044;width:100%;height:7px}.deco-progress button{white-space:nowrap;text-decoration:underline}.deco-text-button{font-size:11px;text-decoration:underline;text-underline-offset:4px;line-height:2}.deco-how{padding-top:85px;padding-bottom:64px;max-width:1080px;text-align:center}.deco-faq h2,.deco-how h2,.deco-orders h2{font-family:var(--font-playfair),var(--font-cjk-serif),var(--font-thai-serif),Georgia,serif;font-weight:400;font-size:32px;letter-spacing:-.04em;margin:12px 0 32px}.deco-how>div{display:grid;grid-template-columns:repeat(3,1fr);text-align:left;gap:40px}.deco-how article>span{color:#a98b54;font-family:Georgia,serif;font-style:italic;font-size:24px}.deco-how h3{font-size:13px;margin-top:11px}.deco-how article p{font-size:11px;color:var(--deco-muted);line-height:1.9;margin-top:9px}.deco-faq{max-width:850px;padding-top:20px}.deco-faq h2{text-align:center}.deco-faq details{border-bottom:1px solid #a59f8540;padding:19px 0}.deco-faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.deco-faq summary::-webkit-details-marker{display:none}.deco-faq summary>span{font-size:18px;color:var(--deco-gold)}.deco-faq details p{font-size:12px;color:var(--deco-muted);line-height:1.9;padding-top:13px}.deco-confirm{background:hsl(var(--card));border-radius:16px;max-height:calc(100dvh - 2rem);overflow:auto}.deco-confirm-art{height:170px;border-radius:12px;text-align:center}.deco-tree-illustration{height:100%;width:auto;display:inline-block}.deco-orders{max-width:1180px;padding-top:40px}.deco-orders h2{margin-bottom:8px;font-size:25px}.deco-orders>p{font-size:12px;color:var(--deco-muted);margin-bottom:18px}.deco-orders>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.deco-orders>div>button{display:flex;align-items:center;gap:12px;border:1px solid #a59f8540;padding:10px;border-radius:12px;text-align:left}.deco-orders button>span{height:66px;width:58px;border-radius:6px;flex-shrink:0}.deco-orders strong{font-size:11px;font-weight:400;flex:1;overflow-wrap:anywhere}.deco-orders small{display:block;font-size:9px;color:var(--deco-muted);margin-top:5px}.deco-page button:disabled{opacity:.45;cursor:not-allowed}.deco-page button:focus-visible,.deco-page summary:focus-visible{outline:2px solid #b99b5b;outline-offset:4px}.deco-home{position:relative;display:grid;grid-template-columns:1fr 1.2fr;overflow:hidden;background:#20372b;color:#efe4ca;border:1px solid #c9b99066}.deco-home-art{height:300px;position:relative;display:flex;justify-content:center;background:radial-gradient(ellipse at 50% 40%,#54614766,transparent 70%)}.deco-home-art svg{width:270px;filter:drop-shadow(0 12px 20px #0005)}.deco-home-copy{padding:45px;align-self:center}.deco-home-copy h2{font-family:var(--font-playfair),var(--font-cjk-serif),var(--font-thai-serif),Georgia,serif;font-size:30px;line-height:1.3;letter-spacing:-.035em;margin-top:12px}.deco-home-copy p{font-size:12px;color:#c4c9b6;line-height:1.9;margin-top:15px}.deco-home-copy a{font-size:11px;display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid #bba67599;padding-bottom:6px;margin-top:22px;color:#e4c88f}@media(min-width:1000px){.deco-format-landscape .deco-scene-wrap,.deco-format-square .deco-scene-wrap{height:660px}}@media(max-width:1000px){.deco-workspace{grid-template-columns:minmax(0,1fr) 310px;gap:16px}.deco-controls{padding:20px 16px}.deco-scene-wrap{height:640px}.deco-stage-footer>span:last-child{display:none}.deco-how>div{gap:24px}}@media(max-width:760px){.deco-intro{padding-top:35px;padding-bottom:25px}.deco-intro h1{font-size:49px}.deco-intro>p{font-size:12px;max-width:290px;margin:auto}.deco-workspace{grid-template-columns:1fr;gap:16px}.deco-scene-wrap{height:530px}.deco-stage-label{font-size:7px;top:17px;left:17px}.deco-stage-footer{left:16px;bottom:15px}.deco-wish p{font-size:29px}.deco-controls{padding:23px}.deco-tab-content{min-height:0}.deco-styles{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.deco-style>span{aspect-ratio:1/.85}.deco-style strong{font-size:10px}.deco-panel-heading p{max-width:none}.deco-tabs button{font-size:11px}.deco-export-note,.deco-local-note{font-size:10px}.deco-how{padding-top:55px;padding-bottom:35px}.deco-faq h2,.deco-how h2{font-size:27px}.deco-how>div{grid-template-columns:1fr;gap:25px}.deco-how article{display:grid;grid-template-columns:35px 1fr;-moz-column-gap:15px;column-gap:15px}.deco-how article>span{grid-row:span 2}.deco-how h3{margin-top:0}.deco-how article p{margin-top:5px}.deco-home,.deco-orders>div{grid-template-columns:1fr}.deco-home-art{height:235px}.deco-home-art svg{width:225px}.deco-home-copy{padding:12px 28px 32px}.deco-home-copy h2{font-size:28px}}@media(prefers-reduced-motion:reduce){.deco-page *{scroll-behavior:auto!important;transition:none!important}.deco-page .animate-spin{animation:none}}.deco-intro h1{flex-wrap:wrap;justify-content:center;max-width:780px}.deco-intro h1 .deco-h1-detail{flex-basis:100%;margin-top:12px;font-family:var(--font-sans),sans-serif;font-style:normal;font-size:14px;line-height:1.6;letter-spacing:.03em;color:var(--deco-muted)}.deco-tool-intro{max-width:850px;text-align:center;color:var(--deco-muted);font-size:13px;line-height:1.95;margin-top:40px;margin-bottom:0}.deco-editorial .deco-how{padding-top:65px}.deco-editorial .deco-how article p{font-size:13px;line-height:1.9}.deco-seo-section{max-width:1080px;padding-top:40px;padding-bottom:35px}.deco-seo-section h2{max-width:800px;margin:0 auto 28px;font-family:var(--font-playfair),var(--font-cjk-serif),var(--font-thai-serif),Georgia,serif;font-size:30px;font-weight:400;letter-spacing:-.035em;text-align:center;line-height:1.35}.deco-seo-section h3{font-size:16px;line-height:1.6;font-weight:500;margin-bottom:12px}.deco-seo-section p{font-size:13px;line-height:1.95;color:var(--deco-muted)}.deco-seo-section a{color:var(--deco-ink);text-decoration:underline;text-decoration-color:#b79b6788;text-underline-offset:4px}.deco-seo-section a:hover{text-decoration-color:currentColor}.deco-example-grid,.deco-feature-grid,.deco-use-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.deco-feature-grid article{border-top:1px solid #b79b6744;padding-top:20px}.deco-feature-grid h3{margin-top:12px}.deco-use-grid article{padding:22px;border:1px solid #b79b672f;border-radius:16px;background:#d9dfcf15}.deco-section-intro{max-width:750px;margin:0 auto 26px;text-align:center}.deco-example-grid figure{min-width:0;overflow:hidden;border:1px solid #b79b6738;border-radius:16px}.deco-example-art{height:270px;position:relative;text-align:center;padding:30px 15px 55px}.deco-example-art blockquote{position:absolute;bottom:18px;left:18px;right:18px;font-family:var(--font-playfair),var(--font-cjk-serif),var(--font-thai-serif),Georgia,serif;font-size:15px;font-style:italic;line-height:1.5;color:#fff1d4}.deco-example-grid figcaption{padding:20px}.deco-example-grid figcaption h3{font-size:15px}.deco-related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px;margin-top:30px}.deco-related article{border-top:1px solid #b79b6738;padding-top:20px}.deco-related h3 a{display:flex;justify-content:space-between;gap:12px;text-decoration:none}.deco-related h3 a:hover{text-decoration:underline}@media(max-width:760px){.deco-intro h1{max-width:100%}.deco-intro h1 .deco-h1-detail{font-size:12px;margin-top:8px}.deco-tool-intro{font-size:12px;text-align:left;margin-bottom:24px}.deco-seo-section{padding-top:30px;padding-bottom:22px}.deco-seo-section h2{font-size:25px}.deco-example-grid,.deco-feature-grid,.deco-related>div,.deco-use-grid{grid-template-columns:1fr;gap:22px}.deco-example-art{height:250px}.deco-editorial .deco-how{padding-top:45px}.deco-intro h1>svg{right:0;top:0;width:15px}}