/* =====================================================================
   gks-v70.css  -  FINAL override layer (loaded last on every page)
   1) Deposit details popup: clean padded rows, hero amount
   2) Verify Payment: Processing -> Verifying -> Successful INSIDE the same box
   3) Store product cards: new style + title text
   4) Top buttons (Feedback / Update File / header) colour + text
   5) Animations on buttons / boxes / text
   ===================================================================== */

:root{
  --v70-gold:#b279f3; --v70-gold2:#823ed0; --v70-ink:#0f0619;
  --v70-mint:#34d399; --v70-mint2:#10b981;
  --v70-card:linear-gradient(160deg,#29183d 0%,#180e23 100%);
  --v70-line:rgba(248,171,127,.28);
}

/* ---------- keyframes ---------- */
@keyframes v70Up{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
@keyframes v70Pop{0%{opacity:0;transform:translateY(18px) scale(.94)}70%{transform:translateY(-2px) scale(1.01)}100%{opacity:1;transform:none}}
@keyframes v70Fade{from{opacity:0}to{opacity:1}}
@keyframes v70Slide{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}
@keyframes v70Shine{0%,55%{transform:translateX(-140%) skewX(-20deg)}100%{transform:translateX(320%) skewX(-20deg)}}
@keyframes v70Grad{0%{background-position:0% 50%}100%{background-position:200% 50%}}
@keyframes v70Glow{0%,100%{box-shadow:0 0 0 0 rgba(178,121,243,.0)}50%{box-shadow:0 0 18px 2px rgba(178,121,243,.22)}}
@keyframes v70Float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes v70Sheen{0%,50%{background-position:-160% 0,0 0}100%{background-position:260% 0,0 0}}
@keyframes v70Spin{to{transform:rotate(360deg)}}
@keyframes v70Pulse{0%,100%{box-shadow:0 0 0 0 rgba(52,211,153,.45)}50%{box-shadow:0 0 0 14px rgba(52,211,153,0)}}
@keyframes v70Slider{0%{left:-45%}100%{left:100%}}
@keyframes v70Draw{from{stroke-dashoffset:30}to{stroke-dashoffset:0}}
@keyframes v70IcPop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.12)}100%{transform:scale(1);opacity:1}}

/* =====================================================================
   1) DEPOSIT DETAILS POPUP
   ===================================================================== */
html body #deposit-detail-modal{align-items:center!important;justify-content:center!important;padding:84px 14px 14px!important;box-sizing:border-box!important;background:rgba(7,4,11,.78)!important;}
html body #deposit-detail-modal:not(.hidden) .modal-box{animation:v70Pop .42s cubic-bezier(.2,.9,.3,1) both}
html body #deposit-detail-modal .modal-box{
  position:relative!important;width:100%!important;max-width:380px!important;max-height:calc(100vh - 100px)!important;max-height:calc(100dvh - 100px)!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;
  padding:16px 16px 14px!important;border-radius:26px!important;box-sizing:border-box!important;
  background:linear-gradient(165deg,#2a193e 0%,#180e23 70%)!important;
  border:1.5px solid rgba(178,121,243,.5)!important;
  box-shadow:0 26px 64px rgba(0,0,0,.65),0 0 34px rgba(178,121,243,.12),inset 0 1px 0 rgba(255,255,255,.07)!important;
}
html body #deposit-detail-modal .modal-box::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#6aa6e0,#b279f3,#4c92d6,#b279f3,#6aa6e0);background-size:200% 100%;animation:v70Grad 4s linear 1}
html body #deposit-detail-modal .modal-header{
  position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:8px 10px!important;
  padding:2px 46px 12px 2px!important;margin:0 0 12px!important;border-bottom:1px solid rgba(248,171,127,.22)!important;
}
html body #deposit-detail-modal .modal-header>div:not(.modal-status){min-width:0;flex:1 1 auto}
html body #deposit-detail-modal .modal-header h2{margin:0!important;font:800 19px/1.2 'Poppins',sans-serif!important;color:#fff!important;letter-spacing:.01em}
html body #deposit-detail-modal .modal-header p{margin:4px 0 0!important;font:700 11.5px 'JetBrains Mono',monospace!important;color:var(--v70-gold)!important;opacity:1!important;letter-spacing:.06em;word-break:break-all}
html body #deposit-detail-modal .modal-header .close{position:absolute!important;top:0!important;right:0!important;width:38px!important;height:38px!important;border-radius:50%!important;display:grid!important;place-items:center!important;padding:0!important;font-size:22px!important;line-height:1!important;color:#fff!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.22)!important;transition:transform .2s,background .2s}
html body #deposit-detail-modal .modal-header .close:active{transform:scale(.88) rotate(90deg);background:rgba(255,90,100,.25)!important}
html body #deposit-detail-modal .modal-status{order:3;flex:0 0 auto;margin:0!important;padding:5px 13px!important;border-radius:999px!important;font:800 10.5px 'JetBrains Mono',monospace!important;letter-spacing:.12em!important;border:1px solid currentColor!important;background:rgba(255,255,255,.05)!important}
html body #deposit-detail-modal .modal-status.pending{color:#8929f6!important;background:rgba(137,41,246,.1)!important}
html body #deposit-detail-modal .modal-status.approved{color:#34d399!important;background:rgba(52,211,153,.12)!important}
html body #deposit-detail-modal .modal-status.expired{color:#fb923c!important;background:rgba(251,146,60,.1)!important}
html body #deposit-detail-modal .modal-status.cancelled,html body #deposit-detail-modal .modal-status.failed{color:#fb7185!important;background:rgba(251,113,133,.1)!important}

