.invitation-art.wedding-art{color:var(--text);background:var(--wedding-bg);aspect-ratio:320 / 540;isolation:isolate}.wedding-art{--wedding-bg: #f0e2c9;--silk-light: #fff7e6;--silk-mid: #d3b88a;--silk-dark: #856339;--panel: #fff9ee;--panel-shade: #ebdcc3;--text: #5d442a;--secondary: #7d613d;--foil: #b48b47;--petal-light: #fffcf0;--petal-mid: #eee1cc;--petal-shadow: #bca489;--petal-edge: #d3bfa4;--petal-core: #b79b7c;--leaf-light: #a4af80;--leaf-dark: #4a6651;--stem: #9f8d59}.wedding-art *,.wedding-art *:before,.wedding-art *:after{box-sizing:border-box}.wedding-atmosphere{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at 50% 4%,#fff8daaa,transparent 44%),radial-gradient(ellipse at 0% 85%,#ffe1a666,transparent 28%),linear-gradient(110deg,transparent 10%,#ffffff38 14%,transparent 32%,#ffffff30 62%,transparent 68%)}.wedding-atmosphere:after{content:"";position:absolute;inset:0;opacity:.35;background-image:radial-gradient(circle,#fff5cd 0 1px,transparent 2px),radial-gradient(circle,#f8d68e 0 1px,transparent 2px);background-size:41px 67px,71px 47px;background-position:13px 10px,37px 20px}.wedding-drape{position:absolute;z-index:0;top:-10%;width:42%;height:85%;border-radius:0 0 100%;background:repeating-linear-gradient(102deg,var(--silk-dark) -9%,var(--silk-mid) 0%,var(--silk-light) 7%,var(--silk-mid) 11%,var(--silk-dark) 17%);box-shadow:8px 8px 20px #2c160c35;opacity:.75;transform-origin:top}.drape-left{left:-18%;transform:rotate(17deg)}.drape-right{right:-18%;transform:scaleX(-1) rotate(17deg)}.wedding-panel{position:absolute;inset:12% 9% 9%;border:1px solid var(--foil);border-radius:46% 46% 2px 2px/23% 23% 2px 2px;background:linear-gradient(110deg,var(--panel-shade),var(--panel) 30%,var(--panel) 70%,var(--panel-shade));box-shadow:0 0 0 3px #ffffff30,0 0 0 5px var(--foil),0 12px 25px #21130830,inset 0 0 20px #c29d6420}.wedding-inlay{position:absolute;inset:7px;border:1px solid var(--foil);border-radius:inherit;opacity:.55}.wedding-inlay:before,.wedding-inlay:after{content:"";position:absolute;width:9%;aspect-ratio:1;bottom:8px;border:1px solid var(--foil);transform:rotate(45deg)}.wedding-inlay:before{left:8px}.wedding-inlay:after{right:8px}.wedding-filigree{position:absolute;width:23%;height:auto;color:var(--foil)}.filigree-north-west{top:3%;left:3%}.filigree-north-east{top:3%;right:3%;transform:rotate(90deg)}.filigree-south-east{bottom:3%;right:3%;transform:rotate(180deg)}.filigree-south-west{bottom:3%;left:3%;transform:rotate(270deg)}.wedding-khmer-heritage .filigree-north-west,.wedding-khmer-heritage .filigree-north-east{top:12%;width:18%}.wedding-flowers{position:absolute;width:66%;height:auto;z-index:3;pointer-events:none;overflow:visible;filter:drop-shadow(1px 5px 3px #34211835)}.flowers-top{top:-1%;left:-2%}.flowers-bottom{bottom:-1%;right:-2%;transform:rotate(180deg);width:59%}.sculpted-roses{filter:drop-shadow(1px 2px 1px #32180b38)}.invitation-art.wedding-art .art-copy{position:relative;z-index:2;padding:24% 17% 20%;min-height:100%}.wedding-art .wedding-crest{display:block;width:29%;height:auto;margin:0 0 4cqw;filter:drop-shadow(0 1px 0 #ffffff66)}.wedding-art .art-kicker{font-size:2.9cqw;letter-spacing:.27em;color:var(--secondary);line-height:1.8;margin-bottom:3cqw}.wedding-heading{font:400 6cqw/1.6 Georgia,Leelawadee UI,Microsoft YaHei,serif;letter-spacing:.03em;margin-bottom:4cqw}.wedding-art .art-intro{font-size:3.6cqw;line-height:1.9;color:var(--secondary);margin-bottom:4cqw}.invitation-art.wedding-art .art-names{font-family:Palatino Linotype,Book Antiqua,Georgia,Leelawadee UI,Microsoft YaHei,serif;font-size:11cqw;line-height:1.4;font-weight:400;font-style:italic;text-shadow:0 1px 0 #fff6;overflow-wrap:anywhere;max-width:100%}.wedding-rule{display:flex;align-items:center;justify-content:center;gap:2cqw;color:var(--foil);width:65%;margin-block:4.5cqw;font-size:4cqw}.wedding-rule i{display:block;height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--foil),transparent)}.wedding-date-panel{display:flex;flex-direction:column;align-items:center;gap:2cqw}.wedding-art .art-date{font-size:3.6cqw;line-height:1.9;letter-spacing:.02em}.wedding-monogram{display:inline-flex;align-items:center;gap:2cqw;font:5cqw/1 Georgia,serif;color:var(--secondary);margin-top:6cqw}.wedding-monogram span{font-size:3cqw;color:var(--foil)}.wedding-art.full-invitation{aspect-ratio:auto}.invitation-art.wedding-art.full-invitation .art-copy{padding:26% 17% 25%;min-height:0}.wedding-art.full-invitation .art-intro{font-size:max(14px,4cqw)}.wedding-art.full-invitation .art-date{font-size:max(14px,4.2cqw)}.wedding-art .art-time{font-size:3.8cqw;line-height:1.9;color:var(--secondary)}.wedding-details{width:100%;padding:5cqw 0 0;margin-top:5cqw;border-top:1px solid var(--foil);display:flex;flex-direction:column;align-items:center}.wedding-detail-label{font-size:3cqw;text-transform:uppercase;letter-spacing:.16em;color:var(--secondary);line-height:1.9}.wedding-art .art-venue{font:400 4.8cqw/1.7 Georgia,Leelawadee UI,Microsoft YaHei,serif;margin-top:2cqw}.wedding-art .art-message{font-size:3.8cqw;line-height:2;margin:3cqw 0;max-width:100%;color:var(--secondary);overflow-wrap:anywhere}.wedding-signoff{font:italic 4.6cqw/1.7 Georgia,Leelawadee UI,Microsoft YaHei,serif;margin-top:2cqw;max-width:65%;overflow-wrap:anywhere}.wedding-art.full-invitation .wedding-heading{font-size:max(18px,6cqw)}.wedding-art.full-invitation .art-time,.wedding-art.full-invitation .art-message{font-size:max(14px,4cqw)}.wedding-art.full-invitation .wedding-detail-label,.wedding-art.full-invitation .art-kicker{font-size:max(11px,3cqw)}.wedding-art.full-invitation .art-venue{font-size:max(16px,4.8cqw)}.wedding-art.full-invitation .wedding-signoff{font-size:max(16px,4.6cqw)}.wedding-art.full-invitation:not(.reference-wedding) .filigree-south-west,.wedding-art.full-invitation:not(.reference-wedding) .filigree-south-east{width:12%;bottom:0}.wedding-burgundy{--wedding-bg: #370e1b;--silk-light: #a55358;--silk-mid: #641c30;--silk-dark: #230812;--panel: #4c1625;--panel-shade: #2e0c18;--text: #f8e0ad;--secondary: #e6ca9d;--foil: #c19b54;--petal-light: #f4d9c7;--petal-mid: #d39789;--petal-shadow: #8f4b51;--petal-edge: #bd8078;--petal-core: #89414d}.wedding-burgundy .wedding-panel{border-radius:3px;inset:13% 10% 10%;box-shadow:0 0 0 3px #3c1320,0 0 0 5px var(--foil),0 12px 25px #0005,inset 0 0 30px #17050e88}.wedding-burgundy .wedding-inlay{border-style:double;border-width:3px}.wedding-burgundy .flowers-top{width:55%}.wedding-burgundy .flowers-bottom{width:49%}.invitation-art.wedding-burgundy .art-names,.invitation-art.wedding-navy-classic .art-names{text-shadow:0 2px 2px #0006}.wedding-blush{--wedding-bg: #f2dce0;--silk-light: #fff1e9;--silk-mid: #e6b9b5;--silk-dark: #ab7a78;--panel: #fff6ef;--panel-shade: #f4ddd3;--text: #713e43;--secondary: #835258;--foil: #b18b5a;--petal-light: #ffede2;--petal-mid: #edb3b0;--petal-shadow: #bb737b;--petal-edge: #d18b90;--petal-core: #af5966}.wedding-blush .wedding-panel{inset:13% 11% 9%;border-radius:48% 48% 45% 45%/25% 25% 15% 15%}.wedding-blush .flowers-top{width:75%;transform:rotate(-9deg)}.wedding-blush .flowers-bottom{width:66%}.wedding-navy-classic{--wedding-bg: #101f35;--silk-light: #506078;--silk-mid: #223b56;--silk-dark: #071323;--panel: #192e46;--panel-shade: #0e1e33;--text: #f8e6c1;--secondary: #dfcda9;--foil: #ba9653;--petal-light: #fcf4dc;--petal-mid: #d5c9ab;--petal-shadow: #a1957d}.wedding-navy-classic .wedding-panel{inset:10%;border-radius:0;border-width:2px}.wedding-navy-classic .wedding-inlay{inset:3%;border-style:double;border-width:3px}.wedding-navy-classic .wedding-inlay:before,.wedding-navy-classic .wedding-inlay:after{width:15%}.wedding-navy-classic .wedding-flowers{width:36%;opacity:.9}.invitation-art.wedding-navy-classic .art-names{font-style:normal;font-size:10cqw}.wedding-champagne-palace{--wedding-bg: #d2b88b;--silk-light: #fff4d8;--silk-mid: #d3b784;--silk-dark: #947241;--panel: #fff6e3;--panel-shade: #e7cc9d}.wedding-champagne-palace .wedding-panel{inset:17% 14% 9%;border-radius:48% 48% 0 0/22% 22% 0 0;box-shadow:0 0 0 4px #d4b37a,0 0 0 6px #fff3cc,0 0 0 8px #96733f,0 12px 25px #3b251844}.wedding-champagne-palace .wedding-drape{width:16%;top:0;height:100%;border-radius:0;transform:none;opacity:.9;box-shadow:3px 0 8px #5c3c2244;background:repeating-linear-gradient(90deg,#947342,#f8e8bd 20%,#baa070 40%,#fff4d8 55%,#9a7e4c 75%)}.wedding-champagne-palace .drape-left{left:0}.wedding-champagne-palace .drape-right{right:0}.palace-light{position:absolute;top:0;left:32%;width:36%;height:auto;color:#bd9353;z-index:1;filter:drop-shadow(0 0 3px #fff0b5)}.wedding-champagne-palace .wedding-flowers{width:45%}.wedding-champagne-palace .flowers-top{top:8%;left:-3%}.wedding-champagne-palace .wedding-crest{opacity:0}.wedding-khmer-heritage{--wedding-bg: #902a24;--silk-light: #cd7c46;--silk-mid: #992c23;--silk-dark: #4b130f;--panel: #fff0cc;--panel-shade: #d7ad6d;--text: #6b2920;--secondary: #805030;--foil: #ad7d32;--petal-light: #ffdda0;--petal-mid: #e7b566;--petal-shadow: #b97e38;--petal-edge: #c58f4a;--petal-core: #ac6f2b}.wedding-khmer-heritage .wedding-panel{inset:16% 12% 10%;border-radius:48% 48% 0 0/15% 15% 0 0;box-shadow:0 0 0 3px #e4bb70,0 0 0 6px #956326,0 0 0 8px #e9c987,0 10px 24px #42150955}.wedding-khmer-heritage .wedding-atmosphere:after{opacity:.45;background:repeating-conic-gradient(from 45deg,transparent 0 25%,#f8c57533 0 50%) 0 0 / 18px 18px}.wedding-khmer-heritage .wedding-flowers{width:44%}.wedding-khmer-heritage .wedding-crest{width:39%}.invitation-art.wedding-khmer-heritage:not(.full-invitation) .art-copy{padding-bottom:19%}.frame-ivory-gold{background:#e9dcc6}.frame-navy-gold{background:#d8dfe7}.frame-champagne{background:#e8d8ba}.frame-khmer-gold{background:#e6c5a5}html:lang(km) .wedding-art .art-names{font-size:10cqw;font-style:normal;line-height:1.9}html:lang(km) .wedding-art .art-kicker,html:lang(km) .wedding-art .wedding-detail-label{letter-spacing:0}html:lang(km) .wedding-heading{font-size:5.6cqw;line-height:2}html:lang(km) .wedding-art.full-invitation .wedding-heading{font-size:max(20px,5.8cqw)}html:lang(km) .wedding-art.full-invitation .art-intro,html:lang(km) .wedding-art.full-invitation .art-date,html:lang(km) .wedding-art.full-invitation .art-time,html:lang(km) .wedding-art.full-invitation .art-message{font-size:max(16px,4.3cqw)}html:lang(km) .wedding-art.full-invitation .art-venue{font-size:max(18px,5cqw)}html:lang(zh) .wedding-art .art-names{font-style:normal;font-size:10cqw;line-height:1.7}.invitation-art.premium-wedding{aspect-ratio:320 / 820}.premium-wedding .wedding-panel{inset:14cqw 8% 12cqw;border-radius:3px}.premium-wedding.wedding-blush .wedding-panel,.premium-wedding.wedding-ivory-floral .wedding-panel{border-radius:40cqw 40cqw 3px 3px}.premium-wedding.wedding-khmer-heritage .wedding-panel{border-radius:25cqw 25cqw 3px 3px}.invitation-art.premium-wedding .art-copy{padding:30% 17% 24%;justify-content:flex-start}.invitation-art.premium-wedding.full-invitation{aspect-ratio:auto}.invitation-art.premium-wedding.full-invitation .art-copy{padding:30% 17% 28%}.premium-wedding .reference-crest{width:65%;margin:4cqw 0 6cqw}.premium-wedding .royal-medallion{position:absolute;inset:0;width:100%;height:100%;color:var(--foil);filter:drop-shadow(0 1px 0 #fff5)}.premium-wedding .wedding-heading{margin-bottom:2cqw}.premium-wedding .wedding-flowers{width:45%}.premium-wedding .flowers-top{top:-1%;left:-10%}.premium-wedding .flowers-bottom{bottom:-1%;right:-10%}.premium-wedding .wedding-details{scroll-margin-top:24px}.premium-wedding .filigree-north-west,.premium-wedding .filigree-north-east{top:1%;width:12%}.premium-wedding .reference-action{background:linear-gradient(100deg,#c49a5430,#fff5dd22,#c49a5430);color:var(--text)}.premium-wedding.full-invitation .reference-action{font-size:max(16px,4.8cqw)}.premium-wedding.wedding-champagne-palace .wedding-panel{inset-inline:14%}.invitation-art.premium-wedding.wedding-champagne-palace .art-copy{padding-inline:18%}.premium-wedding.wedding-champagne-palace .palace-light{width:26%;left:37%}.premium-wedding.wedding-khmer-heritage .filigree-north-west,.premium-wedding.wedding-khmer-heritage .filigree-north-east{top:2%;width:16%}html:lang(km) .premium-wedding.full-invitation .reference-action{font-size:max(18px,5cqw)}.invitation-art.reference-wedding{aspect-ratio:320 / 820;background:var(--wedding-bg)}.reference-wedding{--foil: #b18a45;--text: #6c4a22;--secondary: #80603a;--wedding-bg: #f4ebdc;--petal-light: #fffdf4;--petal-mid: #f0e3cd;--petal-shadow: #c5ae89}.reference-paper{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 25%,#fffdf2e6,transparent 70%),radial-gradient(ellipse at 95% 78%,#c5a77822,transparent 55%),repeating-linear-gradient(15deg,#d8c69d08 0 1px,transparent 1px 4px)}.reference-wedding .reference-panel{inset:3% 5%;border-radius:2px;border:1px solid var(--foil);background:transparent;box-shadow:inset 0 0 0 3px #fffae6,inset 0 0 0 4px #c7a36677}.reference-inlay{position:absolute;inset:2%;border:1px solid #c5a16566}.reference-wedding .wedding-filigree{width:20%;filter:drop-shadow(0 1px 0 #fff8)}.reference-wedding .filigree-north-west,.reference-wedding .filigree-north-east{top:1%}.reference-wedding .filigree-south-west,.reference-wedding .filigree-south-east{bottom:1%}.invitation-art.reference-wedding .art-copy{padding:23% 14% 30%;min-height:100%;justify-content:flex-start}.reference-wedding .wedding-heading{font-size:6.5cqw;line-height:1.8;margin-bottom:0}.reference-wedding .art-kicker{font-size:2.9cqw;margin-bottom:2cqw;letter-spacing:.2em}.reference-heading-rule{font:3.5cqw/1.5 Georgia,serif;color:var(--foil);margin:3cqw 0;width:60%;display:flex;align-items:center;gap:2cqw}.reference-heading-rule:before,.reference-heading-rule:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--foil),transparent)}.reference-crest{position:relative;width:65%;aspect-ratio:200 / 230;display:grid;place-items:center;margin:5cqw 0 8cqw}.reference-wedding .royal-medallion{position:absolute;inset:0;width:100%;height:100%;color:var(--foil);filter:drop-shadow(0 1px 0 #fff9) drop-shadow(0 1px 1px #80592344)}.reference-initials{position:relative;width:55%;height:50%;font:italic 14cqw/1.1 Palatino Linotype,Georgia,Leelawadee UI,Microsoft YaHei,serif;color:var(--foil)}.reference-initials>span:first-child{position:absolute;top:0;left:0}.reference-initials>span:last-child:not(:first-child){position:absolute;bottom:0;right:0}.reference-initials .initials-ampersand{position:absolute;top:42%;left:43%;font-size:5cqw}.reference-wedding .art-intro{font-size:4cqw;margin:0 0 3cqw;color:var(--secondary);line-height:1.9}.invitation-art.reference-wedding .art-names{font-size:9cqw;line-height:1.8;font-style:normal;color:var(--text)}.reference-wedding .art-date{font-size:3.8cqw;line-height:1.9}.reference-wedding .art-time{font-size:3.8cqw;line-height:1.9;margin-top:2cqw}.reference-wedding .wedding-flowers{z-index:1;width:47%}.reference-wedding .flowers-top{left:auto;right:-12%;top:30%;transform:rotate(30deg)}.reference-wedding .flowers-bottom{bottom:0;left:-15%;right:auto;transform:rotate(-15deg);width:53%}.reference-wedding .wedding-details{margin-top:8cqw;padding:8cqw 0 0;border-color:#b18a4555;scroll-margin-top:24px}.reference-wedding .wedding-details .wedding-crest{margin:0 0 1cqw;width:22%}.reference-action{margin-top:7cqw;border:1px solid var(--foil);border-radius:24px 4px;width:100%;min-height:44px;padding:3cqw 4cqw;font:4cqw/1.7 Georgia,Leelawadee UI,Microsoft YaHei,serif;color:var(--text);background:linear-gradient(100deg,#e1c69144,#fff9e8cc,#e1c69144);box-shadow:inset 0 0 0 3px #fff7;display:flex;gap:8px;align-items:center;justify-content:center}.reference-action:hover{box-shadow:inset 0 0 0 3px #fff7,0 3px 12px #83682b33}.invitation-art.reference-wedding.full-invitation{aspect-ratio:auto}.invitation-art.reference-wedding.full-invitation .art-copy{padding:24% 14% 30%;min-height:0}.reference-wedding.full-invitation .art-intro,.reference-wedding.full-invitation .art-date,.reference-wedding.full-invitation .art-time,.reference-wedding.full-invitation .art-message{font-size:max(14px,4cqw)}.reference-wedding.full-invitation .wedding-heading{font-size:max(18px,6.5cqw)}.reference-wedding.full-invitation .art-venue,.reference-wedding.full-invitation .wedding-signoff,.reference-wedding.full-invitation .reference-action{font-size:max(16px,4.8cqw)}.reference-wedding.reference-peacock-palace{--wedding-bg: #dcebf1;--text: #465f72;--secondary: #526b7c;--foil: #a88b54;--petal-light: #f6fbf6;--petal-mid: #a8cbd8;--petal-shadow: #7193a6;--petal-edge: #9dbcca;--petal-core: #648898}.reference-peacock-palace .reference-paper{background:radial-gradient(ellipse at 50% 36%,#ffffefdd,#e6eeeb77 70%),repeating-linear-gradient(110deg,#c9ddda33 0 2px,transparent 2px 20px)}.reference-peacock-palace .reference-panel{inset:3% 9% 5%;border:0;box-shadow:none}.reference-peacock-palace .reference-inlay{border:0}.palace-architecture{position:absolute;inset:0;width:100%;height:100%;opacity:.8;pointer-events:none}.blue-floral-arch{position:absolute;top:0;width:100%;height:auto;filter:drop-shadow(0 2px 1px #40535a22);pointer-events:none}.reference-peacock-palace .wedding-flowers{width:55%}.reference-peacock-palace .flowers-top{top:-2%;right:auto;left:-6%;transform:none}.reference-peacock-palace .flowers-bottom{bottom:-1%;left:auto;right:-3%;transform:rotate(180deg)}.palace-peacock{position:absolute;left:-24%;top:26%;width:56%;height:auto;filter:drop-shadow(1px 2px 1px #304d4530)}.peacock-mirror{left:auto;right:-24%;transform:scaleX(-1)}.reference-peacock-palace .reference-crest{width:58%;margin-block:7cqw 10cqw}.reference-peacock-palace .royal-medallion{opacity:.9}.reference-wedding.reference-pink-garden-romance{--wedding-bg: #fbe5e8;--text: #8d445a;--secondary: #885365;--foil: #b99557;--petal-light: #fff2ea;--petal-mid: #e7a8b8;--petal-shadow: #b97787;--petal-edge: #ca909d;--petal-core: #b97187}.reference-pink-garden-romance .reference-paper{background:radial-gradient(ellipse at 50% 24%,#fff4e9bb,transparent 70%),linear-gradient(160deg,#fdeae844,#f7dae755)}.reference-pink-garden-romance .reference-panel{inset:3% 4%;border:none;box-shadow:none}.reference-pink-garden-romance .reference-inlay{border:none}.ribbon-canopy{position:absolute;top:2%;width:100%;height:auto;pointer-events:none}.invitation-art.reference-pink-garden-romance .art-copy,.invitation-art.reference-pink-garden-romance.full-invitation .art-copy{padding-top:33%;padding-bottom:50%}.reference-pink-garden-romance .royal-medallion{opacity:.8}.crest-flowers{position:absolute;inset:0;pointer-events:none}.crest-flowers .wedding-flowers{width:75%;bottom:-12%;left:38%;transform:rotate(170deg)}.blossom-meadow{position:absolute;bottom:-1px;width:100%;height:auto;pointer-events:none}.reference-pink-garden-romance .reference-action{border-color:#bd8393;border-radius:10px 2px;background:#fff4ec}.reference-wedding.reference-khmer-lotus-heritage{--wedding-bg: #f3e4c9;--text: #644725;--secondary: #775d3a;--foil: #ad823e}.reference-khmer-lotus-heritage .reference-panel{inset:4%;border-color:#ceb17c66}.reference-khmer-lotus-heritage .reference-paper{background:radial-gradient(ellipse at 20% 20%,#fff4daaa,transparent 65%),repeating-linear-gradient(25deg,#b1946108 0 1px,transparent 1px 3px)}.lotus-landscape{position:absolute;bottom:0;width:100%;height:auto;pointer-events:none}.lotus-top-flowers{position:absolute;inset:0;pointer-events:none}.lotus-top-flowers .flowers-top{top:-5%;right:-14%;width:40%;opacity:.7}.reference-khmer-lotus-heritage .reference-crest{width:60%}.invitation-art.reference-khmer-lotus-heritage .art-copy,.invitation-art.reference-khmer-lotus-heritage.full-invitation .art-copy{padding-bottom:86%}.invitation-art.reference-khmer-lotus-heritage:not(.full-invitation) .art-copy{padding-bottom:82%}html:lang(km) .invitation-art.reference-wedding .art-names{font-size:9.5cqw;line-height:2}html:lang(km) .reference-wedding .wedding-heading{font-size:5.8cqw;line-height:2}html:lang(km) .reference-wedding.full-invitation .wedding-heading{font-size:max(20px,5.8cqw)}html:lang(km) .reference-wedding.full-invitation .reference-action{font-size:max(18px,5cqw)}html:lang(km) .reference-initials,html:lang(zh) .reference-initials{font-style:normal;font-size:12cqw;line-height:1.1}.invitation-art.occasion-art{--paper: #fff3d8;--ink: #684c27;--secondary: #765f3c;--foil: #b18b4b;--foil-light: #f3deaa;--foil-shadow: #805f31;--petal-light: #fff8e8;--petal-mid: #eddbbb;--petal-shadow: #ba9e75;--petal-edge: #c8b08a;--petal-core: #a98962;--leaf-light: #b0b893;--leaf-dark: #637659;--stem: #9c8b63;aspect-ratio:320 / 820;background:var(--paper);color:var(--ink);isolation:isolate}.occasion-atmosphere{position:absolute;inset:0;background:radial-gradient(ellipse at 18% 12%,#fff9dfcc,transparent 65%),radial-gradient(ellipse at 90% 80%,#a0804933,transparent 45%),repeating-linear-gradient(120deg,#a8966b09 0 1px,transparent 1px 5px)}.occasion-scene{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.occasion-scene.occasion-ground{top:auto;height:auto}.occasion-panel{position:absolute;inset:14cqw 7% 16cqw;border:1px solid var(--foil);border-radius:2px;background:linear-gradient(120deg,#fff9ee25,#fff9ee55,#fff9ee15);box-shadow:0 0 0 3px #fff6,0 0 0 4px var(--foil),0 10px 22px #251e1c20}.occasion-inlay{position:absolute;inset:6px;border:1px solid var(--foil);opacity:.35}.occasion-art .wedding-filigree{width:16%}.occasion-art .filigree-north-west,.occasion-art .filigree-north-east{width:12%;top:1%}.occasion-art .filigree-south-west,.occasion-art .filigree-south-east{width:12%;bottom:1%}.occasion-art .wedding-flowers{width:43%;z-index:1}.occasion-art .flowers-top{left:-13%;top:-1%}.occasion-art .flowers-bottom{right:-12%;bottom:-1%}.invitation-art.occasion-art .art-copy{padding:29% 17% 30%;justify-content:flex-start;z-index:2;min-height:100%;overflow-wrap:anywhere}.occasion-art .art-kicker{font-size:2.8cqw;color:var(--secondary);margin-bottom:2cqw;line-height:1.9}.occasion-heading{font:5.8cqw/1.9 Georgia,Leelawadee UI,Microsoft YaHei,serif}.occasion-rule{display:block;width:60%;height:1px;flex-shrink:0;margin-block:5cqw;background:linear-gradient(90deg,transparent,var(--foil),transparent)}.occasion-emblem{width:72%;height:auto;margin:0 0 4cqw;color:var(--foil);filter:drop-shadow(0 1px 0 #fff8) drop-shadow(0 2px 1px #46321420)}.occasion-art .art-intro{font-size:4cqw;line-height:1.9;margin-bottom:4cqw;color:var(--secondary)}.invitation-art.occasion-art .art-names{font:9.5cqw/1.7 Georgia,Leelawadee UI,Microsoft YaHei,serif;max-width:100%;overflow-wrap:anywhere;color:var(--ink)}.occasion-art .art-date,.occasion-art .art-time{font-size:4cqw;line-height:1.9}.occasion-art .art-time{margin-top:2cqw;color:var(--secondary)}.occasion-action{width:100%;min-height:44px;margin-top:7cqw;padding:3cqw 4cqw;border:1px solid var(--foil);border-radius:22px 3px;background:linear-gradient(110deg,#c4a05b22,#fff6e533,#c4a05b22);color:var(--ink);font:4.8cqw/1.8 Georgia,Leelawadee UI,Microsoft YaHei,serif;display:flex;justify-content:center;align-items:center;gap:8px}.occasion-action:hover{box-shadow:0 3px 12px #46321420}.occasion-details{width:100%;border-top:1px solid var(--foil);margin-top:8cqw;padding-top:8cqw;display:flex;flex-direction:column;align-items:center;scroll-margin-top:24px}.occasion-art .art-venue{font:4.8cqw/1.9 Georgia,Leelawadee UI,Microsoft YaHei,serif}.occasion-art .art-message{font-size:4cqw;line-height:2;color:var(--secondary);margin:4cqw 0 0;max-width:100%}.invitation-art.occasion-art.full-invitation{aspect-ratio:auto}.invitation-art.occasion-art.full-invitation .art-copy{min-height:0;padding-bottom:35%}.occasion-art.full-invitation .art-intro,.occasion-art.full-invitation .art-date,.occasion-art.full-invitation .art-time,.occasion-art.full-invitation .art-message{font-size:max(14px,4cqw)}.occasion-art.full-invitation .occasion-heading{font-size:max(18px,5.8cqw)}.occasion-art.full-invitation .art-venue,.occasion-art.full-invitation .occasion-action{font-size:max(16px,4.8cqw)}.occasion-art.full-invitation .art-kicker{font-size:max(11px,2.8cqw)}.invitation-art.occasion-engagement{--paper: #e9eee0;--ink: #405443;--secondary: #546752;--foil: #9c8b57;--foil-light: #e9d9a7;--foil-shadow: #71603b;--petal-light: #fff7ea;--petal-mid: #e5d9bc;--petal-shadow: #c1b18e}.occasion-engagement .occasion-panel{border-radius:35cqw 35cqw 3px 3px}.invitation-art.occasion-graduation{--paper: #192f48;--ink: #f6e6bd;--secondary: #e0cc9f;--foil: #c4a16a;--foil-light: #f7e5b5;--foil-shadow: #95723c}.occasion-graduation .occasion-atmosphere{background:radial-gradient(ellipse at 50% 0%,#7993ae55,transparent 60%),repeating-linear-gradient(145deg,#d6b87809 0 1px,transparent 1px 7px)}.occasion-graduation .occasion-panel{background:linear-gradient(100deg,#07192b55,#253e5800,#07192b55)}.invitation-art.occasion-opening{--paper: #f1d9ca;--ink: #703e31;--secondary: #79513f;--foil: #b18746;--petal-light: #fff4df;--petal-mid: #e8beac;--petal-shadow: #c3907b}.occasion-opening .flowers-top{top:auto;bottom:0;left:-16%;transform:rotate(-25deg);width:48%}.occasion-opening .flowers-bottom{width:48%}.invitation-art.occasion-opening.full-invitation .art-copy{padding-bottom:60%}.invitation-art.occasion-other{--paper: #ece1f2;--ink: #634976;--secondary: #735c7c;--foil: #ab8c5c;--petal-light: #fdf4ff;--petal-mid: #debfda;--petal-shadow: #a888ac;--petal-edge: #c5a0c2;--petal-core: #95709a}.invitation-art.occasion-memorial{--paper: #f2f1e9;--ink: #48554a;--secondary: #556157;--foil: #929580;--foil-light: #dcdeca;--foil-shadow: #757c6b;--petal-light: #fffef8;--petal-mid: #eeeee2;--petal-shadow: #c4c9b8;--petal-edge: #d5d8cb;--petal-core: #b2b9a6;--leaf-light: #b4bdae;--leaf-dark: #798d7a}.occasion-memorial .occasion-atmosphere{background:radial-gradient(ellipse at 50% 20%,#fffff3aa,transparent 70%),linear-gradient(150deg,#e7e9dd22,#b8c0b333)}.occasion-memorial .occasion-panel{box-shadow:0 0 0 3px #fff6,0 0 0 4px #92958044,0 6px 18px #39443815}.occasion-memorial .occasion-action{border-radius:4px;background:#fafaf333}.occasion-memorial .wedding-filigree{opacity:.55}.occasion-memorial .occasion-emblem{filter:none}html:lang(km) .invitation-art.occasion-art .art-names{font-size:10cqw;line-height:1.9}html:lang(km) .occasion-art .art-kicker{letter-spacing:0}html:lang(km) .occasion-heading{font-size:5.8cqw;line-height:2}html:lang(km) .occasion-art.full-invitation .occasion-heading{font-size:max(20px,5.8cqw)}html:lang(km) .occasion-art.full-invitation .art-intro,html:lang(km) .occasion-art.full-invitation .art-date,html:lang(km) .occasion-art.full-invitation .art-time,html:lang(km) .occasion-art.full-invitation .art-message{font-size:max(16px,4.3cqw)}html:lang(km) .occasion-art.full-invitation .art-venue,html:lang(km) .occasion-art.full-invitation .occasion-action{font-size:max(18px,5cqw)}.template-image-link.template-phone-scene,.featured-art.template-phone-scene{aspect-ratio:4 / 6;padding:0;overflow:hidden;isolation:isolate;container-type:inline-size}.gallery-template-background{position:absolute;inset:0;pointer-events:none;z-index:-1}.gallery-template-background:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 35% 12%,#ffffff28,transparent 55%),radial-gradient(ellipse at 50% 55%,transparent 35%,#20182218 100%);box-shadow:inset 0 0 28px #211b1810;pointer-events:none}.template-phone-scene .gallery-template-background>.invitation-art{width:100%;height:100%;aspect-ratio:auto;border-radius:0;box-shadow:none;transform:none}.template-image-link:hover .gallery-template-background>.invitation-art{transform:none}.gallery-template-background .wedding-panel,.gallery-template-background .occasion-panel{inset:8% 7%;border-color:transparent;background:transparent;box-shadow:none;opacity:.3}.gallery-template-background .wedding-inlay,.gallery-template-background .reference-inlay,.gallery-template-background .occasion-inlay{opacity:.2}.gallery-template-background .wedding-filigree{opacity:.35;width:10%}.gallery-template-background .wedding-flowers{width:24%;opacity:.75}.gallery-template-background .flowers-top{top:0;left:0;right:auto;transform:none}.gallery-template-background .flowers-bottom{bottom:0;right:0;left:auto;transform:rotate(180deg)}.gallery-template-background .lotus-top-flowers .flowers-top{top:0;right:0;left:auto}.gallery-template-background .wedding-drape{height:100%;opacity:.35}.gallery-template-background .palace-architecture{opacity:.3}.gallery-template-background .blue-floral-arch,.gallery-template-background .ribbon-canopy,.gallery-template-background .lotus-landscape,.gallery-template-background .blossom-meadow{opacity:.65}.gallery-peacocks{position:absolute;inset:0;pointer-events:none}.gallery-peacocks .palace-peacock{left:2%;top:auto;bottom:6%;width:15%;opacity:.6}.gallery-peacocks .peacock-mirror{left:auto;right:2%}.template-phone{position:relative;width:70%;border-radius:8cqw;padding:1.8cqw;background:linear-gradient(110deg,#646260,#0b0d0e 20%,#353635 82%,#777875);box-shadow:0 0 0 1px #9d9b98,0 0 0 3px #363636,2cqw 3cqw 5cqw #30251855,0 6cqw 9cqw #241b1930,inset 0 0 0 2px #b2b0a777}.template-phone-camera{position:absolute;top:9px;left:33%;width:34%;height:12px;border-radius:0 0 10px 10px;background:#090b0c;z-index:4}.template-image-link .template-phone .invitation-art{width:100%;border-radius:25px;box-shadow:none}.template-image-link:hover .template-phone .invitation-art{transform:none}.template-phone-scene .template-phone .invitation-art{aspect-ratio:320 / 650}.template-phone-scene .template-phone .invitation-art .art-copy{padding:24% 16% 22%}.template-image-link .template-phone .art-intro,.template-image-link .template-phone .art-date{font-size:max(9px,4.5cqw)}.template-image-link .template-phone .wedding-heading,.template-image-link .template-phone .occasion-heading{font-size:max(11px,6cqw)}html:lang(km) .template-image-link .template-phone .art-intro,html:lang(km) .template-image-link .template-phone .art-date{font-size:max(10px,4.5cqw)}html:lang(km) .template-image-link .template-phone .wedding-heading,html:lang(km) .template-image-link .template-phone .occasion-heading{font-size:max(12px,6cqw)}.template-phone-scene .template-phone .reference-crest{width:48%;margin:3cqw 0 4cqw;container-type:inline-size}.template-phone-scene .template-phone .reference-initials{font-size:30cqw}.template-phone-scene .template-phone .reference-initials .initials-ampersand{font-size:10cqw}html:lang(km) .template-phone-scene .template-phone .reference-initials,html:lang(zh) .template-phone-scene .template-phone .reference-initials{font-size:26cqw}.template-phone-scene .template-phone .occasion-emblem{width:52%;margin-bottom:3cqw}.template-phone-scene .template-phone .reference-heading-rule{margin-block:2cqw}.template-phone-scene .template-phone .wedding-rule,.template-phone-scene .template-phone .occasion-rule{margin-block:3cqw}.template-phone-scene .template-phone .wedding-panel,.template-phone-scene .template-phone .occasion-panel{inset:10% 7% 7%}.template-phone-scene .template-phone .reference-panel{inset:3% 5%}.template-phone-scene .template-phone .reference-pink-garden-romance .art-copy{padding-top:30%;padding-bottom:36%}.template-phone-scene .template-phone .reference-pink-garden-romance .blossom-meadow{width:75%;left:12.5%}.template-phone-scene .template-phone .reference-khmer-lotus-heritage .art-copy{padding-top:14%;padding-bottom:58%}.template-phone-scene .template-phone .reference-khmer-lotus-heritage .reference-crest{width:38%}.template-phone-scene .template-phone .reference-khmer-lotus-heritage .lotus-landscape{width:70%;left:15%}.template-phone-scene .template-phone .wedding-flowers{width:24%}.template-phone-scene .template-phone .flowers-top{top:0;left:-8%}.template-phone-scene .template-phone .flowers-bottom{bottom:0;right:-8%}.template-phone-scene .template-phone .lotus-top-flowers .flowers-top{width:22%;left:auto;right:-8%}.featured-art.template-phone-scene{position:relative;width:80px;padding:8px;border-radius:6px;display:flex;align-items:center;justify-content:center}.featured-art .template-phone{width:70%;padding:2px;border-radius:8px;box-shadow:0 0 0 1px #777,2px 4px 5px #30251855}.featured-art .template-phone .invitation-art{border-radius:6px;width:100%}.featured-art .template-phone-camera{top:3px;height:3px;border-radius:0 0 3px 3px}@media(max-width:540px){.template-image-link .template-phone .art-intro,.template-image-link .template-phone .art-date,html:lang(km) .template-image-link .template-phone .art-intro,html:lang(km) .template-image-link .template-phone .art-date{font-size:4.5cqw}.template-image-link .template-phone .wedding-heading,.template-image-link .template-phone .occasion-heading,html:lang(km) .template-image-link .template-phone .wedding-heading,html:lang(km) .template-image-link .template-phone .occasion-heading{font-size:6cqw}.template-image-link .template-phone .invitation-art{border-radius:7cqw}.template-image-link .template-phone-camera{top:2cqw;height:2cqw}}.editor-phone{position:relative;width:min(100%,410px,calc((85dvh - 16px) * 1206 / 2622 + 16px));margin-inline:auto;padding:6px;border:2px solid #85827f;border-radius:40px;background:#151515;box-shadow:0 0 0 1px #dad7d2,0 18px 36px #321b4426,inset 0 0 0 1px #343434}.editor-phone-display{position:relative;container-type:inline-size;width:100%;aspect-ratio:1206 / 2622;border-radius:32px;background:#fffcf8;overflow:hidden}.editor-phone-island{position:absolute;z-index:1;top:3cqw;left:50%;width:26cqw;height:8cqw;transform:translate(-50%);border-radius:999px;background:#080808;box-shadow:inset 0 0 0 1px #242424;pointer-events:none}.editor-phone-island:after{content:"";position:absolute;right:9%;top:25%;width:4cqw;height:4cqw;border-radius:50%;background:radial-gradient(circle at 35% 35%,#294352,#0a121c 65%);box-shadow:inset 0 0 0 1px #1c2734}.editor-phone-screen{position:absolute;inset:14cqw 0 0;width:100%;overflow-x:hidden;overflow-y:auto;border-radius:0 0 32px 32px;background:#fffcf8;overscroll-behavior-y:contain;touch-action:manipulation;scrollbar-width:none;-ms-overflow-style:none}.editor-phone-screen::-webkit-scrollbar{display:none;width:0;height:0}.editor-phone-screen:focus-visible{outline:3px solid #a57728;outline-offset:3px}@media(max-width:760px){.editor-phone{width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.editor-phone-display{aspect-ratio:auto;container-type:normal;border-radius:0;overflow:visible;background:transparent}.editor-phone-island{display:none}.editor-phone-screen{position:static;overflow:visible;border-radius:0;background:transparent;overscroll-behavior-y:auto}}.preview-page .preview-canvas{padding:20px;position:sticky;top:20px}.template-preview-phone-stage{--preview-phone-height: min(85dvh, calc(100dvh - 260px) );display:grid;place-items:center;height:var(--preview-phone-height)}.template-preview-phone-stage .editor-phone{width:min(100%,410px,calc((var(--preview-phone-height) - 16px) * 1206 / 2622 + 16px))}.preview-canvas .editor-phone-screen .invitation-art{width:100%;box-shadow:none;border-radius:0}.preview-page .preview-canvas-caption{margin-top:12px}@media(max-width:1100px)and (min-width:761px){.preview-page .preview-grid{grid-template-columns:minmax(0,1fr)}.preview-page .preview-canvas{position:static;max-width:600px;width:100%;margin-inline:auto}}@media(max-width:760px){.preview-page .preview-canvas{position:static;padding:0;max-width:450px;background:transparent}.template-preview-phone-stage{display:block;height:auto}.template-preview-phone-stage .editor-phone{width:100%}}.editor-page{padding-block:28px 60px}.editor-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.editor-heading h1{font-size:clamp(26px,4vw,38px)}.editor-local{padding:16px;background:#f2eaf6;border:1px solid #d7c3e2;border-radius:12px}.editor-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding-block:18px;position:sticky;top:0;z-index:5;background:#fffcf8}.editor-toolbar .button{min-height:48px}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:28px}.editor-controls{padding:24px;border:1px solid #dbcbe4;border-radius:16px;background:#fff}.editor-controls label{display:block;margin-bottom:8px;font-weight:600}.editor-controls input,.editor-controls textarea,.editor-controls select{width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid #ae94bb;border-radius:8px;font:inherit;color:#321b44;background:#fff}.editor-controls textarea{resize:vertical}.editor-field{margin-top:20px}.editor-controls [aria-invalid=true]{border:2px solid #9e2940}.editor-hint{font-size:14px;line-height:1.7}.editor-preview{min-width:0;padding:16px;background:#ede4f1;border-radius:16px}.editor-phone-stage{display:grid;place-items:center;min-height:85dvh}.editor-fullscreen{scrollbar-width:none;-ms-overflow-style:none}.editor-fullscreen::-webkit-scrollbar{display:none;width:0;height:0}.editor-page button,.editor-page a{touch-action:manipulation}.editor-fullscreen{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:manipulation}.editor-fullscreen::backdrop{background:#fffcf8}.editor-fullscreen .invitation-art{max-width:none;min-height:100dvh}.editor-page:has(.editor-fullscreen[open])>:not(.editor-fullscreen){visibility:hidden}.editor-page:has(.editor-fullscreen[open]) .editor-grid{display:none}body:has(.editor-fullscreen[open]) .site-header,body:has(.editor-fullscreen[open]) .site-footer,body:has(.editor-fullscreen[open]) .skip-link{visibility:hidden}.fullscreen-exit{position:fixed;right:max(12px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));z-index:1;min-height:44px;padding:10px 16px;border:1px solid #dbcbe4;border-radius:24px;background:#fffcf8;color:#482159;font:inherit;box-shadow:0 2px 12px #321b4426}.editor-preview .invitation-art{width:100%;max-width:600px;margin-inline:auto}.editor-preview .art-copy{overflow-wrap:anywhere}.editor-preview .art-address{display:block;font-size:max(14px,3.5cqw);line-height:1.8;margin-top:12px}.editor-preview .art-message{white-space:pre-wrap}.editor-drafts{margin-top:36px}.editor-drafts ul{list-style:none;padding:0}.editor-drafts li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px;margin-block:12px;border:1px solid #dbcbe4;border-radius:12px;background:#fff;overflow-wrap:anywhere}.draft-actions{display:flex;flex-wrap:wrap;gap:12px}.draft-actions button,.draft-actions a{font:inherit;color:#482159;background:#f7f0fa;border:1px solid #dbcbe4;border-radius:8px;padding:12px;min-height:44px}html[lang=km] .editor-page{font-size:16px;line-height:1.9}html[lang=km] .editor-preview .art-address{font-size:max(16px,4cqw)}.card-edit{display:block;text-align:center;margin-top:12px;padding:10px;min-height:44px;color:#482159}@media(max-width:760px){.editor-grid{grid-template-columns:minmax(0,1fr)}.editor-mode-controls .editor-preview,.editor-mode-preview .editor-controls{display:none}.editor-controls{padding:16px}.editor-preview{padding:0}.editor-phone-stage{display:block;min-height:0}.editor-toolbar{gap:8px}}:root{font-family:Segoe UI,Leelawadee UI,Khmer OS,Noto Sans Khmer,Microsoft YaHei,sans-serif;color:#382745;background:#fdfbf8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--purple: #48265d;--deep: #352044;--gold: #c5a36b;--muted: #716575;--line: #e8e0e9}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,select{cursor:pointer}button,input,select{color:inherit}button{background:none}svg{width:22px;height:22px;flex-shrink:0}button,a,select{-webkit-tap-highlight-color:transparent}body{touch-action:manipulation}:focus-visible{outline:3px solid #956413;outline-offset:5px}main:focus{outline:none}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,Leelawadee UI,Khmer OS,Microsoft YaHei,serif;font-weight:400}h1{line-height:1.18;letter-spacing:-.045em}h2{font-size:clamp(1.9rem,3.2vw,2.75rem);line-height:1.25;letter-spacing:-.025em}p{line-height:1.8}::selection{background:#e6d5ef;color:#352044}.container{width:min(1200px,calc(100% - 96px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:-100px;left:16px;background:#fff;padding:16px;z-index:20}.skip-link:focus{top:10px}.site-header{background:#fffdfa;border-bottom:1px solid #ede6ed;position:relative;z-index:5}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:24px}.brand{display:inline-flex;gap:12px;align-items:center;flex-shrink:0}.brand-mark{width:45px;height:48px;display:flex;align-items:center;position:relative;font:italic 37px Georgia,serif;color:var(--purple);letter-spacing:-13px;padding-left:2px}.brand-mark span{padding-top:12px}.brand-mark i{position:absolute;width:38px;height:38px;border:1px solid var(--gold);border-radius:50%;left:0;top:5px;transform:rotate(-25deg)}.brand-name{display:block;font:600 26px Georgia,serif;letter-spacing:-.04em}.brand-dot{color:#aa7f3c}.brand-caption{display:block;font-size:8px;letter-spacing:.22em;padding-top:6px}.primary-nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:500}.primary-nav a{padding:10px 16px;border-radius:7px}.primary-nav a.active{color:var(--purple);background:#f0e8f4}.header-actions{display:flex;gap:24px;align-items:center}.language-select{position:relative;flex-shrink:0}.language-trigger{display:flex;align-items:center;justify-content:center;gap:7px;min-width:52px;min-height:44px;padding:8px;border:1px solid transparent;border-radius:7px;background:transparent}.language-trigger:hover,.language-trigger[aria-expanded=true]{background:#f0e8f4;border-color:#e1d8e7}.language-select .language-flag{width:24px;height:16px;border-radius:2px;box-shadow:0 0 0 1px #38274520;overflow:hidden}.language-chevron{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}.language-options{position:absolute;top:calc(100% + 4px);right:0;z-index:10;min-width:160px;max-width:calc(100vw - 32px);padding:4px;background:#fffdfa;border:1px solid #e1d8e7;border-radius:10px;box-shadow:0 8px 24px #38274520}.language-options[hidden]{display:none}.language-option{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px;border:0;border-radius:6px;font-size:14px;line-height:1.8;text-align:left}.language-option[aria-selected=true]{background:#f0e8f4;color:var(--purple);font-weight:600}.language-option.is-highlighted{box-shadow:inset 0 0 0 2px #b79cc7}.language-option:lang(km){font-size:16px}.language-check{margin-left:auto}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:17px 25px;background:var(--purple);border:1px solid var(--purple);color:#fff;font-weight:500;font-size:14px;border-radius:5px;min-height:50px;line-height:1.5;transition:background .2s,transform .2s;text-align:center}.button:hover{background:#603278;transform:translateY(-2px)}.button svg{width:18px;height:18px}.button-small{padding:12px 18px;gap:16px;font-size:12px;min-height:44px}.menu-toggle{display:none;border:1px solid var(--line);border-radius:4px;padding:10px}.eyebrow{color:#876630;font-size:10px;font-weight:600;letter-spacing:.21em;display:inline-flex;align-items:center;gap:12px;margin-bottom:23px;line-height:1.8}.section{padding-block:48px}.section-heading{text-align:center;max-width:750px;margin:0 auto 34px}.section-heading .eyebrow{margin-bottom:13px}.section-heading h1,.section-heading h2{margin-bottom:16px}.section-heading h1{font-size:clamp(2rem,3.5vw,3rem)}.section-heading p{max-width:540px;margin:0 auto;color:var(--muted);font-size:13px}.collection{background:#f7f5f9;padding-block:30px 32px;min-height:70vh}.browser-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px}.browser-heading .eyebrow{margin-bottom:8px;font-size:9px;gap:7px}.browser-heading .eyebrow svg{width:14px;height:14px}.browser-heading h1{font-size:clamp(1.7rem,3vw,2.4rem);margin-bottom:7px;letter-spacing:-.025em}.browser-heading p{font-size:13px;color:var(--muted);margin:0}.preview-notice{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:#795c2d;background:#f4ead7;padding:8px 12px;border:1px solid #e5d6b7;border-radius:20px;flex-shrink:0}.preview-notice>span{width:5px;height:5px;border-radius:50%;background:#997337}.template-search{display:flex;align-items:center;gap:14px;padding:5px 16px;border:1px solid #d5c9df;border-radius:10px;background:#fff;box-shadow:0 3px 12px #38274505}.template-search>svg{color:#866c99}.template-search:focus-within{outline:2px solid #956413;outline-offset:3px}.template-search input{background:transparent;padding:12px 0;min-height:48px;min-width:0;width:100%;font-size:14px;border:0;line-height:1.8}.template-search input::placeholder{color:#807086;opacity:1}.template-search input:focus{outline:none}.template-search input::-webkit-search-cancel-button{display:none}.search-clear{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:0;border-radius:5px}.search-clear:hover{background:#f0e8f4}.search-clear svg{width:18px;height:18px}.category-list{display:flex;gap:9px;flex-wrap:nowrap;overflow-x:auto;padding:6px 4px 12px;margin:15px -4px 0;scrollbar-width:thin;scrollbar-color:#c7b5d3 transparent}.category-chip{flex:0 0 auto;white-space:nowrap;padding:11px 18px;border:1px solid #e1d8e7;background:#fff;border-radius:24px;font-size:12px;min-height:44px;line-height:1.8;transition:background .2s}.category-chip:hover{background:#f0e8f3}.category-chip.selected{background:var(--purple);color:#fff;border-color:var(--purple)}.gallery-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-block:20px}.gallery-toolbar h2,.featured-heading h2{font:600 17px/1.7 Segoe UI,Leelawadee UI,Microsoft YaHei,sans-serif;letter-spacing:0;margin:0}.result-count{font-size:12px;color:#7b6f80;margin:0}.reset-filters{border:0;margin-left:auto;font-size:12px;text-decoration:underline;text-underline-offset:4px;min-height:44px}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.template-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #eee8e2;border-radius:17px;box-shadow:0 7px 22px #3827450b,0 2px 5px #38274504}.template-image-link{display:flex;justify-content:center;align-items:center;background:#e9e0ef;padding:24px;aspect-ratio:4 / 5;position:relative;border-radius:16px 16px 0 0}.template-image-link .invitation-art{width:90%;max-width:none;box-shadow:0 12px 22px #38274525;transition:transform .25s}.template-image-link .art-copy,.featured-art .art-copy{padding:18% 12%}.template-image-link .art-names,.featured-art .art-names{font-size:8cqw}.template-image-link:hover .invitation-art{transform:translateY(-4px) rotate(1deg)}.frame-rose{background:#f4e8e7}.frame-confetti{background:#f6eddc}.frame-sage{background:#e8eee5}.frame-ivory{background:#eae8e2}.frame-terracotta{background:#f0ddd3}.frame-midnight{background:#dce5eb}.frame-lavender{background:#eee6f6}.template-card-body{padding:18px;display:flex;flex-direction:column;flex:1}.template-card-body h3{font:400 21px/1.5 Georgia,Leelawadee UI,Microsoft YaHei,serif;margin:0 0 5px}.template-category{text-transform:uppercase;letter-spacing:.14em;color:#83745f;font-size:9px;font-weight:600;line-height:1.9;margin:0 0 16px}.template-slug-row{display:flex;align-items:center;gap:9px;margin-top:auto}.template-slug{width:100%;min-width:0;border:1px dashed #e2d2b7;border-radius:22px;background:#f6f1e8;padding:9px 12px;font:12px/1.6 Georgia,serif;color:#74634b}.copy-slug{flex-shrink:0;border:1px solid #e3d3bb;border-radius:22px;padding:8px 13px;font-size:11px;line-height:1.8;min-height:40px;color:#806b4f;background:#fffdfa}.copy-slug:hover{background:#f5ecde}.copy-slug:disabled{cursor:wait;opacity:.7}.copy-feedback{margin:0;font-size:11px;line-height:1.8;color:#675174;overflow-wrap:anywhere}.copy-feedback:not(:empty){padding-top:8px}.copy-error{color:#a5223c}.card-preview{display:flex;align-items:center;justify-content:center;width:100%;gap:8px;border:1px solid #dcd5df;background:#fff;border-radius:10px;min-height:44px;padding:9px 12px;font-size:12px;line-height:1.8;margin-top:12px;color:#4a3656}.card-preview:hover{background:#f7f2fa;border-color:#bda9c9}.card-preview svg{width:14px;height:14px;transform:rotate(-40deg)}.gallery-empty{text-align:center;border:1px dashed #d2c2dc;border-radius:12px;padding:45px 24px;background:#fffafc}.gallery-empty>svg{width:30px;height:30px;color:#9474a7;margin-bottom:14px}.gallery-empty h3{font-size:18px;font-weight:500;line-height:1.8}.gallery-empty p{font-size:13px;color:var(--muted);max-width:400px;margin-inline:auto}.featured-section{background:#eee7f4;border:1px solid #e2d6ec;border-radius:12px;padding:24px;margin-top:32px}.featured-heading{display:flex;align-items:center;gap:13px;margin-bottom:20px}.featured-heading>svg{color:#926b2e;width:27px;height:27px}.featured-heading p{font-size:12px;color:var(--muted);margin:3px 0 0}.featured-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.featured-pick{display:flex;align-items:center;gap:16px;padding:14px;background:#fdfafe;border-radius:8px;min-width:0;border:1px solid #e3d8e9}.featured-pick:hover{background:#fff;border-color:#c9aed9}.featured-art{width:60px;flex-shrink:0}.featured-pick>span{min-width:0}.featured-pick strong{display:block;font:400 18px/1.7 Georgia,Leelawadee UI,Microsoft YaHei,serif}.featured-category{font-size:10px;color:var(--muted);line-height:1.8}.featured-action{display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.8;margin-top:4px}.featured-action svg{width:14px;height:14px}.browser-phase-note{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;color:var(--muted);text-align:center;margin:27px 0 0}.browser-phase-note svg{width:15px;height:15px}.invitation-art{--paper: #422551;--ink: #e8d4a9;position:relative;background:var(--paper);color:var(--ink);width:100%;aspect-ratio:320 / 420;overflow:hidden;container-type:inline-size}.theme-rose{--paper: #f2dfe0;--ink: #7e494e}.theme-confetti{--paper: #faf0d7;--ink: #86672a}.theme-sage{--paper: #e2e8de;--ink: #4b6450}.theme-ivory{--paper: #f3f0e8;--ink: #686756}.theme-terracotta{--paper: #b66f55;--ink: #fff0d9}.theme-midnight{--paper: #24394b;--ink: #e3c88a}.theme-lavender{--paper: #e4daef;--ink: #694a82}.botanical{position:absolute;width:100%;height:100%;inset:0;opacity:.8;pointer-events:none}.art-copy{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;padding:20% 14%;text-align:center;line-height:1.5}.art-kicker{font-size:3cqw;text-transform:uppercase;letter-spacing:.18em}.art-flourish{font-size:10cqw;margin-block:2cqw}.art-intro{font-size:3.1cqw;opacity:.85;margin-bottom:4cqw}.art-names{font-family:Georgia,Leelawadee UI,Microsoft YaHei,serif;font-style:italic;font-size:10cqw;line-height:1.35}.art-divider{width:15%;height:1px;background:currentColor;margin-block:6cqw;opacity:.6}.art-date{font-size:3.2cqw;line-height:1.8}.art-venue{font-size:3.4cqw;margin-top:3cqw}.art-message{font-size:3.2cqw;max-width:90%;margin:5cqw 0 0}.art-bottom{font:4cqw Georgia,serif;margin-top:8cqw;letter-spacing:.5em}.steps-section{background:#f5f0f5;border-block:1px solid #ece3ee}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;text-align:center;margin-top:28px;padding:0;list-style:none}.step-number{width:38px;height:38px;border:1px solid #cbb5d4;color:#896934;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:italic 19px Georgia,serif;margin-bottom:16px}.steps-grid h3{font-family:Georgia,Leelawadee UI,Microsoft YaHei,serif;font-size:20px;font-weight:400}.steps-grid p{font-size:12px;color:var(--muted);margin-bottom:0}.site-footer{background:#fffdfa}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-block:42px;gap:25px}.footer-top p,.footer-top>a:last-child{font-size:11px;color:var(--muted);margin:0}.footer-top>a:last-child{display:flex;align-items:center;gap:14px}.footer-top svg{width:15px;height:15px}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;padding-block:20px;font-size:9px;color:#7e7085;line-height:1.8}.back-link{display:inline-flex;align-items:center;gap:10px;font-size:13px;margin-bottom:32px;min-height:44px}.back-link svg{width:17px;height:17px}.preview-page{padding-block:35px 75px}.preview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:start}.preview-canvas{background:#eee5ef;border-radius:8px;padding:42px}.preview-canvas .invitation-art{box-shadow:0 15px 30px #38274524}.preview-canvas-caption{display:block;text-align:center;color:var(--muted);font-size:12px;margin-top:25px}.full-invitation{aspect-ratio:auto}.full-invitation .art-copy{padding:20% 14%;min-height:0}.full-invitation .art-names{font-size:9cqw}.full-invitation .botanical{opacity:.55}.preview-info h1{font-size:clamp(2rem,4vw,3.25rem);margin-bottom:15px}.preview-info p{color:var(--muted);font-size:13px}.preview-info .lead{font-size:16px;color:#5a4465}.preview-info h2{font-family:inherit;font-size:17px;font-weight:500;letter-spacing:0}.design-details{margin-top:30px}.design-details dl{margin:0 0 25px}.design-details dl>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-block:12px;font-size:12px}.design-details dt{color:var(--muted)}.design-details dd{margin:0;text-align:right}.preview-info .phase-notice{font-size:11px;margin:17px 0 30px}.address-demo{border-top:1px solid var(--line);padding-top:27px}.address-demo label{font-size:12px;display:block;margin-bottom:9px}.address-input{display:flex;background:#fff;border:1px solid #cdbed3;border-radius:4px;overflow:hidden;align-items:center}.address-input>span{font-size:12px;padding-left:12px;color:var(--muted)}.address-input input{min-width:0;width:100%;border:0;padding:14px 8px;background:transparent;font-size:13px}.address-input:focus-within{outline:2px solid #956413;outline-offset:2px}.address-input input:focus{outline:none}.address-demo small{display:block;font-size:11px;line-height:1.8;color:var(--muted);margin-block:9px}.address-demo .button{margin-top:7px}.address-result{margin-block:15px}.address-result p{margin-bottom:8px}.address-result .field-error{color:#a5223c}.address-result code{font-size:12px;overflow-wrap:anywhere}.address-result ul{padding:0;list-style:none;margin-block:10px}.address-result li button{border:1px solid #d5c6db;border-radius:4px;padding:10px 12px;margin-block:4px;display:flex;align-items:center;gap:12px;width:100%;justify-content:space-between;text-align:left;min-height:44px}.address-result li button:hover{background:#eee5f2}.address-result svg{width:16px;height:16px}.sample-page{background:#f0e9f2;padding-block:30px 65px}.demo-banner{padding:15px;border:1px solid #d4bfdc;background:#fbf7fd;text-align:center;font-size:12px;line-height:1.8;margin-bottom:30px}.sample-card{max-width:520px;margin:0 auto;box-shadow:0 20px 45px #38274520}.sample-format-interactive-website{max-width:600px}.not-found{padding-block:100px;text-align:center;min-height:60vh}.not-found h1{font-size:clamp(2rem,4vw,3rem)}.storage-alert{padding:12px 24px;color:#5c3a09;background:#fff0cb;font-size:13px;line-height:1.7}.storage-alert button{border:1px solid currentColor;padding:8px;margin-left:15px}html:lang(km) h1,html:lang(km) h2,html:lang(km) h3{line-height:1.7;letter-spacing:0}html:lang(km) .eyebrow,html:lang(zh) .eyebrow{letter-spacing:.06em}html:lang(km) .brand-caption{letter-spacing:0}html:lang(km) .art-names{font-style:normal;font-size:8cqw;line-height:1.8}html:lang(km) .art-kicker{letter-spacing:0}@media(max-width:1100px){.container{width:calc(100% - 64px)}.primary-nav{gap:12px}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.featured-list{grid-template-columns:1fr}.featured-art{width:45px}.featured-pick{gap:18px}.preview-grid{gap:35px}.preview-canvas{padding:26px}}@media(max-width:760px){.container{width:calc(100% - 40px)}.header-inner{min-height:72px;gap:12px;flex-wrap:wrap}.brand-name{font-size:23px}.brand-mark{width:39px}.brand-caption{font-size:7px}.brand{gap:9px}.header-actions{gap:12px}.menu-toggle{display:inline-flex;align-items:center;justify-content:center}.primary-nav{display:none;order:3;width:100%;flex-direction:column;align-items:stretch;gap:0;padding-bottom:15px}.primary-nav.is-open{display:flex}.primary-nav a{padding:14px 10px}.section{padding-block:35px}.section-heading{margin-bottom:25px}.section-heading p{font-size:12px}.collection{padding-top:23px}.browser-heading{gap:12px;margin-bottom:18px}.browser-heading h1{font-size:1.8rem}.preview-notice{display:none}.template-search{padding-inline:12px;gap:9px}.template-search input{font-size:16px}.category-list{gap:4px;margin-top:10px;padding-bottom:4px;flex-wrap:wrap;overflow:visible}.category-chip{font-size:11px;padding:5px 9px;min-height:36px;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-wrap:balance;line-height:1.6}html:lang(km) .category-chip{font-size:12px;line-height:1.8}.gallery-toolbar{margin-block:16px;gap:10px}.gallery-toolbar h2{font-size:16px}.template-card-body{padding:15px}.featured-section{padding:18px}.steps-grid{gap:28px}.steps-grid h3{font-size:18px;line-height:1.5}.steps-grid p{font-size:11px}.footer-top{flex-wrap:wrap;justify-content:center;text-align:center;padding-block:30px}.footer-top p{width:100%;order:3}.footer-bottom{flex-direction:column;gap:10px;text-align:center}.preview-grid{grid-template-columns:1fr;gap:35px}.preview-canvas{max-width:450px;width:100%;margin-inline:auto;padding:30px}.preview-info{max-width:550px;margin-inline:auto;width:100%}.preview-page{padding-top:20px}.preview-info h1{font-size:2.5rem}.sample-card{max-width:450px}}@media(max-width:540px){.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.template-image-link{padding:24px}.template-image-link .invitation-art{width:90%}.reset-filters{font-size:11px}.template-card-body{padding:8px}.template-card-body h3{font-size:14px;line-height:1.6;height:3.2em;margin-bottom:3px;overflow-wrap:anywhere}.template-card-body h3 a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.template-category{font-size:8px;line-height:1.6;letter-spacing:.1em;margin-bottom:4px;white-space:normal;overflow-wrap:anywhere}.template-slug-row{flex-wrap:nowrap;gap:4px}.template-slug-row .template-slug{flex:1 1 0;min-height:44px;padding:6px;font:11px/1.5 Segoe UI,sans-serif;text-overflow:ellipsis}.template-slug-row .copy-slug{min-width:44px;min-height:44px;padding:4px;font-size:11px}.copy-feedback{font-size:11px;line-height:1.5;overflow-wrap:anywhere}.copy-feedback:not(:empty){padding-top:4px}.card-preview{font-size:12px;margin-top:4px;padding:4px;gap:4px;min-height:44px;white-space:normal}.card-preview svg{width:14px;height:14px}.template-card-body .card-edit{display:flex;justify-content:center;align-items:center;font-size:12px;margin-top:0;padding:4px 2px;overflow-wrap:anywhere}.template-card-body :focus-visible{outline-offset:2px}html:lang(km) .template-card-body h3{font-size:16px}html:lang(km) .template-category{font-size:10px}html:lang(km) .template-card-body .card-preview,html:lang(km) .template-card-body .card-edit,html:lang(km) .copy-slug{font-size:14px}}@media(max-width:760px){.invitation-art,.template-image-link{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.invitation-art :is(a,button,input,select,textarea,[contenteditable]){-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto}}@media(max-width:420px){.container{width:calc(100% - 32px)}.header-actions{gap:5px}.brand-name{font-size:21px}.brand{gap:6px}.brand-mark{width:30px;font-size:31px;letter-spacing:-11px}.brand-mark i{width:30px;height:30px;top:9px}.brand-caption{font-size:6px}.menu-toggle{padding:10px}.browser-heading h1{font-size:1.65rem}.browser-heading p{font-size:12px}.template-search{gap:7px;padding-inline:10px}.template-search>svg{width:18px;height:18px}.steps-grid{grid-template-columns:1fr;gap:30px;max-width:290px;margin-inline:auto}.step-number{margin-bottom:15px}.steps-grid h3{margin-bottom:8px}.steps-grid p{font-size:12px}.preview-canvas{padding:22px}html:lang(km) .brand-caption{font-size:6px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(min-width:1600px){.collection>.container{width:min(1440px,calc(100% - 96px))}.template-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
