#gift-dialog{isolation:isolate;width:440px;max-width:calc(100vw - 28px);max-height:88dvh;overflow-y:auto;padding:34px 32px 26px;border:1px solid color-mix(in srgb,var(--glass-highlight,#fff) 78%,transparent);border-radius:32px;background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--glass-highlight,#fff) 55%,transparent),transparent 50%),linear-gradient(145deg,color-mix(in srgb,var(--glass-tint,#d7eddf) 64%,transparent),color-mix(in srgb,var(--glass-tint,#d7eddf) 37%,transparent));backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);box-shadow:inset 0 2px 2px #ffffffd0,inset -1px -2px 3px #ffffff70,0 24px 85px #172e332b;color:#304939;scrollbar-width:thin;scrollbar-color:#8a9c8560 transparent}
#gift-dialog::backdrop{background:#1d33451c;backdrop-filter:blur(3px)}
#gift-dialog>.close{z-index:3;top:13px;right:13px;width:33px;height:33px;border-radius:50%;background:linear-gradient(145deg,#ffffffa3,#ffffff30);border:1px solid #ffffffb5;color:#425e47;box-shadow:inset 0 1px 1px #fff;line-height:1}
#gift-dialog>.eyebrow{color:#597252;margin:3px 30px 0;font-size:11px}
#gift-dialog .gift-symbol{font-size:56px;color:#a76985;text-shadow:0 1px 0 #fff8;margin:9px 0 4px}
#gift-dialog h2{font-size:26px;line-height:1.25;margin:10px 12px 18px;overflow-wrap:anywhere}
#gift-dialog #gift-message{position:relative;font-size:16px;line-height:1.8;margin:0 9px;color:#304939}
#gift-dialog .signature{position:relative;color:#597252;font-size:14px;margin:18px 8px 24px}
#gift-dialog .reply-area{position:relative;border-color:#ffffff73;padding-top:20px}
#gift-dialog label{font-size:14px;color:#38523e}
#gift-dialog textarea{background:linear-gradient(145deg,#ffffff5c,#ffffff26);border:1px solid #ffffffa6;border-radius:18px;color:#304939;box-shadow:inset 0 1px 4px #20372208;font-size:14px;min-height:80px}
#gift-dialog textarea::placeholder{color:#647760}
#gift-dialog .primary{background:linear-gradient(145deg,color-mix(in srgb,var(--glass-tint,#d7eddf) 30%,#355344),color-mix(in srgb,var(--glass-tint,#d7eddf) 12%,#304d3b));color:#fff;border:1px solid #ffffff42;border-radius:19px;box-shadow:inset 0 1px 1px #ffffff4d;padding:13px 16px}
#gift-dialog .full.light{background:linear-gradient(145deg,#ffffff5e,#ffffff25);border-color:#ffffff9c;border-radius:20px;color:#3e5945;font-size:13px;box-shadow:inset 0 1px 1px #fff8}
#gift-dialog #reply-list p{background:#ffffff32;border:1px solid #ffffff6b;border-radius:15px;color:#36513d}
#gift-dialog .prototype{color:#5d7258;font-size:11px}
.preview-hearts{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden;border-radius:inherit}
.preview-hearts span{position:absolute;font-family:Arial,sans-serif;font-size:22px;color:#ffffff88;text-shadow:0 1px 1px #715e7b30;opacity:.65;animation:preview-heart-float 7s ease-in-out infinite alternate}
.preview-hearts span:nth-child(1){left:7%;top:13%;font-size:27px;animation-delay:-1s}.preview-hearts span:nth-child(2){right:8%;top:21%;font-size:18px;animation-delay:-3s}.preview-hearts span:nth-child(3){left:3%;top:37%;font-size:17px;animation-delay:-5s}.preview-hearts span:nth-child(4){right:4%;top:49%;font-size:24px;animation-delay:-2s}.preview-hearts span:nth-child(5){left:4%;top:66%;font-size:20px;animation-delay:-4s}.preview-hearts span:nth-child(6){right:8%;top:79%;font-size:17px;animation-delay:-6s}.preview-hearts span:nth-child(7){left:13%;top:88%;font-size:24px;animation-delay:-3s}.preview-hearts span:nth-child(8){right:18%;top:5%;font-size:14px;animation-delay:-5s}
@keyframes preview-heart-float{from{transform:translateY(0) rotate(-7deg);opacity:.4}to{transform:translateY(-8px) rotate(8deg);opacity:.72}}
body[data-time="night"] #gift-dialog{color:#f0edff;box-shadow:inset 0 2px 2px #e3e6ff65,inset -1px -2px 3px #c3cdff36,0 24px 85px #090d3550}
body[data-time="night"] #gift-dialog h2,body[data-time="night"] #gift-dialog #gift-message,body[data-time="night"] #gift-dialog label{color:#f4f0ff}
body[data-time="night"] #gift-dialog>.eyebrow,body[data-time="night"] #gift-dialog .signature,body[data-time="night"] #gift-dialog .prototype{color:#d1d3ed}
body[data-time="night"] #gift-dialog .gift-symbol{color:#eccce9;text-shadow:0 0 18px #f4c4e133}
body[data-time="night"] #gift-dialog textarea{background:#15223a38;color:#f4f0ff;border-color:#d4daff60}
body[data-time="night"] #gift-dialog textarea::placeholder{color:#b9c3dc}
body[data-time="night"] #gift-dialog .primary{background:linear-gradient(145deg,color-mix(in srgb,var(--glass-tint) 35%,#7b8bb3),color-mix(in srgb,var(--glass-tint) 30%,#667598));border-color:#e2e5ff66}
body[data-time="night"] #gift-dialog .full.light,body[data-time="night"] #gift-dialog>.close{color:#eef0ff;background:linear-gradient(145deg,#d5dcff28,#a7b7ff0c);border-color:#e0e6ff66}
body[data-time="night"] #gift-dialog #reply-list p{color:#f0efff;background:#dae2ff16;border-color:#e1e7ff38}
body[data-time="night"] .preview-hearts span{color:#f0d9ff7d}
@media(max-width:600px){#gift-dialog{padding:29px 23px 24px;border-radius:27px;max-height:86dvh}#gift-dialog h2{font-size:23px}#gift-dialog #gift-message{font-size:15px}.preview-hearts span{font-size:18px}}
@media(prefers-reduced-motion:reduce){.preview-hearts span{animation:none;opacity:.5}}
