/* Rias — Gift popup (shortcode [kr_gift]) */
.shx-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);display:none;align-items:center;justify-content:center;z-index:99999}
.shx-overlay.shx-on{display:flex}
.shx-wrap{position:relative;width:300px;animation:shxIn .45s cubic-bezier(.2,1.2,.3,1);font-family:Arial,Helvetica,sans-serif}
@keyframes shxIn{0%{transform:scale(.4);opacity:0}100%{transform:scale(1);opacity:1}}
.shx-close{position:absolute;top:-34px;right:-2px;width:26px;height:26px;border:2px solid #fff;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;background:rgba(0,0,0,.25);line-height:1}
.shx-header{text-align:center;font-size:22px;font-weight:800;line-height:1.15;color:#fff1cd;margin-bottom:6px;text-shadow:0 2px 6px rgba(0,0,0,.35)}
.shx-gift{height:70px;display:flex;align-items:flex-end;justify-content:center;position:relative;z-index:3;margin-bottom:-22px}
.shx-gift .box{width:96px;height:54px;background:linear-gradient(#ff5b34,#ff2e63);border-radius:8px;position:relative;box-shadow:0 6px 14px rgba(255,46,99,.45)}
.shx-gift .box:before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:14px;height:100%;background:rgba(255,255,255,.35)}
.shx-gift .bow{position:absolute;top:-14px;left:50%;transform:translateX(-50%);width:48px;height:24px;background:#ffd34d;border-radius:50% 50% 0 0;box-shadow:-22px 4px 0 -4px #ffc107,22px 4px 0 -4px #ffc107}
.shx-spark{position:absolute;color:#fff;font-size:14px;animation:shxTw 1.4s infinite}
.shx-spark.a{left:24px;top:8px}.shx-spark.b{right:24px;top:14px;animation-delay:.5s}
@keyframes shxTw{0%,100%{opacity:.3;transform:scale(.7)}50%{opacity:1;transform:scale(1.1)}}
.shx-main{background:linear-gradient(160deg,#ff7a3d 0%,#ff5e7e 60%,#ff4d94 100%);border-radius:20px;padding:30px 14px 16px;box-shadow:0 14px 30px rgba(255,60,100,.4)}
.shx-content{background:#fff;border-radius:14px;padding:14px 12px 16px;position:relative}
.shx-timer{display:flex;align-items:center;justify-content:center;gap:3px;margin-bottom:12px}
.shx-num{background:#111;color:#fff;font-size:12px;font-weight:600;padding:3px 5px;border-radius:4px;min-width:14px;text-align:center}
.shx-sep{color:#111;font-weight:700;font-size:13px}
.shx-coupon{position:relative;background:#fff0f1;border-radius:10px;padding:16px 8px 12px;text-align:center;border:1px dashed #ffb3bd}
.shx-coupon:before,.shx-coupon:after{content:"";position:absolute;top:50%;width:14px;height:14px;background:#fff;border-radius:50%;transform:translateY(-50%)}
.shx-coupon:before{left:-8px}.shx-coupon:after{right:-8px}
.shx-disc{font-size:40px;font-weight:800;color:#ff3232;line-height:1}
.shx-desc{font-size:11px;color:#888;margin-top:4px}
.shx-slogan{text-align:center;font-size:12px;color:#a63e00;letter-spacing:.5px;margin:12px 0 14px}
.shx-btn{display:block;width:100%;text-align:center;text-decoration:none;box-sizing:border-box;border:none;cursor:pointer;background:linear-gradient(90deg,#ff4d8d,#ff2e63);color:#fff;font-size:16px;font-weight:700;padding:13px;border-radius:30px;box-shadow:0 6px 16px rgba(255,46,99,.5);position:relative;overflow:hidden;animation:shxPulse 1.6s infinite}
@keyframes shxPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
.shx-btn:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);transform:skewX(-20deg);animation:shxShine 2.2s infinite}
@keyframes shxShine{0%{left:-60%}60%,100%{left:130%}}
