/* Magma 100% Clone */
@import url('https://fonts.googleapis.com/css2?family=Kanit:wght@300;400;600;800&display=swap');
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Kanit',sans-serif;background:#180b0e;color:#fff;min-height:100vh}
.page-wrap{max-width:900px;margin:0 auto;padding:0}

/* Logo */
.logo-box{text-align:center;padding:25px 0 10px}
.logo-box img{max-width:300px;width:80%;height:auto}

/* Promo images with red glow border */
.promo-glow{max-width:900px;margin:8px auto}
.promo-glow img{width:100%;display:block;border:1px solid #ff3700;border-radius:20px;box-shadow:0 0 5px 1px #ff4100}

/* CTA Button (Blue gradient + Gold text + Shine) */
.cta-wrap{display:flex;align-items:center;justify-content:center;padding:18px 24px}
.cta-btn{
  display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;
  padding:22px 40px;background:linear-gradient(180deg,#3a97d7 0%,#376a92 50%,#2d4255 100%);
  color:#ffd800;border:2px solid #ffd800;border-radius:50px;
  font-size:22px;font-weight:700;text-align:center;text-decoration:none!important;
  cursor:pointer;position:relative;overflow:hidden;
  transition:transform .2s ease-in-out,box-shadow .2s ease-in-out,color .2s ease-in-out;
  animation:pulse-bounce 4s infinite
}
.cta-btn:hover{transform:scale(1.02);box-shadow:0 4px 10px rgba(0,0,0,.2);animation:none}
.cta-btn .cta-icon{height:70px!important;width:auto!important;position:absolute;left:20px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));pointer-events:none}
.cta-btn .cta-text{display:flex;flex-direction:column;align-items:center;pointer-events:none;font-size:2.2em}
.cta-btn:after{
  content:'';position:absolute;top:0;left:-100%;width:50%;height:100%;
  background:linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,.5) 50%,rgba(255,255,255,0) 100%);
  transform:skewX(-20deg);animation:shine 5s infinite ease-in-out;animation-delay:1s;pointer-events:none
}
@keyframes pulse-bounce{0%,100%{transform:scale(1)}5%{transform:scale(1.04)}10%{transform:scale(.98)}15%{transform:scale(1.02)}20%{transform:scale(1)}}
@keyframes shine{0%{left:-100%}30%{left:200%}100%{left:200%}}

