@font-face{font-family:Amiri;src:url('assets/amiri-arabic.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:InvitationSerif;src:url('assets/serif.woff2') format('woff2');font-display:swap}
@font-face{font-family:InvitationScript;src:url('assets/script.woff2') format('woff2');font-display:swap}
:root{--sage:#8A9B84;--deep:#344B3B;--ivory:#FAF7EF;--gold:#C5A36C;--ink:#344B3B;--muted:#627160;--line:#c5a36c66;--serif:InvitationSerif,Georgia,serif;--script:InvitationScript,'Brush Script MT',cursive}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--ivory);color:var(--ink);font:15px/1.8 Arial,sans-serif}body.locked{overflow:hidden}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit}button{cursor:pointer}h1,h2,p{margin:0}h2{font:400 clamp(38px,5vw,60px)/1.12 var(--serif);letter-spacing:-.025em}p{line-height:1.85}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}input:focus-visible,textarea:focus-visible{outline:2px solid var(--deep);outline-offset:3px}.skip{position:fixed;z-index:300;top:-70px;left:16px;background:var(--ivory);padding:10px}.skip:focus{top:10px}.script{font-family:var(--script);font-weight:400;letter-spacing:0}.serif{font-family:var(--serif)}.eyebrow{font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;display:block}.tiny{font-size:11px;letter-spacing:.06em}.amp{font:italic 36px/1.1 var(--serif);color:var(--gold);display:block;margin:12px 0}.fine-line{height:1px;width:116px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:28px auto}.ornament{display:block;font:30px/1 var(--serif);color:var(--gold);margin:28px auto}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:13px 24px;border:1px solid var(--deep);background:var(--deep);color:var(--ivory);text-decoration:none;font-size:12px;letter-spacing:.04em;transition:transform .22s,background .22s,box-shadow .22s}.button:hover{background:#47614d;box-shadow:0 8px 24px #344b3b20;transform:translateY(-2px)}.button:active{transform:translateY(1px)}.button:disabled{opacity:.65;cursor:wait}.button.ivory{background:var(--ivory);border-color:var(--gold);color:var(--deep)}.text-link{display:inline-block;text-decoration:none;border:0;border-bottom:1px solid var(--line);background:none;padding:5px 0;font-size:12px;cursor:pointer}.text-link:hover{border-color:var(--deep)}.botanical{position:absolute;pointer-events:none;object-fit:contain;height:auto}.entrance{position:fixed;inset:0;z-index:200;display:grid;place-items:center;color:var(--ivory);overflow:hidden;background:var(--deep);perspective:1400px;transition:opacity .45s 1.15s,visibility 0s 1.6s}.entrance-glow{position:absolute;inset:0;background:radial-gradient(ellipse at center,#80957850,transparent 65%)}.doors{position:absolute;inset:0;display:flex;perspective:1500px}.door{position:relative;width:50%;height:100%;background:linear-gradient(100deg,#344B3B,#435c48 65%,#2b4032);border:1px solid #c5a36c80;transition:transform 1.5s cubic-bezier(.22,.7,.19,1);backface-visibility:hidden;will-change:transform}.door.left{transform-origin:left}.door.right{transform-origin:right;background:linear-gradient(80deg,#2b4032,#435c48 35%,#344B3B)}.door-panel{position:absolute;inset:18px;border:1px solid #c5a36c70;background:url('assets/geometry.svg') center/150px;opacity:.55}.door-panel:after{content:'';position:absolute;inset:10px;border:1px solid #c5a36c45}.door i{position:absolute;top:54%;right:14px;width:5px;height:56px;border-radius:10px;background:linear-gradient(90deg,#82633f,#e3c693);box-shadow:0 4px 10px #0004}.door.right i{right:auto;left:14px}.entrance-arch{position:absolute;width:min(74vw,500px);height:min(82svh,740px);border:1px solid var(--gold);border-radius:50% 50% 0 0 / 29% 29% 0 0;box-shadow:0 0 0 9px #344b3b,0 0 0 10px #c5a36c65;background:radial-gradient(ellipse at center,#4b6350,#344B3B 80%);transition:opacity .4s,transform .8s}.entrance-copy{position:relative;text-align:center;width:min(72vw,450px);padding-top:35px;transition:opacity .35s,transform .8s}.entrance-copy h1{font-size:clamp(64px,7vw,94px);line-height:1.05}.entrance-copy .amp{font-size:36px;margin:8px}.entrance-copy .eyebrow{color:#dfccaa;font-size:9px}.entrance-copy .ornament{margin:20px auto}.entrance-date{font:20px var(--serif);letter-spacing:.04em;margin-bottom:28px}.entrance-note{font:italic 14px var(--serif);margin-top:22px;color:#e8e4d8}.entrance-flower{width:clamp(230px,30vw,460px);left:-65px;top:-80px;opacity:.96;animation:sway 9s ease-in-out infinite;transform-origin:top left}.entrance-flower.second{left:auto;top:auto;right:-75px;bottom:-125px;transform:rotate(180deg);animation:none}.entrance-bottom{position:absolute;bottom:23px;font:italic 14px var(--serif);color:#e1d3b8}.entrance.opening .door.left{transform:rotateY(-105deg)}.entrance.opening .door.right{transform:rotateY(105deg)}.entrance.opening .entrance-copy,.entrance.opening .entrance-arch,.entrance.opening .entrance-bottom{opacity:0;transform:translateY(-12px)}.entrance.opening .entrance-flower{opacity:0;transition:opacity .45s}.entrance.dismissed{opacity:0;visibility:hidden;pointer-events:none}@keyframes sway{50%{transform:rotate(1.6deg)}}
main{overflow:hidden}.hero{position:relative;min-height:100svh;display:grid;grid-template-columns:1fr minmax(370px,520px) 1fr;align-items:center;gap:5vw;padding:38px 5vw 100px;background:radial-gradient(ellipse at 50% 30%,#fffdf6,var(--ivory) 60%)}.hero-side{text-align:left;max-width:260px;justify-self:center}.hero-side p{font:italic 30px/1.35 var(--serif);margin:32px 0}.hero-side .eyebrow{color:var(--muted)}.hero-side .tiny{color:var(--muted)}.side-line{display:block;width:45px;border-top:1px solid var(--gold);margin:24px 0}.right-side{max-width:250px}.hero-card{position:relative;min-height:700px;width:100%;display:grid;place-items:center;text-align:center}.arch-frame{position:absolute;inset:10px 22px;border:1px solid var(--gold);border-radius:50% 50% 0 0 / 24% 24% 0 0;background:linear-gradient(140deg,#fffdf7,#f2eee2);box-shadow:0 0 0 8px var(--ivory),0 0 0 9px #c5a36c70,0 25px 70px #344b3b0c}.arch-frame:after{content:'';position:absolute;inset:13px;border:1px solid #c5a36c35;border-radius:inherit}.hero-copy{position:relative;padding:100px 43px 50px;max-width:100%;z-index:2}.hero-copy .eyebrow{font-size:9px}.invitation-label{font-size:20px;margin-bottom:24px}.hero-copy h2{font-size:clamp(76px,7vw,95px);line-height:.94;letter-spacing:0}.hero-copy .amp{font-size:37px;margin:16px 0}.hero-date{font:22px var(--serif)}.venue-line{margin-top:13px;color:var(--muted);font-size:10px}.hero-flower{width:310px;top:-33px;left:-45px;z-index:3}.hero-flower.lower{width:260px;top:auto;left:auto;bottom:-50px;right:-60px;transform:rotate(180deg);z-index:1}.scroll-link{display:inline-block;text-decoration:none;font-size:10px;letter-spacing:.08em;margin-top:40px;color:var(--muted)}.scroll-link span{display:block;font-size:22px;margin-top:10px}.section{position:relative;padding:110px max(25px,calc((100vw - 1040px)/2));scroll-margin-top:20px}.section-number{position:absolute;left:6vw;top:40px;font-size:9px;letter-spacing:.17em;color:var(--muted)}.invite-inner{max-width:680px;margin:auto;text-align:center}.invitation{background:#f2f0e6;border-top:1px solid var(--line)}.arabic{font:27px/2 Amiri,'Traditional Arabic',serif;margin:0 auto 36px;max-width:100%}.invitation h2{margin:24px 0 36px}.hosts{font:24px/1.35 var(--serif)}.hosts span{display:block;font-style:italic;color:#9d7a44;margin:9px}.invitation-text{max-width:530px;margin:32px auto;font-size:14px;color:#52624f}.couple-full{display:flex;align-items:center;justify-content:center;gap:25px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.couple-full p{font:24px/1.35 var(--serif)}.couple-full .amp{flex-shrink:0}.blessing{font:italic 18px/1.6 var(--serif);color:var(--muted)}.countdown-section{text-align:center;background:var(--deep);color:var(--ivory);padding-block:83px;background-image:url('assets/geometry.svg');background-size:220px;background-blend-mode:soft-light}.countdown-section .eyebrow{color:#e0caab}.countdown-section h2{margin:20px 0 36px;font-style:italic;font-size:48px}.countdown{display:flex;align-items:center;justify-content:center;gap:28px;margin-bottom:28px}.countdown b{display:block;font:52px/1.2 var(--serif);font-variant-numeric:tabular-nums}.countdown span{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#ded8c8}.countdown i{font:26px var(--serif);color:var(--gold);margin-top:-20px}.countdown-section .tiny{color:#ded8c8}.details-layout{display:grid;grid-template-columns:.95fr 1fr;gap:110px;align-items:center}.date-card{position:relative;padding:85px 25px 50px;min-height:455px;text-align:center;display:flex;flex-direction:column;align-items:center}.date-arch{position:absolute;inset:0;border:1px solid var(--gold);border-radius:50% 50% 0 0/30% 30% 0 0;background:#f0eee3;z-index:-1}.date-arch:after{content:'';position:absolute;inset:12px;border:1px solid #c5a36c40;border-radius:inherit}.date-card b{font:116px/1 var(--serif);margin:18px 0 10px}.date-card .month{font:25px var(--serif);margin-bottom:8px}.date-card p{font:18px var(--serif)}.date-card .tiny:last-child{margin-top:10px}.details-copy h2{margin:18px 0 24px}.details-copy p{font-size:14px;color:var(--muted);margin-bottom:28px}.calendar-actions{display:flex;flex-wrap:wrap;gap:10px 20px;border-top:1px solid var(--line);padding-top:24px;margin-top:30px}.calendar-actions>.tiny{width:100%;color:var(--muted)}.prayer{background:#e5eadd;text-align:center;overflow:hidden;padding-block:75px}.prayer>div{position:relative;z-index:2}.prayer .eyebrow{margin-bottom:24px}.prayer p{font:italic 29px/1.5 var(--serif)}.prayer-flower{width:310px;left:-150px;top:0;opacity:.65}.rsvp{background:#f7f4eb}.rsvp-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:80px}.rsvp-intro h2{margin:22px 0 28px}.rsvp-intro p{font-size:14px;max-width:380px;color:var(--muted)}.rsvp-flower{display:block;width:80%;height:auto;margin:36px 0 0;max-width:330px;transform:rotate(-8deg)}.rsvp-form{background:#fffdf7;padding:35px;border:1px solid var(--line);box-shadow:0 20px 60px #344b3b06}.rsvp-form>.eyebrow{margin-bottom:26px}.rsvp-form label,.rsvp-form legend{font-size:12px;display:block;margin-bottom:6px}.optional{font-size:10px;color:var(--muted)}input,textarea{width:100%;border:1px solid #8a9b844f;background:#faf9f3;color:var(--deep);padding:12px;min-height:48px;border-radius:0;transition:border-color .2s}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#7c8478;font-size:12px}.rsvp-form>input,.rsvp-form>textarea{margin-bottom:20px}fieldset{padding:0;margin:0 0 21px;border:0}.attendance-options{display:flex;gap:7px}.attendance-options label{position:relative;flex:1;text-align:center;margin:0}.attendance-options input{position:absolute;opacity:0;width:100%;height:100%;margin:0;min-height:0;cursor:pointer}.attendance-options span{display:block;border:1px solid #8a9b845f;padding:12px 3px;font-size:11px;pointer-events:none}.attendance-options input:checked+span{background:var(--deep);color:var(--ivory);border-color:var(--deep)}.attendance-options input:focus-visible+span{outline:2px solid var(--gold);outline-offset:3px}.guest-counts{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field-hint{font-size:10px;color:var(--muted);margin:10px 0 20px}.rsvp-form .button{width:100%;margin-top:3px}.privacy{font-size:10px;color:var(--muted);line-height:1.6;margin-top:16px}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-message:empty{display:none}.form-message{padding:15px;margin-top:18px;background:#e5eadd;font-size:13px;line-height:1.6}.form-message.error{background:#faf0e8;color:#7b3e2b}.contact{text-align:center;border-top:1px solid var(--line)}.contact h2{margin:22px 0 45px}.contact-links{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:650px;margin:auto}.contact-links a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;padding:20px 4px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;font:25px var(--serif)}.contact-links small{display:block;font:12px Arial,sans-serif;letter-spacing:.06em;margin-top:10px;color:var(--muted)}footer{text-align:center;position:relative;overflow:hidden;background:var(--deep);color:var(--ivory);padding:95px 25px 145px}footer>*:not(img){position:relative;z-index:2}footer .eyebrow{color:#ded1b8}footer .script{font-size:clamp(49px,6vw,74px);margin:30px 0}footer p:not(.script){font:italic 19px/1.7 var(--serif)}footer .tiny{display:block;margin-top:30px}footer .text-link{color:#e4dbc9;display:block;margin:24px auto 0;border-color:#c5a36c70;font-size:10px}.footer-flower{width:340px;bottom:-95px;right:-100px;transform:rotate(180deg);opacity:.7}.floating-nav{position:fixed;z-index:50;bottom:max(14px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 10px;border:1px solid #c5a36c66;border-radius:16px;background:#faf7eff2;box-shadow:0 8px 30px #1c302533;backdrop-filter:blur(12px);visibility:hidden;opacity:0;transition:opacity .4s}.floating-nav.visible{opacity:1;visibility:visible}.floating-nav a,.floating-nav button{border:0;background:none;text-decoration:none;min-width:57px;min-height:49px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:4px 7px;color:var(--deep);border-radius:8px;font-size:9px;gap:5px;line-height:1}.floating-nav a:hover,.floating-nav button:hover,.floating-nav a.active{background:#8a9b8428}.floating-nav svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.floating-nav button[aria-expanded=true]{background:var(--deep);color:var(--ivory)}.reveal{opacity:1;transform:none}.motion .reveal{opacity:0;transform:translateY(22px);transition:opacity .85s,transform .85s}.motion .reveal.shown{opacity:1;transform:none}
@media(max-width:1000px){.hero{grid-template-columns:1fr minmax(350px,480px) 1fr;gap:15px;padding-inline:25px}.hero-side p{font-size:23px}.hero-side .tiny{font-size:9px}.hero-flower{width:270px}.details-layout{gap:60px}.rsvp-layout{gap:35px}.section{padding-inline:40px}}
@media(max-width:760px){.hero{display:block;padding:28px 24px 105px;min-height:100svh}.hero-side{display:none}.hero-card{max-width:460px;margin:auto;min-height:max(630px,calc(100svh - 135px))}.hero-copy{padding:100px 25px 40px}.hero-copy h2{font-size:85px}.hero-flower{width:250px;left:-35px;top:-29px}.hero-flower.lower{width:220px;right:-45px;bottom:-45px}.arch-frame{inset:15px 5px}.hero-copy .eyebrow{font-size:8px}.invitation-label{font-size:18px}.hero-date{font-size:21px}.section{padding:85px 27px}.section-number{top:28px;left:27px;font-size:8px}.arabic{font-size:24px;line-height:1.8;margin-bottom:30px}.invitation h2{font-size:40px}.hosts{font-size:22px}.invitation-text{font-size:13px}.couple-full{display:block;padding:28px 0}.couple-full p{font-size:25px}.couple-full .amp{margin:18px 0}.blessing{font-size:17px}.countdown-section{padding:66px 20px}.countdown-section h2{font-size:40px}.countdown{gap:13px}.countdown b{font-size:42px}.countdown i{font-size:20px}.countdown>div{min-width:48px}.countdown-section .tiny{font-size:9px}.details-layout{display:block}.date-card{max-width:350px;margin:0 auto 55px;min-height:430px;padding-top:75px}.date-card b{font-size:108px}.details-copy{text-align:center;max-width:420px;margin:auto}.details-copy h2{font-size:48px}.details-copy p{font-size:13px}.calendar-actions{justify-content:center}.prayer{padding:60px 25px}.prayer p{font-size:25px}.prayer-flower{left:-195px;opacity:.4}.rsvp-layout{display:block}.rsvp-intro{text-align:center}.rsvp-intro h2{font-size:40px}.rsvp-intro p{margin:auto;font-size:13px}.rsvp-flower{width:155px;margin:15px auto 20px;height:110px;object-fit:contain;transform:rotate(25deg)}.rsvp-form{padding:26px 22px}.rsvp-form>.eyebrow{font-size:9px}.contact h2{font-size:38px}.contact-links{display:block}.contact-links a{margin-top:22px}.contact-links a:last-child{margin-bottom:0}footer .script{font-size:52px}footer .eyebrow{font-size:9px}.footer-flower{width:240px;right:-110px;bottom:-25px;opacity:.45}.entrance-copy h1{font-size:74px}.entrance-copy .eyebrow{font-size:8px}.entrance-arch{width:82vw;height:77svh;max-height:740px}.entrance-copy{width:78vw;padding-top:25px}.entrance-flower{width:260px;left:-65px;top:-65px}.entrance-flower.second{right:-90px;bottom:-85px;width:260px}.entrance-note{font-size:12px}.entrance-bottom{font-size:12px}.entrance-copy .button{font-size:11px}.entrance-date{font-size:20px}.floating-nav{width:calc(100% - 32px);max-width:390px;justify-content:space-around;gap:0;padding:7px}.floating-nav a,.floating-nav button{min-width:49px;flex:1}}
@media(max-width:375px){.hero-card{min-height:650px}.hero-copy h2{font-size:77px}.hero-copy{padding-inline:20px}.hero-flower{width:220px}.hero-flower.lower{width:200px}.venue-line{font-size:9px}.rsvp-form{padding:25px 17px}.guest-counts{gap:10px}.guest-counts label{font-size:11px}.section{padding-inline:22px}.countdown{gap:10px}.entrance-copy h1{font-size:65px}.entrance-note{max-width:220px;margin-inline:auto}.attendance-options{gap:5px}}
.rsvp-embed{width:100%;height:930px;border:1px solid var(--line);background:#fffdf7;display:block}.entrance-flower.second{transform-origin:center}.hero-copy h2:focus{outline:none}
@media(max-width:760px){.hero-copy h2{font-size:72px}}
@media(max-width:375px){.hero-copy h2{font-size:67px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion .reveal{opacity:1;transform:none}.entrance.opening{opacity:0;visibility:hidden}}

/* Traditional Naskh lettering and restrained eight-point geometric details. */
.arabic{font-synthesis:none;letter-spacing:normal;word-spacing:normal;font-size:30px;line-height:2.1}
.ornament img{display:block;margin:auto;width:42px;height:42px}
.door-panel{background-size:160px;opacity:.8}
.hero:before,.invitation:before,.invitation:after,.contact:after{content:'';position:absolute;left:0;right:0;height:30px;background:url('assets/geometry.svg') center/80px;opacity:.25;pointer-events:none}
.hero:before{bottom:0}.invitation:before{top:0}.invitation:after{bottom:0}.contact:after{bottom:0}
.hero-side:before{content:'';display:block;width:72px;height:72px;background:url('assets/rosette.svg') center/contain no-repeat;margin-bottom:28px;opacity:.85}
.countdown-section{background-blend-mode:normal;background-size:200px;background-image:linear-gradient(#344b3bed,#344b3bed),url('assets/geometry.svg')}
@media(max-width:760px){.arabic{font-size:28px;line-height:2}.invitation:before,.invitation:after{height:24px}}
.sound-toggle[hidden]{display:none}.sound-toggle{position:fixed;top:max(16px,env(safe-area-inset-top));right:16px;z-index:70;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--gold);background:var(--ivory);color:var(--deep);box-shadow:0 3px 16px #344b3b18}.sound-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.sound-toggle .sound-slash{display:none}.sound-toggle.paused .sound-slash{display:block}.sound-toggle.paused .sound-waves{display:none}
/* Opening cover in the logo's ivory & gold palette */
.entrance{background:#f6eedf;color:#5b4a33}
.entrance-glow{background:radial-gradient(ellipse at 50% 42%,#fffdf8 0,#fffdf800 62%)}
.door{background:linear-gradient(100deg,#f3e9d6,#fbf6ec 62%,#efe3cb);border-color:#c5a36c99}
.door.right{background:linear-gradient(80deg,#efe3cb,#fbf6ec 38%,#f3e9d6)}
.door-panel{border-color:#c5a36c99;opacity:.42}
.door-panel:after{border-color:#c5a36c66}
.entrance-arch{border-color:#c5a36c;box-shadow:0 0 0 9px #f6eedf,0 0 0 10px #c5a36c80,0 30px 80px #8a6a3b1f;background:radial-gradient(ellipse at 50% 42%,#ffffff 0,#fdf9f2 38%,#f6eddc 100%)}
.entrance-copy .eyebrow{color:#a8844e}
.entrance-date{color:#5b4a33}
.entrance-note{color:#7d6a50}
.entrance-bottom{color:#9a7b4c}
.entrance-copy .button.ivory{background:linear-gradient(135deg,#cfae72,#a9834a);border-color:#a9834a;color:#fffdf7;box-shadow:0 10px 26px #8a6a3b33}
.entrance-copy .button.ivory:hover{background:linear-gradient(135deg,#d6b77d,#b08b50)}
.entrance-logo{margin:4px auto 18px;line-height:0;font-size:0;mix-blend-mode:multiply}
.entrance-logo img{display:block;width:min(320px,74vw);height:auto;aspect-ratio:1;margin:auto}
.entrance-copy .eyebrow+.entrance-logo{margin-top:10px}
/* Ucapan wall */
.ucapan{background:#f7f4eb;overflow:hidden}
.ucapan-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:80px}
.ucapan-intro h2{margin:22px 0 28px}
.ucapan-intro p{font-size:14px;max-width:380px;color:var(--muted)}
.ucapan-ornament{display:flex;align-items:center;gap:14px;max-width:260px;margin:34px 0 0}
.ucapan-ornament span{flex:1;height:1px;background:linear-gradient(90deg,#c5a36c00,var(--gold))}
.ucapan-ornament span:last-child{background:linear-gradient(90deg,var(--gold),#c5a36c00)}
.ucapan-ornament img{width:34px;height:34px;display:block}
.ucapan-form{position:relative;isolation:isolate;background:#fffdf7;padding:35px;border:1px solid var(--line);box-shadow:0 20px 60px #344b3b06}
.ucapan-form>:not(.form-flower):not(.honey){position:relative;z-index:1}
.form-flower{position:absolute;z-index:0;pointer-events:none;width:190px;height:auto}
.form-flower.top{top:-58px;right:-50px;transform:scaleX(-1)}
.form-flower.bottom{bottom:-62px;left:-54px;transform:scaleY(-1)}
.ucapan-form>.eyebrow{margin-bottom:26px}
.ucapan-form label{font-size:12px;display:block;margin-bottom:6px}
.ucapan-form>input{margin-bottom:20px}
.ucapan-form .field-hint{text-align:right;margin:6px 0 16px}
.ucapan-form .button{width:100%}
.wishes{margin-top:78px}
.wishes-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px}
.wish-total{font-size:11px;letter-spacing:.06em;color:var(--muted)}
.wish-list{list-style:none;margin:0;padding:0}
.wish-list li{padding:20px 0;border-bottom:1px solid #c5a36c33}
.wish-list li p{font:italic 17px/1.6 var(--serif);color:var(--deep);white-space:pre-line;overflow-wrap:anywhere}
.wish-meta{display:flex;justify-content:space-between;gap:12px;margin-top:10px;font-size:11px;letter-spacing:.04em}
.wish-meta b{font-weight:600;color:var(--deep);overflow-wrap:anywhere}
.wish-meta time{color:var(--muted);white-space:nowrap}
.wish-empty{font:italic 15px var(--serif);color:var(--muted);padding:22px 0}
.wish-empty[hidden],.wish-more[hidden]{display:none}
.wish-more{margin-top:18px;color:var(--deep)}
.wish-list li.fresh{animation:wishIn .6s ease both}
@keyframes wishIn{from{opacity:0;transform:translateY(8px)}}
@media(max-width:760px){.ucapan-layout{display:block}.ucapan-intro{text-align:center}.ucapan-intro h2{font-size:40px}.ucapan-intro p{margin:auto;font-size:13px}.ucapan-ornament{margin:26px auto 44px;max-width:220px}.ucapan-form{padding:26px 22px}.ucapan-form>.eyebrow{font-size:9px}.form-flower{width:140px}.form-flower.top{top:-44px;right:-38px}.form-flower.bottom{bottom:-46px;left:-40px}.wishes{margin-top:62px}.entrance-logo img{width:min(285px,74vw)}}
@media(max-width:375px){.ucapan-form{padding:25px 17px}.entrance-logo img{width:min(250px,70vw)}}
@media(max-height:700px) and (max-width:760px){.entrance-logo img{width:min(225px,62vw)}.entrance-date{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.wish-list li.fresh{animation:none}}
