/* DEVA Rewards Club V7 */
.rewards-section{padding:72px 5%;background:linear-gradient(135deg,#0b0b0b,#19130d);color:#fff}.rewards-shell{max-width:1240px;margin:auto;border:1px solid rgba(212,175,55,.35);border-radius:28px;padding:30px;background:rgba(255,255,255,.035);box-shadow:0 24px 70px rgba(0,0,0,.28)}.rewards-head{display:grid;grid-template-columns:1.4fr .6fr;gap:24px;align-items:center}.rewards-kicker{color:#d4af37;font-weight:800;letter-spacing:.14em;font-size:12px}.rewards-head h2{font-size:clamp(30px,5vw,58px);margin:10px 0}.rewards-head p{color:#d7d0c7;max-width:760px}.rewards-count{border:1px solid rgba(212,175,55,.3);border-radius:22px;padding:20px;text-align:center;background:#111}.rewards-count strong{font-size:40px;color:#d4af37;display:block}.rewards-progress{height:12px;background:#2c241b;border-radius:999px;overflow:hidden;margin:16px 0}.rewards-progress i{height:100%;display:block;background:linear-gradient(90deg,#8f6d20,#d4af37);width:0;transition:.5s}.rewards-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px}.reward-card{background:#fff;color:#17120d;border-radius:22px;padding:22px}.reward-card h3{margin-top:0}.reward-prize-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.reward-prize{border:1px solid #e5dccd;border-radius:15px;padding:12px;text-align:center;font-weight:800}.reward-prize.grand{grid-column:span 3;background:#17120d;color:#d4af37}.reward-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.reward-actions button{border-radius:12px;padding:12px 16px;border:0;font-weight:800;cursor:pointer}.reward-primary{background:#d4af37;color:#111}.reward-secondary{background:#17120d;color:#fff}.reward-status{margin-top:14px;padding:14px;border-radius:14px;background:#f6f1e9}.reward-winners{display:grid;gap:9px}.reward-winner{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #eee}.reward-winner b{color:#7b5b17}.reward-modal{position:fixed;inset:0;background:rgba(0,0,0,.72);display:none;align-items:center;justify-content:center;z-index:99999;padding:18px}.reward-modal.open{display:flex}.reward-modal-box{width:min(520px,100%);background:#fff;color:#17120d;border-radius:24px;padding:24px;position:relative}.reward-close{position:absolute;top:12px;left:12px;border:0;background:#eee;width:38px;height:38px;border-radius:50%;font-size:22px}.gift-box{width:170px;height:140px;margin:24px auto;position:relative;cursor:pointer;filter:drop-shadow(0 18px 20px rgba(0,0,0,.2))}.gift-box .base{position:absolute;inset:32px 0 0;background:#d4af37;border-radius:10px}.gift-box .lid{position:absolute;left:-8px;right:-8px;top:18px;height:42px;background:#b78d27;border-radius:10px;transition:.65s transform}.gift-box .ribbon{position:absolute;width:28px;top:18px;bottom:0;left:71px;background:#2a2015}.gift-box.opened .lid{transform:translateY(-65px) rotate(-8deg)}.gift-reveal{text-align:center;opacity:0;transform:translateY(12px);transition:.5s}.gift-box.opened + .gift-reveal{opacity:1;transform:none}.qr-reader video{width:100%;border-radius:14px;max-height:320px;object-fit:cover}.reward-form{display:grid;gap:10px}.reward-form input{padding:12px;border:1px solid #d8d1c7;border-radius:10px}.reward-note{font-size:13px;color:#6d6256}.reward-countdown{font-weight:800;color:#d4af37;margin-top:8px}@media(max-width:800px){.rewards-head,.rewards-grid{grid-template-columns:1fr}.reward-prize-grid{grid-template-columns:1fr 1fr}.reward-prize.grand{grid-column:span 2}.rewards-section{padding:42px 14px}.rewards-shell{padding:18px}}

/* V7.1 — make DEVA Rewards impossible to miss */
.reward-nav-link{color:#d4af37!important;font-weight:900!important}
.reward-launch-card{padding:22px 5%;background:#f5efe4}
.reward-launch-inner{max-width:1240px;margin:auto;background:linear-gradient(135deg,#17120d,#2a2015);color:#fff;border:1px solid #d4af37;border-radius:24px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 18px 50px rgba(0,0,0,.18)}
.reward-launch-inner span{color:#d4af37;font-size:12px;font-weight:900;letter-spacing:.14em}.reward-launch-inner h2{font-size:clamp(28px,4vw,46px);margin:6px 0}.reward-launch-inner p{max-width:800px;color:#e7dfd4;margin:0 0 14px}.reward-launch-chips{display:flex;flex-wrap:wrap;gap:8px}.reward-launch-chips b{font-size:12px;border:1px solid rgba(212,175,55,.42);padding:8px 10px;border-radius:999px;background:rgba(212,175,55,.08)}
.reward-launch-btn{flex:0 0 auto;background:#d4af37;color:#111!important;text-decoration:none;font-weight:900;padding:14px 18px;border-radius:14px;white-space:nowrap}
.reward-float{position:fixed;right:18px;bottom:92px;z-index:9998;background:#d4af37;color:#111!important;text-decoration:none;padding:12px 15px;border-radius:999px;font-weight:900;box-shadow:0 10px 28px rgba(0,0,0,.28);display:flex;gap:7px;align-items:center;border:2px solid #fff}
@media(max-width:800px){.reward-launch-inner{display:block;padding:20px}.reward-launch-btn{display:block;text-align:center;margin-top:18px}.reward-launch-card{padding:14px}.reward-float{right:12px;bottom:84px}.reward-float span{display:none}}
/* V9 Live Draw Room */
.reward-live-room{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding:12px;border:1px solid rgba(212,175,55,.3);border-radius:14px;background:#19140e;text-align:start}.reward-live-room small{display:block;color:#bdb3a5}.reward-live-room b{color:#fff}.reward-live-pill{white-space:nowrap;border-radius:999px;padding:8px 11px;background:#261c13;color:#fff;font-size:12px;font-weight:900}.reward-live-pill i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#e53935;margin-inline-end:5px;box-shadow:0 0 0 5px rgba(229,57,53,.12)}.reward-live-pill strong{color:#d4af37}.reward-draw-state{margin-top:7px;font-size:12px;color:#d7d0c7}.reward-countdown{font-variant-numeric:tabular-nums}@media(max-width:600px){.reward-live-room{align-items:flex-start;flex-direction:column}}

/* DEVA Rewards V11 — localized how-to box */
.reward-howto{margin-top:18px;padding:16px 18px;border:1px solid rgba(196,160,75,.34);border-radius:16px;background:rgba(196,160,75,.07)}
.reward-howto h3{margin:0 0 10px;color:#d8b86a;font-size:1rem}
.reward-howto ol{margin:0;padding-inline-start:22px;display:grid;gap:7px}
.reward-howto li{line-height:1.65}
.reward-showroom-only{margin:12px 0 0;padding-top:10px;border-top:1px solid rgba(196,160,75,.22);font-weight:700}
html[dir="rtl"] .reward-howto{text-align:right}
html[dir="ltr"] .reward-howto{text-align:left}
+/* Build 47.1 — one professional weekly gift, sponsor details and SMS OTP */
.weekly-gift-public{margin:14px 0 20px}
.weekly-gift-empty{padding:28px;border:1px solid rgba(216,180,95,.4);border-radius:20px;background:linear-gradient(145deg,#171208,#0b0b0b);text-align:center}
.weekly-gift-empty b{display:block;color:#e5c46f;font-size:clamp(20px,3vw,30px);margin-bottom:10px}.weekly-gift-empty p{color:#c4c4c4;line-height:1.9;margin:0}
.weekly-gift-live{overflow:hidden;border:1px solid rgba(216,180,95,.48);border-radius:22px;background:linear-gradient(145deg,#181208,#090909)}
.weekly-gift-live>img{display:block;width:100%;height:280px;object-fit:cover}.weekly-gift-icon{height:180px;display:grid;place-items:center;font-size:72px;background:radial-gradient(circle,rgba(216,180,95,.18),transparent 68%)}
.weekly-gift-copy{padding:24px}.weekly-gift-copy>span{color:#b89445;font-size:11px;font-weight:900;letter-spacing:.18em}.weekly-gift-copy h3{font-size:clamp(24px,4vw,40px);color:#f5e5b9;margin:8px 0}.weekly-gift-copy>p{color:#ccc;line-height:1.8}
.weekly-gift-sponsor{display:grid;gap:7px;margin-top:18px;padding:16px;border-inline-start:3px solid #d8b45f;background:rgba(216,180,95,.08)}.weekly-gift-sponsor b{color:#f2d78f}.weekly-gift-sponsor small{color:#bbb}.weekly-gift-sponsor a{color:#f1d475;text-decoration:none;font-weight:800}
.reward-otp-wrap{display:grid;gap:10px}.reward-otp-wrap>button{width:100%}.reward-otp-wrap>div{display:grid;grid-template-columns:1fr auto;gap:8px}.reward-otp-wrap input{min-width:0}
@media(max-width:640px){.weekly-gift-live>img{height:220px}.weekly-gift-copy{padding:18px}.reward-otp-wrap>div{grid-template-columns:1fr}}