/* BONUS TIME Section */
.bonus-wrap{font-family:'Kanit',sans-serif;background:#180b0e;border:2px solid #ff2a00;border-radius:20px;padding:20px;max-width:900px;margin:20px auto;color:#fff;box-shadow:0 0 30px #ff2a0033,inset 0 0 20px #ff2a001a;user-select:none}
.bonus-header-pill{display:flex;flex-direction:column;align-items:center;margin-bottom:25px}
.bonus-header-pill .bonus-title-row{color:#ff2a00;font-size:24px;font-weight:800;letter-spacing:2px;text-shadow:0 0 10px #ff2a00;margin-bottom:2px;display:flex;align-items:center;gap:10px}
.bonus-dot{width:12px;height:12px;background:#ff2a00;border-radius:50%;animation:pulse-dot 1.5s infinite}
@keyframes pulse-dot{0%{box-shadow:0 0 0 0 #ff2a00b3}70%{box-shadow:0 0 0 10px #ff2a0000}100%{box-shadow:0 0 0 0 #ff2a0000}}
.bonus-header-pill .bonus-sub{font-size:12px;color:#a3d9b4}
.bonus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
@media(max-width:768px){.bonus-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.bonus-grid{grid-template-columns:repeat(2,1fr);gap:8px}}

/* Game Card */
.bt-card{border-radius:16px;padding:3px;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 4px 10px rgba(0,0,0,.5)}
.bt-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #ff2a0033}
.bt-card::before{content:'';position:absolute;inset:-50%;width:200%;height:200%;background:#430000;z-index:0;transition:background-color .3s ease}
.bt-card:hover::before{background:#ff2a00}
.bt-card-inner{background:#3c131d;border-radius:13px;position:relative;z-index:1;height:100%;display:flex;flex-direction:column;overflow:hidden}
.bt-img-wrap{position:relative;width:100%;aspect-ratio:3/4;overflow:hidden;background:#111}
.bt-img-wrap img{width:100%;height:100%;object-fit:cover}
.bt-hot-badge{position:absolute;top:10px;right:10px;background:linear-gradient(90deg,#ff0000 0%,#430000 100%);color:#fff;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:800;box-shadow:0 0 10px #ff0000;display:flex;align-items:center;gap:5px;z-index:10}
.bt-hot-badge i{animation:fire-flicker 1s infinite alternate}
@keyframes fire-flicker{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8;color:#ff0}100%{transform:scale(1);opacity:1}}
.bt-info{padding:15px;text-align:center;flex-grow:1;display:flex;flex-direction:column;justify-content:flex-end}
.bt-name{font-size:15px;font-weight:600;color:#e0e0e0;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bt-progress{background:#001233;height:22px;border-radius:12px;position:relative;overflow:hidden;margin-bottom:8px;border:1px solid #115c29}
.bt-progress-fill{background:linear-gradient(90deg,#ff6666 0%,#ff2a00 50%,#8b0000 100%);height:100%;border-radius:12px;width:0%;transition:width 1s ease-in-out;box-shadow:0 0 10px #ff2a0080;position:relative;overflow:hidden}
.bt-progress-fill::after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background-image:linear-gradient(-45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent);background-size:20px 20px;animation:progress-stripes 1s linear infinite;z-index:1}
@keyframes progress-stripes{0%{background-position:0 0}100%{background-position:20px 0}}
.bt-progress-text{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.8);z-index:2}
.bt-timer{font-size:12px;color:#a3d9b4}
.bt-timer span{color:#fff;font-weight:600}

/* Withdrawal Feed */
.feed-wrap{background:#180b0e;border:2px solid red;border-radius:20px;padding:20px;max-width:900px;font-family:'Kanit',sans-serif;box-shadow:0 0 20px #f0033;margin:20px auto!important;color:#fff;text-align:left}
.feed-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}
.feed-head-left{display:flex;align-items:center;gap:8px}
.feed-icon-svg{width:24px;height:24px;filter:drop-shadow(0 0 5px #ff000080)}
.feed-title-text{font-weight:600;font-size:18px}
.feed-live-tag{background:rgba(255,0,0,.15);color:#f33;padding:4px 12px;border-radius:20px;font-size:12px;border:1px solid red;display:flex;align-items:center;font-weight:600}
.feed-live-dot{height:8px;width:8px;background:red;border-radius:50%;display:inline-block;margin-right:8px;animation:blink 1s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.4}}
.feed-list{height:400px;overflow:hidden;position:relative}
.tr-row{background:rgba(255,255,255,.03);border:1px solid #f0033;border-radius:12px;padding:12px 15px;display:flex;align-items:center;margin-bottom:10px;transition:all .3s ease;animation:slideUp .6s ease-out forwards}
.tr-row:hover{background:#ff000015;border-color:red;transform:scale(1.02)}
@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.bank-logo{width:35px;height:35px;border-radius:50%;margin-right:10px!important;background:#222;border:1px solid #444;overflow:hidden;flex-shrink:0}
.bank-logo img{width:100%;height:100%;object-fit:cover}
.tr-info{flex-grow:1;display:flex;flex-direction:column;justify-content:center;text-align:left}
.tr-phone{font-weight:600;font-size:14px;line-height:1.2}
.tr-bank{color:red;font-weight:700;font-size:11px}
.tr-meta{font-size:11px;color:#aaa}
.tr-amount{text-align:right;flex-shrink:0}
.tr-amount-val{font-weight:700;font-size:17px;color:#fff}
.tr-status{font-size:10px;min-width:85px;text-align:right}
.tr-status .loading{color:red;display:flex;align-items:center;justify-content:flex-end}
.spinner{width:10px;height:10px;border:2px solid #ff00004d;border-top:2px solid red;border-radius:50%;display:inline-block;margin-right:5px;animation:spin 1s linear infinite}
@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}
.tr-status .done{color:#00ff88}

@media(max-width:480px){.bonus-grid{grid-template-columns:repeat(2,1fr);gap:6px}.bt-name{font-size:12px}.cta-btn .cta-text{font-size:1.2em}.cta-btn .cta-icon{height:40px!important;left:10px}}
