/* DefiX unified black-and-gold interface */
:root{
  --bg:#080806!important;--bg2:#0d0d0a!important;--panel:#12110e!important;--panel2:#181610!important;
  --line:rgba(217,182,95,.17)!important;--text:#f5f0e3!important;--muted:#928c7e!important;
  --accent:#d9b65f!important;--accent2:#f0d88e!important;--good:#48d7ab!important;--bad:#ff7676!important;
  --shadow:0 24px 70px rgba(0,0,0,.38)!important;color-scheme:dark
}
html{background:#080806}
body.portal-body,body.auth-body{
  color:#f5f0e3!important;
  background:
    radial-gradient(800px 480px at 105% -8%,rgba(217,182,95,.12),transparent 66%),
    radial-gradient(680px 520px at -15% 85%,rgba(217,182,95,.055),transparent 68%),
    linear-gradient(180deg,#080806,#0b0a08 56%,#070705)!important
}
body.portal-body:before,body.auth-body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 82%)}

/* One header and one visible brand lockup on every portal page. */
.portal-top{background:rgba(8,8,6,.91)!important;border-color:rgba(217,182,95,.17)!important}
.portal-brand{gap:10px!important;flex:0 0 auto!important}
.brand-tile{width:42px!important;height:42px!important;border-radius:13px!important;border-color:rgba(217,182,95,.28)!important;background:linear-gradient(145deg,rgba(217,182,95,.14),rgba(217,182,95,.025))!important;box-shadow:0 8px 24px rgba(0,0,0,.2)!important}
.brand-tile img{width:36px!important;height:36px!important;object-fit:contain!important;filter:drop-shadow(0 0 10px rgba(217,182,95,.2))!important}
.portal-brand-copy{display:grid!important;line-height:1!important;min-width:max-content!important}
.portal-brand-copy b{font-family:Arial,sans-serif!important;font-size:18px!important;letter-spacing:.08em!important;color:#f0d88e!important;text-transform:none!important}
.portal-brand-copy small{color:#766f60!important;letter-spacing:.14em!important}
.icon-btn,.language-picker select,.logout-btn{border-color:rgba(217,182,95,.15)!important;background:#100f0c!important;color:#d8d1c2!important;border-radius:11px!important}
.logout-btn{border-color:rgba(255,118,118,.16)!important;background:rgba(255,118,118,.035)!important}
.mode-chip,.state{border-color:rgba(72,215,171,.18)!important;background:rgba(72,215,171,.055)!important;color:#8de5c7!important}

/* Portal surfaces */
.market-pill,.market-board article,.market-page-card,.quick-action,.portal-card,.vip-card,.kyc-steps article,.ref-level-card,.profile-summary-grid article{
  border-color:rgba(217,182,95,.14)!important;
  background:linear-gradient(145deg,rgba(21,20,15,.98),rgba(12,12,9,.98))!important;
  border-radius:16px!important
}
.portal-hero,.kyc-hero,.referral-hero{
  border-color:rgba(217,182,95,.18)!important;
  background:linear-gradient(135deg,#17150f,#0e0e0b 58%,#15120c)!important;
  border-radius:22px!important
}
.portal-hero:after,.kyc-hero:after,.referral-hero:after{border-color:rgba(217,182,95,.13)!important;box-shadow:0 0 0 35px rgba(217,182,95,.018),0 0 0 70px rgba(217,182,95,.01)!important}
.balance-box,.ref-reward,.document-panel{border-color:rgba(217,182,95,.16)!important;background:linear-gradient(145deg,rgba(217,182,95,.07),rgba(255,255,255,.012))!important;border-radius:16px!important}
.quick-action:hover,.portal-nav a.active{border-color:rgba(217,182,95,.35)!important}
.qa-icon,.avatar,.doc-glyph{background:linear-gradient(145deg,rgba(217,182,95,.2),rgba(217,182,95,.055))!important;color:#f0d88e!important}
.portal-nav a.active{color:#f0d88e!important;background:rgba(217,182,95,.075)!important}
.action{border-radius:12px!important;background:linear-gradient(110deg,#b68d32,#f0d889 52%,#b68d32)!important;color:#171108!important;box-shadow:0 10px 28px rgba(185,142,47,.12)!important}
.action.secondary,.action.ghost{border:1px solid rgba(217,182,95,.16)!important;background:rgba(217,182,95,.035)!important;color:#e6ddc9!important;box-shadow:none!important}
.panel-label,.eyebrow,.copy-code{color:#d9b65f!important}.progress>i{background:linear-gradient(90deg,#ad852e,#f0d88e)!important}
.field input,.field textarea,.field select{border-color:rgba(217,182,95,.14)!important;background:#0a0a08!important;color:#f5f0e3!important;border-radius:11px!important}
.field input:focus,.field textarea:focus,.field select:focus{border-color:rgba(217,182,95,.48)!important;box-shadow:0 0 0 3px rgba(217,182,95,.045)!important}

/* Identical mobile navigation language across portal and trading pages. */
.bottom-nav,.mobile-nav{border:1px solid rgba(217,182,95,.16)!important;border-radius:18px!important;background:rgba(9,9,7,.96)!important;box-shadow:0 20px 55px rgba(0,0,0,.48)!important;backdrop-filter:blur(18px)!important}
.bottom-nav a,.mobile-nav a{color:#777165!important;border-radius:12px!important}
.bottom-nav a.active,.mobile-nav a.active{color:#f0d88e!important;background:rgba(217,182,95,.075)!important;box-shadow:inset 0 0 0 1px rgba(217,182,95,.1)!important}
.bottom-nav a svg{stroke:currentColor!important}

/* Trading page uses the same top shell and rhythm as the portal. */
body:not(.portal-body):not(.auth-body){background:#080806!important}
.topbar{width:min(1180px,calc(100% - 28px))!important;min-height:72px!important;margin:auto!important;padding:10px 3px!important;display:flex!important;align-items:center!important;gap:12px!important;border-color:rgba(217,182,95,.17)!important;background:rgba(8,8,6,.91)!important}
.topbar .brand{flex:0 0 auto!important}.topbar .brand b{font-size:18px!important;letter-spacing:.08em!important;text-transform:none!important}.topbar .brand img{width:42px!important;height:42px!important}
.topbar-balance{margin-inline-start:auto!important;justify-self:auto!important}.topbar-actions{display:flex!important;grid-column:auto!important}
.page-shell{margin-top:13px!important}.panel{border-color:rgba(217,182,95,.16)!important;border-radius:18px!important}.hero{border-radius:22px!important}

/* Authentication joins the same visual family. */
.auth-brand-panel,.auth-card{border-color:rgba(217,182,95,.17)!important;background:linear-gradient(145deg,rgba(21,20,15,.97),rgba(12,12,9,.97))!important;border-radius:22px!important}
.auth-mark{border-color:rgba(217,182,95,.22)!important;background:#100f0c!important;border-radius:13px!important}
.auth-brand b{font-family:Arial,sans-serif!important;color:#f0d88e!important;font-size:19px!important;letter-spacing:.08em!important;text-transform:none!important}
.auth-kicker,.auth-card-head>span{color:#d9b65f!important}.auth-card input{border-color:rgba(217,182,95,.14)!important;background:#090907!important;border-radius:11px!important}.auth-card button{border-radius:12px!important;background:linear-gradient(110deg,#b68d32,#f0d889 52%,#b68d32)!important;color:#171108!important}

/* Optional prize page keeps its feature layout but no longer changes brands. */
body.wheel-page{color:#f5f0e3!important;background:radial-gradient(circle at 50% 5%,rgba(217,182,95,.12),transparent 34%),linear-gradient(180deg,#080806,#0b0a08)!important}
.wheel-brandbar{position:sticky;top:0;z-index:500;width:min(1080px,calc(100% - 20px));min-height:64px;margin:0 auto 10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(217,182,95,.17);background:rgba(8,8,6,.91);backdrop-filter:blur(18px)}
.wheel-brandbar a:first-child{display:flex;align-items:center;gap:9px;color:#f0d88e;font:700 17px Arial}.wheel-brandbar img{width:40px;height:40px;object-fit:contain}.wheel-brandbar .wheel-back{padding:9px 12px;border:1px solid rgba(217,182,95,.18);border-radius:11px;color:#e5dcc8;background:rgba(217,182,95,.04);font-size:11px}
.aw-event-bar,.aw-wheel-card,.lw-live-card,.aw-rules-card{border-color:rgba(217,182,95,.18)!important;background:linear-gradient(145deg,rgba(21,20,15,.96),rgba(11,11,8,.97))!important}
.lw-btn{color:#171108!important;background:linear-gradient(110deg,#b68d32,#f0d889 52%,#b68d32)!important}.lw-btn.secondary{color:#e7deca!important;background:rgba(217,182,95,.04)!important;border-color:rgba(217,182,95,.16)!important}
.aw-account-stat,.lw-live-item{border-color:rgba(217,182,95,.14)!important;background:rgba(217,182,95,.035)!important}.aw-account-stat b,.aw-countdown b,.aw-rules-mark{color:#f0d88e!important}
.wheel-page .bottom-nav{background:rgba(9,9,7,.96)!important;border-color:rgba(217,182,95,.16)!important}.wheel-page .nav-item{color:#777165!important}.wheel-page .nav-item.active{color:#f0d88e!important;background:rgba(217,182,95,.075)!important}

@media(max-width:760px){
  .market-strip{display:none!important}
  .portal-shell{width:calc(100% - 18px)!important}
  .portal-top{min-height:66px!important;padding-inline:2px!important}
  .portal-brand-copy small{display:none!important}
  .portal-brand-copy b{font-size:16px!important}
  .brand-tile{width:38px!important;height:38px!important}.brand-tile img{width:33px!important;height:33px!important}
  .topbar{width:calc(100% - 18px)!important;min-height:66px!important;padding-inline:2px!important}
  .topbar-balance{display:none!important}.topbar .brand small{display:none!important}.topbar .brand b{font-size:16px!important}
  .language-control{height:36px!important;padding-inline:8px!important}.quiet-button{min-height:36px!important;padding-inline:11px!important}
  .portal-card,.portal-hero,.kyc-hero,.referral-hero{border-radius:18px!important}
}
@media(max-width:430px){
  .portal-brand-copy{display:grid!important}.top-actions{margin-inline-start:auto!important;gap:4px!important}
  .language-picker select{max-width:68px!important}.icon-btn{width:36px!important;height:36px!important}.logout-btn{width:32px!important;height:36px!important}
  .topbar-actions{margin-inline-start:auto!important}.language-control select{max-width:64px!important}.quiet-button{font-size:10px!important}
}


/* v8.1.3 unified menu, withdrawal checklist and two-step KYC */
.menu-button{display:grid!important}.site-menu-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(6px);z-index:1998}.site-menu-drawer{position:fixed;top:0;bottom:0;right:0;width:min(360px,88vw);padding:18px;background:linear-gradient(180deg,#10100d,#090a08);border-left:1px solid rgba(222,190,98,.18);box-shadow:-30px 0 80px rgba(0,0,0,.55);z-index:1999;transform:translateX(105%);transition:transform .25s ease;overflow:auto}.site-menu-drawer.open{transform:translateX(0)}html[dir="ltr"] .site-menu-drawer{right:auto;left:0;border-left:0;border-right:1px solid rgba(222,190,98,.18);transform:translateX(-105%)}html[dir="ltr"] .site-menu-drawer.open{transform:translateX(0)}.site-menu-head{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 15px;border-bottom:1px solid rgba(255,255,255,.07)}.site-menu-head .icon-btn{font-size:25px}.site-menu-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.site-menu-links a{min-height:52px;padding:11px 12px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.025);display:flex;align-items:center;gap:9px;color:#eee;text-decoration:none;font-size:11px;font-weight:850}.site-menu-links a:hover{border-color:rgba(222,190,98,.25);background:rgba(222,190,98,.05)}.site-menu-links svg{width:19px;height:19px;color:#d9b65f;flex:0 0 auto}.drawer-logout{width:100%;min-height:48px;border:1px solid rgba(255,104,104,.18);border-radius:13px;background:rgba(255,104,104,.05);color:#ffb2b2;display:flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:850}.drawer-logout svg{width:18px}.menu-open,.modal-open{overflow:hidden}
.withdraw-ready{display:grid;gap:4px;padding:12px 14px;margin:12px 0;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02)}.withdraw-ready.ready{border-color:rgba(104,214,168,.2);background:rgba(104,214,168,.04)}.withdraw-ready.blocked{border-color:rgba(255,184,107,.2);background:rgba(255,184,107,.04)}.withdraw-ready small{color:var(--muted)}.requirement-modal{position:fixed;inset:0;z-index:2100;background:rgba(0,0,0,.72);backdrop-filter:blur(8px);display:grid;place-items:center;padding:18px}.requirement-modal[hidden]{display:none}.requirement-card{position:relative;width:min(520px,96vw);max-height:86vh;overflow:auto;padding:22px;border:1px solid rgba(217,182,95,.2);border-radius:22px;background:linear-gradient(150deg,#15140f,#0d0d0a);box-shadow:0 30px 90px rgba(0,0,0,.6)}.modal-x{position:absolute;top:12px;left:12px;width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:#111;color:#fff;font-size:23px}.requirement-list{list-style:none;padding:0;margin:16px 0;display:grid;gap:9px}.requirement-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.02)}.requirement-row i{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;font-style:normal;font-weight:950}.requirement-row.done i{background:rgba(104,214,168,.12);color:var(--good)}.requirement-row.todo i{background:rgba(255,184,107,.12);color:var(--accent)}.requirement-row b,.requirement-row small{display:block}.requirement-row small{margin-top:3px;color:var(--muted);line-height:1.6}.requirement-row a{padding:7px 9px;border:1px solid rgba(217,182,95,.2);border-radius:9px;color:#f1d98c;text-decoration:none;font-size:9px}.wide{width:100%;justify-content:center}
.phone-field{display:grid;gap:7px;margin-bottom:14px}.phone-field>label{font-size:10px;color:#b9b5c1;font-weight:800}.phone-field>small{color:var(--muted);font-size:9px}.phone-row{display:grid;grid-template-columns:minmax(150px,.72fr) 1fr;gap:8px}.phone-row select,.phone-row input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:12px;background:#0f0f0d;color:#eee;padding:0 12px}.kyc-wizard-step[hidden]{display:none}.kyc-upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:13px 0}.kyc-upload{min-height:150px;padding:13px;border:1px dashed rgba(217,182,95,.25);border-radius:15px;background:rgba(217,182,95,.025);display:grid;align-content:center;gap:6px;text-align:center;cursor:pointer}.kyc-upload>span{width:36px;height:36px;margin:auto;display:grid;place-items:center;border-radius:10px;background:rgba(217,182,95,.1);color:#e3c66e;font-weight:950}.kyc-upload b{font-size:10px}.kyc-upload small{color:var(--muted);font-size:8px}.kyc-upload input{width:100%;font-size:9px;color:#aaa}.wizard-actions{display:flex;gap:8px;margin-top:14px}.wizard-actions .action{flex:1}.vip-row-detailed{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important}.vip-detail-card{min-width:0!important}.vip-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.vip-card-head span{padding:4px 7px;border-radius:999px;background:rgba(104,214,168,.1);color:#aee9d0;font-size:8px}.vip-specs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.vip-specs>span{padding:9px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(255,255,255,.018)}.vip-specs small,.vip-specs strong{display:block}.vip-specs small{color:var(--muted);font-size:8px}.vip-specs strong{margin-top:4px;font-size:10px}.vip-overview{margin-bottom:12px}.vip-current{margin-top:14px;padding:12px;border:1px solid rgba(217,182,95,.16);border-radius:13px;background:rgba(217,182,95,.04);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.vip-current span,.vip-current small{color:var(--muted)}.vip-current b{font-size:17px;color:#e5c86f}.faq-full details{padding:13px 0}.faq-full summary{font-size:12px;font-weight:900}.faq-full p{line-height:1.9;color:var(--muted)}
@media(max-width:760px){.site-menu-links{grid-template-columns:1fr 1fr}.phone-row{grid-template-columns:1fr}.kyc-upload-grid{grid-template-columns:1fr}.vip-row-detailed{grid-template-columns:1fr!important}.requirement-row{grid-template-columns:auto 1fr}.requirement-row a{grid-column:2}.portal-top .mode-chip{display:none}}

/* ===== DefiX v8.1.4 visual / KYC / VIP / markets ===== */
body.portal-body{position:relative;background:
  radial-gradient(circle at 12% 8%,rgba(217,182,95,.085),transparent 26%),
  radial-gradient(circle at 88% 18%,rgba(104,214,168,.045),transparent 24%),
  radial-gradient(circle at 50% 82%,rgba(120,92,255,.045),transparent 30%),
  #080806!important;overflow-x:hidden}
body.portal-body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 92%)}
.portal-shell::before{content:"";position:fixed;width:440px;height:440px;left:-180px;top:18vh;border-radius:50%;background:radial-gradient(circle,rgba(217,182,95,.055),transparent 68%);filter:blur(4px);pointer-events:none;z-index:-1;animation:defixAmbientFloat 16s ease-in-out infinite alternate}
@keyframes defixAmbientFloat{to{transform:translate(80px,70px) scale(1.08)}}
.language-picker select{max-width:190px!important;min-width:126px!important}

.kyc-upload{position:relative;overflow:hidden;align-content:start!important;min-height:238px!important}
.kyc-upload .upload-index{position:absolute;top:10px;inset-inline-start:10px;width:31px;height:31px!important;margin:0!important;font-size:9px;z-index:3}
.kyc-upload-demo{width:min(155px,86%);height:92px;margin:20px auto 5px;position:relative;display:block;border:1px solid rgba(217,182,95,.2);border-radius:13px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(217,182,95,.025));box-shadow:inset 0 0 30px rgba(217,182,95,.025);overflow:hidden}
.kyc-upload-demo .scan-line{position:absolute!important;left:7px!important;right:7px!important;top:8px!important;width:auto!important;height:2px!important;border-radius:999px!important;margin:0!important;background:linear-gradient(90deg,transparent,#f1d47b,transparent)!important;box-shadow:0 0 14px rgba(241,212,123,.48);animation:kycScan 2.2s ease-in-out infinite}
.kyc-upload-demo i{position:absolute;display:block}
.demo-front .demo-photo{width:31px;height:40px;left:12px;top:24px;border-radius:8px;background:linear-gradient(145deg,rgba(104,214,168,.3),rgba(217,182,95,.22))}
.demo-line{height:5px;border-radius:999px;background:rgba(255,255,255,.14)}
.demo-front .l1{left:55px;right:14px;top:28px}.demo-front .l2{left:55px;right:31px;top:45px}
.demo-back .l1{left:14px;right:14px;top:26px}.demo-back .l2{left:14px;right:36px;top:43px}.demo-back .l3{left:14px;right:55px;top:60px}
.demo-back .demo-code{left:14px;right:14px;bottom:10px;height:8px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.32) 0 2px,transparent 2px 5px)}
.demo-selfie .demo-head{width:27px;height:27px;border-radius:50%;left:30px;top:18px;background:rgba(104,214,168,.28)}
.demo-selfie .demo-body{width:48px;height:37px;border-radius:28px 28px 8px 8px;left:19px;bottom:9px;background:rgba(104,214,168,.14)}
.demo-selfie .demo-held-card{width:53px;height:35px;right:18px;bottom:18px;border:2px solid rgba(217,182,95,.42);border-radius:7px;transform:rotate(-7deg);background:rgba(217,182,95,.055)}
@keyframes kycScan{0%,100%{transform:translateY(0);opacity:.35}50%{transform:translateY(68px);opacity:1}}

.vip-next-card{margin:12px 0!important;background:linear-gradient(145deg,rgba(217,182,95,.055),rgba(104,214,168,.025))!important}.vip-progress-list{display:grid;gap:10px;margin-top:15px}.vip-progress-item{padding:12px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(255,255,255,.018)}.vip-progress-track{height:8px;margin:8px 0;border-radius:999px;background:#222019;overflow:hidden}.vip-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b89134,#f3d77d,#66d7aa);box-shadow:0 0 15px rgba(217,182,95,.2)}.vip-progress-item small{color:var(--muted);font-size:9px}.vip-level-checks{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.vip-level-checks span{padding:5px 7px;border:1px solid rgba(255,255,255,.06);border-radius:999px;color:#7c786d;font-size:8px}.vip-level-checks span.ok{border-color:rgba(104,214,168,.2);background:rgba(104,214,168,.055);color:#aee9d0}

.home-live-market{margin-top:14px!important}.home-market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px}.home-market-coin{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:11px;border:1px solid rgba(255,255,255,.06);border-radius:13px;background:linear-gradient(145deg,rgba(255,255,255,.026),rgba(217,182,95,.018));position:relative;overflow:hidden}.home-market-coin::after{content:"";position:absolute;inset:auto -25% -70% 30%;height:90px;background:radial-gradient(circle,rgba(217,182,95,.07),transparent 66%)}.home-market-coin img{width:30px;height:30px}.home-market-coin div,.home-market-coin strong,.home-market-coin em{position:relative;z-index:1}.home-market-coin b,.home-market-coin small{display:block}.home-market-coin b{font-size:10px}.home-market-coin small{margin-top:2px;color:var(--muted);font-size:8px}.home-market-coin strong{font-size:11px}.home-market-coin em{grid-column:3;font-style:normal;color:var(--good);font-size:8px}.home-market-coin em.down{color:var(--bad)}

.withdraw-amount-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0 14px}.withdraw-amount-choices button{min-height:76px;padding:11px;border:1px solid rgba(217,182,95,.12);border-radius:12px;background:linear-gradient(145deg,rgba(217,182,95,.045),rgba(255,255,255,.012));color:#eee;text-align:start;cursor:pointer}.withdraw-amount-choices button:hover{border-color:rgba(217,182,95,.32);transform:translateY(-1px)}.withdraw-amount-choices small,.withdraw-amount-choices b{display:block}.withdraw-amount-choices small{color:var(--muted);font-size:8px}.withdraw-amount-choices b{margin-top:7px;color:#e6cc7d;font-size:10px}

@media(max-width:900px){.home-market-grid{grid-template-columns:repeat(3,1fr)}.withdraw-amount-choices{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.home-market-grid{grid-template-columns:repeat(2,1fr)}.language-picker select{max-width:145px!important}.kyc-upload{min-height:220px!important}}
@media(prefers-reduced-motion:reduce){.portal-shell::before,.kyc-upload-demo .scan-line{animation:none!important}}
.pwa-install-button{width:100%;min-height:44px;padding:10px 12px;border:1px solid rgba(217,182,95,.18);border-radius:12px;background:linear-gradient(135deg,rgba(217,182,95,.09),rgba(104,214,168,.04));color:#ead58e;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.pwa-install-button b{font-size:10px}.top-actions>.pwa-install-button{width:auto;min-height:34px;padding:0 10px}


/* v8.1.9 — live automatic BEP20 deposit */
.auto-deposit-card{overflow:hidden}.deposit-live-state{color:#57e3ad;border-color:rgba(87,227,173,.28);background:rgba(34,150,108,.10)}
.deposit-network-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.deposit-network-summary span{padding:14px;border:1px solid rgba(215,177,79,.16);border-radius:18px;background:rgba(255,255,255,.018)}.deposit-network-summary small{display:block;color:var(--muted,#8f8c84);margin-bottom:6px}.deposit-network-summary b{font-size:.86rem}
.deposit-address-panel{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:center;padding:18px;border:1px solid rgba(215,177,79,.22);border-radius:24px;background:linear-gradient(145deg,rgba(215,177,79,.055),rgba(255,255,255,.015))}.deposit-qr-wrap{text-align:center}.deposit-qr{width:204px;height:204px;padding:7px;margin:0 auto 9px;background:#fff;border-radius:20px;display:grid;place-items:center;overflow:hidden;box-shadow:0 14px 36px rgba(0,0,0,.28)}.deposit-qr img,.deposit-qr canvas,.deposit-qr svg{max-width:100%!important;max-height:100%!important}.deposit-qr-wrap small{color:var(--muted,#8f8c84)}
.deposit-address-copy label{display:block;color:var(--muted,#8f8c84);font-size:.78rem;margin-bottom:8px}.deposit-address-copy code{display:block;direction:ltr;text-align:left;unicode-bidi:plaintext;overflow-wrap:anywhere;padding:15px 16px;border:1px solid rgba(215,177,79,.18);border-radius:16px;background:rgba(0,0,0,.22);font-size:.88rem;line-height:1.7;color:#f3e5b5}.deposit-address-copy .action-row{margin-top:12px;display:flex;gap:9px;flex-wrap:wrap}.deposit-address-copy .action{border:0}
.deposit-warning{margin:16px 0 12px;padding:14px 16px;border-radius:18px;border:1px solid rgba(244,183,72,.22);background:rgba(244,183,72,.06)}.deposit-warning b{color:#e6c36a}.deposit-warning p{margin:6px 0 0;line-height:1.8;color:var(--muted,#aaa69c)}.deposit-contract-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.018);border:1px solid rgba(255,255,255,.06)}.deposit-contract-row span{min-width:0}.deposit-contract-row small{display:block;color:var(--muted,#8f8c84);margin-bottom:4px}.deposit-contract-row code{display:block;direction:ltr;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:540px;color:#cfc7b5}.deposit-history-list .good{color:#57e3ad}.deposit-tx{display:block;margin-top:5px}
@media(max-width:760px){.deposit-network-summary{grid-template-columns:1fr 1fr}.deposit-address-panel{grid-template-columns:1fr}.deposit-qr{width:190px;height:190px}.deposit-address-copy code{font-size:.78rem}.deposit-contract-row{align-items:flex-start}.deposit-contract-row code{max-width:230px}}

/* v8.2 ecosystem footer + team page */
.defix-ecosystem-footer{position:relative;z-index:1;width:min(1180px,calc(100% - 32px));margin:38px auto 118px;padding:1px;border:1px solid rgba(219,171,79,.20);border-radius:26px;background:linear-gradient(145deg,#070706,#11100d);box-shadow:0 30px 80px rgba(0,0,0,.38)}
.defix-ecosystem-inner{padding:26px;border-radius:25px;background:radial-gradient(circle at 50% 0,rgba(219,171,79,.08),transparent 42%),linear-gradient(180deg,#0b0b09,#070706)}
.defix-ecosystem-heading{text-align:center}.defix-ecosystem-heading span{display:block;color:#d8b45f;font-size:10px;font-weight:900;letter-spacing:.22em}.defix-ecosystem-heading h2{margin:7px 0 18px;color:#f2eee5;font-size:20px}
.defix-ecosystem-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:stretch}.defix-ecosystem-logos figure{min-height:104px;margin:0;padding:14px;display:grid;place-items:center;border:1px solid rgba(219,171,79,.14);border-radius:18px;background:linear-gradient(145deg,#0a0a08,#12110e);overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.025)}.defix-ecosystem-logos img{display:block;width:100%;height:78px;object-fit:contain;border-radius:10px;background:#0a0a08}
.team-placeholder{min-height:360px;display:grid;place-items:center;text-align:center;overflow:hidden;position:relative}.team-placeholder:before,.team-placeholder:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(216,180,95,.11)}.team-placeholder:before{width:240px;height:240px}.team-placeholder:after{width:330px;height:330px}.team-placeholder-content{position:relative;z-index:1;max-width:560px}.team-placeholder-mark{width:78px;height:78px;margin:0 auto 18px;display:grid;place-items:center;border:1px solid rgba(216,180,95,.22);border-radius:24px;background:linear-gradient(145deg,rgba(216,180,95,.13),rgba(255,255,255,.025));font-size:30px}.team-placeholder h2{margin:6px 0 10px}.team-placeholder p{color:var(--muted);line-height:1.9}
@media(max-width:760px){.defix-ecosystem-footer{width:calc(100% - 24px);margin-top:26px}.defix-ecosystem-inner{padding:18px}.defix-ecosystem-logos{grid-template-columns:1fr}.defix-ecosystem-logos figure{min-height:86px}.defix-ecosystem-logos img{height:68px}.team-placeholder{min-height:300px}}

.defix-powered-by{margin-top:18px;padding-top:14px;border-top:1px solid rgba(219,171,79,.12);text-align:center;color:#8f8b80;font-size:12px;letter-spacing:.08em}
.defix-powered-by strong{color:#d8b45f;font-weight:800}