/* rows: padded, nothing touches the border, long text wraps */
html body #deposit-detail-modal .modal-box .details{display:block!important;padding:0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important;overflow:visible!important}
html body #deposit-detail-modal .modal-box .details .detail-row{
  position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;
  min-height:44px!important;margin:0 0 7px!important;padding:10px 16px 10px 18px!important;box-sizing:border-box!important;
  border-radius:15px!important;overflow:hidden!important;
  background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.02))!important;
  border:1px solid rgba(248,171,127,.24)!important;box-shadow:none!important;
  animation:v70Slide .45s ease both;
}
html body #deposit-detail-modal .modal-box .details .detail-row::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#6aa6e0,#4c92d6)}
html body #deposit-detail-modal .modal-box .details .detail-row:nth-child(2){animation-delay:.05s}
html body #deposit-detail-modal .modal-box .details .detail-row:nth-child(3){animation-delay:.1s}
html body #deposit-detail-modal .modal-box .details .detail-row:nth-child(4){animation-delay:.15s}
html body #deposit-detail-modal .modal-box .details .detail-row:nth-child(5){animation-delay:.2s}
html body #deposit-detail-modal .modal-box .details .detail-row:nth-child(6){animation-delay:.25s}
html body #deposit-detail-modal .modal-box .details .detail-row:nth-child(7){animation-delay:.3s}
html body #deposit-detail-modal .modal-box .details .detail-row .label{flex:0 0 auto!important;font:600 12.5px 'Poppins',sans-serif!important;color:#b6a2cc!important;white-space:nowrap!important;letter-spacing:.01em}
html body #deposit-detail-modal .modal-box .details .detail-row .value{flex:1 1 auto!important;min-width:0!important;text-align:right!important;font:700 13.5px/1.35 'Poppins',sans-serif!important;color:#fff!important;overflow-wrap:anywhere!important;word-break:break-word!important;white-space:normal!important}
/* Amount = hero */
html body #deposit-detail-modal .modal-box .details .detail-row:first-child{flex-direction:column!important;justify-content:center!important;gap:4px!important;padding:12px 16px!important;margin-bottom:10px!important;text-align:center;border-color:rgba(178,121,243,.45)!important;background:linear-gradient(160deg,rgba(178,121,243,.14),rgba(224,149,106,.08))!important}
html body #deposit-detail-modal .modal-box .details .detail-row:first-child::before{background:linear-gradient(180deg,#b279f3,#823ed0)}
html body #deposit-detail-modal .modal-box .details .detail-row:first-child .label{font:800 10.5px 'JetBrains Mono',monospace!important;letter-spacing:.22em;text-transform:uppercase;color:#9f79cb!important}
html body #deposit-detail-modal .modal-box .details .detail-row:first-child .value{flex:none!important;width:100%;text-align:center!important;font:800 32px/1.1 'JetBrains Mono',monospace!important;color:#b279f3!important;text-shadow:0 0 18px rgba(178,121,243,.35)}
/* User ID: label on top, id below (long id never overflows) */
html body #deposit-detail-modal .modal-box .details .detail-row:nth-child(3){flex-direction:column!important;align-items:flex-start!important;gap:6px!important}
html body #deposit-detail-modal .modal-box .details .detail-row:nth-child(3) .value{width:100%;text-align:left!important;font:600 12px/1.45 'JetBrains Mono',monospace!important;color:#d9e4ff!important;word-break:break-all!important}
/* Deposit status value coloured by pill state */
html body #deposit-detail-modal .admin-box{margin:12px 0 0!important;padding:13px 16px!important;border-radius:16px!important;background:linear-gradient(160deg,#231534,#180e23)!important;border:1px solid rgba(214,127,76,.32)!important;animation:v70Up .5s .3s ease both}
html body #deposit-detail-modal .admin-title{font:800 10.5px 'JetBrains Mono',monospace!important;letter-spacing:.2em!important;color:#4c92d6!important;margin:0 0 6px!important}
html body #deposit-detail-modal .admin-name{font:800 16px 'Poppins',sans-serif!important;color:#fff!important;margin:0!important}
html body #deposit-detail-modal .admin-action{font:500 12.5px/1.5 'Poppins',sans-serif!important;color:#beacd3!important;margin:3px 0 0!important}

