:root{--bg:#00060b;--bg-elevated:#0a1017;--bg-input:#0d141c;--bg-overlay:#050a0f;--border:#182028;--border-strong:#232d38;--accent:#5ab124;--accent-hi:#6fbf3e;--accent-shine:#9ee881;--accent-lo:#267007;--accent-dim:#3a6b22;--accent-glow:#5ab12459;--grad-accent:linear-gradient(180deg, var(--accent-hi) 0%, var(--accent) 32%, var(--accent-shine) 55%, var(--accent-lo) 100%);--grad-accent-flat:linear-gradient(180deg, var(--accent-hi), var(--accent-lo));--mon:#e8c547;--mon-dim:#8a7526;--usdt:#26a17b;--usdt-dim:#16624a;--text:#fff;--text-muted:#8b97a5;--text-dim:#56626e;--success:#5fbf2e;--danger:#e5484d;--warning:#f5a524;--info:#4a9eff;--tier-1:#5fbf2e;--tier-2:#4a9eff;--tier-3:#f5a524;--tier-4:#a855f7;--tier-5:#22d3ee;--tier-6:#ec4899;--tier-7:#f43f5e;--tier-8:#14b8a6;--tier-9:#eab308;--tier-10:#fff;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--page-x:16px;--font:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", system-ui, Roboto, "Helvetica Neue", sans-serif;--font-num:ui-monospace, "SF Mono", "Roboto Mono", "Menlo", monospace;--t-xs:11px;--t-sm:13px;--t-md:15px;--t-lg:17px;--t-xl:22px;--t-2xl:28px;--t-3xl:34px;--w-normal:400;--w-medium:500;--w-semi:600;--w-bold:700;--shadow-card:0 2px 12px #00000080;--shadow-btn:0 4px 16px var(--accent-glow);--shadow-up:0 -4px 20px #0009;--nav-h:64px;--header-h:56px;--btn-h:52px;--input-h:56px;--ease:cubic-bezier(.4, 0, .2, 1);--dur-fast:.12s;--dur:.2s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--t-md);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;line-height:1.4}input,textarea{-webkit-user-select:text;user-select:text}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}a{color:var(--accent);text-decoration:none}img{max-width:100%;display:block}.screen{min-height:100%;padding-bottom:calc(var(--nav-h) + var(--s-4) + env(safe-area-inset-bottom))}.page{padding:0 var(--page-x)}.stack{gap:var(--s-3);flex-direction:column;display:flex}.row{align-items:center;gap:var(--s-3);display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.spacer{flex:1}.t-title{font-size:var(--t-xl);font-weight:var(--w-bold)}.t-section{font-size:var(--t-lg);font-weight:var(--w-semi)}.t-body{font-size:var(--t-md)}.t-muted{font-size:var(--t-sm);color:var(--text-muted)}.t-dim{font-size:var(--t-xs);color:var(--text-dim)}.t-num{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.t-mon{color:var(--mon)}.t-usdt{color:var(--usdt)}.t-plus{color:var(--success)}.t-minus{color:var(--danger)}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-4)}.card-flat{background:var(--bg-elevated);border-radius:var(--r-lg);padding:var(--s-4)}.card-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow), 0 0 24px -8px var(--accent-glow)}.btn{justify-content:center;align-items:center;gap:var(--s-2);height:var(--btn-h);padding:0 var(--s-6);border-radius:var(--r-pill);font-size:var(--t-md);font-weight:var(--w-semi);transition:transform var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:default}.btn-primary{background:var(--grad-accent);color:#06170a;box-shadow:inset 0 1px 0 #ffffff59, inset 0 -1px 0 #0000004d, var(--shadow-btn);text-shadow:0 1px 1px #0003}.btn-secondary{border:1px solid var(--border-strong);color:var(--text);background:0 0}.btn-ghost{background:var(--bg-input);color:var(--text)}.btn-danger{color:var(--danger);background:0 0}.btn-block{width:100%;display:flex}.btn-sm{height:36px;padding:0 var(--s-4);font-size:var(--t-sm)}.field{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);transition:border-color var(--dur-fast) var(--ease)}.field:focus-within{border-color:var(--border-strong)}.field-label{font-size:var(--t-xs);color:var(--text-muted);margin-bottom:var(--s-1)}.field input{width:100%;color:var(--text);font-family:var(--font-num);font-size:var(--t-xl);font-weight:var(--w-semi);background:0 0;border:none;outline:none}.field input::placeholder{color:var(--text-dim);font-weight:var(--w-normal)}.field input.addr{font-size:var(--t-md);font-weight:var(--w-normal)}.badge{align-items:center;gap:var(--s-1);height:24px;padding:0 var(--s-2);border-radius:var(--r-pill);font-size:var(--t-xs);font-weight:var(--w-medium);display:inline-flex}.badge-active{color:var(--accent);background:#5fbf2e26}.badge-idle{color:var(--text-muted);background:#8b97a526}.badge-warn{color:var(--warning);background:#f5a52426}.progress{background:var(--bg-input);border-radius:var(--r-pill);height:8px;overflow:hidden}.progress-fill{background:var(--grad-accent-flat);border-radius:var(--r-pill);height:100%;transition:width var(--dur) var(--ease)}.divider{background:var(--border);height:1px;margin:var(--s-4) 0}.coin{width:32px;height:32px;font-size:var(--t-sm);font-weight:var(--w-bold);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.coin-mon{background:radial-gradient(circle at 30% 30%, #f7dd6b, var(--mon-dim));color:#3d2f00}.coin-usdt{background:radial-gradient(circle at 30% 30%, #3fd3a3, var(--usdt-dim));color:#00291d}.coin-sm{width:24px;height:24px;font-size:var(--t-xs)}::-webkit-scrollbar{width:0;height:0}.boot{justify-content:center;align-items:center;gap:var(--s-6);min-height:100vh;padding:var(--s-6);flex-direction:column;display:flex}.boot-logo{font-family:var(--font-num);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 28px var(--accent-glow);font-size:32px;font-weight:700}.boot-logo span{color:var(--text)}.spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.center-block{justify-content:center;align-items:center;gap:var(--s-4);text-align:center;flex-direction:column;min-height:40vh;display:flex}.app-head{align-items:center;gap:var(--s-3);padding:var(--s-4) var(--page-x);display:flex}.avatar{border:2px solid var(--accent-dim);background:linear-gradient(135deg,#2a3a24,#14201a);border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.app-name{font-size:var(--t-md);font-weight:var(--w-semi);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.app-lvl{font-family:var(--font-num);font-size:var(--t-xs);color:var(--mon);letter-spacing:.05em}.balances{gap:var(--s-3);padding:0 var(--page-x) var(--s-4);grid-template-columns:1fr 1fr;display:grid}.bal{align-items:center;gap:var(--s-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-3);min-width:0;display:flex}.bal-k{font-size:var(--t-xs);color:var(--text-muted)}.bal-v{font-family:var(--font-num);font-size:var(--t-md);font-weight:var(--w-bold);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.app-sec{padding:0 var(--page-x) var(--s-3);justify-content:space-between;align-items:center;display:flex}.app-sec h3{font-size:var(--t-xs);font-weight:var(--w-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.link-btn{font-size:var(--t-xs);color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0}.farm-card{margin:0 var(--page-x) var(--s-4)}.rig{border-radius:var(--r-md);background:radial-gradient(at 50% 60%,#5fbf2e1a,#0000 70%);width:100%;display:block}.metrics{gap:var(--s-3);margin:var(--s-4) 0;grid-template-columns:1fr 1fr;display:grid}.metric-k{font-size:var(--t-xs);color:var(--text-muted);align-items:center;gap:var(--s-1);display:flex}.metric-v{font-family:var(--font-num);font-size:var(--t-md);font-weight:var(--w-bold);font-variant-numeric:tabular-nums;margin-top:2px}.farm-foot{text-align:center;margin-top:var(--s-3);font-size:var(--t-xs);color:var(--text-dim)}.invite{align-items:center;gap:var(--s-3);width:calc(100% - var(--page-x) * 2);margin:0 var(--page-x) var(--s-4);border-radius:var(--r-lg);padding:var(--s-4);cursor:pointer;text-align:left;transition:transform var(--dur-fast) var(--ease);background:linear-gradient(100deg,#17103a,#0d1a2e);border:1px solid #241a4d;display:flex}.invite:active{transform:scale(.99)}.invite h4{font-size:var(--t-md);font-weight:var(--w-bold)}.invite p{font-size:var(--t-xs);color:var(--text-muted);margin-top:2px}.invite-cta{font-size:var(--t-xs);color:var(--accent);margin-top:var(--s-2);font-weight:var(--w-semi)}.invite-art{flex-shrink:0;font-size:34px}.tabbar{height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--bg-overlay);border-top:1px solid var(--border);box-shadow:var(--shadow-up);z-index:10;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tab{color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:9px;display:flex;position:relative}.tab i{font-size:17px;font-style:normal;line-height:1}.tab[aria-current=page]{color:var(--accent)}.tab-dot{background:var(--danger);border:2px solid var(--bg-overlay);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:calc(50% - 16px)}.toast{left:var(--page-x);right:var(--page-x);bottom:calc(var(--nav-h) + var(--s-4) + env(safe-area-inset-bottom));align-items:center;gap:var(--s-3);background:var(--bg-elevated);border:1px solid var(--accent);border-radius:var(--r-lg);padding:var(--s-3) var(--s-4);box-shadow:0 8px 32px #000000b3, 0 0 24px -12px var(--accent-glow);animation:toast-in var(--dur) var(--ease);z-index:20;cursor:pointer;display:flex;position:fixed}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.toast-t{font-size:var(--t-xs);color:var(--text-muted)}.toast-v{font-family:var(--font-num);font-size:var(--t-md);font-weight:var(--w-bold);color:var(--accent)}.balances-stacked{grid-template-columns:1fr}.bal-v-lg{font-size:var(--t-xl)}.actions4{gap:var(--s-2);padding:0 var(--page-x) var(--s-4);grid-template-columns:repeat(4,1fr);display:grid}.act{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-3) var(--s-1);align-items:center;gap:var(--s-2);color:var(--text-muted);transition:transform var(--dur-fast) var(--ease);flex-direction:column;font-size:10px;display:flex}.act:active{transform:scale(.96)}.act i{color:var(--accent);font-size:18px;font-style:normal}.tx{padding:0 var(--page-x)}.tx-row{align-items:center;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--border);display:flex}.tx-row:last-child{border-bottom:none}.tx-t{font-size:var(--t-sm);font-weight:var(--w-medium)}.tx-d{font-size:var(--t-xs);color:var(--text-dim);margin-top:1px}.tx-a{text-align:right;font-family:var(--font-num);font-size:var(--t-sm);font-weight:var(--w-semi);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.plus{color:var(--success)}.minus{color:var(--danger)}.tx-s{color:var(--text-dim);font-size:10px;font-weight:var(--w-normal)}.rate-card{margin:0 var(--page-x) var(--s-4);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);justify-content:space-between;align-items:center;display:flex}.rate-k{font-size:var(--t-xs);color:var(--text-muted)}.rate-v{font-family:var(--font-num);font-size:var(--t-sm);font-weight:var(--w-semi);margin-top:2px}.xf{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-4)}.xf-top{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.xf-in{font-family:var(--font-num);font-size:var(--t-2xl);font-weight:var(--w-bold);font-variant-numeric:tabular-nums;color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0}.xf-in::placeholder{color:var(--text-dim)}.xf-out{color:var(--text-muted)}.xf-cur{align-items:center;gap:var(--s-2);font-weight:var(--w-semi);font-size:var(--t-sm);flex-shrink:0;display:flex}.xf-sub{margin-top:var(--s-2);font-size:var(--t-xs);color:var(--text-muted);justify-content:space-between;align-items:center;display:flex}.xf-max{color:var(--mon);font-weight:var(--w-semi);font-size:var(--t-xs)}.swap-wrap{z-index:1;justify-content:center;margin:-10px 0;display:flex;position:relative}.swap{background:var(--bg-elevated);border:1px solid var(--border-strong);width:36px;height:36px;color:var(--text-dim);cursor:not-allowed;border-radius:50%;place-items:center;font-size:15px;display:grid}.quick{gap:var(--s-2);margin-top:var(--s-4);grid-template-columns:repeat(4,1fr);display:grid}.quick button{border-radius:var(--r-sm);background:var(--bg-elevated);border:1px solid var(--border);height:34px;color:var(--text-muted);font-family:var(--font-num);font-size:var(--t-xs)}.quick button:active{border-color:var(--accent);color:var(--accent)}.form-error{margin-top:var(--s-3);font-size:var(--t-sm);color:var(--danger)}.form-note{margin-top:var(--s-4);font-size:var(--t-xs);color:var(--text-dim);line-height:1.55}.done-mark{width:64px;height:64px;color:var(--accent);border:1px solid var(--accent);background:#5fbf2e1f;border-radius:50%;place-items:center;font-size:30px;display:grid}.done-sum{align-items:center;gap:var(--s-3);font-family:var(--font-num);font-size:var(--t-md);font-weight:var(--w-semi);flex-wrap:wrap;justify-content:center;display:flex}.badge-danger{color:var(--danger);background:#e5484d26}.net-row{gap:var(--s-2);margin-top:var(--s-2);display:flex}.net{border-radius:var(--r-md);background:var(--bg-elevated);border:1px solid var(--border);height:40px;color:var(--text-muted);font-family:var(--font-num);font-size:var(--t-sm);transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);flex:1}.net-on{border-color:var(--accent);color:var(--accent)}.scan-btn{border-radius:var(--r-sm);background:var(--bg-elevated);border:1px solid var(--border);width:36px;height:36px;color:var(--accent);flex-shrink:0;font-size:16px}.lock-mark{border:1px solid var(--border-strong);background:#8b97a51a;border-radius:50%;place-items:center;width:64px;height:64px;font-size:28px;display:grid}.sum{gap:var(--s-2);flex-direction:column;display:flex}.sum-row{font-size:var(--t-sm);justify-content:space-between;display:flex}.sum-row span:first-child{color:var(--text-muted)}.sum-row span:last-child{font-family:var(--font-num);font-variant-numeric:tabular-nums}.sum-row.total span:last-child{font-weight:var(--w-bold)}.wd-sum{font-family:var(--font-num);font-size:var(--t-lg);font-weight:var(--w-bold);font-variant-numeric:tabular-nums}.wd-meta{gap:var(--s-2);font-size:var(--t-sm);flex-direction:column;display:flex}.lvl-row{align-items:center;gap:var(--s-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);width:100%;padding:var(--s-3);text-align:left;transition:border-color var(--dur-fast) var(--ease);display:flex}.lvl-on{border-color:var(--accent)}.lvl-badge{border-radius:var(--r-sm);width:40px;height:40px;font-family:var(--font-num);font-size:var(--t-md);font-weight:var(--w-bold);color:#000;flex-shrink:0;place-items:center;display:grid}.lvl-badge[data-tier="1"]{background:var(--tier-1)}.lvl-badge[data-tier="2"]{background:var(--tier-2)}.lvl-badge[data-tier="3"]{background:var(--tier-3)}.lvl-badge[data-tier="4"]{background:var(--tier-4)}.lvl-badge[data-tier="5"]{background:var(--tier-5)}.lvl-badge[data-tier="6"]{background:var(--tier-6)}.lvl-badge[data-tier="7"]{background:var(--tier-7)}.lvl-badge[data-tier="8"]{background:var(--tier-8)}.lvl-badge[data-tier="9"]{background:var(--tier-9)}.lvl-badge[data-tier="10"]{background:var(--tier-10)}.lvl-body{flex:1;min-width:0}.lvl-name{font-size:var(--t-sm);font-weight:var(--w-semi);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lvl-price{text-align:right;font-family:var(--font-num);font-size:var(--t-sm);font-weight:var(--w-semi);font-variant-numeric:tabular-nums;flex-shrink:0}.streak-card{background:linear-gradient(140deg, #16210f, var(--bg-elevated) 60%)}.streak-flame{font-size:30px}.streak-dots{gap:var(--s-2);margin-top:var(--s-4);grid-template-columns:repeat(7,1fr);display:grid}.streak-dot{border-radius:var(--r-pill);background:var(--bg-input);height:6px}.streak-dot.on{background:var(--grad-accent-flat)}.quest{padding:var(--s-3) var(--s-4)}.quest-done{opacity:.55}.quest-title{font-size:var(--t-sm);font-weight:var(--w-semi)}.quest-reward{align-items:center;gap:var(--s-2);font-family:var(--font-num);font-size:var(--t-sm);font-weight:var(--w-semi);color:var(--mon);flex-shrink:0;display:flex}.stat-grid{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.stat{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-3);min-width:0}.stat-v{font-family:var(--font-num);font-size:var(--t-lg);font-weight:var(--w-bold);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.ref-code{align-items:center;gap:var(--s-3);background:var(--bg-input);border-radius:var(--r-md);padding:var(--s-3);cursor:pointer;display:flex}.ref-link{font-family:var(--font-num);font-size:var(--t-xs);color:var(--accent);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.ach{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);opacity:.6;display:flex}.ach-on{opacity:1;border-color:var(--accent-dim)}.ach-icon{border-radius:var(--r-sm);background:var(--bg-input);flex-shrink:0;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.notice{gap:var(--s-3);background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--warning);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-4);align-items:flex-start;display:flex}.notice-mark{width:20px;height:20px;color:var(--warning);font-size:var(--t-xs);font-weight:var(--w-bold);background:#f5a52426;border-radius:50%;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.notice b{font-size:var(--t-sm)}.notice p{font-size:var(--t-xs);color:var(--text-muted);margin-top:3px;line-height:1.5}
