/* Korean Mall — compact luxury Claim Recharge Bonus button */
#rechargeRewardLauncher,#rechargeRewardPanel{display:none!important;visibility:hidden!important;pointer-events:none!important}
.km-claim-recharge-bonus{position:relative;isolation:isolate;display:flex;align-items:center;gap:12px;width:calc(100% - 28px);max-width:560px;min-height:68px;box-sizing:border-box;margin:7px auto 18px;padding:12px 14px;border-radius:18px;text-decoration:none!important;overflow:hidden;color:#fff!important;background:linear-gradient(112deg,#c90058 0%,#f20b72 40%,#00a88c 100%);border:1px solid rgba(255,255,255,.86);box-shadow:0 11px 25px rgba(214,0,93,.18),0 5px 14px rgba(0,142,119,.12),inset 0 1px 0 rgba(255,255,255,.34);font-family:Arial,Helvetica,sans-serif;transition:transform .18s ease,box-shadow .18s ease}
.km-claim-recharge-bonus::before{content:"";position:absolute;inset:1px;border-radius:17px;border:1px solid rgba(255,255,255,.24);pointer-events:none;z-index:-1}
.km-claim-recharge-bonus::after{content:"";position:absolute;top:0;left:-45%;width:30%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transform:skewX(-18deg);animation:kmCrbShine 4.5s ease-in-out infinite;pointer-events:none}
.km-crb-icon{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#ffe9a1,#f8bd3e);color:#713b00;font-size:22px;box-shadow:0 5px 13px rgba(67,24,20,.15),inset 0 1px 0 rgba(255,255,255,.8)}
.km-crb-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.km-crb-copy strong{font-size:14px;line-height:1.2;font-weight:900;letter-spacing:.05px;color:#fff;text-shadow:0 1px 2px rgba(60,0,28,.15)}
.km-crb-copy small{font-size:10px;line-height:1.35;font-weight:600;color:rgba(255,255,255,.88)}
.km-crb-arrow{flex:0 0 29px;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.35);font-size:21px;font-weight:800;color:#fff}
.km-claim-recharge-bonus:active{transform:scale(.985);box-shadow:0 6px 14px rgba(214,0,93,.16)}
@keyframes kmCrbShine{0%,65%{left:-45%;opacity:0}72%{opacity:1}100%{left:130%;opacity:0}}
@media(max-width:380px){.km-claim-recharge-bonus{min-height:62px;padding:10px 11px;gap:9px;border-radius:16px}.km-crb-icon{width:38px;height:38px;flex-basis:38px;font-size:20px;border-radius:12px}.km-crb-copy strong{font-size:12px}.km-crb-copy small{font-size:9px}.km-crb-arrow{width:26px;height:26px;flex-basis:26px}}
@media(prefers-reduced-motion:reduce){.km-claim-recharge-bonus::after{animation:none!important}}
