/* The guestbook and gifts continue the invitation's shared, uninterrupted canvas. */
.wishes-wrap{max-width:760px}.wishes-chapter .section-heading{margin-bottom:42px}.wish-compose{text-align:left;border-block:1px solid #b6a27c35;margin:0 auto 42px;max-width:550px}.wish-compose summary{list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:70px;cursor:pointer;font-family:var(--serif);font-size:25px;color:var(--paper);gap:22px}.wish-compose summary::-webkit-details-marker{display:none}.wish-compose summary>span{font-family:var(--sans);font-weight:400;font-size:24px;color:var(--gold);transition:transform .35s}.wish-compose[open] summary>span{transform:rotate(45deg)}.wish-form-panel{padding:0 0 26px}.wish-compose[open] .wish-form-panel{animation:community-appear .4s ease both}.wish-form-panel label:first-child{margin-top:5px}.wish-form-panel textarea{line-height:1.8;min-height:145px}.wish-form-meta{display:flex;align-items:start;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px;line-height:1.8;margin:10px 0 0}.wish-form-meta p{max-width:290px}.wish-form-meta span{white-space:nowrap;font-variant-numeric:tabular-nums}.wish-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.wish-compose .calendar-link{margin-top:22px}.wishes-list{display:grid;grid-template-columns:1fr 1fr;column-gap:44px;text-align:left}.wish-entry{padding:29px 0;border-bottom:1px solid #b6a27c25;min-width:0;animation:community-appear .55s ease both}.wish-entry:first-child{grid-column:1/-1;text-align:center;padding:10px 24px 35px}.wish-entry::before{content:'“';display:block;font-family:var(--serif);font-size:47px;color:var(--gold);height:31px;line-height:1;opacity:.7}.wish-message{font-family:var(--serif);font-size:25px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere;color:#ddd7c9}.wish-entry:first-child .wish-message{font-size:clamp(26px,4.5vw,34px);max-width:620px;margin:auto}.wish-message.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.wish-signature{font-family:var(--sans);font-size:10px;color:var(--gold);letter-spacing:.7px;margin-top:21px;overflow-wrap:anywhere}.wish-date{font-size:9px;color:#858878;margin-top:3px}.wish-read-more{padding:8px 0;min-height:44px;color:var(--muted);background:none;border:0;text-decoration:underline;text-underline-offset:4px;font-size:10px}.wishes-status{font-family:var(--serif);font-size:23px;line-height:1.6;color:var(--muted);max-width:430px;margin:22px auto;white-space:pre-line}.wishes-status:empty{display:none}.wishes-more{margin-top:30px;background:transparent}.gift-wrap{max-width:490px;padding-top:45px;border-top:1px solid #b6a27c35}.gift-chapter[hidden]{display:none}.gift-ornament{display:block;color:var(--gold);margin:0 auto 25px;width:64px;opacity:.75}.gift-wrap h2{font-size:clamp(44px,7vw,61px);margin-top:15px}.gift-wrap>p{font-size:12px;line-height:2;color:var(--muted);margin:24px auto 0;max-width:370px}.gift-open{background:transparent;gap:16px}.gift-dialog{inset:0;width:calc(100% - 40px);max-width:520px;height:fit-content;max-height:calc(100dvh - 48px);margin:auto;padding:45px 38px 32px;border:1px solid #b6a27c55;background:#181b15;color:var(--paper);text-align:center;overscroll-behavior:contain}.gift-dialog::backdrop{background:#080b09c9}.gift-dialog[open]{animation:community-appear .4s cubic-bezier(.22,.68,.18,1)}.gift-dialog>.monogram{width:56px;height:auto;max-height:none;margin:0 auto 25px}.gift-dialog h2{font-size:47px;margin-top:16px}.gift-dialog>p{font-family:var(--sans);font-size:12px;color:var(--muted);line-height:1.8;max-width:310px;margin:20px auto 0}.gift-close{position:absolute;right:13px;top:12px;border:0;background:none;width:44px;height:44px;font-size:29px;color:var(--gold)}.gift-accounts{margin-top:30px}.gift-account{padding:25px 0;border-top:1px solid #b6a27c35}.gift-bank{font-size:10px;letter-spacing:2px;color:var(--gold);text-transform:uppercase}.gift-number{display:block;font-family:var(--serif);font-size:30px;letter-spacing:1px;overflow-wrap:anywhere;margin:7px 0}.gift-holder{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.gift-account .calendar-link{background:transparent;font-size:8px;min-height:44px;margin-top:18px}.gift-footnote{display:block;border-top:1px solid #b6a27c25;padding-top:22px;margin-top:12px;font-family:var(--serif);font-style:italic;font-size:18px;color:var(--gold)}.gift-dialog>.gift-copy-status{font-size:11px;min-height:20px;margin:5px auto}.gift-copy-status:empty{display:none}html:has(.gift-dialog[open]){overflow:hidden}[hidden]{display:none!important}
@keyframes community-appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:649px){.wishes-chapter{padding-top:65px;padding-bottom:50px}.wish-compose{margin-bottom:28px}.wish-compose summary{font-size:24px;min-height:65px}.wishes-list{grid-template-columns:1fr}.wish-entry:first-child{grid-column:auto;padding:22px 0;text-align:left}.wish-entry:first-child .wish-message,.wish-message{font-size:26px}.wish-entry{padding:25px 0}.gift-chapter{padding-top:20px;padding-bottom:35px}.gift-wrap{padding-top:40px}.gift-dialog{width:100%;max-width:none;max-height:calc(100dvh - 35px);margin:auto 0 0;border-radius:17px 17px 0 0;border-bottom:0;padding:37px 27px calc(27px + env(safe-area-inset-bottom))}.gift-dialog h2{font-size:43px}.gift-dialog>.monogram{margin-bottom:20px;width:48px}}
@media(prefers-reduced-motion:reduce){.wish-entry,.wish-compose[open] .wish-form-panel,.gift-dialog[open]{animation:none}.wish-compose summary>span{transition:none}}
.wish-compose summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}