/* VERIFY + CLOSE buttons */
html body #deposit-detail-modal #gks-dv-btn{
  position:relative;overflow:hidden;display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%!important;height:52px!important;min-height:52px!important;margin:12px 0 0!important;padding:0 16px!important;
  border:0!important;border-radius:17px!important;cursor:pointer;
  font:900 14px 'Poppins',sans-serif!important;letter-spacing:.16em!important;color:#03231a!important;-webkit-text-fill-color:#03231a!important;
  background:linear-gradient(100deg,transparent 38%,rgba(255,255,255,.55) 50%,transparent 62%) no-repeat,linear-gradient(135deg,#6ee7b7 0%,#34d399 45%,#10b981 100%)!important;
  background-size:260% 100%,100% 100%!important;background-position:-160% 0,0 0!important;
  box-shadow:0 10px 26px rgba(16,185,129,.38),inset 0 1px 0 rgba(255,255,255,.55)!important;
  animation:v70Up .5s .2s ease both,v70Sheen 3.4s 1s ease-in-out 1;
}
html body #deposit-detail-modal #gks-dv-btn[hidden]{display:none!important}
html body #deposit-detail-modal #gks-dv-btn:active{transform:scale(.97)}
html body #deposit-detail-modal .gks-close2{display:block!important;width:100%!important;height:48px!important;margin:12px 0 0!important;border-radius:15px!important;font:800 12.5px 'JetBrains Mono',monospace!important;letter-spacing:.2em!important;color:#b279f3!important;background:rgba(178,121,243,.06)!important;border:1.5px solid rgba(178,121,243,.5)!important;transition:transform .15s,background .2s}
html body #deposit-detail-modal .gks-close2:active{transform:scale(.97);background:rgba(178,121,243,.16)!important}

/* the old full-screen verify overlay is replaced by the in-box flow */
html body #gks-dv{display:none!important}

