.mining-head,.dashboard-hero{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:24px;border-radius:16px;background:linear-gradient(135deg,#121a32,#253a65);color:#fff;margin:0 0 18px;box-shadow:0 12px 30px rgba(21,31,54,.18)}
.mining-head h1,.dashboard-hero h1{font-size:28px;line-height:1.15;margin:4px 0 8px;color:#fff}.mining-head p,.dashboard-hero p{margin:0;max-width:590px;color:#cbd6ea;line-height:1.55}.mining-eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:#70e7c7}.coin-pill{min-width:155px;padding:12px 15px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.08);text-align:right}.coin-pill span{display:block;font-size:11px;color:#b9c6dc;margin-bottom:3px}.coin-pill strong{font-size:17px;color:#fff}.mining-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.miner-card{background:#fff;border:1px solid #dfe6f0;border-radius:15px;padding:18px;box-shadow:0 8px 20px rgba(32,50,78,.07);position:relative;overflow:hidden}.miner-card h2{font-size:21px;margin:4px 0 10px;color:#1e2b43}.miner-icon{height:54px;width:64px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;letter-spacing:.5px;color:#133047;background:#dff8f1}.miner-tier{position:absolute;right:14px;top:14px;font-size:11px;font-weight:700;color:#7888a3}.miner-rate{padding:12px;background:#f3f7fb;border-radius:10px;margin:12px 0;color:#53647f}.miner-rate strong{font-size:20px;color:#1f8d72}.miner-stats{display:grid;gap:7px;margin:12px 0 16px}.miner-stats div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.miner-stats span{color:#7a879b}.miner-stats b{color:#28374f}.game-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border:0;border-radius:9px;background:#1f8d72;color:#fff!important;padding:10px 15px;font-weight:700;text-decoration:none!important;cursor:pointer}.game-btn.primary{background:#1f8d72}.game-btn:disabled{background:#a8b3c3;cursor:not-allowed}.miner-card form .game-btn{width:100%}.mining-note,.account-note{padding:12px 14px;border-radius:10px;background:#f5f7fa;color:#66768f;font-size:12px;margin-top:14px}.game-alert{border-radius:10px;padding:12px 14px;margin:0 0 14px;font-weight:700}.game-alert.ok{background:#e8f8f2;color:#176b57}.game-alert.error{background:#fff0f0;color:#a33}.farm-summary,.dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.farm-summary>div,.dash-card{background:#fff;border:1px solid #e0e6ef;border-radius:12px;padding:15px}.farm-summary span,.dash-card span{display:block;color:#7a879b;font-size:11px;margin-bottom:5px}.farm-summary strong,.dash-card strong{display:block;color:#20304a;font-size:18px}.dash-card small{display:block;color:#9aa5b6;margin-top:5px}.collect-form{text-align:right;margin:12px 0}.farm-list{display:grid;gap:11px}.farm-unit{padding:15px;border:1px solid #dfe6ef;background:#fff;border-radius:12px}.farm-unit.done{background:#f6f7f9}.farm-unit-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.farm-unit-top div{display:flex;align-items:center;gap:8px}.farm-unit-top small{color:#8190a6}.status-dot{width:9px;height:9px;border-radius:50%;background:#2cc394}.farm-unit.done .status-dot{background:#9aa5b6}.progress{height:8px;background:#edf1f5;border-radius:10px;overflow:hidden;margin:13px 0}.progress i{height:100%;display:block;background:linear-gradient(90deg,#2cc394,#2091c5)}.farm-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;color:#64748b;font-size:11px}.empty-game{text-align:center;padding:35px 18px;background:#fff;border:1px dashed #cad5e3;border-radius:14px}.ref-link-box{display:flex;align-items:center;gap:8px;background:#fff;padding:13px;border:1px solid #dfe6ef;border-radius:12px;margin:14px 0}.ref-link-box span{font-size:11px;color:#7a879b}.ref-link-box input{flex:1;min-width:0;padding:10px;border:1px solid #d9e1eb;border-radius:8px}.ref-levels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0}.ref-level{background:#fff;border:1px solid #e0e6ef;border-radius:11px;padding:12px}.ref-percent{font-size:23px;font-weight:800;color:#1f8d72}.ref-level b,.ref-level span{display:block}.ref-level span{font-size:10px;color:#8290a3;margin-top:3px}.team-section{margin-top:18px}.team-section h2{font-size:17px;color:#28374f}.team-section h2 span{color:#1f8d72}.team-table-wrap{overflow:auto;border:1px solid #e0e6ef;border-radius:12px}.team-table{width:100%;border-collapse:collapse;background:#fff;font-size:11px}.team-table th,.team-table td{padding:10px;border-bottom:1px solid #edf1f5;text-align:left;white-space:nowrap}.team-table th{background:#f6f8fb;color:#69788e}.activity{padding:4px 7px;border-radius:20px;font-size:10px}.activity.online{background:#def7ed;color:#157459}.activity.recent{background:#fff3d9;color:#9a6400}.activity.idle{background:#eef1f5;color:#778398}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.game-panel{background:#fff;border:1px solid #e0e6ef;border-radius:13px;padding:16px}.panel-title{display:flex;justify-content:space-between;align-items:center}.panel-title h2{margin:0;color:#263650}.panel-title a{font-size:11px}.mini-actions{display:flex;gap:8px}.mini-actions a{background:#eef5f7;padding:8px 10px;border-radius:8px;text-decoration:none}.ref-rate-line{display:flex;gap:6px;margin:12px 0}.ref-rate-line span{flex:1;text-align:center;background:#f1f6f8;border-radius:8px;padding:8px 4px;color:#1f8d72;font-weight:700}.ref-rate-line b{display:block;font-size:10px;color:#7e8b9c}.account-note{margin-bottom:12px}
@media(max-width:800px){.mining-grid{grid-template-columns:1fr}.dashboard-stats{grid-template-columns:repeat(2,1fr)}.farm-summary{grid-template-columns:1fr}.dashboard-grid{grid-template-columns:1fr}.ref-levels{grid-template-columns:repeat(2,1fr)}.mining-head,.dashboard-hero{align-items:flex-start;flex-direction:column}.coin-pill{width:100%;text-align:left}.farm-meta{grid-template-columns:1fr}.ref-link-box{align-items:stretch;flex-direction:column}}
.settings-form{display:grid;gap:12px;max-width:430px}.settings-form label{display:grid;gap:5px;color:#66768f;font-size:12px}.settings-form input{padding:11px;border:1px solid #d9e1eb;border-radius:8px;font:inherit}.settings-form .game-btn{justify-self:start}


/* ===== Mining Game v1.4 account application ===== */
:root{--mg-bg:#07101e;--mg-panel:#0e1a2b;--mg-panel2:#122238;--mg-border:rgba(148,180,214,.14);--mg-text:#eaf3ff;--mg-muted:#8396ad;--mg-accent:#40e0b2;--mg-accent2:#30a7ff;--mg-danger:#ff6b7d;--mg-shadow:0 20px 60px rgba(0,0,0,.25)}
body.is-account{background:#08111f;color:var(--mg-text);min-width:0}
.is-account .wrap,.is-account .header,.is-account .content{width:100%;max-width:none;margin:0;background:transparent}
.is-account .wrap{padding-top:74px;min-height:100vh}
.is-account .header{min-height:0}
.is-account .clr-line,.is-account .cp-art,.is-account .hd-menu,.is-account .logo{display:none!important}
.is-account .content{display:grid;grid-template-columns:250px minmax(0,1fr);gap:0;margin:0;min-height:calc(100vh - 74px)}
.is-account .content>.cl-left{float:none;width:auto;min-width:0;background:#0b1626;border:0;box-shadow:none;padding:22px 14px;position:relative}
.is-account .content>.cl-center{display:none!important}
.is-account .content>.cl-right{float:none;width:auto;min-width:0;padding:28px 32px 50px;background:radial-gradient(circle at 85% 0%,rgba(48,167,255,.08),transparent 28%),#08111f}
.is-account .cl-left>.stat,.is-account .cl-left>.stat1,.is-account .cl-left>.h-title{display:none!important}
.account-appbar{position:fixed;z-index:1000;left:0;right:0;top:0;height:74px;display:flex;align-items:center;padding:0 24px;background:rgba(8,17,31,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--mg-border);box-sizing:border-box;color:var(--mg-text)}
.account-brand{display:flex;align-items:center;gap:10px;color:#fff!important;text-decoration:none!important;min-width:226px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--mg-accent),var(--mg-accent2));color:#04101c;font-weight:1000;font-size:19px;box-shadow:0 0 24px rgba(64,224,178,.18)}.account-brand b,.account-brand small{display:block;line-height:1}.account-brand b{font-size:14px;letter-spacing:2px}.account-brand small{font-size:10px;letter-spacing:3px;color:#71859d;margin-top:4px}.account-appbar-right{margin-left:auto;display:flex;align-items:center;gap:22px}.appbar-team{font-size:12px;font-weight:700;color:#a8b8ca!important;text-decoration:none!important}.appbar-team:hover{color:#fff!important}.appbar-balance{padding:8px 14px;border:1px solid var(--mg-border);border-radius:11px;background:rgba(255,255,255,.025)}.appbar-balance small,.appbar-balance strong{display:block}.appbar-balance small{font-size:10px;color:#71859d}.appbar-balance strong{font-size:14px;color:#fff;margin-top:2px}.appbar-balance strong span{font-size:10px;color:var(--mg-accent);text-transform:uppercase}.appbar-user{display:flex;align-items:center;gap:9px}.user-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#152941;border:1px solid #27415f;color:var(--mg-accent);font-weight:800}.user-meta b,.user-meta small{display:block}.user-meta b{font-size:12px;color:#eaf3ff}.user-meta small{font-size:10px;color:#71859d;margin-top:2px}.account-menu-toggle{display:none;background:none;border:0;padding:7px;margin-right:8px}.account-menu-toggle span{display:block;width:20px;height:2px;background:#d8e4f3;margin:4px;border-radius:2px}.account-menu-backdrop{display:none}
.account-sidebar{display:grid;gap:5px;position:sticky;top:96px}.sidebar-label{padding:0 12px 9px;color:#536a84;font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.sidebar-label-secondary{margin-top:14px}.account-nav{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:10px;color:#8fa3ba!important;text-decoration:none!important;font-size:12px;font-weight:700;transition:.18s}.account-nav:hover{background:#101f32;color:#eaf3ff!important}.account-nav.active{background:linear-gradient(90deg,rgba(64,224,178,.14),rgba(48,167,255,.06));color:#eafff9!important;box-shadow:inset 2px 0 var(--mg-accent)}.nav-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#111f31;color:#7891aa;font-size:14px}.account-nav.active .nav-icon{background:rgba(64,224,178,.12);color:var(--mg-accent)}.nav-logout{margin-top:4px;color:#b77b85!important}.sidebar-wallet{margin-top:22px;padding:15px;border:1px solid var(--mg-border);border-radius:13px;background:linear-gradient(145deg,#101f33,#0b1727)}.sidebar-wallet small,.sidebar-wallet strong,.sidebar-wallet span{display:block}.sidebar-wallet small{font-size:10px;color:#667c95}.sidebar-wallet strong{font-size:20px;color:#fff;margin-top:6px}.sidebar-wallet span{font-size:10px;color:var(--mg-accent);letter-spacing:1px;text-transform:uppercase;margin-top:2px}
.page-hero,.is-account .mining-head,.is-account .dashboard-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px 27px;border-radius:17px;background:linear-gradient(125deg,#10233b 0%,#102038 55%,#0c192b 100%);border:1px solid var(--mg-border);box-shadow:var(--mg-shadow);color:#fff;margin:0 0 18px;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;right:-70px;top:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(64,224,178,.13),transparent 66%);pointer-events:none}.page-hero h1,.is-account .mining-head h1,.is-account .dashboard-hero h1{font-size:28px;line-height:1.15;margin:5px 0 8px;color:#fff}.page-hero p,.is-account .mining-head p,.is-account .dashboard-hero p{max-width:660px;margin:0;color:#91a6bd;font-size:12px;line-height:1.6}.mining-eyebrow{font-size:10px;font-weight:900;letter-spacing:2.3px;color:var(--mg-accent)}.hero-wallet{position:relative;z-index:1;text-align:right;padding:10px 14px}.hero-wallet small,.hero-wallet strong,.hero-wallet span{display:block}.hero-wallet small{font-size:10px;color:#7590aa}.hero-wallet strong{font-size:25px;color:#fff;margin:2px 0}.hero-wallet span{font-size:10px;color:var(--mg-accent);letter-spacing:1px}.hero-action{position:relative;z-index:2;white-space:nowrap}.farm-live{display:flex;align-items:center;gap:10px;position:relative;z-index:1;padding:11px 15px;border:1px solid rgba(64,224,178,.18);border-radius:12px;background:rgba(64,224,178,.05)}.farm-live small,.farm-live strong{display:block}.farm-live small{font-size:10px;color:#7691a9}.farm-live strong{font-size:13px;color:#eafff9;margin-top:2px}.pulse-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--mg-accent);box-shadow:0 0 0 0 rgba(64,224,178,.5);animation:mgPulse 1.8s infinite}@keyframes mgPulse{70%{box-shadow:0 0 0 8px rgba(64,224,178,0)}100%{box-shadow:0 0 0 0 rgba(64,224,178,0)}}
.is-account .game-btn{border:0;border-radius:9px;background:linear-gradient(135deg,#2acaa0,#26a7e8);color:#04141d!important;padding:11px 16px;font-size:11px;font-weight:900;letter-spacing:.2px;text-decoration:none!important;cursor:pointer;box-shadow:0 7px 20px rgba(36,181,173,.12);transition:.18s}.is-account .game-btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.is-account .game-btn:disabled{background:#24364a;color:#6f8398!important;box-shadow:none;transform:none;cursor:not-allowed}.game-alert{border:1px solid;padding:12px 14px;border-radius:10px;font-size:11px;margin-bottom:15px}.game-alert.ok{background:rgba(64,224,178,.08);border-color:rgba(64,224,178,.22);color:#9ff8df}.game-alert.error{background:rgba(255,107,125,.08);border-color:rgba(255,107,125,.2);color:#ffabb5}.shop-intro{display:flex;align-items:center;gap:9px;margin:0 2px 14px;color:#6f849b;font-size:10px}.shop-intro b{color:#b6c8da}.mining-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.is-account .miner-card{background:#0d1a2b;border:1px solid var(--mg-border);border-radius:16px;padding:0;box-shadow:0 12px 35px rgba(0,0,0,.15);overflow:hidden}.miner-card-top{height:145px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 85%,rgba(48,167,255,.14),transparent 45%),linear-gradient(180deg,#101f32,#0a1524);border-bottom:1px solid var(--mg-border)}.tier-badge{position:absolute;top:13px;right:13px;padding:5px 7px;border-radius:6px;background:#13263d;border:1px solid #203953;color:#758ca4;font-size:10px;font-weight:900;letter-spacing:1px}.miner-card-body{padding:17px}.miner-name-row{display:flex;justify-content:space-between;gap:12px;align-items:start}.miner-name-row small{font-size:10px;color:#536d86;letter-spacing:1.3px}.is-account .miner-card h2{font-size:18px;color:#eaf3ff;margin:3px 0 0}.hash-badge{text-align:right;color:#fff;font-size:15px;font-weight:900}.hash-badge span{display:block;color:var(--mg-accent);font-size:10px;letter-spacing:.7px}.miner-stats.modern{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--mg-border);border:1px solid var(--mg-border);border-radius:10px;overflow:hidden;margin:15px 0}.miner-stats.modern div{display:block;background:#0b1727;padding:10px}.miner-stats.modern span,.miner-stats.modern b{display:block}.miner-stats.modern span{font-size:10px;color:#60778f;text-transform:uppercase;letter-spacing:.4px}.miner-stats.modern b{font-size:11px;color:#cbd9e8;margin-top:4px}.miner-stats .positive{color:var(--mg-accent)!important}.launch-btn{width:100%}.mining-note,.account-note{background:#0c1828;border:1px solid var(--mg-border);color:#667d95;font-size:10px;padding:10px 12px;border-radius:9px}
.equipment-visual{position:relative;width:150px;height:105px;display:flex;align-items:center;justify-content:center}.eq-glow{position:absolute;width:100px;height:45px;bottom:8px;border-radius:50%;background:rgba(48,167,255,.13);filter:blur(15px)}.eq-rack{position:relative;width:112px;height:72px;border:1px solid #2b4661;border-radius:7px;background:linear-gradient(135deg,#182b42,#0c1726 70%);box-shadow:inset 0 0 0 4px #0a1421,0 12px 20px rgba(0,0,0,.35)}.eq-rack:before{content:"";position:absolute;left:9px;right:9px;top:8px;height:14px;border-radius:3px;background:repeating-linear-gradient(90deg,#243c54 0 3px,#0b1624 3px 6px)}.eq-rack>i{position:relative;display:block;margin:6px 10px 0;height:8px;border-radius:2px;background:linear-gradient(90deg,#1b3047,#203c56);border:1px solid #2b4963}.eq-rack>i:first-child{margin-top:28px}.eq-rack>i:after{content:"";position:absolute;right:5px;top:2px;width:4px;height:4px;border-radius:50%;background:var(--mg-accent);box-shadow:0 0 5px var(--mg-accent)}.eq-leds{position:absolute;right:7px;bottom:8px;display:flex;gap:3px}.eq-leds i{width:4px;height:4px;border-radius:50%;background:var(--mg-accent);box-shadow:0 0 6px var(--mg-accent);animation:ledBlink 1.1s infinite alternate}.eq-leds i:nth-child(2){animation-delay:.3s}.eq-leds i:nth-child(3){animation-delay:.6s}@keyframes ledBlink{to{opacity:.25}}.equipment-tier-1{transform:scale(.82)}.equipment-tier-2 .eq-rack{width:116px;height:76px}.equipment-tier-2 .eq-rack:after{content:"ASIC";position:absolute;left:13px;top:8px;font-size:10px;font-weight:900;letter-spacing:1px;color:#5e7992}.equipment-tier-3{transform:scale(1.02)}.equipment-tier-3 .eq-rack{height:85px}.equipment-tier-4{transform:scale(1.1)}.equipment-tier-4 .eq-rack{box-shadow:inset 0 0 0 4px #0a1421,-45px 8px 0 -7px #102137,45px 8px 0 -7px #102137,0 15px 25px rgba(0,0,0,.4)}.equipment-tier-5{transform:scale(1.17)}.equipment-tier-5 .eq-rack{border-color:#296774;box-shadow:inset 0 0 0 4px #0a1421,-48px 5px 0 -8px #112c3b,48px 5px 0 -8px #112c3b,0 0 25px rgba(64,224,178,.12)}.equipment-tier-5 .eq-glow{background:rgba(64,224,178,.18)}
.is-account .dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 17px}.is-account .dash-card{background:linear-gradient(145deg,#0e1b2c,#0b1726);border:1px solid var(--mg-border);border-radius:13px;padding:15px 16px;box-shadow:none}.is-account .dash-card span{display:block;color:#60768e;font-size:10px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:7px}.is-account .dash-card strong{display:block;color:#eaf3ff;font-size:18px;line-height:1.15}.is-account .dash-card small{display:block;color:#586e85;font-size:10px;margin-top:5px}.is-account .dash-card.kpi-primary{background:linear-gradient(145deg,rgba(64,224,178,.1),#0d1b2b);border-color:rgba(64,224,178,.18)}.is-account .dash-card.kpi-primary strong{color:#a6f8e2}.control-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px}.is-account .game-panel{background:#0d1a2a;border:1px solid var(--mg-border);border-radius:14px;padding:17px;box-shadow:none}.is-account .panel-title{display:flex;justify-content:space-between;align-items:start;margin-bottom:14px}.is-account .panel-title small{display:block;font-size:10px;letter-spacing:1.4px;color:#536b83;margin-bottom:4px}.is-account .panel-title h2{font-size:16px;color:#dfeafa;margin:0}.is-account .panel-title a{font-size:10px;color:#65cfd2!important;text-decoration:none!important}.dashboard-miner{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid rgba(148,180,214,.08)}.mini-equipment{width:34px;height:34px;border-radius:8px;background:#11253a;border:1px solid #213b55;display:grid;align-content:center;padding:5px;box-sizing:border-box}.mini-equipment i{height:3px;background:#2c4b65;margin:2px;border-radius:2px}.dashboard-miner-main>div:first-child{display:flex;justify-content:space-between;gap:8px}.dashboard-miner-main b{font-size:10px;color:#cbd9e8}.dashboard-miner-main span{font-size:10px;color:#627990}.dashboard-miner .progress{height:4px;margin:6px 0 0}.dashboard-miner>strong{font-size:10px;color:var(--mg-accent)}.panel-empty{padding:20px 0;color:#6f849a;font-size:10px}.panel-empty a{color:var(--mg-accent)!important}.ref-rate-line.modern{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.ref-rate-line.modern span{background:#101f31;border:1px solid var(--mg-border);border-radius:9px;padding:10px 4px;text-align:center}.ref-rate-line.modern b{display:block;color:var(--mg-accent);font-size:14px}.ref-rate-line.modern small{display:block;color:#5d7289;font-size:10px;margin-top:3px}.team-big-number{display:flex;align-items:end;gap:9px;margin:17px 0}.team-big-number strong{font-size:34px;color:#fff;line-height:1}.team-big-number span{font-size:10px;color:#627990;padding-bottom:4px}.team-active-line{display:flex;align-items:center;gap:7px;font-size:10px;color:#657c93}.team-active-line b{color:#b8c9da}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.quick-actions>a{display:flex;align-items:center;gap:11px;padding:12px;background:#0d1a2a;border:1px solid var(--mg-border);border-radius:12px;text-decoration:none!important}.quick-actions>a>span{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#10243a;color:var(--mg-accent);font-size:16px}.quick-actions b,.quick-actions small{display:block}.quick-actions b{font-size:10px;color:#cbd9e8}.quick-actions small{font-size:10px;color:#5b7188;margin-top:2px}
.farm-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:18px 0 11px}.farm-toolbar>div b,.farm-toolbar>div span{display:block}.farm-toolbar>div b{font-size:13px;color:#dbe8f7}.farm-toolbar>div span{font-size:10px;color:#5f768f;margin-top:3px}.collect-btn span{margin-left:6px;padding-left:6px;border-left:1px solid rgba(0,0,0,.16)}.farm-machine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.farm-machine{display:grid;grid-template-columns:150px minmax(0,1fr);background:#0d1a2a;border:1px solid var(--mg-border);border-radius:15px;overflow:hidden;min-height:205px}.machine-visual-wrap{position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 62%,rgba(48,167,255,.11),transparent 47%),#0a1524;border-right:1px solid var(--mg-border)}.machine-status{position:absolute;left:10px;top:10px;display:flex;align-items:center;gap:5px;font-size:10px;font-weight:900;letter-spacing:1px;color:#75a18f}.machine-status i{width:5px;height:5px;border-radius:50%;background:var(--mg-accent);box-shadow:0 0 6px var(--mg-accent)}.farm-machine.done .machine-status{color:#6d7e91}.farm-machine.done .machine-status i{background:#63768b;box-shadow:none}.farm-machine.done .equipment-visual{filter:grayscale(.7);opacity:.5}.machine-content{padding:15px}.machine-title{display:flex;justify-content:space-between;gap:10px}.machine-title small{font-size:10px;color:#526b84;letter-spacing:1px}.machine-title h2{font-size:15px;color:#e1ecfa;margin:3px 0}.machine-title>strong{font-size:13px;color:#dce9f6;text-align:right}.machine-title>strong span{display:block;color:var(--mg-accent);font-size:10px}.machine-yield{display:flex;justify-content:space-between;align-items:center;background:#101f31;border-radius:8px;padding:9px 10px;margin:10px 0}.machine-yield span{font-size:10px;color:#60778f}.machine-yield b{font-size:11px;color:var(--mg-accent)}.cycle-row{display:flex;justify-content:space-between;color:#61768e;font-size:10px}.cycle-row b{color:#93a8bc}.is-account .progress{height:5px;background:#14243a;border-radius:8px;overflow:hidden;margin:7px 0}.is-account .progress i{height:100%;display:block;background:linear-gradient(90deg,var(--mg-accent),var(--mg-accent2));border-radius:8px}.machine-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.machine-meta small,.machine-meta b{display:block}.machine-meta small{font-size:10px;color:#536b82}.machine-meta b{font-size:10px;color:#9fb2c5;margin-top:3px}.machine-meta .js-countdown{color:#d5e3f1}.modern-empty{background:#0d1a2a;border:1px dashed #27415d;color:#71889f}.modern-empty h2{color:#d9e6f4}.modern-empty p{font-size:10px}.empty-miner{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 12px;border-radius:13px;background:#10253a;color:var(--mg-accent);font-size:21px;font-weight:900}
.is-account .farm-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.is-account .farm-summary>div{background:#0d1a2a;border:1px solid var(--mg-border);border-radius:12px;padding:14px}.is-account .farm-summary span{color:#61778f;font-size:10px}.is-account .farm-summary strong{color:#e2edfa;font-size:17px}.is-account .ref-link-box{background:#0d1a2a;border:1px solid var(--mg-border);border-radius:12px}.is-account .ref-link-box span{color:#647b92}.is-account .ref-link-box input{background:#081321;border:1px solid #21374f;color:#bdd0e2}.is-account .ref-level{background:#0d1a2a;border:1px solid var(--mg-border)}.is-account .ref-level b{color:#c9d9e9}.is-account .ref-level span{color:#60778f}.is-account .ref-percent{color:var(--mg-accent)}.is-account .team-section h2{color:#d9e7f5}.is-account .team-table-wrap{border:1px solid var(--mg-border);border-radius:12px}.is-account .team-table{background:#0c1929;color:#a8bacb}.is-account .team-table th{background:#101f31;color:#6a8299;border-bottom-color:var(--mg-border)}.is-account .team-table td{border-bottom-color:rgba(148,180,214,.08)}.is-account .team-table td b{color:#d7e4f2}.is-account .settings-form input{background:#0a1625;border:1px solid #20364e;color:#e2edf9}.is-account .settings-form label{color:#7890a7}
body.is-account>.wrap>.header>.content+*{color:#687f96}.is-account .clr+div[style*="text-align:center"]{color:#536a82!important}.is-account .clr+div[style*="text-align:center"] a{color:#7290a8!important}
@media(max-width:1050px){.is-account .content{grid-template-columns:210px minmax(0,1fr)}.account-brand{min-width:186px}.is-account .content>.cl-right{padding:24px 22px 45px}.farm-machine-grid{grid-template-columns:1fr}.mining-shop-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.account-appbar{height:64px;padding:0 12px}.is-account .wrap{padding-top:64px}.account-menu-toggle{display:block}.account-brand{min-width:0}.account-brand>span:last-child{display:none}.appbar-team,.user-meta{display:none}.account-appbar-right{gap:8px}.appbar-balance{padding:6px 9px}.appbar-user{margin-left:0}.is-account .content{display:block;min-height:calc(100vh - 64px)}.is-account .content>.cl-left{position:fixed;z-index:1200;left:-270px;top:64px;bottom:0;width:238px!important;padding:18px 12px;transition:left .22s;box-shadow:15px 0 40px rgba(0,0,0,.35)}.account-menu-open .content>.cl-left{left:0}.account-menu-backdrop{position:fixed;z-index:-1;inset:64px 0 0;background:rgba(0,0,0,.55)}.account-menu-open .account-menu-backdrop{display:block;z-index:-1}.is-account .content>.cl-right{padding:17px 12px 35px}.page-hero,.is-account .mining-head,.is-account .dashboard-hero{align-items:flex-start;flex-direction:column;padding:20px}.page-hero h1,.is-account .mining-head h1,.is-account .dashboard-hero h1{font-size:23px}.hero-wallet{text-align:left;padding:0}.is-account .dashboard-stats{grid-template-columns:1fr 1fr}.control-grid{grid-template-columns:1fr}.quick-actions{grid-template-columns:1fr}.mining-shop-grid{grid-template-columns:1fr}.miner-card-top{height:130px}.farm-toolbar{align-items:stretch;flex-direction:column}.farm-toolbar form,.farm-toolbar .game-btn{width:100%}.farm-machine{grid-template-columns:115px minmax(0,1fr)}.machine-visual-wrap .equipment-visual{transform:scale(.72)}.is-account .ref-levels{grid-template-columns:1fr 1fr}.is-account .farm-summary{grid-template-columns:1fr}.ref-link-box{align-items:stretch;flex-direction:column}.machine-meta{grid-template-columns:1fr}.farm-live{width:100%;box-sizing:border-box}}
@media(max-width:430px){.is-account .dashboard-stats{grid-template-columns:1fr}.farm-machine{grid-template-columns:1fr}.machine-visual-wrap{height:125px;border-right:0;border-bottom:1px solid var(--mg-border)}.machine-visual-wrap .equipment-visual{transform:scale(.8)}.miner-stats.modern{grid-template-columns:1fr 1fr}.appbar-balance strong{font-size:12px}.user-avatar{width:30px;height:30px}.is-account .ref-levels{grid-template-columns:1fr}.ref-rate-line.modern{grid-template-columns:repeat(5,1fr)}}

/* ===== v1.5 public homepage + progression ===== */
body.is-home{background:#07101d;color:#eaf3ff;min-width:0}.is-home .wrap,.is-home .header,.is-home .content{width:100%;max-width:none;margin:0;background:transparent}.is-home .clr-line,.is-home .cp-art,.is-home .hd-menu,.is-home .logo,.is-home .content>.cl-left,.is-home .content>.cl-center{display:none!important}.is-home .content{display:block;margin:0}.is-home .content>.cl-right{float:none;width:auto;min-width:0;padding:0;background:#07101d}.is-home #toTop{display:none!important}.home-shell{max-width:1220px;margin:0 auto;padding:0 24px 44px}.home-nav{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(148,180,214,.11)}.home-brand{display:flex;align-items:center;gap:10px;text-decoration:none!important;color:#fff!important}.home-brand>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#40e0b2,#30a7ff);color:#06111e;font-weight:1000;font-size:18px}.home-brand b{letter-spacing:2px;font-size:13px}.home-nav>div{display:flex;align-items:center;gap:22px}.home-nav>div>a{color:#8ea3b9!important;text-decoration:none!important;font-size:11px;font-weight:700}.home-nav>div>a:hover{color:#fff!important}.home-nav .home-login{padding:9px 14px;border:1px solid rgba(64,224,178,.28);border-radius:9px;color:#9cf1db!important}.home-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:44px;min-height:560px;padding:55px 0}.home-hero h1{font-size:54px;line-height:1.04;letter-spacing:-2px;color:#f4f8ff;margin:10px 0 20px}.home-hero h1 em{font-style:normal;background:linear-gradient(90deg,#40e0b2,#43b5ff);-webkit-background-clip:text;background-clip:text;color:transparent}.home-hero p{max-width:650px;font-size:15px;line-height:1.75;color:#8da1b7}.home-cta{display:flex;gap:11px;margin:26px 0}.home-cta .game-btn{padding:13px 20px;background:linear-gradient(135deg,#31d8a9,#2aa0f4);color:#06111d!important}.ghost-btn{display:inline-flex;align-items:center;padding:12px 18px;border:1px solid rgba(148,180,214,.16);border-radius:9px;color:#aabbd0!important;text-decoration:none!important}.home-mini-stats{display:flex;gap:26px;margin-top:31px;color:#617a92;font-size:10px}.home-mini-stats b{display:block;color:#dbe8f5;font-size:18px;margin-bottom:3px}.hero-datacenter{position:relative;min-height:390px;border:1px solid rgba(148,180,214,.13);border-radius:28px;background:radial-gradient(circle at 50% 55%,rgba(48,167,255,.15),transparent 48%),linear-gradient(145deg,#0a1626,#0d1d31);box-shadow:0 35px 80px rgba(0,0,0,.35);overflow:hidden;display:grid;place-items:center}.dc-grid{width:78%;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;transform:perspective(900px) rotateY(-7deg)}.dc-grid>i{height:72px;border-radius:8px;background:#0b1725;border:1px solid #27415a;padding:9px;box-sizing:border-box;box-shadow:inset 0 0 22px rgba(0,0,0,.4)}.dc-grid>i span{display:block;height:6px;margin:5px 0;border-radius:3px;background:#18324a;position:relative}.dc-grid>i span:after{content:"";position:absolute;right:4px;top:2px;width:3px;height:3px;border-radius:50%;background:#40e0b2;box-shadow:0 0 7px #40e0b2}.dc-label{position:absolute;left:22px;bottom:18px;display:flex;align-items:center;gap:7px;color:#6c8ba3;font-size:10px;font-weight:900;letter-spacing:1.5px}.home-section{padding:70px 0;border-top:1px solid rgba(148,180,214,.09)}.section-heading{max-width:720px;margin-bottom:28px}.section-heading>small,.home-team>div>small{color:#40e0b2;font-size:10px;letter-spacing:2px;font-weight:900}.section-heading h2,.home-team h2{font-size:31px;color:#eaf3ff;margin:7px 0 10px}.section-heading p,.home-team p{color:#7f95ab;line-height:1.65}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.feature-grid article{padding:21px;border:1px solid rgba(148,180,214,.11);border-radius:15px;background:#0b1726}.feature-grid article>span{font-size:10px;color:#40e0b2}.feature-grid h3{font-size:16px;color:#dce8f5;margin:20px 0 8px}.feature-grid p{font-size:11px;line-height:1.6;color:#70869c}.hardware-road{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.hardware-road>span{min-height:70px;padding:13px;border:1px solid rgba(148,180,214,.11);border-radius:12px;background:#0b1726;color:#c5d4e4;font-size:11px;font-weight:800}.hardware-road small{display:block;margin-top:8px;color:#55718b;font-size:10px}.home-team{display:flex;align-items:center;justify-content:space-between;gap:35px}.home-team>div:first-child{max-width:610px}.home-ref-rates{display:grid;grid-template-columns:repeat(5,65px);gap:7px}.home-ref-rates b{display:grid;place-items:center;height:65px;border-radius:50%;border:1px solid rgba(64,224,178,.18);background:#0d1c2d;color:#5ce2bd;font-size:17px}.home-disclaimer{text-align:center;color:#526b82;font-size:10px;padding:18px;border-top:1px solid rgba(148,180,214,.08)}
.xp-strip{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:13px;padding:11px 14px;margin:-8px 0 15px;border:1px solid var(--mg-border);border-radius:12px;background:#0c1928}.xp-strip>div:first-child{display:flex;align-items:baseline;gap:8px}.xp-strip b{color:#dce9f7;font-size:11px}.xp-strip span,.xp-strip a{color:#688097!important;font-size:10px;text-decoration:none!important}.xp-strip .progress{margin:0}.progression-hero{background:radial-gradient(circle at 85% 50%,rgba(64,224,178,.12),transparent 30%),#0d1a2a}.level-orb{display:grid;place-items:center;width:90px;height:90px;border-radius:50%;border:1px solid rgba(64,224,178,.35);background:#0a1827;box-shadow:0 0 35px rgba(64,224,178,.1)}.level-orb small{font-size:10px;letter-spacing:1.5px;color:#698096}.level-orb strong{font-size:32px;color:#6ce9c7;line-height:1}.xp-panel{padding:17px;border:1px solid var(--mg-border);border-radius:14px;background:#0d1a2a;margin-bottom:15px}.xp-top,.xp-footer{display:flex;justify-content:space-between;gap:16px}.xp-top span,.xp-top b{display:block}.xp-top span{font-size:10px;color:#668098}.xp-top b{font-size:11px;color:#c7d7e6;margin-top:3px}.xp-top>strong{font-size:18px;color:#55dfba}.xp-progress{height:8px!important;margin:13px 0!important}.xp-footer{color:#6d849a;font-size:10px}.xp-footer b{color:#aec0d1}.tier-roadmap{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:22px}.roadmap-node{padding:11px;border-radius:11px;border:1px solid var(--mg-border);background:#0b1726;min-width:0}.roadmap-node span,.roadmap-node b,.roadmap-node small{display:block}.roadmap-node span{font-size:10px;color:#526b84}.roadmap-node b{font-size:10px;color:#b9c9d9;margin:5px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roadmap-node small{font-size:10px;color:#60788e}.roadmap-node.locked{opacity:.45}.roadmap-node.open{border-color:rgba(64,224,178,.2)}.roadmap-node.open span{color:#40e0b2}.progress-title{margin-top:14px}.achievement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.achievement{display:flex;gap:10px;align-items:center;padding:13px;border:1px solid var(--mg-border);border-radius:11px;background:#0c1928;opacity:.55}.achievement.done{opacity:1;border-color:rgba(64,224,178,.18)}.achievement>span{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#10233a;color:#647e96}.achievement.done>span{color:#40e0b2}.achievement b,.achievement small{display:block}.achievement b{font-size:10px;color:#cbd9e7}.achievement small{font-size:10px;color:#61798f;margin-top:3px}.tier-locked .miner-card-top{filter:grayscale(.8)}.lock-overlay{position:absolute;inset:0;display:grid;place-items:center;background:rgba(5,11,19,.58);backdrop-filter:blur(2px);font-size:11px;font-weight:900;color:#c0cfdd;letter-spacing:1px}.history-table .hist-plus{color:#40e0b2}.history-table .hist-minus{color:#ff7f8f}
@media(max-width:900px){.home-hero{grid-template-columns:1fr;min-height:0;padding:42px 0}.home-hero h1{font-size:42px}.hero-datacenter{min-height:300px}.feature-grid{grid-template-columns:1fr 1fr}.hardware-road{grid-template-columns:repeat(2,1fr)}.home-team{align-items:flex-start;flex-direction:column}.tier-roadmap{grid-template-columns:repeat(2,1fr)}.achievement-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.home-shell{padding:0 13px 32px}.home-nav{height:64px}.home-nav>div>a:not(.home-login):not(:last-child){display:none}.home-nav>div{gap:8px}.home-hero{gap:25px}.home-hero h1{font-size:35px;letter-spacing:-1px}.home-hero p{font-size:13px}.home-mini-stats{gap:16px;flex-wrap:wrap}.feature-grid{grid-template-columns:1fr}.home-ref-rates{grid-template-columns:repeat(5,48px)}.home-ref-rates b{height:48px;font-size:13px}.hardware-road{grid-template-columns:1fr 1fr}.xp-strip{grid-template-columns:1fr}.xp-strip .progress{order:3}.level-orb{width:72px;height:72px}.tier-roadmap{grid-template-columns:1fr 1fr}.achievement-grid{grid-template-columns:1fr}.xp-footer{flex-direction:column;gap:5px}}
.home-login-section{display:grid;grid-template-columns:1fr 420px;gap:45px;align-items:center}.home-login-section>div>small{color:#40e0b2;font-size:10px;letter-spacing:2px;font-weight:900}.home-login-section h2{font-size:30px;color:#eaf3ff;margin:8px 0}.home-login-section p{color:#71889f}.home-login-form{display:grid;gap:11px;padding:20px;border:1px solid rgba(148,180,214,.12);border-radius:15px;background:#0b1726}.home-login-form label{display:grid;gap:5px;color:#71889f;font-size:10px}.home-login-form input{box-sizing:border-box;width:100%;padding:12px;border-radius:9px;border:1px solid #20384f;background:#07121f;color:#eaf3ff;outline:none}.home-login-form input:focus{border-color:#36caa4}.home-login-form>a{text-align:center;color:#708aa1!important;font-size:10px;text-decoration:none!important}@media(max-width:760px){.home-login-section{grid-template-columns:1fr;gap:20px}}

/* ===== v1.6 readability, themes, XP header, engagement ===== */
:root{--mg-page:#08111f;--mg-sidebar:#0b1626;--mg-surface:#0d1a2b;--mg-surface2:#0b1727;--mg-header:rgba(8,17,31,.94);--mg-heading:#eaf3ff;--mg-copy:#9eb2c8;--mg-soft:#6f859b;--mg-input:#07121f}
html[data-theme="light"]{--mg-bg:#edf4f8;--mg-panel:#fff;--mg-panel2:#f3f7fa;--mg-border:rgba(47,76,101,.15);--mg-text:#172538;--mg-muted:#60758a;--mg-page:#eef4f8;--mg-sidebar:#f7fafc;--mg-surface:#fff;--mg-surface2:#f5f8fa;--mg-header:rgba(255,255,255,.95);--mg-heading:#18283a;--mg-copy:#50677d;--mg-soft:#6b7f91;--mg-input:#fff;--mg-shadow:0 18px 48px rgba(55,79,99,.12)}
body.is-account{background:var(--mg-page);color:var(--mg-text)}.is-account .content>.cl-left{background:var(--mg-sidebar)}.is-account .content>.cl-right{background:radial-gradient(circle at 85% 0%,rgba(48,167,255,.07),transparent 28%),var(--mg-page)}.account-appbar{background:var(--mg-header);color:var(--mg-text)}
html[data-theme="light"] .account-brand,html[data-theme="light"] .account-brand b,html[data-theme="light"] .appbar-balance strong,html[data-theme="light"] .user-meta b{color:#17283a!important}html[data-theme="light"] .account-nav:hover{background:#edf4f7;color:#18283a!important}html[data-theme="light"] .account-nav.active{color:#123a32!important}html[data-theme="light"] .nav-icon{background:#edf3f6}html[data-theme="light"] .sidebar-wallet{background:linear-gradient(145deg,#fff,#edf5f7)}html[data-theme="light"] .sidebar-wallet strong{color:#18283a}
html[data-theme="light"] .page-hero,html[data-theme="light"] .is-account .mining-head,html[data-theme="light"] .is-account .dashboard-hero{background:linear-gradient(125deg,#fff,#edf6f7);color:#17283a}html[data-theme="light"] .page-hero h1,html[data-theme="light"] .is-account .mining-head h1,html[data-theme="light"] .is-account .dashboard-hero h1,html[data-theme="light"] .is-account .miner-card h2,html[data-theme="light"] .game-panel h2,html[data-theme="light"] .machine-title h2{color:#18283a!important}html[data-theme="light"] .page-hero p,html[data-theme="light"] .is-account .mining-head p,html[data-theme="light"] .is-account .dashboard-hero p{color:#60758a}
html[data-theme="light"] .game-panel,html[data-theme="light"] .dash-card,html[data-theme="light"] .is-account .miner-card,html[data-theme="light"] .farm-machine,html[data-theme="light"] .xp-panel,html[data-theme="light"] .roadmap-node,html[data-theme="light"] .achievement,html[data-theme="light"] .daily-task{background:var(--mg-surface);color:var(--mg-text)}html[data-theme="light"] .miner-card-top,html[data-theme="light"] .machine-visual-wrap{background:linear-gradient(180deg,#edf6f8,#e7eff3)}html[data-theme="light"] .miner-stats.modern div,html[data-theme="light"] .ref-rate-line.modern span,html[data-theme="light"] .quick-actions>a,html[data-theme="light"] .xp-strip{background:var(--mg-surface2)}html[data-theme="light"] .miner-stats.modern b,html[data-theme="light"] .quick-actions b,html[data-theme="light"] .achievement b,html[data-theme="light"] .roadmap-node b,html[data-theme="light"] .xp-strip b{color:#24394d}html[data-theme="light"] .team-table,html[data-theme="light"] .team-table th{background:#fff;color:#263a4d}html[data-theme="light"] .team-table th{background:#eef4f7}

.theme-toggle{width:40px;height:40px;border:1px solid var(--mg-border);border-radius:11px;background:rgba(148,180,214,.06);color:var(--mg-heading);cursor:pointer;display:grid;place-items:center;position:relative}.theme-toggle span{position:absolute;font-size:17px;transition:.18s}.theme-sun{opacity:0;transform:scale(.7) rotate(-20deg)}.theme-moon{opacity:1}html[data-theme="light"] .theme-sun{opacity:1;transform:scale(1) rotate(0)}html[data-theme="light"] .theme-moon{opacity:0;transform:scale(.7)}
.appbar-xp{width:220px}.appbar-xp>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:center}.appbar-xp b{font-size:12px;color:var(--mg-accent)}.appbar-xp span{font-size:11px;color:var(--mg-soft)}.appbar-xp-track{height:7px;margin-top:7px;border-radius:20px;background:rgba(148,180,214,.12);overflow:hidden}.appbar-xp-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mg-accent),var(--mg-accent2));box-shadow:0 0 12px rgba(64,224,178,.28)}.appbar-crystals{display:flex;align-items:center;gap:5px;color:#a9c9ff!important;text-decoration:none!important;font-size:12px}.appbar-crystals span{color:#7eb6ff}.appbar-crystals b{font-size:13px}

/* Readability: v1.4/v1.5 had many 7–10px labels. */
.account-brand small{font-size:10px}.appbar-balance small,.appbar-balance strong span,.user-meta small,.sidebar-wallet small,.sidebar-wallet span{font-size:11px}.sidebar-label{font-size:11px}.account-nav{font-size:14px}.page-hero p,.is-account .mining-head p,.is-account .dashboard-hero p{font-size:14px}.mining-eyebrow{font-size:11px}.farm-live small,.hero-wallet small,.hero-wallet span{font-size:11px}.farm-live strong{font-size:14px}.is-account .game-btn{font-size:13px}.game-alert{font-size:13px}.shop-intro,.mining-note,.account-note{font-size:12px}.tier-badge,.miner-name-row small,.hash-badge span,.miner-stats.modern span{font-size:10px}.miner-stats.modern b{font-size:13px}.dash-card span,.farm-summary span{font-size:12px}.dash-card small{font-size:11px}.panel-title small{font-size:10px}.panel-title a{font-size:12px}.dashboard-miner-main span,.team-active-line,.team-big-number span,.panel-empty{font-size:11px}.ref-rate-line.modern small{font-size:10px}.quick-actions b{font-size:12px}.quick-actions small{font-size:10px}.xp-strip b{font-size:13px}.xp-strip span,.xp-strip a{font-size:11px}.xp-top span,.xp-footer{font-size:11px}.xp-top b{font-size:13px}.level-orb small,.roadmap-node span,.roadmap-node small{font-size:10px}.roadmap-node b{font-size:12px}.achievement b{font-size:13px}.achievement small{font-size:11px}.team-table{font-size:12px}.activity{font-size:11px}.ref-level span{font-size:11px}.farm-meta{font-size:12px}

.crystal-wallet{text-align:center;min-width:110px;padding:12px 16px;border:1px solid rgba(126,182,255,.25);border-radius:13px;background:rgba(126,182,255,.07)}.crystal-wallet small,.crystal-wallet strong{display:block}.crystal-wallet small{font-size:10px;letter-spacing:1.5px;color:#7eb6ff}.crystal-wallet strong{font-size:27px;color:var(--mg-heading);margin-top:3px}.task-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:15px}.task-summary>div{padding:15px;border:1px solid var(--mg-border);border-radius:12px;background:var(--mg-surface)}.task-summary span,.task-summary strong{display:block}.task-summary span{font-size:12px;color:var(--mg-soft)}.task-summary strong{font-size:19px;color:var(--mg-heading);margin-top:5px}.daily-task-grid{display:grid;gap:11px}.daily-task{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:15px;align-items:center;padding:17px;border:1px solid var(--mg-border);border-radius:14px;background:var(--mg-surface)}.daily-task.done{border-color:rgba(64,224,178,.25)}.daily-task.claimed{opacity:.7}.task-check{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:var(--mg-surface2);color:var(--mg-accent);font-size:18px;font-weight:900}.task-main small{font-size:10px;color:var(--mg-accent);letter-spacing:1.4px}.task-main h2{font-size:17px;margin:4px 0;color:var(--mg-heading)}.task-main p{font-size:12px;color:var(--mg-copy);margin:0 0 8px}.task-progress{display:flex;gap:14px;font-size:11px;color:var(--mg-soft)}.task-progress b{color:#7eb6ff}.crystal-inline{font-size:12px;color:#7eb6ff}.achievement{position:relative}.achievement form{margin-left:auto}.achievement-claim{padding:7px 10px!important;font-size:11px!important}.achievement.claimed{opacity:.75}.upgrade-box{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding-top:13px;border-top:1px solid var(--mg-border)}.upgrade-box small,.upgrade-box b{display:block}.upgrade-box small{font-size:11px;color:var(--mg-soft)}.upgrade-box b{font-size:12px;color:var(--mg-heading);margin-top:3px}.upgrade-btn{padding:8px 11px!important;font-size:11px!important}.upgrade-max{font-size:11px;font-weight:900;color:var(--mg-accent)}

/* public home light mode */
html[data-theme="light"] body.is-home,html[data-theme="light"] .is-home .content>.cl-right{background:#eef4f8;color:#17283a}html[data-theme="light"] .home-nav{border-color:rgba(47,76,101,.12)}html[data-theme="light"] .home-brand{color:#17283a!important}html[data-theme="light"] .home-nav>div>a{color:#587086!important}html[data-theme="light"] .home-hero h1,html[data-theme="light"] .section-heading h2,html[data-theme="light"] .home-team h2,html[data-theme="light"] .home-login-section h2{color:#17283a}html[data-theme="light"] .home-hero p,html[data-theme="light"] .section-heading p,html[data-theme="light"] .home-team p,html[data-theme="light"] .home-login-section p{color:#587086}html[data-theme="light"] .hero-datacenter,html[data-theme="light"] .feature-grid article,html[data-theme="light"] .hardware-road>span,html[data-theme="light"] .home-login-form{background:#fff;border-color:rgba(47,76,101,.13)}html[data-theme="light"] .feature-grid h3,html[data-theme="light"] .hardware-road>span{color:#24384b}html[data-theme="light"] .home-login-form input{background:#fff;color:#17283a}.home-theme-toggle{width:36px;height:36px}

@media(max-width:1080px){.appbar-xp{width:165px}.appbar-team{display:none}.account-appbar-right{gap:12px}}
@media(max-width:760px){.appbar-xp{position:absolute;left:64px;right:12px;bottom:5px;width:auto}.appbar-xp>div:first-child{display:none}.appbar-xp-track{height:4px;margin:0}.appbar-crystals{display:none}.theme-toggle{width:34px;height:34px}.account-appbar{padding-bottom:5px}.task-summary{grid-template-columns:1fr}.daily-task{grid-template-columns:auto minmax(0,1fr)}.daily-task form{grid-column:1/-1}.daily-task .game-btn{width:100%}.upgrade-box{align-items:stretch;flex-direction:column}.upgrade-box form,.upgrade-box .game-btn{width:100%}}

/* ===== v1.7 currency identity + Crystal Shop ===== */
.currency-icon{width:20px;height:20px;display:inline-block;vertical-align:-5px;object-fit:contain;filter:drop-shadow(0 2px 5px rgba(255,178,0,.28));margin:0 3px}
.currency-icon-lg{width:30px;height:30px;vertical-align:-8px}.appbar-crystals .currency-icon{width:25px;height:25px;margin:0;filter:drop-shadow(0 0 7px rgba(113,104,255,.55))}
.appbar-balance strong{display:flex;align-items:center;gap:3px}.appbar-balance .currency-icon{width:23px;height:23px;margin-left:-3px}.currency-name{font-size:.72em;color:var(--mg-soft);font-weight:700}.nav-currency-icon{width:18px;height:18px;display:block}
.crystal-wallet strong{display:flex;align-items:center;justify-content:center;gap:6px}.crystal-shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.booster-card{padding:20px;border:1px solid var(--mg-border);border-radius:16px;background:var(--mg-surface);text-align:center}.booster-icon{width:68px;height:68px;margin:0 auto 12px;display:grid;place-items:center;border-radius:18px;background:radial-gradient(circle,rgba(116,91,255,.25),rgba(116,91,255,.04));box-shadow:inset 0 0 25px rgba(116,91,255,.12)}.booster-icon img{width:52px;height:52px;filter:drop-shadow(0 0 10px rgba(118,92,255,.55))}.booster-card>small{font-size:11px;letter-spacing:1.5px;color:#8e7dff}.booster-card h2{font-size:20px;color:var(--mg-heading);margin:6px 0}.booster-card p{min-height:42px;font-size:13px;line-height:1.5;color:var(--mg-copy)}.booster-duration{margin:14px 0;padding:9px;border-radius:9px;background:var(--mg-surface2);font-size:13px;color:var(--mg-soft)}.crystal-buy{width:100%;gap:5px;background:linear-gradient(135deg,#6557e8,#a23ee9)!important}.crystal-buy .currency-icon{filter:none}.active-boosters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:13px 15px;margin-bottom:14px;border:1px solid rgba(126,182,255,.22);border-radius:12px;background:rgba(101,87,232,.08)}.active-boosters>b{font-size:13px;color:var(--mg-heading)}.active-boosters span{padding:6px 9px;border-radius:8px;background:var(--mg-surface2);font-size:12px;color:var(--mg-copy)}
.next-goal-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;margin:14px 0;border:1px solid rgba(48,167,255,.22);border-radius:14px;background:linear-gradient(120deg,rgba(48,167,255,.10),rgba(64,224,178,.04))}.goal-level{width:58px;height:58px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#ffbf18,#e57800);color:#251300;font-size:12px;font-weight:900;box-shadow:0 0 24px rgba(255,174,0,.18)}.goal-level b{font-size:23px}.next-goal-card small{font-size:11px;letter-spacing:1.3px;color:var(--mg-accent2)}.next-goal-card h2{font-size:18px;margin:3px 0;color:var(--mg-heading)}.next-goal-card p{font-size:13px;margin:0;color:var(--mg-copy)}
/* make economic values visually important */
.dash-card strong,.machine-yield b,.task-summary strong,.team-big-number strong{font-size:clamp(19px,1.7vw,25px)!important}.appbar-balance strong{font-size:15px}.crystal-inline,.task-progress b{font-size:13px;font-weight:800}
@media(max-width:1050px){.crystal-shop-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.crystal-shop-grid{grid-template-columns:1fr}.next-goal-card{grid-template-columns:auto 1fr}.next-goal-card>a{grid-column:1/-1;width:100%}.appbar-balance .currency-name,.appbar-balance strong>span:last-child{display:none}}

/* v1.8 gameplay */
.service-form{margin-top:8px}.service-btn{width:100%;border:1px solid rgba(255,187,37,.24);border-radius:9px;padding:9px 10px;background:rgba(255,178,0,.07);color:var(--mg-heading);font-size:12px;font-weight:800;cursor:pointer}.service-btn:hover{background:rgba(255,178,0,.14)}.service-btn .currency-icon{width:17px;height:17px}
.weekly-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.weekly-card{padding:20px;border:1px solid var(--mg-border);border-radius:15px;background:var(--mg-surface)}.weekly-card small{font-size:11px;letter-spacing:1.3px;color:var(--mg-accent2)}.weekly-card h2{font-size:19px;color:var(--mg-heading);margin:6px 0}.weekly-card p{min-height:42px;font-size:13px;line-height:1.5;color:var(--mg-copy)}.weekly-progress{height:8px;border-radius:99px;background:var(--mg-surface2);overflow:hidden;margin:14px 0 8px}.weekly-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#30a7ff,#40e0b2)}.weekly-card>b{font-size:14px;color:var(--mg-heading)}
@media(max-width:900px){.weekly-grid{grid-template-columns:1fr}}

/* ===== v1.9 infrastructure + prestige ===== */
.dual-wallet{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.dual-wallet span{display:flex;align-items:center;gap:5px;padding:9px 12px;border:1px solid var(--mg-border);border-radius:10px;background:var(--mg-surface);font-size:15px;font-weight:900;color:var(--mg-heading)}
.infra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.infra-card{padding:20px;border:1px solid var(--mg-border);border-radius:16px;background:var(--mg-surface);position:relative;overflow:hidden}.infra-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#30a7ff,#40e0b2)}.infra-head{display:flex;gap:12px;align-items:center}.infra-icon{width:50px;height:50px;border-radius:13px;display:grid;place-items:center;background:var(--mg-surface2);font-size:24px}.infra-head small{font-size:11px;letter-spacing:1.2px;color:var(--mg-accent2)}.infra-head h2{font-size:20px;margin:3px 0;color:var(--mg-heading)}.infra-card>p{font-size:13px;color:var(--mg-copy);margin:15px 0}.infra-effect{display:grid;grid-template-columns:1fr auto auto 1fr auto;gap:8px;align-items:center;padding:12px;border-radius:11px;background:var(--mg-surface2)}.infra-effect span{font-size:11px;color:var(--mg-soft)}.infra-effect b{font-size:15px;color:var(--mg-heading)}.infra-effect i{font-style:normal;color:var(--mg-accent2)}.infra-levels{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;margin:14px 0}.infra-levels i{height:6px;border-radius:10px;background:var(--mg-surface2)}.infra-levels i.on{background:linear-gradient(90deg,#30a7ff,#40e0b2);box-shadow:0 0 7px rgba(48,167,255,.25)}.infra-upgrade{width:100%;display:flex;justify-content:center;align-items:center;gap:3px}.infra-max{text-align:center;padding:10px;border-radius:9px;background:rgba(64,224,178,.1);color:#40cfa8;font-size:12px;font-weight:900;letter-spacing:1px}
.weekly-chest{display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid var(--mg-border);border-radius:12px;background:var(--mg-surface)}.weekly-chest img{width:40px;height:40px;filter:grayscale(.55);opacity:.65}.weekly-chest.ready img{filter:drop-shadow(0 0 10px rgba(116,91,255,.55));opacity:1}.weekly-chest small{display:block;font-size:10px;color:var(--mg-soft)}.weekly-chest b{font-size:15px;color:var(--mg-heading)}.weekly-card.done{border-color:rgba(64,224,178,.35)}.weekly-claim{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:18px;border:1px solid rgba(118,92,255,.24);border-radius:15px;background:linear-gradient(120deg,rgba(118,92,255,.10),rgba(48,167,255,.05))}.weekly-claim small{font-size:10px;letter-spacing:1.2px;color:#9386ff}.weekly-claim h2{font-size:19px;margin:3px 0;color:var(--mg-heading)}.weekly-claim p{font-size:12px;margin:0;color:var(--mg-copy)}
.prestige-panel{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(220px,300px);gap:18px;align-items:center;margin-top:18px;padding:20px;border:1px solid rgba(255,174,0,.24);border-radius:17px;background:radial-gradient(circle at 10% 20%,rgba(255,174,0,.12),transparent 27%),var(--mg-surface)}.prestige-rank{width:92px;height:92px;border-radius:22px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(145deg,#ffcf3d,#c96d00);color:#261400;box-shadow:0 8px 28px rgba(255,155,0,.18)}.prestige-rank small{font-size:10px;font-weight:900}.prestige-rank strong{font-size:30px}.prestige-rank span{font-size:10px;font-weight:800}.prestige-copy>small{font-size:10px;letter-spacing:1.2px;color:#f6ad22}.prestige-copy h2{font-size:21px;margin:4px 0;color:var(--mg-heading)}.prestige-copy p{font-size:13px;line-height:1.55;color:var(--mg-copy)}.prestige-bonuses{display:flex;gap:7px;flex-wrap:wrap}.prestige-bonuses span{padding:6px 8px;border-radius:8px;background:var(--mg-surface2);font-size:11px;font-weight:800;color:var(--mg-heading)}.prestige-action small{display:block;font-size:11px;line-height:1.4;color:var(--mg-soft);margin-bottom:7px}.prestige-confirm{width:100%;box-sizing:border-box;padding:9px 10px;margin-bottom:7px;border:1px solid var(--mg-border);border-radius:8px;background:var(--mg-surface2);color:var(--mg-heading)}.prestige-btn{width:100%;background:linear-gradient(135deg,#f6ad22,#d86d00)!important;color:#231300!important}.mini-alert{font-size:11px;padding:7px;border-radius:7px;margin-bottom:6px}.mini-alert.ok{background:rgba(64,224,178,.11);color:#36c99f}.mini-alert.error{background:rgba(255,91,91,.10);color:#ff7777}
@media(max-width:900px){.infra-grid{grid-template-columns:1fr}.prestige-panel{grid-template-columns:auto 1fr}.prestige-action{grid-column:1/-1}.weekly-claim{align-items:stretch;flex-direction:column}.weekly-claim form,.weekly-claim button{width:100%}}

/* ===== v2.0 REAL EQUIPMENT ART ===== */
.equipment-art{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}
.equipment-art:after{content:"";position:absolute;left:18%;right:18%;bottom:9px;height:18px;border-radius:50%;background:rgba(46,174,255,.18);filter:blur(12px)}
.equipment-art img{position:relative;z-index:1;width:88%;height:92%;object-fit:contain;transition:transform .22s ease,filter .22s ease;filter:drop-shadow(0 12px 16px rgba(0,0,0,.28))}
.miner-card:hover .equipment-art img,.farm-machine:hover .equipment-art img{transform:translateY(-4px) scale(1.025)}
.equipment-art-tier-6 img,.equipment-art-tier-9 img{width:78%}.equipment-art-tier-10 img{width:76%}
.equipment-art-live{height:150px}.equipment-art-live img{width:92%;height:145px}
.mini-equipment-art{width:64px;height:50px;display:grid;place-items:center;flex:none}.mini-equipment-art img{width:64px;height:50px;object-fit:contain;filter:drop-shadow(0 4px 7px rgba(0,0,0,.25))}
.infra-art{height:165px;margin:-20px -20px 15px;background:radial-gradient(circle at 50% 90%,rgba(48,167,255,.13),transparent 48%),linear-gradient(180deg,rgba(48,167,255,.05),transparent);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--mg-border)}
.infra-art img{width:84%;height:150px;object-fit:contain;filter:drop-shadow(0 12px 16px rgba(0,0,0,.24));transition:.2s}
.infra-card:hover .infra-art img{transform:translateY(-4px) scale(1.02)}
.infra-cooling:before{background:linear-gradient(#37cfff,#5bf4ff)}.infra-power:before{background:linear-gradient(#ffcf45,#ff8c32)}.infra-storage:before{background:linear-gradient(#42e3b4,#29a8ff)}.infra-network:before{background:linear-gradient(#7a61ff,#33d5ff)}

/* ===== v2.0 LIGHT THEME: COMPLETE REWORK ===== */
html[data-theme="light"]{
 --mg-bg:#f5f8fc;
 --mg-page:#f4f7fb;
 --mg-sidebar:#ffffff;
 --mg-panel:#ffffff;
 --mg-panel2:#f5f8fc;
 --mg-surface:#ffffff;
 --mg-surface2:#f3f7fb;
 --mg-header:rgba(255,255,255,.97);
 --mg-border:rgba(37,71,111,.12);
 --mg-text:#16243a;
 --mg-heading:#10203a;
 --mg-copy:#51657d;
 --mg-soft:#708399;
 --mg-muted:#6f8399;
 --mg-input:#f9fbfd;
 --mg-accent:#00a987;
 --mg-accent2:#1677ff;
 --mg-shadow:0 16px 42px rgba(50,78,112,.10);
}
html[data-theme="light"] body.is-account{
 background:
 radial-gradient(circle at 90% 0,rgba(22,119,255,.06),transparent 24%),
 radial-gradient(circle at 12% 85%,rgba(0,169,135,.05),transparent 26%),
 #f4f7fb;
 color:#16243a;
}
html[data-theme="light"] .account-appbar{
 background:rgba(255,255,255,.94);
 border-bottom:1px solid rgba(37,71,111,.10);
 box-shadow:0 7px 24px rgba(38,69,104,.07);
}
html[data-theme="light"] .account-brand{color:#11233b!important}
html[data-theme="light"] .account-brand b{color:#11233b}
html[data-theme="light"] .account-brand small{color:#73879d}
html[data-theme="light"] .brand-mark{background:linear-gradient(135deg,#136dff,#32cbb0);color:#fff;box-shadow:0 7px 18px rgba(22,119,255,.19)}
html[data-theme="light"] .appbar-team{color:#526a84!important}
html[data-theme="light"] .appbar-team:hover{color:#126cf0!important}
html[data-theme="light"] .appbar-balance{
 background:#f7faff;border-color:rgba(37,71,111,.11);box-shadow:inset 0 1px #fff
}
html[data-theme="light"] .appbar-balance small{color:#71859a}
html[data-theme="light"] .appbar-balance strong{color:#132742}
html[data-theme="light"] .appbar-balance strong span{color:#078e74}
html[data-theme="light"] .appbar-xp{background:#f7faff;border:1px solid rgba(37,71,111,.10);border-radius:11px;padding:7px 10px}
html[data-theme="light"] .appbar-xp b{color:#17304f}
html[data-theme="light"] .appbar-xp span{color:#6a8098}
html[data-theme="light"] .appbar-xp-track{background:#e7eef7}
html[data-theme="light"] .appbar-xp-track i{background:linear-gradient(90deg,#1677ff,#1bc4bb)}
html[data-theme="light"] .user-avatar{background:linear-gradient(135deg,#edf4ff,#e9fbf6);border-color:#cbdbea;color:#087e69}
html[data-theme="light"] .user-meta b{color:#162b46}
html[data-theme="light"] .user-meta small{color:#72869b}
html[data-theme="light"] .theme-toggle{background:#f2f6fb;border-color:#dbe5ef;color:#213650}
html[data-theme="light"] .account-sidebar{background:transparent}
html[data-theme="light"] .sidebar-label{color:#8798aa}
html[data-theme="light"] .account-nav{color:#536b84!important}
html[data-theme="light"] .account-nav:hover{background:#edf4ff;color:#1769d8!important}
html[data-theme="light"] .account-nav.active{
 background:linear-gradient(90deg,rgba(22,119,255,.10),rgba(0,169,135,.05));
 color:#145fbf!important;box-shadow:inset 3px 0 #1677ff
}
html[data-theme="light"] .nav-icon{background:#f0f5fb;color:#698099}
html[data-theme="light"] .account-nav.active .nav-icon{background:#e4efff;color:#1677ff}
html[data-theme="light"] .sidebar-wallet{
 background:linear-gradient(145deg,#ffffff,#f5f9fe);
 border-color:rgba(37,71,111,.11);
 box-shadow:0 10px 25px rgba(57,82,110,.07)
}
html[data-theme="light"] .sidebar-wallet small{color:#76899d}
html[data-theme="light"] .sidebar-wallet strong{color:#102540}
html[data-theme="light"] .sidebar-wallet span{color:#078c73}
html[data-theme="light"] .page-hero,
html[data-theme="light"] .is-account .mining-head,
html[data-theme="light"] .is-account .dashboard-hero{
 background:
 radial-gradient(circle at 86% 15%,rgba(22,119,255,.12),transparent 30%),
 linear-gradient(125deg,#ffffff,#f1f6fd 58%,#edf8f7);
 border-color:rgba(37,71,111,.11);
 box-shadow:0 14px 34px rgba(53,79,108,.08);
 color:#10213a
}
html[data-theme="light"] .page-hero:after{background:radial-gradient(circle,rgba(0,169,135,.10),transparent 66%)}
html[data-theme="light"] .page-hero h1,
html[data-theme="light"] .is-account .mining-head h1,
html[data-theme="light"] .is-account .dashboard-hero h1{color:#10213a}
html[data-theme="light"] .page-hero p,
html[data-theme="light"] .is-account .mining-head p,
html[data-theme="light"] .is-account .dashboard-hero p{color:#5a7088}
html[data-theme="light"] .mining-eyebrow{color:#0d74e8}
html[data-theme="light"] .hero-wallet strong{color:#122845}
html[data-theme="light"] .hero-wallet small{color:#73889e}
html[data-theme="light"] .farm-live{background:#f1fbf8;border-color:#ccece4}
html[data-theme="light"] .farm-live small{color:#6e867f}
html[data-theme="light"] .farm-live strong{color:#136c5a}
html[data-theme="light"] .game-panel,
html[data-theme="light"] .dash-card,
html[data-theme="light"] .is-account .miner-card,
html[data-theme="light"] .farm-machine,
html[data-theme="light"] .xp-panel,
html[data-theme="light"] .roadmap-node,
html[data-theme="light"] .achievement,
html[data-theme="light"] .daily-task,
html[data-theme="light"] .booster-card,
html[data-theme="light"] .weekly-card,
html[data-theme="light"] .infra-card,
html[data-theme="light"] .prestige-panel,
html[data-theme="light"] .next-goal-card,
html[data-theme="light"] .weekly-claim,
html[data-theme="light"] .task-summary>div{
 background:#fff;
 border-color:rgba(37,71,111,.11);
 box-shadow:0 9px 27px rgba(54,79,108,.07);
 color:#16243a
}
html[data-theme="light"] .miner-card-top,
html[data-theme="light"] .machine-visual-wrap{
 background:
 radial-gradient(circle at 50% 90%,rgba(22,119,255,.09),transparent 45%),
 linear-gradient(180deg,#fbfdff,#eef4fa)
}
html[data-theme="light"] .equipment-art:after{background:rgba(22,119,255,.12)}
html[data-theme="light"] .equipment-art img,
html[data-theme="light"] .infra-art img{filter:drop-shadow(0 10px 14px rgba(35,62,93,.17))}
html[data-theme="light"] .infra-art{
 background:
 radial-gradient(circle at 50% 90%,rgba(22,119,255,.08),transparent 52%),
 linear-gradient(180deg,#fbfdff,#f4f8fc);
 border-bottom-color:rgba(37,71,111,.09)
}
html[data-theme="light"] .tier-badge{background:#f2f6fb;border-color:#dce6ef;color:#60758b}
html[data-theme="light"] .is-account .miner-card h2,
html[data-theme="light"] .miner-name-row h2,
html[data-theme="light"] .hash-badge,
html[data-theme="light"] .machine-title h2,
html[data-theme="light"] .machine-title strong,
html[data-theme="light"] .dash-card strong,
html[data-theme="light"] .panel-title h2,
html[data-theme="light"] .team-big-number strong,
html[data-theme="light"] .infra-head h2,
html[data-theme="light"] .infra-effect b,
html[data-theme="light"] .weekly-card h2,
html[data-theme="light"] .weekly-claim h2,
html[data-theme="light"] .prestige-copy h2,
html[data-theme="light"] .achievement b,
html[data-theme="light"] .task-main h2{color:#122640}
html[data-theme="light"] .miner-stats.modern{background:#e3eaf2;border-color:#e0e8f0}
html[data-theme="light"] .miner-stats.modern div{background:#f8fafc}
html[data-theme="light"] .miner-stats.modern span{color:#7b8ea1}
html[data-theme="light"] .miner-stats.modern b{color:#263d57}
html[data-theme="light"] .machine-yield,
html[data-theme="light"] .machine-meta>div,
html[data-theme="light"] .upgrade-box,
html[data-theme="light"] .infra-effect,
html[data-theme="light"] .active-boosters span,
html[data-theme="light"] .booster-duration,
html[data-theme="light"] .prestige-bonuses span{background:#f5f8fc}
html[data-theme="light"] .progress,
html[data-theme="light"] .modern-progress,
html[data-theme="light"] .weekly-progress,
html[data-theme="light"] .infra-levels i{background:#e7edf4}
html[data-theme="light"] .progress i,
html[data-theme="light"] .modern-progress i,
html[data-theme="light"] .weekly-progress i,
html[data-theme="light"] .infra-levels i.on{background:linear-gradient(90deg,#1677ff,#24c5b0)}
html[data-theme="light"] .game-btn{background:linear-gradient(135deg,#1677ff,#13b8aa)!important;color:#fff!important;box-shadow:0 8px 18px rgba(22,119,255,.16)}
html[data-theme="light"] .game-btn:hover{filter:brightness(1.04)}
html[data-theme="light"] .game-btn:disabled{background:#e4ebf2!important;color:#8ca0b3!important}
html[data-theme="light"] .collect-btn{background:linear-gradient(135deg,#ffb01f,#ff7a24)!important;color:#2a1600!important}
html[data-theme="light"] .service-btn{background:#fff8e9;border-color:#f0d69b;color:#76520c}
html[data-theme="light"] .service-btn:hover{background:#fff2d5}
html[data-theme="light"] .crystal-buy{background:linear-gradient(135deg,#6557e8,#a23ee9)!important;color:#fff!important}
html[data-theme="light"] .crystal-wallet,
html[data-theme="light"] .dual-wallet span{background:#fff;border-color:rgba(37,71,111,.11)}
html[data-theme="light"] .account-note,
html[data-theme="light"] .mining-note{
 background:#f7fafc;border-color:#dfe7ef;color:#657a8e
}
html[data-theme="light"] .game-alert.ok{background:#edf9f5;border-color:#c8eadf;color:#19765f}
html[data-theme="light"] .game-alert.error{background:#fff1f2;border-color:#f0c8ce;color:#aa4452}
html[data-theme="light"] .team-table{background:#fff;color:#21364e}
html[data-theme="light"] .team-table th{background:#f3f7fb;color:#53697f}
html[data-theme="light"] .team-table td{border-color:#e8eef4}
html[data-theme="light"] input,
html[data-theme="light"] select,
html[data-theme="light"] textarea,
html[data-theme="light"] .prestige-confirm{
 background:#fff;border-color:#dbe5ee;color:#172a43
}
html[data-theme="light"] .next-goal-card{
 background:
 radial-gradient(circle at 8% 50%,rgba(255,177,24,.10),transparent 24%),
 linear-gradient(120deg,#fff,#f5f9ff)
}
html[data-theme="light"] .goal-level{box-shadow:0 7px 18px rgba(255,156,0,.15)}
html[data-theme="light"] .prestige-panel{
 background:
 radial-gradient(circle at 8% 30%,rgba(255,174,0,.10),transparent 26%),
 #fff
}
html[data-theme="light"] .weekly-claim{background:linear-gradient(120deg,#faf9ff,#f2f8ff)}
html[data-theme="light"] .booster-icon{background:radial-gradient(circle,rgba(116,91,255,.15),rgba(116,91,255,.025))}
html[data-theme="light"] .lock-overlay{background:rgba(244,248,252,.88);color:#536b84}
html[data-theme="light"] .farm-machine.done{opacity:.82}
html[data-theme="light"] .account-menu-backdrop{background:rgba(26,42,61,.25)}
@media(max-width:760px){
 .equipment-art-live{height:132px}.equipment-art-live img{height:128px}
 .infra-art{height:145px}.infra-art img{height:132px}
}


/* ===== v2.1 DESIGN POLISH ===== */

/* Kill legacy 2015 generic i{} image sprite inside the modern account UI. */
.is-account .progress i,
.is-account .infra-levels i,
.is-account .machine-status i,
.is-account .pulse-dot,
.is-account .appbar-xp-track i,
.is-account .weekly-progress i{
  background-image:none!important;
  margin-left:0!important;
}
.is-account .infra-levels i{
  display:block!important;
  width:auto!important;
  height:6px!important;
  margin:0!important;
}
.is-account .infra-arrow{
  display:block;
  width:auto;
  height:auto;
  margin:0;
  background:none!important;
  color:var(--mg-accent2);
  font-size:16px;
  font-weight:900;
  line-height:1;
}

/* +1px for the labels that still feel microscopic. */
.is-account .panel-title small{font-size:11px}
.is-account .dashboard-miner-main b{font-size:11px}
.is-account .dashboard-miner-main span{font-size:10px}
.is-account .dashboard-miner>strong{font-size:11px}
.is-account .machine-status{font-size:10px}
.is-account .machine-title small{font-size:10px}
.is-account .machine-title>strong span{font-size:10px}
.is-account .machine-yield span{font-size:10px}
.is-account .cycle-row{font-size:10px}
.is-account .machine-meta small{font-size:10px}
.is-account .machine-meta b{font-size:10px}
.is-account .farm-toolbar>div span{font-size:10px}
.is-account .sidebar-label{font-size:12px}
.is-account .appbar-balance small,
.is-account .appbar-balance strong span,
.is-account .user-meta small{font-size:12px}
.is-account .quick-actions small{font-size:11px}
.is-account .ref-rate-line.modern small{font-size:11px}
.is-account .team-active-line,
.is-account .team-big-number span{font-size:12px}

/* Dashboard farm: reserve real room for the illustration so it cannot touch the progress bar. */
.hardware-panel .dashboard-miner{
  grid-template-columns:68px minmax(0,1fr) auto;
  gap:12px;
  min-height:58px;
  padding:11px 0;
}
.hardware-panel .mini-equipment-art{
  width:62px;
  height:52px;
  align-self:center;
  overflow:hidden;
}
.hardware-panel .mini-equipment-art img{
  width:58px;
  height:48px;
  object-fit:contain;
}
.hardware-panel .dashboard-miner-main{
  min-width:0;
  padding-left:2px;
}
.hardware-panel .dashboard-miner-heading{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
}
.hardware-panel .dashboard-miner-heading b{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.hardware-panel .dashboard-cycle{
  margin:8px 0 0!important;
  width:100%;
}
.hardware-panel .dashboard-cycle i{
  margin:0!important;
}

/* Infrastructure effect rows are text only; no inherited legacy sprite can appear. */
.is-account .infra-effect{
  position:relative;
  overflow:hidden;
}
.is-account .infra-effect>*{
  position:relative;
  z-index:1;
}
.is-account .infra-effect:before{
  content:none!important;
  background:none!important;
}

/* Live mining counters */
.live-dot{
  display:inline-block!important;
  width:6px!important;
  height:6px!important;
  margin:0 0 1px 4px!important;
  border-radius:50%;
  background:var(--mg-accent)!important;
  box-shadow:0 0 7px rgba(64,224,178,.75);
  animation:livePulse 1.4s ease-in-out infinite;
}
@keyframes livePulse{50%{opacity:.35;transform:scale(.85)}}
.live-status{display:inline!important;color:var(--mg-accent)!important;font-size:10px!important;font-weight:900;letter-spacing:.7px}
.farm-toolbar-actions{display:flex;align-items:center;gap:8px}
.farm-toolbar-actions form{margin:0}
.sync-btn{
  border:1px solid var(--mg-border);
  border-radius:9px;
  padding:9px 11px;
  background:var(--mg-surface2);
  color:var(--mg-copy);
  font-size:11px;
  font-weight:800;
  cursor:pointer;
}
.sync-btn:hover{color:var(--mg-heading);border-color:rgba(64,224,178,.28)}
.machine-yield .js-live-unit,
#live-pending-total{font-variant-numeric:tabular-nums}

/* Make maintenance self-explanatory. */
.maintenance-box{
  margin-top:12px;
  padding:11px;
  border:1px solid rgba(255,181,47,.17);
  border-radius:10px;
  background:rgba(255,174,0,.045);
}
.maintenance-copy{margin-bottom:9px}
.maintenance-copy b,
.maintenance-copy span{display:block}
.maintenance-copy b{font-size:11px;color:var(--mg-heading);margin-bottom:3px}
.maintenance-copy span{font-size:10px;line-height:1.45;color:var(--mg-soft)}
.maintenance-copy strong{color:#f2b744}
.maintenance-box .service-form{margin:0}
.maintenance-box .service-btn{font-size:11px;padding:9px 10px}

/* Light theme versions of new controls */
html[data-theme="light"] .sync-btn{
  background:#fff;
  border-color:#dce5ee;
  color:#597087;
}
html[data-theme="light"] .sync-btn:hover{border-color:#adc9e7;color:#1769d8}
html[data-theme="light"] .maintenance-box{
  background:#fff9ed;
  border-color:#f0d9a7;
}
html[data-theme="light"] .maintenance-copy strong{color:#a16a00}

@media(max-width:760px){
  .farm-toolbar{align-items:stretch;flex-direction:column}
  .farm-toolbar-actions{width:100%;display:grid;grid-template-columns:1fr 1.4fr}
  .farm-toolbar-actions form,.farm-toolbar-actions button{width:100%}
  .hardware-panel .dashboard-miner{grid-template-columns:60px minmax(0,1fr) auto}
  .hardware-panel .mini-equipment-art{width:56px}
  .hardware-panel .mini-equipment-art img{width:53px}
}


/* ===== v2.2 readability ===== */
/* Permanent project rule: UI fonts are never smaller than 10px. */
.is-account .machine-status,
.is-account .machine-title small,
.is-account .machine-title>strong span,
.is-account .machine-yield span,
.is-account .cycle-row,
.is-account .machine-meta small,
.is-account .machine-meta b,
.is-account .live-status,
.is-account .maintenance-copy span,
.is-account .prestige-rank small,
.is-account .prestige-rank span{
  font-size:10px!important;
}

/* "Готово к сбору" live value must stay visually important. */
.farm-kpis .kpi-primary strong{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  flex-wrap:wrap;
  font-size:24px!important;
  line-height:1.1!important;
}
.farm-kpis .kpi-primary #live-pending-total{
  font-size:24px!important;
  font-weight:900!important;
  line-height:1!important;
  font-variant-numeric:tabular-nums;
}
.farm-kpis .kpi-primary .currency-icon{
  width:22px!important;
  height:22px!important;
  margin:0 1px!important;
  vertical-align:middle!important;
  transform:none!important;
  flex:none!important;
}
.farm-kpis .kpi-primary .currency-name{
  font-size:12px!important;
  line-height:1!important;
}

/* Keep inline currency icons centered with their amount. */
.machine-yield b,
.dash-card strong,
.miner-stats b,
.task-summary strong,
.dual-wallet span,
.crystal-wallet strong{
  align-items:center;
}
.machine-yield .currency-icon,
.dash-card .currency-icon,
.miner-stats .currency-icon,
.task-summary .currency-icon,
.dual-wallet .currency-icon,
.crystal-wallet .currency-icon{
  vertical-align:middle!important;
  transform:none!important;
  margin-top:0!important;
  margin-bottom:0!important;
}

/* Collect all button: restore and align Coin icon. */
.collect-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
}
.collect-btn .collect-coin-icon{
  width:20px!important;
  height:20px!important;
  margin:0!important;
  vertical-align:middle!important;
  transform:none!important;
  flex:none!important;
  filter:drop-shadow(0 2px 4px rgba(255,178,0,.30));
}
.collect-btn #collect-live-total{
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  font-variant-numeric:tabular-nums;
}

@media(max-width:760px){
  .farm-kpis .kpi-primary strong,
  .farm-kpis .kpi-primary #live-pending-total{
    font-size:21px!important;
  }
}


/* ===== v2.3 POWER STATUS ===== */
.current-power{text-align:right;min-width:125px}
.current-power small{display:block;font-size:10px;color:var(--mg-soft);letter-spacing:.55px;margin-bottom:2px}
.current-power strong{display:block;font-size:22px!important;color:var(--mg-heading);line-height:1.1}
.current-power strong span{font-size:11px!important;color:var(--mg-accent)}
.power-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0}
.power-breakdown>div{padding:9px 10px;border:1px solid var(--mg-border);border-radius:9px;background:var(--mg-surface2)}
.power-breakdown>div.power-current{border-color:rgba(64,224,178,.28);background:rgba(64,224,178,.055)}
.power-breakdown span,.power-breakdown b,.power-breakdown small{display:block}
.power-breakdown span{font-size:10px;color:var(--mg-soft);margin-bottom:3px}
.power-breakdown b{font-size:14px;color:var(--mg-heading);font-variant-numeric:tabular-nums}
.power-breakdown small{font-size:10px;color:var(--mg-muted);line-height:1.3;margin-top:2px}
.power-current b{color:var(--mg-accent)}
.power-modifiers{display:flex;gap:5px;flex-wrap:wrap;margin:-1px 0 10px}
.power-modifiers span{padding:5px 7px;border-radius:7px;background:var(--mg-surface2);border:1px solid var(--mg-border);font-size:10px;font-weight:800;color:var(--mg-copy)}
.power-modifiers .modifier-service{background:rgba(64,224,178,.08);border-color:rgba(64,224,178,.25);color:#40cfa8}
.power-modifiers .modifier-boost{background:rgba(117,91,255,.09);border-color:rgba(117,91,255,.24);color:#9b8cff}
.power-modifiers .modifier-none{font-weight:600;color:var(--mg-muted)}
.maintenance-active{border-color:rgba(64,224,178,.32)!important;background:rgba(64,224,178,.065)!important;box-shadow:inset 3px 0 rgba(64,224,178,.75)}
.maintenance-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}
.maintenance-title>b{margin:0!important}
.service-active-badge,.service-off-badge{display:inline-flex!important;width:auto!important;align-items:center;padding:4px 7px;border-radius:7px;font-size:10px!important;font-weight:900!important;line-height:1!important}
.service-active-badge{background:rgba(64,224,178,.13);color:#40cfa8;box-shadow:0 0 12px rgba(64,224,178,.08)}
.service-off-badge{background:var(--mg-surface2);color:var(--mg-muted)}
.js-service-countdown{font-variant-numeric:tabular-nums;color:var(--mg-accent)!important}
.service-btn-active{cursor:not-allowed!important;opacity:.75;background:rgba(64,224,178,.08)!important;border-color:rgba(64,224,178,.19)!important;color:#40cfa8!important}
.service-cost-icon{width:16px!important;height:16px!important;margin:0 2px!important;vertical-align:-4px!important}
html[data-theme="light"] .power-breakdown>div{background:#f7f9fc;border-color:#e1e9f0}
html[data-theme="light"] .power-breakdown>div.power-current{background:#edf9f6;border-color:#cbe9df}
html[data-theme="light"] .power-modifiers span{background:#f5f8fb;border-color:#e0e8ef;color:#587086}
html[data-theme="light"] .power-modifiers .modifier-service{background:#edf9f5;border-color:#c9eadf;color:#17775e}
html[data-theme="light"] .power-modifiers .modifier-boost{background:#f3f0ff;border-color:#dcd5ff;color:#6755c7}
html[data-theme="light"] .maintenance-active{background:#eefaf6!important;border-color:#c8eadd!important}
@media(max-width:760px){
 .machine-title{align-items:flex-start}.current-power{min-width:105px}.current-power strong{font-size:18px!important}
 .power-breakdown{grid-template-columns:1fr}.maintenance-title{align-items:flex-start;flex-direction:column}
}


/* ===== v2.4 XP progress + light balance ===== */
/*
 * Old 2015 style.css has a global i {width:171px;height:155px}.
 * These explicit rules isolate modern XP bars from that legacy rule.
 */
.is-account .appbar-xp-track,
.is-account .overview-xp-track{
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
  padding:0!important;
  border-radius:999px!important;
}
.is-account .appbar-xp-track{
  height:8px!important;
  background:#1a2a3d!important;
  border:1px solid rgba(148,180,214,.12)!important;
  box-shadow:inset 0 1px 3px rgba(0,0,0,.28)!important;
}
.is-account .overview-xp-track{
  height:8px!important;
  background:#17283b!important;
  border:1px solid rgba(148,180,214,.11)!important;
  box-shadow:inset 0 1px 3px rgba(0,0,0,.26)!important;
}
.is-account .appbar-xp-track>i,
.is-account .overview-xp-track>i{
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  display:block!important;
  height:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  border-radius:999px!important;
  background-image:none!important;
  background:linear-gradient(90deg,#33d7aa 0%,#25bddd 58%,#378cff 100%)!important;
  box-shadow:0 0 8px rgba(51,215,170,.32)!important;
  transition:width .35s ease!important;
}

/* Make the empty part of the bar very obvious in light mode. */
html[data-theme="light"] .is-account .appbar-xp-track{
  background:#d9e2ec!important;
  border-color:#cbd7e3!important;
  box-shadow:inset 0 1px 3px rgba(38,61,89,.12)!important;
}
html[data-theme="light"] .is-account .overview-xp-track{
  background:#d7e0ea!important;
  border-color:#c8d4e0!important;
  box-shadow:inset 0 1px 3px rgba(38,61,89,.11)!important;
}
html[data-theme="light"] .is-account .appbar-xp-track>i,
html[data-theme="light"] .is-account .overview-xp-track>i{
  background:linear-gradient(90deg,#14b98f 0%,#168fea 100%)!important;
  box-shadow:0 0 7px rgba(22,143,234,.22)!important;
}

/* In light mode the Balance KPI must be visibly separated from white cards. */
html[data-theme="light"] .is-account .dashboard-stats .dash-card.kpi-primary{
  background:linear-gradient(145deg,#e5ebf2,#edf2f7)!important;
  border-color:#cbd6e1!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.82),
    0 8px 20px rgba(47,68,91,.08)!important;
}
html[data-theme="light"] .is-account .dashboard-stats .dash-card.kpi-primary>span{
  color:#60748a!important;
}
html[data-theme="light"] .is-account .dashboard-stats .dash-card.kpi-primary>strong{
  color:#17324c!important;
}
html[data-theme="light"] .is-account .dashboard-stats .dash-card.kpi-primary>small{
  color:#718399!important;
}

/* ===== v2.5 task system ===== */
.account-nav-tasks{position:relative}
.nav-task-badge{
 position:absolute;
 top:4px;
 right:7px;
 min-width:19px;
 height:19px;
 padding:0 5px;
 box-sizing:border-box;
 border-radius:999px;
 display:flex;
 align-items:center;
 justify-content:center;
 background:linear-gradient(145deg,#ffad20,#f26a16);
 border:2px solid var(--mg-sidebar);
 color:#fff!important;
 font-size:10px!important;
 font-weight:900;
 line-height:1;
 box-shadow:0 3px 9px rgba(242,106,22,.35);
}
.expanded-tasks{grid-template-columns:repeat(2,minmax(0,1fr))}
.task-reward{display:flex!important;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.task-reward>span,.mixed-reward>span{display:inline-flex!important;align-items:center;gap:2px;margin:0!important;color:var(--mg-heading)!important}
.task-reward .currency-icon,.mixed-reward .currency-icon{width:18px;height:18px;margin:0}
.mixed-reward{display:flex!important;align-items:center;gap:8px!important;flex-wrap:wrap}
.daily-task.done:not(.claimed){border-color:rgba(255,157,31,.33);box-shadow:0 0 0 1px rgba(255,157,31,.05)}
.daily-task.done:not(.claimed) .task-check{background:linear-gradient(145deg,#ffad20,#f26a16)!important;color:#fff!important}
html[data-theme="light"] .nav-task-badge{border-color:#fff}
@media(max-width:950px){.expanded-tasks{grid-template-columns:1fr}}