/* Three keepsake cards with depth, vertical gestures, and a five-second pace. */
.wishes-list.wish-deck{position:relative;display:block;max-width:530px;margin:24px auto 0;perspective:1100px;transform-style:preserve-3d;touch-action:pan-x;min-width:0;transition:height .35s ease}
.wish-deck:not(.has-wishes){margin:0}
.wish-deck .wish-entry,.wish-deck .wish-entry:first-child{position:absolute;inset:0 0 auto;min-height:285px;width:100%;padding:28px 30px 27px;text-align:left;grid-column:auto;border:1px solid #b6a27c65;border-radius:5px;background:linear-gradient(135deg,#303327,#20251d 65%,#1a1f18);box-shadow:0 15px 40px #0005;animation:none;transform-origin:50% 65%;backface-visibility:hidden;transition:transform .65s cubic-bezier(.22,.65,.25,1),opacity .4s,visibility .4s;transform:translate3d(0,calc(var(--wish-depth)*18px),calc(var(--wish-depth)*-65px)) rotate(var(--wish-rotation));pointer-events:none}
.wish-deck .wish-entry::before{font-size:51px;height:34px;color:#dbc497;opacity:.8}
.wish-deck .wish-entry::after{content:'';position:absolute;inset:8px 8px auto;height:var(--wish-frame-height,calc(100% - 16px));border:1px solid #b6a27c17;border-radius:2px;pointer-events:none}
.wish-deck .wish-entry[data-depth="0"]{transform:translate3d(0,var(--wish-drag-y,0px),0) rotateX(var(--wish-drag-tilt,0deg));pointer-events:auto}
.wish-deck .wish-entry[aria-hidden="true"]{filter:brightness(.8);user-select:none}
.wish-deck .wish-entry:not([data-depth="0"]):not([data-depth="1"]):not([data-depth="2"]){visibility:hidden;opacity:0}
.wish-deck .wish-entry .wish-message,.wish-deck .wish-entry:first-child .wish-message{font-size:27px;line-height:1.4;margin:0;max-width:none}
.wish-deck .wish-signature{font-size:11px;margin-top:22px;color:#d7c49e;letter-spacing:.4px}
.wish-deck .wish-date{font-size:10px;color:#a8aa9c}
.wish-deck .wish-read-more{font-size:11px;color:#c7bea9}
.wish-deck.is-dragging .wish-entry[data-depth="0"]{transition:none;cursor:grabbing;user-select:none}
.wish-deck.is-reading{touch-action:pan-y}
.wish-deck-controls{max-width:530px;margin:18px auto 0;text-align:center;position:relative;z-index:2}
.wish-deck-controls>p{font-size:10px;letter-spacing:.8px;color:#bfb59e}
.wish-deck-navigation{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:12px}
.wish-deck-navigation button{display:grid;place-items:center;width:46px;height:46px;border:1px solid #b6a27c55;background:#1b2119;color:#dfccaa;font-size:22px;border-radius:50%}
#wish-deck-position{font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:2px;color:#d2c5aa;min-width:76px}
#wish-deck-pause{margin-top:10px;min-height:44px;padding:8px 16px;background:none;border:0;color:#bfb59e;font-size:9px;letter-spacing:1.1px;text-decoration:underline;text-underline-offset:5px}
.wish-deck:focus-visible,.wish-deck-controls button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
@media(max-width:649px){.wish-deck .wish-entry,.wish-deck .wish-entry:first-child{padding:23px 24px 25px}.wish-deck .wish-entry .wish-message,.wish-deck .wish-entry:first-child .wish-message{font-size:25px}.wishes-list.wish-deck{margin-top:20px}.wish-deck-controls{margin-top:13px}}
@media(prefers-reduced-motion:reduce){.wish-deck,.wish-deck .wish-entry{transition:none}.wish-deck .wish-entry[data-depth="0"]{transform:none}}

.gift-open svg{display:block;flex:none}.gift-shipping{border-top:1px solid #b6a27c35;padding:25px 0 10px;text-align:left}.gift-recipient{font-family:var(--serif);font-size:25px;margin:14px 0 9px;overflow-wrap:anywhere}.gift-address{white-space:pre-line;overflow-wrap:anywhere;font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:12px;user-select:text}.gift-shipping .calendar-link{background:transparent;font-size:8px;min-height:44px;margin-top:18px}.gift-shipping .gift-holder{line-height:1.8}

/* Keep the page still while whole cards, including their lettering, move together. */
.wishes-list.wish-deck{--wish-card-height:290px;--wish-stack-offset:12px;transition:none;overflow-anchor:none}
.wish-deck .wish-entry,.wish-deck .wish-entry:first-child{height:var(--wish-card-height);min-height:0;overflow:hidden;padding:20px 25px;transform:translate3d(0,calc(var(--wish-depth)*var(--wish-stack-offset)),calc(var(--wish-depth)*-65px)) rotate(var(--wish-rotation))}
.wish-deck .wish-entry[data-depth="0"]{transform:translate3d(0,var(--wish-drag-y,0px),0) rotateX(var(--wish-drag-tilt,0deg))}
.wish-deck .wish-entry::before{height:24px;font-size:42px}
.wish-deck .wish-entry .wish-message,.wish-deck .wish-entry:first-child .wish-message{font-size:23px;line-height:1.35}
.wish-deck .wish-message.is-clamped{-webkit-line-clamp:4}
.wish-deck .wish-signature{margin-top:8px;font-size:10px;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.wish-deck .wish-date{display:block;font-size:9px;line-height:1.5}
.wish-deck .wish-read-more{min-height:44px;padding:6px 0;font-size:10px}
.wish-deck .wish-entry:has(.wish-read-more[aria-expanded="true"]){overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y}
.wish-deck-controls{display:block;margin-top:9px}
.wish-deck-controls>p{grid-column:1/-1;margin:0;font-size:9px;line-height:1.5}
.wish-deck-navigation{justify-content:flex-start;gap:14px;margin:0}
#wish-deck-pause{margin:0;font-size:8px;padding:8px;letter-spacing:.8px}
#wish-deck-position{min-width:62px;font-size:10px}
@media(max-width:649px){
  #doa-ucapan{padding:32px 24px 42px;display:flex;align-items:center}
  #doa-ucapan .section-heading{margin-bottom:20px}
  #doa-ucapan .section-heading h2{font-size:37px;line-height:1.08;margin-top:14px}
  #doa-ucapan .section-heading>p{font-size:11px;line-height:1.65;margin-top:12px;max-width:280px}
  #doa-ucapan .wish-compose{margin-bottom:18px}
  #doa-ucapan .wish-compose summary{font-size:22px;min-height:48px}
  #doa-ucapan .chapter-number{margin-top:18px}
  #doa-ucapan .wishes-more{margin-top:12px;min-height:44px;font-size:8px;padding:9px 18px}
  .wishes-list.wish-deck{--wish-card-height:clamp(224px,31svh,264px);margin-top:14px}
  .wish-deck .wish-entry,.wish-deck .wish-entry:first-child{padding:17px 22px}
  .wish-deck .wish-entry .wish-message,.wish-deck .wish-entry:first-child .wish-message{font-size:22px;line-height:1.35}
  .wish-deck .wish-message.is-clamped{-webkit-line-clamp:3}
}
@media(max-width:649px) and (max-height:740px){
  #doa-ucapan{padding:22px 22px 28px}
  #doa-ucapan .section-heading{margin-bottom:13px}
  #doa-ucapan .section-heading h2{font-size:31px;margin-top:9px}
  #doa-ucapan .section-heading>p{margin-top:8px;font-size:10px;max-width:300px}
  #doa-ucapan .wish-compose{margin-bottom:12px}
  #doa-ucapan .wish-compose summary{font-size:20px;min-height:44px}
  .wishes-list.wish-deck{--wish-card-height:224px;margin-top:10px}
  .wish-deck .wish-entry,.wish-deck .wish-entry:first-child{padding:14px 20px}
  .wish-deck .wish-entry::before{height:19px;font-size:36px}
  .wish-deck .wish-entry .wish-message,.wish-deck .wish-entry:first-child .wish-message{font-size:20px;line-height:1.3}
  .wish-deck .wish-signature{margin-top:6px}
  #doa-ucapan .chapter-number{display:none}
}
@media(max-width:649px) and (max-height:620px){
  #doa-ucapan{padding:16px 20px 14px}
  #doa-ucapan .section-heading{margin-bottom:10px}
  #doa-ucapan .section-heading>p{display:none}
  #doa-ucapan .wish-compose{margin-bottom:8px}
  #doa-ucapan .wishes-more{margin-top:8px}
  .wishes-list.wish-deck{--wish-card-height:216px}
  .wish-deck .wish-entry,.wish-deck .wish-entry:first-child{padding:12px 18px}
  .wish-deck .wish-entry::before{height:17px;font-size:32px}
  .wish-deck .wish-entry .wish-message,.wish-deck .wish-entry:first-child .wish-message{font-size:19px}
}
@media(prefers-reduced-motion:reduce){.wish-deck .wish-entry[data-depth="0"]{transform:none}}
.wish-deck.is-settling .wish-entry{transition:none!important}

/* Sepucuk Kasih: a paper envelope, wax seal, and a keepsake gift card. */
#tanda-kasih{padding:75px 24px 65px;position:relative;isolation:isolate}
#tanda-kasih::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 52%,#b6a27c13,transparent 65%)}
.gift-wrap{max-width:540px;border:0;padding-top:0}
.gift-wrap h2{font-size:clamp(52px,8vw,76px);line-height:1.05;margin-top:18px}
.gift-wrap>p{font-size:12px;line-height:1.95;margin-top:23px;max-width:400px}
.gift-open{display:block;width:min(100%,360px);padding:0;margin:66px auto 0;border:0;background:none;color:var(--gold);cursor:pointer;-webkit-tap-highlight-color:transparent}
.gift-envelope{display:block;position:relative;width:100%;aspect-ratio:1.64;perspective:1000px;background:linear-gradient(180deg,#73533183,#cfb58930 40%,#94704750),url('assets/ivory-paper-grain.svg');border-radius:2px;box-shadow:0 32px 45px -12px #0009,0 9px 12px -6px #0008,0 1px 0 #fff8 inset,0 -2px 0 #90754e80 inset;text-align:center}
.gift-letter{position:absolute;inset:9% 7% 8%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(100deg,#fff9,#fff5),url('assets/ivory-paper-grain.svg');color:#6a583e;box-shadow:0 -3px 16px #4c382a28,inset 0 0 0 1px #fff5;border-radius:1px;opacity:0;visibility:hidden;transition:transform .65s cubic-bezier(.2,.65,.2,1) .38s,opacity .16s .3s,visibility 0s .3s;z-index:1}
.gift-letter>span:first-child{font-family:var(--sans);font-size:8px;letter-spacing:1.7px;text-transform:uppercase}
.gift-letter>i{font-family:var(--serif);font-size:29px;font-weight:400}
.gift-letter-line{width:35px;border-top:1px solid #af956c80}
.gift-envelope-pocket{position:absolute;inset:0;z-index:3;border-radius:2px;overflow:hidden;filter:drop-shadow(0 -1px 1px #735a3a70);background:linear-gradient(240deg,#e5c99535,#99714065),url('assets/ivory-paper-grain.svg');clip-path:polygon(0 0,50% 56%,100% 0,100% 100%,0 100%)}
.gift-envelope-pocket::before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,#fff3,#ae865443),url('assets/ivory-paper-grain.svg');clip-path:polygon(0 0,50% 56%,0 100%)}
.gift-envelope-pocket::after{content:'';position:absolute;inset:0;background:linear-gradient(165deg,#fff3 30%,#bd94562e 80%,#9f784337),linear-gradient(24deg,transparent 49.3%,#fff8 49.8%,#80664750 50.1%,transparent 50.8%),linear-gradient(-24deg,transparent 49.3%,#fff7 49.8%,#80664740 50.1%,transparent 50.8%),url('assets/ivory-paper-grain.svg');clip-path:polygon(0 100%,50% 48%,100% 100%)}
.gift-envelope-flap{position:absolute;inset:0 0 41%;background:linear-gradient(155deg,#fff9,#fff2 60%,#ab824c32),url('assets/ivory-paper-grain.svg');clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;z-index:4;transition:transform .6s ease,z-index 0s .3s;filter:drop-shadow(0 2px 2px #7a5f3b30)}
.gift-envelope-flap svg{display:block;width:100%;height:100%;color:#9b7948;opacity:.5}
.gift-envelope,.gift-letter,.gift-envelope-pocket,.gift-envelope-pocket::before,.gift-envelope-pocket::after,.gift-envelope-flap{background-color:#e9dcc3}
.gift-seal{position:absolute;width:64px;height:64px;left:calc(50% - 32px);top:calc(54% - 32px);display:grid;place-items:center;border-radius:47% 51% 46% 50%;z-index:5;background:radial-gradient(circle at 33% 24%,#ebd5a3,#b18a4a 58%,#89632d);box-shadow:0 3px 7px #59401c55,inset 0 0 0 3px #d5b778,inset 0 0 0 4px #94713666;transition:opacity .22s,transform .35s}
.gift-seal img{width:43px;height:auto;filter:brightness(.48) sepia(.4);opacity:.9}
.gift-open-label{display:flex;align-items:center;justify-content:center;gap:20px;font-family:var(--sans);font-size:9px;letter-spacing:2px;margin-top:29px;min-height:44px}
.gift-open-label>svg{display:block;width:18px;height:18px;flex:none}
.gift-open:hover .gift-seal{transform:scale(1.06)}
.gift-open:focus-visible{outline:1px solid var(--gold);outline-offset:12px;border-radius:3px}
.gift-open.is-opening .gift-seal{opacity:0;transform:scale(1.15)}
.gift-open.is-opening .gift-envelope-flap{transform:rotateX(180deg);z-index:0}
.gift-open.is-opening .gift-letter{transform:translateY(-44%);opacity:1;visibility:visible;transition:transform .65s cubic-bezier(.2,.65,.2,1) .38s,opacity 0s,visibility 0s}
.gift-open.is-closing .gift-letter{transition:transform .62s cubic-bezier(.35,0,.35,1),opacity .08s linear .94s,visibility 0s 1.02s}
.gift-open.is-closing .gift-envelope-flap{transition:transform .6s ease .68s,z-index 0s .98s}
.gift-open.is-closing .gift-seal{transition:opacity .24s ease 1.26s,transform .24s ease 1.26s}
.gift-signoff{margin-top:28px}
.gift-signoff p{font-family:var(--serif);font-style:italic;font-size:18px;line-height:1.6;color:var(--muted)}
.gift-signoff>span{display:block;font-family:var(--serif);font-size:28px;color:var(--paper);margin-top:14px}
.gift-signoff i{color:var(--gold);padding:0 5px}
.gift-dialog{background:linear-gradient(120deg,#fff6,#fff3),url('assets/ivory-paper-grain.svg') #f2e9d9;color:#403d32;border-color:#c9b793;box-shadow:0 25px 100px #0006;padding:40px 34px 28px;border-radius:4px}
.gift-dialog::before{content:'';position:absolute;inset:10px;border:1px solid #a48b6133;pointer-events:none}
.gift-dialog::backdrop{background:#080b09d9;backdrop-filter:blur(5px)}
.gift-dialog[open]{animation:gift-card-rise .65s cubic-bezier(.16,.75,.22,1) both}
.gift-dialog>.monogram{width:65px;margin-bottom:20px;filter:brightness(.55) sepia(.35)}
.gift-dialog .eyebrow,.gift-dialog h2 em,.gift-close,.gift-dialog .gift-bank{color:#79603b}
.gift-dialog h2{color:#403d32;font-size:48px}
.gift-dialog>p,.gift-dialog .gift-holder,.gift-dialog .gift-address{color:#6c6658}
.gift-dialog .gift-number{color:#403d32;user-select:text;font-variant-numeric:lining-nums;letter-spacing:1.5px}
.gift-dialog .gift-account{border-color:#9a805c40;padding:24px 0}
.gift-dialog .gift-account:first-child{border-top:0}
.gift-dialog .calendar-link{border-color:#9a805c70;color:#66502f;letter-spacing:1.2px;max-width:100%;white-space:normal}
.gift-dialog .calendar-link:hover{background:#b59c7320}
.gift-dialog .gift-shipping{border:0;padding-top:24px}
.gift-dialog .gift-footnote{color:#79603b;border-color:#9a805c40;font-size:17px}
.gift-dialog .gift-copy-status{color:#4d603e}
.gift-dialog h2:focus{outline:none}
.gift-choices{display:flex;gap:4px;background:#b39a7117;border:1px solid #a48b6140;border-radius:3px;padding:4px;margin:25px auto 0}
.gift-choices button{flex:1;min-height:44px;font:12px var(--sans);color:#746b59;background:none;border:1px solid transparent;border-radius:2px;cursor:pointer}
.gift-choices button[aria-pressed="true"]{background:#fcf7ee;border-color:#b49c7240;color:#554327;box-shadow:0 2px 6px #80673f0d}
.gift-choices button:focus-visible,.gift-close:focus-visible,.gift-dialog .calendar-link:focus-visible{outline:2px solid #8a6e41;outline-offset:3px}
.gift-dialog .gift-accounts{margin-top:3px}
@keyframes gift-card-rise{from{opacity:0;transform:translateY(65px) rotate(-1deg)}to{opacity:1;transform:translateY(0) rotate(0)}}
@media(max-width:649px){#tanda-kasih{padding:55px 28px 45px}.gift-open{width:min(100%,310px);margin-top:52px}.gift-wrap h2{font-size:58px}.gift-wrap>p{font-size:11px}.gift-signoff{margin-top:23px}.gift-signoff p{font-size:16px}.gift-signoff>span{font-size:26px}.gift-dialog{width:calc(100% - 28px);max-width:460px;max-height:calc(100dvh - 40px);margin:auto;padding:34px 25px 25px;border-radius:4px;border-bottom:1px solid #c9b793}.gift-dialog h2{font-size:42px}.gift-dialog>.monogram{width:55px;margin-bottom:16px}}
@media(max-height:700px) and (max-width:649px){#tanda-kasih{padding-top:35px;padding-bottom:30px}.gift-wrap h2{font-size:49px;margin-top:12px}.gift-wrap>p{margin-top:16px}.gift-open{width:min(100%,260px);margin-top:40px}.gift-signoff{margin-top:15px}.gift-signoff>span{margin-top:8px}.gift-open-label{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.gift-seal,.gift-envelope-flap,.gift-letter,.gift-open.is-closing .gift-letter,.gift-open.is-closing .gift-envelope-flap,.gift-open.is-closing .gift-seal{transition:none}.gift-dialog[open]{animation:none}.gift-open.is-opening .gift-letter{transform:none}}