/* ---------- in-box verify flow (same look as the QR page) ---------- */
html body #deposit-detail-modal .dp-proc{display:none;text-align:center;padding:6px 0 4px}
html body #deposit-detail-modal .modal-box.dp-on .dp-proc{display:block;animation:v70Fade .35s ease both}
html body #deposit-detail-modal .modal-box.dp-on>.details,
html body #deposit-detail-modal .modal-box.dp-on>.admin-box,
html body #deposit-detail-modal .modal-box.dp-on>.deposit-payment-action,
html body #deposit-detail-modal .modal-box.dp-on>#gks-dv-btn,
html body #deposit-detail-modal .modal-box.dp-on>.gks-close2,
html body #deposit-detail-modal .modal-box.dp-on .modal-status{display:none!important}
html body #deposit-detail-modal .dp-proc .gp-ring{margin:10px auto 16px}
html body #deposit-detail-modal .dp-proc .gp-ic{display:none}
html body #deposit-detail-modal .dp-proc[data-stage=processing] .ic-p,
html body #deposit-detail-modal .dp-proc[data-stage=verifying] .ic-v,
html body #deposit-detail-modal .dp-proc[data-stage=success] .ic-s,
html body #deposit-detail-modal .dp-proc[data-stage=error] .ic-e{display:block;animation:v70IcPop .45s ease both}
html body #deposit-detail-modal .dp-proc[data-stage=verifying] .gp-ring:before{border-top-color:#34d399;border-right-color:#7ee8c4}
html body #deposit-detail-modal .dp-proc[data-stage=error] .gp-ring:before{animation:none;border-color:rgba(162,97,236,.6)}
html body #deposit-detail-modal .dp-proc[data-stage=success] .gp-ring:before{animation:none;border-color:#22d58a}
html body #deposit-detail-modal .dp-proc[data-stage=success] .gp-core{background:linear-gradient(135deg,#3be8a0,#16b574);animation:v70Pulse 1.6s ease-out 1}
html body #deposit-detail-modal .dp-proc .gp-tick{stroke-dasharray:30;stroke-dashoffset:30;animation:v70Draw .5s .15s ease forwards}
html body #deposit-detail-modal .dp-proc .gp-ptitle{font:800 16px 'JetBrains Mono',monospace;letter-spacing:.1em;color:#eee6f7}
html body #deposit-detail-modal .dp-proc[data-stage=success] .gp-ptitle{color:#3be8a0}
html body #deposit-detail-modal .dp-proc[data-stage=error] .gp-ptitle{color:#a261ec}
html body #deposit-detail-modal .dp-proc .gp-psub{margin:7px 6px 0;font:500 12px/1.5 'Poppins',sans-serif;color:#beacd3;min-height:36px}
html body #deposit-detail-modal .dp-proc .dp-lbl{margin:14px 0 2px;font:700 10px 'JetBrains Mono',monospace;letter-spacing:.2em;color:#b6a68d}
html body #deposit-detail-modal .dp-proc .dp-amt{font:800 34px/1.1 'JetBrains Mono',monospace;color:#b279f3;text-shadow:0 0 18px rgba(178,121,243,.3)}
html body #deposit-detail-modal .dp-proc[data-stage=success] .dp-amt{color:#3be8a0;text-shadow:0 0 18px rgba(59,232,160,.35)}
html body #deposit-detail-modal .dp-proc .dp-wal{display:none;margin:10px 0 0;font:700 11.5px 'JetBrains Mono',monospace;letter-spacing:.14em;color:#b4a2c9}
html body #deposit-detail-modal .dp-proc[data-stage=success] .dp-wal{display:block}
html body #deposit-detail-modal .dp-proc .gp-steps{margin:16px 6px 14px}
html body #deposit-detail-modal .dp-proc .gp-pbar{margin:0 22px 8px}
html body #deposit-detail-modal .dp-proc[data-stage=verifying] .gp-pbar i{background:linear-gradient(90deg,transparent,#34d399,#7ee8c4,transparent)}
html body #deposit-detail-modal .dp-proc[data-stage=success] .gp-pbar i{left:0;width:100%;animation:none;background:#22d58a}
html body #deposit-detail-modal .dp-proc[data-stage=error] .gp-pbar i{animation:none;left:0;width:100%;background:#a261ec}
html body #deposit-detail-modal .dp-proc .dp-btns{display:none;gap:10px;margin-top:14px}
html body #deposit-detail-modal .dp-proc[data-stage=success] .dp-btns,
html body #deposit-detail-modal .dp-proc[data-stage=error] .dp-btns{display:flex}
html body #deposit-detail-modal .dp-proc .dp-btns button{flex:1;height:50px;border-radius:15px;border:1.5px solid rgba(178,121,243,.5);background:rgba(178,121,243,.06);color:#b279f3;font:800 12.5px 'Poppins',sans-serif;letter-spacing:.14em;cursor:pointer;transition:transform .15s}
html body #deposit-detail-modal .dp-proc .dp-btns button:active{transform:scale(.96)}
html body #deposit-detail-modal .dp-proc .dp-btns button.pri{border:0;background:linear-gradient(135deg,#bf92f3,#823ed0);color:#0f0619;box-shadow:0 8px 20px rgba(129,59,208,.32)}
html body #deposit-detail-modal .dp-proc[data-stage=success] .dp-btns button.pri{background:linear-gradient(135deg,#6ee7b7,#10b981);color:#03231a;box-shadow:0 8px 20px rgba(16,185,129,.32)}

