:root{--gold:#e4ae27;--gold2:#ffd75c;--green:#39df70;--bg:#020906;--panel:#071a10}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:#fff;font-family:Arial,Helvetica,sans-serif}
body{background:radial-gradient(circle at 50% 0,#174c2c,#071b10 31%,#020906 73%);padding:18px 14px 48px}
button,input{font:inherit}.hide{display:none!important}.page{width:min(820px,100%);margin:auto}
header{height:68px;display:flex;align-items:center;gap:13px;border-bottom:1px solid #735817;margin-bottom:14px}
header>button:first-child{width:42px;height:42px;border-radius:50%;border:1px solid #80631a;background:#08170e;color:#ffd44e;font-size:28px}
header b,header small{display:block}header b{font-size:22px;color:#ffd34e}header small{color:#8ca293;margin-top:3px}.refresh{margin-left:auto;width:39px;height:39px;border:1px solid #4c624e;border-radius:10px;background:#0a1d12;color:#ffd34e;font-size:20px}
.wallet{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.wallet div{border:1px solid #3d5841;border-radius:13px;background:#07180f;padding:13px}.wallet small,.wallet b{display:block}.wallet small{font-size:9px;color:#809589}.wallet b{margin-top:5px;color:#ffd34d;font-size:16px}
.bonus-banner{margin:11px 0;display:grid;grid-template-columns:50px 1fr;gap:11px;align-items:center;border:1px solid #98751c;border-radius:14px;padding:12px;background:linear-gradient(90deg,#2d2507,#0b2114)}.bonus-banner>div:first-child{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#6e5709;font-size:23px}.bonus-banner small,.bonus-banner b,.bonus-banner span{display:block}.bonus-banner small{font-size:8px;color:#5af086}.bonus-banner b{color:#ffd34c;font-size:14px;margin:2px 0}.bonus-banner span{font-size:9px;color:#b5c1b9}
.card{border:1px solid #465f43;border-radius:16px;background:#081a10;padding:16px;margin-top:11px;box-shadow:0 10px 25px #0004}.step{display:flex;align-items:center;gap:10px;margin-bottom:14px}.step>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(#f2c039,#ac7707);color:#171006;font-weight:1000}.step b,.step small{display:block}.step b{font-size:15px}.step small{font-size:9px;color:#81a08b;margin-top:2px}.step i{margin-left:auto;border:1px solid #a17a1a;border-radius:9px;padding:5px 8px;color:#e5be43;font-size:8px;font-style:normal}
.methods{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.method{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:8px;text-align:left;height:59px;padding:8px;border:1px solid #3d5841;border-radius:11px;background:#06160d;color:#fff}.method .mi{width:35px;height:35px;border-radius:9px;background:#123d25;display:grid;place-items:center;font-size:18px}.method b,.method small{display:block}.method b{font-size:12px}.method small{font-size:8px;color:#80a08a;margin-top:2px}.method em{font-style:normal;color:#ffd34d;font-size:16px}.method.active{border-color:#e1ad26;background:linear-gradient(135deg,#332908,#0a2415);box-shadow:0 0 0 1px #e1ad2630 inset}
label{display:block;margin:12px 0 5px;color:#91aa99;font-size:9px}.amount-wrap{height:45px;display:grid;grid-template-columns:48px 1fr;border:1px solid #765c1b;border-radius:10px;background:#031009;overflow:hidden}.amount-wrap span{display:grid;place-items:center;border-right:1px solid #4c421c;color:#ffd34d;font-size:11px;font-weight:900}.amount-wrap input,input{width:100%;border:0;outline:0;background:#031009;color:#fff;padding:0 11px}.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:8px}.quick button{height:32px;border:1px solid #405b43;border-radius:8px;background:#0b2013;color:#ccd8d0;font-weight:900;font-size:10px}.rule{font-size:8px;color:#7f9787;margin-top:8px}.primary{width:100%;height:45px;margin-top:11px;border:0;border-radius:10px;background:linear-gradient(#ffd75b,#ac7707);color:#171006;font-weight:1000}.primary:disabled{filter:grayscale(.7);opacity:.45}
.invoice{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.invoice div{border:1px solid #304a35;border-radius:9px;background:#06150c;padding:9px}.invoice small,.invoice b{display:block}.invoice small{font-size:7px;color:#75917d}.invoice b{font-size:10px;color:#e8eee9;margin-top:3px;overflow-wrap:anywhere}.destination{position:relative;margin-top:10px;border:1px solid #277343;border-radius:11px;background:#05150c;padding:11px 75px 11px 11px}.destination small,.destination b{display:block}.destination small{font-size:8px;color:#49df79}.destination b{font-size:15px;margin-top:4px;color:#fff;word-break:break-all}.destination button{position:absolute;right:9px;top:50%;transform:translateY(-50%);height:30px;border:1px solid #8c6d1b;border-radius:7px;background:#211b09;color:#ffd34a;font-size:8px}.instructions{font-size:9px;color:#99b1a0;line-height:1.45}.warning{border:1px solid #6e5518;border-radius:9px;background:#181408;padding:9px;color:#d9c982;font-size:8px;line-height:1.4}.card>input{height:43px;border:1px solid #715a1c;border-radius:9px;margin-top:0}
.pending{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center}.pending b{font-size:13px}.pending p{font-size:9px;color:#86a08e;margin:3px 0;line-height:1.4}.spinner{width:34px;height:34px;border-radius:50%;border:3px solid #244c31;border-top-color:#e6b62e;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#checkStatus{width:100%;height:38px;margin-top:11px;border:1px solid #516550;border-radius:9px;background:#102219;color:#ffd34d;font-weight:900}
.history-section{margin-top:19px}.history-head{display:flex;align-items:center}.history-head h2{font-size:16px}.history-head button{margin-left:auto;border:0;background:none;color:#e7bb3d}.row{display:grid;grid-template-columns:1fr auto;gap:8px;border-bottom:1px solid #243b2b;padding:11px 2px}.row b,.row small{display:block}.row b{font-size:11px}.row small{color:#7e9586;font-size:8px;margin-top:3px}.row strong{text-align:right;color:#ffd34d;font-size:12px}.status{font-size:8px!important;text-transform:uppercase;margin-top:3px}.status.confirmed{color:#45df70}.status.pending{color:#e2b741}.status.rejected,.status.cancelled{color:#ef786a}.credit{color:#45df70!important}.empty{color:#72887a;text-align:center;padding:20px}.note{margin-top:13px;border:1px solid #314c38;border-radius:10px;padding:10px;color:#819b89;font-size:8px;line-height:1.45}.done{display:block;text-align:center;text-decoration:none;margin-top:12px;border:1px solid #866718;border-radius:10px;padding:12px;color:#ffd34d;font-weight:900}
#toast{position:fixed;z-index:100;left:50%;bottom:22px;transform:translateX(-50%) translateY(15px);opacity:0;background:#101d15;border:1px solid #c19423;border-radius:9px;padding:10px 15px;transition:.2s;max-width:90%;text-align:center}#toast.show{opacity:1;transform:translateX(-50%)}#toast.error{border-color:#a73e34;color:#ffaca3}
@media(max-width:580px){.wallet,.invoice{grid-template-columns:1fr}.methods{grid-template-columns:1fr}.quick{grid-template-columns:1fr 1fr}}
.reward-detail{color:#e6bf43!important;font-weight:800;margin-top:4px!important}

.manual-banner{
  display:flex;align-items:center;gap:12px;border:1px solid #b48a19;border-radius:12px;
  background:linear-gradient(135deg,#102818,#082014);padding:12px;margin:12px 0;color:#fff
}
.manual-banner>div:first-child{
  width:42px;height:42px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(#ffd961,#b47a0b);color:#10200f;font-size:22px;font-weight:1000;flex:0 0 auto
}
.manual-banner small,.manual-banner b,.manual-banner span{display:block}
.manual-banner small{font-size:9px;color:#79e29b;letter-spacing:.8px}
.manual-banner b{font-size:14px;color:#ffd34d;margin:2px 0}
.manual-banner span{font-size:10px;color:#a8b9ad}

/* ==========================================================
   LUCKZOO FULL-PAGE / APK SCROLL RESTORE
   Account and feature pages are real documents, not fixed cards.
   Keeps normal readable sizing and allows vertical scrolling.
   ========================================================== */
html{
  min-height:100%!important;
  height:auto!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior-y:auto!important;
}

body{
  min-height:100dvh!important;
  height:auto!important;
  max-height:none!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-y!important;
  transform:none!important;
}

.page,
.wrap,
.wrapper,
.container,
.shell,
main{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  transform:none!important;
}

/* Landscape APK: do not squeeze a long page to fit one screen. */
@media (orientation:landscape){
  html,body{
    height:auto!important;
    min-height:100dvh!important;
    max-height:none!important;
    overflow-y:auto!important;
  }
}

