:root {
  --bg: #090b0a;
  --surface: #0d100e;
  --surface-2: #11150f;
  --surface-3: #161c12;
  --line: #293516;
  --line-soft: rgba(199, 255, 48, .12);
  --lime: #c7ff30;
  --lime-soft: #dbff78;
  --text: #f1f2ed;
  --muted: #8f9488;
  --dim: #5e6459;
  --red: #ff5f68;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  background:
    radial-gradient(circle at 16% 10%, rgba(158, 196, 44, .075), transparent 27%),
    radial-gradient(circle at 75% 18%, rgba(137, 165, 54, .055), transparent 30%),
    #090b0a;
  font-family: Inter, sans-serif;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  opacity: .65;
  background-image:
    radial-gradient(circle, rgba(255,255,255,.8) 0 1px, transparent 1.3px),
    radial-gradient(circle, rgba(199,255,48,.65) 0 1px, transparent 1.3px);
  background-position: 0 0, 57px 83px;
  background-size: 173px 149px, 227px 211px;
  mask-image: linear-gradient(to bottom, #000 0 72%, transparent 100%);
  pointer-events: none;
}
.noise { position: fixed; inset: 0; pointer-events: none; opacity: .025; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E"); }
.hidden { display: none !important; }
button, a { font: inherit; }
button { cursor: pointer; }

.topbar {
  height: 64px;
  padding: 0 24px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--line-soft);
  background: rgba(9, 11, 10, .84);
  backdrop-filter: blur(18px);
  position: relative;
  z-index: 5;
}
.brand { display: flex; align-items: center; gap: 10px; color: var(--text); text-decoration: none; font: 25px Instrument Serif, serif; }
.brand-mark { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; background: var(--lime); color: #111508; font: 600 16px DM Mono, monospace; box-shadow: 0 0 24px rgba(199,255,48,.35); text-transform: uppercase; }
.topbar nav { display: flex; gap: 28px; margin-left: 40px; }
.topbar nav a { color: var(--muted); text-decoration: none; font-size: 12px; }
.topbar nav a:hover { color: var(--lime); }
.top-actions { margin-left: auto; display: flex; align-items: center; gap: 10px; }

.primary, .outline, .danger, .icon-btn {
  min-height: 40px;
  padding: 0 18px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  border: 1px solid transparent;
  transition: .2s ease;
}
.primary { color: #111508; background: var(--lime); box-shadow: 0 0 24px rgba(199,255,48,.16); }
.primary:hover { background: #d9ff70; box-shadow: 0 0 32px rgba(199,255,48,.28); transform: translateY(-1px); }
.outline, .icon-btn { color: var(--text); background: rgba(14, 17, 14, .7); border-color: #3c471d; }
.outline:hover, .icon-btn:hover { color: var(--lime); border-color: #758c24; }
.danger { background: var(--red); color: #fff; }
.small { min-height: 38px; padding: 0 15px; }
.icon-btn { width: 40px; padding: 0; }
.wide { width: 100%; }

main { width: min(1540px, 100%); margin: auto; padding: 54px 32px 80px; }
.connect-screen { min-height: calc(100vh - 180px); display: grid; grid-template-columns: 1.05fr .95fr; gap: 72px; align-items: center; }
.eyebrow { display: inline-flex; color: var(--lime); border: 1px solid #53661e; border-radius: 999px; padding: 8px 14px; font: 500 10px DM Mono, monospace; letter-spacing: .22em; box-shadow: 0 0 24px rgba(199,255,48,.1); }
.hero-copy h1 { margin: 25px 0 20px; font: 400 clamp(58px, 6vw, 92px)/.94 Instrument Serif, serif; letter-spacing: -.035em; }
.hero-copy h1 span { color: var(--lime); font-style: italic; text-shadow: 0 0 32px rgba(199,255,48,.15); }
.hero-copy p { max-width: 660px; color: #aaaea4; font-size: 16px; line-height: 1.75; }
.hero-btn { height: 50px; margin-top: 24px; }
.hero-machine { position: relative; min-height: 570px; display: grid; place-items: center; }
.machine-screen { width: min(540px, 90%); aspect-ratio: 1; border: 0; border-radius: 50%; padding: 125px 78px; position: relative; overflow: hidden; background: radial-gradient(circle, rgba(199,255,48,.18) 0 1px, transparent 2.5px); background-size: 13px 13px; box-shadow: inset 0 0 80px #090b0a, 0 0 80px rgba(199,255,48,.1); mask-image: radial-gradient(circle, #000 42%, rgba(0,0,0,.7) 58%, transparent 72%); }
.market-line { display: grid; grid-template-columns: 54px 1fr 65px; align-items: center; gap: 12px; margin-bottom: 18px; font: 500 10px DM Mono, monospace; position: relative; z-index: 2; }
.market-line i { height: 2px; width: var(--w); background: var(--lime); box-shadow: 0 0 9px var(--lime); }
.market-line b { color: var(--lime); }
.pickaxe { position: absolute; inset: 110px 0 0; display: grid; place-items: center; font-size: 118px; filter: grayscale(1) sepia(1) hue-rotate(35deg) saturate(4) drop-shadow(0 0 25px rgba(199,255,48,.35)); animation: float 4s ease-in-out infinite; }
.scanline { display: none; }
.machine-label { position: absolute; right: 10%; bottom: 9%; color: var(--lime); border: 1px solid #53661e; border-radius: 999px; padding: 8px 13px; font: 500 9px DM Mono, monospace; letter-spacing: .14em; }
@keyframes float { 50% { transform: translateY(-10px) rotate(-5deg); } }

.dashboard { display: grid; grid-template-columns: 390px 1fr; gap: 24px; align-items: start; }
.sidebar { display: grid; gap: 14px; }
.panel { background: rgba(13, 16, 14, .9); border: 1px solid var(--line-soft); border-radius: 10px; box-shadow: none; }
.profile-panel, .stats-panel, .action-panel { padding: 18px; }
.tabs { display: flex; gap: 5px; margin-bottom: 27px; }
.tabs button { padding: 9px 11px; border: 0; border-radius: 6px; background: #131812; color: var(--dim); font: 500 10px DM Mono, monospace; }
.tabs button.active { background: var(--lime); color: #111508; }
.profile-row { display: flex; gap: 14px; align-items: center; margin: 12px 4px 24px; }
.avatar { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 9px; background: var(--lime); color: #111508; font: 500 17px DM Mono, monospace; box-shadow: 0 0 22px rgba(199,255,48,.16); }
.profile-row > div:last-child { display: grid; gap: 6px; }
.profile-row strong { font: 500 11px DM Mono, monospace; }
.muted { color: var(--dim); font: 400 9px DM Mono, monospace; }
.balance-row { display: flex; justify-content: space-between; background: #11150f; border-bottom: 1px solid var(--line-soft); padding: 12px; font: 400 10px DM Mono, monospace; }
.balance-row b { color: var(--lime); font-weight: 500; }
.panel-title { display: flex; justify-content: space-between; padding-bottom: 14px; border-bottom: 1px solid var(--line-soft); font: 500 11px DM Mono, monospace; }
.panel-title em { color: var(--lime); font-style: normal; font-size: 9px; }
.stats-panel dl { margin: 8px 0 0; }
.stats-panel dl div { display: flex; justify-content: space-between; gap: 20px; padding: 11px 2px; border-bottom: 1px dotted var(--line-soft); }
.stats-panel dt, .stats-panel dd { font: 400 9px DM Mono, monospace; }
.stats-panel dt { color: var(--muted); }
.stats-panel dd { margin: 0; color: var(--lime); text-align: right; }
.action-panel { display: grid; gap: 9px; }

.terminal-wrap { position: relative; padding-bottom: 28px; }
.terminal { min-height: 720px; padding: 14px; }
.terminal-head { height: 47px; background: #11160f; border: 1px solid var(--line-soft); border-radius: 7px; display: flex; align-items: center; justify-content: space-between; padding: 0 15px; color: var(--dim); font: 400 9px DM Mono, monospace; }
.terminal-head div { display: flex; align-items: center; gap: 9px; color: var(--text); }
.status-dot { width: 6px; height: 6px; background: var(--lime); border-radius: 50%; box-shadow: 0 0 12px var(--lime); }
.empty-rig { min-height: 630px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.rig-art { width: 220px; height: 175px; position: relative; margin-bottom: 30px; }
.rig-monitor { position: absolute; inset: 0 10px 27px; display: flex; flex-direction: column; justify-content: center; gap: 10px; padding: 25px; background: #0c100c; border: 1px solid #53661e; border-radius: 8px; box-shadow: 0 0 40px rgba(199,255,48,.08); }
.rig-monitor span { color: var(--lime); font: 400 32px Instrument Serif, serif; }
.rig-monitor i { height: 2px; background: #45521c; }
.rig-monitor i:nth-of-type(1) { width: 85%; }.rig-monitor i:nth-of-type(2) { width: 64%; }.rig-monitor i:nth-of-type(3) { width: 73%; }
.rig-base { position: absolute; bottom: 0; left: 52px; width: 120px; border-bottom: 18px solid #3a451b; border-left: 22px solid transparent; border-right: 22px solid transparent; }
.empty-rig h2 { margin: 8px; font: 400 32px Instrument Serif, serif; }
.empty-rig p { color: var(--muted); font-size: 13px; }
.empty-rig button { margin-top: 14px; }
.mine-interface { padding: 22px; }
.miner-card { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 15px; align-items: center; background: #10140f; border: 1px solid var(--line-soft); border-radius: 8px; padding: 17px; }
.miner-card > div:not(:first-child) { display: grid; gap: 6px; }
.miner-card strong { color: var(--lime); font: 500 11px DM Mono, monospace; }
.miner-visual { display: flex; align-items: center; gap: 13px; font: 500 10px DM Mono, monospace; }
.fan { width: 48px; height: 48px; border: 1px solid #607422; border-radius: 8px; display: grid; place-items: center; color: var(--lime); font-size: 24px; animation: spin 8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.section-heading { display: flex; align-items: end; justify-content: space-between; margin: 30px 0 13px; font: 500 11px DM Mono, monospace; letter-spacing: .08em; }
.section-heading small { color: var(--dim); font-size: 8px; }
.mine-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.mine-card { min-height: 94px; display: grid; grid-template-columns: 42px 1fr auto; gap: 11px; align-items: center; padding: 13px; text-align: left; color: var(--text); background: #0f130f; border: 1px solid var(--line-soft); border-radius: 8px; }
.mine-card:hover, .mine-card.selected { background: #151b10; border-color: #738b25; box-shadow: 0 0 22px rgba(199,255,48,.06); }
.stock-icon { width: 40px; height: 40px; display: grid; place-items: center; background: #1a2113; border-radius: 50%; color: var(--lime); font: 500 12px DM Mono, monospace; }
.mine-card div { display: grid; gap: 5px; }
.mine-card b { font: 500 10px DM Mono, monospace; letter-spacing: .08em; }
.mine-card small { color: var(--dim); font: 400 8px DM Mono, monospace; }
.mine-card em { color: var(--lime); font: 400 8px DM Mono, monospace; font-style: normal; }
.mine-card.gacha { background: linear-gradient(135deg, rgba(199,255,48,.08), #0f130f); border-color: #53661e; }
.mine-card.gacha .stock-icon, .mine-card.gacha em { color: var(--lime-soft); }
.mine-card.more { grid-template-columns: 42px 1fr; }
.mining-actions { margin-top: 18px; padding: 13px; display: flex; align-items: center; justify-content: flex-end; gap: 9px; background: #10140f; border: 1px solid var(--line-soft); border-radius: 8px; }
.mining-actions > div { display: grid; gap: 5px; margin-right: auto; }
.mining-actions strong { color: var(--lime); font: 500 10px DM Mono, monospace; }
.gacha-action { background: var(--lime); }
.machine-foot { position: absolute; right: 18px; bottom: 1px; display: flex; gap: 16px; color: var(--lime); background: #0d100e; border: 1px solid #53661e; border-radius: 999px; padding: 8px 14px; font: 400 8px DM Mono, monospace; }
.machine-foot b { font-weight: 500; letter-spacing: .1em; }

.modal { position: fixed; z-index: 20; inset: 0; display: grid; place-items: center; padding: 20px; background: rgba(4, 5, 4, .82); backdrop-filter: blur(10px); }
.modal-card { width: min(620px, 100%); padding: 30px; position: relative; }
.modal-card.compact { width: min(500px, 100%); }
.modal-card h2 { margin: 4px 0 22px; text-align: center; font: 400 34px Instrument Serif, serif; }
.modal-x { position: absolute; right: 13px; top: 10px; border: 0; background: none; color: var(--muted); font-size: 25px; }
.modal-strip { margin-bottom: 20px; padding: 11px; color: var(--lime); background: #141a10; border: 1px solid var(--line-soft); border-radius: 6px; font: 400 9px DM Mono, monospace; }
.modal-card label { display: block; margin: 16px 0 8px; color: var(--muted); font: 400 9px DM Mono, monospace; }
.address-box, .amount-box { display: flex; align-items: center; justify-content: space-between; padding: 11px; background: #10140f; border: 1px solid var(--line-soft); border-radius: 7px; }
.address-box code { overflow: hidden; text-overflow: ellipsis; text-transform: none; }
.account-balances { display: grid; gap: 10px; margin-top: 18px; padding: 16px; background: #10140f; border: 1px solid var(--line-soft); border-radius: 7px; }
.account-balances span { display: flex; justify-content: space-between; font-size: 11px; }
.account-balances b { color: var(--lime); }
.modal-actions { display: flex; justify-content: center; gap: 10px; margin-top: 22px; }
.amount-box input { width: 100%; color: var(--text); background: none; border: 0; outline: 0; font: 400 31px Instrument Serif, serif; }
.amount-box span { color: var(--lime); font: 500 10px DM Mono, monospace; }
.quick-amounts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; margin-top: 8px; }
.quick-amounts button { padding: 9px; color: var(--muted); background: #131812; border: 1px solid var(--line-soft); border-radius: 6px; }
.quick-amounts button:hover { color: var(--lime); }
.fineprint { color: var(--dim); font-size: 10px; line-height: 1.55; }
.tx-status { min-height: 18px; margin-top: 12px; color: var(--lime); text-align: center; font: 400 9px DM Mono, monospace; }
.toast { position: fixed; z-index: 30; right: 20px; bottom: 20px; padding: 13px 18px; color: #111508; background: var(--lime); border-radius: 999px; font: 500 10px DM Mono, monospace; box-shadow: 0 0 30px rgba(199,255,48,.2); }

@media (max-width: 1000px) {
  .connect-screen { grid-template-columns: 1fr; }
  .hero-machine { display: none; }
  .dashboard { grid-template-columns: 1fr; }
  .sidebar { grid-template-columns: repeat(2, 1fr); }
  .action-panel { grid-column: 1 / -1; }
  .terminal { min-height: 620px; }
  .topbar nav { display: none; }
}
@media (max-width: 650px) {
  .topbar { height: 62px; padding: 0 14px; }
  .brand { font-size: 20px; }
  .brand-mark { width: 30px; height: 30px; }
  .top-actions .outline { display: none; }
  main { padding: 28px 14px 50px; }
  .connect-screen { min-height: calc(100vh - 130px); }
  .hero-copy h1 { font-size: 53px; }
  .dashboard, .sidebar { grid-template-columns: 1fr; }
  .mine-grid { grid-template-columns: 1fr 1fr; }
  .miner-card { grid-template-columns: 1fr; }
  .section-heading small { display: none; }
  .terminal { padding: 8px; }
  .mine-interface { padding: 12px; }
  .mining-actions { flex-wrap: wrap; }
  .mining-actions > div { width: 100%; margin-bottom: 5px; }
  .modal-card { padding: 23px 17px; }
  .address-box { gap: 8px; }
  .account-balances span { font-size: 10px; }
}

/* Pickcoin art direction: Meridian palette, pixel typography, hard geometry. */
body, button, a { font-family: "DM Mono", monospace; }
.brand, .hero-copy h1, .rig-monitor span, .empty-rig h2, .modal-card h2 {
  font-family: Silkscreen, monospace;
  font-style: normal;
}
.brand { font-size: 21px; }
.brand-mark, .primary, .outline, .danger, .icon-btn, .eyebrow, .machine-label,
.panel, .tabs button, .avatar, .terminal-head, .rig-monitor, .miner-card,
.fan, .mine-card, .stock-icon, .mining-actions, .machine-foot, .modal-strip,
.address-box, .amount-box, .account-balances, .quick-amounts button, .toast {
  border-radius: 0;
}
.hero-copy h1 { font-size: clamp(44px, 5.4vw, 78px); line-height: 1.06; letter-spacing: -.045em; }
.hero-copy h1 span { font-style: normal; }
.primary, .outline, .danger, .icon-btn { text-transform: uppercase; font-family: Silkscreen, monospace; }
.panel { box-shadow: 5px 5px 0 #030403; }
.mine-card.selected { box-shadow: inset 0 -3px var(--lime), 0 0 22px rgba(199,255,48,.06); }

/* Selected direction: Meridian Arcade concept A. */
:root {
  --bg: #050605;
  --surface: #070907;
  --surface-2: #090c08;
  --surface-3: #0c1009;
  --line: #52620a;
  --line-soft: rgba(184, 219, 18, .34);
  --lime: #d7ff27;
  --lime-soft: #e4ff76;
  --text: #f4f5ee;
  --muted: #979b90;
  --dim: #666b61;
}
body { background: #050605; }
body::before { opacity: .45; background-size: 205px 171px, 263px 239px; }
.topbar { height: 76px; border-bottom-color: rgba(184,219,18,.28); background: rgba(5,6,5,.96); }
.brand { text-transform: uppercase; letter-spacing: .035em; }
.brand-mark { box-shadow: none; }
main { width: min(1680px, 100%); padding-top: 46px; }
.dashboard { grid-template-columns: 440px 1fr; gap: 30px; }
.sidebar { gap: 14px; }
.panel { background: rgba(5, 7, 5, .94); border-color: rgba(184,219,18,.52); box-shadow: none; }
.profile-panel, .stats-panel, .action-panel { padding: 20px; }
.tabs button { background: #0b0d0b; }
.tabs button.active { background: var(--lime); }
.balance-row, .terminal-head, .miner-card, .mine-card, .mining-actions { background: #070907; }
.terminal { padding: 22px; min-height: 730px; }
.terminal-head { border-color: rgba(184,219,18,.38); }
.miner-card { margin-top: 26px; min-height: 116px; border-color: rgba(184,219,18,.48); }
.section-heading { margin-top: 38px; }
.mine-grid { gap: 18px; }
.mine-card { min-height: 110px; border-color: rgba(184,219,18,.36); }
.mine-card:hover { border-color: var(--lime); background: #090c08; }
.mine-card.selected { border: 2px solid var(--lime); background: #080a07; box-shadow: none; }
.stock-icon { border: 1px solid rgba(184,219,18,.45); background: #080b07; border-radius: 0; }
.mine-card.gacha { background: #080a07; border-color: rgba(184,219,18,.52); }
.mining-actions { margin-top: 22px; min-height: 82px; border-color: rgba(184,219,18,.42); }
.primary { box-shadow: none; }
.primary:hover { box-shadow: 0 0 24px rgba(215,255,39,.16); }
.machine-foot { color: #0a0c07; background: var(--lime); border: 0; }
.action-panel .primary { min-height: 53px; }
.action-panel .outline { min-height: 48px; }

@media (max-width: 1000px) {
  .dashboard { grid-template-columns: 1fr; }
}

/* Active theme: BigCoin pixel layout on a light canvas. */
body {
  color: #f7f5ec;
  background-color: #f3f1e9;
  background-image:
    linear-gradient(rgba(24, 67, 78, .09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(24, 67, 78, .09) 1px, transparent 1px);
  background-size: 24px 24px;
}
.topbar {
  color: #153640;
  background: rgba(250, 249, 244, .97);
  border-bottom-color: #aebfbc;
}
.brand, .topbar nav a { color: #153640; }
.topbar nav a:hover { color: #a9741d; }
.brand-mark { color: #fff7e6; background: #173d47; border-color: #173d47; box-shadow: 3px 3px 0 #d5a23d; }
.topbar .outline, .topbar .icon-btn { color: #173d47; background: #faf9f4; border-color: #285967; }
.topbar .primary { color: #17313a; background: #e4ad35; border-color: #c99024; box-shadow: 4px 4px 0 #dccda8; }
.panel { background: #102f39; border-color: #071c23; outline-color: #315d67; box-shadow: 7px 7px 0 rgba(29,61,68,.2), inset 0 0 0 2px rgba(228,173,53,.08); }
.tabs button { color: #91aaae; background: #173c46; }
.tabs button.active { color: #17313a; background: #e4ad35; }
.avatar { color: #17313a; background: #e4ad35; }
.balance-row, .terminal-head, .miner-card, .mine-card, .mining-actions { background: #143642; }
.terminal-head, .miner-card, .mine-card, .mining-actions { border-color: #35616b; }
.miner-card, .mine-card, .mining-actions { box-shadow: inset 0 0 0 2px #0d2932; }
.mine-card:hover, .mine-card.selected { color: #fff; background: #1a414c; border-color: #e4ad35; }
.mine-card.selected { box-shadow: inset 0 -4px #e4ad35, inset 0 0 0 2px #0d2932; }
.mine-card.gacha { background: linear-gradient(135deg, #3a3824, #143642); border-color: #b68229; }

/* Active palette: white terminal + Robinhood green. */
:root {
  --lime: #00c805;
  --lime-soft: #39d353;
  --text: #14231b;
  --muted: #60736a;
  --dim: #819088;
}
body { color: #14231b; background-color: #f4f6f3; }
.topbar { background: rgba(255,255,255,.97); border-bottom-color: #ccd7cf; }
.brand, .topbar nav a { color: #14231b; }
.brand-mark { color: #fff; background: #00c805; border-color: #087f23; box-shadow: 3px 3px 0 #b8e8c0; }
.panel {
  color: #14231b;
  background: #fff;
  border-color: #17251d;
  outline-color: #aebdb3;
  box-shadow: 7px 7px 0 #d5ddd7, inset 0 0 0 2px #eef3ef;
}
.tabs button { color: #60736a; background: #eaf0eb; }
.tabs button.active { color: #fff; background: #00c805; }
.avatar { color: #fff; background: #00c805; }
.balance-row, .terminal-head, .miner-card, .mine-card, .mining-actions {
  color: #14231b;
  background: #f7faf7;
  border-color: #b9c9be;
}
.balance-row { border-bottom-color: #dce5de; }
.miner-card, .mine-card, .mining-actions { box-shadow: inset 0 0 0 2px #fff; }
.panel-title, .stats-panel dl div { border-color: #dce5de; }
.panel-title em, .balance-row b, .stats-panel dd, .miner-card strong,
.mining-actions strong, .mine-card em, .mine-card.gacha em { color: #008c24; }
.muted, .stats-panel dt, .section-heading small, .mine-card small { color: #60736a; }
.status-dot { background: #00c805; box-shadow: 0 0 9px rgba(0,200,5,.38); }
.fan, .stock-icon { color: #008c24; background: #edf8ef; border-color: #00a52b; }
.mine-card:hover, .mine-card.selected { color: #14231b; background: #edf8ef; border-color: #00c805; }
.mine-card.selected { box-shadow: inset 0 -4px #00c805, inset 0 0 0 2px #fff; }
.mine-card.gacha { background: #f2f7f2; border-color: #79b989; }
.primary { color: #fff; background: #00c805; border-color: #00a52b; box-shadow: 4px 4px 0 #9bd7a6; }
.primary:hover { color: #fff; background: #00ad2b; box-shadow: 2px 2px 0 #9bd7a6; }
.outline, .icon-btn { color: #008c24; background: #fff; border-color: #00a52b; }
.machine-foot, .toast { color: #fff; background: #00a52b; }
.modal { background: rgba(225,232,227,.82); }
.modal-card { color: #14231b; background: #fff; }
.topbar .primary { color: #fff; background: #00c805; border-color: #00a52b; box-shadow: 4px 4px 0 #b8e8c0; }
.mine-card.gacha .stock-icon, .mine-card.gacha em { color: #008c24; }
.modal-card,.modal-strip,.address-box,.amount-box,.account-balances,.quick-amounts button{color:#14231b;background:#fff;border-color:#b9c9be}
.modal-strip{background:#edf8ef;color:#008c24}
.account-balances{background:#f7faf7}
.address-box code,.amount-box input{color:#14231b}
.modal-card label,.fineprint{color:#60736a}
.modal-card,.modal-strip,.address-box,.amount-box,.account-balances,.quick-amounts button{color:#14231b;background:#fff;border-color:#b9c9be}.modal-strip{background:#edf8ef;color:#008c24}.account-balances{background:#f7faf7}.address-box code,.amount-box input{color:#14231b}.modal-card label,.fineprint{color:#60736a}
.profile-icon{display:grid;place-items:center;padding:6px}.profile-icon img{width:22px;height:22px;display:block}.account-card{width:min(920px,100%);max-height:90vh;overflow:auto}.account-tabs{display:flex;gap:6px;margin:0 0 18px;overflow-x:auto}.account-tabs button{flex:1;min-width:max-content;padding:10px 12px;border:1px solid #b9c9be;background:#edf2ee;color:#60736a;font:600 14px 'Pixelify Sans',monospace}.account-tabs button.active{background:#00c805;color:#fff;border-color:#00a52b}.account-view{display:none;min-height:250px}.account-view.active{display:block}.account-list,.payout-table{display:grid;gap:7px;max-height:420px;overflow:auto}.asset-row,.payout-row{display:grid;grid-template-columns:48px 1fr auto auto;align-items:center;gap:12px;padding:10px;border:1px solid #c5d2c8;background:#f7faf7;color:#14231b;text-decoration:none}.asset-row{grid-template-columns:54px 1fr}.asset-row img,.payout-row img{width:42px;height:42px;object-fit:contain;image-rendering:auto}.asset-row span,.payout-row span{display:grid;gap:3px}.asset-row small,.payout-row small{color:#60736a;font-size:10px}.payout-row strong{color:#008c24}.payout-row em{color:#819088;font-size:10px;font-style:normal}.payout-summary{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:center;gap:9px;margin-bottom:12px;padding:14px;border:2px solid #00a52b;background:#edf8ef}.payout-summary b{font:700 25px 'Pixelify Sans',monospace;color:#008c24}.payout-summary span{font-size:9px}.empty-table{padding:50px;text-align:center;border:1px dashed #aebdb3;color:#60736a}.revenue-flow{padding:18px;border:2px solid #17251d;background:#f7faf7;color:#14231b;text-align:center}.revenue-flow b{color:#008c24}.account-view .wide{margin-top:14px}@media(max-width:650px){.account-card{padding:18px 10px}.payout-row{grid-template-columns:38px 1fr auto}.payout-row img{width:34px;height:34px}.payout-row em{display:none}.payout-summary{grid-template-columns:auto 1fr}.account-tabs button{font-size:12px}}
.miner-visual{display:flex;align-items:center;gap:14px}.miner-visual>img{width:72px;height:72px;object-fit:cover;image-rendering:pixelated;border:2px solid #17251d;background:#fff}.miner-visual>span{display:flex;flex-direction:column;gap:5px}.miner-visual>span small{color:#008c24;font-size:9px}.miner-selector select{min-height:42px;padding:0 10px;border:2px solid #00a52b;background:#fff;color:#14231b;font:600 12px 'Pixelify Sans',sans-serif}.miner-card{min-height:110px}
.stock-icon img{display:block;width:28px;height:28px;object-fit:contain}.stock-icon i{font-style:normal}.stock-icon img+i{display:none}
.mine-card.gacha .stock-icon img,.mine-card.more .stock-icon img{width:34px;height:34px}

/* Final public-page corrections */
.hero-copy p{color:#526158!important}.hero-collection{position:relative!important;min-height:0!important;display:grid!important;grid-template-columns:1fr 1fr;gap:14px;padding:28px}.hero-nft{position:static!important;width:auto!important;transform:none!important;padding:8px!important;box-shadow:5px 5px 0 #adc0b1!important}.hero-nft img{aspect-ratio:1;object-fit:cover}.hero-nft span{font-size:12px!important;padding:7px 3px 2px!important}.collection-counter{position:static!important;grid-column:1/-1;justify-content:center;margin-top:2px}.topbar nav{display:flex!important}
@media(max-width:1000px){.topbar{padding:0 18px}.topbar nav{gap:15px!important;margin-left:18px!important}.topbar nav a{font-size:12px!important}.top-actions{margin-left:auto}.connect-screen{grid-template-columns:.9fr 1.1fr!important;gap:20px!important;padding:34px 24px!important;min-height:calc(100vh - 80px)!important}.hero-copy h1{font-size:clamp(37px,5.6vw,54px)!important}.hero-copy p{font-size:12px!important}.hero-collection{padding:10px;gap:9px}.hero-nft:nth-of-type(n+3){display:none}.collection-counter b{font-size:30px}}
@media(max-width:700px){.topbar nav{position:fixed;left:0;right:0;top:80px;height:42px;margin:0!important;padding:0 15px;background:#fff;border-bottom:1px solid #ccd7cf;justify-content:center}.topbar{margin-bottom:42px}.top-actions #referBtn,.top-actions #accountBtn{display:none}.connect-screen{grid-template-columns:1fr!important;padding:42px 20px 30px!important}.hero-collection{max-width:430px;width:100%;margin:auto}.hero-nft:nth-of-type(n+3){display:block}.public-section{scroll-margin-top:122px}}

/* Public landing page */
html{scroll-behavior:smooth;scroll-padding-top:88px}.marketing-page{display:block}.hero-collection{position:relative;min-height:600px}.hero-nft{position:absolute;background:#fff;border:3px solid #17251d;box-shadow:8px 8px 0 #adc0b1;padding:12px;font-family:'Pixelify Sans',sans-serif}.hero-nft img{display:block;width:100%;image-rendering:pixelated}.hero-nft span{display:block;padding:10px 4px 3px;color:#17251d;font-size:17px}.hero-nft b{display:block;padding:0 4px;color:#168f47;font-size:11px}.hero-nft-main{width:min(410px,72%);left:5%;top:38px;z-index:2;transform:rotate(-2deg)}.hero-nft-back{width:min(310px,58%);right:2%;top:145px;transform:rotate(4deg)}.collection-counter{position:absolute;z-index:3;right:4%;bottom:25px;display:flex;align-items:center;gap:14px;padding:12px 18px;background:#fff;border:2px solid #17251d;color:#17251d}.collection-counter b{font:700 42px/1 'Pixelify Sans',sans-serif;color:#159447}.collection-counter span{font:600 11px/1.45 'DM Mono',monospace}.public-section{max-width:1440px;margin:0 auto;padding:110px 5vw;border-top:2px solid #17251d;color:#17251d}.public-section>p,.split-section p{max-width:730px;font:14px/1.8 'DM Mono',monospace;color:#53635a}.public-section h2{margin:18px 0 26px;font:700 clamp(42px,6vw,78px)/.88 'Pixelify Sans',sans-serif;letter-spacing:-.02em}.section-kicker{color:#159447;font:700 12px 'DM Mono',monospace}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:55px}.step-grid article{min-height:190px;padding:24px;background:#fff;border:2px solid #17251d;box-shadow:5px 5px 0 #bdd0c1}.step-grid article>b{color:#159447}.step-grid h3{font:700 28px 'Pixelify Sans',sans-serif;margin:28px 0 8px}.step-grid p{color:#53635a;line-height:1.6}.split-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw}.docs-cta{display:inline-flex;margin-top:18px;padding:13px 18px;text-decoration:none}.stock-board{background:#fff;border:3px solid #17251d;box-shadow:8px 8px 0 #adc0b1;padding:20px}.stock-board div{display:grid;grid-template-columns:100px 1fr 85px;align-items:center;gap:15px;padding:18px;border-bottom:1px solid #bdd0c1}.stock-board div:last-child{border:0}.stock-board i{height:5px;background:#159447}.stock-board b{color:#159447;font-size:11px}.gacha-preview{position:relative;background:#eadfe7;border:3px solid #17251d;box-shadow:8px 8px 0 #adc0b1;padding:16px}.gacha-preview img{width:100%;display:block;image-rendering:pixelated}.gacha-preview span{display:block;padding:12px 5px 2px;font:700 15px 'Pixelify Sans',sans-serif}.connect-screen{max-width:1440px;margin:auto}.topbar nav a{cursor:pointer}@media(max-width:900px){.hero-collection{min-height:440px}.step-grid,.split-section{grid-template-columns:1fr}.split-section{gap:50px}.public-section{padding:75px 22px}}@media(max-width:560px){.hero-collection{min-height:380px}.hero-nft-main{width:76%;left:2%}.hero-nft-back{width:58%;right:0}.collection-counter{bottom:0}.step-grid{grid-template-columns:1fr}}

/* BigCoin-like hardware frames, adapted to the white/Robinhood palette. */
.panel {
  position: relative;
  border: 4px solid #14231b;
  outline: 2px solid #00a52b;
  outline-offset: -8px;
  box-shadow:
    7px 7px 0 #b9c7bd,
    10px 10px 0 #26382d,
    inset 0 0 0 3px #fff,
    inset 0 0 0 5px #00c805,
    inset 0 0 0 8px #dce7df;
}
.profile-panel, .stats-panel, .action-panel { padding: 24px; }
.terminal { padding: 26px; box-shadow: 8px 8px 0 #b9c7bd, 12px 12px 0 #26382d, inset 0 0 0 3px #fff, inset 0 0 0 5px #00c805, inset 0 0 0 9px #dce7df; }
.terminal::after {
  display: none;
}
.stock-directory { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 18px 0; }
.directory-stock { display: grid; grid-template-columns: 44px 1fr auto; align-items: center; gap: 12px; min-height: 68px; padding: 10px; color: #14231b; background: #f7faf7; border: 3px solid #26382d; box-shadow: inset 0 0 0 2px #00c805; font: 700 17px "Pixelify Sans", monospace; text-align: left; }
.directory-stock:hover { background: #edf8ef; }
.directory-stock em { color: #008c24; font-style: normal; font-size: 13px; }
.miner-selector { display: flex; flex-direction: column; gap: 5px; min-width: 150px; }
.miner-selector select { height: 42px; padding: 0 34px 0 10px; color: #14231b; background: #fff; border: 2px solid #00a52b; border-radius: 0; font: 700 15px "Pixelify Sans", monospace; cursor: pointer; }
.miner-card { grid-template-columns: 1.25fr .8fr 1fr 1fr; }
@media (max-width: 1250px) { .miner-card { grid-template-columns: 1fr 1fr; } }
.terminal-head, .miner-card, .mine-card, .mining-actions {
  border: 3px solid #26382d;
  box-shadow: inset 0 0 0 2px #00c805, inset 0 0 0 5px #fff;
}
.terminal-head { padding-left: 25px; }
.tabs button { border: 2px solid transparent; }
.tabs button.active { border-color: #087f23; box-shadow: 3px 3px 0 #b7d8bf; }
.primary, .outline, .icon-btn { border-width: 3px; }
.machine-foot {
  right: 18px;
  bottom: -31px;
  min-width: 270px;
  padding: 11px 22px;
  border: 4px solid #14231b;
  box-shadow: inset 0 0 0 2px #fff, 5px 5px 0 #9fb1a5;
}
.modal-strip, .address-box, .amount-box, .account-balances { background: #f1f5f2; border-color: #c5d2c8; }
.fan, .stock-icon { color: #efbd4d; background: #102e38; border-color: #b68229; }
.status-dot { background: #e4ad35; box-shadow: 0 0 10px rgba(228,173,53,.65); }
.primary { color: #17313a; background: #e4ad35; border-color: #e4ad35; box-shadow: 4px 4px 0 #825f1e; }
.primary:hover { color: #102b33; background: #efbd4d; box-shadow: 2px 2px 0 #825f1e; }
.outline, .icon-btn { color: #efbd4d; background: #102f39; border-color: #d09a30; }
.machine-foot, .toast { color: #18313a; background: #e4ad35; }

/* Light experiment: warm paper canvas, BigCoin petrol panels, muted gold. */
:root {
  --bg: #f3f1e9;
  --surface: #102f39;
  --surface-2: #153a45;
  --surface-3: #1b4652;
  --line: #214e5a;
  --line-soft: rgba(19, 65, 76, .48);
  --lime: #e4ad35;
  --lime-soft: #f2c65b;
  --text: #f7f5ec;
  --muted: #a9c0c3;
  --dim: #78969b;
}
body {
  color: #f7f5ec;
  background-color: #f3f1e9;
  background-image:
    linear-gradient(rgba(29, 77, 88, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(29, 77, 88, .08) 1px, transparent 1px);
  background-size: 24px 24px;
}
.topbar {
  color: #102f39;
  background: rgba(250, 249, 244, .96);
  border-bottom-color: #b8c6c3;
}
.brand, .topbar nav a { color: #163842; }
.topbar nav a:hover { color: #b77918; }
.brand-mark { color: #fffaf0; background: #173d47; border-color: #173d47; box-shadow: 3px 3px 0 #d4a23c; }
.topbar .outline, .topbar .icon-btn { color: #173d47; background: transparent; border-color: #285967; }
.topbar .primary { color: #17323a; background: #e4ad35; border-color: #c99024; box-shadow: 4px 4px 0 #ead8ac; }
.panel {
  color: #f7f5ec;
  background: #102f39;
  border-color: #071c23;
  outline-color: #2a5964;
  box-shadow: 7px 7px 0 rgba(29, 61, 68, .18), inset 0 0 0 2px rgba(228,173,53,.08);
}
.tabs button { color: #8ca9ad; background: #173c46; }
.tabs button.active { color: #16313a; background: #e4ad35; }
.avatar { color: #17313a; background: #e4ad35; }
.balance-row, .terminal-head, .miner-card, .mine-card, .mining-actions { background: #143642; }
.balance-row { border-bottom-color: rgba(228,173,53,.24); }
.balance-row b, .stats-panel dd, .panel-title em, .miner-card strong,
.mining-actions strong, .mine-card em, .mine-card.gacha .stock-icon,
.mine-card.gacha em { color: #f0bd4d; }
.panel-title, .stats-panel dl div { border-color: rgba(228,173,53,.28); }
.muted, .stats-panel dt, .section-heading small, .mine-card small { color: #91adb1; }
.terminal-head { border-color: #35616b; }
.status-dot { background: #e4ad35; box-shadow: 0 0 10px rgba(228,173,53,.65); }
.miner-card, .mine-card, .mining-actions { border-color: #35616b; box-shadow: inset 0 0 0 2px #0d2932; }
.fan, .stock-icon { color: #efbd4d; border-color: #b68229; background: #102e38; }
.mine-card:hover, .mine-card.selected { color: #fff; background: #1a414c; border-color: #e4ad35; }
.mine-card.selected { box-shadow: inset 0 -4px #e4ad35, inset 0 0 0 2px #0d2932; }
.mine-card.gacha { background: linear-gradient(135deg, #3a3824, #143642); border-color: #b68229; }
.primary { color: #17313a; background: #e4ad35; border-color: #e4ad35; box-shadow: 4px 4px 0 #825f1e; }
.primary:hover { color: #102b33; background: #f0bd4d; box-shadow: 2px 2px 0 #825f1e; }
.outline, .icon-btn { color: #f0bd4d; background: #102f39; border-color: #d09a30; }
.machine-foot { color: #18313a; background: #e4ad35; }
.modal { background: rgba(224, 226, 218, .78); }
.modal-card { background: #102f39; }
.modal-strip, .address-box, .amount-box, .account-balances { background: #173c46; border-color: #35616b; }
.toast { color: #17313a; background: #e4ad35; box-shadow: 4px 4px 0 #825f1e; }
.rig-monitor { background: #102f39; border-color: #d09a30; }
.rig-monitor span { color: #f0bd4d; }
.rig-monitor i { background: #47707a; }
.rig-base { border-bottom-color: #285762; }

/* Final direction: BigCoin-style pixel game UI in Pickcoin black/lime. */
body {
  color: #f1f5e9;
  background-color: #050705;
  background-image:
    linear-gradient(rgba(194, 255, 38, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(194, 255, 38, .045) 1px, transparent 1px),
    radial-gradient(circle at 50% 20%, rgba(154, 190, 29, .05), transparent 42%);
  background-size: 24px 24px, 24px 24px, auto;
  font-family: "Pixelify Sans", monospace;
  font-size: 17px;
}
body::before { display: none; }
button, a, .brand, .hero-copy h1, .rig-monitor span, .empty-rig h2,
.modal-card h2, .primary, .outline, .danger, .icon-btn {
  font-family: "Pixelify Sans", monospace;
}
.topbar {
  height: 82px;
  padding: 0 32px;
  background: rgba(5, 7, 5, .94);
  border-bottom: 2px solid rgba(194,255,38,.18);
}
.brand { font-size: 29px; font-weight: 700; text-transform: none; letter-spacing: 0; }
.brand-logo { width: 42px; height: 42px; object-fit: cover; image-rendering: pixelated; }
.brand-mark { width: 38px; height: 38px; font-size: 23px; border: 2px solid #e0ff72; box-shadow: 0 0 0 2px #273407; }
.topbar nav a { color: #d8dfcc; font-size: 16px; font-weight: 600; }
.primary, .outline, .danger, .icon-btn {
  min-height: 44px;
  border-radius: 0;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .02em;
}
.primary { border: 2px solid var(--lime); box-shadow: 4px 4px 0 #263407; }
.outline, .icon-btn { border: 2px solid #91ad19; }
main { padding-top: 54px; }
.dashboard { grid-template-columns: 420px 1fr; gap: 34px; }
.sidebar { gap: 18px; }
.panel {
  border: 3px solid #050805;
  border-radius: 0;
  outline: 2px solid #536810;
  box-shadow: 7px 7px 0 #010201, inset 0 0 0 2px rgba(194,255,38,.07);
  background: #0a0e09;
}
.profile-panel, .stats-panel, .action-panel { padding: 17px; }
.tabs { gap: 7px; }
.tabs button { padding: 10px 13px; border-radius: 0; font: 600 16px "Pixelify Sans", monospace; }
.tabs button.active { color: #101500; background: var(--lime); }
.avatar { border-radius: 0; font: 700 24px "Pixelify Sans", monospace; }
.muted { font: 500 13px "Pixelify Sans", monospace; }
.profile-row strong { font: 600 16px "Pixelify Sans", monospace; }
.balance-row { padding: 13px; font: 500 16px "Pixelify Sans", monospace; background: #10170d; }
.panel-title { font: 700 19px "Pixelify Sans", monospace; }
.panel-title em { font-size: 15px; }
.stats-panel dt, .stats-panel dd { font: 500 16px "Pixelify Sans", monospace; }
.stats-panel dl div { padding: 12px 2px; }
.terminal { min-height: 740px; padding: 16px; }
.terminal-head {
  height: 54px;
  padding: 0 17px;
  border: 2px solid #35440c;
  border-radius: 0;
  background: #11180e;
  font: 500 15px "Pixelify Sans", monospace;
}
.status-dot { width: 9px; height: 9px; }
.miner-card {
  min-height: 120px;
  border: 2px solid #536810;
  border-radius: 0;
  background: #0c110b;
  box-shadow: inset 0 0 0 3px #070a07;
}
.miner-card strong { font: 600 18px "Pixelify Sans", monospace; }
.miner-visual { font: 600 18px "Pixelify Sans", monospace; }
.fan { border: 2px solid var(--lime); border-radius: 0; }
.section-heading { font: 700 21px "Pixelify Sans", monospace; }
.section-heading small { font-size: 13px; }
.mine-grid { gap: 13px; }
.mine-card {
  min-height: 108px;
  padding: 14px;
  border: 2px solid #35480d;
  border-radius: 0;
  background: #0b100a;
  box-shadow: inset 0 0 0 2px #070907;
}
.mine-card:hover, .mine-card.selected { border-color: var(--lime); background: #11180d; }
.mine-card.selected { box-shadow: inset 0 -4px var(--lime), inset 0 0 0 2px #070907; }
.stock-icon { width: 46px; height: 46px; border: 2px solid #536810; font: 700 21px "Pixelify Sans", monospace; }
.mine-card b { font: 700 18px "Pixelify Sans", monospace; }
.mine-card small { font: 500 14px "Pixelify Sans", monospace; }
.mine-card em { font: 600 15px "Pixelify Sans", monospace; }
.mine-card.gacha { border-color: #91ad19; background: linear-gradient(135deg, #161d0c, #0b100a); }
.mining-actions {
  min-height: 84px;
  padding: 14px;
  border: 2px solid #35480d;
  border-radius: 0;
  background: #0c110b;
}
.mining-actions strong { font: 700 17px "Pixelify Sans", monospace; }
.machine-foot { border-radius: 0; font: 600 14px "Pixelify Sans", monospace; }
.modal-card h2 { font-size: 30px; }
.modal-strip, .modal-card label, .tx-status { font: 500 15px "Pixelify Sans", monospace; }
.address-box, .amount-box, .account-balances, .quick-amounts button { border-radius: 0; }
.amount-box input { font: 600 30px "Pixelify Sans", monospace; }
.toast { border-radius: 0; font: 600 16px "Pixelify Sans", monospace; }
.empty-rig h2 { font-size: 34px; }
.empty-rig p { font-size: 17px; }

@media (max-width: 1000px) {
  .dashboard { grid-template-columns: 1fr; }
}

/* Keep this final: light canvas experiment. */
body {
  background-color: #f3f1e9;
  background-image:
    linear-gradient(rgba(24, 67, 78, .09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(24, 67, 78, .09) 1px, transparent 1px);
  background-size: 24px 24px;
}
.topbar { background: rgba(250,249,244,.97); border-bottom-color: #aebfbc; }
.brand, .topbar nav a { color: #153640; }
.topbar .outline, .topbar .icon-btn { color: #173d47; background: #faf9f4; border-color: #285967; }
.panel { background: #102f39; border-color: #071c23; outline-color: #315d67; box-shadow: 7px 7px 0 rgba(29,61,68,.2), inset 0 0 0 2px rgba(228,173,53,.08); }
.terminal-head, .miner-card, .mine-card, .mining-actions, .balance-row { background: #143642; border-color: #35616b; }
.mine-card.gacha { background: linear-gradient(135deg, #3a3824, #143642); border-color: #b68229; }

/* Final active colors. */
:root { --lime: #00c805; --lime-soft: #39d353; --text: #14231b; --muted: #60736a; --dim: #819088; }
.modal-strip,.address-box,.amount-box,.account-balances,.quick-amounts button{color:#14231b!important;background:#fff!important;border-color:#b9c9be!important}
.modal-strip{background:#edf8ef!important;color:#008c24!important}
.account-balances{background:#f7faf7!important}
.address-box code,.amount-box input{color:#14231b!important}
body { color: #14231b; background-color: #f4f6f3; }
.topbar { background: rgba(255,255,255,.97); border-bottom-color: #ccd7cf; }
.brand, .topbar nav a { color: #14231b; }
.brand-mark { color: #fff; background: #00c805; border-color: #087f23; box-shadow: 3px 3px 0 #b8e8c0; }
.panel { color: #14231b; background: #fff; border-color: #17251d; outline-color: #aebdb3; box-shadow: 7px 7px 0 #d5ddd7, inset 0 0 0 2px #eef3ef; }
.tabs button { color: #60736a; background: #eaf0eb; }
.tabs button.active, .avatar { color: #fff; background: #00c805; }
.balance-row, .terminal-head, .miner-card, .mine-card, .mining-actions { color: #14231b; background: #f7faf7; border-color: #b9c9be; }
.miner-card, .mine-card, .mining-actions { box-shadow: inset 0 0 0 2px #fff; }
.panel-title, .stats-panel dl div, .balance-row { border-color: #dce5de; }
.panel-title em, .balance-row b, .stats-panel dd, .miner-card strong, .mining-actions strong, .mine-card em, .mine-card.gacha em { color: #008c24; }
.muted, .stats-panel dt, .section-heading small, .mine-card small { color: #60736a; }
.status-dot { background: #00c805; box-shadow: 0 0 9px rgba(0,200,5,.38); }
.fan, .stock-icon { color: #008c24; background: #edf8ef; border-color: #00a52b; }
.mine-card:hover, .mine-card.selected { color: #14231b; background: #edf8ef; border-color: #00c805; }
.mine-card.selected { box-shadow: inset 0 -4px #00c805, inset 0 0 0 2px #fff; }
.mine-card.gacha { background: #f2f7f2; border-color: #79b989; }
.primary { color: #fff; background: #00c805; border-color: #00a52b; box-shadow: 4px 4px 0 #9bd7a6; }
.primary:hover { color: #fff; background: #00ad2b; box-shadow: 2px 2px 0 #9bd7a6; }
.outline, .icon-btn { color: #008c24; background: #fff; border-color: #00a52b; }
.machine-foot, .toast { color: #fff; background: #00a52b; }
.modal-card { color: #14231b; background: #fff; }
.topbar .primary { color: #fff; background: #00c805; border-color: #00a52b; box-shadow: 4px 4px 0 #b8e8c0; }
.mine-card.gacha .stock-icon, .mine-card.gacha em { color: #008c24; }