/* =====================================================================
   3) STORE PRODUCT BOXES - new style
   ===================================================================== */
html body #page-home #pc-list .pc-card{
  position:relative!important;overflow:hidden!important;padding:10px 10px 14px!important;border-radius:28px!important;
  background:linear-gradient(165deg,#2b193f 0%,#180e23 62%,#1b1028 100%)!important;
  border:1.5px solid rgba(186,125,255,.42)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.5),0 0 28px rgba(248,174,132,.10),inset 0 1px 0 rgba(255,255,255,.07)!important;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important;
  animation:v70Up .55s ease both!important;
}
html body #page-home #pc-list .pc-card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;z-index:3;background:linear-gradient(90deg,#6aa6e0,#b279f3,#4c92d6,#b279f3,#6aa6e0);background-size:200% 100%;animation:v70Grad 5s linear 1}
html body #page-home #pc-list .pc-card:hover{border-color:rgba(178,121,243,.6)!important;box-shadow:0 22px 50px rgba(0,0,0,.55),0 0 34px rgba(178,121,243,.16),inset 0 1px 0 rgba(255,255,255,.09)!important}
html body #page-home #pc-list .pc-card:active{transform:scale(.99)!important}
html body #page-home #pc-list .pc-card .pc-media{border-radius:20px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 8px 22px rgba(0,0,0,.4)!important}
/* category badge */
html body #page-home #pc-list .pc-card .pc-media .pc-badge{
  background:rgba(17,10,26,.72)!important;background-color:rgba(17,10,26,.72)!important;border:1px solid rgba(178,121,243,.65)!important;
  box-shadow:0 4px 14px rgba(0,0,0,.4)!important;
  color:#c18dfc!important;padding:6px 13px!important;border-radius:999px!important;font:800 10.5px 'JetBrains Mono',monospace!important;letter-spacing:.1em!important;text-shadow:none!important;
}
/* product title */
html body #page-home #pc-list .pc-card .pc-name{
  margin:18px 6px 6px!important;text-align:center!important;
  font:800 clamp(17px,5.2vw,22px)/1.2 'Poppins','Space Grotesk',sans-serif!important;letter-spacing:.09em!important;text-transform:uppercase!important;
  background:linear-gradient(100deg,#dfc4fd 0%,#b279f3 30%,#ffffff 50%,#b279f3 70%,#dfc4fd 100%)!important;background-size:220% 100%!important;
  -webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;
  filter:drop-shadow(0 2px 10px rgba(178,121,243,.28));animation:v70Grad 5.5s linear 1!important;
}
html body #page-home #pc-list .pc-card .pc-div{width:70%!important;height:12px!important;margin:0 auto 14px!important}
html body #page-home #pc-list .pc-card .pc-div::before{background:linear-gradient(90deg,transparent,rgba(106,166,224,.9),rgba(178,121,243,.9),rgba(76,146,214,.8),transparent)!important}
/* description rows */
html body #page-home #pc-list .pc-card .pc-feats>*{animation:v70Slide .45s ease both}
html body #page-home #pc-list .pc-card .pc-feats>*:nth-child(2){animation-delay:.06s}
html body #page-home #pc-list .pc-card .pc-feats>*:nth-child(3){animation-delay:.12s}
html body #page-home #pc-list .pc-card .pc-feats>*:nth-child(4){animation-delay:.18s}
html body #page-home #pc-list .pc-card .pc-feats>*:nth-child(5){animation-delay:.24s}

