.cd-invitation{--cd-accent:#5b1019;--cd-accent-deep:#3c0b13;--cd-paper:#fbf6ed;--cd-ink:#50212b;min-height:100vh;color:var(--cd-ink);font-family:var(--serif);background:#f8f7f4}.cd-minimalism-nau{--cd-accent:#7d6a60;--cd-accent-deep:#594c46;--cd-paper:#f9f5f0;--cd-ink:#6d5d56}.cd-song-hy-xanh{--cd-accent:#203f2c;--cd-accent-deep:#08210d;--cd-paper:#fff8ec;--cd-ink:#1d3b29}.cd-hoa-moc-xanh{--cd-accent:#365713;--cd-accent-deep:#19320b;--cd-paper:#fffaf4;--cd-ink:#385a1f}.cd-song-hy-do{--cd-accent:#920000;--cd-accent-deep:#6c0000;--cd-paper:#fff8ed;--cd-ink:#8a0909}.cd-song-hy-v2-do{--cd-accent:#980000;--cd-accent-deep:#740000;--cd-paper:#fff8e9;--cd-ink:#920d0d}.cd-long-phung-v3-do{--cd-accent:#910015;--cd-accent-deep:#690414;--cd-paper:#fff6e8;--cd-ink:#8a1020}.cd-invitation *{box-sizing:border-box}.cd-invitation button,.cd-invitation input,.cd-invitation textarea,.cd-invitation select{font:inherit}.cd-cover{z-index:100;background:radial-gradient(circle at 50% 52%, var(--cd-accent) 0, var(--cd-accent-deep) 78%);place-items:center;padding:26px;display:grid;position:fixed;inset:0;overflow:auto}.cd-minimalism-nau .cd-cover{background:radial-gradient(circle at 50% 40%,#efdfd1 0,#dbc5b3 100%)}.cd-hoa-moc-xanh .cd-cover{background:radial-gradient(circle at 50% 45%,#24450c 0,#0e2305 85%)}.cd-cover-card{isolation:isolate;background:var(--cd-accent);width:min(100%,600px);min-height:420px;color:var(--cd-paper);text-align:center;border:1px solid #fff3;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:35px 35px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 36px #16080655}.cd-family-minimal .cd-cover-card,.cd-family-floral .cd-cover-card{color:var(--cd-accent);background:#fbf6ef}.cd-family-floral .cd-cover-card{background:#f5f2ed}.cd-cover-card:before,.cd-cover-card:after{z-index:-1;color:#ffffff13;content:"囍";font-family:serif;font-size:210px;line-height:1;position:absolute}.cd-cover-card:before{top:-65px;left:-60px;transform:rotate(-18deg)}.cd-cover-card:after{bottom:-65px;right:-55px;transform:rotate(18deg)}.cd-family-minimal .cd-cover-card:before,.cd-family-minimal .cd-cover-card:after,.cd-family-floral .cd-cover-card:before,.cd-family-floral .cd-cover-card:after{display:none}.cd-cover-flower{z-index:-1;object-fit:contain;width:190px;height:270px;position:absolute;top:22px}.cd-cover-flower-left{left:-30px}.cd-cover-flower-right{right:-30px;transform:scaleX(-1)}.cd-cover-dragon{z-index:-1;object-fit:contain;opacity:.22;width:300px;height:300px;position:absolute}.cd-cover-dragon-left{top:-20px;left:-50px}.cd-cover-dragon-right{bottom:-40px;right:-60px}.cd-cover-seal{background:var(--cd-accent);color:#fff1d5;border:2px solid;border-radius:50%;place-items:center;width:55px;height:55px;margin-bottom:15px;font-size:27px;display:grid;box-shadow:0 5px 18px #130b0b50}.cd-family-song .cd-cover-seal,.cd-family-song-v2 .cd-cover-seal,.cd-family-dragon .cd-cover-seal{color:#fbe5bd;border-color:#fbe5bd}.cd-cover-card h1{margin:0;font-size:clamp(32px,5vw,41px);font-weight:400;line-height:1.1}.cd-cover-card h1 span,.cd-cover-card h1 em{display:block}.cd-cover-card h1 em{margin:2px 0;font-size:20px;font-weight:400}.cd-song-hy-v2-do .cd-cover-card h1{font-style:italic}.cd-cover-divider{opacity:.65;border-top:1px solid;border-bottom:1px solid;width:95px;margin-top:13px;font-size:14px;line-height:.1}.cd-cover-card p{margin:21px 0 0;font-size:17px}.cd-cover-card .cd-cover-invite{margin-top:24px}.cd-cover-button{background:var(--cd-accent);color:#fff8e8;border-radius:30px;justify-content:center;align-items:center;min-width:140px;min-height:48px;margin-top:24px;padding:10px 25px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 6px 15px #25090955}.cd-family-song .cd-cover-button{color:var(--cd-accent-deep);background:#fff9ed}.cd-family-song-v2 .cd-cover-button,.cd-family-dragon .cd-cover-button{color:#720712;background:#ffdfa9}.cd-cover-button:hover{transform:translateY(-2px)}.cd-invitation:has(#wedding-invite:target) .cd-cover{display:none}.cd-page{background:var(--cd-paper);width:min(100%,890px);min-height:100vh;margin:0 auto;overflow:hidden;box-shadow:0 4px 35px #00000018}.cd-hero{text-align:center;position:relative;overflow:hidden}.cd-hero-kicker{z-index:2;letter-spacing:.25em;margin:0;font-size:14px;font-weight:700;position:relative}.cd-hero-minimal{min-height:910px;color:var(--cd-accent);background:#fbf6ee url(/images/chungdoi/themes/minimalism-dark-red/paper.webp) 50%/cover;padding:60px 25px 50px}.cd-minimalism-nau .cd-hero-minimal{background-image:url(/images/chungdoi/themes/minimalism-brown/paper.webp)}.cd-minimal-leaf,.cd-minimal-castle{z-index:0;pointer-events:none;object-fit:contain;opacity:.45;position:absolute}.cd-minimal-leaf{width:350px;height:650px;top:55px;left:-75px}.cd-minimal-castle{opacity:.18;width:410px;height:500px;bottom:0;right:-60px}.cd-minimal-art{z-index:1;width:min(100%,520px);height:610px;margin:45px auto 0;position:relative}.cd-minimal-art img{pointer-events:none}.cd-envelope-back{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.cd-envelope-photo{z-index:1;border:9px solid #fff;width:58%;height:350px;position:absolute;top:70px;left:24%;overflow:hidden;transform:rotate(8deg);box-shadow:0 8px 20px #0004}.cd-envelope-photo img,.cd-minimal-photo img,.cd-song-photo img,.cd-floral-portrait img,.cd-v2-photo img,.cd-dragon-photo img,.cd-album-photo img{object-fit:cover}.cd-envelope-flower{z-index:3;object-fit:contain;width:260px;height:300px;position:absolute;top:190px;left:-35px}.cd-envelope-front{z-index:4;object-fit:fill;width:100%;height:360px;position:absolute;bottom:0;left:0}.cd-minimal-red-names{z-index:2;margin:16px 0 0;font-size:clamp(37px,6vw,59px);font-weight:400;position:relative}.cd-minimal-red-names i,.cd-minimal-brown-names i{font-weight:400}.cd-hero-date{z-index:2;letter-spacing:.2em;margin:10px 0 0;font-size:16px;position:relative}.cd-minimalism-nau .cd-hero-minimal{min-height:1000px}.cd-minimal-brown-names{z-index:2;margin:30px 0 0;font-size:clamp(38px,6vw,60px);font-style:italic;font-weight:400;position:relative}.cd-minimal-art-brown{height:690px;margin-top:20px}.cd-minimal-photo{z-index:1;width:68%;height:495px;position:absolute;top:82px;left:16%;transform:rotate(-5deg)}.cd-polaroid-frame{z-index:2;object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.cd-hero-song{background:var(--cd-paper);min-height:930px;padding-bottom:80px}.cd-song-top{background:var(--cd-accent-deep);color:#fff9e8;border-radius:0 0 50% 50%/0 0 30% 30%;min-height:455px;padding:55px 45px 145px}.cd-song-couple{justify-content:center;align-items:center;gap:clamp(12px,4vw,60px);margin-top:32px;display:flex}.cd-song-couple>div{gap:6px;min-width:190px;display:grid}.cd-song-couple small{font-family:var(--font-be-vietnam-pro), Arial, sans-serif;font-size:11px}.cd-song-couple strong{font-size:24px;font-weight:700}.cd-song-hy{font-family:serif;font-size:72px;line-height:1}.cd-song-arc{letter-spacing:.35em;margin:32px 0 0;font-size:20px}.cd-song-photo{z-index:2;border-radius:210px 210px 0 0;width:min(50%,420px);height:520px;margin:-130px auto 0;position:relative;overflow:hidden}.cd-song-caption{letter-spacing:.17em;margin:50px 15px 0;font-size:13px}.cd-hero-floral{background:#fffcf8;min-height:1020px;padding:20px 30px 70px}.cd-floral-top{z-index:0;object-fit:contain;width:700px;height:460px;position:absolute;top:-55px;right:-25px}.cd-floral-portrait{z-index:1;border:7px solid #fffdf8;width:33%;height:420px;position:absolute;overflow:hidden;box-shadow:0 14px 22px #16301125}.cd-floral-portrait-groom{top:220px;left:17%;transform:rotate(-10deg)}.cd-floral-portrait-bride{top:430px;right:15%;transform:rotate(9deg)}.cd-floral-names{z-index:2;margin:710px auto 0;position:relative}.cd-floral-names p{letter-spacing:.2em;margin:0;font-size:10px}.cd-floral-names h2{margin:8px 0;font-size:clamp(40px,8vw,67px);font-weight:400}.cd-floral-names span{font-size:31px;font-style:italic}.cd-floral-caption{letter-spacing:.2em;margin-top:30px;font-size:12px}.cd-hero-v2{background:linear-gradient(90deg,#950000 0 14%,#fff8e9 14% 86%,#950000 86%);min-height:940px;padding:95px 10% 70px}.cd-v2-pattern{z-index:0;object-fit:contain;opacity:.38;width:60%;height:620px;position:absolute;top:0;left:20%}.cd-v2-heading{z-index:1;grid-template-columns:1fr 90px 1fr;align-items:center;gap:6px;display:grid;position:relative}.cd-v2-heading span{font-size:13px}.cd-v2-heading strong{grid-row:2;font-size:28px;font-weight:600}.cd-v2-heading b{grid-area:1/2/span 2;font-family:serif;font-size:70px}.cd-v2-photo{z-index:1;border:4px solid var(--cd-accent);border-radius:90px 90px 15px 15px;width:min(64%,430px);height:610px;margin:42px auto 0;position:relative;overflow:hidden}.cd-v2-hero-date{z-index:1;letter-spacing:.16em;margin:37px 0 0;font-size:20px;position:relative}.cd-hero-dragon{background:var(--cd-accent);color:#f6d39a;min-height:940px;padding:80px 25px 70px}.cd-dragon-ornament{z-index:0;object-fit:contain;opacity:.17;width:550px;height:500px;position:absolute}.cd-dragon-phung{top:0;left:-160px}.cd-dragon-rong{top:0;right:-160px}.cd-dragon-heading{z-index:1;justify-content:center;align-items:center;gap:40px;display:flex;position:relative}.cd-dragon-heading strong{letter-spacing:.08em;font-size:28px}.cd-dragon-heading span{font-family:serif;font-size:67px}.cd-dragon-photo{z-index:1;border-radius:140px 140px 0 0;width:min(50%,430px);height:645px;margin:45px auto 0;position:relative;overflow:hidden}.cd-dragon-date{letter-spacing:.16em;margin:33px 0 0;font-size:17px}.cd-section{text-align:center;padding:75px min(9%,70px);position:relative}.cd-section h2{color:var(--cd-accent);letter-spacing:.04em;margin:0 0 28px;font-size:clamp(25px,4vw,35px);font-weight:700}.cd-section p{line-height:1.8}.cd-kicker{letter-spacing:.25em;margin:0 0 14px;font-size:10px}.cd-ceremony{background:var(--cd-paper)}.cd-family-minimal .cd-ceremony{background:var(--cd-accent);color:#fff9ef;border-radius:16px;width:min(80%,650px);margin:0 auto 65px;box-shadow:0 12px 25px #0002}.cd-family-minimal .cd-ceremony:after{content:"";pointer-events:none;background:url(/images/chungdoi/themes/minimalism-dark-red/flower2-decoration.webp) 50%/contain no-repeat;width:150px;height:190px;position:absolute;top:20px;right:-28px}.cd-minimalism-nau .cd-ceremony:after{background-image:url(/images/chungdoi/themes/minimalism-brown/flower2-decoration.webp)}.cd-hoa-moc-xanh .cd-ceremony{background:#fffaf4 url(/images/chungdoi/themes/boho-floral-green/flower.webp) right -110px top -60px/470px no-repeat}.cd-family-song .cd-ceremony:before{color:var(--cd-accent);content:"囍";margin:0 auto 24px;font-family:serif;font-size:70px;line-height:1;display:block}.cd-family-minimal .cd-ceremony h2{color:#fff6e4}.cd-ceremony-names{flex-wrap:wrap;justify-content:center;align-items:center;gap:13px;margin:25px 0;display:flex}.cd-ceremony-names strong{font-size:clamp(32px,5vw,54px);font-weight:400}.cd-ceremony-names span{font-size:25px;font-style:italic}.cd-date-mark{justify-content:center;align-items:center;gap:18px;margin:26px 0 0;display:flex}.cd-date-mark small{font-family:var(--font-be-vietnam-pro), Arial, sans-serif;text-transform:uppercase;font-size:11px;line-height:1.8}.cd-date-mark strong{border-inline:1px solid;padding:0 16px;font-size:43px;font-weight:400}.cd-album{background:var(--cd-paper)}.cd-family-song .cd-album h2{background:var(--cd-accent);color:#fff8e8;margin-inline:-70px;padding:20px}.cd-album-track{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--cd-accent) transparent;gap:16px;margin:35px -20px 0;display:flex;overflow-x:auto}.cd-album-photo{scroll-snap-align:center;border:7px solid #fff;border-radius:13px;flex:none;width:clamp(210px,35%,280px);height:350px;position:relative;overflow:hidden;box-shadow:0 7px 15px #0002}.cd-album-hint{color:#837971;font-family:var(--font-be-vietnam-pro), Arial, sans-serif;font-size:11px}.cd-reception{background:#fffaf2}.cd-family-dragon .cd-reception,.cd-family-dragon .cd-album,.cd-family-dragon .cd-ceremony,.cd-family-dragon .cd-section{background:var(--cd-accent);color:#f6d6a1}.cd-family-dragon .cd-dress-code{background:#730616}.cd-family-dragon .cd-wishes blockquote{color:var(--cd-ink)}.cd-family-dragon .cd-gift-box{background:#690414;border-color:#f6d6a1}.cd-song-hy-v2-do .cd-section{border-inline:80px solid var(--cd-accent)}.cd-family-dragon .cd-section h2{color:#f7d9a6}.cd-reception-time{margin-top:5px;font-size:37px;font-weight:400;display:block}.cd-venue{margin:50px auto 25px}.cd-venue small{letter-spacing:.2em;font-size:11px}.cd-venue h3{margin:16px 0 5px;font-size:27px;font-weight:400}.cd-venue p{max-width:470px;font-family:var(--font-be-vietnam-pro), Arial, sans-serif;margin:0 auto;font-size:12px}.cd-venue a{font-family:var(--font-be-vietnam-pro), Arial, sans-serif;border:1px solid;border-radius:25px;margin-top:16px;padding:10px 22px;font-size:12px;text-decoration:none;display:inline-flex}.cd-venue-links{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.cd-dress-code{background:#f6ede4}.cd-dress-code p{font-size:14px}.cd-dress-swatches{justify-content:center;gap:12px;margin-top:23px;display:flex}.cd-dress-swatches span{border:2px solid #fff;border-radius:50%;width:43px;height:43px;box-shadow:0 2px 8px #0002}.cd-dress-swatches span:first-child{background:#ebe2d2}.cd-dress-swatches span:nth-child(2){background:#aab5a2}.cd-dress-swatches span:nth-child(3){background:#bc8992}.cd-dress-swatches span:nth-child(4){background:#694b4c}.cd-action{background:var(--cd-accent);color:#fff8e9;cursor:pointer;letter-spacing:.05em;border:0;border-radius:30px;min-height:45px;padding:11px 24px;font-family:var(--font-be-vietnam-pro), Arial, sans-serif!important;font-size:12px!important;font-weight:700!important}.cd-rsvp-clear{color:inherit;cursor:pointer;background:0 0;border:0;margin:12px auto 0;padding:5px;text-decoration:underline;display:block;font-family:var(--font-be-vietnam-pro), Arial, sans-serif!important;font-size:10px!important}.cd-family-dragon .cd-action{color:var(--cd-accent);background:#f6d6a1}.cd-inline-form{max-width:410px;color:var(--cd-ink);font-family:var(--font-be-vietnam-pro), Arial, sans-serif;text-align:left;background:#ffffffd9;border:1px solid #decbb6;gap:12px;margin:20px auto 0;padding:22px;display:grid}.cd-inline-form label{gap:6px;font-size:12px;display:grid}.cd-inline-form input,.cd-inline-form select,.cd-wish-form input,.cd-wish-form textarea{color:#2b2b2b;width:100%;min-height:42px;font-family:var(--font-be-vietnam-pro), Arial, sans-serif;background:#fff;border:1px solid #d9cbbf;border-radius:6px;padding:10px 12px;font-size:16px}.cd-inline-form button{background:var(--cd-accent);color:#fff;cursor:pointer;border:0;border-radius:5px;padding:11px}.cd-inline-form p{color:#7c7470;margin:0;font-size:10px}.cd-schedule{background:var(--cd-paper)}.cd-schedule ol{text-align:left;max-width:510px;margin:20px auto 0;padding:0;list-style:none}.cd-schedule li{border-bottom:1px solid #b9a69a4d;grid-template-columns:60px 24px 1fr;align-items:start;gap:15px;padding:14px 0;display:grid}.cd-schedule time{font-size:15px}.cd-schedule li>span{color:var(--cd-accent)}.cd-schedule strong{font-size:17px;font-weight:400}.cd-schedule li p{font-family:var(--font-be-vietnam-pro), Arial, sans-serif;margin:5px 0 0;font-size:11px}.cd-guestbook{background:#fffaf2}.cd-guestbook>p{font-size:14px}.cd-wish-form{gap:10px;max-width:500px;margin:24px auto;display:grid}.cd-wish-form textarea{resize:vertical}.cd-wish-form small{color:#8a8179;font-family:var(--font-be-vietnam-pro), Arial, sans-serif;font-size:10px}.cd-wishes{text-align:left;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px;display:grid}.cd-wishes blockquote{background:#fff;border:1px solid #dfd4c9;border-radius:7px;margin:0;padding:17px}.cd-wishes strong{font-size:14px}.cd-wishes p{font-family:var(--font-be-vietnam-pro), Arial, sans-serif;margin:6px 0 0;font-size:11px}.cd-gift{background:var(--cd-paper)}.cd-gift>span{font-size:23px}.cd-gift p{font-size:14px}.cd-gift-box{border:2px solid var(--cd-accent);background:var(--cd-accent);width:140px;height:120px;box-shadow:inset 0 0 0 8px var(--cd-paper), 0 15px 25px #0002;color:#fff5e6;cursor:pointer;border-radius:15px;place-items:center;margin:24px auto 0;font-size:55px;list-style:none;display:grid}.cd-gift-box::-webkit-details-marker{display:none}.cd-gift details[open]>p{font-family:var(--font-be-vietnam-pro), Arial, sans-serif;margin-top:20px;font-size:12px}.cd-footer{background:var(--cd-accent);color:#fff7ea;text-align:center;padding:40px 20px}.cd-footer p{margin:0 0 15px;font-size:15px}.cd-footer a{font-family:var(--font-be-vietnam-pro), Arial, sans-serif;letter-spacing:.2em;font-size:10px;font-weight:800;text-decoration:none}@media (max-width:700px){.cd-cover{padding:18px}.cd-cover-card{min-height:410px}.cd-cover-flower{width:125px}.cd-cover-flower-left{left:-35px}.cd-cover-flower-right{right:-35px}.cd-hero-minimal{min-height:740px;padding-top:45px}.cd-minimalism-nau .cd-hero-minimal{min-height:800px}.cd-minimal-art{height:470px;margin-top:45px}.cd-envelope-photo{height:270px;top:55px}.cd-envelope-front{height:300px}.cd-envelope-flower{width:175px;top:150px}.cd-minimal-art-brown{height:510px}.cd-minimal-photo{height:370px;top:60px}.cd-hero-song{min-height:730px}.cd-song-top{min-height:360px;padding:42px 15px 125px}.cd-song-couple{gap:8px}.cd-song-couple>div{min-width:0}.cd-song-couple strong{font-size:clamp(15px,4vw,22px)}.cd-song-hy{font-size:48px}.cd-song-arc{font-size:12px}.cd-song-photo{width:min(68%,350px);height:410px;margin-top:-95px}.cd-hero-floral{min-height:790px}.cd-floral-top{width:460px;height:300px}.cd-floral-portrait{width:42%;height:290px}.cd-floral-portrait-groom{top:155px;left:8%}.cd-floral-portrait-bride{top:315px;right:8%}.cd-floral-names{margin-top:580px}.cd-hero-v2{min-height:700px;padding:70px 5% 40px}.cd-v2-heading{grid-template-columns:1fr 50px 1fr}.cd-v2-heading strong{font-size:16px}.cd-v2-heading b{font-size:48px}.cd-v2-photo{width:77%;height:470px}.cd-hero-dragon{min-height:750px;padding-top:60px}.cd-dragon-heading{gap:12px}.cd-dragon-heading strong{font-size:16px}.cd-dragon-heading span{font-size:45px}.cd-dragon-photo{width:77%;height:490px}.cd-section{padding:55px 23px}.cd-family-minimal .cd-ceremony{width:min(90%,650px)}.cd-family-minimal .cd-ceremony:after{width:95px;right:-18px}.cd-song-hy-v2-do .cd-section{border-inline-width:22px}.cd-family-song .cd-album h2{margin-inline:-23px}.cd-ceremony-names{flex-direction:column;gap:0}.cd-date-mark{gap:10px}.cd-date-mark strong{font-size:36px}.cd-album-track{margin-inline:0}.cd-album-photo{width:67vw;max-width:280px;height:320px}.cd-wishes{grid-template-columns:1fr}}
