
.kr-gift { --gold:#e1b146; color:#30291d; font-family:Arial,sans-serif; text-align:center; box-sizing:border-box; }
.kr-gift * { box-sizing:border-box; }
.kr-gift .kr-card { background:#fff; border:1px solid #eddfbd; border-radius:24px; padding:32px 28px; width:100%; max-width:650px; margin:auto; box-shadow:0 20px 65px #614b1614; }
.kr-gift .kr-eyebrow { font-size:11px; letter-spacing:2px; text-transform:uppercase; color:#85672b; font-weight:bold; }
.kr-gift .kr-prayer { font-family:Georgia,'Times New Roman',serif; font-size:clamp(30px,6vw,44px); line-height:1.3; color:#94701b; margin:15px 0 5px; }
.kr-gift .kr-stage { position:relative; width:220px; height:260px; margin:10px auto; overflow:hidden; background:#fff; }
.kr-gift .kr-pushka { position:absolute; width:195px; height:auto; bottom:0; left:12px; }
.kr-gift .kr-coins { position:absolute; top:0; left:0; width:100%; height:65px; overflow:hidden; z-index:2; }
.kr-gift .kr-coin { position:absolute; left:94px; top:-34px; width:28px; height:28px; border-radius:50%; border:3px solid #c2922e; background:linear-gradient(120deg,#fff0a4,#e1b146 60%,#b78017); box-shadow:inset 0 0 0 2px #ffe49a; color:#8b6010; font:bold 17px/22px Georgia; animation:kr-drop 2.1s linear infinite; }
.kr-gift .kr-coin:nth-child(2) { animation-delay:.7s; }
.kr-gift .kr-coin:nth-child(3) { animation-delay:1.4s; }
@keyframes kr-drop { 0% { transform:translateY(0) rotateY(0); opacity:0; } 12% {opacity:1;} 65%,100% { transform:translateY(110px) rotateY(300deg); opacity:1; } }
.kr-gift h1,.kr-gift h2 { font-family:Georgia,'Times New Roman',serif; color:#30291d; margin:12px 0; font-weight:normal; line-height:1.2; }
.kr-gift h1 {font-size:38px;} .kr-gift h2 {font-size:26px;}
.kr-gift .kr-copy {font-size:16px; line-height:1.8; color:#625b4f; margin:12px auto; max-width:490px;}
.kr-gift .kr-rule { width:52px; height:3px; background:#e1b146; margin:20px auto; border:0; }
.kr-gift .kr-note {font-size:13px; color:#786e5b; line-height:1.6; margin:12px 0 0;}
.kr-gift .kr-link {display:inline-block; background:#e1b146; color:#30291d; border-radius:8px; padding:13px 24px; text-decoration:none; font-weight:bold; margin:8px;}
.kr-gift .kr-footer {font-size:12px; line-height:1.7; color:#897a60; margin-top:24px;}
.kr-thanks {padding:40px 16px; background:linear-gradient(135deg,#fcf8ee,#fff 65%,#fcf8ee);}
#Div1 #donationProcessingStatus.kr-overlay {position:fixed; inset:0; z-index:100000; background:rgba(38,32,22,.58); backdrop-filter:blur(4px); display:flex; align-items:center; justify-content:center; padding:16px; overflow:auto; gap:0;}
#Div1 #donationProcessingStatus.kr-overlay[hidden] {display:none;}
.kr-overlay .kr-card {max-width:450px; padding:26px 24px; max-height:calc(100dvh - 32px); overflow:auto;}
@media(max-height:680px) {.kr-overlay .kr-stage {height:185px;width:165px;} .kr-overlay .kr-pushka {width:140px;} .kr-overlay .kr-coins {height:46px;} .kr-overlay .kr-coin {left:70px;} .kr-overlay .kr-card {padding:18px;} }
@media(prefers-reduced-motion:reduce) {.kr-gift .kr-coin {animation:none;top:10px;} .kr-gift .kr-coin:not(:first-child) {display:none;} }

/* Segulah processing animation */
.kr-overlay .kr-prayer-window {overflow:hidden; margin:15px 0 5px;}
.kr-overlay .kr-prayer-window .kr-prayer {margin:0; white-space:nowrap; animation:kr-prayer-pass 3.2s ease-in-out 3;}
@keyframes kr-prayer-pass {0%{transform:translateX(115%);opacity:0;}18%,67%{transform:translateX(0);opacity:1;}95%,100%{transform:translateX(-115%);opacity:0;}}
.kr-gift .kr-blessings {position:relative;height:66px;overflow:hidden;margin:-6px auto 4px;max-width:280px;}
.kr-gift .kr-blessing {position:absolute;top:0;left:0;width:100%;font-family:Georgia,'Times New Roman',serif;font-size:23px;color:#94701b;opacity:0;animation:kr-blessing-drop 8s ease-in-out infinite;}
.kr-gift .kr-blessing:nth-child(2){animation-delay:2s;}
.kr-gift .kr-blessing:nth-child(3){animation-delay:4s;}
.kr-gift .kr-blessing:nth-child(4){animation-delay:6s;}
@keyframes kr-blessing-drop {0%{transform:translateY(-24px);opacity:0;}5%,16%{transform:translateY(14px);opacity:1;}24%,100%{transform:translateY(65px);opacity:0;}}
@media(prefers-reduced-motion:reduce){.kr-overlay .kr-prayer-window .kr-prayer{animation:none;}.kr-gift .kr-blessings{height:auto;min-height:50px;margin:8px auto;display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center;}.kr-gift .kr-blessing{position:static;width:auto;animation:none;opacity:1;font-size:18px;}}

/* Seamless, gently paced prayer ribbon. */
.kr-overlay .kr-prayer-window {overflow:hidden;direction:ltr;}
.kr-overlay .kr-prayer-track {display:flex;width:300%;animation:kr-prayer-flow 12s linear infinite;}
.kr-overlay .kr-prayer-window .kr-prayer {display:block;flex:0 0 33.333333%;width:33.333333%;margin:0;text-align:center;animation:none;white-space:nowrap;}
@keyframes kr-prayer-flow {from{transform:translateX(0);}to{transform:translateX(-33.333333%);}}
@media(prefers-reduced-motion:reduce){.kr-overlay .kr-prayer-track{animation:none;width:100%;}.kr-overlay .kr-prayer-window .kr-prayer{flex:0 0 100%;width:100%;}.kr-overlay .kr-prayer-track .kr-prayer:not(:first-child){display:none;}}
