:root {
  color-scheme: dark;
  --bg: #0d1116;
  --panel: #131920;
  --panel-2: #1a222b;
  --panel-3: #222c37;
  --line: rgba(255, 255, 255, .11);
  --line-strong: rgba(255, 255, 255, .2);
  --text: #f5f7fa;
  --muted: #94a2b2;
  --cyan: #51e6ff;
  --lime: #72f17d;
  --gold: #ffd35a;
  --orange: #ff8d5b;
  --pink: #ff62c7;
  --purple: #c87cff;
  --danger: #ff6b6b;
}

* { box-sizing: border-box; }

html,
body {
  margin: 0;
  min-height: 100%;
  background: var(--bg);
  color: var(--text);
  font-family: "Space Grotesk", sans-serif;
}

button,
input,
select { font: inherit; }
button { cursor: pointer; }
.hidden { display: none !important; }

.mine-page {
  min-height: 100vh;
  background: var(--bg);
}

.mine-nav {
  position: relative;
  z-index: 30;
  height: 68px;
  padding: 0 22px;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  gap: 24px;
  background: rgba(13, 17, 22, .98);
}

.mine-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 180px;
}

.mine-brand img:first-child {
  width: 36px;
  height: 36px;
  object-fit: contain;
}

.mine-wordmark {
  width: 130px;
  max-height: 28px;
  object-fit: contain;
}

.mine-nav-links {
  display: flex;
  gap: 4px;
  overflow-x: auto;
  scrollbar-width: none;
}

.mine-nav-links a {
  color: var(--muted);
  text-decoration: none;
  padding: 9px 12px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}

.mine-nav-links a:hover,
.mine-nav-links a.active {
  color: var(--text);
  background: #202832;
}

.mine-mode {
  margin-left: auto;
  border: 1px solid rgba(114, 241, 125, .35);
  color: var(--lime);
  padding: 7px 10px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  white-space: nowrap;
}

.mine-app {
  min-height: calc(100vh - 68px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) 430px;
}

.mine-stage {
  position: relative;
  min-height: calc(100vh - 68px);
  overflow: hidden;
  background: #10161c;
}

.mine-scene,
.mine-scene canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.mine-scene canvas { touch-action: none; }
.mine-scene canvas.is-looking { cursor: grabbing; }

.mine-scene-shade {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(7, 10, 14, .72), transparent 24%),
    linear-gradient(0deg, rgba(7, 10, 14, .92), transparent 28%);
}

.mine-stage-head {
  position: absolute;
  z-index: 4;
  top: 20px;
  left: 24px;
  right: 24px;
  display: flex;
  justify-content: space-between;
  pointer-events: none;
}

.mine-stage-head span,
.mine-panel-head span,
.mine-balance span,
.mine-production-strip span,
.mine-referral-code span,
.mine-treasury span,
.machine-inspector > span,
.mine-modal section > span,
.mine-explore-hud > span,
.mine-panel-summary span,
.mine-boost-summary span,
.machine-upgrade-cost > span {
  color: var(--cyan);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1.4px;
}

.mine-stage-head h1 {
  margin: 4px 0 0;
  font-family: "Audiowide", sans-serif;
  font-size: clamp(21px, 2.2vw, 33px);
  letter-spacing: 0;
}

.mine-scene-tools {
  display: flex;
  gap: 8px;
  pointer-events: auto;
}

.mine-scene-tools button,
.machine-inspector > button,
.mine-modal-close {
  width: 38px;
  height: 38px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: rgba(20, 26, 33, .92);
  color: var(--text);
  font-size: 19px;
}

.mine-scene-tools button:hover { border-color: rgba(81, 230, 255, .55); color: var(--cyan); }

.mine-production-strip {
  position: absolute;
  z-index: 4;
  top: 100px;
  left: 24px;
  display: flex;
  gap: 8px;
}

.mine-production-strip > div {
  min-width: 112px;
  padding: 9px 11px;
  border-left: 3px solid var(--cyan);
  background: rgba(17, 23, 30, .88);
  backdrop-filter: blur(10px);
}

.mine-production-strip > div.boost { border-left-color: var(--pink); }
.mine-production-strip > div.boost span { color: var(--pink); }
.mine-production-strip strong { display: block; margin-top: 3px; font-size: 13px; }

.mine-explore-hud {
  position: absolute;
  z-index: 4;
  left: 24px;
  bottom: 116px;
  width: 250px;
  padding: 11px 13px;
  border-left: 3px solid var(--gold);
  background: rgba(17, 23, 30, .9);
  pointer-events: none;
}

.mine-explore-hud > span { color: var(--gold); }
.mine-explore-hud strong { display: block; margin-top: 2px; font-size: 16px; }
.mine-explore-hud small { display: block; margin-top: 3px; color: var(--muted); font-size: 10px; }

.mine-power-badge {
  position: absolute;
  z-index: 5;
  top: 100px;
  right: 24px;
  min-width: 188px;
  min-height: 55px;
  padding: 9px 10px 8px 38px;
  border: 1px solid rgba(114, 241, 125, .26);
  background: rgba(17, 23, 30, .9);
  backdrop-filter: blur(10px);
}

.mine-power-badge > i {
  position: absolute;
  left: 12px;
  top: 15px;
  width: 14px;
  height: 22px;
  background: var(--lime);
  clip-path: polygon(48% 0, 100% 0, 65% 42%, 96% 42%, 30% 100%, 43% 57%, 9% 57%);
  filter: drop-shadow(0 0 7px rgba(114, 241, 125, .7));
}

.mine-power-badge span { color: var(--lime); font-size: 8px; font-weight: 900; letter-spacing: 1px; }
.mine-power-badge strong { display: block; margin-top: 1px; font-size: 12px; }
.mine-power-badge small { display: block; margin-top: 2px; color: var(--muted); font-size: 8px; }
.mine-power-badge.grace { border-color: rgba(255, 211, 90, .45); }
.mine-power-badge.grace > i { background: var(--gold); filter: drop-shadow(0 0 7px rgba(255, 211, 90, .75)); }
.mine-power-badge.offline { border-color: rgba(255, 107, 107, .5); }
.mine-power-badge.offline > i { background: var(--danger); filter: drop-shadow(0 0 7px rgba(255, 107, 107, .75)); }

.mine-controls-legend {
  position: absolute;
  z-index: 4;
  right: 24px;
  bottom: 119px;
  display: grid;
  grid-template-columns: auto auto;
  gap: 3px 7px;
  color: var(--muted);
  font-size: 9px;
  pointer-events: none;
}

.mine-controls-legend::before {
  content: "";
  position: absolute;
  inset: -8px;
  z-index: -1;
  border: 1px solid rgba(255, 255, 255, .07);
  background: rgba(12, 17, 22, .62);
}

.mine-controls-legend b {
  min-width: 39px;
  color: var(--text);
  text-align: center;
  border: 1px solid var(--line-strong);
  background: rgba(18, 24, 31, .9);
  padding: 3px 5px;
}

.mine-controls-legend span { align-self: center; font-weight: 800; }

.mine-mobile-pad {
  display: none;
  position: absolute;
  z-index: 7;
  left: 14px;
  bottom: 118px;
  grid-template-columns: repeat(3, 38px);
  grid-template-rows: repeat(3, 38px);
  gap: 3px;
}

.mine-mobile-pad button {
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 5px;
  background: rgba(20, 27, 35, .9);
  color: var(--text);
  touch-action: none;
}

#moveUp { grid-column: 2; }
#moveLeft { grid-column: 1; grid-row: 2; }
#moveAction { grid-column: 2; grid-row: 2; color: var(--gold); font-weight: 900; }
#moveRight { grid-column: 3; grid-row: 2; }
#moveDown { grid-column: 2; grid-row: 3; }

.mine-command-dock {
  position: absolute;
  z-index: 5;
  left: 24px;
  right: 24px;
  bottom: 20px;
  min-height: 74px;
  padding: 12px;
  border: 1px solid var(--line);
  background: rgba(16, 21, 27, .94);
  backdrop-filter: blur(14px);
  display: flex;
  align-items: center;
  gap: 11px;
}

.mine-balance {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-right: auto;
}

.mine-claim-readout { min-width: 0; }

.mine-claim-readout > span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mine-balance img {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
}

.mine-balance strong {
  display: block;
  margin-top: 2px;
  font-size: 20px;
}

.mine-claim-progress {
  width: 100%;
  height: 3px;
  margin-top: 4px;
  overflow: hidden;
  background: rgba(255, 255, 255, .1);
}

.mine-claim-progress i {
  display: block;
  width: 0;
  height: 100%;
  background: var(--gold);
  box-shadow: 0 0 8px rgba(255, 201, 40, .55);
  transition: width .3s ease;
}

.mine-command-dock.claim-ready .mine-claim-progress i {
  background: var(--cyan);
  box-shadow: 0 0 10px rgba(81, 230, 255, .7);
}

.mine-command {
  min-height: 44px;
  border: 0;
  border-radius: 6px;
  padding: 0 16px;
  color: #071014;
  background: var(--cyan);
  font-weight: 900;
}

.mine-command:hover { filter: brightness(1.08); }
.mine-command:disabled { opacity: .42; cursor: not-allowed; }
.mine-command.secondary { color: var(--text); background: #293440; }
.mine-command.streak { color: #161007; background: var(--gold); }

.machine-inspector {
  position: absolute;
  z-index: 8;
  right: 24px;
  bottom: 162px;
  width: 320px;
  padding: 18px;
  border: 1px solid rgba(81, 230, 255, .34);
  border-radius: 7px;
  background: rgba(16, 21, 27, .96);
  backdrop-filter: blur(14px);
}

.machine-inspector > button:first-child {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 28px;
  height: 28px;
}

.machine-inspector h2 { margin: 5px 0 4px; font-size: 21px; }
.machine-inspector > p { margin: 0 28px 13px 0; color: var(--muted); font-size: 11px; line-height: 1.45; }
.machine-inspector .mine-command { width: 100%; margin-top: 12px; }

.machine-inspector-grid,
.mine-network-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
}

.machine-inspector-grid div,
.mine-network-stats div {
  padding: 9px;
  background: #202832;
}

.machine-inspector-grid span,
.mine-network-stats span {
  display: block;
  color: var(--muted);
  font-size: 9px;
  font-weight: 800;
}

.machine-inspector-grid strong,
.mine-network-stats strong { display: block; margin-top: 4px; }

.machine-upgrade-cost {
  margin-top: 11px;
  padding-top: 10px;
  border-top: 1px solid var(--line);
}

.machine-upgrade-cost > strong {
  display: block;
  margin-top: 3px;
  color: var(--gold);
  font-size: 13px;
}

#inspectorRequirements {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 8px;
}

#inspectorRequirements i {
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 4px 6px;
  color: var(--muted);
  font-size: 9px;
  font-style: normal;
}

#inspectorRequirements i.ready { color: var(--lime); border-color: rgba(114, 241, 125, .3); }
#inspectorRequirements i.missing { color: var(--danger); border-color: rgba(255, 107, 107, .3); }

.mine-control {
  min-width: 0;
  border-left: 1px solid var(--line);
  background: #12171d;
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 68px);
}

.mine-tabs {
  display: grid;
  grid-template-columns: repeat(7, minmax(58px, 1fr));
  border-bottom: 1px solid var(--line);
  overflow-x: auto;
  scrollbar-width: none;
}

.mine-tabs button,
.mine-shop-filter button,
.mine-payment-toggle button {
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--muted);
  min-height: 48px;
  font-weight: 800;
  font-size: 11px;
}

.mine-tabs button.active {
  color: var(--cyan);
  box-shadow: inset 0 -2px var(--cyan);
}

.mine-panel {
  display: none;
  min-height: 0;
  flex: 1;
  padding: 17px;
  overflow-y: auto;
}

.mine-panel.active { display: block; }

.mine-panel-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 13px;
}

.mine-panel-head h2 { margin: 3px 0 0; font-size: 20px; }
.mine-panel-head > strong { color: var(--gold); font-size: 13px; }

.mine-panel-summary {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  margin-bottom: 12px;
}

.mine-panel-summary > div { padding: 10px 4px; }
.mine-panel-summary > div + div { border-left: 1px solid var(--line); padding-left: 13px; }
.mine-panel-summary strong { display: block; margin-top: 3px; font-size: 15px; }
.mine-panel-summary > div:last-child strong { color: var(--lime); }

.mine-printer-output,
.mine-wallet-balances {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-bottom: 11px;
  background: var(--line);
}

.mine-printer-output > div,
.mine-wallet-balances > div {
  min-width: 0;
  padding: 11px;
  background: #191f27;
}

.mine-printer-output span,
.mine-wallet-balances span,
.mine-wallet-capacity span,
.mine-section-title span,
.mine-power-copy span,
.mine-funding-console label > span {
  display: block;
  color: var(--muted);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .8px;
}

.mine-printer-output strong,
.mine-wallet-balances strong {
  display: block;
  margin-top: 4px;
  color: var(--gold);
  font-size: 17px;
  overflow-wrap: anywhere;
}

.mine-printer-output > div:nth-child(2) strong { color: var(--purple); }
.mine-printer-output > .mine-printer-production {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 3px 12px;
}
.mine-printer-output > .mine-printer-production span,
.mine-printer-output > .mine-printer-production small { grid-column: 1; }
.mine-printer-output > .mine-printer-production strong {
  grid-column: 2;
  grid-row: 1 / span 2;
  margin: 0;
  color: var(--cyan);
  text-align: right;
}
.mine-wallet-balances { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mine-wallet-balances > div:nth-child(2) strong { color: var(--purple); }
.mine-wallet-balances > div:nth-child(3) strong { color: var(--cyan); }

.mine-printer-actions,
.mine-inline-actions {
  display: flex;
  gap: 7px;
  margin-bottom: 12px;
}

.mine-printer-actions .mine-command { flex: 1; padding-inline: 8px; font-size: 10px; }

.mine-printer-claim-status {
  min-height: 30px;
  margin: -4px 0 12px;
  padding: 7px 9px;
  border-left: 3px solid var(--cyan);
  color: #b8c7ca;
  background: rgba(81, 230, 255, .06);
  font-size: 10px;
  line-height: 1.45;
}

.mine-printer-claim-status.pending { border-left-color: var(--gold); color: #f5dc8c; background: rgba(255, 211, 90, .07); }
.mine-printer-claim-status.success { border-left-color: var(--lime); color: #a7f2b0; background: rgba(114, 241, 125, .07); }
.mine-printer-claim-status.error { border-left-color: var(--danger); color: #ffaaaa; background: rgba(255, 107, 107, .08); }

.mine-amount-control {
  margin: 10px 0 12px;
  padding: 10px;
  border: 1px solid rgba(81, 230, 255, .24);
  background: rgba(7, 18, 24, .72);
}
.mine-amount-control-head,
.mine-amount-control-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .04em;
}
.mine-amount-control-head strong { color: var(--lime); }
.mine-amount-control input[type="range"] {
  display: block;
  width: 100%;
  margin: 12px 0 9px;
  accent-color: var(--cyan);
}
.mine-amount-control-foot b { color: var(--text); }

.mine-wallet-policy {
  display: grid;
  gap: 3px;
  margin-top: 11px;
  padding: 9px 10px;
  border-left: 3px solid var(--gold);
  background: rgba(255, 211, 90, .08);
  color: #d7dce0;
  font-size: 10px;
  line-height: 1.45;
}
.mine-wallet-policy strong { color: var(--gold); font-size: 9px; letter-spacing: .08em; }

.mine-printer-slots {
  display: grid;
  gap: 8px;
}

.mine-printer-slot {
  --slot-color: var(--muted);
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 10px;
  border: 1px solid var(--line);
  border-left: 3px solid var(--slot-color);
  border-radius: 6px;
  background: #191f27;
}

.mine-printer-slot.active { --slot-color: var(--purple); }
.mine-printer-slot.full { --slot-color: var(--lime); }
.mine-printer-slot.charging { --slot-color: var(--gold); }

.mine-printer-cell {
  width: 48px;
  height: 58px;
  position: relative;
  border: 4px solid #46525e;
  background: #0f151a;
  overflow: hidden;
}

.mine-printer-cell i {
  position: absolute;
  inset: auto 3px 3px;
  height: var(--fill);
  max-height: calc(100% - 6px);
  background: var(--slot-color);
  box-shadow: 0 0 13px color-mix(in srgb, var(--slot-color) 78%, transparent);
}

.mine-printer-cell::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  top: -7px;
  height: 7px;
  background: #586572;
}

.mine-printer-slot-copy { min-width: 0; }
.mine-printer-slot-copy strong { display: block; font-size: 12px; }
.mine-printer-slot-copy span { display: block; margin-top: 2px; color: var(--muted); font-size: 9px; }
.mine-printer-slot-copy b { color: var(--purple); font-size: 10px; }

.mine-printer-slot button,
.mine-inline-actions button,
.mine-icon-command {
  min-height: 32px;
  border: 1px solid var(--line);
  border-radius: 5px;
  padding: 0 9px;
  color: var(--text);
  background: #28333e;
  font-size: 9px;
  font-weight: 900;
}

.mine-printer-slot button:disabled,
.mine-inline-actions button:disabled { opacity: .42; cursor: not-allowed; }

.mine-printer-switcher {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) 40px auto;
  gap: 7px;
  align-items: stretch;
  margin-bottom: 10px;
}

.mine-printer-switcher > button,
.mine-printer-switcher select {
  min-height: 42px;
  border: 1px solid var(--line);
  border-radius: 5px;
  color: var(--text);
  background: #111820;
}

.mine-printer-switcher > button {
  padding: 0;
  color: var(--cyan);
  font-size: 25px;
  font-weight: 900;
}

.mine-printer-switcher > button:disabled { opacity: .35; }
.mine-printer-switcher label { min-width: 0; position: relative; }
.mine-printer-switcher label > span {
  position: absolute;
  z-index: 1;
  top: 5px;
  left: 10px;
  color: var(--muted);
  font-size: 8px;
  font-weight: 900;
  pointer-events: none;
}
.mine-printer-switcher select { width: 100%; padding: 16px 30px 3px 9px; font-weight: 900; }
.mine-printer-switcher > span {
  display: grid;
  min-width: 58px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--gold) 48%, var(--line));
  border-radius: 5px;
  color: var(--gold);
  background: #1c1b15;
  font-size: 11px;
  font-weight: 900;
}

.mine-printer-unlock {
  margin-bottom: 11px;
  border: 1px solid var(--line);
  border-left: 3px solid var(--lime);
  padding: 9px 10px;
  background: #121920;
}

.mine-printer-unlock > div:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.mine-printer-unlock span { color: var(--muted); font-size: 10px; font-weight: 900; }
.mine-printer-unlock strong { color: var(--lime); font-size: 11px; }
.mine-printer-unlock .mine-progress { margin: 7px 0 6px; }
.mine-printer-unlock .mine-progress i { background: var(--lime); }
.mine-printer-overflow {
  display: block;
  color: var(--cyan);
  font-size: 11px;
  font-weight: 800;
}
.mine-printer-overflow.processing { color: var(--gold); }
.mine-printer-overflow.capacity-blocked,
.mine-printer-overflow.needs_review,
.mine-printer-overflow.failed { color: #ff9c78; }

.mine-printer-slot-actions { display: grid; grid-template-columns: 1fr; gap: 5px; }
.mine-printer-slot-actions button:last-child { color: var(--cyan); background: #152731; }

.mine-icon-command {
  width: 34px;
  padding: 0;
  font-size: 17px;
}

.mine-address-line {
  width: 100%;
  margin-bottom: 10px;
  border: 0;
  border-left: 3px solid var(--cyan);
  padding: 9px 10px;
  color: var(--cyan);
  background: #181f27;
  text-align: left;
  font: 10px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace;
  overflow-wrap: anywhere;
}

.mine-moni-deposit {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 112px;
  gap: 12px;
  margin-bottom: 14px;
  border: 1px solid color-mix(in srgb, var(--purple) 52%, var(--line));
  border-left: 4px solid var(--purple);
  padding: 12px;
  background: #161922;
}

.mine-moni-deposit-copy { min-width: 0; }
.mine-moni-deposit-copy > span,
.mine-moni-deposit-copy > div > span {
  display: block;
  color: var(--muted);
  font-size: 9px;
  font-weight: 900;
}
.mine-moni-deposit-copy > strong { display: block; margin-top: 3px; color: var(--purple); font-size: 16px; }
.mine-moni-deposit-copy > p { margin: 5px 0 9px; color: var(--muted); font-size: 11px; line-height: 1.45; }
.mine-moni-deposit-copy > button {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 8px;
  color: var(--cyan);
  background: #0d141a;
}
.mine-moni-deposit-copy > button span {
  min-width: 0;
  overflow: hidden;
  font: 10px/1.35 ui-monospace, SFMono-Regular, Menlo, monospace;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mine-moni-deposit-copy > button b { color: var(--text); font-size: 10px; }
.mine-moni-deposit-copy > div { margin-top: 8px; }
.mine-moni-deposit-copy > div button {
  max-width: 100%;
  border: 0;
  padding: 2px 0;
  color: var(--muted);
  background: transparent;
  font: 9px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mine-moni-deposit-qr { display: grid; place-items: center; }
.mine-moni-deposit-qr img { width: 108px; aspect-ratio: 1; border: 5px solid #f4fbf7; background: #f4fbf7; }

.mine-wallet-capacity {
  margin: 4px 0 14px;
}

.mine-wallet-capacity > div:first-child,
.mine-section-title,
.mine-power-copy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.mine-wallet-capacity strong,
.mine-section-title strong,
.mine-power-copy strong {
  color: var(--gold);
  font-size: 10px;
}

.mine-wallet-capacity .mine-progress { margin-bottom: 0; }
.mine-wallet-capacity .mine-progress i { background: var(--cyan); }

.mine-funding-console,
.mine-power-console {
  margin-top: 15px;
  padding-top: 13px;
  border-top: 1px solid var(--line);
}

.mine-section-title { margin-bottom: 10px; }
.mine-section-title span { color: var(--cyan); }

.mine-funding-console label {
  display: block;
  margin-bottom: 9px;
}

.mine-funding-console select,
.mine-funding-console input,
#printerDestination {
  width: 100%;
  min-height: 39px;
  margin-top: 4px;
  border: 1px solid var(--line);
  border-radius: 5px;
  padding: 8px 10px;
  color: var(--text);
  background: #0f1419;
}

.mine-inline-actions button {
  flex: 1;
  min-height: 38px;
  border: 0;
  color: #081015;
  background: var(--cyan);
}

.mine-inline-actions button:last-child { background: var(--lime); }

.mine-route-quote {
  min-height: 36px;
  color: var(--muted);
  font-size: 9px;
}

.mine-route-quote .mine-quote-row { font-size: 10px; }

.mine-preview-notice {
  padding: 9px 10px;
  border-left: 3px solid var(--gold);
  color: var(--muted);
  background: #191f27;
  font-size: 9px;
  line-height: 1.45;
}

.mine-power-console {
  --power-accent: var(--lime);
  --power-glow: rgba(114, 241, 125, .3);
  position: relative;
  isolation: isolate;
}

.mine-power-console.preview {
  --power-accent: var(--cyan);
  --power-glow: rgba(81, 230, 255, .3);
}

.mine-power-console.grace {
  --power-accent: var(--gold);
  --power-glow: rgba(255, 211, 90, .3);
}

.mine-power-console.offline {
  --power-accent: var(--danger);
  --power-glow: rgba(255, 107, 107, .3);
}

.mine-power-console.unavailable {
  --power-accent: #7f8b95;
  --power-glow: rgba(127, 139, 149, .18);
}

.mine-power-console-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.mine-power-console-head > div:first-child { min-width: 0; }
.mine-power-console-head > div:first-child span,
.mine-power-console-head > div:first-child strong {
  display: block;
  letter-spacing: 0;
}

.mine-power-console-head > div:first-child span {
  color: var(--power-accent);
  font: 800 8px/1.2 "Space Grotesk", sans-serif;
}

.mine-power-console-head > div:first-child strong {
  margin-top: 4px;
  color: #f5f7fa;
  font: 700 11px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace;
}

.mine-power-state {
  min-width: 82px;
  min-height: 27px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid color-mix(in srgb, var(--power-accent) 42%, transparent);
  border-radius: 4px;
  padding: 0 8px;
  color: var(--power-accent);
  background: color-mix(in srgb, var(--power-accent) 7%, #0b1014);
  font: 900 8px/1 "Space Grotesk", sans-serif;
}

.mine-power-state i {
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--power-accent);
  box-shadow: 0 0 10px var(--power-glow);
  animation: mine-power-pulse 1.8s ease-in-out infinite;
}

.mine-power-console.offline .mine-power-state i,
.mine-power-console.unavailable .mine-power-state i { animation: none; }

.mine-battery-shell {
  padding: 9px 10px 8px;
  border: 1px solid #3b4650;
  border-radius: 5px;
  background: #0a0f13;
  box-shadow: inset 0 0 0 3px #11181e, 0 8px 18px rgba(0, 0, 0, .22);
}

.mine-battery-display {
  min-height: 104px;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  margin-bottom: 10px;
  border: 1px solid color-mix(in srgb, var(--power-accent) 26%, #26323a);
  border-radius: 3px;
  background:
    repeating-linear-gradient(0deg, transparent 0 3px, rgba(255, 255, 255, .018) 3px 4px),
    #07100d;
  box-shadow: inset 0 0 24px color-mix(in srgb, var(--power-accent) 8%, transparent);
  overflow: hidden;
}

.mine-battery-display > div {
  min-width: 0;
  padding: 11px 12px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.mine-battery-display > div + div {
  border-left: 1px solid color-mix(in srgb, var(--power-accent) 18%, #26323a);
  align-items: flex-end;
  text-align: right;
}

.mine-battery-display span {
  color: color-mix(in srgb, var(--power-accent) 78%, #9ca8aa);
  font: 900 7px/1.2 "Space Grotesk", sans-serif;
  letter-spacing: 0;
}

#powerDigitalPercent {
  margin-top: 2px;
  color: var(--power-accent);
  font: 400 43px/.95 "Audiowide", ui-monospace, monospace;
  letter-spacing: 0;
  text-shadow: 0 0 16px var(--power-glow);
  white-space: nowrap;
}

#powerTimeValue {
  margin-top: 10px;
  color: #f1f7f6;
  font: 700 15px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: 0;
  white-space: nowrap;
}

.mine-battery-body {
  height: 49px;
  width: calc(100% - 10px);
  position: relative;
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  gap: 4px;
  border: 4px solid #596570;
  border-radius: 4px;
  padding: 5px;
  background: #090d11;
  box-shadow: inset 0 0 0 1px #161f26;
}

.mine-battery-body::after {
  content: "";
  width: 8px;
  height: 23px;
  position: absolute;
  left: calc(100% + 4px);
  top: 9px;
  border-radius: 0 3px 3px 0;
  background: #596570;
}

.mine-battery-body > i {
  min-width: 0;
  border-radius: 2px;
  background: #182128;
  box-shadow: inset 0 -5px 0 rgba(0, 0, 0, .16);
  opacity: .7;
  transition: background .25s ease, box-shadow .25s ease, opacity .25s ease;
}

.mine-battery-body > i.active {
  background: var(--cell-color, var(--lime));
  box-shadow: 0 0 9px color-mix(in srgb, var(--cell-color, var(--lime)) 62%, transparent), inset 0 -6px 0 rgba(0, 0, 0, .12);
  opacity: 1;
}

.mine-battery-body > i:nth-child(1),
.mine-battery-body > i:nth-child(2) { --cell-color: #ff746f; }
.mine-battery-body > i:nth-child(3),
.mine-battery-body > i:nth-child(4),
.mine-battery-body > i:nth-child(5) { --cell-color: var(--gold); }

.mine-battery-scale {
  display: flex;
  justify-content: space-between;
  margin: 7px 11px 0 0;
  color: #687681;
  font: 800 6px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
}

.mine-power-telemetry {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 11px 0 0;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 4px;
  background: #10171c;
}

.mine-power-telemetry > div {
  min-width: 0;
  padding: 8px 9px;
}

.mine-power-telemetry > div + div { border-left: 1px solid rgba(255, 255, 255, .08); }
.mine-power-telemetry span,
.mine-power-telemetry strong { display: block; letter-spacing: 0; }
.mine-power-telemetry span { color: #71808b; font-size: 6px; font-weight: 900; }
.mine-power-telemetry strong {
  margin-top: 4px;
  color: #dce5e8;
  font: 700 10px/1.1 ui-monospace, SFMono-Regular, Menlo, monospace;
  overflow-wrap: anywhere;
}
.mine-power-telemetry > div:last-child strong { color: var(--power-accent); }

.mine-power-copy {
  min-height: 45px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  margin: 9px 0 10px;
  border-left: 3px solid var(--power-accent);
  padding: 7px 9px;
  background: #10171c;
}

.mine-power-copy span {
  letter-spacing: 0;
  line-height: 1.35;
  text-transform: none;
}

.mine-power-copy strong {
  max-width: 140px;
  color: var(--power-accent);
  line-height: 1.3;
  text-align: right;
}

.mine-power-console .mine-command {
  width: 100%;
  min-height: 43px;
  border: 1px solid color-mix(in srgb, var(--power-accent) 55%, transparent);
  color: #07100d;
  background: var(--power-accent);
  box-shadow: 0 7px 18px color-mix(in srgb, var(--power-accent) 14%, transparent);
}

.mine-power-console .mine-command:disabled {
  border-color: rgba(255, 255, 255, .09);
  color: #7d8991;
  background: #202930;
  box-shadow: none;
}

@keyframes mine-power-pulse {
  0%, 100% { opacity: .55; transform: scale(.85); }
  50% { opacity: 1; transform: scale(1); }
}

.mine-orders-title { margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--line); }
.mine-order-list { display: grid; gap: 7px; }

.mine-order-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 5px 9px;
  padding: 9px;
  border-left: 3px solid var(--cyan);
  background: #191f27;
}

.mine-order-row.completed { border-left-color: var(--lime); }
.mine-order-row.failed,
.mine-order-row.manual_review { border-left-color: var(--danger); }
.mine-order-row strong { font-size: 11px; }
.mine-order-row b { color: var(--gold); font-size: 9px; text-transform: uppercase; }
.mine-order-row span { grid-column: 1 / -1; color: var(--muted); font-size: 9px; }

.mine-list { display: grid; gap: 8px; }

.mine-list-item {
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 11px;
  background: #191f27;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  gap: 11px;
  align-items: center;
}

.mine-list-item.selected {
  border-color: rgba(81, 230, 255, .58);
  box-shadow: inset 3px 0 var(--cyan);
}

.mine-list-item .mini-rig {
  width: 52px;
  height: 52px;
  position: relative;
  border: 1px solid var(--line-strong);
  background: #10151b;
  overflow: hidden;
}

.mini-rig::before {
  content: "";
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: 7px;
  height: 28px;
  border: 4px solid #3d4a57;
  background: color-mix(in srgb, var(--item-color) 24%, #182029);
}

.mini-rig::after {
  content: "";
  position: absolute;
  left: 15px;
  right: 15px;
  top: 19px;
  height: 7px;
  background: var(--item-color);
  box-shadow: 0 0 10px var(--item-color);
}

.mine-item-copy { min-width: 0; }
.mine-item-copy strong { display: block; font-size: 14px; }
.mine-item-copy span { display: block; margin-top: 2px; color: var(--muted); font-size: 10px; }

.mine-item-actions {
  display: grid;
  justify-items: end;
  gap: 5px;
}

.mine-item-actions b { color: var(--gold); font-size: 12px; }
.mine-item-actions button,
.mine-referral-code button,
.mine-referral-form button {
  border: 1px solid var(--line);
  border-radius: 5px;
  padding: 7px 9px;
  background: #27313c;
  color: var(--text);
  font-size: 11px;
  font-weight: 800;
}

.mine-shop-filter,
.mine-payment-toggle {
  display: flex;
  gap: 5px;
  margin-bottom: 11px;
  overflow-x: auto;
}

.mine-payment-preference {
  display: grid;
  grid-template-columns: auto 1fr 1fr;
  align-items: center;
  gap: 5px;
  margin: -4px 0 11px;
}

.mine-payment-preference > span {
  color: var(--muted);
  font-size: 9px;
  font-weight: 900;
}

.mine-payment-preference button {
  min-height: 32px;
  border: 1px solid var(--line);
  border-radius: 4px;
  color: var(--muted);
  background: #12191f;
  font-weight: 900;
}

.mine-payment-preference button.active {
  color: var(--cyan);
  border-color: rgba(81, 230, 255, .45);
  background: rgba(81, 230, 255, .08);
}

.mine-shopkeeper {
  min-height: 108px;
  margin: -2px 0 12px;
  padding: 12px 12px 12px 112px;
  position: relative;
  border-top: 1px solid rgba(255, 211, 90, .3);
  border-bottom: 1px solid rgba(255, 211, 90, .3);
  background: #171e25;
  overflow: hidden;
}

.mine-shopkeeper::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 7px;
  background: #3d4853;
  box-shadow: inset 0 2px rgba(255, 211, 90, .35);
}

.mine-shopkeeper > div:last-child {
  position: relative;
  z-index: 2;
}

.mine-shopkeeper span {
  color: var(--gold);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 1.1px;
}

.mine-shopkeeper strong {
  display: block;
  margin-top: 5px;
  font-family: "Bricolage Grotesque", sans-serif;
  font-size: 17px;
}

.mine-shopkeeper small {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.35;
}

.mine-shopkeeper-portrait {
  position: absolute;
  left: 12px;
  bottom: 7px;
  width: 86px;
  height: 96px;
  border-left: 1px solid rgba(255, 211, 90, .35);
  border-right: 1px solid rgba(255, 211, 90, .35);
  background: #10161c;
  overflow: hidden;
}

.mine-shopkeeper-portrait .keeper-head {
  position: absolute;
  left: 27px;
  top: 16px;
  width: 34px;
  height: 38px;
  border-radius: 44% 44% 48% 48%;
  background: #d29b76;
}

.mine-shopkeeper-portrait .keeper-hair {
  position: absolute;
  z-index: 2;
  left: 23px;
  top: 10px;
  width: 42px;
  height: 22px;
  border-radius: 50% 50% 28% 28%;
  background: #20262c;
  transform: rotate(-5deg);
}

.mine-shopkeeper-portrait .keeper-visor {
  position: absolute;
  z-index: 3;
  left: 30px;
  top: 30px;
  width: 28px;
  height: 9px;
  border: 2px solid #46535f;
  background: var(--cyan);
  box-shadow: 0 0 9px rgba(81, 230, 255, .7);
}

.mine-shopkeeper-portrait .keeper-body {
  position: absolute;
  left: 16px;
  bottom: -18px;
  width: 56px;
  height: 62px;
  border-radius: 18px 18px 0 0;
  background: #364553;
}

.mine-shopkeeper-portrait .keeper-apron {
  position: absolute;
  left: 30px;
  bottom: -7px;
  width: 30px;
  height: 45px;
  background: #d9ad36;
  clip-path: polygon(18% 0, 82% 0, 100% 100%, 0 100%);
}

.mine-shop-filter button,
.mine-payment-toggle button {
  min-height: 34px;
  padding: 0 11px;
  border: 1px solid var(--line);
  border-radius: 5px;
  white-space: nowrap;
}

.mine-shop-filter button.active,
.mine-payment-toggle button.active {
  color: var(--cyan);
  border-color: rgba(81, 230, 255, .45);
  background: rgba(81, 230, 255, .08);
}

.mine-price-note {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 12px;
  padding: 8px 10px;
  border-left: 3px solid var(--gold);
  background: #1a2028;
  font-size: 10px;
}

.mine-price-note b { color: var(--gold); white-space: nowrap; }
.mine-price-note span { color: var(--muted); }

.mine-shop-grid {
  display: grid;
  gap: 14px;
  padding-bottom: 6px;
}

.mine-shop-card {
  --item-color: var(--cyan);
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #181f27;
  overflow: hidden;
  box-shadow: 0 5px 0 #303b46;
}

.mine-shop-card.locked { opacity: 1; }
.mine-shop-card.locked .mine-item-art,
.mine-shop-card.locked .mine-shop-card-foot button { opacity: .58; }
.mine-shop-card.owned { border-color: rgba(114, 241, 125, .34); }

.mine-shop-card-head {
  min-height: 28px;
  padding: 5px 9px;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}

.mine-shop-card-head .rarity { color: var(--item-color); }
.mine-shop-card-head .owned { color: var(--lime); }
.mine-shop-card-head .locked { color: var(--danger); }

.mine-shop-card-body {
  display: grid;
  grid-template-columns: 105px minmax(0, 1fr);
  gap: 12px;
  padding: 11px;
}

.mine-shop-copy h3 {
  margin: 0;
  font-family: "Bricolage Grotesque", sans-serif;
  font-size: 17px;
}

.mine-shop-copy p {
  margin: 4px 0 9px;
  min-height: 30px;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.42;
}

.mine-item-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.mine-item-stats span {
  padding: 4px 6px;
  border: 1px solid var(--line);
  color: var(--muted);
  font-size: 9px;
  font-weight: 800;
}

.mine-shop-card-foot {
  min-height: 46px;
  padding: 8px 10px;
  border-top: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.mine-shop-price span { display: block; color: var(--muted); font-size: 8px; font-weight: 800; }
.mine-shop-price strong { display: block; color: var(--gold); font-size: 16px; }

.mine-shop-card-foot button {
  min-width: 94px;
  min-height: 32px;
  border: 0;
  border-radius: 5px;
  color: #081015;
  background: var(--item-color);
  font-weight: 900;
  font-size: 11px;
}

.mine-shop-card-foot button:disabled {
  color: var(--muted);
  background: #29313b;
  cursor: not-allowed;
}

.mine-item-art {
  --item-color: var(--cyan);
  width: 105px;
  height: 92px;
  position: relative;
  border: 1px solid var(--line-strong);
  background: #10161c;
  overflow: hidden;
}

.mine-item-art::before {
  content: "";
  position: absolute;
  inset: auto 8px 8px;
  height: 5px;
  background: color-mix(in srgb, var(--item-color) 40%, #29333e);
}

.art-machine .art-body {
  position: absolute;
  left: 23px;
  right: 23px;
  bottom: 16px;
  height: 49px;
  border: 6px solid #3b4855;
  background: color-mix(in srgb, var(--item-color) 22%, #18212a);
}

.art-machine .art-core {
  position: absolute;
  left: 34px;
  right: 34px;
  top: 43px;
  height: 11px;
  background: var(--item-color);
  box-shadow: 0 0 16px color-mix(in srgb, var(--item-color) 74%, transparent);
}

.art-machine .art-fan {
  position: absolute;
  width: 25px;
  height: 25px;
  left: 40px;
  top: 12px;
  border: 5px solid #4b5b69;
  border-top-color: var(--item-color);
  border-radius: 50%;
}

.art-machine .art-pipe {
  position: absolute;
  width: 8px;
  height: 41px;
  top: 26px;
  left: 15px;
  border: 3px solid #52616e;
  border-right: 0;
}

.art-machine .art-pipe:last-child { left: auto; right: 15px; transform: scaleX(-1); }

.art-part .part-shape {
  position: absolute;
  left: 26px;
  top: 17px;
  width: 53px;
  height: 53px;
  border: 7px solid #465461;
  background: color-mix(in srgb, var(--item-color) 32%, #18212a);
  clip-path: polygon(25% 0, 75% 0, 100% 25%, 100% 75%, 75% 100%, 25% 100%, 0 75%, 0 25%);
}

.art-part .part-core {
  position: absolute;
  left: 43px;
  top: 34px;
  width: 19px;
  height: 19px;
  background: var(--item-color);
  box-shadow: 0 0 15px var(--item-color);
}

.art-part .part-pin {
  position: absolute;
  top: 10px;
  left: 19px;
  width: 4px;
  height: 67px;
  background: #60707e;
  box-shadow: 63px 0 #60707e;
}

.art-multiplier .boost-ring {
  position: absolute;
  border: 4px solid color-mix(in srgb, var(--item-color) 75%, #ffffff);
  border-radius: 50%;
  box-shadow: 0 0 12px var(--item-color);
}

.art-multiplier .boost-ring.one { width: 66px; height: 66px; left: 19px; top: 12px; }
.art-multiplier .boost-ring.two { width: 42px; height: 42px; left: 31px; top: 24px; border-style: dashed; }
.art-multiplier .boost-gem {
  position: absolute;
  width: 20px;
  height: 28px;
  left: 42px;
  top: 31px;
  background: var(--item-color);
  clip-path: polygon(50% 0, 100% 35%, 78% 100%, 22% 100%, 0 35%);
}

.art-expansion .bay-grid {
  position: absolute;
  inset: 15px 18px 20px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
}

.art-expansion .bay-grid i {
  border: 2px solid #4a5865;
  background: #222c35;
}

.art-expansion .bay-grid i:nth-child(-n+3) {
  border-color: var(--item-color);
  background: color-mix(in srgb, var(--item-color) 30%, #222c35);
}

.mine-inventory-key {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 0 0 10px;
  color: var(--muted);
  font-size: 9px;
}

.mine-inventory-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.mine-inventory-item {
  --item-color: var(--cyan);
  position: relative;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 9px;
  background: #191f27;
}

.mine-inventory-item .mine-item-art {
  width: 100%;
  height: 90px;
}

.mine-inventory-item strong {
  display: block;
  margin-top: 8px;
  font-size: 12px;
}

.mine-inventory-item small { color: var(--muted); font-size: 9px; }
.mine-inventory-item b {
  position: absolute;
  right: 14px;
  top: 14px;
  z-index: 2;
  min-width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #081015;
  background: var(--item-color);
  font-size: 11px;
}

.mine-inventory-item button {
  width: 100%;
  margin-top: 8px;
  min-height: 31px;
  border: 0;
  border-radius: 5px;
  color: #081015;
  background: var(--item-color);
  font-weight: 900;
  font-size: 10px;
}

.mine-boost-summary {
  margin-bottom: 15px;
  padding: 13px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.mine-boost-summary strong {
  display: block;
  margin-top: 2px;
  font-family: "Audiowide", sans-serif;
  color: var(--pink);
  font-size: 32px;
}

.mine-boost-summary small { color: var(--muted); font-size: 10px; }

.mine-boost-track {
  display: grid;
  gap: 10px;
}

.mine-boost-node {
  --item-color: var(--cyan);
  position: relative;
  min-height: 112px;
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 11px 11px 11px 96px;
  background: #181f27;
}

.mine-boost-node::before {
  content: "";
  position: absolute;
  left: 42px;
  top: -11px;
  width: 2px;
  height: 10px;
  background: var(--line-strong);
}

.mine-boost-node:first-child::before { display: none; }
.mine-boost-node.owned { border-color: rgba(114, 241, 125, .32); }
.mine-boost-node.available { border-color: color-mix(in srgb, var(--item-color) 48%, transparent); }
.mine-boost-node.locked { opacity: 1; }
.mine-boost-node.locked .mine-boost-icon,
.mine-boost-node.locked footer { opacity: .58; }

.mine-boost-node .mine-item-art {
  position: absolute;
  left: 10px;
  top: 10px;
  width: 74px;
  height: 74px;
}

.mine-boost-node .art-multiplier .boost-ring.one { width: 52px; height: 52px; left: 10px; top: 8px; }
.mine-boost-node .art-multiplier .boost-ring.two { width: 32px; height: 32px; left: 20px; top: 18px; }
.mine-boost-node .art-multiplier .boost-gem { left: 27px; top: 24px; width: 18px; height: 25px; }

.mine-boost-node h3 { margin: 0; font-size: 14px; }
.mine-boost-node p { margin: 3px 0 8px; color: var(--muted); font-size: 9px; line-height: 1.35; }
.mine-boost-node footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.mine-boost-node footer strong { color: var(--item-color); font-size: 15px; }
.mine-boost-node footer span { color: var(--gold); font-size: 11px; font-weight: 900; }
.mine-boost-node footer button {
  min-height: 29px;
  border: 0;
  border-radius: 4px;
  padding: 0 9px;
  color: #081015;
  background: var(--item-color);
  font-size: 9px;
  font-weight: 900;
}
.mine-boost-node footer button:disabled { color: var(--muted); background: #2a333d; cursor: not-allowed; }

.mine-referral-code {
  padding: 14px;
  border: 1px solid rgba(81, 230, 255, .25);
  background: #191f27;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 5px 10px;
}

.mine-referral-code span { grid-column: 1 / -1; }
.mine-referral-code strong { font-family: "Audiowide", sans-serif; font-size: 17px; }

.mine-referral-form {
  display: flex;
  gap: 8px;
  margin: 12px 0;
}

.mine-referral-form label { flex: 1; }
.mine-referral-form label span { display: block; color: var(--muted); font-size: 10px; margin-bottom: 4px; }
.mine-referral-form input,
.mine-quantity input {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: #0f1419;
  color: var(--text);
  padding: 10px;
}

.mine-treasury {
  border-top: 1px solid var(--line);
  padding: 14px 17px 17px;
}

.mine-treasury-head,
.mine-treasury-numbers {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.mine-treasury-head strong { color: var(--lime); }
.mine-progress { height: 7px; margin: 9px 0; background: #27313c; overflow: hidden; }
.mine-progress i { display: block; height: 100%; width: 100%; background: var(--lime); }
.mine-treasury-numbers { color: var(--muted); font-size: 10px; }

.mine-modal {
  position: fixed;
  inset: 0;
  z-index: 60;
  padding: 20px;
  background: rgba(4, 7, 10, .8);
  display: grid;
  place-items: center;
}

.mine-modal > section {
  width: min(470px, 100%);
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #171d24;
  padding: 22px;
  position: relative;
}

.mine-modal-art {
  float: left;
  width: 112px;
  margin: 0 15px 12px 0;
}

.mine-modal-art .mine-item-art { width: 112px; height: 100px; }
.mine-modal h2 { margin: 4px 38px 3px 0; font-size: 25px; }
.mine-modal section > p { min-height: 40px; margin: 0 0 14px; color: var(--muted); font-size: 11px; line-height: 1.45; }
.mine-modal-close { position: absolute; right: 13px; top: 13px; }
.mine-payment-toggle { clear: both; }
.mine-quantity { display: block; margin-bottom: 14px; }
.mine-quantity span { display: block; color: var(--muted); font-size: 11px; margin-bottom: 5px; }

.mine-quote {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 10px 0;
  margin: 12px 0;
}

.mine-quote-row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 6px 0;
  color: var(--muted);
  font-size: 12px;
}

.mine-quote-row b { color: var(--text); text-align: right; }
.mine-modal .mine-command { width: 100%; }
.mine-status { min-height: 20px; color: var(--muted); font-size: 12px; }
.mine-status.bad { color: var(--danger); }

.mine-toast {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 80;
  width: min(390px, calc(100vw - 36px));
  max-width: 390px;
  min-height: 46px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 11px 13px 11px 15px;
  border: 1px solid rgba(81, 230, 255, .35);
  border-left: 4px solid var(--cyan);
  border-radius: 6px;
  background: #101a20;
  color: var(--text);
  box-shadow: 0 16px 38px rgba(0, 0, 0, .48);
  opacity: 0;
  transform: translateY(12px);
  pointer-events: none;
  transition: .2s ease;
}

.mine-toast[data-tone="success"] { border-color: rgba(114, 241, 125, .38); border-left-color: var(--lime); }
.mine-toast[data-tone="error"] { border-color: rgba(255, 107, 107, .5); border-left-color: var(--danger); background: #211416; }
.mine-toast.show { opacity: 1; transform: translateY(0); pointer-events: auto; }
.mine-toast > span { min-width: 0; overflow-wrap: anywhere; font-size: 12px; line-height: 1.4; }
.mine-toast-close {
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #ffb3b3;
  font-size: 23px;
  line-height: 1;
}

.mine-delivery {
  position: fixed;
  z-index: 82;
  top: 124px;
  left: 50%;
  width: min(520px, calc(100vw - 32px));
  min-height: 94px;
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 14px 42px 14px 16px;
  border: 1px solid rgba(255, 201, 40, .72);
  border-left: 5px solid var(--lime);
  border-radius: 8px;
  background: #111a20;
  box-shadow: 0 16px 42px rgba(0, 0, 0, .48), inset 0 1px rgba(255, 255, 255, .06);
  transform: translateX(-50%);
  animation: mineDeliveryArrive .28s ease-out both;
}

.mine-delivery.hidden { display: none; }

.mine-delivery-art {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--delivery-color, var(--cyan)) 58%, #20323a);
  background: color-mix(in srgb, var(--delivery-color, var(--cyan)) 14%, #09242b);
  color: var(--delivery-color, var(--cyan));
  box-shadow: inset 0 0 16px color-mix(in srgb, var(--delivery-color, var(--cyan)) 14%, transparent);
  overflow: hidden;
}

.mine-delivery-art .mine-lucide {
  width: 34px;
  height: 34px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.mine-delivery-copy { min-width: 0; }
.mine-delivery-copy span { display: block; color: var(--lime); font-size: 10px; font-weight: 900; }
.mine-delivery-copy strong { display: block; margin-top: 3px; color: var(--gold); font-size: 17px; line-height: 1.15; overflow-wrap: anywhere; }
.mine-delivery-copy p { margin: 5px 0 0; color: #c5d0d8; font-size: 12px; line-height: 1.35; }

.mine-delivery-action {
  min-width: 122px;
  min-height: 44px;
  padding: 8px 12px;
  border-color: rgba(63, 225, 244, .58);
  background: #12323a;
  color: var(--cyan);
  font-weight: 900;
}

.mine-delivery-close {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--muted);
  font-size: 22px;
}

@keyframes mineDeliveryArrive {
  from { opacity: 0; transform: translate(-50%, -12px) scale(.98); }
  to { opacity: 1; transform: translate(-50%, 0) scale(1); }
}

@media (max-width: 650px) {
  .mine-delivery {
    top: 88px;
    width: calc(100vw - 16px);
    min-height: 0;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 10px;
    padding: 12px 38px 12px 12px;
  }
  .mine-delivery-art { width: 52px; height: 52px; }
  .mine-delivery-art .mine-lucide { width: 29px; height: 29px; }
  .mine-delivery-copy strong { font-size: 15px; }
  .mine-delivery-action { grid-column: 1 / -1; width: 100%; min-height: 44px; }
}

@media (max-height: 520px) and (orientation: landscape) {
  .mine-delivery {
    top: 62px;
    width: min(560px, calc(100vw - 120px));
    grid-template-columns: 46px minmax(0, 1fr) 120px;
    padding: 8px 38px 8px 10px;
  }
  .mine-delivery-art { width: 46px; height: 46px; }
  .mine-delivery-action { grid-column: auto; }
}

.mine-stage.power-offline .mine-scene-shade {
  background:
    radial-gradient(circle at 50% 62%, transparent 0 13%, rgba(0, 0, 0, .28) 31%, rgba(0, 0, 0, .84) 82%),
    rgba(0, 0, 0, .12);
}

.mine-stage.power-offline .mine-stage-head,
.mine-stage.power-offline .mine-production-strip,
.mine-stage.power-offline .mine-command-dock {
  filter: saturate(.45) brightness(.72);
}

.mine-stage.power-offline .mine-explore-hud {
  border-left-color: var(--danger);
}

.mine-gate {
  min-height: calc(100vh - 68px);
  display: grid;
  place-content: center;
  justify-items: center;
  text-align: center;
}

.mine-gate img { width: 110px; height: 110px; border-radius: 50%; object-fit: cover; }
.mine-gate h1 { font-family: "Audiowide", sans-serif; margin: 18px 0 4px; }
.mine-gate p { color: var(--muted); }
.mine-gate a { color: #071014; background: var(--cyan); padding: 11px 18px; border-radius: 6px; text-decoration: none; font-weight: 900; }

@media (max-width: 1120px) {
  .mine-app { grid-template-columns: minmax(0, 1fr) 390px; }
  .mine-production-strip > div { min-width: 98px; }
}

@media (max-width: 980px) {
  .mine-nav { padding: 0 12px; }
  .mine-brand { min-width: auto; }
  .mine-wordmark { display: none; }
  .mine-mode { display: none; }
  .mine-app { display: block; }
  .mine-stage { min-height: 70vh; }
  .mine-control { max-height: none; border-left: 0; border-top: 1px solid var(--line); min-height: 470px; }
  .mine-panel { min-height: 410px; }
}

@media (max-width: 640px) {
  .mine-nav { height: 58px; gap: 8px; }
  .mine-brand img:first-child { width: 32px; height: 32px; }
  .mine-nav-links a { padding: 8px 8px; font-size: 12px; }
  .mine-stage { min-height: 76vh; }
  .mine-stage-head { top: 12px; left: 12px; right: 12px; }
  .mine-stage-head h1 { font-size: 18px; }
  .mine-scene-tools button { width: 33px; height: 33px; }
  .mine-production-strip { top: 70px; left: 12px; right: 12px; display: grid; grid-template-columns: repeat(4, 1fr); }
  .mine-production-strip > div { min-width: 0; padding: 7px; }
  .mine-production-strip span { font-size: 7px; letter-spacing: .7px; }
  .mine-production-strip strong { font-size: 9px; }
  .mine-power-badge { top: 118px; right: 12px; min-width: 142px; padding-left: 34px; }
  .mine-power-badge small { max-width: 100px; }
  .mine-explore-hud { left: 12px; bottom: 117px; width: 178px; padding: 8px 10px; }
  .mine-explore-hud strong { font-size: 12px; }
  .mine-explore-hud small { font-size: 8px; }
  .mine-controls-legend { display: none; }
  .mine-mobile-pad { display: grid; left: auto; right: 12px; bottom: 113px; }
  .mine-command-dock { left: 8px; right: 8px; bottom: 8px; padding: 8px; flex-wrap: wrap; }
  .mine-balance { width: 100%; }
  .mine-balance img { width: 35px; height: 35px; }
  .mine-balance strong { font-size: 15px; }
  .mine-command-dock .mine-command { flex: 1; min-height: 36px; font-size: 10px; padding: 0 8px; }
  .machine-inspector { left: 8px; right: 8px; bottom: 195px; width: auto; max-height: 310px; overflow-y: auto; }
  .mine-tabs { position: sticky; top: 0; z-index: 3; background: #12171d; }
  .mine-tabs button { min-height: 44px; font-size: 10px; }
  .mine-panel { padding: 14px; }
  .mine-shop-card-body { grid-template-columns: 92px minmax(0, 1fr); }
  .mine-shopkeeper { min-height: 102px; padding-left: 104px; }
  .mine-shopkeeper-portrait { width: 80px; }
  .mine-item-art { width: 92px; }
  .mine-inventory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mine-wallet-balances { grid-template-columns: 1fr; }
  .mine-printer-slot { grid-template-columns: 42px minmax(0, 1fr) auto; }
  .mine-printer-cell { width: 42px; height: 52px; }
  .mine-modal > section { padding: 17px; max-height: calc(100vh - 24px); overflow-y: auto; }
  .mine-modal-art { width: 88px; }
  .mine-modal-art .mine-item-art { width: 88px; height: 88px; }
  .mine-modal h2 { font-size: 21px; }
}

@media (pointer: coarse), (hover: none) {
  .mine-mobile-pad { display: grid; }
  .mine-mobile-pad button { min-width: 44px; min-height: 44px; }
  .mine-controls-legend { display: none; }
}

@media (max-width: 390px) {
  .mine-nav-links a { padding-inline: 7px; }
  .mine-shop-card-body { grid-template-columns: 82px minmax(0, 1fr); gap: 9px; }
  .mine-item-art { width: 82px; }
  .mine-shop-copy h3 { font-size: 15px; }
}

/* Genesis BLOCK Foundry */
:root {
  --bg: #080a0e;
  --panel: #11171e;
  --panel-2: #19232d;
  --panel-3: #293744;
  --line: rgba(213, 228, 237, .13);
  --line-strong: rgba(213, 228, 237, .25);
  --text: #f3f5f6;
  --muted: #a7b2ba;
  --cyan: #3fe1f4;
  --lime: #58df86;
  --gold: #ffc928;
  --orange: #ff8954;
  --pink: #ef5dbd;
  --purple: #a96cff;
  --danger: #ff5f6d;
}

.mine-page * { letter-spacing: 0 !important; }

button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 2px;
}

.mine-nav {
  background: rgba(8, 10, 14, .97);
  box-shadow: 0 1px 0 rgba(255, 201, 40, .12);
}

.mine-app {
  position: relative;
  display: block;
  min-height: calc(100vh - 68px);
}

.mine-stage {
  min-height: calc(100vh - 68px);
  background: #080c10;
}

.mine-scene-shade {
  background:
    linear-gradient(180deg, rgba(5, 7, 9, .46), transparent 17%),
    radial-gradient(circle at 50% 55%, transparent 30%, rgba(3, 5, 7, .3) 86%),
    linear-gradient(0deg, rgba(4, 6, 8, .84), transparent 24%);
}

.mine-stage-head {
  top: 18px;
  z-index: 4;
  align-items: flex-start;
}

.mine-app.terminal-open .mine-scene-tools {
  opacity: 0;
  pointer-events: none;
}

.mine-stage-head > div:first-child {
  padding: 10px 13px 11px;
  border-left: 3px solid var(--gold);
  background: rgba(10, 14, 18, .76);
  backdrop-filter: blur(10px);
}

.mine-stage-head span { color: var(--gold); }
.mine-stage-head h1 { font-size: 26px; text-shadow: 0 2px 12px #000; }

.mine-scene-tools {
  flex-wrap: wrap;
  justify-content: flex-end;
}

.mine-scene-tools button,
.mine-terminal-head button,
.mine-map-panel header button {
  border-color: rgba(255, 255, 255, .16);
  background: rgba(15, 21, 27, .9);
  box-shadow: inset 0 1px rgba(255, 255, 255, .04), 0 6px 16px rgba(0, 0, 0, .22);
}

.mine-scene-tools .mine-tool-label {
  width: auto;
  min-width: 64px;
  padding: 0 11px;
  color: var(--gold);
  font-size: 10px;
  font-weight: 900;
}

.mine-production-strip {
  top: 95px;
  left: 50%;
  transform: translateX(-50%);
  gap: 2px;
}

.mine-production-strip > div {
  min-width: 120px;
  border: 1px solid rgba(255, 255, 255, .07);
  border-left: 2px solid var(--cyan);
  background: rgba(12, 17, 22, .8);
}

.mine-production-strip > div:first-child {
  border-left-color: var(--gold);
}

.mine-production-strip > div:first-child span,
.mine-production-strip > div:first-child strong { color: var(--gold); }

.mine-power-badge {
  top: 95px;
  right: 24px;
  border-radius: 5px;
  background: rgba(12, 17, 22, .84);
}

.mine-explore-hud {
  bottom: 112px;
  width: 280px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-left: 3px solid var(--gold);
  background: rgba(10, 14, 18, .82);
  backdrop-filter: blur(10px);
}

.mine-explore-hud strong { font-size: 15px; }
.mine-explore-hud small { font-size: 11px; }

.mine-waypoint {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 8px;
  color: var(--cyan);
  font-size: 11px;
}

.mine-waypoint i {
  width: 8px;
  height: 8px;
  border: 2px solid var(--cyan);
  transform: rotate(45deg);
  box-shadow: 0 0 8px rgba(63, 225, 244, .7);
}

.mine-command-dock {
  right: auto;
  bottom: 16px;
  width: min(720px, calc(100% - 48px));
  min-height: 72px;
  border-color: rgba(255, 201, 40, .2);
  border-radius: 6px;
  background: rgba(11, 15, 20, .91);
  box-shadow: 0 16px 32px rgba(0, 0, 0, .28);
}

@media (min-width: 641px) {
  .mine-command-dock > .mine-command { flex: 0 0 auto; white-space: nowrap; }
  .mine-command-dock > .mine-command.streak { min-width: 132px; padding-inline: 11px; }
  .mine-command-dock .mine-balance { min-width: 0; }
  .mine-command-dock .mine-balance strong { white-space: nowrap; }
}

.mine-balance strong { color: var(--gold); }

.mine-command {
  background: var(--gold);
  color: #111008;
  box-shadow: inset 0 1px rgba(255, 255, 255, .35), 0 5px 15px rgba(255, 201, 40, .12);
}

.mine-command.secondary { box-shadow: none; }

.mine-control {
  position: fixed;
  z-index: 26;
  top: 82px;
  right: 14px;
  bottom: 14px;
  width: min(440px, calc(100vw - 28px));
  max-height: none;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 7px;
  background: rgba(13, 18, 24, .98);
  box-shadow: -18px 22px 55px rgba(0, 0, 0, .46);
  transform: translateX(calc(100% + 28px));
  opacity: 0;
  pointer-events: none;
  transition: transform .24s ease, opacity .2s ease;
  overflow: hidden;
}

.mine-app.terminal-open .mine-control {
  transform: translateX(0);
  opacity: 1;
  pointer-events: auto;
}

.mine-terminal-head {
  min-height: 62px;
  padding: 11px 12px 10px 15px;
  border-bottom: 1px solid var(--line);
  background: linear-gradient(90deg, rgba(255, 201, 40, .1), transparent 56%);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mine-terminal-head span {
  display: block;
  color: var(--gold);
  font-size: 10px;
  font-weight: 900;
}

.mine-terminal-head strong {
  display: block;
  margin-top: 2px;
  font-family: "Audiowide", sans-serif;
  font-size: 16px;
}

.mine-terminal-head button,
.mine-map-panel header button {
  width: 38px;
  height: 38px;
  border-radius: 5px;
  color: var(--text);
  font-size: 20px;
}

.mine-tabs {
  grid-template-columns: repeat(7, minmax(62px, 1fr));
  background: #0c1116;
}

.mine-tabs button { min-height: 46px; font-size: 11px; }
.mine-tabs button.active { color: var(--gold); box-shadow: inset 0 -2px var(--gold); }

.mine-panel { padding: 18px; }
.mine-panel-head span { color: var(--gold); }
.mine-panel-head h2 { font-size: 21px; }

.mine-printer-output span,
.mine-wallet-balances span,
.mine-wallet-capacity span,
.mine-section-title span,
.mine-power-copy span,
.mine-funding-console label > span { font-size: 10px; }

.mine-list-item,
.mine-shop-card,
.mine-inventory-item,
.mine-printer-slot,
.mine-order-row,
.mine-boost-node {
  background: #151d25;
  border-color: rgba(255, 255, 255, .1);
}

.mine-shop-card-foot button,
.mine-boost-node footer button {
  background: var(--gold);
  color: #111008;
}

.mine-map-panel {
  position: absolute;
  z-index: 18;
  top: 82px;
  right: 24px;
  width: 370px;
  padding: 12px;
  border: 1px solid rgba(63, 225, 244, .28);
  border-radius: 7px;
  background: rgba(10, 15, 20, .96);
  box-shadow: 0 20px 55px rgba(0, 0, 0, .45);
}

.mine-map-panel header,
.mine-map-panel footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.mine-map-panel header span {
  display: block;
  color: var(--cyan);
  font-size: 10px;
  font-weight: 900;
}

.mine-map-panel header strong { display: block; margin-top: 2px; }

.mine-map {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 84 / 62;
  margin: 12px 0 10px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .1);
  background:
    linear-gradient(rgba(63, 225, 244, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(63, 225, 244, .05) 1px, transparent 1px),
    #0d141a;
  background-size: 24px 24px;
}

.mine-map::before {
  content: "";
  position: absolute;
  inset: 9% 8%;
  border: 9px solid #1b2730;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08), 0 0 0 1px rgba(0, 0, 0, .8);
}

.mine-map-route {
  position: absolute;
  z-index: 1;
  border: 2px solid rgba(63, 225, 244, .18);
  pointer-events: none;
}

.mine-map-route.loop-a { inset: 20% 14%; }
.mine-map-route.loop-b { left: 49.5%; top: 18%; bottom: 18%; width: 1px; }
.mine-map-route.spine { left: 12%; right: 12%; top: 49.5%; height: 1px; }

.mine-map-station {
  position: absolute;
  z-index: 3;
  width: 62px;
  min-height: 34px;
  padding: 5px;
  border: 1px solid var(--station-color);
  border-radius: 4px;
  background: color-mix(in srgb, var(--station-color) 14%, #111820);
  color: var(--text);
  transform: translate(-50%, -50%);
  font-size: 9px;
  font-weight: 900;
  line-height: 1.1;
  text-align: center;
  box-shadow: 0 0 14px color-mix(in srgb, var(--station-color) 22%, transparent);
}

.mine-map-station.waypoint { outline: 2px solid var(--gold); outline-offset: 2px; }

.mine-map-player {
  position: absolute;
  z-index: 5;
  width: 12px;
  height: 12px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 0 4px rgba(255, 201, 40, .2), 0 0 15px rgba(255, 201, 40, .7);
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.mine-map-panel footer {
  color: var(--muted);
  font-size: 10px;
}

.mine-map-panel footer b { color: var(--cyan); }

.mine-referral-code { border-color: rgba(255, 201, 40, .28); }
.mine-referral-code span { color: var(--gold); }
.mine-referral-code > div { display: flex; gap: 6px; }
.mine-referral-code button,
.mine-referral-form button {
  min-height: 36px;
  border: 0;
  border-radius: 4px;
  padding: 0 11px;
  color: #111008;
  background: var(--gold);
  font-weight: 900;
}

.mine-network-stats { margin-top: 12px; }
.mine-network-stats div { background: #18212a; }

.mine-crew-pipeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  margin: 12px 0;
}

.mine-crew-pipeline::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 14%;
  right: 14%;
  top: 16px;
  height: 2px;
  background: linear-gradient(90deg, var(--cyan), var(--gold));
  opacity: .42;
}

.mine-crew-pipeline > div {
  position: relative;
  z-index: 1;
  min-width: 0;
  padding: 9px 5px;
  text-align: center;
  background: #151e26;
}

.mine-crew-pipeline i {
  display: block;
  width: 15px;
  height: 15px;
  margin: 0 auto 6px;
  border: 3px solid #25333e;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 10px rgba(63, 225, 244, .45);
}

.mine-crew-pipeline > div:last-child i { background: var(--gold); box-shadow: 0 0 10px rgba(255, 201, 40, .45); }
.mine-crew-pipeline span { display: block; color: var(--muted); font-size: 9px; font-weight: 900; }
.mine-crew-pipeline strong { display: block; margin-top: 4px; font-size: 18px; }

.mine-crew-rewards {
  display: grid;
  gap: 1px;
  background: var(--line);
}

.mine-crew-rewards > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px;
  background: #151e26;
}

.mine-crew-rewards span { color: var(--muted); font-size: 10px; font-weight: 900; }
.mine-crew-rewards strong { color: var(--gold); font-size: 13px; text-align: right; }

@media (max-width: 980px) {
  .mine-app { display: block; }
  .mine-stage { min-height: calc(100svh - 58px); }
  .mine-control {
    top: auto;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: min(72svh, 680px);
    border-width: 1px 0 0;
    border-radius: 7px 7px 0 0;
    transform: translateY(calc(100% + 12px));
    box-shadow: 0 -18px 50px rgba(0, 0, 0, .55);
  }
  .mine-app.terminal-open .mine-control { transform: translateY(0); }
  .mine-terminal-head { min-height: 56px; }
  .mine-panel { min-height: 0; }
}

@media (max-width: 640px) {
  .mine-stage { min-height: calc(100svh - 58px); }
  .mine-stage-head { top: 8px; left: 8px; right: 8px; }
  .mine-stage-head > div:first-child {
    max-width: calc(100% - 128px);
    padding: 7px 9px;
  }
  .mine-stage-head h1 { font-size: 17px; }
  .mine-stage-head span { font-size: 8px; }
  .mine-scene-tools { max-width: 172px; gap: 4px; }
  .mine-scene-tools button { width: 44px; height: 44px; }
  .mine-scene-tools .mine-tool-label { min-width: 55px; padding: 0 7px; font-size: 8px; }
  .mine-production-strip {
    top: 76px;
    left: 8px;
    right: 8px;
    transform: none;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .mine-production-strip > div { min-width: 0; padding: 6px; }
  .mine-production-strip span { font-size: 8px; }
  .mine-production-strip strong { font-size: 10px; overflow-wrap: anywhere; }
  .mine-power-badge { top: 130px; right: 8px; min-width: 145px; }
  .mine-explore-hud { left: 8px; bottom: 119px; width: min(190px, calc(100% - 152px)); padding: 8px 9px; }
  .mine-explore-hud strong { font-size: 12px; }
  .mine-explore-hud small { display: none; }
  .mine-mobile-pad { right: 8px; bottom: 112px; grid-template-columns: repeat(3, 44px); grid-template-rows: repeat(3, 44px); }
  .mine-command-dock { left: 8px; right: 8px; bottom: max(8px, env(safe-area-inset-bottom)); width: auto; min-height: 96px; }
  .mine-command-dock .mine-command { min-height: 40px; }
  .mine-balance strong { font-size: 14px; }
  .mine-map-panel { top: 104px; left: 8px; right: 8px; bottom: 112px; width: auto; }
  .mine-map { height: calc(100% - 82px); min-height: 250px; }
  .mine-map-station { width: 58px; min-height: 44px; font-size: 8px; }
  .mine-tabs button { min-height: 48px; }
  .mine-panel { padding: 14px; }
  .mine-network-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mine-network-stats div { padding: 8px 5px; }
  .mine-network-stats span { font-size: 8px; }
}

@media (max-height: 680px) and (min-width: 641px) {
  .mine-production-strip { top: 76px; }
  .mine-power-badge { top: 76px; }
  .mine-explore-hud { bottom: 96px; }
  .mine-command-dock { min-height: 62px; bottom: 10px; }
}

/* Keep the Mine navigation compact inside the control rail at normal zoom. */
#mineApp .mine-tabs {
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 0;
  overflow-x: hidden;
}
#mineApp .mine-tabs button {
  min-width: 0;
  min-height: 40px;
  padding: 0 4px;
  font-size: 10px;
  letter-spacing: 0;
  white-space: nowrap;
}
#mineApp .mine-wallet-tabs {
  margin-top: 10px;
}
#mineApp .mine-wallet-tabs button {
  min-height: 36px;
  padding: 0 7px;
  font-size: 10px;
  white-space: nowrap;
}
@media (max-width: 650px) {
  #mineApp .mine-tabs button { min-height: 42px; font-size: 9px; }
}

/* Restore the offset colored side rail used beside the desktop game panels. */
@media (min-width: 981px) and (pointer: fine) {
  .mine-nav .mmo-action-rail.mine-nav-actions {
    position: fixed;
    z-index: 80;
    top: calc(var(--mine-nav-height, 68px) + 44px);
    right: calc(430px + 7px);
    width: 94px;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    overflow: visible;
    border: 1px solid rgba(81, 230, 255, .5);
    border-top-color: var(--gold);
    border-radius: 5px;
    padding: 4px;
    background: rgba(7, 14, 18, .96);
    box-shadow: 0 16px 36px rgba(0, 0, 0, .42), inset 0 1px rgba(255, 255, 255, .08);
  }
  .mine-nav .mmo-action-rail.mine-nav-actions button {
    width: 84px;
    min-width: 84px;
    height: 56px;
    min-height: 56px;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 25px 14px;
    gap: 3px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-left: 2px solid var(--menu-accent, #44535a);
    border-top: 0;
    border-radius: 4px;
    padding: 5px 3px 4px;
    color: #e7f0ef;
    background: #111b21;
    text-align: center;
  }
  .mine-nav .mmo-action-rail.mine-nav-actions button span { color: var(--menu-accent, #dbe8e7); font-size: 20px; }
  .mine-nav .mmo-action-rail.mine-nav-actions button b { display: block; font-size: 10px; line-height: 1; white-space: nowrap; }
  .mine-nav .mmo-action-rail.mine-nav-actions button[data-mine-hub="terminal"] { --menu-accent: var(--gold); }
  .mine-nav .mmo-action-rail.mine-nav-actions button[data-mine-hub="map"] { --menu-accent: var(--cyan); }
  .mine-nav .mmo-action-rail.mine-nav-actions button[data-mine-hub="missions"] { --menu-accent: var(--gold); }
  .mine-nav .mmo-action-rail.mine-nav-actions button[data-mine-hub="factory"] { --menu-accent: var(--cyan); }
  .mine-nav .mmo-action-rail.mine-nav-actions button[data-mine-hub="store"] { --menu-accent: var(--lime); }
  .mine-nav .mmo-action-rail.mine-nav-actions button[data-mine-hub="world"] { --menu-accent: var(--cyan); }
  .mine-nav .mmo-action-rail.mine-nav-actions button[data-mine-hub="social"] { --menu-accent: var(--lime); }
  .mine-nav .mmo-action-rail.mine-nav-actions button[data-mine-hub="customize"] { --menu-accent: var(--purple); }
  .mine-nav .mmo-action-rail.mine-nav-actions button[data-mine-hub="competition"] { --menu-accent: var(--orange); }
  .mine-nav .mmo-action-rail.mine-nav-actions button[data-mine-hub="system"] { --menu-accent: var(--purple); }
  .mine-nav .mmo-action-rail.mine-nav-actions button:is(:hover, :focus-visible, .is-active) {
    color: #071216;
    border-color: var(--menu-accent, var(--cyan));
    background: color-mix(in srgb, var(--menu-accent, var(--cyan)) 18%, #111b21);
    box-shadow: 0 0 12px color-mix(in srgb, var(--menu-accent, var(--cyan)) 24%, transparent);
  }
}

/* Apply the desktop side rail on touch-capable Edge screens too. */
@media (min-width: 981px) {
  .mine-nav .mmo-action-rail.mine-nav-actions {
    position: fixed;
    z-index: 80;
    top: calc(var(--mine-nav-height, 68px) + 44px);
    right: calc(430px + 7px);
    width: 94px;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    overflow: visible;
    border: 1px solid rgba(81, 230, 255, .5);
    border-top-color: var(--gold);
    border-radius: 5px;
    padding: 4px;
    background: rgba(7, 14, 18, .96);
    box-shadow: 0 16px 36px rgba(0, 0, 0, .42), inset 0 1px rgba(255, 255, 255, .08);
  }
  .mine-nav .mmo-action-rail.mine-nav-actions button {
    width: 84px;
    min-width: 84px;
    height: 56px;
    min-height: 56px;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 25px 14px;
    gap: 3px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-left: 2px solid var(--menu-accent, #44535a);
    border-top: 0;
    border-radius: 4px;
    padding: 5px 3px 4px;
    color: #e7f0ef;
    background: #111b21;
    text-align: center;
  }
  .mine-nav .mmo-action-rail.mine-nav-actions button span { color: var(--menu-accent, #dbe8e7); font-size: 20px; }
  .mine-nav .mmo-action-rail.mine-nav-actions button b { display: block; font-size: 10px; line-height: 1; white-space: nowrap; }
}

@media (max-width: 980px) {
  .mine-nav .mmo-action-rail.mine-nav-actions {
    position: fixed;
    top: calc(var(--mine-nav-height, 104px) + 8px);
    right: max(10px, env(safe-area-inset-right, 0px));
    width: min(382px, calc(100vw - 20px));
    height: auto;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    flex-direction: row;
    gap: 6px;
    padding: 8px;
  }
  .mine-nav .mmo-action-rail.mine-nav-actions button {
    width: auto;
    min-width: 0;
    height: 64px;
    min-height: 64px;
    grid-template-columns: 28px minmax(0, 1fr);
    grid-template-rows: 1fr;
    text-align: left;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* Printer cell loading: clear spendable funds and fee-safe quick amounts. */
#printerModal .mine-amount-control-head {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 8px;
}

#printerModal .mine-amount-control-head > span {
  display: grid;
  gap: 3px;
  min-width: 0;
  padding: 8px 9px;
  border: 1px solid rgba(143, 165, 170, .25);
  background: rgba(4, 13, 18, .72);
  color: #9fb3b8;
  font-size: 10px;
  line-height: 1.2;
}

#printerModal .mine-amount-control-head > span:first-child {
  border-color: rgba(81, 230, 255, .38);
}

#printerModal .mine-amount-control-head > span:last-child {
  border-color: rgba(114, 241, 125, .38);
}

#printerModal .mine-amount-control-head strong {
  overflow-wrap: anywhere;
  color: #f3f8f9;
  font-size: 13px;
  line-height: 1.25;
}

#printerModal .mine-amount-presets {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  margin-top: 9px;
}

#printerModal .mine-amount-presets.hidden {
  display: none;
}

#printerModal .mine-amount-presets button {
  min-width: 0;
  min-height: 44px;
  padding: 7px 4px;
  border: 1px solid rgba(81, 230, 255, .38);
  border-radius: 4px;
  background: #11252c;
  color: #d9faff;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}

#printerModal .mine-amount-presets button:last-child {
  border-color: rgba(114, 241, 125, .58);
  background: #173324;
  color: #b8ffc0;
}

#printerModal .mine-amount-presets button:is(:hover, :focus-visible, .active) {
  border-color: #ffdc62;
  outline: none;
  background: #3a3215;
  color: #fff4bd;
}

#printerModal .mine-amount-presets button:disabled {
  border-color: rgba(143, 165, 170, .18);
  background: #101719;
  color: #65757a;
  cursor: not-allowed;
  opacity: .72;
}

@media (max-width: 340px) {
  #printerModal .mine-amount-control-head {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Final desktop rail placement: keep the colorful menu offset beside the active panel. */
@media (min-width: 981px) and (pointer: fine) {
  .mine-nav .mmo-action-rail.mine-nav-actions {
    position: fixed;
    z-index: 80;
    top: calc(var(--mine-nav-height, 68px) + 44px);
    right: calc(430px + 7px);
    width: 94px;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    overflow: visible;
    border: 1px solid rgba(81, 230, 255, .5);
    border-top-color: var(--gold);
    border-radius: 5px;
    padding: 4px;
    background: rgba(7, 14, 18, .96);
    box-shadow: 0 16px 36px rgba(0, 0, 0, .42), inset 0 1px rgba(255, 255, 255, .08);
  }
  .mine-nav .mmo-action-rail.mine-nav-actions button {
    width: 84px;
    min-width: 84px;
    height: 56px;
    min-height: 56px;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 25px 14px;
    gap: 3px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-left: 2px solid var(--menu-accent, #44535a);
    border-top: 0;
    border-radius: 4px;
    padding: 5px 3px 4px;
    color: #e7f0ef;
    background: #111b21;
    text-align: center;
  }
  .mine-nav .mmo-action-rail.mine-nav-actions button span { color: var(--menu-accent, #dbe8e7); font-size: 20px; }
  .mine-nav .mmo-action-rail.mine-nav-actions button b { display: block; font-size: 10px; line-height: 1; white-space: nowrap; }
  .mine-nav .mmo-action-rail.mine-nav-actions button[data-mine-hub="terminal"] { --menu-accent: var(--gold); }
  .mine-nav .mmo-action-rail.mine-nav-actions button[data-mine-hub="map"] { --menu-accent: var(--cyan); }
  .mine-nav .mmo-action-rail.mine-nav-actions button[data-mine-hub="missions"] { --menu-accent: var(--gold); }
  .mine-nav .mmo-action-rail.mine-nav-actions button[data-mine-hub="factory"] { --menu-accent: var(--cyan); }
  .mine-nav .mmo-action-rail.mine-nav-actions button[data-mine-hub="store"] { --menu-accent: var(--lime); }
  .mine-nav .mmo-action-rail.mine-nav-actions button[data-mine-hub="world"] { --menu-accent: var(--cyan); }
  .mine-nav .mmo-action-rail.mine-nav-actions button[data-mine-hub="social"] { --menu-accent: var(--lime); }
  .mine-nav .mmo-action-rail.mine-nav-actions button[data-mine-hub="customize"] { --menu-accent: var(--purple); }
  .mine-nav .mmo-action-rail.mine-nav-actions button[data-mine-hub="competition"] { --menu-accent: var(--orange); }
  .mine-nav .mmo-action-rail.mine-nav-actions button[data-mine-hub="system"] { --menu-accent: var(--purple); }
  .mine-nav .mmo-action-rail.mine-nav-actions button:is(:hover, :focus-visible, .is-active) {
    color: #071216;
    border-color: var(--menu-accent, var(--cyan));
    background: color-mix(in srgb, var(--menu-accent, var(--cyan)) 18%, #111b21);
    box-shadow: 0 0 12px color-mix(in srgb, var(--menu-accent, var(--cyan)) 24%, transparent);
  }
}

/* Factory wallet terminal */
.mine-wallet-panel {
  --wallet-cyan: #44dbea;
  --wallet-gold: #f2bd35;
  --wallet-green: #64d989;
  --wallet-red: #ff746f;
  padding-top: 0;
}

.mine-wallet-hero {
  margin: 0 -18px;
  padding: 17px 18px 15px;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  background: #10171d;
}

.mine-wallet-hero-head,
.mine-wallet-tools,
.mine-funding-heading,
.mine-deposit-card > header,
.mine-deposit-network,
.mine-deposit-card > footer {
  display: flex;
  align-items: center;
}

.mine-wallet-hero-head,
.mine-funding-heading,
.mine-deposit-card > header,
.mine-deposit-card > footer {
  justify-content: space-between;
  gap: 12px;
}

.mine-wallet-hero-head span,
.mine-funding-heading span,
.mine-deposit-network small {
  display: block;
  color: var(--wallet-gold);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0;
}

.mine-wallet-hero-head h2 {
  margin: 3px 0 0;
  font-size: 20px;
}

.mine-wallet-tools { gap: 6px; }
.mine-wallet-tools > span {
  margin-right: 3px;
  color: var(--muted);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0;
}

.mine-wallet-hero .mine-address-line {
  margin: 12px 0 10px;
  border: 1px solid rgba(68, 219, 234, .22);
  border-left: 3px solid var(--wallet-cyan);
  border-radius: 4px;
  background: #0b1116;
}

.mine-wallet-hero .mine-wallet-balances {
  grid-template-columns: 1.25fr .85fr .65fr;
  margin-bottom: 10px;
  border: 1px solid rgba(255, 255, 255, .08);
  background: rgba(255, 255, 255, .08);
}

.mine-wallet-hero .mine-wallet-balances > div {
  min-height: 73px;
  padding: 11px 10px;
  background: #172027;
}

.mine-wallet-hero .mine-wallet-balances > div.primary {
  border-left: 3px solid var(--wallet-gold);
  background: #1c2224;
}

.mine-wallet-hero .mine-wallet-balances strong {
  font-size: 18px;
  line-height: 1.1;
}

.mine-wallet-hero .mine-wallet-balances small {
  display: block;
  margin-top: 5px;
  color: #73818b;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0;
}

.mine-wallet-hero .mine-wallet-capacity { margin-bottom: 0; }

.mine-wallet-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 14px 0 0;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 5px;
  background: #0d1318;
  overflow: hidden;
}

.mine-wallet-tabs button {
  min-height: 40px;
  border: 0;
  border-radius: 0;
  color: var(--muted);
  background: transparent;
  font-size: 10px;
  font-weight: 900;
}

.mine-wallet-tabs button + button { border-left: 1px solid rgba(255, 255, 255, .08); }
.mine-wallet-tabs button.active {
  color: #071014;
  background: var(--wallet-gold);
}

.mine-wallet-subpanel { padding-top: 14px; }
.mine-wallet-subpanel:not(.active) { display: none; }

.mine-wallet-panel .mine-funding-console,
.mine-wallet-panel .mine-power-console {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.mine-funding-heading { margin-bottom: 12px; }
.mine-funding-heading strong {
  display: block;
  margin-top: 2px;
  font-family: "Audiowide", sans-serif;
  font-size: 15px;
}

.mine-funding-heading > i {
  width: 42px;
  height: 22px;
  position: relative;
  border: 1px solid rgba(68, 219, 234, .35);
  border-radius: 3px;
  background: #0b171a;
}

.mine-funding-heading > i::before,
.mine-funding-heading > i::after {
  content: "";
  position: absolute;
  top: 5px;
  width: 9px;
  height: 9px;
  border: 2px solid var(--wallet-cyan);
  border-radius: 50%;
}

.mine-funding-heading > i::before { left: 7px; }
.mine-funding-heading > i::after { right: 7px; border-color: var(--wallet-gold); }

.mine-chain-picker {
  display: block;
  margin: 0 0 10px;
}

.mine-chain-picker > span,
.mine-funding-exact label > span {
  display: block;
  margin-bottom: 5px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0;
}

.mine-chain-picker > div {
  min-height: 62px;
  position: relative;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 20px;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(68, 219, 234, .25);
  border-left: 3px solid var(--wallet-cyan);
  border-radius: 5px;
  padding: 9px 12px 9px 10px;
  background: #111a20;
}

.mine-chain-picker > div::after {
  content: "\25BE";
  color: var(--wallet-cyan);
  font-size: 14px;
  text-align: right;
}

.mine-chain-picker img {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: contain;
  background: #fff;
}

.mine-chain-picker strong,
.mine-chain-picker small { display: block; }
.mine-chain-picker strong { font-size: 13px; }
.mine-chain-picker small { margin-top: 3px; color: var(--muted); font-size: 8px; }

.mine-chain-picker select {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}

.mine-funding-exact {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 8px;
  margin-bottom: 10px;
}

.mine-funding-exact label { min-width: 0; margin: 0; }
.mine-funding-exact input {
  min-height: 42px;
  margin: 0;
  border-color: rgba(242, 189, 53, .26);
  background: #0b1116;
}

.mine-funding-minimum {
  min-height: 51px;
  display: grid;
  grid-template-columns: 27px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  margin: 10px 0;
  padding: 8px 10px;
  border: 1px solid rgba(242, 189, 53, .2);
  border-radius: 5px;
  background: #1b1a13;
}

.mine-funding-minimum > i {
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  border: 2px solid var(--wallet-gold);
  border-radius: 50%;
  color: var(--wallet-gold);
  font: 900 13px/1 "Space Grotesk", sans-serif;
}

.mine-funding-minimum strong,
.mine-funding-minimum span { display: block; }
.mine-funding-minimum strong { color: var(--wallet-gold); font-size: 10px; }
.mine-funding-minimum span { margin-top: 2px; color: var(--muted); font-size: 8px; line-height: 1.35; }

.mine-funding-create { width: 100%; min-height: 44px; }
.mine-funding-status {
  min-height: 18px;
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 9px;
  text-align: center;
}
.mine-funding-status.bad { color: var(--wallet-red); }

.mine-deposit-card {
  margin-top: 13px;
  border: 1px solid rgba(68, 219, 234, .28);
  border-radius: 7px;
  background: #0d151a;
  overflow: hidden;
}

.mine-deposit-card > header,
.mine-deposit-card > footer {
  min-height: 49px;
  padding: 8px 10px;
  background: #131d23;
}

.mine-deposit-card > header { border-bottom: 1px solid rgba(255, 255, 255, .08); }
.mine-deposit-card > footer { border-top: 1px solid rgba(255, 255, 255, .08); }
.mine-deposit-network { gap: 9px; }
.mine-deposit-network img { width: 30px; height: 30px; border-radius: 50%; object-fit: contain; background: #fff; }
.mine-deposit-network strong { display: block; margin-top: 2px; font-size: 11px; }

.mine-route-phase {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--wallet-gold);
  font-size: 8px;
  font-weight: 900;
}
.mine-route-phase i { width: 8px; height: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 9px currentColor; }
.mine-route-phase.processing { color: var(--wallet-cyan); }
.mine-route-phase.complete { color: var(--wallet-green); }
.mine-route-phase.attention { color: var(--wallet-red); }
.mine-route-phase.closed { color: var(--muted); }

.mine-deposit-body {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 12px;
}
.mine-deposit-card.terminal .mine-deposit-body { grid-template-columns: 1fr; }
.mine-deposit-card.terminal .mine-deposit-instructions { padding: 3px 2px; }

.mine-deposit-qr {
  width: 92px;
  aspect-ratio: 1;
  padding: 6px;
  border-radius: 4px;
  background: #f4fbf7;
}
.mine-deposit-qr img { display: block; width: 100%; height: 100%; object-fit: contain; }
.mine-deposit-instructions span { color: var(--wallet-cyan); font-size: 9px; font-weight: 900; }
.mine-deposit-instructions strong { display: block; margin-top: 4px; color: var(--wallet-gold); font-size: 15px; line-height: 1.2; }
.mine-deposit-instructions p { margin: 5px 0 0; color: var(--muted); font-size: 9px; line-height: 1.4; }

.mine-deposit-address {
  width: calc(100% - 24px);
  min-height: 43px;
  margin: 0 12px 9px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(68, 219, 234, .24);
  border-radius: 4px;
  padding: 8px 9px;
  color: var(--wallet-cyan);
  background: #090f13;
  text-align: left;
}
.mine-deposit-address span { min-width: 0; font: 9px/1.35 ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; }
.mine-deposit-address b { color: var(--wallet-gold); font-size: 8px; }

.mine-route-warning {
  margin: 0 12px 11px;
  color: var(--muted);
  font-size: 8px;
  line-height: 1.45;
}

.mine-route-progress {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 12px 9px 10px;
  border-top: 1px solid rgba(255, 255, 255, .07);
}
.mine-route-progress > div { position: relative; display: grid; justify-items: center; gap: 5px; color: #6f7c84; font-size: 7px; font-weight: 900; }
.mine-route-progress > div::before { content: ""; position: absolute; z-index: 0; top: 6px; right: 50%; width: 100%; height: 2px; background: #29343b; }
.mine-route-progress > div:first-child::before { display: none; }
.mine-route-progress i { width: 14px; height: 14px; z-index: 1; border: 3px solid #29343b; border-radius: 50%; background: #0d151a; }
.mine-route-progress > div.done { color: var(--wallet-green); }
.mine-route-progress > div.done::before { background: var(--wallet-green); }
.mine-route-progress > div.done i { border-color: var(--wallet-green); background: var(--wallet-green); }
.mine-route-progress > div.current { color: var(--wallet-cyan); }
.mine-route-progress > div.current i { border-color: var(--wallet-cyan); box-shadow: 0 0 10px rgba(68, 219, 234, .55); }

.mine-allocation-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, .07);
  background: #11191f;
}
.mine-allocation-strip span { min-width: 0; padding: 8px 4px; color: var(--muted); font-size: 6px; font-weight: 900; text-align: center; }
.mine-allocation-strip span + span { border-left: 1px solid rgba(255, 255, 255, .07); }
.mine-allocation-strip b { display: block; margin-bottom: 2px; color: var(--wallet-gold); font-size: 10px; }
.mine-allocation-strip span:first-child b { color: var(--wallet-green); }

.mine-deposit-card > footer span { color: var(--muted); font-size: 8px; }
.mine-deposit-card > footer button {
  min-height: 29px;
  border: 1px solid rgba(255, 116, 111, .28);
  border-radius: 4px;
  padding: 0 8px;
  color: #ffaaa6;
  background: transparent;
  font-size: 8px;
  font-weight: 900;
}
.mine-deposit-card > footer button:disabled { display: none; }

.mine-wallet-subpanel .mine-power-console {
  padding: 15px;
  border: 1px solid color-mix(in srgb, var(--power-accent) 28%, #303b43);
  border-radius: 6px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--power-accent) 5%, #141a1e), #11171c 58%),
    #141a1e;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 14px 28px rgba(0, 0, 0, .18);
}

.mine-wallet-subpanel .mine-orders-title {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.mine-wallet-subpanel .mine-order-row {
  min-height: 62px;
  align-content: center;
  border: 1px solid rgba(255, 255, 255, .08);
  border-left: 3px solid var(--wallet-cyan);
  border-radius: 4px;
  background: #121a20;
}
.mine-order-row a { color: var(--wallet-cyan); font-weight: 900; text-decoration: none; }
.mine-wallet-tools .working { animation: mine-wallet-spin .8s linear infinite; }

@keyframes mine-wallet-spin { to { transform: rotate(360deg); } }
.mine-order-row.complete,
.mine-order-row.completed { border-left-color: var(--wallet-green); }
.mine-order-row.attention,
.mine-order-row.failed,
.mine-order-row.manual_review { border-left-color: var(--wallet-red); }

@media (max-width: 640px) {
  .mine-wallet-hero { margin-inline: -14px; padding-inline: 14px; }
  .mine-wallet-hero .mine-wallet-balances { grid-template-columns: 1.25fr .85fr .7fr; }
  .mine-wallet-hero .mine-wallet-balances > div { min-height: 67px; padding: 9px 7px; }
  .mine-wallet-hero .mine-wallet-balances strong { font-size: 14px; }
  .mine-wallet-tools > span { display: none; }
  .mine-funding-exact { grid-template-columns: 1fr; }
  .mine-deposit-body { grid-template-columns: 78px minmax(0, 1fr); gap: 9px; padding: 10px; }
  .mine-deposit-qr { width: 78px; }
  .mine-deposit-instructions strong { font-size: 13px; }
  .mine-allocation-strip span { font-size: 5px; }
  .mine-allocation-strip b { font-size: 9px; }
  .mine-wallet-subpanel .mine-power-console { padding: 12px; }
  .mine-power-console-head { gap: 8px; }
  .mine-power-console-head > div:first-child strong { font-size: 9px; }
  .mine-power-state { min-width: 72px; padding-inline: 6px; }
  .mine-battery-display { min-height: 94px; grid-template-columns: 1.08fr .92fr; }
  .mine-battery-display > div { padding: 9px; }
  #powerDigitalPercent { font-size: 36px; }
  #powerTimeValue { font-size: 12px; }
  .mine-battery-body { height: 45px; gap: 3px; }
  .mine-battery-body::after { height: 21px; top: 8px; }
  .mine-power-telemetry > div { padding-inline: 6px; }
  .mine-power-telemetry strong { font-size: 9px; }
  .mine-power-copy { grid-template-columns: minmax(0, 1fr); }
  .mine-power-copy strong { max-width: none; text-align: left; }
}

/* Foundry responsive corrections */
@media (max-width: 980px) {
  .mine-control { min-height: 0; }
}

#mineStreakButton {
  color: var(--gold);
  border: 1px solid rgba(255, 201, 40, .42);
  background: rgba(255, 201, 40, .06);
  box-shadow: none;
}

.mine-production-strip strong,
.mine-balance strong,
.mine-power-badge strong,
.mine-wallet-balances strong { font-variant-numeric: tabular-nums; }

@media (min-width: 641px) and (max-width: 910px) {
  .mine-production-strip {
    left: 24px;
    right: 224px;
    transform: none;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .mine-production-strip > div { min-width: 0; }
}

@media (max-width: 980px) and (min-width: 641px) {
  .mine-stage { min-height: calc(100svh - 68px); }
  .mine-control { min-height: 0; }
}

@media (max-width: 640px) {
  .mine-stage {
    --dock-h: 105px;
    --hud-gap: 12px;
    --bottom-inset: max(8px, env(safe-area-inset-bottom));
  }
  .mine-scene-tools { flex-wrap: nowrap; }
  #mineCameraLeft,
  #mineCameraRight { display: none; }
  .mine-power-badge { top: 130px; min-height: 44px; }
  .mine-power-badge small { display: none; }
  .mine-explore-hud {
    bottom: calc(var(--bottom-inset) + var(--dock-h) + var(--hud-gap));
    width: min(190px, calc(100% - 162px));
  }
  .mine-mobile-pad {
    left: auto;
    right: 8px;
    bottom: calc(var(--bottom-inset) + var(--dock-h) + var(--hud-gap));
  }
  .mine-command-dock {
    bottom: var(--bottom-inset);
    height: var(--dock-h);
    min-height: var(--dock-h);
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: 43px 40px;
    gap: 6px;
  }
  .mine-command-dock .mine-balance { width: auto; min-width: 0; }
  .mine-command-dock .mine-balance img { width: 35px; height: 35px; }
  .mine-command-dock .mine-balance strong { font-size: 15px; }
  .mine-command-dock .mine-claim-readout > span { font-size: 8px; }
  #mineStreakButton { grid-column: 2; grid-row: 1; }
  #mineClaimButton { grid-column: 1 / -1; grid-row: 2; }
  .mine-map-panel {
    bottom: calc(var(--bottom-inset) + var(--dock-h) + var(--hud-gap));
    display: flex;
    flex-direction: column;
  }
  .mine-map { height: auto; min-height: 0; flex: none; }
  .machine-inspector {
    bottom: calc(var(--bottom-inset) + var(--dock-h) + var(--hud-gap));
    max-height: calc(100svh - var(--dock-h) - 150px);
  }
  .mine-app.inspector-open .mine-mobile-pad,
  .mine-app.inspector-open .mine-explore-hud {
    opacity: 0;
    pointer-events: none;
  }
}

@media (pointer: coarse), (hover: none) {
  .mine-mobile-pad { display: grid; left: auto; right: 24px; }
  .mine-mobile-pad button { min-width: 44px; min-height: 44px; }
  .mine-scene-tools button,
  .mine-terminal-head button,
  .mine-map-panel header button,
  .machine-inspector > button:first-child,
  .mine-modal-close { min-width: 44px; min-height: 44px; }
  .mine-controls-legend { display: none; }
}

@media (pointer: coarse) and (max-width: 640px), (hover: none) and (max-width: 640px) {
  .mine-mobile-pad { right: 8px; }
}

@media (max-width: 360px) {
  .mine-stage-head span { display: none; }
  .mine-stage-head h1 { font-size: 15px; }
  .mine-scene-tools .mine-tool-label { min-width: 49px; }
}

@media (max-height: 520px) and (orientation: landscape) {
  .mine-control {
    top: 6px;
    right: 6px;
    bottom: 6px;
    width: min(460px, calc(100vw - 12px));
    height: auto;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 7px;
    transform: translateX(calc(100% + 18px));
  }
  .mine-app.terminal-open .mine-control { transform: translateX(0); }
  .mine-map-panel {
    top: 8px;
    right: 8px;
    bottom: 76px;
    left: auto;
    width: min(430px, calc(100vw - 16px));
    display: flex;
    flex-direction: column;
  }
  .mine-map { height: auto; min-height: 0; flex: none; }
  .mine-modal { padding: 12px; }
  .mine-modal > section {
    max-height: calc(100dvh - 24px);
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .machine-inspector {
    top: 8px;
    right: 8px;
    bottom: 76px;
    left: auto;
    width: min(360px, calc(100vw - 16px));
    max-height: none;
    overflow-y: auto;
  }
}

/* Premium Foundry asset system */
@media (min-width: 981px) {
  .mine-control { width: min(500px, calc(100vw - 28px)); }
}

.mine-shop-grid { gap: 12px; }

.mine-shop-card {
  position: relative;
  border-color: rgba(255, 255, 255, .12);
  background: #131b22;
  box-shadow: 0 8px 18px rgba(0, 0, 0, .2), inset 0 1px rgba(255, 255, 255, .025);
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.mine-shop-card::before {
  content: "";
  position: absolute;
  z-index: 3;
  top: 28px;
  bottom: 46px;
  left: 0;
  width: 2px;
  background: var(--item-color);
  box-shadow: 0 0 12px color-mix(in srgb, var(--item-color) 55%, transparent);
}

.mine-shop-card:hover:not(.locked) {
  border-color: color-mix(in srgb, var(--item-color) 45%, rgba(255, 255, 255, .16));
  transform: translateY(-1px);
  box-shadow: 0 11px 24px rgba(0, 0, 0, .26), inset 0 1px rgba(255, 255, 255, .04);
}

.mine-shop-card-head {
  background: #10171e;
  box-shadow: inset 0 -1px rgba(255, 255, 255, .025);
}

.mine-shop-card-head .rarity {
  display: flex;
  align-items: center;
  gap: 6px;
}

.mine-shop-card-head .rarity::before {
  content: "";
  width: 6px;
  height: 6px;
  background: var(--item-color);
  transform: rotate(45deg);
  box-shadow: 0 0 7px var(--item-color);
}

.mine-shop-card-body {
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 14px;
  padding: 12px;
}

.mine-shop-copy h3 { font-size: 18px; }
.mine-shop-copy p { min-height: 42px; }
.mine-shop-card-foot { background: #10171e; }
.mine-shop-price strong { font-size: 17px; }

.mine-item-art {
  --item-color: var(--cyan);
  position: relative;
  isolation: isolate;
  width: 132px;
  height: 112px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--item-color) 30%, #36444f);
  border-radius: 4px;
  background: #0a1117;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .025), inset 0 -24px 38px rgba(0, 0, 0, .38);
  perspective: 260px;
}

.mine-item-art::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  height: auto;
  background:
    linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
  background-size: 14px 14px;
  opacity: .72;
}

.mine-item-art::after {
  content: "";
  position: absolute;
  z-index: 8;
  top: 0;
  bottom: 0;
  left: -42%;
  width: 22%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .12), transparent);
  transform: skewX(-18deg);
  pointer-events: none;
  animation: assetSweep 7s ease-in-out infinite;
}

.mine-item-art .art-grid {
  position: absolute;
  z-index: 1;
  left: 12px;
  right: 12px;
  bottom: 18px;
  height: 46px;
  border: 1px solid color-mix(in srgb, var(--item-color) 25%, #263641);
  transform: rotateX(68deg);
  background:
    linear-gradient(rgba(255, 255, 255, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .055) 1px, transparent 1px);
  background-size: 9px 9px;
}

.mine-item-art .art-stage {
  position: absolute;
  z-index: 2;
  left: 19px;
  right: 19px;
  bottom: 13px;
  height: 8px;
  border: 1px solid #44525e;
  border-top-color: color-mix(in srgb, var(--item-color) 55%, #687782);
  background: #1b252d;
  box-shadow: 0 3px 0 #070b0f, 0 0 13px color-mix(in srgb, var(--item-color) 18%, transparent);
  transform: skewX(-15deg);
}

.machine-shadow,
.part-shadow {
  position: absolute;
  z-index: 2;
  left: 30px;
  right: 30px;
  bottom: 15px;
  height: 8px;
  border-radius: 50%;
  background: rgba(0, 0, 0, .7);
  filter: blur(3px);
}

.machine-chassis {
  position: absolute;
  z-index: 3;
  left: 36px;
  bottom: 20px;
  width: 60px;
  height: 58px;
  border: 2px solid #52616c;
  clip-path: polygon(12% 0, 88% 0, 100% 13%, 96% 100%, 4% 100%, 0 13%);
  background: #28343d;
  box-shadow: inset 0 0 0 4px #151e25, inset 0 -13px color-mix(in srgb, var(--item-color) 16%, #172129);
}

.machine-chassis::before,
.machine-chassis::after {
  content: "";
  position: absolute;
  top: 8px;
  bottom: 8px;
  width: 4px;
  background: #65737d;
}

.machine-chassis::before { left: 7px; }
.machine-chassis::after { right: 7px; }

.machine-tower {
  position: absolute;
  z-index: 4;
  bottom: 24px;
  width: 17px;
  height: 45px;
  border: 2px solid #5a6872;
  background: #1b252d;
  box-shadow: inset 0 7px var(--item-color), inset 0 -8px #10171c;
}

.machine-tower.left { left: 25px; }
.machine-tower.right { right: 25px; }

.machine-reactor {
  position: absolute;
  z-index: 5;
  left: 50%;
  top: 39px;
  width: 29px;
  height: 29px;
  border: 5px solid #687681;
  border-top-color: var(--item-color);
  border-radius: 50%;
  background: color-mix(in srgb, var(--item-color) 34%, #111920);
  box-shadow: 0 0 15px color-mix(in srgb, var(--item-color) 62%, transparent), inset 0 0 8px rgba(0, 0, 0, .7);
  transform: translateX(-50%);
}

.machine-reactor::after {
  content: "";
  position: absolute;
  inset: 6px;
  border: 2px solid color-mix(in srgb, var(--item-color) 75%, white);
  border-radius: 50%;
}

.machine-ring {
  position: absolute;
  z-index: 6;
  left: 50%;
  top: 33px;
  border: 2px solid color-mix(in srgb, var(--item-color) 75%, #dfeeff);
  border-left-color: transparent;
  border-radius: 50%;
  transform: translateX(-50%);
}

.machine-ring.outer { width: 42px; height: 42px; opacity: .35; }
.machine-ring.inner { top: 38px; width: 32px; height: 32px; animation: assetSpin 5s linear infinite; }

.machine-vent {
  position: absolute;
  z-index: 5;
  left: 49px;
  bottom: 25px;
  width: 34px;
  height: 9px;
  border-top: 2px solid #70808a;
  border-bottom: 2px solid #70808a;
  background: repeating-linear-gradient(90deg, #11181e 0 4px, #4c5a64 4px 6px);
}

.machine-cable {
  position: absolute;
  z-index: 3;
  top: 27px;
  width: 13px;
  height: 38px;
  border: 3px solid #566570;
  border-bottom: 0;
}

.machine-cable.left { left: 17px; border-right: 0; }
.machine-cable.right { right: 17px; border-left: 0; }

.machine-spine,
.machine-pylon,
.machine-beacon {
  position: absolute;
  z-index: 5;
}

.machine-spine {
  display: none;
  left: 62px;
  top: 15px;
  width: 8px;
  height: 25px;
  border: 2px solid #64737e;
  background: #172129;
  box-shadow: inset 0 7px var(--item-color);
}

.machine-pylon {
  display: none;
  top: 20px;
  width: 8px;
  height: 45px;
  border: 2px solid #6b7983;
  background: #1a242c;
}

.machine-pylon.left { left: 15px; transform: rotate(-8deg); }
.machine-pylon.right { right: 15px; transform: rotate(8deg); }

.machine-beacon {
  display: none;
  left: 59px;
  top: 7px;
  width: 14px;
  height: 14px;
  border: 3px solid #677681;
  border-radius: 50%;
  background: var(--item-color);
  box-shadow: 0 0 14px color-mix(in srgb, var(--item-color) 70%, transparent);
}

.machine-tier-mark,
.part-mark,
.bay-mark,
.boost-mark {
  position: absolute;
  z-index: 9;
  right: 5px;
  bottom: 4px;
  color: color-mix(in srgb, var(--item-color) 78%, white);
  font-family: "Space Grotesk", sans-serif;
  font-size: 8px;
  font-weight: 900;
}

.art-tier-1 .machine-tower.right,
.art-tier-1 .machine-ring.outer { display: none; }
.art-tier-1 .machine-tower.left { left: 27px; height: 34px; }
.art-tier-1 .machine-chassis { left: 39px; width: 54px; height: 51px; }
.art-tier-1 .machine-cable.right { display: none; }

.art-tier-2 .machine-chassis { left: 32px; width: 68px; }
.art-tier-2 .machine-tower { height: 52px; }
.art-tier-2 .machine-reactor { border-color: #63736e; border-top-color: var(--item-color); }
.art-tier-2 .machine-spine { display: block; height: 20px; }

.art-tier-3 .machine-chassis { left: 29px; width: 74px; height: 62px; }
.art-tier-3 .machine-tower { bottom: 25px; width: 20px; height: 58px; }
.art-tier-3 .machine-tower.left { left: 20px; }
.art-tier-3 .machine-tower.right { right: 20px; }
.art-tier-3 .machine-reactor { width: 34px; height: 34px; top: 35px; }
.art-tier-3 .machine-spine,
.art-tier-3 .machine-pylon { display: block; }
.art-tier-3 .machine-pylon { top: 32px; height: 35px; }

.art-tier-4 .machine-chassis { left: 27px; width: 78px; height: 64px; border-color: #7a645d; }
.art-tier-4 .machine-tower { width: 22px; height: 62px; border-color: #84685f; }
.art-tier-4 .machine-tower.left { left: 17px; }
.art-tier-4 .machine-tower.right { right: 17px; }
.art-tier-4 .machine-ring.outer { width: 50px; height: 50px; top: 28px; opacity: .75; }
.art-tier-4 .machine-spine,
.art-tier-4 .machine-pylon,
.art-tier-4 .machine-beacon { display: block; }
.art-tier-4 .machine-pylon { border-color: color-mix(in srgb, var(--item-color) 48%, #6b7983); }

.art-tier-5 .machine-chassis { left: 23px; width: 86px; height: 68px; border-color: color-mix(in srgb, var(--item-color) 60%, #a5b3bd); }
.art-tier-5 .machine-tower { width: 24px; height: 68px; border-color: color-mix(in srgb, var(--item-color) 48%, #74838d); }
.art-tier-5 .machine-tower.left { left: 12px; }
.art-tier-5 .machine-tower.right { right: 12px; }
.art-tier-5 .machine-reactor { top: 30px; width: 41px; height: 41px; border-width: 6px; }
.art-tier-5 .machine-ring.outer { top: 21px; width: 61px; height: 61px; opacity: .72; }
.art-tier-5 .machine-ring.inner { top: 28px; width: 47px; height: 47px; }
.art-tier-5 .machine-spine,
.art-tier-5 .machine-pylon,
.art-tier-5 .machine-beacon { display: block; }
.art-tier-5 .machine-spine { top: 10px; height: 29px; border-color: var(--item-color); }
.art-tier-5 .machine-pylon { top: 15px; height: 56px; border-color: var(--item-color); box-shadow: 0 0 9px color-mix(in srgb, var(--item-color) 34%, transparent); }
.art-tier-5 .machine-beacon { top: 1px; animation: assetPulse 1.8s ease-in-out infinite; }

.art-part .part-frame,
.art-part .part-shell,
.art-part .part-detail,
.art-part .part-energy {
  position: absolute;
  z-index: 4;
}

.part-alloy .part-frame {
  left: 28px;
  top: 23px;
  width: 76px;
  height: 63px;
  border: 8px solid #6d7b85;
  clip-path: polygon(12% 0, 88% 0, 100% 14%, 100% 86%, 88% 100%, 12% 100%, 0 86%, 0 14%);
  box-shadow: inset 0 0 0 3px #202a32;
}

.part-alloy .part-shell {
  left: 60px;
  top: 25px;
  width: 12px;
  height: 58px;
  background: #87949d;
  box-shadow: -27px 24px 0 -3px #87949d, 27px 24px 0 -3px #87949d;
}

.part-alloy .part-detail.one,
.part-alloy .part-detail.two {
  top: 34px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--item-color);
}
.part-alloy .part-detail.one { left: 36px; }
.part-alloy .part-detail.two { right: 36px; }

.part-circuit .part-frame {
  left: 31px;
  top: 22px;
  width: 70px;
  height: 62px;
  border: 4px solid #4e6570;
  background: #12303a;
  transform: skewY(-4deg);
  box-shadow: inset 0 0 0 3px #081b22;
}

.part-circuit .part-shell {
  left: 50px;
  top: 35px;
  width: 32px;
  height: 29px;
  border: 3px solid #89a1ab;
  background: #172229;
}

.part-circuit .part-detail.one,
.part-circuit .part-detail.two {
  width: 50px;
  height: 4px;
  border-left: 3px solid var(--item-color);
  border-right: 3px solid var(--item-color);
  background: var(--item-color);
  box-shadow: 0 13px var(--item-color), 0 26px var(--item-color);
}
.part-circuit .part-detail.one { left: 19px; top: 29px; }
.part-circuit .part-detail.two { right: 19px; top: 35px; transform: rotate(90deg); }
.part-circuit .part-energy { left: 60px; top: 45px; width: 12px; height: 12px; background: var(--item-color); box-shadow: 0 0 14px var(--item-color); }

.part-coolant .part-frame {
  left: 43px;
  top: 17px;
  width: 46px;
  height: 72px;
  border: 6px solid #667580;
  border-radius: 20px 20px 12px 12px;
  background: #15242a;
  box-shadow: inset 0 -34px color-mix(in srgb, var(--item-color) 50%, #16313a);
}
.part-coolant .part-shell { left: 49px; top: 26px; width: 34px; height: 9px; border-top: 3px solid #9daab2; border-bottom: 3px solid #9daab2; }
.part-coolant .part-detail.one { left: 57px; top: 9px; width: 18px; height: 13px; border: 4px solid #65737e; background: #11191f; }
.part-coolant .part-detail.two { left: 54px; top: 59px; width: 24px; height: 5px; background: rgba(255, 255, 255, .62); transform: rotate(-15deg); }
.part-coolant .part-energy { left: 59px; top: 67px; width: 14px; height: 14px; border-radius: 50%; background: var(--item-color); box-shadow: 0 0 15px var(--item-color); }

.part-core .part-frame {
  left: 35px;
  top: 18px;
  width: 62px;
  height: 62px;
  border: 5px solid #596874;
  border-left-color: var(--item-color);
  border-radius: 50%;
  animation: assetSpinFlat 7s linear infinite;
}
.part-core .part-shell { left: 51px; top: 27px; width: 30px; height: 48px; background: var(--item-color); clip-path: polygon(50% 0, 100% 30%, 78% 100%, 22% 100%, 0 30%); filter: drop-shadow(0 0 10px var(--item-color)); }
.part-core .part-detail.one,
.part-core .part-detail.two { top: 44px; width: 17px; height: 4px; background: #9aa8b2; }
.part-core .part-detail.one { left: 25px; }
.part-core .part-detail.two { right: 25px; }
.part-core .part-energy { left: 61px; top: 41px; width: 10px; height: 18px; background: white; opacity: .72; clip-path: polygon(50% 0, 100% 35%, 70% 100%, 30% 100%, 0 35%); }

.part-booster .part-frame {
  left: 27px;
  top: 26px;
  width: 78px;
  height: 55px;
  border: 5px solid #596773;
  background: #202a32;
  clip-path: polygon(8% 0, 92% 0, 100% 17%, 100% 83%, 92% 100%, 8% 100%, 0 83%, 0 17%);
}
.part-booster .part-shell { left: 44px; top: 36px; width: 44px; height: 35px; border: 4px solid var(--item-color); background: #11191f; box-shadow: 0 0 13px color-mix(in srgb, var(--item-color) 50%, transparent); }
.part-booster .part-detail.one,
.part-booster .part-detail.two { top: 34px; width: 7px; height: 39px; background: repeating-linear-gradient(0deg, #687783 0 4px, #1b242b 4px 7px); }
.part-booster .part-detail.one { left: 20px; }
.part-booster .part-detail.two { right: 20px; }
.part-booster .part-energy { left: 58px; top: 46px; width: 16px; height: 16px; border-radius: 50%; background: var(--item-color); box-shadow: 0 0 16px var(--item-color); }

.art-multiplier .boost-halo {
  position: absolute;
  z-index: 2;
  left: 30px;
  top: 17px;
  width: 72px;
  height: 72px;
  border: 1px solid color-mix(in srgb, var(--item-color) 35%, transparent);
  transform: rotate(45deg);
}

.art-multiplier .boost-ring { z-index: 4; }
.art-multiplier .boost-ring.one { width: 70px; height: 70px; left: 29px; top: 14px; border-width: 3px; }
.art-multiplier .boost-ring.two { width: 45px; height: 45px; left: 42px; top: 27px; border-width: 3px; animation: assetSpinReverse 5s linear infinite; }
.art-multiplier .boost-gem { z-index: 6; left: 55px; top: 34px; filter: drop-shadow(0 0 9px var(--item-color)); }
.art-multiplier .boost-coil { position: absolute; z-index: 5; top: 40px; width: 14px; height: 25px; border: 3px solid #667682; border-radius: 50%; }
.art-multiplier .boost-coil.left { left: 15px; }
.art-multiplier .boost-coil.right { right: 15px; }

.art-expansion .bay-grid {
  z-index: 3;
  inset: 31px 28px 23px;
  transform: rotateX(58deg);
}
.art-expansion .bay-grid i { border-color: #4d5c67; background: #1b252d; }
.art-expansion .bay-grid i:nth-child(-n+3) { border-color: var(--item-color); background: color-mix(in srgb, var(--item-color) 24%, #1b252d); }
.art-expansion.bay-3 .bay-grid i:nth-child(-n+6),
.art-expansion.bay-4 .bay-grid i { border-color: var(--item-color); background: color-mix(in srgb, var(--item-color) 24%, #1b252d); }
.bay-frame { position: absolute; z-index: 4; top: 21px; width: 6px; height: 64px; background: #697782; box-shadow: inset 0 0 0 1px #9aa6ae; }
.bay-frame.left { left: 25px; }
.bay-frame.right { right: 25px; }
.bay-crane { position: absolute; z-index: 4; left: 25px; right: 25px; top: 21px; height: 6px; background: var(--item-color); box-shadow: 0 0 10px color-mix(in srgb, var(--item-color) 45%, transparent); }
.bay-crane::after { content: ""; position: absolute; left: 54%; top: 5px; width: 3px; height: 23px; background: #7a8891; box-shadow: 0 20px 0 2px #252f36; }

.machine-inspector-visual {
  float: left;
  width: 132px;
  margin: 2px 13px 11px 0;
}
.machine-inspector-visual .mine-item-art { width: 132px; height: 112px; }
.machine-inspector-grid { clear: both; }

.mine-list-item .mini-rig {
  border-color: color-mix(in srgb, var(--item-color) 35%, #40505c);
  background:
    linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px),
    #0d141a;
  background-size: 9px 9px;
}
.mini-rig::before {
  left: 9px;
  right: 9px;
  bottom: 7px;
  height: 30px;
  border: 3px solid #53626e;
  clip-path: polygon(12% 0, 88% 0, 100% 14%, 96% 100%, 4% 100%, 0 14%);
  background: #222e37;
  box-shadow: inset 0 -9px color-mix(in srgb, var(--item-color) 20%, #172129);
}
.mini-rig::after {
  left: 18px;
  right: 18px;
  top: 18px;
  height: 12px;
  border: 3px solid #65747f;
  border-top-color: var(--item-color);
  border-radius: 50%;
  background: color-mix(in srgb, var(--item-color) 35%, #11191f);
}
.mini-rig i { position: absolute; z-index: 3; left: 5px; bottom: 5px; width: 8px; height: 28px; border: 2px solid #55636e; box-shadow: 32px 0 0 -2px #55636e; }
.mini-rig b { position: absolute; z-index: 4; right: 3px; bottom: 2px; color: var(--item-color); font-size: 7px; }
.mini-rig-tier-1 i { display: none; }
.mini-rig-tier-4::after,
.mini-rig-tier-5::after { box-shadow: 0 0 10px var(--item-color); }

.mine-inventory-item {
  background: #131b22;
  box-shadow: inset 0 1px rgba(255, 255, 255, .025), 0 6px 14px rgba(0, 0, 0, .16);
}
.mine-inventory-item .mine-item-art { height: 104px; }
.mine-inventory-item b { border-radius: 4px; box-shadow: 0 4px 10px rgba(0, 0, 0, .35); }

.mine-modal-art { width: 132px; }
.mine-modal-art .mine-item-art { width: 132px; height: 112px; }

/* Premium crew, terminal, and interaction finish */
.mine-shopkeeper {
  min-height: 118px;
  padding: 15px 14px 15px 126px;
  border-color: rgba(255, 201, 40, .42);
  background:
    linear-gradient(105deg, rgba(255, 201, 40, .08), transparent 47%),
    #151d24;
  box-shadow: inset 0 1px rgba(255, 255, 255, .035);
}

.mine-shopkeeper::before {
  content: "DEPOT 01";
  position: absolute;
  z-index: 1;
  right: 11px;
  top: 9px;
  color: rgba(255, 255, 255, .11);
  font-family: "Audiowide", sans-serif;
  font-size: 9px;
}

.mine-shopkeeper-portrait {
  left: 12px;
  bottom: 7px;
  width: 100px;
  height: 108px;
  border-color: rgba(255, 201, 40, .45);
  background: #0b1218;
  box-shadow: inset 0 0 24px rgba(63, 225, 244, .07);
}

.mine-shopkeeper-portrait .keeper-grid {
  position: absolute;
  inset: 0;
  opacity: .34;
  background:
    linear-gradient(rgba(81, 230, 255, .13) 1px, transparent 1px),
    linear-gradient(90deg, rgba(81, 230, 255, .13) 1px, transparent 1px);
  background-size: 10px 10px;
}

.mine-shopkeeper-portrait .keeper-head {
  z-index: 3;
  left: 32px;
  top: 20px;
  width: 37px;
  height: 41px;
  border: 1px solid rgba(255, 255, 255, .14);
  background: #d6a17d;
  box-shadow: inset -6px -3px rgba(102, 52, 34, .1);
}

.mine-shopkeeper-portrait .keeper-hair {
  z-index: 4;
  left: 26px;
  top: 10px;
  width: 49px;
  height: 28px;
  border: 2px solid #35414a;
  border-radius: 48% 48% 31% 31%;
  background: #192127;
  clip-path: polygon(4% 0, 96% 0, 100% 72%, 76% 57%, 62% 88%, 42% 62%, 23% 89%, 0 65%);
}

.mine-shopkeeper-portrait .keeper-bun {
  position: absolute;
  z-index: 3;
  left: 18px;
  top: 14px;
  width: 20px;
  height: 20px;
  border: 2px solid #35414a;
  border-radius: 50%;
  background: #192127;
}

.mine-shopkeeper-portrait .keeper-ear {
  position: absolute;
  z-index: 5;
  top: 34px;
  width: 9px;
  height: 13px;
  border: 2px solid #8b6d2c;
  border-radius: 3px;
  background: #e0ae27;
}
.mine-shopkeeper-portrait .keeper-ear.left { left: 26px; }
.mine-shopkeeper-portrait .keeper-ear.right { right: 25px; }

.mine-shopkeeper-portrait .keeper-visor {
  z-index: 6;
  left: 34px;
  top: 35px;
  width: 33px;
  height: 10px;
  border: 2px solid #71818c;
  border-radius: 4px;
  background: #43d8ef;
  box-shadow: 0 0 12px rgba(81, 230, 255, .72), inset 0 2px rgba(255, 255, 255, .5);
}

.mine-shopkeeper-portrait .keeper-body {
  z-index: 2;
  left: 17px;
  bottom: -20px;
  width: 67px;
  height: 68px;
  border: 2px solid #536673;
  border-radius: 22px 22px 0 0;
  background: #38566b;
  box-shadow: inset -10px 0 rgba(11, 18, 24, .18);
}

.mine-shopkeeper-portrait .keeper-collar {
  position: absolute;
  z-index: 4;
  left: 33px;
  top: 56px;
  width: 35px;
  height: 12px;
  border: 3px solid #7b8992;
  border-top: 0;
  border-radius: 0 0 12px 12px;
}

.mine-shopkeeper-portrait .keeper-apron {
  z-index: 4;
  left: 32px;
  bottom: -7px;
  width: 38px;
  height: 50px;
  border-top: 4px solid #f4ce5d;
  background: #d9a929;
}

.mine-shopkeeper-portrait .keeper-badge {
  position: absolute;
  z-index: 6;
  left: 61px;
  top: 73px;
  width: 9px;
  height: 9px;
  border: 2px solid #a98725;
  background: #51e6ff;
  transform: rotate(45deg);
  box-shadow: 0 0 8px rgba(81, 230, 255, .7);
}

.machine-inspector {
  border-top-color: rgba(255, 201, 40, .7);
  background: rgba(10, 15, 20, .97);
  box-shadow: 0 22px 50px rgba(0, 0, 0, .48), inset 0 1px rgba(255, 255, 255, .04);
}

.machine-inspector-visual {
  padding: 4px;
  border: 1px solid rgba(255, 255, 255, .09);
  background: #0b1116;
  box-shadow: inset 0 0 18px rgba(63, 225, 244, .05);
}

.mine-panel.active .mine-shop-card,
.mine-panel.active .mine-boost-node,
.mine-panel.active .mine-inventory-item {
  animation: terminalItemIn .26s ease both;
}

.mine-panel.active > :nth-child(2) { animation-delay: .025s; }
.mine-panel.active > :nth-child(3) { animation-delay: .05s; }

@keyframes terminalItemIn {
  from { opacity: 0; transform: translateY(7px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes assetSpin {
  to { transform: translateX(-50%) rotate(360deg); }
}

@keyframes assetSpinReverse {
  to { transform: rotate(-360deg); }
}

@keyframes assetSpinFlat {
  to { transform: rotate(360deg); }
}

@keyframes assetPulse {
  0%, 100% { opacity: .62; transform: scale(.88); }
  50% { opacity: 1; transform: scale(1.08); }
}

@keyframes assetSweep {
  0%, 62% { left: -42%; opacity: 0; }
  70% { opacity: .55; }
  88%, 100% { left: 124%; opacity: 0; }
}

@media (max-width: 640px) {
  .mine-shopkeeper { min-height: 106px; padding: 12px 10px 12px 105px; }
  .mine-shopkeeper-portrait { transform: scale(.86); transform-origin: left bottom; }
  .mine-shop-card-body { grid-template-columns: 112px minmax(0, 1fr); gap: 10px; padding: 10px; }
  .mine-shop-card-body > .mine-item-art { width: 112px; height: 102px; }
  .mine-shop-copy h3 { font-size: 16px; }
  .mine-shop-copy p { min-height: 36px; }
  .machine-inspector-visual { width: 112px; }
  .machine-inspector-visual .mine-item-art { width: 112px; height: 102px; }
  .mine-modal-art { width: 104px; }
  .mine-modal-art .mine-item-art { width: 104px; height: 100px; }
}

@media (prefers-reduced-motion: reduce) {
  .mine-panel.active .mine-shop-card,
  .mine-panel.active .mine-boost-node,
  .mine-panel.active .mine-inventory-item,
  .mine-item-art::after,
  .machine-ring.inner,
  .part-core .part-frame,
  .art-multiplier .boost-ring.two,
  .art-tier-5 .machine-beacon { animation: none !important; }
}

/* Foundry account and access console */
.mine-nav-links {
  min-width: 0;
  flex: 1;
}

.mine-session-actions {
  position: relative;
  flex: none;
  display: flex;
  align-items: center;
}

.mine-auth-button,
.mine-account-button {
  min-height: 40px;
  border: 1px solid rgba(63, 225, 244, .42);
  border-radius: 5px;
  color: var(--text);
  background: #111920;
  font-weight: 800;
}

.mine-auth-button {
  min-width: 88px;
  padding: 0 15px;
  color: #071014;
  background: var(--cyan);
}

.mine-auth-button:hover { background: #8af0fb; }

.mine-account-button {
  display: flex;
  align-items: center;
  gap: 9px;
  max-width: 190px;
  padding: 4px 10px 4px 5px;
  text-align: left;
}

.mine-account-button:hover,
.mine-account-button[aria-expanded="true"] {
  border-color: var(--cyan);
  background: #18242c;
}

#mineAccountAvatar,
#mineAccountPanelAvatar {
  display: grid;
  place-items: center;
  flex: none;
  width: 31px;
  height: 31px;
  border: 1px solid rgba(255, 201, 40, .62);
  border-radius: 4px;
  color: #151108;
  background: var(--gold);
  font-family: "Audiowide", sans-serif;
  font-size: 13px;
}

.mine-account-button-copy {
  min-width: 0;
  display: grid;
}

.mine-account-button-copy strong,
.mine-account-button-copy small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mine-account-button-copy strong { font-size: 12px; }
.mine-account-button-copy small { color: var(--muted); font-size: 9px; }

.mine-account-panel {
  position: fixed;
  z-index: 72;
  top: 76px;
  right: 14px;
  width: min(372px, calc(100vw - 28px));
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .18);
  border-top-color: rgba(63, 225, 244, .68);
  border-radius: 7px;
  background: #10171d;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .58);
}

.mine-account-panel > header,
.mine-account-panel > footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
  background: #172129;
}

.mine-account-panel > header div { display: grid; gap: 2px; }
.mine-account-panel > header span,
.mine-account-addresses span,
.mine-wallet-approval span {
  color: var(--muted);
  font-size: 9px;
  font-weight: 800;
}

.mine-account-panel > header strong { font-family: "Audiowide", sans-serif; font-size: 12px; }
.mine-account-panel > header button {
  width: 36px;
  height: 36px;
  border: 1px solid var(--line);
  border-radius: 4px;
  color: var(--text);
  background: #0d141a;
  font-size: 22px;
}

.mine-account-identity {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 14px;
  border-bottom: 1px solid var(--line);
}

#mineAccountPanelAvatar { width: 42px; height: 42px; }
.mine-account-identity div { min-width: 0; display: grid; gap: 2px; }
.mine-account-identity strong,
.mine-account-identity small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mine-account-identity small { color: var(--muted); font-size: 11px; }

.mine-account-addresses {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  padding: 1px 0;
  background: var(--line);
}

.mine-account-addresses button {
  min-width: 0;
  display: grid;
  gap: 4px;
  padding: 12px;
  border: 0;
  border-radius: 0;
  text-align: left;
  color: var(--text);
  background: #111920;
}

.mine-account-addresses button:hover:not(:disabled) { background: #19242c; }
.mine-account-addresses strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; }

.mine-wallet-approval { padding: 14px; }
.mine-wallet-approval > div:first-child { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
#mineWalletLockState { color: var(--orange); font-size: 12px; }
#mineWalletLockState.ready { color: var(--lime); }

.mine-unlock-form { margin-top: 12px; }
.mine-unlock-form label,
.mine-auth-form label {
  display: block;
  margin-bottom: 5px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
}

.mine-unlock-form > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 7px; }
.mine-unlock-form input,
.mine-auth-form input {
  width: 100%;
  min-height: 42px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 4px;
  padding: 0 11px;
  color: var(--text);
  background: #080e13;
}

.mine-unlock-form button,
.mine-auth-form > button {
  min-height: 42px;
  border: 1px solid #d9a910;
  border-radius: 4px;
  padding: 0 14px;
  color: #141008;
  background: var(--gold);
  font-weight: 900;
}

.mine-auth-status {
  min-height: 17px;
  margin: 9px 0 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.45;
}

.mine-auth-status.bad { color: var(--danger); }

.mine-account-panel > footer a,
.mine-account-panel > footer button {
  min-height: 38px;
  border: 1px solid var(--line-strong);
  border-radius: 4px;
  padding: 0 13px;
  color: var(--text);
  background: #0d141a;
  text-decoration: none;
  font-size: 11px;
  font-weight: 800;
  line-height: 36px;
}

.mine-account-panel > footer button { color: #ff9099; border-color: rgba(255, 95, 109, .32); line-height: normal; }

.mine-gate {
  position: relative;
  min-height: calc(100svh - 68px);
  display: grid;
  place-items: center;
  isolation: isolate;
  overflow: hidden;
  padding: 42px 28px;
  background:
    linear-gradient(180deg, rgba(4, 8, 11, .1) 0 52%, rgba(4, 7, 9, .86) 88%),
    linear-gradient(90deg, #05080b, #0a1014 48%, #05080b);
}

.mine-gate::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -18%;
  right: -18%;
  bottom: -34%;
  height: 78%;
  background:
    linear-gradient(rgba(63, 225, 244, .11) 1px, transparent 1px),
    linear-gradient(90deg, rgba(63, 225, 244, .09) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 201, 40, .1), transparent 32%);
  background-size: 64px 64px, 64px 64px, 100% 100%;
  transform: perspective(560px) rotateX(63deg);
  transform-origin: bottom;
  opacity: .66;
  mask-image: linear-gradient(180deg, transparent, #000 18%, #000 75%, transparent);
}

.mine-gate::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, .56), transparent 20% 80%, rgba(0, 0, 0, .56)),
    linear-gradient(180deg, rgba(0, 0, 0, .05), transparent 58%, rgba(0, 0, 0, .54));
}

.mine-gate-world {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.mine-gate-world::before,
.mine-gate-world::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  z-index: 2;
}

.mine-gate-world::before {
  top: 0;
  height: 24%;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, .72), transparent),
    repeating-linear-gradient(90deg, #111a20 0 4px, transparent 4px 10.5vw);
  border-bottom: 1px solid rgba(130, 158, 170, .2);
}

.mine-gate-world::after {
  bottom: 11%;
  height: 5px;
  border-block: 1px solid rgba(63, 225, 244, .32);
  background: repeating-linear-gradient(90deg, #18262d 0 7%, #3fe1f4 7% 7.3%, #111b20 7.3% 14%);
  box-shadow: 0 8px 18px rgba(63, 225, 244, .12);
}

.mine-gate-screen {
  position: absolute;
  top: 6%;
  left: 50%;
  width: min(78vw, 1320px);
  aspect-ratio: 2048 / 695;
  transform: translateX(-50%);
  border: 1px solid rgba(255, 201, 40, .2);
  background:
    linear-gradient(180deg, rgba(3, 6, 9, .12), rgba(3, 6, 9, .54)),
    url("/assets/social/block-foundry-gate.webp?v=20260717foundrygate1") center / cover no-repeat;
  opacity: .24;
  filter: saturate(.78) contrast(1.15);
  box-shadow: 0 0 90px rgba(134, 45, 255, .13), inset 0 0 60px rgba(0, 0, 0, .66);
}

.mine-gate-screen::after {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(180deg, transparent 0 4px, rgba(0, 0, 0, .28) 5px 6px);
  animation: mineGateScreen 9s linear infinite;
}

.mine-gate-ceiling {
  position: absolute;
  top: 11%;
  left: -3%;
  right: -3%;
  height: 116px;
  border-block: 8px solid #17232a;
  background: repeating-linear-gradient(135deg, transparent 0 76px, #1c2930 77px 86px, transparent 87px 152px);
  opacity: .88;
}

.mine-gate-ceiling > i {
  position: absolute;
  top: 50%;
  width: 120px;
  height: 5px;
  background: var(--gold);
  box-shadow: 0 0 22px rgba(255, 201, 40, .6);
}
.mine-gate-ceiling > i:nth-child(1) { left: 8%; }
.mine-gate-ceiling > i:nth-child(2) { left: 29%; }
.mine-gate-ceiling > i:nth-child(3) { right: 29%; }
.mine-gate-ceiling > i:nth-child(4) { right: 8%; }

.mine-gate-columns > i {
  position: absolute;
  top: 16%;
  bottom: 10%;
  width: 28px;
  border-inline: 4px solid #202e35;
  background: repeating-linear-gradient(180deg, #131d22 0 56px, #33444c 57px 64px);
  box-shadow: 12px 0 0 rgba(0, 0, 0, .2);
}
.mine-gate-columns > i:nth-child(1) { left: 4%; }
.mine-gate-columns > i:nth-child(2) { left: 21%; }
.mine-gate-columns > i:nth-child(3) { right: 21%; }
.mine-gate-columns > i:nth-child(4) { right: 4%; }

.mine-gate-portal {
  position: absolute;
  left: 50%;
  bottom: 8%;
  width: min(66vw, 940px);
  height: 64%;
  transform: translateX(-50%);
  border: 2px solid rgba(63, 225, 244, .1);
  border-bottom: 0;
  clip-path: polygon(7% 0, 93% 0, 100% 11%, 100% 100%, 0 100%, 0 11%);
  box-shadow: inset 0 0 80px rgba(63, 225, 244, .035);
}

.mine-gate-portal::before,
.mine-gate-portal::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 10px;
  background: linear-gradient(180deg, var(--gold), #6f5510 20%, #1d2b31 54%, var(--cyan));
  box-shadow: 0 0 18px rgba(63, 225, 244, .2);
}
.mine-gate-portal::before { left: 0; }
.mine-gate-portal::after { right: 0; }
.mine-gate-portal > i {
  position: absolute;
  inset: 10px 9% auto;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--gold) 20% 80%, transparent);
  box-shadow: 0 0 18px rgba(255, 201, 40, .7);
}
.mine-gate-portal > span {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 34%;
  height: 100%;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(63, 225, 244, .045), transparent);
}

.mine-gate-crane {
  position: absolute;
  z-index: 3;
  top: 24%;
  left: 2%;
  width: 21%;
  height: 13px;
  border: 2px solid #43535b;
  background: repeating-linear-gradient(135deg, #26343b 0 14px, #c89c16 15px 20px, #26343b 21px 34px);
  box-shadow: 0 8px 0 #10171c, 0 18px 28px rgba(0, 0, 0, .34);
}
.mine-gate-crane::before,
.mine-gate-crane::after {
  content: "";
  position: absolute;
  background: #2b3940;
}
.mine-gate-crane::before {
  top: 11px;
  left: 12%;
  width: 10px;
  height: 23vh;
}
.mine-gate-crane::after {
  top: 13px;
  right: 16%;
  width: 2px;
  height: 92px;
  background: #91a3aa;
  box-shadow: -8px 92px 0 7px #27353b;
}

.mine-gate-stack {
  position: absolute;
  z-index: 3;
  bottom: 9%;
  width: 110px;
  height: 154px;
  border: 6px solid #263139;
  background:
    linear-gradient(90deg, transparent 42%, #263139 43% 48%, transparent 49%),
    repeating-linear-gradient(0deg, #111920 0 29px, #52616a 30px 34px);
  box-shadow: 12px 10px 28px rgba(0, 0, 0, .5);
}
.mine-gate-stack.stack-a { left: 2%; }
.mine-gate-stack.stack-b { right: 2%; height: 204px; }

.mine-gate-furnace {
  position: absolute;
  z-index: 2;
  bottom: 14%;
  width: clamp(150px, 16vw, 250px);
  height: 34%;
  border: 5px solid #202d33;
  background:
    linear-gradient(90deg, transparent 47%, #34454c 48% 52%, transparent 53%),
    repeating-linear-gradient(180deg, #11191e 0 50px, #27363d 51px 56px);
  box-shadow: inset 0 0 38px #05080a, 0 18px 44px rgba(0, 0, 0, .5);
}
.mine-gate-furnace.furnace-a { left: 9%; }
.mine-gate-furnace.furnace-b { right: 9%; }
.mine-gate-furnace > i {
  position: absolute;
  left: 14%;
  right: 14%;
  bottom: 12%;
  height: 58px;
  border: 5px solid #37474e;
  background: linear-gradient(180deg, #ffe373, #ee8a18 45%, #421611);
  box-shadow: 0 0 34px rgba(255, 145, 24, .45), inset 0 -14px 22px rgba(0, 0, 0, .48);
  animation: mineGateFurnace 2.4s ease-in-out infinite alternate;
}
.mine-gate-furnace > span {
  position: absolute;
  top: 12%;
  width: 9px;
  height: 58%;
  background: #3f5159;
}
.mine-gate-furnace > span:nth-child(2) { left: 22%; }
.mine-gate-furnace > span:nth-child(3) { right: 22%; }

.mine-gate-belt {
  position: absolute;
  z-index: 4;
  left: 4%;
  right: 4%;
  bottom: 18%;
  height: 30px;
  border: 5px solid #34444b;
  background: repeating-linear-gradient(90deg, #172126 0 27px, #66777e 28px 31px);
  box-shadow: 0 12px 0 #0b1114, 0 18px 28px rgba(0, 0, 0, .48);
}
.mine-gate-belt > span {
  position: absolute;
  left: 0;
  bottom: -49px;
  width: 100%;
  height: 44px;
  background: repeating-linear-gradient(90deg, transparent 0 7%, #233138 7.2% 7.8%, transparent 8% 14%);
}
.mine-gate-belt > i {
  position: absolute;
  bottom: 22px;
  width: 38px;
  height: 38px;
  border: 2px solid rgba(255, 201, 40, .76);
  background: linear-gradient(135deg, #f7c827 0 48%, #9c6f08 49% 100%);
  box-shadow: inset -7px -7px 0 rgba(0, 0, 0, .16), 0 0 18px rgba(255, 201, 40, .18);
  transform: rotate(45deg);
  animation: mineGateCargo 12s linear infinite;
}
.mine-gate-belt > i:nth-child(2) { left: 9%; animation-delay: -10s; }
.mine-gate-belt > i:nth-child(3) { left: 28%; animation-delay: -7.5s; }
.mine-gate-belt > i:nth-child(4) { left: 47%; animation-delay: -5s; }
.mine-gate-belt > i:nth-child(5) { left: 66%; animation-delay: -2.5s; }
.mine-gate-belt > i:nth-child(6) { left: 85%; animation-delay: 0s; }

.mine-gate-floor-lights {
  position: absolute;
  z-index: 2;
  left: 17%;
  right: 17%;
  bottom: 2%;
  height: 17%;
  transform: perspective(460px) rotateX(61deg);
  transform-origin: bottom;
}
.mine-gate-floor-lights > i {
  position: absolute;
  bottom: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(transparent, var(--cyan));
  box-shadow: 0 0 18px rgba(63, 225, 244, .68);
}
.mine-gate-floor-lights > i:nth-child(1) { left: 14%; }
.mine-gate-floor-lights > i:nth-child(2) { left: 50%; background: linear-gradient(transparent, var(--gold)); box-shadow: 0 0 18px rgba(255, 201, 40, .62); }
.mine-gate-floor-lights > i:nth-child(3) { right: 14%; }

@keyframes mineGateCargo {
  from { translate: -5vw 0; }
  to { translate: 12vw 0; }
}

@keyframes mineGateFurnace {
  from { filter: brightness(.76); opacity: .78; }
  to { filter: brightness(1.12); opacity: 1; }
}

@keyframes mineGateScreen {
  from { background-position-y: 0; }
  to { background-position-y: 60px; }
}

.mine-gate-shell {
  position: relative;
  z-index: 2;
  width: min(1040px, 100%);
  min-height: 590px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  border: 1px solid rgba(134, 171, 184, .34);
  border-top: 3px solid var(--gold);
  border-radius: 6px;
  overflow: hidden;
  background: rgba(9, 15, 19, .91);
  box-shadow:
    0 34px 100px rgba(0, 0, 0, .74),
    0 0 0 8px rgba(4, 8, 10, .45),
    0 0 54px rgba(63, 225, 244, .08);
  backdrop-filter: blur(9px) saturate(1.08);
}

.mine-gate-identity {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 58px;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(17, 27, 33, .96), rgba(13, 21, 26, .88)),
    repeating-linear-gradient(135deg, transparent 0 22px, rgba(63, 225, 244, .025) 23px 24px);
}

.mine-gate-identity::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 42%;
  height: 5px;
  background: linear-gradient(90deg, transparent, var(--cyan));
  box-shadow: 0 0 22px rgba(63, 225, 244, .4);
}

.mine-gate-identity::after {
  content: "";
  position: absolute;
  right: -45px;
  bottom: -45px;
  width: 250px;
  height: 250px;
  border: 38px solid rgba(63, 225, 244, .05);
  border-radius: 50%;
  box-shadow: 0 0 0 20px rgba(255, 201, 40, .025);
}

.mine-gate-emblem {
  position: relative;
  width: 132px;
  height: 132px;
  margin-bottom: 26px;
}

.mine-gate .mine-gate-emblem img {
  position: relative;
  z-index: 2;
  width: 118px;
  height: 118px;
  border: 2px solid rgba(255, 201, 40, .62);
  border-radius: 6px;
  object-fit: cover;
  box-shadow: 14px 14px 0 #0a1116, 14px 14px 0 1px rgba(63, 225, 244, .28);
}

.mine-gate-emblem i {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 3;
  width: 22px;
  height: 22px;
  border: 4px solid #111920;
  border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 14px rgba(88, 223, 134, .65);
}

.mine-gate-identity > span { color: var(--cyan); font-size: 11px; font-weight: 900; }
.mine-gate .mine-gate-identity h1 {
  max-width: 430px;
  margin: 10px 0 24px;
  font-family: "Audiowide", sans-serif;
  font-size: 46px;
  line-height: 1.08;
  text-align: left;
}

.mine-gate-wallets {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
}
.mine-gate-wallets b,
.mine-gate-wallets span {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--line-strong);
  border-radius: 3px;
  padding: 0 9px;
  color: var(--muted);
  background: #0b1217;
  font-size: 9px;
  font-weight: 800;
}
.mine-gate-wallets b { color: var(--gold); border-color: rgba(255, 201, 40, .32); }

.mine-auth-console {
  min-width: 0;
  padding: 34px;
  border-left: 1px solid rgba(255, 255, 255, .12);
  background:
    linear-gradient(180deg, rgba(10, 17, 22, .98), rgba(8, 14, 18, .96)),
    repeating-linear-gradient(90deg, transparent 0 38px, rgba(63, 225, 244, .018) 39px 40px);
}
.mine-auth-console > header { display: grid; gap: 4px; margin-bottom: 22px; }
.mine-auth-console > header span { color: var(--gold); font-size: 9px; font-weight: 900; }
.mine-auth-console > header strong { font-family: "Audiowide", sans-serif; font-size: 17px; }

.mine-auth-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 22px;
  border-bottom: 1px solid var(--line);
}
.mine-auth-tabs button {
  min-height: 42px;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  color: var(--muted);
  background: transparent;
  font-size: 11px;
  font-weight: 800;
}
.mine-auth-tabs button.active { color: var(--text); border-bottom-color: var(--cyan); }

.mine-auth-form { display: none; }
.mine-auth-form.active { display: block; }
.mine-auth-form input { margin-bottom: 14px; }
.mine-auth-form > button { width: 100%; margin-top: 4px; }
.mine-gate .mine-auth-form > a {
  display: block;
  width: max-content;
  margin: 14px auto 0;
  padding: 0;
  color: var(--muted);
  background: transparent;
  font-size: 10px;
  font-weight: 700;
}
.mine-auth-form button:disabled,
.mine-unlock-form button:disabled { opacity: .55; cursor: wait; }

#mineClaimButton:disabled { color: #77838b; background: #263139; box-shadow: none; cursor: default; }

@media (max-width: 1180px) {
  .mine-wordmark { display: none; }
  .mine-brand { min-width: auto; }
  .mine-nav { gap: 12px; }
  .mine-mode { display: none; }
}

@media (max-width: 760px) {
  .mine-nav { padding-inline: 10px; }
  .mine-account-button { width: 42px; padding: 4px; }
  .mine-account-button-copy { display: none; }
  .mine-auth-button { min-width: 72px; padding-inline: 10px; font-size: 11px; }
  .mine-gate { padding: 16px; }
  .mine-gate-shell { min-height: 0; grid-template-columns: 1fr; }
  .mine-gate-identity { min-height: 205px; padding: 24px 28px; }
  .mine-gate-emblem { width: 78px; height: 78px; margin-bottom: 12px; }
  .mine-gate .mine-gate-emblem img { width: 68px; height: 68px; box-shadow: 8px 8px 0 #0a1116, 8px 8px 0 1px rgba(63, 225, 244, .28); }
  .mine-gate-emblem i { width: 17px; height: 17px; border-width: 3px; }
  .mine-gate .mine-gate-identity h1 { margin: 6px 0 13px; font-size: 27px; }
  .mine-auth-console { padding: 24px 28px 28px; border-top: 1px solid var(--line); border-left: 0; }
  .mine-auth-console > header { display: none; }
  .mine-gate-stack,
  .mine-gate-belt { opacity: .35; }
  .mine-gate-screen { top: 2%; width: 132%; opacity: .2; }
  .mine-gate-ceiling { top: 8%; opacity: .52; }
  .mine-gate-portal { width: 94%; height: 78%; opacity: .62; }
  .mine-gate-furnace { width: 150px; opacity: .38; }
  .mine-gate-furnace.furnace-a { left: -5%; }
  .mine-gate-furnace.furnace-b { right: -5%; }
  .mine-gate-columns > i:nth-child(2),
  .mine-gate-columns > i:nth-child(3) { display: none; }
}

@media (max-width: 500px) {
  .mine-brand { display: none; }
  .mine-nav-links a { padding-inline: 7px; font-size: 11px; }
  .mine-gate { min-height: calc(100svh - 58px); padding: 24px 9px 9px; place-content: start center; place-items: start center; overflow-y: auto; }
  .mine-gate-shell { width: 100%; }
  .mine-gate-identity { min-height: 174px; padding: 18px 20px; }
  .mine-gate-identity::after { width: 170px; height: 170px; }
  .mine-gate-emblem { width: 58px; height: 58px; margin-bottom: 8px; }
  .mine-gate .mine-gate-emblem img { width: 52px; height: 52px; }
  .mine-gate-emblem i { width: 14px; height: 14px; }
  .mine-gate .mine-gate-identity h1 { margin: 4px 0 9px; font-size: 22px; }
  .mine-gate-wallets b,
  .mine-gate-wallets span { min-height: 24px; padding-inline: 7px; font-size: 8px; }
  .mine-auth-console {
    padding: 18px 20px 22px;
    background: #0a1116;
    box-shadow: 0 -1px 0 rgba(63, 225, 244, .22), inset 0 18px 36px rgba(63, 225, 244, .025);
  }
  .mine-auth-tabs { margin-bottom: 17px; }
  .mine-auth-form input { min-height: 40px; margin-bottom: 10px; }
  .mine-account-panel { top: 64px; right: 7px; width: calc(100vw - 14px); }
  .mine-gate-screen { width: 176%; opacity: .16; }
  .mine-gate-ceiling { height: 72px; }
  .mine-gate-crane,
  .mine-gate-furnace { display: none; }
  .mine-gate-belt { display: none; }
  .mine-gate-portal { bottom: 3%; height: 88%; opacity: .44; }
  .mine-gate-floor-lights { left: 4%; right: 4%; opacity: .52; }
}

@media (max-width: 360px) {
  .mine-auth-button { min-width: 62px; padding-inline: 7px; }
  .mine-account-addresses { grid-template-columns: 1fr; }
}

@media (max-height: 700px) and (min-width: 761px) {
  .mine-gate { min-height: 650px; padding-block: 30px; place-items: start center; overflow-y: auto; }
  .mine-gate-shell { min-height: 570px; }
  .mine-gate-screen { top: 2%; }
}

@media (prefers-reduced-motion: reduce) {
  .mine-gate-screen::after,
  .mine-gate-furnace > i,
  .mine-gate-belt > i { animation: none; }
}

/* Harbor City MMO layer */
.mmo-status-bar {
  position: absolute;
  z-index: 7;
  top: 18px;
  left: 50%;
  min-width: 260px;
  min-height: 36px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-top: 2px solid var(--cyan);
  padding: 0 12px;
  color: #eef8f6;
  background: rgba(9, 15, 19, .9);
  transform: translateX(-50%);
  backdrop-filter: blur(12px);
  pointer-events: none;
}

.mmo-status-bar > div { display: flex; align-items: center; gap: 6px; }
.mmo-status-bar > div i { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 8px rgba(88, 223, 134, .75); }
.mmo-status-bar span { color: #a8b7bb; font-size: 8px; font-weight: 900; }
.mmo-status-bar strong { font-family: "Audiowide", sans-serif; font-size: 10px; }
.mmo-status-bar > span:last-child { text-align: right; }

.mmo-mission-tracker {
  position: absolute;
  z-index: 7;
  top: 171px;
  left: 24px;
  width: 310px;
  border: 1px solid rgba(255, 201, 40, .3);
  border-left: 4px solid var(--gold);
  padding: 13px 14px 12px;
  color: #f2f6f4;
  background: rgba(9, 15, 19, .92);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .24);
  backdrop-filter: blur(12px);
}

.mmo-mission-tracker header,
.mmo-mission-tracker footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.mmo-mission-tracker header span { color: var(--gold); font-size: 9px; font-weight: 900; }
.mmo-mission-tracker header b { color: #9eb0b5; font-size: 9px; }
.mmo-mission-tracker h2 { margin: 7px 0 4px; font-size: 17px; letter-spacing: 0; }
.mmo-mission-tracker p { min-height: 30px; margin: 0; color: #aab8bc; font-size: 10px; line-height: 1.45; }
.mmo-mission-meter { height: 4px; margin: 10px 0; overflow: hidden; background: #293338; }
.mmo-mission-meter i { display: block; width: 0; height: 100%; background: var(--gold); box-shadow: 0 0 8px rgba(255, 201, 40, .55); transition: width .25s ease; }
.mmo-mission-tracker footer { justify-content: flex-start; }
.mmo-mission-tracker footer button {
  min-height: 30px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 4px;
  padding: 0 12px;
  color: #edf6f4;
  background: #28343a;
  font-size: 9px;
  font-weight: 900;
}
.mmo-mission-tracker footer button:first-child { color: #171108; border-color: var(--gold); background: var(--gold); }

.mmo-action-rail {
  position: absolute;
  z-index: 9;
  top: 50%;
  right: 20px;
  display: grid;
  gap: 6px;
  transform: translateY(-50%);
}
.mmo-action-rail button {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 5px;
  color: #eaf5f4;
  background: rgba(12, 19, 23, .92);
  font-family: "Audiowide", sans-serif;
  font-size: 16px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, .18);
}
.mmo-action-rail button:hover { color: #0b1518; border-color: var(--cyan); background: var(--cyan); }

.mmo-panel {
  position: absolute;
  z-index: 12;
  top: 68px;
  right: 72px;
  bottom: 105px;
  width: min(390px, calc(100% - 96px));
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  border: 1px solid rgba(63, 225, 244, .3);
  border-top: 3px solid var(--cyan);
  color: #edf6f4;
  background: rgba(8, 14, 18, .97);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .48);
  backdrop-filter: blur(18px);
}
.mmo-panel > header { min-height: 58px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255, 255, 255, .1); padding: 10px 14px; }
.mmo-panel > header span { display: block; color: var(--cyan); font-size: 8px; font-weight: 900; }
.mmo-panel > header strong { display: block; margin-top: 3px; font-family: "Audiowide", sans-serif; font-size: 15px; }
.mmo-panel > header button { width: 32px; height: 32px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 4px; color: #eef6f4; background: #202a30; font-size: 18px; }
.mmo-panel-body { min-height: 0; overflow-y: auto; padding: 12px; scrollbar-color: #53636b #10171b; }

.mmo-active-brief,
.mmo-work-order,
.mmo-dailies,
.mmo-lot-card,
.mmo-party-card,
.mmo-trade-card,
.mmo-avatar-editor,
.mmo-lot-settings,
.mmo-furniture,
.mmo-skip-quote {
  margin-bottom: 11px;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 5px;
  padding: 13px;
  background: #121b20;
}
.mmo-active-brief { border-left: 3px solid var(--gold); background: #1b1d1a; }
.mmo-active-brief > span,
.mmo-work-order > span,
.mmo-dailies > span,
.mmo-lot-card > span,
.mmo-party-card > span,
.mmo-trade-card > span,
.mmo-lot-settings > span,
.mmo-furniture > span,
.mmo-social-list > span,
.mmo-skip-quote > span { color: var(--gold); font-size: 8px; font-weight: 900; }
.mmo-active-brief h3,
.mmo-work-order h3 { margin: 5px 0; font-size: 16px; }
.mmo-active-brief p,
.mmo-lot-card p,
.mmo-skip-quote p { margin: 3px 0 11px; color: #9eafb4; font-size: 10px; line-height: 1.45; }
.mmo-panel-body button,
.mmo-panel-body select,
.mmo-panel-body input { min-height: 34px; border: 1px solid rgba(255, 255, 255, .15); border-radius: 4px; color: #edf5f3; background: #263239; font-size: 10px; }
.mmo-panel-body button { padding: 0 11px; font-weight: 900; }
.mmo-panel-body button:hover:not(:disabled) { border-color: var(--cyan); color: var(--cyan); }
.mmo-panel-body button:disabled { opacity: .45; cursor: not-allowed; }

.mmo-story-list { display: grid; gap: 5px; }
.mmo-story-row { min-height: 48px; display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 9px; border: 1px solid rgba(255, 255, 255, .08); border-radius: 4px; padding: 6px 9px; background: #10181d; }
.mmo-story-row > i { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid #3d4a50; border-radius: 50%; color: #8fa0a5; font-size: 8px; font-style: normal; font-weight: 900; }
.mmo-story-row div { min-width: 0; }
.mmo-story-row div span { display: block; color: #75878c; font-size: 7px; font-weight: 900; }
.mmo-story-row div strong { display: block; overflow: hidden; margin-top: 2px; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.mmo-story-row > b { color: #829399; font-size: 8px; text-transform: uppercase; }
.mmo-story-row.completed > i { color: #07130b; border-color: var(--lime); background: var(--lime); }
.mmo-story-row.available,
.mmo-story-row.active { border-color: rgba(255, 201, 40, .35); background: #1c1c18; }
.mmo-story-row.available > i,
.mmo-story-row.active > i { color: #181106; border-color: var(--gold); background: var(--gold); }
.mmo-story-row.skipped { opacity: .68; }

.mmo-recipe { display: flex; gap: 6px; margin: 9px 0; }
.mmo-recipe b { flex: 1; border: 1px solid #344248; padding: 7px; color: #a8bbc0; font-size: 8px; text-align: center; }
.mmo-dailies { display: grid; gap: 6px; margin-top: 11px; }
.mmo-dailies div,
.mmo-party-card div { display: flex; justify-content: space-between; gap: 8px; border-top: 1px solid rgba(255, 255, 255, .08); padding-top: 7px; font-size: 10px; }
.mmo-dailies div b { color: var(--lime); }

.mmo-community-event {
  margin-bottom: 11px;
  border: 1px solid rgba(88, 223, 134, .34);
  border-left: 4px solid var(--lime);
  border-radius: 6px;
  padding: 13px;
  background: #111c18;
}
.mmo-community-event > header,
.mmo-community-meter > div,
.mmo-community-global > div {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 10px;
}
.mmo-community-event > header span,
.mmo-community-meter span,
.mmo-community-global span {
  display: block;
  color: #78a88a;
  font-size: 8px;
  font-weight: 900;
}
.mmo-community-event > header h3 { margin: 4px 0 0; font-size: 17px; }
.mmo-community-event > header > b { color: var(--lime); font-size: 10px; white-space: nowrap; }
.mmo-community-days {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 4px;
  margin: 12px 0;
}
.mmo-community-days i {
  min-width: 0;
  border: 1px solid #34453c;
  border-radius: 4px;
  padding: 6px 2px;
  color: #799087;
  background: #16231d;
  font-style: normal;
  text-align: center;
}
.mmo-community-days i span,
.mmo-community-days i b { display: block; }
.mmo-community-days i span { font-size: 7px; }
.mmo-community-days i b { margin-top: 3px; font-size: 8px; }
.mmo-community-days i.current { border-color: var(--gold); color: var(--gold); }
.mmo-community-days i.complete { border-color: var(--lime); color: #08150d; background: var(--lime); }
.mmo-community-meter strong,
.mmo-community-global strong { font-size: 9px; }
.mmo-community-meter > i,
.mmo-community-global > i {
  height: 6px;
  display: block;
  overflow: hidden;
  margin-top: 6px;
  border-radius: 3px;
  background: #29382f;
}
.mmo-community-meter > i em,
.mmo-community-global > i em { display: block; height: 100%; border-radius: inherit; background: var(--lime); }
.mmo-community-meter p { margin: 6px 0 11px; color: #9fb2a7; font-size: 9px; line-height: 1.4; }
.mmo-community-global { border-top: 1px solid rgba(255, 255, 255, .08); padding-top: 10px; }
.mmo-community-global > i em { background: var(--cyan); }
.mmo-community-rewards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5px;
  margin-top: 11px;
}
.mmo-community-rewards b {
  min-width: 0;
  border: 1px solid #34453c;
  padding: 7px;
  color: #a4b5ab;
  font-size: 8px;
  line-height: 1.35;
}
.mmo-community-rewards b span { display: block; color: var(--gold); font-size: 7px; }
.mmo-community-rewards b.claimed { border-color: rgba(88, 223, 134, .55); color: var(--lime); }

.mmo-lot-card strong { display: block; margin-top: 6px; color: var(--gold); font-family: "Audiowide", sans-serif; font-size: 19px; }
.mmo-destination-list { display: grid; gap: 6px; }
.mmo-destination-list > button { min-height: 54px; display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto; align-items: center; padding: 8px 11px; text-align: left; }
.mmo-destination-list span { color: #7f9298; font-size: 8px; }
.mmo-destination-list strong { grid-column: 1; font-size: 12px; }
.mmo-destination-list i { grid-column: 2; grid-row: 1 / 3; color: var(--gold); font-size: 16px; font-style: normal; }

.mmo-friend-search { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px; margin-bottom: 11px; }
.mmo-friend-search input { width: 100%; padding: 0 10px; }
.mmo-social-list { display: grid; gap: 6px; margin-bottom: 12px; }
.mmo-social-list article,
.mmo-furniture article { min-height: 50px; display: flex; align-items: center; justify-content: space-between; gap: 7px; border: 1px solid rgba(255, 255, 255, .09); border-radius: 4px; padding: 7px 8px; background: #111a1f; }
.mmo-social-list article strong,
.mmo-social-list article span,
.mmo-furniture article strong,
.mmo-furniture article span { display: block; }
.mmo-social-list article strong,
.mmo-furniture article strong { font-size: 11px; }
.mmo-social-list article span,
.mmo-furniture article span { margin-top: 2px; color: #7e9197; font-size: 8px; }
.mmo-row-actions { display: flex; gap: 4px; }
.mmo-row-actions button { min-width: 34px; padding-inline: 7px; }
.mmo-wide-command { width: 100%; margin-bottom: 11px; }
.mmo-empty { margin: 5px 0; color: #7f9196; font-size: 10px; }
.mmo-trade-card > strong { display: block; overflow: hidden; margin: 5px 0 8px; color: #93a4a9; font-size: 8px; text-overflow: ellipsis; }
.mmo-trade-card select { width: 100%; margin-bottom: 8px; padding: 0 8px; }
.mmo-trade-card > div { display: flex; gap: 5px; }
.mmo-trade-card p { color: #85969b; font-size: 8px; }

.mmo-avatar-editor { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 9px 12px; }
.mmo-avatar-swatch { grid-row: 1 / 5; position: relative; min-height: 174px; overflow: hidden; border: 1px solid #3a494f; border-radius: 4px; background: #0d1519; }
.mmo-avatar-swatch i { position: absolute; top: 34px; left: 26px; width: 40px; height: 46px; border: 7px solid var(--accent); border-radius: 16px 16px 8px 8px; background: var(--body); }
.mmo-avatar-swatch b { position: absolute; top: 78px; left: 18px; width: 56px; height: 66px; border: 8px solid var(--accent); border-radius: 11px; background: var(--body); }
.mmo-avatar-editor label { color: #8fa0a5; font-size: 8px; font-weight: 800; }
.mmo-avatar-editor input,
.mmo-avatar-editor select { display: block; width: 100%; margin-top: 4px; padding: 2px 7px; }
.mmo-lot-settings { display: grid; grid-template-columns: 1fr 140px; align-items: center; gap: 8px; }
.mmo-lot-settings select { width: 100%; padding: 0 8px; }
.mmo-furniture { display: grid; gap: 6px; }

.mmo-leader-tabs { display: flex; gap: 4px; overflow-x: auto; margin-bottom: 10px; padding-bottom: 3px; }
.mmo-leader-tabs button { flex: 0 0 auto; }
.mmo-leader-tabs button.active { color: #101619; border-color: var(--gold); background: var(--gold); }
.mmo-leader-list { display: grid; gap: 5px; }
.mmo-leader-list article { min-height: 52px; display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; align-items: center; gap: 8px; border: 1px solid rgba(255, 255, 255, .09); border-radius: 4px; padding: 7px 9px; background: #111a1e; }
.mmo-leader-list article > b { color: var(--gold); font-family: "Audiowide", sans-serif; font-size: 15px; }
.mmo-leader-list article strong,
.mmo-leader-list article span { display: block; }
.mmo-leader-list article strong { font-size: 11px; }
.mmo-leader-list article span { margin-top: 2px; color: #809299; font-size: 8px; }
.mmo-leader-list article em { color: var(--cyan); font-size: 10px; font-style: normal; font-weight: 900; }

.mmo-chat {
  position: absolute;
  z-index: 8;
  left: 50%;
  bottom: 107px;
  width: min(430px, calc(100% - 670px));
  min-width: 330px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-bottom: 2px solid var(--cyan);
  background: rgba(8, 14, 18, .88);
  transform: translateX(-50%);
  backdrop-filter: blur(10px);
}
.mmo-chat header { min-height: 28px; display: flex; align-items: center; border-bottom: 1px solid rgba(255, 255, 255, .08); padding: 0 4px; }
.mmo-chat header button { min-height: 24px; border: 0; border-radius: 3px; padding: 0 8px; color: #82949a; background: transparent; font-size: 8px; font-weight: 900; }
.mmo-chat header button.active { color: var(--cyan); background: #1b2930; }
.mmo-chat header #mmoChatToggle { margin-left: auto; font-size: 14px; }
.mmo-chat-messages { height: 90px; overflow-y: auto; padding: 7px 9px; }
.mmo-chat-messages p { display: grid; grid-template-columns: 86px minmax(0, 1fr); gap: 6px; margin: 0 0 3px; font-size: 9px; line-height: 1.35; }
.mmo-chat-messages b { overflow: hidden; color: var(--gold); text-overflow: ellipsis; white-space: nowrap; }
.mmo-chat-messages span { color: #d0dcda; overflow-wrap: anywhere; }
.mmo-chat form { display: grid; grid-template-columns: minmax(0, 1fr) 36px; border-top: 1px solid rgba(255, 255, 255, .08); }
.mmo-chat form input { min-width: 0; height: 32px; border: 0; padding: 0 9px; color: #eef5f3; background: #10191e; outline: 0; }
.mmo-chat form button { border: 0; color: #101719; background: var(--cyan); font-size: 16px; }
.mmo-chat.collapsed .mmo-chat-messages,
.mmo-chat.collapsed form { display: none; }

.mmo-world-curtain {
  position: absolute;
  inset: 0;
  z-index: 30;
  display: grid;
  place-content: center;
  justify-items: center;
  color: #edf7f5;
  background: rgba(5, 9, 12, .96);
  transition: opacity .25s ease;
}
.mmo-world-curtain img { width: 88px; height: 88px; margin-bottom: 16px; border: 2px solid var(--gold); border-radius: 4px; object-fit: cover; box-shadow: 10px 10px 0 #162027; }
.mmo-world-curtain strong { font-family: "Audiowide", sans-serif; font-size: 22px; }
.mmo-world-curtain span { margin-top: 7px; color: #8fa1a6; font-size: 10px; }

body.mmo-city .mine-power-badge,
body.mmo-city .mine-controls-legend,
body.mmo-city #mineTerminalToggle { display: none; }
body.mmo-city .mine-scene-shade { background: rgba(6, 13, 17, .08); }
body.mmo-city .mine-stage-head { right: 76px; }
body.mmo-city .mine-explore-hud { bottom: 112px; }
body.mmo-interior .mmo-status-bar { border-top-color: var(--gold); }
body.mmo-guest .mine-production-strip,
body.mmo-guest .mine-power-badge,
body.mmo-guest .mine-command-dock,
body.mmo-guest #mineTerminalToggle { display: none; }
body.mmo-guest .mine-explore-hud { bottom: 24px; }
body.mmo-guest .mmo-chat { bottom: 20px; }

@media (max-width: 1180px) {
  .mmo-mission-tracker { width: 270px; }
  .mmo-chat { width: 360px; min-width: 280px; }
}

@media (max-width: 900px) {
  .mmo-status-bar { top: 58px; min-width: 220px; }
  .mmo-mission-tracker { top: 178px; left: 12px; width: 250px; }
  .mmo-action-rail { right: 10px; }
  .mmo-panel { top: 104px; right: 60px; bottom: 108px; width: min(380px, calc(100% - 72px)); }
  .mmo-chat { left: 275px; width: 300px; min-width: 260px; transform: none; }
}

@media (max-width: 650px) {
  .mmo-status-bar { top: 58px; min-width: 190px; min-height: 30px; gap: 6px; padding-inline: 8px; }
  .mmo-status-bar strong { font-size: 8px; }
  .mmo-status-bar span { font-size: 7px; }
  .mmo-mission-tracker { top: 145px; left: 8px; width: min(230px, calc(100% - 66px)); padding: 9px 10px; }
  .mmo-mission-tracker h2 { font-size: 13px; }
  .mmo-mission-tracker p { display: none; }
  .mmo-mission-tracker footer button { min-height: 28px; }
  .mmo-action-rail { top: 55%; right: 7px; gap: 4px; }
  .mmo-action-rail button { width: 38px; height: 38px; }
  .mmo-panel { inset: 96px 52px 104px 7px; width: auto; }
  .mmo-chat { left: 8px; bottom: 116px; width: min(270px, calc(100% - 64px)); min-width: 0; transform: none; }
  .mmo-chat-messages { height: 64px; }
  .mmo-chat:not(:focus-within) .mmo-chat-messages { display: none; }
  body.mmo-city .mine-production-strip { top: 94px; }
  body.mmo-city .mine-explore-hud { display: none; }
  .mmo-world-curtain strong { font-size: 16px; }
}

@media (max-width: 390px) {
  .mmo-status-bar { left: 8px; right: 52px; min-width: 0; transform: none; }
  .mmo-status-bar > div { display: none; }
  .mmo-status-bar { grid-template-columns: 1fr auto; }
  .mmo-mission-tracker { top: 134px; }
  .mmo-panel { top: 92px; }
  .mmo-avatar-editor { grid-template-columns: 72px minmax(0, 1fr); }
  .mmo-avatar-swatch { min-height: 150px; }
}

/* Player guidance and overlay clarity */
.mine-controls-legend { display: none !important; }

.mmo-status-bar,
.mmo-mission-tracker,
.mmo-action-rail,
.mmo-panel,
.mmo-chat,
.mmo-briefing,
.mmo-briefing * { letter-spacing: 0; }

.mmo-status-bar {
  top: 16px;
  min-width: 280px;
  min-height: 38px;
  border-radius: 5px;
  border-top-width: 1px;
  box-shadow: 0 10px 26px rgba(0, 0, 0, .24);
}
.mmo-status-bar > div i { flex: 0 0 auto; }
.mmo-status-bar span { font-size: 9px; }
.mmo-status-bar strong { font-size: 11px; }

.mine-production-strip {
  top: 82px;
  left: 50%;
  width: min(560px, calc(100% - 620px));
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 6px;
  background: rgba(10, 16, 20, .91);
  box-shadow: 0 12px 28px rgba(0, 0, 0, .22);
  transform: translateX(-50%);
  backdrop-filter: blur(12px);
}
.mine-production-strip > div,
.mine-production-strip > div.boost {
  min-width: 0;
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, .1);
  padding: 9px 12px;
  background: transparent;
}
.mine-production-strip > div:last-child { border-right: 0; }
.mine-production-strip span { font-size: 8px; letter-spacing: 0; }
.mine-production-strip strong {
  overflow: hidden;
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.mmo-city .mine-production-strip { top: 64px; }
body.mmo-city .mine-stage-head { justify-content: flex-end; }
body.mmo-city .mine-stage-head > div:first-child { display: none; }

.mmo-mission-tracker {
  top: 152px;
  left: 24px;
  width: 360px;
  border: 1px solid rgba(255, 201, 40, .34);
  border-left: 4px solid var(--gold);
  border-radius: 6px;
  padding: 15px 16px 14px;
  background: rgba(8, 14, 18, .95);
  box-shadow: 0 20px 44px rgba(0, 0, 0, .34);
}
body.mmo-city .mmo-mission-tracker { top: 64px; }
.mmo-mission-tracker header span,
.mmo-mission-tracker header b { font-size: 9px; }
.mmo-mission-tracker h2 {
  margin: 8px 0 5px;
  color: #f6f8f7;
  font-size: 18px;
  line-height: 1.2;
  overflow-wrap: anywhere;
}
.mmo-mission-tracker > p {
  min-height: 0;
  margin: 0;
  color: #adbdc1;
  font-size: 11px;
  line-height: 1.45;
}
.mmo-mission-details {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  gap: 12px;
  margin-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, .1);
  padding-top: 10px;
}
.mmo-mission-details > div { min-width: 0; }
.mmo-mission-details span {
  display: block;
  color: #7f9298;
  font-size: 8px;
  font-weight: 900;
}
.mmo-mission-details strong {
  display: block;
  margin-top: 3px;
  color: #edf5f3;
  font-size: 10px;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
.mmo-mission-details > div:last-child strong { color: var(--gold); }
.mmo-mission-tracker > .mmo-mission-hint {
  margin-top: 10px;
  border-left: 2px solid var(--cyan);
  padding-left: 9px;
  color: #d4e1df;
}
.mmo-mission-meter { height: 5px; margin: 12px 0; border-radius: 3px; }
.mmo-mission-meter i { border-radius: inherit; }
.mmo-mission-tracker footer { gap: 7px; }
.mmo-mission-tracker footer button {
  min-height: 34px;
  max-width: 100%;
  padding: 0 12px;
  font-size: 9px;
  white-space: normal;
}
.mmo-mission-tracker footer button:first-child { flex: 1 1 auto; }

.mmo-action-rail {
  top: 152px;
  right: 20px;
  gap: 6px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 6px;
  padding: 5px;
  background: rgba(8, 14, 18, .78);
  box-shadow: 0 16px 36px rgba(0, 0, 0, .25);
  transform: none;
  backdrop-filter: blur(10px);
}
body.mmo-city .mmo-action-rail { top: 64px; }
.mmo-action-rail button {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  box-shadow: none;
}
.mmo-action-rail button:first-child { color: var(--gold); border-color: rgba(255, 201, 40, .4); }
.mmo-action-rail button[data-mmo-briefing] { color: var(--cyan); border-color: rgba(63, 225, 244, .38); }

.mmo-panel {
  top: 70px;
  right: 82px;
  bottom: 104px;
  width: min(440px, calc(100% - 106px));
  border-radius: 6px;
  border-top-width: 1px;
}
.mmo-panel > header {
  min-height: 66px;
  padding: 12px 16px;
  background: #10191e;
}
.mmo-panel > header span { font-size: 9px; }
.mmo-panel > header strong { font-size: 16px; line-height: 1.2; }
.mmo-panel-body { padding: 16px; }
.mmo-panel-body button,
.mmo-panel-body select,
.mmo-panel-body input { font-size: 11px; }

.mmo-story-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 7px 12px;
  margin-bottom: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, .11);
  padding: 2px 2px 14px;
}
.mmo-story-summary div span,
.mmo-story-summary div strong { display: block; }
.mmo-story-summary div span { color: var(--cyan); font-size: 8px; font-weight: 900; }
.mmo-story-summary div strong { margin-top: 4px; font-size: 13px; }
.mmo-story-summary > b { align-self: end; color: var(--gold); font-family: "Audiowide", sans-serif; font-size: 18px; }
.mmo-story-summary > i { grid-column: 1 / -1; height: 5px; overflow: hidden; border-radius: 3px; background: #27333a; }
.mmo-story-summary > i em { display: block; height: 100%; border-radius: inherit; background: var(--gold); }

.mmo-active-brief,
.mmo-work-order,
.mmo-dailies,
.mmo-lot-card,
.mmo-party-card,
.mmo-trade-card,
.mmo-avatar-editor,
.mmo-lot-settings,
.mmo-furniture,
.mmo-skip-quote {
  border-radius: 6px;
  padding: 15px;
}
.mmo-active-brief {
  border-color: rgba(255, 201, 40, .26);
  border-left: 4px solid var(--gold);
  background: #181b1a;
}
.mmo-active-brief.complete { border-left-color: var(--lime); }
.mmo-active-brief h3 { margin: 6px 0; font-size: 18px; line-height: 1.25; }
.mmo-active-brief .mmo-active-description { margin: 0 0 13px; color: #aab9bd; font-size: 11px; line-height: 1.5; }
.mmo-active-place,
.mmo-active-reward {
  display: grid;
  grid-template-columns: 94px minmax(0, 1fr);
  gap: 10px;
  border-top: 1px solid rgba(255, 255, 255, .1);
  padding: 9px 0;
}
.mmo-active-place span,
.mmo-active-reward span { color: #7f9298; font-size: 8px; font-weight: 900; }
.mmo-active-place strong { font-size: 11px; }
.mmo-active-reward strong { color: var(--gold); font-size: 11px; }
.mmo-active-next,
.mmo-active-outcome {
  margin: 10px 0 0;
  color: #d8e3e1;
  font-size: 11px;
  line-height: 1.48;
}
.mmo-active-next b,
.mmo-active-outcome b { display: block; margin-bottom: 3px; color: var(--cyan); font-size: 8px; }
.mmo-active-outcome { color: #9fb0b4; }
.mmo-active-outcome b { color: #7f9298; }
.mmo-active-brief > button { width: 100%; margin-top: 12px; color: #171108; border-color: var(--gold); background: var(--gold); }
.mmo-story-heading { margin: 17px 1px 8px; color: #8fa0a5; font-size: 9px; }
.mmo-story-row {
  min-height: 56px;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  padding: 8px 10px;
}
.mmo-story-row div strong {
  overflow: visible;
  font-size: 11px;
  line-height: 1.3;
  text-overflow: clip;
  white-space: normal;
}
.mmo-story-row > b { max-width: 82px; font-size: 8px; line-height: 1.25; text-align: right; }
.mmo-dailies > p { margin: 4px 0 9px; color: #8fa1a6; font-size: 10px; line-height: 1.4; }
.mmo-dailies div b { white-space: nowrap; }

.mmo-chat {
  bottom: 104px;
  width: min(430px, calc(100% - 760px));
  min-width: 330px;
  border-radius: 5px 5px 0 0;
  transition: opacity .16s ease;
}
.mmo-chat.collapsed { width: 220px; min-width: 220px; }
.mmo-chat header { min-height: 32px; }
.mmo-chat header button { min-height: 27px; font-size: 9px; }
.mmo-chat-messages { height: 108px; }
.mmo-chat-messages p { font-size: 10px; }
body.mmo-panel-open .mmo-chat,
body.mmo-panel-open .mmo-mission-tracker { opacity: 0; pointer-events: none; }
.mine-app.inspector-open .mmo-action-rail,
.mine-app.inspector-open .mmo-mission-tracker,
.mine-app.inspector-open .mmo-chat { opacity: 0; pointer-events: none; }

.mmo-briefing {
  position: absolute;
  inset: 0;
  z-index: 42;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: 24px;
  color: #eef6f4;
  background: rgba(4, 8, 11, .91);
  backdrop-filter: blur(12px);
}
.mmo-briefing-shell {
  width: min(960px, 100%);
  max-height: min(680px, calc(100% - 8px));
  min-height: 560px;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .17);
  border-top: 4px solid var(--gold);
  border-radius: 7px;
  background: #0b1217;
  box-shadow: 0 34px 90px rgba(0, 0, 0, .62);
  outline: 0;
}
.mmo-briefing-head {
  min-height: 102px;
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr) 42px;
  align-items: center;
  gap: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, .11);
  padding: 16px 20px;
  background: #10191e;
}
.mmo-briefing-mark {
  position: relative;
  width: 66px;
  height: 66px;
  border: 1px solid rgba(255, 201, 40, .45);
  border-radius: 5px;
  background: #070c10;
}
.mmo-briefing-mark img { width: 100%; height: 100%; border-radius: inherit; object-fit: cover; }
.mmo-briefing-mark span {
  position: absolute;
  right: -7px;
  bottom: -7px;
  min-width: 25px;
  min-height: 25px;
  display: grid;
  place-items: center;
  border: 2px solid #10191e;
  border-radius: 4px;
  color: #171108;
  background: var(--gold);
  font-size: 9px;
  font-weight: 900;
}
.mmo-briefing-head > div:nth-child(2) > span { color: var(--gold); font-size: 9px; font-weight: 900; }
.mmo-briefing-head h2 { margin: 6px 0 0; font-family: "Audiowide", sans-serif; font-size: 25px; line-height: 1.2; overflow-wrap: anywhere; }
.mmo-briefing-head > button {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 5px;
  color: #eff6f4;
  background: #243139;
  font-size: 22px;
}
.mmo-briefing-body {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(310px, .85fr);
  overflow: hidden;
}
.mmo-briefing-overview {
  min-width: 0;
  overflow-y: auto;
  padding: 24px 26px;
}
.mmo-briefing-overview > p { max-width: 610px; margin: 0; color: #bdcac8; font-size: 13px; line-height: 1.55; }
.mmo-briefing-steps { margin-top: 20px; }
.mmo-briefing-steps article {
  min-height: 67px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: start;
  gap: 13px;
  border-top: 1px solid rgba(255, 255, 255, .1);
  padding: 13px 0;
}
.mmo-briefing-steps article > b {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(63, 225, 244, .4);
  border-radius: 4px;
  color: var(--cyan);
  background: #111d22;
  font-size: 9px;
}
.mmo-briefing-steps strong,
.mmo-briefing-steps span { display: block; }
.mmo-briefing-steps strong { font-size: 13px; }
.mmo-briefing-steps span { margin-top: 4px; color: #8fa1a6; font-size: 11px; line-height: 1.4; }
.mmo-briefing-overview > .mmo-briefing-economy {
  margin-top: 7px;
  border-left: 3px solid var(--lime);
  padding-left: 12px;
  color: #9fb0ad;
  font-size: 11px;
}
.mmo-briefing-economy strong { display: block; margin-bottom: 3px; color: #dce7e4; }
.mmo-briefing-job {
  min-width: 0;
  overflow-y: auto;
  border-left: 1px solid rgba(255, 255, 255, .11);
  padding: 27px 25px;
  background: #10181d;
}
.mmo-briefing-job > span { color: var(--gold); font-size: 9px; font-weight: 900; }
.mmo-briefing-job h3 { margin: 8px 0 18px; font-size: 22px; line-height: 1.25; overflow-wrap: anywhere; }
.mmo-briefing-destination,
.mmo-briefing-reward {
  border-top: 1px solid rgba(255, 255, 255, .11);
  padding: 13px 0;
}
.mmo-briefing-destination span,
.mmo-briefing-reward span { display: block; color: #7f9298; font-size: 8px; font-weight: 900; }
.mmo-briefing-destination strong,
.mmo-briefing-reward strong { display: block; margin-top: 4px; font-size: 12px; line-height: 1.4; overflow-wrap: anywhere; }
.mmo-briefing-destination strong { color: var(--cyan); }
.mmo-briefing-reward strong { color: var(--gold); }
.mmo-briefing-job > p { margin: 4px 0 16px; color: #d0dcda; font-size: 12px; line-height: 1.55; }
.mmo-briefing-actions {
  min-height: 72px;
  display: flex;
  justify-content: flex-end;
  gap: 9px;
  border-top: 1px solid rgba(255, 255, 255, .11);
  padding: 14px 20px;
  background: #0e171c;
}
.mmo-briefing-actions button {
  min-height: 43px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 5px;
  padding: 0 18px;
  color: #eef6f4;
  background: #26333a;
  font-size: 11px;
  font-weight: 900;
}
.mmo-briefing-actions button:last-child { min-width: 190px; color: #171108; border-color: var(--gold); background: var(--gold); }

body.mmo-briefing-open .mmo-status-bar,
body.mmo-briefing-open .mmo-mission-tracker,
body.mmo-briefing-open .mmo-action-rail,
body.mmo-briefing-open .mmo-chat,
body.mmo-briefing-open .mine-production-strip,
body.mmo-briefing-open .mine-power-badge,
body.mmo-briefing-open .mine-stage-head,
body.mmo-briefing-open .mine-mobile-pad,
body.mmo-briefing-open .mine-explore-hud,
body.mmo-briefing-open .mine-command-dock { pointer-events: none; }

@media (min-width: 901px) and (max-width: 1180px) {
  .mine-production-strip {
    left: 320px;
    right: 80px;
    width: auto;
    transform: none;
  }
  .mmo-mission-tracker { left: 18px; width: 290px; }
  .mmo-panel { right: 76px; }
}

@media (max-width: 900px) {
  .mmo-status-bar {
    top: 10px;
    left: 12px;
    right: 132px;
    min-width: 0;
    transform: none;
  }
  body.mmo-city .mine-production-strip,
  .mine-production-strip {
    top: 56px;
    left: 12px;
    right: 64px;
    width: auto;
    transform: none;
  }
  .mine-production-strip > div,
  .mine-production-strip > div.boost { padding: 8px; }
  body.mmo-city .mmo-mission-tracker,
  .mmo-mission-tracker {
    top: 108px;
    left: 12px;
    width: min(340px, calc(100% - 76px));
  }
  body.mmo-city .mmo-action-rail,
  .mmo-action-rail { top: 108px; right: 9px; }
  .mmo-panel { top: 10px; right: 64px; bottom: 112px; width: min(430px, calc(100% - 76px)); }
  .mmo-chat { left: 12px; width: 300px; min-width: 260px; transform: none; }
  .mmo-chat.collapsed { width: 210px; min-width: 210px; }
}

@media (max-width: 650px) {
  body.mmo-city .mine-stage-head { top: 8px; }
  body.mmo-city .mmo-status-bar {
    top: 8px;
    left: 8px;
    right: 122px;
    min-height: 36px;
  }
  body.mmo-interior .mmo-status-bar { display: none; }
  body.mmo-city .mine-production-strip {
    top: 52px;
    left: 8px;
    right: 8px;
  }
  body.mmo-interior .mine-production-strip {
    top: 72px;
    left: 8px;
    right: 8px;
  }
  .mine-production-strip > div,
  .mine-production-strip > div.boost { padding: 7px 5px; text-align: center; }
  .mine-production-strip span { font-size: 7px; }
  .mine-production-strip strong { font-size: 9px; }
  body.mmo-interior .mine-power-badge { top: 136px; right: 8px; min-height: 44px; }
  body.mmo-city .mmo-mission-tracker {
    top: 110px;
    left: 8px;
    right: 58px;
    width: auto;
  }
  body.mmo-interior .mmo-mission-tracker {
    top: 196px;
    left: 8px;
    right: 58px;
    width: auto;
  }
  .mmo-mission-tracker { padding: 11px 12px; }
  .mmo-mission-tracker h2 { margin-top: 6px; font-size: 15px; }
  .mmo-mission-tracker > p { display: block; font-size: 10px; }
  .mmo-mission-details { gap: 8px; margin-top: 9px; padding-top: 8px; }
  .mmo-mission-details strong { font-size: 9px; }
  .mmo-mission-tracker > .mmo-mission-hint { margin-top: 8px; font-size: 10px; }
  .mmo-mission-meter { margin: 9px 0; }
  .mmo-mission-tracker footer button { min-height: 31px; padding-inline: 8px; font-size: 8px; }
  body.mmo-city .mmo-action-rail { top: 110px; }
  body.mmo-interior .mmo-action-rail { top: 196px; }
  .mmo-action-rail { right: 7px; gap: 4px; padding: 4px; }
  .mmo-action-rail button { width: 38px; height: 38px; flex-basis: 38px; }
  .mmo-panel {
    inset: 8px 60px calc(var(--bottom-inset, 8px) + var(--dock-h, 105px) + 12px) 8px;
    width: auto;
  }
  .mmo-panel > header { min-height: 58px; padding: 9px 11px; }
  .mmo-panel > header strong { font-size: 14px; }
  .mmo-panel-body { padding: 11px; }
  .mmo-active-brief,
  .mmo-work-order,
  .mmo-dailies,
  .mmo-lot-card,
  .mmo-party-card,
  .mmo-trade-card,
  .mmo-avatar-editor,
  .mmo-lot-settings,
  .mmo-furniture,
  .mmo-skip-quote { padding: 12px; }
  .mmo-active-place,
  .mmo-active-reward { grid-template-columns: 78px minmax(0, 1fr); }
  .mmo-story-row { grid-template-columns: 30px minmax(0, 1fr); gap: 7px; }
  .mmo-story-row > b { grid-column: 2; max-width: none; text-align: left; }
  .mmo-chat {
    left: 8px;
    right: 58px;
    bottom: calc(var(--bottom-inset, 8px) + var(--dock-h, 105px) + 12px);
    width: auto;
    min-width: 0;
    transform: none;
  }
  .mmo-chat.collapsed { right: auto; width: 158px; min-width: 158px; }
  .mmo-chat header button { padding-inline: 6px; font-size: 8px; }
  .mmo-chat-messages { height: 92px; }
  body.mmo-chat-open .mmo-mission-tracker,
  body.mmo-chat-open .mine-mobile-pad,
  body.mmo-chat-open .mine-explore-hud { opacity: 0; pointer-events: none; }
  body.mmo-panel-open .mmo-status-bar,
  body.mmo-panel-open .mmo-mission-tracker,
  body.mmo-panel-open .mine-production-strip,
  body.mmo-panel-open .mine-power-badge,
  body.mmo-panel-open .mine-stage-head,
  body.mmo-panel-open .mine-mobile-pad,
  body.mmo-panel-open .mine-explore-hud { opacity: 0; pointer-events: none; }

  .mmo-briefing { align-items: stretch; padding: 8px; }
  .mmo-briefing-shell {
    width: 100%;
    min-height: 0;
    max-height: 100%;
    border-top-width: 3px;
  }
  .mmo-briefing-head {
    min-height: 76px;
    grid-template-columns: 50px minmax(0, 1fr) 40px;
    gap: 10px;
    padding: 10px 11px;
  }
  .mmo-briefing-mark { width: 48px; height: 48px; }
  .mmo-briefing-mark span { right: -4px; bottom: -4px; min-width: 20px; min-height: 20px; font-size: 7px; }
  .mmo-briefing-head > div:nth-child(2) > span { font-size: 7px; }
  .mmo-briefing-head h2 { margin-top: 4px; font-size: 18px; }
  .mmo-briefing-head > button { width: 40px; height: 40px; }
  .mmo-briefing-body { display: block; overflow-y: auto; }
  .mmo-briefing-overview { overflow: visible; padding: 17px 16px; }
  .mmo-briefing-overview > p { font-size: 11px; }
  .mmo-briefing-steps { margin-top: 13px; }
  .mmo-briefing-steps article { min-height: 58px; padding: 10px 0; }
  .mmo-briefing-steps strong { font-size: 12px; }
  .mmo-briefing-steps span { font-size: 10px; }
  .mmo-briefing-job { overflow: visible; border-top: 1px solid rgba(255, 255, 255, .11); border-left: 0; padding: 17px 16px 20px; }
  .mmo-briefing-job h3 { margin-bottom: 12px; font-size: 18px; }
  .mmo-briefing-actions { min-height: 64px; padding: 10px 11px; }
  .mmo-briefing-actions button { min-height: 42px; flex: 1 1 0; padding-inline: 8px; font-size: 9px; }
  .mmo-briefing-actions button:last-child { min-width: 0; }
}

@media (max-width: 390px) {
  body.mmo-city .mmo-status-bar { grid-template-columns: 1fr auto; }
  body.mmo-city .mmo-status-bar > div { display: none; }
  .mmo-mission-details { grid-template-columns: 1fr; gap: 7px; }
  .mmo-mission-details > div:last-child { border-top: 1px solid rgba(255, 255, 255, .08); padding-top: 6px; }
  .mmo-briefing-head { grid-template-columns: minmax(0, 1fr) 40px; }
  .mmo-briefing-mark { display: none; }
}

@media (max-width: 650px) and (max-height: 740px) {
  body.mmo-city .mmo-mission-tracker { max-height: 215px; overflow-y: auto; }
  body.mmo-interior .mmo-mission-tracker { top: 196px; max-height: 145px; overflow-y: auto; }
  body.mmo-city .mmo-action-rail { top: 110px; }
  body.mmo-city .mmo-action-rail button { width: 34px; height: 34px; flex-basis: 34px; }
  body.mmo-interior .mmo-action-rail {
    top: 136px;
    right: auto;
    left: 8px;
    grid-template-columns: repeat(6, 30px);
    grid-template-rows: 30px;
    gap: 3px;
  }
  body.mmo-interior .mmo-action-rail button { width: 30px; height: 30px; flex-basis: 30px; font-size: 12px; }
}

/* Friendly game type scale: readable labels, instructions, and controls on every HUD surface. */
#mineApp *,
#mineGate *,
.mine-nav *,
#mineAccountPanel * {
  letter-spacing: 0;
}

#mineApp :is(button, input, select, textarea),
#mineGate :is(button, input, select, textarea),
#mineAccountPanel :is(button, input, select, textarea) {
  font-size: 13px;
  line-height: 1.25;
}

#mineApp :is(
  .mine-stage-head span,
  .mine-panel-head span,
  .mine-balance span,
  .mine-production-strip span,
  .mine-referral-code span,
  .mine-treasury span,
  .machine-inspector > span,
  .mine-modal section > span,
  .mine-explore-hud > span,
  .mine-panel-summary span,
  .mine-boost-summary span,
  .machine-upgrade-cost > span,
  .mine-printer-output span,
  .mine-wallet-balances span,
  .mine-wallet-capacity span,
  .mine-section-title span,
  .mine-power-copy span,
  .mine-funding-console label > span,
  .mine-shop-price span,
  .mine-referral-form label span,
  .mine-treasury-numbers,
  .mine-account-addresses span,
  .mine-wallet-approval span
) {
  font-size: 11px;
  line-height: 1.35;
}

#mineApp :is(
  .mine-explore-hud small,
  .machine-inspector > p,
  .mine-printer-slot-copy span,
  .mine-printer-slot-copy b,
  .mine-route-quote,
  .mine-route-quote .mine-quote-row,
  .mine-preview-notice,
  .mine-order-row strong,
  .mine-order-row b,
  .mine-order-row span,
  .mine-item-copy span,
  .mine-inventory-item small,
  .mine-boost-summary small,
  .mine-boost-node p,
  .mine-boost-node footer span,
  .mine-modal section > p,
  .mine-quantity span,
  .mine-status,
  .mine-quote
) {
  font-size: 12px;
  line-height: 1.45;
}

#mineApp .mine-tabs button,
#mineApp .mine-shop-filter button,
#mineApp .mine-payment-toggle button,
#mineApp .mine-wallet-tabs button {
  min-height: 46px;
  font-size: 13px;
}

#mineApp .mine-command,
#mineApp .mine-printer-actions .mine-command,
#mineApp .mine-printer-slot button,
#mineApp .mine-inline-actions button,
#mineApp .mine-deposit-card > footer button {
  min-height: 40px;
  font-size: 12px;
}

#mineApp .mine-command-dock .mine-command { font-size: 13px; }
#mineApp .mine-icon-command { font-size: 18px; }
#mineApp .mine-explore-hud strong { font-size: 18px; }
#mineApp .mine-production-strip span { font-size: 10px; }
#mineApp .mine-production-strip strong { font-size: 13px; }
#mineApp .mine-power-badge { min-width: 210px; min-height: 62px; padding-top: 10px; }
#mineApp .mine-power-badge span { font-size: 10px; }
#mineApp .mine-power-badge strong { font-size: 14px; }
#mineApp .mine-power-badge small { font-size: 11px; line-height: 1.25; }
#mineApp .mine-waypoint b { font-size: 12px; }

#mineApp .machine-inspector-grid span,
#mineApp .mine-network-stats span,
#mineApp #inspectorRequirements i {
  font-size: 11px;
  line-height: 1.3;
}

#mineApp .mine-printer-slot-copy strong { font-size: 14px; }
#mineApp .mine-wallet-capacity strong,
#mineApp .mine-section-title strong,
#mineApp .mine-power-copy strong { font-size: 12px; }
#mineApp .mine-address-line { font-size: 11px; line-height: 1.45; }
#mineApp .mine-battery-scale { font-size: 10px; }
#mineApp .mine-power-telemetry span { font-size: 10px; line-height: 1.25; }
#mineApp .mine-power-telemetry strong { font-size: 12px; line-height: 1.25; }

#mineApp :is(
  .mine-wallet-hero-head span,
  .mine-funding-heading span,
  .mine-chain-picker > span,
  .mine-chain-picker small,
  .mine-funding-minimum span,
  .mine-deposit-network span,
  .mine-deposit-instructions span,
  .mine-route-warning,
  .mine-deposit-card > footer span
) {
  font-size: 11px;
  line-height: 1.4;
}

#mineApp .mine-funding-minimum strong,
#mineApp .mine-deposit-network strong,
#mineApp .mine-chain-picker strong { font-size: 13px; }
#mineApp .mine-funding-status { font-size: 12px; line-height: 1.4; }
#mineApp .mine-deposit-instructions p { font-size: 12px; line-height: 1.5; }
#mineApp .mine-deposit-address span { font-size: 11px; line-height: 1.4; }
#mineApp .mine-deposit-address b { font-size: 11px; }
#mineApp .mine-route-phase { min-height: 30px; font-size: 11px; }
#mineApp .mine-route-progress > div {
  min-width: 0;
  font-size: 10px;
  line-height: 1.25;
  text-align: center;
  overflow-wrap: anywhere;
}
#mineApp .mine-allocation-strip span {
  min-height: 52px;
  display: grid;
  align-content: center;
  font-size: 10px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
#mineApp .mine-allocation-strip b { font-size: 12px; }

#mineApp .mine-map-panel header span { font-size: 11px; }
#mineApp .mine-map-panel header strong { font-size: 15px; }
#mineApp .mine-map-panel footer { font-size: 11px; line-height: 1.3; }
#mineApp .mine-map-station {
  min-height: 46px;
  font-size: 10px;
  line-height: 1.15;
  white-space: normal;
  overflow-wrap: anywhere;
}

#mineApp .mmo-status-bar span { font-size: 10px; }
#mineApp .mmo-status-bar strong { font-size: 13px; }
#mineApp .mmo-mission-tracker header span,
#mineApp .mmo-mission-tracker header b { font-size: 11px; }
#mineApp .mmo-mission-tracker h2 { font-size: 19px; }
#mineApp .mmo-mission-tracker > p { font-size: 13px; line-height: 1.48; }
#mineApp .mmo-mission-details span { font-size: 10px; }
#mineApp .mmo-mission-details strong { font-size: 12px; line-height: 1.3; }
#mineApp .mmo-mission-tracker > .mmo-mission-hint { font-size: 12px; line-height: 1.45; }
#mineApp .mmo-mission-tracker footer button { min-height: 38px; font-size: 12px; }
#mineApp .mmo-action-rail button { font-size: 18px; }

#mineApp .mmo-panel > header span { font-size: 11px; }
#mineApp .mmo-panel > header strong { font-size: 18px; }
#mineApp .mmo-panel-body { font-size: 13px; line-height: 1.45; }
#mineApp .mmo-panel-body :is(button, select, input) { min-height: 40px; font-size: 12px; }
#mineApp .mmo-skip-quote { display: grid; gap: 9px; }
#mineApp .mmo-skip-quote > strong { color: #fff0a8; font-size: 15px; line-height: 1.35; overflow-wrap: anywhere; }
#mineApp .mmo-skip-quote > select,
#mineApp .mmo-skip-quote > button { width: 100%; }
#mineApp .mmo-skip-quote > p { margin: 0; }
#mineApp .mmo-skip-quote > span,
#mineApp .mmo-story-summary div span,
#mineApp .mmo-active-place span,
#mineApp .mmo-active-reward span,
#mineApp .mmo-active-next b,
#mineApp .mmo-active-outcome b,
#mineApp .mmo-story-heading,
#mineApp .mmo-story-row div span,
#mineApp .mmo-story-row > b,
#mineApp .mmo-destination-list span,
#mineApp .mmo-social-list article span,
#mineApp .mmo-furniture article span,
#mineApp .mmo-avatar-editor label,
#mineApp .mmo-leader-list article span {
  font-size: 10px;
  line-height: 1.35;
}

#mineApp :is(
  .mmo-work-order p,
  .mmo-skip-quote p,
  .mmo-active-brief .mmo-active-description,
  .mmo-active-next,
  .mmo-active-outcome,
  .mmo-dailies > p,
  .mmo-empty,
  .mmo-trade-card p
) {
  font-size: 12px;
  line-height: 1.5;
}

#mineApp .mmo-story-row { min-height: 64px; }
#mineApp .mmo-story-row > i { width: 34px; height: 34px; font-size: 11px; }
#mineApp .mmo-story-row div strong,
#mineApp .mmo-active-place strong,
#mineApp .mmo-active-reward strong,
#mineApp .mmo-destination-list strong,
#mineApp .mmo-social-list article strong,
#mineApp .mmo-furniture article strong,
#mineApp .mmo-leader-list article strong { font-size: 13px; line-height: 1.35; }
#mineApp .mmo-recipe b { font-size: 11px; line-height: 1.3; }
#mineApp .mmo-dailies div,
#mineApp .mmo-party-card div { font-size: 12px; }
#mineApp .mmo-trade-card > strong { font-size: 11px; line-height: 1.35; }
#mineApp .mmo-leader-list article em { font-size: 12px; }

#mineApp .mmo-chat header { min-height: 36px; }
#mineApp .mmo-chat header button { min-height: 32px; font-size: 11px; }
#mineApp .mmo-chat-messages p {
  grid-template-columns: 96px minmax(0, 1fr);
  font-size: 11px;
  line-height: 1.45;
}
#mineApp .mmo-chat form input { height: 40px; font-size: 12px; }
#mineApp .mmo-chat form button,
#mineApp #mmoChatToggle { font-size: 18px; }
#mineApp .mmo-world-curtain span { font-size: 12px; }

#mineApp .mmo-briefing-mark span,
#mineApp .mmo-briefing-head > div:nth-child(2) > span,
#mineApp .mmo-briefing-steps article > b,
#mineApp .mmo-briefing-job > span,
#mineApp .mmo-briefing-destination span,
#mineApp .mmo-briefing-reward span {
  font-size: 11px;
}
#mineApp .mmo-briefing-overview > p { font-size: 14px; line-height: 1.6; }
#mineApp .mmo-briefing-steps strong { font-size: 14px; }
#mineApp .mmo-briefing-steps span { font-size: 12px; line-height: 1.5; }
#mineApp .mmo-briefing-overview > .mmo-briefing-economy { font-size: 12px; }
#mineApp .mmo-briefing-destination strong,
#mineApp .mmo-briefing-reward strong { font-size: 13px; }
#mineApp .mmo-briefing-job > p { font-size: 13px; }
#mineApp .mmo-briefing-actions button { min-height: 46px; font-size: 13px; }

#mineApp :is(
  #mineMapClose,
  #mmoPanelClose,
  #mmoBriefingClose,
  .machine-inspector > button:first-child
),
#mineAccountPanel > header button {
  font-size: 22px;
}

.mine-nav-links a,
.mine-auth-button,
#mineAccountPanel :is(a, button) { font-size: 13px; }
.mine-mode { font-size: 12px; }
.mine-account-button-copy small,
#mineAccountPanel :is(header span, .mine-account-addresses span, .mine-wallet-approval span) { font-size: 11px; }

@media (max-width: 650px) {
  .mine-printer-switcher { grid-template-columns: 38px minmax(0, 1fr) 38px; }
  .mine-printer-switcher > span { grid-column: 1 / -1; min-height: 30px; }
  .mine-printer-slot {
    grid-template-columns: 42px minmax(0, 1fr);
  }
  .mine-printer-slot-actions {
    grid-column: 1 / -1;
    grid-template-columns: 1fr 1fr;
  }
  .mine-moni-deposit { grid-template-columns: minmax(0, 1fr); }
  .mine-moni-deposit-qr { grid-row: 1; }
}
.mine-account-button-copy strong,
#mineAccountPanel :is(header strong, .mine-account-addresses strong) { font-size: 13px; }
#mineAccountPanel .mine-account-identity small,
#mineAccountPanel .mine-auth-status { font-size: 12px; }
#mineAccountPanel .mine-unlock-form label { font-size: 12px; }

#mineGate .mine-gate-identity > span,
#mineGate .mine-auth-console > header span { font-size: 12px; }
#mineGate .mine-gate-wallets :is(b, span) { min-height: 31px; font-size: 11px; }
#mineGate .mine-auth-tabs button { min-height: 46px; font-size: 14px; }
#mineGate .mine-auth-form label { font-size: 12px; }
#mineGate .mine-auth-form input { min-height: 46px; font-size: 14px; }
#mineGate .mine-auth-form > button { min-height: 46px; font-size: 14px; }
#mineGate .mine-auth-form > a { font-size: 12px; }
#mineGate .mine-auth-status { font-size: 12px; }

@media (max-width: 650px) {
  #mineApp .mine-production-strip > div,
  #mineApp .mine-production-strip > div.boost { min-width: 0; padding: 8px 4px; }
  #mineApp .mine-production-strip span { font-size: 9px; }
  #mineApp .mine-production-strip strong { font-size: 11px; line-height: 1.2; overflow-wrap: anywhere; }
  #mineApp .mine-power-badge { min-width: 196px; }
  #mineApp .mmo-mission-tracker { max-height: min(320px, calc(100svh - 230px)); overflow-y: auto; }
  #mineApp .mmo-mission-tracker h2 { font-size: 17px; }
  #mineApp .mmo-mission-tracker > p,
  #mineApp .mmo-mission-tracker > .mmo-mission-hint { font-size: 12px; }
  #mineApp .mmo-mission-tracker footer button { min-height: 38px; font-size: 11px; }
  #mineApp .mmo-panel > header strong { font-size: 16px; }
  #mineApp .mmo-chat.collapsed { width: 190px; min-width: 190px; }
  #mineApp .mmo-chat header button { padding-inline: 8px; font-size: 11px; }
  #mineApp .mmo-briefing-overview > p { font-size: 13px; }
  #mineApp .mmo-briefing-steps strong { font-size: 13px; }
  #mineApp .mmo-briefing-steps span { font-size: 12px; }
  #mineApp .mmo-briefing-actions button { min-height: 44px; font-size: 12px; }
  #mineApp .mine-map-station { width: 62px; min-height: 46px; font-size: 10px; }
  #mineApp .mine-route-progress > div,
  #mineApp .mine-allocation-strip span { font-size: 9px; }
  body.mmo-interior #mineApp .mine-production-strip { top: 100px; }
  body.mmo-interior #mineApp .mine-power-badge { top: 164px; }
  body.mmo-interior #mineApp .mmo-mission-tracker,
  body.mmo-interior #mineApp .mmo-action-rail { top: 234px; }
  body.mmo-interior #mineApp .mmo-mission-tracker { max-height: 270px; }
}

@media (max-width: 500px) {
  .mine-nav { gap: 6px; }
  .mine-nav-links { min-width: 0; gap: 0; overflow-x: auto; scrollbar-width: none; }
  .mine-nav-links::-webkit-scrollbar { display: none; }
  .mine-nav-links a { padding-inline: 5px; font-size: 12px; }
  .mine-auth-button { min-width: 70px; padding-inline: 8px; font-size: 12px; }
}

/* Harbor City world interface: district-specific, readable game menus. */
#mineApp .mmo-mission-tracker {
  overflow: hidden;
  border-color: rgba(255, 201, 40, .52);
  border-left-width: 5px;
  background: rgba(7, 14, 18, .96);
  box-shadow: 0 22px 50px rgba(0, 0, 0, .4), inset 0 1px rgba(255, 255, 255, .05);
}

#mineApp .mmo-mission-tracker::before {
  position: absolute;
  top: 0;
  right: 0;
  width: 72px;
  height: 4px;
  content: "";
  background: var(--cyan);
  box-shadow: -76px 0 0 var(--gold);
}

#mineApp .mmo-mission-tracker header {
  min-height: 24px;
  border-bottom: 1px solid rgba(255, 255, 255, .09);
  padding-bottom: 7px;
}

#mineApp .mmo-mission-tracker h2 { margin-top: 11px; }
#mineApp .mmo-mission-details { background: #0d191e; padding: 10px; }
#mineApp .mmo-mission-tracker > .mmo-mission-hint { border-left-width: 3px; }

#mineApp .mmo-action-rail {
  width: 112px;
  gap: 5px;
  border-color: rgba(63, 225, 244, .22);
  padding: 6px;
  background: rgba(7, 14, 18, .93);
}

#mineApp .mmo-action-rail button {
  width: 98px;
  height: 46px;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: center;
  gap: 7px;
  border-left: 3px solid #44535a;
  padding: 0 9px 0 6px;
  text-align: left;
}

#mineApp .mmo-action-rail button span {
  display: grid;
  place-items: center;
  color: inherit;
  font-family: "Audiowide", sans-serif;
  font-size: 18px;
}

#mineApp .mmo-action-rail button b {
  overflow: hidden;
  font-size: 12px;
  line-height: 1;
  text-overflow: ellipsis;
}

#mineApp .mmo-action-rail button[data-mmo-panel="story"] { border-left-color: var(--gold); }
#mineApp .mmo-action-rail button[data-mmo-panel="city"] { border-left-color: var(--cyan); }
#mineApp .mmo-action-rail button[data-mmo-panel="crew"] { border-left-color: var(--lime); }
#mineApp .mmo-action-rail button[data-mmo-panel="avatar"] { border-left-color: #d878e2; }
#mineApp .mmo-action-rail button[data-mmo-panel="leaders"] { border-left-color: #ff7967; }
#mineApp .mmo-action-rail button[data-mmo-briefing] { border-left-color: #8bd9ff; }

#mineApp .mmo-panel {
  --panel-accent: var(--cyan);
  right: 142px;
  width: min(486px, calc(100% - 510px));
  min-width: 420px;
  border-color: rgba(63, 225, 244, .42);
  border-top: 4px solid var(--panel-accent);
  background: rgba(6, 12, 16, .98);
  box-shadow: 0 30px 70px rgba(0, 0, 0, .56), inset 0 1px rgba(255, 255, 255, .04);
}

#mineApp .mmo-panel[data-panel="story"] { --panel-accent: var(--gold); border-color: rgba(255, 201, 40, .42); }
#mineApp .mmo-panel[data-panel="city"] { --panel-accent: var(--cyan); }
#mineApp .mmo-panel[data-panel="crew"] { --panel-accent: var(--lime); border-color: rgba(88, 223, 134, .42); }
#mineApp .mmo-panel[data-panel="avatar"] { --panel-accent: #d878e2; border-color: rgba(216, 120, 226, .42); }
#mineApp .mmo-panel[data-panel="leaders"] { --panel-accent: #ff7967; border-color: rgba(255, 121, 103, .42); }

#mineApp .mmo-panel > header {
  min-height: 76px;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 40px;
  gap: 12px;
  padding: 12px 14px;
  background: #0d181d;
}

#mineApp .mmo-panel > header::before {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid var(--panel-accent);
  border-radius: 5px;
  color: #071116;
  background: var(--panel-accent);
  content: "H";
  font-family: "Audiowide", sans-serif;
  font-size: 19px;
  box-shadow: 5px 5px 0 #1c292f;
}

#mineApp .mmo-panel[data-panel="story"] > header::before { content: "!"; }
#mineApp .mmo-panel[data-panel="city"] > header::before { content: "H"; }
#mineApp .mmo-panel[data-panel="crew"] > header::before { content: "C"; }
#mineApp .mmo-panel[data-panel="avatar"] > header::before { content: "A"; }
#mineApp .mmo-panel[data-panel="leaders"] > header::before { content: "1"; }
#mineApp .mmo-panel > header > div { min-width: 0; }
#mineApp .mmo-panel > header span { color: var(--panel-accent); font-size: 11px; }
#mineApp .mmo-panel > header strong { overflow-wrap: anywhere; }
#mineApp .mmo-panel > header button { align-self: center; }
#mineApp .mmo-panel-body { padding: 0 16px 18px; }

#mineApp .mmo-panel-intro {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  margin: 0 -16px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  padding: 16px;
  background: #101b20;
}

#mineApp .mmo-panel-intro > i {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border: 1px solid var(--panel-accent);
  border-radius: 5px;
  color: var(--panel-accent);
  background: #071116;
  font-family: "Audiowide", sans-serif;
  font-size: 16px;
  font-style: normal;
}

#mineApp .mmo-panel-intro div { min-width: 0; }
#mineApp .mmo-panel-intro span,
#mineApp .mmo-panel-intro strong,
#mineApp .mmo-panel-intro p { display: block; }
#mineApp .mmo-panel-intro span { color: var(--panel-accent); font-size: 11px; font-weight: 900; }
#mineApp .mmo-panel-intro strong { margin-top: 3px; font-size: 16px; line-height: 1.25; overflow-wrap: anywhere; }
#mineApp .mmo-panel-intro p { margin: 4px 0 0; color: #9eb0b5; font-size: 12px; line-height: 1.45; }
#mineApp .mmo-panel-intro > b {
  align-self: start;
  border: 1px solid var(--panel-accent);
  border-radius: 4px;
  padding: 4px 6px;
  color: var(--panel-accent);
  font-size: 10px;
}

#mineApp .mmo-story-summary { padding-inline: 0; }
#mineApp .mmo-story-summary div strong { font-size: 14px; }
#mineApp .mmo-active-brief { border-radius: 5px; padding: 17px; }
#mineApp .mmo-active-brief > span,
#mineApp .mmo-work-order > span,
#mineApp .mmo-dailies > span,
#mineApp .mmo-party-card > span,
#mineApp .mmo-trade-card > span,
#mineApp .mmo-lot-settings > span,
#mineApp .mmo-furniture > span,
#mineApp .mmo-social-list > span { font-size: 11px; }
#mineApp .mmo-story-heading { margin-top: 20px; font-size: 11px; }
#mineApp .mmo-story-row { border-left: 3px solid #3b494f; }
#mineApp .mmo-story-row.completed { border-left-color: var(--lime); }
#mineApp .mmo-story-row.active,
#mineApp .mmo-story-row.available { border-left-color: var(--gold); }

#mineApp .mmo-story-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
#mineApp .mmo-story-heading span,
#mineApp .mmo-story-heading b { min-width: 0; font-size: inherit; }
#mineApp .mmo-story-heading span { overflow-wrap: anywhere; }
#mineApp .mmo-story-heading b { flex: 0 0 auto; color: var(--cyan); }
#mineApp .mmo-campaign-map {
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  gap: 5px;
}
#mineApp .mmo-campaign-section {
  min-width: 0;
  min-height: 52px;
  display: grid;
  grid-template-rows: auto 1fr auto;
  place-items: center;
  border: 1px solid #35434a;
  border-radius: 4px;
  padding: 5px 2px;
  color: #718187;
  background: #0d1519;
}
#mineApp .mmo-campaign-section i,
#mineApp .mmo-campaign-section span { font-size: 8px; font-style: normal; font-weight: 900; }
#mineApp .mmo-campaign-section strong { color: #a7b5b8; font-size: 12px; line-height: 1; }
#mineApp .mmo-campaign-section.completed { border-color: rgba(88, 223, 134, .46); color: #58df86; background: #102019; }
#mineApp .mmo-campaign-section.completed strong { color: #d4f5df; }
#mineApp .mmo-campaign-section.active { border-color: var(--gold); color: var(--gold); background: #211d10; box-shadow: inset 0 0 0 1px rgba(255, 201, 40, .16); }
#mineApp .mmo-campaign-section.active strong { color: #fff2bd; }
#mineApp .mmo-theme-progress { margin-top: 10px; border-top: 1px solid rgba(255, 255, 255, .09); }
#mineApp .mmo-theme-progress article {
  min-height: 44px;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  border-bottom: 1px solid rgba(255, 255, 255, .09);
}
#mineApp .mmo-theme-progress i {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(63, 225, 244, .34);
  border-radius: 4px;
  color: var(--cyan);
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
}
#mineApp .mmo-theme-progress div { min-width: 0; }
#mineApp .mmo-theme-progress strong,
#mineApp .mmo-theme-progress span { display: block; }
#mineApp .mmo-theme-progress strong { font-size: 12px; }
#mineApp .mmo-theme-progress span { margin-top: 2px; color: #829399; font-size: 9px; }
#mineApp .mmo-theme-progress b { color: var(--gold); font-size: 11px; }
#mineApp .mmo-city-grid article.mission-required { border-color: var(--gold); box-shadow: inset 4px 0 0 var(--gold); }

@media (max-width: 720px) {
  #mineApp .mmo-campaign-map { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  #mineApp .mmo-campaign-section { min-height: 50px; }
  #mineApp .mmo-story-heading { align-items: flex-start; }
  #mineApp .mmo-story-heading b { max-width: 46%; text-align: right; }
}

#mineApp .mmo-city-pass {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  margin: 0 -16px;
  border: 0;
  border-bottom: 1px solid rgba(63, 225, 244, .25);
  border-radius: 0;
  padding: 17px 16px;
  background: #0e1c21;
}

#mineApp .mmo-city-pass > i {
  width: 54px;
  height: 62px;
  display: grid;
  place-items: center;
  border: 2px solid var(--cyan);
  border-radius: 5px;
  color: #071216;
  background: var(--cyan);
  font-family: "Audiowide", sans-serif;
  font-size: 23px;
  font-style: normal;
  box-shadow: 5px 5px 0 #203038;
}

#mineApp .mmo-city-pass > div { min-width: 0; }
#mineApp .mmo-city-pass span { color: var(--cyan); font-size: 11px; }
#mineApp .mmo-city-pass strong { margin-top: 4px; color: #f7d34e; font-size: 18px; line-height: 1.2; overflow-wrap: anywhere; }
#mineApp .mmo-city-pass p { margin: 5px 0 0; color: #9eb0b5; font-size: 12px; }
#mineApp .mmo-city-pass > b { align-self: start; color: var(--lime); font-size: 10px; }
#mineApp .mmo-city-pass > button { grid-column: 2 / -1; min-height: 43px; color: #071216; border-color: var(--gold); background: var(--gold); font-size: 13px; }

#mineApp .mmo-city-vitals {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 16px 0;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 5px;
  background: #0c171c;
}

#mineApp .mmo-city-vitals div { min-width: 0; border-right: 1px solid rgba(255, 255, 255, .09); padding: 11px 9px; }
#mineApp .mmo-city-vitals div:last-child { border-right: 0; }
#mineApp .mmo-city-vitals span,
#mineApp .mmo-city-vitals strong { display: block; overflow-wrap: anywhere; }
#mineApp .mmo-city-vitals span { color: #81949a; font-size: 10px; }
#mineApp .mmo-city-vitals strong { margin-top: 4px; color: #dfeae7; font-size: 13px; }
#mineApp .mmo-city-vitals div:first-child strong { color: var(--lime); }

#mineApp .mmo-panel-section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 18px 0 9px;
  font-size: 11px;
}
#mineApp .mmo-panel-section-title span { color: #dfe8e6; }
#mineApp .mmo-panel-section-title b { color: #71858b; font-size: 10px; text-align: right; }

#mineApp .mmo-destination-list { gap: 8px; }
#mineApp .mmo-destination-list > .mmo-destination {
  --destination-accent: var(--cyan);
  min-height: 82px;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 48px;
  grid-template-rows: auto;
  gap: 11px;
  border-left: 4px solid var(--destination-accent);
  padding: 10px 11px;
  background: #101b20;
}
#mineApp .mmo-destination[data-tone="gold"] { --destination-accent: var(--gold); }
#mineApp .mmo-destination[data-tone="coral"] { --destination-accent: #ff7967; }
#mineApp .mmo-destination[data-tone="lime"] { --destination-accent: var(--lime); }
#mineApp .mmo-destination[data-tone="violet"] { --destination-accent: #d878e2; }
#mineApp .mmo-destination > i {
  grid-column: 1;
  grid-row: 1;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid var(--destination-accent);
  border-radius: 4px;
  color: var(--destination-accent);
  background: #071116;
  font-size: 11px;
  font-style: normal;
}
#mineApp .mmo-destination > div { min-width: 0; }
#mineApp .mmo-destination span,
#mineApp .mmo-destination strong,
#mineApp .mmo-destination small { display: block; }
#mineApp .mmo-destination span { color: var(--destination-accent); font-size: 10px; font-weight: 900; }
#mineApp .mmo-destination strong { margin-top: 2px; font-size: 14px; overflow-wrap: anywhere; }
#mineApp .mmo-destination small { margin-top: 3px; color: #92a4a9; font-size: 11px; line-height: 1.35; }
#mineApp .mmo-destination > b { align-self: center; color: var(--destination-accent); font-size: 10px; text-align: right; }

#mineApp .mmo-friend-search {
  margin: 0 0 16px;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  padding-bottom: 16px;
}
#mineApp .mmo-friend-search input { background: #101c21; }
#mineApp .mmo-friend-search button { color: #08130c; border-color: var(--lime); background: var(--lime); }
#mineApp .mmo-social-list { gap: 8px; }
#mineApp .mmo-social-list > span { margin: 5px 1px 0; color: var(--lime); }
#mineApp .mmo-social-list article,
#mineApp .mmo-furniture article {
  min-height: 64px;
  border-left: 3px solid rgba(88, 223, 134, .62);
  padding: 9px 10px;
  background: #0f1a1f;
}
#mineApp .mmo-row-actions { flex-wrap: wrap; justify-content: flex-end; }
#mineApp .mmo-row-actions button { min-height: 34px; }
#mineApp .mmo-party-card { border-left: 4px solid var(--lime); background: #101c19; }

#mineApp .mmo-avatar-editor {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  gap: 15px;
  border-color: rgba(216, 120, 226, .3);
  border-left: 4px solid #d878e2;
  background: #151820;
}
#mineApp .mmo-avatar-stage {
  min-height: 238px;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  border: 1px solid rgba(216, 120, 226, .34);
  border-radius: 5px;
  padding: 9px;
  background: #091116;
}
#mineApp .mmo-avatar-stage > span,
#mineApp .mmo-avatar-stage > em { color: #d878e2; font-size: 10px; font-style: normal; font-weight: 900; text-align: center; }
#mineApp .mmo-avatar-swatch {
  grid-row: auto;
  width: 100%;
  min-height: 178px;
  border: 0;
  background: #0e1c22;
  box-shadow: inset 0 -28px #16242a;
}
#mineApp .mmo-avatar-swatch::before,
#mineApp .mmo-avatar-swatch::after {
  position: absolute;
  bottom: 22px;
  width: 56px;
  height: 2px;
  content: "";
  background: rgba(216, 120, 226, .6);
}
#mineApp .mmo-avatar-swatch::before { left: 4px; transform: rotate(-24deg); }
#mineApp .mmo-avatar-swatch::after { right: 4px; transform: rotate(24deg); }
#mineApp .mmo-avatar-swatch i { top: 34px; left: calc(50% - 20px); }
#mineApp .mmo-avatar-swatch b { top: 78px; left: calc(50% - 28px); }
#mineApp .mmo-avatar-fields { min-width: 0; display: grid; align-content: start; gap: 11px; }
#mineApp .mmo-avatar-fields label { color: #c7b2ca; font-size: 12px; font-weight: 800; }
#mineApp .mmo-avatar-fields :is(input, select) { display: block; width: 100%; margin-top: 5px; padding: 4px 8px; }
#mineApp .mmo-avatar-fields input[type="color"] { height: 43px; padding: 4px; }
#mineApp .mmo-lot-settings { border-left: 4px solid var(--cyan); }
#mineApp .mmo-furniture { border-left: 4px solid var(--gold); }

#mineApp .mmo-leader-tabs {
  gap: 6px;
  margin: 0 -2px 13px;
  padding: 0 2px 5px;
}
#mineApp .mmo-leader-tabs button { min-height: 40px; border-color: rgba(255, 121, 103, .25); }
#mineApp .mmo-leader-tabs button.active { color: #190c0a; border-color: #ff7967; background: #ff7967; }
#mineApp .mmo-leader-podium {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  margin-bottom: 14px;
}
#mineApp .mmo-leader-podium article {
  min-width: 0;
  display: grid;
  justify-items: center;
  gap: 5px;
  border: 1px solid rgba(255, 121, 103, .28);
  border-bottom: 4px solid #ff7967;
  border-radius: 5px;
  padding: 12px 6px 10px;
  background: #131a1e;
  text-align: center;
}
#mineApp .mmo-leader-podium article[data-place="1"] { border-bottom-color: var(--gold); }
#mineApp .mmo-leader-podium article > i { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; color: #120e07; background: var(--gold); font-size: 12px; font-style: normal; font-weight: 900; }
#mineApp .mmo-leader-podium strong { width: 100%; overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
#mineApp .mmo-leader-podium span { color: #ffad9f; font-size: 11px; overflow-wrap: anywhere; }
#mineApp .mmo-leader-list article { min-height: 64px; border-left: 3px solid rgba(255, 121, 103, .58); }
#mineApp .mmo-leader-list article > b { font-size: 18px; }

#mineApp .mmo-chat {
  overflow: hidden;
  border-color: rgba(63, 225, 244, .32);
  border-bottom: 3px solid var(--cyan);
  background: rgba(6, 13, 17, .95);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .36);
}
#mineApp .mmo-chat header { padding: 3px 5px; background: #0e191e; }
#mineApp .mmo-chat header button { border-radius: 4px; }
#mineApp .mmo-chat header button.active { color: #071216; background: var(--cyan); }
#mineApp .mmo-chat-messages { padding: 9px 11px; }
#mineApp .mmo-chat-messages p { border-bottom: 1px solid rgba(255, 255, 255, .05); padding-bottom: 4px; }

@media (min-width: 901px) and (max-width: 1180px) {
  #mineApp .mmo-panel { right: 136px; width: min(460px, calc(100% - 460px)); min-width: 400px; }
}

@media (max-width: 900px) {
  #mineApp .mmo-action-rail { width: 50px; }
  #mineApp .mmo-action-rail button { width: 36px; grid-template-columns: 1fr; padding: 0; text-align: center; }
  #mineApp .mmo-action-rail button b { display: none; }
  #mineApp .mmo-panel { right: 64px; width: min(486px, calc(100% - 76px)); min-width: 0; }
}

@media (max-width: 650px) {
  #mineApp .mmo-action-rail { width: 48px; padding: 4px; }
  #mineApp .mmo-action-rail button { width: 38px; height: 40px; }
  #mineApp .mmo-panel { inset: 8px 60px calc(var(--bottom-inset, 8px) + var(--dock-h, 105px) + 12px) 8px; width: auto; }
  #mineApp .mmo-panel > header { min-height: 68px; grid-template-columns: 40px minmax(0, 1fr) 38px; gap: 9px; padding: 10px; }
  #mineApp .mmo-panel > header::before { width: 38px; height: 38px; font-size: 15px; box-shadow: 3px 3px 0 #1c292f; }
  #mineApp .mmo-panel-body { padding: 0 11px 14px; }
  #mineApp .mmo-panel-intro { grid-template-columns: 45px minmax(0, 1fr); gap: 9px; margin-inline: -11px; padding: 13px 11px; }
  #mineApp .mmo-panel-intro > i { width: 43px; height: 43px; font-size: 13px; }
  #mineApp .mmo-panel-intro > b { grid-column: 2; justify-self: start; }
  #mineApp .mmo-panel-intro strong { font-size: 15px; }
  #mineApp .mmo-panel-intro p { font-size: 12px; }
  #mineApp .mmo-city-pass { grid-template-columns: 46px minmax(0, 1fr); gap: 9px; margin-inline: -11px; padding: 14px 11px; }
  #mineApp .mmo-city-pass > i { width: 44px; height: 54px; font-size: 18px; }
  #mineApp .mmo-city-pass > b { grid-column: 2; justify-self: start; }
  #mineApp .mmo-city-pass > button { grid-column: 1 / -1; }
  #mineApp .mmo-city-pass strong { font-size: 16px; }
  #mineApp .mmo-city-vitals { grid-template-columns: 1fr; }
  #mineApp .mmo-city-vitals div { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .09); }
  #mineApp .mmo-city-vitals div:last-child { border-bottom: 0; }
  #mineApp .mmo-panel-section-title { display: block; }
  #mineApp .mmo-panel-section-title b { display: block; margin-top: 3px; text-align: left; }
  #mineApp .mmo-destination-list > .mmo-destination { min-height: 90px; grid-template-columns: 42px minmax(0, 1fr); gap: 8px; padding: 9px; }
  #mineApp .mmo-destination > i { width: 38px; height: 38px; }
  #mineApp .mmo-destination > b { grid-column: 2; justify-self: start; }
  #mineApp .mmo-destination small { font-size: 11px; }
  #mineApp .mmo-friend-search { grid-template-columns: 1fr; }
  #mineApp .mmo-row-actions { width: 100%; justify-content: flex-start; }
  #mineApp .mmo-social-list article { align-items: flex-start; flex-wrap: wrap; }
  #mineApp .mmo-avatar-editor { grid-template-columns: 1fr; }
  #mineApp .mmo-avatar-stage { min-height: 214px; }
  #mineApp .mmo-lot-settings { grid-template-columns: 1fr; }
  #mineApp .mmo-leader-podium { grid-template-columns: 1fr; }
  #mineApp .mmo-leader-podium article { grid-template-columns: 30px minmax(0, 1fr) auto; align-items: center; justify-items: start; text-align: left; }
  #mineApp .mmo-leader-podium strong { font-size: 13px; }
}

/* Multi-city property network */
#mineApp .mmo-property-tabs {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 5px;
  position: sticky;
  top: 0;
  z-index: 4;
  margin: 0 -2px 14px;
  padding: 7px 2px;
  background: rgba(8, 16, 20, .97);
}
#mineApp .mmo-property-tabs button {
  min-width: 0;
  min-height: 42px;
  border: 1px solid rgba(120, 218, 225, .25);
  border-radius: 5px;
  color: #c5d9dc;
  background: #132127;
  font-size: 12px;
  font-weight: 900;
}
#mineApp .mmo-property-tabs button.active {
  border-color: var(--gold);
  color: #151006;
  background: var(--gold);
}
#mineApp .mmo-property-heading {
  display: grid;
  gap: 5px;
  margin-bottom: 12px;
  border-left: 4px solid var(--cyan);
  padding: 12px 13px;
  background: #101c21;
}
#mineApp .mmo-property-heading > span { color: var(--cyan); font-size: 11px; font-weight: 900; }
#mineApp .mmo-property-heading > strong { color: #f5fbfc; font-size: 17px; line-height: 1.2; }
#mineApp .mmo-property-heading > p { margin: 0; color: #aebfc2; font-size: 13px; line-height: 1.45; }
#mineApp .mmo-property-heading > label { display: flex; align-items: center; gap: 9px; margin-top: 5px; color: #ffdc65; font-size: 11px; font-weight: 900; }
#mineApp .mmo-property-heading select { min-height: 38px; border-color: rgba(255, 201, 40, .4); color: #fff1b3; background: #202119; font-size: 13px; }
#mineApp .mmo-city-grid,
#mineApp .mmo-deed-list,
#mineApp .mmo-market-list,
#mineApp .mmo-vacant-list { display: grid; gap: 9px; }
#mineApp .mmo-city-grid article,
#mineApp .mmo-deed-card,
#mineApp .mmo-market-deed,
#mineApp .mmo-vacant-lot {
  min-width: 0;
  border: 1px solid rgba(129, 180, 187, .24);
  border-left: 4px solid #5f9ba5;
  border-radius: 6px;
  padding: 12px;
  background: #111b20;
}
#mineApp .mmo-city-grid article[data-theme="genesis-harbor"] { border-left-color: #3fe1f4; }
#mineApp .mmo-city-grid article[data-theme="red-mesa"] { border-left-color: #ff795f; }
#mineApp .mmo-city-grid article[data-theme="ironpeak"] { border-left-color: #7ee0b0; }
#mineApp .mmo-city-grid article[data-theme="frostline"] { border-left-color: #8ecbff; }
#mineApp .mmo-city-grid article[data-theme="greenfield-county"] { border-left-color: #d9dc68; }
#mineApp .mmo-city-grid article > div:first-child,
#mineApp .mmo-deed-card > header,
#mineApp .mmo-market-deed > header { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; align-items: center; gap: 9px; }
#mineApp .mmo-city-grid article > div:first-child { grid-template-columns: 42px minmax(0, 1fr); }
#mineApp .mmo-city-grid article > div:first-child > div { min-width: 0; }
#mineApp .mmo-city-grid article i,
#mineApp .mmo-deed-card header i {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 201, 40, .42);
  border-radius: 5px;
  color: #171006;
  background: var(--gold);
  font-size: 12px;
  font-style: normal;
  font-weight: 950;
}
#mineApp .mmo-city-grid article span,
#mineApp .mmo-deed-card header span,
#mineApp .mmo-market-deed header span { display: block; color: #76c8d1; font-size: 10px; font-weight: 900; }
#mineApp .mmo-city-grid article strong,
#mineApp .mmo-deed-card header strong,
#mineApp .mmo-market-deed header strong { display: block; color: #f4fafb; font-size: 15px; overflow-wrap: anywhere; }
#mineApp .mmo-city-grid article p,
#mineApp .mmo-market-deed p { margin: 9px 0; color: #afc0c3; font-size: 13px; line-height: 1.4; }
#mineApp .mmo-city-grid article small { display: block; margin-bottom: 9px; color: #d2dedf; font-size: 12px; }
#mineApp .mmo-city-grid article > button,
#mineApp .mmo-setup-command { width: 100%; min-height: 40px; border: 1px solid rgba(63, 225, 244, .42); border-radius: 5px; color: #dffbff; background: #16323a; font-size: 12px; font-weight: 900; }
#mineApp .mmo-city-grid article > button:disabled { color: #102026; background: #60d7e4; opacity: 1; }
#mineApp .mmo-deed-card.active { border-color: rgba(255, 201, 40, .45); border-left-color: var(--gold); box-shadow: inset 0 0 0 1px rgba(255, 201, 40, .08); }
#mineApp .mmo-deed-card header > b { color: #ffda61; font-size: 10px; }
#mineApp .mmo-deed-stats,
#mineApp .mmo-market-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; margin: 10px 0; }
#mineApp .mmo-deed-stats span,
#mineApp .mmo-market-metrics span { min-width: 0; border: 1px solid rgba(255,255,255,.07); padding: 7px 4px; color: #c6d6d8; background: #0d161a; font-size: 10px; font-weight: 800; text-align: center; overflow-wrap: anywhere; }
#mineApp .mmo-setup-command { margin-top: 9px; border-color: rgba(126, 224, 176, .45); color: #dbffed; background: #17352a; }
#mineApp .mmo-listing-form { display: grid; grid-template-columns: minmax(0, 1fr) 92px 58px; gap: 6px; margin-top: 9px; }
#mineApp .mmo-listing-form :is(select, input, button) { width: 100%; min-height: 39px; font-size: 12px; }
#mineApp .mmo-listing-form label { display: grid; grid-template-columns: 18px 1fr; align-items: center; color: #ffda61; font-size: 13px; font-weight: 900; }
#mineApp .mmo-listed-note { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 9px 0 0; color: #ffda61; font-size: 12px; }
#mineApp .mmo-listed-note button { min-height: 34px; }
#mineApp .mmo-vacant-lot { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; }
#mineApp .mmo-vacant-lot span { display: block; color: #7ee0b0; font-size: 10px; font-weight: 900; }
#mineApp .mmo-vacant-lot strong { color: #f3f8f9; font-size: 14px; }
#mineApp .mmo-market-deed header { grid-template-columns: minmax(0, 1fr) auto; }
#mineApp .mmo-market-deed header > b { color: #ffda61; font-size: 18px; }
#mineApp .mmo-market-buy { display: grid; grid-template-columns: 112px 1fr; gap: 7px; }
#mineApp .mmo-market-buy :is(select, button) { min-height: 42px; font-size: 13px; font-weight: 900; }

@media (max-width: 650px) {
  #mineApp .mmo-property-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #mineApp .mmo-property-tabs button { min-height: 40px; font-size: 12px; }
  #mineApp .mmo-city-grid article > div:first-child,
  #mineApp .mmo-deed-card > header { grid-template-columns: 42px minmax(0, 1fr); }
  #mineApp .mmo-deed-card header > b { grid-column: 2; justify-self: start; }
  #mineApp .mmo-deed-stats,
  #mineApp .mmo-market-metrics { grid-template-columns: 1fr; }
  #mineApp .mmo-listing-form { grid-template-columns: 1fr; }
  #mineApp .mmo-vacant-lot { align-items: flex-start; flex-direction: column; }
  #mineApp .mmo-market-buy { grid-template-columns: 1fr; }
}

/* Canonical mobile HUD behavior. Keep this block last so older layout rules cannot re-pin overlays. */
#mineApp .mmo-mission-tracker header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
}

#mineApp .mmo-mission-meta {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

#mineApp .mmo-mission-controls {
  display: flex;
  align-items: center;
  gap: 5px;
}

#mineApp .mmo-mission-controls button {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 4px;
  padding: 0;
  color: #eef7f5;
  background: #18242a;
  font-size: 19px;
  line-height: 1;
}

#mineApp .mmo-mission-controls button:last-child {
  color: #ffb3ad;
  border-color: rgba(255, 121, 103, .42);
}

#mineApp .mmo-mission-compact-summary {
  min-width: 0;
  min-height: 44px;
  display: none;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  align-items: center;
  gap: 2px 8px;
  border: 0;
  padding: 3px 5px;
  color: #eef7f5;
  background: transparent;
  text-align: left;
}

#mineApp .mmo-mission-compact-summary > span {
  grid-row: 1 / 3;
  color: var(--gold);
  font-size: 10px;
  font-weight: 950;
}

#mineApp .mmo-mission-compact-summary > strong {
  min-width: 0;
  overflow: hidden;
  font-size: 13px;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#mineApp .mmo-mission-compact-summary > b {
  color: #b9c8cb;
  font-size: 10px;
  white-space: nowrap;
}

#mineApp .mmo-mission-compact-summary > small {
  grid-column: 2 / 4;
  color: var(--cyan);
  font-size: 10px;
  font-weight: 900;
}

#mineApp .mmo-mission-tracker.is-compact {
  width: min(390px, calc(100% - 86px));
  padding: 6px 7px;
}

#mineApp .mmo-mission-tracker.is-compact header {
  min-height: 44px;
  border: 0;
  padding: 0;
}

#mineApp .mmo-mission-tracker.is-compact .mmo-mission-meta,
#mineApp .mmo-mission-tracker.is-compact > h2,
#mineApp .mmo-mission-tracker.is-compact > p,
#mineApp .mmo-mission-tracker.is-compact > .mmo-mission-details,
#mineApp .mmo-mission-tracker.is-compact > .mmo-mission-meter,
#mineApp .mmo-mission-tracker.is-compact > footer,
#mineApp .mmo-mission-tracker.is-compact #mmoMissionMinimize {
  display: none;
}

#mineApp .mmo-mission-tracker.is-compact .mmo-mission-compact-summary { display: grid; }
#mineApp .mmo-mission-tracker.is-dismissed { display: none !important; }

#mineApp .mmo-action-rail-toggle {
  position: absolute;
  z-index: 11;
  display: none;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(63, 225, 244, .36);
  border-radius: 5px;
  padding: 0;
  color: var(--cyan);
  background: rgba(7, 14, 18, .95);
  box-shadow: 0 12px 28px rgba(0, 0, 0, .34);
  font-size: 20px;
  line-height: 1;
}

#mineApp .mmo-active-brief > button.mmo-show-hud {
  color: #dffbff;
  border-color: rgba(63, 225, 244, .42);
  background: #16323a;
}

#mineApp:is(.terminal-open, .map-open, .inspector-open, .account-open, .purchase-open, .printer-open) :is(.mmo-mission-tracker, .mmo-action-rail, .mmo-action-rail-toggle, .mmo-chat),
#mineApp:is(.map-open, .inspector-open, .account-open, .purchase-open, .printer-open) :is(.mine-mobile-pad, .mine-explore-hud) {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: none !important;
}

@media (max-width: 650px), (pointer: coarse) {
  #mineApp .mine-stage {
    --safe-left: max(8px, env(safe-area-inset-left, 0px));
    --safe-right: max(8px, env(safe-area-inset-right, 0px));
    --bottom-inset: max(8px, env(safe-area-inset-bottom, 0px));
    height: calc(var(--mine-visual-height, 100dvh) - 58px);
    min-height: calc(var(--mine-visual-height, 100dvh) - 58px);
    max-height: calc(var(--mine-visual-height, 100dvh) - 58px);
    overflow: hidden;
  }

  #mineApp .mine-stage-head {
    left: var(--safe-left);
    right: var(--safe-right);
  }

  #mineApp .mine-production-strip {
    left: var(--safe-left);
    right: var(--safe-right);
  }

  body.mmo-interior #mineApp .mine-production-strip { top: 94px; }
  body.mmo-interior #mineApp .mine-power-badge {
    top: 154px;
    right: var(--safe-right);
    min-width: 174px;
    min-height: 48px;
    padding: 7px 10px 7px 36px;
  }
  #mineApp .mine-power-badge small { display: none; }
  #mineApp .mine-power-badge strong { font-size: 13px; }

  body.mmo-city #mineApp .mmo-mission-tracker,
  body.mmo-city #mineApp .mmo-action-rail-toggle { top: 114px; }
  body.mmo-interior #mineApp .mmo-mission-tracker,
  body.mmo-interior #mineApp .mmo-action-rail-toggle { top: 212px; }

  #mineApp .mmo-mission-tracker {
    left: var(--safe-left);
    right: 60px;
    width: auto;
    max-height: min(300px, calc(var(--mine-visual-height, 100dvh) - 390px));
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  #mineApp .mmo-mission-tracker.is-compact {
    right: 60px;
    width: auto;
    max-height: none;
    overflow: hidden;
  }
  #mineApp .mmo-mission-controls button,
  #mineApp .mmo-mission-compact-summary { min-height: 44px; }
  #mineApp .mmo-mission-controls button { width: 44px; height: 44px; }

  #mineApp .mmo-action-rail-toggle {
    right: var(--safe-right);
    display: grid;
  }
  #mineApp .mmo-action-rail {
    right: var(--safe-right);
    width: 104px;
    display: grid;
    grid-template-columns: repeat(2, 44px);
    gap: 5px;
    padding: 5px;
    opacity: 1;
    visibility: visible;
    transform: translateY(50px);
    transform-origin: top right;
    transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
  }
  body.mmo-city #mineApp .mmo-action-rail { top: 114px; }
  body.mmo-interior #mineApp .mmo-action-rail { top: 212px; }
  #mineApp .mmo-action-rail button {
    width: 44px;
    height: 44px;
    display: grid;
    grid-template-columns: 1fr;
    padding: 0;
  }
  #mineApp .mmo-action-rail button b { display: none; }
  #mineApp .mmo-action-rail.is-collapsed {
    opacity: 0;
    visibility: hidden;
    transform: translate(10px, 44px) scale(.96);
    pointer-events: none;
  }
  body.mmo-action-menu-open #mineApp :is(.mmo-mission-tracker, .mmo-chat, .mine-mobile-pad, .mine-explore-hud) {
    opacity: 0;
    pointer-events: none;
  }
  body.mmo-panel-open #mineApp :is(.mmo-action-rail, .mmo-action-rail-toggle, .mmo-chat),
  body.mmo-briefing-open #mineApp :is(.mmo-action-rail, .mmo-action-rail-toggle, .mmo-chat) {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: none !important;
  }

  #mineApp .mmo-chat.collapsed {
    left: var(--safe-left);
    right: auto;
    bottom: calc(var(--bottom-inset) + var(--dock-h, 105px) + 92px);
    width: 44px;
    min-width: 44px;
    height: 44px;
    border: 1px solid rgba(63, 225, 244, .38);
    border-bottom-width: 3px;
    border-radius: 5px;
  }
  #mineApp .mmo-chat.collapsed header {
    min-height: 44px;
    padding: 0;
    background: transparent;
  }
  #mineApp .mmo-chat.collapsed header > [data-chat-channel] { display: none; }
  #mineApp .mmo-chat.collapsed #mmoChatToggle {
    flex: 0 0 44px;
    min-width: 44px;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
    color: var(--cyan);
    font-size: 22px;
  }
  #mineApp .mmo-chat:not(.collapsed) {
    left: var(--safe-left);
    right: var(--safe-right);
    bottom: calc(var(--bottom-inset) + var(--dock-h, 105px) + 12px);
    width: auto;
    min-width: 0;
  }

  #mineApp .mmo-panel > header,
  #mineApp .mine-terminal-head,
  #mineApp .mine-map-panel > header {
    position: sticky;
    top: 0;
    z-index: 5;
  }
  #mineApp :is(#mmoPanelClose, #mmoBriefingClose, #mineMapClose, #mineTerminalClose, #machineInspectorClose),
  #mineAccountClose {
    min-width: 44px;
    min-height: 44px;
  }

  #mineToast {
    left: var(--safe-left, 8px);
    right: var(--safe-right, 8px);
    bottom: calc(max(8px, env(safe-area-inset-bottom, 0px)) + var(--dock-h, 105px) + 154px);
    max-width: none;
    padding: 10px 12px;
    font-size: 13px;
    line-height: 1.35;
    text-align: center;
  }
}

@media (max-width: 360px) {
  #mineApp .mmo-mission-compact-summary { gap: 2px 5px; }
  #mineApp .mmo-mission-compact-summary > span,
  #mineApp .mmo-mission-compact-summary > b,
  #mineApp .mmo-mission-compact-summary > small { font-size: 9px; }
  #mineApp .mmo-mission-compact-summary > strong { font-size: 12px; }
}

@media (max-height: 520px) and (orientation: landscape) {
  .mine-nav { height: 58px; }
  #mineApp .mine-stage {
    --dock-h: 64px;
    --hud-gap: 8px;
  }
  #mineApp .mine-stage-head { top: 6px; }
  #mineApp .mine-stage-head > div:first-child { display: none; }
  #mineApp .mine-production-strip {
    top: 6px !important;
    left: var(--safe-left);
    right: 218px;
    min-height: 46px;
  }
  #mineApp .mine-production-strip > div,
  #mineApp .mine-production-strip > div.boost { padding: 5px 3px; }
  #mineApp .mine-power-badge { display: none; }
  body.mmo-city #mineApp .mmo-mission-tracker,
  body.mmo-interior #mineApp .mmo-mission-tracker,
  body.mmo-city #mineApp .mmo-action-rail-toggle,
  body.mmo-interior #mineApp .mmo-action-rail-toggle { top: 58px; }
  body.mmo-city #mineApp .mmo-action-rail,
  body.mmo-interior #mineApp .mmo-action-rail { top: 58px; }
  #mineApp .mmo-mission-tracker,
  #mineApp .mmo-mission-tracker.is-compact {
    right: auto;
    width: min(300px, calc(100% - 64px));
  }
  #mineApp .mmo-action-rail { transform: translateY(50px); }
  #mineApp .mine-command-dock {
    height: var(--dock-h);
    min-height: var(--dock-h);
    grid-template-columns: minmax(155px, 1fr) auto auto;
    grid-template-rows: 48px;
    padding: 6px;
  }
  #mineApp #mineStreakButton { grid-column: 3; grid-row: 1; }
  #mineApp #mineClaimButton { grid-column: 2; grid-row: 1; }
  #mineApp .mine-mobile-pad {
    right: var(--safe-right);
    bottom: calc(var(--bottom-inset) + var(--dock-h) + 6px);
    grid-template-columns: repeat(3, 44px);
    grid-template-rows: repeat(3, 44px);
  }
  #mineApp .mine-mobile-pad button { min-width: 44px; min-height: 44px; }
  #mineApp .mine-explore-hud { display: none; }
  #mineApp .mmo-chat.collapsed {
    bottom: calc(var(--bottom-inset) + var(--dock-h) + 8px);
  }
  #mineToast {
    left: max(8px, env(safe-area-inset-left, 0px));
    right: max(8px, env(safe-area-inset-right, 0px));
    width: auto;
    max-width: none;
    bottom: calc(max(8px, env(safe-area-inset-bottom, 0px)) + var(--dock-h, 64px) + 8px);
  }
  #mineApp .mmo-panel {
    inset: 6px 58px calc(var(--bottom-inset) + var(--dock-h) + 6px) 6px;
  }
  #mineApp .mmo-briefing {
    align-items: stretch;
    padding: 6px;
  }
  #mineApp .mmo-briefing-shell {
    width: 100%;
    height: 100%;
    min-height: 0;
    max-height: 100%;
    grid-template-rows: 56px minmax(0, 1fr) 58px;
  }
  #mineApp .mmo-briefing-head {
    min-height: 56px;
    grid-template-columns: minmax(0, 1fr) 44px;
    gap: 8px;
    padding: 6px 10px;
  }
  #mineApp .mmo-briefing-mark { display: none; }
  #mineApp .mmo-briefing-head h2 { margin-top: 2px; font-size: 16px; }
  #mineApp .mmo-briefing-head > button { width: 44px; height: 44px; }
  #mineApp .mmo-briefing-body {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(260px, .92fr);
    overflow: hidden;
  }
  #mineApp .mmo-briefing-overview,
  #mineApp .mmo-briefing-job {
    overflow-y: auto;
    padding: 10px 12px;
  }
  #mineApp .mmo-briefing-overview > p { font-size: 12px; line-height: 1.4; }
  #mineApp .mmo-briefing-steps { margin-top: 8px; }
  #mineApp .mmo-briefing-steps article { min-height: 50px; padding: 7px 0; }
  #mineApp .mmo-briefing-job { border-top: 0; border-left: 1px solid rgba(255, 255, 255, .11); }
  #mineApp .mmo-briefing-job h3 { margin: 4px 0 8px; font-size: 16px; }
  #mineApp .mmo-briefing-job > p { margin-bottom: 8px; font-size: 12px; line-height: 1.4; }
  #mineApp .mmo-briefing-destination,
  #mineApp .mmo-briefing-reward { padding: 7px 0; }
  #mineApp .mmo-briefing-actions { min-height: 58px; padding: 6px 10px; }
  #mineApp .mmo-briefing-actions button { min-height: 44px; font-size: 12px; }
}

@media (display-mode: standalone) and (max-width: 650px) {
  #mineApp .mine-stage {
    height: calc(var(--mine-visual-height, 100dvh) - 58px);
    min-height: calc(var(--mine-visual-height, 100dvh) - 58px);
  }
}

/* Game-only navigation HUD. Status belongs in document flow, never over the world. */
:root { --mine-nav-height: 68px; }

.mine-nav {
  height: var(--mine-nav-height);
  min-height: var(--mine-nav-height);
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 16px;
  overflow: hidden;
}

.mine-nav .mine-brand {
  width: 42px;
  min-width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(63, 225, 244, .22);
  border-radius: 5px;
  background: #10171d;
}

.mine-nav .mine-brand img:first-child {
  width: 38px;
  height: 38px;
}

.mine-wordmark,
.mine-nav-links { display: none !important; }

.mine-game-hud {
  min-width: 0;
  height: 52px;
  flex: 1 1 auto;
  display: grid;
  grid-template-columns: minmax(200px, .8fr) minmax(340px, 1.35fr) auto;
  align-items: stretch;
  gap: 8px;
  pointer-events: none;
}

.mine-nav:not(.mine-session-live) .mine-game-hud,
.mine-nav:not(.mine-session-live) .mine-mode { display: none; }
.mine-nav:not(.mine-session-live) .mine-session-actions { margin-left: auto; }

.mine-nav .mmo-status-bar {
  position: static;
  width: auto;
  min-width: 0;
  min-height: 52px;
  height: 52px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(63, 225, 244, .28);
  border-radius: 5px;
  padding: 5px 10px;
  background: #0d151a;
  box-shadow: none;
  transform: none;
  backdrop-filter: none;
  pointer-events: none;
}

.mine-nav .mmo-status-bar.hidden { display: none !important; }
body.mmo-city .mine-nav .mmo-status-bar:not(.hidden),
body.mmo-interior .mine-nav .mmo-status-bar:not(.hidden) { display: grid; }
.mine-nav .mmo-status-bar > div { min-width: 0; }
.mine-nav .mmo-online-status {
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}
.mine-nav .mmo-location-status { display: block; min-width: 0; }
.mine-nav .mmo-location-status span,
.mine-nav .mmo-location-status strong {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mine-nav .mmo-location-status span { color: var(--gold); font-size: 8px; font-weight: 900; }
.mine-nav .mmo-location-status strong { margin-top: 2px; color: #f4f7f6; font-size: 12px; }
.mine-nav .mmo-status-bar > span:last-child { color: #9cadb1; font-size: 8px; text-align: right; white-space: nowrap; }
.mine-nav .mmo-status-bar.is-reconnecting .mmo-online-status i { background: var(--orange); box-shadow: 0 0 8px rgba(255, 137, 84, .7); }
.mine-nav .mmo-status-bar.is-reconnecting .mmo-online-status span { color: var(--orange); }

.mine-nav .mine-production-strip {
  position: static;
  inset: auto;
  width: auto;
  min-width: 0;
  height: 52px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 5px;
  background: #0d1419;
  box-shadow: none;
  transform: none;
  backdrop-filter: none;
  pointer-events: none;
}

.mine-nav .mine-production-strip > div,
.mine-nav .mine-production-strip > div.boost {
  min-width: 0;
  display: grid;
  align-content: center;
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, .1);
  padding: 5px 8px;
  background: transparent;
  text-align: left;
}
.mine-nav .mine-production-strip > div:last-child { border-right: 0; }
.mine-nav .mine-production-strip span { font-size: 8px; }
.mine-nav .mine-production-strip strong {
  overflow: hidden;
  margin-top: 3px;
  font-size: 12px;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mine-nav .mine-scene-tools {
  min-width: 0;
  height: 52px;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 4px;
  pointer-events: auto;
}
.mine-nav .mine-scene-tools button {
  width: 42px;
  min-width: 42px;
  height: 42px;
  min-height: 42px;
  display: inline-grid;
  place-items: center;
  padding: 0;
  border-color: rgba(255, 255, 255, .16);
  background: #111920;
}
.mine-nav .mine-scene-tools .mine-tool-label {
  width: auto;
  min-width: 50px;
  padding: 0 9px;
  color: var(--gold);
  font-size: 10px;
}
.mine-nav #mineTerminalToggle { min-width: 72px; display: inline-grid; }
.mine-nav .mine-scene-tools button[aria-expanded="true"] { color: #0b1215; border-color: var(--cyan); background: var(--cyan); }
body.mmo-city .mine-nav #mineTerminalToggle { display: inline-grid; }
body.mmo-guest .mine-nav #mineTerminalToggle { display: none; }

.mine-nav .mine-mode {
  flex: none;
  margin-left: 0;
  padding: 6px 8px;
  font-size: 10px;
}
.mine-nav .mine-session-actions { flex: none; pointer-events: auto; }
.mine-account-panel { top: calc(var(--mine-nav-height) + 8px); }

body.mine-game-active #mineApp {
  min-height: calc(var(--mine-visual-height, 100dvh) - var(--mine-nav-height));
}
body.mine-game-active #mineApp .mine-stage {
  height: calc(var(--mine-visual-height, 100dvh) - var(--mine-nav-height));
  min-height: calc(var(--mine-visual-height, 100dvh) - var(--mine-nav-height));
  max-height: calc(var(--mine-visual-height, 100dvh) - var(--mine-nav-height));
}
.mine-gate { min-height: calc(var(--mine-visual-height, 100svh) - var(--mine-nav-height)); }

body.mmo-city #mineApp .mmo-mission-tracker,
body.mmo-city #mineApp .mmo-action-rail { top: 16px; }
body.mmo-interior #mineApp .mine-power-badge { top: 16px; }
body.mmo-interior #mineApp .mmo-mission-tracker,
body.mmo-interior #mineApp .mmo-action-rail { top: 84px; }

body.mine-game-active .mine-nav,
.mine-nav,
#mineApp,
#mineAccountPanel {
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}
body.mine-game-active :is(.mine-nav, #mineApp, #mineAccountPanel) :is(img, canvas) {
  -webkit-user-drag: none;
  user-drag: none;
}
#mineApp :is(input, textarea, select, [contenteditable="true"]),
#mineAccountPanel :is(input, textarea, select, [contenteditable="true"]) {
  -webkit-user-select: text;
  user-select: text;
  -webkit-touch-callout: default;
}

@media (max-width: 1400px) {
  .mine-nav .mine-mode { display: none; }
  .mine-nav .mine-account-button { width: 42px; padding: 4px; }
  .mine-nav .mine-account-button-copy { display: none; }
  .mine-game-hud { grid-template-columns: minmax(135px, .65fr) minmax(220px, 1.2fr) auto; }
  .mine-nav #mineCameraLeft,
  .mine-nav #mineCameraRight { display: none; }
}

@media (max-width: 650px) {
  :root { --mine-nav-height: 58px; }
  body.mine-game-active { --mine-nav-height: 104px; }

  .mine-nav { padding-inline: 8px; }
  .mine-nav.mine-session-live {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) auto 44px;
    grid-template-rows: 52px 52px;
    column-gap: 6px;
    row-gap: 0;
  }
  .mine-nav .mine-brand {
    grid-column: 1;
    grid-row: 1;
    width: 44px;
    min-width: 44px;
    height: 44px;
  }
  .mine-nav .mine-brand img:first-child { width: 38px; height: 38px; }
  .mine-nav .mine-game-hud { display: contents; }
  .mine-nav .mmo-status-bar {
    grid-column: 2;
    grid-row: 1;
    height: 44px;
    min-height: 44px;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 6px;
    border-inline: 0;
    padding: 4px 6px;
  }
  .mine-nav .mmo-status-bar > .mmo-online-status {
    min-width: 52px;
    max-width: 52px;
    display: grid;
    grid-template-columns: 7px minmax(0, 1fr);
    gap: 4px;
  }
  .mine-nav .mmo-status-bar > .mmo-online-status span {
    font-size: 8px;
    line-height: 1.05;
    white-space: normal;
  }
  .mine-nav .mmo-location-status span { font-size: 7px; }
  .mine-nav .mmo-location-status strong { font-size: 10px; }
  .mine-nav .mmo-status-bar > span:last-child { display: none; }
  .mine-nav .mine-scene-tools {
    grid-column: 3;
    grid-row: 1;
    height: 44px;
    gap: 3px;
  }
  .mine-nav .mine-scene-tools button {
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
  }
  .mine-nav .mine-scene-tools .mine-tool-label { min-width: 42px; padding-inline: 5px; font-size: 9px; }
  .mine-nav #mineTerminalToggle { min-width: 60px; }
  .mine-nav #mineCameraLeft,
  .mine-nav #mineCameraRight { display: none; }
  .mine-nav .mine-session-actions { grid-column: 4; grid-row: 1; }
  .mine-nav .mine-account-button { width: 44px; min-height: 44px; }
  .mine-nav .mine-production-strip {
    grid-column: 1 / -1;
    grid-row: 2;
    width: auto;
    height: 48px;
    align-self: start;
  }
  .mine-nav .mine-production-strip > div,
  .mine-nav .mine-production-strip > div.boost { padding: 4px 3px; text-align: center; }
  .mine-nav .mine-production-strip span { font-size: 9px; }
  .mine-nav .mine-production-strip strong { font-size: 11px; }

  body.mmo-city #mineApp .mmo-mission-tracker,
  body.mmo-city #mineApp .mmo-action-rail-toggle,
  body.mmo-city #mineApp .mmo-action-rail { top: 10px; }
  body.mmo-interior #mineApp .mine-power-badge { top: 10px; right: var(--safe-right, 8px); }
  body.mmo-interior #mineApp .mmo-mission-tracker,
  body.mmo-interior #mineApp .mmo-action-rail-toggle,
  body.mmo-interior #mineApp .mmo-action-rail { top: 68px; }

  .mine-control {
    height: min(78dvh, calc(var(--mine-visual-height, 100dvh) - var(--mine-nav-height)));
    max-height: calc(var(--mine-visual-height, 100dvh) - var(--mine-nav-height));
  }
}

@media (max-width: 360px) {
  .mine-nav #mineCameraReset { display: none; }
  .mine-nav #mineTerminalToggle { min-width: 56px; font-size: 8px; }
  .mine-nav .mmo-status-bar > .mmo-online-status { min-width: 32px; }
  .mine-nav .mmo-location-status strong { font-size: 9px; }
}

@media (max-width: 390px) {
  body.mmo-city .mine-nav .mmo-status-bar > .mmo-online-status { display: grid; }
  body.mmo-city .mine-nav .mmo-status-bar > .mmo-location-status { display: block; }
}

@media (max-height: 520px) and (orientation: landscape) {
  body.mine-game-active { --mine-nav-height: 58px; }
  .mine-nav { height: var(--mine-nav-height); min-height: var(--mine-nav-height); }
  .mine-control { top: calc(var(--mine-nav-height) + 6px); }
  body.mine-game-active #mineApp .mine-stage {
    height: calc(var(--mine-visual-height, 100dvh) - var(--mine-nav-height));
    min-height: calc(var(--mine-visual-height, 100dvh) - var(--mine-nav-height));
    max-height: calc(var(--mine-visual-height, 100dvh) - var(--mine-nav-height));
  }
}

@media (pointer: coarse), (hover: none) {
  .mine-nav .mine-scene-tools button,
  .mine-nav .mine-account-button {
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
  }
  .mine-nav #mineTerminalToggle { width: auto; min-width: 60px; }
}

/* Compact production and game menus share the header instead of covering the world. */
.mine-nav { overflow: visible; }

.mine-game-hud {
  grid-template-columns: minmax(180px, .72fr) minmax(240px, .9fr) auto auto;
  gap: 6px;
}

.mine-nav .mine-production-strip {
  height: 44px;
  align-self: center;
}
.mine-nav .mine-production-strip > div,
.mine-nav .mine-production-strip > div.boost { padding: 2px 6px; }
.mine-nav .mine-production-strip span { font-size: 7px; line-height: 1; }
.mine-nav .mine-production-strip strong {
  margin-top: 2px;
  font-size: 10px;
  line-height: 1;
}

.mine-nav .mmo-action-rail.mine-nav-actions {
  position: static;
  z-index: auto;
  width: auto;
  height: 44px;
  align-self: center;
  display: flex;
  align-items: center;
  gap: 2px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 5px;
  padding: 2px;
  background: #0d1419;
  box-shadow: none;
  opacity: 1;
  visibility: visible;
  transform: none;
  pointer-events: auto;
}
.mine-nav .mmo-action-rail.mine-nav-actions button {
  width: 48px;
  min-width: 48px;
  height: 38px;
  min-height: 38px;
  display: grid;
  grid-template-rows: 15px 11px;
  place-items: center;
  gap: 1px;
  border: 0;
  border-top: 2px solid #44535a;
  border-radius: 3px;
  padding: 3px 2px;
  color: #dbe8e7;
  background: #131c22;
  box-shadow: none;
  text-align: center;
}
.mine-nav .mmo-action-rail.mine-nav-actions button span {
  display: block;
  font-family: "Audiowide", sans-serif;
  font-size: 12px;
  line-height: 1;
}
.mine-nav .mmo-action-rail.mine-nav-actions button b {
  display: block;
  overflow: visible;
  font-size: 8px;
  line-height: 1;
  white-space: nowrap;
}
.mine-nav .mmo-action-rail.mine-nav-actions button[data-mmo-panel="story"] { border-top-color: var(--gold); }
.mine-nav .mmo-action-rail.mine-nav-actions button[data-mmo-panel="city"] { border-top-color: var(--cyan); }
.mine-nav .mmo-action-rail.mine-nav-actions button[data-mmo-panel="crew"] { border-top-color: var(--lime); }
.mine-nav .mmo-action-rail.mine-nav-actions button[data-mmo-panel="avatar"] { border-top-color: #d878e2; }
.mine-nav .mmo-action-rail.mine-nav-actions button[data-mmo-panel="leaders"] { border-top-color: #ff7967; }
.mine-nav .mmo-action-rail.mine-nav-actions button[data-mmo-briefing] { border-top-color: #8bd9ff; }
.mine-nav .mmo-action-rail.mine-nav-actions button:is(:hover, :focus-visible, .is-active) {
  color: #071216;
  border-color: var(--cyan);
  background: var(--cyan);
}
.mine-nav .mine-scene-tools > .mine-menu-toggle { display: none; }

@media (max-width: 1700px) {
  .mine-nav .mine-mode { display: none; }
  .mine-nav .mine-account-button { width: 42px; padding: 4px; }
  .mine-nav .mine-account-button-copy { display: none; }
}

@media (max-width: 1500px) {
  .mine-nav #mineCameraLeft,
  .mine-nav #mineCameraRight { display: none; }
}

@media (min-width: 1201px) {
  #mineApp .mmo-panel { right: 18px; width: min(486px, calc(100% - 36px)); }
}

@media (min-width: 981px) and (max-width: 1200px) {
  .mine-game-hud { grid-template-columns: minmax(150px, .7fr) minmax(210px, 1fr) auto auto; }
  .mine-nav .mmo-action-rail.mine-nav-actions button { width: 38px; min-width: 38px; }
  .mine-nav .mmo-action-rail.mine-nav-actions button b { display: none; }
  #mineApp .mmo-panel { right: 14px; width: min(486px, calc(100% - 28px)); min-width: 0; }
}

@media (max-width: 980px), (pointer: coarse) {
  .mine-game-hud { grid-template-columns: minmax(150px, .72fr) minmax(220px, 1fr) auto; }
  .mine-nav #mineCameraLeft,
  .mine-nav #mineCameraReset,
  .mine-nav #mineCameraRight { display: none; }
  .mine-nav .mine-menu-toggle:not(.hidden) {
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    display: grid;
    place-items: center;
    color: var(--cyan);
    font-size: 20px;
  }
  .mine-nav .mmo-action-rail.mine-nav-actions {
    position: fixed;
    z-index: 80;
    top: calc(var(--mine-nav-height) + 6px);
    right: max(8px, env(safe-area-inset-right, 0px));
    width: min(276px, calc(100vw - 16px));
    height: auto;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 4px;
    overflow: visible;
    border-color: rgba(63, 225, 244, .32);
    padding: 5px;
    background: rgba(7, 14, 18, .98);
    box-shadow: 0 18px 42px rgba(0, 0, 0, .48);
    transform-origin: top right;
    transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
  }
  .mine-nav .mmo-action-rail.mine-nav-actions button {
    width: auto;
    min-width: 0;
    height: 48px;
    min-height: 48px;
    grid-template-columns: 22px minmax(0, 1fr);
    grid-template-rows: 1fr;
    gap: 5px;
    padding: 4px 7px;
    text-align: left;
  }
  .mine-nav .mmo-action-rail.mine-nav-actions button span { font-size: 14px; }
  .mine-nav .mmo-action-rail.mine-nav-actions button b { display: block; font-size: 10px; }
  .mine-nav .mmo-action-rail.mine-nav-actions.is-collapsed {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px) scale(.97);
    pointer-events: none;
  }
  body:is(.mmo-panel-open, .mmo-briefing-open) .mine-nav .mmo-action-rail.mine-nav-actions {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
  #mineApp .mmo-panel { right: 12px; width: min(486px, calc(100% - 24px)); min-width: 0; }
}

@media (max-width: 650px) {
  body.mine-game-active { --mine-nav-height: 96px; }
  .mine-nav.mine-session-live { grid-template-rows: 52px 44px; }
  .mine-nav .mine-production-strip {
    width: calc(100vw - 68px);
    max-width: calc(100vw - 68px);
    justify-self: start;
    height: 40px;
  }
  .mine-nav .mine-production-strip > div,
  .mine-nav .mine-production-strip > div.boost { padding: 2px; }
  .mine-nav .mine-production-strip span { font-size: 7px; }
  .mine-nav .mine-production-strip strong { font-size: 9px; }
  .mine-nav .mine-menu-toggle:not(.hidden) {
    position: absolute;
    top: 52px;
    right: max(8px, env(safe-area-inset-right, 0px));
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
  }
  .mine-nav #mineCameraReset { display: inline-grid; }
  body.mmo-city #mineApp .mmo-mission-tracker,
  body.mmo-interior #mineApp .mmo-mission-tracker,
  #mineApp .mmo-mission-tracker.is-compact { right: var(--safe-right, 8px); }
  #mineApp .mmo-panel { inset: 8px 8px calc(var(--bottom-inset, 8px) + var(--dock-h, 105px) + 12px); width: auto; }
}

@media (max-width: 360px) {
  .mine-nav #mineCameraReset { display: none; }
}

@media (max-height: 520px) and (orientation: landscape) {
  body.mine-game-active { --mine-nav-height: 58px; }
  .mine-nav .mine-menu-toggle:not(.hidden) { position: static; }
  #mineApp .mmo-panel { inset: 6px 6px calc(var(--bottom-inset) + var(--dock-h) + 6px); }
}

/* Readable foundry command deck. This is the canonical game-header layer. */
:root {
  --mine-nav-height: 104px;
  --mine-hud-panel-height: 78px;
}

.mine-nav {
  height: var(--mine-nav-height);
  min-height: var(--mine-nav-height);
  gap: 12px;
  overflow: visible;
  border-bottom: 3px solid rgba(255, 211, 90, .78);
  padding: 0 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .055), transparent 42%),
    linear-gradient(90deg, rgba(255, 211, 90, .14), transparent 32%, rgba(81, 230, 255, .11)),
    #060c11;
  box-shadow:
    0 10px 34px rgba(0, 0, 0, .58),
    inset 0 -1px rgba(81, 230, 255, .42),
    inset 0 1px rgba(255, 255, 255, .08);
  isolation: isolate;
}

.mine-nav::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, .035) 0 1px, transparent 1px 24px),
    repeating-linear-gradient(0deg, rgba(81, 230, 255, .045) 0 1px, transparent 1px 18px);
  opacity: .55;
  pointer-events: none;
}

.mine-nav::after {
  position: absolute;
  right: 14px;
  bottom: -2px;
  left: 14px;
  height: 2px;
  content: "";
  background: linear-gradient(90deg, var(--gold) 0 18%, rgba(255, 211, 90, .14) 18% 46%, rgba(81, 230, 255, .14) 54% 82%, var(--cyan) 82% 100%);
  pointer-events: none;
}

.mine-nav :is(span, strong, b, small, button) { letter-spacing: 0; }

.mine-nav .mine-brand {
  width: 70px;
  min-width: 70px;
  height: 70px;
  border-color: rgba(255, 211, 90, .76);
  border-width: 2px;
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 211, 90, .12), rgba(81, 230, 255, .07)),
    #10171d;
  box-shadow:
    inset 0 0 0 2px rgba(81, 230, 255, .12),
    0 0 22px rgba(255, 211, 90, .12);
}

.mine-nav .mine-brand img:first-child {
  width: 62px;
  height: 62px;
}

.mine-game-hud {
  height: var(--mine-hud-panel-height);
  grid-template-columns: minmax(240px, .74fr) minmax(360px, 1.08fr) auto auto;
  gap: 10px;
}

.mine-nav .mmo-status-bar {
  min-height: var(--mine-hud-panel-height);
  height: var(--mine-hud-panel-height);
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  border-color: rgba(81, 230, 255, .52);
  border-radius: 8px;
  padding: 10px 14px;
  background:
    linear-gradient(180deg, rgba(81, 230, 255, .08), rgba(255, 211, 90, .035)),
    #0c171d;
  box-shadow:
    inset 4px 0 var(--cyan),
    inset 0 1px rgba(255, 255, 255, .09),
    0 0 22px rgba(81, 230, 255, .07);
}

.mine-nav .mmo-online-status {
  gap: 8px;
  padding: 9px 11px 9px 0;
  border-right: 1px solid rgba(255, 255, 255, .12);
}

.mine-nav .mmo-online-status i {
  width: 12px;
  height: 12px;
  box-shadow: 0 0 13px rgba(114, 241, 125, .82);
}

.mine-nav .mmo-online-status span {
  color: var(--lime);
  font-size: 13px;
  line-height: 1;
  font-weight: 900;
}

.mine-nav .mmo-location-status span {
  color: var(--gold);
  font-size: 12px;
  font-weight: 900;
}

.mine-nav .mmo-location-status strong {
  margin-top: 5px;
  color: #f7fbfb;
  font-family: "Bricolage Grotesque", sans-serif;
  font-size: 20px;
  line-height: 1.05;
}

.mine-nav .mmo-status-bar > span:last-child {
  color: #a9bbc0;
  font-size: 12px;
  line-height: 1.05;
  font-weight: 800;
}

.mine-nav .mine-production-strip {
  min-height: var(--mine-hud-panel-height);
  height: var(--mine-hud-panel-height);
  border-color: rgba(255, 255, 255, .2);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .01)),
    #0a1319;
  box-shadow:
    inset 0 1px rgba(255, 255, 255, .09),
    0 0 24px rgba(255, 211, 90, .05);
}

.mine-nav .mine-production-strip > div,
.mine-nav .mine-production-strip > div.boost {
  position: relative;
  padding: 12px 12px 10px;
}

.mine-nav .mine-production-strip > div::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  content: "";
  background: var(--gold);
}

.mine-nav .mine-production-strip > div:nth-child(2)::before { background: var(--pink); }
.mine-nav .mine-production-strip > div:nth-child(3)::before { background: var(--cyan); }
.mine-nav .mine-production-strip > div:nth-child(4)::before { background: var(--lime); }

.mine-nav .mine-production-strip span {
  color: #c0cdd1;
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
}

.mine-nav .mine-production-strip strong {
  margin-top: 7px;
  color: var(--gold);
  font-family: "Bricolage Grotesque", sans-serif;
  font-size: 20px;
  line-height: 1;
}

.mine-nav .mine-production-strip > div:nth-child(2) strong { color: var(--pink); }
.mine-nav .mine-production-strip > div:nth-child(3) strong { color: var(--cyan); }
.mine-nav .mine-production-strip > div:nth-child(4) strong { color: var(--lime); }

.mine-nav .mmo-action-rail.mine-nav-actions {
  height: 74px;
  gap: 4px;
  border-color: rgba(255, 255, 255, .2);
  border-radius: 8px;
  padding: 4px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .055), transparent),
    #0a1319;
  box-shadow: inset 0 1px rgba(255, 255, 255, .09);
}

.mine-nav .mmo-action-rail.mine-nav-actions button {
  width: 62px;
  min-width: 62px;
  height: 64px;
  min-height: 64px;
  grid-template-rows: 25px 17px;
  gap: 3px;
  border-top-width: 3px;
  border-radius: 6px;
  padding: 6px 4px 5px;
  color: #e7f0ef;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .01)),
    #121d24;
  box-shadow: inset 0 1px rgba(255, 255, 255, .05);
}

.mine-nav .mmo-action-rail.mine-nav-actions button span { font-size: 22px; }
.mine-nav .mmo-action-rail.mine-nav-actions button b { font-size: 12px; font-weight: 900; }

.mine-nav .mmo-action-rail.mine-nav-actions button:is(:hover, :focus-visible, .is-active) {
  color: #061116;
  border-color: var(--cyan);
  background: var(--cyan);
  box-shadow: 0 0 16px rgba(81, 230, 255, .2);
}

.mine-nav .mine-scene-tools {
  height: var(--mine-hud-panel-height);
  gap: 6px;
}

.mine-nav .mine-scene-tools button {
  width: 60px;
  min-width: 60px;
  height: 60px;
  min-height: 60px;
  border-color: rgba(255, 255, 255, .2);
  border-radius: 7px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .01)),
    #121c23;
  font-size: 24px;
  font-weight: 900;
  box-shadow: inset 0 1px rgba(255, 255, 255, .06);
}

.mine-nav .mine-scene-tools .mine-tool-label {
  min-width: 72px;
  padding-inline: 12px;
  font-size: 13px;
}

.mine-nav #mineTerminalToggle { min-width: 104px; }

.mine-nav .mine-scene-tools button:is(:hover, :focus-visible) {
  border-color: var(--cyan);
  color: var(--cyan);
  background: #17262e;
}

.mine-nav .mine-scene-tools button[aria-expanded="true"] {
  color: #071216;
  border-color: var(--cyan);
  background: var(--cyan);
  box-shadow: 0 0 18px rgba(81, 230, 255, .22);
}

.mine-nav .mine-account-button {
  width: auto;
  min-width: 62px;
  min-height: 62px;
  border-width: 2px;
  border-radius: 8px;
  padding: 6px;
  background:
    linear-gradient(180deg, rgba(255, 211, 90, .08), rgba(81, 230, 255, .04)),
    #101820;
}

.mine-nav #mineAccountAvatar {
  width: 46px;
  height: 46px;
  font-size: 17px;
}

.mine-nav .mine-account-button-copy strong { font-size: 15px; }
.mine-nav .mine-account-button-copy small { font-size: 12px; }
.mine-nav .mine-mode { padding: 9px 12px; font-size: 13px; }
.mine-account-panel { top: calc(var(--mine-nav-height) + 8px); }

@media (max-width: 1700px) {
  .mine-nav .mine-account-button { width: 62px; min-width: 62px; padding: 6px; }
  .mine-nav .mine-account-button-copy { display: none; }
}

@media (max-width: 1500px) {
  .mine-nav #mineCameraLeft,
  .mine-nav #mineCameraRight { display: none; }
}

@media (min-width: 1181px) and (max-width: 1280px) {
  .mine-game-hud {
    grid-template-columns: minmax(200px, .65fr) minmax(300px, 1fr) auto auto;
    gap: 6px;
  }
  .mine-nav .mmo-action-rail.mine-nav-actions button { width: 54px; min-width: 54px; }
  .mine-nav .mmo-action-rail.mine-nav-actions button span { font-size: 20px; }
  .mine-nav .mmo-action-rail.mine-nav-actions button b { font-size: 11px; }
  .mine-nav .mine-scene-tools .mine-tool-label { min-width: 62px; padding-inline: 8px; }
  .mine-nav #mineTerminalToggle { min-width: 86px; }
}

@media (max-width: 1600px), (pointer: coarse), (hover: none) {
  .mine-game-hud {
    grid-template-columns: minmax(220px, .75fr) minmax(330px, 1fr) auto;
    gap: 8px;
  }

  body.mmo-interior .mine-nav .mmo-status-bar {
    grid-template-columns: auto minmax(0, 1fr);
  }

  body.mmo-interior .mine-nav .mmo-status-bar > span:last-child { display: none; }

  .mine-nav #mineCameraLeft,
  .mine-nav #mineCameraRight { display: none; }

  .mine-nav .mine-menu-toggle:not(.hidden) {
    position: static;
    width: 60px;
    min-width: 60px;
    height: 60px;
    min-height: 60px;
    display: grid;
    place-items: center;
    color: var(--cyan);
    font-size: 28px;
  }

  .mine-nav .mmo-action-rail.mine-nav-actions {
    position: fixed;
    z-index: 80;
    top: calc(var(--mine-nav-height) + 8px);
    right: max(10px, env(safe-area-inset-right, 0px));
    width: min(382px, calc(100vw - 20px));
    height: auto;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    overflow: visible;
    border: 2px solid rgba(81, 230, 255, .5);
    border-top-color: var(--gold);
    padding: 8px;
    background: #071116;
    box-shadow: 0 20px 48px rgba(0, 0, 0, .62), inset 0 1px rgba(255, 255, 255, .08);
    transform-origin: top right;
  }

  .mine-nav .mmo-action-rail.mine-nav-actions button {
    width: auto;
    min-width: 0;
    height: 64px;
    min-height: 64px;
    grid-template-columns: 28px minmax(0, 1fr);
    grid-template-rows: 1fr;
    gap: 7px;
    padding: 6px 8px;
    text-align: left;
  }

  .mine-nav .mmo-action-rail.mine-nav-actions button span { font-size: 22px; }
  .mine-nav .mmo-action-rail.mine-nav-actions button b { display: block; font-size: 13px; }

  .mine-nav .mmo-action-rail.mine-nav-actions.is-collapsed {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px) scale(.97);
    pointer-events: none;
  }

  body:is(.mmo-panel-open, .mmo-briefing-open) .mine-nav .mmo-action-rail.mine-nav-actions {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
}

@media (max-width: 980px) {
  :root { --mine-nav-height: 156px; }

  .mine-nav.mine-session-live {
    display: grid;
    grid-template-columns: 66px minmax(220px, 1fr) auto 62px;
    grid-template-rows: 86px 70px;
    column-gap: 8px;
    row-gap: 0;
  }

  .mine-nav .mine-brand {
    grid-column: 1;
    grid-row: 1;
    width: 66px;
    min-width: 66px;
    height: 66px;
  }

  .mine-nav .mine-brand img:first-child { width: 58px; height: 58px; }
  .mine-nav .mine-game-hud { display: contents; }

  .mine-nav .mmo-status-bar {
    grid-column: 2;
    grid-row: 1;
    min-height: 68px;
    height: 68px;
  }

  .mine-nav .mine-scene-tools {
    grid-column: 3;
    grid-row: 1;
    height: 68px;
  }

  .mine-nav .mine-session-actions { grid-column: 4; grid-row: 1; }

  .mine-nav .mine-production-strip {
    grid-column: 1 / -1;
    grid-row: 2;
    width: auto;
    max-width: none;
    min-height: 66px;
    height: 66px;
    align-self: start;
  }

  .mine-nav .mine-production-strip > div,
  .mine-nav .mine-production-strip > div.boost { padding: 9px 8px 7px; text-align: center; }
  .mine-nav .mine-production-strip span { font-size: 11px; }
  .mine-nav .mine-production-strip strong { font-size: 17px; }
}

@media (max-width: 650px) {
  :root { --mine-nav-height: 58px; }
  body.mine-game-active { --mine-nav-height: 212px; }

  .mine-nav { padding-inline: 8px; }

  .mine-nav.mine-session-live {
    grid-template-columns: 54px minmax(0, 1fr) 54px;
    grid-template-rows: 68px 56px 88px;
    column-gap: 6px;
  }

  .mine-nav .mine-brand {
    width: 54px;
    min-width: 54px;
    height: 54px;
  }

  .mine-nav .mine-brand img:first-child { width: 48px; height: 48px; }

  .mine-nav .mmo-status-bar {
    min-height: 64px;
    height: 64px;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 7px;
    border-inline: 1px solid rgba(81, 230, 255, .32);
    padding: 7px 8px;
  }

  .mine-nav .mmo-status-bar > .mmo-online-status {
    min-width: 58px;
    max-width: 58px;
    display: grid;
    grid-template-columns: 10px minmax(0, 1fr);
    gap: 4px;
    padding-right: 6px;
  }

  .mine-nav .mmo-status-bar > .mmo-online-status span {
    font-size: 11px;
    line-height: 1.05;
    white-space: nowrap;
  }

  .mine-nav .mmo-location-status span { font-size: 11px; }
  .mine-nav .mmo-location-status strong { font-size: 16px; }
  .mine-nav .mmo-status-bar > span:last-child { display: none; }

  .mine-nav .mine-scene-tools {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
    max-width: none;
    height: 56px;
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.25fr) 58px;
    align-items: center;
    justify-self: stretch;
    gap: 6px;
  }

  .mine-nav .mine-scene-tools button {
    width: 54px;
    min-width: 54px;
    height: 54px;
    min-height: 54px;
  }

  .mine-nav .mine-scene-tools .mine-tool-label {
    width: 100%;
    min-width: 0;
    flex: 1 1 0;
    padding-inline: 8px;
    font-size: 13px;
  }

  .mine-nav #mineTerminalToggle { width: 100%; min-width: 0; font-size: 13px; }
  .mine-nav #mineCameraLeft,
  .mine-nav #mineCameraReset,
  .mine-nav #mineCameraRight { display: none; }

  .mine-nav .mine-session-actions {
    grid-column: 3;
    grid-row: 1;
  }

  .mine-nav .mine-account-button {
    width: 54px;
    min-width: 54px;
    min-height: 54px;
    padding: 3px;
  }

  .mine-nav #mineAccountAvatar { width: 42px; height: 42px; }

  .mine-nav .mine-production-strip {
    grid-column: 1 / -1;
    grid-row: 3;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    max-width: none;
    min-height: 88px;
    height: 88px;
    justify-self: stretch;
  }

  .mine-nav .mine-production-strip > div,
  .mine-nav .mine-production-strip > div.boost {
    min-height: 44px;
    padding: 6px 7px 5px;
    text-align: left;
  }
  .mine-nav .mine-production-strip > div:nth-child(2) { border-right: 0; }
  .mine-nav .mine-production-strip > div:nth-child(n + 3) { border-top: 1px solid rgba(255, 255, 255, .12); }
  .mine-nav .mine-production-strip span { font-size: 11px; }
  .mine-nav .mine-production-strip strong { margin-top: 3px; font-size: 17px; }

  .mine-nav .mine-menu-toggle:not(.hidden) {
    position: static;
    flex: 0 0 58px;
    width: 58px;
    min-width: 58px;
    height: 54px;
    min-height: 54px;
  }

  .mine-nav .mmo-action-rail.mine-nav-actions {
    top: calc(var(--mine-nav-height) + 8px);
    right: max(8px, env(safe-area-inset-right, 0px));
    width: min(374px, calc(100vw - 16px));
  }
}

@media (max-width: 360px) {
  .mine-nav.mine-session-live {
    grid-template-columns: 50px minmax(0, 1fr) 50px;
    column-gap: 4px;
  }
  .mine-nav .mine-brand { width: 50px; min-width: 50px; height: 50px; }
  .mine-nav .mine-brand img:first-child { width: 44px; height: 44px; }
  .mine-nav .mmo-status-bar { grid-template-columns: auto minmax(0, 1fr); gap: 6px; padding-inline: 6px; }
  .mine-nav .mmo-status-bar > .mmo-online-status {
    min-width: 0;
    max-width: none;
    display: flex;
    padding: 0;
    border: 0;
  }
  .mine-nav .mmo-location-status { padding-left: 6px; border-left: 1px solid rgba(255, 255, 255, .14); }
  .mine-nav .mmo-location-status span { display: none; }
  .mine-nav .mmo-location-status strong { margin-top: 1px; font-size: 14px; }
  .mine-nav .mine-scene-tools { gap: 3px; }
  .mine-nav .mine-scene-tools { grid-template-columns: minmax(0, .85fr) minmax(0, 1.25fr) 54px; }
  .mine-nav .mine-scene-tools button { width: 50px; min-width: 50px; height: 50px; min-height: 50px; }
  .mine-nav .mine-scene-tools .mine-tool-label { width: auto; min-width: 0; font-size: 11px; }
  .mine-nav #mineTerminalToggle { min-width: 0; font-size: 11px; }
  .mine-nav .mine-menu-toggle:not(.hidden) { flex-basis: 54px; width: 54px; min-width: 54px; }
  .mine-nav .mine-account-button { width: 50px; min-width: 50px; min-height: 50px; }
  .mine-nav #mineAccountAvatar { width: 38px; height: 38px; }
  .mine-nav .mine-production-strip span { font-size: 10px; }
  .mine-nav .mine-production-strip strong { font-size: 15px; }
}

@media (max-width: 650px) and (max-height: 620px) and (orientation: portrait) {
  body.mine-game-active { --mine-nav-height: 176px; }

  .mine-nav.mine-session-live {
    grid-template-rows: 60px 48px 68px;
  }

  .mine-nav .mine-brand {
    width: 48px;
    min-width: 48px;
    height: 48px;
  }

  .mine-nav .mine-brand img:first-child { width: 42px; height: 42px; }

  .mine-nav .mmo-status-bar {
    min-height: 56px;
    height: 56px;
    padding-block: 5px;
  }

  .mine-nav .mmo-status-bar > .mmo-online-status span { font-size: 10px; }
  .mine-nav .mmo-location-status span { font-size: 9px; }
  .mine-nav .mmo-location-status strong { font-size: 14px; }

  .mine-nav .mine-scene-tools { height: 48px; grid-template-columns: minmax(0, .85fr) minmax(0, 1.25fr) 48px; }

  .mine-nav .mine-scene-tools button {
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
  }

  .mine-nav .mine-scene-tools .mine-tool-label { width: 100%; min-width: 0; font-size: 11px; }
  .mine-nav #mineTerminalToggle { width: 100%; min-width: 0; font-size: 11px; }
  .mine-nav .mine-menu-toggle:not(.hidden) { width: 48px; min-width: 48px; height: 44px; min-height: 44px; }

  .mine-nav .mine-account-button {
    width: 48px;
    min-width: 48px;
    min-height: 48px;
  }

  .mine-nav #mineAccountAvatar { width: 36px; height: 36px; }

  .mine-nav .mine-production-strip {
    min-height: 68px;
    height: 68px;
  }

  .mine-nav .mine-production-strip > div,
  .mine-nav .mine-production-strip > div.boost {
    min-height: 34px;
    padding: 4px 6px 3px;
  }

  .mine-nav .mine-production-strip span { font-size: 10px; }
  .mine-nav .mine-production-strip strong { margin-top: 2px; font-size: 14px; }
}

@media (max-height: 520px) and (orientation: landscape) {
  body.mine-game-active { --mine-nav-height: 84px; }

  .mine-nav {
    height: var(--mine-nav-height);
    min-height: var(--mine-nav-height);
    padding-inline: 8px;
  }

  .mine-nav.mine-session-live {
    display: flex;
    grid-template-columns: none;
    grid-template-rows: none;
    gap: 6px;
  }

  .mine-nav .mine-brand {
    width: 54px;
    min-width: 54px;
    height: 54px;
  }

  .mine-nav .mine-brand img:first-child { width: 48px; height: 48px; }

  .mine-nav .mine-game-hud {
    height: 66px;
    display: grid;
    grid-template-columns: minmax(140px, .55fr) minmax(260px, 1fr) auto;
    gap: 6px;
  }

  .mine-nav .mmo-status-bar {
    min-height: 64px;
    height: 64px;
    grid-column: auto;
    grid-row: auto;
  }

  .mine-nav .mmo-status-bar > .mmo-online-status { display: none; }
  .mine-nav .mmo-location-status span { font-size: 9px; }
  .mine-nav .mmo-location-status strong { font-size: 13px; }

  .mine-nav .mine-production-strip {
    width: auto;
    max-width: none;
    min-height: 64px;
    height: 64px;
    grid-column: auto;
    grid-row: auto;
  }

  .mine-nav .mine-production-strip > div,
  .mine-nav .mine-production-strip > div.boost { padding: 7px 4px 5px; }
  .mine-nav .mine-production-strip span { font-size: 9px; }
  .mine-nav .mine-production-strip strong { font-size: 13px; }

  .mine-nav .mine-scene-tools {
    height: 64px;
    grid-column: auto;
    grid-row: auto;
  }

  .mine-nav .mine-scene-tools button { width: 54px; min-width: 54px; height: 54px; min-height: 54px; }
  .mine-nav .mine-scene-tools .mine-tool-label { min-width: 52px; padding-inline: 5px; font-size: 11px; }
  .mine-nav #mineTerminalToggle { min-width: 74px; }
  .mine-nav .mine-menu-toggle:not(.hidden) { position: static; }
  .mine-nav .mine-session-actions { grid-column: auto; grid-row: auto; }
  .mine-nav .mine-account-button { width: 54px; min-width: 54px; min-height: 54px; }
  .mine-nav .mmo-action-rail.mine-nav-actions { top: calc(var(--mine-nav-height) + 6px); }
}

/* Tactical radar and comms dock. */
#mineApp .mine-stage {
  --radar-size: 230px;
  --radar-right: 18px;
  --radar-bottom: 18px;
}

#mineApp .mine-radar {
  position: absolute;
  z-index: 9;
  right: var(--radar-right);
  bottom: var(--radar-bottom);
  width: var(--radar-size);
  height: var(--radar-size);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity .16s ease, visibility .16s ease;
}

#mineApp .mine-radar-open {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  border-radius: 50%;
  padding: 0;
  color: #edf8f7;
  background: transparent;
  box-shadow: none;
  cursor: pointer;
}

#mineApp .mine-radar-frame {
  position: absolute;
  inset: 0;
  display: block;
  overflow: hidden;
  border: 2px solid rgba(255, 211, 90, .82);
  border-radius: 50%;
  background:
    repeating-conic-gradient(from -1deg, rgba(81, 230, 255, .78) 0 1deg, transparent 1deg 9deg),
    #071116;
  box-shadow:
    0 18px 46px rgba(0, 0, 0, .58),
    0 0 0 5px rgba(4, 11, 15, .92),
    0 0 0 7px rgba(81, 230, 255, .26),
    inset 0 0 30px rgba(81, 230, 255, .12);
}

#mineApp .mine-radar-frame::before {
  position: absolute;
  z-index: 4;
  inset: 8px;
  border: 1px solid rgba(81, 230, 255, .54);
  border-radius: 50%;
  content: "";
  box-shadow: inset 0 0 18px rgba(81, 230, 255, .13);
  pointer-events: none;
}

#mineApp .mine-radar-canvas,
#mineApp #mineRadarCanvas {
  position: absolute;
  inset: 9px;
  width: calc(100% - 18px);
  height: calc(100% - 18px);
  display: block;
  border-radius: 50%;
}

#mineApp .mine-radar-sweep {
  position: absolute;
  z-index: 2;
  inset: 9px;
  border-radius: 50%;
  background: conic-gradient(from 0deg, transparent 0 315deg, rgba(81, 230, 255, .02) 326deg, rgba(81, 230, 255, .2) 356deg, transparent 360deg);
  mix-blend-mode: screen;
  animation: mine-radar-sweep 5.2s linear infinite;
  pointer-events: none;
}

#mineApp .mine-radar-crosshair {
  position: absolute;
  z-index: 3;
  inset: 18%;
  border: 1px solid rgba(81, 230, 255, .09);
  border-radius: 50%;
  pointer-events: none;
}

#mineApp .mine-radar-crosshair::before,
#mineApp .mine-radar-crosshair::after {
  position: absolute;
  content: "";
  background: rgba(81, 230, 255, .14);
}

#mineApp .mine-radar-crosshair::before { top: 50%; right: -23%; left: -23%; height: 1px; }
#mineApp .mine-radar-crosshair::after { top: -23%; bottom: -23%; left: 50%; width: 1px; }

#mineApp .mine-radar-frame > b {
  position: absolute;
  z-index: 6;
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  color: #d8e7e7;
  background: rgba(4, 11, 15, .82);
  font-family: "Bricolage Grotesque", sans-serif;
  font-size: 10px;
  line-height: 1;
  box-shadow: 0 0 0 1px rgba(81, 230, 255, .2);
}

#mineApp .mine-radar-north { top: 8px; left: calc(50% - 9px); color: var(--gold) !important; }
#mineApp .mine-radar-east { top: calc(50% - 9px); right: 8px; }
#mineApp .mine-radar-south { bottom: 8px; left: calc(50% - 9px); }
#mineApp .mine-radar-west { top: calc(50% - 9px); left: 8px; }

#mineApp .mine-radar-range {
  position: absolute;
  z-index: 7;
  top: 27px;
  left: 50%;
  min-width: 76px;
  min-height: 22px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(81, 230, 255, .34);
  padding: 2px 7px;
  color: var(--cyan);
  background: rgba(4, 12, 16, .88);
  font-size: 9px;
  font-weight: 900;
  transform: translateX(-50%);
  white-space: nowrap;
}

#mineApp .mine-radar-readout {
  position: absolute;
  z-index: 7;
  right: 36px;
  bottom: 18px;
  left: 36px;
  min-height: 38px;
  display: grid;
  align-content: center;
  border: 1px solid rgba(255, 211, 90, .46);
  border-top: 2px solid var(--gold);
  padding: 5px 9px;
  background: rgba(4, 11, 15, .9);
  text-align: left;
  box-shadow: 0 8px 18px rgba(0, 0, 0, .3);
}

#mineApp .mine-radar-readout small,
#mineApp .mine-radar-readout strong {
  display: block;
  overflow: hidden;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#mineApp .mine-radar-readout small { color: var(--cyan); font-size: 8px; font-weight: 900; }
#mineApp .mine-radar-readout strong { margin-top: 3px; color: #f0f7f6; font-size: 12px; }

#mineApp .mine-radar-open:is(:hover, :focus-visible) .mine-radar-frame {
  border-color: var(--cyan);
  box-shadow:
    0 18px 46px rgba(0, 0, 0, .58),
    0 0 0 5px rgba(4, 11, 15, .92),
    0 0 0 8px rgba(81, 230, 255, .35),
    0 0 28px rgba(81, 230, 255, .18);
}

#mineApp .mine-radar-open:focus-visible { outline: 3px solid #fff; outline-offset: 8px; }

#mineApp .mmo-chat {
  z-index: 10;
  left: auto;
  right: calc(var(--radar-right) + var(--radar-size) + 16px);
  bottom: var(--radar-bottom);
  width: 390px;
  min-width: 320px;
  border: 1px solid rgba(81, 230, 255, .38);
  border-bottom: 3px solid var(--cyan);
  border-radius: 6px;
  background: rgba(5, 13, 17, .94);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .5), inset 0 1px rgba(255, 255, 255, .05);
  transform: none;
  backdrop-filter: blur(14px);
}

#mineApp .mmo-chat.collapsed { width: 330px; min-width: 330px; }
#mineApp .mmo-chat header { min-height: 44px; padding: 4px 5px; }
#mineApp .mmo-chat header button { min-height: 34px; padding-inline: 13px; font-size: 12px; }
#mineApp .mmo-chat header #mmoChatToggle { width: 38px; min-width: 38px; height: 34px; color: var(--cyan); }
#mineApp .mmo-chat-messages { height: 124px; }
#mineApp .mmo-chat form input { height: 44px; font-size: 13px; }
#mineApp .mmo-chat form button { min-width: 44px; }

#mineApp:is(.terminal-open, .map-open, .inspector-open, .account-open, .purchase-open, .printer-open) :is(.mine-radar, .mmo-chat),
body:is(.mmo-panel-open, .mmo-briefing-open) #mineApp :is(.mine-radar, .mmo-chat),
body.mmo-action-menu-open #mineApp .mine-radar {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

@media (min-width: 651px) and (max-width: 1180px) {
  #mineApp .mine-stage {
    --radar-size: 190px;
    --radar-right: 12px;
    --radar-bottom: 104px;
  }
  #mineApp .mmo-chat { width: 300px; min-width: 260px; }
  #mineApp .mmo-chat.collapsed { width: 270px; min-width: 270px; }
  #mineApp .mine-radar-readout { right: 28px; bottom: 15px; left: 28px; }
}

@media (max-width: 650px) {
  #mineApp .mine-stage {
    --radar-size: 112px;
    --radar-right: var(--safe-right, 8px);
    --radar-bottom: calc(var(--bottom-inset, 8px) + var(--dock-h, 105px) + 150px);
  }

  #mineApp .mine-radar-frame { border-width: 2px; box-shadow: 0 12px 28px rgba(0, 0, 0, .5), 0 0 0 3px rgba(4, 11, 15, .92), 0 0 0 5px rgba(81, 230, 255, .25); }
  #mineApp .mine-radar-frame::before { inset: 5px; }
  #mineApp #mineRadarCanvas,
  #mineApp .mine-radar-sweep { inset: 6px; width: calc(100% - 12px); height: calc(100% - 12px); }
  #mineApp .mine-radar-crosshair { inset: 20%; }
  #mineApp .mine-radar-frame > b { width: 14px; height: 14px; font-size: 8px; }
  #mineApp .mine-radar-north { top: 5px; left: calc(50% - 7px); }
  #mineApp .mine-radar-east { top: calc(50% - 7px); right: 5px; }
  #mineApp .mine-radar-south { bottom: 5px; left: calc(50% - 7px); }
  #mineApp .mine-radar-west { top: calc(50% - 7px); left: 5px; }
  #mineApp .mine-radar-range { top: 15px; min-width: 58px; min-height: 18px; padding: 1px 4px; font-size: 7px; }
  #mineApp .mine-radar-readout { right: 17px; bottom: 9px; left: 17px; min-height: 28px; padding: 3px 5px; }
  #mineApp .mine-radar-readout small { font-size: 6px; }
  #mineApp .mine-radar-readout strong { margin-top: 2px; font-size: 9px; }

  #mineApp .mmo-chat,
  #mineApp .mmo-chat.collapsed {
    left: var(--safe-left, 8px);
    right: calc(var(--radar-right) + var(--radar-size) + 8px);
    bottom: var(--radar-bottom);
    width: auto;
    min-width: 0;
    height: 44px;
    transform: none;
  }
  #mineApp .mmo-chat.collapsed header { min-height: 44px; padding: 0; }
  #mineApp .mmo-chat.collapsed header > [data-chat-channel] {
    min-width: 0;
    min-height: 44px;
    display: block;
    flex: 1 1 0;
    padding-inline: 4px;
    font-size: 10px;
  }
  #mineApp .mmo-chat.collapsed #mmoChatToggle {
    flex: 0 0 44px;
    width: 44px;
    min-width: 44px;
    height: 44px;
    font-size: 20px;
  }
  #mineApp .mmo-chat:not(.collapsed) {
    right: var(--safe-right, 8px);
    bottom: calc(var(--bottom-inset, 8px) + var(--dock-h, 105px) + 12px);
    width: auto;
    min-width: 0;
    height: auto;
  }
  body.mmo-chat-open #mineApp .mine-radar,
  body.mmo-mission-expanded #mineApp .mine-radar {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
  body.mmo-mission-expanded #mineApp .mmo-chat.collapsed {
    right: auto;
    bottom: calc(var(--bottom-inset, 8px) + var(--dock-h, 105px) + 8px);
    width: 44px;
    min-width: 44px;
  }
  body.mmo-mission-expanded #mineApp .mmo-chat.collapsed header > [data-chat-channel] { display: none; }
  body.mmo-mission-expanded #mineApp .mmo-chat.collapsed #mmoChatToggle { flex-basis: 38px; }
}

@media (max-width: 650px) and (min-height: 621px) and (orientation: portrait) {
  #mineApp .mine-radar {
    top: 30%;
    bottom: auto;
  }
  #mineApp .mmo-chat.collapsed {
    top: calc(30% + var(--radar-size) - 44px);
    bottom: auto;
  }
}

@media (max-width: 650px) and (max-height: 620px) and (orientation: portrait) {
  #mineApp .mine-stage { --radar-size: 88px; }
  #mineApp .mine-radar-range { display: none; }
  #mineApp .mine-radar-readout { right: 13px; bottom: 7px; left: 13px; min-height: 24px; }
  #mineApp .mine-radar-readout small { display: none; }
  #mineApp .mine-radar-readout strong { margin: 0; font-size: 8px; }
  #mineApp .mmo-mission-tracker.is-compact { width: calc(100% - 112px); }
  #mineApp .mmo-mission-compact-summary { grid-template-columns: minmax(0, 1fr) auto; }
  #mineApp .mmo-mission-compact-summary > span { display: none; }
  #mineApp .mmo-mission-compact-summary > strong { grid-column: 1; grid-row: 1; }
  #mineApp .mmo-mission-compact-summary > b { grid-column: 2; grid-row: 1; }
  #mineApp .mmo-mission-compact-summary > small { grid-column: 1 / -1; grid-row: 2; }
}

@media (max-height: 520px) and (orientation: landscape) {
  #mineApp .mine-stage {
    --radar-size: 86px;
    --radar-right: var(--safe-right, 8px);
    --radar-bottom: auto;
  }
  #mineApp .mine-radar { top: 2px; bottom: auto; }
  #mineApp .mine-radar-range,
  #mineApp .mine-radar-readout { display: none; }
  #mineApp .mmo-chat,
  #mineApp .mmo-chat.collapsed {
    left: auto;
    right: calc(var(--radar-right) + var(--radar-size) + 8px);
    top: 2px;
    bottom: auto;
    width: 230px;
    min-width: 230px;
  }
  #mineApp .mmo-chat.collapsed header { min-height: 44px; padding: 0; }
  #mineApp .mmo-chat.collapsed header > [data-chat-channel] {
    min-width: 0;
    min-height: 44px;
    display: block;
    flex: 1 1 0;
    padding-inline: 4px;
    font-size: 10px;
  }
  #mineApp .mmo-chat.collapsed #mmoChatToggle {
    flex: 0 0 44px;
    width: 44px;
    min-width: 44px;
    height: 44px;
  }
  #mineApp .mmo-action-rail-toggle { right: calc(var(--safe-right, 8px) + var(--radar-size) + 8px); }
  .mine-nav .mmo-status-bar { grid-template-columns: auto minmax(0, 1fr); gap: 6px; padding-inline: 8px; }
  .mine-nav .mmo-status-bar > .mmo-online-status {
    min-width: 0;
    display: grid;
    grid-template-columns: 8px auto;
    gap: 4px;
    padding: 0 6px 0 0;
  }
  .mine-nav .mmo-online-status i { width: 8px; height: 8px; }
  .mine-nav .mmo-online-status span { font-size: 10px; }
  .mine-nav .mmo-location-status span,
  .mine-nav .mmo-status-bar > span:last-child { display: none; }
  .mine-nav .mmo-location-status strong { margin-top: 0; }
}

@keyframes mine-radar-sweep {
  to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
  #mineApp .mine-radar-sweep { animation: none; opacity: .18; }
}

/* Exploration controls, emotes, and city activities */
#mineApp #moveRun { grid-column: 1; grid-row: 3; color: #9ff5ba; font-size: 10px; font-weight: 900; }
#mineApp #moveJump { grid-column: 3; grid-row: 3; color: var(--cyan); font-size: 20px; font-weight: 900; }
#mineApp #moveRun.active { color: #07150c; border-color: #9ff5ba; background: #9ff5ba; }

#mineApp .mmo-emote-hud {
  position: absolute;
  z-index: 13;
  left: 18px;
  bottom: 126px;
}

#mineApp .mmo-emote-hud > button {
  width: 46px;
  height: 46px;
  border: 1px solid rgba(255, 201, 40, .55);
  border-radius: 50%;
  color: var(--gold);
  background: rgba(10, 17, 21, .94);
  box-shadow: 0 8px 22px rgba(0, 0, 0, .42), inset 0 0 0 3px rgba(255, 201, 40, .08);
  font-size: 22px;
}

#mineApp .mmo-emote-hud > button:is(:hover, :focus-visible),
#mineApp .mmo-emote-hud.open > button { color: #091215; background: var(--gold); }

#mineApp .mmo-emote-wheel {
  position: absolute;
  bottom: 54px;
  left: 0;
  display: grid;
  width: 210px;
  max-height: min(420px, calc(100vh - 150px));
  overflow-y: auto;
  gap: 5px;
  padding: 7px;
  border: 1px solid rgba(81, 230, 255, .28);
  border-radius: 7px;
  background: rgba(8, 15, 19, .97);
  box-shadow: 0 16px 36px rgba(0, 0, 0, .56);
}

#mineApp .mmo-emote-wheel button {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  min-height: 42px;
  padding: 4px 9px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 4px;
  color: #e9f5f4;
  background: #111d22;
  text-align: left;
}

#mineApp .mmo-emote-wheel button i { color: var(--cyan); font-size: 18px; font-style: normal; text-align: center; }
#mineApp .mmo-emote-wheel button span { overflow: hidden; font-size: 12px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
#mineApp .mmo-emote-wheel button:is(:hover, :focus-visible) { border-color: var(--cyan); background: #172a31; }
#mineApp .mmo-emote-wheel button.active { border-color: var(--gold); color: #081216; background: var(--gold); box-shadow: 0 0 0 2px rgba(255, 201, 40, .18); }
#mineApp .mmo-emote-wheel button.active i { color: #081216; }
#mineApp .mmo-emote-hud > button.is-playing { color: #081216; background: var(--cyan); box-shadow: 0 0 0 3px rgba(81, 230, 255, .18), 0 8px 22px rgba(0, 0, 0, .42); }

#mineApp .mmo-emote-store { display: grid; gap: 6px; padding: 10px; border-left: 4px solid #d878e2; background: rgba(19, 27, 32, .72); }
#mineApp .mmo-emote-store > header { display: flex; align-items: end; justify-content: space-between; gap: 10px; margin-bottom: 3px; }
#mineApp .mmo-emote-store > header span,
#mineApp .mmo-emote-store > header strong { display: block; }
#mineApp .mmo-emote-store > header span { color: #d878e2; font-size: 10px; font-weight: 900; }
#mineApp .mmo-emote-store > header strong { margin-top: 2px; color: #eef8f6; font-size: 13px; }
#mineApp .mmo-emote-store > header > b { color: var(--gold); font-size: 11px; white-space: nowrap; }
#mineApp .mmo-emote-store article { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; min-height: 52px; gap: 8px; padding: 6px 8px; border: 1px solid rgba(255, 255, 255, .09); border-radius: 4px; background: #111b20; }
#mineApp .mmo-emote-store article > i { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid rgba(81, 230, 255, .3); border-radius: 50%; color: var(--cyan); font-size: 10px; font-style: normal; font-weight: 900; }
#mineApp .mmo-emote-store article strong,
#mineApp .mmo-emote-store article span { display: block; }
#mineApp .mmo-emote-store article strong { color: #edf7f5; font-size: 11px; }
#mineApp .mmo-emote-store article span { margin-top: 2px; color: #8da0a4; font-size: 9px; }
#mineApp .mmo-emote-store article.locked > i { border-color: rgba(255, 201, 40, .42); color: var(--gold); }
#mineApp .mmo-emote-store article button { min-width: 54px; }

#mineApp .mmo-district-directory { display: grid; gap: 8px; padding: 10px; border-left: 4px solid var(--cyan); background: rgba(15, 27, 32, .76); }
#mineApp .mmo-district-directory > header { display: flex; justify-content: space-between; gap: 8px; color: #9db0b3; font-size: 9px; font-weight: 900; }
#mineApp .mmo-district-directory > header span { color: var(--cyan); }
#mineApp .mmo-district-directory > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
#mineApp .mmo-district-directory article { display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: center; min-height: 46px; gap: 7px; padding: 6px; border: 1px solid color-mix(in srgb, var(--district) 42%, transparent); border-radius: 4px; background: #111c21; }
#mineApp .mmo-district-directory article i { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; color: #071014; background: var(--district); font-size: 10px; font-style: normal; font-weight: 900; }
#mineApp .mmo-district-directory article strong,
#mineApp .mmo-district-directory article span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#mineApp .mmo-district-directory article strong { color: #eef7f5; font-size: 10px; }
#mineApp .mmo-district-directory article span { margin-top: 2px; color: #8ca0a4; font-size: 8px; }

#mineApp .mine-minigame-overlay {
  position: absolute;
  z-index: 40;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 18px;
  background: rgba(3, 8, 11, .9);
}

#mineApp .mine-minigame-shell {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  width: min(1120px, 100%);
  max-height: 100%;
  overflow: hidden;
  border: 1px solid rgba(81, 230, 255, .42);
  border-radius: 7px;
  background: #0b1418;
  box-shadow: 0 24px 72px rgba(0, 0, 0, .72), inset 0 0 0 3px rgba(255, 255, 255, .025);
}

#mineApp .mine-minigame-shell > header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 42px;
  align-items: center;
  gap: 14px;
  min-height: 72px;
  padding: 10px 14px 10px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, .09);
  background: #101e24;
}

#mineApp .mine-minigame-shell header span { display: block; color: var(--cyan); font-size: 10px; font-weight: 900; letter-spacing: 0; }
#mineApp .mine-minigame-shell header h2 { margin: 3px 0 0; color: #f4f9f7; font: 800 28px/1.05 "Bricolage Grotesque", sans-serif; letter-spacing: 0; }
#mineApp .mine-minigame-shell header > button { width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.16); border-radius: 4px; color: #fff; background: #19272d; font-size: 26px; }
#mineApp .mine-minigame-prize { min-width: 130px; padding: 7px 11px; border-left: 3px solid var(--gold); background: rgba(255, 201, 40, .08); }
#mineApp .mine-minigame-prize span { color: #aebfbe; }
#mineApp .mine-minigame-prize strong { display: block; margin-top: 2px; color: var(--gold); font-size: 16px; }

#mineApp .mine-minigame-stage { position: relative; min-height: 0; aspect-ratio: 16 / 9; overflow: hidden; background: #071014; }
#mineApp #mineMinigameCanvas { display: block; width: 100%; height: 100%; touch-action: none; }
#mineApp .mine-minigame-status {
  position: absolute;
  right: 14px;
  bottom: 12px;
  left: 14px;
  min-height: 34px;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-left: 3px solid var(--cyan);
  border-radius: 3px;
  color: #dceceb;
  background: rgba(5, 13, 17, .86);
  font-size: 12px;
  font-weight: 700;
}

#mineApp .mine-minigame-shell > footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(160px, 220px);
  align-items: center;
  gap: 12px;
  min-height: 62px;
  padding: 8px 14px;
  border-top: 1px solid rgba(255, 255, 255, .08);
  background: #0e1a1f;
}

#mineApp .mine-minigame-controls { display: flex; flex-wrap: wrap; gap: 6px; color: #9eb2b2; font-size: 11px; font-weight: 800; }
#mineApp .mine-minigame-controls button { min-width: 46px; min-height: 40px; border: 1px solid rgba(81,230,255,.32); border-radius: 4px; color: #dffcff; background: #13262d; }
#mineApp .mine-minigame-shell footer .mine-command { min-height: 44px; margin: 0; }

body.mine-minigame-open #mineApp :is(.mmo-mission-tracker, .mmo-action-rail, .mmo-chat, .mine-radar, .mmo-emote-hud, .mine-mobile-pad, .mine-command-dock, .mine-explore-hud) {
  opacity: 0;
  pointer-events: none;
}

#mineApp .mine-deposit-assets { display: flex; flex-wrap: wrap; gap: 5px; margin: 9px 0; }
#mineApp .mine-deposit-assets b { min-width: 54px; padding: 5px 9px; border: 1px solid rgba(81, 230, 255, .24); border-radius: 3px; color: #dffcff; background: #11242a; font-size: 10px; text-align: center; }

@media (max-width: 900px), (pointer: coarse) {
  #mineApp .mmo-emote-hud { left: 158px; bottom: calc(var(--bottom-inset, 0px) + var(--dock-h, 64px) + 8px); }
  #mineApp .mmo-emote-hud > button { width: 44px; height: 44px; }
  #mineApp .mmo-emote-wheel { bottom: 50px; width: min(205px, calc(100vw - 168px)); }
  #mineApp .mine-minigame-overlay { padding: 6px; }
  #mineApp .mine-minigame-shell { width: 100%; }
  #mineApp .mine-minigame-shell > header { grid-template-columns: minmax(0, 1fr) 40px; min-height: 58px; gap: 7px; padding: 7px 8px 7px 11px; }
  #mineApp .mine-minigame-prize { grid-column: 1; min-width: 0; padding: 3px 7px; }
  #mineApp .mine-minigame-prize span { display: none; }
  #mineApp .mine-minigame-prize strong { margin: 0; font-size: 12px; }
  #mineApp .mine-minigame-shell header > button { grid-column: 2; grid-row: 1 / span 2; width: 40px; height: 40px; }
  #mineApp .mine-minigame-shell > footer { grid-template-columns: 1fr; gap: 6px; padding: 7px; }
  #mineApp .mine-minigame-controls { min-height: 40px; justify-content: center; }
  #mineApp .mine-minigame-stage { min-height: 220px; aspect-ratio: auto; }
}

@media (max-height: 560px) and (orientation: landscape) {
  #mineApp .mine-minigame-overlay { padding: 3px; }
  #mineApp .mine-minigame-shell { grid-template-columns: minmax(0, 1fr) 210px; grid-template-rows: auto minmax(0, 1fr); height: 100%; }
  #mineApp .mine-minigame-shell > header { grid-column: 1 / -1; min-height: 48px; }
  #mineApp .mine-minigame-stage { min-height: 0; aspect-ratio: auto; }
  #mineApp .mine-minigame-shell > footer { grid-column: 2; grid-row: 2; align-content: center; grid-template-columns: 1fr; }
}

/* Private account funding and background settlement states */
.mine-account-addresses { grid-template-columns: 1fr; }
.mine-account-panel > footer { justify-content: flex-end; }

.mine-account-topup {
  margin-bottom: 14px;
  border: 1px solid rgba(81, 230, 255, .28);
  border-left: 4px solid var(--cyan);
  border-radius: 6px;
  padding: 14px;
  background: #111920;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}

.mine-account-topup > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.mine-account-topup > header div { display: grid; gap: 2px; }
.mine-account-topup > header span,
.mine-account-topup-grid label > span,
.mine-account-topup-balance > span,
.mine-account-topup-quote span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.mine-account-topup > header strong {
  font-family: "Audiowide", sans-serif;
  font-size: 16px;
}

.mine-account-topup-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(150px, .7fr);
  gap: 10px;
  align-items: end;
}

.mine-account-topup-grid label { min-width: 0; display: grid; gap: 5px; }
.mine-account-topup-grid select,
.mine-account-topup-grid input {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 4px;
  padding: 0 11px;
  color: var(--text);
  background: #080e13;
  font-size: 13px;
  font-weight: 700;
}

.mine-account-topup-balance {
  min-height: 44px;
  display: grid;
  align-content: center;
  gap: 2px;
  border: 1px solid rgba(255, 201, 40, .25);
  border-radius: 4px;
  padding: 6px 10px;
  background: #171910;
}

.mine-account-topup-balance strong { overflow: hidden; color: var(--gold); font-size: 13px; text-overflow: ellipsis; }
.mine-account-topup-grid .mine-command { min-height: 44px; margin: 0; }

.mine-account-topup-quote {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)) auto;
  gap: 8px;
  align-items: stretch;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
}

.mine-account-topup-quote > div {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 3px;
  padding: 8px 10px;
  background: #0b1217;
}

.mine-account-topup-quote strong { overflow: hidden; font-size: 13px; text-overflow: ellipsis; }
.mine-account-topup-quote .mine-command { min-width: 150px; margin: 0; }

.mine-inventory-item.settling,
.mine-boost-node.settling,
.mmo-vacant-lot.settling,
.mmo-market-deed.settling {
  border-color: rgba(255, 201, 40, .62);
  box-shadow: inset 4px 0 0 rgba(255, 201, 40, .68);
}

.mine-inventory-item.settling button,
.mine-boost-node.settling button { color: #ffe38a; background: #36331f; }

.mine-order-row.queued,
.mine-order-row.queued_source,
.mine-order-row.processing,
.mine-order-row.confirming,
.mine-order-row.retrying { border-left-color: var(--gold); }
.mine-order-row.rolled_back { border-left-color: var(--danger); opacity: .82; }

@media (max-width: 650px) {
  .mine-account-topup { padding: 11px; }
  .mine-account-topup-grid,
  .mine-account-topup-quote { grid-template-columns: 1fr; }
  .mine-account-topup-quote .mine-command { min-width: 0; min-height: 44px; }
}

/* Avatar, wardrobe, and warehouse customization studio */
#mineApp .mmo-panel[data-panel="avatar"] {
  --panel-accent: #d878e2;
  width: min(760px, calc(100% - 36px));
}

#mineApp .mmo-custom-tabs {
  position: sticky;
  z-index: 4;
  top: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 3px;
  margin: 0 0 12px;
  padding: 8px 0;
  background: #0c1418;
}

#mineApp .mmo-custom-tabs button,
#mineApp .mmo-custom-filters button,
#mineApp .mmo-decor-filters button {
  min-width: 0;
  border-color: rgba(255, 255, 255, .1);
  color: #9baeb2;
  background: #162229;
  letter-spacing: 0;
}

#mineApp .mmo-custom-tabs button.active,
#mineApp .mmo-custom-filters button.active,
#mineApp .mmo-decor-filters button.active {
  border-color: #d878e2;
  color: #fff;
  background: #442a48;
  box-shadow: inset 0 -3px 0 #d878e2;
}

#mineApp .mmo-custom-preview {
  display: grid;
  grid-template-columns: minmax(300px, 1.25fr) minmax(210px, .75fr);
  min-height: 356px;
  overflow: hidden;
  border: 1px solid rgba(81, 230, 255, .22);
  border-left: 4px solid #d878e2;
  border-radius: 2px;
  background: #10191e;
}

#mineApp .mmo-avatar-preview {
  position: relative;
  min-width: 0;
  min-height: 356px;
  overflow: hidden;
  cursor: ew-resize;
  touch-action: pan-y;
  background-color: #0a1317;
  background-image:
    linear-gradient(rgba(81, 230, 255, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(81, 230, 255, .055) 1px, transparent 1px);
  background-size: 28px 28px;
}

#mineApp .mmo-avatar-preview::before,
#mineApp .mmo-avatar-preview::after {
  position: absolute;
  z-index: 0;
  content: "";
  pointer-events: none;
}

#mineApp .mmo-avatar-preview::before {
  inset: 12px;
  border: 1px solid rgba(255, 255, 255, .07);
  border-block-color: rgba(216, 120, 226, .26);
}

#mineApp .mmo-avatar-preview::after {
  right: 16px;
  bottom: 14px;
  width: 58px;
  height: 3px;
  background: #51e6ff;
  box-shadow: -18px -7px 0 #d878e2, -36px -14px 0 #ffc928;
}

#mineApp .mmo-avatar-preview canvas {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
}

#mineApp .mmo-preview-loadout {
  display: grid;
  align-content: center;
  min-width: 0;
  padding: 22px;
  border-left: 1px solid rgba(255, 255, 255, .08);
  background: #131f25;
}

#mineApp .mmo-preview-loadout > span {
  color: #d878e2;
  font-size: 10px;
  font-weight: 900;
}

#mineApp .mmo-preview-loadout > strong {
  margin-top: 7px;
  color: #f5faf8;
  font-family: "Bricolage Grotesque", sans-serif;
  font-size: 23px;
  line-height: 1.08;
  overflow-wrap: anywhere;
}

#mineApp .mmo-preview-loadout > small {
  margin-top: 9px;
  color: #9caeb2;
  font-size: 12px;
  line-height: 1.45;
}

#mineApp .mmo-preview-modes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3px; margin-top: 14px; }
#mineApp .mmo-preview-modes button { min-width: 0; min-height: 34px; padding-inline: 3px; border-color: rgba(255, 255, 255, .11); color: #9fb0b4; background: #0d171c; font-size: 9px; }
#mineApp .mmo-preview-modes button.active { border-color: #51e6ff; color: #071316; background: #51e6ff; }

#mineApp .mmo-emote-preview-controls {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 3px;
  margin-top: 14px;
}

#mineApp .mmo-emote-preview-controls button {
  min-width: 0;
  min-height: 34px;
  padding-inline: 3px;
  border-color: rgba(255, 255, 255, .11);
  color: #a8b9bd;
  background: #0d171c;
  font-size: 9px;
}

#mineApp .mmo-emote-preview-controls button:first-child { border-color: rgba(255, 201, 40, .38); color: var(--gold); }
#mineApp .mmo-emote-preview-controls button.active { border-color: #51e6ff; color: #071316; background: #51e6ff; }

#mineApp .mmo-emote-progress {
  width: 100%;
  height: 5px;
  margin-top: 7px;
  overflow: hidden;
  border: 0;
  border-radius: 2px;
  background: #071014;
  accent-color: #d878e2;
}

#mineApp .mmo-emote-progress::-webkit-progress-bar { background: #071014; }
#mineApp .mmo-emote-progress::-webkit-progress-value { background: #d878e2; }
#mineApp .mmo-emote-progress::-moz-progress-bar { background: #d878e2; }

#mineApp .mmo-preview-loadout > div {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 20px;
  padding-top: 13px;
  border-top: 1px solid rgba(255, 255, 255, .09);
}

#mineApp .mmo-preview-loadout i {
  width: 23px;
  height: 23px;
  border: 2px solid rgba(255, 255, 255, .58);
  border-radius: 2px;
  background: var(--swatch);
}

#mineApp .mmo-preview-loadout b {
  margin-left: auto;
  color: var(--gold);
  font-size: 10px;
  text-transform: uppercase;
}

#mineApp .mmo-custom-section { margin-top: 13px; }
#mineApp .mmo-custom-section > header,
#mineApp .mmo-decor-hero,
#mineApp .mmo-lot-dashboard > header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 9px;
}

#mineApp .mmo-custom-section > header span,
#mineApp .mmo-custom-section > header strong,
#mineApp .mmo-decor-hero span,
#mineApp .mmo-decor-hero strong,
#mineApp .mmo-lot-dashboard > header span,
#mineApp .mmo-lot-dashboard > header strong { display: block; }

#mineApp .mmo-custom-section > header span,
#mineApp .mmo-decor-hero span,
#mineApp .mmo-lot-dashboard > header span {
  color: #d878e2;
  font-size: 10px;
  font-weight: 900;
}

#mineApp .mmo-custom-section > header strong,
#mineApp .mmo-decor-hero strong,
#mineApp .mmo-lot-dashboard > header strong { margin-top: 3px; color: #edf7f5; font-size: 15px; }
#mineApp .mmo-custom-section > header > b,
#mineApp .mmo-lot-dashboard > header > b { color: #9cb0b4; font-size: 10px; white-space: nowrap; }

#mineApp .mmo-style-grid,
#mineApp .mmo-decor-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }

#mineApp :is(.mmo-style-card, .mmo-decor-card) {
  --rarity: #75868c;
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .11);
  border-left: 4px solid var(--rarity);
  border-radius: 3px;
  background: #131e23;
}

#mineApp :is(.mmo-style-card, .mmo-decor-card).rarity-starter { --rarity: #9caeb4; }
#mineApp :is(.mmo-style-card, .mmo-decor-card).rarity-uncommon { --rarity: #58df86; }
#mineApp :is(.mmo-style-card, .mmo-decor-card).rarity-rare { --rarity: #51e6ff; }
#mineApp :is(.mmo-style-card, .mmo-decor-card).rarity-epic { --rarity: #d878e2; }
#mineApp :is(.mmo-style-card, .mmo-decor-card).rarity-legendary { --rarity: #ffc928; }
#mineApp :is(.mmo-style-card, .mmo-decor-card).rarity-signature { --rarity: #ded7ff; }

#mineApp .mmo-style-card {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  grid-template-rows: minmax(98px, auto) auto;
  min-height: 154px;
  cursor: pointer;
  transition: border-color .16s ease, background-color .16s ease, transform .16s ease;
}

#mineApp .mmo-style-card:is(:hover, :focus-within, .previewed) {
  border-color: var(--rarity);
  background: #19272d;
  transform: translateY(-1px);
}

#mineApp .mmo-style-card.equipped { box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--rarity) 58%, transparent); }

#mineApp .mmo-style-art,
#mineApp .mmo-decor-art {
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: color-mix(in srgb, var(--item-swatch) 20%, #0b1418);
}

#mineApp .mmo-style-art::before,
#mineApp .mmo-decor-art::before {
  position: absolute;
  inset: 8px;
  border: 1px solid color-mix(in srgb, var(--item-swatch) 46%, transparent);
  content: "";
}

#mineApp .mmo-style-art i,
#mineApp .mmo-decor-art i {
  position: relative;
  z-index: 1;
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 2px solid var(--item-swatch);
  border-radius: 2px;
  color: #fff;
  background: #111b20;
  box-shadow: 0 0 18px color-mix(in srgb, var(--item-swatch) 30%, transparent);
  font-size: 13px;
  font-style: normal;
  font-weight: 900;
}

#mineApp .mmo-style-art.has-preview-image {
  background: #f4f4f2;
}

#mineApp .mmo-style-art.has-preview-image::before {
  z-index: 2;
  inset: 5px;
  border-color: rgba(36, 0, 68, .36);
}

#mineApp .mmo-style-art.has-preview-image img {
  position: absolute;
  inset: 2px 4px 15px;
  z-index: 1;
  width: calc(100% - 8px);
  height: calc(100% - 17px);
  object-fit: contain;
  object-position: center top;
}

#mineApp .mmo-style-art.has-preview-image b {
  z-index: 3;
  color: #fff;
  background: #250044;
}

#mineApp .mmo-style-art b,
#mineApp .mmo-decor-art b {
  position: absolute;
  z-index: 1;
  right: 6px;
  bottom: 5px;
  left: 6px;
  overflow: hidden;
  color: var(--rarity);
  font-size: 8px;
  text-align: center;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

#mineApp .mmo-style-copy { min-width: 0; padding: 10px 10px 7px; }
#mineApp .mmo-style-copy span,
#mineApp .mmo-style-copy strong { display: block; }
#mineApp .mmo-style-copy span { overflow: hidden; color: var(--rarity); font-size: 9px; font-weight: 900; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
#mineApp .mmo-style-copy strong { margin-top: 3px; color: #f2f8f6; font-size: 13px; line-height: 1.18; overflow-wrap: anywhere; }
#mineApp .mmo-style-copy p { margin: 5px 0 0; color: #8fa2a7; font-size: 10px; line-height: 1.35; }
#mineApp .mmo-style-copy small { display: block; margin-top: 6px; color: #c6d4d2; font-size: 9px; font-weight: 800; text-transform: uppercase; }
#mineApp .mmo-style-card > button { grid-column: 1 / -1; min-height: 38px; margin: 0 8px 8px; border-color: color-mix(in srgb, var(--rarity) 45%, transparent); color: #e9f5f3; background: #202e34; }
#mineApp .mmo-style-card.equipped > button { color: #0b1518; background: var(--rarity); opacity: 1; }

#mineApp .mmo-avatar-themes { margin-top: 13px; }
#mineApp .mmo-avatar-themes > header,
#mineApp .mmo-emote-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 9px;
}
#mineApp .mmo-avatar-themes > header span,
#mineApp .mmo-avatar-themes > header strong,
#mineApp .mmo-emote-heading span,
#mineApp .mmo-emote-heading strong { display: block; }
#mineApp .mmo-avatar-themes > header span,
#mineApp .mmo-emote-heading span { color: #d878e2; font-size: 10px; font-weight: 900; }
#mineApp .mmo-avatar-themes > header strong,
#mineApp .mmo-emote-heading strong { margin-top: 3px; color: #edf7f5; font-size: 15px; }
#mineApp .mmo-avatar-themes > header > b,
#mineApp .mmo-emote-heading > b { color: var(--gold); font-size: 10px; white-space: nowrap; }

#mineApp .mmo-theme-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
#mineApp .mmo-theme-grid article {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  grid-template-rows: minmax(104px, auto) auto;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .1);
  border-left: 4px solid var(--theme-accent);
  border-radius: 5px;
  background: color-mix(in srgb, var(--theme-primary) 13%, #111b20);
}
#mineApp .mmo-theme-grid article.previewed { border-color: var(--theme-accent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--theme-accent) 55%, transparent); }
#mineApp .mmo-theme-grid article.equipped { background: color-mix(in srgb, var(--theme-primary) 25%, #111b20); }
#mineApp .mmo-theme-grid article > i { display: grid; width: 34px; height: 58px; align-self: start; margin: 8px 0 0 7px; place-items: center; border: 1px solid var(--theme-accent); border-radius: 3px; color: #fff; background: var(--theme-primary); font-size: 10px; font-style: normal; font-weight: 900; box-shadow: inset 0 -4px 0 var(--theme-accent); }
#mineApp .mmo-theme-grid article > div { min-width: 0; padding: 8px 7px 7px; }
#mineApp .mmo-theme-grid article span,
#mineApp .mmo-theme-grid article strong { display: block; }
#mineApp .mmo-theme-grid article span { color: var(--theme-accent); font-size: 8px; font-weight: 900; }
#mineApp .mmo-theme-grid article strong { margin-top: 3px; color: #eef7f5; font-size: 11px; line-height: 1.15; }
#mineApp .mmo-theme-grid article p { margin: 5px 0 0; color: #91a4a8; font-size: 9px; line-height: 1.3; }
#mineApp .mmo-theme-grid article footer { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; padding: 5px; border-top: 1px solid rgba(255, 255, 255, .07); }
#mineApp .mmo-theme-grid article footer button { min-width: 0; min-height: 34px; padding-inline: 4px; font-size: 9px; }
#mineApp .mmo-theme-grid article footer button:last-child:not(:disabled) { border-color: var(--theme-accent); color: #071215; background: var(--theme-accent); }

#mineApp .mmo-custom-filters,
#mineApp .mmo-decor-filters {
  display: flex;
  gap: 5px;
  margin: 12px 0 9px;
  overflow-x: auto;
  padding: 0 0 5px;
  scrollbar-width: thin;
}

#mineApp .mmo-custom-filters button { flex: 1 1 0; }
#mineApp .mmo-decor-filters button { flex: 0 0 auto; min-height: 36px; padding-inline: 12px; }

#mineApp .mmo-avatar-color-controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)) auto;
  align-items: stretch;
  gap: 8px;
  margin-top: 12px;
  padding: 11px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-left: 4px solid #51e6ff;
  border-radius: 5px;
  background: #121d22;
}

#mineApp .mmo-avatar-color-heading {
  grid-column: 1 / -1;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 3px;
}

#mineApp .mmo-avatar-color-heading span,
#mineApp .mmo-avatar-color-heading strong { display: block; }
#mineApp .mmo-avatar-color-heading span { color: #51e6ff; font-size: 9px; font-weight: 900; }
#mineApp .mmo-avatar-color-heading strong { margin-top: 2px; color: #f1f7f7; font-size: 14px; }
#mineApp .mmo-avatar-color-heading > b { color: #ffc928; font-size: 9px; white-space: nowrap; }

#mineApp .mmo-avatar-color-controls label,
#mineApp .mmo-lot-paint label,
#mineApp .mmo-lot-access { min-width: 0; color: #9db0b4; font-size: 10px; font-weight: 900; }
#mineApp .mmo-lot-paint input[type="color"] { display: block; width: 100%; height: 42px; margin-top: 5px; padding: 3px; }

#mineApp .mmo-avatar-color-field {
  min-width: 0;
  padding: 8px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-top: 3px solid var(--avatar-custom-color);
  background: #0d171b;
}

#mineApp .mmo-avatar-color-field > label { display: block; }

#mineApp .mmo-avatar-color-inputs {
  display: grid;
  grid-template-columns: 48px minmax(92px, 1fr);
  gap: 7px;
  margin-top: 6px;
}

#mineApp .mmo-avatar-color-inputs input {
  width: 100%;
  height: 42px;
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 3px;
}

#mineApp .mmo-avatar-color-inputs input[type="color"] {
  padding: 3px;
  background: #162329;
  cursor: pointer;
}

#mineApp .mmo-avatar-color-inputs input[type="text"] {
  padding: 0 9px;
  color: #f2f7f7;
  background: #111d22;
  font-family: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

#mineApp .mmo-avatar-color-inputs input:is(:focus, :focus-visible) {
  border-color: #51e6ff;
  outline: 2px solid rgba(81, 230, 255, .18);
}

#mineApp .mmo-avatar-color-field.is-invalid {
  border-color: rgba(239, 106, 76, .7);
  border-top-color: #ef6a4c;
}

#mineApp .mmo-avatar-color-field.is-invalid input[type="text"] { border-color: #ef6a4c; }

#mineApp .mmo-avatar-color-field > small {
  display: block;
  min-height: 12px;
  margin-top: 4px;
  color: #71858b;
  font-size: 8px;
  font-weight: 900;
}

#mineApp .mmo-avatar-color-field.is-invalid > small { color: #ff8069; }

#mineApp .mmo-avatar-random {
  min-width: 126px;
  min-height: 72px;
  align-self: end;
  border-color: rgba(255, 201, 40, .42);
  color: #ffc928;
  background: #202218;
}

#mineApp .mmo-avatar-palette-bank {
  grid-column: 1 / -1;
  padding-top: 3px;
}

#mineApp .mmo-avatar-palette-bank > span {
  display: block;
  margin-bottom: 5px;
  color: #82969c;
  font-size: 8px;
  font-weight: 900;
}

#mineApp .mmo-avatar-palettes { display: grid; grid-template-columns: repeat(6, minmax(54px, 1fr)); gap: 5px; }
#mineApp .mmo-avatar-palettes button { display: grid; min-width: 0; min-height: 53px; gap: 3px; padding: 4px 3px; place-items: center; border-color: rgba(255, 255, 255, .12); color: #9fb0b5; background: #0d171b; }
#mineApp .mmo-avatar-palettes button:is(:hover, :focus-visible),
#mineApp .mmo-avatar-palettes button.active { border-color: #51e6ff; color: #f4fbfb; background: #15262c; }
#mineApp .mmo-avatar-palettes button.active { box-shadow: inset 0 -3px 0 #51e6ff; }
#mineApp .mmo-avatar-palettes i { display: block; width: 28px; height: 28px; border: 2px solid #dcebea; border-radius: 50%; background: linear-gradient(90deg, var(--primary) 0 50%, var(--accent) 50% 100%); }
#mineApp .mmo-avatar-palettes span { max-width: 100%; overflow: hidden; font-size: 8px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }

#mineApp .mmo-emote-heading { align-items: center; margin: 13px 0 8px; padding: 11px 12px; border: 1px solid rgba(255, 201, 40, .25); border-left: 4px solid var(--gold); border-radius: 5px; background: #191d18; }
#mineApp .mmo-emote-heading p { max-width: 500px; margin: 5px 0 0; color: #9eaaa8; font-size: 10px; line-height: 1.4; }
#mineApp .mmo-emote-heading > b { padding: 7px 9px; border: 1px solid rgba(255, 201, 40, .35); background: #252519; }
#mineApp .mmo-emote-filters { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; margin-bottom: 8px; }
#mineApp .mmo-emote-filters button { min-width: 0; min-height: 38px; border-color: rgba(255, 255, 255, .1); color: #9baeb2; background: #162229; font-size: 10px; }
#mineApp .mmo-emote-filters button.active { border-color: #d878e2; color: #fff; background: #442a48; box-shadow: inset 0 -3px 0 #d878e2; }
#mineApp .mmo-emote-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
#mineApp .mmo-emote-grid article {
  --rarity: #75868c;
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  grid-template-rows: minmax(118px, auto) auto;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .1);
  border-left: 4px solid var(--rarity);
  border-radius: 5px;
  background: #121d22;
}
#mineApp .mmo-emote-grid article.rarity-starter { --rarity: #9caeb4; }
#mineApp .mmo-emote-grid article.rarity-common { --rarity: #ffc928; }
#mineApp .mmo-emote-grid article.rarity-uncommon { --rarity: #58df86; }
#mineApp .mmo-emote-grid article.rarity-rare { --rarity: #51e6ff; }
#mineApp .mmo-emote-grid article.rarity-epic { --rarity: #d878e2; }
#mineApp .mmo-emote-grid article.previewed { border-color: var(--rarity); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--rarity) 60%, transparent); }
#mineApp .mmo-emote-grid article.locked { background: #151a1c; }
#mineApp .mmo-emote-art { position: relative; display: grid; place-items: center; background: color-mix(in srgb, var(--rarity) 14%, #0b1418); }
#mineApp .mmo-emote-art i { display: grid; width: 46px; height: 46px; place-items: center; border: 2px solid var(--rarity); border-radius: 50%; color: #fff; background: #111b20; font-size: 12px; font-style: normal; font-weight: 900; box-shadow: 0 0 17px color-mix(in srgb, var(--rarity) 28%, transparent); }
#mineApp .mmo-emote-art b { position: absolute; right: 5px; bottom: 5px; left: 5px; color: var(--rarity); font-size: 9px; text-align: center; }
#mineApp .mmo-emote-copy { min-width: 0; padding: 9px; }
#mineApp .mmo-emote-copy span,
#mineApp .mmo-emote-copy strong,
#mineApp .mmo-emote-copy small { display: block; }
#mineApp .mmo-emote-copy span { overflow: hidden; color: var(--rarity); font-size: 9px; font-weight: 900; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
#mineApp .mmo-emote-copy strong { margin-top: 3px; color: #f0f8f6; font-size: 13px; line-height: 1.18; }
#mineApp .mmo-emote-copy p { margin: 5px 0; color: #8fa2a7; font-size: 10px; line-height: 1.4; }
#mineApp .mmo-emote-copy small { color: #c4d0ce; font-size: 9px; font-weight: 800; text-transform: uppercase; }
#mineApp .mmo-emote-grid article footer { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; padding: 5px; border-top: 1px solid rgba(255, 255, 255, .07); }
#mineApp .mmo-emote-grid article footer button { min-width: 0; min-height: 38px; padding-inline: 5px; font-size: 10px; }
#mineApp .mmo-emote-grid article footer button:last-child { border-color: color-mix(in srgb, var(--rarity) 58%, transparent); color: #081215; background: var(--rarity); }

#mineApp .mmo-decor-hero {
  align-items: center;
  margin: 0;
  padding: 14px;
  border: 1px solid rgba(255, 201, 40, .25);
  border-left: 4px solid var(--gold);
  border-radius: 6px;
  background: #191d18;
}

#mineApp .mmo-decor-hero p { margin: 4px 0 0; color: #9eaaa8; font-size: 11px; }
#mineApp .mmo-decor-hero button { flex: 0 0 auto; min-height: 42px; border-color: rgba(255, 201, 40, .5); color: var(--gold); background: #282719; }

#mineApp .mmo-decor-card { display: grid; grid-template-columns: 104px minmax(0, 1fr); grid-template-rows: minmax(126px, auto) auto; }
#mineApp .mmo-decor-card > div:nth-child(2) { min-width: 0; padding: 10px; }
#mineApp .mmo-decor-card > div:nth-child(2) > span,
#mineApp .mmo-decor-card > div:nth-child(2) > strong,
#mineApp .mmo-decor-card > div:nth-child(2) > small { display: block; }
#mineApp .mmo-decor-card > div:nth-child(2) > span { color: var(--rarity); font-size: 9px; font-weight: 900; text-transform: uppercase; }
#mineApp .mmo-decor-card > div:nth-child(2) > strong { margin-top: 3px; color: #f0f8f6; font-size: 13px; overflow-wrap: anywhere; }
#mineApp .mmo-decor-card > div:nth-child(2) > p { margin: 5px 0; color: #8fa2a6; font-size: 10px; line-height: 1.35; }
#mineApp .mmo-decor-card > div:nth-child(2) > small { color: #c5d0ce; font-size: 9px; }
#mineApp .mmo-decor-card footer { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; padding: 7px; border-top: 1px solid rgba(255, 255, 255, .07); }
#mineApp .mmo-decor-card footer button:last-child { border-color: rgba(81, 230, 255, .4); color: #c9f9ff; background: #183039; }

#mineApp .mmo-store-balance {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 48px;
  margin-top: 10px;
  padding: 8px 12px;
  border: 1px solid rgba(255, 201, 40, .32);
  border-radius: 4px;
  background: rgba(15, 22, 25, .97);
}

#mineApp .mmo-store-balance span { color: #9daead; font-size: 10px; font-weight: 900; }
#mineApp .mmo-store-balance strong { color: var(--gold); font-size: 14px; }

#mineApp .mmo-lot-dashboard {
  padding: 14px;
  border: 1px solid rgba(81, 230, 255, .2);
  border-left: 4px solid #d878e2;
  border-radius: 6px;
  background: #111b20;
}

#mineApp .mmo-lot-paint { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 13px; }
#mineApp .mmo-lot-access { display: block; margin-top: 12px; }
#mineApp .mmo-lot-access select { display: block; width: 100%; margin-top: 5px; padding-inline: 9px; }
#mineApp .mmo-lot-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin: 12px 0; }
#mineApp .mmo-lot-stats > div { min-width: 0; padding: 9px; border: 1px solid rgba(255, 255, 255, .08); background: #0b1418; }
#mineApp .mmo-lot-stats span,
#mineApp .mmo-lot-stats strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#mineApp .mmo-lot-stats span { color: #81959a; font-size: 9px; font-weight: 900; }
#mineApp .mmo-lot-stats strong { margin-top: 3px; color: #eaf4f2; font-size: 11px; }

/* In-world warehouse room editor */
#mineApp .mmo-build-hud {
  position: absolute;
  z-index: 46;
  right: 18px;
  bottom: 14px;
  left: 18px;
  display: grid;
  grid-template-rows: auto auto minmax(90px, auto) auto;
  max-width: 1240px;
  margin-inline: auto;
  overflow: hidden;
  border: 1px solid rgba(81, 230, 255, .38);
  border-top: 4px solid #51e6ff;
  border-radius: 7px;
  background: rgba(8, 15, 19, .97);
  box-shadow: 0 20px 60px rgba(0, 0, 0, .66), inset 0 1px 0 rgba(255, 255, 255, .05);
}

#mineApp .mmo-build-hud > header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 42px;
  align-items: center;
  gap: 12px;
  min-height: 62px;
  padding: 8px 10px 8px 12px;
  border-bottom: 1px solid rgba(255, 255, 255, .09);
  background: #101d22;
}

#mineApp .mmo-build-title { display: grid; grid-template-columns: 42px minmax(0, 1fr); align-items: center; gap: 9px; min-width: 0; }
#mineApp .mmo-build-title > i { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid #51e6ff; border-radius: 4px; color: #071215; background: #51e6ff; font-size: 11px; font-style: normal; font-weight: 900; box-shadow: 4px 4px 0 #1d343c; }
#mineApp .mmo-build-title span,
#mineApp .mmo-build-title strong,
#mineApp .mmo-build-budget span,
#mineApp .mmo-build-budget strong { display: block; }
#mineApp .mmo-build-title span,
#mineApp .mmo-build-budget span { color: #8fa2a6; font-size: 9px; font-weight: 900; }
#mineApp .mmo-build-title strong { margin-top: 2px; overflow: hidden; color: #f0f8f6; font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }
#mineApp .mmo-build-budget { min-width: 136px; padding: 6px 10px; border-left: 3px solid var(--gold); background: #242318; }
#mineApp .mmo-build-budget strong { margin-top: 2px; color: var(--gold); font-size: 13px; }
#mineApp .mmo-build-hud > header > button { width: 42px; height: 42px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 4px; color: #f4f8f7; background: #243139; font-size: 24px; }

#mineApp .mmo-build-categories { display: flex; gap: 4px; overflow-x: auto; padding: 6px 8px; border-bottom: 1px solid rgba(255, 255, 255, .07); background: #0d171b; scrollbar-width: thin; }
#mineApp .mmo-build-categories button { flex: 0 0 auto; min-height: 32px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 3px; padding: 0 10px; color: #8fa2a7; background: #18242a; font-size: 10px; font-weight: 800; }
#mineApp .mmo-build-categories button.active { border-color: #51e6ff; color: #071316; background: #51e6ff; }

#mineApp .mmo-build-catalog { display: flex; gap: 7px; min-height: 102px; overflow-x: auto; padding: 8px; background: #0b1317; scrollbar-color: #48616a #0b1317; }
#mineApp .mmo-build-catalog > button {
  position: relative;
  flex: 0 0 124px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  grid-template-rows: 1fr auto;
  align-items: center;
  gap: 4px 7px;
  min-width: 124px;
  min-height: 84px;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 5px;
  padding: 7px;
  color: #dce8e6;
  background: #142128;
  text-align: left;
}

#mineApp .mmo-build-catalog > button:hover:not(:disabled),
#mineApp .mmo-build-catalog > button.active { border-color: #51e6ff; background: #1b3038; }
#mineApp .mmo-build-catalog > button:disabled { opacity: .4; }
#mineApp .mmo-build-catalog > button i { grid-row: 1 / -1; display: grid; width: 40px; height: 54px; place-items: center; border: 1px solid var(--item-swatch); border-radius: 3px; color: #fff; background: color-mix(in srgb, var(--item-swatch) 24%, #0d171b); font-size: 11px; font-style: normal; font-weight: 900; }
#mineApp .mmo-build-catalog > button span { align-self: end; min-width: 0; overflow: hidden; font-size: 10px; font-weight: 800; line-height: 1.15; text-overflow: ellipsis; }
#mineApp .mmo-build-catalog > button b { align-self: start; color: var(--gold); font-size: 10px; }
#mineApp .mmo-build-empty { align-self: center; margin: auto; color: #84969a; font-size: 11px; }

#mineApp .mmo-build-hud > footer { display: grid; grid-template-columns: minmax(220px, 1fr) auto; align-items: center; gap: 10px; min-height: 58px; padding: 7px 8px 7px 12px; border-top: 1px solid rgba(255, 255, 255, .09); background: #111d22; }
#mineApp .mmo-build-selection { min-width: 0; }
#mineApp .mmo-build-selection span,
#mineApp .mmo-build-selection strong { display: block; }
#mineApp .mmo-build-selection span { color: #51e6ff; font-size: 9px; font-weight: 900; }
#mineApp .mmo-build-selection strong { margin-top: 2px; overflow: hidden; color: #dfe9e7; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
#mineApp .mmo-build-tools { display: grid; grid-template-columns: repeat(8, 40px); gap: 4px; }
#mineApp .mmo-build-tools button { width: 40px; height: 40px; border: 1px solid rgba(255, 255, 255, .13); border-radius: 4px; color: #eaf4f2; background: #243139; font-size: 18px; font-weight: 900; }
#mineApp .mmo-build-tools button:hover:not(:disabled) { border-color: #51e6ff; color: #51e6ff; }
#mineApp .mmo-build-tools button:disabled { opacity: .28; }

body.mmo-build-mode #mineApp :is(.mine-nav, .mmo-mission-tracker, .mmo-action-rail, .mmo-action-rail-toggle, .mmo-chat, .mine-radar, .mmo-emote-hud, .mine-mobile-pad, .mine-command-dock, .mine-explore-hud, .mine-production-strip, .mine-power-badge) {
  opacity: 0;
  pointer-events: none;
}

body.mmo-panel-open #mineApp .mmo-emote-hud {
  opacity: 0;
  pointer-events: none;
}


body.mmo-build-mode #mineApp canvas { cursor: crosshair; }
body.mmo-build-mode #mineApp .mmo-build-hud { cursor: default; }

@media (max-width: 980px) {
  #mineApp .mmo-panel[data-panel="avatar"] { right: 12px; width: min(680px, calc(100% - 24px)); }
  #mineApp .mmo-custom-preview { grid-template-columns: minmax(260px, 1fr) minmax(190px, .7fr); }
  #mineApp .mmo-build-hud { right: 8px; bottom: 8px; left: 8px; }
  #mineApp .mmo-build-hud > footer { grid-template-columns: minmax(0, 1fr) auto; }
  #mineApp .mmo-build-tools { grid-template-columns: repeat(8, 38px); }
  #mineApp .mmo-build-tools button { width: 38px; height: 38px; }
}

@media (max-width: 650px) {
  #mineApp .mmo-panel[data-panel="avatar"] { inset: 8px 8px calc(var(--bottom-inset, 8px) + var(--dock-h, 105px) + 12px); width: auto; }
  #mineApp .mmo-custom-tabs { gap: 2px; margin-bottom: 8px; padding-block: 6px; }
  #mineApp .mmo-custom-tabs button { min-height: 37px; padding-inline: 3px; font-size: 10px; }
  #mineApp .mmo-custom-preview { grid-template-columns: 1fr; min-height: 0; }
  #mineApp .mmo-avatar-preview { min-height: 255px; height: 255px; }
  #mineApp .mmo-preview-loadout { min-height: 96px; padding: 12px; border-top: 1px solid rgba(255, 255, 255, .08); border-left: 0; }
  #mineApp .mmo-custom-preview.is-emote-preview .mmo-preview-loadout { min-height: 156px; }
  #mineApp .mmo-preview-loadout > strong { font-size: 18px; }
  #mineApp .mmo-preview-loadout > small { margin-top: 4px; }
  #mineApp .mmo-preview-loadout > div { margin-top: 8px; padding-top: 8px; }
  #mineApp .mmo-style-grid,
  #mineApp .mmo-decor-grid { grid-template-columns: 1fr; }
  #mineApp .mmo-theme-grid,
  #mineApp .mmo-emote-grid { grid-template-columns: 1fr; }
  #mineApp .mmo-style-card { grid-template-columns: 82px minmax(0, 1fr); min-height: 145px; }
  #mineApp .mmo-decor-card { grid-template-columns: 92px minmax(0, 1fr); }
  #mineApp .mmo-avatar-color-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #mineApp .mmo-avatar-random { grid-column: 1 / -1; min-height: 42px; }
  #mineApp .mmo-avatar-palettes { grid-template-columns: repeat(3, minmax(68px, 1fr)); }
  #mineApp .mmo-avatar-palettes button { min-height: 48px; grid-template-columns: 28px minmax(0, 1fr); justify-items: start; padding-inline: 7px; }
  #mineApp .mmo-emote-heading { align-items: stretch; flex-direction: column; }
  #mineApp .mmo-emote-heading > b { align-self: flex-start; }
  #mineApp .mmo-emote-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #mineApp .mmo-decor-hero { align-items: stretch; flex-direction: column; }
  #mineApp .mmo-decor-hero button { width: 100%; }
  #mineApp .mmo-lot-stats { grid-template-columns: 1fr; }
  #mineApp .mmo-lot-stats span,
  #mineApp .mmo-lot-stats strong { white-space: normal; }

  #mineApp .mmo-build-hud {
    grid-template-rows: auto auto minmax(86px, auto) auto;
    right: 6px;
    bottom: calc(var(--bottom-inset, 0px) + 6px);
    left: 6px;
    max-height: min(390px, 48vh);
  }
  #mineApp .mmo-build-hud > header { grid-template-columns: minmax(0, 1fr) 38px; min-height: 52px; gap: 7px; padding: 6px; }
  #mineApp .mmo-build-title { grid-template-columns: 36px minmax(0, 1fr); gap: 7px; }
  #mineApp .mmo-build-title > i { width: 34px; height: 34px; }
  #mineApp .mmo-build-title strong { font-size: 12px; }
  #mineApp .mmo-build-budget { display: none; }
  #mineApp .mmo-build-hud > header > button { width: 38px; height: 38px; }
  #mineApp .mmo-build-catalog { min-height: 94px; }
  #mineApp .mmo-build-catalog > button { flex-basis: 112px; min-width: 112px; min-height: 78px; }
  #mineApp .mmo-build-hud > footer { grid-template-columns: 1fr; gap: 6px; min-height: 98px; padding: 7px; }
  #mineApp .mmo-build-selection { padding-inline: 3px; }
  #mineApp .mmo-build-tools { grid-template-columns: repeat(8, minmax(32px, 1fr)); width: 100%; gap: 3px; }
  #mineApp .mmo-build-tools button { width: 100%; min-width: 0; height: 38px; }
}

@media (max-width: 390px) {
  #mineApp .mmo-custom-tabs button { font-size: 9px; }
  #mineApp .mmo-avatar-preview { min-height: 225px; height: 225px; }
  #mineApp .mmo-style-art i,
  #mineApp .mmo-decor-art i { width: 42px; height: 42px; }
  #mineApp .mmo-build-tools button { font-size: 16px; }
}

@media (max-height: 560px) and (orientation: landscape) {
  #mineApp .mmo-build-hud { right: 5px; bottom: 5px; left: 5px; grid-template-columns: 210px minmax(0, 1fr); grid-template-rows: auto minmax(78px, 1fr) auto; max-height: 228px; }
  #mineApp .mmo-build-hud > header { grid-column: 1; grid-row: 1 / 3; align-content: start; grid-template-columns: minmax(0, 1fr) 36px; border-right: 1px solid rgba(255, 255, 255, .08); border-bottom: 0; }
  #mineApp .mmo-build-budget { display: none; }
  #mineApp .mmo-build-categories { grid-column: 2; }
  #mineApp .mmo-build-catalog { grid-column: 2; min-height: 78px; }
  #mineApp .mmo-build-hud > footer { grid-column: 1 / -1; grid-template-columns: minmax(0, 1fr) auto; min-height: 52px; }
}

@media (prefers-reduced-motion: reduce) {
  #mineApp .mmo-style-card { transition: none; }
}

/* WIZ-ARD game guide */
.mine-nav .mmo-action-rail.mine-nav-actions button[data-mmo-guide] {
  color: #d9c5ff;
  border-top-color: #9d76e8;
}

.mine-nav .mmo-action-rail.mine-nav-actions button[data-mmo-guide] span {
  color: #17101f;
  border-radius: 50%;
  background: #d9c5ff;
  box-shadow: 0 0 0 2px rgba(157, 118, 232, .25);
}

#mineApp .mmo-guide {
  position: fixed;
  z-index: 92;
  inset: var(--nav-h, 78px) 0 0;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(5, 9, 12, .79);
  backdrop-filter: blur(8px);
}

#mineApp .mmo-guide.hidden { display: none; }

#mineApp .mmo-guide-shell {
  width: min(820px, calc(100vw - 32px));
  height: min(720px, calc(100dvh - var(--nav-h, 78px) - 34px));
  min-height: 500px;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  overflow: clip;
  color: #eef5f3;
  border: 1px solid rgba(157, 118, 232, .72);
  border-radius: 8px;
  background: #0d151a;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .58), 0 0 0 1px rgba(63, 225, 244, .12) inset;
  outline: 0;
}

#mineApp .mmo-guide-head {
  min-height: 92px;
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr) 44px;
  align-items: center;
  gap: 14px;
  padding: 13px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  background: #121d23;
}

#mineApp .mmo-guide-avatar {
  position: relative;
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border: 1px solid #9d76e8;
  border-radius: 7px;
  background: #231d34;
  box-shadow: 0 0 24px rgba(157, 118, 232, .24);
}

#mineApp .mmo-guide-avatar b {
  position: relative;
  z-index: 2;
  color: #f7d865;
  font-family: "Audiowide", sans-serif;
  font-size: 22px;
}

#mineApp .mmo-guide-avatar i,
#mineApp .mmo-guide-avatar span {
  position: absolute;
  width: 34px;
  height: 34px;
  border: 2px solid #3fe1f4;
  border-radius: 50%;
}

#mineApp .mmo-guide-avatar i { transform: rotate(48deg) scaleY(.42); }
#mineApp .mmo-guide-avatar span { transform: rotate(-48deg) scaleY(.42); border-color: #9d76e8; }
#mineApp .mmo-guide-head > div:nth-child(2) { min-width: 0; }
#mineApp .mmo-guide-head > div:nth-child(2) > span { color: #f7d865; font-size: 10px; font-weight: 900; }
#mineApp .mmo-guide-head h2 { margin: 3px 0 0; color: #f2f7f6; font-family: "Audiowide", sans-serif; font-size: 27px; line-height: 1.1; }
#mineApp .mmo-guide-head p { margin: 4px 0 0; color: #8fa2a8; font-size: 12px; }

#mineApp .mmo-guide-head > button {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 5px;
  color: #c7d4d2;
  background: #18242a;
  font-size: 24px;
}

#mineApp .mmo-guide-head > button:is(:hover, :focus-visible) { color: #101619; border-color: #ff7967; background: #ff7967; }

#mineApp .mmo-guide-announcement {
  min-height: 0;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 10px;
  overflow-y: auto;
  padding: 34px;
  text-align: center;
  background: #0d151a;
}

#mineApp .mmo-guide-announcement.hidden { display: none; }

#mineApp .mmo-guide-sigil {
  position: relative;
  width: 116px;
  height: 116px;
  display: grid;
  place-items: center;
  margin-bottom: 8px;
  border: 1px solid rgba(63, 225, 244, .5);
  border-radius: 50%;
  background: #18222f;
  box-shadow: 0 0 42px rgba(63, 225, 244, .17);
}

#mineApp .mmo-guide-sigil i,
#mineApp .mmo-guide-sigil span { position: absolute; inset: 15px; border: 2px solid #9d76e8; transform: rotate(45deg); }
#mineApp .mmo-guide-sigil span { inset: 28px; border-color: #f7d865; transform: rotate(22deg); }
#mineApp .mmo-guide-sigil b { position: relative; z-index: 2; color: #eef9f7; font-family: "Audiowide", sans-serif; font-size: 18px; }
#mineApp .mmo-guide-announcement > span { color: #3fe1f4; font-size: 11px; font-weight: 900; }
#mineApp .mmo-guide-announcement h3 { margin: 0; font-family: "Bricolage Grotesque", sans-serif; font-size: 34px; line-height: 1.1; }
#mineApp .mmo-guide-announcement > p { max-width: 540px; margin: 4px 0 12px; color: #afbfbd; font-size: 15px; line-height: 1.55; }

#mineApp .mmo-guide-reward {
  min-width: min(340px, 100%);
  padding: 13px 18px;
  border: 1px solid rgba(247, 216, 101, .35);
  border-radius: 6px;
  background: #191c1e;
}

#mineApp .mmo-guide-reward span,
#mineApp .mmo-guide-reward strong { display: block; }
#mineApp .mmo-guide-reward span { color: #84969c; font-size: 9px; font-weight: 900; }
#mineApp .mmo-guide-reward strong { margin-top: 4px; color: #f7d865; font-size: 16px; }

#mineApp .mmo-guide-announcement-actions { width: min(440px, 100%); display: grid; grid-template-columns: 1fr 1.35fr; gap: 9px; margin-top: 12px; }
#mineApp .mmo-guide-announcement-actions button { min-height: 48px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 5px; color: #dce7e4; background: #172229; font-size: 13px; font-weight: 900; }
#mineApp .mmo-guide-announcement-actions button:last-child { color: #101619; border-color: #f7d865; background: #f7d865; }

#mineApp .mmo-guide-chat {
  min-height: 0;
  display: grid;
  grid-template-rows: 34px minmax(150px, 1fr) auto auto auto;
  background: #0b1216;
}

#mineApp .mmo-guide.is-legacy .mmo-guide-chat {
  grid-template-columns: minmax(0, 1fr);
}

#mineApp .mmo-guide.is-legacy .mmo-guide-character,
#mineApp .mmo-guide.is-legacy :is(#mmoGuideVoice, #mmoGuideMemoryToggle, #mmoGuideClearMemory),
#mineApp .mmo-guide.is-legacy #mmoGuideMemoryStatus {
  display: none;
}

#mineApp .mmo-guide-chat.hidden { display: none; }

#mineApp .mmo-guide-trust {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 15px;
  border-bottom: 1px solid rgba(255, 255, 255, .07);
  color: #93a5aa;
  background: #101a20;
  font-size: 9px;
  font-weight: 900;
}

#mineApp .mmo-guide-trust i { width: 7px; height: 7px; border-radius: 50%; background: #58df86; box-shadow: 0 0 9px rgba(88, 223, 134, .7); }
#mineApp .mmo-guide-trust b { margin-left: auto; color: #3fe1f4; }

#mineApp .mmo-guide-messages {
  min-height: 0;
  overflow-y: auto;
  padding: 18px;
  scrollbar-color: #40535b #111a1f;
}

#mineApp .mmo-guide-message { width: min(88%, 650px); margin: 0 0 14px; }
#mineApp .mmo-guide-message.is-player { margin-left: auto; }
#mineApp .mmo-guide-message > span { display: block; margin: 0 0 5px; color: #82969c; font-size: 9px; font-weight: 900; }
#mineApp .mmo-guide-message.is-player > span { color: #f7d865; text-align: right; }
#mineApp .mmo-guide-message p { margin: 0; padding: 12px 14px; border: 1px solid rgba(63, 225, 244, .18); border-radius: 6px; color: #d8e3e1; background: #142128; font-size: 14px; line-height: 1.55; white-space: pre-wrap; overflow-wrap: anywhere; }
#mineApp .mmo-guide-message.is-player p { border-color: rgba(247, 216, 101, .25); color: #f1f3ec; background: #242319; }

#mineApp .mmo-guide-actions,
#mineApp .mmo-guide-suggestions { display: flex; gap: 7px; overflow-x: auto; padding: 0 16px 10px; }
#mineApp .mmo-guide-actions:empty,
#mineApp .mmo-guide-suggestions:empty { display: none; }
#mineApp .mmo-guide-actions button,
#mineApp .mmo-guide-suggestions button { flex: 0 0 auto; min-height: 38px; border-radius: 5px; padding: 0 13px; font-size: 11px; font-weight: 800; }
#mineApp .mmo-guide-actions button { border: 1px solid #3fe1f4; color: #0b1518; background: #3fe1f4; }
#mineApp .mmo-guide-suggestions button { border: 1px solid rgba(157, 118, 232, .42); color: #d9c5ff; background: #191727; }

#mineApp .mmo-guide-form { padding: 12px 16px 15px; border-top: 1px solid rgba(255, 255, 255, .09); background: #10191e; }
#mineApp .mmo-guide-form label { display: block; margin-bottom: 6px; color: #90a2a7; font-size: 10px; font-weight: 900; }
#mineApp .mmo-guide-form .mmo-guide-composer { display: grid; grid-template-columns: minmax(0, 1fr) 50px; }
#mineApp .mmo-guide-form.has-mic .mmo-guide-composer { grid-template-columns: minmax(0, 1fr) 50px 50px; }
#mineApp .mmo-guide-form input { min-width: 0; height: 50px; border: 1px solid #34464e; border-right: 0; border-radius: 5px 0 0 5px; padding: 0 14px; color: #eef5f3; background: #0a1115; font-size: 14px; outline: 0; }
#mineApp .mmo-guide-form input:focus { border-color: #9d76e8; box-shadow: 0 0 0 2px rgba(157, 118, 232, .16) inset; }
#mineApp .mmo-guide-form button { border: 1px solid #9d76e8; border-radius: 0 5px 5px 0; color: #0d1116; background: #9d76e8; font-size: 21px; }
#mineApp .mmo-guide-form :disabled { cursor: wait; opacity: .56; }

body.mmo-guide-open #mineApp :is(.mmo-status-bar, .mmo-mission-tracker, .mmo-action-rail, .mmo-chat, .mmo-emote-hud, .mine-mobile-pad, .mine-explore-hud, .mine-radar) { pointer-events: none; }

@media (max-width: 700px) {
  #mineApp .mmo-guide { align-items: stretch; padding: 7px; }
  #mineApp .mmo-guide-shell { width: 100%; height: calc(100dvh - var(--nav-h, 72px) - 14px); min-height: 0; }
  #mineApp .mmo-guide-head { min-height: 72px; grid-template-columns: 46px minmax(0, 1fr) 42px; gap: 9px; padding: 9px; }
  #mineApp .mmo-guide-avatar { width: 44px; height: 44px; }
  #mineApp .mmo-guide-avatar i,
  #mineApp .mmo-guide-avatar span { width: 27px; height: 27px; }
  #mineApp .mmo-guide-avatar b { font-size: 17px; }
  #mineApp .mmo-guide-head > div:nth-child(2) > span { font-size: 7px; }
  #mineApp .mmo-guide-head h2 { font-size: 20px; }
  #mineApp .mmo-guide-head p { font-size: 10px; }
  #mineApp .mmo-guide-announcement { padding: 22px 16px; }
  #mineApp .mmo-guide-sigil { width: 88px; height: 88px; }
  #mineApp .mmo-guide-announcement h3 { font-size: 26px; }
  #mineApp .mmo-guide-announcement > p { font-size: 13px; }
  #mineApp .mmo-guide-message { width: 95%; }
  #mineApp .mmo-guide-message p { padding: 10px 11px; font-size: 13px; }
  #mineApp .mmo-guide-messages { padding: 13px 11px; }
  #mineApp .mmo-guide-actions,
  #mineApp .mmo-guide-suggestions { padding-inline: 11px; }
  #mineApp .mmo-guide-form { padding: 9px 11px 11px; }
}

@media (max-height: 560px) and (orientation: landscape) {
  #mineApp .mmo-guide { top: var(--nav-h, 62px); padding: 5px; }
  #mineApp .mmo-guide-shell { width: min(920px, calc(100vw - 10px)); height: calc(100dvh - var(--nav-h, 62px) - 10px); min-height: 0; }
  #mineApp .mmo-guide-head { min-height: 58px; grid-template-columns: 42px minmax(0, 1fr) 40px; padding: 6px 10px; }
  #mineApp .mmo-guide-avatar { width: 38px; height: 38px; }
  #mineApp .mmo-guide-head h2 { font-size: 18px; }
  #mineApp .mmo-guide-head p { display: none; }
  #mineApp .mmo-guide-announcement { grid-template-columns: 120px minmax(0, 1fr); justify-items: start; gap: 7px 20px; padding: 14px 28px; text-align: left; }
  #mineApp .mmo-guide-sigil { grid-row: 1 / 6; width: 96px; height: 96px; }
  #mineApp .mmo-guide-announcement > p { margin: 0; }
  #mineApp .mmo-guide-reward { min-width: 300px; }
  #mineApp .mmo-guide-announcement-actions { margin-top: 3px; }
  #mineApp .mmo-guide-chat { grid-template-rows: 28px minmax(80px, 1fr) auto auto auto; }
  #mineApp .mmo-guide-messages { padding-block: 9px; }
  #mineApp .mmo-guide-message { margin-bottom: 7px; }
  #mineApp .mmo-guide-message p { padding-block: 8px; font-size: 12px; line-height: 1.35; }
  #mineApp .mmo-guide-form { padding-block: 6px; }
  #mineApp .mmo-guide-form label { display: none; }
  #mineApp .mmo-guide-form input { height: 42px; }
}

@media (prefers-reduced-motion: reduce) {
  #mineApp .mmo-guide-avatar,
  #mineApp .mmo-guide-sigil { box-shadow: none; }
}

/* Opaque HUD surfaces do not need to re-filter the WebGL frame beneath them. */
body.mine-game-active #mineApp :is(
  .mmo-mission-tracker,
  .mmo-action-rail,
  .mmo-chat,
  .mmo-panel,
  .mmo-briefing,
  .mmo-guide
) {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

/* Controller input and family-aware prompts */
#mineApp .mine-gamepad-hud {
  position: absolute;
  z-index: 14;
  top: 16px;
  right: 18px;
  bottom: auto;
  left: auto;
  width: fit-content;
  max-width: calc(100% - 36px);
  min-height: 48px;
  margin: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: stretch;
  overflow: hidden;
  border: 1px solid rgba(63, 225, 244, .32);
  border-top: 3px solid #3fe1f4;
  border-radius: 5px;
  color: #dce9e8;
  background: rgba(7, 14, 18, .96);
  box-shadow: 5px 5px 0 rgba(0, 0, 0, .38);
  pointer-events: none;
}

#mineApp .mine-gamepad-hud.hidden { display: none !important; }

#mineApp .mine-gamepad-hud > header {
  min-width: 148px;
  display: grid;
  grid-template-columns: 9px minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-content: center;
  gap: 1px 7px;
  padding: 7px 12px;
  border-right: 1px solid rgba(255, 255, 255, .09);
  background: #101c22;
}

#mineApp .mine-gamepad-hud > header i {
  grid-row: 1 / 3;
  align-self: center;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #59e68c;
  box-shadow: 0 0 9px rgba(89, 230, 140, .76);
}

#mineApp .mine-gamepad-hud > header strong {
  overflow: hidden;
  color: #f1f7f6;
  font-size: 12px;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#mineApp .mine-gamepad-hud > header span {
  color: #75a2aa;
  font-size: 8px;
  font-weight: 900;
}

#mineApp .mine-gamepad-world-controls,
#mineApp .mine-gamepad-menu-controls,
#mineApp .mine-gamepad-vehicle-controls {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 7px 12px;
}

#mineApp .mine-gamepad-menu-controls,
#mineApp .mine-gamepad-vehicle-controls { display: none; }
#mineApp .mine-gamepad-hud.is-menu .mine-gamepad-world-controls { display: none; }
#mineApp .mine-gamepad-hud.is-menu .mine-gamepad-menu-controls { display: flex; }
#mineApp .mine-gamepad-hud.is-vehicle .mine-gamepad-world-controls { display: none; }
#mineApp .mine-gamepad-hud.is-vehicle .mine-gamepad-vehicle-controls { display: flex; }

#mineApp .mine-gamepad-world-controls > span,
#mineApp .mine-gamepad-menu-controls > span,
#mineApp .mine-gamepad-vehicle-controls > span,
#mineApp .mine-minigame-gamepad-help > span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #98aaae;
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
  white-space: nowrap;
}

#mineApp .mine-gamepad-hud kbd,
#mineApp .mine-minigame-gamepad-help kbd {
  min-width: 25px;
  height: 25px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(63, 225, 244, .5);
  border-radius: 3px;
  padding: 0 5px;
  color: #bff8ff;
  background: #13262d;
  box-shadow: 0 2px 0 #071014;
  font: 900 9px/1 "Space Grotesk", sans-serif;
}

body[data-mine-gamepad-family="playstation"] #mineApp :is(.mine-gamepad-hud, .mine-minigame-gamepad-help) kbd {
  border-color: rgba(111, 164, 255, .62);
  color: #c7dcff;
  background: #16243b;
}

body[data-mine-gamepad-family="nintendo"] #mineApp :is(.mine-gamepad-hud, .mine-minigame-gamepad-help) kbd {
  border-color: rgba(255, 100, 100, .62);
  color: #ffd0d0;
  background: #32191d;
}

body[data-mine-gamepad-family="steam"] #mineApp :is(.mine-gamepad-hud, .mine-minigame-gamepad-help) kbd {
  border-color: rgba(157, 118, 232, .62);
  color: #ddcdff;
  background: #241d35;
}

body.mine-gamepad-active #mineApp .mine-mobile-pad { display: none !important; }
body.mine-minigame-open #mineApp .mine-gamepad-hud,
body.mmo-build-mode #mineApp .mine-gamepad-hud { display: none !important; }

body.mine-gamepad-active #mineApp :is(button, a, input, select, textarea, [tabindex]):focus-visible {
  outline: 2px solid #f7d865;
  outline-offset: 2px;
  box-shadow: 0 0 0 4px rgba(247, 216, 101, .16);
}

body.mine-gamepad-active #mineApp :is(button, a, input, select, textarea, [tabindex]).mine-gamepad-focus {
  outline: 3px solid #f7d865;
  outline-offset: 3px;
  box-shadow: 0 0 0 5px rgba(247, 216, 101, .2);
}

#mineApp .mine-minigame-controls.gamepad-active {
  flex: 1 1 auto;
  align-items: center;
}

#mineApp .mine-minigame-controls.gamepad-active .mine-minigame-control { display: none; }

#mineApp .mine-minigame-gamepad-help {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

@media (max-width: 760px) {
  #mineApp .mine-gamepad-hud {
    top: auto;
    right: 8px;
    bottom: max(8px, env(safe-area-inset-bottom, 0px));
    left: 8px;
    width: auto;
    max-width: none;
    grid-template-columns: 112px minmax(0, 1fr);
  }

  #mineApp .mine-gamepad-hud > header { min-width: 0; padding-inline: 8px; }
  #mineApp .mine-gamepad-hud > header strong { font-size: 9px; }
  #mineApp .mine-gamepad-world-controls {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 3px 6px;
    padding: 5px 7px;
  }
  #mineApp .mine-gamepad-vehicle-controls {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 3px 6px;
    padding: 5px 7px;
  }
  #mineApp .mine-gamepad-hud.is-vehicle .mine-gamepad-vehicle-controls { display: grid; }
  #mineApp .mine-gamepad-world-controls > span,
  #mineApp .mine-gamepad-vehicle-controls > span { font-size: 7px; }
  #mineApp .mine-gamepad-hud kbd { min-width: 20px; height: 20px; padding-inline: 3px; font-size: 7px; }
  #mineApp .mine-gamepad-menu-controls { justify-content: center; gap: 7px; padding-inline: 6px; }
}

@media (max-width: 390px) {
  #mineApp .mine-gamepad-hud { grid-template-columns: 92px minmax(0, 1fr); }
  #mineApp .mine-gamepad-hud > header {
    grid-template-columns: 7px minmax(0, 1fr);
    grid-template-rows: auto;
    gap: 1px 5px;
  }
  #mineApp .mine-gamepad-hud > header i { width: 7px; height: 7px; }
  #mineApp .mine-gamepad-hud > header strong {
    overflow: visible;
    font-size: 8px;
    line-height: 1.05;
    text-overflow: clip;
    white-space: normal;
  }
  #mineApp .mine-gamepad-hud > header span { display: none; }
  #mineApp .mine-gamepad-world-controls,
  #mineApp .mine-gamepad-vehicle-controls { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #mineApp .mine-gamepad-world-controls > span:nth-child(2),
  #mineApp .mine-gamepad-world-controls > span:nth-child(4) { display: none; }
  #mineApp .mine-gamepad-menu-controls > span { font-size: 7px; }
  #mineApp .mine-minigame-gamepad-help { justify-content: center; gap: 5px; }
  #mineApp .mine-minigame-gamepad-help > span { gap: 2px; font-size: 7px; }
  #mineApp .mine-minigame-gamepad-help kbd { min-width: 20px; height: 21px; padding-inline: 3px; }
}

#mineApp .mine-radar-sweep { will-change: transform; }

/* Mobile tool launchers use the Lucide line-icon geometry embedded in mine.html. */
#mineApp .mine-lucide {
  width: 22px;
  height: 22px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

#mineApp .mine-mobile-utility { display: contents; }
#mineApp .mine-mobile-utility > :is(#mineRadarToggle, #mineChatLauncher) { display: none; }
#mineApp .mine-mobile-scrim,
#mineApp .mine-radar-mobile-head,
#mineApp .mine-radar-mobile-actions,
#mineApp .mmo-emote-mobile-head,
#mineApp .mine-reward-toggle { display: none; }
#mineApp .mine-reward-actions { display: contents; }

/* The emote trigger remains available on desktop after moving into the shared launcher rail. */
#mineApp .mine-emote-toggle {
  position: absolute;
  z-index: 13;
  left: 18px;
  bottom: 126px;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 201, 40, .55);
  border-radius: 50%;
  padding: 0;
  color: var(--gold);
  background: rgba(10, 17, 21, .94);
  box-shadow: 0 8px 22px rgba(0, 0, 0, .42), inset 0 0 0 3px rgba(255, 201, 40, .08);
}
#mineApp .mine-emote-toggle > span { display: none; }
#mineApp .mine-emote-toggle:is(:hover, :focus-visible),
#mineApp .mine-emote-toggle[aria-expanded="true"] { color: #091215; background: var(--gold); }

/* Definitive phone HUD. The body class mirrors this media query for deterministic state selectors. */
@media (max-width: 700px), (max-height: 520px) and (pointer: coarse) {
  body.mine-phone-hud,
  body.mine-phone-hud #mineApp {
    --safe-left: max(8px, env(safe-area-inset-left, 0px));
    --safe-right: max(8px, env(safe-area-inset-right, 0px));
    --bottom-inset: max(8px, env(safe-area-inset-bottom, 0px));
  }

  body.mine-phone-hud #mineApp .mine-stage {
    --mobile-reward-h: 60px;
    --mobile-reward-open-h: 124px;
    --mobile-control: 48px;
    --mobile-gap: 8px;
    overflow: hidden;
  }

  body.mine-phone-hud #mineApp .mine-mobile-utility {
    position: absolute;
    z-index: 13;
    left: var(--safe-left);
    bottom: calc(var(--bottom-inset) + var(--mobile-reward-h) + var(--mobile-gap));
    width: var(--mobile-control);
    display: grid;
    gap: 5px;
  }

  body.mine-phone-hud #mineApp .mine-mobile-utility > button {
    position: relative;
    inset: auto;
    width: var(--mobile-control);
    min-width: var(--mobile-control);
    height: var(--mobile-control);
    min-height: var(--mobile-control);
    display: grid;
    grid-template-rows: 24px 11px;
    place-items: center;
    gap: 1px;
    border: 1px solid rgba(81, 230, 255, .42);
    border-radius: 5px;
    padding: 4px 2px 3px;
    color: #dffaff;
    background: rgba(7, 15, 19, .96);
    box-shadow: 0 9px 22px rgba(0, 0, 0, .42), inset 0 1px rgba(255, 255, 255, .06);
  }

  /* Match the desktop launcher's ID specificity so all three tools become available on phones. */
  body.mine-phone-hud #mineApp .mine-mobile-utility > :is(#mineRadarToggle, #mineChatLauncher, #mmoEmoteToggle) {
    display: grid;
  }

  body.mine-phone-hud #mineApp .mine-mobile-utility > button > span {
    display: block;
    color: #bdd0d3;
    font-size: 9px;
    font-weight: 900;
    line-height: 1;
  }

  body.mine-phone-hud #mineApp .mine-mobile-utility > button:is(:active, :focus-visible),
  body.mine-phone-hud #mineApp .mine-mobile-utility > button[aria-expanded="true"] {
    color: #071216;
    border-color: var(--cyan);
    background: var(--cyan);
  }

  body.mine-phone-hud #mineApp #mmoEmoteToggle { border-color: rgba(255, 211, 90, .54); color: var(--gold); }
  body.mine-phone-hud #mineApp #mmoEmoteToggle[aria-expanded="true"] { color: #10140d; border-color: var(--gold); background: var(--gold); }

  body.mine-phone-hud #mineApp #mineChatUnread {
    position: absolute;
    top: -5px;
    right: -5px;
    min-width: 20px;
    height: 20px;
    display: grid;
    place-items: center;
    border: 2px solid #071116;
    border-radius: 10px;
    padding: 0 4px;
    color: #071014;
    background: var(--gold);
    font-size: 9px;
    line-height: 1;
  }
  body.mine-phone-hud #mineApp #mineChatUnread.hidden { display: none; }

  body.mine-phone-hud #mineApp .mine-mobile-scrim:not(.hidden) {
    position: absolute;
    z-index: 14;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    border-radius: 0;
    padding: 0;
    background: rgba(2, 7, 10, .46);
    touch-action: manipulation;
  }

  body.mine-phone-hud #mineApp .mine-radar,
  body.mine-phone-hud #mineApp .mmo-chat,
  body.mine-phone-hud #mineApp .mmo-emote-hud {
    position: absolute;
    z-index: 16;
    top: auto;
    right: var(--safe-right);
    bottom: calc(var(--bottom-inset) + var(--mobile-reward-h) + var(--mobile-gap));
    left: var(--safe-left);
    width: auto;
    min-width: 0;
    height: min(340px, calc(100% - var(--mobile-reward-h) - var(--bottom-inset) - 16px));
    max-height: none;
    display: none;
    overflow: hidden;
    border: 1px solid rgba(81, 230, 255, .5);
    border-top: 3px solid var(--cyan);
    border-radius: 6px;
    color: #edf7f5;
    background: #071116;
    box-shadow: 0 22px 54px rgba(0, 0, 0, .68), inset 0 1px rgba(255, 255, 255, .06);
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
  }

  body.mine-phone-hud #mineApp[data-mobile-surface="radar"] .mine-radar { display: grid; grid-template-rows: 48px minmax(0, 1fr) 54px; }
  body.mine-phone-hud #mineApp[data-mobile-surface="chat"] .mmo-chat { display: grid; grid-template-rows: 48px minmax(76px, 1fr) 52px; }
  body.mine-phone-hud #mineApp[data-mobile-surface="emotes"] .mmo-emote-hud { display: grid; grid-template-rows: 48px minmax(0, 1fr); }

  body.mine-phone-hud #mineApp .mine-radar-mobile-head,
  body.mine-phone-hud #mineApp .mmo-emote-mobile-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 48px;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    padding: 4px 5px 4px 12px;
    background: #0e1a20;
  }
  body.mine-phone-hud #mineApp :is(.mine-radar-mobile-head, .mmo-emote-mobile-head) span,
  body.mine-phone-hud #mineApp :is(.mine-radar-mobile-head, .mmo-emote-mobile-head) strong { display: block; }
  body.mine-phone-hud #mineApp :is(.mine-radar-mobile-head, .mmo-emote-mobile-head) span { color: var(--cyan); font-size: 9px; font-weight: 900; }
  body.mine-phone-hud #mineApp :is(.mine-radar-mobile-head, .mmo-emote-mobile-head) strong { margin-top: 2px; font-size: 14px; }
  body.mine-phone-hud #mineApp :is(#mineRadarClose, #mmoEmoteClose) {
    width: 44px;
    min-width: 44px;
    height: 44px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 4px;
    padding: 0;
    color: #f3f7f6;
    background: #1a272d;
    font-size: 24px;
  }

  body.mine-phone-hud #mineApp .mine-radar-open {
    align-self: center;
    justify-self: center;
    width: clamp(176px, 54vw, 220px);
    height: clamp(176px, 54vw, 220px);
  }
  body.mine-phone-hud #mineApp .mine-radar-frame { border-width: 2px; }
  body.mine-phone-hud #mineApp .mine-radar-frame::before { inset: 7px; }
  body.mine-phone-hud #mineApp #mineRadarCanvas,
  body.mine-phone-hud #mineApp .mine-radar-sweep { inset: 8px; width: calc(100% - 16px); height: calc(100% - 16px); }
  body.mine-phone-hud #mineApp .mine-radar-range { top: 22px; min-width: 72px; min-height: 22px; font-size: 9px; }
  body.mine-phone-hud #mineApp .mine-radar-readout { right: 30px; bottom: 15px; left: 30px; min-height: 36px; padding: 5px 8px; }
  body.mine-phone-hud #mineApp .mine-radar-readout small { display: block; font-size: 8px; }
  body.mine-phone-hud #mineApp .mine-radar-readout strong { font-size: 11px; }
  body.mine-phone-hud #mineApp .mine-radar-mobile-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    min-height: 54px;
    border-top: 1px solid rgba(255, 255, 255, .09);
    padding: 5px 6px 5px 11px;
    background: #0d181d;
  }
  body.mine-phone-hud #mineApp .mine-radar-mobile-actions span { color: #91a4a8; font-size: 10px; line-height: 1.2; }
  body.mine-phone-hud #mineApp .mine-radar-mobile-actions button { min-width: 118px; min-height: 44px; border-color: var(--gold); color: #13150d; background: var(--gold); font-size: 11px; font-weight: 900; }

  body.mine-phone-hud #mineApp .mmo-chat,
  body.mine-phone-hud #mineApp .mmo-chat.collapsed {
    inset: auto var(--safe-right) calc(var(--bottom-inset) + var(--mobile-reward-h) + var(--mobile-gap)) var(--safe-left);
    width: auto;
    min-width: 0;
    height: min(340px, calc(100% - var(--mobile-reward-h) - var(--bottom-inset) - 16px));
  }
  body.mine-phone-hud #mineApp .mmo-chat header,
  body.mine-phone-hud #mineApp .mmo-chat.collapsed header { min-height: 48px; padding: 3px 4px; background: #0e1a20; }
  body.mine-phone-hud #mineApp .mmo-chat header > [data-chat-channel],
  body.mine-phone-hud #mineApp .mmo-chat.collapsed header > [data-chat-channel] { min-height: 40px; display: block; padding-inline: 8px; font-size: 12px; }
  body.mine-phone-hud #mineApp .mmo-chat header #mmoChatToggle,
  body.mine-phone-hud #mineApp .mmo-chat.collapsed #mmoChatToggle { flex: 0 0 44px; width: 44px; min-width: 44px; height: 40px; font-size: 24px; }
  body.mine-phone-hud #mineApp .mmo-chat-messages { min-height: 0; height: auto; display: block; overflow-y: auto; padding: 10px 11px; }
  body.mine-phone-hud #mineApp .mmo-chat form { min-height: 52px; padding: 4px; }
  body.mine-phone-hud #mineApp .mmo-chat form input { height: 44px; font-size: 16px; }
  body.mine-phone-hud #mineApp .mmo-chat form button { width: 48px; min-width: 48px; min-height: 44px; }

  body.mine-phone-hud #mineApp .mmo-emote-wheel,
  body.mine-phone-hud #mineApp .mmo-emote-wheel.hidden {
    position: static;
    width: auto;
    min-width: 0;
    min-height: 0;
    height: auto;
    display: grid;
    align-content: start;
    gap: 6px;
    overflow-y: auto;
    border: 0;
    border-radius: 0;
    padding: 8px;
    background: #071116;
    box-shadow: none;
  }
  body.mine-phone-hud #mineApp .mmo-emote-wheel button { min-height: 48px; grid-template-columns: 38px minmax(0, 1fr); font-size: 13px; }

  body.mine-phone-hud #mineApp .mine-command-dock {
    position: absolute;
    z-index: 12;
    right: var(--safe-right);
    bottom: var(--bottom-inset);
    left: var(--safe-left);
    width: auto;
    height: var(--mobile-reward-h);
    min-height: var(--mobile-reward-h);
    display: grid;
    grid-template-columns: minmax(0, 1fr) 48px;
    grid-template-rows: 52px;
    align-items: center;
    gap: 4px;
    overflow: hidden;
    border-color: rgba(255, 211, 90, .38);
    border-radius: 6px;
    padding: 3px 4px 3px 7px;
    background: #0a1217;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .52), inset 0 1px rgba(255, 255, 255, .05);
  }
  body.mine-phone-hud #mineApp .mine-command-dock .mine-balance { width: auto; min-width: 0; gap: 7px; margin: 0; }
  body.mine-phone-hud #mineApp .mine-command-dock .mine-balance img { width: 36px; height: 36px; }
  body.mine-phone-hud #mineApp .mine-command-dock .mine-claim-readout { min-width: 0; }
  body.mine-phone-hud #mineApp .mine-command-dock .mine-claim-readout > span { color: var(--cyan); font-size: 10px; line-height: 1.1; }
  body.mine-phone-hud #mineApp .mine-command-dock .mine-balance strong { margin-top: 2px; font-size: 16px; line-height: 1; }
  body.mine-phone-hud #mineApp .mine-command-dock .mine-claim-progress { height: 3px; margin-top: 5px; }
  body.mine-phone-hud #mineApp .mine-reward-toggle {
    width: 48px;
    min-width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 211, 90, .46);
    border-radius: 5px;
    padding: 0;
    color: var(--gold);
    background: #171a16;
  }
  body.mine-phone-hud #mineApp .mine-reward-toggle .mine-lucide { transition: transform .16s ease; }
  body.mine-phone-hud #mineApp .mine-reward-actions { display: none; }

  body.mine-phone-hud #mineApp[data-mobile-surface="rewards"] .mine-command-dock {
    z-index: 17;
    height: var(--mobile-reward-open-h);
    min-height: var(--mobile-reward-open-h);
    grid-template-columns: minmax(0, 1fr) 48px;
    grid-template-rows: 52px 56px;
    align-content: center;
    padding: 6px;
  }
  body.mine-phone-hud #mineApp[data-mobile-surface="rewards"] .mine-reward-toggle .mine-lucide { transform: rotate(180deg); }
  body.mine-phone-hud #mineApp[data-mobile-surface="rewards"] .mine-reward-actions {
    grid-column: 1 / -1;
    grid-row: 2;
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(112px, auto);
    gap: 6px;
  }
  body.mine-phone-hud #mineApp[data-mobile-surface="rewards"] .mine-reward-actions > button { min-width: 0; min-height: 50px; margin: 0; font-size: 12px; }
  body.mine-phone-hud #mineApp[data-mobile-surface="rewards"] #mineStreakButton { grid-column: 2; grid-row: 1; }
  body.mine-phone-hud #mineApp[data-mobile-surface="rewards"] #mineClaimButton { grid-column: 1; grid-row: 1; }

  body.mine-phone-hud #mineApp .mine-mobile-pad {
    z-index: 11;
    right: var(--safe-right);
    bottom: calc(var(--bottom-inset) + var(--mobile-reward-h) + var(--mobile-gap));
    left: auto;
    grid-template-columns: repeat(3, var(--mobile-control));
    grid-template-rows: repeat(3, var(--mobile-control));
    gap: 4px;
  }
  body.mine-phone-hud #mineApp .mine-mobile-pad button { width: var(--mobile-control); min-width: var(--mobile-control); height: var(--mobile-control); min-height: var(--mobile-control); }
  body.mine-phone-hud #mineApp .mine-explore-hud { bottom: calc(var(--bottom-inset) + var(--mobile-reward-h) + 166px); width: min(200px, calc(100% - 16px)); }

  body.mine-phone-hud.mine-mobile-drawer-open #mineApp :is(.mine-mobile-utility, .mine-mobile-pad, .mine-explore-hud, .mmo-mission-tracker),
  body.mine-phone-hud.mmo-action-menu-open #mineApp :is(.mine-mobile-utility, .mine-mobile-pad, .mine-command-dock, .mine-explore-hud, .mmo-mission-tracker),
  body.mine-phone-hud.mmo-mission-expanded #mineApp :is(.mine-mobile-utility, .mine-mobile-pad, .mine-explore-hud) {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body.mine-phone-hud.mine-mobile-fullscreen-open,
  body.mine-phone-hud.mine-mobile-keyboard-open { --mine-nav-height: 0px !important; overflow: hidden; }
  body.mine-phone-hud.mine-mobile-fullscreen-open .mine-nav,
  body.mine-phone-hud.mine-mobile-keyboard-open .mine-nav { display: none !important; }
  body.mine-phone-hud:is(.mine-mobile-fullscreen-open, .mine-mobile-keyboard-open) #mineApp,
  body.mine-phone-hud:is(.mine-mobile-fullscreen-open, .mine-mobile-keyboard-open) #mineApp .mine-stage {
    height: var(--mine-visual-height, 100dvh) !important;
    min-height: var(--mine-visual-height, 100dvh) !important;
    max-height: var(--mine-visual-height, 100dvh) !important;
  }
  body.mine-phone-hud.mine-mobile-fullscreen-open #mineApp :is(
    .mine-command-dock, .mine-mobile-pad, .mine-mobile-utility, .mine-mobile-scrim,
    .mmo-mission-tracker, .mmo-action-rail, .mmo-action-rail-toggle, .mmo-chat,
    .mine-radar, .mmo-emote-hud, .mine-explore-hud, .mine-power-badge
  ),
  body.mine-phone-hud.mine-mobile-keyboard-open #mineApp :is(
    .mine-command-dock, .mine-mobile-pad, .mine-mobile-utility, .mine-mobile-scrim,
    .mmo-mission-tracker, .mmo-action-rail, .mmo-action-rail-toggle, .mine-radar,
    .mmo-emote-hud, .mine-explore-hud, .mine-power-badge
  ) {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body.mine-phone-hud.mine-mobile-keyboard-open #mineApp[data-mobile-surface="chat"] .mmo-chat {
    top: max(6px, env(safe-area-inset-top, 0px));
    right: var(--safe-right);
    bottom: var(--bottom-inset);
    left: var(--safe-left);
    height: auto;
    max-height: none;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  body.mine-phone-hud.mine-mobile-fullscreen-open #mineApp .mmo-panel {
    position: absolute;
    inset: max(6px, env(safe-area-inset-top, 0px)) var(--safe-right) var(--bottom-inset) var(--safe-left);
    width: auto;
    min-width: 0;
    max-width: none;
    height: auto;
    max-height: none;
    border-radius: 5px;
  }
  body.mine-phone-hud.mine-mobile-fullscreen-open #mineApp .mmo-panel > header { position: sticky; top: 0; z-index: 5; min-height: 58px; }
  body.mine-phone-hud.mine-mobile-fullscreen-open #mineApp .mmo-panel-body { min-height: 0; overflow-y: auto; overscroll-behavior: contain; }

  body.mine-phone-hud.mine-mobile-fullscreen-open #mineApp .mine-control {
    position: fixed;
    inset: max(6px, env(safe-area-inset-top, 0px)) var(--safe-right) var(--bottom-inset) var(--safe-left);
    width: auto;
    min-width: 0;
    height: auto;
    max-height: none;
    border-radius: 5px;
    transform: translateY(calc(100% + 16px));
  }
  body.mine-phone-hud.mine-mobile-fullscreen-open #mineApp.terminal-open .mine-control { transform: translateY(0); }
  body.mine-phone-hud.mine-mobile-fullscreen-open #mineApp .mine-terminal-head { position: sticky; top: 0; z-index: 5; }
  body.mine-phone-hud.mine-mobile-fullscreen-open #mineApp .mine-tabs { flex: 0 0 auto; grid-template-columns: repeat(7, minmax(78px, 1fr)); }

  body.mine-phone-hud.mine-mobile-fullscreen-open #mineApp .mine-map-panel,
  body.mine-phone-hud.mine-mobile-fullscreen-open #mineApp .machine-inspector {
    position: absolute;
    inset: max(6px, env(safe-area-inset-top, 0px)) var(--safe-right) var(--bottom-inset) var(--safe-left);
    width: auto;
    min-width: 0;
    max-width: none;
    height: auto;
    max-height: none;
    overflow-y: auto;
    border-radius: 5px;
  }
  body.mine-phone-hud.mine-mobile-fullscreen-open #mineApp .mine-map-panel { display: flex; flex-direction: column; }
  body.mine-phone-hud.mine-mobile-fullscreen-open #mineApp .mine-map-panel > header { position: sticky; top: 0; z-index: 5; flex: 0 0 auto; }
  body.mine-phone-hud.mine-mobile-fullscreen-open #mineApp .mine-map { min-height: 260px; flex: 1 1 auto; aspect-ratio: auto; }

  body.mine-phone-hud.mine-mobile-fullscreen-open .mine-account-panel {
    inset: max(6px, env(safe-area-inset-top, 0px)) max(8px, env(safe-area-inset-right, 0px)) max(8px, env(safe-area-inset-bottom, 0px)) max(8px, env(safe-area-inset-left, 0px));
    width: auto;
    max-height: none;
    overflow-y: auto;
    border-radius: 5px;
  }
  body.mine-phone-hud.mine-mobile-fullscreen-open .mine-account-panel > header { position: sticky; top: 0; z-index: 5; }

  body.mine-phone-hud.mine-mobile-fullscreen-open #mineApp :is(.mmo-briefing, .mmo-guide, .mine-minigame-overlay) {
    position: absolute;
    inset: 0;
    align-items: stretch;
    padding: max(6px, env(safe-area-inset-top, 0px)) var(--safe-right) var(--bottom-inset) var(--safe-left);
  }
  body.mine-phone-hud.mine-mobile-fullscreen-open #mineApp :is(.mmo-briefing-shell, .mmo-guide-shell, .mine-minigame-shell) {
    width: 100%;
    height: 100%;
    min-height: 0;
    max-height: none;
    border-radius: 5px;
  }

  body.mine-phone-hud.mine-mobile-fullscreen-open .mine-modal { padding: max(6px, env(safe-area-inset-top, 0px)) max(8px, env(safe-area-inset-right, 0px)) max(8px, env(safe-area-inset-bottom, 0px)) max(8px, env(safe-area-inset-left, 0px)); }
  body.mine-phone-hud.mine-mobile-fullscreen-open .mine-modal > section { width: 100%; max-height: 100%; overflow-y: auto; border-radius: 5px; }

  body.mine-phone-hud.mmo-build-mode #mineApp .mmo-build-hud {
    inset: max(6px, env(safe-area-inset-top, 0px)) var(--safe-right) var(--bottom-inset) var(--safe-left);
    width: auto;
    height: auto;
    max-width: none;
    max-height: none;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto minmax(70px, 1fr) auto auto;
    margin: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    pointer-events: none;
  }
  body.mine-phone-hud.mmo-build-mode #mineApp .mmo-build-hud > :is(header, nav, .mmo-build-catalog, footer) { pointer-events: auto; }
  body.mine-phone-hud.mmo-build-mode #mineApp .mmo-build-hud > header { grid-row: 1; border: 1px solid rgba(81, 230, 255, .38); border-top: 3px solid var(--cyan); background: #0c171c; }
  body.mine-phone-hud.mmo-build-mode #mineApp .mmo-build-categories { grid-row: 2; border-inline: 1px solid rgba(81, 230, 255, .28); }
  body.mine-phone-hud.mmo-build-mode #mineApp .mmo-build-catalog { grid-row: 4; min-height: 94px; border-inline: 1px solid rgba(81, 230, 255, .28); }
  body.mine-phone-hud.mmo-build-mode #mineApp .mmo-build-hud > footer { grid-row: 5; border: 1px solid rgba(81, 230, 255, .28); background: #101b20; }
}

@media (max-height: 520px) and (orientation: landscape) {
  body.mine-phone-hud #mineApp .mine-stage { --mobile-reward-h: 52px; --mobile-reward-open-h: 112px; --mobile-control: 44px; }
  body.mine-phone-hud #mineApp .mine-command-dock { height: var(--mobile-reward-h); min-height: var(--mobile-reward-h); grid-template-rows: 46px; }
  body.mine-phone-hud #mineApp .mine-command-dock .mine-balance img { width: 32px; height: 32px; }
  body.mine-phone-hud #mineApp .mine-command-dock .mine-balance strong { font-size: 14px; }
  body.mine-phone-hud #mineApp .mine-reward-toggle { width: 44px; min-width: 44px; height: 44px; }
  body.mine-phone-hud #mineApp .mine-radar,
  body.mine-phone-hud #mineApp .mmo-chat,
  body.mine-phone-hud #mineApp .mmo-emote-hud { height: calc(100% - var(--mobile-reward-h) - var(--bottom-inset) - 12px); }
  body.mine-phone-hud #mineApp .mine-radar-open { width: 176px; height: 176px; }
}

@media (prefers-reduced-motion: reduce) {
  #mineApp .mine-reward-toggle .mine-lucide { transition: none !important; }
}

/* Phone HUD v2: preserve the playfield by reducing the header and keeping only game actions. */
@media (max-width: 700px), (max-height: 520px) and (pointer: coarse) {
  body.mine-phone-hud.mine-game-active { --mine-nav-height: 80px; }

  body.mine-phone-hud .mine-nav.mine-session-live {
    height: var(--mine-nav-height);
    min-height: var(--mine-nav-height);
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto 44px;
    grid-template-rows: 46px 30px;
    align-items: center;
    column-gap: 4px;
    row-gap: 0;
    border-bottom-width: 2px;
    padding: 2px var(--safe-right) 0 var(--safe-left);
  }

  body.mine-phone-hud .mine-nav.mine-session-live .mine-brand { display: none; }
  body.mine-phone-hud .mine-nav.mine-session-live .mine-game-hud { display: contents; }

  body.mine-phone-hud .mine-nav.mine-session-live .mmo-status-bar {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    min-width: 0;
    min-height: 42px;
    height: 42px;
    grid-template-columns: 9px minmax(0, 1fr);
    gap: 6px;
    border: 1px solid rgba(81, 230, 255, .38);
    border-radius: 4px;
    padding: 3px 7px;
    box-shadow: inset 2px 0 var(--cyan);
  }

  body.mine-phone-hud .mine-nav.mine-session-live .mmo-online-status {
    width: 9px;
    min-width: 9px;
    max-width: 9px;
    display: grid;
    place-items: center;
    border: 0;
    padding: 0;
  }
  body.mine-phone-hud .mine-nav.mine-session-live .mmo-online-status i { width: 8px; height: 8px; }
  body.mine-phone-hud .mine-nav.mine-session-live .mmo-online-status span,
  body.mine-phone-hud .mine-nav.mine-session-live .mmo-status-bar > span:last-child { display: none; }
  body.mine-phone-hud .mine-nav.mine-session-live .mmo-location-status { min-width: 0; padding: 0; border: 0; }
  body.mine-phone-hud .mine-nav.mine-session-live .mmo-location-status span { font-size: 7px; line-height: 1; }
  body.mine-phone-hud .mine-nav.mine-session-live .mmo-location-status strong { margin-top: 3px; font-size: 12px; line-height: 1; }

  body.mine-phone-hud .mine-nav.mine-session-live .mine-scene-tools {
    grid-column: 2;
    grid-row: 1;
    width: auto;
    max-width: none;
    height: 44px;
    display: grid;
    grid-template-columns: 44px 56px 44px;
    gap: 3px;
  }
  body.mine-phone-hud .mine-nav.mine-session-live .mine-scene-tools :is(#mineCameraLeft, #mineCameraReset, #mineCameraRight) { display: none; }
  body.mine-phone-hud .mine-nav.mine-session-live .mine-scene-tools button,
  body.mine-phone-hud .mine-nav.mine-session-live .mine-scene-tools .mine-tool-label,
  body.mine-phone-hud .mine-nav.mine-session-live .mine-scene-tools .mine-menu-toggle:not(.hidden) {
    position: static;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 0 3px;
    font-size: 9px;
  }
  body.mine-phone-hud .mine-nav.mine-session-live .mine-scene-tools #mineTerminalToggle { width: 56px; min-width: 56px; font-size: 9px; }

  body.mine-phone-hud .mine-nav.mine-session-live .mine-session-actions {
    grid-column: 3;
    grid-row: 1;
    width: 44px;
    height: 44px;
  }
  body.mine-phone-hud .mine-nav.mine-session-live .mine-account-button {
    width: 44px;
    min-width: 44px;
    min-height: 44px;
    height: 44px;
    padding: 3px;
  }
  body.mine-phone-hud .mine-nav.mine-session-live #mineAccountAvatar { width: 34px; height: 34px; font-size: 13px; }

  body.mine-phone-hud .mine-nav.mine-session-live .mine-production-strip {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
    max-width: none;
    min-height: 28px;
    height: 28px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: 1fr;
    align-self: center;
    border-radius: 4px;
  }
  body.mine-phone-hud .mine-nav.mine-session-live .mine-production-strip > div,
  body.mine-phone-hud .mine-nav.mine-session-live .mine-production-strip > div.boost {
    min-height: 0;
    padding: 2px 3px 1px;
    text-align: center;
  }
  body.mine-phone-hud .mine-nav.mine-session-live .mine-production-strip > div::before { height: 2px; }
  body.mine-phone-hud .mine-nav.mine-session-live .mine-production-strip span { font-size: 8px; line-height: 1; }
  body.mine-phone-hud .mine-nav.mine-session-live .mine-production-strip strong { margin-top: 2px; font-size: 11px; line-height: 1; }

  body.mine-phone-hud #mineApp .mine-mobile-pad {
    --mobile-action-width: 62px;
    --mobile-action-height: 54px;
    z-index: 11;
    right: var(--safe-right);
    bottom: calc(var(--bottom-inset) + var(--mobile-reward-h) + var(--mobile-gap));
    left: auto;
    width: auto;
    display: grid;
    grid-template-columns: repeat(3, var(--mobile-action-width));
    grid-template-rows: var(--mobile-action-height);
    gap: 4px;
  }

  body.mine-phone-hud #mineApp .mine-mobile-pad > .move-direction { display: none !important; }
  body.mine-phone-hud #mineApp .mine-mobile-pad > :is(#moveAction, #moveRun, #moveJump) {
    position: relative;
    grid-column: auto;
    grid-row: auto;
    width: var(--mobile-action-width);
    min-width: var(--mobile-action-width);
    height: var(--mobile-action-height);
    min-height: var(--mobile-action-height);
    display: grid;
    grid-template-rows: 25px 12px;
    place-items: center;
    align-content: center;
    gap: 2px;
    border: 1px solid rgba(255, 255, 255, .28);
    border-top: 2px solid currentColor;
    border-radius: 5px;
    padding: 4px 2px 3px;
    color: #eaf5f4;
    background: rgba(7, 15, 19, .96);
    box-shadow: 0 9px 22px rgba(0, 0, 0, .42), inset 0 1px rgba(255, 255, 255, .07);
  }
  body.mine-phone-hud #mineApp .mine-mobile-pad > #moveAction { color: var(--gold); }
  body.mine-phone-hud #mineApp .mine-mobile-pad > #moveAction.is-ready { color: var(--cyan); border-color: var(--cyan); }
  body.mine-phone-hud #mineApp .mine-mobile-pad > #moveRun { color: var(--cyan); }
  body.mine-phone-hud #mineApp .mine-mobile-pad > #moveJump { color: var(--lime); }
  body.mine-phone-hud #mineApp .mine-mobile-pad > :is(#moveAction, #moveRun, #moveJump) b {
    font-family: "Audiowide", sans-serif;
    font-size: 18px;
    line-height: 1;
  }
  body.mine-phone-hud #mineApp .mine-mobile-pad > :is(#moveAction, #moveRun, #moveJump) span {
    display: block;
    color: #d6e2e2;
    font-size: 9px;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
  }
  body.mine-phone-hud #mineApp .mine-mobile-action-icon {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  body.mine-phone-hud #mineApp .mine-mobile-pad > :is(#moveAction, #moveRun, #moveJump):is(:active, :focus-visible),
  body.mine-phone-hud #mineApp .mine-mobile-pad > #moveRun.active {
    color: #071216;
    border-color: var(--cyan);
    background: var(--cyan);
  }

  body.mine-phone-hud #mineApp .mine-explore-hud {
    right: var(--safe-right);
    bottom: calc(var(--bottom-inset) + var(--mobile-reward-h) + var(--mobile-action-height, 54px) + (var(--mobile-gap) * 2));
    left: auto;
    width: min(194px, calc(100% - var(--safe-left) - var(--safe-right) - var(--mobile-control) - 16px));
  }

  body.mine-phone-hud #mineApp .mmo-mission-tracker.is-compact {
    height: 50px;
    min-height: 50px;
    max-height: 50px;
    padding: 2px 4px;
  }
  body.mine-phone-hud #mineApp .mmo-mission-tracker.is-compact header { min-height: 44px; height: 44px; gap: 4px; }
  body.mine-phone-hud #mineApp .mmo-mission-compact-summary {
    min-height: 44px;
    height: 44px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-rows: 1fr;
    gap: 5px;
    padding: 2px 4px;
  }
  body.mine-phone-hud #mineApp .mmo-mission-compact-summary > span {
    grid-column: 1;
    grid-row: 1;
    font-size: 9px;
  }
  body.mine-phone-hud #mineApp .mmo-mission-compact-summary > strong { grid-column: 2; grid-row: 1; font-size: 12px; }
  body.mine-phone-hud #mineApp .mmo-mission-compact-summary > b { grid-column: 3; grid-row: 1; font-size: 9px; }
  body.mine-phone-hud #mineApp .mmo-mission-compact-summary > small { display: none; }
}

@media (max-height: 520px) and (orientation: landscape) and (pointer: coarse) {
  body.mine-phone-hud.mine-game-active { --mine-nav-height: 54px; }
  body.mine-phone-hud .mine-nav.mine-session-live {
    grid-template-columns: minmax(90px, 1fr) minmax(156px, .85fr) auto 44px;
    grid-template-rows: 50px;
    gap: 4px;
    padding-block: 1px;
  }
  body.mine-phone-hud .mine-nav.mine-session-live .mmo-status-bar { grid-column: 1; grid-row: 1; }
  body.mine-phone-hud .mine-nav.mine-session-live .mine-production-strip { grid-column: 2; grid-row: 1; height: 42px; min-height: 42px; }
  body.mine-phone-hud .mine-nav.mine-session-live .mine-scene-tools { grid-column: 3; grid-row: 1; }
  body.mine-phone-hud .mine-nav.mine-session-live .mine-session-actions { grid-column: 4; grid-row: 1; }
  body.mine-phone-hud .mine-nav.mine-session-live .mine-production-strip > div,
  body.mine-phone-hud .mine-nav.mine-session-live .mine-production-strip > div.boost { padding-block: 5px 3px; }
}

/* Unified BLOCK Cities interface system. Keep this layer last. */
#mineApp,
.mine-account-panel,
.mine-modal,
.mine-delivery {
  --game-ink: #f2f7f5;
  --game-muted: #98aaae;
  --game-dim: #65777d;
  --game-black: #050b0f;
  --game-bg: #071116;
  --game-surface: #0d181d;
  --game-raised: #132128;
  --game-line: rgba(164, 193, 198, .18);
  --game-line-strong: rgba(189, 220, 224, .3);
  --game-cyan: #45ddf2;
  --game-gold: #ffca32;
  --game-green: #56e58d;
  --game-coral: #ff7663;
  --game-violet: #cf72da;
}

.mine-nav .mine-lucide,
#mineApp .mine-lucide,
.mine-account-panel .mine-lucide,
.mine-delivery .mine-lucide {
  width: 1em;
  height: 1em;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

#mineApp :is(button, input, select):focus-visible,
.mine-account-panel :is(button, input, select):focus-visible,
.mine-modal :is(button, input, select):focus-visible {
  outline: 2px solid var(--game-cyan);
  outline-offset: 2px;
}

#mineApp :is(button, input, select),
.mine-account-panel :is(button, input, select),
.mine-modal :is(button, input, select) { letter-spacing: 0; }

/* Header commands */
.mine-nav .mine-production-strip,
.mine-nav .mmo-action-rail.mine-nav-actions,
.mine-nav .mmo-action-rail.mine-nav-actions button,
.mine-nav .mine-scene-tools button,
.mine-nav .mine-account-button { background-image: none; }

.mine-nav .mmo-action-rail.mine-nav-actions { background: #091319; }
.mine-nav .mmo-action-rail.mine-nav-actions button {
  --menu-accent: var(--game-cyan);
  color: #dce8e7;
  border-color: rgba(255, 255, 255, .14);
  border-top-color: var(--menu-accent);
  background: #121e24;
  transition: color .14s ease, border-color .14s ease, background-color .14s ease, transform .14s ease;
}
.mine-nav .mmo-action-rail.mine-nav-actions button[data-mmo-panel="story"] { --menu-accent: var(--game-gold); }
.mine-nav .mmo-action-rail.mine-nav-actions button[data-mmo-panel="city"] { --menu-accent: var(--game-cyan); }
.mine-nav .mmo-action-rail.mine-nav-actions button[data-mmo-panel="crew"] { --menu-accent: var(--game-green); }
.mine-nav .mmo-action-rail.mine-nav-actions button[data-mmo-panel="avatar"] { --menu-accent: var(--game-violet); }
.mine-nav .mmo-action-rail.mine-nav-actions button[data-mmo-panel="leaders"] { --menu-accent: var(--game-coral); }
.mine-nav .mmo-action-rail.mine-nav-actions button[data-mmo-guide] { --menu-accent: #ae8af2; }
.mine-nav .mmo-action-rail.mine-nav-actions button[data-mmo-briefing] { --menu-accent: #8bd9ff; }
.mine-nav .mmo-action-rail.mine-nav-actions button:is(:hover, :focus-visible, .is-active) {
  color: #061015;
  border-color: var(--menu-accent);
  background: var(--menu-accent);
  box-shadow: inset 0 -3px rgba(0, 0, 0, .2);
  transform: translateY(-1px);
}
.mine-nav .mmo-action-rail.mine-nav-actions button .mmo-nav-icon {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  color: var(--menu-accent);
  background: #071116;
  border: 1px solid color-mix(in srgb, var(--menu-accent) 54%, transparent);
  border-radius: 4px;
}
.mine-nav .mmo-action-rail.mine-nav-actions button:is(:hover, :focus-visible, .is-active) .mmo-nav-icon {
  color: #071116;
  border-color: rgba(7, 17, 22, .28);
  background: rgba(255, 255, 255, .24);
}
.mine-nav .mmo-action-rail.mine-nav-actions button[data-mmo-guide] .mmo-nav-icon {
  color: var(--menu-accent);
  border-radius: 4px;
  background: #071116;
  box-shadow: none;
}
.mine-nav .mmo-nav-icon .mine-lucide { width: 18px; height: 18px; }

.mine-nav .mine-scene-tools button { background: #121d23; }
.mine-nav .mine-scene-tools .mine-tool-label {
  display: grid;
  grid-template-columns: 18px auto;
  place-content: center;
  align-items: center;
  gap: 7px;
  text-transform: uppercase;
}
.mine-nav .mine-scene-tools .mine-tool-label .mine-lucide { width: 18px; height: 18px; }
.mine-nav .mine-menu-toggle .mine-lucide { width: 25px; height: 25px; }

/* Shared panel shell */
#mineApp .mmo-panel {
  --panel-accent: var(--game-cyan);
  right: 18px;
  width: min(560px, calc(100% - 36px));
  min-width: 460px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--panel-accent) 48%, transparent);
  border-top: 4px solid var(--panel-accent);
  border-radius: 6px;
  color: var(--game-ink);
  background: var(--game-bg);
  box-shadow: 0 26px 64px rgba(0, 0, 0, .58);
  backdrop-filter: none;
}
#mineApp .mmo-panel[data-panel="story"] { --panel-accent: var(--game-gold); }
#mineApp .mmo-panel[data-panel="city"] { --panel-accent: var(--game-cyan); }
#mineApp .mmo-panel[data-panel="crew"] { --panel-accent: var(--game-green); }
#mineApp .mmo-panel[data-panel="avatar"] { --panel-accent: var(--game-violet); width: min(790px, calc(100% - 36px)); }
#mineApp .mmo-panel[data-panel="leaders"] { --panel-accent: var(--game-coral); }

#mineApp .mmo-panel > header {
  position: relative;
  min-height: 74px;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 44px;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--game-line);
  padding: 11px 12px;
  background: var(--game-surface);
}
#mineApp .mmo-panel > header::before { display: none; content: none; }
#mineApp .mmo-panel-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid var(--panel-accent);
  border-radius: 5px;
  color: #071116;
  background: var(--panel-accent);
  box-shadow: 4px 4px 0 #223138;
}
#mineApp .mmo-panel-icon .mine-lucide { width: 24px; height: 24px; }
#mineApp .mmo-panel > header > div { min-width: 0; }
#mineApp .mmo-panel > header span { color: var(--panel-accent); font-size: 10px; font-weight: 900; }
#mineApp .mmo-panel > header strong {
  display: block;
  margin-top: 4px;
  color: var(--game-ink);
  font: 800 19px/1.1 "Bricolage Grotesque", sans-serif;
  overflow-wrap: anywhere;
}
#mineApp .mmo-panel > header button,
#mineApp :is(.mine-radar-mobile-head, .mmo-emote-mobile-head) > button {
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid var(--game-line-strong);
  border-radius: 4px;
  padding: 0;
  color: #e9f2f1;
  background: #17242a;
  font-size: 23px;
}
#mineApp .mmo-panel > header button:hover { color: #071116; border-color: var(--panel-accent); background: var(--panel-accent); }
#mineApp .mmo-panel-body {
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  touch-action: pan-y;
  padding: 0 16px 20px;
  color: var(--game-ink);
  background: var(--game-bg);
  scrollbar-color: var(--panel-accent) #0c171c;
  scrollbar-width: thin;
}

#mineApp [data-mine-panel] {
  overscroll-behavior: contain;
  touch-action: pan-y;
}

body:is(.mine-minigame-open, .mmo-panel-open, .mmo-briefing-open, .mmo-guide-open, .mmo-action-menu-open) #mineApp #mineScene canvas,
#mineApp:is(.terminal-open, .map-open, .inspector-open, .account-open, .purchase-open, .printer-open) #mineScene canvas,
#mineApp[data-mobile-surface]:not([data-mobile-surface="closed"]) #mineScene canvas {
  pointer-events: none;
}

#mineApp .mmo-panel-intro {
  grid-template-columns: 54px minmax(0, 1fr) auto;
  gap: 12px;
  margin: 0 -16px 15px;
  border-bottom: 1px solid var(--game-line);
  padding: 15px 16px;
  background: var(--game-surface);
}
#mineApp .mmo-panel-intro > i { border-color: color-mix(in srgb, var(--panel-accent) 68%, transparent); color: var(--panel-accent); background: #081216; }
#mineApp .mmo-panel-intro span { font-size: 10px; }
#mineApp .mmo-panel-intro strong { color: var(--game-ink); font-size: 16px; }
#mineApp .mmo-panel-intro p { color: var(--game-muted); font-size: 12px; }
#mineApp .mmo-panel-intro > b { color: var(--panel-accent); border-color: color-mix(in srgb, var(--panel-accent) 62%, transparent); }

#mineApp .mmo-panel-body :is(button, select, input) {
  min-height: 42px;
  border-color: var(--game-line-strong);
  color: var(--game-ink);
  background: var(--game-raised);
  font-size: 12px;
}
#mineApp .mmo-panel-body button:hover:not(:disabled) { color: var(--panel-accent); border-color: var(--panel-accent); }
#mineApp .mmo-panel-body button:disabled { color: #718287; background: #10191e; opacity: .72; }

/* Jobs and campaign */
#mineApp .mmo-story-summary {
  margin: 0 -16px 15px;
  padding: 14px 16px 15px;
  border-bottom: 1px solid var(--game-line);
  background: #091419;
}
#mineApp .mmo-story-summary div span { color: var(--game-cyan); font-size: 10px; }
#mineApp .mmo-story-summary div strong { color: var(--game-ink); font-size: 14px; }
#mineApp .mmo-story-summary > b { color: var(--game-gold); }
#mineApp .mmo-story-summary > i { background: #26343a; }
#mineApp .mmo-story-summary > i em { background: var(--game-gold); }

#mineApp .mmo-active-brief {
  display: block;
  margin-bottom: 17px;
  border: 1px solid rgba(255, 202, 50, .3);
  border-left: 4px solid var(--game-gold);
  border-radius: 5px;
  padding: 16px;
  color: var(--game-ink);
  background: #171b19;
}
#mineApp .mmo-active-brief > span { display: block; color: var(--game-gold); font-size: 10px; font-weight: 900; }
#mineApp .mmo-active-brief h3 { display: block; margin: 7px 0; color: #fff; font-size: 18px; }
#mineApp .mmo-active-brief .mmo-active-description { display: block; margin: 0 0 12px; color: #b2c0c1; font-size: 12px; line-height: 1.5; }
#mineApp .mmo-active-place,
#mineApp .mmo-active-reward { display: grid; grid-template-columns: 100px minmax(0, 1fr); color: var(--game-ink); }
#mineApp .mmo-active-place strong { color: #fff; }
#mineApp .mmo-active-reward strong { color: var(--game-gold); }
#mineApp .mmo-active-next,
#mineApp .mmo-active-outcome { display: block; color: #d8e2e1; }
#mineApp .mmo-active-outcome { color: #a3b2b4; }
#mineApp .mmo-active-brief > button { display: block; min-height: 44px; }
#mineApp .mmo-active-brief > button:not(.mmo-show-hud) { color: #151006; border-color: var(--game-gold); background: var(--game-gold); }

#mineApp .mmo-campaign-section { background: #0d171c; }
#mineApp .mmo-campaign-section.active { background: #211d10; }
#mineApp .mmo-story-row { min-height: 62px; border-color: rgba(255, 255, 255, .1); border-left: 4px solid #405057; background: #0e181d; }
#mineApp .mmo-story-row.completed { border-left-color: var(--game-green); }
#mineApp .mmo-story-row.active,
#mineApp .mmo-story-row.available { border-color: rgba(255, 202, 50, .32); border-left-color: var(--game-gold); background: #191b18; }

/* City, property, and travel */
#mineApp .mmo-city-pass { background: #0d1b20; }
#mineApp .mmo-city-pass > button { color: #151006; border-color: var(--game-gold); background: var(--game-gold); }
#mineApp .mmo-city-vitals {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-color: var(--game-line);
  background: #0c171c;
}
#mineApp .mmo-city-vitals div { min-height: 62px; display: grid; align-content: center; }
#mineApp .mmo-property-tabs,
#mineApp .mmo-custom-tabs,
#mineApp .mmo-leader-tabs { scrollbar-width: none; background: #081216; }
#mineApp :is(.mmo-property-tabs, .mmo-custom-tabs, .mmo-leader-tabs)::-webkit-scrollbar { display: none; }
#mineApp :is(.mmo-property-tabs, .mmo-custom-tabs, .mmo-leader-tabs) button {
  position: relative;
  border-color: var(--game-line);
  color: #aababc;
  background: #122027;
}
#mineApp :is(.mmo-property-tabs, .mmo-custom-tabs, .mmo-leader-tabs) button.active {
  color: #071116;
  border-color: var(--panel-accent);
  background: var(--panel-accent);
  box-shadow: inset 0 -3px rgba(0, 0, 0, .2);
}
#mineApp .mmo-panel-body :is(.mmo-property-tabs, .mmo-custom-tabs, .mmo-leader-tabs) button.active:is(:hover, :focus-visible) {
  color: #071116;
  border-color: var(--panel-accent);
  background: var(--panel-accent);
}
#mineApp .mmo-panel-body :is(.mmo-preview-modes, .mmo-emote-preview-controls) button.active,
#mineApp .mmo-panel-body :is(.mmo-preview-modes, .mmo-emote-preview-controls) button.active:is(:hover, :focus-visible) {
  color: #071316;
  border-color: var(--game-cyan);
  background: var(--game-cyan);
}
#mineApp .mmo-panel-body .mmo-emote-filters button.active,
#mineApp .mmo-panel-body .mmo-emote-filters button.active:is(:hover, :focus-visible) {
  color: #071116;
  border-color: var(--panel-accent);
  background: var(--panel-accent);
}
#mineApp .mmo-district-directory,
#mineApp .mmo-property-heading { background: #0e1a1f; }
#mineApp .mmo-destination-list > .mmo-destination,
#mineApp .mmo-city-grid article,
#mineApp .mmo-deed-card,
#mineApp .mmo-market-deed,
#mineApp .mmo-vacant-lot { background: #101b20; }
#mineApp .mmo-destination-list > .mmo-destination:hover:not(:disabled) { background: #15262c; transform: translateX(2px); }

/* Crew and social */
#mineApp .mmo-crew-vitals {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 0 15px;
  border: 1px solid var(--game-line);
  border-left: 4px solid var(--game-green);
  border-radius: 5px;
  background: #0c181b;
}
#mineApp .mmo-crew-vitals > div {
  min-width: 0;
  min-height: 58px;
  display: grid;
  align-content: center;
  gap: 4px;
  border-right: 1px solid var(--game-line);
  padding: 9px 10px;
}
#mineApp .mmo-crew-vitals > div:last-child { border-right: 0; }
#mineApp .mmo-crew-vitals span { color: var(--game-dim); font-size: 9px; font-weight: 900; }
#mineApp .mmo-crew-vitals strong { color: var(--game-green); font-size: 16px; }
#mineApp .mmo-friend-search {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
  margin-bottom: 15px;
  border-bottom: 1px solid var(--game-line);
  padding-bottom: 15px;
}
#mineApp .mmo-friend-search label { color: var(--game-green); font-size: 10px; font-weight: 900; }
#mineApp .mmo-friend-search > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px; }
#mineApp .mmo-friend-search input { min-width: 0; width: 100%; padding: 0 11px; background: #091419; }
#mineApp .mmo-friend-search button { color: #07130d; border-color: var(--game-green); background: var(--game-green); }
#mineApp .mmo-social-list { gap: 7px; }
#mineApp .mmo-social-list > span { color: var(--game-green); font-size: 10px; }
#mineApp .mmo-social-list article {
  min-height: 64px;
  border-color: var(--game-line);
  border-left: 4px solid rgba(86, 229, 141, .62);
  background: #0f1a1f;
}
#mineApp .mmo-empty-state {
  min-height: 76px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 11px;
  border: 1px dashed rgba(86, 229, 141, .32);
  border-radius: 5px;
  padding: 12px;
  background: #0c171b;
}
#mineApp .mmo-empty-state > i {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(86, 229, 141, .38);
  border-radius: 50%;
  color: var(--game-green);
  font-style: normal;
  font-weight: 900;
}
#mineApp .mmo-empty-state strong,
#mineApp .mmo-empty-state span { display: block; }
#mineApp .mmo-empty-state strong { font-size: 13px; }
#mineApp .mmo-empty-state span { margin-top: 3px; color: var(--game-muted); font-size: 11px; }

/* Customization and rankings */
#mineApp .mmo-custom-tabs { top: 0; padding-block: 8px; }
#mineApp .mmo-custom-preview,
#mineApp .mmo-style-card,
#mineApp .mmo-decor-card,
#mineApp .mmo-lot-dashboard { background: #101a20; }
#mineApp .mmo-style-card:hover,
#mineApp .mmo-decor-card:hover { transform: translateY(-1px); }
#mineApp .mmo-leader-tabs {
  position: sticky;
  z-index: 4;
  top: 0;
  margin: 0 -1px 13px;
  padding: 8px 1px;
}
#mineApp .mmo-leader-tabs button.active { color: #180b09; background: var(--game-coral); border-color: var(--game-coral); }
#mineApp .mmo-leader-podium article { background: #121b20; }
#mineApp .mmo-leader-list article {
  min-height: 62px;
  border-color: var(--game-line);
  border-left: 4px solid rgba(255, 118, 99, .6);
  background: #101a1f;
}
#mineApp .mmo-rank-list-heading { margin-top: 16px; }

/* Map */
#mineApp .mine-map-panel {
  right: 18px;
  width: min(500px, calc(100% - 36px));
  overflow: hidden;
  border: 1px solid rgba(69, 221, 242, .46);
  border-top: 4px solid var(--game-cyan);
  border-radius: 6px;
  padding: 0;
  color: var(--game-ink);
  background: var(--game-bg);
  box-shadow: 0 26px 64px rgba(0, 0, 0, .58);
}
#mineApp .mine-map-panel > header {
  min-height: 70px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 44px;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid var(--game-line);
  padding: 10px 11px;
  background: var(--game-surface);
}
#mineApp .mine-map-heading {
  min-width: 0;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
}
#mineApp .mine-map-heading > i {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid var(--game-cyan);
  border-radius: 4px;
  color: #071116;
  background: var(--game-cyan);
}
#mineApp .mine-map-heading > i .mine-lucide { width: 22px; height: 22px; }
#mineApp .mine-map-heading > div { min-width: 0; }
#mineApp .mine-map-panel header span { color: var(--game-cyan); font-size: 9px; }
#mineApp .mine-map-panel header strong { overflow: hidden; color: var(--game-ink); font-size: 16px; text-overflow: ellipsis; white-space: nowrap; }
#mineApp .mine-map-live { display: flex; align-items: center; gap: 5px; color: var(--game-green); font-size: 9px; }
#mineApp .mine-map-live i,
.mine-account-verified i,
.mine-account-panel > footer > span i {
  width: 7px;
  height: 7px;
  display: inline-block;
  border-radius: 50%;
  background: var(--game-green);
  box-shadow: 0 0 0 3px rgba(86, 229, 141, .12);
}
#mineApp .mine-map-panel header > button {
  width: 44px;
  height: 44px;
  border: 1px solid var(--game-line-strong);
  border-radius: 4px;
  color: var(--game-ink);
  background: #17242a;
  font-size: 23px;
}
#mineApp .mine-map-legend {
  min-height: 39px;
  display: flex;
  align-items: center;
  gap: 15px;
  border-bottom: 1px solid var(--game-line);
  padding: 7px 13px;
  color: var(--game-muted);
  background: #0a151a;
  font-size: 10px;
  font-weight: 700;
}
#mineApp .mine-map-legend span { display: flex; align-items: center; gap: 6px; }
#mineApp .mine-map-legend i { width: 9px; height: 9px; display: inline-block; border: 1px solid var(--game-cyan); }
#mineApp .mine-map-legend i.player { border: 2px solid #fff; border-radius: 50%; background: var(--game-gold); }
#mineApp .mine-map-legend i.station { background: rgba(69, 221, 242, .22); }
#mineApp .mine-map-legend i.route { width: 16px; height: 3px; border: 0; background: var(--game-gold); }
#mineApp .mine-map { margin: 12px; width: calc(100% - 24px); border-color: rgba(69, 221, 242, .2); background-color: #081217; }
#mineApp .mine-map-station {
  width: 76px;
  min-height: 46px;
  display: grid;
  grid-template-columns: 7px minmax(0, 1fr);
  place-items: center;
  gap: 5px;
  padding: 6px;
  color: var(--game-ink);
  font-size: 10px;
  line-height: 1.15;
  overflow-wrap: normal;
  word-break: normal;
  text-wrap: balance;
}
#mineApp .mine-map-station > i { width: 6px; height: 6px; border-radius: 50%; background: var(--station-color); }
#mineApp .mine-map-station > span { min-width: 0; }
#mineApp .mine-map-station:hover { z-index: 6; color: #071116; background: var(--station-color); }
#mineApp .mine-map-station:hover > i { background: #071116; }
#mineApp .mine-map-panel > footer {
  min-height: 58px;
  border-top: 1px solid var(--game-line);
  padding: 8px 12px;
  background: var(--game-surface);
}
#mineApp .mine-map-panel > footer div { min-width: 0; }
#mineApp .mine-map-panel > footer span,
#mineApp .mine-map-panel > footer strong { display: block; }
#mineApp .mine-map-panel > footer span { color: var(--game-dim); font-size: 8px; font-weight: 900; }
#mineApp .mine-map-panel > footer strong { margin-top: 3px; color: var(--game-ink); font-size: 12px; }
#mineApp .mine-map-panel > footer b { color: var(--game-cyan); font-size: 9px; text-align: right; }

/* Account */
.mine-account-panel {
  width: min(460px, calc(100vw - 28px));
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(69, 221, 242, .45);
  border-top: 4px solid var(--game-cyan);
  border-radius: 6px;
  color: var(--game-ink);
  background: var(--game-bg);
  box-shadow: 0 26px 64px rgba(0, 0, 0, .62);
}
.mine-account-panel > header {
  min-height: 72px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 44px;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid var(--game-line);
  padding: 10px 11px;
  background: var(--game-surface);
}
.mine-account-heading {
  min-width: 0;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
}
.mine-account-heading > i {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid var(--game-cyan);
  border-radius: 4px;
  color: #071116;
  background: var(--game-cyan);
  font-style: normal;
}
.mine-account-heading > i .mine-lucide { width: 22px; height: 22px; }
.mine-account-heading > div { min-width: 0; }
.mine-account-panel > header span { color: var(--game-cyan); font-size: 9px; }
.mine-account-panel > header strong { display: block; margin-top: 3px; color: var(--game-ink); font: 800 16px/1.1 "Bricolage Grotesque", sans-serif; }
.mine-account-verified { display: flex; align-items: center; gap: 6px; color: var(--game-green); font-size: 9px; }
.mine-account-panel > header > button { width: 44px; height: 44px; }
.mine-account-identity {
  min-height: 92px;
  gap: 13px;
  border-bottom: 1px solid var(--game-line);
  padding: 16px;
  background: #0b161b;
}
.mine-account-panel #mineAccountPanelAvatar { width: 52px; height: 52px; border-width: 2px; font-size: 18px; }
.mine-account-identity div > span { color: var(--game-cyan); font-size: 9px; font-weight: 900; }
.mine-account-identity strong { margin-top: 3px; color: var(--game-ink); font-size: 17px; }
.mine-account-identity small { margin-top: 2px; color: var(--game-muted); font-size: 11px; }
.mine-account-vitals {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-bottom: 1px solid var(--game-line);
  background: #091419;
}
.mine-account-vitals > div {
  min-width: 0;
  min-height: 66px;
  display: grid;
  align-content: center;
  gap: 5px;
  border-right: 1px solid var(--game-line);
  padding: 9px 11px;
}
.mine-account-vitals > div:last-child { border-right: 0; }
.mine-account-vitals span { color: var(--game-dim); font-size: 8px; font-weight: 900; }
.mine-account-vitals strong { overflow: hidden; color: var(--game-ink); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.mine-account-addresses { display: block; padding: 12px; background: var(--game-bg); }
.mine-account-addresses button {
  width: 100%;
  min-height: 64px;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  align-items: center;
  gap: 2px 10px;
  border: 1px solid var(--game-line);
  border-left: 4px solid var(--game-gold);
  border-radius: 5px;
  padding: 10px 11px;
  background: var(--game-surface);
}
.mine-account-addresses button > i {
  grid-row: 1 / 3;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 202, 50, .42);
  border-radius: 4px;
  color: var(--game-gold);
  font-style: normal;
}
.mine-account-addresses button > i .mine-lucide { width: 17px; height: 17px; }
.mine-account-addresses button > span { align-self: end; color: var(--game-dim); font-size: 8px; }
.mine-account-addresses button > strong { align-self: start; color: var(--game-ink); font-size: 13px; }
.mine-account-addresses button > b { grid-column: 3; grid-row: 1 / 3; color: var(--game-gold); font-size: 10px; text-transform: uppercase; }
.mine-account-wallet-policy {
  display: grid;
  gap: 4px;
  margin: 0 12px 12px;
  padding: 10px 11px;
  border-left: 3px solid var(--game-gold);
  background: rgba(255, 202, 50, .08);
  color: var(--game-muted);
  font-size: 10px;
  line-height: 1.45;
}
.mine-account-wallet-policy strong { color: var(--game-gold); font-size: 9px; letter-spacing: .08em; }
.mine-account-panel > footer {
  min-height: 62px;
  border-top: 1px solid var(--game-line);
  padding: 9px 11px;
  background: var(--game-surface);
}
.mine-account-panel > footer > span { display: flex; align-items: center; gap: 7px; color: var(--game-green); font-size: 9px; font-weight: 900; }
.mine-account-panel > footer button {
  min-height: 42px;
  display: flex;
  align-items: center;
  gap: 7px;
  border-color: rgba(255, 118, 99, .42);
  color: #ff9b8d;
  background: #1b1719;
  line-height: 1;
}
.mine-account-panel > footer button .mine-lucide { width: 16px; height: 16px; }

/* Chat, radar, and emote drawers */
#mineApp .mmo-chat {
  border: 1px solid rgba(69, 221, 242, .42);
  border-top: 3px solid var(--game-cyan);
  border-bottom: 1px solid rgba(69, 221, 242, .42);
  border-radius: 6px;
  background: var(--game-bg);
  box-shadow: 0 20px 48px rgba(0, 0, 0, .54);
  backdrop-filter: none;
}
#mineApp .mmo-chat > * { min-width: 0; width: 100%; max-width: 100%; }
#mineApp .mmo-chat header { min-height: 42px; border-bottom-color: var(--game-line); background: var(--game-surface); }
#mineApp .mmo-chat header button { min-height: 34px; color: var(--game-muted); font-size: 11px; }
#mineApp .mmo-chat header,
#mineApp .mmo-chat-messages,
#mineApp .mmo-chat form { overflow-x: hidden; }
#mineApp .mmo-chat header > [data-chat-channel] { flex: 1 1 0; min-width: 0; padding-inline: 5px; }
#mineApp .mmo-chat header > #mmoChatToggle { flex: 0 0 40px; width: 40px; min-width: 40px; padding: 0; }
#mineApp .mmo-chat header button.active { color: #071116; background: var(--game-cyan); }
#mineApp .mmo-chat-messages { background: #071116; }
#mineApp .mmo-chat-messages p { border-bottom-color: rgba(255, 255, 255, .07); padding-block: 5px; }
#mineApp .mmo-chat-empty {
  min-height: 100%;
  display: grid;
  place-content: center;
  justify-items: center;
  padding: 18px;
  color: var(--game-muted);
  text-align: center;
}
#mineApp .mmo-chat-empty > i { width: 22px; height: 22px; border: 2px solid rgba(69, 221, 242, .4); border-radius: 50%; }
#mineApp .mmo-chat-empty strong { margin-top: 8px; color: var(--game-ink); font-size: 12px; }
#mineApp .mmo-chat-empty span { margin-top: 3px; font-size: 10px; }
#mineApp .mmo-chat form { grid-template-columns: minmax(0, 1fr) 44px; border-top-color: var(--game-line); background: #0a151a; }
#mineApp .mmo-chat form input { min-width: 0; width: 100%; color: var(--game-ink); background: #0a151a; }
#mineApp .mmo-chat form input::placeholder { color: #62757a; }
#mineApp .mmo-chat form button { display: grid; place-items: center; color: #071116; background: var(--game-cyan); }
#mineApp .mmo-chat form button .mine-lucide { width: 18px; height: 18px; }
#mineApp .mine-radar,
#mineApp .mmo-emote-hud { background: var(--game-bg); }

/* Persistent HUD */
#mineApp .mmo-mission-tracker,
#mineApp .mine-power-badge,
#mineApp .mine-explore-hud,
#mineApp .mine-command-dock,
#mineApp .mine-mobile-utility > button,
#mineApp .mine-mobile-pad > :is(#moveAction, #moveRun, #moveJump) { backdrop-filter: none; }
#mineApp .mmo-mission-tracker { background: rgba(7, 17, 22, .97); }
#mineApp .mmo-mission-tracker h2 { color: var(--game-ink); }
#mineApp .mmo-mission-tracker > p { color: #b1c0c1; }
#mineApp .mmo-mission-details { border: 1px solid var(--game-line); background: #0c181d; }
#mineApp .mine-explore-hud { border-right: 1px solid var(--game-line); background: rgba(8, 17, 22, .96); }
#mineApp .mine-power-badge { border-color: rgba(86, 229, 141, .3); background: rgba(8, 19, 18, .96); }
#mineApp .mine-command-dock { background: rgba(7, 15, 19, .97); }

/* Order and delivery overlays */
.mine-modal { background: rgba(2, 7, 10, .82); }
.mine-modal > section {
  overflow: hidden;
  border: 1px solid rgba(255, 202, 50, .42);
  border-top: 4px solid var(--game-gold);
  border-radius: 6px;
  background: var(--game-bg);
  box-shadow: 0 28px 70px rgba(0, 0, 0, .64);
}
.mine-modal h2 { color: var(--game-ink); font: 800 25px/1.1 "Bricolage Grotesque", sans-serif; }
.mine-modal section > p { color: var(--game-muted); font-size: 12px; }
.mine-modal .mine-payment-toggle { border-color: var(--game-line); background: #0b161b; }
.mine-modal .mine-quote { border-left: 4px solid var(--game-cyan); background: #0d181d; }
.mine-delivery {
  border: 1px solid rgba(86, 229, 141, .5);
  border-left: 5px solid var(--game-green);
  border-radius: 6px;
  background: var(--game-bg);
  box-shadow: 0 22px 54px rgba(0, 0, 0, .62);
}

@media (max-width: 900px) {
  #mineApp .mmo-panel { right: 10px; width: min(560px, calc(100% - 20px)); min-width: 0; }
  #mineApp .mmo-panel[data-panel="avatar"] { width: min(760px, calc(100% - 20px)); }
}

@media (min-width: 1300px) and (max-width: 1600px) {
  .mine-game-hud { grid-template-columns: minmax(350px, .72fr) minmax(540px, 1.15fr) auto; }
  .mine-nav .mmo-status-bar { grid-template-columns: auto minmax(0, 1fr); }
  .mine-nav .mmo-status-bar > span:last-child { display: none; }
  .mine-nav .mine-production-strip > div,
  .mine-nav .mine-production-strip > div.boost { padding-inline: 10px; }
  .mine-nav .mine-production-strip strong { font-size: 19px; }
}

@media (max-width: 700px), (max-height: 520px) and (pointer: coarse) {
  .mine-nav .mine-scene-tools .mine-tool-label { grid-template-columns: 1fr; gap: 0; }
  .mine-nav .mine-scene-tools .mine-tool-label .mine-lucide { display: none; }
  .mine-nav .mine-menu-toggle .mine-lucide { width: 22px; height: 22px; }

  body.mine-phone-hud .mine-nav .mmo-action-rail.mine-nav-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: min(360px, calc(100vw - 16px));
    max-height: calc(100dvh - var(--mine-nav-height) - 16px);
    overflow-y: auto;
    border-radius: 5px;
    padding: 7px;
  }
  body.mine-phone-hud .mine-nav .mmo-action-rail.mine-nav-actions button {
    min-height: 58px;
    height: 58px;
    grid-template-columns: 32px minmax(0, 1fr);
  }
  body.mine-phone-hud .mine-nav .mmo-action-rail.mine-nav-actions button .mmo-nav-icon { width: 30px; height: 30px; }

  body.mine-phone-hud.mine-mobile-fullscreen-open #mineApp .mmo-panel { border-radius: 5px; }
  body.mine-phone-hud.mine-mobile-fullscreen-open #mineApp .mmo-panel > header {
    position: sticky;
    top: 0;
    z-index: 8;
    min-height: 62px;
    grid-template-columns: 40px minmax(0, 1fr) 44px;
    gap: 9px;
    padding: 8px;
  }
  body.mine-phone-hud #mineApp .mmo-panel-icon { width: 40px; height: 40px; box-shadow: 3px 3px 0 #223138; }
  body.mine-phone-hud #mineApp .mmo-panel-icon .mine-lucide { width: 20px; height: 20px; }
  body.mine-phone-hud #mineApp .mmo-panel > header span { font-size: 9px; }
  body.mine-phone-hud #mineApp .mmo-panel > header strong { margin-top: 2px; font-size: 17px; }
  body.mine-phone-hud #mineApp .mmo-panel-body { padding: 0 11px 15px; }
  body.mine-phone-hud #mineApp .mmo-panel-intro { grid-template-columns: 44px minmax(0, 1fr) auto; margin-inline: -11px; padding: 12px 11px; }
  body.mine-phone-hud #mineApp .mmo-panel-intro > i { width: 42px; height: 42px; }
  body.mine-phone-hud #mineApp .mmo-panel-intro > b { grid-column: 3; justify-self: end; }
  body.mine-phone-hud #mineApp .mmo-panel-intro p { font-size: 11px; }

  body.mine-phone-hud #mineApp .mmo-story-summary { margin-inline: -11px; padding-inline: 11px; }
  body.mine-phone-hud #mineApp .mmo-active-brief { min-height: 0; padding: 14px; }
  body.mine-phone-hud #mineApp .mmo-active-brief :is(h3, p, div, span, strong, b, button) { visibility: visible; opacity: 1; }
  body.mine-phone-hud #mineApp .mmo-active-place,
  body.mine-phone-hud #mineApp .mmo-active-reward { grid-template-columns: 82px minmax(0, 1fr); }
  body.mine-phone-hud #mineApp .mmo-story-row { grid-template-columns: 36px minmax(0, 1fr); }
  body.mine-phone-hud #mineApp .mmo-story-row > b { grid-column: 2; justify-self: start; text-align: left; }

  body.mine-phone-hud #mineApp .mmo-city-vitals { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.mine-phone-hud #mineApp .mmo-city-vitals div {
    min-height: 62px;
    border-right: 1px solid var(--game-line);
    border-bottom: 0;
    padding: 8px 7px;
  }
  body.mine-phone-hud #mineApp .mmo-city-vitals div:last-child { border-right: 0; }
  body.mine-phone-hud #mineApp .mmo-city-vitals span { font-size: 8px; }
  body.mine-phone-hud #mineApp .mmo-city-vitals strong { font-size: 11px; }
  body.mine-phone-hud #mineApp .mmo-property-tabs { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 3px; }
  body.mine-phone-hud #mineApp .mmo-property-tabs button { min-height: 44px; padding-inline: 3px; font-size: 10px; }

  body.mine-phone-hud #mineApp .mmo-crew-vitals > div { min-height: 55px; padding: 7px; }
  body.mine-phone-hud #mineApp .mmo-crew-vitals span { font-size: 8px; }
  body.mine-phone-hud #mineApp .mmo-crew-vitals strong { font-size: 14px; }
  body.mine-phone-hud #mineApp .mmo-friend-search > div { grid-template-columns: minmax(0, 1fr) 104px; }
  body.mine-phone-hud #mineApp .mmo-social-list article { display: grid; grid-template-columns: 1fr; }
  body.mine-phone-hud #mineApp .mmo-row-actions { width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.mine-phone-hud #mineApp .mmo-row-actions button { width: 100%; min-height: 44px; }
  body.mine-phone-hud #mineApp .mmo-leader-tabs { margin-inline: -1px; }
  body.mine-phone-hud #mineApp .mmo-leader-tabs button { flex: 0 0 auto; min-width: 92px; min-height: 44px; }
  body.mine-phone-hud #mineApp .mmo-leader-podium { grid-template-columns: 1fr; }

  body.mine-phone-hud.mine-mobile-fullscreen-open #mineApp .mine-map-panel { overflow: hidden; }
  body.mine-phone-hud #mineApp .mine-map-panel > header {
    position: sticky;
    top: 0;
    z-index: 6;
    min-height: 62px;
    grid-template-columns: minmax(0, 1fr) 44px;
    gap: 8px;
    padding: 8px;
  }
  body.mine-phone-hud #mineApp .mine-map-heading { grid-template-columns: 40px minmax(0, 1fr); gap: 8px; }
  body.mine-phone-hud #mineApp .mine-map-heading > i { width: 40px; height: 40px; }
  body.mine-phone-hud #mineApp .mine-map-live { display: none; }
  body.mine-phone-hud #mineApp .mine-map-panel header > button { grid-column: 2; }
  body.mine-phone-hud #mineApp .mine-map-legend { min-height: 38px; gap: 10px; padding-inline: 10px; font-size: 9px; }
  body.mine-phone-hud #mineApp .mine-map { min-height: 300px; margin: 8px; width: calc(100% - 16px); }
  body.mine-phone-hud #mineApp .mine-map-station { width: 70px; min-height: 44px; font-size: 10px; }
  body.mine-phone-hud #mineApp .mine-map-panel > footer { min-height: 54px; }

  body.mine-phone-hud.mine-mobile-fullscreen-open .mine-account-panel {
    inset: max(6px, env(safe-area-inset-top, 0px)) max(8px, env(safe-area-inset-right, 0px)) auto max(8px, env(safe-area-inset-left, 0px));
    width: auto;
    height: auto;
    max-height: calc(var(--mine-visual-height, 100dvh) - max(14px, env(safe-area-inset-top, 0px)) - max(8px, env(safe-area-inset-bottom, 0px)));
    border-radius: 5px;
  }
  body.mine-phone-hud .mine-account-panel > header { grid-template-columns: minmax(0, 1fr) 44px; min-height: 62px; padding: 8px; }
  body.mine-phone-hud .mine-account-heading { grid-template-columns: 40px minmax(0, 1fr); gap: 8px; }
  body.mine-phone-hud .mine-account-heading > i { width: 40px; height: 40px; }
  body.mine-phone-hud .mine-account-verified { display: none; }
  body.mine-phone-hud .mine-account-panel > header > button { grid-column: 2; }
  body.mine-phone-hud .mine-account-identity { min-height: 82px; padding: 13px; }
  body.mine-phone-hud .mine-account-panel #mineAccountPanelAvatar { width: 48px; height: 48px; }
  body.mine-phone-hud .mine-account-vitals > div { min-height: 62px; padding: 7px; }
  body.mine-phone-hud .mine-account-vitals strong { font-size: 10px; }
  body.mine-phone-hud .mine-account-addresses { padding: 9px; }
  body.mine-phone-hud .mine-account-panel > footer { min-height: 58px; }

  body.mine-phone-hud #mineApp .mmo-chat,
  body.mine-phone-hud #mineApp .mmo-chat.collapsed { border-top-width: 3px; }
  body.mine-phone-hud #mineApp .mmo-chat-empty { min-height: 100%; }
  body.mine-phone-hud #mineApp .mmo-chat form button .mine-lucide { width: 20px; height: 20px; }
  body.mine-phone-hud.mine-mobile-drawer-open #mineToast {
    top: calc(var(--mine-nav-height, 80px) + 8px);
    right: 8px;
    bottom: auto;
    left: 8px;
    width: auto;
    height: auto;
    min-height: 0;
    max-height: 88px;
    max-width: none;
    overflow-y: auto;
  }
}

/* Aftershift Outbreak */
#mineZombieRuntime,
#mineZombieRuntime * {
  box-sizing: border-box;
  letter-spacing: 0;
}

#mineZombieRuntime {
  --z-bg: #080d11;
  --z-panel: #111a1f;
  --z-panel-2: #182329;
  --z-line: rgba(225, 238, 230, .15);
  --z-muted: #90a39c;
  --z-text: #f2f7f3;
  --z-accent: #9ae85d;
  --z-danger: #e7564c;
  --z-gold: #ffc75a;
  --z-cyan: #62d9ff;
  font-family: "Space Grotesk", sans-serif;
}

#mineZombieRuntime button,
#mineZombieRuntime select {
  min-width: 0;
  border: 1px solid var(--z-line);
  border-radius: 4px;
  color: var(--z-text);
  background: var(--z-panel-2);
  font: inherit;
  font-weight: 900;
  outline: 0;
}

#mineZombieRuntime button:focus-visible,
#mineZombieRuntime select:focus-visible {
  border-color: var(--z-accent);
  box-shadow: 0 0 0 2px rgba(154, 232, 93, .24);
}

body.mine-gamepad-active #mineZombieRuntime button:focus,
body.mine-gamepad-active #mineZombieRuntime select:focus {
  border-color: var(--z-gold);
  outline: 2px solid var(--z-gold);
  outline-offset: 3px;
  box-shadow: 0 0 0 5px rgba(255, 199, 90, .2);
}

#mineZombieRuntime button:disabled {
  cursor: not-allowed;
  opacity: .45;
}

#mineZombieRuntime .mine-zombie-primary,
#mineZombieRuntime .mine-zombie-secondary {
  min-height: 48px;
  padding: 0 18px;
  text-transform: uppercase;
}

#mineZombieRuntime .mine-zombie-primary {
  border-color: #b7f486;
  color: #10170c;
  background: var(--z-accent);
}

#mineZombieRuntime .mine-zombie-primary:hover { background: #b7f486; }
#mineZombieRuntime .mine-zombie-secondary:hover { border-color: rgba(154, 232, 93, .58); color: var(--z-accent); }

#mineZombieRuntime .mine-zombie-icon-button {
  width: 42px;
  min-width: 42px;
  height: 42px;
  padding: 0;
  display: grid;
  place-items: center;
  font-size: 11px;
}

#mineZombieRuntime .mine-zombie-icon-button:hover {
  border-color: var(--z-accent);
  color: var(--z-accent);
}

#mineZombieRuntime .mine-zombie-icon-button.muted {
  border-color: rgba(231, 86, 76, .52);
  color: #ff8c84;
}

.mine-zombie-lobby {
  position: fixed;
  z-index: 250;
  inset: 0;
  min-width: 0;
  min-height: 0;
  display: grid;
  grid-template-rows: 88px minmax(0, 1fr) 42px;
  overflow: hidden;
  color: var(--z-text);
  background:
    linear-gradient(rgba(6, 11, 14, .86), rgba(6, 11, 14, .94)),
    repeating-linear-gradient(90deg, transparent 0 79px, rgba(154, 232, 93, .035) 80px),
    #080d11;
}

.mine-zombie-lobby::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  border: 7px solid rgba(154, 232, 93, .08);
  content: "";
}

.mine-zombie-lobby-header {
  position: relative;
  z-index: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 18px;
  border-bottom: 1px solid var(--z-line);
  padding: 12px max(22px, env(safe-area-inset-right, 0px)) 12px max(22px, env(safe-area-inset-left, 0px));
  background: rgba(9, 15, 18, .92);
}

.mine-zombie-brand { min-width: 0; }
.mine-zombie-brand > span,
.mine-zombie-section-heading > span,
.mine-zombie-lobby-footer span {
  color: var(--z-accent);
  font-size: 9px;
  font-weight: 900;
}

.mine-zombie-brand h2 {
  margin: 3px 0 0;
  color: var(--z-text);
  font-family: "Audiowide", "Space Grotesk", sans-serif;
  font-size: 26px;
  line-height: 1.05;
}

.mine-zombie-brand p {
  min-width: 0;
  margin: 4px 0 0;
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--z-muted);
  font-size: 10px;
  font-weight: 800;
}

.mine-zombie-brand p span {
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.mine-zombie-brand p b {
  flex: 0 0 auto;
  color: #ff8c84;
  font-size: 8px;
}

.mine-zombie-brand p b.online { color: var(--z-accent); }
.mine-zombie-header-actions { margin-left: auto; display: flex; gap: 7px; }

.mine-zombie-lobby-body {
  position: relative;
  z-index: 1;
  min-width: 0;
  min-height: 0;
  width: min(1180px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(340px, .9fr) minmax(460px, 1.1fr);
  overflow: hidden;
}

.mine-zombie-deploy,
.mine-zombie-board {
  min-width: 0;
  min-height: 0;
  padding: clamp(20px, 3vw, 42px);
}

.mine-zombie-deploy {
  display: flex;
  flex-direction: column;
  border-right: 1px solid var(--z-line);
  background: rgba(14, 22, 26, .72);
}

.mine-zombie-board {
  display: grid;
  grid-template-rows: 42px 42px 28px minmax(0, 1fr);
  align-content: start;
  background: rgba(8, 13, 17, .76);
}

.mine-zombie-section-heading {
  min-width: 0;
  min-height: 42px;
  display: flex;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid var(--z-line);
}

.mine-zombie-section-heading strong {
  min-width: 0;
  margin-left: auto;
  overflow: hidden;
  color: var(--z-gold);
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mine-zombie-section-heading .mine-zombie-icon-button {
  width: 30px;
  min-width: 30px;
  height: 28px;
}

.mine-zombie-modes {
  min-height: 48px;
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--z-line);
}

.mine-zombie-modes button {
  min-height: 46px;
  border: 0;
  border-right: 1px solid var(--z-line);
  border-radius: 0;
  color: var(--z-muted);
  background: #10181d;
  font-size: 10px;
}

.mine-zombie-modes button:last-child { border-right: 0; }
.mine-zombie-modes button.active { color: #11180d; background: var(--z-accent); }

.mine-zombie-record {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-block: 1px solid var(--z-line);
}

.mine-zombie-record > span {
  min-width: 0;
  min-height: 74px;
  display: grid;
  align-content: center;
  gap: 5px;
  border-right: 1px solid var(--z-line);
  padding: 8px 10px;
}

.mine-zombie-record > span:last-child { border-right: 0; }
.mine-zombie-record small { color: var(--z-muted); font-size: 7px; font-weight: 900; }
.mine-zombie-record b {
  overflow: hidden;
  color: var(--z-text);
  font-family: "Audiowide", "Space Grotesk", sans-serif;
  font-size: 17px;
  text-overflow: ellipsis;
}

.mine-zombie-crew {
  min-height: 54px;
  margin-top: 18px;
  display: grid;
  gap: 4px;
}

.mine-zombie-crew-row {
  min-height: 36px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  border-left: 3px solid #43545b;
  padding: 0 10px;
  background: rgba(25, 36, 41, .8);
}

.mine-zombie-crew-row span {
  overflow: hidden;
  font-size: 10px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mine-zombie-crew-row b { color: var(--z-muted); font-size: 8px; }
.mine-zombie-crew-row b.ready { color: var(--z-accent); }

.mine-zombie-lobby-status {
  min-height: 42px;
  margin: auto 0 0;
  display: flex;
  align-items: center;
  color: var(--z-muted);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
}

.mine-zombie-lobby-status.error { color: #ff8c84; }
.mine-zombie-deploy-actions { display: flex; flex-wrap: wrap; gap: 7px; }
.mine-zombie-deploy-actions button { flex: 1 1 150px; }
.mine-zombie-deploy-actions .mine-zombie-primary { flex-grow: 2; }

.mine-zombie-board-filters {
  display: grid;
  grid-template-columns: 1fr 1fr 1.2fr;
  gap: 6px;
  padding: 7px 0;
}

.mine-zombie-board-filters select {
  width: 100%;
  height: 34px;
  padding: 0 8px;
  color: var(--z-text);
  font-size: 9px;
}

.mine-zombie-board-head,
.mine-zombie-board-row {
  min-width: 0;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 72px 90px;
  align-items: center;
  gap: 8px;
}

.mine-zombie-board-head {
  border-bottom: 1px solid var(--z-line);
  color: var(--z-muted);
  font-size: 7px;
  font-weight: 900;
}

.mine-zombie-board-head span:nth-child(n+3) { text-align: right; }
.mine-zombie-board-rows { min-height: 0; overflow: auto; scrollbar-color: #40525a transparent; }

.mine-zombie-board-row {
  min-height: 52px;
  border-bottom: 1px solid rgba(225, 238, 230, .08);
  padding: 4px 0;
}

.mine-zombie-board-row > b { color: var(--z-gold); font-family: "Audiowide", sans-serif; font-size: 12px; }
.mine-zombie-board-row > span {
  overflow: hidden;
  font-size: 10px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mine-zombie-board-row > strong,
.mine-zombie-board-row > em { text-align: right; }
.mine-zombie-board-row > strong { color: var(--z-accent); font-size: 14px; }
.mine-zombie-board-row > em { color: var(--z-cyan); font-size: 10px; font-style: normal; font-weight: 900; }
.mine-zombie-board-empty { margin: 36px 0; color: var(--z-muted); font-size: 10px; font-weight: 900; text-align: center; }

.mine-zombie-lobby-footer {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(14px, 4vw, 50px);
  border-top: 1px solid var(--z-line);
  padding: 0 max(12px, env(safe-area-inset-right, 0px)) env(safe-area-inset-bottom, 0px) max(12px, env(safe-area-inset-left, 0px));
  background: #0d1519;
}

.mine-zombie-lobby-footer span { color: var(--z-muted); }

body.mine-zombie-mode .mine-nav,
body.mine-zombie-mode #mineApp :is(
  .mine-explore-hud,
  .mine-power-badge,
  .mine-production-strip,
  .mine-stage-head,
  .mine-command-dock,
  .mine-mobile-pad,
  .mine-mobile-utility,
  .mine-radar,
  .mine-gamepad-hud,
  #mineTerminal,
  #mineTerminalToggle
) {
  display: none !important;
}

body.mine-zombie-mode .mine-app {
  min-height: 100vh;
  grid-template-columns: minmax(0, 1fr);
}

body.mine-zombie-mode .mine-stage {
  min-height: 100vh;
}

body.mine-zombie-mode .mine-scene-shade {
  background:
    linear-gradient(180deg, rgba(3, 7, 10, .58), transparent 27%),
    linear-gradient(0deg, rgba(3, 7, 10, .7), transparent 30%);
}

body.mine-zombie-active {
  overflow: hidden;
}

.mine-zombie-hud {
  position: fixed;
  z-index: 230;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  color: var(--z-text);
  text-shadow: 0 2px 3px rgba(0, 0, 0, .9);
}

.mine-zombie-hud::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at center, transparent 56%, rgba(3, 7, 9, .48) 100%),
    linear-gradient(180deg, rgba(3, 7, 9, .42), transparent 19%, transparent 78%, rgba(3, 7, 9, .48));
  content: "";
}

.mine-zombie-hud.is-hurt::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
  border: clamp(10px, 2vw, 28px) solid rgba(197, 44, 38, .4);
  box-shadow: inset 0 0 70px rgba(197, 44, 38, .36);
  content: "";
  animation: mine-zombie-hurt 1.1s ease-in-out infinite alternate;
}

@keyframes mine-zombie-hurt {
  from { opacity: .45; }
  to { opacity: .9; }
}

.mine-zombie-round {
  position: absolute;
  top: max(20px, env(safe-area-inset-top, 0px));
  left: max(22px, env(safe-area-inset-left, 0px));
  width: 160px;
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  align-items: center;
}

.mine-zombie-round > span {
  align-self: end;
  color: var(--z-danger);
  font-size: 9px;
  font-weight: 900;
}

.mine-zombie-round > b {
  grid-row: 1 / 3;
  grid-column: 2;
  color: var(--z-text);
  font-family: "Audiowide", sans-serif;
  font-size: 48px;
  line-height: 1.2;
  text-align: right;
}

.mine-zombie-round > small {
  align-self: start;
  color: #c5d2cc;
  font-size: 8px;
  font-weight: 900;
}

.mine-zombie-squad {
  position: absolute;
  top: max(88px, calc(env(safe-area-inset-top, 0px) + 72px));
  left: max(22px, env(safe-area-inset-left, 0px));
  width: min(270px, 30vw);
  display: grid;
  gap: 4px;
}

.mine-zombie-squad > div {
  min-width: 0;
  min-height: 27px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 72px 54px;
  align-items: center;
  gap: 6px;
  border-left: 3px solid var(--z-accent);
  padding: 0 7px;
  background: rgba(8, 15, 18, .74);
}

.mine-zombie-squad > div.downed,
.mine-zombie-squad > div.dead { border-left-color: var(--z-danger); }
.mine-zombie-squad span { overflow: hidden; font-size: 9px; font-weight: 900; text-overflow: ellipsis; white-space: nowrap; }
.mine-zombie-squad i { height: 4px; overflow: hidden; background: rgba(255, 255, 255, .13); }
.mine-zombie-squad i b { display: block; height: 100%; background: var(--z-accent); }
.mine-zombie-squad strong { color: var(--z-muted); font-size: 7px; text-align: right; }

.mine-zombie-score {
  position: absolute;
  top: max(22px, env(safe-area-inset-top, 0px));
  right: max(72px, calc(env(safe-area-inset-right, 0px) + 60px));
  min-width: 160px;
  display: grid;
  justify-items: end;
}

.mine-zombie-score span { color: var(--z-gold); font-size: 8px; font-weight: 900; }
.mine-zombie-score b { font-family: "Audiowide", sans-serif; font-size: 31px; line-height: 1.05; }
.mine-zombie-score small { color: var(--z-muted); font-size: 8px; font-weight: 900; }

.mine-zombie-pause {
  position: absolute;
  top: max(20px, env(safe-area-inset-top, 0px));
  right: max(20px, env(safe-area-inset-right, 0px));
  width: 42px;
  height: 42px;
  padding: 0;
  pointer-events: auto;
  color: var(--z-text);
  background: rgba(9, 15, 18, .82);
}

.mine-zombie-vitals {
  position: absolute;
  left: max(22px, env(safe-area-inset-left, 0px));
  bottom: max(24px, env(safe-area-inset-bottom, 0px));
  width: min(280px, 31vw);
  display: grid;
  grid-template-columns: minmax(0, 1fr) 92px;
  align-items: center;
  gap: 4px 10px;
}

.mine-zombie-vitals > div { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.mine-zombie-vitals span { color: var(--z-muted); font-size: 8px; font-weight: 900; }
.mine-zombie-vitals b { font-family: "Audiowide", sans-serif; font-size: 14px; }
.mine-zombie-vitals > i { height: 7px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .18); background: rgba(4, 8, 10, .78); }
.mine-zombie-vitals > i span { display: block; width: 100%; height: 100%; background: var(--z-accent); transition: width .12s linear; }
.mine-zombie-vitals > i:last-child span { background: var(--z-cyan); }

.mine-zombie-loadout {
  position: absolute;
  right: max(22px, env(safe-area-inset-right, 0px));
  bottom: max(22px, env(safe-area-inset-bottom, 0px));
  min-width: min(360px, 40vw);
  min-height: 76px;
  display: grid;
  grid-template-columns: minmax(150px, 1fr) auto;
  align-items: end;
  gap: 16px;
  border-right: 4px solid var(--z-accent);
  padding: 10px 14px;
  background: rgba(6, 12, 15, .78);
}

.mine-zombie-loadout > div { min-width: 0; }
.mine-zombie-loadout span,
.mine-zombie-loadout small { display: block; color: var(--z-muted); font-size: 8px; font-weight: 900; }
.mine-zombie-loadout strong { display: block; overflow: hidden; margin: 3px 0; font-size: 17px; text-overflow: ellipsis; white-space: nowrap; }
.mine-zombie-loadout > p { margin: 0; display: flex; align-items: baseline; gap: 5px; }
.mine-zombie-loadout > p b { font-family: "Audiowide", sans-serif; font-size: 36px; }
.mine-zombie-loadout > p span { color: var(--z-muted); font-size: 18px; }
.mine-zombie-loadout > p strong { color: var(--z-muted); font-size: 16px; }
.mine-zombie-loadout > em {
  position: absolute;
  right: 14px;
  bottom: 6px;
  color: var(--z-gold);
  font-size: 8px;
  font-style: normal;
  font-weight: 900;
}

.mine-zombie-charges {
  position: absolute;
  right: max(22px, env(safe-area-inset-right, 0px));
  bottom: max(108px, calc(env(safe-area-inset-bottom, 0px) + 100px));
  display: flex;
  align-items: baseline;
  gap: 7px;
}

.mine-zombie-charges span { color: var(--z-muted); font-size: 8px; font-weight: 900; }
.mine-zombie-charges b { color: var(--z-accent); font-family: "Audiowide", sans-serif; font-size: 19px; }

.mine-zombie-effects {
  position: absolute;
  top: max(20px, env(safe-area-inset-top, 0px));
  left: 50%;
  display: flex;
  gap: 5px;
  transform: translateX(-50%);
}

.mine-zombie-effects span {
  min-height: 24px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(154, 232, 93, .42);
  padding: 0 9px;
  color: var(--z-accent);
  background: rgba(7, 14, 16, .8);
  font-size: 8px;
  font-weight: 900;
}

.mine-zombie-feed {
  position: absolute;
  top: 32%;
  right: max(22px, env(safe-area-inset-right, 0px));
  width: min(280px, 30vw);
  display: grid;
  justify-items: end;
  gap: 3px;
}

.mine-zombie-feed p {
  max-width: 100%;
  margin: 0;
  overflow: hidden;
  border-right: 3px solid #607078;
  padding: 6px 9px;
  color: #d8e1dd;
  background: rgba(6, 12, 15, .66);
  font-size: 9px;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mine-zombie-feed p.good { border-right-color: var(--z-accent); }
.mine-zombie-feed p.danger { border-right-color: var(--z-danger); color: #ffaaa4; }
.mine-zombie-feed p.score { border-right-color: var(--z-gold); color: var(--z-gold); }

.mine-zombie-prompt {
  position: absolute;
  left: 50%;
  bottom: max(112px, calc(env(safe-area-inset-bottom, 0px) + 100px));
  min-width: 220px;
  max-width: min(460px, 60vw);
  min-height: 42px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  border-bottom: 2px solid var(--z-accent);
  padding: 5px 10px;
  background: rgba(6, 12, 15, .83);
  transform: translateX(-50%);
}

.mine-zombie-prompt kbd,
.mine-zombie-controller kbd {
  min-width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 3px;
  color: #10170c;
  background: var(--z-accent);
  font-family: inherit;
  font-size: 10px;
  font-weight: 900;
}

.mine-zombie-prompt > span { overflow-wrap: anywhere; font-size: 9px; font-weight: 900; }
.mine-zombie-prompt > i {
  grid-column: 1 / -1;
  height: 3px;
  overflow: hidden;
  background: rgba(255, 255, 255, .12);
}
.mine-zombie-prompt > i span { display: block; width: 0; height: 100%; background: var(--z-accent); }

.mine-zombie-downed {
  position: absolute;
  inset: 50% auto auto 50%;
  width: min(320px, 70vw);
  display: grid;
  justify-items: center;
  transform: translate(-50%, -50%);
}
.mine-zombie-downed span { color: var(--z-danger); font-family: "Audiowide", sans-serif; font-size: 28px; }
.mine-zombie-downed b { color: var(--z-text); font-family: "Audiowide", sans-serif; font-size: 60px; line-height: 1; }
.mine-zombie-downed small { color: #d9c1be; font-size: 9px; font-weight: 900; }

.mine-zombie-crosshair {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  transform: translate(-50%, -50%);
}
.mine-zombie-crosshair::before,
.mine-zombie-crosshair::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 17px;
  height: 2px;
  opacity: 0;
  background: #fff;
  box-shadow: 0 0 5px #000;
  transition: opacity .06s linear, background-color .06s linear;
}
.mine-zombie-crosshair::before { transform: translate(-50%, -50%) rotate(45deg); }
.mine-zombie-crosshair::after { transform: translate(-50%, -50%) rotate(-45deg); }
.mine-zombie-crosshair.is-hit::before,
.mine-zombie-crosshair.is-hit::after { opacity: 1; }
.mine-zombie-crosshair.is-headshot::before,
.mine-zombie-crosshair.is-headshot::after {
  background: var(--z-gold);
  box-shadow: 0 0 7px rgba(255, 210, 77, .8);
}
.mine-zombie-crosshair i { position: absolute; display: block; background: rgba(244, 250, 246, .9); box-shadow: 0 0 4px #000; }
.mine-zombie-crosshair i:nth-child(1) { top: 0; left: 14px; width: 2px; height: 9px; }
.mine-zombie-crosshair i:nth-child(2) { right: 0; top: 14px; width: 9px; height: 2px; }
.mine-zombie-crosshair i:nth-child(3) { bottom: 0; left: 14px; width: 2px; height: 9px; }
.mine-zombie-crosshair i:nth-child(4) { left: 0; top: 14px; width: 9px; height: 2px; }
.mine-zombie-crosshair i {
  transition: transform .12s ease, background-color .12s ease;
}
.mine-zombie-crosshair.is-aiming i {
  background: #fff;
}
.mine-zombie-crosshair.is-aiming i:nth-child(1) { transform: translateY(4px); }
.mine-zombie-crosshair.is-aiming i:nth-child(2) { transform: translateX(-4px); }
.mine-zombie-crosshair.is-aiming i:nth-child(3) { transform: translateY(-4px); }
.mine-zombie-crosshair.is-aiming i:nth-child(4) { transform: translateX(4px); }

.mine-zombie-controller {
  position: absolute;
  left: 50%;
  bottom: max(20px, env(safe-area-inset-bottom, 0px));
  min-height: 34px;
  display: flex;
  align-items: center;
  gap: 10px;
  transform: translateX(-50%);
}
.mine-zombie-controller span { display: flex; align-items: center; gap: 4px; color: var(--z-muted); font-size: 7px; font-weight: 900; }
.mine-zombie-controller kbd { min-width: 22px; height: 22px; font-size: 8px; }

.mine-zombie-touch { display: none; }

.mine-zombie-pause-menu,
.mine-zombie-result {
  position: fixed;
  z-index: 270;
  top: 50%;
  left: 50%;
  width: min(460px, calc(100vw - 28px));
  max-height: calc(100vh - 28px);
  overflow: auto;
  border: 1px solid rgba(154, 232, 93, .38);
  border-left: 5px solid var(--z-accent);
  border-radius: 6px;
  padding: 26px;
  color: var(--z-text);
  background: rgba(7, 13, 16, .97);
  box-shadow: 0 30px 90px rgba(0, 0, 0, .68);
  transform: translate(-50%, -50%);
}

.mine-zombie-pause-menu > span,
.mine-zombie-result > span { color: var(--z-accent); font-size: 9px; font-weight: 900; }
.mine-zombie-pause-menu h2,
.mine-zombie-result h2 { margin: 6px 0 8px; font-family: "Audiowide", sans-serif; font-size: 22px; }
.mine-zombie-pause-menu p { margin: 0 0 18px; color: var(--z-muted); font-size: 11px; }
.mine-zombie-pause-menu button { width: 100%; margin-top: 7px; }

.mine-zombie-result { width: min(580px, calc(100vw - 28px)); }
.mine-zombie-result-stats {
  margin: 20px 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-block: 1px solid var(--z-line);
}
.mine-zombie-result-stats p {
  min-width: 0;
  min-height: 72px;
  margin: 0;
  display: grid;
  align-content: center;
  gap: 4px;
  border-right: 1px solid var(--z-line);
  padding: 8px;
}
.mine-zombie-result-stats p:last-child { border-right: 0; }
.mine-zombie-result-stats small { color: var(--z-muted); font-size: 7px; font-weight: 900; }
.mine-zombie-result-stats b { overflow: hidden; font-family: "Audiowide", sans-serif; font-size: 18px; text-overflow: ellipsis; }
.mine-zombie-result-reward { color: var(--z-gold); font-size: 11px; font-weight: 900; }
.mine-zombie-unlocks { margin: 10px 0 18px; display: flex; flex-wrap: wrap; gap: 6px; }
.mine-zombie-unlocks span { border: 1px solid rgba(154, 232, 93, .36); padding: 7px 9px; color: var(--z-accent); background: #152019; font-size: 8px; font-weight: 900; }
.mine-zombie-result > button { width: 100%; }

@media (max-width: 820px) {
  .mine-zombie-lobby { grid-template-rows: 78px minmax(0, 1fr) 34px; }
  .mine-zombie-brand h2 { font-size: 20px; }
  .mine-zombie-lobby-body { grid-template-columns: 1fr; overflow-y: auto; }
  .mine-zombie-deploy { min-height: 470px; border-right: 0; border-bottom: 1px solid var(--z-line); }
  .mine-zombie-board { min-height: 540px; }
  .mine-zombie-lobby-footer span:nth-child(even) { display: none; }
}

@media (max-width: 560px) {
  .mine-zombie-lobby { grid-template-rows: 70px minmax(0, 1fr) 30px; }
  .mine-zombie-lobby-header { padding: 9px max(9px, env(safe-area-inset-right, 0px)) 9px max(11px, env(safe-area-inset-left, 0px)); }
  .mine-zombie-brand > span { font-size: 7px; }
  .mine-zombie-brand h2 { font-size: 17px; }
  .mine-zombie-brand p { font-size: 8px; }
  .mine-zombie-header-actions { gap: 4px; }
  #mineZombieRuntime .mine-zombie-icon-button { width: 38px; min-width: 38px; height: 38px; }
  .mine-zombie-deploy,
  .mine-zombie-board { padding: 15px 12px; }
  .mine-zombie-deploy { min-height: 450px; }
  .mine-zombie-record > span { min-height: 62px; padding-inline: 5px; }
  .mine-zombie-record small { font-size: 6px; }
  .mine-zombie-record b { font-size: 13px; }
  .mine-zombie-board { min-height: 500px; grid-template-rows: 38px 78px 28px minmax(0, 1fr); }
  .mine-zombie-board-filters { grid-template-columns: 1fr 1fr; }
  .mine-zombie-board-filters select:last-child { grid-column: 1 / -1; }
  .mine-zombie-board-head,
  .mine-zombie-board-row { grid-template-columns: 28px minmax(0, 1fr) 54px 70px; gap: 5px; }
  .mine-zombie-board-row > span { font-size: 9px; }
  .mine-zombie-lobby-footer { gap: 14px; }
  .mine-zombie-lobby-footer span { font-size: 7px; }

  .mine-zombie-round { top: max(8px, env(safe-area-inset-top, 0px)); left: max(9px, env(safe-area-inset-left, 0px)); width: 118px; grid-template-columns: 56px 1fr; }
  .mine-zombie-round > b { font-size: 34px; }
  .mine-zombie-round > span,
  .mine-zombie-round > small { font-size: 6px; }
  .mine-zombie-score { top: max(9px, env(safe-area-inset-top, 0px)); right: max(51px, calc(env(safe-area-inset-right, 0px) + 46px)); min-width: 92px; }
  .mine-zombie-score b { font-size: 20px; }
  .mine-zombie-score span,
  .mine-zombie-score small { font-size: 6px; }
  .mine-zombie-pause { top: max(8px, env(safe-area-inset-top, 0px)); right: max(8px, env(safe-area-inset-right, 0px)); width: 38px; height: 38px; }
  .mine-zombie-squad { top: max(59px, calc(env(safe-area-inset-top, 0px) + 52px)); left: max(9px, env(safe-area-inset-left, 0px)); width: min(220px, 58vw); gap: 2px; }
  .mine-zombie-squad > div { min-height: 22px; grid-template-columns: minmax(0, 1fr) 52px 43px; padding-inline: 5px; }
  .mine-zombie-squad span { font-size: 7px; }
  .mine-zombie-squad strong { font-size: 5px; }
  .mine-zombie-effects { top: max(49px, calc(env(safe-area-inset-top, 0px) + 42px)); right: max(8px, env(safe-area-inset-right, 0px)); left: auto; transform: none; }
  .mine-zombie-effects span { min-height: 20px; padding-inline: 6px; font-size: 6px; }
  .mine-zombie-feed { top: 27%; right: max(8px, env(safe-area-inset-right, 0px)); width: min(190px, 50vw); }
  .mine-zombie-feed p { padding: 4px 6px; font-size: 6px; }
  .mine-zombie-vitals { left: max(10px, env(safe-area-inset-left, 0px)); bottom: max(132px, calc(env(safe-area-inset-bottom, 0px) + 122px)); width: 140px; grid-template-columns: 1fr 48px; gap: 2px 5px; }
  .mine-zombie-vitals span { font-size: 6px; }
  .mine-zombie-vitals b { font-size: 10px; }
  .mine-zombie-vitals > i { height: 5px; }
  .mine-zombie-loadout { right: max(9px, env(safe-area-inset-right, 0px)); bottom: max(132px, calc(env(safe-area-inset-bottom, 0px) + 122px)); min-width: 190px; width: 49vw; min-height: 58px; grid-template-columns: minmax(0, 1fr) auto; gap: 7px; padding: 7px 8px; }
  .mine-zombie-loadout span,
  .mine-zombie-loadout small { font-size: 5px; }
  .mine-zombie-loadout strong { font-size: 11px; }
  .mine-zombie-loadout > p b { font-size: 23px; }
  .mine-zombie-loadout > p span { font-size: 12px; }
  .mine-zombie-loadout > p strong { font-size: 10px; }
  .mine-zombie-charges { right: max(10px, env(safe-area-inset-right, 0px)); bottom: max(194px, calc(env(safe-area-inset-bottom, 0px) + 184px)); }
  .mine-zombie-charges span { font-size: 6px; }
  .mine-zombie-charges b { font-size: 14px; }
  .mine-zombie-prompt { bottom: max(120px, calc(env(safe-area-inset-bottom, 0px) + 110px)); min-width: 190px; max-width: 68vw; min-height: 36px; grid-template-columns: 28px 1fr; padding: 4px 7px; }
  .mine-zombie-prompt kbd { min-width: 24px; height: 24px; font-size: 8px; }
  .mine-zombie-prompt > span { font-size: 7px; }
  .mine-zombie-controller { display: none !important; }

  .mine-zombie-touch {
    position: absolute;
    inset: 0;
    display: block;
    pointer-events: none;
  }
  .mine-zombie-look {
    position: absolute;
    z-index: 1;
    inset: 18% 0 27% 42%;
    pointer-events: auto;
    touch-action: none;
  }
  .mine-zombie-joystick {
    position: absolute;
    z-index: 3;
    left: max(14px, env(safe-area-inset-left, 0px));
    bottom: max(14px, env(safe-area-inset-bottom, 0px));
    width: 104px;
    height: 104px;
    border: 2px solid rgba(223, 236, 228, .24);
    border-radius: 50%;
    pointer-events: auto;
    background: rgba(7, 13, 16, .4);
    touch-action: none;
  }
  .mine-zombie-joystick::before,
  .mine-zombie-joystick::after {
    position: absolute;
    background: rgba(223, 236, 228, .12);
    content: "";
  }
  .mine-zombie-joystick::before { top: 12px; bottom: 12px; left: 50%; width: 1px; }
  .mine-zombie-joystick::after { top: 50%; right: 12px; left: 12px; height: 1px; }
  .mine-zombie-joystick i {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(255, 255, 255, .42);
    border-radius: 50%;
    background: rgba(154, 232, 93, .72);
    transform: translate(-50%, -50%);
  }
  .mine-zombie-touch button {
    position: absolute;
    z-index: 3;
    width: 56px;
    height: 56px;
    padding: 0 4px;
    border-radius: 50%;
    pointer-events: auto;
    color: var(--z-text);
    background: rgba(14, 24, 28, .76);
    font-size: 8px;
    touch-action: none;
  }
  .mine-zombie-touch button.pressed { color: #10170c; border-color: var(--z-accent); background: var(--z-accent); }
  .mine-zombie-touch [data-zombie-touch="fire"] { right: max(14px, env(safe-area-inset-right, 0px)); bottom: max(14px, env(safe-area-inset-bottom, 0px)); width: 76px; height: 76px; border-color: rgba(231, 86, 76, .62); color: #ffaaa4; }
  .mine-zombie-touch [data-zombie-touch="interact"] { right: max(94px, calc(env(safe-area-inset-right, 0px) + 80px)); bottom: max(21px, calc(env(safe-area-inset-bottom, 0px) + 7px)); }
  .mine-zombie-touch [data-zombie-touch="reload"] { right: max(17px, env(safe-area-inset-right, 0px)); bottom: max(94px, calc(env(safe-area-inset-bottom, 0px) + 80px)); width: 44px; height: 44px; }
  .mine-zombie-touch [data-zombie-touch="melee"] { right: max(68px, calc(env(safe-area-inset-right, 0px) + 54px)); bottom: max(100px, calc(env(safe-area-inset-bottom, 0px) + 86px)); width: 48px; height: 48px; }
  .mine-zombie-touch [data-zombie-touch="blast"] { right: max(120px, calc(env(safe-area-inset-right, 0px) + 106px)); bottom: max(82px, calc(env(safe-area-inset-bottom, 0px) + 68px)); width: 56px; height: 56px; color: var(--z-accent); }
  .mine-zombie-touch [data-zombie-touch="jump"] { left: max(120px, calc(env(safe-area-inset-left, 0px) + 106px)); bottom: max(30px, calc(env(safe-area-inset-bottom, 0px) + 16px)); width: 48px; height: 48px; }
}

@media (max-height: 540px) and (orientation: landscape) {
  .mine-zombie-lobby { grid-template-rows: 62px minmax(0, 1fr); }
  .mine-zombie-lobby-footer { display: none; }
  .mine-zombie-lobby-header { padding-block: 7px; }
  .mine-zombie-brand > span,
  .mine-zombie-brand p { display: none; }
  .mine-zombie-brand h2 { font-size: 18px; }
  .mine-zombie-lobby-body { width: 100%; grid-template-columns: minmax(330px, .9fr) minmax(420px, 1.1fr); overflow: hidden; }
  .mine-zombie-deploy,
  .mine-zombie-board { min-height: 0; padding: 10px 14px; }
  .mine-zombie-modes,
  .mine-zombie-record { margin-top: 8px; }
  .mine-zombie-record > span { min-height: 48px; }
  .mine-zombie-crew { min-height: 34px; margin-top: 7px; grid-template-columns: 1fr 1fr; }
  .mine-zombie-crew-row { min-height: 28px; }
  .mine-zombie-lobby-status { min-height: 28px; }
  #mineZombieRuntime .mine-zombie-primary,
  #mineZombieRuntime .mine-zombie-secondary { min-height: 38px; }
  .mine-zombie-board { grid-template-rows: 32px 36px 24px minmax(0, 1fr); }
  .mine-zombie-board-row { min-height: 40px; }

  .mine-zombie-round { top: 7px; left: max(8px, env(safe-area-inset-left, 0px)); }
  .mine-zombie-squad { top: 54px; left: max(8px, env(safe-area-inset-left, 0px)); }
  .mine-zombie-score { top: 8px; }
  .mine-zombie-pause { top: 7px; }
  .mine-zombie-effects { top: 8px; }
  .mine-zombie-feed { top: 25%; }
  .mine-zombie-vitals { bottom: max(8px, env(safe-area-inset-bottom, 0px)); }
  .mine-zombie-loadout { bottom: max(8px, env(safe-area-inset-bottom, 0px)); min-height: 58px; }
  .mine-zombie-charges { bottom: max(72px, calc(env(safe-area-inset-bottom, 0px) + 64px)); }
  .mine-zombie-prompt { bottom: max(75px, calc(env(safe-area-inset-bottom, 0px) + 67px)); }
  .mine-zombie-controller { display: none !important; }
}

@media (max-height: 540px) and (orientation: landscape) and (pointer: coarse) {
  .mine-zombie-touch { display: block; }
  .mine-zombie-joystick { width: 88px; height: 88px; }
  .mine-zombie-touch [data-zombie-touch="fire"] { width: 66px; height: 66px; }
  .mine-zombie-vitals { left: 112px; bottom: 8px; width: 135px; }
  .mine-zombie-loadout { right: 92px; bottom: 8px; width: 220px; min-width: 220px; }
  .mine-zombie-prompt { bottom: 62px; }
}

@media (prefers-reduced-motion: reduce) {
  .mine-zombie-hud.is-hurt::after { animation: none; }
}

@media (max-width: 370px) {
  body.mine-phone-hud #mineApp .mmo-panel-intro { grid-template-columns: 40px minmax(0, 1fr); }
  body.mine-phone-hud #mineApp .mmo-panel-intro > b { grid-column: 2; justify-self: start; }
  body.mine-phone-hud #mineApp .mmo-property-tabs button { font-size: 9px; }
  body.mine-phone-hud #mineApp .mmo-crew-vitals span { font-size: 7px; }
  body.mine-phone-hud .mine-account-vitals { grid-template-columns: 1fr; }
  body.mine-phone-hud .mine-account-vitals > div { min-height: 48px; border-right: 0; border-bottom: 1px solid var(--game-line); }
}

@media (prefers-reduced-motion: reduce) {
  .mine-nav .mmo-action-rail.mine-nav-actions button,
  #mineApp .mmo-destination-list > .mmo-destination,
  #mineApp .mmo-style-card,
  #mineApp .mmo-decor-card { transition: none; }
}

/* City activity arena */
#mineApp .mine-minigame-overlay {
  z-index: 96;
  padding: 12px;
  background: rgba(2, 7, 10, .94);
}

#mineApp .mine-minigame-shell {
  --activity-accent: #45ddf2;
  --activity-secondary: #ffc928;
  --activity-hot: #ff7663;
  --activity-surface: #0a151a;
  width: min(1200px, 100%);
  height: min(760px, 100%);
  max-height: 100%;
  grid-template-rows: auto minmax(0, 1fr) auto;
  border: 1px solid color-mix(in srgb, var(--activity-accent) 64%, transparent);
  border-top: 4px solid var(--activity-accent);
  border-radius: 6px;
  background: #071014;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .74), 5px 5px 0 rgba(25, 43, 48, .88);
}

#mineApp .mine-minigame-shell[data-minigame-theme="red-mesa"] { --activity-accent: #ff8b5e; --activity-secondary: #48d7e6; --activity-hot: #ffd05b; }
#mineApp .mine-minigame-shell[data-minigame-theme="ironpeak"] { --activity-accent: #7ed693; --activity-secondary: #f2c84b; --activity-hot: #67bde8; }
#mineApp .mine-minigame-shell[data-minigame-theme="frostline"] { --activity-accent: #62e1f2; --activity-secondary: #d28cff; --activity-hot: #ffcf5b; }
#mineApp .mine-minigame-shell[data-minigame-theme="greenfield-county"] { --activity-accent: #78db74; --activity-secondary: #f1c84e; --activity-hot: #e86f69; }

#mineApp .mine-minigame-shell > header {
  min-height: 88px;
  display: grid;
  grid-template-columns: minmax(250px, 1fr) minmax(300px, auto) auto auto;
  align-items: center;
  gap: 12px;
  padding: 10px 12px 10px 16px;
  border-bottom: 1px solid color-mix(in srgb, var(--activity-accent) 26%, #26343a);
  background: #0b171c;
}

#mineApp .mine-minigame-heading { min-width: 0; }
#mineApp .mine-minigame-heading > span { color: var(--activity-accent); font-size: 10px; }
#mineApp .mine-minigame-heading h2 {
  overflow: hidden;
  margin-top: 3px;
  color: #f6faf9;
  font-size: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#mineApp .mine-minigame-meta { display: flex; align-items: center; gap: 10px; margin-top: 5px; }
#mineApp .mine-minigame-meta b { color: #8fa4a8; font-size: 9px; font-weight: 900; }
#mineApp #mineMinigameNetwork { display: flex; align-items: center; gap: 5px; color: #58df86; }
#mineApp #mineMinigameNetwork i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 8px currentColor; }
#mineApp #mineMinigameNetwork.offline { color: #ff7663; }
#mineApp #mineMinigameNetwork.searching { color: var(--activity-secondary); }

#mineApp .mine-minigame-modes {
  min-height: 46px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 3px;
  border: 1px solid #2b4149;
  border-radius: 5px;
  background: #071116;
}

#mineApp .mine-minigame-modes button {
  min-width: 0;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 0;
  border-right: 1px solid #25383f;
  border-radius: 3px;
  padding: 0 9px;
  color: #9eb0b4;
  background: transparent;
  font-size: 10px;
  font-weight: 900;
}

#mineApp .mine-minigame-modes button:last-child { border-right: 0; }
#mineApp .mine-minigame-modes button[aria-pressed="true"] { color: #061115; background: var(--activity-accent); }
#mineApp .mine-minigame-modes button:disabled { cursor: not-allowed; opacity: .42; }
#mineApp .mine-minigame-modes .mine-lucide { width: 16px; height: 16px; }

#mineApp .mine-minigame-prize {
  min-width: 132px;
  border: 1px solid color-mix(in srgb, var(--activity-secondary) 48%, transparent);
  border-left: 4px solid var(--activity-secondary);
  border-radius: 4px;
  padding: 8px 10px;
  background: #161912;
}
#mineApp .mine-minigame-prize strong { color: var(--activity-secondary); }

#mineApp .mine-minigame-tools { display: flex; gap: 6px; }
#mineApp .mine-minigame-tools button {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid #30434a;
  border-radius: 4px;
  color: #e6f0ef;
  background: #111f25;
}
#mineApp .mine-minigame-tools button:hover { border-color: var(--activity-accent); color: var(--activity-accent); }
#mineApp .mine-minigame-tools .mine-lucide { width: 20px; height: 20px; }
#mineApp #mineMinigameAudio[aria-pressed="true"] .mine-minigame-volume-off,
#mineApp #mineMinigameAudio[aria-pressed="false"] .mine-minigame-volume-on { display: none; }

#mineApp .mine-minigame-stage {
  min-height: 0;
  aspect-ratio: auto;
  border: 0;
  background: #050c10;
  isolation: isolate;
}
#mineApp #mineMinigameCanvas { width: 100%; height: 100%; min-height: 0; }

#mineApp .mine-minigame-countdown {
  position: absolute;
  z-index: 8;
  inset: 50% auto auto 50%;
  min-width: 170px;
  display: grid;
  justify-items: center;
  border: 2px solid var(--activity-secondary);
  border-radius: 5px;
  padding: 12px 20px;
  color: #fff;
  background: rgba(5, 12, 15, .94);
  transform: translate(-50%, -50%);
  box-shadow: 5px 5px 0 rgba(0, 0, 0, .46);
}
#mineApp .mine-minigame-countdown span { color: var(--activity-secondary); font-size: 10px; font-weight: 900; }
#mineApp .mine-minigame-countdown strong { margin-top: 3px; font: 900 42px/1 "Bricolage Grotesque", sans-serif; }

#mineApp .mine-minigame-board {
  position: absolute;
  z-index: 6;
  top: 68px;
  right: 12px;
  width: 248px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--activity-accent) 44%, #26363d);
  border-radius: 4px;
  background: rgba(5, 13, 17, .9);
  box-shadow: 4px 4px 0 rgba(0, 0, 0, .32);
}
#mineApp .mine-minigame-board > header { min-height: 42px; padding: 7px 9px; border-bottom: 1px solid #26383f; background: #0b171c; }
#mineApp .mine-minigame-board > header span,
#mineApp .mine-minigame-board > header strong { display: block; }
#mineApp .mine-minigame-board > header span { color: var(--activity-accent); font-size: 8px; font-weight: 900; }
#mineApp .mine-minigame-board > header strong { margin-top: 2px; color: #eef7f5; font-size: 12px; }
#mineApp .mine-minigame-board ol { display: grid; gap: 1px; margin: 0; padding: 0; list-style: none; }
#mineApp .mine-minigame-board li {
  min-height: 46px;
  display: grid;
  grid-template-columns: 25px minmax(0, 1fr) auto;
  align-items: center;
  gap: 7px;
  padding: 6px 8px;
  border-bottom: 1px solid rgba(255,255,255,.06);
  color: #cbd9d8;
}
#mineApp .mine-minigame-board li:last-child { border-bottom: 0; }
#mineApp .mine-minigame-board li.self { background: color-mix(in srgb, var(--activity-accent) 10%, #081216); }
#mineApp .mine-minigame-board li > b { color: var(--activity-secondary); font-size: 12px; text-align: center; }
#mineApp .mine-minigame-board li div { min-width: 0; }
#mineApp .mine-minigame-board li strong,
#mineApp .mine-minigame-board li span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#mineApp .mine-minigame-board li strong { color: #eff7f6; font-size: 11px; }
#mineApp .mine-minigame-board li span { margin-top: 2px; color: #8ea1a5; font-size: 9px; }
#mineApp .mine-minigame-board li > em { color: var(--activity-accent); font-size: 10px; font-style: normal; font-weight: 900; }

#mineApp .mine-minigame-statusbar {
  position: absolute;
  z-index: 7;
  right: 12px;
  bottom: 10px;
  left: 12px;
  min-height: 38px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(255,255,255,.12);
  border-left: 4px solid var(--activity-accent);
  border-radius: 3px;
  padding: 7px 10px;
  background: rgba(4, 12, 15, .9);
}
#mineApp .mine-minigame-status { position: static; min-height: 0; border: 0; padding: 0; background: transparent; font-size: 11px; }
#mineApp .mine-minigame-status.good { color: #75e69a; }
#mineApp .mine-minigame-status.bad { color: #ff8b7b; }
#mineApp #mineMinigameBest { color: var(--activity-secondary); font-size: 10px; white-space: nowrap; }

#mineApp .mine-minigame-shell > footer {
  min-height: 68px;
  grid-template-columns: minmax(0, 1fr) minmax(160px, 220px);
  gap: 12px;
  padding: 8px 12px;
  border-top-color: #26383f;
  background: #091419;
}
#mineApp .mine-minigame-controls { min-width: 0; flex-wrap: nowrap; justify-content: flex-start; gap: 6px; }
#mineApp .mine-minigame-controls .mine-minigame-control {
  width: 48px;
  min-width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-color: color-mix(in srgb, var(--activity-accent) 45%, #283b42);
  color: #dff7f6;
  background: #102128;
}
#mineApp .mine-minigame-controls .mine-minigame-control[data-control="action"] { width: 64px; min-width: 64px; border-color: var(--activity-secondary); color: var(--activity-secondary); }
#mineApp .mine-minigame-controls .mine-lucide { width: 21px; height: 21px; pointer-events: none; }
#mineApp .mine-minigame-shell footer .mine-command { min-height: 48px; color: #071014; border-color: var(--activity-secondary); background: var(--activity-secondary); }

@media (max-width: 900px), (pointer: coarse) {
  #mineApp .mine-minigame-overlay { padding: max(5px, env(safe-area-inset-top, 0px)) max(6px, env(safe-area-inset-right, 0px)) max(5px, env(safe-area-inset-bottom, 0px)) max(6px, env(safe-area-inset-left, 0px)); }
  #mineApp .mine-minigame-shell { height: 100%; border-top-width: 3px; box-shadow: none; }
  #mineApp .mine-minigame-shell > header {
    min-height: 104px;
    grid-template-columns: minmax(0, 1fr) auto auto;
    grid-template-rows: auto 44px;
    gap: 6px 8px;
    padding: 7px 7px 6px 10px;
  }
  #mineApp .mine-minigame-heading h2 { display: -webkit-box; font-size: 16px; line-height: 1.05; white-space: normal; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  #mineApp .mine-minigame-heading > span { display: none; }
  #mineApp .mine-minigame-meta { margin-top: 3px; }
  #mineApp .mine-minigame-meta b { font-size: 8px; }
  #mineApp #mineMinigameTheme { display: none; }
  #mineApp .mine-minigame-modes { grid-column: 1 / -1; grid-row: 2; min-height: 44px; }
  #mineApp .mine-minigame-modes button { min-height: 38px; padding-inline: 5px; font-size: 9px; }
  #mineApp .mine-minigame-prize { position: static; grid-column: 2; grid-row: 1; min-width: 0; max-width: 104px; padding: 5px 7px; }
  #mineApp .mine-minigame-prize span { display: none; }
  #mineApp .mine-minigame-prize strong { overflow: hidden; margin: 0; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
  #mineApp .mine-minigame-tools { grid-column: 3; grid-row: 1; }
  #mineApp #mineMinigameAudio { display: none; }
  #mineApp .mine-minigame-tools button { width: 42px; height: 42px; }
  #mineApp .mine-minigame-stage { min-height: 0; }
  #mineApp .mine-minigame-board { top: 54px; right: 7px; left: 7px; width: auto; }
  #mineApp .mine-minigame-board > header { display: none; }
  #mineApp .mine-minigame-board ol { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  #mineApp .mine-minigame-board li { min-width: 0; min-height: 50px; grid-template-columns: 18px minmax(0, 1fr); gap: 4px; padding: 5px; border-right: 1px solid rgba(255,255,255,.06); border-bottom: 0; }
  #mineApp .mine-minigame-board li > em { display: none; }
  #mineApp .mine-minigame-board li strong { font-size: 9px; }
  #mineApp .mine-minigame-board li span { font-size: 8px; }
  #mineApp .mine-minigame-statusbar { right: 7px; bottom: 7px; left: 7px; min-height: 34px; padding: 6px 8px; }
  #mineApp .mine-minigame-status { font-size: 10px; }
  #mineApp #mineMinigameBest { font-size: 9px; }
  #mineApp .mine-minigame-shell > footer { min-height: 62px; grid-template-columns: minmax(0, 1fr) 108px; gap: 6px; padding: 6px; }
  #mineApp .mine-minigame-controls { gap: 4px; }
  #mineApp .mine-minigame-controls .mine-minigame-control { width: 44px; min-width: 44px; height: 48px; }
  #mineApp .mine-minigame-controls .mine-minigame-control[data-control="action"] { width: 52px; min-width: 52px; }
  #mineApp .mine-minigame-shell footer .mine-command { width: 108px; min-height: 48px; padding-inline: 5px; font-size: 9px; }
}

@media (max-width: 360px) and (orientation: portrait) {
  #mineApp .mine-minigame-shell > header { min-height: 100px; }
  #mineApp .mine-minigame-prize { display: none; }
  #mineApp .mine-minigame-modes button span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  #mineApp .mine-minigame-modes .mine-lucide { display: none; }
  #mineApp .mine-minigame-shell > footer { min-height: 112px; grid-template-columns: 1fr; grid-template-rows: 50px 48px; }
  #mineApp .mine-minigame-controls { justify-content: center; }
}

@media (max-height: 560px) and (orientation: landscape) {
  #mineApp .mine-minigame-shell { height: 100%; grid-template-columns: minmax(0, 1fr) 204px; grid-template-rows: 54px minmax(0, 1fr); }
  #mineApp .mine-minigame-shell > header { grid-column: 1 / -1; min-height: 54px; grid-template-columns: minmax(190px, 1fr) 280px auto; grid-template-rows: 1fr; gap: 8px; padding: 4px 6px 4px 10px; }
  #mineApp .mine-minigame-heading h2 { font-size: 16px; }
  #mineApp .mine-minigame-heading > span,
  #mineApp .mine-minigame-meta,
  #mineApp .mine-minigame-prize,
  #mineApp #mineMinigameAudio { display: none; }
  #mineApp .mine-minigame-modes { grid-column: 2; grid-row: 1; min-height: 42px; }
  #mineApp .mine-minigame-tools { grid-column: 3; grid-row: 1; }
  #mineApp .mine-minigame-stage { grid-column: 1; grid-row: 2; }
  #mineApp .mine-minigame-shell > footer { grid-column: 2; grid-row: 2; min-height: 0; grid-template-columns: 1fr; grid-template-rows: minmax(0, 1fr) 48px; align-content: center; }
  #mineApp .mine-minigame-controls { align-content: center; justify-content: center; flex-wrap: wrap; }
  #mineApp .mine-minigame-board { top: 50px; }
}

@media (prefers-reduced-motion: reduce) {
  #mineApp .mine-minigame-countdown,
  #mineApp .mine-minigame-control { transition: none !important; }
}

/* Financial settlement values remain distinct from confirmed on-chain balances. */
#mineApp .mine-printer-output small,
#mineApp #gameBlockSettlement {
  display: block;
  margin-top: 3px;
  color: #8fa5aa;
  font-size: 9px;
  font-weight: 800;
  line-height: 1.2;
}
@media (max-width: 420px) {
  .mine-printer-output > .mine-printer-production {
    grid-template-columns: minmax(0, 1fr);
  }
  .mine-printer-output > .mine-printer-production strong {
    grid-column: 1;
    grid-row: auto;
    text-align: left;
  }
}
#mineApp .mine-printer-slot.settling {
  border-color: rgba(81, 230, 255, .5);
  background: rgba(13, 38, 44, .92);
}
#mineApp .mine-printer-slot-copy em {
  display: block;
  margin-top: 2px;
  color: #51e6ff;
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
}
#mineApp .mine-quote-row.total {
  border-top: 1px solid rgba(81, 230, 255, .28);
  color: #baf8ff;
}
#mineApp .mine-quote-row.total b { color: #51e6ff; }

/* Keep controller prompts clear of the phone reward dock and utility rail. */
@media (max-width: 700px), (max-height: 520px) and (pointer: coarse) {
  body.mine-phone-hud.mine-gamepad-active #mineApp .mine-gamepad-hud {
    right: var(--safe-right, 8px);
    bottom: calc(var(--bottom-inset, 8px) + var(--mobile-reward-h, 60px) + var(--mobile-gap, 8px));
    left: calc(var(--safe-left, 8px) + var(--mobile-control, 48px) + 6px);
  }

  body.mine-phone-hud.mine-gamepad-active #mineApp[data-mobile-surface="rewards"] .mine-gamepad-hud {
    bottom: calc(var(--bottom-inset, 8px) + var(--mobile-reward-open-h, 124px) + var(--mobile-gap, 8px));
  }
}

/* Weekly BLOCK stimulus mailbox. */
.mine-stimulus-mailbox {
  --stimulus-ink: #122127;
  --stimulus-paper: #f4f7f3;
  --stimulus-paper-muted: #52646a;
  --stimulus-line: #c4d0cd;
  --stimulus-gold: #ffca32;
  --stimulus-cyan: #45ddf2;
  --stimulus-green: #35b96d;
  position: fixed;
  inset: 0;
  z-index: 310;
  display: grid;
  place-items: center;
  overflow: auto;
  overscroll-behavior: contain;
  padding: max(18px, env(safe-area-inset-top, 0px)) max(18px, env(safe-area-inset-right, 0px)) max(18px, env(safe-area-inset-bottom, 0px)) max(18px, env(safe-area-inset-left, 0px));
  background: rgba(2, 7, 10, .88);
  font-family: "Inter", sans-serif;
}

.mine-stimulus-mailbox.hidden { display: none; }
.mine-stimulus-mailbox .mine-lucide {
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mine-stimulus-shell {
  position: relative;
  width: min(760px, 100%);
  max-height: calc(100dvh - 36px);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid rgba(69, 221, 242, .35);
  border-top: 4px solid var(--stimulus-cyan);
  border-radius: 7px;
  background: #071116;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .72);
}

.mine-stimulus-header {
  position: relative;
  z-index: 3;
  min-height: 72px;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 44px;
  align-items: center;
  gap: 12px;
  padding: 11px 13px;
  border-bottom: 1px solid rgba(164, 193, 198, .18);
  color: #f2f7f5;
  background: #0b171c;
}

.mine-stimulus-seal {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 202, 50, .62);
  color: var(--stimulus-gold);
  background: #121c20;
  box-shadow: 3px 3px 0 #223138;
}

.mine-stimulus-seal .mine-lucide { width: 24px; height: 24px; }
.mine-stimulus-header > div:nth-child(2) { min-width: 0; }
.mine-stimulus-header span {
  display: block;
  color: var(--stimulus-cyan);
  font-size: 10px;
  font-weight: 900;
  line-height: 1.2;
}
.mine-stimulus-header strong {
  display: block;
  margin-top: 3px;
  overflow-wrap: anywhere;
  font: 800 22px/1.1 "Bricolage Grotesque", sans-serif;
}

.mine-stimulus-icon-button {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid rgba(164, 193, 198, .28);
  border-radius: 4px;
  color: #d9e4e2;
  background: #111e24;
  font: 700 25px/1 "Inter", sans-serif;
  cursor: pointer;
}
.mine-stimulus-icon-button:hover:not(:disabled),
.mine-stimulus-icon-button:focus-visible {
  border-color: var(--stimulus-cyan);
  color: #061015;
  background: var(--stimulus-cyan);
}
.mine-stimulus-icon-button:disabled { cursor: wait; opacity: .55; }
.mine-stimulus-icon-button .mine-lucide { width: 19px; height: 19px; }

.mine-stimulus-envelope {
  position: absolute;
  z-index: 0;
  right: 6%;
  bottom: 2%;
  width: 46%;
  height: 34%;
  overflow: hidden;
  border: 2px solid #b48220;
  background: #e2b935;
  transform: rotate(2deg);
  opacity: .44;
}
.mine-stimulus-envelope::before,
.mine-stimulus-envelope::after {
  content: "";
  position: absolute;
  width: 72%;
  height: 100%;
  border-top: 2px solid #8c681d;
  transform-origin: top;
}
.mine-stimulus-envelope::before { left: 0; transform: rotate(31deg); }
.mine-stimulus-envelope::after { right: 0; transform: rotate(-31deg); }
.mine-stimulus-envelope i,
.mine-stimulus-envelope b {
  position: absolute;
  left: 50%;
  top: 42%;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.mine-stimulus-envelope i { background: #b84239; }
.mine-stimulus-envelope b {
  display: grid;
  place-items: center;
  color: #fff5df;
  font: 900 11px/1 "Audiowide", sans-serif;
}
.mine-stimulus-envelope b::after { content: "MB"; }

.mine-stimulus-letter {
  position: relative;
  z-index: 2;
  min-height: 0;
  margin: 18px;
  overflow-y: auto;
  overscroll-behavior: contain;
  border: 1px solid #b7c4c1;
  border-top: 5px solid var(--stimulus-gold);
  color: var(--stimulus-ink);
  background: var(--stimulus-paper);
  box-shadow: 8px 10px 0 rgba(0, 0, 0, .22);
  animation: mineStimulusLetterIn .44s cubic-bezier(.2, .8, .2, 1) both;
}

.mine-stimulus-letter > header {
  min-height: 70px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 20px;
  border-bottom: 1px solid var(--stimulus-line);
}
.mine-stimulus-letter > header div { min-width: 0; }
.mine-stimulus-letter > header span {
  display: block;
  color: #65777c;
  font-size: 9px;
  font-weight: 900;
}
.mine-stimulus-letter > header strong {
  display: block;
  margin-top: 3px;
  overflow-wrap: anywhere;
  font: 800 20px/1.15 "Bricolage Grotesque", sans-serif;
}
.mine-stimulus-letter > header > b {
  max-width: 190px;
  padding: 8px 10px;
  border: 1px solid #9a7820;
  color: #6f5210;
  background: #fff2b0;
  font-size: 10px;
  line-height: 1.2;
  text-align: center;
}
.mine-stimulus-letter[data-state="claimable"] > header > b { border-color: #28794c; color: #165c36; background: #d7f5df; }
.mine-stimulus-letter[data-state="claimed"] > header > b { border-color: #247c88; color: #155f69; background: #d9f6f7; }
.mine-stimulus-letter[data-state="expired"] > header > b,
.mine-stimulus-letter[data-state="unavailable"] > header > b { border-color: #9b514b; color: #7d2f29; background: #fae1de; }

.mine-stimulus-value-band {
  min-height: 130px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 20px;
  border-bottom: 1px solid var(--stimulus-line);
  background: #e7efed;
}
.mine-stimulus-value-band span,
.mine-stimulus-value-band strong,
.mine-stimulus-value-band small { display: block; }
.mine-stimulus-value-band span { color: #63777b; font-size: 10px; font-weight: 900; }
.mine-stimulus-value-band strong {
  margin-top: 5px;
  overflow-wrap: anywhere;
  color: #101c21;
  font: 800 34px/1.05 "Bricolage Grotesque", sans-serif;
}
.mine-stimulus-value-band small { margin-top: 7px; color: var(--stimulus-paper-muted); font-size: 11px; font-weight: 700; }
.mine-stimulus-value-band > i {
  width: 82px;
  height: 82px;
  display: grid;
  place-items: center;
  border: 5px double #9a7720;
  border-radius: 50%;
  color: #745610;
  background: var(--stimulus-gold);
  font: 900 11px/1 "Audiowide", sans-serif;
  box-shadow: 4px 4px 0 rgba(28, 48, 55, .2);
}

.mine-stimulus-schedule {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-bottom: 1px solid var(--stimulus-line);
}
.mine-stimulus-schedule > div {
  min-width: 0;
  padding: 15px 18px;
  border-right: 1px solid var(--stimulus-line);
}
.mine-stimulus-schedule > div:last-child { border-right: 0; }
.mine-stimulus-schedule span,
.mine-stimulus-schedule strong { display: block; }
.mine-stimulus-schedule span { color: #6a7d82; font-size: 9px; font-weight: 900; }
.mine-stimulus-schedule strong {
  margin-top: 4px;
  overflow-wrap: anywhere;
  color: #17272c;
  font-size: 12px;
  line-height: 1.3;
}

.mine-stimulus-progress {
  height: 9px;
  overflow: hidden;
  border-bottom: 1px solid #b7c4c1;
  background: #cbd6d3;
}
.mine-stimulus-progress > i {
  display: block;
  width: 0;
  height: 100%;
  background: var(--stimulus-green);
  transition: width .35s ease;
}
.mine-stimulus-letter[data-state="expired"] .mine-stimulus-progress > i { background: #c45b51; }

.mine-stimulus-message {
  margin: 0;
  padding: 20px 20px 7px;
  color: #23353b;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.55;
}
.mine-stimulus-meta {
  margin: 0;
  padding: 0 20px 20px;
  color: var(--stimulus-paper-muted);
  font-size: 11px;
  line-height: 1.5;
}

.mine-stimulus-letter > footer {
  min-height: 76px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) minmax(190px, auto);
  align-items: center;
  gap: 10px;
  padding: 13px 16px;
  border-top: 1px solid var(--stimulus-line);
  background: #e8efed;
}
.mine-stimulus-letter > footer > p {
  min-width: 0;
  margin: 0;
  color: #52666b;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.4;
}
.mine-stimulus-letter > footer .mine-stimulus-icon-button {
  border-color: #9dafb0;
  color: #244148;
  background: #f4f7f3;
}
.mine-stimulus-claim {
  min-height: 48px;
  display: inline-grid;
  grid-template-columns: minmax(0, 1fr) 20px;
  align-items: center;
  gap: 10px;
  border: 1px solid #1f6f47;
  border-radius: 4px;
  padding: 0 15px;
  color: #07130d;
  background: #56e58d;
  font-size: 12px;
  font-weight: 900;
  text-align: left;
  cursor: pointer;
}
.mine-stimulus-claim:hover:not(:disabled),
.mine-stimulus-claim:focus-visible { border-color: #0b4f2b; background: #74f1a4; }
.mine-stimulus-claim:disabled {
  border-color: #a7b5b3;
  color: #72827f;
  background: #d7dfdd;
  cursor: not-allowed;
}
.mine-stimulus-claim .mine-lucide { width: 18px; height: 18px; }

.mine-stimulus-mailbox :is(button):focus-visible {
  outline: 2px solid var(--stimulus-cyan);
  outline-offset: 2px;
}

@keyframes mineStimulusLetterIn {
  from { opacity: 0; transform: translateY(28px) rotate(.7deg); }
  to { opacity: 1; transform: translateY(0) rotate(0); }
}

@media (max-width: 620px) {
  .mine-stimulus-mailbox { place-items: center; padding: max(7px, env(safe-area-inset-top, 0px)) max(7px, env(safe-area-inset-right, 0px)) max(7px, env(safe-area-inset-bottom, 0px)) max(7px, env(safe-area-inset-left, 0px)); }
  .mine-stimulus-shell { width: 100%; height: auto; max-height: calc(100dvh - 14px); border-radius: 5px; }
  .mine-stimulus-header { min-height: 62px; grid-template-columns: 40px minmax(0, 1fr) 40px; gap: 9px; padding: 8px; }
  .mine-stimulus-seal,
  .mine-stimulus-icon-button { width: 40px; height: 40px; }
  .mine-stimulus-seal .mine-lucide { width: 20px; height: 20px; }
  .mine-stimulus-header span { font-size: 8px; }
  .mine-stimulus-header strong { font-size: 18px; }
  .mine-stimulus-letter { margin: 8px; box-shadow: 4px 5px 0 rgba(0, 0, 0, .2); }
  .mine-stimulus-letter > header { min-height: 60px; gap: 9px; padding: 11px 12px; }
  .mine-stimulus-letter > header strong { font-size: 16px; }
  .mine-stimulus-letter > header > b { max-width: 126px; padding: 7px; font-size: 8px; }
  .mine-stimulus-value-band { min-height: 105px; gap: 10px; padding: 14px 12px; }
  .mine-stimulus-value-band strong { font-size: 26px; }
  .mine-stimulus-value-band > i { width: 62px; height: 62px; border-width: 4px; font-size: 9px; }
  .mine-stimulus-schedule > div { padding: 11px 8px; }
  .mine-stimulus-schedule span { font-size: 8px; }
  .mine-stimulus-schedule strong { font-size: 10px; }
  .mine-stimulus-message { padding: 14px 12px 6px; font-size: 12px; }
  .mine-stimulus-meta { padding: 0 12px 14px; font-size: 10px; }
  .mine-stimulus-letter > footer { grid-template-columns: 40px minmax(0, 1fr); padding: 9px; }
  .mine-stimulus-letter > footer > p { font-size: 9px; }
  .mine-stimulus-claim { grid-column: 1 / -1; min-height: 46px; }
}

@media (max-height: 560px) and (orientation: landscape) {
  .mine-stimulus-mailbox { padding: 6px; }
  .mine-stimulus-shell { width: min(940px, 100%); height: 100%; max-height: none; grid-template-columns: 220px minmax(0, 1fr); grid-template-rows: 1fr; }
  .mine-stimulus-header { min-height: 0; grid-template-columns: 44px minmax(0, 1fr) 40px; align-content: start; padding-top: 14px; border-right: 1px solid rgba(164, 193, 198, .18); border-bottom: 0; }
  .mine-stimulus-header strong { font-size: 17px; }
  .mine-stimulus-letter { margin: 7px; }
  .mine-stimulus-letter > header { min-height: 54px; padding: 8px 12px; }
  .mine-stimulus-value-band { min-height: 82px; padding: 9px 12px; }
  .mine-stimulus-value-band strong { font-size: 24px; }
  .mine-stimulus-value-band > i { width: 54px; height: 54px; font-size: 8px; }
  .mine-stimulus-schedule > div { padding: 8px; }
  .mine-stimulus-message { padding: 9px 12px 4px; font-size: 11px; }
  .mine-stimulus-meta { padding: 0 12px 9px; font-size: 9px; }
  .mine-stimulus-letter > footer { min-height: 58px; padding: 6px 9px; }
}

@media (prefers-reduced-motion: reduce) {
  .mine-stimulus-letter { animation: none; }
  .mine-stimulus-progress > i { transition: none; }
}

/* Bank-style BLOCK check face. */
.mine-stimulus-shell {
  width: min(920px, 100%);
}

.mine-stimulus-check {
  --check-ink: #18332c;
  --check-muted: #526d65;
  --check-rule: #79978e;
  --check-paper: #edf7f1;
  background: #f7faf7;
}

.mine-stimulus-check > .mine-stimulus-check-header {
  min-height: 84px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  padding: 13px 20px;
  border-bottom: 1px solid #a7bbb5;
  background: #f7faf7;
}

.mine-stimulus-bankmark {
  min-width: 0;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
}

.mine-stimulus-bankmark > i {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 2px solid #1f5d49;
  border-radius: 50%;
  color: #f8fff9;
  background: #1f5d49;
  font: 900 24px/1 "Audiowide", sans-serif;
  box-shadow: inset 0 0 0 4px #d9eee3;
}

.mine-stimulus-check > header .mine-stimulus-bankmark span {
  color: #1b5b47;
  font-size: 12px;
  letter-spacing: 0;
}

.mine-stimulus-check > header .mine-stimulus-bankmark strong {
  margin-top: 2px;
  color: #324d45;
  font: 700 11px/1.25 "Space Grotesk", sans-serif;
}

.mine-stimulus-check-id {
  min-width: 190px;
  display: grid;
  justify-items: end;
  gap: 3px;
  text-align: right;
}

.mine-stimulus-check > header .mine-stimulus-check-id > span {
  color: #637b74;
  font-size: 8px;
  font-weight: 900;
}

.mine-stimulus-check > header .mine-stimulus-check-id > strong {
  margin: 0;
  color: #173b30;
  font: 900 13px/1.2 "Space Grotesk", sans-serif;
}

.mine-stimulus-check-id > b {
  max-width: 190px;
  margin-top: 3px;
  padding: 5px 8px;
  border: 1px solid #9a7820;
  color: #6f5210;
  background: #fff2b0;
  font-size: 8px;
  line-height: 1.15;
  text-align: center;
}

.mine-stimulus-check[data-state="claimable"] .mine-stimulus-check-id > b {
  border-color: #28794c;
  color: #165c36;
  background: #d7f5df;
}

.mine-stimulus-check[data-state="claimed"] .mine-stimulus-check-id > b {
  border-color: #247c88;
  color: #155f69;
  background: #d9f6f7;
}

.mine-stimulus-check[data-state="expired"] .mine-stimulus-check-id > b,
.mine-stimulus-check[data-state="unavailable"] .mine-stimulus-check-id > b {
  border-color: #9b514b;
  color: #7d2f29;
  background: #fae1de;
}

.mine-stimulus-check-face {
  position: relative;
  isolation: isolate;
  min-height: 350px;
  display: grid;
  grid-template-columns: 108px minmax(0, 1fr) minmax(180px, 210px);
  align-content: start;
  gap: 18px 14px;
  overflow: hidden;
  padding: 20px 22px 14px;
  border-bottom: 1px solid #9fb3ac;
  color: var(--check-ink);
  background-color: var(--check-paper);
  background-image:
    repeating-linear-gradient(0deg, rgba(30, 92, 72, .035) 0, rgba(30, 92, 72, .035) 1px, transparent 1px, transparent 7px),
    repeating-linear-gradient(90deg, rgba(30, 92, 72, .025) 0, rgba(30, 92, 72, .025) 1px, transparent 1px, transparent 11px);
}

.mine-stimulus-check-face::before {
  content: "VALID FOR IN-GAME BLOCK";
  position: absolute;
  z-index: -1;
  inset: 12px;
  border: 1px solid rgba(45, 104, 84, .28);
  display: grid;
  place-items: end center;
  padding-bottom: 7px;
  color: rgba(35, 92, 73, .33);
  font: 800 7px/1 "Space Grotesk", sans-serif;
  letter-spacing: 0;
}

.mine-stimulus-check-watermark {
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 50%;
  color: rgba(30, 101, 76, .055);
  font: 900 clamp(72px, 14vw, 132px)/1 "Audiowide", sans-serif;
  transform: translate(-50%, -52%) rotate(-8deg);
  pointer-events: none;
}

.mine-stimulus-check-date {
  grid-column: 3;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: end;
  gap: 8px;
  border-bottom: 1px solid var(--check-rule);
  padding: 0 4px 5px;
}

.mine-stimulus-check-date span,
.mine-stimulus-check-number span,
.mine-stimulus-check-memo > span,
.mine-stimulus-check-signature > span {
  color: var(--check-muted);
  font-size: 8px;
  font-weight: 900;
}

.mine-stimulus-check-date strong {
  overflow-wrap: anywhere;
  font: 800 12px/1.25 "Space Grotesk", sans-serif;
  text-align: right;
}

.mine-stimulus-check-payee {
  grid-column: 1 / 3;
  display: grid;
  grid-template-columns: 94px minmax(0, 1fr);
  align-items: end;
  gap: 11px;
}

.mine-stimulus-check-payee > span {
  color: var(--check-muted);
  font-size: 8px;
  font-weight: 900;
  line-height: 1.25;
}

.mine-stimulus-check-payee > strong {
  min-width: 0;
  min-height: 34px;
  padding: 0 8px 5px;
  border-bottom: 1px solid var(--check-rule);
  overflow-wrap: anywhere;
  color: #132f27;
  font: italic 700 24px/1.15 Georgia, "Times New Roman", serif;
}

.mine-stimulus-check-number {
  grid-column: 3;
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 3px;
  border: 2px solid #315f50;
  padding: 8px 10px;
  background: rgba(255, 255, 255, .58);
  text-align: right;
  box-shadow: 3px 3px 0 rgba(37, 92, 72, .14);
}

.mine-stimulus-check-number strong {
  overflow-wrap: anywhere;
  color: #123d2e;
  font: 900 20px/1.05 "Bricolage Grotesque", sans-serif;
}

.mine-stimulus-check-words {
  grid-column: 1 / -1;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 10px;
  min-height: 38px;
  padding: 0 8px 6px;
  border-bottom: 1px solid var(--check-rule);
}

.mine-stimulus-check-words strong {
  overflow-wrap: anywhere;
  font: 700 14px/1.35 Georgia, "Times New Roman", serif;
}

.mine-stimulus-check-words span {
  color: #204f40;
  font: 900 11px/1 "Audiowide", sans-serif;
}

.mine-stimulus-check-lower {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(245px, .72fr);
  align-items: end;
  gap: 30px;
  padding: 2px 8px 0;
}

.mine-stimulus-check-memo,
.mine-stimulus-check-signature {
  min-width: 0;
}

.mine-stimulus-check-memo > strong,
.mine-stimulus-check-memo > small,
.mine-stimulus-check-signature > strong,
.mine-stimulus-check-signature > small {
  display: block;
  overflow-wrap: anywhere;
}

.mine-stimulus-check-memo > strong {
  margin-top: 4px;
  color: #23483d;
  font: 800 11px/1.3 "Space Grotesk", sans-serif;
}

.mine-stimulus-check-memo > small {
  margin-top: 3px;
  color: var(--check-muted);
  font: 700 9px/1.25 "Space Grotesk", sans-serif;
}

.mine-stimulus-check-signature {
  border-bottom: 1px solid var(--check-rule);
  padding: 0 8px 5px;
  text-align: center;
}

.mine-stimulus-check-signature > strong {
  color: #183c30;
  font: italic 700 21px/1.1 Georgia, "Times New Roman", serif;
}

.mine-stimulus-check-signature > span {
  display: block;
  margin-top: 3px;
}

.mine-stimulus-check-signature > small {
  margin-top: 2px;
  color: var(--check-muted);
  font: 700 7px/1.2 "Space Grotesk", sans-serif;
}

.mine-stimulus-check-routing {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  margin-top: 2px;
  padding: 8px 8px 2px;
  color: #244e40;
  font: 800 10px/1 "Courier New", monospace;
}

.mine-stimulus-check-routing b {
  overflow-wrap: anywhere;
  font: inherit;
}

.mine-stimulus-check[data-state="claimed"] .mine-stimulus-check-face::after,
.mine-stimulus-check[data-state="expired"] .mine-stimulus-check-face::after,
.mine-stimulus-check[data-state="unavailable"] .mine-stimulus-check-face::after {
  position: absolute;
  z-index: 4;
  right: 7%;
  top: 42%;
  border: 5px double currentColor;
  padding: 8px 13px;
  font: 900 24px/1 "Audiowide", sans-serif;
  transform: rotate(-11deg);
  opacity: .62;
  pointer-events: none;
}

.mine-stimulus-check[data-state="claimed"] .mine-stimulus-check-face::after {
  content: "PAID";
  color: #14794a;
}

.mine-stimulus-check[data-state="expired"] .mine-stimulus-check-face::after {
  content: "VOID";
  color: #a63e36;
}

.mine-stimulus-check[data-state="unavailable"] .mine-stimulus-check-face::after {
  content: "NOT ISSUED";
  color: #8d4b44;
  font-size: 14px;
}

.mine-stimulus-check > .mine-stimulus-schedule {
  background: #f8faf8;
}

.mine-stimulus-check > .mine-stimulus-message {
  padding-top: 15px;
}

@media (max-width: 620px) {
  .mine-stimulus-check > .mine-stimulus-check-header {
    min-height: 78px;
    grid-template-columns: minmax(0, 1fr) 126px;
    gap: 9px;
    padding: 9px 11px;
  }

  .mine-stimulus-bankmark {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 8px;
  }

  .mine-stimulus-bankmark > i {
    width: 36px;
    height: 36px;
    font-size: 17px;
    box-shadow: inset 0 0 0 3px #d9eee3;
  }

  .mine-stimulus-check > header .mine-stimulus-bankmark span { font-size: 9px; }
  .mine-stimulus-check > header .mine-stimulus-bankmark strong { font-size: 8px; }
  .mine-stimulus-check-id { min-width: 0; }
  .mine-stimulus-check > header .mine-stimulus-check-id > strong { font-size: 10px; }
  .mine-stimulus-check-id > b { max-width: 126px; font-size: 7px; }

  .mine-stimulus-check-face {
    min-height: 400px;
    grid-template-columns: minmax(0, 1fr);
    gap: 13px;
    padding: 14px 12px 12px;
  }

  .mine-stimulus-check-face::before { inset: 8px; }
  .mine-stimulus-check-date { grid-column: 1; width: min(190px, 68%); justify-self: end; }
  .mine-stimulus-check-date strong { font-size: 10px; }
  .mine-stimulus-check-payee { grid-column: 1; grid-template-columns: 70px minmax(0, 1fr); gap: 7px; }
  .mine-stimulus-check-payee > strong { min-height: 30px; font-size: 19px; }
  .mine-stimulus-check-number { grid-column: 1; width: 100%; padding: 7px 9px; }
  .mine-stimulus-check-number strong { font-size: 19px; }
  .mine-stimulus-check-words { grid-column: 1; min-height: 43px; padding: 0 5px 5px; }
  .mine-stimulus-check-words strong { font-size: 11px; }
  .mine-stimulus-check-words span { font-size: 8px; }
  .mine-stimulus-check-lower { grid-column: 1; grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 0 5px; }
  .mine-stimulus-check-signature { width: min(245px, 100%); justify-self: end; }
  .mine-stimulus-check-signature > strong { font-size: 17px; }
  .mine-stimulus-check-routing { grid-column: 1; gap: 7px; padding: 6px 4px 1px; font-size: 7px; }
  .mine-stimulus-check[data-state="claimed"] .mine-stimulus-check-face::after,
  .mine-stimulus-check[data-state="expired"] .mine-stimulus-check-face::after { top: 48%; font-size: 18px; }
  .mine-stimulus-check[data-state="unavailable"] .mine-stimulus-check-face::after { top: 48%; font-size: 10px; }
}

@media (max-height: 560px) and (orientation: landscape) {
  .mine-stimulus-check > .mine-stimulus-check-header {
    min-height: 68px;
    padding: 8px 12px;
  }

  .mine-stimulus-check-face {
    min-height: 285px;
    gap: 11px 12px;
    padding: 12px 15px 9px;
  }

  .mine-stimulus-check-payee > strong { min-height: 28px; font-size: 19px; }
  .mine-stimulus-check-number strong { font-size: 17px; }
  .mine-stimulus-check-words { min-height: 31px; }
  .mine-stimulus-check-lower { gap: 18px; }
  .mine-stimulus-check-signature > strong { font-size: 17px; }
  .mine-stimulus-check-routing { padding-top: 5px; font-size: 8px; }
}

/* WIZ-ARD dialogue experience v2 */
.mine-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

#mineApp .mmo-guide {
  padding: 16px;
  background: rgba(5, 8, 11, .86);
}

#mineApp .mmo-guide-shell {
  width: min(1080px, calc(100vw - 32px));
  height: min(760px, calc(100dvh - var(--nav-h, 78px) - 28px));
  min-height: 560px;
  border-color: rgba(164, 128, 225, .75);
  background: #0b1216;
  box-shadow: 0 28px 76px rgba(0, 0, 0, .64), 0 0 0 1px rgba(69, 218, 226, .12) inset;
}

#mineApp .mmo-guide-head {
  min-height: 76px;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  gap: 12px;
  padding: 10px 12px;
  background: #111b20;
}

#mineApp .mmo-guide-avatar {
  width: 50px;
  height: 50px;
  overflow: hidden;
  border-color: #aa7de6;
  border-radius: 6px;
  background: #171524;
}

#mineApp .mmo-guide-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 22%;
}

#mineApp .mmo-guide-heading { min-width: 0; }
#mineApp .mmo-guide-heading > span {
  display: block;
  overflow: hidden;
  color: #f2ce63;
  font-size: 9px;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#mineApp .mmo-guide-heading h2 {
  margin: 2px 0 0;
  color: #f0f5f3;
  font-family: "Audiowide", sans-serif;
  font-size: 24px;
  line-height: 1.05;
}

#mineApp .mmo-guide-heading p {
  margin: 3px 0 0;
  color: #90a2a8;
  font-size: 11px;
}

#mineApp .mmo-guide-head-controls {
  display: flex;
  align-items: center;
  gap: 6px;
}

#mineApp .mmo-guide-head-controls button {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid #34454d;
  border-radius: 5px;
  color: #aebdc1;
  background: #162229;
}

#mineApp .mmo-guide-head-controls button .mine-lucide {
  width: 18px;
  height: 18px;
}

#mineApp .mmo-guide-head-controls button:is(:hover, :focus-visible) {
  color: #eef7f5;
  border-color: #55d9e3;
  background: #1b3037;
}

#mineApp #mmoGuideVoice[aria-pressed="true"] {
  color: #102024;
  border-color: #55d9e3;
  background: #55d9e3;
}

#mineApp #mmoGuideMemoryToggle[aria-checked="true"] {
  color: #17111f;
  border-color: #d0a4ff;
  background: #d0a4ff;
}

#mineApp #mmoGuideMemoryToggle[aria-checked="false"] {
  color: #829197;
  border-color: #34454d;
  background: #121a1f;
}

#mineApp #mmoGuideClearMemory:disabled {
  cursor: default;
  opacity: .36;
}

#mineApp #mmoGuideClose:is(:hover, :focus-visible) {
  color: #1b1010;
  border-color: #ff7b70;
  background: #ff7b70;
}

#mineApp .mmo-guide-announcement {
  grid-template-columns: minmax(280px, .82fr) minmax(360px, 1.18fr);
  place-items: stretch;
  align-content: stretch;
  gap: 0;
  padding: 0;
  text-align: left;
  background: #0b1216;
}

#mineApp .mmo-guide-announcement-art {
  position: relative;
  min-height: 0;
  overflow: hidden;
  border-right: 1px solid rgba(255, 255, 255, .09);
  background-color: #171622;
  background-image:
    linear-gradient(rgba(81, 215, 226, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(81, 215, 226, .08) 1px, transparent 1px);
  background-size: 28px 28px;
}

#mineApp .mmo-guide-announcement-art::before,
#mineApp .mmo-guide-announcement-art::after {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
}

#mineApp .mmo-guide-announcement-art::before {
  inset: 18px;
  border: 1px solid rgba(210, 165, 255, .35);
}

#mineApp .mmo-guide-announcement-art::after {
  right: 24px;
  bottom: 23px;
  left: 24px;
  height: 3px;
  background: #53dce6;
  box-shadow: 0 -8px 0 rgba(83, 220, 230, .18), 0 -16px 0 rgba(83, 220, 230, .08);
}

#mineApp .mmo-guide-announcement-art > i {
  position: absolute;
  z-index: 0;
  top: 30px;
  right: 30px;
  width: 74px;
  height: 74px;
  border-top: 3px solid #f1ce63;
  border-right: 3px solid #f1ce63;
}

#mineApp .mmo-guide-announcement-art img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: 50% 100%;
  filter: drop-shadow(0 16px 22px rgba(0, 0, 0, .42));
}

#mineApp .mmo-guide-announcement-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: clamp(28px, 5vw, 64px);
  background: #0d151a;
}

#mineApp .mmo-guide-announcement-copy > span {
  color: #54dce6;
  font-size: 10px;
  font-weight: 900;
}

#mineApp .mmo-guide-announcement-copy h3 {
  margin: 8px 0 0;
  color: #f1f5f3;
  font-family: "Bricolage Grotesque", sans-serif;
  font-size: 38px;
  line-height: 1.05;
}

#mineApp .mmo-guide-announcement-copy > p {
  max-width: 520px;
  margin: 12px 0 20px;
  color: #adbdba;
  font-size: 15px;
  line-height: 1.55;
}

#mineApp .mmo-guide-announcement-copy .mmo-guide-reward {
  width: min(360px, 100%);
}

#mineApp .mmo-guide-announcement-copy .mmo-guide-announcement-actions {
  width: min(440px, 100%);
}

#mineApp .mmo-guide-chat {
  min-height: 0;
  display: grid;
  grid-template: minmax(0, 1fr) / minmax(300px, 36%) minmax(0, 64%);
  background: #0b1216;
}

#mineApp .mmo-guide-character {
  position: relative;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  border-right: 1px solid rgba(255, 255, 255, .09);
  background-color: #171622;
  background-image:
    linear-gradient(rgba(83, 220, 230, .07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(83, 220, 230, .07) 1px, transparent 1px);
  background-size: 28px 28px;
  isolation: isolate;
}

#mineApp .mmo-guide-character::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 18px;
  border: 1px solid rgba(210, 165, 255, .28);
  clip-path: polygon(0 0, 35% 0, 35% 2px, 100% 2px, 100% 100%, 65% 100%, 65% calc(100% - 2px), 0 calc(100% - 2px));
}

#mineApp .mmo-guide-character-scan {
  position: absolute;
  z-index: 2;
  right: 24px;
  bottom: 72px;
  left: 24px;
  height: 2px;
  background: #55d9e3;
  box-shadow: 0 -8px 0 rgba(85, 217, 227, .16), 0 -16px 0 rgba(85, 217, 227, .07);
}

#mineApp .mmo-guide-character img {
  position: absolute;
  z-index: 1;
  inset: 20px 0 52px;
  width: 100%;
  height: calc(100% - 72px);
  object-fit: contain;
  object-position: 50% 100%;
  transform-origin: 50% 88%;
  filter: drop-shadow(0 20px 25px rgba(0, 0, 0, .48));
  animation: mmo-wiz-idle 4.2s ease-in-out infinite;
}

#mineApp .mmo-guide-character-status {
  position: absolute;
  z-index: 4;
  right: 18px;
  bottom: 16px;
  left: 18px;
  min-height: 43px;
  display: grid;
  align-content: center;
  padding: 6px 11px;
  border-left: 3px solid #55d9e3;
  background: rgba(8, 14, 18, .9);
}

#mineApp .mmo-guide-character-status span {
  color: #82969b;
  font-size: 8px;
  font-weight: 900;
}

#mineApp .mmo-guide-character-status strong {
  margin-top: 2px;
  color: #f1cf66;
  font-family: "Audiowide", sans-serif;
  font-size: 11px;
}

#mineApp .mmo-guide-speech-meter {
  position: absolute;
  z-index: 5;
  right: 30px;
  top: 36%;
  width: 40px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  opacity: 0;
  border: 1px solid rgba(83, 220, 230, .55);
  background: rgba(8, 17, 20, .88);
  transition: opacity .18s ease;
}

#mineApp .mmo-guide-speech-meter i {
  width: 3px;
  height: 8px;
  background: #55d9e3;
}

#mineApp .mmo-guide-character[data-state="thinking"] img {
  animation: mmo-wiz-thinking 1.15s ease-in-out infinite;
}

#mineApp .mmo-guide-character[data-state="thinking"] .mmo-guide-character-scan {
  animation: mmo-wiz-scan 1.15s ease-in-out infinite;
}

#mineApp .mmo-guide-character[data-state="listening"] img {
  animation: mmo-wiz-thinking .92s ease-in-out infinite;
}

#mineApp .mmo-guide-character[data-state="listening"] .mmo-guide-character-scan {
  animation: mmo-wiz-scan .92s ease-in-out infinite;
}

#mineApp .mmo-guide-character[data-state="speaking"] img {
  animation: mmo-wiz-speaking .66s ease-in-out infinite;
}

#mineApp .mmo-guide-character[data-state="speaking"] .mmo-guide-speech-meter { opacity: 1; }
#mineApp .mmo-guide-character[data-state="speaking"] .mmo-guide-speech-meter i { animation: mmo-wiz-meter .54s ease-in-out infinite alternate; }
#mineApp .mmo-guide-character[data-state="speaking"] .mmo-guide-speech-meter i:nth-child(2) { animation-delay: -.22s; }
#mineApp .mmo-guide-character[data-state="speaking"] .mmo-guide-speech-meter i:nth-child(3) { animation-delay: -.38s; }
#mineApp .mmo-guide-character[data-state="speaking"] .mmo-guide-speech-meter i:nth-child(4) { animation-delay: -.12s; }

#mineApp .mmo-guide-character[data-mood="celebrating"] .mmo-guide-character-status { border-left-color: #62df8a; }
#mineApp .mmo-guide-character[data-mood="celebrating"] .mmo-guide-character-status strong { color: #62df8a; }
#mineApp .mmo-guide-character[data-mood="warning"] .mmo-guide-character-status { border-left-color: #ff7b70; }
#mineApp .mmo-guide-character[data-mood="warning"] .mmo-guide-character-status strong { color: #ff938a; }
#mineApp .mmo-guide-character[data-mood="encouraging"] .mmo-guide-character-status { border-left-color: #f1cf66; }
#mineApp .mmo-guide-character[data-mood="amused"] .mmo-guide-character-status { border-left-color: #d0a4ff; }

#mineApp .mmo-guide-dialogue {
  min-width: 0;
  min-height: 0;
  display: grid;
  grid-template-rows: 34px minmax(130px, 1fr) auto auto auto;
  background: #0b1216;
}

#mineApp .mmo-guide-trust {
  min-width: 0;
  gap: 7px;
  padding: 0 12px;
}

#mineApp .mmo-guide-trust > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#mineApp #mmoGuideMemoryStatus {
  margin-left: auto;
  color: #c9a5f2;
}

#mineApp .mmo-guide-trust b {
  margin-left: 3px;
  white-space: nowrap;
}

#mineApp .mmo-guide-messages {
  padding: 16px 17px 8px;
  overscroll-behavior: contain;
}

#mineApp .mmo-guide-message {
  width: min(92%, 620px);
  margin-bottom: 13px;
  animation: mmo-wiz-reply-in .22s ease-out both;
}

#mineApp .mmo-guide-message > span {
  letter-spacing: 0;
}

#mineApp .mmo-guide-message p {
  padding: 11px 13px;
  border-radius: 5px;
  color: #dce6e4;
  background: #142128;
}

#mineApp .mmo-guide-message.is-player p {
  color: #f3f3ec;
  background: #26241b;
}

#mineApp .mmo-guide-message.is-pending p {
  border-color: rgba(85, 217, 227, .5);
  animation: mmo-wiz-pending-line 1.25s ease-in-out infinite;
}

@keyframes mmo-wiz-pending-line {
  0%, 100% { box-shadow: inset 3px 0 0 rgba(85, 217, 227, .24); }
  50% { box-shadow: inset 3px 0 0 rgba(241, 207, 102, .8); }
}

#mineApp .mmo-guide-feedback {
  min-height: 28px;
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 5px;
}

#mineApp .mmo-guide-feedback > button {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid #31434a;
  border-radius: 4px;
  color: #82959a;
  background: #10191e;
}

#mineApp .mmo-guide-feedback > button .mine-lucide {
  width: 14px;
  height: 14px;
}

#mineApp .mmo-guide-feedback > button:is(:hover, :focus-visible),
#mineApp .mmo-guide-feedback > button.is-selected {
  color: #122126;
  border-color: #55d9e3;
  background: #55d9e3;
}

#mineApp .mmo-guide-feedback-reasons {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-left: 3px;
}

#mineApp .mmo-guide-feedback-reasons button {
  min-height: 28px;
  padding: 0 8px;
  border: 1px solid #3a3f56;
  border-radius: 4px;
  color: #cdbbe5;
  background: #181723;
  font-size: 9px;
  font-weight: 800;
}

#mineApp .mmo-guide-feedback-sent {
  color: #7f9298;
  font-size: 9px;
  font-weight: 800;
}

#mineApp .mmo-guide-actions,
#mineApp .mmo-guide-suggestions {
  gap: 6px;
  padding: 0 15px 8px;
}

#mineApp .mmo-guide-actions button,
#mineApp .mmo-guide-suggestions button {
  min-height: 34px;
  border-radius: 4px;
  padding: 0 11px;
  font-size: 10px;
}

#mineApp .mmo-guide-form {
  padding: 10px 15px 13px;
  background: #10191e;
}

#mineApp .mmo-guide-form label {
  margin-bottom: 5px;
  font-size: 9px;
}

#mineApp .mmo-guide-form .mmo-guide-composer {
  grid-template-columns: minmax(0, 1fr) 48px;
}

#mineApp .mmo-guide-form.has-mic .mmo-guide-composer {
  grid-template-columns: minmax(0, 1fr) 48px 48px;
}

#mineApp .mmo-guide-form input {
  height: 48px;
  border-radius: 5px 0 0 5px;
}

#mineApp .mmo-guide-form #mmoGuideSend {
  display: grid;
  place-items: center;
  padding: 0;
  border-radius: 0 5px 5px 0;
}

#mineApp .mmo-guide-form button .mine-lucide {
  width: 20px;
  height: 20px;
}

#mineApp .mmo-guide-form .mmo-guide-mic {
  display: grid;
  place-items: center;
  padding: 0;
  border-color: #3f5861;
  border-radius: 0;
  color: #9ce8e4;
  background: #16262c;
}

#mineApp .mmo-guide-form .mmo-guide-mic.hidden {
  display: none;
}

#mineApp .mmo-guide-form .mmo-guide-mic:is(:hover, :focus-visible) {
  color: #0d171a;
  border-color: #6ce1d7;
  background: #6ce1d7;
}

#mineApp .mmo-guide-form .mmo-guide-mic[aria-pressed="true"] {
  color: #101518;
  border-color: #ff7b70;
  background: #ff7b70;
  animation: mmo-wiz-mic-pulse .8s ease-in-out infinite alternate;
}

#mineApp .mmo-guide-transcript-review {
  min-width: 0;
  min-height: 36px;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 7px;
  padding: 5px 6px 5px 10px;
  border-left: 3px solid #55d9e3;
  color: #c5d4d6;
  background: #17252b;
}

#mineApp .mmo-guide-transcript-review.hidden {
  display: none;
}

#mineApp .mmo-guide-transcript-review > i {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #55d9e3;
  box-shadow: 0 0 9px rgba(85, 217, 227, .7);
}

#mineApp .mmo-guide-transcript-review[data-state="listening"] > i {
  background: #ff7b70;
  box-shadow: 0 0 9px rgba(255, 123, 112, .72);
  animation: mmo-wiz-mic-pulse .8s ease-in-out infinite alternate;
}

#mineApp .mmo-guide-transcript-review[data-state="review-low"] {
  border-left-color: #f1cf66;
}

#mineApp .mmo-guide-transcript-review > span {
  min-width: 0;
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 10px;
  font-weight: 800;
}

#mineApp .mmo-guide-transcript-review > button {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid #40545c;
  border-radius: 4px;
  color: #c4d3d5;
  background: #0e191e;
}

#mineApp .mmo-guide-transcript-review > button:is(:hover, :focus-visible) {
  color: #0d171a;
  border-color: #6ce1d7;
  background: #6ce1d7;
}

#mineApp .mmo-guide-transcript-review > button .mine-lucide {
  width: 15px;
  height: 15px;
}

@keyframes mmo-wiz-mic-pulse {
  from { opacity: .7; box-shadow: 0 0 0 0 rgba(255, 123, 112, .1); }
  to { opacity: 1; box-shadow: 0 0 0 4px rgba(255, 123, 112, .14); }
}

@keyframes mmo-wiz-idle {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(0); }
  50% { transform: translate3d(0, -5px, 0) rotate(.35deg); }
}

@keyframes mmo-wiz-thinking {
  0%, 100% { transform: translate3d(-2px, 0, 0) rotate(-.45deg); }
  50% { transform: translate3d(2px, -4px, 0) rotate(.45deg); }
}

@keyframes mmo-wiz-speaking {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-.2deg); }
  50% { transform: translate3d(0, -3px, 0) rotate(.2deg); }
}

@keyframes mmo-wiz-scan {
  0%, 100% { transform: translateY(0); opacity: .55; }
  50% { transform: translateY(-210px); opacity: 1; }
}

@keyframes mmo-wiz-meter {
  from { height: 6px; }
  to { height: 20px; }
}

@keyframes mmo-wiz-reply-in {
  from { opacity: 0; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 700px) and (orientation: portrait) {
  #mineApp .mmo-guide {
    align-items: stretch;
    padding: 5px;
  }

  #mineApp .mmo-guide-shell {
    width: 100%;
    height: calc(100dvh - var(--nav-h, 72px) - 10px);
    min-height: 0;
  }

  #mineApp .mmo-guide-head {
    min-height: 62px;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    gap: 8px;
    padding: 6px 7px;
  }

  #mineApp .mmo-guide-avatar {
    width: 40px;
    height: 40px;
  }

  #mineApp .mmo-guide-heading > span { font-size: 7px; }
  #mineApp .mmo-guide-heading h2 { font-size: 18px; }
  #mineApp .mmo-guide-heading p { display: none; }
  #mineApp .mmo-guide-head-controls { gap: 3px; }
  #mineApp .mmo-guide-head-controls button { width: 44px; height: 44px; }
  #mineApp .mmo-guide-head-controls button .mine-lucide { width: 16px; height: 16px; }

  #mineApp .mmo-guide-announcement {
    grid-template: minmax(150px, .75fr) minmax(0, 1.25fr) / minmax(0, 1fr);
  }

  #mineApp .mmo-guide-announcement-art {
    min-height: 150px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .09);
  }

  #mineApp .mmo-guide-announcement-art img {
    object-position: 50% 38%;
  }

  #mineApp .mmo-guide-announcement-copy {
    justify-content: center;
    padding: 18px 16px;
    overflow-y: auto;
  }

  #mineApp .mmo-guide-announcement-copy h3 { font-size: 27px; }
  #mineApp .mmo-guide-announcement-copy > p { margin: 7px 0 11px; font-size: 13px; }
  #mineApp .mmo-guide-announcement-copy .mmo-guide-announcement-actions { margin-top: 9px; }

  #mineApp .mmo-guide-chat {
    grid-template: 156px minmax(0, 1fr) / minmax(0, 1fr);
  }

  #mineApp .mmo-guide-character {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .09);
  }

  #mineApp .mmo-guide-character::before { inset: 8px; }
  #mineApp .mmo-guide-character img {
    inset: 4px auto 3px 2px;
    width: 58%;
    height: calc(100% - 7px);
    object-position: 50% 74%;
  }

  #mineApp .mmo-guide-character-scan {
    right: auto;
    bottom: 12px;
    left: 9px;
    width: 54%;
  }

  #mineApp .mmo-guide-character-status {
    top: 50%;
    right: 10px;
    bottom: auto;
    left: 55%;
    transform: translateY(-50%);
  }

  #mineApp .mmo-guide-speech-meter {
    top: 23px;
    right: 14px;
  }

  #mineApp .mmo-guide-dialogue {
    grid-template-rows: 30px minmax(90px, 1fr) auto auto auto;
  }

  #mineApp .mmo-guide-trust {
    padding: 0 9px;
    font-size: 8px;
  }

  #mineApp .mmo-guide-trust > span:first-of-type { display: none; }
  #mineApp #mmoGuideMemoryStatus { margin-left: 0; }
  #mineApp .mmo-guide-messages { padding: 10px 9px 4px; }
  #mineApp .mmo-guide-message { width: 96%; margin-bottom: 9px; }
  #mineApp .mmo-guide-message p { padding: 9px 10px; font-size: 12px; line-height: 1.4; }
  #mineApp .mmo-guide-actions,
  #mineApp .mmo-guide-suggestions { padding: 0 9px 6px; }
  #mineApp .mmo-guide-suggestions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow-x: visible;
  }
  #mineApp .mmo-guide-actions button {
    min-height: 44px;
  }
  #mineApp .mmo-guide-suggestions button {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 6px 8px;
    white-space: normal;
    line-height: 1.2;
  }
  #mineApp .mmo-guide-suggestions button:last-child:nth-child(odd) { grid-column: 1 / -1; }
  #mineApp .mmo-guide-form { padding: 7px 9px 9px; }
  #mineApp .mmo-guide-form label { display: none; }
  #mineApp .mmo-guide-form input { height: 44px; font-size: 13px; }
}

@media (max-width: 430px) {
  #mineApp .mmo-guide-heading > span { display: none; }
  #mineApp .mmo-guide-heading h2 { font-size: 17px; }
  #mineApp .mmo-guide-head-controls button { width: 44px; height: 44px; }
  #mineApp .mmo-guide-chat { grid-template-rows: 138px minmax(0, 1fr); }
  #mineApp .mmo-guide-character-status { min-height: 38px; }
  #mineApp .mmo-guide-character-status strong { font-size: 9px; }
}

@media (max-height: 560px) and (orientation: landscape) {
  #mineApp .mmo-guide {
    top: var(--nav-h, 62px);
    padding: 4px;
  }

  #mineApp .mmo-guide-shell {
    width: min(1040px, calc(100vw - 8px));
    height: calc(100dvh - var(--nav-h, 62px) - 8px);
    min-height: 0;
  }

  #mineApp .mmo-guide-head {
    min-height: 54px;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    padding: 5px 8px;
  }

  #mineApp .mmo-guide-avatar { width: 36px; height: 36px; }
  #mineApp .mmo-guide-heading > span { display: none; }
  #mineApp .mmo-guide-heading h2 { font-size: 17px; }
  #mineApp .mmo-guide-heading p { font-size: 9px; }
  #mineApp .mmo-guide-head-controls button { width: 44px; height: 44px; }
  #mineApp .mmo-guide-chat { grid-template: minmax(0, 1fr) / minmax(220px, 31%) minmax(0, 69%); }
  #mineApp .mmo-guide-dialogue { grid-template-rows: 28px minmax(70px, 1fr) auto auto auto; }
  #mineApp .mmo-guide-messages { padding-block: 8px 3px; }
  #mineApp .mmo-guide-message { margin-bottom: 6px; }
  #mineApp .mmo-guide-message p { padding-block: 7px; font-size: 11px; line-height: 1.32; }
  #mineApp .mmo-guide-feedback { display: none; }
  #mineApp .mmo-guide-actions,
  #mineApp .mmo-guide-suggestions { padding-bottom: 4px; }
  #mineApp .mmo-guide-actions button,
  #mineApp .mmo-guide-suggestions button { min-height: 44px; }
  #mineApp .mmo-guide-form { padding-block: 5px; }
  #mineApp .mmo-guide-form label { display: none; }
  #mineApp .mmo-guide-form input { height: 44px; }
  #mineApp .mmo-guide-character-status { bottom: 10px; }

  #mineApp .mmo-guide-announcement {
    grid-template: minmax(0, 1fr) / minmax(220px, 38%) minmax(0, 62%);
  }

  #mineApp .mmo-guide-announcement-copy { padding: 14px 24px; }
  #mineApp .mmo-guide-announcement-copy h3 { font-size: 26px; }
  #mineApp .mmo-guide-announcement-copy > p { margin: 5px 0 8px; font-size: 12px; }
  #mineApp .mmo-guide-announcement-copy .mmo-guide-reward { padding-block: 8px; }
  #mineApp .mmo-guide-announcement-copy .mmo-guide-announcement-actions { margin-top: 6px; }
}

@media (prefers-reduced-motion: reduce) {
  #mineApp .mmo-guide-character img,
  #mineApp .mmo-guide-character-scan,
  #mineApp .mmo-guide-speech-meter i,
  #mineApp .mmo-guide-message,
  #mineApp .mmo-guide-message.is-pending p {
    animation: none !important;
    transition: none !important;
  }

  #mineApp .mmo-guide-form .mmo-guide-mic[aria-pressed="true"],
  #mineApp .mmo-guide-transcript-review[data-state="listening"] > i {
    animation: none !important;
  }
}

/* City Motor Works */
#mineApp .mine-vehicle-hud {
  position: absolute;
  z-index: 18;
  left: 50%;
  bottom: 106px;
  width: min(620px, calc(100% - 48px));
  border: 1px solid rgba(75, 215, 200, .44);
  border-top: 3px solid #4bd7c8;
  border-radius: 6px;
  color: #eef6f4;
  background: rgba(7, 15, 19, .96);
  box-shadow: 0 14px 34px rgba(0, 0, 0, .5);
  transform: translateX(-50%);
  pointer-events: auto;
}

#mineApp .mine-vehicle-hud.is-critical {
  border-color: rgba(255, 105, 87, .66);
  border-top-color: #ff6957;
}

#mineApp .mine-vehicle-hud > header {
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  padding: 5px 6px 5px 10px;
}

#mineApp .mine-vehicle-hud-title {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 9px;
}

#mineApp .mine-vehicle-hud-title > i {
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(75, 215, 200, .52);
  border-radius: 4px;
  color: #4bd7c8;
  background: #112128;
}

#mineApp .mine-vehicle-hud-title > i .mine-lucide { width: 22px; height: 22px; }
#mineApp .mine-vehicle-hud-title > div { min-width: 0; }
#mineApp .mine-vehicle-hud-title span,
#mineApp .mine-vehicle-hud-title strong { display: block; }
#mineApp .mine-vehicle-hud-title span { color: #7f999d; font-size: 8px; font-weight: 900; }
#mineApp .mine-vehicle-hud-title strong {
  margin-top: 2px;
  overflow: hidden;
  font-size: 14px;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#mineApp #mineVehicleExit {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 4px;
  padding: 0;
  color: #ffb05e;
  background: #1a2429;
}

#mineApp #mineVehicleExit .mine-lucide { width: 20px; height: 20px; }

#mineApp .mine-vehicle-readouts {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, minmax(0, 1fr));
}

#mineApp .mine-vehicle-readouts > div {
  min-width: 0;
  min-height: 46px;
  display: grid;
  align-content: center;
  border-right: 1px solid rgba(255, 255, 255, .09);
  padding: 5px 10px;
}

#mineApp .mine-vehicle-readouts > div:last-child { border-right: 0; }
#mineApp .mine-vehicle-readouts span,
#mineApp .mine-vehicle-readouts strong { display: block; overflow-wrap: anywhere; }
#mineApp .mine-vehicle-readouts span { color: #789095; font-size: 8px; font-weight: 900; }
#mineApp .mine-vehicle-readouts strong { margin-top: 2px; color: #dfe9e7; font-size: 11px; }
#mineApp .mine-vehicle-readouts .speed strong { color: #4bd7c8; }
#mineApp .mine-vehicle-readouts .speed b { font-size: 20px; line-height: 1; }
#mineApp .mine-vehicle-hud.is-critical #mineVehicleCondition { color: #ff6957; }
#mineApp .mine-vehicle-touch-controls { display: none; }

body.mine-vehicle-driving #mineApp .mine-mobile-pad { display: none !important; }

#mineApp .mmo-vehicle-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 15px 0 9px;
  border-block: 1px solid rgba(75, 215, 200, .25);
  background: #0b181d;
}

#mineApp .mmo-vehicle-summary > div {
  min-width: 0;
  min-height: 58px;
  display: grid;
  align-content: center;
  border-right: 1px solid rgba(255, 255, 255, .08);
  padding: 7px 9px;
}

#mineApp .mmo-vehicle-summary > div:last-child { border-right: 0; }
#mineApp .mmo-vehicle-summary span,
#mineApp .mmo-vehicle-summary strong { display: block; overflow-wrap: anywhere; }
#mineApp .mmo-vehicle-summary span { color: #769096; font-size: 8px; font-weight: 900; }
#mineApp .mmo-vehicle-summary strong { margin-top: 3px; color: #4bd7c8; font-size: 14px; }

#mineApp .mmo-vehicle-terms {
  display: grid;
  grid-template-columns: 142px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  border-left: 4px solid #ffca4b;
  padding: 10px 12px;
  background: #171c1b;
}

#mineApp .mmo-vehicle-terms strong { color: #ffca4b; font-size: 10px; }
#mineApp .mmo-vehicle-terms span { color: #a5b4b5; font-size: 10px; line-height: 1.4; }

#mineApp .mmo-vehicle-fleet { margin-top: 18px; }
#mineApp .mmo-vehicle-fleet > header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
  padding: 0 1px 7px;
}

#mineApp .mmo-vehicle-fleet > header div { min-width: 0; }
#mineApp .mmo-vehicle-fleet > header span,
#mineApp .mmo-vehicle-fleet > header strong { display: block; }
#mineApp .mmo-vehicle-fleet > header span { color: #dce7e5; font-size: 12px; font-weight: 900; }
#mineApp .mmo-vehicle-fleet > header strong { margin-top: 2px; color: #4bd7c8; font-size: 9px; }
#mineApp .mmo-vehicle-fleet > header small { max-width: 250px; color: #7f9297; font-size: 9px; line-height: 1.3; text-align: right; }

#mineApp .mmo-vehicle-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(220px, 1fr));
  gap: 9px;
}

#mineApp .mmo-vehicle-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .13);
  border-left: 3px solid #687b81;
  border-radius: 6px;
  background: #101b20;
}

#mineApp .mmo-vehicle-card.available { border-left-color: #4bd7c8; }
#mineApp .mmo-vehicle-card.settling { border-left-color: #ffca4b; }
#mineApp .mmo-vehicle-art {
  --vehicle-paint: #4b7985;
  --vehicle-accent: #f0c343;
  position: relative;
  height: 78px;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, .09);
  background: #0a1419;
}

#mineApp .mmo-vehicle-art::before {
  position: absolute;
  right: -18px;
  bottom: -30px;
  width: 145px;
  height: 58px;
  border: 1px solid color-mix(in srgb, var(--vehicle-accent) 42%, transparent);
  content: "";
  transform: skewX(-24deg);
}

#mineApp .mmo-vehicle-art > i {
  position: absolute;
  left: 18px;
  bottom: 16px;
  width: 128px;
  height: 26px;
  border: 2px solid var(--vehicle-accent);
  border-radius: 5px 12px 4px 4px;
  background: var(--vehicle-paint);
  box-shadow: inset 0 -8px rgba(0, 0, 0, .22);
}

#mineApp .mmo-vehicle-art > i::before {
  position: absolute;
  left: 31px;
  bottom: 23px;
  width: 57px;
  height: 19px;
  border: 2px solid var(--vehicle-accent);
  border-bottom: 0;
  border-radius: 14px 14px 0 0;
  content: "";
  background: #173139;
}

#mineApp .mmo-vehicle-art > i::after {
  position: absolute;
  left: 13px;
  bottom: -9px;
  width: 14px;
  height: 14px;
  border: 3px solid #1a2226;
  border-radius: 50%;
  content: "";
  background: #8b989b;
  box-shadow: 85px 0 0 -3px #8b989b, 85px 0 0 0 #1a2226;
}

#mineApp .mmo-vehicle-art > i[data-style="van"],
#mineApp .mmo-vehicle-art > i[data-style="box-truck"] { height: 38px; border-radius: 4px; }
#mineApp .mmo-vehicle-art > i[data-style="box-truck"] { width: 143px; }
#mineApp .mmo-vehicle-art > i[data-style="pickup"] { width: 139px; }
#mineApp .mmo-vehicle-art > i[data-style="sports-coupe"],
#mineApp .mmo-vehicle-art > i[data-style="supercar"] { height: 20px; border-radius: 4px 18px 4px 4px; }
#mineApp .mmo-vehicle-art > i:is([data-style="scooter"], [data-style="sport-bike"], [data-style="cruiser"]) {
  left: 50px;
  width: 72px;
  height: 12px;
  border-radius: 12px;
  transform: skewX(-13deg);
}
#mineApp .mmo-vehicle-art > i:is([data-style="scooter"], [data-style="sport-bike"], [data-style="cruiser"])::before {
  left: 24px;
  bottom: 9px;
  width: 20px;
  height: 22px;
}
#mineApp .mmo-vehicle-art > i:is([data-style="scooter"], [data-style="sport-bike"], [data-style="cruiser"])::after {
  left: 1px;
  box-shadow: 51px 0 0 -3px #8b989b, 51px 0 0 0 #1a2226;
}
#mineApp .mmo-vehicle-art > i[data-style="atv"] { left: 48px; width: 78px; height: 24px; }
#mineApp .mmo-vehicle-art > i[data-style="atv"]::before { left: 25px; width: 26px; height: 15px; }
#mineApp .mmo-vehicle-art > i[data-style="atv"]::after {
  left: 1px;
  box-shadow: 53px 0 0 -3px #8b989b, 53px 0 0 0 #1a2226;
}

#mineApp .mmo-vehicle-art > b {
  position: absolute;
  top: 7px;
  right: 8px;
  color: var(--vehicle-accent);
  font-size: 8px;
}

#mineApp .mmo-vehicle-card > header {
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 9px 5px;
}

#mineApp .mmo-vehicle-card > header div { min-width: 0; }
#mineApp .mmo-vehicle-card > header span,
#mineApp .mmo-vehicle-card > header strong { display: block; }
#mineApp .mmo-vehicle-card > header span { color: #4bd7c8; font-size: 8px; font-weight: 900; }
#mineApp .mmo-vehicle-card > header strong { margin-top: 2px; overflow-wrap: anywhere; font-size: 13px; }
#mineApp .mmo-vehicle-card > header > b { flex: 0 0 auto; color: #ffca4b; font-size: 10px; }

#mineApp .mmo-vehicle-condition,
#mineApp .mmo-vehicle-credit {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 7px;
  padding: 4px 9px;
}

#mineApp :is(.mmo-vehicle-condition, .mmo-vehicle-credit) > span {
  height: 4px;
  overflow: hidden;
  background: #28353a;
}

#mineApp :is(.mmo-vehicle-condition, .mmo-vehicle-credit) > span i {
  width: 0;
  height: 100%;
  display: block;
  background: #4bd7c8;
}

#mineApp .mmo-vehicle-credit > span i { background: #ffca4b; }
#mineApp :is(.mmo-vehicle-condition, .mmo-vehicle-credit) > b { color: #91a3a7; font-size: 8px; white-space: nowrap; }

#mineApp .mmo-vehicle-insurance {
  min-height: 31px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 5px 9px 0;
  border-top: 1px solid rgba(255, 255, 255, .08);
  padding-top: 5px;
}

#mineApp .mmo-vehicle-insurance > span { color: #7fe48e; font-size: 8px; font-weight: 900; }
#mineApp .mmo-vehicle-insurance label { display: flex; align-items: center; gap: 4px; color: #93a4a7; font-size: 8px; cursor: pointer; }
#mineApp .mmo-vehicle-insurance input { position: absolute; opacity: 0; pointer-events: none; }
#mineApp .mmo-vehicle-insurance i {
  width: 30px;
  height: 17px;
  display: block;
  border: 1px solid #53666b;
  border-radius: 8px;
  background: #1b272c;
}
#mineApp .mmo-vehicle-insurance i::after {
  width: 11px;
  height: 11px;
  display: block;
  margin: 2px;
  border-radius: 50%;
  content: "";
  background: #819096;
  transition: transform .14s ease;
}
#mineApp .mmo-vehicle-insurance input:checked + i { border-color: #7fe48e; background: #183124; }
#mineApp .mmo-vehicle-insurance input:checked + i::after { background: #7fe48e; transform: translateX(13px); }
#mineApp .mmo-vehicle-insurance input:focus-visible + i { outline: 2px solid #4bd7c8; outline-offset: 2px; }

#mineApp .mmo-vehicle-service,
#mineApp .mmo-vehicle-service-actions { margin: 5px 9px 0; }
#mineApp .mmo-vehicle-service {
  min-height: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: #ffb05e;
  font-size: 8px;
}
#mineApp .mmo-vehicle-service-action { width: calc(100% - 18px); margin: 5px 9px 0; }
#mineApp .mmo-vehicle-service-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; }
#mineApp .mmo-vehicle-card > footer {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 7px;
  border-top: 1px solid rgba(255, 255, 255, .09);
  padding: 7px 9px 9px;
}
#mineApp .mmo-vehicle-card > footer button { flex: 1 1 76px; min-width: 0; min-height: 38px; padding-inline: 6px; }
#mineApp .mmo-vehicle-card > footer button:first-child { color: #071516; border-color: #4bd7c8; background: #4bd7c8; }

@media (max-width: 700px), (max-height: 520px) and (pointer: coarse) {
  body.mine-phone-hud.mine-vehicle-driving #mineApp :is(
    .mine-mobile-utility, .mmo-mission-tracker, .mmo-action-rail, .mmo-action-rail-toggle,
    .mmo-chat, .mine-radar, .mmo-emote-hud, .mine-explore-hud, .mine-power-badge
  ) {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body.mine-phone-hud #mineApp .mine-vehicle-hud {
    right: var(--safe-right);
    bottom: calc(var(--bottom-inset) + var(--mobile-reward-h) + 5px);
    left: var(--safe-left);
    width: auto;
    border: 0;
    background: transparent;
    box-shadow: none;
    transform: none;
    pointer-events: none;
  }

  body.mine-phone-hud #mineApp .mine-vehicle-hud > header {
    min-height: 46px;
    border: 1px solid rgba(75, 215, 200, .42);
    border-top: 2px solid #4bd7c8;
    border-radius: 5px 5px 0 0;
    background: rgba(7, 15, 19, .96);
    pointer-events: auto;
  }

  body.mine-phone-hud #mineApp .mine-vehicle-hud-title > i { width: 34px; height: 34px; flex-basis: 34px; }
  body.mine-phone-hud #mineApp .mine-vehicle-hud-title strong { max-width: 154px; font-size: 12px; }
  body.mine-phone-hud #mineApp #mineVehicleExit { width: 40px; height: 40px; }
  body.mine-phone-hud #mineApp .mine-vehicle-readouts {
    grid-template-columns: 1.35fr repeat(3, minmax(0, 1fr));
    border: 1px solid rgba(75, 215, 200, .32);
    border-top: 0;
    background: rgba(7, 15, 19, .96);
    pointer-events: auto;
  }
  body.mine-phone-hud #mineApp .mine-vehicle-readouts > div { min-height: 39px; padding: 3px 5px; text-align: center; }
  body.mine-phone-hud #mineApp .mine-vehicle-readouts span { font-size: 7px; }
  body.mine-phone-hud #mineApp .mine-vehicle-readouts strong { font-size: 9px; }
  body.mine-phone-hud #mineApp .mine-vehicle-readouts .speed b { font-size: 16px; }

  body.mine-phone-hud #mineApp .mine-vehicle-touch-controls {
    display: grid;
    grid-template-columns: repeat(5, 52px);
    justify-content: space-between;
    gap: 3px;
    margin-top: 5px;
    pointer-events: auto;
  }

  body.mine-phone-hud #mineApp .mine-vehicle-touch-controls button {
    width: 52px;
    min-width: 52px;
    height: 52px;
    min-height: 52px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .3);
    border-top: 2px solid currentColor;
    border-radius: 5px;
    padding: 0;
    color: #e7efed;
    background: rgba(7, 15, 19, .97);
    touch-action: none;
  }
  body.mine-phone-hud #mineApp .mine-vehicle-touch-controls button:is(:active, :focus-visible) { color: #4bd7c8; border-color: #4bd7c8; }
  body.mine-phone-hud #mineApp .mine-vehicle-touch-controls button:nth-last-child(2) { color: #ffb05e; }
  body.mine-phone-hud #mineApp .mine-vehicle-touch-controls button:last-child { color: #7fe48e; }
  body.mine-phone-hud #mineApp .mine-vehicle-touch-controls .mine-lucide { width: 24px; height: 24px; }
  body.mine-phone-hud #mineApp .mmo-property-tabs { grid-template-columns: repeat(5, minmax(66px, 1fr)); overflow-x: auto; }
  #mineApp .mmo-vehicle-grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  #mineApp .mmo-vehicle-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #mineApp .mmo-vehicle-summary > div:nth-child(2) { border-right: 0; }
  #mineApp .mmo-vehicle-summary > div:nth-child(-n + 2) { border-bottom: 1px solid rgba(255, 255, 255, .08); }
  #mineApp .mmo-vehicle-terms { grid-template-columns: 1fr; gap: 4px; }
  #mineApp .mmo-vehicle-fleet > header { align-items: start; }
  #mineApp .mmo-vehicle-fleet > header small { max-width: 145px; }
}

@media (max-width: 340px) {
  body.mine-phone-hud #mineApp .mine-vehicle-touch-controls { grid-template-columns: repeat(5, 48px); }
  body.mine-phone-hud #mineApp .mine-vehicle-touch-controls button { width: 48px; min-width: 48px; height: 48px; min-height: 48px; }
}
/* BLOCK Cities Racing */
body.mine-racing-mode {
  overflow: hidden;
}

body.mine-racing-mode .mine-nav,
body.mine-racing-mode #mineApp :is(
  .mine-explore-hud,
  .mine-power-badge,
  .mine-production-strip,
  .mine-stage-head,
  .mine-command-dock,
  .mine-mobile-pad,
  .mine-mobile-utility,
  .mine-mobile-scrim,
  .mine-radar,
  .mine-gamepad-hud,
  .mine-controls-legend,
  .mine-vehicle-hud,
  .mmo-mission-tracker,
  .mmo-chat,
  #mineTerminal,
  #mineTerminalToggle
) {
  display: none !important;
}

body.mine-racing-mode #mineApp {
  width: 100vw;
  height: var(--mine-visual-height, 100dvh);
  min-height: var(--mine-visual-height, 100dvh);
  max-height: var(--mine-visual-height, 100dvh);
  grid-template-columns: minmax(0, 1fr);
}

body.mine-racing-mode #mineApp .mine-stage {
  width: 100vw;
  height: var(--mine-visual-height, 100dvh);
  min-height: var(--mine-visual-height, 100dvh);
  max-height: var(--mine-visual-height, 100dvh);
}

body.mine-racing-mode .mine-scene-shade {
  background:
    linear-gradient(180deg, rgba(5, 10, 13, .3), transparent 22%),
    linear-gradient(0deg, rgba(5, 10, 13, .4), transparent 23%);
}

.mine-racing-runtime,
.mine-racing-runtime * {
  box-sizing: border-box;
  letter-spacing: 0;
}

.mine-racing-runtime {
  position: fixed;
  inset: 0;
  z-index: 1260;
  color: #f4f7f8;
  font-family: "Space Grotesk", system-ui, sans-serif;
  pointer-events: none;
}

.mine-racing-runtime.hidden,
.mine-racing-runtime .hidden {
  display: none !important;
}

.mine-racing-runtime button,
.mine-racing-runtime select {
  font: inherit;
}

.mine-racing-lobby {
  position: absolute;
  inset: max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right))
    max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));
  display: flex;
  flex-direction: column;
  width: min(1180px, calc(100% - 24px));
  height: min(760px, calc(100% - 24px));
  margin: auto;
  overflow: hidden;
  border: 1px solid rgba(81, 230, 255, .36);
  border-radius: 6px;
  background: rgba(9, 15, 18, .97);
  box-shadow: 0 24px 80px rgba(0, 0, 0, .55);
  pointer-events: auto;
}

.mine-racing-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 46px;
  align-items: center;
  min-height: 98px;
  padding: 16px 18px 14px 22px;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
  background: #111b20;
}

.mine-racing-header > div:first-child {
  min-width: 0;
}

.mine-racing-header span,
.mine-racing-track-banner > span,
.mine-racing-leaderboard > div:first-child > span,
.mine-racing-results > span {
  display: block;
  color: #51e6ff;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
}

.mine-racing-header h2 {
  max-width: 100%;
  margin: 4px 0 6px;
  overflow: hidden;
  color: #fff;
  font-size: 26px;
  line-height: 1.05;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mine-racing-header p {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  color: #aab7bc;
  font-size: 12px;
  font-weight: 700;
}

#mineRacingConnection {
  color: #58df86;
}

#mineRacingConnection.is-offline {
  color: #ef6a4c;
}

.mine-racing-wallet {
  min-width: 142px;
  padding: 10px 16px;
  border-left: 3px solid #ffc928;
  background: #1b2529;
}

.mine-racing-wallet small {
  display: block;
  color: #aab6ba;
  font-size: 10px;
  font-weight: 800;
}

.mine-racing-wallet strong {
  display: block;
  margin-top: 2px;
  color: #ffc928;
  font-size: 24px;
  line-height: 1;
}

.mine-racing-icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 4px;
  color: #f4f7f8;
  background: #1a252a;
  cursor: pointer;
}

.mine-racing-icon:hover,
.mine-racing-icon:focus-visible {
  border-color: #51e6ff;
  color: #51e6ff;
  outline: none;
}

.mine-racing-icon svg,
.mine-racing-primary svg,
.mine-racing-secondary svg,
.mine-racing-leaderboard svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.mine-racing-lobby-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  min-height: 0;
  flex: 1;
}

.mine-racing-deploy {
  display: flex;
  min-width: 0;
  min-height: 0;
  flex-direction: column;
  padding: 20px 24px 22px;
  overflow: auto;
}

.mine-racing-mode-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-height: 46px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 4px;
  overflow: hidden;
}

.mine-racing-mode-tabs button {
  min-width: 0;
  min-height: 44px;
  padding: 8px 10px;
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, .12);
  color: #aab7bc;
  background: #121d22;
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
}

.mine-racing-mode-tabs button:last-child {
  border-right: 0;
}

.mine-racing-mode-tabs button.is-selected {
  color: #081115;
  background: #ffc928;
}

.mine-racing-mode-tabs button:disabled {
  color: #5f6d73;
  cursor: not-allowed;
}

.mine-racing-track-banner {
  min-height: 132px;
  margin-top: 16px;
  padding: 22px 20px;
  border-left: 4px solid #ef6a4c;
  background-color: #202c31;
  background-image:
    linear-gradient(90deg, transparent 0 72%, rgba(81, 230, 255, .07) 72% 74%, transparent 74%),
    linear-gradient(0deg, transparent 0 74%, rgba(255, 201, 40, .07) 74% 76%, transparent 76%);
  background-size: 48px 48px;
}

.mine-racing-track-banner h3 {
  margin: 8px 0 4px;
  color: #fff;
  font-size: 25px;
  line-height: 1.1;
}

.mine-racing-track-banner p {
  margin: 0;
  color: #ffc928;
  font-size: 12px;
  font-weight: 800;
}

.mine-racing-setup {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.mine-racing-setup label {
  display: grid;
  gap: 6px;
  min-width: 0;
  color: #8fa0a7;
  font-size: 10px;
  font-weight: 800;
}

.mine-racing-setup select {
  width: 100%;
  height: 44px;
  padding: 0 34px 0 12px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 4px;
  color: #f5f7f8;
  background: #152126;
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
}

.mine-racing-setup select:focus-visible {
  border-color: #51e6ff;
  outline: 2px solid rgba(81, 230, 255, .2);
}

.mine-racing-development {
  margin-top: 14px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .12);
  background: #111b20;
}

.mine-racing-development > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 30px;
  padding: 5px 9px;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  color: #51e6ff;
  font-size: 9px;
  font-weight: 900;
}

.mine-racing-development > header b {
  color: #ffc928;
  font-size: 9px;
}

#mineRacingDevelopment {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-height: 142px;
  overflow-y: auto;
}

.mine-racing-development-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 82px;
  align-items: center;
  min-width: 0;
  min-height: 58px;
  gap: 7px;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  padding: 7px 8px;
  background: #152126;
}

.mine-racing-development-row:nth-child(odd) {
  border-right: 1px solid rgba(255, 255, 255, .08);
}

.mine-racing-development-row > div {
  min-width: 0;
}

.mine-racing-development-row strong,
.mine-racing-development-row span {
  display: block;
}

.mine-racing-development-row strong {
  overflow: hidden;
  color: #edf3f5;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mine-racing-development-row > div span {
  margin-top: 2px;
  overflow-wrap: anywhere;
  color: #7f9299;
  font-size: 7px;
  font-weight: 800;
  line-height: 1.25;
}

.mine-racing-development-row > small {
  color: #ef8069;
  font-size: 7px;
  font-weight: 900;
  line-height: 1.25;
  text-align: right;
}

.mine-racing-development-row.is-ready > small {
  color: #58df86;
}

.mine-racing-development-row button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 82px;
  min-height: 34px;
  gap: 5px;
  border: 1px solid #ffc928;
  border-radius: 4px;
  padding: 4px 6px;
  color: #101518;
  background: #ffc928;
  font-size: 8px;
  font-weight: 900;
}

.mine-racing-development-row button svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}

.mine-racing-development-row button:disabled {
  border-color: #39484e;
  color: #7b898e;
  background: #222f34;
  cursor: not-allowed;
}

.mine-racing-development-complete {
  grid-column: 1 / -1;
  margin: 0;
  padding: 18px;
  color: #58df86;
  text-align: center;
  font-size: 9px;
  font-weight: 900;
}

.mine-racing-grid-members {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 14px;
}

.mine-racing-grid-member {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 38px;
  padding: 7px 10px;
  border-left: 2px solid #51e6ff;
  background: #172329;
  font-size: 12px;
}

.mine-racing-grid-member b {
  color: #58df86;
  font-size: 10px;
}

.mine-racing-status {
  min-height: 20px;
  margin: 12px 0 0;
  color: #9eafb5;
  font-size: 12px;
  font-weight: 700;
}

.mine-racing-status.is-error {
  color: #ff8069;
}

.mine-racing-actions {
  display: flex;
  gap: 10px;
  margin-top: auto;
  padding-top: 14px;
}

.mine-racing-primary,
.mine-racing-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  gap: 9px;
  padding: 10px 18px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 900;
}

.mine-racing-primary {
  min-width: 220px;
  border: 1px solid #ffc928;
  color: #091114;
  background: #ffc928;
}

.mine-racing-primary:hover,
.mine-racing-primary:focus-visible {
  color: #061013;
  background: #ffe07a;
  outline: 2px solid rgba(255, 201, 40, .25);
}

.mine-racing-primary:disabled {
  border-color: #546167;
  color: #9aa5a9;
  background: #333e43;
  cursor: wait;
}

.mine-racing-secondary {
  border: 1px solid rgba(255, 255, 255, .2);
  color: #f1f5f6;
  background: #1c282d;
}

.mine-racing-secondary:hover,
.mine-racing-secondary:focus-visible {
  border-color: #51e6ff;
  color: #51e6ff;
  outline: none;
}

.mine-racing-leaderboard {
  min-width: 0;
  padding: 20px 18px;
  border-left: 1px solid rgba(255, 255, 255, .12);
  background: #10191e;
  overflow: auto;
}

.mine-racing-leaderboard > div:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 38px;
  margin-bottom: 8px;
  color: #ffc928;
}

.mine-racing-board-row,
.mine-racing-result-row {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  min-height: 46px;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  font-size: 12px;
}

.mine-racing-board-row b,
.mine-racing-result-row b {
  color: #51e6ff;
}

.mine-racing-board-row span,
.mine-racing-result-row span {
  min-width: 0;
  overflow: hidden;
  color: #dce4e7;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mine-racing-board-row strong,
.mine-racing-result-row strong {
  color: #ffc928;
  font-size: 11px;
}

.mine-racing-empty {
  margin: 30px 0;
  color: #65767d;
  text-align: center;
  font-size: 11px;
  font-weight: 800;
}

.mine-racing-hud {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.mine-racing-race-meta {
  position: absolute;
  top: max(18px, env(safe-area-inset-top));
  left: max(18px, env(safe-area-inset-left));
  display: grid;
  grid-template-columns: 94px 82px 132px;
  min-height: 64px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-left: 4px solid #ffc928;
  background: rgba(8, 14, 17, .88);
}

.mine-racing-race-meta > div {
  display: grid;
  align-content: center;
  padding: 8px 12px;
  border-right: 1px solid rgba(255, 255, 255, .12);
}

.mine-racing-race-meta > div:last-child {
  border-right: 0;
}

.mine-racing-race-meta small,
.mine-racing-speed small,
.mine-racing-boost small {
  color: #93a3aa;
  font-size: 9px;
  font-weight: 800;
}

.mine-racing-race-meta strong {
  color: #fff;
  font-size: 20px;
  line-height: 1.05;
}

.mine-racing-standings {
  position: absolute;
  top: max(96px, calc(env(safe-area-inset-top) + 92px));
  left: max(18px, env(safe-area-inset-left));
  width: 210px;
  background: rgba(8, 14, 17, .78);
}

.mine-racing-standings > div {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: center;
  min-height: 30px;
  padding: 0 9px;
  border-bottom: 1px solid rgba(255, 255, 255, .09);
  color: #cbd5d9;
  font-size: 11px;
  font-weight: 700;
}

.mine-racing-standings > div.is-local {
  border-left: 3px solid #ffc928;
  color: #fff;
  background: rgba(255, 201, 40, .12);
}

.mine-racing-map {
  position: absolute;
  top: max(18px, env(safe-area-inset-top));
  right: max(18px, env(safe-area-inset-right));
  width: 180px;
  height: 150px;
  border: 1px solid rgba(81, 230, 255, .3);
  border-radius: 4px;
  background: rgba(8, 14, 17, .76);
}

.mine-racing-countdown {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #ffc928;
  font-size: 112px;
  font-weight: 900;
  line-height: 1;
  text-shadow: 0 5px 0 rgba(0, 0, 0, .45);
  transform: translate(-50%, -58%);
}

.mine-racing-callout {
  --callout-accent: #51e6ff;
  position: absolute;
  top: max(104px, calc(env(safe-area-inset-top) + 92px));
  left: 50%;
  display: grid;
  width: min(430px, calc(100% - 44px));
  min-height: 82px;
  align-content: center;
  padding: 11px 18px 11px 22px;
  border: 1px solid color-mix(in srgb, var(--callout-accent) 62%, #26363c);
  border-left: 6px solid var(--callout-accent);
  color: #f4f8f8;
  background: rgba(7, 14, 17, .92);
  box-shadow: 0 12px 30px rgba(0, 0, 0, .34);
  opacity: 0;
  transform: translate(-50%, -10px);
  transition: opacity .18s ease, transform .18s ease;
}

.mine-racing-callout[data-tone="gold"] { --callout-accent: #ffc928; }
.mine-racing-callout[data-tone="coral"] { --callout-accent: #ef6a4c; }
.mine-racing-callout.is-visible { opacity: 1; transform: translate(-50%, 0); }

.mine-racing-callout small,
.mine-racing-callout strong,
.mine-racing-callout span { display: block; }
.mine-racing-callout small { color: var(--callout-accent); font-size: 9px; font-weight: 900; line-height: 1.1; }
.mine-racing-callout strong { margin-top: 4px; color: #fff; font-size: 18px; line-height: 1.05; }
.mine-racing-callout span { margin-top: 5px; color: #aebdc1; font-size: 10px; font-weight: 700; line-height: 1.3; }

.mine-racing-wrong-way {
  position: absolute;
  top: 24%;
  left: 50%;
  min-width: 220px;
  padding: 12px 18px;
  border: 2px solid #fff;
  color: #fff;
  background: #d84835;
  text-align: center;
  font-size: 22px;
  font-weight: 900;
  transform: translateX(-50%);
}

.mine-racing-speed {
  position: absolute;
  right: max(22px, env(safe-area-inset-right));
  bottom: max(30px, env(safe-area-inset-bottom));
  display: grid;
  width: 134px;
  height: 92px;
  align-content: center;
  border-right: 4px solid #ef6a4c;
  background: rgba(8, 14, 17, .88);
  text-align: center;
}

.mine-racing-speed strong {
  color: #fff;
  font-size: 44px;
  line-height: .9;
}

.mine-racing-boost {
  position: absolute;
  right: max(168px, calc(env(safe-area-inset-right) + 146px));
  bottom: max(30px, env(safe-area-inset-bottom));
  width: 176px;
  height: 44px;
  padding: 8px 10px;
  background: rgba(8, 14, 17, .88);
}

.mine-racing-boost::before {
  position: absolute;
  right: 10px;
  bottom: 8px;
  left: 10px;
  height: 8px;
  content: "";
  background: #2b393e;
}

.mine-racing-boost span {
  position: absolute;
  bottom: 8px;
  left: 10px;
  width: var(--race-boost, 100%);
  max-width: calc(100% - 20px);
  height: 8px;
  background: #51e6ff;
}

.mine-racing-hud-actions {
  position: absolute;
  right: max(18px, env(safe-area-inset-right));
  top: max(180px, calc(env(safe-area-inset-top) + 166px));
  display: flex;
  gap: 8px;
  pointer-events: auto;
}

.mine-racing-hud-actions .mine-racing-icon {
  position: relative;
}

.mine-racing-hud-actions .mine-racing-icon span {
  position: absolute;
  top: calc(100% + 3px);
  left: 50%;
  color: #e4ecef;
  font-size: 8px;
  font-weight: 800;
  transform: translateX(-50%);
}

.mine-racing-touch {
  position: absolute;
  right: max(10px, env(safe-area-inset-right));
  bottom: max(10px, env(safe-area-inset-bottom));
  width: min(440px, calc(100% - 20px));
  display: none;
  grid-template-columns: 54px 54px minmax(64px, 1fr) minmax(64px, 1fr) minmax(70px, 1.15fr);
  align-items: end;
  gap: 7px;
  pointer-events: auto;
}

.mine-racing-touch button {
  min-width: 44px;
  height: 58px;
  padding: 0 8px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 6px;
  color: #fff;
  background: rgba(11, 19, 23, .88);
  font-size: 11px;
  font-weight: 900;
  touch-action: none;
}

.mine-racing-touch button:first-child,
.mine-racing-touch button:nth-child(2) {
  font-size: 32px;
}

.mine-racing-touch button:last-child {
  height: 74px;
  border-color: #ffc928;
  color: #091114;
  background: rgba(255, 201, 40, .94);
}

.mine-racing-touch button.is-active {
  border-color: #51e6ff;
  color: #071115;
  background: #51e6ff;
}

.mine-racing-runtime button:focus-visible,
.mine-racing-runtime select:focus-visible {
  outline: 3px solid #51e6ff;
  outline-offset: 2px;
}

@media (any-pointer: coarse) {
  .mine-racing-touch {
    display: grid;
  }

  .mine-racing-hud-actions .mine-racing-icon {
    width: 44px;
    height: 44px;
  }
}

.mine-racing-results {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(560px, calc(100% - 28px));
  max-height: calc(100% - 34px);
  padding: 24px;
  overflow: auto;
  border: 1px solid rgba(255, 201, 40, .55);
  border-radius: 6px;
  background: rgba(9, 15, 18, .98);
  box-shadow: 0 25px 90px rgba(0, 0, 0, .62);
  text-align: center;
  transform: translate(-50%, -50%);
  pointer-events: auto;
}

.mine-racing-results-open .mine-racing-hud > * {
  visibility: hidden;
  pointer-events: none;
}

.mine-racing-results h2 {
  margin: 7px 0 0;
  color: #fff;
  font-size: 34px;
}

.mine-racing-results > strong {
  display: block;
  margin-top: 3px;
  color: #ffc928;
  font-size: 25px;
}

.mine-racing-results > p {
  margin: 7px 0 14px;
  color: #58df86;
  font-size: 12px;
  font-weight: 900;
}

.mine-racing-result-rows {
  border-top: 1px solid rgba(255, 255, 255, .12);
  text-align: left;
}

.mine-racing-result-row.is-local {
  border-left: 3px solid #ffc928;
  padding-left: 8px;
  background: rgba(255, 201, 40, .09);
}

.mine-racing-result-actions {
  display: grid;
  grid-template-columns: 1.4fr 1fr .7fr;
  gap: 9px;
  margin-top: 18px;
}

.mine-racing-result-actions .mine-racing-primary,
.mine-racing-result-actions .mine-racing-secondary {
  min-width: 0;
  padding-right: 10px;
  padding-left: 10px;
}

@media (max-width: 880px) {
  .mine-racing-lobby {
    width: calc(100% - 16px);
    height: calc(100% - 16px);
  }

  .mine-racing-header {
    grid-template-columns: minmax(0, 1fr) auto 42px;
    min-height: 82px;
    padding: 12px 10px 12px 14px;
  }

  .mine-racing-header h2 {
    font-size: 20px;
  }

  .mine-racing-wallet {
    min-width: 106px;
    padding: 8px 10px;
  }

  .mine-racing-wallet strong {
    font-size: 20px;
  }

  .mine-racing-lobby-layout {
    display: block;
    overflow: auto;
  }

  .mine-racing-deploy {
    overflow: visible;
  }

  .mine-racing-leaderboard {
    border-top: 1px solid rgba(255, 255, 255, .12);
    border-left: 0;
  }

  .mine-racing-map {
    width: 142px;
    height: 118px;
  }

  .mine-racing-race-meta {
    grid-template-columns: 74px 68px 110px;
  }

  .mine-racing-race-meta strong {
    font-size: 16px;
  }

  .mine-racing-standings {
    width: 170px;
  }
}

@media (max-width: 620px) {
  .mine-racing-lobby {
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 0;
  }

  .mine-racing-header {
    grid-template-columns: minmax(0, 1fr) 42px;
    padding-top: max(10px, env(safe-area-inset-top));
  }

  .mine-racing-header h2 {
    font-size: 17px;
  }

  .mine-racing-header p {
    gap: 7px;
    font-size: 10px;
  }

  .mine-racing-wallet {
    display: none;
  }

  .mine-racing-deploy {
    padding: 14px 12px 18px;
  }

  .mine-racing-mode-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mine-racing-mode-tabs button:nth-child(2) {
    border-right: 0;
  }

  .mine-racing-mode-tabs button:nth-child(-n+2) {
    border-bottom: 1px solid rgba(255, 255, 255, .12);
  }

  .mine-racing-track-banner {
    min-height: 108px;
    padding: 17px 14px;
  }

  .mine-racing-track-banner h3 {
    font-size: 21px;
  }

  .mine-racing-setup {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #mineRacingDevelopment {
    grid-template-columns: minmax(0, 1fr);
    max-height: 220px;
  }

  .mine-racing-development-row:nth-child(odd) {
    border-right: 0;
  }

  .mine-racing-grid-members {
    grid-template-columns: minmax(0, 1fr);
  }

  .mine-racing-actions {
    position: sticky;
    bottom: 0;
    padding-bottom: max(2px, env(safe-area-inset-bottom));
    background: #091012;
  }

  .mine-racing-actions .mine-racing-primary {
    min-width: 0;
    flex: 1;
  }

  .mine-racing-race-meta {
    top: max(8px, env(safe-area-inset-top));
    left: max(8px, env(safe-area-inset-left));
    grid-template-columns: 62px 58px 96px;
    min-height: 52px;
  }

  .mine-racing-race-meta > div {
    padding: 6px 8px;
  }

  .mine-racing-race-meta strong {
    font-size: 14px;
  }

  .mine-racing-map {
    top: max(8px, env(safe-area-inset-top));
    right: max(8px, env(safe-area-inset-right));
    width: 104px;
    height: 86px;
  }

  .mine-racing-standings {
    top: max(68px, calc(env(safe-area-inset-top) + 60px));
    left: max(8px, env(safe-area-inset-left));
    width: 148px;
  }

  .mine-racing-standings > div {
    min-height: 25px;
    font-size: 9px;
  }

  .mine-racing-hud-actions {
    top: max(102px, calc(env(safe-area-inset-top) + 94px));
    right: max(8px, env(safe-area-inset-right));
  }

  .mine-racing-hud-actions .mine-racing-icon {
    width: 44px;
    height: 44px;
  }

  .mine-racing-speed {
    right: max(12px, env(safe-area-inset-right));
    bottom: max(114px, calc(env(safe-area-inset-bottom) + 104px));
    width: 94px;
    height: 68px;
  }

  .mine-racing-speed strong {
    font-size: 34px;
  }

  .mine-racing-boost {
    right: max(112px, calc(env(safe-area-inset-right) + 105px));
    bottom: max(114px, calc(env(safe-area-inset-bottom) + 104px));
    width: 125px;
  }

  .mine-racing-countdown {
    font-size: 82px;
  }

  .mine-racing-callout {
    top: max(164px, calc(env(safe-area-inset-top) + 154px));
    width: min(350px, calc(100% - 24px));
    min-height: 74px;
    padding: 9px 13px 9px 16px;
  }

  .mine-racing-callout strong { font-size: 15px; }
  .mine-racing-callout span { font-size: 9px; }

  .mine-racing-wrong-way {
    top: 20%;
    min-width: 180px;
    padding: 9px 12px;
    font-size: 18px;
  }

  .mine-racing-touch {
    right: max(10px, env(safe-area-inset-right));
    left: max(10px, env(safe-area-inset-left));
    width: auto;
    max-width: none;
    grid-template-columns: 54px 54px minmax(64px, 1fr) minmax(64px, 1fr) minmax(70px, 1.15fr);
  }

  .mine-racing-results {
    width: calc(100% - 18px);
    padding: 18px 14px;
  }

  .mine-racing-results h2 {
    font-size: 27px;
  }

  .mine-racing-result-actions {
    grid-template-columns: 1fr 1fr;
  }

  .mine-racing-result-actions #mineRacingExit {
    grid-column: 1 / -1;
  }
}

@media (max-width: 340px) {
  .mine-racing-setup {
    grid-template-columns: minmax(0, 1fr);
  }

  .mine-racing-touch {
    grid-template-columns: 44px 44px repeat(3, minmax(0, 1fr));
    gap: 4px;
  }

  .mine-racing-touch button {
    padding: 0 4px;
    font-size: 9px;
  }

  .mine-racing-touch button:first-child,
  .mine-racing-touch button:nth-child(2) {
    font-size: 28px;
  }
}

@media (max-height: 560px) and (orientation: landscape) {
  .mine-racing-race-meta {
    top: 8px;
    left: 8px;
  }

  .mine-racing-map {
    top: 8px;
    right: 8px;
    width: 118px;
    height: 92px;
  }

  .mine-racing-standings {
    display: none;
  }

  .mine-racing-hud-actions {
    top: 108px;
    right: 8px;
  }

  .mine-racing-callout {
    top: 76px;
    width: min(340px, calc(100% - 360px));
    min-height: 66px;
    padding-block: 7px;
  }

  .mine-racing-callout strong { font-size: 14px; }
  .mine-racing-callout span { display: none; }

  .mine-racing-speed,
  .mine-racing-boost {
    bottom: 78px;
  }

  .mine-racing-touch {
    grid-template-columns: 50px 50px 72px 72px 78px;
    justify-content: flex-end;
  }

  .mine-racing-touch button {
    height: 52px;
  }

  .mine-racing-touch button:last-child {
    height: 60px;
  }

  .mine-racing-results {
    width: min(760px, calc(100% - 16px));
    height: calc(100% - 16px);
    max-height: none;
    padding: 12px 16px;
    display: grid;
    grid-template-columns: minmax(180px, .75fr) minmax(0, 1.4fr);
    grid-template-rows: auto auto auto 1fr auto;
    column-gap: 18px;
    overflow: hidden;
    text-align: left;
  }

  .mine-racing-results > span {
    grid-column: 1;
    grid-row: 1;
  }

  .mine-racing-results h2 {
    grid-column: 1;
    grid-row: 2;
    font-size: 28px;
  }

  .mine-racing-results > strong {
    grid-column: 1;
    grid-row: 3;
  }

  .mine-racing-results > p {
    grid-column: 1;
    grid-row: 4;
    margin-bottom: 0;
  }

  .mine-racing-result-rows {
    grid-column: 2;
    grid-row: 1 / 5;
    min-height: 0;
    overflow: auto;
  }

  .mine-racing-result-actions {
    grid-column: 1 / -1;
    grid-row: 5;
    margin-top: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mine-racing-lobby,
  .mine-racing-results,
  .mine-racing-countdown,
  .mine-racing-callout,
  .mine-racing-wrong-way,
  .mine-racing-touch button {
    animation: none !important;
    transition: none !important;
  }
}

/* MONI Prism Skyway racing interface */
body.mine-ui-v3 .mine-racing-runtime {
  --race-ink: #071014;
  --race-panel: rgba(7, 16, 20, .92);
  --race-panel-solid: #0b171c;
  --race-raised: #122229;
  --race-line: rgba(247, 251, 252, .16);
  --race-cyan: #38e8ff;
  --race-gold: #ffd447;
  --race-coral: #ff625a;
  --race-lime: #63f58b;
  --race-white: #f7fbfc;
  --race-muted: #a9bac0;
  color: var(--race-white);
}

body.mine-ui-v3 .mine-racing-runtime :is(button, select) {
  border-radius: 6px;
  letter-spacing: 0;
}

body.mine-ui-v3 .mine-racing-runtime :is(button, select):focus-visible {
  outline: 3px solid var(--race-cyan);
  outline-offset: 2px;
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-lobby {
  inset: max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right))
    max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));
  width: min(1220px, calc(100% - 20px));
  height: min(820px, calc(100% - 20px));
  max-width: 1220px;
  max-height: 820px;
  border: 1px solid rgba(56, 232, 255, .42);
  border-top: 4px solid var(--race-gold);
  border-left: 4px solid var(--race-coral);
  border-radius: 8px;
  background: var(--race-panel-solid);
  box-shadow: 0 28px 90px rgba(0, 0, 0, .68), inset 0 1px 0 rgba(255, 255, 255, .06);
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-header {
  grid-template-columns: minmax(0, 1fr) auto auto 44px;
  min-height: 88px;
  padding: 13px 16px 12px 20px;
  border-bottom-color: rgba(56, 232, 255, .18);
  background:
    linear-gradient(90deg, rgba(255, 98, 90, .12), transparent 28%),
    linear-gradient(270deg, rgba(56, 232, 255, .09), transparent 32%),
    #0d1b21;
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-runtime-controls {
  display: flex;
  align-items: center;
  gap: 6px;
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-runtime-controls .mine-racing-icon > span {
  display: none;
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-header span,
body.mine-ui-v3 .mine-racing-runtime .mine-racing-track-banner > span,
body.mine-ui-v3 .mine-racing-runtime .mine-racing-preview-copy > span,
body.mine-ui-v3 .mine-racing-runtime .mine-racing-leaderboard > div:first-child > span,
body.mine-ui-v3 .mine-racing-runtime .mine-racing-results > span {
  color: var(--race-cyan);
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-header h2 {
  margin: 3px 0 4px;
  color: var(--race-white);
  font-size: 25px;
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-header p,
body.mine-ui-v3 .mine-racing-runtime .mine-racing-preview-copy p {
  color: var(--race-muted);
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-wallet {
  border-left-color: var(--race-gold);
  background: #16262d;
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-wallet strong {
  color: var(--race-gold);
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-icon {
  width: 44px;
  height: 44px;
  border-color: rgba(247, 251, 252, .2);
  background: #15262d;
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-icon:is(:hover, :focus-visible) {
  border-color: var(--race-cyan);
  color: var(--race-cyan);
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-lobby-layout {
  grid-template-columns: minmax(0, 1fr) 300px;
  background: #09151a;
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-deploy {
  display: grid;
  grid-template-rows: auto auto auto auto minmax(0, 1fr) auto;
  gap: 12px;
  padding: 16px 20px 18px;
  overflow: auto;
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-mode-tabs {
  min-height: 44px;
  border-color: var(--race-line);
  border-radius: 6px;
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-mode-tabs button {
  min-height: 42px;
  color: #bfd0d5;
  background: #112129;
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-mode-tabs button:is(:hover, :focus-visible) {
  color: var(--race-white);
  background: #19313a;
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-mode-tabs button.is-selected {
  color: var(--race-ink);
  background: var(--race-gold);
}

body.mine-ui-v3 .mine-racing-runtime :is(.mine-racing-preview, .mine-racing-track-banner) {
  position: relative;
  min-height: 176px;
  margin-top: 0;
  aspect-ratio: 16 / 4.4;
  overflow: hidden;
  border: 1px solid rgba(56, 232, 255, .22);
  border-left: 5px solid var(--race-coral);
  border-radius: 6px;
  background:
    linear-gradient(90deg, rgba(7, 16, 20, .88), rgba(7, 16, 20, .1) 72%),
    #14252c;
}

body.mine-ui-v3 .mine-racing-runtime #mineRacingPreview {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-preview-copy {
  position: absolute;
  right: 14px;
  bottom: 12px;
  left: 16px;
  z-index: 1;
  max-width: min(480px, 72%);
  text-shadow: 0 2px 10px #000, 0 1px 2px #000;
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-preview > .mine-racing-track-banner {
  min-height: 0;
  margin: 0;
  padding: 0;
  aspect-ratio: auto;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: none;
}

body.mine-ui-v3 .mine-racing-runtime :is(.mine-racing-track-banner, .mine-racing-preview-copy) h3 {
  margin: 5px 0 3px;
  color: var(--race-white);
  font-size: 24px;
  line-height: 1.05;
}

body.mine-ui-v3 .mine-racing-runtime :is(.mine-racing-track-banner, .mine-racing-preview-copy) p {
  margin: 0;
  color: var(--race-gold);
  font-size: 12px;
  font-weight: 800;
}

body.mine-ui-v3 .mine-racing-runtime :is(.mine-racing-setup-grid, .mine-racing-setup) {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 140px), 1fr));
  gap: 9px;
  margin-top: 0;
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-setup-grid > label:first-child,
body.mine-ui-v3 .mine-racing-runtime .mine-racing-setup > label:first-child {
  grid-column: auto;
}

body.mine-ui-v3 .mine-racing-runtime :is(.mine-racing-setup-grid, .mine-racing-setup) label {
  gap: 5px;
  color: #9db0b6;
}

body.mine-ui-v3 .mine-racing-runtime :is(.mine-racing-setup-grid, .mine-racing-setup) select {
  min-height: 44px;
  border-color: rgba(247, 251, 252, .18);
  color: var(--race-white);
  background: #13242b;
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-development {
  margin-top: 0;
  border-color: rgba(56, 232, 255, .14);
  background: #0e1d23;
}

body.mine-ui-v3 .mine-racing-runtime #mineRacingDevelopment {
  grid-auto-rows: 82px;
  max-height: 164px;
  align-content: start;
  scrollbar-gutter: stable;
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-development > header {
  color: var(--race-cyan);
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-development > header b,
body.mine-ui-v3 .mine-racing-runtime .mine-racing-development-row button,
body.mine-ui-v3 .mine-racing-runtime .mine-racing-primary {
  border-color: var(--race-gold);
  color: var(--race-ink);
  background: var(--race-gold);
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-development-row {
  grid-template-columns: minmax(0, 1fr) 98px;
  grid-template-areas:
    "copy action"
    "requirement action";
  grid-template-rows: auto auto;
  min-height: 82px;
  column-gap: 10px;
  row-gap: 4px;
  padding: 9px 10px;
  align-content: center;
  background: #122229;
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-development-row > div {
  grid-area: copy;
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-development-row strong {
  font-size: 10px;
  line-height: 1.2;
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-development-row > div span {
  overflow-wrap: normal;
  word-break: normal;
  font-size: 10px;
  line-height: 1.35;
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-development-row > small {
  grid-area: requirement;
  justify-self: start;
  font-size: 9px;
  line-height: 1.3;
  text-align: left;
  white-space: normal;
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-development-row button {
  grid-area: action;
  width: 98px;
  min-height: 42px;
  align-self: center;
  font-size: 10px;
  line-height: 1;
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-development-row button span {
  font-size: 10px;
  line-height: 1;
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-development-row.is-ready > small {
  color: var(--race-lime);
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-grid-members,
body.mine-ui-v3 .mine-racing-runtime .mine-racing-status,
body.mine-ui-v3 .mine-racing-runtime .mine-racing-actions {
  margin-top: 0;
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-actions {
  padding-top: 0;
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-primary,
body.mine-ui-v3 .mine-racing-runtime .mine-racing-secondary {
  min-height: 46px;
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-primary:is(:hover, :focus-visible) {
  color: var(--race-ink);
  background: #ffe681;
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-secondary {
  border-color: rgba(247, 251, 252, .22);
  background: #15262d;
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-secondary:is(:hover, :focus-visible) {
  border-color: var(--race-cyan);
  color: var(--race-cyan);
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-leaderboard {
  padding: 16px 14px;
  border-left-color: rgba(56, 232, 255, .16);
  background: #0c191f;
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-board-row b,
body.mine-ui-v3 .mine-racing-runtime .mine-racing-result-row b {
  color: var(--race-cyan);
}

body.mine-ui-v3 .mine-racing-runtime :is(.mine-racing-board-row, .mine-racing-result-row) strong {
  color: var(--race-gold);
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-primary-hud {
  position: absolute;
  top: max(12px, env(safe-area-inset-top));
  left: max(12px, env(safe-area-inset-left));
  display: grid;
  width: 310px;
  gap: 8px;
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-primary-hud :is(.mine-racing-race-meta, .mine-racing-standings) {
  position: relative;
  inset: auto;
  width: 100%;
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-race-meta {
  grid-template-columns: 88px 74px minmax(118px, 1fr);
  min-height: 62px;
  border-color: rgba(247, 251, 252, .2);
  border-left-color: var(--race-gold);
  background: var(--race-panel);
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-standings {
  background: rgba(7, 16, 20, .84);
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-standings > div.is-local {
  border-left-color: var(--race-gold);
  background: rgba(255, 212, 71, .14);
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-map {
  top: max(12px, env(safe-area-inset-top));
  right: max(12px, env(safe-area-inset-right));
  width: 180px;
  height: 150px;
  border-color: rgba(56, 232, 255, .45);
  background: rgba(7, 16, 20, .82);
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-hud-actions {
  top: max(172px, calc(env(safe-area-inset-top) + 160px));
  right: max(12px, env(safe-area-inset-right));
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-speed-cluster {
  position: absolute;
  right: max(14px, env(safe-area-inset-right));
  bottom: max(18px, env(safe-area-inset-bottom));
  display: grid;
  grid-template-columns: 156px 112px;
  gap: 8px;
  align-items: end;
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-speed-cluster :is(
  .mine-racing-speed,
  .mine-racing-boost,
  .mine-racing-drift,
  .mine-racing-pad-boost
) {
  position: relative;
  inset: auto;
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-speed {
  grid-column: 2;
  grid-row: 1 / 4;
  align-self: stretch;
  width: 112px;
  height: auto;
  min-height: 88px;
  border-right-color: var(--race-coral);
  background: var(--race-panel);
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-speed strong {
  font-size: 42px;
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-boost {
  grid-column: 1;
  grid-row: 1;
  width: 156px;
  height: 44px;
  background: var(--race-panel);
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-boost span {
  background: var(--race-cyan);
  box-shadow: 0 0 14px rgba(56, 232, 255, .45);
}

body.mine-ui-v3 .mine-racing-runtime :is(.mine-racing-drift, .mine-racing-pad-boost) {
  display: grid;
  min-height: 34px;
  align-content: center;
  padding: 5px 9px;
  border: 1px solid rgba(247, 251, 252, .18);
  border-radius: 4px;
  color: #afc0c5;
  background: var(--race-panel);
  font-size: 9px;
  font-weight: 900;
  text-align: center;
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-drift {
  position: relative;
  grid-column: 1;
  grid-row: 2;
  padding-bottom: 13px;
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-drift::before {
  position: absolute;
  right: 8px;
  bottom: 5px;
  left: 8px;
  height: 4px;
  content: "";
  background: #26373e;
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-drift > span {
  position: absolute;
  bottom: 5px;
  left: 8px;
  width: var(--race-drift, 0%);
  max-width: calc(100% - 16px);
  height: 4px;
  background: var(--race-gold);
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-pad-boost {
  grid-column: 1;
  grid-row: 3;
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-drift:is(.is-active, [data-active="true"], [data-state="active"]) {
  border-color: var(--race-gold);
  color: var(--race-gold);
  box-shadow: inset 0 -3px 0 var(--race-coral), 0 0 18px rgba(255, 98, 90, .28);
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-pad-boost:is(.is-active, [data-active="true"], [data-state="active"]) {
  border-color: var(--race-lime);
  color: var(--race-ink);
  background: var(--race-lime);
  box-shadow: 0 0 18px rgba(99, 245, 139, .34);
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-callout {
  top: max(102px, calc(env(safe-area-inset-top) + 90px));
  border-color: color-mix(in srgb, var(--callout-accent) 68%, #20353d);
  background: rgba(7, 16, 20, .94);
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-countdown {
  width: 220px;
  height: 150px;
  display: grid;
  place-items: center;
  color: var(--race-gold);
  font-size: 108px;
  text-shadow: 0 5px 0 rgba(0, 0, 0, .55), 0 0 30px rgba(255, 212, 71, .32);
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-countdown:is([data-state="go"], [data-value="GO"]) {
  color: var(--race-lime);
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-touch {
  right: max(10px, env(safe-area-inset-right));
  bottom: max(10px, env(safe-area-inset-bottom));
  left: max(10px, env(safe-area-inset-left));
  width: auto;
  max-width: none;
  grid-template-columns: clamp(96px, 25vw, 148px) repeat(3, minmax(58px, 1fr));
  grid-template-rows: 52px 52px;
  gap: 6px;
  align-items: stretch;
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-touch-pedals {
  display: contents;
}

body.mine-ui-v3 .mine-racing-runtime :is(#mineRacingSteering, [data-race-steering]) {
  position: relative;
  grid-column: 1;
  grid-row: 1 / 3;
  width: 100%;
  height: 100%;
  min-width: 96px;
  min-height: 96px;
  overflow: hidden;
  border: 1px solid rgba(56, 232, 255, .45);
  border-radius: 8px;
  background:
    linear-gradient(90deg, transparent 49%, rgba(56, 232, 255, .2) 49% 51%, transparent 51%),
    linear-gradient(0deg, transparent 49%, rgba(56, 232, 255, .2) 49% 51%, transparent 51%),
    rgba(7, 16, 20, .88);
  touch-action: none;
}

body.mine-ui-v3 .mine-racing-runtime :is(#mineRacingSteering, [data-race-steering]) :is(.mine-racing-steering-thumb, [data-race-steering-thumb]) {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 38px;
  height: 38px;
  border: 2px solid var(--race-cyan);
  border-radius: 50%;
  background: #16313a;
  box-shadow: 0 0 14px rgba(56, 232, 255, .35);
  transform: translate(calc(-50% + var(--race-steer-x, 0px)), calc(-50% + var(--race-steer-y, 0px)));
}

body.mine-ui-v3 .mine-racing-runtime :is(#mineRacingSteering, [data-race-steering]) > small {
  position: absolute;
  bottom: 5px;
  left: 50%;
  color: #9ec0c8;
  font-size: 8px;
  font-weight: 900;
  pointer-events: none;
  transform: translateX(-50%);
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-touch button {
  min-width: 48px;
  min-height: 48px;
  height: auto;
  border-color: rgba(247, 251, 252, .3);
  color: var(--race-white);
  background: rgba(9, 22, 27, .92);
  font-size: 11px;
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-touch [data-race-touch="brake"] {
  grid-column: 2;
  grid-row: 2;
  border-color: rgba(255, 98, 90, .7);
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-touch [data-race-touch="handbrake"] {
  grid-column: 3;
  grid-row: 2;
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-touch [data-race-touch="boost"] {
  grid-column: 2 / 4;
  grid-row: 1;
  border-color: rgba(56, 232, 255, .75);
  color: var(--race-cyan);
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-touch [data-race-touch="throttle"] {
  grid-column: 4;
  grid-row: 1 / 3;
  border-color: var(--race-gold);
  color: var(--race-ink);
  background: rgba(255, 212, 71, .96);
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-touch button:is(.is-active, [data-active="true"]) {
  border-color: var(--race-cyan);
  color: var(--race-ink);
  background: var(--race-cyan);
  box-shadow: inset 0 -4px 0 rgba(0, 0, 0, .18);
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-results {
  width: min(600px, calc(100% - 28px));
  max-height: calc(100% - max(34px, env(safe-area-inset-top) + env(safe-area-inset-bottom) + 18px));
  border-color: rgba(255, 212, 71, .58);
  border-radius: 8px;
  background: rgba(7, 16, 20, .98);
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-results > strong {
  color: var(--race-gold);
}

body.mine-ui-v3 .mine-racing-runtime .mine-racing-results > p {
  color: var(--race-lime);
}

@media (min-width: 621px) and (max-width: 900px) and (orientation: portrait) {
  body.mine-ui-v3 .mine-racing-runtime .mine-racing-lobby {
    inset: max(6px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right))
      max(6px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));
    width: calc(100% - 12px);
    height: calc(100% - 12px);
    max-width: none;
    max-height: none;
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-lobby-layout {
    display: block;
    overflow: auto;
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-deploy {
    overflow: visible;
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-leaderboard {
    border-top: 1px solid rgba(56, 232, 255, .16);
    border-left: 0;
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-primary-hud {
    width: 286px;
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-map {
    width: 158px;
    height: 126px;
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-hud-actions {
    top: max(150px, calc(env(safe-area-inset-top) + 138px));
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-callout {
    top: max(216px, calc(env(safe-area-inset-top) + 204px));
    width: 330px;
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-speed-cluster {
    right: max(12px, env(safe-area-inset-right));
    bottom: max(134px, calc(env(safe-area-inset-bottom) + 122px));
  }
}

@media (max-width: 620px) and (orientation: portrait) {
  body.mine-ui-v3 .mine-racing-runtime .mine-racing-lobby {
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 0;
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-header {
    grid-template-columns: minmax(0, 1fr) auto 44px;
    min-height: 76px;
    padding: max(9px, env(safe-area-inset-top)) 9px 9px 12px;
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-header h2 {
    font-size: 18px;
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-runtime-controls {
    gap: 4px;
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-runtime-controls .mine-racing-icon {
    width: 40px;
    height: 40px;
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-deploy {
    display: flex;
    gap: 8px;
    padding: 12px 10px 16px;
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-mode-tabs { order: 1; }
  body.mine-ui-v3 .mine-racing-runtime .mine-racing-preview { order: 2; }
  body.mine-ui-v3 .mine-racing-runtime :is(.mine-racing-setup-grid, .mine-racing-setup) { order: 3; }
  body.mine-ui-v3 .mine-racing-runtime .mine-racing-status { order: 4; }
  body.mine-ui-v3 .mine-racing-runtime .mine-racing-status:empty { display: none; }
  body.mine-ui-v3 .mine-racing-runtime .mine-racing-actions {
    position: sticky;
    bottom: 0;
    z-index: 2;
    order: 5;
  }
  body.mine-ui-v3 .mine-racing-runtime .mine-racing-development { order: 6; }
  body.mine-ui-v3 .mine-racing-runtime .mine-racing-grid-members { order: 7; }

  body.mine-ui-v3 .mine-racing-runtime #mineRacingDevelopment {
    grid-auto-rows: 92px;
    max-height: 276px;
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-development-row {
    min-height: 92px;
  }

  body.mine-ui-v3 .mine-racing-runtime :is(.mine-racing-preview, .mine-racing-track-banner) {
    min-height: 124px;
    aspect-ratio: 16 / 6.5;
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-preview-copy {
    right: 10px;
    bottom: 9px;
    left: 12px;
    max-width: 78%;
  }

  body.mine-ui-v3 .mine-racing-runtime :is(.mine-racing-track-banner, .mine-racing-preview-copy) h3 {
    font-size: 20px;
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-primary-hud {
    top: max(8px, env(safe-area-inset-top));
    left: max(8px, env(safe-area-inset-left));
    width: 218px;
    gap: 6px;
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-race-meta {
    grid-template-columns: 62px 56px 94px;
    min-height: 52px;
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-race-meta > div {
    padding: 5px 7px;
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-race-meta strong {
    font-size: 14px;
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-standings {
    max-height: 78px;
    overflow: hidden;
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-standings > div {
    min-height: 24px;
    font-size: 9px;
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-map {
    top: max(8px, env(safe-area-inset-top));
    right: max(8px, env(safe-area-inset-right));
    width: 104px;
    height: 86px;
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-hud-actions {
    top: max(102px, calc(env(safe-area-inset-top) + 94px));
    right: max(8px, env(safe-area-inset-right));
    display: grid;
    grid-template-columns: 44px;
    gap: 5px;
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-hud-actions [data-race-quality] {
    display: none;
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-callout {
    top: max(174px, calc(env(safe-area-inset-top) + 166px));
    right: auto;
    left: max(8px, env(safe-area-inset-left));
    width: min(350px, calc(100% - 76px));
    min-height: 68px;
    transform: translateY(-10px);
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-callout.is-visible {
    transform: translateY(0);
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-callout strong {
    font-size: 15px;
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-callout span {
    font-size: 9px;
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-speed-cluster {
    right: max(8px, env(safe-area-inset-right));
    bottom: max(126px, calc(env(safe-area-inset-bottom) + 116px));
    grid-template-columns: minmax(108px, 1fr) 80px;
    width: 196px;
    gap: 5px;
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-speed {
    width: 80px;
    height: auto;
    min-height: 64px;
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-speed strong {
    font-size: 32px;
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-boost {
    width: 108px;
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-touch {
    grid-template-columns: clamp(92px, 27vw, 116px) repeat(3, minmax(54px, 1fr));
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-result-actions {
    grid-template-columns: 1fr 1fr;
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-result-actions #mineRacingExit {
    grid-column: 1 / -1;
  }
}

@media (max-width: 620px) and (max-height: 700px) and (orientation: portrait) {
  body.mine-ui-v3 .mine-racing-runtime #mineRacingDevelopment {
    max-height: 184px;
  }
}

@media (max-width: 340px) and (orientation: portrait) {
  body.mine-ui-v3 .mine-racing-runtime .mine-racing-header {
    grid-template-columns: minmax(0, 1fr) 40px;
    grid-template-areas:
      "copy close"
      "controls controls";
    row-gap: 6px;
    min-height: 0;
  }

  body.mine-ui-v3 .mine-racing-runtime :is(.mine-racing-preview, .mine-racing-track-banner) {
    min-height: 112px;
    aspect-ratio: 16 / 5.8;
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-header > div:first-child {
    grid-area: copy;
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-header h2 {
    overflow: visible;
    font-size: 16px;
    line-height: 1.08;
    text-overflow: clip;
    white-space: normal;
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-header p {
    flex-wrap: wrap;
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-runtime-controls {
    grid-area: controls;
    justify-self: end;
  }

  body.mine-ui-v3 .mine-racing-runtime #mineRacingClose {
    grid-area: close;
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-touch {
    grid-template-columns: 92px repeat(3, minmax(0, 1fr));
    gap: 4px;
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-touch button {
    padding-inline: 3px;
    font-size: 9px;
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-primary-hud {
    width: 194px;
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-race-meta {
    grid-template-columns: 55px 51px 82px;
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-map {
    width: 96px;
    height: 78px;
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-callout {
    top: max(160px, calc(env(safe-area-inset-top) + 152px));
    width: calc(100% - 76px);
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-speed-cluster {
    bottom: max(120px, calc(env(safe-area-inset-bottom) + 110px));
    width: 188px;
  }
}

@media (max-height: 560px) and (orientation: landscape) {
  body.mine-ui-v3 .mine-racing-runtime .mine-racing-primary-hud {
    top: 8px;
    left: 8px;
    width: 278px;
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-primary-hud .mine-racing-standings {
    display: none;
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-map {
    top: 8px;
    right: 8px;
    width: 118px;
    height: 92px;
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-hud-actions {
    top: 108px;
    right: 8px;
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-hud-actions [data-race-quality] {
    display: none;
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-callout {
    top: 84px;
    width: min(340px, calc(100% - 360px));
    min-height: 64px;
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-callout span {
    display: none;
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-speed-cluster {
    right: 406px;
    bottom: 12px;
    grid-template-columns: 118px 84px;
    width: 210px;
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-speed {
    width: 84px;
    height: auto;
    min-height: 60px;
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-boost {
    width: 118px;
  }

  body.mine-ui-v3 .mine-racing-runtime .mine-racing-touch {
    right: 8px;
    bottom: 8px;
    left: auto;
    width: 390px;
    grid-template-columns: 92px repeat(3, minmax(56px, 1fr));
    grid-template-rows: 46px 46px;
  }

  body.mine-ui-v3 .mine-racing-runtime :is(#mineRacingSteering, [data-race-steering]) {
    min-width: 92px;
    min-height: 92px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.mine-ui-v3 .mine-racing-runtime *,
  body.mine-ui-v3 .mine-racing-runtime *::before,
  body.mine-ui-v3 .mine-racing-runtime *::after {
    scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
}
