.dashain-modal{box-sizing:border-box;color:#4a1f22;background:#fff7f7;border:0;border-radius:26px;width:min(680px,100% - 32px);max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;box-shadow:0 30px 100px #5a0f1555}.dashain-modal::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#17213299}.dashain-modal *{box-sizing:border-box}.dashain-modal .close{z-index:5;color:#d8323e;cursor:pointer;background:#fff7f7d9;border:1px solid #d8323e33;border-radius:50%;width:36px;height:36px;font-size:24px;line-height:1;position:absolute;top:17px;right:17px}.dashain-modal .scene{background:linear-gradient(#ffe7b0,#fff1d7 85%);height:260px;position:relative;overflow:hidden}.dashain-modal .sun{background:#ffd17c;border-radius:50%;width:95px;height:95px;position:absolute;top:45px;right:12%;box-shadow:0 0 0 18px #ffd17c22,0 0 0 36px #ffd17c11}.dashain-modal .cloud{background:#fff9e9;border-radius:50px;width:115px;height:22px;animation:10s ease-in-out infinite alternate dashain-cloud-drift;position:absolute;top:67px;left:45px}.dashain-modal .cloud:before,.dashain-modal .cloud:after{content:"";background:inherit;border-radius:50%;width:45px;height:45px;position:absolute;bottom:3px;left:17px}.dashain-modal .cloud:after{width:58px;height:58px;left:45px}.dashain-modal .cloud.second{animation-delay:-4s;top:115px;left:auto;right:35px;transform:scale(.65)}.dashain-modal .hill{background:#e8ce99;border-radius:50% 50% 0 0;width:470px;height:180px;position:absolute;bottom:-116px;left:-85px;transform:rotate(10deg)}.dashain-modal .hill.right{background:#dac28d;bottom:-95px;left:auto;right:-100px;transform:rotate(-13deg)}.dashain-modal .kite-flight{pointer-events:none;will-change:transform,opacity;width:100%;height:100%;animation:9s linear infinite dashain-kite-fly;position:absolute;top:0;left:0}.dashain-modal .kite-flight.other{animation-name:dashain-kite-fly-right;animation-duration:9s;animation-delay:-4.5s;top:0;left:0;right:auto}.dashain-modal .kite-flight.other .kite{width:31px;height:31px}.dashain-modal .kite-flight.other .kite-string{height:80px;top:36px;left:15px}.dashain-modal .kite{background:conic-gradient(#d8323e 0 90deg,#f39e57 90deg 180deg,#a8212b 180deg 270deg,#e97544 270deg);border:1px solid #b02a33;width:40px;height:40px;transform:rotate(45deg);box-shadow:3px 4px 8px #a4542820}.dashain-modal .other .kite{background:conic-gradient(#e9a23b 0 90deg,#ffd98a 90deg 180deg,#c27c12 180deg 270deg,#ffe7b0 270deg);border-color:#b8760f}.dashain-modal .kite-string{border-left:1px solid #9b704b;border-radius:50%;width:25px;height:100px;position:absolute;top:47px;left:20px;transform:rotate(-14deg)}.dashain-modal .swing-art{width:230px;height:202px;position:absolute;bottom:9px;left:calc(50% - 115px)}.dashain-modal .swing-frame{width:100%;height:100%;position:absolute;inset:0}.dashain-modal .swing-moving{transform-origin:19px 0;width:38px;height:145px;animation:3.2s ease-in-out infinite dashain-swing-rock;position:absolute;top:30px;left:96px}.dashain-modal .rope{background:#947348;border-radius:3px;width:3px;height:129px;position:absolute;top:0;left:17px}.dashain-modal .rope.right{opacity:.45;left:auto;right:15px}.dashain-modal .seat{background:#9a4f2b;border-radius:3px;width:38px;height:9px;position:absolute;bottom:10px;box-shadow:0 3px #6f3d25}.dashain-modal .content{overflow-wrap:break-word;text-align:center;background:#fff;padding:26px 42px 32px;position:relative}.dashain-modal .eyebrow{letter-spacing:3px;color:#b0464e;margin:0 0 12px;font-size:11px;font-weight:750}.dashain-modal h1{color:#d8323e;margin:0;font-size:clamp(36px,6vw,51px);font-weight:800;line-height:1.35}.dashain-modal .year{color:#b0464e;letter-spacing:5px;margin-top:5px;font-size:19px;display:inline-block}.dashain-modal .divider{color:#d8323e;justify-content:center;align-items:center;gap:12px;margin:17px 0;display:flex}.dashain-modal .divider:before,.dashain-modal .divider:after{content:"";background:#d8323e33;width:65px;height:1px}.dashain-modal .greeting{color:#5c4a4b;max-width:490px;margin:0 auto;font-size:17px;line-height:1.95}.dashain-modal .wish{color:#d8323e;margin:13px 0 23px;font-size:15px;font-weight:650}.dashain-modal .continue{font:inherit;color:#fff;cursor:pointer;background:#d8323e;border:0;border-radius:12px;padding:13px 27px;font-size:15px;font-weight:650;box-shadow:0 5px 15px #d8323e20}.dashain-modal .continue:hover{background:#b5262f}.dashain-modal button:focus-visible{outline-offset:4px;outline:3px solid #f08a91}.dashain-modal .signature{color:#8a6f71;margin:18px 0 0;font-size:12px}@keyframes dashain-kite-fly{0%{opacity:0;transform:translate(-90px,175px)}8%{opacity:1}28%{transform:translate(22%,122px)}50%{transform:translate(43%,76px)}72%{opacity:1;transform:translate(62%,25px)}90%{opacity:0;transform:translate(73%,-115px)}to{opacity:0;transform:translate(73%,-180px)}}@keyframes dashain-kite-fly-right{0%{opacity:0;transform:translate(calc(100% + 40px),175px)}8%{opacity:1}28%{transform:translate(76%,122px)}50%{transform:translate(55%,76px)}72%{opacity:1;transform:translate(36%,25px)}90%{opacity:0;transform:translate(25%,-115px)}to{opacity:0;transform:translate(25%,-180px)}}@keyframes dashain-swing-rock{0%,to{transform:rotate(26deg)}50%{transform:rotate(-26deg)}}@keyframes dashain-cloud-drift{to{translate:24px}}@media (max-width:480px){.dashain-modal .scene{height:225px}.dashain-modal .content{padding:23px 22px 27px}.dashain-modal .greeting{font-size:15px}.dashain-modal .eyebrow{letter-spacing:2px;font-size:10px}}@media (prefers-reduced-motion:reduce){.dashain-modal *{animation:none!important}.dashain-modal .kite-flight{transform:translate(18%,50px)}.dashain-modal .kite-flight.other{transform:translate(78%,35px)}}@media (max-width:360px){.dashain-modal{border-radius:18px;width:calc(100% - 20px);max-width:calc(100% - 20px)}.dashain-modal .scene{height:205px}.dashain-modal .swing-art{width:207px;height:182px;bottom:5px;left:calc(50% - 103.5px)}.dashain-modal .swing-moving{height:131px;top:27px;left:84.5px}.dashain-modal .rope{height:115px}.dashain-modal .content{padding:20px 16px 24px}.dashain-modal .wish br{display:none}.dashain-modal .continue{max-width:100%;padding:12px 20px}}@media (max-height:600px) and (min-width:481px){.dashain-modal .scene{height:210px}.dashain-modal .content{padding:18px 32px 22px}.dashain-modal .divider{margin:10px 0}.dashain-modal .wish{margin:10px 0 16px}}
