:root{--bg:#070810;--panel:#11131f;--panel2:#181b2a;--line:#2a2d40;--text:#f7f7fb;--muted:#9ca3b7;--pink:#ff174f;--green:#20df79;--cyan:#39d5ff;--purple:#9a5cff}*{box-sizing:border-box}html,body{margin:0;background:radial-gradient(circle at 50% -20%,#20133f 0,#090a12 42%,#05060a 100%);color:var(--text);font-family:Inter,system-ui,Arial,sans-serif;min-height:100%}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:32px 32px}.app-shell{width:min(1440px,100%);margin:auto;min-height:100vh}.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid #252738;background:rgba(8,9,16,.82);backdrop-filter:blur(18px);position:sticky;top:0;z-index:30}.brand{display:flex;gap:10px;align-items:center;color:white;text-decoration:none;font-size:22px}.brand-orb{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:conic-gradient(from 180deg,var(--pink),#ff8a00,var(--purple),var(--pink));box-shadow:0 0 28px #ff174f55}.brand small{font-size:9px;color:var(--cyan);border:1px solid #39d5ff66;border-radius:8px;padding:3px 6px}.top-actions{display:flex;gap:12px;align-items:center}.top-actions a,.wallet{color:#ddd;text-decoration:none;background:#171927;border:1px solid #2a2c3e;padding:9px 12px;border-radius:12px}.top-actions .join{background:linear-gradient(135deg,var(--pink),#b90fca);border:0}.game-page{padding:14px}.history-strip{display:flex;align-items:center;gap:10px;margin-bottom:12px}.pills{display:flex;gap:7px;overflow:auto;scrollbar-width:none;flex:1}.pill{padding:6px 10px;border-radius:14px;background:#141624;border:1px solid;font-weight:800;font-size:12px;white-space:nowrap}.pill.low{color:#46c7ff;border-color:#46c7ff66}.pill.mid{color:#ae7bff;border-color:#ae7bff66}.pill.high{color:#ff4f93;border-color:#ff4f9366}.icon-btn{background:#141624;border:1px solid #2d3046;color:white;border-radius:11px;padding:8px 11px}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:12px}.flight-card,.live-panel,.bet-box,.stats-grid article{background:linear-gradient(160deg,#151724,#0e1019);border:1px solid #292c3d;border-radius:18px;box-shadow:0 18px 70px #0007}.space{position:relative;height:430px;overflow:hidden;border-radius:18px 18px 0 0;background:radial-gradient(circle at 50% 70%,#31245d 0,#13172a 30%,#080a13 68%);perspective:700px}.stars{position:absolute;inset:0;background-image:radial-gradient(#fff 1px,transparent 1px),radial-gradient(#7af 1px,transparent 1px);background-size:67px 67px,103px 103px;background-position:0 0,20px 31px;opacity:.5;animation:stars 18s linear infinite}.grid-floor{position:absolute;left:-20%;right:-20%;bottom:-45%;height:75%;transform:rotateX(64deg);transform-origin:center top;background:linear-gradient(#8d5cff55 1px,transparent 1px),linear-gradient(90deg,#8d5cff55 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent)}.planet{position:absolute;border-radius:50%;filter:blur(.2px);box-shadow:inset -20px -20px 40px #0009,0 0 60px currentColor}.p1{width:110px;height:110px;right:9%;top:12%;background:linear-gradient(135deg,#ff5d5d,#531960);color:#ff315c}.p2{width:42px;height:42px;left:11%;top:20%;background:linear-gradient(135deg,#53d7ff,#31227b);color:#52caff}.hud{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-shadow:0 4px 30px #000}.hud div{letter-spacing:4px;font-size:13px;color:#d0c9ff}.hud strong{font-size:clamp(52px,8vw,104px);line-height:1;background:linear-gradient(#fff,#aefcff);-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 0 22px #39d5ff44)}.hud small{margin-top:13px;color:#858ca9}.rocket{position:absolute;left:12%;bottom:18%;font-size:48px;z-index:5;filter:drop-shadow(0 0 18px #ff6a00);transition:.5s}.rocket i{position:absolute;width:130px;height:7px;background:linear-gradient(90deg,transparent,#ffef8a,#ff174f);right:39px;top:27px;filter:blur(2px);transform-origin:right}.rocket.flying{animation:fly 3.2s ease-in-out infinite}.rocket.crashed{transform:translate(850px,-390px) rotate(-18deg);opacity:0}.trail{position:absolute;left:0;bottom:23%;width:0;height:3px;background:linear-gradient(90deg,transparent,#ff174f);box-shadow:0 0 18px #ff174f}.trail.active{animation:trail 2s ease-out forwards}.countdown-ring{position:absolute;width:220px;height:220px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);background:conic-gradient(#ff174f var(--p,0deg),transparent 0);mask:radial-gradient(transparent 68%,#000 69%);opacity:.25}.fair-row{display:flex;gap:10px;align-items:center;padding:11px 15px;color:#9298ad;font-size:12px}.fair-row code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;color:#cbd0df}.fair-row button{background:#222638;border:1px solid #363a52;color:white;border-radius:9px;padding:7px 10px}.live-panel{padding:15px;min-height:430px}.live-panel h3{margin:0 0 12px}.live-panel h3 span{float:right;background:#24283a;padding:3px 8px;border-radius:10px;color:var(--green)}.tabs{display:flex;background:#0b0d15;border-radius:10px;padding:4px;margin-bottom:10px}.tabs button{flex:1;background:transparent;border:0;color:#858ca2;padding:8px;border-radius:8px}.tabs .active{background:#24283a;color:white}.live-list{max-height:355px;overflow:auto}.live-list>div{display:grid;grid-template-columns:28px 1fr auto 48px;gap:8px;align-items:center;padding:9px 2px;border-bottom:1px solid #242638;font-size:12px}.avatar{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#6838ff,#ff174f)}.live-list em{font-style:normal;color:#b6b9c8}.live-list strong.cashed{color:var(--green)}.empty{text-align:center;color:#72788c;margin-top:90px}.bet-zone{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.bet-box{padding:14px}.bet-tabs{display:flex;justify-content:center;gap:6px;margin-bottom:10px}.bet-tabs button{background:#202334;border:0;color:#8b91a6;padding:8px 26px;border-radius:9px}.bet-tabs .active{background:#303449;color:white}.stake-row{display:grid;grid-template-columns:48px 1fr 48px;gap:7px}.stake-row button,.stake-row input,.chips button,.autoCash{background:#0a0c13;border:1px solid #2c3042;color:white;border-radius:11px;text-align:center;font-size:18px;height:44px}.chips{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:8px 0}.chips button{height:34px;font-size:12px}.auto-line{display:flex;gap:8px;align-items:center;color:#969bae;font-size:12px;margin:8px 0}.autoCash{width:82px;height:32px;font-size:13px}.bet-main{width:100%;height:62px;border:0;border-radius:13px;color:white;font-size:22px;font-weight:900;background:linear-gradient(135deg,#22c96b,#0ca44e);box-shadow:0 10px 35px #16c76333}.bet-main[data-state='cashout']{background:linear-gradient(135deg,#ff8a00,#ff174f)}.bet-main:disabled{opacity:.55}.bet-main small{display:block;font-size:12px}.bet-status{text-align:center;color:#8d93a7;font-size:12px;margin-top:7px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.stats-grid article{padding:15px}.stats-grid span{color:#8e94aa;font-size:12px}.stats-grid b{display:block;margin-top:4px;font-size:20px}.footer{display:flex;justify-content:space-between;color:#646b80;padding:28px 18px;font-size:12px}.auth-wrap{min-height:75vh;display:grid;place-items:center;padding:30px}.auth-card{width:min(420px,100%);padding:28px;border:1px solid #292c3e;border-radius:20px;background:#11131f;box-shadow:0 30px 90px #0008}.auth-card h1{margin:0}.auth-card p,.auth-card small{color:#888fa4}.auth-card label{display:block;margin:16px 0;color:#aaa}.auth-card input{width:100%;margin-top:7px;padding:13px;border-radius:11px;border:1px solid #303348;background:#090b12;color:white}.auth-card button{width:100%;padding:14px;border:0;border-radius:11px;background:linear-gradient(135deg,var(--pink),#9d18e8);color:white;font-weight:800}.alert{background:#4e1521;color:#ffc4cf;padding:10px;border-radius:9px}.table-page{padding:25px}.table-wrap{overflow:auto;border:1px solid #2b2e40;border-radius:15px}table{border-collapse:collapse;width:100%;background:#11131d}th,td{text-align:left;padding:13px;border-bottom:1px solid #272a3a}.status{padding:4px 8px;border-radius:8px;background:#25283a}.status.cashed{color:#31e581}.status.lost{color:#ff5575}.toast{position:fixed;right:18px;bottom:18px;background:#153d29;border:1px solid #2fe383;color:white;padding:12px 16px;border-radius:12px;z-index:100}.toast.bad{background:#4b1722;border-color:#ff315c}@keyframes fly{0%,100%{transform:translate(0,0) rotate(-8deg)}50%{transform:translate(55vw,-230px) rotate(-18deg)}}@keyframes trail{to{width:70%}}@keyframes stars{to{background-position:400px 300px,300px 220px}}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.live-panel{min-height:220px}.live-list{max-height:190px}.space{height:380px}.bet-zone{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.topbar{padding:0 10px}.brand b{font-size:17px}.top-actions a{display:none}.wallet{padding:7px}.game-page{padding:8px}.space{height:310px}.hud strong{font-size:58px}.hero-grid{gap:8px}.live-panel{display:none}.bet-box{padding:10px}.chips button:nth-child(4){display:none}.chips{grid-template-columns:repeat(3,1fr)}.stats-grid{grid-template-columns:1fr 1fr}.footer{flex-direction:column;gap:8px}.rocket{font-size:38px}}

/* Ultra Pro Max v2 */
.brand-logo{width:42px;height:42px;object-fit:contain;border-radius:12px;filter:drop-shadow(0 0 14px #ff2d7566)}.mobile-nav-btn,.mobile-nav{display:none}.dashboard-page,.admin-page{padding:22px;max-width:1440px;margin:auto}.dash-hero,.admin-title{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;min-height:190px;padding:30px;border:1px solid #302f4b;border-radius:25px;background:radial-gradient(circle at 80% 30%,#7c38ff44,transparent 25%),linear-gradient(135deg,#17182a,#0b0c15);box-shadow:0 30px 100px #0008}.dash-hero:before,.admin-title:before{content:"";position:absolute;inset:-100%;background:conic-gradient(transparent,#5de7ff18,transparent 30%);animation:rotateGlow 10s linear infinite}.dash-hero>*,.admin-title>*{position:relative}.dash-hero span,.admin-title small,.glass-chart small{letter-spacing:3px;color:#55ddff;font-size:11px}.dash-hero h1,.admin-title h1{font-size:clamp(30px,5vw,58px);margin:7px 0;background:linear-gradient(90deg,#fff,#8cecff,#d095ff);-webkit-background-clip:text;color:transparent}.dash-hero p,.admin-title p{color:#9299b1}.holo-orb{width:190px;height:190px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(circle,#25275b,#0b0d19 65%);border:1px solid #60e2ff55;box-shadow:inset 0 0 40px #5de7ff22,0 0 60px #8b5cff33;animation:floatOrb 4s ease-in-out infinite}.holo-orb i{position:absolute;width:215px;height:70px;border:1px solid #ff2d7588;border-radius:50%;transform:rotate(-18deg);box-shadow:0 0 25px #ff2d7555}.holo-orb b{font-size:29px}.holo-orb small{color:#54d8ff;letter-spacing:2px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0}.metric-grid article{position:relative;overflow:hidden;padding:20px;border:1px solid #2d3045;border-radius:19px;background:linear-gradient(150deg,#171a29,#0c0e17);box-shadow:0 16px 55px #0005}.metric-grid article:after{content:"";position:absolute;width:90px;height:90px;right:-30px;top:-35px;border-radius:50%;background:#7e53ff22;filter:blur(2px)}.metric-grid span{color:#949bb2;font-size:12px}.metric-grid b{display:block;font-size:clamp(21px,3vw,31px);margin:7px 0}.metric-grid em{font-style:normal;color:#626b84;font-size:11px}.chart-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:14px}.glass-chart,.data-card,.settings-card{padding:20px;border:1px solid #2c3045;border-radius:21px;background:linear-gradient(155deg,#151827dd,#0b0d16ee);box-shadow:0 20px 70px #0006;backdrop-filter:blur(18px)}.glass-chart header,.data-card header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.glass-chart h2,.data-card h2,.settings-card h2{margin:4px 0 0}.glass-chart canvas{width:100%;height:280px}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:15px}.quick-actions a{display:flex;gap:15px;align-items:center;padding:18px;text-decoration:none;color:white;border:1px solid #30334a;border-radius:18px;background:#121522}.quick-actions b{font-size:32px}.quick-actions span{font-weight:800}.quick-actions small{display:block;color:#747d96;margin-top:4px}.adminbar nav{display:flex;gap:8px}.adminbar nav a{color:#aab0c3;text-decoration:none;padding:9px 13px;border-radius:10px}.adminbar nav a.active,.adminbar nav a:hover{background:#24283a;color:white}.launch-game{padding:12px 18px;border-radius:13px;background:linear-gradient(135deg,#ff2d75,#8d5cff);color:white;text-decoration:none;font-weight:800}.data-card{margin-top:15px}.data-card header span{color:#737b91;font-size:12px}.settings-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:15px}.settings-card label{display:block;color:#9ca4bb;margin:14px 0}.settings-card input{width:100%;padding:12px;margin-top:6px;background:#090b13;border:1px solid #30344a;border-radius:11px;color:white}.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.upload-grid img{display:block;width:90px;height:65px;object-fit:contain;margin-top:10px;border:1px solid #34384f;border-radius:10px;background:#080a11}.save-wide{grid-column:1/-1;padding:16px;border:0;border-radius:14px;color:white;font-weight:900;background:linear-gradient(135deg,#20c96c,#0b9fce);box-shadow:0 15px 40px #16c76333}.notice{padding:13px 16px;border-radius:12px;margin:14px 0}.notice.success{background:#123c29;border:1px solid #23d879}.notice.error{background:#431622;border:1px solid #ff315c}.status.betting{color:#57ddff}.status.flying{color:#ffc65a}.status.crashed{color:#ff5575}@keyframes rotateGlow{to{transform:rotate(360deg)}}@keyframes floatOrb{50%{transform:translateY(-10px) rotate(2deg)}}
@media(max-width:900px){.metric-grid{grid-template-columns:1fr 1fr}.chart-grid,.settings-grid{grid-template-columns:1fr}.dash-hero{min-height:160px}.holo-orb{width:140px;height:140px}.admin-title{align-items:flex-start;gap:20px;flex-direction:column}.save-wide{grid-column:auto}}
@media(max-width:560px){.top-actions{display:none}.mobile-nav-btn{display:block;background:#191c2b;border:1px solid #30344a;color:white;border-radius:10px;padding:9px 11px}.mobile-nav{display:none;position:sticky;top:68px;z-index:29;padding:8px;background:#0c0e17;border-bottom:1px solid #292d42}.nav-open .mobile-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.mobile-nav a{text-align:center;color:white;text-decoration:none;background:#171a28;padding:11px;border-radius:10px}.dashboard-page,.admin-page{padding:9px}.dash-hero{padding:18px;min-height:180px}.holo-orb{display:none}.metric-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-grid article{padding:14px}.metric-grid b{font-size:19px}.chart-grid{gap:8px}.glass-chart{padding:12px}.glass-chart canvas{height:240px}.quick-actions{grid-template-columns:1fr}.adminbar nav{display:none}.settings-grid{gap:9px}.upload-grid{grid-template-columns:1fr}.data-card{padding:10px}.table-page{padding:10px}}

/* CrushX v3 — universal mobile/tablet width hotfix */
html{width:100%;max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}
body{width:100%;max-width:100%;overflow-x:hidden}
.app-shell{width:100%;max-width:1440px;min-width:0;margin:0 auto;overflow-x:clip}
.topbar,.mobile-nav,.game-page,.dashboard-page,.admin-page,.table-page,.auth-wrap,.footer{width:100%;max-width:100%;min-width:0}
.hero-grid,.flight-card,.bet-zone,.bet-box,.stats-grid,.history-strip,.pills,.fair-row{min-width:0;max-width:100%}
.stake-row input,.autoCash{min-width:0;width:100%}

@media (max-width:900px){
 .game-page{padding:10px}
 .hero-grid{display:block}
 .flight-card{width:100%;margin:0}
 .space{width:100%;height:clamp(300px,58vw,390px)}
 .live-panel{display:none}
 .bet-zone{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .bet-box{width:100%;min-width:0}
 .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}

@media (max-width:640px){
 .topbar{height:62px;padding:0 10px}
 .brand{gap:7px;min-width:0;overflow:hidden}
 .brand-logo,.brand-orb{width:38px;height:38px;flex:0 0 38px}
 .brand b{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .brand small{font-size:8px;padding:2px 5px;flex:0 0 auto}
 .mobile-nav{top:62px}
 .game-page{padding:8px 7px 14px}
 .history-strip{gap:6px;margin-bottom:8px}
 .pills{gap:5px}
 .pill{padding:5px 8px;font-size:11px}
 .icon-btn{padding:7px 9px;flex:0 0 auto}
 .flight-card{border-radius:16px}
 .space{height:clamp(275px,72vw,330px);border-radius:16px 16px 0 0}
 .p1{width:84px;height:84px;right:7%;top:13%}
 .p2{width:36px;height:36px}
 .hud div{font-size:11px;letter-spacing:3px}
 .hud strong{font-size:clamp(48px,16vw,68px)}
 .hud small{max-width:88%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .countdown-ring{width:180px;height:180px}
 .rocket{left:10%;bottom:17%;font-size:36px}
 .rocket i{width:90px;right:30px;top:22px}
 .fair-row{padding:9px 10px;gap:7px;font-size:10px}
 .fair-row span{display:none}
 .fair-row button{padding:7px 9px;flex:0 0 auto}
 .bet-zone{grid-template-columns:1fr;gap:10px;margin-top:10px}
 .bet-box{padding:11px;border-radius:16px}
 .bet-tabs{margin-bottom:9px}
 .bet-tabs button{padding:8px 22px;min-width:96px}
 .stake-row{grid-template-columns:48px minmax(0,1fr) 48px}
 .stake-row button,.stake-row input{height:46px}
 .chips{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
 .chips button:nth-child(4){display:block}
 .auto-line{display:grid;grid-template-columns:20px 1fr 92px;gap:6px;margin:9px 0}
 .auto-line>.autoCashToggle{width:18px;height:18px;margin:0}
 .autoCash{height:34px}
 .bet-main{height:66px;font-size:21px}
 .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
 .stats-grid article{padding:13px;min-height:72px}
 .stats-grid b{font-size:18px;overflow-wrap:anywhere}
 .footer{padding:18px 10px 24px;text-align:center;align-items:center}
}

@media (max-width:380px){
 .brand small{display:none}
 .space{height:270px}
 .chips{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bet-tabs button{min-width:0;flex:1;padding:8px 10px}
 .stake-row{grid-template-columns:44px minmax(0,1fr) 44px}
 .stats-grid{grid-template-columns:1fr 1fr}
 .stats-grid article{padding:11px}
}

@media (orientation:landscape) and (max-height:520px) and (max-width:950px){
 .space{height:260px}
 .bet-zone{grid-template-columns:repeat(2,minmax(0,1fr))}
 .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* CrushX v4 — mobile viewport zoom + game scene containment fix */
html,body{
  inline-size:100%;
  max-inline-size:100%;
  min-inline-size:0;
  overscroll-behavior-x:none;
}
body{
  touch-action:pan-y;
}
.app-shell{
  inline-size:100%;
  max-inline-size:1440px;
  min-inline-size:0;
  overflow-x:hidden;
}
.game-page{
  inline-size:100%;
  min-inline-size:0;
  overflow:hidden;
  contain:layout paint;
}
.hero-grid,.flight-card,.space,.bet-zone,.bet-box,.stats-grid{
  inline-size:100%;
  min-inline-size:0;
}
.flight-card{
  overflow:hidden;
  contain:layout paint;
  isolation:isolate;
}
.space{
  max-inline-size:100%;
  contain:strict;
  isolation:isolate;
  transform:translateZ(0);
  backface-visibility:hidden;
}
.grid-floor,.stars,.planet,.trail,.rocket,.countdown-ring,.hud{
  max-inline-size:none;
}
.rocket{
  left:10%;
  bottom:17%;
  transition:left .5s ease,bottom .5s ease,transform .5s ease,opacity .5s ease;
  will-change:left,bottom,transform,opacity;
}
.rocket.flying{
  animation:flyContained 3.2s ease-in-out infinite;
}
.rocket.crashed{
  left:86%;
  bottom:76%;
  transform:rotate(-18deg) scale(.45);
  opacity:0;
}
.trail{
  max-width:72%;
}
.trail.active{
  animation:trailContained 2s ease-out forwards;
}
.bet-zone,.stats-grid{
  contain:layout;
}
.bet-box{
  overflow:hidden;
  contain:layout paint;
}
.bet-box button,.bet-box input,.icon-btn,.mobile-nav-btn{
  touch-action:manipulation;
}
@keyframes flyContained{
  0%,100%{left:10%;bottom:17%;transform:rotate(-8deg)}
  50%{left:72%;bottom:62%;transform:rotate(-18deg)}
}
@keyframes trailContained{
  from{width:0}
  to{width:70%}
}
@media(max-width:640px){
  .app-shell{inline-size:100%;max-inline-size:100%}
  .game-page{padding-inline:7px}
  .history-strip,.hero-grid,.flight-card,.bet-zone,.stats-grid{inline-size:100%;max-inline-size:100%}
  .space{inline-size:100%;aspect-ratio:16/8.7;height:auto;min-height:270px;max-height:330px}
  .rocket.flying{animation-name:flyContainedMobile}
  .rocket.crashed{left:84%;bottom:72%;transform:rotate(-18deg) scale(.42)}
  .bet-zone{display:flex;flex-direction:column}
  .bet-box{flex:0 0 auto;inline-size:100%}
  .stake-row,.chips,.auto-line{inline-size:100%;min-inline-size:0}
  .stake-row>*{min-inline-size:0;max-inline-size:100%}
}
@keyframes flyContainedMobile{
  0%,100%{left:8%;bottom:16%;transform:rotate(-8deg)}
  50%{left:68%;bottom:58%;transform:rotate(-18deg)}
}

/* CrushX v5 — auto bet, mobile header wallet, six-chip row, no-flash dashboard */
html{background:#070810;color-scheme:dark}
body{background-color:#070810}
.header-wallet{margin-left:auto;margin-right:10px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:#fff;background:linear-gradient(135deg,#1a2030,#111522);border:1px solid #34405a;padding:8px 11px;border-radius:12px;box-shadow:0 8px 24px #0005;font-size:13px}
.header-wallet b{font-size:14px;color:#8fffc0}
.bet-box.auto-enabled{border-color:#26dc8466;box-shadow:0 0 0 1px #26dc8422,0 18px 70px #0007,inset 0 0 28px #20df7909}
.bet-box.auto-enabled .auto-tab.active{background:linear-gradient(135deg,#19be67,#0b8f76);color:white;box-shadow:0 0 18px #20df7944}
.chips{grid-template-columns:repeat(6,minmax(0,1fr))}
.chips button{padding:0 2px;min-width:0}
.dashboard-page,.admin-page,.glass-chart,.metric-grid article,.dash-hero{transform:translateZ(0);backface-visibility:hidden}
.glass-chart canvas{display:block;background:transparent}
@media(max-width:560px){
 .topbar{gap:6px}
 .brand{flex:1 1 auto}
 .header-wallet{margin-left:0;margin-right:0;padding:7px 8px;border-radius:10px;font-size:11px;max-width:112px;overflow:hidden}
 .header-wallet b{font-size:12px;overflow:hidden;text-overflow:ellipsis}
 .mobile-nav-btn{flex:0 0 auto}
 .chips{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:4px!important}
 .chips button{display:block!important;height:34px!important;font-size:11px!important;border-radius:9px!important;padding:0!important}
 .dashboard-page{min-height:calc(100vh - 62px);background:transparent}
 .dash-hero,.metric-grid article,.glass-chart,.quick-actions a{animation:none!important;transition:none!important;backdrop-filter:none}
 .glass-chart canvas{height:auto!important;min-height:210px}
}
@media(max-width:370px){
 .brand small{display:none}
 .brand b{max-width:80px}
 .header-wallet{max-width:100px;padding:6px 7px}
 .chips{gap:3px!important}
 .chips button{font-size:10px!important}
}

/* CrushX v6 — wallet, CMS, referral and 3D control-center UI */
.fair-row{display:none!important}
.wallet-page,.legal-page{width:min(100% - 24px,1480px);margin:0 auto;padding:24px 0 56px}
.page-hero{position:relative;overflow:hidden;padding:32px;border:1px solid #28324a;border-radius:24px;background:radial-gradient(circle at 85% 10%,#7a2cff33,transparent 34%),linear-gradient(145deg,#151827,#090b14);box-shadow:0 25px 80px #0008,inset 0 1px #ffffff12;margin-bottom:22px}
.page-hero:after{content:"";position:absolute;width:240px;height:240px;border:1px solid #70e8ff33;border-radius:50%;right:-70px;top:-110px;box-shadow:0 0 60px #3ee5ff22,inset 0 0 60px #a02dff22;animation:orbitGlow 8s linear infinite}
.page-hero small,.admin-title small{letter-spacing:.22em;color:#51e2ff}.page-hero h1{font-size:clamp(30px,5vw,56px);margin:8px 0}.page-hero p{color:#9da8bc;max-width:680px}
.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.method-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}
.method-card{position:relative;overflow:hidden;padding:20px;border-radius:20px;border:1px solid #2a334b;background:linear-gradient(145deg,#161a29dd,#0b0d17dd);box-shadow:0 18px 50px #0007,inset 0 1px #ffffff0d;transform-style:preserve-3d;transition:.25s}.method-card:hover{transform:translateY(-4px) rotateX(1deg);border-color:#52dfff66}.method-card:before{content:"";position:absolute;inset:-60%;background:conic-gradient(transparent,#41e7ff12,transparent 30%);animation:spinGlow 9s linear infinite;pointer-events:none}.method-card>*{position:relative}.method-card h3{font-size:20px}.method-card p,.method-card small{color:#98a3b6}.method-card code{display:block;white-space:normal;overflow-wrap:anywhere;margin:9px 0;padding:9px;background:#050710;border-radius:9px;color:#75f3c4}.method-card button,.action-row button{width:100%;border:0;border-radius:12px;padding:12px;background:linear-gradient(135deg,#23d978,#13aebd);color:#fff;font-weight:800}.method-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#7c35ff,#ff367b);box-shadow:0 0 28px #993cff55;font-weight:900}.method-data img{width:130px;aspect-ratio:1;object-fit:contain;border-radius:12px;background:white;padding:5px;display:block;margin:10px 0}
.action-row{display:flex;gap:12px;margin:16px 0}.action-row button{width:auto;padding-inline:22px}.action-row button:disabled{opacity:.4}.data-card{border-radius:20px}.status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;text-transform:uppercase;background:#293046}.status.completed,.status.approved,.status.active,.status.cashed{background:#0e7f52;color:#a7ffd6}.status.pending,.status.processing,.status.betting{background:#755d11;color:#fff0a3}.status.rejected,.status.blocked,.status.lost{background:#7d2437;color:#ffc1ce}
dialog{border:1px solid #33405c;border-radius:22px;background:#0d101b;color:#fff;padding:0;width:min(92vw,520px);box-shadow:0 40px 120px #000}dialog::backdrop{background:#02040bcc;backdrop-filter:blur(9px)}.modal-form{position:relative;padding:26px;display:grid;gap:14px}.modal-x{position:absolute;right:14px;top:14px;width:36px;height:36px;border-radius:50%;border:1px solid #36415a;background:#161b2a;color:#fff}.modal-form label,.settings-card label{display:grid;gap:7px;color:#aeb8ca}.modal-form input,.modal-form select,.settings-card input,.settings-card select,.settings-card textarea{width:100%;box-sizing:border-box;border:1px solid #303a51;background:#090c15;color:#fff;border-radius:11px;padding:12px}.pay-preview{display:grid;gap:8px;padding:14px;border-radius:14px;background:#111626}.pay-preview code{color:#7ff5c7;overflow-wrap:anywhere}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ref-code{font-size:32px;font-weight:900;letter-spacing:.16em;color:#72f4c8;text-shadow:0 0 25px #22e4a344}.copy-line{display:flex}.copy-line input{border-radius:11px 0 0 11px}.copy-line button{border:0;padding:0 18px;border-radius:0 11px 11px 0;background:#3f64e8;color:white}.mini-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mini-metrics article{padding:15px;border:1px solid #28334b;border-radius:14px;background:#0a0d17}.mini-metrics span{display:block;color:#94a0b5}.mini-metrics b{font-size:25px}.legal-card{min-height:250px;padding:30px;border:1px solid #29334a;border-radius:22px;background:linear-gradient(145deg,#151927,#090b13);line-height:1.85;color:#c3cad7;box-shadow:0 30px 80px #0007}.footer-pro{width:min(100% - 24px,1480px);margin:0 auto 18px;display:grid;grid-template-columns:1.3fr 1fr auto;align-items:center;gap:22px;padding:22px;border:1px solid #283149;border-radius:22px;background:radial-gradient(circle at 10% 0,#792dff20,transparent 35%),#0c0f19;box-sizing:border-box}.footer-pro div{display:grid;gap:5px}.footer-pro b{font-size:20px}.footer-pro small,.footer-pro span{color:#8f9aaf}.footer-pro nav{display:flex;gap:14px;flex-wrap:wrap}.footer-pro a{color:#cfd6e5;text-decoration:none}.adminbar nav{display:flex;gap:5px;flex-wrap:wrap}.adminbar nav a{font-size:12px}.inline-form{display:flex;gap:5px;min-width:310px}.inline-form input,.inline-form select{min-width:80px;background:#0a0d16;color:#fff;border:1px solid #30394c;border-radius:8px;padding:7px}.inline-form button{border:0;border-radius:8px;background:#1dbd73;color:#fff}.admin-method{display:grid;gap:4px;padding:13px;border:1px solid #2a344a;border-radius:13px;margin:8px 0;background:#0b0e18}.admin-method span,.admin-method small{color:#91a0b6}.settings-card textarea{resize:vertical;min-height:90px}.settings-card.narrow{max-width:600px}.adminbar .mobile-nav-btn{display:none}
@keyframes orbitGlow{to{transform:rotate(360deg)}}@keyframes spinGlow{to{transform:rotate(360deg)}}
@media(max-width:900px){.method-grid,.method-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid{grid-template-columns:1fr}.footer-pro{grid-template-columns:1fr;text-align:center}.footer-pro nav{justify-content:center}.adminbar nav{display:none}.adminbar .mobile-nav-btn{display:block}.nav-open .adminbar nav{display:flex;position:absolute;top:65px;left:10px;right:10px;padding:12px;z-index:99;background:#101421;border:1px solid #313a50;border-radius:14px;flex-direction:column}}
@media(max-width:560px){.wallet-page,.legal-page{width:calc(100% - 16px);padding-top:12px}.page-hero{padding:22px 18px;border-radius:18px}.method-grid,.method-grid.compact{grid-template-columns:1fr}.action-row{display:grid;grid-template-columns:1fr 1fr}.action-row button{width:100%;padding-inline:8px}.method-card{padding:16px}.footer-pro{width:calc(100% - 16px);padding:18px}.footer-pro nav{display:grid;grid-template-columns:1fr 1fr;width:100%}.top-actions a[href="deposit.php"],.top-actions a[href="withdraw.php"]{display:none}.modal-form{padding:22px 16px}.inline-form{min-width:280px}.page-hero h1{font-size:32px}}

/* ===== CrushX v7 definitive responsive/admin rebuild ===== */
html{color-scheme:dark;overflow-x:hidden}body{overflow-x:hidden;min-width:0}button,input,select,textarea{font:inherit}a{color:inherit}.app-shell{width:100%;max-width:1540px;padding-inline:clamp(8px,2vw,28px)}
.topbar{max-width:1540px;margin:auto;border-radius:0 0 18px 18px}.top-actions{flex-wrap:wrap;justify-content:flex-end}.mobile-nav-btn{display:none;border:1px solid #30364d;background:#171b2a;color:#fff;width:42px;height:42px;border-radius:12px;font-size:20px}
.hero-grid{grid-template-columns:minmax(0,1fr) minmax(270px,320px)}.space{contain:layout paint size;isolation:isolate}.rocket.crashed{transform:translate(calc(100% + 80px),-240px) rotate(-18deg)}@keyframes fly{0%,100%{transform:translate3d(0,0,0) rotate(-8deg)}50%{transform:translate3d(min(52vw,620px),-210px,0) rotate(-18deg)}}
.chips{grid-template-columns:repeat(6,minmax(0,1fr))}.chips button{min-width:0;padding:0 3px}.game-error{margin:12px 0;padding:12px 14px;border:1px solid #ff486c66;background:#481521;color:#ffd7df;border-radius:12px;display:none}.game-error.show{display:block}
.footer{margin-top:28px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:24px;padding:28px;border-top:1px solid #262b40;background:linear-gradient(180deg,transparent,#0d1020)}.footer h3,.footer h4{margin:0 0 10px;color:#fff}.footer-links{display:flex;flex-wrap:wrap;gap:10px 16px}.footer a{text-decoration:none;color:#aeb6ce}.footer a:hover{color:#fff}.footer-copy{grid-column:1/-1;border-top:1px solid #24293b;padding-top:15px}
/* admin shell */
.adminbar{position:sticky;top:0;max-width:none;width:100%;padding:0 20px;z-index:100}.adminbar nav{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.adminbar nav a{display:inline-flex;text-decoration:none;padding:9px 11px;border-radius:10px;color:#aeb5ca;font-size:13px}.adminbar nav a:hover,.adminbar nav a.active{background:#252a40;color:#fff;box-shadow:inset 0 0 0 1px #39405e}.admin-page{width:100%;max-width:1540px;padding:24px clamp(12px,2.5vw,34px) 60px}.admin-title{min-height:160px;margin-bottom:18px;padding:28px;border:1px solid #303650;border-radius:22px;background:radial-gradient(circle at 80% 20%,#6d32d533,transparent 35%),linear-gradient(145deg,#181c2d,#0e111c);box-shadow:0 30px 80px #0006}.admin-title h1{font-size:clamp(28px,4vw,46px);margin:5px 0}.admin-title p{color:#9da6c0;margin:0}.launch-game,.save-wide,.btn-primary,.admin-page button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;border-radius:12px;padding:11px 16px;background:linear-gradient(135deg,#7b4dff,#ff2365);color:#fff;font-weight:800;cursor:pointer}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.metric-grid article,.settings-card,.data-card,.glass-chart,.admin-card{min-width:0;border:1px solid #2b3148;border-radius:18px;background:linear-gradient(145deg,#171b2a,#0d1019);box-shadow:0 18px 55px #0005;padding:18px}.metric-grid span,.metric-grid em{display:block;color:#929cb8;font-style:normal;font-size:12px}.metric-grid b{display:block;font-size:clamp(22px,3vw,36px);margin:8px 0}.chart-grid{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin-bottom:16px}.glass-chart canvas{width:100%!important;height:300px!important}.data-card{padding:0;overflow:hidden}.data-card>header{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:18px}.table-wrap{width:100%;overflow:auto}.table-wrap table{min-width:760px}.settings-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:16px}.settings-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}.settings-card h2,.settings-card .save-wide{grid-column:1/-1}.settings-card label{display:flex;flex-direction:column;gap:7px;color:#aeb6cc;font-size:13px;min-width:0}.settings-card input,.settings-card select,.settings-card textarea,.admin-page input,.admin-page select,.admin-page textarea{width:100%;min-width:0;background:#090c14;color:#fff;border:1px solid #30364d;border-radius:11px;padding:11px 12px;outline:none}.settings-card textarea{min-height:110px;resize:vertical}.settings-card input:focus,.settings-card select:focus,.settings-card textarea:focus{border-color:#785cff;box-shadow:0 0 0 3px #785cff22}.admin-method{display:grid;gap:4px;padding:13px;border:1px solid #2a3045;border-radius:13px;background:#0c0f18;margin-bottom:9px}.admin-method span,.admin-method small{color:#9aa4bd}.notice{padding:12px 14px;border-radius:12px;margin:0 0 14px}.notice.success{background:#123d2a;border:1px solid #25dc7a66}.notice.error{background:#471725;border:1px solid #ff416a66}.admin-form-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.danger{background:linear-gradient(135deg,#ff174f,#a40d35)!important}.warning{background:linear-gradient(135deg,#ff9d00,#dd5700)!important}.muted-card{color:#9ca5bd}.controller-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.controller-grid .admin-card h3{margin-top:0}.phase-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#232940;color:#d8def3;font-size:12px}.phase-badge.flying{background:#123a2a;color:#4cff99}.phase-badge.crashed{background:#481724;color:#ff7892}
@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.chart-grid,.settings-grid{grid-template-columns:1fr}.controller-grid{grid-template-columns:1fr 1fr}.adminbar nav{position:fixed;top:68px;left:12px;right:12px;display:none;flex-direction:column;align-items:stretch;padding:12px;border:1px solid #30364d;border-radius:16px;background:#111522;box-shadow:0 30px 80px #000c}.nav-open .adminbar nav{display:flex}.adminbar .mobile-nav-btn{display:block}.adminbar nav a{padding:12px}.hero-grid{grid-template-columns:1fr}.live-panel{min-height:230px}}
@media(max-width:700px){.app-shell{padding-inline:0}.topbar{height:auto;min-height:64px;padding:10px 12px}.top-actions{gap:7px}.top-actions a{display:none}.top-actions .wallet{display:flex}.mobile-nav-btn{display:block}.game-page{padding:8px}.space{height:310px}.bet-zone{grid-template-columns:1fr}.chips{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.chips button{font-size:11px;height:33px}.stake-row{grid-template-columns:44px minmax(0,1fr) 44px}.stats-grid{grid-template-columns:1fr 1fr}.live-panel{display:none}.footer{grid-template-columns:1fr;padding:22px 14px}.footer-copy{grid-column:auto}.admin-page{padding:12px 10px 50px}.admin-title{min-height:140px;padding:20px;align-items:flex-start;flex-direction:column;gap:16px}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-grid article{padding:13px}.settings-card{grid-template-columns:1fr}.settings-card h2,.settings-card .save-wide{grid-column:auto}.controller-grid{grid-template-columns:1fr}.admin-form-row{grid-template-columns:1fr}.glass-chart canvas{height:240px!important}}
@media(max-width:390px){.brand b{max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-grid{grid-template-columns:1fr}.hud strong{font-size:52px}.space{height:285px}.chips{gap:3px}.chips button{font-size:10px;padding:0}}
/* v8 ultra payment + users rebuild */
.admin-split{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);gap:18px;align-items:start}.admin-card header,.settings-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .span-2{grid-column:1/-1}.form-grid label{display:grid;gap:7px;color:#aeb7cc;font-size:13px}.form-grid input,.form-grid select,.form-grid textarea,.admin-filter input,.admin-filter select,.balance-adjust input{width:100%;box-sizing:border-box;background:#090e1c;border:1px solid #26324b;border-radius:12px;color:#fff;padding:12px 13px;outline:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.admin-filter input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.12)}.toggle-line{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important}.toggle-line input{width:18px!important;height:18px}.qr-admin-preview img{width:120px;height:120px;object-fit:contain;border-radius:16px;background:#fff;padding:7px}.method-admin-list{display:grid;gap:11px}.method-admin-card{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;padding:13px;border:1px solid #263047;border-radius:15px;background:linear-gradient(135deg,rgba(22,29,49,.9),rgba(10,14,27,.9));transition:.2s}.method-admin-card:hover{transform:translateY(-2px);border-color:#7957d8}.method-admin-card.disabled{opacity:.48}.method-admin-card>img{width:58px;height:58px;object-fit:contain;background:#fff;border-radius:12px;padding:4px}.method-admin-card>div:nth-child(2){display:grid;gap:3px;min-width:0}.method-admin-card code{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#67e8f9}.method-actions{display:flex;gap:8px;align-items:center}.method-actions form{margin:0}.method-actions a,.danger-link,.ghost-btn{border:1px solid #39435c;border-radius:9px;padding:8px 10px;background:#151b2d;color:#fff;text-decoration:none;font:inherit}.danger-link{color:#fb7185}.method-qr{display:grid;place-items:center;margin:-4px auto 12px}.method-qr img{width:150px;height:150px;object-fit:contain;background:#fff;padding:8px;border-radius:18px;box-shadow:0 0 32px rgba(34,211,238,.14)}.copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;width:100%}.copy-row code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-btn{width:auto!important;padding:8px 11px!important;border-radius:9px!important;background:#172039!important;color:#67e8f9!important;border:1px solid #2b4965!important;font-size:12px!important}.bank-meta{display:grid;gap:8px;width:100%}.modal-qr{display:block;width:180px;height:180px;object-fit:contain;background:#fff;padding:8px;border-radius:18px;margin:0 auto 12px}.pay-preview{display:grid;gap:8px}.pay-preview>span,.pay-preview>small{color:#aeb7cc}.copy-toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,30px);background:#15c873;color:#05130c;padding:10px 18px;border-radius:999px;font-weight:800;opacity:0;pointer-events:none;transition:.25s;z-index:999}.copy-toast.show{opacity:1;transform:translate(-50%,0)}.admin-filter{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto auto;gap:10px;margin:0 0 18px}.admin-filter button,.admin-filter a{display:grid;place-items:center;padding:0 18px;border-radius:12px;border:1px solid #35405a;background:#171e31;color:#fff;text-decoration:none}.user-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.user-admin-card{padding:17px;border:1px solid #252e45;border-radius:19px;background:radial-gradient(circle at 90% 5%,rgba(123,81,255,.16),transparent 36%),linear-gradient(145deg,rgba(18,24,42,.96),rgba(7,11,22,.96));box-shadow:0 18px 50px rgba(0,0,0,.22)}.user-admin-card.blocked{border-color:rgba(244,63,94,.35)}.user-admin-card.hidden-user{opacity:.68}.user-admin-card>header{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.user-avatar{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#7c3aed,#ec4899);font-size:20px;font-weight:900;box-shadow:0 0 25px rgba(139,92,246,.25)}.user-admin-card h3{margin:0}.user-admin-card header span,.user-contact span,.user-contact small{display:block;color:#9ca6bb;font-size:12px}.user-admin-card header>b{font-size:20px;color:#6ee7b7}.user-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0}.user-mini-stats span{padding:10px;border-radius:12px;background:#0a1020;color:#8792aa;font-size:11px;text-align:center}.user-mini-stats b{display:block;color:#fff;font-size:15px}.user-contact{display:grid;gap:4px;padding:12px 0;border-top:1px solid #20283b;border-bottom:1px solid #20283b}.user-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.user-actions form{margin:0}.user-actions button,.balance-adjust button{padding:9px 12px;border-radius:10px;border:1px solid #34405b;background:#1a2237;color:#fff}.danger-soft{color:#fb7185!important}.success-soft{color:#6ee7b7!important}.balance-adjust{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.user-edit-form{max-width:640px}.count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:7px 11px;border-radius:999px;background:#172039;color:#67e8f9;border:1px solid #29405c}
@media(max-width:900px){.admin-split,.user-admin-grid{grid-template-columns:1fr}.admin-filter{grid-template-columns:1fr 1fr}.admin-filter button,.admin-filter a{min-height:44px}.method-admin-card{grid-template-columns:52px 1fr}.method-actions{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:560px){.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.admin-filter{grid-template-columns:1fr}.method-admin-card{grid-template-columns:44px 1fr;padding:11px}.method-admin-card>img{width:44px;height:44px}.method-actions{justify-content:flex-start}.user-admin-card>header{grid-template-columns:auto 1fr}.user-admin-card header>b{grid-column:1/-1}.balance-adjust{grid-template-columns:1fr}.method-qr img{width:132px;height:132px}.modal-qr{width:150px;height:150px}}

/* v9 live room, payment details and mobile UPI focus */
.header-wallet{display:inline-flex;align-items:center;gap:6px}.wallet-plus{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#06b6d4);color:#04100a!important;text-decoration:none!important;font-size:20px;font-weight:900;line-height:1;box-shadow:0 0 18px rgba(34,197,94,.35)}
.detail-line{display:grid;gap:3px;width:100%;margin:3px 0}.detail-line>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#7f8aa5}.detail-line>b{font-size:15px;color:#fff}.method-data{display:grid;gap:8px}.room-metrics{margin-bottom:16px}.room-metrics .positive{color:#6ee7b7}.room-metrics .negative{color:#fb7185}.live-room-card{margin-top:16px}.live-room-card header{display:flex;align-items:center;justify-content:space-between;padding:18px}.empty-cell{text-align:center;color:#8993aa;padding:35px!important}
@media(max-width:700px){.wallet-plus{width:24px;height:24px}.method-grid{grid-template-columns:1fr}.method-card{border-radius:18px;padding:14px}.method-card .method-qr{margin:-14px -14px 14px}.method-card .method-qr img{width:100%;height:auto;max-height:none;border-radius:18px 18px 0 0;padding:10px}.modal-form{width:min(100%,100vw)!important;max-width:none!important;height:100dvh;max-height:100dvh;margin:0;border-radius:0!important;padding:16px!important;overflow:auto}.modal-form .modal-qr{width:100%;height:auto;max-height:42vh;border-radius:16px}.pay-preview{gap:10px}.copy-row code{font-size:12px}.room-metrics{grid-template-columns:1fr 1fr}.live-room-card .table-wrap table{min-width:850px}}


/* Ultra Pro Max v10: compact mobile payments, full balance, conditional payout, live admin */
.header-wallet{flex:0 0 auto;white-space:nowrap;min-width:max-content;padding:8px 9px;border:1px solid #2d3650;border-radius:14px;background:linear-gradient(145deg,#171d30,#0d1120);box-shadow:inset 0 0 18px #27eaa40c,0 8px 26px #0005;font-variant-numeric:tabular-nums}
.header-wallet b{display:inline!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;max-width:none!important;color:#62efad;font-size:14px}
.password-field{position:relative}.password-field input{padding-right:48px!important}.password-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:38px!important;height:36px;padding:0!important;border:1px solid #31394e!important;border-radius:9px!important;background:#151a29!important;box-shadow:none!important}.password-eye.open{background:#29304a!important}
[hidden]{display:none!important}.live-sync{position:fixed;right:16px;bottom:16px;z-index:1000;padding:8px 12px;border-radius:999px;background:#123c2b;border:1px solid #28e68a66;color:#70f4b2;font-size:11px;font-weight:900;letter-spacing:1.5px;box-shadow:0 0 24px #20df7933}.live-sync.pulse{transform:scale(1.08);box-shadow:0 0 32px #20df7977}.mini-live{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-2px}.inline-form{display:grid;grid-template-columns:130px minmax(130px,1fr) auto;gap:7px;min-width:390px}.inline-form button{border:0;border-radius:10px;padding:10px 13px;background:linear-gradient(135deg,#7c3aed,#ec4899);color:white;font-weight:800}
@media(max-width:700px){
 .topbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.brand{min-width:0}.brand b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-wallet{padding:7px 7px;gap:4px}.header-wallet b{font-size:12px}.wallet-plus{width:28px;height:28px}.mobile-nav-btn{margin:0}
 dialog[open]{padding:0;inset:0;width:100%;height:100%;max-width:none;max-height:none;background:rgba(4,6,13,.88);backdrop-filter:blur(7px)}
 #depositModal .modal-form{height:100dvh!important;min-height:100dvh!important;overflow:hidden!important;padding:10px 13px max(10px,env(safe-area-inset-bottom))!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:7px;border:0!important}
 #depositModal .modal-x{top:9px;right:10px;width:40px;height:40px}
 #depositModal h2{font-size:26px;margin:5px 48px 2px 0}
 #depositModal .pay-preview{overflow:hidden;align-content:start;padding:10px!important;border-radius:15px}
 #depositModal .modal-qr{width:min(62vw,230px)!important;height:min(28dvh,230px)!important;max-height:230px!important;object-fit:contain;margin:0 auto 5px!important;padding:6px!important}
 #depositModal .detail-line{gap:2px}#depositModal .detail-line span{font-size:10px;letter-spacing:1.3px}#depositModal .detail-line b{font-size:15px}
 #depositModal .copy-row{min-height:38px}#depositModal .copy-row code{font-size:12px}#depositModal .copy-btn{padding:7px 10px!important}
 #depositModal .pay-preview small{font-size:11px;line-height:1.2;max-height:2.5em;overflow:hidden}
 #depositModal label{margin:0!important;font-size:12px!important;gap:3px!important}#depositModal label input{height:42px!important;padding:8px 10px!important}
 #depositModal .save-wide{height:46px!important;padding:8px!important}
 #accountModal .modal-form{height:auto!important;min-height:0!important;max-height:calc(100dvh - 16px)!important;margin:8px!important;border-radius:22px!important;padding:18px 15px!important;overflow:auto!important}
 #accountModal .modal-form h2{font-size:27px;margin:0 45px 12px 0}#accountModal .modal-form label{margin:7px 0!important}#accountModal .modal-form input,#accountModal .modal-form select{height:48px!important}
 .mini-live{grid-template-columns:1fr 1fr}.inline-form{grid-template-columns:1fr;min-width:170px}
}
@media(max-width:390px){.brand-logo,.brand-orb{width:34px;height:34px}.brand{gap:6px}.brand b{font-size:15px}.brand small{display:none}.header-wallet b{font-size:11px}.header-wallet{padding:6px}.wallet-plus{width:25px;height:25px}.mini-live{grid-template-columns:1fr}}
@media(max-height:720px) and (max-width:700px){#depositModal .modal-qr{height:min(22dvh,155px)!important;width:min(48vw,155px)!important}#depositModal h2{font-size:22px}#depositModal .pay-preview{padding:7px!important}#depositModal label input{height:38px!important}#depositModal .save-wide{height:42px!important}}


/* CrushX v11 verified screenshot fixes */
.header-wallet{max-width:none!important;width:auto!important;min-width:0!important;overflow:visible!important;text-overflow:clip!important;flex-shrink:0!important}
.header-wallet .wallet-currency,.header-wallet #headerBalance{display:inline-block!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}
.header-wallet #headerBalance{font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.payout-conditional[hidden]{display:none!important}.password-eye{cursor:pointer}
@media(max-width:700px){
.topbar{padding-inline:10px!important;grid-template-columns:minmax(92px,1fr) auto 44px!important;column-gap:6px!important}.brand{min-width:92px!important;overflow:hidden}.brand b{max-width:none!important}.header-wallet{max-width:none!important;padding:6px 7px!important;gap:3px!important;border-radius:12px!important;font-size:10px!important}.header-wallet .wallet-currency{font-size:10px!important}.header-wallet #headerBalance{font-size:11px!important}.wallet-plus{width:27px!important;height:27px!important;font-size:18px!important}.mobile-nav-btn{width:44px!important;height:44px!important;padding:0!important}
dialog#depositModal[open]{display:grid!important;place-items:center!important;inset:0!important;width:100vw!important;height:100dvh!important;padding:6px!important;background:rgba(3,5,12,.9)!important}#depositModal .modal-form{width:min(100%,430px)!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 12px)!important;overflow:hidden!important;margin:0!important;padding:12px 13px!important;border:1px solid #34415c!important;border-radius:22px!important;display:grid!important;grid-template-rows:auto auto auto auto auto auto!important;gap:6px!important;background:#0d101b!important}#depositModal h2{font-size:24px!important;line-height:1.1!important;margin:3px 46px 2px 0!important}#depositModal .modal-x{top:8px!important;right:9px!important;width:38px!important;height:38px!important}#depositModal .pay-preview{padding:8px!important;gap:5px!important;border-radius:14px!important;max-height:none!important;overflow:hidden!important}#depositModal .modal-qr{width:min(42vw,170px)!important;height:min(42vw,170px)!important;max-height:170px!important;margin:0 auto 2px!important;padding:5px!important;border-radius:14px!important}#depositModal .detail-line{margin:0!important;gap:1px!important}#depositModal .detail-line>span{font-size:9px!important}#depositModal .detail-line>b{font-size:13px!important}#depositModal .copy-row{min-height:32px!important;gap:5px!important}#depositModal .copy-row code{padding:6px 7px!important;margin:0!important;font-size:11px!important}#depositModal .copy-btn{padding:5px 8px!important;font-size:11px!important}#depositModal .pay-preview small{font-size:10px!important;line-height:1.15!important;max-height:2.3em!important;overflow:hidden!important}#depositModal label{gap:2px!important;font-size:11px!important;margin:0!important}#depositModal label input{height:38px!important;padding:6px 9px!important;border-radius:10px!important}#depositModal input[type=file]{height:38px!important;padding:5px!important;font-size:10px!important}#depositModal .save-wide{height:42px!important;padding:6px!important;border-radius:11px!important}
#accountModal .modal-form{width:min(calc(100vw - 12px),430px)!important;max-height:calc(100dvh - 12px)!important;margin:6px!important;padding:16px 14px!important;gap:8px!important}#accountModal .modal-form h2{font-size:24px!important;margin-bottom:5px!important}#accountModal .modal-form label{margin:2px 0!important;gap:4px!important;font-size:13px!important}#accountModal .modal-form input,#accountModal .modal-form select{height:44px!important}}
@media(max-width:370px){.topbar{grid-template-columns:minmax(82px,1fr) auto 40px!important;padding-inline:7px!important}.brand{min-width:82px!important}.brand b{font-size:14px!important}.brand-logo,.brand-orb{width:32px!important;height:32px!important}.header-wallet{padding:5px!important}.header-wallet .wallet-currency{display:none!important}.header-wallet #headerBalance{font-size:10.5px!important}.wallet-plus{width:24px!important;height:24px!important}#depositModal .modal-qr{width:132px!important;height:132px!important}}
@media(max-height:700px) and (max-width:700px){#depositModal .modal-form{padding:8px 11px!important;gap:4px!important}#depositModal h2{font-size:20px!important}#depositModal .modal-qr{width:105px!important;height:105px!important}#depositModal .pay-preview small{display:none!important}#depositModal label input,#depositModal input[type=file]{height:34px!important}#depositModal .save-wide{height:38px!important}}

/* CrushX v12 deposit UX and complete histories */
.history-page{width:min(100% - 24px,1480px);margin:auto;padding:24px 0 60px}.compact-hero{padding-block:24px}.history-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 16px}.history-tabs a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px solid #2d3850;border-radius:14px;background:#101522;color:#aab4c7;text-decoration:none;font-weight:800}.history-tabs a.active{color:#fff;border-color:#46e5bd77;background:linear-gradient(135deg,#163a38,#27204d);box-shadow:0 0 28px #35e8b51c}.history-tabs b{padding:3px 8px;border-radius:999px;background:#222b40}.history-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px}.history-card-head h2{margin:0}.history-card-head a{color:#68e9c2}.request-list{display:grid;gap:10px;padding:0 16px 16px}.request-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:15px;border:1px solid #27324a;border-radius:15px;background:linear-gradient(145deg,#121725,#090d17);transition:.25s}.request-card h3{margin:4px 0}.request-card small,.request-card time{color:#8f9ab0}.request-card strong{font-size:18px}.request-card code{grid-column:1/-1;color:#75f3c4;overflow-wrap:anywhere}.request-card.highlight{border-color:#5af0bc;box-shadow:0 0 0 2px #5af0bc33,0 0 36px #28e68a33;animation:requestPulse 1.2s ease 2}.modal-head{display:flex;align-items:center;justify-content:space-between}.modal-head h2{margin:0}.deposit-modal-form{width:min(94vw,620px);max-height:min(92dvh,820px);padding:18px!important;grid-template-rows:auto minmax(0,1fr) auto!important;overflow:hidden!important}.deposit-modal-form .modal-x{position:static!important;flex:0 0 auto}.modal-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:12px;padding:2px 5px 12px 2px;scroll-padding-block:90px}.success-dialog{border:0!important;background:transparent!important}.success-box{width:min(90vw,430px);padding:30px;text-align:center;border:1px solid #35e8b56b;border-radius:24px;background:radial-gradient(circle at 50% 0,#24d8912e,transparent 42%),#0c111d;box-shadow:0 35px 100px #000b}.success-check{width:76px;height:76px;margin:auto;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#19da7b,#23c8dd);font-size:42px;color:#04130c;box-shadow:0 0 40px #21df9966}.success-box small{display:block;margin-top:18px;letter-spacing:.18em;color:#72f4c8}.success-box h2{margin:8px 0}.success-box strong{display:block;font-size:34px;color:#75f3c4}.success-box button{width:100%;margin-top:14px;padding:14px;border:0;border-radius:13px;background:linear-gradient(135deg,#7c3aed,#ec4899);color:#fff;font-weight:900}.success-box span{display:block;margin-top:10px;color:#8995aa;font-size:12px}@keyframes requestPulse{50%{transform:scale(1.01)}}
@media(max-width:700px){.history-page{width:calc(100% - 12px);padding-top:10px}.history-tabs{grid-template-columns:1fr;gap:7px}.history-tabs a{min-height:43px}.request-card{grid-template-columns:1fr auto}.request-card .status{grid-column:2}.request-card strong{grid-column:2;grid-row:1}.deposit-modal-form{width:calc(100vw - 12px)!important;height:min(var(--vvh,100dvh) - 12px,760px)!important;max-height:calc(var(--vvh,100dvh) - 12px)!important;margin:6px!important;border-radius:20px!important;padding:14px!important}.deposit-modal-form .modal-qr{width:min(72vw,280px)!important;height:auto!important;max-height:34dvh!important}.modal-scroll{padding-right:4px;gap:10px}.deposit-modal-form label input,.deposit-modal-form input[type=file]{min-height:46px!important}.deposit-modal-form .save-wide{min-height:50px!important}.history-card-head{padding:14px}.table-wrap table{min-width:760px}}

/* CrushX v13 real mobile deposit modal fix */
body.deposit-open{overflow:hidden!important;overscroll-behavior:none!important}
#depositModal,#depositModal *{box-sizing:border-box}
#depositModal{overflow:hidden!important;max-width:none!important;max-height:none!important}
#depositModal::backdrop{background:rgba(2,4,10,.92);backdrop-filter:blur(8px)}
#depositModal .deposit-modal-form{min-width:0!important;max-width:620px!important;width:min(96vw,620px)!important;height:min(92dvh,860px)!important;max-height:min(92dvh,860px)!important;overflow:hidden!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;padding:0!important;border:1px solid #33415e!important;border-radius:24px!important;background:#0d111d!important}
#depositModal .modal-head{position:relative;z-index:3;min-width:0;padding:18px 20px 14px;border-bottom:1px solid #202a3f;background:#0d111d}
#depositModal .modal-head h2{min-width:0;margin:0!important;font-size:27px!important;line-height:1.15}
#depositModal .modal-x{position:static!important;flex:0 0 42px;width:42px!important;height:42px!important}
#depositModal .modal-scroll{min-width:0!important;width:100%!important;max-width:100%!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;overscroll-behavior-y:contain!important;scrollbar-gutter:stable;display:grid!important;align-content:start!important;gap:14px!important;padding:16px 18px calc(20px + env(safe-area-inset-bottom))!important;scroll-padding:28px 0 110px!important}
#depositModal .modal-scroll>*{min-width:0!important;max-width:100%!important}
#depositModal .pay-preview{width:100%!important;min-width:0!important;overflow:hidden!important;padding:14px!important}
#depositModal .modal-qr{display:block!important;width:min(68vw,310px)!important;height:min(68vw,310px)!important;max-width:310px!important;max-height:310px!important;object-fit:contain!important;margin:0 auto 12px!important;padding:8px!important;border-radius:18px!important;background:#fff!important}
#depositModal .copy-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;width:100%!important;min-width:0!important;gap:8px!important;align-items:center!important}
#depositModal .copy-row code{display:block!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#depositModal label{display:grid!important;min-width:0!important;width:100%!important;gap:6px!important;margin:0!important}
#depositModal label input,#depositModal input[type=file]{display:block!important;min-width:0!important;width:100%!important;max-width:100%!important;height:50px!important;padding:11px 12px!important}
#depositModal input[type=file]{height:auto!important;min-height:50px!important}
#depositModal .save-wide{position:relative!important;width:100%!important;min-height:52px!important;margin:2px 0 0!important;flex:none!important}
#depositModal .modal-safe-space{height:8px}
@media(max-width:700px){
 dialog#depositModal[open]{display:flex!important;align-items:flex-start!important;justify-content:center!important;width:100vw!important;height:var(--deposit-vvh,100dvh)!important;max-height:var(--deposit-vvh,100dvh)!important;inset:var(--deposit-vvtop,0px) 0 auto 0!important;margin:0!important;padding:4px!important;overflow:hidden!important}
 #depositModal .deposit-modal-form{width:calc(100vw - 8px)!important;max-width:none!important;height:calc(var(--deposit-vvh,100dvh) - 8px)!important;max-height:calc(var(--deposit-vvh,100dvh) - 8px)!important;margin:0!important;border-radius:20px!important}
 #depositModal .modal-head{padding:14px 15px 11px!important}
 #depositModal .modal-head h2{font-size:25px!important}
 #depositModal .modal-scroll{padding:12px 14px calc(24px + env(safe-area-inset-bottom))!important;gap:12px!important;scrollbar-gutter:auto!important}
 #depositModal .pay-preview{padding:12px!important}
 #depositModal .modal-qr{width:min(74vw,300px)!important;height:min(74vw,300px)!important;max-width:300px!important;max-height:300px!important;margin-bottom:10px!important}
 #depositModal .copy-row code{font-size:13px!important}
 #depositModal label{font-size:13px!important}
 #depositModal label input,#depositModal input[type=file]{min-height:48px!important;height:48px!important}
 #depositModal input[type=file]{height:auto!important}
 #depositModal .save-wide{min-height:52px!important;height:52px!important}
}
@media(max-width:380px){#depositModal .modal-qr{width:min(76vw,270px)!important;height:min(76vw,270px)!important}}
@media(max-height:650px) and (max-width:700px){#depositModal .modal-qr{width:210px!important;height:210px!important}.deposit-modal-form .pay-preview small{display:block!important}.modal-safe-space{height:80px!important}}
