.wp .op[data-armed] :is(.op-to,.op-guest){visibility:hidden}
.wp{--c-heading:var(--c-text);--c-line:color-mix(in srgb,var(--c-text) 20%,var(--c-bg));--c-on-primary-muted:color-mix(in srgb,var(--c-on-primary) 80%,var(--c-primary));--c-on-primary-line:color-mix(in srgb,var(--c-on-primary) 45%,var(--c-primary));--c-page:color-mix(in srgb,var(--c-surface) 82%,var(--c-text));background:var(--c-page);min-height:100vh;color:var(--c-text);font-family:var(--f-body);font-size:calc(16px * var(--fs,1));-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;line-height:1.65;position:relative}.wp .wp-card{background:var(--c-bg);max-width:480px;min-height:100vh;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0000000a,0 30px 80px #0003}.wp .wp-skip{z-index:100;background:var(--c-text);color:var(--c-bg);padding:8px 12px;position:absolute;top:8px;left:-999px}.wp .wp-skip:focus{left:8px}.wp[data-texture=paper] .wp-card{background:radial-gradient(110% 50% at 50% 0%,color-mix(in srgb,var(--c-bg) 55%,#fff) 0%,transparent 70%),var(--c-bg)}.wp[data-texture=grain] .wp-card:after{content:"";z-index:4;pointer-events:none;opacity:var(--grain-o,.28);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.wp .ph{background-color:color-mix(in srgb,var(--c-accent) 45%,var(--c-surface))}.wp .ph-cover{background:radial-gradient(70% 60% at 35% 30%,var(--c-surface) 0%,color-mix(in srgb,var(--c-accent) 70%,var(--c-surface)) 45%,var(--c-primary) 100%)}.wp .dc{display:block}.wp .dc>svg{width:100%;height:100%;display:block}.wp .divider>svg,.wp .cv-motif>svg,.wp .inv-motif>svg,.wp .q-motif>svg,.wp .th-motif>svg,.wp .cp-motif>svg{height:auto}.wp .guest-name{font:inherit}.wp .btn[disabled]{opacity:.55;cursor:not-allowed}.wp .gift-note p+p{margin-top:8px}.wp .gift-one{gap:16px;display:grid}.wp .qr-svg{display:block}.wp .qr-svg svg{width:100%;height:auto}.wp .qr-empty{aspect-ratio:1;background:repeating-linear-gradient(45deg,var(--c-line) 0 6px,transparent 6px 12px);display:block}.wp .img{object-fit:cover;width:100%;height:100%;display:block}.wp .img-full{margin:0 -24px}.wp .img-full-pic{aspect-ratio:4/5;width:100%}.wp .img-full figcaption{font-size:calc(14px * var(--fs,1));color:var(--c-muted);margin-top:10px;padding:0 24px}.wp .sec-bg{z-index:0;position:absolute;inset:0}.wp .sec-bg .img,.wp .sec-bg .ph{width:100%;height:100%;position:absolute;inset:0}.wp .sec-ov{background:var(--c-primary);position:absolute;inset:0}.wp .bg-image{color:var(--c-on-primary);--c-text:var(--c-on-primary);--c-heading:var(--c-on-primary);--c-muted:var(--c-on-primary-muted);--c-line:var(--c-on-primary-line)}.wp .sec-empty{border:1.5px dashed var(--c-line);border-radius:var(--radius);min-height:120px;color:var(--c-muted);font-size:calc(15px * var(--fs,1));text-align:center;place-items:center;padding:24px;display:grid}.wp[data-fab="1"] .wp-card>.sec:last-child{padding-bottom:max(82px,calc(66px + env(safe-area-inset-bottom)))}.wp[data-fab="2"] .wp-card>.sec:last-child{padding-bottom:max(140px,calc(124px + env(safe-area-inset-bottom)))}.wp[data-fab="3"] .wp-card>.sec:last-child{padding-bottom:max(198px,calc(182px + env(safe-area-inset-bottom)))}.wp *,.wp :before,.wp :after{box-sizing:border-box;margin:0;padding:0}.wp svg{display:block}.wp b{font-weight:600}.wp .sec{isolation:isolate;padding:72px 24px;position:relative}.wp .sec.sp-sm{padding:44px 24px}.wp .sec.sp-lg{padding:96px 24px}.wp .sec-in{z-index:1;position:relative}.wp .bg-surface{background:var(--c-surface)}.wp .bg-primary{background:var(--c-primary);color:var(--c-on-primary);--c-text:var(--c-on-primary);--c-heading:var(--c-on-primary);--c-muted:var(--c-on-primary-muted);--c-line:var(--c-on-primary-line)}.wp .bg-primary .kicker{color:var(--c-on-primary-accent)}.wp .al-center{text-align:center}.wp .al-left{text-align:left}.wp .sec-head{margin-bottom:32px}.wp .kicker{font-family:var(--f-body);font-size:calc(12px * var(--fs,1));letter-spacing:.24em;text-transform:uppercase;color:var(--c-muted);font-weight:500}.wp .title{font-family:var(--f-display);font-weight:400;font-size:calc(34px * var(--fs,1));color:var(--c-heading);text-wrap:balance;margin-top:10px;line-height:1.15}.wp .divider{width:200px;max-width:70%;height:auto;color:var(--c-accent);margin:20px auto 0}.wp .al-left .divider{margin-left:0}.wp .bg-primary .divider,.wp .bg-primary .corner,.wp .bg-primary .th-motif,.wp .bg-primary .q-motif,.wp .bg-primary .cv-motif{color:var(--c-on-primary-accent)}.wp .corner{width:84px;height:84px;color:var(--c-accent);pointer-events:none;z-index:0;position:absolute}.wp .corner.tl{top:10px;left:10px}.wp .corner.tr{top:10px;right:10px;transform:scaleX(-1)}.wp .corner.bl{bottom:10px;left:10px;transform:scaleY(-1)}.wp .corner.br{bottom:10px;right:10px;transform:scale(-1)}.wp .btn{background:var(--c-primary);min-height:46px;color:var(--c-on-primary);border:1px solid var(--c-primary);border-radius:var(--radius);font-weight:500;font-family:var(--f-body);line-height:1.2;font-size:calc(14px * var(--fs,1));letter-spacing:.08em;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:12px 26px;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-flex}.wp .btn:active{transform:scale(.97)}.wp .btn.ghost{color:var(--c-primary);background:0 0}.wp .btn.sm{min-height:44px;font-size:calc(13px * var(--fs,1));padding:10px 16px}.wp .bg-primary .btn{background:var(--c-on-primary);color:var(--c-primary);border-color:var(--c-on-primary)}.wp .bg-primary .btn.ghost{color:var(--c-on-primary);background:0 0}.wp :focus-visible{outline-offset:3px;outline:2px solid}.wp .ph{position:relative;overflow:hidden}.wp .ph:after{content:"";background:radial-gradient(60% 50% at 70% 25%,#ffffff59,#0000 70%);position:absolute;inset:0}.wp .names{font-family:var(--f-display);color:var(--c-heading);font-weight:400;line-height:1.05}.wp .names .n,.wp .names .amp{display:block}.wp .cv-date{font-size:calc(15px * var(--fs,1));letter-spacing:.14em;text-transform:uppercase;margin-top:18px;font-weight:500}.wp .cv-lunar{font-size:calc(14px * var(--fs,1));color:var(--c-muted);margin-top:4px}.wp .cv-guest{font-size:calc(14px * var(--fs,1));color:var(--c-muted);margin-top:22px}.wp .cv-guest b{color:var(--c-text)}.wp .inv-body p{margin-top:10px}.wp .inv-guest{font-family:var(--f-display);font-size:calc(26px * var(--fs,1));color:var(--c-primary);line-height:1.3;margin:18px 0 6px!important}.wp .bg-primary .inv-guest{color:var(--c-on-primary)}.wp .parents-grid{font-size:calc(14px * var(--fs,1));grid-template-columns:1fr 1fr;gap:20px;display:grid}.wp .plabel{font-size:calc(12px * var(--fs,1));letter-spacing:.22em;text-transform:uppercase;color:var(--c-primary);margin-bottom:6px;font-weight:600}.wp .addr{font-size:calc(13px * var(--fs,1));color:var(--c-muted);margin-top:6px}.wp .couple-lead{font-size:calc(14px * var(--fs,1));color:var(--c-muted);max-width:30ch;margin:32px auto 18px}.wp .couple-grid{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.wp .couple-amp{width:46px;color:var(--c-primary);font-family:var(--f-display);font-size:calc(30px * var(--fs,1))}.wp .role{font-size:calc(12px * var(--fs,1));letter-spacing:.2em;text-transform:uppercase;color:var(--c-muted)}.wp .rank{font-size:calc(14px * var(--fs,1));color:var(--c-muted);font-style:italic}.wp .cname{font-family:var(--f-display);font-size:calc(24px * var(--fs,1));color:var(--c-heading);margin-top:4px;line-height:1.2}.wp .cal{max-width:340px;margin:0 auto}.wp .cal-wd,.wp .cal-grid{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.wp .cal-wd span{font-size:calc(11px * var(--fs,1));letter-spacing:.12em;color:var(--c-muted);padding:6px 0;font-weight:600}.wp .cal-grid span{height:42px;font-size:calc(15px * var(--fs,1));font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:flex}.wp .cal-grid .is-day{z-index:0;color:var(--c-on-primary);position:relative}.wp .cal-grid .is-day:before{content:"";background:var(--c-primary);z-index:-1;border-radius:50%;width:38px;height:38px;position:absolute}.wp .cal-grid .is-day b{position:relative}.wp .cal-grid .is-hl{z-index:0;color:var(--c-primary);font-weight:600;position:relative}.wp .cal-grid .is-hl:before{content:"";border:1px dashed var(--c-accent);z-index:-1;border-radius:50%;width:34px;height:34px;position:absolute}.wp .bg-primary .cal-grid .is-hl{color:var(--c-on-primary)}.wp .cal-main{font-size:calc(14px * var(--fs,1));letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted);justify-content:center;align-items:baseline;gap:14px;margin-top:22px;display:flex}.wp .cal-main b{font-family:var(--f-display);font-size:calc(28px * var(--fs,1));letter-spacing:.02em;color:var(--c-heading);font-weight:400}.wp .db-lunar{color:var(--c-muted);font-size:calc(15px * var(--fs,1));margin-top:8px}.wp .db-cdtext{font-family:var(--f-display);font-size:calc(20px * var(--fs,1));color:var(--c-heading);text-wrap:balance;margin-top:18px;line-height:1.35}.wp .cd{grid-template-columns:repeat(4,1fr);gap:10px;max-width:340px;margin:28px auto 0;display:grid}.wp .cd div{border:1px solid var(--c-line);border-radius:var(--radius);flex-direction:column;align-items:center;padding:12px 0;display:flex}.wp .cd b{font-family:var(--f-display);font-size:calc(30px * var(--fs,1));font-variant-numeric:tabular-nums;color:var(--c-heading);font-weight:400;line-height:1.1}.wp .cd span{font-size:calc(11px * var(--fs,1));letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted)}.wp .ev-kind{font-size:calc(11px * var(--fs,1));letter-spacing:.2em;text-transform:uppercase;color:var(--c-muted);font-weight:600}.wp .ev-title{font-family:var(--f-display);font-weight:400;font-size:calc(26px * var(--fs,1));color:var(--c-heading);margin-top:6px;line-height:1.2}.wp .ev-time{align-items:baseline;gap:4px 12px;justify-content:inherit;flex-wrap:wrap;margin-top:10px;display:flex}.wp .ev-hm{font-family:var(--f-display);font-size:calc(32px * var(--fs,1));color:var(--c-primary);line-height:1}.wp .bg-primary .ev-hm,.wp .bg-image .ev-hm{color:var(--c-on-primary)}.wp .ev-date{font-size:calc(14px * var(--fs,1));font-weight:500}.wp .ev-lunar,.wp .ev-addr,.wp .ev-note{font-size:calc(14px * var(--fs,1));color:var(--c-muted)}.wp .ev-venue{margin-top:12px;font-weight:600}.wp .ev-note{margin-top:6px;font-style:italic}.wp .ev-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.wp .al-center .ev-actions,.wp .al-center .ev-time{justify-content:center}.wp .tl{list-style:none}.wp .tl-row{border-top:1px solid var(--c-line);grid-template-columns:76px 1fr;gap:16px;padding:24px 0;display:grid}.wp .tl-row:last-child{border-bottom:1px solid var(--c-line)}.wp .tl-hm{font-family:var(--f-display);font-size:calc(30px * var(--fs,1));line-height:1;display:block}.wp .tl-d{font-size:calc(13px * var(--fs,1));color:var(--c-muted)}.wp .tl-body .ev-hm{display:none}.wp .ss{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;display:grid}.wp .ss-col{border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-bg);overflow:hidden}.wp .ss-head{font-family:var(--f-body);font-size:calc(13px * var(--fs,1));letter-spacing:.3em;text-transform:uppercase;background:var(--c-primary);color:var(--c-on-primary);padding:12px;font-weight:600}.wp .ss-ev{padding:22px 16px}.wp .ss-ev+.ss-ev{border-top:1px dashed var(--c-line)}.wp .ss-both{border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-bg);margin-top:16px}.wp .prose p{font-size:calc(17px * var(--fs,1));margin-top:14px}.wp .grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.wp .grid-item{aspect-ratio:1}.wp .grid-item:first-child{grid-area:span 2/span 2}.wp .mas{columns:2;column-gap:8px}.wp .mas-item{break-inside:avoid;aspect-ratio:3/4;margin-bottom:8px}.wp .mas-item:nth-child(3n+2){aspect-ratio:1}.wp .mas-item:nth-child(4n){aspect-ratio:4/5}.wp .mas-item:nth-child(5n+1){aspect-ratio:2/3}.wp .q{font-family:var(--f-display);font-size:calc(24px * var(--fs,1));color:var(--c-heading);line-height:1.45}.wp .q p{text-wrap:balance}.wp .q-mark{font-size:calc(64px * var(--fs,1));height:28px;color:var(--c-accent);line-height:.6;display:block}.wp .bg-primary .q-mark{color:var(--c-on-primary-accent)}.wp .q footer{font-family:var(--f-body);font-size:calc(13px * var(--fs,1));letter-spacing:.18em;text-transform:uppercase;color:var(--c-muted);margin-top:18px}.wp .q-motif{width:56px;height:auto;color:var(--c-accent);margin:0 auto 18px}.wp .rsvp,.wp .wish-form{text-align:left;gap:18px;max-width:380px;margin:0 auto;display:grid}.wp .al-left .rsvp,.wp .al-left .wish-form{margin:0}.wp .rsvp-dl{font-size:calc(14px * var(--fs,1));color:var(--c-muted);max-width:34ch;margin:-12px auto 24px}.wp .al-left .rsvp-dl{margin-left:0}.wp .f{gap:6px;display:grid}.wp .f label,.wp .f-set legend{font-size:calc(13px * var(--fs,1));letter-spacing:.04em;font-weight:600}.wp input,.wp select,.wp textarea{font:inherit;font-size:max(16px,calc(16px * var(--fs,1)));color:var(--c-text);background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--radius);width:100%;min-height:46px;padding:12px 14px}.wp .bg-primary input,.wp .bg-primary select,.wp .bg-primary textarea{color:var(--c-on-primary);border-color:var(--c-on-primary-line);background:0 0}.wp .bg-primary option{color:canvastext;background:canvas}.wp textarea{resize:vertical}.wp input:focus-visible,.wp select:focus-visible,.wp textarea:focus-visible{outline:2px solid var(--c-primary);outline-offset:1px}.wp .bg-primary input:focus-visible,.wp .bg-primary select:focus-visible{outline-color:var(--c-on-primary)}.wp .f-set{border:0;gap:8px;display:grid}.wp .f-set legend{margin-bottom:8px}.wp .seg label{border:1px solid var(--c-line);border-radius:var(--radius);cursor:pointer;min-height:46px;font-size:calc(15px * var(--fs,1));align-items:center;gap:10px;padding:10px 14px;display:flex}.wp .seg input,.wp .chk input{width:18px;height:18px;min-height:0;accent-color:var(--c-primary);flex:none}.wp .bg-primary .seg input,.wp .bg-primary .chk input{accent-color:var(--c-on-primary-accent)}.wp .seg label:has(input:checked){border-color:currentColor;box-shadow:inset 0 0 0 1px}.wp .chk{border:1px solid var(--c-line);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.wp .chk input{margin-top:3px}.wp .chk span{font-size:calc(15px * var(--fs,1));display:grid}.wp .chk small{font-size:calc(13px * var(--fs,1));color:var(--c-muted)}.wp .rsvp .btn,.wp .wish-form .btn{width:100%}.wp .wishes{text-align:left;gap:12px;margin-top:32px;list-style:none;display:grid}.wp .w{border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-bg);padding:18px 18px 14px}.wp .w-msg{font-size:calc(15px * var(--fs,1))}.wp .w-meta{font-size:calc(13px * var(--fs,1));color:var(--c-muted);justify-content:space-between;gap:8px;margin-top:10px;display:flex}.wp .w-meta b{color:var(--c-text)}.wp .gift-note{font-size:calc(15px * var(--fs,1));color:var(--c-muted);max-width:36ch;margin:-8px auto 28px}.wp .al-left .gift-note{margin-left:0}.wp .gift-two{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;display:grid}.wp .gift-card{border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-bg);text-align:center;padding:24px 18px}.wp .gift-side{font-size:calc(12px * var(--fs,1));letter-spacing:.2em;text-transform:uppercase;color:var(--c-primary);font-weight:600}.wp .qr{border-radius:calc(var(--radius) / 2);width:164px;box-shadow:0 0 0 1px var(--c-line);background:#fff;margin:16px auto;padding:8px;position:relative}.wp .qr-svg{opacity:.92;width:100%;height:auto}.wp .qr-tag{white-space:nowrap;color:color-mix(in srgb,var(--c-text) 85%,#000);font-weight:600;font-family:var(--f-body);line-height:1;font-size:calc(10px * var(--fs,1));letter-spacing:.08em;text-transform:uppercase;background:#fff;border-radius:3px;padding:6px 8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0000001f}.wp .gift-dl{font-size:calc(14px * var(--fs,1));gap:6px;margin-bottom:16px;display:grid}.wp .gift-dl div{border-bottom:1px dashed var(--c-line);justify-content:space-between;gap:10px;padding:4px 0;display:flex}.wp .gift-dl dt{color:var(--c-muted)}.wp .gift-dl dd{text-align:right;font-weight:600}.wp .acc{font-variant-numeric:tabular-nums;letter-spacing:.06em}.wp .tabs{justify-content:center;gap:6px;margin-bottom:18px;display:flex}.wp .al-left .tabs{justify-content:flex-start}.wp .tabs button{font-weight:600;font-family:var(--f-body);line-height:1;font-size:calc(13px * var(--fs,1));letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--c-line);min-height:44px;color:var(--c-muted);border-radius:var(--radius);cursor:pointer;background:0 0;padding:0 18px}.wp .tabs button[aria-selected=true]{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}.wp [role=tabpanel] .gift-card{max-width:320px;margin:0 auto}.wp .bg-primary .gift-card,.wp .bg-image .gift-card{border-color:var(--c-on-primary-line);background:0 0}.wp .bg-primary .qr-tag,.wp .bg-image .qr-tag{background:var(--c-on-primary);color:var(--c-primary);box-shadow:none}.wp .bg-primary .tabs button[aria-selected=true],.wp .bg-image .tabs button[aria-selected=true]{background:var(--c-on-primary);border-color:var(--c-on-primary);color:var(--c-primary)}.wp .bg-primary .gift-side,.wp .bg-image .gift-side{color:var(--c-on-primary)}.wp .gift-acc+.gift-acc{border-top:1px dashed var(--c-line);margin-top:20px;padding-top:4px}.wp .gift-accordion{text-align:left;gap:12px;max-width:380px;margin:0 auto;display:grid}.wp .al-left .gift-accordion{margin:0}.wp .gift-det{border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-bg)}.wp .gift-det summary{cursor:pointer;align-items:center;gap:12px;min-height:52px;padding:12px 18px;list-style:none;display:flex}.wp .gift-det summary::-webkit-details-marker{display:none}.wp .gift-det summary:after{content:"";border-right:1.5px solid var(--c-primary);border-bottom:1.5px solid var(--c-primary);flex:none;width:8px;height:8px;margin:0 2px 4px 4px;transform:rotate(45deg)}.wp .gift-det[open] summary{border-bottom:1px dashed var(--c-line)}.wp .gift-det[open] summary:after{transform:translateY(5px)rotate(-135deg)}.wp .gift-det-label{font-size:calc(12px * var(--fs,1));letter-spacing:.2em;text-transform:uppercase;color:var(--c-primary);font-weight:600}.wp .gift-det-count{font-size:calc(13px * var(--fs,1));color:var(--c-muted);margin-left:auto}.wp .gift-det-body{text-align:center;padding:4px 18px 20px}.wp .bg-primary .gift-det,.wp .bg-image .gift-det{border-color:var(--c-on-primary-line);background:0 0}.wp .bg-primary .gift-det-label,.wp .bg-image .gift-det-label{color:var(--c-on-primary)}.wp .bg-primary .gift-det summary:after,.wp .bg-image .gift-det summary:after{border-color:var(--c-on-primary)}.wp .sch{list-style:none}.wp .sch-ic{border:1px solid var(--c-line);background:var(--c-bg);width:44px;height:44px;color:var(--c-primary);border-radius:50%;flex:none;place-items:center;display:grid}.wp .sch-ic svg{width:22px;height:22px}.wp .sch-time{font-family:var(--f-display);font-size:calc(22px * var(--fs,1));color:var(--c-primary);font-variant-numeric:tabular-nums;line-height:1}.wp .sch-label{font-size:calc(15px * var(--fs,1));line-height:1.4}.wp .bg-primary .sch-ic,.wp .bg-image .sch-ic{background:var(--c-primary);color:var(--c-on-primary)}.wp .bg-primary .sch-time,.wp .bg-image .sch-time{color:var(--c-on-primary)}.wp .sch-tl{--sch-t:64px;--sch-i:44px;--sch-g:16px;text-align:left;gap:20px;max-width:340px;margin:0 auto;display:grid;position:relative}.wp .al-left .sch-tl{margin:0}.wp .sch-tl:before{content:"";top:calc(var(--sch-i) / 2);bottom:calc(var(--sch-i) / 2);left:calc(var(--sch-t) + var(--sch-g) + var(--sch-i) / 2 - .5px);background:var(--c-line);width:1px;position:absolute}.wp .sch-tl .sch-item{grid-template-columns:var(--sch-t) var(--sch-i) 1fr;gap:var(--sch-g);grid-template-areas:"time ic label";align-items:center;display:grid;position:relative}.wp .sch-tl .sch-ic{width:var(--sch-i);height:var(--sch-i)}.wp .sch-tl .sch-time{text-align:right;grid-area:time}.wp .sch-tl .sch-ic{grid-area:ic}.wp .sch-tl .sch-label{grid-area:label}.wp .sch-ir{grid-template-columns:repeat(3,1fr);gap:26px 10px;display:grid}.wp .sch-ir .sch-item{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.wp .sch-ir .sch-ic{width:58px;height:58px;margin-bottom:4px}.wp .sch-ir .sch-ic svg{width:26px;height:26px}.wp .sch-ir .sch-time{font-size:calc(20px * var(--fs,1))}.wp .sch-ir .sch-label{font-size:calc(13px * var(--fs,1))}.wp .sch-scroll{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;margin:0 -24px;padding:4px 24px 14px;scroll-padding:0 24px;overflow-x:auto}.wp .sch-cards{gap:12px;width:max-content;margin:0 auto;display:flex}.wp .al-left .sch-cards{margin:0}.wp .sch-cards .sch-item{scroll-snap-align:start;border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-bg);text-align:left;flex-direction:column;flex:none;align-items:flex-start;gap:10px;width:148px;padding:18px 16px 20px;display:flex}.wp .sch-cards .sch-ic{background:color-mix(in srgb,var(--c-primary) 10%,var(--c-bg));border:0}.wp .bg-primary .sch-cards .sch-item,.wp .bg-image .sch-cards .sch-item{background:0 0}.wp .th-motif{width:64px;height:auto;color:var(--c-accent);margin:0 auto 22px}.wp .th-text{font-family:var(--f-display);font-size:calc(22px * var(--fs,1));max-width:30ch;margin:16px auto 0;line-height:1.5}.wp .th-names{font-size:calc(30px * var(--fs,1));margin-top:26px}.wp .th-names .n,.wp .th-names .amp{display:inline}.wp .th-names .amp{margin:0 .3em}.wp .th-tag{font-size:calc(14px * var(--fs,1));letter-spacing:.1em;color:var(--c-muted);margin-top:12px}.wp .th-foot{font-size:calc(12px * var(--fs,1));letter-spacing:.24em;text-transform:uppercase;color:var(--c-muted);margin-top:28px}.wp .tb{font-size:calc(16px * var(--fs,1));gap:12px;list-style:none;display:grid}.wp .photo{box-sizing:border-box;background:var(--c-surface);position:relative;overflow:hidden}.wp .photo .ph{width:100%;height:100%;display:block}.wp .ph-photo{background:radial-gradient(80% 70% at 35% 25%,var(--c-surface) 0%,color-mix(in srgb,var(--c-accent) 55%,var(--c-surface)) 55%,color-mix(in srgb,var(--c-primary) 70%,var(--c-surface)) 100%)}.wp .photo[data-frame=rect]{border-radius:0}.wp .photo[data-frame=arch]{border-radius:999px 999px 0 0}.wp .photo[data-frame=circle]{aspect-ratio:1;border-radius:50%}.wp .photo[data-frame=print]{background:var(--c-surface);box-shadow:0 8px 24px color-mix(in srgb,var(--c-text) 18%,transparent);border-radius:0;padding:10px 10px 34px}.wp .cv-photo{text-align:center;flex-direction:column;justify-content:flex-end;min-height:calc(100svh - 36px);display:flex;position:relative}.wp .cv-photo-main{position:absolute;inset:0 0 22%}.wp .cv-photo:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(to bottom,transparent 40%,var(--c-bg) 76%);position:absolute;inset:0}.wp .cv-photo>.corner{z-index:2}.wp .cv-photo-body{z-index:2;padding:0 26px 52px;position:relative}.wp .cv-photo .names{font-size:calc(56px * var(--fs,1));color:var(--c-primary);margin-top:10px}.wp .cv-photo .amp{font-size:calc(28px * var(--fs,1));color:var(--c-accent);margin:2px 0}.wp .cv-frameno{font-size:calc(11px * var(--fs,1));letter-spacing:.3em;text-transform:uppercase;color:var(--c-muted)}.wp .cv-photo .cv-date{margin-top:14px}.wp .cv-venue{font-size:calc(14px * var(--fs,1));color:var(--c-muted);margin-top:4px}.wp .cv-photo .cv-guest{margin-top:18px}.wp .cph-list{gap:36px;margin:8px -8px 0;padding:12px 8px;display:grid;overflow:hidden}.wp .cph{flex-direction:column;gap:6px;width:72%;display:flex}.wp .cph-a{text-align:left;align-items:flex-start}.wp .cph-b{text-align:right;align-items:flex-end;margin-left:auto}.wp .cph-photo{aspect-ratio:3/4;width:100%;margin-bottom:10px}.wp .cph-a .cph-photo{transform:rotate(-1.4deg)}.wp .cph-b .cph-photo{transform:rotate(1.4deg)}.wp .cph .cname{font-size:calc(34px * var(--fs,1));line-height:1.1}.wp .cph-par{font-size:calc(14px * var(--fs,1));color:var(--c-muted)}.wp .cp-phones{font-size:calc(13px * var(--fs,1));color:var(--c-muted);margin-top:8px}.wp .cp-phones a{color:inherit;text-underline-offset:2px;text-decoration:underline}.wp .q-photo,.wp .th-photo{aspect-ratio:4/5;width:68%;margin:0 auto 26px}.wp .q-photo{transform:rotate(-1.2deg)}.wp .img-framed{width:86%;margin:0 auto}.wp .img-framed-pic{aspect-ratio:4/5;width:100%;transform:rotate(-1.4deg)}.wp .img-framed figcaption{font-style:italic;font-size:calc(14px * var(--fs,1));color:var(--c-muted);text-align:center;margin-top:16px}.wp .cv-framed{text-align:center;flex-direction:column;justify-content:center;min-height:calc(100svh - 36px);padding:64px 26px 56px;display:flex;position:relative}.wp .cv-framed:before{content:"";border:1px solid var(--c-accent);pointer-events:none;position:absolute;inset:0}.wp .cv-framed:after{content:"";border:1px solid color-mix(in srgb,var(--c-accent) 35%,transparent);pointer-events:none;position:absolute;inset:7px}.wp .cv-motif{width:60px;height:auto;color:var(--c-accent);margin:20px auto 26px}.wp .cv-photo-wrap{border:1.5px solid var(--c-accent);border-radius:50%;width:236px;height:236px;margin:0 auto;padding:9px;position:relative}.wp .cv-photo-wrap:after{content:"";border:1px dashed color-mix(in srgb,var(--c-accent) 55%,transparent);pointer-events:none;border-radius:50%;position:absolute;inset:-9px}.wp .cv-framed .ph-cover,.wp .cv-framed .img.ph-cover{border-radius:50%;width:100%;height:100%}.wp .cv-framed .names{font-style:italic;font-size:calc(46px * var(--fs,1));color:var(--c-primary);margin-top:30px}.wp .cv-framed .amp{font-size:calc(28px * var(--fs,1));color:var(--c-accent);margin:2px 0;font-style:normal}.wp .cv-typo{flex-direction:column;min-height:calc(100svh - 56px);padding:30px 8px 34px;display:flex;position:relative}.wp .cv-typo .corner{width:30px;height:30px;color:var(--c-text)}.wp .cv-typo .corner.tl{top:0;left:0}.wp .cv-typo .corner.tr{top:0;right:0}.wp .cv-typo .corner.bl{bottom:0;left:0}.wp .cv-typo .corner.br{bottom:0;right:0}.wp .cv-mast{border-bottom:1px solid var(--c-text);font-size:calc(10px * var(--fs,1));letter-spacing:.3em;text-transform:uppercase;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.wp .seal{width:30px;height:30px;color:var(--c-accent)}.wp .cv-typo .kicker{font-size:calc(11px * var(--fs,1));letter-spacing:.34em;margin-top:auto}.wp .cv-typo .names{font-size:calc(clamp(70px,22vw,106px) * var(--fs,1));letter-spacing:-.035em;overflow-wrap:anywhere;margin-top:16px;font-weight:300;line-height:.86}.wp .cv-typo .n2{text-align:right;padding-right:56px}.wp .cv-typo .amp{color:var(--c-accent);padding-left:.12em;font-size:.46em;font-style:italic;line-height:1.15}.wp .cv-meta{border-top:1px solid var(--c-text);grid-template-columns:.9fr 1fr 1.2fr;gap:12px;margin-top:40px;padding-top:12px;display:grid}.wp .cv-meta dt{font-size:calc(10px * var(--fs,1));letter-spacing:.24em;text-transform:uppercase;color:var(--c-muted)}.wp .cv-meta dd{font-family:var(--f-display);font-size:calc(19px * var(--fs,1));margin-top:4px;line-height:1.15}.wp .cv-typo .cv-guest{font-family:var(--f-display);font-style:italic;font-size:calc(20px * var(--fs,1));color:var(--c-text);margin-top:28px}.wp .cv-typo .cv-guest b{font-weight:500}.wp .cv-scroll{font-size:calc(10px * var(--fs,1));letter-spacing:.3em;text-transform:uppercase;color:var(--c-muted);margin-top:18px}.wp .inv-card{background:var(--c-bg);border:1px solid var(--c-accent);box-shadow:0 0 0 6px var(--c-bg),0 0 0 7px var(--c-line),0 24px 40px -24px #00000059;padding:44px 22px 40px;position:relative}.wp .inv-motif{width:42px;height:auto;color:var(--c-primary);margin:0 auto 14px}.wp .al-left .inv-motif{margin-left:0}.wp .cp-motif{width:42px;height:auto;color:var(--c-primary)}.wp .couple-amp{place-items:center;display:grid}.wp .stk{padding:26px 0}.wp .stk .cname{font-size:calc(46px * var(--fs,1));letter-spacing:-.02em;margin-top:8px;font-weight:300;line-height:1.02}.wp .stk-par{font-size:calc(15px * var(--fs,1));margin-top:12px}.wp .stk-amp{font-family:var(--f-display);font-style:italic;font-size:calc(72px * var(--fs,1));color:var(--c-accent);text-align:right;padding-right:56px;line-height:.8}.wp .bn{border-bottom:1px solid var(--c-text);align-items:flex-end;gap:16px;padding-bottom:10px;display:flex}.wp .bn-d{font-family:var(--f-display);font-weight:300;font-size:calc(176px * var(--fs,1));letter-spacing:-.05em;line-height:.76}.wp .bn-side{gap:8px;padding-bottom:14px;display:grid}.wp .bn-m{font-family:var(--f-display);font-style:italic;font-size:calc(60px * var(--fs,1));color:var(--c-accent);line-height:.8}.wp .bn-y{font-size:calc(12px * var(--fs,1));letter-spacing:.44em}.wp .bn-wd{font-size:calc(12px * var(--fs,1));letter-spacing:.3em;text-transform:uppercase;margin-top:14px}.wp .al-center .bn{justify-content:center}.wp .fab-wrap{z-index:40;bottom:calc(16px + env(safe-area-inset-bottom));gap:10px;display:grid;position:fixed;right:max(16px,50vw - 224px)}.wp .fab{background:var(--c-bg);width:48px;height:48px;color:var(--c-primary);border:1px solid var(--c-line);cursor:pointer;border-radius:50%;place-items:center;text-decoration:none;display:grid;box-shadow:0 6px 20px #0000002e}.wp .fab svg{width:22px;height:22px}.wp .fab-music[aria-pressed=true] svg{animation:6s linear infinite wp-spin}@keyframes wp-spin{to{transform:rotate(360deg)}}.wp .op{z-index:50;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.wp .op[hidden]{display:none}.wp .op[data-armed]:not([data-op-live]){animation:1ms linear 6s forwards op-bail}@keyframes op-bail{to{visibility:hidden}}html:has(.wp .op[data-armed]:not([data-op-live])){overflow:hidden}.wp .op.is-fade{opacity:0;pointer-events:none;transition:opacity .3s}.wp .op-n{font-family:var(--f-display);font-size:calc(40px * var(--fs,1));margin-top:10px;line-height:1.1}.wp .op-n i{font-family:var(--f-body);font-size:.6em;font-style:normal;font-weight:300}.wp .op-motif{width:96px;margin:0 auto 18px}.wp .op-motif .dc,.wp .op-motif svg{width:100%;height:auto}.wp .op-stage .op-btn{margin-top:28px}.wp .op-n+.op-to{margin-top:20px}.wp .op-skip{top:calc(14px + env(safe-area-inset-top));min-height:44px;font-weight:500;font-family:var(--f-body);line-height:1;font-size:calc(13px * var(--fs,1));letter-spacing:.12em;text-transform:uppercase;cursor:pointer;opacity:.85;color:var(--c-on-primary);background:0 0;border:0;padding:0 14px;position:absolute;right:16px}.wp .op-envelope{--env-deep:color-mix(in srgb,var(--c-primary) 72%,#000);--env-light:color-mix(in srgb,var(--c-primary) 85%,#fff);background:radial-gradient(120% 80% at 50% 35%,var(--env-light) 0%,var(--c-primary) 60%,var(--env-deep) 100%);color:var(--c-on-primary);transition:opacity .6s 1s}.wp .op-envelope.is-open,.wp .op-film.is-open,.wp .op-tap-to-open.is-open{opacity:0;pointer-events:none}.wp .op.is-open{pointer-events:none}.wp .op-stage{text-align:center;padding:24px;position:relative}.wp .op-to{font-size:calc(12px * var(--fs,1));letter-spacing:.32em;text-transform:uppercase;color:var(--c-on-primary-accent)}.wp .op-guest{font-family:var(--f-display);font-style:italic;font-size:calc(28px * var(--fs,1));margin-top:6px}.wp .env{aspect-ratio:3/2;perspective:900px;width:min(300px,80vw);margin:34px auto 30px;position:relative}.wp .env-back{background:var(--env-deep);border-radius:6px;position:absolute;inset:0}.wp .env-letter{z-index:2;background:var(--c-bg);height:86%;color:var(--c-primary);box-shadow:inset 0 0 0 5px var(--c-bg),inset 0 0 0 6px var(--c-accent);border-radius:3px;place-content:center;gap:6px;transition:transform .9s cubic-bezier(.2,.8,.2,1) .45s;display:grid;position:absolute;top:7%;left:6%;right:6%}.wp .env-letter .kicker{font-size:calc(10px * var(--fs,1));color:var(--c-primary)}.wp .env-letter .op-n{font-family:var(--f-display);font-style:italic;font-size:calc(24px * var(--fs,1));line-height:1.15}.wp .env-front{z-index:3;background:linear-gradient(160deg,var(--env-light),var(--c-primary));clip-path:polygon(0 0,50% 56%,100% 0,100% 100%,0 100%);border-radius:6px;position:absolute;inset:0;box-shadow:0 30px 60px #00000059}.wp .env-flap{z-index:4;background:linear-gradient(180deg,var(--env-light),var(--c-primary));clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% 0;height:62%;transition:transform .7s,z-index 0s linear .35s;position:absolute;top:0;left:0;right:0}.wp .env-seal{z-index:5;cursor:pointer;width:66px;height:66px;color:var(--c-primary);background:radial-gradient(circle at 35% 30%,var(--c-on-primary-accent),var(--c-accent) 72%);border:0;border-radius:50%;margin:-33px 0 0 -33px;padding:15px;transition:transform .4s,opacity .4s;position:absolute;top:62%;left:50%;box-shadow:0 6px 14px #00000059,inset 0 0 0 3px #ffffff40}.wp .env-seal .dc,.wp .env-seal svg{width:100%;height:100%}.wp .env-seal-text{font-family:var(--f-display);font-style:italic;font-size:calc(17px * var(--fs,1));white-space:nowrap;line-height:1}.wp .is-open .env-flap{z-index:1;transform:rotateX(180deg)}.wp .is-open .env-seal{opacity:0;transform:scale(.6)}.wp .is-open .env-letter{transform:translateY(-58%)}.wp .op-envelope .op-btn{margin-top:0}.wp .op-btn{min-height:46px;color:var(--c-on-primary);border:1px solid var(--c-on-primary-accent);border-radius:var(--radius);font-weight:500;font-family:var(--f-body);line-height:1;font-size:calc(13px * var(--fs,1));letter-spacing:.24em;text-transform:uppercase;cursor:pointer;background:0 0;padding:0 28px}.wp .op-curtain{color:var(--c-text)}.wp .op-curtain .cur{background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--c-text) 10%,transparent) 0 1px,transparent 1px 9px,color-mix(in srgb,var(--c-bg) 6%,transparent) 9px 18px,transparent 18px 26px),var(--c-surface);width:50.5%;transition:transform 1.4s cubic-bezier(.7,0,.2,1);position:absolute;top:0;bottom:0}.wp .op-curtain .cur-l{box-shadow:inset -1px 0 0 var(--c-accent),inset -6px 0 18px -10px var(--c-accent);left:0}.wp .op-curtain .cur-r{box-shadow:inset 1px 0 0 var(--c-accent),inset 6px 0 18px -10px var(--c-accent);right:0}.wp .op-curtain .op-stage,.wp .op-doors .op-stage{z-index:2;transition:opacity .5s,transform .7s}.wp .op-curtain .op-motif,.wp .op-curtain .op-n i{color:var(--c-primary)}.wp .op-curtain .kicker,.wp .op-curtain .op-to,.wp .op-curtain .op-skip{color:var(--c-muted)}.wp .op-curtain .op-n{color:var(--c-heading)}.wp .op-curtain .op-btn{color:var(--c-text);border-color:var(--c-primary)}.wp .op-doors .kicker,.wp .op-doors .op-n i,.wp .op-doors .op-to{color:var(--c-on-primary-accent)}.wp .op-curtain.is-open .cur-l{transform:translate(-100%)}.wp .op-curtain.is-open .cur-r{transform:translate(100%)}.wp .op-curtain.is-open .op-stage,.wp .op-doors.is-open .op-stage{opacity:0;transform:scale(.96)}.wp .op-doors{color:var(--c-on-primary);perspective:1400px}.wp .op-doors .door{background:linear-gradient(90deg,color-mix(in srgb,var(--c-primary) 75%,#000),var(--c-primary) 50%,color-mix(in srgb,var(--c-primary) 75%,#000));width:50.5%;box-shadow:inset 0 0 0 10px color-mix(in srgb,var(--c-primary) 75%,#000),inset 0 0 0 11px var(--c-accent),inset 0 0 0 16px color-mix(in srgb,var(--c-primary) 75%,#000),inset 0 0 0 17px color-mix(in srgb,var(--c-accent) 50%,transparent);transition:transform 1.3s cubic-bezier(.7,0,.25,1) .1s,opacity .4s 1s;position:absolute;top:0;bottom:0}.wp .op-doors .door-l{transform-origin:0;left:0}.wp .op-doors .door-r{transform-origin:100%;right:0}.wp .op-doors.is-open .door-l{opacity:0;transform:rotateY(-100deg)}.wp .op-doors.is-open .door-r{opacity:0;transform:rotateY(100deg)}.wp .op-doors .op-stage{background:color-mix(in srgb,var(--c-primary) 92%,transparent);max-width:330px;box-shadow:0 0 0 1px var(--c-accent),0 0 0 6px color-mix(in srgb,var(--c-primary) 92%,transparent),0 0 0 7px color-mix(in srgb,var(--c-accent) 60%,transparent);padding:36px 26px}.wp .op-doors .op-motif{width:64px;color:var(--c-on-primary-accent)}.wp .op-film{background:var(--c-text);color:var(--c-bg);transition:opacity .6s}.wp .op-film .kicker,.wp .op-film .op-skip,.wp .op-film .op-guest{color:color-mix(in srgb,var(--c-bg) 80%,transparent)}.wp .op-film .sprockets{background:repeating-linear-gradient(to bottom,transparent 0 14px,color-mix(in srgb,var(--c-bg) 85%,transparent) 14px 26px) center/14px 100% no-repeat;width:30px;position:absolute;top:0;bottom:0}.wp .op-film .sprockets.l{left:8px}.wp .op-film .sprockets.r{right:8px}.wp .op-film .leader{border:1px solid color-mix(in srgb,var(--c-bg) 60%,transparent);border-radius:50%;place-items:center;width:130px;height:130px;margin:18px auto;display:grid;position:relative}.wp .op-film .leader:before,.wp .op-film .leader:after{content:"";background:color-mix(in srgb,var(--c-bg) 40%,transparent);position:absolute}.wp .op-film .leader:before{width:1px;top:-14px;bottom:-14px;left:50%}.wp .op-film .leader:after{height:1px;top:50%;left:-14px;right:-14px}.wp .op-film .ld-ring{border:1px solid color-mix(in srgb,var(--c-bg) 40%,transparent);border-radius:50%;position:absolute;inset:10px}.wp .op-film .ld-num{font-family:var(--f-display);font-size:calc(64px * var(--fs,1));line-height:1}.wp .op-film .op-btn{background:var(--c-bg);color:var(--c-text);border-color:var(--c-bg);border-radius:99px;transition:opacity .3s}.wp .op-film.is-counting .op-btn{opacity:0;pointer-events:none}@media (prefers-reduced-motion:no-preference){.wp .op-film.is-counting .leader:before,.wp .op-film.is-counting .leader:after{animation:.7s linear infinite wp-spin}}.wp .op-tap-to-open{background:var(--c-bg);color:var(--c-text);cursor:pointer;transition:opacity .8s}.wp .op-tap-to-open .op-stage{transition:transform .8s cubic-bezier(.2,.8,.2,1)}.wp .op-tap-to-open.is-open .op-stage{transform:translateY(-28px)scale(1.04)}.wp .op-tap-to-open .op-motif{color:var(--c-primary)}.wp .op-tap-to-open .kicker,.wp .op-tap-to-open .op-to,.wp .op-tap-to-open .op-skip{color:var(--c-muted)}.wp .op-tap-to-open .op-n{color:var(--c-heading);font-size:calc(52px * var(--fs,1))}.wp .op-tap-to-open .op-n i{color:var(--c-accent)}.wp .op-tap-to-open .op-btn{background:var(--c-text);color:var(--c-bg);border-color:var(--c-text)}@media (prefers-reduced-motion:no-preference){.wp .gift-det summary:after{transition:transform .25s}.wp .env-seal{animation:2.4s ease-in-out infinite wp-pulse}.wp .is-open .env-seal{animation:none}}@keyframes wp-pulse{50%{transform:scale(1.07)}}.wp .fall{z-index:45;pointer-events:none;position:fixed;inset:0;overflow:hidden}.wp .fall i{will-change:transform;opacity:.85;width:12px;height:12px;animation:linear infinite wp-fall;position:absolute;top:-24px}.wp .fall-petals i{background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--c-primary) 18%,#fff),color-mix(in srgb,var(--c-primary) 45%,#fff));border-radius:100% 0}.wp .fall-petals i:nth-child(3n){background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--c-accent) 35%,#fff),var(--c-accent));border-radius:50% 0}.wp .fall-hearts i{background:color-mix(in srgb,var(--c-primary) 55%,#fff);clip-path:path("M6 11 1 6a3 3 0 0 1 5-4 3 3 0 0 1 5 4z")}.wp .fall-snow i{background:var(--c-bg);width:7px;height:7px;box-shadow:0 0 4px color-mix(in srgb,var(--c-text) 30%,transparent);border-radius:50%}.wp .fall-sparkle i{background:var(--c-accent);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:8px;height:8px}.wp .fall-leaves i{background:color-mix(in srgb,var(--c-accent) 70%,var(--c-surface));border-radius:0 100%}@keyframes wp-fall{0%{transform:translateY(-5vh)rotate(0)}to{transform:translate3d(var(--dx),110vh,0) rotate(var(--rot))}}@media (prefers-reduced-motion:reduce){.wp *,.wp :before,.wp :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.wp .fall{display:none}}.wp .cdv .cd{max-width:420px}.wp .cdv .cd b{font-size:calc(38px * var(--fs,1))}.wp .cdv-date{font-size:calc(14px * var(--fs,1));letter-spacing:.12em;color:var(--c-muted);text-transform:uppercase;margin-top:8px}.wp .evc-list{text-align:left;gap:14px;margin-top:8px;display:grid}.wp .evc{border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-surface);grid-template-columns:64px 1fr;gap:16px;padding:20px 18px;display:grid}.wp .evc-date{border-right:1px solid var(--c-line);flex-direction:column;align-items:center;padding-right:14px;display:flex}.wp .evc-date b{font-family:var(--f-display);font-size:calc(34px * var(--fs,1));color:var(--c-heading);font-weight:400;line-height:1}.wp .evc-date span{font-size:calc(11px * var(--fs,1));letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted);margin-top:4px}.wp .st-tl{border-left:1px solid var(--c-line);text-align:left;margin:8px 0 0 10px;padding-left:26px;list-style:none;position:relative}.wp .st-item{padding-bottom:30px;position:relative}.wp .st-item:last-child{padding-bottom:0}.wp .st-item:before{content:"";background:var(--c-accent);border:2px solid var(--c-bg);border-radius:50%;width:11px;height:11px;position:absolute;top:5px;left:-32px}.wp .st-date{font-size:calc(12px * var(--fs,1));letter-spacing:.2em;text-transform:uppercase;color:var(--c-muted)}.wp .st-title{font-family:var(--f-display);font-size:calc(22px * var(--fs,1));color:var(--c-heading);margin-top:4px;font-weight:400}.wp .st-text{font-size:calc(15px * var(--fs,1));margin-top:6px}.wp .st-img{aspect-ratio:4/3;border-radius:var(--radius);object-fit:cover;width:100%;margin-top:12px;display:block}.wp .car{position:relative}.wp .car-track{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.wp .car-track::-webkit-scrollbar{display:none}.wp .car-slide{scroll-snap-align:center;flex:0 0 100%}.wp .car-img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);width:100%;display:block}.wp .car-ctl{justify-content:center;align-items:center;gap:16px;margin-top:14px;display:flex}.wp .car-btn{border:1px solid var(--c-line);width:44px;height:44px;color:var(--c-text);font-size:calc(22px * var(--fs,1));cursor:pointer;background:0 0;border-radius:50%;line-height:1}.wp .car-track:focus-visible,.wp .car-btn:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.wp .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wp .car-btn:disabled{opacity:.35;cursor:default}.wp .car-dots{flex-wrap:wrap;justify-content:center;gap:6px;max-width:50%;display:flex}.wp .car-dots span{background:var(--c-line);border-radius:50%;width:7px;height:7px}.wp .car-dots span.on{background:var(--c-accent)}.wp .wishes.wall{columns:2;column-gap:12px;display:block}.wp .wishes.wall .w{break-inside:avoid;margin-bottom:12px}@media (max-width:359px){.wp .wishes.wall{columns:1}}@media (prefers-reduced-motion:no-preference){.wp .car-track{scroll-behavior:smooth}}.wp[data-numbers] .wp-card{counter-reset:sec}.wp[data-numbers] .sec-head{counter-increment:sec;grid-template-columns:auto 1fr;align-items:center;column-gap:14px;display:grid}.wp[data-numbers] .sec-head:before{content:counter(sec,decimal-leading-zero);font-family:var(--f-display);font-style:italic;font-size:calc(18px * var(--fs,1));color:var(--c-accent)}.wp[data-numbers] .sec-head .title,.wp[data-numbers] .sec-head .divider{grid-column:1/-1}.wp[data-numbers] .al-center .sec-head{justify-content:center}.wp :where(.sec.bg-primary,.sec.bg-image) :is(.inv-card,.w,.evc,.ss-col,.ss-both,.gift-card,.gift-det){border-color:var(--c-on-primary-line);box-shadow:none;background:0 0}.wp[data-template=song-hy-hien-dai]{--c-heading:var(--c-primary);--c-page:color-mix(in srgb,var(--c-primary) 82%,#000)}.wp[data-template=song-hy-hien-dai] .kicker{color:var(--c-primary);letter-spacing:.3em}.wp[data-template=song-hy-hien-dai] .bg-primary .kicker{color:var(--c-on-primary-accent)}.wp[data-template=song-hy-hien-dai] .title{font-weight:500}.wp[data-template=song-hy-hien-dai] .divider{width:220px}.wp[data-template=song-hy-hien-dai] .sec.sec-Cover{padding:18px}.wp[data-template=song-hy-hien-dai] .cv-framed .corner{width:70px;height:70px;color:var(--c-primary)}.wp[data-template=song-hy-hien-dai] .cv-framed:after{border-color:color-mix(in srgb,var(--c-primary) 28%,transparent)}.wp[data-template=song-hy-hien-dai] .cv-motif{color:var(--c-primary)}.wp[data-template=song-hy-hien-dai] .inv-card{box-shadow:0 0 0 6px var(--c-bg),0 0 0 7px color-mix(in srgb,var(--c-primary) 30%,transparent),0 24px 40px -24px color-mix(in srgb,var(--c-primary) 60%,#000)}.wp[data-template=song-hy-hien-dai] .inv-guest{font-style:italic;font-size:calc(30px * var(--fs,1))!important}.wp[data-template=song-hy-hien-dai] .parents-grid .pcol+.pcol{border-left:1px solid var(--c-line);padding-left:16px}.wp[data-template=song-hy-hien-dai] .cname{font-weight:500;font-size:calc(23px * var(--fs,1))}.wp[data-template=song-hy-hien-dai] .sec-Quote .q{font-style:italic;font-size:calc(25px * var(--fs,1))}.wp[data-template=song-hy-hien-dai] .q-motif{width:54px}.wp[data-template=song-hy-hien-dai] .cal{background:var(--c-bg);border:1px solid var(--c-line);box-shadow:0 0 0 5px var(--c-bg),0 0 0 6px var(--c-accent);padding:14px 10px}.wp[data-template=song-hy-hien-dai] .cal-wd span:last-child,.wp[data-template=song-hy-hien-dai] .cal-grid span:nth-child(7n){color:var(--c-primary)}.wp[data-template=song-hy-hien-dai] .cal-grid .is-day b{color:var(--c-on-primary)}.wp[data-template=song-hy-hien-dai] .sch-ic{border-color:var(--c-accent)}.wp[data-template=song-hy-hien-dai] .sch-tl:before{background:var(--c-accent)}.wp[data-template=song-hy-hien-dai] .sch-cards .sch-item,.wp[data-template=song-hy-hien-dai] .gift-det{border-top:3px solid var(--c-primary)}.wp[data-template=song-hy-hien-dai] .cd div{background:var(--c-bg);border-color:color-mix(in srgb,var(--c-accent) 55%,transparent)}.wp[data-template=song-hy-hien-dai] .cd b{color:var(--c-primary)}.wp[data-template=song-hy-hien-dai] .ss-col{box-shadow:0 18px 30px -24px color-mix(in srgb,var(--c-primary) 60%,#000)}.wp[data-template=song-hy-hien-dai] .ss-head{font-family:var(--f-display);text-transform:none;letter-spacing:.06em;font-size:calc(18px * var(--fs,1));font-style:italic;font-weight:500}.wp[data-template=song-hy-hien-dai] .ss-ev .ev-title{font-size:calc(22px * var(--fs,1))}.wp[data-template=song-hy-hien-dai] .ss-ev .ev-hm{font-size:calc(28px * var(--fs,1))}.wp[data-template=song-hy-hien-dai] .ss-both{border-top:3px solid var(--c-primary)}.wp[data-template=song-hy-hien-dai] .grid-item{outline:1px solid color-mix(in srgb,var(--c-bg) 70%,transparent);outline-offset:-7px}.wp[data-template=song-hy-hien-dai] .w{border-left:3px solid var(--c-primary);border-radius:0 var(--radius) var(--radius) 0}.wp[data-template=song-hy-hien-dai] .gift-card{border-top:4px solid var(--c-primary);box-shadow:0 18px 30px -24px color-mix(in srgb,var(--c-primary) 60%,#000)}.wp[data-template=song-hy-hien-dai] .sec-Thanks .th-motif{width:76px;color:var(--c-on-primary-accent)}.wp[data-template=song-hy-hien-dai] .th-text{font-style:italic}.wp[data-template=song-hy-hien-dai] .th-names{color:var(--c-on-primary);font-style:italic}.wp[data-template=song-hy-hien-dai] .bg-primary .th-names .amp{color:var(--c-on-primary-accent)}.wp[data-template=editorial-toi-gian] .wp-card{box-shadow:0 0 0 1px #0000000f,0 30px 80px color-mix(in srgb,var(--c-text) 12%,transparent)}.wp[data-template=editorial-toi-gian] .sec{padding:80px 28px}.wp[data-template=editorial-toi-gian] .sec.sp-lg{padding:96px 28px}.wp[data-template=editorial-toi-gian] .sec+.sec:not(.bg-surface):not(.bg-primary){border-top:1px solid var(--c-line)}.wp[data-template=editorial-toi-gian] .sec-head{margin-bottom:36px}.wp[data-template=editorial-toi-gian] .sec-head .kicker{font-size:calc(11px * var(--fs,1));letter-spacing:.3em;align-items:center;gap:14px;display:flex}.wp[data-template=editorial-toi-gian] .sec-head .kicker:after{content:"";opacity:.4;background:currentColor;flex:1;height:1px}.wp[data-template=editorial-toi-gian] .sec-head .title{font-size:calc(48px * var(--fs,1));letter-spacing:-.015em;margin-top:18px;font-weight:300;line-height:1}.wp[data-template=editorial-toi-gian] .sec.sec-Cover{padding:24px 24px 32px}.wp[data-template=editorial-toi-gian] .inv-body p{font-family:var(--f-display);font-size:calc(26px * var(--fs,1));margin-top:14px;line-height:1.35}.wp[data-template=editorial-toi-gian] .prose p{font-size:calc(17px * var(--fs,1));line-height:1.75}.wp[data-template=editorial-toi-gian] .prose p+p{text-indent:1.6em;margin-top:6px}.wp[data-template=editorial-toi-gian] .prose p:first-child:first-letter{float:left;font-family:var(--f-display);padding:6px 10px 0 0;font-size:4.2em;line-height:.8}.wp[data-template=editorial-toi-gian] .db-lunar{font-family:var(--f-display);font-style:italic;font-size:calc(20px * var(--fs,1));color:var(--c-text)}.wp[data-template=editorial-toi-gian] .cd{border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);gap:0;max-width:none;margin:32px 0 0}.wp[data-template=editorial-toi-gian] .cd div{border:0;border-radius:0;align-items:flex-start;padding:14px 10px}.wp[data-template=editorial-toi-gian] .cd div+div{border-left:1px solid var(--c-line)}.wp[data-template=editorial-toi-gian] .cd b{font-size:calc(36px * var(--fs,1));font-weight:300}.wp[data-template=editorial-toi-gian] .tl-row{grid-template-columns:84px 1fr}.wp[data-template=editorial-toi-gian] .tl-hm{font-size:calc(36px * var(--fs,1));font-weight:300}.wp[data-template=editorial-toi-gian] .ev-title{font-size:calc(30px * var(--fs,1));font-weight:300}.wp[data-template=editorial-toi-gian] .ev-kind{color:var(--c-accent)}.wp[data-template=editorial-toi-gian] .btn{letter-spacing:.14em;text-transform:uppercase;font-size:calc(12px * var(--fs,1))}.wp[data-template=editorial-toi-gian] .mas{column-gap:10px}.wp[data-template=editorial-toi-gian] .mas-item{margin-bottom:10px}.wp[data-template=editorial-toi-gian] .tb{gap:0}.wp[data-template=editorial-toi-gian] .tb li{border-top:1px solid var(--c-line);font-size:calc(16px * var(--fs,1));padding:14px 0}.wp[data-template=editorial-toi-gian] .tb li:before{content:"— ";color:var(--c-accent)}.wp[data-template=editorial-toi-gian] input,.wp[data-template=editorial-toi-gian] select,.wp[data-template=editorial-toi-gian] textarea{border:0;border-bottom:1px solid var(--c-text);background:0 0;border-radius:0;padding:10px 0}.wp[data-template=editorial-toi-gian] .seg label,.wp[data-template=editorial-toi-gian] .chk{border-radius:999px}.wp[data-template=editorial-toi-gian] .f label,.wp[data-template=editorial-toi-gian] .f-set legend{font-size:calc(11px * var(--fs,1));letter-spacing:.24em;text-transform:uppercase;color:var(--c-muted);font-weight:500}.wp[data-template=editorial-toi-gian] .wishes .w{border:0;border-top:1px solid var(--c-line);background:0 0;border-radius:0;padding:20px 0 14px}.wp[data-template=editorial-toi-gian] .w-msg{font-family:var(--f-display);font-style:italic;font-size:calc(22px * var(--fs,1));line-height:1.35}.wp[data-template=editorial-toi-gian] .w-meta{font-size:calc(11px * var(--fs,1));letter-spacing:.2em;text-transform:uppercase;justify-content:flex-start;gap:14px}.wp[data-template=editorial-toi-gian] .tabs{border-bottom:1px solid var(--c-line);gap:0}.wp[data-template=editorial-toi-gian] .tabs button{border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px}.wp[data-template=editorial-toi-gian] .tabs button[aria-selected=true]{color:var(--c-text);border-bottom-color:var(--c-text);background:0 0}.wp[data-template=editorial-toi-gian] [role=tabpanel] .gift-card,.wp[data-template=editorial-toi-gian] .gift-one .gift-card{text-align:left;background:0 0;border:0;max-width:none;margin:0;padding:24px 0}.wp[data-template=editorial-toi-gian] [role=tabpanel] .gift-acc,.wp[data-template=editorial-toi-gian] .gift-one .gift-acc{grid-template-columns:150px 1fr;align-items:start;gap:4px 20px;display:grid}.wp[data-template=editorial-toi-gian] [role=tabpanel] .qr,.wp[data-template=editorial-toi-gian] .gift-one .qr{grid-row:span 2;width:150px;margin:8px 0 0}.wp[data-template=editorial-toi-gian] [role=tabpanel] .gift-dl div,.wp[data-template=editorial-toi-gian] .gift-one .gift-dl div{flex-direction:column;gap:0}.wp[data-template=editorial-toi-gian] [role=tabpanel] .gift-dl dd,.wp[data-template=editorial-toi-gian] .gift-one .gift-dl dd{text-align:left}.wp[data-template=editorial-toi-gian] .gift-side{color:var(--c-accent)}.wp[data-template=editorial-toi-gian] .sch-ic{color:var(--c-text);background:0 0;border:0;border-radius:0}.wp[data-template=editorial-toi-gian] .sch-tl .sch-ic{background:var(--c-bg)}.wp[data-template=editorial-toi-gian] .sch-time{color:var(--c-accent);font-style:italic}.wp[data-template=editorial-toi-gian] .sch-cards .sch-item{border:0;border-top:1px solid var(--c-text);background:0 0;border-radius:0;padding:14px 0 0}.wp[data-template=editorial-toi-gian] .gift-det{border:0;border-top:1px solid var(--c-line);background:0 0;border-radius:0}.wp[data-template=editorial-toi-gian] .gift-det:last-child{border-bottom:1px solid var(--c-line)}.wp[data-template=editorial-toi-gian] .gift-det summary{padding-left:0;padding-right:4px}.wp[data-template=editorial-toi-gian] .gift-det-label{color:var(--c-accent)}.wp[data-template=editorial-toi-gian] .sec-Thanks{padding:96px 28px 120px}.wp[data-template=editorial-toi-gian] .sec-Thanks .th-motif{width:40px;color:var(--c-on-primary-accent);margin:0 0 30px}.wp[data-template=editorial-toi-gian] .sec-Thanks .kicker{display:none}.wp[data-template=editorial-toi-gian] .th-text{font-size:calc(34px * var(--fs,1));max-width:none;margin:0;font-weight:300;line-height:1.2}.wp[data-template=editorial-toi-gian] .th-names{font-size:calc(22px * var(--fs,1));color:var(--c-on-primary-muted);margin-top:40px;font-style:italic}.wp[data-template=editorial-toi-gian] .th-foot{border-top:1px solid var(--c-on-primary-line);padding-top:14px}.wp[data-template=editorial-toi-gian] .fab{color:var(--c-text);border-radius:0}.wp[data-template=editorial-toi-gian] .op-envelope{--c-on-primary-accent:var(--c-accent)}.wp[data-decor-density=none] .dc{display:none}.wp .sec-corner{width:64px;height:64px}.wp .sec-corner.tl{top:8px;left:8px}.wp .sec-corner.br{bottom:8px;right:8px;transform:scale(-1)}@media (prefers-reduced-motion:no-preference){.wp.rv-armed .rv:not(.is-in){opacity:0;transform:translateY(24px)}.wp.rv-armed .rv{transition:opacity .7s,transform .7s}}
.wp[data-template=vuon-sen-mau-nuoc]{--vs-card:color-mix(in srgb,var(--c-bg) 35%,#fff);--vs-shadow:0 20px 40px -26px color-mix(in srgb,var(--c-primary) 60%,transparent);--vs-ring:color-mix(in srgb,var(--c-primary) 35%,transparent)}.wp[data-template=vuon-sen-mau-nuoc] .sec{overflow:hidden}.wp[data-template=vuon-sen-mau-nuoc] .sec.has-decor:before,.wp[data-template=vuon-sen-mau-nuoc] .sec.has-decor:after{content:"";z-index:0;pointer-events:none;border-radius:50%;position:absolute}.wp[data-template=vuon-sen-mau-nuoc] .sec.has-decor:before{background:radial-gradient(closest-side,color-mix(in srgb,color-mix(in srgb,var(--c-primary) 40%,#fff) 42%,transparent),color-mix(in srgb,color-mix(in srgb,var(--c-primary) 40%,#fff) 14%,transparent) 60%,transparent);width:300px;height:240px;top:-70px;left:-110px}.wp[data-template=vuon-sen-mau-nuoc] .sec.has-decor:after{background:radial-gradient(closest-side,color-mix(in srgb,color-mix(in srgb,var(--c-accent) 60%,#fff) 38%,transparent),color-mix(in srgb,color-mix(in srgb,var(--c-accent) 60%,#fff) 12%,transparent) 60%,transparent);width:280px;height:220px;bottom:-80px;right:-100px}.wp[data-template=vuon-sen-mau-nuoc] .kicker{color:var(--c-primary);text-transform:none;letter-spacing:.06em;font-style:italic;font-size:calc(15px * var(--fs,1))}.wp[data-template=vuon-sen-mau-nuoc] .title{font-style:italic;font-size:calc(32px * var(--fs,1))}.wp[data-template=vuon-sen-mau-nuoc] .divider{width:210px}.wp[data-template=vuon-sen-mau-nuoc] .names{font-family:var(--f-script);color:var(--c-primary);font-size:calc(62px * var(--fs,1));line-height:1.05}.wp[data-template=vuon-sen-mau-nuoc] .names .amp{font-family:var(--f-display);font-style:italic;font-size:calc(26px * var(--fs,1));color:var(--c-accent);margin:2px 0}.wp[data-template=vuon-sen-mau-nuoc] .sec.sec-Cover{padding:0}.wp[data-template=vuon-sen-mau-nuoc] .cv-photo{min-height:100svh}.wp[data-template=vuon-sen-mau-nuoc] .cv-photo:before{background:linear-gradient(180deg,transparent 30%,color-mix(in srgb,var(--c-bg) 78%,transparent) 56%,var(--c-bg) 76%)}.wp[data-template=vuon-sen-mau-nuoc] .cv-photo>.corner{width:150px;height:150px;color:var(--c-primary)}.wp[data-template=vuon-sen-mau-nuoc] .cv-photo>.corner.tl{top:0;left:0}.wp[data-template=vuon-sen-mau-nuoc] .cv-photo>.corner.br{opacity:.8;width:110px;height:110px;bottom:0;right:0}.wp[data-template=vuon-sen-mau-nuoc] .cv-photo>.corner.tr,.wp[data-template=vuon-sen-mau-nuoc] .cv-photo>.corner.bl,.wp[data-template=vuon-sen-mau-nuoc] .cv-frameno,.wp[data-template=vuon-sen-mau-nuoc] .cv-venue{display:none}.wp[data-template=vuon-sen-mau-nuoc] .cv-photo-body{padding:0 24px 104px}.wp[data-template=vuon-sen-mau-nuoc] .cv-photo .names{font-size:calc(66px * var(--fs,1));color:var(--c-primary);margin-top:8px}.wp[data-template=vuon-sen-mau-nuoc] .cv-photo .amp{font-size:calc(26px * var(--fs,1))}.wp[data-template=vuon-sen-mau-nuoc] .cv-date{letter-spacing:.06em;text-transform:none;font-style:italic;font-size:calc(18px * var(--fs,1))}.wp[data-template=vuon-sen-mau-nuoc] .inv-guest{font-style:italic}.wp[data-template=vuon-sen-mau-nuoc] .inv-body p{font-size:calc(17px * var(--fs,1))}.wp[data-template=vuon-sen-mau-nuoc] .has-decor .cph-list:before{content:"";aspect-ratio:6/5;background:var(--c-primary);grid-column:1/-1;width:64px;margin:0 auto;-webkit-mask:url(/decor/lotus/motif.svg) 50%/contain no-repeat;mask:url(/decor/lotus/motif.svg) 50%/contain no-repeat}.wp[data-template=vuon-sen-mau-nuoc] .cph-list{grid-template-columns:1fr 1fr;align-items:start;gap:18px;margin:0;padding:0;overflow:visible}.wp[data-template=vuon-sen-mau-nuoc] .cph{text-align:center;align-items:center;gap:0;width:auto;margin:0}.wp[data-template=vuon-sen-mau-nuoc] .cph-photo{margin-bottom:0;transform:none}.wp[data-template=vuon-sen-mau-nuoc] .cph-photo:not([data-frame]){aspect-ratio:3/4;box-shadow:0 0 0 6px var(--c-surface),0 0 0 7px var(--vs-ring);border-radius:999px 999px 18px 18px}.wp[data-template=vuon-sen-mau-nuoc] .cph .role{font-size:calc(11px * var(--fs,1));margin-top:18px}.wp[data-template=vuon-sen-mau-nuoc] .cph .cname{font-family:var(--f-script);font-size:calc(34px * var(--fs,1));color:var(--c-primary);margin-top:4px;line-height:1.1}.wp[data-template=vuon-sen-mau-nuoc] .cph-par{font-size:calc(13px * var(--fs,1));margin-top:6px;line-height:1.5}.wp[data-template=vuon-sen-mau-nuoc] .st-tl{border-left-color:color-mix(in srgb,var(--c-accent) 50%,transparent)}.wp[data-template=vuon-sen-mau-nuoc] .st-item:before{background:var(--c-primary);box-shadow:0 0 0 4px var(--c-bg),0 0 0 5px color-mix(in srgb,var(--c-accent) 50%,transparent);border:0}.wp[data-template=vuon-sen-mau-nuoc] .st-title{font-style:italic}.wp[data-template=vuon-sen-mau-nuoc] .st-img{aspect-ratio:1;width:84px;box-shadow:0 0 0 4px var(--c-bg),0 0 0 5px color-mix(in srgb,var(--c-accent) 50%,transparent);border-radius:50%}.wp[data-template=vuon-sen-mau-nuoc] .cdv-date{font-family:var(--f-display);font-style:italic;font-size:calc(22px * var(--fs,1));letter-spacing:0;text-transform:none;color:var(--c-text)}.wp[data-template=vuon-sen-mau-nuoc] .cdv .cd{max-width:340px}.wp[data-template=vuon-sen-mau-nuoc] .cd div{aspect-ratio:1;background:var(--c-bg);border:1px solid var(--vs-ring);box-shadow:inset 0 0 0 4px var(--c-bg),inset 0 0 0 5px color-mix(in srgb,var(--c-accent) 35%,transparent);border-radius:50%;justify-content:center;padding:0}.wp[data-template=vuon-sen-mau-nuoc] .cdv .cd b,.wp[data-template=vuon-sen-mau-nuoc] .cd b{color:var(--c-primary);font-size:calc(28px * var(--fs,1))}.wp[data-template=vuon-sen-mau-nuoc] .cd span{font-size:calc(10px * var(--fs,1))}.wp[data-template=vuon-sen-mau-nuoc] .evc-list{gap:20px}.wp[data-template=vuon-sen-mau-nuoc] .evc{text-align:center;background:var(--vs-card);box-shadow:var(--vs-shadow);border:0;border-radius:26px;padding:38px 22px 30px;display:block}.wp[data-template=vuon-sen-mau-nuoc] .has-decor .evc:before{content:"";aspect-ratio:6/5;background:var(--c-primary);width:58px;margin:0 auto 12px;display:block;-webkit-mask:url(/decor/lotus/motif.svg) 50%/contain no-repeat;mask:url(/decor/lotus/motif.svg) 50%/contain no-repeat}.wp[data-template=vuon-sen-mau-nuoc] .evc-date{display:none}.wp[data-template=vuon-sen-mau-nuoc] .evc .ev-time,.wp[data-template=vuon-sen-mau-nuoc] .evc .ev-actions{justify-content:center}.wp[data-template=vuon-sen-mau-nuoc] .ev-title{font-style:italic}.wp[data-template=vuon-sen-mau-nuoc] .ev-hm{font-size:calc(30px * var(--fs,1))}.wp[data-template=vuon-sen-mau-nuoc] .car-track{gap:12px;margin:0 -24px;padding:4px 24px 12px;scroll-padding:0 24px}.wp[data-template=vuon-sen-mau-nuoc] .car-slide{flex:0 0 76%}.wp[data-template=vuon-sen-mau-nuoc] .car-img{border-radius:22px}.wp[data-template=vuon-sen-mau-nuoc] .car-dots span.on{background:var(--c-primary)}.wp[data-template=vuon-sen-mau-nuoc] .sec-Quote .q{font-style:italic;font-size:calc(22px * var(--fs,1))}.wp[data-template=vuon-sen-mau-nuoc] .q-motif{width:72px;color:var(--c-primary)}.wp[data-template=vuon-sen-mau-nuoc] .q-mark{color:var(--c-primary)}.wp[data-template=vuon-sen-mau-nuoc] .wishes.wall .w{background:var(--vs-card);box-shadow:0 10px 24px -18px color-mix(in srgb,var(--c-primary) 60%,transparent);border:0;border-radius:18px}.wp[data-template=vuon-sen-mau-nuoc] .wishes.wall .w:nth-child(3n+2){background:color-mix(in srgb,var(--c-accent) 9%,var(--c-bg))}.wp[data-template=vuon-sen-mau-nuoc] .wishes.wall .w:nth-child(3n){background:color-mix(in srgb,var(--c-primary) 7%,var(--c-bg))}.wp[data-template=vuon-sen-mau-nuoc] .w-msg{font-style:italic}.wp[data-template=vuon-sen-mau-nuoc] .wall .w-meta{flex-direction:column;gap:0}.wp[data-template=vuon-sen-mau-nuoc] .gift-card,.wp[data-template=vuon-sen-mau-nuoc] .gift-det{background:var(--vs-card);box-shadow:var(--vs-shadow);border:0;border-radius:24px}.wp[data-template=vuon-sen-mau-nuoc] .th-photo:not([data-frame]){width:min(300px,100%);box-shadow:0 0 0 8px var(--c-bg),0 0 0 9px var(--vs-ring);border-radius:999px 999px 24px 24px;overflow:hidden}.wp[data-template=vuon-sen-mau-nuoc] .th-photo{margin-bottom:32px}.wp[data-template=vuon-sen-mau-nuoc] .sec-Thanks .has-decor .th-photo:after{content:none}.wp[data-template=vuon-sen-mau-nuoc] .th-motif{width:70px;color:var(--c-primary)}.wp[data-template=vuon-sen-mau-nuoc] .th-names{font-size:calc(48px * var(--fs,1))}.wp[data-template=vuon-sen-mau-nuoc] .th-names .amp{font-size:calc(22px * var(--fs,1))}.wp[data-template=vuon-sen-mau-nuoc] .fab{color:var(--c-primary);border-color:color-mix(in srgb,var(--c-primary) 30%,transparent)}.wp[data-template=vuon-sen-mau-nuoc] .fall-petals i{border-radius:150% 0}.wp[data-template=vuon-sen-mau-nuoc] .fall-petals i:nth-child(3n){background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--c-accent) 20%,#fff),color-mix(in srgb,var(--c-accent) 60%,#fff));border-radius:0 100%}.wp[data-template=vuon-sen-mau-nuoc] .ph-photo{background:radial-gradient(60% 45% at 30% 28%,color-mix(in srgb,var(--c-primary) 14%,#fff),transparent 70%),radial-gradient(50% 40% at 78% 40%,color-mix(in srgb,var(--c-accent) 26%,#fff),transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--c-primary) 30%,#fff),color-mix(in srgb,var(--c-primary) 50%,#fff) 50%,color-mix(in srgb,var(--c-accent) 62%,#fff))}.wp[data-template=vuon-sen-mau-nuoc] .sec-Thanks.v-photo.has-decor .kicker:before{content:"";aspect-ratio:6/5;background:var(--c-primary);width:70px;margin:0 auto 18px;display:block;-webkit-mask:url(/decor/lotus/motif.svg) 50%/contain no-repeat;mask:url(/decor/lotus/motif.svg) 50%/contain no-repeat}.wp[data-template=vuon-sen-mau-nuoc] .sec:is(.bg-primary,.bg-image) .wishes.wall .w{box-shadow:none;border:1px solid var(--c-on-primary-line);background:0 0}.wp[data-template=vuon-sen-mau-nuoc] .sec:is(.bg-primary,.bg-image) .cd div{border-color:var(--c-on-primary-line);box-shadow:none;background:0 0}.wp[data-template=vuon-sen-mau-nuoc] .sec:is(.bg-primary,.bg-image) :is(.cd b,.names,.cph .cname){color:var(--c-on-primary)}.wp[data-template=vuon-sen-mau-nuoc] .sec:is(.bg-primary,.bg-image) :is(.evc,.gift-card,.gift-det){box-shadow:none;border:1px solid var(--c-on-primary-line);background:0 0}
.wp[data-template=dong-duong] .wp-card{line-height:1.6}.wp[data-template=dong-duong] .kicker{letter-spacing:.38em;font-weight:600;font-size:calc(12px * var(--fs,1))}.wp[data-template=dong-duong] .title{font-size:calc(30px * var(--fs,1));letter-spacing:.05em}.wp[data-template=dong-duong] .btn{text-transform:uppercase;letter-spacing:.22em;font-size:calc(13px * var(--fs,1));padding-top:14px}.wp[data-template=dong-duong] .sec.sec-Cover{padding:22px}.wp[data-template=dong-duong] .cv-framed{padding:58px 22px 50px}.wp[data-template=dong-duong] .cv-framed:before{border-color:var(--c-on-primary-accent)}.wp[data-template=dong-duong] .cv-framed:after{border-color:color-mix(in srgb,var(--c-on-primary-accent) 45%,transparent);inset:6px}.wp[data-template=dong-duong] .cv-framed .corner{width:62px;height:62px}.wp[data-template=dong-duong] .cv-framed .corner.tl{top:12px;left:12px}.wp[data-template=dong-duong] .cv-framed .corner.tr{top:12px;right:12px}.wp[data-template=dong-duong] .cv-framed .corner.bl{bottom:12px;left:12px}.wp[data-template=dong-duong] .cv-framed .corner.br{bottom:12px;right:12px}.wp[data-template=dong-duong] .cv-motif{width:46px;margin:18px auto 0}.wp[data-template=dong-duong] .cv-photo-wrap{border:1px solid var(--c-on-primary-accent);border-bottom:0;border-radius:130px 130px 0 0;width:236px;height:auto;margin:26px auto 0;padding:8px}.wp[data-template=dong-duong] .cv-photo-wrap:after{border:1px solid color-mix(in srgb,var(--c-on-primary-accent) 50%,transparent);border-bottom:0;border-radius:150px 150px 0 0;inset:-14px -14px 0}.wp[data-template=dong-duong] .cv-framed .ph-cover,.wp[data-template=dong-duong] .cv-framed .img.ph-cover{aspect-ratio:3/4;border-radius:122px 122px 0 0;height:auto}.wp[data-template=dong-duong] .cv-framed .names{font-style:normal;font-size:calc(40px * var(--fs,1));letter-spacing:.04em;color:var(--c-heading);margin-top:28px}.wp[data-template=dong-duong] .cv-framed .amp{font-family:var(--f-body);font-weight:300;font-size:calc(30px * var(--fs,1));color:var(--c-accent);margin:6px 0}.wp[data-template=dong-duong] .bg-primary .cv-framed .amp{color:var(--c-on-primary-accent)}.wp[data-template=dong-duong] .cv-date{letter-spacing:.3em}.wp[data-template=dong-duong] .inv-card{background:var(--c-bg);border:1px solid var(--c-accent);box-shadow:none;padding:50px 24px 44px}.wp[data-template=dong-duong] .inv-card:before{content:"";border:1px solid color-mix(in srgb,var(--c-accent) 45%,transparent);pointer-events:none;position:absolute;inset:5px}.wp[data-template=dong-duong] .inv-card:after{content:"";background:var(--c-bg);border:1px solid var(--c-accent);width:16px;height:16px;margin-left:-8px;position:absolute;top:-9px;left:50%;transform:rotate(45deg)}.wp[data-template=dong-duong] .inv-motif{width:44px;color:var(--c-accent);margin:0 auto 16px}.wp[data-template=dong-duong] .inv-body .inv-guest{font-family:var(--f-display);letter-spacing:.04em;font-size:calc(24px * var(--fs,1))}.wp[data-template=dong-duong] .parents-grid{position:relative}.wp[data-template=dong-duong] .parents-grid:after{content:"";background:var(--c-accent);opacity:.6;width:1px;position:absolute;top:0;bottom:0;left:50%}.wp[data-template=dong-duong] .plabel{letter-spacing:.34em}.wp[data-template=dong-duong] .cp-motif{width:46px;color:var(--c-accent)}.wp[data-template=dong-duong] .cname{font-size:calc(21px * var(--fs,1));letter-spacing:.03em}.wp[data-template=dong-duong] .cal{border:1px solid var(--c-on-primary-accent);box-shadow:0 0 0 5px var(--c-primary),0 0 0 6px color-mix(in srgb,var(--c-on-primary-accent) 45%,transparent);padding:16px 10px}.wp[data-template=dong-duong] .bg-primary .cal-wd span{color:var(--c-on-primary-accent)}.wp[data-template=dong-duong] .cal-grid .is-day{color:var(--c-primary)}.wp[data-template=dong-duong] .cal-grid .is-day:before{background:var(--c-accent);border-radius:0;width:30px;height:30px;transform:rotate(45deg)}.wp[data-template=dong-duong] .bg-primary .cal-grid .is-day:before{background:var(--c-on-primary-accent)}.wp[data-template=dong-duong] .cal-grid .is-day b{color:var(--c-primary);font-weight:700}.wp[data-template=dong-duong] .cal-main b{letter-spacing:.06em}.wp[data-template=dong-duong] .cd div{border-radius:0}.wp[data-template=dong-duong] .bg-primary .cd div{border-color:var(--c-on-primary-line)}.wp[data-template=dong-duong] .bg-primary .cd b{color:var(--c-on-primary-accent)}.wp[data-template=dong-duong] .evc-list{gap:28px}.wp[data-template=dong-duong] .evc{text-align:center;border:1px solid var(--c-accent);background:var(--c-bg);border-radius:150px 150px 0 0;padding:70px 22px 30px;display:block;position:relative}.wp[data-template=dong-duong] .evc:after{content:"";border:1px solid color-mix(in srgb,var(--c-accent) 40%,transparent);pointer-events:none;border-radius:144px 144px 0 0;position:absolute;inset:6px}.wp[data-template=dong-duong] .has-decor .evc:before{content:"";aspect-ratio:1;background:var(--c-accent);width:40px;margin:0 auto 12px;display:block;-webkit-mask:url(/decor/deco-indochine/motif.svg) 50%/contain no-repeat;mask:url(/decor/deco-indochine/motif.svg) 50%/contain no-repeat}.wp[data-template=dong-duong] .evc-date{display:none}.wp[data-template=dong-duong] .evc .ev-time,.wp[data-template=dong-duong] .evc .ev-actions{justify-content:center}.wp[data-template=dong-duong] .ev-title{font-size:calc(23px * var(--fs,1));letter-spacing:.04em}.wp[data-template=dong-duong] .ev-hm{font-family:var(--f-body);font-weight:300;font-size:calc(36px * var(--fs,1))}.wp[data-template=dong-duong] .q-photo{max-width:280px;transform:none}.wp[data-template=dong-duong] .q-photo:not([data-frame]){box-shadow:0 0 0 7px var(--c-surface),0 0 0 8px var(--c-accent);border-radius:140px 140px 0 0}.wp[data-template=dong-duong] .q{font-family:var(--f-body);font-weight:300;font-size:calc(22px * var(--fs,1))}.wp[data-template=dong-duong] .q-mark{font-family:var(--f-display)}.wp[data-template=dong-duong] .grid{gap:8px}.wp[data-template=dong-duong] .grid-item:first-child{border-radius:999px 999px 0 0}.wp[data-template=dong-duong] .grid-item:nth-child(4),.wp[data-template=dong-duong] .grid-item:nth-child(6){border-radius:60px 60px 0 0}.wp[data-template=dong-duong] .wishes.wall .w{background:var(--c-surface);clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);border:0;border-radius:0}.wp[data-template=dong-duong] .tabs button{letter-spacing:.3em;border-radius:0}.wp[data-template=dong-duong] .gift-card{border-color:var(--c-accent);box-shadow:inset 0 0 0 5px var(--c-bg),inset 0 0 0 6px color-mix(in srgb,var(--c-accent) 40%,transparent);padding:30px 22px}.wp[data-template=dong-duong] .bg-primary .gift-card{box-shadow:inset 0 0 0 5px var(--c-primary),inset 0 0 0 6px color-mix(in srgb,var(--c-on-primary-accent) 40%,transparent)}.wp[data-template=dong-duong] .sec-Thanks .th-motif{width:58px}.wp[data-template=dong-duong] .th-text{font-family:var(--f-body);font-weight:300;font-size:calc(22px * var(--fs,1))}.wp[data-template=dong-duong] .fab{border-radius:0;transform:rotate(45deg)}.wp[data-template=dong-duong] .fab svg{transform:rotate(-45deg)}.wp[data-template=dong-duong] .sec:is(.bg-primary,.bg-image) .wishes.wall .w{background:color-mix(in srgb,var(--c-on-primary) 10%,transparent)}.wp[data-template=dong-duong] .sec:is(.bg-primary,.bg-image) .evc:after{border-color:color-mix(in srgb,var(--c-on-primary-accent) 45%,transparent)}.wp[data-template=dong-duong] .sec:is(.bg-primary,.bg-image) .evc{border-color:var(--c-on-primary-accent)}.wp[data-template=dong-duong] .sec:is(.bg-primary,.bg-image) .ev-hm{color:var(--c-on-primary-accent)}.wp[data-template=dong-duong] .sec:is(.bg-primary,.bg-image) :is(.inv-card,.evc){background:0 0}.wp[data-template=dong-duong] .bg-primary .inv-card:after{background:var(--c-primary)}
.wp[data-tpl-set=b]{--c-heading:var(--c-primary);font-size:calc(15px * var(--fs,1));line-height:1.7}.wp[data-tpl-set=b] .sec{padding:68px 28px}.wp[data-tpl-set=b] .sec.sp-sm{padding:44px 28px}.wp[data-tpl-set=b] .sec.sp-lg{padding:92px 28px}.wp[data-tpl-set=b] .sec-head{margin-bottom:18px}.wp[data-tpl-set=b] .kicker{font-size:calc(11px * var(--fs,1));letter-spacing:.3em}.wp[data-tpl-set=b] .sec-head .kicker{margin-bottom:12px}.wp[data-tpl-set=b] .title{margin-top:0;font-weight:500}.wp[data-tpl-set=b] .divider{margin:22px auto}.wp[data-tpl-set=b] .al-left .divider{margin-left:0}.wp[data-tpl-set=b] .corner{width:64px;height:64px}.wp[data-tpl-set=b] .corner.tl{top:14px;left:14px}.wp[data-tpl-set=b] .corner.tr{top:14px;right:14px}.wp[data-tpl-set=b] .corner.bl{bottom:14px;left:14px}.wp[data-tpl-set=b] .corner.br{bottom:14px;right:14px}.wp[data-tpl-set=b] .q-motif,.wp[data-tpl-set=b] .th-motif{width:84px;margin:0 auto 18px}.wp[data-tpl-set=b] .names{font-family:var(--f-script);line-height:1.05}.wp[data-tpl-set=b] .names .n{font-size:calc(56px * var(--fs,1))}.wp[data-tpl-set=b] .names .amp{font-family:var(--f-display);font-style:italic;font-size:calc(28px * var(--fs,1));color:var(--c-accent);margin:6px 0}.wp[data-tpl-set=b] .btn{min-height:48px;font-weight:600;font-size:calc(12px * var(--fs,1));letter-spacing:.16em;text-transform:uppercase;padding:0 26px}.wp[data-tpl-set=b] .btn.sm{min-height:44px;font-size:calc(10.5px * var(--fs,1));padding:0 16px}.wp[data-tpl-set=b] .btn.ghost{color:var(--c-heading)}.wp[data-tpl-set=b] .rsvp,.wp[data-tpl-set=b] .wish-form{gap:16px;max-width:400px}.wp[data-tpl-set=b] .f label,.wp[data-tpl-set=b] .f-set legend{font-size:calc(12px * var(--fs,1));letter-spacing:.12em;text-transform:uppercase;font-weight:600}.wp[data-tpl-set=b] input,.wp[data-tpl-set=b] select,.wp[data-tpl-set=b] textarea{background:var(--c-bg);border-color:color-mix(in srgb,var(--c-muted) 55%,transparent);min-height:48px;padding:10px 14px}.wp[data-tpl-set=b] textarea{min-height:96px}.wp[data-tpl-set=b] .rsvp-dl,.wp[data-tpl-set=b] .gift-note{font-size:calc(14px * var(--fs,1));color:var(--c-muted);max-width:34ch;margin:0 auto 22px}.wp[data-tpl-set=b] .al-left .rsvp-dl,.wp[data-tpl-set=b] .al-left .gift-note{margin-left:0}.wp[data-tpl-set=b] .seg{flex-wrap:wrap;gap:8px;display:flex}.wp[data-tpl-set=b] .seg legend{width:100%}.wp[data-tpl-set=b] .seg label,.wp[data-tpl-set=b] .chk{border:1px solid color-mix(in srgb,var(--c-muted) 55%,transparent);border-radius:var(--radius);min-height:48px;font-size:calc(14px * var(--fs,1));padding:8px 18px;position:relative}.wp[data-tpl-set=b] .chk{align-items:center}.wp[data-tpl-set=b] .seg input,.wp[data-tpl-set=b] .chk input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.wp[data-tpl-set=b] .seg label:has(input:checked){background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary);box-shadow:none}.wp[data-tpl-set=b] .chk:has(input:checked){background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary);box-shadow:none}.wp[data-tpl-set=b] .chk:has(input:checked) small{color:inherit;opacity:.85}.wp[data-tpl-set=b] .seg label:has(input:focus-visible){outline:2px solid var(--c-primary);outline-offset:2px}.wp[data-tpl-set=b] .chk:has(input:focus-visible){outline:2px solid var(--c-primary);outline-offset:2px}.wp[data-tpl-set=b] .chk small{font-size:calc(12px * var(--fs,1))}.wp[data-tpl-set=b] .inv-body{font-size:calc(16px * var(--fs,1));max-width:36ch;margin:0 auto;line-height:1.9}.wp[data-tpl-set=b] .al-left .inv-body{margin-left:0}.wp[data-tpl-set=b] .inv-body p{margin-top:0}.wp[data-tpl-set=b] .inv-card{background:var(--c-surface);border-radius:var(--radius);box-shadow:none;border:0;padding:40px 24px}.wp[data-tpl-set=b] .bg-surface .inv-card{background:var(--c-bg)}.wp[data-tpl-set=b] .inv-guest{color:var(--c-heading);font-style:italic;font-weight:500}.wp[data-tpl-set=b] .rank{font-family:var(--f-display);font-size:calc(17px * var(--fs,1))}.wp[data-tpl-set=b] .cname{font-family:var(--f-script);font-size:calc(34px * var(--fs,1));color:var(--c-primary);line-height:1.15}.wp[data-tpl-set=b] .cd{gap:10px;max-width:360px;margin:6px auto 18px}.wp[data-tpl-set=b] .cd div{border-color:color-mix(in srgb,var(--c-accent) 70%,transparent);padding:14px 4px 12px}.wp[data-tpl-set=b] .cd b{font-size:calc(34px * var(--fs,1));color:var(--c-primary);line-height:1}.wp[data-tpl-set=b] .cd span{font-size:calc(10px * var(--fs,1));letter-spacing:.2em;margin-top:8px}.wp[data-tpl-set=b] .cdv .cd{max-width:360px}.wp[data-tpl-set=b] .cdv .cd b{font-size:calc(34px * var(--fs,1))}.wp[data-tpl-set=b] .cal{border-radius:var(--radius);background:var(--c-surface);padding:18px 16px}.wp[data-tpl-set=b] .bg-surface .cal{background:var(--c-bg)}.wp[data-tpl-set=b] .cal-wd span{font-size:calc(10px * var(--fs,1));letter-spacing:.1em}.wp[data-tpl-set=b] .cal-grid span{font-size:calc(14px * var(--fs,1))}.wp[data-tpl-set=b] .db-lunar{font-family:var(--f-display);font-style:italic;font-size:calc(17px * var(--fs,1))}.wp[data-tpl-set=b] .ev-kind{font-size:calc(10.5px * var(--fs,1));letter-spacing:.22em}.wp[data-tpl-set=b] .ev-title{color:var(--c-text);font-weight:500}.wp[data-tpl-set=b] .ev-hm{font-size:calc(44px * var(--fs,1));line-height:1.1}.wp[data-tpl-set=b] .ev-venue{margin-top:14px}.wp[data-tpl-set=b] .ev-note{font-size:calc(13px * var(--fs,1));margin-top:8px}.wp[data-tpl-set=b] .ev-actions{margin-top:18px}.wp[data-tpl-set=b] .st-date{font-size:calc(11px * var(--fs,1));letter-spacing:.26em;color:var(--c-accent);font-weight:600}.wp[data-tpl-set=b] .st-title{color:var(--c-text);font-weight:500;line-height:1.25}.wp[data-tpl-set=b] .st-text{font-size:calc(14px * var(--fs,1));color:var(--c-muted)}.wp[data-tpl-set=b] .prose p{font-size:calc(16px * var(--fs,1));margin:0 0 14px;line-height:1.85}.wp[data-tpl-set=b] .grid{grid-template-columns:1fr 1fr;gap:10px}.wp[data-tpl-set=b] .grid-item:first-child{grid-area:auto}.wp[data-tpl-set=b] .mas{column-gap:10px}.wp[data-tpl-set=b] .mas-item{margin-bottom:10px}.wp[data-tpl-set=b] .car-dots span{background:var(--c-muted);opacity:.35;width:6px;height:6px}.wp[data-tpl-set=b] .car-dots span.on{background:var(--c-primary);opacity:1;transform:scale(1.3)}.wp[data-tpl-set=b] .q-mark{display:none}.wp[data-tpl-set=b] .q{font-style:italic;font-size:calc(25px * var(--fs,1));color:var(--c-text);line-height:1.45}.wp[data-tpl-set=b] .q p{max-width:24ch;margin:0 auto}.wp[data-tpl-set=b] .q footer{font-size:calc(11px * var(--fs,1));letter-spacing:.26em;margin-top:16px}.wp[data-tpl-set=b] .wishes{margin-top:28px}.wp[data-tpl-set=b] .w{border-radius:var(--radius);background:var(--c-surface);border:0;padding:16px}.wp[data-tpl-set=b] .bg-surface .w{background:var(--c-bg)}.wp[data-tpl-set=b] .w-msg{font-size:calc(14px * var(--fs,1))}.wp[data-tpl-set=b] .w-meta{margin-top:8px}.wp[data-tpl-set=b] .w-meta b{font-size:calc(11px * var(--fs,1));letter-spacing:.18em;text-transform:uppercase;color:var(--c-primary);font-weight:600}.wp[data-tpl-set=b] .bg-primary .w-meta b{color:var(--c-on-primary)}.wp[data-tpl-set=b] .wishes.list{gap:0}.wp[data-tpl-set=b] .wishes.list .w{border-bottom:1px solid color-mix(in srgb,var(--c-muted) 30%,transparent);background:0 0;border-radius:0;padding:16px 0}.wp[data-tpl-set=b] .gift-two{grid-template-columns:1fr 1fr;gap:12px}.wp[data-tpl-set=b] .gift-card{border-radius:var(--radius);background:var(--c-surface);border:0;padding:20px 14px}.wp[data-tpl-set=b] .bg-surface .gift-card{background:var(--c-bg)}.wp[data-tpl-set=b] .gift-side{font-size:calc(11px * var(--fs,1));letter-spacing:.3em;color:var(--c-muted);font-weight:500}.wp[data-tpl-set=b] .qr{width:100%;max-width:150px;margin:8px auto 14px}.wp[data-tpl-set=b] [role=tabpanel] .gift-card{max-width:260px}.wp[data-tpl-set=b] [role=tabpanel] .qr{max-width:190px}.wp[data-tpl-set=b] .gift-dl{gap:2px;margin-bottom:10px}.wp[data-tpl-set=b] .gift-dl div{border:0;padding:0;display:block}.wp[data-tpl-set=b] .gift-dl dt{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wp[data-tpl-set=b] .gift-dl dd{text-align:center}.wp[data-tpl-set=b] .gift-dl div:first-child dd{font-size:calc(14px * var(--fs,1))}.wp[data-tpl-set=b] .gift-dl div:nth-child(2) dd{font-size:calc(12px * var(--fs,1));letter-spacing:.1em;color:var(--c-muted);font-weight:400}.wp[data-tpl-set=b] .gift-dl .acc{font-family:var(--f-display);font-size:calc(19px * var(--fs,1));letter-spacing:.06em;font-weight:400}.wp[data-tpl-set=b] .tabs button{letter-spacing:.16em;font-size:calc(12px * var(--fs,1));background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0}.wp[data-tpl-set=b] .tabs button[aria-selected=true]{color:var(--c-heading);border-color:var(--c-heading);background:0 0}.wp[data-tpl-set=b] .th-text{font-family:var(--f-body);font-size:calc(16px * var(--fs,1));max-width:32ch;margin:0 auto 20px;line-height:1.7}.wp[data-tpl-set=b] .th-names{font-size:inherit;margin-top:0}.wp[data-tpl-set=b] .th-names .n,.wp[data-tpl-set=b] .th-names .amp{display:block}.wp[data-tpl-set=b] .th-names .n{font-size:calc(40px * var(--fs,1))}.wp[data-tpl-set=b] .th-names .amp{font-size:calc(24px * var(--fs,1));margin:2px 0}.wp[data-tpl-set=b] .th-tag{font-size:calc(12px * var(--fs,1));letter-spacing:.24em;color:var(--c-primary);margin-top:18px;font-weight:600}.wp[data-tpl-set=b] .bg-primary .th-tag{color:var(--c-on-primary)}.wp[data-tpl-set=b] .tb{text-align:left;font-size:calc(15px * var(--fs,1))}.wp[data-tpl-set=b] .tb li{padding-left:22px;position:relative}.wp[data-tpl-set=b] .tb li:before{content:"";border:1px solid var(--c-accent);border-radius:50%;width:8px;height:8px;position:absolute;top:.7em;left:0}.wp[data-tpl-set=b] .img-framed figcaption,.wp[data-tpl-set=b] .img-full figcaption{font-style:normal;font-size:calc(10px * var(--fs,1));letter-spacing:.24em;text-transform:uppercase;color:var(--c-muted);margin-top:10px}.wp[data-tpl-set=b] .fab{background:var(--c-surface);color:var(--c-primary);border-color:color-mix(in srgb,var(--c-primary) 40%,transparent)}.wp[data-tpl-set=b] .qr-tag{font-size:calc(8.5px * var(--fs,1));letter-spacing:.14em;background:var(--c-text);color:var(--c-bg);box-shadow:none;padding:4px 6px;top:auto;bottom:-9px;transform:translate(-50%)}.wp[data-tpl-set=b] .bg-primary .qr-tag,.wp[data-tpl-set=b] .bg-image .qr-tag{background:var(--c-on-primary);color:var(--c-primary)}.wp[data-tpl-set=b] .sec:is(.bg-primary,.bg-image) :is(input,select,textarea){color:var(--c-on-primary);border-color:var(--c-on-primary-line);background:0 0}.wp[data-tpl-set=b] .sec:is(.bg-primary,.bg-image) :is(.seg label,.chk){border-color:var(--c-on-primary-line)}.wp[data-tpl-set=b] .sec:is(.bg-primary,.bg-image) :is(.seg label,.chk):has(input:checked){background:var(--c-on-primary);border-color:var(--c-on-primary);color:var(--c-primary)}.wp[data-tpl-set=b] .sec:is(.bg-primary,.bg-image) .tabs button[aria-selected=true]{color:var(--c-on-primary);border-color:var(--c-on-primary);background:0 0}.wp[data-tpl-set=b] .sec:is(.bg-primary,.bg-image) :is(.cd b,.cname,.names){color:var(--c-on-primary)}.wp[data-tpl-set=b] .sec:is(.bg-primary,.bg-image) :is(.inv-card,.w,.evc,.gift-card,.gift-det){border-color:var(--c-on-primary-line);box-shadow:none;background:0 0}
.wp[data-template=dem-vang]{--c-page:color-mix(in srgb,var(--c-bg) 70%,#000);--dv-gold:linear-gradient(180deg,color-mix(in srgb,var(--c-primary) 55%,#fff) 0%,var(--c-primary) 55%,color-mix(in srgb,var(--c-primary) 78%,#000) 100%);--dv-line:color-mix(in srgb,var(--c-primary) 50%,transparent)}.wp[data-template=dem-vang] .wp-card{background:radial-gradient(140% 38% at 50% 0%,color-mix(in srgb,var(--c-primary) 13%,transparent),transparent 62%),var(--c-bg);box-shadow:0 0 0 1px color-mix(in srgb,var(--c-primary) 18%,transparent),0 40px 100px -30px #000}.wp[data-template=dem-vang] .sec.bg-default+.sec.bg-default:before{content:"";background:linear-gradient(90deg,transparent,var(--c-accent),transparent);height:1px;position:absolute;top:0;left:22%;right:22%}.wp[data-template=dem-vang] .bg-surface{background:linear-gradient(180deg,var(--c-surface),color-mix(in srgb,var(--c-surface) 70%,var(--c-bg)))}.wp[data-template=dem-vang] .kicker{font-size:calc(10px * var(--fs,1));letter-spacing:.42em}.wp[data-template=dem-vang] .title{font-size:calc(30px * var(--fs,1));letter-spacing:.16em;text-transform:uppercase}.wp[data-template=dem-vang] .names .n,.wp[data-template=dem-vang] .cname{background:var(--dv-gold);color:var(--c-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding:0 .18em}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.wp[data-template=dem-vang] .names .n,.wp[data-template=dem-vang] .cname{-webkit-text-fill-color:currentColor;background:0 0}}.wp[data-template=dem-vang] .names .n{font-size:calc(64px * var(--fs,1));line-height:1.1}.wp[data-template=dem-vang] .names .amp{font-size:calc(30px * var(--fs,1));color:var(--c-primary);opacity:.8}.wp[data-template=dem-vang] .sec.sec-Cover{padding:22px}.wp[data-template=dem-vang] .cv-typo{text-align:center;border:1px solid var(--dv-line);outline:1px solid color-mix(in srgb,var(--c-primary) 24%,transparent);outline-offset:-9px;justify-content:center;align-items:center;min-height:calc(100svh - 44px);padding:64px 20px;overflow:hidden}.wp[data-template=dem-vang] .cv-typo .corner{width:56px;height:56px;color:var(--c-accent)}.wp[data-template=dem-vang] .cv-typo .corner.tl{top:8px;left:8px}.wp[data-template=dem-vang] .cv-typo .corner.tr{top:8px;right:8px}.wp[data-template=dem-vang] .cv-typo .corner.bl{bottom:8px;left:8px}.wp[data-template=dem-vang] .cv-typo .corner.br{bottom:8px;right:8px}.wp[data-template=dem-vang] .cv-mast{border:0;justify-content:center;padding:0}.wp[data-template=dem-vang] .cv-mast>span:not(.dc){display:none}.wp[data-template=dem-vang] .cv-mast .seal{width:96px;height:96px;color:var(--c-primary);opacity:.9;margin-bottom:26px}.wp[data-template=dem-vang] .cv-typo .kicker{font-size:calc(10px * var(--fs,1));letter-spacing:.42em;margin-top:0}.wp[data-template=dem-vang] .cv-typo .names{font-size:inherit;letter-spacing:0;overflow-wrap:normal;margin-top:12px;font-weight:400;line-height:1.1}.wp[data-template=dem-vang] .cv-typo .n2{text-align:center;padding-right:.18em}.wp[data-template=dem-vang] .cv-typo .amp{font-size:calc(30px * var(--fs,1));padding:0;line-height:1.05}.wp[data-template=dem-vang] .cv-meta{border:0;flex-direction:column;align-items:center;gap:6px;margin-top:22px;padding:0;display:flex}.wp[data-template=dem-vang] .cv-meta dt{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wp[data-template=dem-vang] .cv-meta dd{font-family:var(--f-body);font-size:calc(13px * var(--fs,1));letter-spacing:.12em;text-transform:uppercase;margin:0}.wp[data-template=dem-vang] .cv-meta div:first-child dd{font-family:var(--f-display);font-size:calc(28px * var(--fs,1));letter-spacing:.14em;font-weight:500}.wp[data-template=dem-vang] .cv-typo .cv-guest{border-top:1px solid color-mix(in srgb,var(--c-primary) 40%,transparent);border-bottom:1px solid color-mix(in srgb,var(--c-primary) 40%,transparent);font-size:calc(20px * var(--fs,1));margin-top:30px;padding:12px 22px;display:inline-block}.wp[data-template=dem-vang] .cv-scroll{display:none}@media (prefers-reduced-motion:no-preference){.wp[data-template=dem-vang] .cv-typo:after{content:"";background:linear-gradient(105deg,transparent 42%,color-mix(in srgb,var(--c-primary) 12%,transparent) 50%,transparent 58%);pointer-events:none;animation:9s ease-in-out infinite dv-sweep;position:absolute;inset:-20% -60%}}@keyframes dv-sweep{0%{transform:translate(-40%)}60%,to{transform:translate(40%)}}.wp[data-template=dem-vang] .q-mark{font-size:calc(76px * var(--fs,1));height:34px;color:var(--c-primary);font-style:normal;line-height:.6;display:block}.wp[data-template=dem-vang] .q-motif{display:none}.wp[data-template=dem-vang] .q{font-size:calc(24px * var(--fs,1))}.wp[data-template=dem-vang] .inv-card{border:1px solid color-mix(in srgb,var(--c-primary) 55%,transparent);outline:1px solid color-mix(in srgb,var(--c-primary) 22%,transparent);outline-offset:-8px;padding:52px 26px}.wp[data-template=dem-vang] .inv-motif{display:none}.wp[data-template=dem-vang] .inv-body{font-size:calc(15px * var(--fs,1));line-height:2}.wp[data-template=dem-vang] .parents-grid{position:relative}.wp[data-template=dem-vang] .parents-grid:after{content:"";background:color-mix(in srgb,var(--c-accent) 60%,transparent);width:1px;position:absolute;top:0;bottom:0;left:50%}.wp[data-template=dem-vang] .plabel{font-size:calc(10px * var(--fs,1));letter-spacing:.42em;color:var(--c-muted);font-weight:500}.wp[data-template=dem-vang] .cname{font-size:calc(30px * var(--fs,1));margin-top:6px}.wp[data-template=dem-vang] .couple-grid{gap:6px}.wp[data-template=dem-vang] .couple-amp{width:28px}.wp[data-template=dem-vang] .rank{font-size:calc(18px * var(--fs,1))}.wp[data-template=dem-vang] .couple-amp{color:var(--c-primary);font-family:var(--f-script)}.wp[data-template=dem-vang] .cdv-date{font-size:calc(13px * var(--fs,1));letter-spacing:.12em;color:var(--c-text)}.wp[data-template=dem-vang] .cd div{border-color:color-mix(in srgb,var(--c-primary) 55%,transparent);background:color-mix(in srgb,var(--c-bg) 50%,transparent);border-radius:0;position:relative}.wp[data-template=dem-vang] .cd div:after{content:"";border:1px solid color-mix(in srgb,var(--c-primary) 18%,transparent);pointer-events:none;position:absolute;inset:3px}.wp[data-template=dem-vang] .cdv .cd b,.wp[data-template=dem-vang] .cd b{font-size:calc(40px * var(--fs,1));font-weight:500}.wp[data-template=dem-vang] ol.tl{text-align:left;padding-left:6px;position:relative}.wp[data-template=dem-vang] ol.tl:before{content:"";background:linear-gradient(180deg,transparent,var(--c-accent) 8%,var(--c-accent) 92%,transparent);width:1px;position:absolute;top:10px;bottom:10px;left:12px}.wp[data-template=dem-vang] .tl-row{border:0;padding:0 0 38px 40px;display:block;position:relative}.wp[data-template=dem-vang] .tl-row:last-child{border:0;padding-bottom:0}.wp[data-template=dem-vang] .tl-row:before{content:"";border:1px solid var(--c-primary);background:var(--c-bg);width:11px;height:11px;position:absolute;top:6px;left:1px;transform:rotate(45deg)}.wp[data-template=dem-vang] .tl-when{display:none}.wp[data-template=dem-vang] ol.tl .ev-time{display:block}.wp[data-template=dem-vang] .tl-body .ev-hm{font-size:calc(46px * var(--fs,1));font-weight:500;line-height:1.1;display:block}.wp[data-template=dem-vang] ol.tl .ev-actions{justify-content:flex-start}.wp[data-template=dem-vang] .ev-title{font-size:calc(24px * var(--fs,1));letter-spacing:.04em}.wp[data-template=dem-vang] .car-track{gap:12px;margin:0 -28px;padding:0 28px 6px;scroll-padding:0 28px}.wp[data-template=dem-vang] .car-slide{border:1px solid color-mix(in srgb,var(--c-primary) 40%,transparent);flex:0 0 78%;padding:7px}.wp[data-template=dem-vang] .car-img{border-radius:0}.wp[data-template=dem-vang] input,.wp[data-template=dem-vang] select,.wp[data-template=dem-vang] textarea{border:0;border-bottom:1px solid var(--dv-line);background:0 0;border-radius:0;padding:10px 2px}.wp[data-template=dem-vang] .seg label,.wp[data-template=dem-vang] .chk{border-color:color-mix(in srgb,var(--c-primary) 45%,transparent)}.wp[data-template=dem-vang] .w{background:var(--c-surface);border-left:1px solid var(--c-primary);border-radius:0}.wp[data-template=dem-vang] .gift-card{border:1px solid color-mix(in srgb,var(--c-primary) 45%,transparent);background:0 0}.wp[data-template=dem-vang] .bg-surface .gift-card{background:0 0}.wp[data-template=dem-vang] .th-motif{width:70px;color:var(--c-primary)}.wp[data-template=dem-vang] .op-curtain .cur{background:repeating-linear-gradient(90deg,#00000047 0 1px,transparent 1px 9px,color-mix(in srgb,var(--c-primary) 3%,transparent) 9px 18px,transparent 18px 26px),linear-gradient(90deg,color-mix(in srgb,var(--c-surface) 80%,#000),var(--c-surface) 50%,color-mix(in srgb,var(--c-surface) 80%,#000))}.wp[data-template=dem-vang] .op-curtain .cur-l{box-shadow:inset -1px 0 0 var(--c-primary),inset -6px 0 18px -10px var(--c-primary)}.wp[data-template=dem-vang] .op-curtain .cur-r{box-shadow:inset 1px 0 0 var(--c-primary),inset 6px 0 18px -10px var(--c-primary)}.wp[data-template=dem-vang] .op-curtain .op-motif{width:110px;margin-bottom:22px}.wp[data-template=dem-vang] .fall-snow i{background:var(--c-primary);width:3px;height:3px;box-shadow:0 0 6px 1px color-mix(in srgb,var(--c-primary) 80%,transparent)}.wp[data-template=dem-vang] .th-names .n{font-size:calc(40px * var(--fs,1))}.wp[data-template=dem-vang] .th-names .amp{font-size:calc(24px * var(--fs,1))}
.wp[data-template=phim-fine-art]{--c-heading:var(--c-text);--pf-shadow:0 1px 1px color-mix(in srgb,var(--c-text) 6%,transparent),0 22px 40px -24px color-mix(in srgb,var(--c-text) 55%,transparent);--pf-shadow-sm:0 12px 20px -16px color-mix(in srgb,var(--c-text) 60%,transparent)}.wp[data-template=phim-fine-art] .sec,.wp[data-template=phim-fine-art] .sec.sp-sm,.wp[data-template=phim-fine-art] .sec.sp-lg{padding-left:26px;padding-right:26px}.wp[data-template=phim-fine-art] .kicker{font-size:calc(10px * var(--fs,1));letter-spacing:.36em}.wp[data-template=phim-fine-art] .kicker:before{content:"— "}.wp[data-template=phim-fine-art] .title{font-weight:400;font-size:calc(40px * var(--fs,1));letter-spacing:-.01em;line-height:1.1}.wp[data-template=phim-fine-art] .names{font-family:var(--f-display)}.wp[data-template=phim-fine-art] .names .n{font-style:italic;font-weight:400;font-size:calc(58px * var(--fs,1));letter-spacing:-.02em;line-height:1.02}.wp[data-template=phim-fine-art] .names .amp{font-size:calc(30px * var(--fs,1));margin:4px 0}.wp[data-template=phim-fine-art] .divider{color:var(--c-muted);width:220px}.wp[data-template=phim-fine-art] .photo:not([data-frame]){background:var(--c-surface);box-shadow:var(--pf-shadow);padding:12px}.wp[data-template=phim-fine-art] .sec.sec-Cover{padding-top:26px}.wp[data-template=phim-fine-art] .cv-photo{text-align:left;min-height:0;display:block}.wp[data-template=phim-fine-art] .cv-photo:before{content:none}.wp[data-template=phim-fine-art] .cv-photo-main{aspect-ratio:4/5;margin:0 -6px;position:relative;inset:auto}.wp[data-template=phim-fine-art] .cv-photo-main:not([data-frame]){padding:12px 12px 40px}.wp[data-template=phim-fine-art] .cv-photo-body{flex-direction:column;padding:0 6px;display:flex}.wp[data-template=phim-fine-art] .cv-frameno{font-size:calc(9px * var(--fs,1));order:-1;margin:-30px 0 0;padding:0 8px;position:relative}.wp[data-template=phim-fine-art] .cv-photo .kicker{margin-top:34px}.wp[data-template=phim-fine-art] .cv-photo .names{font-size:inherit;color:var(--c-text);margin-top:12px}.wp[data-template=phim-fine-art] .cv-photo .names .n{font-size:calc(62px * var(--fs,1))}.wp[data-template=phim-fine-art] .cv-photo .amp{font-size:calc(30px * var(--fs,1));color:var(--c-accent)}.wp[data-template=phim-fine-art] .cv-photo .cv-date{font-size:calc(12px * var(--fs,1));letter-spacing:.2em;margin-top:22px}.wp[data-template=phim-fine-art] .cv-venue{font-size:calc(13px * var(--fs,1))}.wp[data-template=phim-fine-art] .cv-lunar{font-family:var(--f-display);font-style:italic;font-size:calc(17px * var(--fs,1))}.wp[data-template=phim-fine-art] .cv-photo .cv-guest{border-top:1px solid color-mix(in srgb,var(--c-muted) 35%,transparent);font-family:var(--f-display);font-style:italic;font-size:calc(19px * var(--fs,1));color:var(--c-text);margin-top:26px;padding-top:16px}.wp[data-template=phim-fine-art] .cv-photo .cv-guest b{font-weight:400}.wp[data-template=phim-fine-art] .inv-body{font-size:calc(16px * var(--fs,1));line-height:1.95}.wp[data-template=phim-fine-art] .inv-guest{font-family:var(--f-display);color:var(--c-text);font-size:1.6em}.wp[data-template=phim-fine-art] .inv-body .guest-name{font-family:var(--f-display);color:var(--c-text);font-size:1.6em;font-style:italic}.wp[data-template=phim-fine-art] .img-framed-pic{transform:rotate(-1.4deg)}.wp[data-template=phim-fine-art] .cph-list{gap:44px}.wp[data-template=phim-fine-art] .cph-a .cph-photo{transform:rotate(-1.2deg)}.wp[data-template=phim-fine-art] .cph-b .cph-photo{transform:rotate(1.2deg)}.wp[data-template=phim-fine-art] .cph-photo{aspect-ratio:4/5;margin-bottom:16px}.wp[data-template=phim-fine-art] .cph .role{font-size:calc(10px * var(--fs,1));letter-spacing:.36em}.wp[data-template=phim-fine-art] .cph .cname{font-family:var(--f-display);font-style:italic;font-size:calc(32px * var(--fs,1));color:var(--c-text);line-height:1.15}.wp[data-template=phim-fine-art] .st-title{font-style:italic}.wp[data-template=phim-fine-art] .st-item:before{background:var(--c-text);border-radius:0;width:10px;height:10px;left:-31px}.wp[data-template=phim-fine-art] .bn{font-family:var(--f-display);color:var(--c-text);border:0;justify-content:center;align-items:baseline;gap:10px;padding:0}.wp[data-template=phim-fine-art] .bn-d,.wp[data-template=phim-fine-art] .bn-m,.wp[data-template=phim-fine-art] .bn-y{font-family:var(--f-display);font-style:normal;font-weight:400;font-size:calc(58px * var(--fs,1));letter-spacing:-.03em;color:var(--c-text);line-height:1}.wp[data-template=phim-fine-art] .bn-side{align-items:baseline;gap:10px;padding:0;display:flex}.wp[data-template=phim-fine-art] .bn-m:before,.wp[data-template=phim-fine-art] .bn-y:before{content:"/";color:var(--c-accent);margin-right:10px;font-style:italic}.wp[data-template=phim-fine-art] .bn-wd{font-weight:600;font-size:calc(13px * var(--fs,1));letter-spacing:.18em;color:var(--c-accent);border:1px dashed color-mix(in srgb,var(--c-accent) 50%,transparent);margin-top:18px;padding:6px 10px;display:inline-block}.wp[data-template=phim-fine-art] .db-lunar{margin-top:10px}.wp[data-template=phim-fine-art] .evc{background:var(--c-surface);box-shadow:0 18px 30px -24px color-mix(in srgb,var(--c-text) 60%,transparent);border:0;border-radius:0;padding:22px 22px 24px;display:block}.wp[data-template=phim-fine-art] .bg-surface .evc{background:var(--c-bg)}.wp[data-template=phim-fine-art] .evc-date{display:none}.wp[data-template=phim-fine-art] .evc .ev-kind{border-bottom:1px dashed color-mix(in srgb,var(--c-muted) 40%,transparent);color:var(--c-accent);margin-bottom:6px;padding-bottom:12px}.wp[data-template=phim-fine-art] .evc .ev-time{display:block}.wp[data-template=phim-fine-art] .evc .ev-hm{font-style:italic;font-size:calc(50px * var(--fs,1));color:var(--c-text);display:block}.wp[data-template=phim-fine-art] .grid{gap:14px 12px}.wp[data-template=phim-fine-art] .grid-item{aspect-ratio:4/5;border:7px solid var(--c-surface);box-shadow:var(--pf-shadow-sm);border-bottom-width:24px}.wp[data-template=phim-fine-art] .grid-item:nth-child(odd){transform:rotate(-.8deg)}.wp[data-template=phim-fine-art] .grid-item:nth-child(2n){transform:rotate(.9deg)translateY(10px)}.wp[data-template=phim-fine-art] .q-photo{width:72%;margin:0 auto 34px;transform:rotate(1.6deg)}.wp[data-template=phim-fine-art] .q{font-size:calc(27px * var(--fs,1))}.wp[data-template=phim-fine-art] input,.wp[data-template=phim-fine-art] select,.wp[data-template=phim-fine-art] textarea{border:0;border-bottom:1px solid var(--c-muted);background:0 0;border-radius:0;padding:10px 0}.wp[data-template=phim-fine-art] .seg label,.wp[data-template=phim-fine-art] .chk{border-radius:99px}.wp[data-template=phim-fine-art] .wishes.list .w-msg{font-family:var(--f-display);font-style:italic;font-size:calc(18px * var(--fs,1));line-height:1.5}.wp[data-template=phim-fine-art] .w-meta b{color:var(--c-accent)}.wp[data-template=phim-fine-art] .gift-card{background:var(--c-bg);box-shadow:0 16px 28px -22px color-mix(in srgb,var(--c-text) 60%,transparent);border-radius:0}.wp[data-template=phim-fine-art] .th-photo{width:80%;margin:0 auto 36px;transform:rotate(-1.4deg)}.wp[data-template=phim-fine-art] .th-names .n{font-size:calc(40px * var(--fs,1))}.wp[data-template=phim-fine-art] .th-tag{border:1px dashed color-mix(in srgb,var(--c-accent) 60%,transparent);padding:6px 10px;display:inline-block}.wp[data-template=phim-fine-art] .op-film .op-btn{border-radius:99px}.wp[data-template=phim-fine-art] .ph-photo{background:radial-gradient(60% 45% at 68% 22%,color-mix(in srgb,var(--c-accent) 30%,#fff),transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--c-primary) 30%,var(--c-surface)),color-mix(in srgb,var(--c-primary) 75%,#000))}
.wp[data-template=la-tre-botanical]{--lt-weave:repeating-linear-gradient(0deg,color-mix(in srgb,var(--c-primary) 2.8%,transparent) 0 1px,transparent 1px 4px)}.wp[data-template=la-tre-botanical] .wp-card{background:var(--lt-weave),repeating-linear-gradient(90deg,color-mix(in srgb,var(--c-primary) 2.2%,transparent) 0 1px,transparent 1px 5px),var(--c-bg)}.wp[data-template=la-tre-botanical] .bg-surface{background:var(--lt-weave),var(--c-surface)}.wp[data-template=la-tre-botanical] .sec.bg-surface{border-radius:36px 36px 0 0;margin-top:-28px}.wp[data-template=la-tre-botanical] .sec.bg-surface+.sec:not(.bg-surface):not(.bg-primary):not(.bg-image),.wp[data-template=la-tre-botanical] .sec.bg-primary+.sec:not(.bg-surface):not(.bg-primary):not(.bg-image){background-color:var(--c-bg);border-radius:36px 36px 0 0;margin-top:-28px}.wp[data-template=la-tre-botanical] .kicker{color:var(--c-primary);font-weight:700;font-size:calc(10.5px * var(--fs,1))}.wp[data-template=la-tre-botanical] .bg-primary .kicker{color:var(--c-on-primary)}.wp[data-template=la-tre-botanical] .title{font-weight:400;font-size:calc(38px * var(--fs,1));letter-spacing:-.01em}.wp[data-template=la-tre-botanical] .names{font-family:var(--f-display);font-style:italic;font-weight:300}.wp[data-template=la-tre-botanical] .names .n{font-size:calc(52px * var(--fs,1));letter-spacing:-.02em;line-height:1.05}.wp[data-template=la-tre-botanical] .names .amp{font-family:var(--f-script);font-style:normal;font-size:calc(44px * var(--fs,1));color:var(--c-accent);margin:0}.wp[data-template=la-tre-botanical] .divider{color:var(--c-primary);width:230px}.wp[data-template=la-tre-botanical] .corner{width:96px;height:96px;color:var(--c-primary);opacity:.85}.wp[data-template=la-tre-botanical] .btn{border-radius:99px}.wp[data-template=la-tre-botanical] .sec.sec-Cover{padding:0}.wp[data-template=la-tre-botanical] .cv-framed{justify-content:center;min-height:100svh;padding:92px 28px}.wp[data-template=la-tre-botanical] .cv-framed:before,.wp[data-template=la-tre-botanical] .cv-framed:after{content:none}.wp[data-template=la-tre-botanical] .cv-framed .corner.tl{top:0;left:0}.wp[data-template=la-tre-botanical] .cv-framed .corner.tr{top:0;right:0}.wp[data-template=la-tre-botanical] .cv-framed .corner.bl{bottom:0;left:0}.wp[data-template=la-tre-botanical] .cv-framed .corner.br{bottom:0;right:0}.wp[data-template=la-tre-botanical] .cv-photo-wrap{border:0;order:-2;width:74%;height:auto;margin:8px auto 40px;padding:0}.wp[data-template=la-tre-botanical] .cv-photo-wrap:after{border:1px solid var(--c-accent);border-radius:999px 999px 30px 30px;inset:-11px}.wp[data-template=la-tre-botanical] .cv-framed .ph-cover,.wp[data-template=la-tre-botanical] .cv-framed .img.ph-cover{aspect-ratio:3/4;border-radius:999px 999px var(--radius) var(--radius);height:auto}.wp[data-template=la-tre-botanical] .cv-motif{z-index:1;width:118px;color:var(--c-primary);order:-1;align-self:flex-end;margin:-130px -14px 10px 0;position:relative;transform:rotate(18deg)}.wp[data-template=la-tre-botanical] .cv-framed .names{font-size:inherit;color:var(--c-primary);margin-top:12px;font-style:italic}.wp[data-template=la-tre-botanical] .cv-framed .amp{font-size:calc(44px * var(--fs,1));color:var(--c-accent)}.wp[data-template=la-tre-botanical] .cv-framed .cv-date{font-family:var(--f-display);font-size:calc(24px * var(--fs,1));letter-spacing:.06em;text-transform:none;margin-top:6px;font-weight:400}.wp[data-template=la-tre-botanical] .cv-lunar{font-family:var(--f-display);font-style:italic;font-size:calc(17px * var(--fs,1))}.wp[data-template=la-tre-botanical] .cv-framed .cv-guest{background:var(--c-surface);color:var(--c-text);border-radius:99px;align-self:center;margin-top:26px;padding:12px 22px}.wp[data-template=la-tre-botanical] .inv-guest{font-family:var(--f-display);color:var(--c-primary);font-size:1.7em;font-style:normal;font-weight:400}.wp[data-template=la-tre-botanical] .inv-body .guest-name{font-family:var(--f-display);color:var(--c-primary);font-size:1.7em}.wp[data-template=la-tre-botanical] .stk{padding:6px 0}.wp[data-template=la-tre-botanical] .stk .role{background:var(--c-bg);font-size:calc(10.5px * var(--fs,1));letter-spacing:.2em;color:var(--c-primary);border-radius:99px;padding:6px 14px;font-weight:700;display:inline-block}.wp[data-template=la-tre-botanical] .stk .cname{font-family:var(--f-display);font-weight:400;font-size:calc(32px * var(--fs,1));letter-spacing:0;color:var(--c-primary);margin:8px 0 4px;line-height:1.2}.wp[data-template=la-tre-botanical] .stk-par{font-size:calc(14px * var(--fs,1));margin-top:0}.wp[data-template=la-tre-botanical] .stk-amp{font-family:var(--f-script);font-style:normal;font-size:calc(56px * var(--fs,1));text-align:center;color:var(--c-accent);margin:14px 0;padding:0;line-height:1}.wp[data-template=la-tre-botanical] .cal{border-radius:28px;padding:22px 18px}.wp[data-template=la-tre-botanical] .cal-grid .is-day:before{box-shadow:0 0 0 3px var(--c-surface),0 0 0 4px var(--c-accent)}.wp[data-template=la-tre-botanical] .ss{grid-template-columns:1fr 1fr;gap:12px}.wp[data-template=la-tre-botanical] .ss-col{background:0 0;border:0;border-radius:0;align-content:start;gap:12px;display:grid;overflow:visible}.wp[data-template=la-tre-botanical] .ss-head{color:var(--c-primary);font-family:var(--f-display);font-style:italic;font-weight:400;font-size:calc(22px * var(--fs,1));letter-spacing:0;text-transform:none;border-bottom:1px solid color-mix(in srgb,var(--c-primary) 30%,transparent);background:0 0;padding:0 0 6px}.wp[data-template=la-tre-botanical] .ss-ev{background:var(--c-surface);border-radius:22px;padding:18px 12px}.wp[data-template=la-tre-botanical] .bg-surface .ss-ev{background:var(--c-bg)}.wp[data-template=la-tre-botanical] .ss-ev+.ss-ev{border-top:0}.wp[data-template=la-tre-botanical] .ss-both{background:var(--c-primary);color:var(--c-on-primary);--c-text:var(--c-on-primary);--c-heading:var(--c-on-primary);--c-muted:var(--c-on-primary-muted);--c-line:var(--c-on-primary-line);border:0;border-radius:22px;margin-top:12px}.wp[data-template=la-tre-botanical] .ss-both .ss-ev{background:0 0}.wp[data-template=la-tre-botanical] .ss-both .ev-hm{color:var(--c-on-primary)}.wp[data-template=la-tre-botanical] .ss-both .btn{background:var(--c-on-primary);color:var(--c-primary);border-color:var(--c-on-primary)}.wp[data-template=la-tre-botanical] .ss .ev-time{display:block}.wp[data-template=la-tre-botanical] .ss .ev-hm{font-size:calc(32px * var(--fs,1));font-weight:400;display:block}.wp[data-template=la-tre-botanical] .ss .ev-title{font-size:calc(19px * var(--fs,1))}.wp[data-template=la-tre-botanical] .ss .ev-lunar{font-size:calc(13px * var(--fs,1));line-height:1.4}.wp[data-template=la-tre-botanical] .ss .ev-actions{flex-direction:column}.wp[data-template=la-tre-botanical] .ss .btn.sm{letter-spacing:.08em;padding:0 8px}@media (max-width:360px){.wp[data-template=la-tre-botanical] .ss{grid-template-columns:1fr}}.wp[data-template=la-tre-botanical] .prose p:first-child:first-letter{float:left;font-family:var(--f-display);font-size:calc(64px * var(--fs,1));color:var(--c-primary);padding:6px 10px 0 0;line-height:.9}.wp[data-template=la-tre-botanical] .grid-item{border-radius:22px}.wp[data-template=la-tre-botanical] .grid-item:first-child{aspect-ratio:auto;border-radius:999px 999px 22px 22px;grid-row:span 2;height:100%}.wp[data-template=la-tre-botanical] .grid-item:nth-child(4){aspect-ratio:16/9;grid-column:span 2}.wp[data-template=la-tre-botanical] .bg-primary{background:radial-gradient(80% 60% at 100% 0%,color-mix(in srgb,var(--c-primary) 80%,#000),transparent),var(--c-primary)}.wp[data-template=la-tre-botanical] .bg-primary .q-motif{color:var(--c-on-primary);opacity:.55;width:90px}.wp[data-template=la-tre-botanical] .bg-primary .q{font-weight:300;font-size:calc(28px * var(--fs,1))}.wp[data-template=la-tre-botanical] input,.wp[data-template=la-tre-botanical] select,.wp[data-template=la-tre-botanical] textarea{background:var(--c-surface);border-color:#0000;border-radius:16px}.wp[data-template=la-tre-botanical] .bg-surface input,.wp[data-template=la-tre-botanical] .bg-surface select,.wp[data-template=la-tre-botanical] .bg-surface textarea{background:var(--c-bg)}.wp[data-template=la-tre-botanical] .seg label,.wp[data-template=la-tre-botanical] .chk{border-radius:99px}.wp[data-template=la-tre-botanical] .wishes.list .w{background:var(--c-bg);border:0;border-radius:20px 20px 20px 6px;margin-bottom:10px;padding:14px 18px}.wp[data-template=la-tre-botanical] .wishes.list .w:nth-child(2n){border-radius:20px 20px 6px;margin-left:28px}.wp[data-template=la-tre-botanical] .bg-default .wishes.list .w{background:var(--c-surface)}.wp[data-template=la-tre-botanical] .gift-card{border-radius:24px}.wp[data-template=la-tre-botanical] .th-motif{color:var(--c-primary);width:96px}.wp[data-template=la-tre-botanical] .th-names .amp{font-size:calc(38px * var(--fs,1))}.wp[data-template=la-tre-botanical] .fall-petals i,.wp[data-template=la-tre-botanical] .fall-petals i:nth-child(3n){background:var(--c-primary);opacity:.6;border-radius:0 100%;width:13px;height:7px}.wp[data-template=la-tre-botanical] .fall-petals i:nth-child(3n){background:var(--c-accent)}.wp[data-template=la-tre-botanical] .sec:is(.bg-primary,.bg-image) .wishes.list .w,.wp[data-template=la-tre-botanical] .sec:is(.bg-primary,.bg-image) .ss-ev{background:color-mix(in srgb,var(--c-on-primary) 10%,transparent)}.wp[data-template=la-tre-botanical] .sec:is(.bg-primary,.bg-image) .ss-head{color:var(--c-on-primary);border-color:var(--c-on-primary-line)}
