:root{--bg:#050505;--panel:#101010;--card:#171717;--card2:#1e1e1e;--line:#2c2c2c;--red:#ef1824;--red2:#a90009;--text:#f5f5f5;--muted:#a8a8a8;--green:#33d17a;--amber:#f5b942;--radius:18px}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;min-height:100%;overscroll-behavior:none}button,input,select{font:inherit}.app{max-width:520px;margin:0 auto;padding:0 14px 88px}.top{position:sticky;top:0;z-index:12;background:linear-gradient(180deg,#050505 78%,rgba(5,5,5,.88));padding:14px 0 10px}.brand{display:flex;align-items:center;justify-content:space-between;gap:12px}.logoWrap{display:flex;align-items:center;gap:10px}.logo{width:44px;height:44px;border:3px solid var(--red);border-radius:50%;position:relative;box-shadow:0 0 0 3px #250004 inset}.logo:before,.logo:after{content:"";position:absolute;inset:9px;border:4px solid var(--red);transform:rotate(45deg)}.logo:after{inset:15px;border-radius:50%;transform:none;background:var(--red)}.brandText b{display:block;font-size:20px;letter-spacing:2px}.brandText span{font-size:11px;color:var(--muted);letter-spacing:1.4px}.badge{border:1px solid #522127;background:#1b0b0d;color:#ff9aa0;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.screen{display:none}.screen.active{display:block}.hero{background:radial-gradient(circle at 80% 5%,rgba(239,24,36,.24),transparent 34%),linear-gradient(160deg,#1c080a,#0f0f0f 60%);border:1px solid #341419;border-radius:24px;padding:18px;margin:6px 0 14px}.eyebrow{font-size:11px;color:#ff848b;text-transform:uppercase;letter-spacing:1.5px;font-weight:800}.balance{font-size:34px;font-weight:900;margin:7px 0 3px;letter-spacing:-1px}.muted{color:var(--muted)}.tiny{font-size:11px}.row{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.card + .card{margin-top:10px}.sectionTitle{display:flex;align-items:center;justify-content:space-between;margin:18px 2px 9px}.sectionTitle h2{font-size:17px;margin:0}.sectionTitle button{border:0;background:none;color:#ff6169;font-weight:800}.quick{min-height:82px;text-align:left;background:#121212;border:1px solid var(--line);border-radius:16px;color:white;padding:12px}.quick .ico{font-size:22px;display:block;margin-bottom:6px}.quick b{display:block;font-size:13px}.quick span{font-size:10px;color:var(--muted)}.round{border:1px solid #3a171a;background:linear-gradient(150deg,#1b090b,#101010);border-radius:22px;padding:16px}.pair{font-size:14px;font-weight:800}.price{font-size:31px;font-weight:900;margin:6px 0}.delta.up{color:var(--green)}.delta.down{color:#ff5d65}.timer{font-variant-numeric:tabular-nums;font-weight:900;font-size:24px;color:#fff}.timer.lock{color:var(--amber)}.poolbar{height:12px;background:#2c1114;border-radius:999px;overflow:hidden;display:flex;margin:12px 0 7px}.poolUp{background:var(--green);height:100%;transition:width .25s}.poolDown{background:var(--red);height:100%;transition:width .25s}.poolLabels{font-size:12px;display:flex;justify-content:space-between}.predictionBtns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.direction{min-height:56px;border-radius:15px;border:1px solid var(--line);background:#151515;color:white;font-weight:900;font-size:16px}.direction.up.sel{border-color:#2bbd6c;background:#10291c}.direction.down.sel{border-color:var(--red);background:#2d0e12}.fieldLabel{font-size:12px;color:var(--muted);display:block;margin:8px 0 6px}.input{width:100%;min-height:48px;border-radius:14px;border:1px solid var(--line);background:#0d0d0d;color:#fff;padding:0 14px;font-size:16px;outline:none}.input:focus{border-color:#7c3036}.primary,.secondary,.danger{width:100%;min-height:49px;border-radius:14px;font-weight:900;border:0;margin-top:10px}.primary{background:linear-gradient(180deg,#ff2934,#d10813);color:#fff}.secondary{background:#202020;color:#fff;border:1px solid #353535}.danger{background:#281013;color:#ff7e86;border:1px solid #642229}.primary:disabled,.secondary:disabled{opacity:.45}.notice{padding:11px 12px;background:#181210;border:1px solid #4b2e1d;border-radius:13px;color:#f0c299;font-size:12px;margin:10px 0}.success{background:#0f2419;border-color:#235e3c;color:#9ee3ba}.error{background:#2a1013;border-color:#6b2229;color:#ffacb1}.tabs{position:fixed;left:0;right:0;bottom:0;background:rgba(8,8,8,.97);border-top:1px solid #262626;display:grid;grid-template-columns:repeat(5,1fr);padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));z-index:20}.tab{border:0;background:none;color:#878787;min-height:55px;font-size:10px;font-weight:800}.tab i{display:block;font-style:normal;font-size:21px;margin-bottom:2px}.tab.active{color:#ff3b45}.plan{overflow:hidden;padding:0}.planHead{background:radial-gradient(circle at 80% 15%,rgba(239,24,36,.3),transparent 45%),#13090a;padding:18px;border-bottom:1px solid #3d1c1f}.planPct{font-size:43px;font-weight:1000;letter-spacing:-2px}.planBody{padding:14px}.spec{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #272727;font-size:13px}.spec:last-child{border:0}.refTier{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #2c2c2c;border-radius:14px;background:#121212;margin-bottom:9px}.refTier strong{font-size:28px;color:#ff3d47;margin-left:auto}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#0b0b0b;border:1px dashed #5b3134;border-radius:13px;padding:13px;text-align:center;font-weight:900;letter-spacing:1.5px}.tx{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #252525}.tx:last-child{border-bottom:0}.tx b{font-size:13px}.tx span{display:block;color:var(--muted);font-size:10px;margin-top:3px}.amt{font-size:13px;font-weight:900;text-align:right}.amt.pos{color:var(--green)}.amt.neg{color:#ff6970}.profileBtn{width:42px;height:42px;border-radius:50%;border:1px solid #333;background:#171717;color:#fff;font-size:18px}.stat{background:#111;border:1px solid #292929;border-radius:14px;padding:12px}.stat b{display:block;font-size:17px}.stat span{font-size:10px;color:var(--muted)}.empty{text-align:center;padding:22px;color:#777;font-size:12px}.modalWrap{position:fixed;inset:0;background:rgba(0,0,0,.72);display:none;align-items:flex-end;justify-content:center;z-index:50}.modalWrap.show{display:flex}.modal{width:min(520px,100%);background:#101010;border:1px solid #333;border-radius:22px 22px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom));max-height:80%;overflow:auto}.modal h3{margin:0 0 8px}.chip{display:inline-block;padding:6px 9px;border-radius:999px;border:1px solid #373737;background:#171717;color:#bbb;font-size:10px;margin:3px 3px 0 0}.divider{height:1px;background:#252525;margin:14px 0}.hidden{display:none!important}@media(min-width:540px){.tabs{left:50%;right:auto;transform:translateX(-50%);width:520px;border-left:1px solid #222;border-right:1px solid #222;border-radius:16px 16px 0 0}.app{padding-left:18px;padding-right:18px}}.adminHero{background:linear-gradient(145deg,#161616,#0d0d0d);border:1px solid #3b1c20;border-radius:20px;padding:16px}.miniBtn{border:1px solid #404040;background:#1b1b1b;color:#fff;border-radius:11px;padding:9px 12px;font-weight:800}.goodBadge{border-color:#245c3b;background:#0f2419;color:#9ee3ba}.toggleRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;position:relative}.toggleRow>input{position:absolute;opacity:0;pointer-events:none}.switch{width:46px;height:26px;border-radius:999px;background:#2a2a2a;border:1px solid #3a3a3a;position:relative;flex:0 0 auto;transition:.2s}.switch:after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:#8a8a8a;top:2px;left:2px;transition:.2s}.toggleRow>input:checked+.switch{background:#5b1016;border-color:#a82730}.toggleRow>input:checked+.switch:after{left:22px;background:#ff3b45}.checkGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 12px}.checkCard{min-height:44px;border:1px solid var(--line);border-radius:12px;background:#111;padding:11px;font-size:12px;font-weight:800;display:flex;align-items:center;gap:8px}.checkCard input{accent-color:var(--red)}.stacked{margin-top:8px}.textarea{padding-top:12px;min-height:86px;resize:vertical}.paymentMethods{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 4px}.payChip{display:inline-block;padding:7px 10px;border-radius:999px;background:#111;border:1px solid #383838;color:#ddd;font-size:10px;font-weight:800}.empty.compact{padding:12px}.tabs.adminMode{opacity:.28;pointer-events:none}

.authGate{position:fixed;inset:0;z-index:100;background:radial-gradient(circle at 50% 0,rgba(239,24,36,.22),transparent 35%),#050505;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto}.authCard{width:min(440px,100%);background:#101010;border:1px solid #35171a;border-radius:24px;padding:22px;box-shadow:0 25px 70px rgba(0,0,0,.55)}.authLogo{display:flex;align-items:center;gap:12px;margin-bottom:20px}.authLogo b{display:block;font-size:24px;letter-spacing:2px}.authLogo span{display:block;color:var(--muted);font-size:10px;letter-spacing:1.5px}.authCard h1{font-size:24px;margin:8px 0 4px}.authCard p{color:var(--muted);font-size:12px;margin:0 0 14px}.authStatus{margin-top:12px;font-size:11px;color:var(--muted);text-align:center;min-height:16px}.authStatus.errorText{color:#ff9ea4}.authStatus.goodText{color:#9ee3ba}.firebaseOk{color:#9ee3ba}.uidText{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.app.authenticated{display:block!important}

.inviteLink{display:block;color:#f3f3f3;text-decoration:underline;text-decoration-color:#8b1e28;text-underline-offset:3px;overflow-wrap:anywhere;word-break:break-word;cursor:pointer}

#marketStatus.firebaseOk,#homeMarketStatus.firebaseOk,#profileMarketFeed.firebaseOk{color:#58d487;font-weight:800}

.gamesQuick{grid-column:1/-1;background:radial-gradient(circle at 88% 10%,rgba(239,24,36,.24),transparent 38%),#121212}.gameTabs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0}.gameTab{border:1px solid #303030;background:#111;color:#aaa;border-radius:12px;min-height:42px;font-size:11px;font-weight:900}.gameTab.active{background:#2c0d10;border-color:#8b2229;color:#fff}.gamePanel{display:none}.gamePanel.active{display:block}.gameCard h3{margin:4px 0 0;font-size:16px}.fairCard{border-color:#284c38}.proofCode{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#090909;border:1px dashed #375846;border-radius:12px;padding:10px;overflow-wrap:anywhere;font-size:10px;color:#9ee3ba}.crashStage{height:190px;border:1px solid #33181b;border-radius:18px;background:radial-gradient(circle at 50% 100%,rgba(239,24,36,.2),transparent 50%),linear-gradient(#090909,#13090a);display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;position:relative;margin:12px 0}.crashRocket{font-size:35px;position:absolute;left:18%;bottom:20%;transition:transform .08s linear}.crashMultiplier{font-size:48px;font-weight:1000;letter-spacing:-2px;z-index:2}.minesStatus{margin:12px 2px}.minesGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:12px 0}.mineTile{aspect-ratio:1;border:1px solid #363636;border-radius:11px;background:#171717;color:#fff;font-size:20px;font-weight:900}.mineTile.safe{background:#0e2b1b;border-color:#2f7f51}.mineTile.mine{background:#3a0d12;border-color:#a62630}.mineTile:disabled{opacity:1}.plinkoBoard{height:230px;position:relative;border:1px solid #302022;border-radius:18px;background:linear-gradient(#0d0d0d,#17090b);overflow:hidden;margin:12px 0 6px}.pegRows{position:absolute;inset:20px 14px 16px;display:flex;flex-direction:column;justify-content:space-between}.pegRow{display:flex;justify-content:center;gap:18px}.peg{width:5px;height:5px;border-radius:50%;background:#d9d9d9;box-shadow:0 0 8px rgba(255,255,255,.25)}.plinkoBall{position:absolute;top:4px;left:50%;transform:translateX(-50%);color:#ff313c;z-index:3;font-size:18px;transition:all .85s cubic-bezier(.2,.8,.25,1)}.plinkoBins{display:grid;grid-template-columns:repeat(13,1fr);gap:2px;font-size:7px;text-align:center}.plinkoBin{padding:5px 1px;border-radius:5px;background:#171717;border:1px solid #2d2d2d;color:#bbb;overflow:hidden}.plinkoBin.hit{background:#5a1117;color:#fff;border-color:#c62a34}.limboResult{text-align:center;font-size:56px;font-weight:1000;padding:28px 0 18px;color:#fff}.fairHistoryItem{padding:12px 0;border-bottom:1px solid #272727}.fairHistoryItem:last-child{border-bottom:0}.fairLine{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;color:#8d8d8d;overflow-wrap:anywhere;margin-top:5px}.verifyBtn{margin-top:8px;border:1px solid #355b43;background:#102118;color:#a9e6bd;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:900}.withdrawMethodItem{padding:12px 0;border-bottom:1px solid #252525}.withdrawMethodItem:last-child{border-bottom:0}.withdrawMethodItem .methodType{color:#ff7a82;font-weight:900;text-transform:uppercase}.withdrawMethodItem .methodNumber{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.gameWin{color:#58d487}.gameLoss{color:#ff6970}

.financeVaultCard{border-color:#38242a}.financeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.vaultSummary{padding:12px;border:1px solid #333;border-radius:12px;background:#0c0c0c;color:#ddd;font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.auditList{margin-top:7px}.auditItem{padding:10px 0;border-bottom:1px solid #252525}.auditItem:last-child{border-bottom:0}.auditItem .auditMeta{font-size:9px;color:#888;margin-top:4px}.vaultUnlocked{color:#58d487!important;border-color:#28563d!important}.vaultLocked{color:#ff8a92!important;border-color:#5b292f!important}

.sandboxControlCard{border-color:#31523e}.sandboxControlCard .grid2{margin-bottom:8px}#backendStatusBadge.goodBadge,#walletBackendBadge.goodBadge{color:#70e69b;border-color:#2d6f49;background:#10251a}

button{touch-action:manipulation;transition:transform 55ms ease,filter 55ms ease,opacity 55ms ease}
button:not(:disabled):active{transform:scale(.965);filter:brightness(1.2)}
button:disabled{opacity:.72}
.plinkoBall.awaiting{animation:izanagiBallReady .22s ease-in-out infinite alternate}
.mineTile.pending{background:#2b2410;border-color:#9d7e27;color:#ffd96a;animation:izanagiPulse .55s ease-in-out infinite alternate}
.plinkoBall{font-size:23px!important;filter:drop-shadow(0 0 6px rgba(255,49,60,.8));will-change:transform;opacity:1}
#cashoutCrash:not(:disabled){box-shadow:0 0 0 1px rgba(255,49,60,.25),0 0 18px rgba(255,49,60,.12)}
@keyframes izanagiPulse{from{transform:scale(.94);opacity:.7}to{transform:scale(1);opacity:1}}
@keyframes izanagiBallReady{from{transform:translate(-50%,0) scale(.9)}to{transform:translate(-50%,12px) scale(1.08)}}


.faqCard{padding-bottom:10px}
.faqItem{border-top:1px solid rgba(255,255,255,.08);padding:0}
.faqItem:first-of-type{border-top:0}
.faqItem summary{cursor:pointer;list-style:none;padding:13px 4px;font-weight:800;line-height:1.35}
.faqItem summary::-webkit-details-marker{display:none}
.faqItem summary:after{content:"+";float:right;font-size:18px;color:#9ca3af;margin-left:10px}
.faqItem[open] summary:after{content:"−"}
.faqAnswer{padding:0 4px 14px;color:#c4c7ce;font-size:13px;line-height:1.55}

/* IZANAGI v0.4 investor/referral/admin additions */
.planProgressItem,.downlineItem,.investorItem{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.planProgressItem:last-child,.downlineItem:last-child,.investorItem:last-child{border-bottom:0}
.planProgressTrack{height:9px;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden;margin:9px 0}
.planProgressBar{height:100%;border-radius:999px;background:linear-gradient(90deg,#a98cff,#53d8a2);transition:width .35s ease}
.withdrawalModeGrid .modeBtn{margin-top:0}.modeBtn.modeSelected{outline:2px solid rgba(169,140,255,.8);font-weight:800}
.downlineSummary{margin-bottom:10px}
@media(max-width:560px){.withdrawalModeGrid{grid-template-columns:1fr}.financeGrid{gap:8px}}

.tx[data-withdrawal-event]{cursor:pointer}.tx[data-withdrawal-event]:focus-visible{outline:2px solid #d8b461;outline-offset:3px}.withdrawalDetailsDialog{max-height:85vh;overflow:auto}.withdrawalDetail{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #292929;font-size:13px}.withdrawalDetail b{text-align:right;overflow-wrap:anywhere;max-width:65%}.withdrawalDetailsDialog>button{margin-top:18px}