/* =====================================================================
   4) TOP BUTTONS (Feedback / Update File) + header buttons
   ===================================================================== */
html body #page-home #pc-list .pc-btns{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:12px 0 10px!important}
html body #page-home #pc-list .pc-btn.pc-fb,html body #page-home #pc-list .pc-fb{
  position:relative!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;height:50px!important;padding:0 10px!important;border-radius:16px!important;border:0!important;
  background:linear-gradient(100deg,transparent 38%,rgba(255,255,255,.55) 50%,transparent 62%) no-repeat,linear-gradient(135deg,#cca2fd 0%,#994cf2 55%,#7924db 100%)!important;background-size:260% 100%,100% 100%!important;background-position:-160% 0,0 0!important;color:#140129!important;-webkit-text-fill-color:#140129!important;
  font:900 14px 'Poppins',sans-serif!important;letter-spacing:.03em!important;text-shadow:none!important;
  box-shadow:0 8px 20px rgba(134,46,235,.35),inset 0 1px 0 rgba(255,255,255,.6)!important;animation:v70Sheen 3.6s ease-in-out 1!important;
}
html body #page-home #pc-list .pc-btn.pc-up,html body #page-home #pc-list .pc-up{
  position:relative!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;height:50px!important;padding:0 10px!important;border-radius:16px!important;border:0!important;
  background:linear-gradient(100deg,transparent 38%,rgba(255,255,255,.55) 50%,transparent 62%) no-repeat,linear-gradient(135deg,#8cf3cf 0%,#34d399 55%,#0f9f6e 100%)!important;background-size:260% 100%,100% 100%!important;background-position:-160% 0,0 0!important;color:#03231a!important;-webkit-text-fill-color:#03231a!important;
  font:900 14px 'Poppins',sans-serif!important;letter-spacing:.03em!important;text-shadow:none!important;
  box-shadow:0 8px 20px rgba(16,185,129,.35),inset 0 1px 0 rgba(255,255,255,.55)!important;animation:v70Sheen 3.6s 1.2s ease-in-out 1!important;
}
html body #page-home #pc-list .pc-btn.pc-fb .pc-ic,html body #page-home #pc-list .pc-btn.pc-up .pc-ic{background:rgba(0,0,0,.16)!important;color:inherit!important;width:30px!important;height:30px!important;border-radius:10px!important;display:grid!important;place-items:center!important}
html body #page-home #pc-list .pc-btn.pc-fb svg,html body #page-home #pc-list .pc-btn.pc-up svg{color:inherit!important;fill:currentColor}
html body #page-home #pc-list .pc-btn.pc-up svg{fill:none;stroke:currentColor}
html body #page-home #pc-list .pc-btn.pc-fb:active,html body #page-home #pc-list .pc-btn.pc-up:active{transform:scale(.96)!important;filter:brightness(.96)}
/* Buy Reseller Key button text */
html body #page-home #pc-list .pc-buy:not(.maint){color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:900!important;letter-spacing:.06em!important;text-shadow:0 1px 6px rgba(0,0,0,.35)}
/* header: wallet pill + menu button */
html body #main-app>.topHeader .balance,html body .topHeader .balance{background:linear-gradient(135deg,rgba(178,121,243,.18),rgba(178,121,243,.06))!important;border:1.5px solid rgba(178,121,243,.75)!important;color:#d1aafd!important;box-shadow:0 0 16px rgba(178,121,243,.2)!important}
html body .topHeader .balance *,html body .topHeader .balance{-webkit-text-fill-color:#d1aafd}
html body .topHeader .balance #nav-balance{color:#e0c5fe!important;-webkit-text-fill-color:#e0c5fe!important;font-weight:800!important}
html body .topHeader .menuBtn,html body .topHeader #menu-toggle,html body .topHeader .menu-btn{border:1.5px solid rgba(178,121,243,.75)!important;background:linear-gradient(135deg,rgba(178,121,243,.2),rgba(178,121,243,.06))!important;color:#c18dfc!important;box-shadow:0 0 16px rgba(178,121,243,.2)!important}

/* =====================================================================
   5) ANIMATIONS - buttons, boxes, text (all pages)
   ===================================================================== */
/* pages */
html body .page-content:not(.hidden){animation:v70Up .45s ease both}
/* modals */
html body .modal-overlay:not(.hidden){animation:v70Fade .25s ease both}
html body .modal-overlay:not(.hidden)>.modal-box,html body .modal-overlay:not(.hidden)>.modal-content,html body .modal-overlay:not(.hidden)>.modal-card{animation:v70Pop .42s cubic-bezier(.2,.9,.3,1) both}
html body #modal-checkout .checkout-row{animation:v70Slide .4s ease both}
html body #modal-checkout .checkout-row:nth-of-type(2){animation-delay:.05s}
html body #modal-checkout .checkout-row:nth-of-type(3){animation-delay:.1s}
html body #modal-checkout .checkout-row:nth-of-type(4){animation-delay:.15s}
/* boxes */
html body .glass,html body .profile-card,html body .history-card,html body .deposit-history-item,html body .rk-card,html body .rk-stat,html body .panel-card,html body .box,html body .section-box,html body .stat-card,html body .gksRsCard{animation:v70Up .5s ease both}
html body .deposit-history-item,html body .history-card,html body .rk-hist>*{transition:transform .2s ease,box-shadow .25s ease,border-color .25s ease}
html body .deposit-history-item:active,html body .history-card:active{transform:scale(.985)}
/* buttons: lift on hover, press on tap (BUY row buttons are excluded on purpose: they stay glitch-free) */
html body button:not(.pc-go):not(.close):not(.gks-vsnd),html body .btn,html body a.btn,html body [role="button"]:not(.pq-m):not(.pq-p){transition:transform .16s ease,box-shadow .22s ease,filter .16s ease,background .25s ease}
html body button:not(.pc-go):not(:disabled):active,html body .btn:active,html body a.btn:active{transform:scale(.95)}
@media (hover:hover){
  html body .btn-primary:hover,html body .gksRsBtn:hover,html body .pc-buy:not(.maint):hover{transform:translateY(-2px);filter:brightness(1.07)}
}
/* continuous soft shine on the main call-to-action buttons */
html body .btn-primary,html body .gp-btn.gp-done,html body .deposit-resume-btn,html body .gksRsBtn,html body #btn-change-password{position:relative;overflow:hidden}
html body .btn-primary::after,html body .deposit-resume-btn::after,html body .gksRsBtn::after,html body #btn-change-password::after{content:"";position:absolute;top:0;bottom:0;left:0;width:30%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.22),transparent);animation:v70Shine 3.8s ease-in-out 1;pointer-events:none}
/* text: headings fade/slide in, key titles shimmer */
html body .profile-section-title,html body .rk-histhead span,html body .rk-title,html body .modal-header h2,html body .modal-header h3,html body .box-header,html body .page-title{animation:v70Slide .5s ease both}
/* (removed: gradient-clip on .color-shift made the pill titles invisible) */
html body .gp-ptitle,html body .gksRsTxt h3{animation:v70Fade .5s ease both}
/* wallet balance gentle glow */
html body .topHeader .balance{animation:v70Glow 3.2s ease-in-out 1}
/* inputs */
html body input:focus,html body select:focus,html body textarea:focus{transition:box-shadow .2s,border-color .2s;box-shadow:0 0 0 3px rgba(178,121,243,.18)}
/* admin panel (same layer) */
html body .nav-item{transition:background .2s,transform .18s,padding-left .2s}
html body .nav-item:active{transform:scale(.97)}
@media (hover:hover){html body .nav-item:hover{padding-left:calc(1em + 4px)}}
html body .page-section:not(.hidden){animation:v70Up .45s ease both}
html body .stat-card:nth-child(2){animation-delay:.06s}html body .stat-card:nth-child(3){animation-delay:.12s}html body .stat-card:nth-child(4){animation-delay:.18s}html body .stat-card:nth-child(5){animation-delay:.24s}
html body .stat-icon{animation:v70Float 3.2s ease-in-out 1}
html body .modal.active,html body .modal-overlay.active .modal{animation:v70Pop .4s cubic-bezier(.2,.9,.3,1) both}
