/* Our Little Universe V68 · Magical Moon Gift Delivery */
.v68-gift-overlay[hidden]{display:none!important}
.v68-gift-overlay{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;background:rgba(9,8,24,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:20px;overflow:auto;overscroll-behavior:contain}
.v68-gift-dialog{width:min(480px,100%);position:relative;overflow:hidden;color:#fff2dc;text-align:center;border:1.5px solid rgba(249,206,137,.74);border-radius:29px;background:radial-gradient(ellipse at 50% -25%,#6e477e 0,#3b2856 49%,#1d1934 95%);padding:23px 20px 24px;box-shadow:0 0 70px #efbd8740,0 32px 90px #05030cae;isolation:isolate}
.v68-gift-dialog::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(1px 1px at 8% 12%,#ffe2a9 99%,transparent),radial-gradient(2px 2px at 83% 18%,#fff8ce 99%,transparent),radial-gradient(1px 1px at 68% 67%,#fce0ab 99%,transparent),radial-gradient(2px 2px at 18% 82%,#ffcb8f 99%,transparent);opacity:.85;animation:v68twinkle 2.8s ease-in-out infinite alternate;z-index:-1}
.v68-gift-close{position:absolute;top:12px;right:12px;appearance:none;background:rgba(255,255,255,.09);color:#fff6e4;border:1px solid #fff5dd49;border-radius:50%;font-size:22px;width:37px;height:37px;cursor:pointer;z-index:5}
.v68-gift-eyebrow{font-family:system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#f3c783;font-size:11px;font-weight:800;margin:14px 0 6px}
.v68-gift-title{font-family:Georgia,serif;color:#ffdfaa;font-weight:600;font-size:clamp(25px,6vw,34px);line-height:1.14;margin:5px 14px 9px}
.v68-gift-message{font-size:15px;line-height:1.55;max-width:350px;margin:0 auto 8px;color:#f1dbea}
.v68-gift-box-holder{display:grid;place-items:center;height:205px;position:relative;perspective:550px}
.v68-box{position:absolute;top:69px;left:50%;transform:translateX(-50%);width:156px;height:114px;filter:drop-shadow(0 14px 21px #150b239c);animation:v68bob 2.7s ease-in-out infinite}
.v68-box-body{position:absolute;bottom:0;left:8px;width:140px;height:92px;background:linear-gradient(135deg,#c891c6,#63417e 50%,#33285b);border:3px solid #f8d78e;border-radius:10px 10px 17px 17px;box-shadow:inset 0 7px 13px #ffd9ee5b}
.v68-box-body:after{content:'';position:absolute;left:54px;top:-1px;bottom:0;width:25px;background:linear-gradient(90deg,#c88846,#fff5c7,#daa760)}
.v68-box-lid{position:absolute;top:10px;left:0;width:156px;height:33px;background:linear-gradient(125deg,#ffedd0,#b686bd 50%,#70498d);border:3px solid #f2cb86;border-radius:12px;transform-origin:22% 85%;z-index:3}
.v68-box-lid:after{content:'';position:absolute;top:-3px;bottom:-3px;left:60px;width:27px;background:linear-gradient(90deg,#cb8f50,#fff0af,#d4a36d)}
.v68-bow{position:absolute;top:-38px;left:48px;width:60px;height:50px;z-index:4;text-align:center;line-height:50px;font-size:66px;color:#edbdde;text-shadow:0 0 7px #fef2c8}
.v68-gift-dialog.v68-opened .v68-box{animation:v68boxaway .8s ease both}
.v68-gift-dialog.v68-opened .v68-box-lid{animation:v68lid .7s ease both}
.v68-gift-light{width:240px;height:140px;position:absolute;top:13px;border-radius:50%;background:radial-gradient(ellipse,#ffecbe99,transparent 72%);filter:blur(8px);opacity:.6;animation:v68pulse 1.7s ease-in-out infinite alternate}
.v68-gift-art{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transform:translateY(24px) scale(.68);pointer-events:none}
.v68-gift-art img{max-width:min(230px,74%);max-height:186px;object-fit:contain;filter:drop-shadow(0 12px 14px #160924aa)}
.v68-gift-dialog.v68-opened .v68-gift-art{animation:v68reveal .95s .25s cubic-bezier(.16,.85,.27,1.2) both}
.v68-sparks{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.v68-spark{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:#fff0ad;box-shadow:0 0 12px #ffcf78;opacity:0}
.v68-gift-dialog.v68-opened .v68-spark{animation:v68scatter 1.9s var(--delay) ease-out forwards}
.v68-gift-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:15px}
.v68-gift-btn{font:700 15px/1.25 system-ui,sans-serif;min-height:48px;padding:12px 17px;border-radius:25px;cursor:pointer;border:1px solid #f5d29b74;background:#ffffff12;color:#fff4df}
.v68-gift-btn-primary{color:#36233f;border-color:#ffdfa7;background:linear-gradient(125deg,#ffecbc,#e5b979);box-shadow:0 5px 20px #ebba8150}
.v68-gift-footnote{display:block;font:12px/1.45 system-ui,sans-serif;color:#d8c7dd;margin:11px auto 0;max-width:350px}
.v68-gift-overlay [data-v68-after][hidden],.v68-gift-overlay [data-v68-before][hidden]{display:none!important}
@keyframes v68bob{0%,100%{transform:translateX(-50%) translateY(3px) rotate(-1.3deg)}50%{transform:translateX(-50%) translateY(-8px) rotate(1.3deg)}}
@keyframes v68lid{0%{transform:translateY(0) rotate(0)}100%{transform:translate(-35px,-125px) rotate(-21deg);opacity:0}}
@keyframes v68boxaway{0%{opacity:1}75%{opacity:1}100%{opacity:0;transform:translateX(-50%) translateY(45px) scale(.7)}}
@keyframes v68reveal{0%{opacity:0;transform:translateY(35px) scale(.65) rotate(-6deg)}65%{opacity:1;transform:translateY(-10px) scale(1.1) rotate(2deg)}100%{opacity:1;transform:translateY(0) scale(1) rotate(0)}}
@keyframes v68pulse{to{opacity:.95;transform:scale(1.28)}}
@keyframes v68twinkle{to{opacity:.32}}
@keyframes v68scatter{0%{opacity:0;transform:translate(0,0) scale(.35)}20%{opacity:1}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.1)}}
@media(max-width:410px){.v68-gift-dialog{padding:20px 12px 19px}.v68-gift-actions{gap:6px}.v68-gift-btn{padding:11px 13px}}
@media(prefers-reduced-motion:reduce){.v68-gift-dialog *{animation-duration:.01ms!important;animation-iteration-count:1!important}.v68-gift-dialog.v68-opened .v68-gift-art{opacity:1;transform:none}.v68-gift-dialog.v68-opened .v68-box{opacity:0}}
