:root{
  --bg:#070b12;
  --bg2:#0a0f18;
  --surface:#0e1420;
  --surface-2:#121a27;
  --surface-3:#171f2d;
  --line:#242d3c;
  --line-gold:#8a641e;
  --gold:#e9b949;
  --gold-2:#ffd66b;
  --gold-3:#8b5f0c;
  --text:#f6f7fb;
  --muted:#8993a4;
  --green:#79df57;
  --red:#ff6464;
  --blue:#7ab8ff;
  --purple:#a68aff;
  --radius:18px;
  --shadow:0 20px 60px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:#05070c;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
a{text-decoration:none;color:inherit}
button,input,select{font:inherit}
body{min-height:100vh}
.desktop-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 50% -10%,rgba(233,185,73,.09),transparent 38%),#05070c}
.app{width:min(100%,430px);min-height:100vh;background:linear-gradient(180deg,var(--bg),#080d15 55%,#070b12);position:relative;overflow:hidden;border-left:1px solid rgba(233,185,73,.55);border-right:1px solid rgba(233,185,73,.55)}
@media(min-width:520px){.app{min-height:900px;border:1px solid var(--line-gold);border-radius:30px;box-shadow:0 0 0 1px rgba(233,185,73,.15),var(--shadow)}}
.topbar{height:56px;padding:0 18px;display:flex;align-items:center;justify-content:space-between}.topbar .title{font-size:16px;font-weight:800;letter-spacing:.01em}.icon-btn{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--line);background:var(--surface);color:var(--text)}
.page{padding:10px 18px 100px}.page.no-bottom{padding-bottom:28px}.section-title{font-size:14px;font-weight:800;margin:22px 0 10px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.muted{color:var(--muted)}.green{color:var(--green)!important}.gold{color:var(--gold-2)!important}.red{color:var(--red)!important}.white{color:#fff}.small{font-size:12px}.tiny{font-size:10px}.num{font-variant-numeric:tabular-nums}
.logo-wrap{display:flex;align-items:center;gap:9px;font-weight:900;color:var(--gold-2);letter-spacing:.05em}.diamond-logo{width:26px;height:26px;display:grid;place-items:center;position:relative;color:#0b0e13;font-weight:1000;font-size:10px;clip-path:polygon(50% 0,100% 36%,76% 100%,24% 100%,0 36%);background:linear-gradient(135deg,#f6df92 0%,#b27a16 45%,#ffeaa4 66%,#9b690d 100%);filter:drop-shadow(0 0 7px rgba(233,185,73,.35))}.hero-logo{width:82px;height:82px;font-size:22px;margin:auto;filter:drop-shadow(0 0 18px rgba(233,185,73,.38))}
.card{background:linear-gradient(180deg,rgba(19,26,39,.96),rgba(12,17,27,.98));border:1px solid var(--line);border-radius:var(--radius);padding:15px;box-shadow:inset 0 1px rgba(255,255,255,.02)}.card.gold-card{border-color:#7e5f22;background:radial-gradient(circle at 85% 10%,rgba(233,185,73,.19),transparent 32%),linear-gradient(135deg,#17170f,#1b1307 70%,#0f1118);box-shadow:inset 0 1px rgba(255,240,185,.08),0 8px 28px rgba(0,0,0,.22)}
.balance-title{font-size:10px;color:#d6d8df;text-transform:uppercase}.balance{font-size:34px;font-weight:800;letter-spacing:-.04em;margin:6px 0}.sub-positive{font-size:12px;color:var(--green)}
.btn-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.btn{height:44px;border:none;border-radius:12px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-gold{background:linear-gradient(90deg,#e3ad39,#ffd46d);color:#191107;box-shadow:0 6px 20px rgba(233,185,73,.16)}.btn-dark{background:#171b22;color:#f5cf6a;border:1px solid #6e5524}.btn-ghost{background:transparent;border:1px solid var(--line);color:#cbd0da}.btn-full{width:100%}.btn-sm{height:36px;padding:0 12px;font-size:12px}.btn:active{transform:translateY(1px)}
.stats3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stat-mini{background:#0d141e;border:1px solid var(--line);border-radius:14px;padding:12px;text-align:center}.stat-mini strong{display:block;font-size:16px}.stat-mini span{display:block;font-size:10px;color:var(--muted);margin-top:4px}
.progress{height:7px;background:#262d36;border-radius:99px;overflow:hidden}.progress>span{display:block;height:100%;background:linear-gradient(90deg,#d49d2e,#ffd769);border-radius:99px}.split{display:flex;align-items:center;justify-content:space-between;gap:12px}.row{display:flex;align-items:center;gap:12px}.stack{display:flex;flex-direction:column;gap:5px}.divider{height:1px;background:var(--line);margin:12px 0}.badge{padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800;display:inline-flex;align-items:center;gap:5px}.badge-paid{color:var(--green);background:rgba(121,223,87,.08);border:1px solid rgba(121,223,87,.4)}.badge-gold{color:#1a1305;background:linear-gradient(90deg,#e6ad38,#ffd66c)}.badge-dark{background:#171d28;border:1px solid var(--line);color:#cbd1dc}
.gem{width:46px;height:46px;clip-path:polygon(50% 0,92% 30%,72% 100%,28% 100%,8% 30%);display:grid;place-items:center;font-size:21px;font-weight:900}.gem.silver{background:linear-gradient(135deg,#f7fbff,#7f8995,#ecf4ff)}.gem.goldg{background:linear-gradient(135deg,#fff0a5,#a66a0a,#ffd86b)}.gem.platinum{background:linear-gradient(135deg,#eaf7ff,#6e8999,#d7f4ff)}.gem.diamond{background:linear-gradient(135deg,#d6efff,#4b91d3,#9be7ff)}.gem.double{background:linear-gradient(135deg,#e3c9ff,#7354bd,#d4a9ff)}.gem.triple{background:linear-gradient(135deg,#f8e6a7,#8f6418,#ffc93f);box-shadow:0 0 16px rgba(233,185,73,.34)}
.list{display:flex;flex-direction:column;gap:9px}.list-item{background:#0d141e;border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.list-left{display:flex;align-items:center;gap:11px;min-width:0}.list-icon{width:36px;height:36px;border-radius:11px;background:#121b29;border:1px solid #283247;display:grid;place-items:center;color:var(--gold-2);flex:0 0 auto}.list-title{font-weight:750;font-size:13px}.list-sub{font-size:10px;color:var(--muted);margin-top:3px}.amount{font-weight:850;font-size:14px;white-space:nowrap}
.bottom-nav{position:absolute;bottom:0;left:0;right:0;height:76px;background:rgba(7,11,18,.96);border-top:1px solid #202735;display:grid;grid-template-columns:repeat(5,1fr);padding:8px 6px 11px;backdrop-filter:blur(16px);z-index:20}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#747f91;font-size:9px}.nav-item svg{width:19px;height:19px}.nav-item.active{color:var(--gold-2)}
.form{display:flex;flex-direction:column;gap:10px}.field{display:flex;align-items:center;gap:10px;background:#0e151f;border:1px solid #283244;border-radius:12px;padding:0 12px;height:52px}.field:focus-within{border-color:#8d6a29;box-shadow:0 0 0 3px rgba(233,185,73,.06)}.field svg{width:17px;color:#d4a82e}.field input,.field select{width:100%;background:transparent;border:none;outline:none;color:#fff;font-size:13px}.field input::placeholder{color:#667082}.field-label{font-size:9px;color:#8791a1;display:block;margin-bottom:2px}.floating-field{position:relative;background:#0e151f;border:1px solid #283244;border-radius:13px;padding:17px 13px 8px}.floating-field label{position:absolute;top:7px;left:13px;font-size:9px;color:#7f8b9b}.floating-field input{width:100%;border:none;outline:none;background:transparent;color:#fff;padding:4px 0 0}
.tabs{display:flex;background:#0d131d;border:1px solid var(--line);border-radius:13px;padding:4px;gap:4px}.tab{flex:1;text-align:center;padding:9px 6px;border-radius:10px;font-size:10px;color:#8f99aa}.tab.active{background:linear-gradient(90deg,#e8ae36,#ffd66d);color:#181005;font-weight:850}
.stepper{display:grid;grid-template-columns:repeat(4,1fr);margin:12px 0 24px;position:relative}.stepper:before{content:"";position:absolute;top:12px;left:12%;right:12%;height:1px;background:#333b48}.step{text-align:center;position:relative;z-index:1;font-size:9px;color:#667082}.step .dot{width:24px;height:24px;border-radius:50%;background:#1b2230;border:1px solid #384354;margin:0 auto 6px;display:grid;place-items:center;font-size:10px}.step.done .dot,.step.active .dot{background:linear-gradient(135deg,#e1a836,#ffd66d);color:#161006;border-color:#d2a33f}.step.active{color:#f3c95a}.step.done{color:#a5acb8}
.auth-page{padding:12px 20px 30px}.auth-hero{padding:44px 0 30px;text-align:center;position:relative}.auth-hero:before{content:"";position:absolute;width:250px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(233,185,73,.12),transparent 60%);left:50%;transform:translateX(-50%);top:0}.auth-hero h1{font-size:22px;letter-spacing:.04em;color:var(--gold-2);margin:16px 0 4px}.auth-hero p{font-size:11px;color:#9ba4b2}.mountain{height:120px;margin:-12px auto 8px;max-width:330px;position:relative;overflow:hidden;opacity:.88}.mountain:before,.mountain:after{content:"";position:absolute;bottom:-40px;left:17%;width:150px;height:150px;transform:rotate(45deg);background:linear-gradient(135deg,#312414,#d4a243 45%,#3d2c11 55%,#10131a);box-shadow:0 0 30px rgba(233,185,73,.12)}.mountain:after{left:48%;width:120px;height:120px;bottom:-55px;opacity:.7}
.social-row{display:flex;justify-content:center;gap:16px;margin:18px 0}.social{width:42px;height:42px;border-radius:50%;background:#f5f5f5;color:#121212;display:grid;place-items:center;font-weight:900}.hr-text{display:flex;align-items:center;gap:10px;color:#7d8796;font-size:10px;margin:16px 0}.hr-text:before,.hr-text:after{content:"";height:1px;background:#222b39;flex:1}
.package-card{padding:12px 13px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(90deg,#101722,#0d131b);display:flex;align-items:center;gap:11px}.package-card.highlight{border-color:#7e5b1f;background:radial-gradient(circle at 65% 50%,rgba(233,185,73,.12),transparent 45%),#12140e}.package-card .package-info{flex:1}.package-name{font-size:12px;font-weight:850}.package-price{font-size:14px;font-weight:900;margin-top:2px}.package-meta{font-size:9px;color:#a5adba;line-height:1.4}.chev{color:#d9aa36;font-size:20px}
.package-hero{text-align:center;padding:10px 0 18px}.package-hero .gem{width:96px;height:96px;margin:0 auto 12px;font-size:38px}.package-hero h2{font-size:28px;margin:0 0 5px}.feature-list{display:flex;flex-direction:column;gap:0}.feature-row{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.feature-row:last-child{border-bottom:0}.feature-label{color:#b7bfcb;display:flex;align-items:center;gap:9px}.feature-label svg{width:17px;color:#d4a12f}
.contract-head{background:linear-gradient(180deg,#121a27,#0d141e);border:1px solid var(--line);border-radius:16px;padding:14px}.timeline{position:relative;margin-top:10px}.timeline:before{content:"";position:absolute;left:15px;top:18px;bottom:18px;width:1px;background:#604a20}.timeline-item{display:flex;gap:12px;position:relative;padding:10px 0}.timeline-dot{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#f1bd4e;color:#171006;z-index:1;font-size:11px;font-weight:900}.timeline-content{flex:1}.timer{font-size:28px;letter-spacing:.14em;font-weight:850;text-align:center;font-variant-numeric:tabular-nums}
.kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kpi{background:#0d141e;border:1px solid var(--line);border-radius:14px;padding:13px}.kpi .value{font-size:22px;font-weight:850;margin-top:5px}.kpi .label{font-size:10px;color:#8f99aa}.avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#604213,#e6b44e 50%,#202735);display:grid;place-items:center;font-weight:900;color:#fff;border:1px solid #6f5526}.avatar.sm{width:34px;height:34px;font-size:11px}
.qr{width:166px;height:166px;margin:14px auto;background:#fff;padding:8px;border-radius:8px;position:relative;display:grid;grid-template-columns:repeat(11,1fr);gap:2px}.qr span{background:#111}.qr span:nth-child(3n),.qr span:nth-child(5n){background:#fff}.share-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.share{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:9px;color:#a9b1be}.share .circle{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:#14202a;border:1px solid #2c3947;font-size:18px}
.wallet-card{min-height:135px;display:flex;flex-direction:column;justify-content:space-between}.wallet-icon{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#7c5812,#f0c25a);display:grid;place-items:center;color:#161006;font-size:22px;box-shadow:0 0 20px rgba(233,185,73,.15)}
.amount-box{font-size:28px;font-weight:850;margin:2px 0 12px}.chips{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.chip{padding:8px 4px;text-align:center;border-radius:9px;background:#111925;border:1px solid var(--line);font-size:10px;color:#9aa4b2}.chip.active{border-color:#9b732c;color:var(--gold-2);background:#1d170c}
.profile-head{text-align:center;padding:10px 0 18px}.profile-head .avatar{width:74px;height:74px;margin:auto;font-size:20px}.profile-head h2{margin:10px 0 2px;font-size:18px}.profile-head .rank{color:#f2ca67;font-size:11px}.menu-card{overflow:hidden;padding:0}.menu-row{height:51px;padding:0 13px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:12px}.menu-row:last-child{border-bottom:0}.menu-row .left{display:flex;align-items:center;gap:11px}.menu-row svg{width:17px;color:#d4a12f}.menu-row.danger{color:#ff6666}.menu-row.danger svg{color:#ff6666}
.notice{padding:12px;border:1px solid #54421d;background:#15130c;border-radius:12px;color:#b9a568;font-size:10px;line-height:1.45}
.footer-space{height:15px}

/* ===== Gold Profit 18-page extension: Daily Gold Unlock + Deposit ===== */
.unlock-card{position:relative;overflow:hidden;border-color:#7e5f22;background:radial-gradient(circle at 50% 4%,rgba(255,214,107,.15),transparent 28%),linear-gradient(180deg,#15150f 0%,#10131a 56%,#0b1018 100%);text-align:center;padding:22px 16px 18px}
.unlock-card:before{content:"";position:absolute;inset:-40% -60%;background:linear-gradient(105deg,transparent 40%,rgba(255,232,157,.08) 49%,rgba(255,232,157,.18) 50%,rgba(255,232,157,.06) 51%,transparent 60%);transform:translateX(-40%);animation:goldSweep 5.5s ease-in-out infinite;pointer-events:none}
@keyframes goldSweep{0%,58%{transform:translateX(-45%)}78%,100%{transform:translateX(45%)}}
.unlock-tier{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid rgba(233,185,73,.35);background:rgba(233,185,73,.07);color:#f2cb6b;border-radius:999px;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.unlock-amount{font-size:38px;font-weight:900;letter-spacing:-.045em;color:#fff;margin:6px 0 3px;text-shadow:0 0 28px rgba(233,185,73,.12)}
.unlock-caption{font-size:11px;color:#8e98a8}
.unlock-timer{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:260px;margin:16px auto 8px}
.unlock-timebox{background:#0b1119;border:1px solid #2c3441;border-radius:12px;padding:9px 4px}
.unlock-timebox strong{display:block;font-size:19px;font-variant-numeric:tabular-nums;letter-spacing:.05em}.unlock-timebox span{display:block;font-size:8px;color:#697485;margin-top:2px;letter-spacing:.1em}
.unlock-stage{position:relative;width:184px;height:184px;margin:18px auto 8px;display:grid;place-items:center;user-select:none;-webkit-user-select:none;touch-action:none}
.unlock-halo{position:absolute;inset:7px;border-radius:50%;background:radial-gradient(circle,rgba(242,201,96,.12),rgba(233,185,73,.03) 46%,transparent 68%);filter:blur(.2px);animation:haloBreath 2.8s ease-in-out infinite}
@keyframes haloBreath{50%{transform:scale(1.06);opacity:.7}}
.hold-ring{--p:0deg;position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--gold-2) var(--p),#242a33 0);box-shadow:0 0 24px rgba(233,185,73,.08);transition:filter .2s}
.hold-ring:after{content:"";position:absolute;inset:6px;border-radius:50%;background:#0a0f16;border:1px solid #3a321f}
.unlock-stage.holding .hold-ring{filter:drop-shadow(0 0 10px rgba(255,214,107,.45))}
.unlock-diamond{position:relative;z-index:3;width:88px;height:88px;clip-path:polygon(50% 0,92% 30%,72% 100%,28% 100%,8% 30%);display:grid;place-items:center;background:linear-gradient(135deg,#fff0a8 0%,#8d5f0d 34%,#f6ce69 52%,#5d3e08 73%,#ffd970 100%);color:#171006;font-size:30px;font-weight:900;filter:drop-shadow(0 8px 18px rgba(233,185,73,.22));animation:diamondFloat 2.8s ease-in-out infinite;transition:transform .28s cubic-bezier(.2,.9,.3,1),filter .28s}
.unlock-diamond:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 28%,rgba(255,255,255,.5) 42%,transparent 55%);transform:translateX(-130%);animation:diamondShine 3.8s ease-in-out infinite}
@keyframes diamondFloat{50%{transform:translateY(-5px)}}
@keyframes diamondShine{0%,56%{transform:translateX(-130%)}75%,100%{transform:translateX(130%)}}
.unlock-stage.holding .unlock-diamond{animation:none;transform:scale(.94) rotate(-5deg);filter:drop-shadow(0 0 20px rgba(255,214,107,.48))}
.unlock-stage.success .unlock-diamond{animation:unlockPop .8s cubic-bezier(.17,.89,.32,1.3) both}
@keyframes unlockPop{0%{transform:scale(.9) rotate(-8deg)}45%{transform:scale(1.19) rotate(10deg);filter:drop-shadow(0 0 35px rgba(255,214,107,.9))}100%{transform:scale(1) rotate(0);filter:drop-shadow(0 8px 18px rgba(233,185,73,.26))}}
.hold-text{position:absolute;z-index:4;bottom:-39px;left:50%;transform:translateX(-50%);width:220px;font-size:10px;color:#99a2b0;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.hold-progress-label{position:absolute;z-index:5;bottom:-58px;left:50%;transform:translateX(-50%);font-size:9px;color:#d5b45d;min-width:160px}
.particle{position:absolute;z-index:8;width:5px;height:5px;border-radius:50%;background:#ffd66b;left:50%;top:50%;pointer-events:none;animation:particleBurst .9s ease-out forwards;box-shadow:0 0 7px rgba(255,214,107,.9)}
@keyframes particleBurst{to{transform:translate(var(--tx),var(--ty)) scale(.15);opacity:0}}
.unlock-success{display:none;text-align:center;animation:fadeUp .45s ease both}.unlock-success.show{display:block}@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.success-mark{width:62px;height:62px;margin:8px auto 12px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#dca535,#ffdf7d);color:#161006;box-shadow:0 0 30px rgba(233,185,73,.26)}
.success-mark svg{width:30px;height:30px}.next-unlock{padding:14px;background:#0c131c;border:1px solid #29313d;border-radius:14px;margin-top:15px}
.demo-reset{border:0;background:none;color:#665c45;font-size:9px;margin-top:12px;cursor:pointer}

.deposit-amount-card{padding:18px 16px}.currency-input{display:flex;align-items:center;gap:8px;border-bottom:1px solid #3b3528;padding:4px 0 12px;margin:8px 0 13px}.currency-input span{font-size:26px;font-weight:900;color:#e9b949}.currency-input input{width:100%;border:0;outline:none;background:transparent;color:#fff;font-size:34px;font-weight:900;letter-spacing:-.04em;min-width:0}
.deposit-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.deposit-preset{border:1px solid #2a3340;background:#0c141e;color:#aeb7c5;border-radius:11px;padding:10px 5px;text-align:center;font-size:11px;font-weight:800;cursor:pointer}.deposit-preset.active{border-color:#9a7329;background:#1b160c;color:#ffd66b;box-shadow:inset 0 0 0 1px rgba(233,185,73,.08)}
.method-list{display:flex;flex-direction:column;gap:9px}.method{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #293240;background:#0d141e;border-radius:14px;cursor:pointer;transition:.18s}.method.active{border-color:#8e6924;background:linear-gradient(90deg,#15150e,#10141b);box-shadow:inset 0 0 0 1px rgba(233,185,73,.07)}.method-icon{width:42px;height:42px;border-radius:12px;background:#141d29;border:1px solid #303b4d;display:grid;place-items:center;color:#e6b646;flex:0 0 auto}.method-copy{flex:1}.method-copy b{font-size:12px}.method-copy small{display:block;color:#7f8999;font-size:9px;margin-top:3px}.radio-dot{width:18px;height:18px;border:1px solid #4b5565;border-radius:50%;display:grid;place-items:center}.method.active .radio-dot{border-color:#d4a63f}.method.active .radio-dot:after{content:"";width:8px;height:8px;border-radius:50%;background:#ffd66b;box-shadow:0 0 8px rgba(255,214,107,.4)}
.summary-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;font-size:11px;color:#a8b0bd}.summary-row.total{border-top:1px solid #28313e;margin-top:4px;padding-top:13px;color:#fff;font-size:13px}.summary-row.total strong{font-size:17px;color:#ffd66b}
.payment-panel{display:none;margin-top:12px;animation:fadeUp .35s ease}.payment-panel.show{display:block}.payment-head{text-align:center;padding:8px 0}.payment-head .success-mark{width:52px;height:52px}.payment-code{background:#090e15;border:1px dashed #5b4822;border-radius:12px;padding:12px;text-align:center;margin:10px 0}.payment-code .code{font-size:13px;font-weight:850;word-break:break-all;color:#f2d071}.payment-countdown{font-size:23px;font-weight:900;letter-spacing:.1em;font-variant-numeric:tabular-nums;color:#fff}.fake-qr{width:154px;height:154px;background:#fff;border-radius:10px;margin:12px auto;padding:9px;display:grid;grid-template-columns:repeat(11,1fr);gap:2px}.fake-qr i{background:#111;display:block}.fake-qr i:nth-child(3n),.fake-qr i:nth-child(7n+2){background:#fff}
.deposit-note{display:flex;gap:9px;align-items:flex-start;padding:11px;border-radius:12px;background:#11140e;border:1px solid #4d421f;color:#a99d72;font-size:9px;line-height:1.5}.deposit-note svg{width:15px;flex:0 0 auto;color:#d2ad50}
/* ===== Dynamic app additions ===== */
.form-grid{display:grid;gap:11px}.field label{display:block;font-size:10px;color:var(--muted);margin:0 0 6px;font-weight:700}.field input,.field select,.field textarea{width:100%;height:46px;border-radius:12px;border:1px solid var(--line);background:#0b121c;color:#fff;padding:0 13px;outline:none}.field textarea{height:88px;padding-top:12px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#9b732c;box-shadow:0 0 0 3px rgba(233,185,73,.08)}
.flash{margin:0 18px 10px;padding:11px 12px;border-radius:12px;font-size:11px;border:1px solid}.flash.success{background:#0d1b13;border-color:#245632;color:#83e39a}.flash.error{background:#211011;border-color:#6a2d31;color:#ff9595}.flash.info{background:#101923;border-color:#29425f;color:#9bc7ff}
.badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;border:1px solid #334054;background:#111925;color:#aeb8c7}.badge.active,.badge.paid,.badge.claimed,.badge.success{border-color:#315f34;background:#0d1b10;color:#78db70}.badge.pending,.badge.confirming,.badge.processing,.badge.available{border-color:#725a24;background:#1b160c;color:#f0c967}.badge.failed,.badge.rejected,.badge.missed,.badge.suspended{border-color:#6d3131;background:#211111;color:#ff8b8b}
.table-mobile{display:flex;flex-direction:column;gap:9px}.data-card{padding:13px;border-radius:14px;border:1px solid var(--line);background:#0d141e}.data-row{display:flex;justify-content:space-between;gap:15px;padding:5px 0;font-size:10px;color:#9da7b5}.data-row strong{color:#fff;text-align:right}.amount-positive{color:var(--green)!important}.amount-negative{color:#ff7c7c!important}
.empty{padding:28px 12px;text-align:center;color:var(--muted);font-size:11px;border:1px dashed #2f3948;border-radius:14px}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 50% 0,rgba(233,185,73,.12),transparent 38%),#05070c}.auth-card{width:min(100%,420px);background:linear-gradient(180deg,#101620,#090e16);border:1px solid #5e481e;border-radius:26px;padding:24px;box-shadow:0 30px 80px rgba(0,0,0,.45)}.auth-logo{text-align:center;margin-bottom:22px}.auth-logo .hero-logo{display:grid}.auth-logo h1{font-size:21px;color:#f2ca67;margin:12px 0 4px}.auth-logo p{font-size:10px;color:var(--muted);margin:0}.auth-footer{text-align:center;font-size:10px;color:var(--muted);margin-top:16px}.auth-footer a{color:#f2ca67;font-weight:700}
.package-grid{display:grid;gap:11px}.package-card{position:relative;overflow:hidden}.package-card.current{border-color:#9a722c;box-shadow:0 0 0 1px rgba(233,185,73,.08)}.package-card .rank-mark{position:absolute;right:-10px;top:-12px;font-size:68px;color:rgba(233,185,73,.06);font-weight:900}.package-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.package-metric{padding:9px 5px;background:#0a1119;border:1px solid #242e3c;border-radius:10px;text-align:center}.package-metric b{display:block;font-size:12px;color:#fff}.package-metric span{font-size:8px;color:var(--muted)}
.countdown-line{font-variant-numeric:tabular-nums;font-weight:900;color:#ffd66b;letter-spacing:.08em}.copy-code{display:flex;gap:8px}.copy-code input{flex:1}.level-block{margin-bottom:12px}.level-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.network-user{display:flex;align-items:center;justify-content:space-between;padding:10px;border:1px solid var(--line);border-radius:12px;background:#0c131c;margin-bottom:6px}.network-user b{font-size:11px}.network-user span{font-size:9px;color:var(--muted)}

/* ===== Multi-contract Daily Gold Vault ===== */
.vault-ready-card{border-color:#7c6028;background:radial-gradient(circle at 85% 10%,rgba(255,214,107,.10),transparent 36%),linear-gradient(160deg,#15150e,#0c1118 58%);box-shadow:0 16px 38px rgba(0,0,0,.22)}
.vault-home-total{font-size:30px;font-weight:950;color:#f5ce68;letter-spacing:-.04em;margin:5px 0 2px}.vault-pulse{animation:vaultPulse 2.2s ease-in-out infinite}@keyframes vaultPulse{50%{filter:drop-shadow(0 0 15px rgba(255,214,107,.42));transform:translateY(-2px)}}
.mini-ready-list{margin-top:12px;border-top:1px solid rgba(255,255,255,.06);padding-top:8px}.mini-ready-list>div{display:flex;justify-content:space-between;gap:10px;padding:5px 0;font-size:9px;color:#9da7b5}.mini-ready-list b{color:#71de8a}
.portfolio-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.portfolio-summary>div{padding:11px 7px;border:1px solid #27313e;border-radius:12px;background:#0c131c;text-align:center}.portfolio-summary span{display:block;color:#7f8997;font-size:8px;margin-bottom:4px}.portfolio-summary b{display:block;font-size:11px;color:#fff}
.contract-scroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.contract-scroll::-webkit-scrollbar{height:3px}.contract-scroll::-webkit-scrollbar-thumb{background:#2a3240}.contract-mini{min-width:210px;scroll-snap-align:start}.small-gem{width:34px;height:34px;font-size:14px;border-radius:10px;flex:0 0 auto}
.vault-ready-breakdown{margin-top:14px;display:flex;flex-direction:column;gap:8px}.vault-contract-row{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:10px 11px;border-radius:13px;border:1px solid #2a3340;background:#0b121a}.vault-contract-row .row{display:flex;gap:9px;align-items:center}.vault-contract-row b{font-size:10px}.vault-contract-row small{display:block;font-size:8px;color:#798494;margin-top:3px}.vault-contract-row strong{font-size:12px}.countdown-mini{font-variant-numeric:tabular-nums;color:#c8a553!important}
.multi-contract-list{display:flex;flex-direction:column;gap:10px}.contract-detail{padding:0;overflow:hidden}.contract-detail summary{list-style:none;cursor:pointer;padding:14px}.contract-detail summary::-webkit-details-marker{display:none}.contract-detail[open] summary{border-bottom:1px solid #242d39}.contract-detail>.package-metrics,.contract-detail>.contract-timeline-grid{margin-left:13px;margin-right:13px}.contract-detail>.package-metrics{margin-top:12px}.contract-detail>.contract-timeline-grid{margin-bottom:13px}
.contract-timeline-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:11px}.timeline-day{padding:7px 3px;border:1px solid #2a3441;border-radius:9px;background:#0b121a;text-align:center}.timeline-day span,.timeline-day b,.timeline-day small{display:block}.timeline-day span{font-size:8px;color:#84909f}.timeline-day b{font-size:9px;margin:3px 0;color:#fff}.timeline-day small{font-size:7px;text-transform:uppercase;color:#697585}.timeline-day.claimed{border-color:#275333;background:#0c1810}.timeline-day.claimed small{color:#70d688}.timeline-day.available{border-color:#725a24;background:#1a160d;box-shadow:inset 0 0 0 1px rgba(255,214,107,.04)}.timeline-day.available small{color:#e9c45f}.timeline-day.missed{border-color:#593033;background:#1c1012}.timeline-day.missed small{color:#e0787e}.timeline-day.locked{opacity:.52}
@media(max-width:370px){.portfolio-summary{grid-template-columns:1fr 1fr}.portfolio-summary>div:last-child{grid-column:1/-1}.contract-timeline-grid{grid-template-columns:repeat(5,1fr)}}

/* ===== Premium guest auth — matches the original Gold Profit mobile mock ===== */
.guest-shell{padding:0;background:radial-gradient(circle at 50% -8%,rgba(233,185,73,.11),transparent 38%),#05070c}
.guest-app{min-height:100dvh}
.guest-flash{margin:8px 18px 0;position:relative;z-index:50}
.auth-screen{position:relative}
.login-screen{min-height:calc(100dvh - 28px)}
.auth-screen .auth-hero{padding:38px 0 20px}
.auth-screen .auth-hero:before{width:270px;height:245px;top:-10px;background:radial-gradient(circle,rgba(233,185,73,.16),rgba(233,185,73,.055) 34%,transparent 66%)}
.auth-screen .auth-hero .hero-logo{position:relative;z-index:1;width:88px;height:88px;font-size:22px;filter:drop-shadow(0 0 21px rgba(233,185,73,.42))}
.auth-screen .auth-hero h1{position:relative;z-index:1;margin:17px 0 4px;font-size:23px;letter-spacing:.065em;font-weight:900}
.auth-screen .auth-hero p{position:relative;z-index:1;font-size:11px;letter-spacing:.03em;color:#9ca6b5}
.login-screen .mountain{height:118px;margin:-6px auto 12px;max-width:340px;filter:saturate(.9)}
.auth-form{gap:11px}
.auth-screen .auth-input-field{height:54px;padding:0 13px;border-radius:13px;background:linear-gradient(180deg,#0e151f,#0b111a);border:1px solid #293345;box-shadow:inset 0 1px rgba(255,255,255,.018)}
.auth-screen .auth-input-field:focus-within{border-color:#9a742c;box-shadow:0 0 0 3px rgba(233,185,73,.065),inset 0 1px rgba(255,255,255,.025)}
.auth-screen .auth-input-field>svg{width:18px;height:18px;flex:0 0 auto;color:#d8aa38}
.auth-screen .auth-input-field input{height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:13px!important;color:#fff!important}
.auth-screen .auth-input-field input::placeholder{color:#667183}
.field-action{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:0;background:transparent;color:#7d8797;cursor:pointer;padding:0}
.field-action svg{width:17px!important;height:17px!important;color:inherit!important}
.field-action:hover{color:#d8aa38}
.auth-options{margin:1px 1px 2px;color:#8e98a7}
.auth-check{gap:7px;cursor:pointer}.auth-check input,.terms-line input{accent-color:#d9aa39}
.auth-disabled-link{cursor:default}
.auth-primary{height:48px;margin-top:2px;border-radius:13px;letter-spacing:.035em}
.auth-primary svg{width:16px;height:16px}
.auth-bottom-copy{text-align:center;padding:0 0 4px}
.auth-screen .hr-text{margin:18px 0 13px}
.auth-screen .social-row{margin:0 0 18px}
.auth-screen .social{border:0;cursor:not-allowed;opacity:.92;box-shadow:0 4px 15px rgba(0,0,0,.22)}
.social-apple{font-size:17px}
.auth-topbar{border-bottom:1px solid rgba(255,255,255,.025)}
.register-screen{padding-top:5px;min-height:calc(100dvh - 84px)}
.register-brand-mini{display:flex;align-items:center;gap:9px;margin:4px 1px 3px;color:#f1c65d}.register-brand-mini .diamond-logo{width:30px;height:30px}.register-brand-mini b{display:block;font-size:11px;letter-spacing:.06em}.register-brand-mini small{display:block;font-size:8px;color:#707b8b;margin-top:1px}
.auth-stepper{margin:16px 0 25px}.auth-stepper:before{left:11%;right:11%;background:linear-gradient(90deg,#3a3221,#333b48 25%,#333b48 75%,#3a3221)}
.auth-stepper .step{transition:.2s ease}.auth-stepper .step .dot{box-shadow:0 0 0 3px #080d15}.auth-stepper .step.active .dot{box-shadow:0 0 0 3px #080d15,0 0 18px rgba(233,185,73,.22)}
.register-pane{display:none;animation:authPaneIn .26s ease}.register-pane.active{display:block}@keyframes authPaneIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.pane-head{margin:0 1px 17px}.pane-head h2{font-size:20px;line-height:1.18;margin:5px 0 5px;letter-spacing:-.02em}.pane-head p{font-size:10px;color:#7f8998;line-height:1.5;margin:0;max-width:330px}.pane-head .eyebrow{font-size:8px;font-weight:800;letter-spacing:.16em}
.register-next{height:48px;margin-top:15px}
.register-actions{display:grid;grid-template-columns:.85fr 1.35fr;gap:10px;margin-top:18px}.register-actions .btn{height:48px}.register-actions svg{width:15px;height:15px}
.sponsor-floating{border-color:#3b3322;background:linear-gradient(180deg,#111710,#0d141d);padding-right:13px}.sponsor-floating:focus-within{border-color:#8d6929;box-shadow:0 0 0 3px rgba(233,185,73,.06)}.sponsor-floating input{font-size:14px;font-weight:750;letter-spacing:.035em}.sponsor-check{display:grid;place-items:center;width:26px;height:26px;color:#73d789;opacity:.2;transition:.2s}.sponsor-check.visible{opacity:1}.sponsor-check svg{width:18px;height:18px}
.sponsor-preview{margin-top:12px;border-color:#6b5121;background:radial-gradient(circle at 92% 14%,rgba(233,185,73,.1),transparent 32%),linear-gradient(180deg,#121921,#0c121a)}.sponsor-preview .avatar{width:42px;height:42px}.sponsor-preview svg{width:18px}
.sponsor-notice,.finish-notice{margin-top:12px;display:flex;gap:9px;align-items:flex-start}.sponsor-notice svg,.finish-notice svg{width:15px;height:15px;flex:0 0 auto;margin-top:1px;color:#d2aa4c}
.password-meter{height:4px;background:#1b2431;border-radius:99px;overflow:hidden;margin:12px 2px 7px}.password-meter span{display:block;width:0;height:100%;background:linear-gradient(90deg,#c99228,#ffd66b,#78d98d);transition:.2s;border-radius:99px}.password-hint{margin:0 2px 16px}
.terms-line{display:flex;align-items:flex-start;gap:9px;line-height:1.55;padding:11px 1px}.terms-line input{margin-top:2px;flex:0 0 auto}
.finish-emblem{text-align:center;margin:0 0 9px}.finish-emblem .hero-logo{width:70px;height:70px;font-size:18px;filter:drop-shadow(0 0 20px rgba(233,185,73,.35))}.finish-head{text-align:center;margin-bottom:15px}.finish-head p{margin-left:auto;margin-right:auto}
.register-review{padding:5px 14px}.register-review>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #222b38}.register-review>div:last-child{border-bottom:0}.register-review span{font-size:9px;color:#7f8998}.register-review b{font-size:10px;text-align:right;max-width:64%;word-break:break-word;color:#eef1f6}.register-review>div:last-child b{color:#f0c75f}
.register-login-link{padding:19px 0 7px}
.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.premium-field{display:grid;gap:7px;padding:11px 12px;border:1px solid #293345;border-radius:14px;background:linear-gradient(145deg,rgba(17,25,37,.98),rgba(9,14,23,.98));box-shadow:inset 0 1px rgba(255,255,255,.025),0 9px 24px rgba(0,0,0,.12);transition:border-color .2s,box-shadow .2s}.premium-field:focus-within{border-color:#a98031;box-shadow:0 0 0 3px rgba(233,185,73,.07),0 10px 28px rgba(0,0,0,.18)}.premium-field>span{display:flex;align-items:center;gap:6px;color:#aab3c0;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.premium-field>span svg{width:13px;height:13px;color:var(--gold-2)}.premium-field input,.premium-field select{width:100%;min-width:0;height:23px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#f6f7fa!important;font-size:12px!important;font-weight:600}.premium-field select option{background:#101721;color:#fff}.phone-premium{padding-bottom:9px}.phone-premium small{font-size:8px;color:#707c8d;line-height:1.4}.intl-phone-wrap,.intl-phone-wrap .iti{width:100%}.intl-phone-wrap .iti__tel-input{height:34px!important;padding-left:92px!important}.intl-phone-wrap .iti__selected-country-primary{border-radius:9px;background:rgba(255,255,255,.035)}.intl-phone-wrap .iti__country-container{padding:1px 0}.iti__dropdown-content{background:#101721!important;border:1px solid #303b4b!important;border-radius:13px!important;box-shadow:0 18px 45px rgba(0,0,0,.5)!important;color:#e9edf3}.iti__search-input{background:#0a1018!important;color:#fff!important;border-color:#303b4b!important}.iti__country.iti__highlight{background:#1b2634!important}.iti__dial-code{color:#d6ae52!important}
@media(max-width:370px){.location-grid{grid-template-columns:1fr}}
@media(min-width:520px){.guest-shell{padding:24px}.guest-app{min-height:900px}.login-screen{min-height:auto}.register-screen{min-height:auto}}
@media(max-width:370px){.auth-page{padding-left:16px;padding-right:16px}.register-screen{padding-left:15px;padding-right:15px}.register-actions{grid-template-columns:1fr}.auth-screen .auth-hero{padding-top:28px}.login-screen .mountain{height:102px}.auth-stepper .step{font-size:8px}}

/* Premium UI polish */
:root{--gold-soft:#f4cc72;--focus-ring:rgba(244,204,114,.18)}
html{background:#05070c;scroll-behavior:smooth}
body{letter-spacing:.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,a,input,select{transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px}
.app{box-shadow:inset 0 1px rgba(255,255,255,.025),0 32px 90px rgba(0,0,0,.32)}
.topbar{height:64px;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.035);background:linear-gradient(180deg,rgba(11,16,25,.92),rgba(11,16,25,.62));backdrop-filter:blur(16px);position:sticky;top:0;z-index:15}
.logo-wrap{font-size:12px;letter-spacing:.09em}.page{padding:18px 20px 108px}.section-title{font-size:13px;letter-spacing:.01em;margin:26px 0 12px}.eyebrow{font-weight:700;color:#9da7b7}
.card,.list-item,.package-card,.contract-head,.kpi,.stat-mini{box-shadow:0 10px 28px rgba(0,0,0,.13),inset 0 1px rgba(255,255,255,.025)}
.card{padding:17px;border-color:#293345}.card:hover,.list-item:hover,.package-card:hover{border-color:#465164}
.btn-gold{background:linear-gradient(115deg,#d99f2d 0%,#f7ca60 50%,#ffe59a 100%);box-shadow:0 8px 22px rgba(233,185,73,.18)}.btn-gold:hover{filter:brightness(1.06);transform:translateY(-1px)}.btn-dark:hover,.btn-ghost:hover{border-color:#93702c;background:#1b1c16}
.field:focus-within,.floating-field:focus-within{border-color:var(--gold);box-shadow:0 0 0 4px var(--focus-ring),inset 0 1px rgba(255,255,255,.03)}
.bottom-nav{height:82px;padding-bottom:14px;background:rgba(8,12,20,.88);border-top-color:rgba(255,255,255,.08);box-shadow:0 -10px 30px rgba(0,0,0,.16)}.nav-item{font-weight:600}.nav-item.active svg{filter:drop-shadow(0 0 7px rgba(255,214,107,.45))}
.flash{margin:10px 20px 0;border-radius:12px;padding:12px 13px;font-size:11px;box-shadow:0 8px 24px rgba(0,0,0,.12)}
@media(max-width:430px){.page{padding-left:16px;padding-right:16px}.topbar{padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Dashboard composition */
.page>.muted.tiny{display:block;margin-top:2px;color:#8894a6;letter-spacing:.06em;text-transform:uppercase;font-weight:700}
.page>.muted.tiny+div{font-size:22px!important;font-weight:850!important;line-height:1.15;margin:5px 0 18px!important;letter-spacing:-.035em}
.page>.muted.tiny+div::after{content:'';display:block;width:44px;height:3px;margin-top:10px;border-radius:99px;background:linear-gradient(90deg,var(--gold),transparent)}
.page>.card.gold-card{padding:19px;border-radius:22px;background:radial-gradient(circle at 92% 8%,rgba(255,221,125,.18),transparent 27%),radial-gradient(circle at 10% 100%,rgba(133,88,11,.12),transparent 40%),linear-gradient(145deg,#1b1a12 0%,#15140e 48%,#0d131c 100%);border-color:#826324;box-shadow:0 18px 42px rgba(0,0,0,.25),inset 0 1px rgba(255,239,176,.08)}
.page>.card.gold-card .balance{font-size:38px;line-height:1.05;margin:8px 0 5px}.page>.card.gold-card .balance-title{font-size:9px;letter-spacing:.12em;font-weight:800;color:#d8c99e}.page>.card.gold-card .gem{width:54px;height:54px;font-size:22px;filter:drop-shadow(0 0 12px rgba(255,214,107,.3))}
.page>.card.gold-card .btn-row{margin-top:20px;gap:9px}.page>.card.gold-card .btn{height:46px}.page>.card.gold-card .btn svg{width:16px;height:16px}
.page>.section-title{align-items:center;margin-top:28px}.page>.section-title:first-of-type{margin-top:28px}.page>.section-title>a{font-weight:800;letter-spacing:.08em}
.portfolio-summary{gap:8px}.portfolio-summary>div{padding:13px 8px;min-height:65px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(180deg,#111925,#0b121b);box-shadow:inset 0 1px rgba(255,255,255,.025)}.portfolio-summary b{font-size:12px}.portfolio-summary span{font-size:8px;letter-spacing:.02em}
.contract-scroll{margin:12px -2px 0;padding:2px 2px 7px}.contract-mini{min-width:228px;padding:16px}.contract-mini .package-price{margin:15px 0 12px!important}.contract-mini:hover{transform:translateY(-2px);border-color:#86672b}
.contract-scroll.contract-count-1,.contract-scroll.contract-count-2{display:grid;overflow:visible;scroll-snap-type:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.contract-scroll.contract-count-1{grid-template-columns:1fr}.contract-scroll.contract-count-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.contract-scroll.contract-count-1 .contract-mini,.contract-scroll.contract-count-2 .contract-mini{min-width:0;width:100%;padding:11px;border-radius:13px}.contract-scroll.contract-count-1 .contract-mini{max-width:235px}.contract-scroll.contract-count-2 .contract-mini-top{gap:6px}.contract-scroll.contract-count-2 .contract-mini .gem{width:31px;height:31px;font-size:12px;flex:0 0 auto}.contract-scroll.contract-count-2 .contract-mini .eyebrow{font-size:7px;letter-spacing:.07em}.contract-scroll.contract-count-2 .contract-mini .package-name{font-size:10px;line-height:1.2;max-width:95px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contract-scroll.contract-count-1 .contract-principal,.contract-scroll.contract-count-2 .contract-principal{font-size:17px;margin:11px 0 9px}.contract-scroll.contract-count-1 .contract-meta,.contract-scroll.contract-count-2 .contract-meta{font-size:8px;margin-top:5px}.contract-scroll.contract-count-2 .contract-meta{align-items:flex-start;gap:4px}.contract-scroll.contract-count-2 .contract-meta b{text-align:right;font-size:8px}
.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.stats-grid .stat{padding:14px;min-height:78px;background:linear-gradient(145deg,#111925,#0b121b)}.stats-grid .stat span{font-size:9px;letter-spacing:.02em}.stats-grid .stat b{display:block;margin-top:8px;font-size:16px;letter-spacing:-.02em}
.table-mobile{gap:8px}.data-card{padding:14px;background:linear-gradient(180deg,#101823,#0c131d);box-shadow:inset 0 1px rgba(255,255,255,.025)}.data-card .list-title{font-size:12px}.data-card strong{font-size:13px}
.dashboard-add{margin-top:12px}.dashboard-add .btn{height:44px;letter-spacing:.06em;font-size:10px}
@media(max-width:370px){.page>.card.gold-card .balance{font-size:32px}.stats-grid{gap:7px}.stats-grid .stat{padding:12px 10px}}

/* Dashboard view components */
.dashboard-header{padding:3px 2px 20px}.dashboard-header h1{margin:6px 0 7px;font-size:23px;line-height:1.16;letter-spacing:-.04em}.dashboard-header h1 span{color:var(--gold-2)}.dashboard-header p{margin:0;color:#7f8a9b;font-size:11px}.dashboard-balance-top,.vault-ready-head,.contract-mini-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.sub-positive{display:flex;align-items:center;gap:5px}.sub-positive svg{width:13px;height:13px}.dashboard-balance-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.dashboard-section{margin-top:28px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:11px}.section-heading h2{margin:4px 0 0;font-size:15px;letter-spacing:-.02em}.section-link{display:inline-flex;align-items:center;gap:4px;color:var(--gold-2);font-size:10px;font-weight:800;white-space:nowrap}.section-link svg{width:13px;height:13px}.vault-status{display:flex;align-items:center;gap:6px;color:#f0ca67;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.status-dot{width:6px;height:6px;border-radius:50%;background:#74dd87;box-shadow:0 0 9px #74dd87}.vault-cta{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:13px;padding:11px;border-radius:11px;background:linear-gradient(100deg,#dca538,#ffdd7c);color:#1b1305;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.vault-cta svg{width:15px;height:15px}.vault-cta svg:last-child{margin-left:auto}.vault-empty{display:flex;align-items:center;gap:11px;padding:14px}.vault-empty-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#151c28;color:#c6a34e}.vault-empty-icon svg{width:17px}.vault-empty h3{margin:4px 0 3px;font-size:12px}.vault-empty p{margin:0;color:#7f8998;font-size:9px}.vault-empty .btn{margin-left:auto;flex:0 0 auto}.dashboard-empty{margin-top:0}.contract-principal{font-size:22px;font-weight:900;letter-spacing:-.04em;margin:16px 0 13px}.contract-meta{display:flex;align-items:center;justify-content:space-between;font-size:10px;margin-top:7px}.contract-meta span{color:#7d8999}.stats-grid .stat{position:relative}.stats-grid .stat>i{position:absolute;right:12px;top:12px;width:15px;height:15px;color:#a67b29;opacity:.8}.stats-grid .stat b{padding-right:18px}.data-card{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px}.transaction-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#151d29;color:var(--gold-2)}.transaction-icon svg{width:15px}.transaction-info{min-width:0}.transaction-info .list-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Packages view components */
.packages-header{padding:4px 2px 18px}.packages-header h1{font-size:24px;letter-spacing:-.04em;margin:6px 0 7px}.packages-header p{margin:0;color:#8590a0;font-size:11px;line-height:1.55;max-width:330px}.packages-notice{display:flex;gap:9px;align-items:flex-start;line-height:1.55}.packages-notice svg{width:15px;flex:0 0 auto;color:#d8ae51;margin-top:1px}.packages-summary{margin-top:12px}.packages-list{margin-top:14px;gap:13px}.package-card-premium{padding:17px;display:block;border-radius:20px;background:linear-gradient(145deg,#121b29,#0b121b);border-color:#293548}.package-card-premium.current{border-color:#9a742c;background:radial-gradient(circle at 90% 0,rgba(233,185,73,.13),transparent 32%),linear-gradient(145deg,#171a15,#0b121b);box-shadow:0 0 0 1px rgba(233,185,73,.1),0 16px 34px rgba(0,0,0,.2)}.package-card-premium:hover{transform:translateY(-2px);border-color:#83652a}.package-card-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.package-card-head h2{margin:5px 0 2px;font-size:19px;letter-spacing:-.025em}.package-card-head .gem{width:52px;height:52px;font-size:21px}.package-kicker{color:#9ba5b4;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.owned-pill{display:inline-flex;margin-left:7px;padding:4px 7px;border-radius:999px;color:#f2ca68;background:rgba(233,185,73,.1);border:1px solid rgba(233,185,73,.25);font-size:8px;letter-spacing:.04em}.package-price-large{font-size:27px;margin-top:4px;letter-spacing:-.045em}.package-highlight{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:17px;padding:12px;border-radius:13px;background:rgba(7,13,21,.55);border:1px solid #263141}.package-highlight span,.package-detail-grid span{display:block;color:#7d8999;font-size:8px;margin-bottom:5px}.package-highlight strong{font-size:15px}.package-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px;margin-top:8px}.package-detail-grid>div{padding:10px 2px;border-bottom:1px solid rgba(255,255,255,.06)}.package-detail-grid b{font-size:10px;color:#e9edf3}.package-cta{height:46px;margin-top:14px;justify-content:space-between!important}.package-cta svg{width:15px}.package-cta svg:last-child{margin-left:auto}.package-disabled{display:flex;align-items:center;justify-content:center;gap:7px;height:42px;margin-top:14px;border:1px dashed #51533e;border-radius:12px;color:#9a9b83;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.package-disabled svg{width:14px;color:#bca052}
@media(max-width:370px){.package-card-premium{padding:15px}.package-card-head h2{font-size:17px}.package-price-large{font-size:24px}}

/* Compact mobile package layout */
.packages-header{padding:2px 1px 14px}.packages-header h1{font-size:20px;letter-spacing:-.035em;margin:5px 0 5px}.packages-header p{font-size:10px;line-height:1.45;max-width:300px}.packages-notice{padding:10px;font-size:9px;line-height:1.45}.packages-notice svg{width:13px}.packages-summary{gap:6px}.packages-summary>div{min-height:52px;padding:9px 5px}.packages-summary span{font-size:7px;margin-bottom:3px}.packages-summary b{font-size:10px}.packages-list{margin-top:11px;gap:10px}.package-card-premium{padding:13px;border-radius:16px}.package-card-head{gap:9px}.package-card-head h2{font-size:16px;margin:4px 0 1px}.package-kicker{font-size:8px;letter-spacing:.08em}.owned-pill{padding:3px 6px;font-size:7px;margin-left:4px}.package-card-head .gem{width:43px;height:43px;font-size:17px}.package-price-large{font-size:23px;margin-top:3px}.package-highlight{gap:6px;margin-top:12px;padding:9px;border-radius:10px}.package-highlight span,.package-detail-grid span{font-size:7px;margin-bottom:3px}.package-highlight strong{font-size:12px}.package-detail-grid{gap:0 8px;margin-top:5px}.package-detail-grid>div{padding:7px 1px}.package-detail-grid b{font-size:9px}.package-cta{height:40px;margin-top:11px;font-size:9px!important;letter-spacing:.04em}.package-cta svg{width:13px}.package-disabled{height:36px;margin-top:11px;font-size:8px}.package-disabled svg{width:13px}
@media(max-width:370px){.packages-header h1{font-size:19px}.package-card-premium{padding:12px}.package-card-head h2{font-size:15px}.package-price-large{font-size:21px}.package-highlight strong{font-size:11px}.package-detail-grid b{font-size:8px}}

/* Mobile app system: shared compact treatment for every member page */
.page{max-width:430px;margin:0 auto}.page>.section-title{font-size:12px;line-height:1.2;margin:22px 0 9px}.page>.section-title .tiny{font-size:9px}.card{border-radius:16px;padding:14px}.list{gap:8px}.list-item{padding:10px;border-radius:12px}.list-title{font-size:12px}.list-sub{font-size:9px}.amount{font-size:12px}.btn{height:42px;font-size:11px;border-radius:11px}.btn-sm{height:32px;font-size:9px;padding:0 10px}.kpi-grid{gap:8px}.kpi{padding:11px;border-radius:13px}.kpi .value{font-size:19px}.kpi .label{font-size:9px}.form{gap:8px}.field{height:47px;padding:0 11px;border-radius:11px}.field input,.field select{font-size:12px}.floating-field{padding:15px 11px 7px;border-radius:11px}.floating-field label{left:11px;font-size:8px}.summary-row{font-size:10px;padding:7px 0}.summary-row.total{font-size:12px;padding-top:11px}.summary-row.total strong{font-size:15px}.data-row{font-size:9px}.data-card{border-radius:12px}.avatar{width:36px;height:36px}.avatar.sm{width:30px;height:30px;font-size:10px}.tabs{border-radius:11px}.tab{padding:8px 5px;font-size:9px}.badge{padding:4px 7px;font-size:8px}.contract-head{padding:12px;border-radius:14px}.timeline-item{padding:8px 0}.timeline-dot{width:28px;height:28px;font-size:10px}.timer{font-size:24px}.wallet-card{min-height:120px}.amount-box{font-size:25px}.chips{gap:6px}.chip{padding:7px 3px;font-size:9px}.menu-row{height:47px;padding:0 11px;font-size:11px}.profile-head{padding:6px 0 14px}.profile-head .avatar{width:66px;height:66px}.profile-head h2{font-size:16px}.profile-head .rank{font-size:10px}.notice{padding:10px;font-size:9px}.qr{width:148px;height:148px}.share-row{gap:7px}.share .circle{width:39px;height:39px}.unlock-card{padding:18px 13px 15px}.unlock-amount{font-size:34px}.unlock-stage{width:168px;height:168px}.unlock-diamond{width:80px;height:80px;font-size:27px}.payment-code{padding:10px}.payment-code .code{font-size:12px}.fake-qr{width:140px;height:140px}.deposit-amount-card{padding:15px 13px}.currency-input input{font-size:30px}.method{padding:11px;border-radius:12px}.method-icon{width:38px;height:38px}.network-user{padding:9px;border-radius:11px}.level-block{margin-bottom:10px}.contract-timeline-grid{gap:5px}.timeline-day{padding:6px 2px}.timeline-day b{font-size:8px}.timeline-day span,.timeline-day small{font-size:7px}
@media(max-width:370px){.page{padding-left:14px;padding-right:14px}.card{padding:12px}.section-heading h2{font-size:14px}.section-link{font-size:9px}.btn{height:40px;font-size:10px}.kpi-grid{grid-template-columns:1fr 1fr}.wallet-card{min-height:112px}.unlock-amount{font-size:31px}.unlock-stage{width:154px;height:154px}}

/* Per-page mobile refinements */
.page>.section-title[style]{margin-top:2px!important;margin-bottom:10px!important;font-size:16px}.page>.section-title[style]+.notice{margin-top:0}.page>.section-title[style]~.section-title{font-size:13px}
.page>.form-grid.card{padding:13px;gap:9px}.page>.form-grid.card .btn{grid-column:1/-1}.page>.form-grid.card .field label{font-size:8px;letter-spacing:.04em}.page>.form-grid.card .field input{height:43px}
.wallet-card{padding:15px!important;border-radius:18px}.wallet-card .balance{font-size:30px;margin-top:5px}.wallet-card .btn-row{margin-top:14px}.wallet-card .wallet-icon{width:45px;height:45px;border-radius:13px;font-size:19px}.stats3{gap:7px}.stat-mini{padding:10px 5px;border-radius:12px}.stat-mini strong{font-size:13px}.stat-mini span{font-size:8px}
.multi-contract-list{margin-top:10px!important;gap:9px}.contract-detail{border-radius:14px}.contract-detail summary{padding:11px}.contract-detail summary .green{font-size:10px}.contract-detail .package-metrics{margin-top:9px}.contract-detail .package-metric{padding:8px 4px}.contract-detail .package-metric b{font-size:10px}.contract-detail .package-metric span{font-size:7px}.contract-detail .contract-timeline-grid{margin-top:9px;margin-bottom:11px}.contract-detail + .btn{margin-top:9px!important}.contract-detail + .btn + .btn{margin-top:6px!important}
.unlock-card{border-radius:18px}.unlock-card>.eyebrow[style]{margin-top:10px!important;font-size:9px}.unlock-caption{max-width:270px;margin:0 auto;line-height:1.45}.vault-ready-breakdown{margin-top:11px;gap:7px}.vault-contract-row{padding:9px;border-radius:11px}.vault-contract-row strong{font-size:11px}.unlock-card>div[style*="height:62px"]{height:45px!important}.unlock-success>div[style]{font-size:14px!important}.unlock-success .tiny[style]{margin-top:5px!important;line-height:1.4}
.deposit-amount-card{border-radius:17px}.deposit-amount-card .amount-box{font-size:25px}.deposit-amount-card .currency-input input{font-size:30px}.method-list{gap:7px}.method{padding:10px;border-radius:11px}.method-copy strong{font-size:11px}.method-copy small{font-size:8px}.page .card[style*="text-align:center"]{padding:13px!important}.page .card[style*="text-align:center"]>div[style*="226px"]{width:184px!important;height:184px!important;padding:9px!important;border-radius:16px!important;margin:11px auto!important}.page .card[style*="text-align:center"] .payment-code{margin-top:9px!important;padding:10px!important}.page .card[style*="text-align:center"] .payment-code button{margin-top:8px!important}.page .card[style*="text-align:center"] .gold[style]{font-size:15px!important}
.profile-head .avatar[style]{margin:auto!important;width:66px;height:66px}.profile-head .tiny[style]{margin-top:4px!important}.menu-card{border-radius:15px}.menu-row>span:last-child{font-size:17px;color:#7e8998}.profile-head+.menu-card+.notice{margin-top:11px!important}
.page>.card.gold-card[style*="text-align:center"]{padding:15px!important}.page>.card.gold-card[style*="text-align:center"]>div[style*="font-size:26px"]{font-size:22px!important;margin:7px 0!important}.page>.card.gold-card[style*="text-align:center"] .field{height:43px}.page>.card.gold-card[style*="text-align:center"] button{margin-top:8px!important}
.social-row{gap:12px}.social{width:38px;height:38px}.auth-screen .auth-hero{padding-top:28px}.auth-screen .auth-hero h1{font-size:21px}.auth-screen .auth-input-field{height:49px}.auth-screen .auth-form{gap:8px}.pane-head h2{font-size:18px}.pane-head p{font-size:9px}.register-actions{gap:8px}.register-actions .btn{height:43px;font-size:10px}

/* Premium UI v2 — hero, topbar, vault FAB, avatar, icon containers */
.logo-text{font-size:12px;letter-spacing:.08em;font-weight:900;color:var(--gold-2)}
.topbar-actions{display:flex;align-items:center;gap:8px}
.profile-btn{padding:0;border:1px solid var(--line);background:transparent}
.avatar-mini{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#5b3f12,#f0c25a 50%,#1b2230);font-weight:900;color:#fff;font-size:11px;letter-spacing:.04em;border:1px solid #6f5526}
.avatar-lg{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#604213,#e6b44e 50%,#202735);color:#fff;font-size:18px;font-weight:900;border:1px solid #6f5526;flex:0 0 auto}
.gold-eyebrow{color:#cba044!important}
.dashboard-hero{padding:4px 2px 22px}
.hero-greet{display:flex;align-items:center;gap:14px}
.hero-greet h1{margin:6px 0 6px;font-size:22px;line-height:1.16;letter-spacing:-.04em;font-weight:800}
.hero-greet h1 b{color:var(--gold-2)}
.hero-greet h1 span{color:var(--gold-2)}
.hero-greet p{margin:0;color:#8490a0;font-size:11px;line-height:1.5;max-width:280px}
.balance-card{margin-top:6px;padding:18px;border-radius:22px;background:radial-gradient(circle at 92% 8%,rgba(255,221,125,.2),transparent 27%),radial-gradient(c at 10% 100%,rgba(133,88,11,.12),transparent 40%),linear-gradient(145deg,#1b1a12,#15140e 48%,#0d131c);border-color:#826324;box-shadow:0 18px 42px rgba(0,0,0,.25),inset 0 1px rgba(255,239,176,.08)}
.balance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.balance-head .balance{font-size:36px;line-height:1.05;margin:8px 0 4px;font-weight:900;letter-spacing:-.04em}
.balance-head .balance-title{font-size:9px;letter-spacing:.12em;font-weight:800;color:#d8c99e}
.balance-head .gem{width:54px;height:54px;font-size:22px;filter:drop-shadow(0 0 12px rgba(255,214,107,.3))}
.balance-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}
.balance-actions .btn{height:46px}
.balance-actions .btn svg{width:16px;height:16px}
.flash{display:flex;align-items:center;gap:9px;margin:0 20px 0;border-radius:13px;padding:12px 14px;font-size:11px;font-weight:700;border:1px solid}
.flash svg{width:16px;height:16px;flex:0 0 auto}
.flash.success{background:#0d1b13;border-color:#245632;color:#83e39a}
.flash.error{background:#211011;border-color:#6a2d31;color:#ff9595}
.flash.info{background:#101923;border-color:#29425f;color:#9bc7ff}
.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 18px;text-align:center;color:var(--muted);font-size:11px;border:1px dashed #2f3948;border-radius:16px;background:rgba(15,21,32,.5)}
.empty i{width:30px;height:30px;color:#cba044}
.empty h3{margin:0;font-size:13px;color:#eef1f6}
.empty p{margin:0;font-size:10px;line-height:1.45;max-width:240px}
.empty .btn{margin-top:6px}
.transaction-icon{width:34px;height:34px;border-radius:10px;background:#111b29;border:1px solid #283247;display:grid;place-items:center;color:var(--gold-2);flex:0 0 auto}
.transaction-info{min-width:0;flex:1}

/* Bottom nav — premium with floating vault button */
.bottom-nav{position:absolute;bottom:0;left:0;right:0;height:88px;background:linear-gradient(180deg,rgba(8,12,20,.55),rgba(8,12,20,.96) 28%);border-top:1px solid rgba(255,255,255,.06);display:grid;grid-template-columns:repeat(5,1fr);align-items:flex-start;padding:11px 6px 18px;backdrop-filter:blur(20px);z-index:20}
.bottom-nav .nav-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#747f91;font-size:9px;font-weight:600;padding-top:6px}
.bottom-nav .nav-item svg{width:19px;height:19px}
.bottom-nav .nav-item.active{color:var(--gold-2)}
.bottom-nav .nav-item.active svg{filter:drop-shadow(0 0 7px rgba(255,214,107,.45))}
.bottom-nav .vault-fab{margin-top:-26px}
.bottom-nav .vault-fab-ring{width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#e0a033,#ffd66b,#fff2b3);color:#181005;display:grid;place-items:center;box-shadow:0 12px 28px rgba(233,185,73,.32),inset 0 -3px 8px rgba(106,72,12,.4),inset 0 2px 4px rgba(255,255,255,.4);position:relative;border:3px solid #070b12}
.bottom-nav .vault-fab-ring::before{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(233,185,73,.18);animation:fabPulse 2.4s ease-out infinite}
.bottom-nav .vault-fab-ring svg{width:22px;height:22px}
.bottom-nav .vault-fab.active .vault-fab-ring{box-shadow:0 0 0 4px rgba(233,185,73,.18),0 12px 28px rgba(233,185,73,.45)}
@keyframes fabPulse{0%{transform:scale(.95);opacity:.7}100%{transform:scale(1.25);opacity:0}}

/* Packages view v2 */
.packages-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.packages-header-top .header-gem .gem{width:62px;height:62px;font-size:24px}
.packages-notice svg{flex:0 0 auto}
.owned-pill i{width:9px;height:9px;display:inline-block;vertical-align:-1px;margin-right:2px}
.package-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:10px}
.package-cta svg:first-child{width:15px;height:15px}
.package-cta svg:last-child{width:14px;height:14px}
.package-disabled{display:flex;align-items:center;justify-content:center;gap:8px;height:46px;border-radius:12px;background:linear-gradient(90deg,#161a22,#11151c);border:1px dashed #2f3948;color:#a4afc0;font-size:10px;font-weight:700}
.package-disabled svg{width:14px;height:14px;color:#74dd87}

/* Profile v2 */
.profile-head.card{padding:24px 18px 18px;border-radius:22px;background:radial-gradient(circle at 88% 0,rgba(233,185,73,.16),transparent 30%),linear-gradient(180deg,#131b29,#0b121b);text-align:center;border-color:#293345;display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:12px}
.profile-head h2{margin:6px 0 0;font-size:18px;letter-spacing:-.02em}
.profile-head .rank{color:#f2ca67;font-size:11px;font-weight:700}
.profile-meta{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap;justify-content:center}
.profile-meta span{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:#a4afc0;background:#111925;padding:5px 9px;border-radius:99px;border:1px solid #273041}
.profile-meta span i{width:11px;height:11px;color:#d4a82e}
.profile-meta .badge i{width:10px;height:10px;color:inherit}
.menu-row .left svg{width:17px;color:#d4a12f}
.menu-row>svg{width:15px;color:#7e8998}
.menu-row.admin-link .left svg{color:#74b0ff}
.profile-info{display:flex;align-items:center;gap:11px;margin-top:12px}
.profile-info i{width:18px;height:18px;color:#d4a82e;flex:0 0 auto}
.profile-info strong{display:block;font-size:11px;color:#f0f3f8}
.profile-info small{display:block;font-size:9px;color:#8995a6;margin-top:2px}

/* Referral v2 */
.ref-code{font-size:28px;font-weight:900;letter-spacing:.08em;color:#ffd66b;margin:10px 0 4px;text-shadow:0 0 20px rgba(255,214,107,.15);font-family:Inter,monospace}
.level-head strong{display:flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#f0ca67}
.level-head strong svg{width:14px;height:14px}
.level-block{margin-bottom:16px}

/* Business modules: wallet buckets, Day-10 unlock, GOLD */
.wallet-buckets{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.wallet-buckets .locked{grid-column:1/-1;border-color:#655027;background:#17140d}.wallet-bucket-line{display:flex;gap:10px;flex-wrap:wrap;color:#9ba5b4;font-size:9px}.contract-wd-unlock{margin-top:10px;padding:10px;border:1px solid #685125;background:#17140c;border-radius:11px;display:flex;align-items:center;justify-content:space-between;gap:10px}.contract-wd-unlock span{font-size:8px;color:#c7b16e;line-height:1.4}.phone-field{display:grid;grid-template-columns:74px 1fr;gap:8px}.phone-code input{text-align:center;color:var(--gold-2)!important;font-weight:800}.gold-tier-list{display:grid;gap:8px}.gold-tier{display:flex;align-items:center;justify-content:space-between;padding:12px}.gold-tier span,.gold-tier b{display:block}.gold-tier span{font-size:8px;color:var(--muted);text-transform:uppercase}.gold-tier b{font-size:12px;margin-top:3px}.gold-tier.sold-out{opacity:.5}.gold-tier.sold-out:after{content:'SOLD OUT';font-size:8px;color:var(--red)}
.network-user .avatar{width:32px;height:32px;font-size:11px;flex:0 0 auto}
.network-referral-card{margin-bottom:12px;padding:13px;background:radial-gradient(circle at 90% 0,rgba(233,185,73,.13),transparent 35%),linear-gradient(145deg,#151a18,#0c131c);border-color:#665126}.network-referral-head{display:flex;align-items:center;justify-content:space-between}.network-referral-head strong{display:block;margin-top:4px;color:var(--gold-2);font-size:19px;letter-spacing:.08em}.network-referral-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(233,185,73,.1);color:var(--gold-2)}.network-referral-icon svg{width:16px}.network-referral-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:11px}.network-referral-link input{min-width:0;height:38px;border:1px solid #2b3543;border-radius:10px;background:#091019;color:#aab4c2;padding:0 10px;font-size:9px;outline:none}.network-referral-link button{height:38px;border:1px solid #785c25;border-radius:10px;background:#1b170d;color:var(--gold-2);display:flex;align-items:center;gap:5px;padding:0 10px;font-size:9px;font-weight:800;cursor:pointer}.network-referral-link button svg{width:13px}.network-referral-link button.copied{background:#102015;border-color:#356747;color:#7be394}.network-referral-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.network-referral-stats>div{padding:8px 9px;border-radius:9px;background:rgba(7,12,19,.48);border:1px solid rgba(255,255,255,.05)}.network-referral-stats span{display:block;color:#7f8998;font-size:7px;text-transform:uppercase;letter-spacing:.07em}.network-referral-stats b{display:block;margin-top:3px;font-size:12px}

/* Network & referral views */
.network-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:24px 1px 10px}.network-section-head h2{font-size:14px;margin:3px 0 0}.network-levels{display:grid;gap:8px}.network-level{padding:0!important;overflow:hidden;border-radius:13px}.network-level summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:30px 1fr auto 14px;align-items:center;gap:8px;padding:10px}.network-level summary::-webkit-details-marker{display:none}.network-level summary>svg{width:14px;color:#778293;transition:transform .2s}.network-level[open] summary>svg{transform:rotate(180deg)}.network-level-number{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#151d28;color:var(--gold-2);font-size:9px;font-weight:900}.network-level summary strong,.network-level summary small{display:block}.network-level summary strong{font-size:10px}.network-level summary small{font-size:7px;color:#778293;margin-top:2px}.network-level-body{padding:0 9px 8px;border-top:1px solid rgba(255,255,255,.05)}.network-level-body .network-user{margin:7px 0 0;background:#0a1119}.network-user small{display:block;color:#7f8a99;font-size:8px;margin-top:2px}.network-empty{display:flex;align-items:center;justify-content:center;gap:7px;padding:13px;color:#758090;font-size:8px}.network-empty svg{width:14px}.copy-referral-button.copied{background:#102015!important;border-color:#356747!important;color:#7be394!important}.referral-hero{padding:14px;background:radial-gradient(circle at 90% 0,rgba(233,185,73,.16),transparent 36%),linear-gradient(145deg,#171a15,#0b121b);border-color:#755a25}.referral-hero-top{display:flex;align-items:center;justify-content:space-between}.ref-code{font-size:23px;color:var(--gold-2);font-weight:900;letter-spacing:.1em;margin-top:5px}.referral-emblem{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(233,185,73,.1);color:var(--gold-2)}.referral-emblem svg{width:19px}.referral-share-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.referral-share-actions a{height:36px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #2c3644;border-radius:10px;background:#0c131c;color:#aab3c0;font-size:8px;font-weight:800}.referral-share-actions a:first-child{border-color:#315c3e;color:#77d98c;background:#0d1811}.referral-share-actions svg{width:13px}.referral-context{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.referral-context .card{padding:10px}.referral-context span,.referral-context b{display:block}.referral-context span{font-size:7px;color:#7e8998;text-transform:uppercase}.referral-context b{font-size:13px;margin-top:4px}.sponsor-card{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;margin-top:10px;padding:11px}.sponsor-card b,.sponsor-card small{display:block}.sponsor-card b{font-size:10px;margin-top:2px}.sponsor-card small{font-size:8px;color:#788494}.referral-member-list{display:grid;gap:7px}

.profile-wallet-form{gap:12px}.profile-wallet-form .tiny{line-height:1.55}.wallet-address{max-width:62%;overflow-wrap:anywhere;text-align:right}

/* =====================================================================
   Registration Premium Redesign
   ===================================================================== */
.register-shell{width:100%;max-width:none;min-height:100dvh;margin:0;padding:0}
.register-split{display:grid;grid-template-columns:minmax(0,1fr);gap:0;width:100%;max-width:1440px;margin:0 auto;min-height:100dvh}
.register-brand{display:none;position:relative;overflow:hidden;padding:48px 44px;background:radial-gradient(circle at 18% 8%,rgba(233,185,73,.18),transparent 38%),radial-gradient(circle at 82% 92%,rgba(244,204,114,.10),transparent 42%),linear-gradient(165deg,#0a0f17 0%,#0e1622 50%,#0a111c 100%);border-right:1px solid rgba(255,255,255,.04)}
.register-brand-inner{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:32px}
.register-medallion{position:relative;width:96px;height:96px;display:grid;place-items:center;margin-bottom:20px}
.register-medallion .ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(233,185,73,.35);animation:medallionPulse 3.6s ease-out infinite}
.register-medallion .r2{animation-delay:.6s}.register-medallion .r3{animation-delay:1.2s}
.register-medallion .medallion-core{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,#ffd66b,#e9b949 55%,#a98031 100%);color:#161006;font-weight:900;font-size:22px;letter-spacing:.04em;box-shadow:0 0 36px rgba(233,185,73,.45),inset 0 2px 4px rgba(255,255,255,.35);position:relative;z-index:2}
.register-medallion .gp-mark{font-family:Inter,sans-serif;text-shadow:0 1px 0 rgba(255,255,255,.25)}
@keyframes medallionPulse{0%{transform:scale(.85);opacity:.85}100%{transform:scale(1.45);opacity:0}}
.brand-headline{font-size:34px;line-height:1.1;letter-spacing:-.025em;font-weight:800;color:#f4f6fb;margin:6px 0 14px;max-width:440px}
.brand-sub{font-size:14px;line-height:1.6;color:#9aa3b6;margin:0 0 28px;max-width:420px}
.brand-trust{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;padding:18px 0;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}
.brand-trust li{display:flex;align-items:center;gap:10px;font-size:12px;color:#c8cfdc}
.brand-trust li i{width:30px;height:30px;flex:0 0 auto;border-radius:9px;display:grid;place-items:center;background:rgba(233,185,73,.10);color:#e9b949;border:1px solid rgba(233,185,73,.22)}
.brand-trust li i svg{width:14px;height:14px}
.brand-trust li b{color:#f4f6fb;font-weight:700;margin-right:3px}
.brand-footer{font-size:10px;color:#5d6678;letter-spacing:.18em;text-transform:uppercase;padding-top:8px}

.register-canvas{display:flex;flex-direction:column;justify-content:center;gap:18px;width:100%;min-width:0;padding:36px clamp(20px,5vw,64px) 42px;background:radial-gradient(circle at 70% 8%,rgba(233,185,73,.07),transparent 34%)}
.register-card{position:relative;width:100%;max-width:520px;margin:0 auto;background:linear-gradient(180deg,rgba(18,18,15,.96),rgba(11,11,9,.98));border:1px solid rgba(239,210,142,.14);border-radius:24px;padding:26px 28px 28px;box-shadow:0 32px 90px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.04);backdrop-filter:blur(18px)}
.register-card::before{content:"";position:absolute;inset:0;border-radius:22px;padding:1px;background:linear-gradient(160deg,rgba(233,185,73,.28),rgba(233,185,73,0) 40%,rgba(244,204,114,0) 60%,rgba(233,185,73,.18));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.register-mobile-identity{width:100%;max-width:520px;margin:0 auto;text-align:center;padding:4px 12px 2px}
.register-auth-art{width:104px;height:104px;margin-bottom:8px}.register-auth-art .gp-ingot{width:62px;height:50px;font-size:13px}
.register-mobile-identity h1{margin:5px 0 5px;font-size:clamp(26px,7vw,34px);line-height:1.12;letter-spacing:-.045em;color:var(--gp-text)}
.register-mobile-identity p{max-width:340px;margin:0 auto;color:var(--gp-text-2);font-size:12px;line-height:1.55}

.register-card-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}
.register-back{width:38px;height:38px;flex:0 0 auto;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);color:#cdd4e0;cursor:pointer;text-decoration:none}
.register-back:hover{background:rgba(233,185,73,.10);border-color:rgba(233,185,73,.32);color:#e9b949}
.register-back svg{width:18px;height:18px}
.register-stepper{flex:1;min-width:0}
.register-stepper{position:relative}
.stepper-track{position:relative;height:3px;background:rgba(255,255,255,.07);border-radius:99px;overflow:hidden;margin-top:16px}
.stepper-fill{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,#e9b949,#f7d36b);border-radius:99px;transition:width .36s cubic-bezier(.4,0,.2,1)}
.stepper-dots{position:absolute;top:8px;left:0;right:0;display:flex;justify-content:space-between;pointer-events:none}
.stepper-dot{width:18px;height:18px;border-radius:50%;background:#1b2230;border:2px solid #2a3543;display:grid;place-items:center;font-size:8px;font-weight:800;color:#7f8998;pointer-events:auto;transition:.25s ease;cursor:default;font-family:Inter,sans-serif}
.stepper-dot.active{background:linear-gradient(135deg,#e9b949,#f7d36b);border-color:#e9b949;color:#161006;box-shadow:0 0 0 4px rgba(233,185,73,.18),0 0 14px rgba(233,185,73,.45);transform:scale(1.08)}
.stepper-dot[aria-current="step"]{outline:2px solid rgba(233,185,73,.55);outline-offset:4px}
.stepper-dot.done{background:rgba(233,185,73,.18);border-color:rgba(233,185,73,.42);color:#e9b949}
.stepper-dot span{line-height:1}
.stepper-caption{margin-top:28px;display:flex;flex-direction:column;gap:1px}
.stepper-eyebrow{font-size:9px;letter-spacing:.18em;color:#8a93a3;font-weight:800;text-transform:uppercase}
.stepper-title{font-size:17px;font-weight:700;color:#f4f6fb;letter-spacing:-.015em}

.pane-stack{position:relative}
.register-pane{display:none;animation:paneIn .32s cubic-bezier(.4,0,.2,1)}
.register-pane.active{display:block}
@keyframes paneIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.pane-intro{margin-bottom:18px}
.pane-intro h2{font-size:22px;line-height:1.2;letter-spacing:-.022em;font-weight:800;color:#f4f6fb;margin:0 0 6px}
.pane-intro p{font-size:12px;color:#8a93a3;line-height:1.55;margin:0;max-width:360px}
.pane-intro.center{text-align:center}
.pane-intro.center p{margin-left:auto;margin-right:auto}

.field-stack{display:flex;flex-direction:column;gap:11px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.field-premium{display:flex;flex-direction:column;gap:6px;padding:11px 13px 10px;background:linear-gradient(165deg,rgba(15,23,34,.95),rgba(10,15,23,.98));border:1px solid rgba(255,255,255,.07);border-radius:14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;cursor:text}
.field-premium:focus-within{border-color:rgba(233,185,73,.55);box-shadow:0 0 0 4px rgba(233,185,73,.10),0 8px 20px rgba(0,0,0,.22);background:linear-gradient(165deg,rgba(20,29,42,.96),rgba(13,19,28,.99))}
.field-label{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:800;letter-spacing:.14em;color:#8a93a3;text-transform:uppercase;transition:color .2s ease}
.field-label svg{width:13px;height:13px;color:#7f8998;transition:color .2s ease}
.field-premium:focus-within .field-label{color:#e9b949}
.field-premium:focus-within .field-label svg{color:#e9b949}
.field-premium input,.field-premium select{width:100%;border:0;outline:0;background:transparent;color:#f4f6fb;font-size:13px;font-weight:600;padding:2px 0;letter-spacing:.01em;font-family:inherit}
.field-premium input::placeholder{color:#5d6678;font-weight:500}
.field-premium select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23e9b949' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 0 center;background-size:10px;padding-right:18px}
.field-premium select option{background:#fff;color:#17130b;padding:8px}
.field-helper{font-size:10px;color:#6f7888;line-height:1.5;margin-top:4px;letter-spacing:.01em}
.field-phone{padding-bottom:8px}
.field-phone .intl-phone-wrap{margin-top:2px}
.register-location-grid{grid-template-columns:minmax(0,1fr)}
.register-country-field select{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.register-city-field input{text-transform:capitalize}
.field-premium.has-error{border-color:rgba(223,126,126,.72)!important;box-shadow:0 0 0 4px rgba(223,126,126,.08)!important}
.field-premium.has-error .field-label,.field-premium.has-error .field-label svg{color:#df7e7e}
.phone-helper{display:flex;align-items:center;gap:7px;min-height:16px;margin-top:5px}
.phone-helper-dot{width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:#6f7888;box-shadow:0 0 0 3px rgba(111,120,136,.1)}
.field-phone.has-error .phone-helper{color:#df7e7e}.field-phone.has-error .phone-helper-dot{background:#df7e7e;box-shadow:0 0 0 3px rgba(223,126,126,.12)}
.field-suffix{position:relative;display:flex;align-items:center}
.field-suffix input{padding-right:32px!important}
.suffix-tag{position:absolute;right:0;width:28px;height:28px;display:grid;place-items:center;border:0;background:transparent;color:#7f8998;cursor:pointer;padding:0;border-radius:8px;transition:.2s}
.suffix-tag:hover{color:#e9b949;background:rgba(233,185,73,.08)}
.suffix-tag svg{width:15px;height:15px}
.suffix-tag.visible{color:#7be394}
.suffix-tag.visible svg{color:#7be394}

.sponsor-card{display:flex;align-items:center;gap:14px;padding:14px;margin-top:14px;background:linear-gradient(145deg,rgba(22,30,42,.72),rgba(13,19,28,.88));border:1px dashed rgba(255,255,255,.14);border-radius:14px;transition:.25s ease}
.sponsor-card[data-filled="true"]{border-style:solid;border-color:rgba(123,227,148,.38);background:linear-gradient(145deg,rgba(20,36,30,.72),rgba(12,22,18,.88))}
.sponsor-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#3a3221,#1b2230);color:#e9b949;font-weight:800;font-size:13px;flex:0 0 auto;transition:.2s}
.sponsor-card[data-filled="true"] .sponsor-avatar{background:linear-gradient(135deg,#1a3a2a,#0e2618);color:#7be394}
.sponsor-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.sponsor-eyebrow{font-size:9px;letter-spacing:.14em;color:#7f8998;text-transform:uppercase;font-weight:800}
.sponsor-meta strong{font-size:13px;color:#f4f6fb;font-weight:700}
.sponsor-meta small{font-size:10px;color:#8a93a3}
.sponsor-icon{width:18px;height:18px;color:#e9b949;flex:0 0 auto}
.sponsor-card[data-filled="true"] .sponsor-icon{color:#7be394}

.pane-info{display:flex;gap:9px;align-items:flex-start;margin-top:14px;padding:11px 13px;background:rgba(233,185,73,.05);border:1px solid rgba(233,185,73,.14);border-radius:12px;color:#cdd4e0;font-size:11px;line-height:1.5}
.pane-info svg{width:14px;height:14px;flex:0 0 auto;color:#e9b949;margin-top:1px}

.password-strength{display:flex;align-items:center;gap:12px;margin-top:14px}
.password-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;flex:1;height:4px}
.password-bars span{height:100%;border-radius:99px;background:#1f2a3a;transition:width .22s ease,background .22s ease;width:0}
.password-bars span.on{background:linear-gradient(90deg,#e9b949,#f7d36b)}
.password-hint{font-size:10px;color:#7f8998;font-weight:600}
.password-rules{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}
.password-rules li{display:flex;align-items:center;gap:7px;font-size:10px;color:#6f7888;letter-spacing:.01em;transition:color .2s ease}
.password-rules li i{width:14px;height:14px;color:#4b5567;transition:.2s ease;flex:0 0 auto}
.password-rules li.ok{color:#7be394}
.password-rules li.ok i{color:#7be394}
.terms-line{display:flex;align-items:flex-start;gap:10px;margin-top:14px;font-size:11px;color:#9aa3b6;line-height:1.55;cursor:pointer}
.terms-line input{width:16px;height:16px;flex:0 0 auto;margin-top:2px;accent-color:#e9b949;cursor:pointer}
.link-gold{color:#e9b949;text-decoration:none;border-bottom:1px solid rgba(233,185,73,.32);transition:.2s ease}
.link-gold:hover{color:#f7d36b;border-bottom-color:#f7d36b}

.finish-hero{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:18px}
.finish-medallion{position:relative;width:84px;height:84px;display:grid;place-items:center}
.finish-medallion .ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(233,185,73,.32);animation:medallionPulse 3.6s ease-out infinite}
.finish-medallion .r2{animation-delay:.6s}
.finish-medallion .medallion-core{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,#ffd66b,#e9b949 55%,#a98031 100%);color:#161006;box-shadow:0 0 30px rgba(233,185,73,.4),inset 0 2px 4px rgba(255,255,255,.3);position:relative;z-index:2}
.finish-medallion .medallion-core svg{width:26px;height:26px}

.review-list{margin:0;padding:6px 14px;background:rgba(7,12,19,.55);border:1px solid rgba(255,255,255,.06);border-radius:14px;list-style:none}
.review-list>div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.05)}
.review-list>div:last-child{border-bottom:0}
.review-list dt{font-size:10px;color:#7f8998;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.review-list dd{margin:0;font-size:12px;color:#f4f6fb;font-weight:600;text-align:right;max-width:62%;word-break:break-word;font-feature-settings:"tnum"}
.review-list>div:last-child dd{color:#e9b949}

.pane-actions{display:grid;gap:10px;margin-top:20px}
.pane-actions.single{grid-template-columns:1fr}
.pane-actions.split{grid-template-columns:.85fr 1.35fr}
.pane-actions .btn{height:48px;font-size:11px;letter-spacing:.04em;text-transform:uppercase}
.pane-actions .btn svg{width:15px;height:15px}
.btn-shimmer{position:relative;overflow:hidden}
.btn-shimmer::after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-22deg);animation:btnShimmer 2.6s ease-in-out infinite}
@keyframes btnShimmer{0%{left:-120%}60%,100%{left:160%}}

.register-foot{text-align:center;font-size:12px;color:#8a93a3}
.register-foot a{font-weight:700}

/* intl-tel-input theming inside composite phone field */
.intl-phone-wrap,.intl-phone-wrap .iti{display:block;width:100%;min-width:0}
.intl-phone-wrap .iti{--iti-spacer-horizontal:10px;--iti-arrow-padding:7px;--iti-hover-color:rgba(216,181,106,.08);--iti-border-color:transparent;--iti-dialcode-color:#d8b56a;--iti-dropdown-bg:#11110f;--iti-icon-color:#9d927e}
.intl-phone-wrap .iti__tel-input{width:100%!important;height:36px!important;padding-left:100px!important;background:transparent!important;border:0!important;color:#f4f6fb!important;font-size:13px!important;font-weight:600!important}
.intl-phone-wrap .iti__selected-country-primary{min-height:34px;border-radius:10px;background:rgba(216,181,106,.07);padding:5px 8px}
.intl-phone-wrap .iti__selected-dial-code{font-size:12px;font-weight:800;letter-spacing:.01em}
.intl-phone-wrap .iti__country-container{padding:1px 0}
.intl-phone-wrap .iti__flag-container .iti__selected-country{outline:none}
.iti__dropdown-content{background:#0d1420!important;border:1px solid #2a3543!important;border-radius:13px!important;box-shadow:0 24px 60px rgba(0,0,0,.55)!important;color:#e9edf3}
.iti__search-input{background:#070c15!important;color:#fff!important;border-color:#2a3543!important;border-radius:9px!important;padding:8px 12px!important}
.iti__country.iti__highlight{background:#1b2634!important}
.iti__dial-code{color:#e9b949!important;font-weight:700}
.iti__country-name,.iti__country .iti__country-name{color:#e9edf3}

/* Registration layout hardening: consistent mobile-first geometry */
.register-shell,.register-split,.register-canvas,.register-card,.register-form,.pane-stack,.register-pane,.field-stack,.field-row,.field-premium{min-width:0}
.register-canvas{width:100%;overflow:visible}.register-card{overflow:visible}.field-premium{box-sizing:border-box}.field-premium input,.field-premium select{min-width:0;line-height:1.35}.field-row>.field-premium{width:100%}
.intl-phone-wrap{position:relative;z-index:2}.iti__dropdown-content{z-index:10000!important;max-width:min(380px,calc(100vw - 32px));max-height:310px}

@media (min-width:1024px){
    .register-split{grid-template-columns:minmax(360px,.82fr) minmax(560px,1.18fr);align-items:stretch}
    .register-brand{display:flex;position:sticky;top:0;align-self:start;min-height:100dvh;height:100dvh}
    .register-shell{display:flex;align-items:stretch}
    .register-canvas{min-height:100dvh;padding:48px clamp(42px,6vw,88px) 56px}
    .register-card{padding:30px 32px 32px;border-radius:26px}
    .register-mobile-identity{display:none}
}
@media (min-width:700px) and (max-width:1023px){
    .register-location-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
    .register-card{max-width:560px}
}
@media (min-width:1366px){
    .register-split{grid-template-columns:minmax(480px,.9fr) minmax(620px,1.1fr)}
    .register-brand{padding:64px 62px}
    .brand-headline{font-size:40px;max-width:520px}
}
@media (max-width:600px){
    .field-row{grid-template-columns:1fr}
    .password-rules{grid-template-columns:1fr 1fr}
    .register-canvas{padding:22px 16px 34px}
    .register-card{padding:19px 17px 21px;border-radius:20px}
    .register-card-head{margin-bottom:15px}.pane-intro{margin-bottom:15px}.pane-intro h2{font-size:20px}.field-stack{gap:9px}
    .field-premium input,.field-premium select,.intl-phone-wrap .iti__tel-input{font-size:16px!important}
    .pane-actions .btn{min-height:52px;font-size:12px}
    .register-mobile-identity{padding-top:0}.register-auth-art{width:92px;height:92px;margin-bottom:5px}.register-auth-art .gp-ingot{width:58px;height:47px}
}
@media (max-width:380px){
    .register-canvas{padding:18px 12px 28px}
    .register-card{border-radius:18px;padding:16px 14px 18px}
    .pane-actions.split{grid-template-columns:1fr}
    .brand-headline{font-size:28px}
    .password-rules{grid-template-columns:1fr}.register-back{width:35px;height:35px}.stepper-title{font-size:15px}
}
@media (prefers-reduced-motion:reduce){
    .register-medallion .ring,.finish-medallion .ring,.btn-shimmer::after{animation:none}
    .register-pane,.stepper-fill,.field-premium,.sponsor-card{transition:none!important}
}

/* Contract view */
.page-header{padding:2px 1px 15px}.page-header h1{font-size:21px;letter-spacing:-.035em;margin:5px 0}.page-header p{font-size:10px;color:#8490a0;line-height:1.45;margin:0;max-width:310px}.page-intro-note{display:flex;gap:8px;align-items:flex-start;font-size:9px;line-height:1.45}.page-intro-note svg{width:14px;flex:0 0 auto;color:#d5ab4b}.contract-list{margin-top:10px!important;gap:8px}.contract-detail{border-radius:15px}.contract-detail summary{padding:12px}.contract-detail summary:after{content:'+';float:right;color:#c6a04b;font-size:16px;line-height:1;margin-top:-18px}.contract-detail[open] summary:after{content:'−'}.contract-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-right:12px}.contract-summary-main{display:flex;align-items:center;gap:9px;min-width:0}.contract-summary-main .package-name{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:145px}.contract-summary-value{text-align:right;white-space:nowrap}.contract-summary-value strong{display:block;font-size:10px}.contract-summary-value span{font-size:8px;color:#7e8998}.contract-summary-value small{display:block;font-size:8px;color:#8f9aaa;margin-top:4px}.contract-body{padding:0 12px 12px}.contract-metrics{margin:0!important;gap:5px}.contract-metrics .package-metric{padding:8px 3px;border-radius:9px}.contract-metrics .package-metric b{font-size:10px}.contract-metrics .package-metric span{font-size:7px}.timeline-label{display:flex;justify-content:space-between;margin:13px 1px 6px;color:#7f8a9a;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.contract-timeline-grid{margin:0!important;gap:4px}.timeline-day{padding:6px 2px;border-radius:8px}.timeline-day span{font-size:7px}.timeline-day b{font-size:8px;margin:3px 0}.timeline-day small{font-size:6px}.contract-actions{display:grid;gap:7px;margin-top:10px}.contract-actions .btn{height:41px;font-size:9px;letter-spacing:.05em}.contract-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 16px}.empty-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#151d29;color:#d1a849;margin-bottom:3px}.empty-icon svg{width:19px}.contract-empty strong{font-size:13px}.contract-empty>span{font-size:9px;color:#818c9b;text-align:center;margin-bottom:6px}.contract-history{margin-top:27px}.history-card{padding:12px}.history-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.history-card .data-row{padding:5px 0}.history-card .data-row strong{font-size:9px;text-align:right}.small-gem{width:34px;height:34px;font-size:14px}
