/*
 * Money Lab V3 — owner-locked 1440 presentation layer.
 * The product controls and result data remain owned by the existing Money Lab
 * scripts. This file changes presentation only at the approved desktop size.
 */

@font-face {
  font-family: "V3 Display";
  src: local("Arial Narrow");
  font-display: swap;
}

.moneylab-v3 {
  display: none;
}

@media (min-width: 0px) {
  :root {
    --v3-black: #050705;
    --v3-ink: #090b08;
    --v3-panel: #0b0e0b;
    --v3-brass: #b5873b;
    --v3-brass-soft: #755529;
    --v3-cream: #ece0c5;
    --v3-paper: #f0e4c8;
    --v3-oxblood: #651412;
    --v3-green: #344d2d;
    --v3-line: rgba(181, 135, 59, .46);
    --v3-muted: #c6b899;
  }

  html,
  body.phase1-money-lab {
    min-width: 1200px;
    background: var(--v3-black);
  }

  body.phase1-money-lab {
    color: var(--v3-cream);
    overflow-x: hidden;
  }

  body.phase1-money-lab > main > .model-war-room,
  body.phase1-money-lab > main > .moneylab-reference-stage,
  body.phase1-money-lab > main > .moneylab-reference-principles,
  body.phase1-money-lab > main > .moneylab-sport-drawer,
  body.phase1-money-lab > main > .lab-unified-cockpit,
  body.phase1-money-lab > main > #nflPublicLab,
  body.phase1-money-lab > main > #mlbPublicLab,
  body.phase1-money-lab > main > #ncaabUnifiedLab,
  body.phase1-money-lab > main > .mml-mode-tabs,
  body.phase1-money-lab > main > .model-lab-tab-panel,
  body.phase1-money-lab > main > .footer,
  body.phase1-money-lab > .footer {
    display: none !important;
  }

  body.phase1-money-lab > main.wow-page.lab-page {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
  }

  .moneylab-v3,
  .moneylab-v3 * {
    box-sizing: border-box;
  }

  .moneylab-v3 {
    display: grid;
    grid-template-columns: 286px minmax(0, 1fr);
    width: 100%;
    min-height: 100vh;
    background:
      radial-gradient(circle at 83% 18%, rgba(78, 55, 25, .17), transparent 29%),
      linear-gradient(105deg, #070906, #030503 70%);
    color: var(--v3-cream);
    font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
    letter-spacing: .015em;
    isolation: isolate;
  }

  .moneylab-v3 button,
  .moneylab-v3 select,
  .moneylab-v3 input {
    font: inherit;
  }

  .moneylab-v3 button,
  .moneylab-v3 summary,
  .moneylab-v3 a {
    min-height: 44px;
  }

  .moneylab-v3-sidebar {
    position: sticky;
    top: 0;
    z-index: 3;
    height: 100vh;
    min-height: 760px;
    padding: 0 15px 15px;
    overflow: auto;
    border: 1px solid rgba(181, 135, 59, .58);
    border-top: 0;
    background:
      linear-gradient(90deg, rgba(181, 135, 59, .035) 1px, transparent 1px) 0 0/9px 9px,
      linear-gradient(#080b08, #050705);
    scrollbar-width: thin;
    scrollbar-color: var(--v3-brass-soft) transparent;
  }

  .moneylab-v3-wordmark {
    display: grid;
    grid-template-columns: 18px 1fr;
    grid-template-rows: auto auto;
    align-items: center;
    min-height: 78px;
    margin: 0 -15px 10px;
    padding: 13px 20px 9px;
    color: var(--v3-brass);
    text-decoration: none;
    border-bottom: 1px solid var(--v3-line);
    text-shadow: 0 1px 8px rgba(0, 0, 0, .9);
  }

  .moneylab-v3-wordmark > span {
    grid-row: 1 / span 2;
    font-size: 18px;
  }

  .moneylab-v3-wordmark strong {
    font-family: Georgia, serif;
    font-size: 24px;
    line-height: 1;
    letter-spacing: .1em;
  }

  .moneylab-v3-wordmark small {
    margin-top: 5px;
    font-family: Georgia, serif;
    font-size: 11px;
    letter-spacing: .28em;
    text-align: center;
  }

  .moneylab-v3-side-panel {
    margin-bottom: 11px;
    border: 1px solid var(--v3-line);
    background: rgba(5, 8, 6, .84);
    box-shadow: inset 0 0 0 3px rgba(181, 135, 59, .04);
  }

  .moneylab-v3-side-panel > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 49px;
    padding: 8px 12px;
    border-bottom: 1px solid var(--v3-line);
  }

  .moneylab-v3-side-panel h2 {
    margin: 0;
    color: var(--v3-brass);
    font-family: Georgia, serif;
    font-size: 17px;
    letter-spacing: .08em;
  }

  .moneylab-v3-side-panel header small {
    display: block;
    margin-top: 3px;
    color: var(--v3-muted);
    font-size: 8px;
    letter-spacing: .1em;
  }

  .moneylab-v3-sport-picker {
    position: relative;
  }

  .moneylab-v3-sport-picker > summary {
    display: grid;
    place-items: center;
    min-height: 30px;
    padding: 0 10px;
    color: var(--v3-brass);
    border: 1px solid var(--v3-line);
    border-radius: 4px;
    font-size: 10px;
    cursor: pointer;
    list-style: none;
  }

  .moneylab-v3-sport-picker > summary::-webkit-details-marker {
    display: none;
  }

  .moneylab-v3-sport-picker > div {
    position: fixed;
    inset: 82px auto auto 15px;
    z-index: 20;
    width: 256px;
    padding: 8px;
    border: 1px solid var(--v3-brass);
    background: #080b08;
    box-shadow: 0 12px 35px #000;
  }

  .moneylab-v3-sport-picker:not([open]) > div {
    display: none;
  }

  .moneylab-v3-sport-picker .sport-family-switcher {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5px;
    margin: 0;
    padding: 0;
    background: none;
    border: 0;
  }

  .moneylab-v3-sport-picker .sport-family-btn {
    min-width: 0;
    min-height: 49px;
    padding: 6px;
    color: var(--v3-muted);
    border: 1px solid var(--v3-line);
    background: #0c0f0c;
    font-size: 10px;
  }

  .moneylab-v3-sport-picker .sport-family-btn strong,
  .moneylab-v3-sport-picker .sport-family-btn span {
    display: block;
  }

  .moneylab-v3-sport-picker .sport-family-btn span {
    margin-top: 3px;
    color: #8d7c5f;
    font-size: 7px;
  }

  .moneylab-v3-sport-picker .sport-family-btn.active {
    color: #111;
    background: var(--v3-brass);
  }

  .moneylab-v3-field {
    display: grid;
    gap: 3px;
    min-height: 57px;
    padding: 9px 12px;
    border-bottom: 1px solid rgba(181, 135, 59, .3);
  }

  .moneylab-v3-field:last-child {
    border-bottom: 0;
  }

  .moneylab-v3-field > small {
    color: var(--v3-brass);
    font-size: 9px;
    letter-spacing: .15em;
  }

  .moneylab-v3-field > strong {
    color: var(--v3-cream);
    font-size: 15px;
    letter-spacing: .08em;
  }

  .moneylab-v3-field > span {
    color: #a8997b;
    font-size: 9px;
    line-height: 1.25;
  }

  .moneylab-v3-field select,
  .moneylab-v3-field input {
    width: 100%;
    min-height: 36px;
    padding: 7px 9px;
    color: var(--v3-cream);
    border: 1px solid rgba(181, 135, 59, .54);
    background: #0a0d0a;
    border-radius: 2px;
    font-size: 11px;
  }

  .moneylab-v3-game-field > strong {
    position: absolute;
    z-index: 2;
    right: 35px;
    bottom: 13px;
    left: 18px;
    display: flex;
    align-items: center;
    min-height: 29px;
    padding: 2px 6px;
    color: var(--v3-cream);
    background: #0a0d0a;
    font-size: 10px;
    line-height: 1.15;
    overflow-wrap: anywhere;
    pointer-events: none;
  }

  .moneylab-v3-game-field {
    position: relative;
  }

  .moneylab-v3-game-field select {
    min-height: 31px;
    padding: 5px 22px 5px 6px;
    font-size: 7.5px;
  }

  .moneylab-v3-field label,
  .moneylab-v3-field .moneylab-reference-control {
    display: grid;
    gap: 4px;
    margin: 0;
  }

  .moneylab-v3-field label > span,
  .moneylab-v3-field .moneylab-reference-control > span {
    color: #9c8d70;
    font-size: 8px;
  }

  .moneylab-v3-view-switch {
    display: flex;
    gap: 2px;
    flex: 0 0 auto;
  }

  .moneylab-v3-view-switch button {
    width: 37px;
    min-height: 27px;
    padding: 0 !important;
    color: #8f8269;
    border: 1px solid #5c4727;
    background: transparent;
    font-size: 8px;
    letter-spacing: .08em;
  }

  .moneylab-v3-view-switch button[aria-pressed="true"] {
    color: #120d07;
    background: var(--v3-brass);
  }

  .moneylab-v3-core-assumptions {
    padding: 0 10px;
  }

  .moneylab-v3-assumptions {
    max-height: 430px;
    overflow: hidden;
  }

  .moneylab-v3-assumptions > header {
    min-height: 51px;
    padding: 6px 9px;
    gap: 4px;
  }

  .moneylab-v3-assumptions > header > div:first-child {
    min-width: 0;
  }

  .moneylab-v3-assumptions h2 {
    font-size: 12px;
    letter-spacing: .035em;
    white-space: nowrap;
  }

  .moneylab-v3-assumptions header small {
    overflow: hidden;
    font-size: 6.5px;
    letter-spacing: .045em;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .moneylab-v3-assumption-row {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 5px 8px;
    min-height: 0;
    padding: 5px 0 4px;
    border-bottom: 1px solid rgba(181, 135, 59, .28);
  }

  .moneylab-v3-assumption-row > span {
    color: #d8c9ab;
    font-size: 9px;
  }

  .moneylab-v3-assumption-row > strong {
    color: var(--v3-cream);
    font-size: 8px;
    text-align: right;
  }

  .moneylab-v3-assumption-row > small {
    grid-column: 1 / -1;
    color: #8f8168;
    display: -webkit-box;
    overflow: hidden;
    font-size: 6.5px;
    line-height: 1.2;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }

  .moneylab-v3-assumption-row button {
    grid-column: 1 / -1;
    min-height: 19px;
    padding: 0;
    color: var(--v3-brass);
    border: 0;
    background: transparent;
    text-align: left;
    font-size: 6px;
    letter-spacing: .02em;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
  }

  .moneylab-v3-advanced-assumptions {
    margin: 4px 10px;
    border: 1px solid rgba(181, 135, 59, .44);
    background: #070907;
  }

  .moneylab-v3-advanced-assumptions > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 31px;
    padding: 0 10px;
    color: var(--v3-brass);
    cursor: pointer;
    list-style: none;
    font-size: 8px;
    letter-spacing: .11em;
  }

  .moneylab-v3-advanced-assumptions > summary::-webkit-details-marker {
    display: none;
  }

  .moneylab-v3-advanced-assumptions > summary b {
    color: #9d8e70;
    max-width: 90px;
    font-size: 6.5px;
    text-align: right;
  }

  .moneylab-v3-advanced-assumptions[open] {
    position: fixed;
    z-index: 30;
    inset: 58px 28px 28px 306px;
    margin: 0;
    padding: 0;
    overflow: auto;
    border-color: var(--v3-brass);
    background: #060806;
    box-shadow: 0 0 0 100vmax rgba(0, 0, 0, .78), 0 20px 80px #000;
  }

  .moneylab-v3-advanced-assumptions[open] > summary {
    position: sticky;
    top: 0;
    z-index: 3;
    min-height: 54px;
    padding: 0 20px;
    background: #0d110d;
    border-bottom: 1px solid var(--v3-line);
  }

  [data-v3-advanced-assumptions] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    padding: 13px;
  }

  [data-v3-advanced-assumptions] > #weightGrid {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    width: 100%;
    margin: 0;
  }

  [data-v3-advanced-assumptions] .nfl-factor-card,
  [data-v3-advanced-assumptions] .weight-card {
    min-width: 0;
    margin: 0;
    padding: 12px;
    border: 1px solid rgba(181, 135, 59, .38);
    background: #0b0e0b;
    box-shadow: none;
  }

  [data-v3-advanced-assumptions] .nfl-factor-card header,
  [data-v3-advanced-assumptions] .weight-card header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 7px;
    margin-bottom: 8px;
  }

  [data-v3-advanced-assumptions] .nfl-factor-card input[type="range"],
  [data-v3-advanced-assumptions] .weight-card input[type="range"] {
    width: 100%;
    accent-color: var(--v3-brass);
  }

  [data-v3-advanced-assumptions] .nfl-factor-scope {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4px;
    margin-top: 9px;
  }

  [data-v3-advanced-assumptions] .nfl-factor-scope button {
    min-height: 34px;
    padding: 3px;
    color: #c4b69a;
    border: 1px solid rgba(181, 135, 59, .35);
    background: #080a08;
    font-size: 8px;
  }

  [data-v3-advanced-assumptions] .nfl-factor-scope button.active {
    color: #120d07;
    background: var(--v3-brass);
  }

  [data-v3-advanced-assumptions] .nfl-factor-axis,
  [data-v3-advanced-assumptions] .nfl-game-scope {
    display: flex;
    justify-content: space-between;
    margin-top: 4px;
    color: #877960;
    font-size: 7px;
  }

  [data-v3-advanced-assumptions] [data-nfl-desc] {
    margin: 8px 0 0;
    color: #9e9075;
    font-size: 9px;
  }

  .moneylab-v3-assumption-state {
    margin: 2px 10px 5px;
    overflow: hidden;
    color: #9c8d70;
    font-size: 6.5px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .moneylab-v3-actions {
    display: grid;
    gap: 5px;
    padding: 0 10px 8px;
  }

  .moneylab-v3-actions > div {
    display: grid;
  }

  .moneylab-v3-actions .btn,
  .moneylab-v3-actions button {
    width: 100%;
    min-height: 38px;
    margin: 0;
    border-radius: 3px;
    font-weight: 800;
    letter-spacing: .1em;
    font-size: 9px;
  }

  [data-v3-reset-mount] button {
    min-height: 30px;
  }

  .moneylab-v3-actions [data-v3-run-mount] button {
    height: 38px !important;
    min-height: 38px !important;
    padding-block: 0 !important;
  }

  .moneylab-v3-actions [data-v3-reset-mount] button {
    height: 30px !important;
    min-height: 30px !important;
    padding-block: 0 !important;
  }

  .moneylab-v3-actions .primary,
  [data-v3-run-mount] button:not(:disabled) {
    color: var(--v3-cream);
    border: 1px solid #a23f2d;
    background: linear-gradient(180deg, #681a17, #45100f);
  }

  .moneylab-v3-actions .ghost,
  [data-v3-reset-mount] button {
    color: var(--v3-muted);
    border: 1px solid var(--v3-line);
    background: #090b09;
  }

  .moneylab-v3-actions button:disabled {
    opacity: .55;
    cursor: not-allowed;
  }

  .moneylab-v3-workspace {
    min-width: 0;
    min-height: 100vh;
    border-right: 1px solid var(--v3-line);
    background:
      linear-gradient(90deg, rgba(181, 135, 59, .025) 1px, transparent 1px) 0 0/10px 10px,
      #050705;
  }

  .moneylab-v3-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 5;
    height: 57px;
    padding: 0 21px 0 34px;
    border-bottom: 1px solid rgba(181, 135, 59, .3);
    /* Opaque: the approved screenshot supplies art only, never baked controls. */
    background: #040604;
  }

  .moneylab-v3-topbar nav,
  .moneylab-v3-topbar > div {
    display: flex;
    align-items: center;
    gap: 30px;
  }

  .moneylab-v3-topbar a {
    display: grid;
    place-items: center;
    min-height: 57px;
    color: #9d8e72;
    text-decoration: none;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .2em;
  }

  .moneylab-v3-topbar a[aria-current="page"] {
    color: #e6ca84;
    border-bottom: 2px solid var(--v3-brass);
  }

  .moneylab-v3-topbar > div a:first-child {
    min-height: 35px;
    padding: 0 14px;
    border: 1px solid var(--v3-line);
  }

  .moneylab-v3-topbar > div a:last-child {
    min-width: 38px;
    min-height: 38px;
    color: var(--v3-brass);
    border: 1px solid var(--v3-line);
    border-radius: 50%;
    font-family: Georgia, serif;
    letter-spacing: 0;
  }

  .moneylab-v3-steps {
    position: relative;
    z-index: 4;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    width: min(750px, calc(100% - 30px));
    height: 38px;
    margin: 13px 15px 30px;
    padding: 0;
    color: #a99b80;
    border: 1px solid var(--v3-line);
    list-style: none;
  }

  .moneylab-v3-steps li {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-width: 0;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .12em;
    border-right: 1px solid rgba(181, 135, 59, .25);
  }

  .moneylab-v3-steps li:last-child {
    border-right: 0;
  }

  .moneylab-v3-steps li b {
    display: grid;
    place-items: center;
    width: 21px;
    height: 21px;
    color: var(--v3-brass);
    border: 1px solid var(--v3-brass);
    border-radius: 50%;
  }

  .moneylab-v3-steps li.active {
    color: #151006;
    background: linear-gradient(180deg, #c39544, #8f6329);
  }

  .moneylab-v3-steps li.active b {
    color: #130e06;
    border-color: #130e06;
  }

  .moneylab-v3-result-layout {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 670px) minmax(0, 1fr);
    grid-template-rows: 230px 89px 133px 260px;
    column-gap: 14px;
    row-gap: 13px;
    width: calc(100% - 30px);
    margin: 0 15px;
  }

  .moneylab-v3-result-card {
    z-index: 2;
    grid-column: 1;
    grid-row: 1;
    position: relative;
    align-self: stretch;
    min-width: 0;
    padding: 24px 24px 9px;
    color: #0e0e0b;
    border: 3px double #8f6c34;
    background:
      radial-gradient(circle at 72% 28%, rgba(139, 83, 31, .12), transparent 23%),
      repeating-linear-gradient(0deg, rgba(65, 39, 12, .025) 0 1px, transparent 1px 4px),
      var(--v3-paper);
    box-shadow: 0 0 0 2px #171108, inset 0 0 34px rgba(75, 47, 14, .18);
  }

  .moneylab-v3-result-card > span {
    position: absolute;
    top: -19px;
    left: 13px;
    padding: 8px 14px;
    color: #d7bd7c;
    border: 3px double #a48043;
    background: #193021;
    font-family: Georgia, serif;
    font-size: 14px;
    letter-spacing: .11em;
  }

  .moneylab-v3-result-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 180px;
    align-items: center;
    gap: 16px;
    min-height: 78px;
    padding-bottom: 6px;
    border-bottom: 1px solid rgba(83, 53, 21, .45);
  }

  .moneylab-v3-result-head h1 {
    max-width: 620px;
    margin: 0;
    overflow: visible;
    color: #11120f;
    font-family: Georgia, serif;
    font-size: 42px;
    line-height: .98;
    letter-spacing: -.035em;
    white-space: nowrap;
  }

  .moneylab-v3-result-head p {
    margin: 4px 0 0;
    color: #4d4335;
    font-size: 8px;
  }

  .moneylab-v3-result-head > strong {
    display: grid;
    place-items: center;
    min-width: 0;
    min-height: 61px;
    padding: 8px;
    color: #31432b;
    border: 2px solid #596b45;
    border-radius: 3px;
    font-family: Georgia, serif;
    font-size: 20px;
    line-height: 1.05;
    text-align: center;
    letter-spacing: .04em;
  }

  .moneylab-v3-result-summary {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 0;
  }

  .moneylab-v3-result-summary article {
    min-width: 0;
    padding: 8px 0 0;
  }

  .moneylab-v3-result-summary article + article {
    padding-left: 24px;
    border-left: 1px solid rgba(83, 53, 21, .33);
  }

  .moneylab-v3-result-summary small,
  .moneylab-v3-result-summary strong,
  .moneylab-v3-result-summary p {
    display: block;
  }

  .moneylab-v3-result-summary small {
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .1em;
  }

  .moneylab-v3-result-summary strong {
    max-width: 100%;
    margin-top: 4px;
    overflow: visible;
    color: #23432e;
    font-family: Georgia, serif;
    font-size: 26px;
    line-height: 1.02;
    overflow-wrap: anywhere;
    white-space: normal;
  }

  .moneylab-v3-result-summary p {
    margin: 2px 0 0;
    color: #68453c;
    font-size: 7px;
    line-height: 1.15;
  }

  .moneylab-v3-character {
    position: absolute;
    z-index: 1;
    top: -138px;
    right: 0;
    width: 450px;
    height: 385px;
    min-width: 0;
    border: 1px solid rgba(181, 135, 59, .45);
    background-color: #090b08;
    background-image:
      linear-gradient(to bottom, transparent 88%, #050705 100%),
      linear-gradient(to right, #050705 0, transparent 8%),
      url("money-lab-1440-authority.png");
    background-repeat: no-repeat;
    /* 1536×1024 implementation master, proportionally normalized to 1440×960. */
    background-size: 100% 100%, 100% 100%, 1440px 960px;
    background-position: center, center, right -8px top 0;
    box-shadow: inset 0 -28px 45px #050705;
  }

  .moneylab-v3-character::before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 103px;
    height: 110px;
    background:
      radial-gradient(circle at 100% 100%, rgba(9, 11, 8, .42), #070906 72%),
      #070906;
    box-shadow: 16px 16px 22px rgba(7, 9, 6, .62);
  }

  .moneylab-v3-character::after {
    content: "";
    position: absolute;
    z-index: 3;
    right: 0;
    bottom: 0;
    left: 0;
    height: 8px;
    border-top: 1px solid rgba(181, 135, 59, .32);
    background:
      linear-gradient(180deg, rgba(8, 10, 7, .72), #050705),
      #050705;
    box-shadow: 0 -3px 8px rgba(5, 7, 5, .46);
  }

  .moneylab-v3-probability {
    z-index: 2;
    grid-column: 1;
    grid-row: 2;
    display: grid;
    grid-template-columns: 155px 1fr;
    align-items: center;
    gap: 15px;
    padding: 13px 16px;
    border: 1px solid var(--v3-line);
    background: rgba(7, 10, 7, .91);
  }

  .moneylab-v3-probability small,
  .moneylab-v3-probability strong {
    display: block;
  }

  .moneylab-v3-probability small {
    color: var(--v3-brass);
    font-family: Georgia, serif;
    font-size: 14px;
    letter-spacing: .07em;
  }

  .moneylab-v3-probability strong {
    margin-top: 5px;
    color: #c9b996;
    font-size: 9px;
    letter-spacing: .11em;
  }

  .moneylab-v3-probability-bar {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    height: 42px;
    overflow: hidden;
    border: 1px solid var(--v3-line);
    border-radius: 4px;
    background: #171816;
  }

  .moneylab-v3-probability-bar i {
    position: absolute;
    inset: 0 auto 0 0;
    width: var(--v3-probability, 0%);
    background: linear-gradient(90deg, #4a0e0d, #871e1b);
    transition: width .25s ease;
  }

  .moneylab-v3-probability-bar b,
  .moneylab-v3-probability-bar span {
    z-index: 1;
    display: grid;
    place-items: center;
    color: #e9dcc0;
    font-size: 20px;
    font-weight: 500;
  }

  .moneylab-v3-comparison {
    z-index: 2;
    grid-column: 1;
    grid-row: 3;
    display: grid;
    grid-template-columns: 1.6fr 1.6fr .85fr .95fr;
    min-width: 0;
    border: 1px solid var(--v3-line);
    background: #080b08;
  }

  .moneylab-v3-comparison > div {
    display: grid;
    align-content: center;
    min-width: 0;
    padding: 10px 12px;
    border-right: 1px solid rgba(181, 135, 59, .34);
  }

  .moneylab-v3-comparison > div:last-child {
    border-right: 0;
  }

  .moneylab-v3-comparison small {
    color: var(--v3-brass);
    font-family: Georgia, serif;
    font-size: 12px;
    letter-spacing: .08em;
  }

  .moneylab-v3-comparison strong {
    margin: 8px 0 5px;
    overflow: visible;
    color: var(--v3-cream);
    font-size: clamp(16px, 1.7vw, 25px);
    letter-spacing: .02em;
    line-height: 1.05;
    overflow-wrap: anywhere;
    white-space: normal;
  }

  .moneylab-v3-comparison span {
    color: #8e8068;
    font-size: 8px;
    letter-spacing: .1em;
  }

  .moneylab-v3-comparison .moneylab-v3-movement strong {
    color: #d2a14f;
  }

  .moneylab-v3-comparison > div:last-child strong {
    font-size: clamp(15px, 1.4vw, 20px);
  }

  .moneylab-v3-hardness {
    z-index: 3;
    grid-column: 2;
    grid-row: 2 / 4;
    justify-self: end;
    width: 430px;
    position: relative;
    display: grid;
    grid-template-columns: 43% 57%;
    align-items: center;
    overflow: hidden;
    color: var(--v3-brass);
    border: 3px double #98723a;
    background:
      repeating-linear-gradient(90deg, rgba(255, 255, 255, .02) 0 1px, transparent 1px 5px),
      linear-gradient(145deg, #3a291b, #0c0e0b 47%, #211711);
    box-shadow: inset 0 0 28px #000;
  }

  .moneylab-v3-hardness > div:first-child {
    z-index: 2;
    padding: 12px 7px 12px 20px;
    text-align: center;
  }

  .moneylab-v3-hardness small,
  .moneylab-v3-hardness strong,
  .moneylab-v3-hardness span {
    display: block;
  }

  .moneylab-v3-hardness small {
    font-family: Georgia, serif;
    font-size: 17px;
    letter-spacing: .09em;
  }

  .moneylab-v3-hardness strong {
    margin: 4px 0;
    font-family: Georgia, serif;
    font-size: 52px;
    line-height: .9;
  }

  .moneylab-v3-hardness span {
    color: #c4a468;
    font-size: 7px;
    line-height: 1.25;
  }

  .moneylab-v3-gauge {
    position: relative;
    justify-self: center;
    width: 188px;
    height: 188px;
    border: 12px ridge #8e6431;
    border-radius: 50%;
    background:
      radial-gradient(circle, #0a0c09 0 54%, transparent 55%),
      repeating-conic-gradient(from 240deg, #b58a43 0 1.2deg, transparent 1.2deg 8deg),
      conic-gradient(from 240deg, #335f2e 0 142deg, #b4972e 142deg 187deg, #8a1915 187deg 240deg, transparent 240deg);
    box-shadow: inset 0 0 0 5px #16110b, 0 0 0 2px #1d140d, 0 5px 13px #000;
  }

  .moneylab-v3-gauge::before {
    content: "";
    position: absolute;
    z-index: 3;
    left: 50%;
    bottom: 50%;
    width: 45%;
    height: 4px;
    transform: rotate(calc(-135deg + (var(--v3-hardness, 0) * 2.7deg)));
    transform-origin: 0 50%;
    border-radius: 4px;
    background: #b67831;
    box-shadow: 0 1px 2px #000;
  }

  .moneylab-v3-gauge::after {
    content: "";
    position: absolute;
    z-index: 4;
    left: 50%;
    top: 50%;
    width: 14px;
    height: 14px;
    transform: translate(-50%, -50%);
    border: 3px solid #b58944;
    border-radius: 50%;
    background: #17120c;
  }

  .moneylab-v3-gauge i {
    position: absolute;
    inset: 23px;
    border: 1px solid rgba(181, 135, 59, .5);
    border-radius: 50%;
  }

  .moneylab-v3-gauge b {
    position: absolute;
    z-index: 2;
    color: #dfcca1;
    font-size: 10px;
    font-weight: 500;
  }

  .moneylab-v3-gauge b:nth-of-type(1) { left: 20px; bottom: 35px; }
  .moneylab-v3-gauge b:nth-of-type(2) { left: 12px; top: 52px; }
  .moneylab-v3-gauge b:nth-of-type(3) { left: 49px; top: 14px; }
  .moneylab-v3-gauge b:nth-of-type(4) { right: 49px; top: 14px; }
  .moneylab-v3-gauge b:nth-of-type(5) { right: 12px; top: 52px; }
  .moneylab-v3-gauge b:nth-of-type(6) { right: 16px; bottom: 35px; }

  .moneylab-v3-bottom-panel {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--v3-line);
    background: rgba(7, 10, 7, .93);
  }

  .moneylab-v3-bottom-row {
    display: grid;
    grid-column: 1 / -1;
    grid-row: 4;
    grid-template-columns: 299px 241px 265px minmax(0, 1fr);
    gap: 11px;
    min-width: 0;
  }

  .moneylab-v3-why,
  .moneylab-v3-receipt,
  .moneylab-v3-players,
  .moneylab-v3-details {
    grid-column: auto;
  }

  .moneylab-v3-bottom-panel header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 44px;
    padding: 0 12px;
    border-bottom: 1px solid rgba(181, 135, 59, .38);
    background: linear-gradient(180deg, rgba(71, 29, 21, .3), rgba(19, 13, 10, .12));
  }

  .moneylab-v3-bottom-panel h2 {
    margin: 0;
    color: var(--v3-brass);
    font-family: Georgia, serif;
    font-size: 15px;
    letter-spacing: .09em;
  }

  .moneylab-v3-bottom-panel header small {
    color: #87795f;
    font-size: 7px;
  }

  .moneylab-v3-bottom-panel > div,
  .moneylab-v3-bottom-panel > dl {
    margin: 0;
    padding: 10px 12px 48px;
  }

  .moneylab-v3-bottom-panel p {
    margin: 0 0 7px;
    color: #c6b99e;
    font-size: 9px;
    line-height: 1.35;
  }

  .moneylab-v3-bottom-panel dl > div {
    display: grid;
    grid-template-columns: 43% 57%;
    gap: 5px;
    padding: 5px 0;
    border-bottom: 1px solid rgba(181, 135, 59, .18);
  }

  .moneylab-v3-bottom-panel dt,
  .moneylab-v3-bottom-panel dd {
    margin: 0;
    font-size: 9px;
  }

  .moneylab-v3-bottom-panel dt {
    color: #9f9176;
  }

  .moneylab-v3-bottom-panel dd {
    overflow: visible;
    color: #d5c8ad;
    font-size: 7px;
    line-height: 1.15;
    text-align: right;
    overflow-wrap: anywhere;
    white-space: normal;
  }

  .moneylab-v3-bottom-panel > button {
    position: absolute;
    right: 10px;
    bottom: 8px;
    left: 10px;
    min-height: 33px;
    color: #bba982;
    border: 1px solid var(--v3-line);
    background: #090b09;
    font-size: 8px;
    letter-spacing: .11em;
  }

  .moneylab-v3-bottom-panel > button:disabled {
    opacity: .48;
  }

  .moneylab-v3-disclosure {
    display: grid;
    place-items: center;
    min-height: 52px;
    margin-top: 19px;
    color: #755e37;
    border-top: 1px solid rgba(181, 135, 59, .3);
    font-size: 8px;
    letter-spacing: .26em;
  }

  /* Owner-correction pass: native 1536×1024 authority normalized by 15/16. */
  .moneylab-v3 {
    grid-template-columns: 287px minmax(0, 1fr);
  }

  .moneylab-v3-sidebar {
    padding: 0 10px 15px 15px;
  }

  .moneylab-v3-game-setup {
    height: 374px;
    margin-bottom: 7px;
    overflow: hidden;
  }

  .moneylab-v3-game-setup > header,
  .moneylab-v3-assumptions > header {
    height: 49px;
    min-height: 49px;
    background:
      linear-gradient(90deg, rgba(181, 135, 59, .08), transparent 38%),
      #080b08;
    box-shadow: inset 0 -1px rgba(181, 135, 59, .24);
  }

  .moneylab-v3-game-setup > .moneylab-v3-field {
    min-height: 44px;
    padding: 6px 11px;
  }

  .moneylab-v3-matchup {
    height: 151px;
    padding: 8px 10px 0;
    border-bottom: 1px solid rgba(181, 135, 59, .34);
    background:
      radial-gradient(circle at 50% 38%, rgba(181, 135, 59, .08), transparent 52%),
      #070a07;
  }

  .moneylab-v3-matchup > small {
    display: block;
    color: #927445;
    font-size: 7px;
    letter-spacing: .16em;
    text-align: center;
  }

  .moneylab-v3-matchup > div {
    display: grid;
    grid-template-columns: 1fr 25px 1fr;
    align-items: center;
    gap: 4px;
    min-height: 91px;
  }

  .moneylab-v3-matchup article {
    display: grid;
    justify-items: center;
    min-width: 0;
    text-align: center;
  }

  .moneylab-v3-matchup article b {
    display: grid;
    place-items: center;
    width: 43px;
    height: 43px;
    color: #d3bd8b;
    border: 2px double #98703b;
    background:
      linear-gradient(135deg, rgba(181, 135, 59, .2), transparent 50%),
      #0d120e;
    clip-path: polygon(50% 0, 92% 18%, 82% 76%, 50% 100%, 18% 76%, 8% 18%);
    font-family: Georgia, serif;
    font-size: 16px;
  }

  .moneylab-v3-matchup article span {
    max-width: 100%;
    margin-top: 3px;
    overflow: hidden;
    color: #e4d7bb;
    font-size: 9px;
    font-weight: 800;
    line-height: 1.05;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .moneylab-v3-matchup article em {
    margin-top: 3px;
    color: #8e8067;
    font-size: 6px;
    font-style: normal;
    letter-spacing: .06em;
  }

  .moneylab-v3-matchup > div > i {
    color: var(--v3-brass);
    font-family: Georgia, serif;
    font-size: 10px;
    font-style: normal;
    text-align: center;
  }

  .moneylab-v3-matchup > p {
    display: grid;
    grid-template-columns: 70px 1fr;
    gap: 7px;
    margin: 0 -10px;
    padding: 7px 10px;
    border-top: 1px solid rgba(181, 135, 59, .22);
    color: #96886d;
    font-size: 7px;
  }

  .moneylab-v3-matchup > p strong {
    overflow: hidden;
    color: #cfc0a2;
    font-size: 7px;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .moneylab-v3-setup-editor {
    margin: 6px 9px;
    border: 1px solid rgba(181, 135, 59, .38);
    background: #080a08;
  }

  .moneylab-v3-setup-editor > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 34px;
    padding: 0 9px;
    color: #ab8b50;
    cursor: pointer;
    list-style: none;
    font-size: 7px;
    letter-spacing: .12em;
  }

  .moneylab-v3-setup-editor > summary::-webkit-details-marker { display: none; }

  .moneylab-v3-setup-editor[open] {
    position: fixed;
    z-index: 31;
    inset: 76px 30px auto 307px;
    margin: 0;
    border-color: var(--v3-brass);
    background: #070907;
    box-shadow: 0 0 0 100vmax rgba(0, 0, 0, .78), 0 20px 70px #000;
  }

  .moneylab-v3-setup-editor[open] > summary {
    min-height: 48px;
    border-bottom: 1px solid var(--v3-line);
  }

  .moneylab-v3-setup-editor[open] > div {
    display: grid;
    grid-template-columns: minmax(260px, .75fr) minmax(0, 1.25fr);
    gap: 12px;
    padding: 12px;
  }

  .moneylab-v3-setup-editor[open] .moneylab-v3-field {
    min-height: 94px;
    border: 1px solid rgba(181, 135, 59, .3);
  }

  .moneylab-v3-assumptions {
    height: 431px;
    max-height: 431px;
  }

  .moneylab-v3-core-assumptions {
    height: 248px;
    padding: 0 10px;
  }

  .moneylab-v3-assumption-row {
    grid-template-rows: 13px 22px 12px;
    height: 62px;
    min-height: 62px;
    padding: 4px 0 3px;
  }

  .moneylab-v3-assumption-row > span {
    align-self: center;
    font-size: 9px;
    font-weight: 700;
  }

  .moneylab-v3-assumption-row > strong {
    align-self: center;
    color: #d9c287;
    font-size: 8px;
  }

  .moneylab-v3-assumption-row > small {
    display: none;
  }

  .moneylab-v3-assumption-row button {
    grid-row: 3;
    min-height: 12px;
    color: #c69c50;
    font-size: 6px;
  }

  .moneylab-v3-assumption-meter {
    position: relative;
    grid-column: 1 / -1;
    grid-row: 2;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: end;
    height: 22px;
    padding-top: 11px;
    color: #74694f;
    font-size: 5.5px;
  }

  .moneylab-v3-assumption-meter::before {
    content: "";
    position: absolute;
    top: 8px;
    right: 0;
    left: 0;
    height: 3px;
    border-top: 1px solid #6e542c;
    border-bottom: 1px solid #2d261b;
    background: repeating-linear-gradient(90deg, #8d6937 0 1px, transparent 1px 24%);
  }

  .moneylab-v3-assumption-meter i {
    position: absolute;
    z-index: 2;
    top: 4px;
    left: var(--v3-meter-position, 50%);
    width: 10px;
    height: 10px;
    transform: translateX(-50%) rotate(45deg);
    border: 1px solid #e0c787;
    background: #9b753d;
    box-shadow: 0 0 0 2px #17120c;
  }

  .moneylab-v3-assumption-meter[data-meter-state="unavailable"] i,
  .moneylab-v3-assumption-meter[data-meter-state="routing"] i,
  .moneylab-v3-assumption-meter[data-meter-state="downstream"] i {
    display: none;
  }

  .moneylab-v3-assumption-meter[data-meter-state="unavailable"]::before {
    opacity: .38;
  }

  .moneylab-v3-assumption-meter b {
    color: #aa956c;
    font-size: 5.5px;
    font-weight: 600;
    text-align: center;
  }

  .moneylab-v3-assumption-meter span:last-child { text-align: right; }

  .moneylab-v3-advanced-assumptions { margin-block: 4px; }
  .moneylab-v3-assumption-state { display: none; }

  .moneylab-v3-actions {
    gap: 5px;
    padding: 0 10px 7px;
  }

  .moneylab-v3-topbar { height: 59px; }
  .moneylab-v3-topbar a { min-height: 59px; }

  .moneylab-v3-steps {
    width: 747px;
    margin: 11px 15px 28px;
  }

  .moneylab-v3-result-layout {
    grid-template-columns: 674px 425px;
    grid-template-rows: 236px 89px 140px 263px;
    width: calc(100% - 33px);
    margin: 0 21px 0 12px;
    column-gap: 21px;
    row-gap: 9px;
  }

  .moneylab-v3-result-card {
    width: 674px;
    height: 236px;
    margin-left: -1px;
    padding: 24px 22px 0;
    border: 4px double #8f6c34;
    background:
      radial-gradient(circle at 72% 28%, rgba(139, 83, 31, .12), transparent 23%),
      repeating-linear-gradient(0deg, rgba(65, 39, 12, .035) 0 1px, transparent 1px 4px),
      var(--v3-paper);
    box-shadow: 0 0 0 2px #171108, inset 0 0 38px rgba(75, 47, 14, .2), 0 7px 16px rgba(0, 0, 0, .55);
  }

  .moneylab-v3-result-head {
    grid-template-columns: minmax(0, 1fr) 160px;
    min-height: 89px;
    padding-bottom: 7px;
  }

  .moneylab-v3-result-head h1 {
    font-family: Impact, "Arial Narrow", Georgia, serif;
    font-size: 82px;
    font-weight: 900;
    line-height: .84;
    letter-spacing: -.035em;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .18);
  }

  .moneylab-v3-result-head > strong {
    min-height: 68px;
    padding: 7px;
    border: 3px double #596b45;
    font-size: 22px;
  }

  .moneylab-v3-result-summary {
    height: 104px;
  }

  .moneylab-v3-result-summary article {
    display: grid;
    align-content: center;
    min-height: 104px;
    padding-top: 7px;
  }

  .moneylab-v3-result-summary strong {
    font-family: Impact, "Arial Narrow", Georgia, serif;
    font-size: 34px;
    letter-spacing: .015em;
  }

  .moneylab-v3-character {
    top: -134px;
    right: -16px;
    width: 464px;
    height: 383px;
    overflow: hidden;
    background:
      radial-gradient(circle at 68% 24%, rgba(90, 66, 35, .2), transparent 34%),
      linear-gradient(145deg, #11130f, #050705 72%);
  }

  .moneylab-v3-character::before {
    top: 8px;
    right: auto;
    bottom: auto;
    left: 6px;
    width: 458px;
    height: 372px;
    background: url("money-lab-1440-authority.png") no-repeat -977px -8px / 1440px 960px;
    clip-path: polygon(0 0, 48.36% 0, 48.36% 14.11%, 100% 14.11%, 100% 100%, 0 100%, 0 27.71%, 16.39% 27.71%, 16.39% 16.12%, 0 16.12%);
    box-shadow: none;
  }

  .moneylab-v3-character::after {
    height: 4px;
  }

  .moneylab-v3-probability,
  .moneylab-v3-comparison {
    width: 673px;
  }

  .moneylab-v3-probability {
    grid-template-columns: 160px 1fr;
    padding: 10px 16px;
    border: 2px double rgba(181, 135, 59, .52);
    box-shadow: inset 0 0 24px rgba(0, 0, 0, .6);
  }

  .moneylab-v3-probability-instrument { min-width: 0; }

  .moneylab-v3-probability-bar { height: 42px; }

  .moneylab-v3-probability-ticks {
    position: relative;
    display: flex;
    justify-content: space-between;
    margin: 5px 2px 0;
    padding-top: 5px;
    color: #897b61;
    font-size: 6px;
  }

  .moneylab-v3-probability-ticks::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    border-top: 1px solid #72562f;
    background: repeating-linear-gradient(90deg, #a78045 0 1px, transparent 1px 25%);
  }

  .moneylab-v3-comparison {
    grid-template-columns: minmax(0, 1fr) 114px 122px;
    grid-template-rows: 1fr 1fr;
    border: 2px double rgba(181, 135, 59, .5);
    box-shadow: inset 0 0 24px rgba(0, 0, 0, .72);
  }

  .moneylab-v3-comparison > div {
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    grid-template-rows: 16px 17px 22px;
    align-content: center;
    padding: 5px 11px;
    border-right: 1px solid rgba(181, 135, 59, .34);
  }

  .moneylab-v3-comparison > div:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
    border-bottom: 1px solid rgba(181, 135, 59, .34);
  }

  .moneylab-v3-comparison > div:nth-child(2) {
    grid-column: 1;
    grid-row: 2;
  }

  .moneylab-v3-comparison > .moneylab-v3-movement {
    grid-column: 2;
    grid-row: 1 / 3;
    grid-template-columns: 1fr;
    text-align: center;
  }

  .moneylab-v3-comparison > div:last-child {
    grid-column: 3;
    grid-row: 1 / 3;
    grid-template-columns: 1fr;
    border-right: 0;
    text-align: center;
  }

  .moneylab-v3-comparison > div:nth-child(-n+2) small { grid-column: 1; grid-row: 1; }
  .moneylab-v3-comparison > div:nth-child(-n+2) strong { grid-column: 2; grid-row: 1 / 3; align-self: center; text-align: right; }
  .moneylab-v3-comparison > div:nth-child(-n+2) span { grid-column: 1; grid-row: 2; }

  .moneylab-v3-branch-metrics {
    grid-column: 1 / -1;
    grid-row: 3;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5px;
    min-width: 0;
    margin: 0;
  }

  .moneylab-v3-branch-metrics > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-width: 0;
    padding: 2px 5px;
    border-top: 1px solid rgba(181, 135, 59, .22);
    background: rgba(181, 135, 59, .04);
  }

  .moneylab-v3-branch-metrics dt,
  .moneylab-v3-branch-metrics dd {
    margin: 0;
    font-size: 6px;
    line-height: 1;
  }

  .moneylab-v3-branch-metrics dt {
    color: #81765e;
    letter-spacing: .1em;
  }

  .moneylab-v3-branch-metrics dd {
    color: #d4c196;
    font-size: 8px;
    font-weight: 800;
  }

  .moneylab-v3-comparison::after {
    content: "➜";
    position: absolute;
    z-index: 3;
    top: 50%;
    left: calc(100% - 246px);
    transform: translate(-52%, -50%);
    color: #d1a04e;
    font-size: 23px;
    text-shadow: 0 0 8px #000;
  }

  .moneylab-v3-comparison { position: relative; }

  .moneylab-v3-comparison strong {
    font-size: 20px;
  }

  .moneylab-v3-hardness {
    width: 425px;
    border: 5px ridge #8c6634;
    outline: 2px solid #2c1b0e;
    outline-offset: -9px;
    background:
      radial-gradient(circle at 12px 12px, #e0bd73 0 2px, #3b2816 3px 6px, transparent 7px),
      radial-gradient(circle at calc(100% - 12px) 12px, #e0bd73 0 2px, #3b2816 3px 6px, transparent 7px),
      radial-gradient(circle at 12px calc(100% - 12px), #e0bd73 0 2px, #3b2816 3px 6px, transparent 7px),
      radial-gradient(circle at calc(100% - 12px) calc(100% - 12px), #e0bd73 0 2px, #3b2816 3px 6px, transparent 7px),
      repeating-linear-gradient(90deg, rgba(255, 255, 255, .025) 0 1px, transparent 1px 4px),
      linear-gradient(145deg, #4a321d, #17110b 47%, #2b1c11);
    box-shadow: inset 0 0 0 3px #0b0906, inset 0 0 38px #000, 0 9px 19px #000;
  }

  .moneylab-v3-hardness::before {
    content: "";
    position: absolute;
    inset: 8px;
    border: 2px double rgba(197, 151, 76, .58);
    pointer-events: none;
  }

  .moneylab-v3-hardness::after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 50%;
    right: -22px;
    width: 25px;
    height: 58px;
    transform: translateY(-50%);
    border: 4px ridge #8f6633;
    border-radius: 0 8px 8px 0;
    background: repeating-linear-gradient(0deg, #7c552b 0 4px, #2b1c10 4px 7px);
    box-shadow: 5px 4px 9px #000;
  }

  .moneylab-v3-hardness > div:first-child {
    position: relative;
    margin-left: 12px;
    padding: 18px 8px;
    border: 2px double rgba(181, 135, 59, .48);
    background: rgba(18, 12, 7, .48);
    box-shadow: inset 0 0 18px #000;
  }

  .moneylab-v3-gauge {
    border-width: 14px;
    outline: 5px solid #21160c;
    outline-offset: 3px;
    box-shadow: inset 0 0 0 6px #16110b, 0 0 0 3px #9c7139, 0 11px 18px #000;
  }

  .moneylab-v3-gauge::before {
    width: 44%;
    height: 5px;
    transform: rotate(calc(150deg + (var(--v3-hardness, 0) * 2.4deg)));
    background: linear-gradient(90deg, #8b521f, #e1ad59 78%, #f4d58a);
    box-shadow: 0 1px 2px #000, 0 0 4px rgba(233, 178, 83, .55);
  }

  .moneylab-v3-bottom-row {
    grid-template-columns: 305px 239px 276px 285px;
    gap: 5px;
  }

  .moneylab-v3-bottom-panel {
    border: 3px double rgba(181, 135, 59, .52);
    background:
      linear-gradient(90deg, rgba(181, 135, 59, .025) 1px, transparent 1px) 0 0/8px 8px,
      rgba(7, 10, 7, .96);
    box-shadow: inset 0 0 24px rgba(0, 0, 0, .7), 0 4px 10px rgba(0, 0, 0, .45);
  }

  .moneylab-v3-bottom-panel header {
    height: 43px;
    border-bottom: 2px double rgba(181, 135, 59, .4);
    background: linear-gradient(180deg, rgba(82, 34, 24, .37), rgba(17, 12, 8, .18));
  }

  .moneylab-v3-bottom-panel h2 {
    font-family: Impact, "Arial Narrow", Georgia, serif;
    font-size: 17px;
    font-weight: 500;
  }

  .moneylab-v3-bottom-panel > div,
  .moneylab-v3-bottom-panel > dl {
    padding: 10px 10px 46px;
  }

  .moneylab-v3-bottom-panel p {
    margin-bottom: 8px;
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(181, 135, 59, .15);
    font-size: 8px;
    line-height: 1.3;
  }

  .moneylab-v3-why > div {
    display: block;
    padding: 5px 9px 44px;
  }

  .moneylab-v3-why p {
    margin: 0;
    padding: 3px 0;
    font-size: 8px !important;
    line-height: 1.2 !important;
  }

  .moneylab-v3-players > div {
    display: grid;
    align-content: start;
    gap: 3px;
    padding: 7px 7px 44px;
  }

  .moneylab-v3-player-row {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    align-items: center;
    gap: 6px;
    min-height: 39px;
    padding: 3px 0;
    border-bottom: 1px solid rgba(181, 135, 59, .18);
  }

  .moneylab-v3-player-row > b {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    color: #9e8c69;
    border: 1px double rgba(181, 135, 59, .42);
    background: #0b0e0b;
    font-family: Georgia, serif;
    font-size: 9px;
  }

  .moneylab-v3-player-row > div {
    display: grid;
    min-width: 0;
    gap: 2px;
  }

  .moneylab-v3-player-row strong,
  .moneylab-v3-player-row span,
  .moneylab-v3-player-row em {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .moneylab-v3-player-row strong {
    color: #d5c8ad;
    font-size: 7px;
    line-height: 1.05;
  }

  .moneylab-v3-player-row span {
    color: #887c65;
    font-size: 6px;
    line-height: 1.05;
  }

  .moneylab-v3-player-row em {
    max-width: 54px;
    color: #9a8358;
    font-size: 5px;
    font-style: normal;
    line-height: 1.05;
    text-align: right;
  }

  .moneylab-v3-player-row.is-unavailable {
    opacity: .82;
  }

  /* Owner surgical pass: hierarchy and material refinements inside locked V3 bounds. */
  .moneylab-v3-game-setup .moneylab-v3-field > span,
  .moneylab-v3-matchup article em,
  .moneylab-v3-matchup > p span {
    opacity: .62;
  }

  .moneylab-v3-assumptions > header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 88px;
    align-items: center;
    column-gap: 5px;
  }

  .moneylab-v3-assumptions > header > div:first-child {
    display: grid;
    align-content: center;
    gap: 3px;
  }

  .moneylab-v3-assumptions h2 {
    max-width: 145px;
    overflow: hidden;
    font-size: 10px;
    letter-spacing: 0;
    text-overflow: clip;
    white-space: nowrap;
  }

  .moneylab-v3-assumptions header small {
    max-width: 140px;
    color: #766d5a;
    font-size: 5.8px;
    letter-spacing: .035em;
  }

  .moneylab-v3-view-switch {
    display: grid;
    grid-template-columns: repeat(2, 42px);
    width: 88px;
    gap: 0;
    padding: 2px;
    border: 1px solid rgba(181, 135, 59, .42);
    background: #080a08;
    box-shadow: inset 0 0 9px #000;
  }

  .moneylab-v3-view-switch button {
    width: 42px;
    min-width: 42px;
    min-height: 22px;
    padding: 0 2px;
    overflow: visible;
    color: #91836a;
    border: 0;
    font-size: 7px !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    white-space: nowrap;
  }

  .moneylab-v3-view-switch button[aria-pressed="true"] {
    color: #1b1108;
    background: linear-gradient(180deg, #d4ad63, #9d7135);
    box-shadow: inset 0 0 0 1px #e0c582;
    font-weight: 900;
  }

  body[data-lab-mode="guided"] .moneylab-v3-advanced-assumptions {
    opacity: .62;
  }

  body[data-lab-mode="full"] .moneylab-v3-advanced-assumptions {
    opacity: 1;
    border-color: rgba(211, 166, 88, .78);
    box-shadow: inset 0 0 11px rgba(181, 135, 59, .09);
  }

  .moneylab-v3-assumption-row {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: 14px 23px 13px;
    gap: 2px 7px;
  }

  .moneylab-v3-assumption-row > span {
    font-size: 10px;
    letter-spacing: .025em;
  }

  .moneylab-v3-assumption-row > strong {
    font-size: 9px;
  }

  .moneylab-v3-assumption-row > small {
    grid-column: 1;
    grid-row: 3;
    display: block;
    align-self: center;
    min-width: 0;
    overflow: hidden;
    color: #847963;
    font-size: 6.2px;
    line-height: 1;
    opacity: .62;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .moneylab-v3-assumption-row button {
    grid-column: 2;
    grid-row: 3;
    align-self: center;
    min-height: 13px;
    padding-left: 4px;
    color: #b38b4b;
    font-size: 7px;
    letter-spacing: .025em;
    opacity: .68;
    text-align: right;
  }

  .moneylab-v3-assumption-meter {
    grid-row: 2;
    height: 23px;
  }

  .moneylab-v3-advanced-assumptions > summary {
    color: #a58752;
    font-size: 7.5px;
  }

  .moneylab-v3-result-kind {
    display: flex;
    align-items: baseline;
    gap: 10px;
  }

  .moneylab-v3-result-head h1 {
    word-spacing: .08em;
  }

  .moneylab-v3-result-kind b,
  .moneylab-v3-result-kind em {
    font-style: normal;
    white-space: nowrap;
  }

  .moneylab-v3-result-kind b {
    font-size: 13px;
    letter-spacing: .1em;
  }

  .moneylab-v3-result-kind em {
    color: #9d8555;
    font-size: 7px;
    letter-spacing: .12em;
  }

  .moneylab-v3-result-head > strong {
    color: #e1c99a;
    border: 2px solid #7d4d3a;
    background: linear-gradient(180deg, #4c211d, #281413);
    box-shadow: inset 0 0 0 2px rgba(213, 166, 92, .12);
    font-size: 18px;
    letter-spacing: .025em;
  }

  .moneylab-v3-result-head > strong[data-action-state="actionable"] {
    color: #efe1bd;
    border-color: #596b45;
    background: linear-gradient(180deg, #2f492e, #182719);
    font-size: 32px;
  }

  .moneylab-v3-result-head > strong[data-action-state="unavailable"] {
    color: #746b5b;
    border-color: rgba(95, 79, 55, .42);
    background: rgba(28, 24, 18, .17);
  }

  .moneylab-v3-comparison > div:nth-child(-n+2) {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: 17px 39px;
    align-content: center;
    padding: 4px 10px;
  }

  .moneylab-v3-comparison > div:nth-child(-n+2) small {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    color: #d8c49a;
    font-family: Impact, "Arial Narrow", sans-serif;
    font-size: 13px;
    letter-spacing: .055em;
  }

  .moneylab-v3-comparison > div:nth-child(-n+2) > span {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    color: #756c59;
    font-size: 6.5px;
    letter-spacing: .08em;
  }

  .moneylab-v3-branch-metrics {
    grid-column: 1 / -1;
    grid-row: 2;
    grid-template-columns: 1.35fr .75fr .75fr;
    gap: 0;
    height: 39px;
  }

  .moneylab-v3-branch-metrics > div {
    display: grid;
    grid-template-rows: 9px 24px;
    align-content: center;
    justify-content: stretch;
    padding: 2px 8px;
    border-top: 1px solid rgba(181, 135, 59, .24);
    border-left: 1px solid rgba(181, 135, 59, .16);
    background: linear-gradient(180deg, rgba(181, 135, 59, .035), transparent);
  }

  .moneylab-v3-branch-metrics > div:first-child {
    border-left: 0;
  }

  .moneylab-v3-branch-metrics dt {
    color: #807660;
    font-size: 6.5px;
    letter-spacing: .12em;
  }

  .moneylab-v3-branch-metrics dd {
    align-self: center;
    color: #d8c79f;
    font-size: 9px;
    line-height: 1;
    text-align: left;
  }

  .moneylab-v3-branch-metrics > div:first-child dd {
    font-family: Impact, "Arial Narrow", sans-serif;
    font-size: 21px;
    letter-spacing: .025em;
  }

  .moneylab-v3-comparison > .moneylab-v3-movement,
  .moneylab-v3-comparison > div:last-child {
    grid-template-columns: 1fr;
    grid-template-rows: 18px 31px 20px;
    align-content: center;
    padding: 10px 8px;
  }

  .moneylab-v3-comparison > .moneylab-v3-movement small,
  .moneylab-v3-comparison > div:last-child small {
    color: #a99774;
    font-size: 9.5px;
    letter-spacing: .075em;
  }

  .moneylab-v3-comparison > .moneylab-v3-movement strong,
  .moneylab-v3-comparison > div:last-child strong {
    align-self: center;
    font-family: Impact, "Arial Narrow", sans-serif;
    font-size: 18px;
    line-height: 1;
  }

  .moneylab-v3-comparison > .moneylab-v3-movement span,
  .moneylab-v3-comparison > div:last-child span {
    align-self: start;
    color: #766d5b;
    font-size: 6.5px;
    line-height: 1.15;
  }

  .moneylab-v3-comparison > div:last-child {
    opacity: .86;
  }

  .moneylab-v3-comparison::after {
    left: calc(100% - 236px);
    transform: translate(-50%, -50%);
    font-size: 16px;
  }

  .moneylab-v3-hardness {
    isolation: isolate;
    overflow: hidden;
    border-color: #704a27;
    background:
      radial-gradient(circle at 12px 12px, #c59651 0 2px, #2c1a0e 3px 6px, transparent 7px),
      radial-gradient(circle at calc(100% - 12px) 12px, #c59651 0 2px, #2c1a0e 3px 6px, transparent 7px),
      radial-gradient(circle at 12px calc(100% - 12px), #c59651 0 2px, #2c1a0e 3px 6px, transparent 7px),
      radial-gradient(circle at calc(100% - 12px) calc(100% - 12px), #c59651 0 2px, #2c1a0e 3px 6px, transparent 7px),
      linear-gradient(100deg, rgba(111, 69, 30, .26) 0 42%, rgba(15, 11, 7, .2) 42% 100%),
      repeating-linear-gradient(90deg, rgba(255, 255, 255, .018) 0 1px, transparent 1px 4px),
      linear-gradient(145deg, #342217, #100c08 47%, #20150e);
    box-shadow: inset 0 0 0 3px #080604, inset 0 0 0 8px rgba(119, 77, 38, .18), inset 0 0 42px #000, 0 9px 19px #000;
  }

  .moneylab-v3-hardness::before {
    z-index: 0;
    border: 1px solid rgba(197, 151, 76, .58);
    background: linear-gradient(90deg, rgba(107, 67, 31, .12), rgba(7, 6, 4, .08));
    box-shadow: inset 0 0 0 2px rgba(17, 10, 5, .88), inset 0 0 22px rgba(0, 0, 0, .76);
  }

  .moneylab-v3-hardness::after {
    z-index: 6;
    top: 48%;
    right: 1px;
    width: 18px;
    height: 66px;
    border-width: 3px;
    border-radius: 7px 0 0 7px;
    background:
      linear-gradient(90deg, #28170d, #a27136 34%, #3b2414 68%, #130d08),
      repeating-linear-gradient(0deg, transparent 0 5px, rgba(0, 0, 0, .42) 5px 7px);
    box-shadow: inset 2px 0 3px rgba(224, 174, 84, .28), -4px 3px 8px #000;
  }

  .moneylab-v3-hardness > div:first-child,
  .moneylab-v3-gauge {
    z-index: 2;
  }

  .moneylab-v3-hardness > div:first-child {
    border-color: rgba(181, 135, 59, .38);
    background: linear-gradient(145deg, rgba(66, 40, 20, .47), rgba(10, 8, 6, .62));
    box-shadow: inset 0 0 0 2px rgba(7, 5, 3, .62), inset 0 0 21px #000, 5px 0 12px rgba(0, 0, 0, .45);
  }

  .moneylab-v3-gauge {
    border-color: #6d4926;
    outline-color: #140d08;
    background:
      radial-gradient(circle at 42% 35%, rgba(255, 232, 177, .08), transparent 28%),
      radial-gradient(circle, #070906 0 54%, transparent 55%),
      repeating-conic-gradient(from 240deg, #9f7338 0 1.2deg, transparent 1.2deg 8deg),
      conic-gradient(from 240deg, #294d28 0 142deg, #8f7826 142deg 187deg, #741713 187deg 240deg, transparent 240deg);
    box-shadow: inset 0 0 0 6px #100c08, inset 0 0 24px #000, 0 0 0 3px #7d562b, 0 11px 18px #000;
  }

  .moneylab-v3-gauge i {
    box-shadow: inset 0 0 16px rgba(0, 0, 0, .82), 0 0 7px rgba(194, 143, 63, .13);
  }

  .moneylab-v3-gauge i::after {
    content: "";
    position: absolute;
    z-index: 1;
    top: calc(100% + 24px);
    left: 50%;
    width: 23px;
    height: 17px;
    transform: translateX(-50%);
    border: 3px ridge #6e4926;
    border-radius: 0 0 5px 5px;
    background: linear-gradient(90deg, #21130b, #8d6030, #25160d);
    box-shadow: 0 4px 7px #000;
  }

  .moneylab-v3-bottom-panel {
    border: 1px solid rgba(181, 135, 59, .58);
    background:
      linear-gradient(90deg, rgba(181, 135, 59, .014) 1px, transparent 1px) 0 0/10px 10px,
      rgba(7, 10, 7, .97);
    box-shadow: inset 0 0 0 1px rgba(38, 25, 13, .9), inset 0 0 24px rgba(0, 0, 0, .76), 0 4px 10px rgba(0, 0, 0, .45);
  }

  .moneylab-v3-bottom-panel header {
    border-bottom: 1px solid rgba(181, 135, 59, .48);
    background: linear-gradient(180deg, rgba(91, 37, 27, .42), rgba(20, 13, 9, .2));
    box-shadow: inset 0 -1px rgba(0, 0, 0, .7);
  }

  .moneylab-v3-bottom-panel h2 {
    color: #c99d52;
    font-size: 17px;
    letter-spacing: .075em;
    text-shadow: 0 1px 2px #000;
  }

  .moneylab-v3-bottom-panel header small {
    flex: 0 0 auto;
    margin-left: 5px;
    color: #8e7c5c;
    font-size: 6px;
    line-height: 1;
    letter-spacing: .05em;
    white-space: nowrap;
  }

  .moneylab-v3-bottom-panel dt {
    color: #a7987a;
    font-size: 8px;
    line-height: 1.2;
  }

  .moneylab-v3-bottom-panel dd {
    color: #dfd1b2;
    font-size: 8.5px;
    line-height: 1.2;
  }

  .moneylab-v3-why p {
    color: #d1c2a3;
    font-size: 8.5px !important;
    line-height: 1.2 !important;
  }

  .moneylab-v3-player-row > b {
    border-style: solid;
    box-shadow: inset 0 0 8px #000;
  }

  .moneylab-v3-player-row strong {
    font-size: 8.5px;
    line-height: 1.12;
  }

  .moneylab-v3-player-row span {
    font-size: 7px;
    line-height: 1.12;
  }

  .moneylab-v3-player-row em {
    font-size: 6px;
  }

  .moneylab-v3-bottom-panel > button:disabled {
    color: #98886c;
    border-color: rgba(181, 135, 59, .42);
    opacity: .64;
  }

  /* Geometry reconstruction: authority internals, with outer measured boxes locked. */
  .moneylab-v3 {
    position: relative;
    background:
      radial-gradient(ellipse at 72% 12%, rgba(85, 58, 25, .12), transparent 33%),
      radial-gradient(ellipse at 20% 78%, rgba(72, 37, 21, .09), transparent 38%),
      linear-gradient(105deg, #070806, #030403 72%);
  }

  .moneylab-v3::before {
    content: "";
    position: fixed;
    z-index: 100;
    inset: 5px;
    border: 1px solid rgba(181, 135, 59, .4);
    box-shadow: inset 0 0 20px rgba(0, 0, 0, .48);
    pointer-events: none;
  }

  .moneylab-v3::after {
    content: "";
    position: fixed;
    z-index: 101;
    inset: 10px;
    background:
      linear-gradient(#8b642f, #8b642f) left top / 18px 1px no-repeat,
      linear-gradient(#8b642f, #8b642f) left top / 1px 18px no-repeat,
      linear-gradient(#8b642f, #8b642f) right top / 18px 1px no-repeat,
      linear-gradient(#8b642f, #8b642f) right top / 1px 18px no-repeat,
      linear-gradient(#8b642f, #8b642f) left bottom / 18px 1px no-repeat,
      linear-gradient(#8b642f, #8b642f) left bottom / 1px 18px no-repeat,
      linear-gradient(#8b642f, #8b642f) right bottom / 18px 1px no-repeat,
      linear-gradient(#8b642f, #8b642f) right bottom / 1px 18px no-repeat;
    opacity: .72;
    pointer-events: none;
  }

  .moneylab-v3-sidebar {
    background:
      radial-gradient(ellipse at 50% 22%, rgba(74, 48, 22, .08), transparent 45%),
      linear-gradient(180deg, #080a08, #050605);
  }

  .moneylab-v3-workspace {
    background:
      radial-gradient(ellipse at 80% 22%, rgba(71, 48, 22, .1), transparent 36%),
      linear-gradient(180deg, #050705, #030403);
  }

  .moneylab-v3-wordmark {
    height: 70px;
    min-height: 70px;
    margin-bottom: 9px;
    padding-top: 19px;
    padding-left: 26px;
  }

  .moneylab-v3-wordmark strong {
    width: 245px;
    font-family: "Rockwell Condensed", "Tw Cen MT Condensed", Georgia, serif;
    font-size: 29px;
    font-weight: 700;
    letter-spacing: .075em;
    transform: scaleX(1.03);
    transform-origin: left center;
    white-space: nowrap;
  }

  .moneylab-v3-wordmark small {
    margin-top: 3px;
    font-family: "Rockwell Condensed", Georgia, serif;
    font-size: 12px;
  }

  .moneylab-v3-game-setup {
    position: relative;
  }

  .moneylab-v3-game-setup > header {
    position: relative;
    padding-right: 130px;
  }

  .moneylab-v3-game-setup > header h2,
  .moneylab-v3-assumptions h2 {
    font-family: "Rockwell Condensed", "Tw Cen MT Condensed", Georgia, serif;
    font-size: 19px;
    font-weight: 400;
    letter-spacing: .055em;
  }

  .moneylab-v3-sport-picker {
    position: absolute;
    z-index: 6;
    top: 66px;
    right: 12px;
  }

  .moneylab-v3-game-setup > .moneylab-v3-setup-editor:not([open]) > summary {
    min-height: 30px;
    padding: 0 8px;
    font-size: 8px;
    letter-spacing: .06em;
  }

  .moneylab-v3-sport-picker > summary {
    position: relative;
    width: 24px;
    min-width: 24px;
    height: 24px;
    min-height: 24px !important;
    padding: 0 !important;
    border: 0;
    background: transparent;
  }

  .moneylab-v3-sport-picker > summary > span {
    display: block;
    width: 18px;
    height: 11px;
    transform: rotate(-31deg);
    border: 1px solid #b58b4b;
    border-radius: 50%;
    background:
      linear-gradient(90deg, transparent 45%, #b58b4b 46% 54%, transparent 55%),
      repeating-linear-gradient(0deg, transparent 0 3px, rgba(181, 139, 75, .8) 3px 4px);
    opacity: .84;
  }

  .moneylab-v3-game-setup > .moneylab-v3-setup-editor:not([open]) {
    position: absolute;
    z-index: 5;
    top: 9px;
    right: 9px;
    width: 56px;
    margin: 0;
    border-color: rgba(181, 135, 59, .58);
  }

  .moneylab-v3-game-setup > .moneylab-v3-setup-editor:not([open]) > summary {
    justify-content: center;
    gap: 5px;
  }

  .moneylab-v3-game-setup > .moneylab-v3-field:first-of-type {
    position: relative;
    height: 55px;
    min-height: 55px;
    padding: 8px 38px 7px 11px;
  }

  .moneylab-v3-game-setup > .moneylab-v3-field:first-of-type::after {
    display: none;
  }

  .moneylab-v3-game-setup > .moneylab-v3-field:first-of-type > small,
  .moneylab-v3-game-setup .moneylab-v3-field:has([data-v3-market]) > small {
    font-size: 9px;
  }

  .moneylab-v3-game-setup > .moneylab-v3-field:first-of-type > strong,
  .moneylab-v3-game-setup .moneylab-v3-field:has([data-v3-market]) > strong {
    font-family: "Rockwell Condensed", Georgia, serif;
    font-size: 17px;
  }

  .moneylab-v3-matchup {
    height: 208px;
    padding: 8px 10px 0;
  }

  .moneylab-v3-matchup > small {
    overflow: hidden;
    font-size: 9px;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .moneylab-v3-matchup > div {
    min-height: 129px;
  }

  .moneylab-v3-matchup article b {
    width: 55px;
    height: 55px;
    border-width: 1px;
    font-size: 19px;
  }

  .moneylab-v3-matchup article span {
    display: block;
    min-height: 24px;
    max-width: 100px;
    font-family: "Rockwell Condensed", "Arial Narrow", sans-serif;
    font-size: 11px;
    letter-spacing: .04em;
    line-height: 1.05;
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
  }

  .moneylab-v3-matchup article em {
    font-size: 8px;
  }

  .moneylab-v3-matchup > p {
    position: relative;
    grid-template-columns: 82px 1fr;
    min-height: 61px;
    padding: 13px 10px 9px 31px;
    font-size: 9px;
  }

  .moneylab-v3-matchup > p::before {
    content: "";
    position: absolute;
    top: 14px;
    left: 10px;
    width: 13px;
    height: 13px;
    border: 1px solid #a87f42;
    border-top-width: 3px;
    border-radius: 2px;
    box-shadow: inset 0 3px rgba(181, 135, 59, .1);
  }

  .moneylab-v3-matchup > p strong {
    font-size: 9px;
    line-height: 1.25;
    white-space: normal;
  }

  .moneylab-v3-game-setup .moneylab-v3-field:has([data-v3-market]) {
    position: relative;
    height: 55px;
    min-height: 55px;
    padding: 8px 38px 7px 42px;
  }

  .moneylab-v3-game-setup .moneylab-v3-field:has([data-v3-market])::before {
    content: "⚖";
    position: absolute;
    top: 15px;
    left: 13px;
    color: #b58b4b;
    font-family: Georgia, serif;
    font-size: 18px;
    opacity: .8;
  }

  .moneylab-v3-game-setup .moneylab-v3-field > span {
    overflow: hidden;
    font-size: 8px;
    line-height: 1.1;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .moneylab-v3-assumptions {
    position: relative;
  }

  .moneylab-v3-assumptions > header {
    height: 49px;
  }

  .moneylab-v3-assumptions h2 {
    max-width: 145px;
    font-family: "Rockwell Condensed", "Arial Narrow", sans-serif;
    font-size: 16px;
    letter-spacing: -.025em;
  }

  .moneylab-v3-assumption-row > span {
    font-family: "Rockwell Condensed", "Arial Narrow", sans-serif;
    font-size: 11px;
  }

  .moneylab-v3-assumption-row > strong {
    font-size: 10px;
  }

  .moneylab-v3-assumption-row > small {
    font-size: 7.5px;
  }

  .moneylab-v3-assumption-row button {
    font-size: 7.5px;
  }

  .moneylab-v3-assumptions > .moneylab-v3-advanced-assumptions:not([open]) {
    position: absolute;
    z-index: 4;
    top: 351px;
    right: 10px;
    left: 10px;
    height: 19px;
    margin: 0;
    border-color: transparent;
    background: transparent;
  }

  .moneylab-v3-assumptions > .moneylab-v3-advanced-assumptions:not([open]) > summary {
    min-height: 19px;
    height: 19px;
    padding: 0 2px;
    color: #8f7650;
    border-top: 1px solid rgba(181, 135, 59, .18);
    border-bottom: 1px solid rgba(181, 135, 59, .18);
    font-size: 6.5px;
    letter-spacing: .12em;
    white-space: nowrap;
  }

  .moneylab-v3-assumptions > .moneylab-v3-advanced-assumptions:not([open]) > summary span,
  .moneylab-v3-assumptions > .moneylab-v3-advanced-assumptions:not([open]) > summary b {
    flex: 0 0 auto;
    overflow: visible;
    font-size: 6px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .moneylab-v3-assumptions > .moneylab-v3-advanced-assumptions:not([open]) > summary b {
    max-width: none;
    font-size: 6px;
  }

  .moneylab-v3-actions {
    gap: 26px;
    padding: 2px 12.5px 7px;
  }

  .moneylab-v3-actions [data-v3-run-mount] button {
    height: 47px !important;
    min-height: 47px !important;
    color: #e8d5a8 !important;
    border: 1px solid #9f3d2c !important;
    background: linear-gradient(180deg, #6e1715, #3d0d0d) !important;
    box-shadow: inset 0 0 0 1px rgba(221, 146, 89, .12), inset 0 -12px 20px rgba(0, 0, 0, .22);
    font-family: "Rockwell Condensed", Georgia, serif;
    font-size: 14px !important;
    line-height: 1.05 !important;
    white-space: nowrap;
  }

  .moneylab-v3-actions [data-v3-run-mount] button::after {
    content: none;
    display: none;
  }

  .moneylab-v3-actions [data-v3-run-mount] button:disabled {
    cursor: not-allowed;
    filter: saturate(.68);
  }

  .moneylab-v3-actions [data-v3-reset-mount] button {
    height: 36px !important;
    min-height: 36px !important;
    font-family: "Rockwell Condensed", Georgia, serif;
    font-size: 11px !important;
  }

  .moneylab-v3-result-card {
    border-color: transparent;
    background-clip: padding-box;
    box-shadow:
      inset 0 0 42px rgba(75, 47, 14, .22),
      0 7px 16px rgba(0, 0, 0, .55);
  }

  .moneylab-v3-result-card::before {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 3px;
    border: 1px solid #ad8140;
    box-shadow: inset 0 0 0 1px rgba(69, 45, 20, .78);
    pointer-events: none;
  }

  .moneylab-v3-result-card > * {
    position: relative;
    z-index: 2;
  }

  .moneylab-v3-result-kind {
    position: absolute !important;
    z-index: 3 !important;
    top: -21px !important;
    left: 5px !important;
    width: 164px;
    height: 37px;
    justify-content: center;
    gap: 6px;
    padding: 0 8px !important;
    overflow: hidden;
    border-width: 2px !important;
  }

  .moneylab-v3-result-kind b {
    font-family: "Rockwell Condensed", Georgia, serif;
    font-size: 12px;
    letter-spacing: .055em;
  }

  .moneylab-v3-result-kind em {
    font-size: 6.5px;
    letter-spacing: .08em;
  }

  .moneylab-v3-result-head > div {
    transform: translateY(7px);
  }

  .moneylab-v3-result-head {
    grid-template-columns: minmax(0, 1fr) 113px;
  }

  .moneylab-v3-result-head > strong b,
  .moneylab-v3-result-head > strong small {
    display: block;
    max-width: 100%;
  }

  .moneylab-v3-result-head > strong b {
    font-family: "Rockwell Condensed", "Arial Narrow", sans-serif;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0;
    overflow-wrap: normal;
    white-space: pre-line;
  }

  .moneylab-v3-result-head > strong small {
    margin-top: 6px;
    color: #b99679;
    font-size: 6.5px;
    line-height: 1.05;
    letter-spacing: .06em;
  }

  .moneylab-v3-result-head h1 {
    font-family: "Rockwell Condensed", "Bodoni MT Condensed", Impact, sans-serif;
    font-size: 86px;
    font-weight: 700;
    line-height: .84;
    letter-spacing: -.025em;
    word-spacing: -.08em;
  }

  .moneylab-v3-result-head p {
    font-size: 8px !important;
    line-height: 1.1 !important;
  }

  .moneylab-v3-result-summary {
    grid-template-columns: 54% 46%;
    height: 97px;
    transform: translateY(7px);
  }

  .moneylab-v3-result-summary article {
    min-height: 97px;
  }

  .moneylab-v3-result-summary small {
    font-family: "Rockwell Condensed", "Arial Narrow", sans-serif;
    font-size: 11px;
  }

  .moneylab-v3-result-summary strong {
    font-family: "Rockwell Condensed", "Arial Narrow", sans-serif;
    font-size: 38px;
    font-weight: 700;
  }

  .moneylab-v3-result-summary p {
    font-size: 8px !important;
  }

  .moneylab-v3-result-summary article:last-child strong {
    color: #171611;
  }

  .moneylab-v3-result-summary article:last-child p {
    color: #6d2a24;
  }

  .moneylab-v3-steps li {
    z-index: 1;
    overflow: visible;
    border-right: 0;
    font-family: "Arial Narrow", sans-serif;
    font-size: 9px;
  }

  .moneylab-v3-steps li::after {
    content: "";
    position: absolute;
    z-index: 2;
    top: -1px;
    right: -11px;
    width: 11px;
    height: 38px;
    background:
      linear-gradient(55deg, transparent 48%, rgba(181, 135, 59, .5) 49% 52%, #070907 53%) top / 100% 50% no-repeat,
      linear-gradient(125deg, #070907 47%, rgba(181, 135, 59, .5) 48% 51%, transparent 52%) bottom / 100% 50% no-repeat;
  }

  .moneylab-v3-steps li.active::after {
    background:
      linear-gradient(55deg, transparent 48%, #2a1d0d 49% 52%, #9e7132 53%) top / 100% 50% no-repeat,
      linear-gradient(125deg, #9e7132 47%, #2a1d0d 48% 51%, transparent 52%) bottom / 100% 50% no-repeat;
  }

  .moneylab-v3-steps li:last-child::after {
    display: none;
  }

  .moneylab-v3-probability {
    grid-template-columns: 139px 1fr;
    gap: 15px;
    padding: 13px 16px;
    border: 4px solid transparent;
    box-shadow: inset 0 0 0 1px rgba(181, 135, 59, .52), inset 0 0 24px rgba(0, 0, 0, .6);
  }

  .moneylab-v3-probability small {
    font-family: "Rockwell Condensed", Georgia, serif;
    font-size: 16px;
  }

  .moneylab-v3-probability strong {
    font-size: 10px;
  }

  .moneylab-v3-probability-bar {
    height: 40px;
  }

  .moneylab-v3-branch-metrics dd {
    font-size: 14px;
  }

  .moneylab-v3-branch-metrics > div:first-child dd {
    font-family: "Rockwell Condensed", "Arial Narrow", sans-serif;
    font-size: 22px;
  }

  .moneylab-v3-comparison {
    grid-template-columns: minmax(0, 433px) 108px minmax(0, 1fr);
    column-gap: 5px;
    background: rgba(181, 135, 59, .34);
  }

  .moneylab-v3-comparison > div {
    border-right: 0;
    background: #080b08;
  }

  .moneylab-v3-hardness {
    grid-template-columns: 170px 1fr;
  }

  .moneylab-v3-hardness > div:first-child {
    align-self: start;
    width: 156px;
    height: 179px;
    margin-top: 6px;
    margin-left: 2px;
    padding: 28px 7px 18px;
    border: 4px ridge #755027;
    box-shadow: inset 0 0 0 2px #120b06, inset 0 0 28px #000, 6px 0 14px #000;
  }

  .moneylab-v3-hardness small {
    font-family: "Rockwell Condensed", Georgia, serif;
    font-size: 20px;
  }

  .moneylab-v3-hardness strong {
    margin-top: 11px;
    font-family: "Rockwell Condensed", Georgia, serif;
    font-size: 62px;
  }

  .moneylab-v3-gauge {
    align-self: start;
    justify-self: start;
    width: 204px;
    height: 187px;
    margin-top: 3px;
    margin-left: -3px;
    border-width: 15px;
    border-color: #795329;
    outline: 6px solid #1b1108;
    background:
      radial-gradient(circle at 31% 26%, rgba(82, 112, 62, .16), transparent 18%),
      radial-gradient(circle at 71% 72%, rgba(39, 74, 43, .12), transparent 17%),
      radial-gradient(circle at 42% 35%, rgba(255, 232, 177, .06), transparent 28%),
      radial-gradient(circle, #070906 0 54%, transparent 55%),
      repeating-conic-gradient(from 240deg, #876532 0 1.2deg, transparent 1.2deg 8deg),
      conic-gradient(from 240deg, #294d28 0 142deg, #786721 142deg 187deg, #691713 187deg 240deg, transparent 240deg);
    box-shadow:
      inset 0 0 0 5px #140d08,
      inset 0 0 25px #000,
      0 0 0 2px #a47c42,
      0 0 0 6px #382313,
      0 11px 20px #000;
  }

  .moneylab-v3-gauge i {
    inset: 25px;
    border-color: rgba(220, 176, 90, .72);
  }

  .moneylab-v3-gauge b {
    color: #e4cc8e;
    font-size: 11px;
    text-shadow: 0 1px 2px #000;
  }

  .moneylab-v3-bottom-panel {
    border: 3px double rgba(181, 135, 59, .62);
    background:
      radial-gradient(ellipse at 50% 20%, rgba(77, 47, 22, .08), transparent 48%),
      #060806;
    box-shadow: inset 0 0 0 1px #140d07, inset 0 0 26px rgba(0, 0, 0, .78), 0 4px 10px rgba(0, 0, 0, .5);
  }

  .moneylab-v3-bottom-panel header {
    border-bottom: 2px double rgba(181, 135, 59, .5);
  }

  .moneylab-v3-bottom-panel h2 {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: "Rockwell Condensed", "Arial Narrow", sans-serif;
    font-size: 19px;
  }

  .moneylab-v3-panel-icon {
    position: relative;
    display: inline-block;
    flex: 0 0 auto;
    width: 15px;
    height: 15px;
    color: #c79a4e;
  }

  .moneylab-v3-panel-icon.is-why {
    border: 1px solid currentColor;
    border-radius: 50%;
  }

  .moneylab-v3-panel-icon.is-why::after {
    content: "";
    position: absolute;
    top: 12px;
    left: 4px;
    width: 6px;
    height: 4px;
    border-top: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
  }

  .moneylab-v3-panel-icon.is-receipt {
    border: 1px solid currentColor;
    background: repeating-linear-gradient(0deg, transparent 0 3px, currentColor 3px 4px);
  }

  .moneylab-v3-panel-icon.is-players::before,
  .moneylab-v3-panel-icon.is-players::after {
    content: "";
    position: absolute;
    top: 4px;
    width: 7px;
    height: 7px;
    border: 1px solid currentColor;
    border-radius: 50%;
  }

  .moneylab-v3-panel-icon.is-players::before { left: 0; }
  .moneylab-v3-panel-icon.is-players::after { right: 0; }

  .moneylab-v3-bottom-panel dt,
  .moneylab-v3-bottom-panel dd {
    font-size: 10px;
  }

  .moneylab-v3-bottom-panel dd {
    font-size: 10.5px;
  }

  .moneylab-v3-why p {
    font-size: 10px !important;
    line-height: 1.25 !important;
  }

  .moneylab-v3-player-row strong {
    font-size: 10px;
  }

  .moneylab-v3-player-row span {
    font-size: 8.5px;
  }

  .moneylab-v3-player-row em {
    font-size: 7px;
  }

  .moneylab-v3-bottom-panel > button {
    font-family: "Rockwell Condensed", "Arial Narrow", sans-serif;
    font-size: 10px;
  }

  /* Capture 4 material pass: no measured box changes. */
  .moneylab-v3-topbar > div {
    gap: 10px;
  }

  .moneylab-v3-topbar > div a:first-child {
    width: auto;
    min-width: 142px;
    height: 38px;
    min-height: 38px;
    padding: 0 14px;
    color: #c0a36a;
    border: 1px solid #6c4b25;
    background: linear-gradient(180deg, #0c0d0a, #060706);
    box-shadow: inset 0 0 0 1px #171008, inset 0 0 12px #000;
    font-size: 8.5px;
    letter-spacing: .16em;
  }

  .moneylab-v3-topbar > div a:first-child::before {
    content: none;
    display: none;
  }

  .moneylab-v3-topbar > div a:last-child {
    border-color: #735128;
    background: radial-gradient(circle, #10100c, #060706 72%);
    box-shadow: inset 0 0 0 1px #1d140b, inset 0 0 10px #000;
  }

  .moneylab-v3-result-card {
    background:
      radial-gradient(ellipse at 8% 14%, rgba(107, 58, 19, .14), transparent 29%),
      radial-gradient(ellipse at 88% 79%, rgba(92, 45, 14, .13), transparent 32%),
      radial-gradient(ellipse at 48% -5%, rgba(255, 245, 209, .24), transparent 38%),
      radial-gradient(circle at 66% 46%, rgba(111, 67, 25, .055), transparent 13%),
      repeating-linear-gradient(0deg, rgba(61, 37, 14, .008) 0 1px, transparent 1px 11px),
      linear-gradient(105deg, #dcc59b, #ead6b2 53%, #d4b98b);
    box-shadow:
      inset 0 0 25px rgba(85, 47, 13, .18),
      inset 0 0 55px rgba(82, 47, 19, .11),
      0 7px 16px rgba(0, 0, 0, .58);
  }

  .moneylab-v3-result-card::before {
    border-color: #8c6531;
    box-shadow:
      inset 0 0 0 1px rgba(69, 45, 20, .86),
      0 0 0 1px rgba(202, 161, 86, .32);
  }

  .moneylab-v3-result-summary article + article {
    border-left-color: rgba(86, 51, 20, .5);
    box-shadow: inset 8px 0 18px rgba(103, 68, 31, .035);
  }

  .moneylab-v3-result-head {
    border-bottom-color: rgba(79, 47, 18, .56);
  }

  .moneylab-v3-assumption-row > span {
    color: #e0cda4;
    font-size: 11.5px;
    text-shadow: 0 1px 1px #000;
  }

  .moneylab-v3-assumption-row > strong {
    color: #ead698;
    font-size: 11px;
  }

  .moneylab-v3-assumption-row > small {
    color: #a99a7c;
    font-size: 8px;
    opacity: .78;
  }

  .moneylab-v3-assumption-row button {
    color: #c99c53;
    font-size: 8px;
    opacity: .82;
  }

  .moneylab-v3-assumption-meter b,
  .moneylab-v3-assumption-meter span {
    font-size: 6.5px;
  }

  .moneylab-v3-comparison {
    background: #6f4f28;
    box-shadow:
      inset 0 0 0 1px #100b07,
      inset 0 0 22px rgba(0, 0, 0, .78);
  }

  .moneylab-v3-comparison > div {
    background:
      radial-gradient(ellipse at 30% 20%, rgba(95, 61, 29, .08), transparent 45%),
      #060806;
  }

  .moneylab-v3-comparison > div:nth-child(1) {
    border-bottom: 2px double rgba(181, 135, 59, .44);
  }

  .moneylab-v3-comparison > div:nth-child(-n+2) small {
    color: #e0c486;
    font-size: 14px;
  }

  .moneylab-v3-comparison > div:nth-child(-n+2) > span {
    width: max-content;
    max-width: 100%;
    min-height: 13px;
    padding: 2px 6px;
    color: #b99b63;
    border: 1px solid rgba(181, 135, 59, .52);
    background: rgba(14, 10, 6, .78);
    line-height: 1;
  }

  .moneylab-v3-branch-metrics dt {
    color: #a99773;
    font-size: 7.5px;
    font-weight: 700;
  }

  .moneylab-v3-branch-metrics dd {
    color: #ebd7aa;
    font-size: 15px;
  }

  .moneylab-v3-branch-metrics > div {
    border-top-color: rgba(181, 135, 59, .35);
    border-left-color: rgba(181, 135, 59, .28);
    background: linear-gradient(180deg, rgba(136, 91, 42, .09), transparent);
  }

  .moneylab-v3-comparison > .moneylab-v3-movement strong,
  .moneylab-v3-comparison > div:last-child strong {
    font-size: 20px;
    text-shadow: 0 2px 3px #000;
  }

  .moneylab-v3-comparison > .moneylab-v3-movement small,
  .moneylab-v3-comparison > div:last-child small {
    color: #c4a76d;
    font-size: 10px;
  }

  .moneylab-v3-comparison > .moneylab-v3-movement span,
  .moneylab-v3-comparison > div:last-child span {
    color: #9a896a;
    font-size: 7px;
  }

  .moneylab-v3-hardness {
    border-color: #65411f;
    background:
      radial-gradient(circle at 12px 12px, #d0a45b 0 2px, #2a190d 3px 6px, transparent 7px),
      radial-gradient(circle at calc(100% - 12px) 12px, #d0a45b 0 2px, #2a190d 3px 6px, transparent 7px),
      radial-gradient(circle at 12px calc(100% - 12px), #d0a45b 0 2px, #2a190d 3px 6px, transparent 7px),
      radial-gradient(circle at calc(100% - 12px) calc(100% - 12px), #d0a45b 0 2px, #2a190d 3px 6px, transparent 7px),
      radial-gradient(ellipse at 42% 40%, rgba(66, 91, 48, .11), transparent 34%),
      linear-gradient(100deg, rgba(100, 60, 26, .28) 0 42%, rgba(12, 9, 6, .3) 42% 100%),
      linear-gradient(145deg, #2d1d12, #0d0a07 48%, #1a110b);
    box-shadow:
      inset 0 0 0 3px #070503,
      inset 0 0 0 8px rgba(105, 68, 33, .2),
      inset 0 0 45px #000,
      0 9px 19px #000;
  }

  .moneylab-v3-hardness > div:first-child {
    border-color: #68441f;
    background:
      radial-gradient(circle at 9px 9px, #ba8b45 0 1.5px, #24150a 2px 4px, transparent 5px),
      radial-gradient(circle at calc(100% - 9px) 9px, #ba8b45 0 1.5px, #24150a 2px 4px, transparent 5px),
      radial-gradient(circle at 9px calc(100% - 9px), #ba8b45 0 1.5px, #24150a 2px 4px, transparent 5px),
      radial-gradient(circle at calc(100% - 9px) calc(100% - 9px), #ba8b45 0 1.5px, #24150a 2px 4px, transparent 5px),
      radial-gradient(ellipse at 30% 20%, rgba(71, 94, 49, .15), transparent 35%),
      linear-gradient(145deg, rgba(67, 40, 19, .82), rgba(10, 7, 5, .88));
    box-shadow:
      inset 0 0 0 2px #0c0805,
      inset 0 0 0 4px rgba(161, 112, 50, .16),
      inset 0 0 30px #000,
      6px 0 14px #000;
  }

  .moneylab-v3-gauge {
    border-color: #6b4824;
    outline-color: #140d08;
    box-shadow:
      inset 0 0 0 4px #0e0a07,
      inset 0 0 0 8px rgba(111, 75, 35, .22),
      inset 0 0 28px #000,
      0 0 0 2px #98703b,
      0 0 0 5px #2d1c10,
      0 0 0 7px #76502a,
      0 11px 20px #000;
  }

  .moneylab-v3-hardness::after {
    border-color: #68451f;
    background:
      repeating-linear-gradient(0deg, transparent 0 6px, rgba(0, 0, 0, .48) 6px 8px),
      linear-gradient(90deg, #1c1109, #79522b 30%, #a1753d 47%, #3a2313 72%, #100b07);
    box-shadow:
      inset 2px 0 3px rgba(220, 167, 78, .24),
      inset -2px 0 3px #090603,
      -4px 3px 9px #000;
  }

  .moneylab-v3-bottom-panel {
    border-color: rgba(158, 112, 51, .78);
    background:
      radial-gradient(ellipse at 22% 14%, rgba(105, 58, 29, .1), transparent 31%),
      radial-gradient(ellipse at 78% 67%, rgba(56, 78, 47, .045), transparent 37%),
      linear-gradient(145deg, #080a08, #040504 72%);
    box-shadow:
      inset 0 0 0 1px #120b06,
      inset 0 0 0 3px rgba(106, 70, 32, .09),
      inset 0 0 28px rgba(0, 0, 0, .82),
      0 4px 10px rgba(0, 0, 0, .55);
  }

  .moneylab-v3-bottom-panel header {
    border-bottom-color: rgba(181, 135, 59, .62);
    background:
      radial-gradient(ellipse at 18% 40%, rgba(143, 78, 43, .16), transparent 35%),
      linear-gradient(180deg, rgba(89, 35, 27, .62), rgba(25, 14, 10, .45));
    box-shadow:
      inset 0 1px rgba(197, 145, 68, .14),
      inset 0 -2px 5px rgba(0, 0, 0, .7);
  }

  .moneylab-v3-bottom-panel h2 {
    color: #d0a355;
    text-shadow: 0 1px 2px #000, 0 0 7px rgba(181, 135, 59, .12);
  }

  .moneylab-v3-bottom-panel dt,
  .moneylab-v3-bottom-panel dd,
  .moneylab-v3-why p {
    font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  }

  .moneylab-v3-bottom-panel dt {
    color: #b5a483;
  }

  .moneylab-v3-bottom-panel dd,
  .moneylab-v3-why p {
    color: #e0d0aa;
  }

  .moneylab-v3-bottom-panel dl > div,
  .moneylab-v3-player-row,
  .moneylab-v3-why p {
    border-bottom-color: rgba(181, 135, 59, .2);
  }

  .moneylab-v3-bottom-panel dl > div {
    padding: 6px 2px;
  }

  .moneylab-v3-why p {
    padding: 5px 2px;
  }

  .moneylab-v3-player-row {
    padding-right: 2px;
    padding-left: 2px;
  }

  /* Perceptual pass: fewer visible diagnostics, stronger decision hierarchy. */
  .moneylab-v3-wordmark strong {
    font-size: 31px;
    font-weight: 500;
  }

  .moneylab-v3-side-panel h2,
  .moneylab-v3-game-setup > header h2,
  .moneylab-v3-assumptions h2 {
    font-weight: 500;
  }

  .moneylab-v3-game-setup .moneylab-v3-field > span {
    font-size: 8.5px;
    line-height: 11px;
  }

  .moneylab-v3-matchup article em,
  .moneylab-v3-matchup > p,
  .moneylab-v3-matchup > p strong {
    font-size: 8.5px;
    line-height: 11px;
  }

  .moneylab-v3-view-switch button {
    font-size: 8px !important;
    line-height: 10px !important;
  }

  .moneylab-v3-assumptions > .moneylab-v3-advanced-assumptions:not([open]) > summary span,
  .moneylab-v3-assumptions > .moneylab-v3-advanced-assumptions:not([open]) > summary b {
    font-size: 7px !important;
    line-height: 9px !important;
  }

  .moneylab-v3-assumption-row button {
    font-size: 8.5px !important;
    line-height: 10.5px !important;
  }

  body[data-lab-mode="guided"] .moneylab-v3-assumption-row > small,
  body[data-lab-mode="guided"] .moneylab-v3-comparison > div:nth-child(-n+2) > span {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
  }

  body[data-lab-mode="full"] .moneylab-v3-assumption-row > small {
    position: static;
    width: auto;
    height: auto;
    overflow: hidden;
    clip-path: none;
  }

  body[data-lab-mode="full"] .moneylab-v3-comparison > div:nth-child(-n+2) > span {
    position: static;
    width: max-content;
    height: auto;
    overflow: visible;
    clip-path: none;
  }

  .moneylab-v3-result-head p {
    font-size: 9px !important;
    line-height: 11px !important;
  }

  .moneylab-v3-result-summary p {
    font-size: 9px !important;
    line-height: 11px !important;
  }

  .moneylab-v3-result-summary article:first-child strong {
    color: #4a4135;
    font-size: 30px;
    text-shadow: none;
  }

  .moneylab-v3-result-summary article:last-child strong {
    color: #171611;
    font-size: 40px;
  }

  .moneylab-v3-result-head > strong {
    color: #cfb68c;
    border-color: #6e4636;
    background: linear-gradient(180deg, #3d1c19, #241211);
    box-shadow: inset 0 0 0 2px rgba(117, 79, 56, .16), inset 0 0 14px rgba(0, 0, 0, .32);
  }

  .moneylab-v3-comparison > div:nth-child(-n+2) small {
    font-weight: 500;
  }

  .moneylab-v3-comparison > div:nth-child(-n+2) > span {
    font-size: 7.25px;
    line-height: 9px;
  }

  .moneylab-v3-branch-metrics {
    grid-template-columns: 1.75fr .65fr .65fr;
  }

  .moneylab-v3-branch-metrics > div:not(:first-child) {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
  }

  .moneylab-v3-branch-metrics > div:not(:first-child) dt,
  .moneylab-v3-branch-metrics > div:not(:first-child) dd {
    font-size: 11.5px;
    line-height: 14px;
  }

  .moneylab-v3-branch-metrics > div:not(:first-child) dt {
    color: #8f826a;
    font-size: 7.5px;
  }

  .moneylab-v3-comparison > .moneylab-v3-movement span,
  .moneylab-v3-comparison > div:last-child span {
    opacity: .76;
  }

  .moneylab-v3-bottom-panel header small {
    font-size: 7px;
    line-height: 9px;
  }

  .moneylab-v3-bottom-panel dl > div {
    min-height: 28px;
    align-items: center;
    padding-top: 6px;
    padding-bottom: 6px;
  }

  .moneylab-v3-bottom-panel dt,
  .moneylab-v3-bottom-panel dd {
    line-height: 14px;
  }

  .moneylab-v3-why > div {
    display: grid;
    grid-auto-rows: 31px;
    align-content: start;
  }

  .moneylab-v3-why p {
    display: flex;
    align-items: center;
    margin: 0;
    line-height: 13px !important;
  }

  .moneylab-v3-player-row {
    min-height: 48px;
  }

  .moneylab-v3-player-row strong {
    line-height: 14px;
  }

  .moneylab-v3-player-row span,
  .moneylab-v3-player-row em {
    line-height: 11px;
  }

  .moneylab-v3-result-card {
    background:
      radial-gradient(ellipse at 8% 14%, rgba(107, 58, 19, .16), transparent 31%),
      radial-gradient(ellipse at 88% 79%, rgba(92, 45, 14, .15), transparent 34%),
      radial-gradient(ellipse at 48% -5%, rgba(255, 245, 209, .2), transparent 40%),
      radial-gradient(circle at 66% 46%, rgba(111, 67, 25, .065), transparent 16%),
      repeating-linear-gradient(0deg, rgba(61, 37, 14, .004) 0 1px, transparent 1px 14px),
      linear-gradient(105deg, #d9c096, #e8d2ad 53%, #d1b485);
  }

  .moneylab-v3-hardness > div:first-child::after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 50%;
    right: -20px;
    width: 20px;
    height: 14px;
    transform: translateY(-50%);
    border-top: 3px ridge #5c3d20;
    border-bottom: 3px ridge #5c3d20;
    background: linear-gradient(180deg, #22150c, #76502a 48%, #1a1009);
    box-shadow: 0 3px 5px #000;
  }

  .moneylab-v3-gauge i {
    background:
      radial-gradient(circle at 37% 27%, rgba(239, 217, 166, .07), transparent 27%),
      radial-gradient(circle, transparent 60%, rgba(0, 0, 0, .3));
    box-shadow: inset 0 0 20px rgba(0, 0, 0, .9), 0 0 8px rgba(168, 119, 51, .12);
  }

  /* Capture 8 perceptual pass: user-facing evidence, premium wells, one machine. */
  .moneylab-v3-bottom-panel {
    border-color: rgba(190, 142, 67, .9);
    background:
      radial-gradient(ellipse at 14% 13%, rgba(129, 60, 37, .16), transparent 34%),
      radial-gradient(ellipse at 84% 77%, rgba(104, 67, 32, .12), transparent 38%),
      radial-gradient(circle at 48% 42%, rgba(86, 48, 28, .07), transparent 32%),
      linear-gradient(145deg, #17100d, #090807 53%, #120b09);
    box-shadow:
      inset 0 0 0 1px #21130b,
      inset 0 0 0 4px rgba(116, 75, 32, .17),
      inset 0 16px 30px rgba(83, 32, 24, .1),
      inset 0 0 34px rgba(0, 0, 0, .72),
      0 5px 11px rgba(0, 0, 0, .65);
  }

  .moneylab-v3-bottom-panel::before {
    content: "";
    position: absolute;
    z-index: 5;
    inset: 3px;
    border: 1px solid rgba(187, 137, 63, .24);
    box-shadow: inset 0 0 0 1px rgba(18, 10, 7, .9);
    pointer-events: none;
  }

  .moneylab-v3-bottom-panel header {
    background:
      radial-gradient(ellipse at 16% 30%, rgba(180, 95, 53, .2), transparent 38%),
      linear-gradient(180deg, #53261f, #2a1713 54%, #150e0b);
    border-bottom-color: rgba(211, 160, 78, .72);
    box-shadow:
      inset 0 1px rgba(236, 185, 92, .16),
      inset 0 -1px #090604,
      inset 0 -5px 10px rgba(0, 0, 0, .44),
      0 2px 6px rgba(0, 0, 0, .52);
  }

  .moneylab-v3-bottom-panel h2 {
    color: #d9ad5e;
    text-shadow: 0 1px 2px #000, 0 0 9px rgba(197, 139, 56, .16);
  }

  .moneylab-v3-bottom-panel header small {
    max-width: 48%;
    color: #b39a6d;
    font-size: 7px;
    font-weight: 700;
    line-height: 9px;
    letter-spacing: .065em;
    text-align: right;
    white-space: normal;
  }

  .moneylab-v3-bottom-panel > div,
  .moneylab-v3-bottom-panel > dl {
    padding-right: 10px;
    padding-left: 10px;
  }

  .moneylab-v3-bottom-panel dl > div {
    grid-template-columns: 39% minmax(0, 61%);
    min-height: 28px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-bottom-color: rgba(190, 142, 67, .17);
    background: linear-gradient(90deg, rgba(125, 68, 36, .045), transparent 55%);
  }

  .moneylab-v3-bottom-panel dt {
    color: #bba986;
    font-size: 9.5px;
    font-weight: 600;
    line-height: 14px;
  }

  .moneylab-v3-bottom-panel dd {
    color: #ead9b5;
    font-size: 11.25px;
    font-weight: 600;
    line-height: 14px;
    letter-spacing: .015em;
  }

  .moneylab-v3-why > div {
    grid-auto-rows: 31px;
    padding-top: 8px;
  }

  .moneylab-v3-why p {
    color: #ead9b5;
    font-size: 11px !important;
    font-weight: 500;
    line-height: 13px !important;
    border-bottom-color: rgba(190, 142, 67, .17);
    background: linear-gradient(90deg, rgba(125, 68, 36, .055), transparent 68%);
  }

  .moneylab-v3-player-row {
    min-height: 48px;
    border-bottom-color: rgba(190, 142, 67, .17);
    background: linear-gradient(90deg, rgba(125, 68, 36, .05), transparent 67%);
  }

  .moneylab-v3-player-row > b {
    color: #c89a50;
    border-color: rgba(194, 145, 67, .62);
    background: radial-gradient(circle at 37% 29%, #40271a, #110c09 68%);
  }

  .moneylab-v3-player-row strong {
    color: #e7d5af;
    font-size: 11.5px;
    line-height: 14px;
  }

  .moneylab-v3-player-row span {
    color: #ad9d7f;
    font-size: 9.5px;
    line-height: 12px;
  }

  .moneylab-v3-player-row em {
    color: #9f8a65;
    font-size: 8px;
    line-height: 10px;
  }

  .moneylab-v3-players header {
    gap: 6px;
  }

  .moneylab-v3-players h2 {
    flex: 1 1 auto;
    min-width: 0;
    gap: 6px;
    font-size: 16px;
    line-height: 17px;
    letter-spacing: .025em;
    white-space: nowrap;
  }

  .moneylab-v3-players h2 .moneylab-v3-panel-icon {
    display: none;
  }

  .moneylab-v3-players h2::before {
    content: "";
    display: inline-block;
    flex: 0 0 15px;
    width: 15px;
    height: 15px;
    border: 1px solid currentColor;
    border-radius: 50%;
    background:
      radial-gradient(circle at 3px 7px, transparent 0 2px, currentColor 2.5px 3.2px, transparent 3.5px),
      radial-gradient(circle at 11px 7px, transparent 0 2px, currentColor 2.5px 3.2px, transparent 3.5px);
    opacity: .92;
  }

  .moneylab-v3-players header small {
    flex: 0 0 58px;
    max-width: 58px;
    font-size: 6px;
    line-height: 8px;
    text-align: right;
  }

  .moneylab-v3-bottom-panel > button:disabled {
    color: #aa9774;
    border-color: rgba(181, 135, 59, .48);
    background: linear-gradient(180deg, #14100c, #090806);
    opacity: .74;
  }

  .moneylab-v3-hardness {
    border-color: #6f4a26;
    background:
      radial-gradient(circle at 12px 12px, #dab26a 0 2px, #1b1009 3px 7px, transparent 8px),
      radial-gradient(circle at calc(100% - 12px) 12px, #dab26a 0 2px, #1b1009 3px 7px, transparent 8px),
      radial-gradient(circle at 12px calc(100% - 12px), #c4934f 0 2px, #1b1009 3px 7px, transparent 8px),
      radial-gradient(circle at calc(100% - 12px) calc(100% - 12px), #c4934f 0 2px, #1b1009 3px 7px, transparent 8px),
      radial-gradient(ellipse at 41% 49%, rgba(116, 146, 82, .16), transparent 32%),
      linear-gradient(90deg, rgba(94, 53, 27, .55) 0 41%, rgba(14, 9, 6, .7) 41% 43%, rgba(74, 45, 24, .38) 43% 100%),
      linear-gradient(145deg, #382318, #0a0806 51%, #21140e);
    box-shadow:
      inset 0 0 0 3px #070503,
      inset 0 0 0 7px rgba(128, 83, 38, .26),
      inset 0 0 0 10px rgba(7, 5, 3, .78),
      inset 0 0 48px #000,
      0 10px 21px #000;
  }

  .moneylab-v3-hardness::before {
    border-color: rgba(210, 157, 77, .6);
    box-shadow:
      inset 0 0 0 2px rgba(18, 10, 6, .92),
      inset 0 0 0 5px rgba(128, 81, 36, .12),
      inset 0 0 27px rgba(0, 0, 0, .86),
      0 0 8px rgba(201, 143, 61, .1);
  }

  .moneylab-v3-hardness > div:first-child {
    background:
      radial-gradient(circle at 9px 9px, #d0a258 0 1.5px, #1a0f08 2px 5px, transparent 6px),
      radial-gradient(circle at calc(100% - 9px) 9px, #d0a258 0 1.5px, #1a0f08 2px 5px, transparent 6px),
      radial-gradient(circle at 9px calc(100% - 9px), #b78543 0 1.5px, #1a0f08 2px 5px, transparent 6px),
      radial-gradient(circle at calc(100% - 9px) calc(100% - 9px), #b78543 0 1.5px, #1a0f08 2px 5px, transparent 6px),
      radial-gradient(ellipse at 31% 21%, rgba(96, 126, 68, .17), transparent 35%),
      linear-gradient(145deg, #422718, #100b08 54%, #26160f);
    border-color: #785127;
    box-shadow:
      inset 0 0 0 2px #0a0604,
      inset 0 0 0 5px rgba(174, 120, 53, .17),
      inset 0 0 34px #000,
      7px 0 15px #000;
  }

  .moneylab-v3-hardness > div:first-child::before {
    content: "";
    position: absolute;
    inset: 6px;
    border: 1px solid rgba(197, 144, 64, .28);
    box-shadow: inset 0 0 9px rgba(0, 0, 0, .72);
    pointer-events: none;
  }

  .moneylab-v3-hardness > div:first-child::after {
    right: -25px;
    width: 27px;
    height: 18px;
    border-color: #704a25;
    background:
      linear-gradient(0deg, rgba(34, 75, 44, .14), transparent 45%),
      linear-gradient(180deg, #25160d, #98703a 43%, #3b2414 62%, #140c07);
    box-shadow: inset 0 1px rgba(231, 178, 83, .24), 0 4px 8px #000;
  }

  .moneylab-v3-gauge {
    border-color: #684722;
    outline-color: #100a06;
    background:
      radial-gradient(circle at 34% 28%, rgba(225, 202, 150, .09), transparent 23%),
      radial-gradient(circle at 67% 69%, rgba(42, 88, 53, .14), transparent 20%),
      radial-gradient(circle, #050706 0 54%, transparent 55%),
      repeating-conic-gradient(from 240deg, #8d6c37 0 1.2deg, transparent 1.2deg 8deg),
      conic-gradient(from 240deg, #284b2a 0 142deg, #716321 142deg 187deg, #621612 187deg 240deg, transparent 240deg);
    box-shadow:
      inset 0 0 0 4px #080604,
      inset 0 0 0 9px rgba(104, 68, 31, .28),
      inset 0 0 31px #000,
      0 0 0 2px #b08447,
      0 0 0 5px #21140c,
      0 0 0 8px #704b26,
      0 13px 23px #000;
  }

  .moneylab-v3-gauge i {
    border-color: rgba(205, 157, 79, .58);
    background:
      linear-gradient(128deg, rgba(245, 222, 171, .09), transparent 24% 68%, rgba(70, 100, 61, .05)),
      radial-gradient(circle, transparent 48%, rgba(0, 0, 0, .53));
    box-shadow: inset 0 0 27px #000, inset 0 0 0 2px rgba(146, 102, 47, .15), 0 0 10px rgba(173, 119, 48, .18);
  }

  .moneylab-v3-gauge i::after {
    top: calc(100% + 17px);
    width: 31px;
    height: 22px;
    border-color: #674421;
    background:
      repeating-linear-gradient(90deg, rgba(0, 0, 0, .28) 0 3px, transparent 3px 6px),
      linear-gradient(90deg, #160d08, #8c6131 43%, #2d1b10 72%, #110a06);
    box-shadow: inset 0 1px rgba(220, 166, 75, .24), 0 5px 9px #000;
  }

  .moneylab-v3-hardness::after {
    border-color: #765027;
    background:
      repeating-linear-gradient(0deg, transparent 0 5px, rgba(0, 0, 0, .5) 5px 7px),
      linear-gradient(90deg, #150c07, #7f572d 31%, #b07f42 47%, #342012 72%, #0d0805);
    box-shadow: inset 2px 0 4px rgba(237, 184, 88, .28), inset -3px 0 4px #080503, -5px 4px 10px #000;
  }

  /* Final 1440 detail finish: canonical text identity and quieter aged hardware. */
  .moneylab-v3-matchup article b[data-identity-source="canonical_abbreviation"] {
    color: #e1c783;
    border-color: #76552b;
    background:
      radial-gradient(circle at 34% 22%, rgba(191, 143, 65, .16), transparent 34%),
      linear-gradient(145deg, #18140e, #090b08 66%);
    box-shadow: inset 0 0 0 2px rgba(15, 9, 5, .76), inset 0 0 13px #000, 0 2px 5px rgba(0, 0, 0, .5);
    font-family: "Rockwell Condensed", "Arial Narrow", sans-serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .045em;
  }

  .moneylab-v3-matchup article b[data-identity-source="name_initials_fallback"] {
    color: #aa9670;
    border-color: rgba(118, 85, 43, .66);
  }

  .moneylab-v3-topbar {
    border-bottom-color: rgba(139, 99, 46, .42);
    background-color: #040604;
    background-image:
      radial-gradient(ellipse at 78% 0%, rgba(77, 47, 24, .09), transparent 34%),
      linear-gradient(180deg, #070806, #030403);
    box-shadow: inset 0 -1px #120c07, inset 0 -6px 14px rgba(0, 0, 0, .38);
  }

  .moneylab-v3-topbar > div a:first-child,
  .moneylab-v3-topbar > div a:last-child {
    border-color: #604522;
    background: linear-gradient(180deg, #11110d, #070806 64%, #040504);
    box-shadow: inset 0 0 0 1px #1d140b, inset 0 0 13px #000, 0 2px 5px rgba(0, 0, 0, .45);
  }

  .moneylab-v3-steps {
    border-color: #59401f;
    background: linear-gradient(180deg, #0b0d0a, #050605);
    box-shadow: inset 0 0 0 1px #171008, inset 0 -7px 13px rgba(0, 0, 0, .42), 0 2px 6px rgba(0, 0, 0, .45);
  }

  .moneylab-v3-steps li {
    color: #ab9a79;
    text-shadow: 0 1px 1px #000;
  }

  .moneylab-v3-steps li.active {
    color: #171006;
    background:
      radial-gradient(ellipse at 30% 0%, rgba(239, 200, 119, .18), transparent 44%),
      linear-gradient(180deg, #b88a42, #88602c);
    box-shadow: inset 0 1px rgba(247, 210, 135, .22), inset 0 -2px 5px rgba(67, 38, 13, .28);
    text-shadow: none;
  }

  .moneylab-v3-steps li.active::after {
    background:
      linear-gradient(55deg, transparent 48%, #21170c 49% 52%, #88602c 53%) top / 100% 50% no-repeat,
      linear-gradient(125deg, #88602c 47%, #21170c 48% 51%, transparent 52%) bottom / 100% 50% no-repeat;
  }

  .moneylab-v3-result-card {
    background:
      radial-gradient(ellipse at 7% 11%, rgba(108, 59, 21, .17), transparent 29%),
      radial-gradient(ellipse at 91% 82%, rgba(93, 48, 18, .16), transparent 34%),
      radial-gradient(ellipse at 47% -3%, rgba(255, 244, 211, .18), transparent 42%),
      radial-gradient(circle at 26% 62%, rgba(95, 57, 22, .055), transparent 14%),
      radial-gradient(circle at 74% 36%, rgba(91, 49, 19, .045), transparent 18%),
      repeating-linear-gradient(0deg, rgba(66, 39, 15, .003) 0 1px, transparent 1px 17px),
      linear-gradient(105deg, #d6bd91, #e5cda6 52%, #ceb082);
    box-shadow:
      inset 0 0 0 1px rgba(90, 54, 22, .12),
      inset 0 0 31px rgba(83, 47, 16, .23),
      inset 0 0 65px rgba(69, 40, 17, .1),
      0 8px 17px rgba(0, 0, 0, .64);
  }

  .moneylab-v3-result-card::before {
    border-color: #80602f;
    box-shadow: inset 0 0 0 1px rgba(57, 35, 15, .92), 0 0 0 1px rgba(186, 143, 72, .23);
  }

  .moneylab-v3-bottom-panel {
    border-color: rgba(150, 111, 54, .82);
    background:
      radial-gradient(ellipse at 14% 13%, rgba(100, 54, 35, .13), transparent 34%),
      radial-gradient(ellipse at 84% 77%, rgba(82, 54, 28, .1), transparent 38%),
      radial-gradient(circle at 48% 42%, rgba(61, 39, 25, .07), transparent 32%),
      linear-gradient(145deg, #130e0c, #080807 53%, #0e0a08);
    box-shadow:
      inset 0 0 0 1px #1b110a,
      inset 0 0 0 4px rgba(91, 62, 30, .14),
      inset 0 15px 29px rgba(62, 31, 25, .08),
      inset 0 0 36px rgba(0, 0, 0, .77),
      0 5px 11px rgba(0, 0, 0, .68);
  }

  .moneylab-v3-bottom-panel::before {
    border-color: rgba(155, 113, 54, .2);
  }

  .moneylab-v3-bottom-panel header {
    border-bottom-color: rgba(164, 120, 57, .58);
    background:
      radial-gradient(ellipse at 16% 28%, rgba(135, 74, 45, .15), transparent 40%),
      linear-gradient(180deg, #3b241d, #241713 55%, #120c0a);
    box-shadow: inset 0 1px rgba(208, 159, 80, .11), inset 0 -1px #080504, inset 0 -5px 10px rgba(0, 0, 0, .46), 0 2px 6px rgba(0, 0, 0, .55);
  }

  .moneylab-v3-bottom-panel h2 {
    color: #c89e58;
    text-shadow: 0 1px 2px #000, 0 0 8px rgba(175, 124, 51, .1);
  }

  .moneylab-v3-bottom-panel dl > div,
  .moneylab-v3-player-row,
  .moneylab-v3-why p {
    border-bottom-color: rgba(164, 121, 59, .13);
    background: linear-gradient(90deg, rgba(93, 52, 31, .035), transparent 65%);
  }

  .moneylab-v3-bottom-panel > button:disabled {
    color: #a4916e;
    border-color: rgba(145, 106, 51, .46);
    background: linear-gradient(180deg, #15110d, #090806 68%, #060605);
    box-shadow: inset 0 0 0 1px rgba(32, 20, 11, .82), inset 0 0 11px rgba(0, 0, 0, .55);
    opacity: .7;
  }

  .moneylab-v3-hardness {
    border-color: #5e4021;
    background:
      radial-gradient(circle at 12px 12px, #ae8548 0 2px, #170e08 3px 7px, transparent 8px),
      radial-gradient(circle at calc(100% - 12px) 12px, #ae8548 0 2px, #170e08 3px 7px, transparent 8px),
      radial-gradient(circle at 12px calc(100% - 12px), #98703d 0 2px, #170e08 3px 7px, transparent 8px),
      radial-gradient(circle at calc(100% - 12px) calc(100% - 12px), #98703d 0 2px, #170e08 3px 7px, transparent 8px),
      radial-gradient(ellipse at 41% 49%, rgba(78, 102, 61, .1), transparent 34%),
      linear-gradient(90deg, rgba(67, 40, 23, .56) 0 36%, rgba(93, 61, 32, .2) 36% 50%, rgba(12, 8, 6, .75) 50% 64%, rgba(53, 34, 21, .44) 64% 100%),
      linear-gradient(145deg, #2b1c14, #090705 51%, #18100c);
    box-shadow: inset 0 0 0 3px #060403, inset 0 0 0 7px rgba(101, 68, 35, .23), inset 0 0 0 10px rgba(6, 4, 3, .82), inset 0 0 52px #000, 0 11px 22px #000;
  }

  .moneylab-v3-hardness::before {
    border-color: rgba(157, 115, 58, .48);
    background:
      linear-gradient(105deg, transparent 0 34%, rgba(165, 119, 56, .08) 41%, rgba(21, 13, 8, .12) 52%, rgba(156, 110, 51, .045) 64%, transparent 76%),
      radial-gradient(ellipse at 57% 24%, rgba(194, 153, 88, .045), transparent 38%);
    box-shadow: inset 0 0 0 2px rgba(15, 9, 5, .94), inset 0 0 0 5px rgba(92, 61, 31, .1), inset 0 0 30px rgba(0, 0, 0, .9);
  }

  .moneylab-v3-hardness > div:first-child {
    border-color: #634321;
    background:
      radial-gradient(circle at 9px 9px, #a57b3f 0 1.5px, #170d07 2px 5px, transparent 6px),
      radial-gradient(circle at calc(100% - 9px) 9px, #a57b3f 0 1.5px, #170d07 2px 5px, transparent 6px),
      radial-gradient(circle at 9px calc(100% - 9px), #8d6537 0 1.5px, #170d07 2px 5px, transparent 6px),
      radial-gradient(circle at calc(100% - 9px) calc(100% - 9px), #8d6537 0 1.5px, #170d07 2px 5px, transparent 6px),
      radial-gradient(ellipse at 31% 21%, rgba(72, 95, 57, .12), transparent 37%),
      linear-gradient(145deg, #342117, #0d0907 54%, #1c120e);
    box-shadow: inset 0 0 0 2px #080503, inset 0 0 0 5px rgba(137, 94, 44, .13), inset 0 0 38px #000, 8px 0 17px #000;
  }

  .moneylab-v3-hardness > div:first-child::after {
    border-color: #593a1d;
    background: linear-gradient(180deg, #1d120b, #71502b 43%, #2a1b10 62%, #100a06);
    box-shadow: inset 0 1px rgba(188, 141, 71, .18), 0 5px 9px #000;
  }

  .moneylab-v3-gauge {
    border-color: #553a1e;
    outline-color: #0b0704;
    background:
      radial-gradient(circle at 34% 28%, rgba(205, 183, 136, .055), transparent 23%),
      radial-gradient(circle at 67% 69%, rgba(35, 67, 43, .09), transparent 21%),
      radial-gradient(circle, #040605 0 54%, transparent 55%),
      repeating-conic-gradient(from 240deg, #71572f 0 1.2deg, transparent 1.2deg 8deg),
      conic-gradient(from 240deg, #263e28 0 142deg, #5c5421 142deg 187deg, #501612 187deg 240deg, transparent 240deg);
    box-shadow: inset 0 0 0 4px #060403, inset 0 0 0 9px rgba(78, 52, 27, .29), inset 0 0 35px #000, 0 0 0 2px #8c6837, 0 0 0 5px #170e09, 0 0 0 8px #573a1f, -5px 12px 25px #000;
  }

  .moneylab-v3-gauge i {
    border-color: rgba(157, 117, 62, .49);
    background: linear-gradient(128deg, rgba(226, 204, 158, .055), transparent 24% 68%, rgba(50, 76, 48, .035)), radial-gradient(circle, transparent 46%, rgba(0, 0, 0, .62));
    box-shadow: inset 0 0 31px #000, inset 0 0 0 2px rgba(111, 77, 38, .12), 0 0 8px rgba(121, 82, 37, .12);
  }

  .moneylab-v3-gauge i::after,
  .moneylab-v3-hardness::after {
    filter: saturate(.76) brightness(.86);
  }

  /* Final readability correction: instrument hierarchy and restrained metadata. */
  .moneylab-v3-hardness {
    background:
      repeating-linear-gradient(112deg, rgba(194, 151, 82, .018) 0 1px, transparent 1px 9px),
      radial-gradient(circle at 12px 12px, #9a7440 0 2px, #150d08 3px 7px, transparent 8px),
      radial-gradient(circle at calc(100% - 12px) 12px, #9a7440 0 2px, #150d08 3px 7px, transparent 8px),
      radial-gradient(circle at 12px calc(100% - 12px), #856036 0 2px, #150d08 3px 7px, transparent 8px),
      radial-gradient(circle at calc(100% - 12px) calc(100% - 12px), #856036 0 2px, #150d08 3px 7px, transparent 8px),
      radial-gradient(ellipse at 39% 46%, rgba(64, 82, 53, .1), transparent 38%),
      linear-gradient(90deg, rgba(60, 38, 23, .57) 0 36%, rgba(79, 53, 30, .18) 36% 50%, rgba(10, 7, 5, .79) 50% 64%, rgba(46, 31, 20, .46) 64% 100%),
      linear-gradient(145deg, #271a13, #080605 51%, #160f0b);
  }

  .moneylab-v3-hardness::before {
    background:
      repeating-linear-gradient(108deg, rgba(180, 136, 72, .018) 0 1px, transparent 1px 8px),
      linear-gradient(105deg, transparent 0 34%, rgba(140, 101, 51, .065) 41%, rgba(16, 10, 7, .17) 52%, rgba(127, 91, 44, .035) 64%, transparent 76%),
      radial-gradient(ellipse at 57% 24%, rgba(164, 128, 77, .035), transparent 38%);
  }

  .moneylab-v3-hardness > div:first-child {
    border-color: #583b20;
    box-shadow: inset 0 0 0 2px #070503, inset 0 0 0 5px rgba(114, 78, 40, .11), inset 0 0 40px #000, 10px 1px 20px rgba(0, 0, 0, .98);
  }

  .moneylab-v3-hardness > div:first-child > span {
    display: grid;
    justify-items: center;
    gap: 1px;
    margin-top: -1px;
    line-height: 1;
  }

  .moneylab-v3-hardness > div:first-child > span b {
    display: block;
    color: #b59152;
    font-family: "Rockwell Condensed", Georgia, serif;
    font-size: 17px;
    font-weight: 500;
    line-height: 17px;
    letter-spacing: .04em;
  }

  .moneylab-v3-hardness > div:first-child > span em {
    display: block;
    color: #806f50;
    font-family: "Arial Narrow", Arial, sans-serif;
    font-size: 7.5px;
    font-style: normal;
    font-weight: 600;
    line-height: 7px;
    letter-spacing: .035em;
    white-space: nowrap;
  }

  .moneylab-v3-hardness > div:first-child::after {
    box-shadow: inset 0 1px rgba(168, 124, 64, .14), 5px 7px 13px rgba(0, 0, 0, .98), -3px 0 7px rgba(0, 0, 0, .72);
  }

  .moneylab-v3-gauge {
    background:
      radial-gradient(circle at 34% 28%, rgba(185, 165, 125, .035), transparent 23%),
      radial-gradient(circle at 67% 69%, rgba(31, 57, 39, .065), transparent 21%),
      radial-gradient(circle, #030504 0 54%, transparent 55%),
      repeating-conic-gradient(from 240deg, #5d4b2d 0 1.2deg, transparent 1.2deg 8deg),
      conic-gradient(from 240deg, #253728 0 142deg, #4e4922 142deg 187deg, #421714 187deg 240deg, transparent 240deg);
    box-shadow: inset 0 0 0 4px #050403, inset 0 0 0 9px rgba(66, 46, 26, .3), inset 0 0 38px #000, 0 0 0 2px #745832, 0 0 0 5px #140d08, 0 0 0 8px #49341e, -8px 14px 28px rgba(0, 0, 0, .98);
  }

  .moneylab-v3-gauge b {
    color: #a48e62;
    text-shadow: 0 1px 2px #000;
  }

  .moneylab-v3-gauge i {
    border-color: rgba(129, 99, 57, .42);
    background: linear-gradient(128deg, rgba(207, 188, 150, .035), transparent 24% 68%, rgba(44, 65, 44, .025)), radial-gradient(circle, transparent 44%, rgba(0, 0, 0, .69));
    box-shadow: inset 0 0 35px #000, inset 0 0 0 2px rgba(91, 65, 36, .1), 0 0 6px rgba(98, 67, 33, .08);
  }

  .moneylab-v3-gauge i::after {
    box-shadow: inset 0 1px rgba(163, 120, 62, .13), 0 8px 15px #000, -3px 0 6px rgba(0, 0, 0, .7);
  }

  .moneylab-v3-bottom-panel header {
    border-bottom-color: rgba(143, 105, 52, .5);
    background: radial-gradient(ellipse at 16% 28%, rgba(110, 65, 43, .12), transparent 42%), linear-gradient(180deg, #33231e, #211613 55%, #110b09);
  }

  .moneylab-v3-bottom-panel h2 {
    color: #b78e4f;
  }

  .moneylab-v3-bottom-panel header small {
    color: #a08d6b;
    font-size: 7.5px;
    line-height: 9px;
  }

  .moneylab-v3-receipt header small,
  .moneylab-v3-details header small {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }

  .moneylab-v3-players header small {
    font-size: 7.5px;
    line-height: 8.5px;
  }

  .moneylab-v3-bottom-panel dt {
    font-size: 10px;
    font-weight: 600;
  }

  .moneylab-v3-bottom-panel dd {
    font-size: 11.5px;
    font-weight: 600;
  }

  .moneylab-v3-why p {
    font-size: 11.25px !important;
    font-weight: 550;
  }

  /* V3 authority reconstruction — DICK HARDNESS instrument only. */
  .moneylab-v3-hardness {
    isolation: isolate;
    overflow: visible;
    grid-template-columns: 170px 1fr;
    border-color: transparent;
    outline: 0;
    background: transparent;
    box-shadow: none;
  }

  .moneylab-v3-hardness::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0 0 44px;
    border: 5px ridge #5e4123;
    background:
      repeating-linear-gradient(111deg, rgba(218, 172, 94, .025) 0 1px, transparent 1px 9px),
      radial-gradient(circle at 12px 12px, #aa8249 0 2px, #1a1009 3px 7px, transparent 8px),
      radial-gradient(circle at calc(100% - 12px) 12px, #aa8249 0 2px, #1a1009 3px 7px, transparent 8px),
      radial-gradient(circle at 12px calc(100% - 12px), #896238 0 2px, #1a1009 3px 7px, transparent 8px),
      radial-gradient(circle at calc(100% - 12px) calc(100% - 12px), #896238 0 2px, #1a1009 3px 7px, transparent 8px),
      radial-gradient(ellipse at 32% 22%, rgba(73, 97, 57, .13), transparent 33%),
      radial-gradient(ellipse at 72% 75%, rgba(101, 62, 31, .14), transparent 39%),
      linear-gradient(101deg, #2c1c13 0 38%, #15100b 48%, #25170f 67%, #0b0906 100%);
    box-shadow:
      inset 0 0 0 3px #070503,
      inset 0 0 0 8px rgba(105, 73, 39, .2),
      inset 0 0 44px rgba(0, 0, 0, .96),
      0 9px 22px rgba(0, 0, 0, .94);
    pointer-events: none;
  }

  .moneylab-v3-hardness::after {
    display: none;
  }

  .moneylab-v3-hardness > div:first-child {
    z-index: 3;
    align-self: start;
    width: 160px;
    height: 179px;
    margin-top: 4px;
    margin-left: 4px;
    padding: 10px 7px 18px;
    border: 4px ridge #5e4122;
    background:
      repeating-linear-gradient(112deg, rgba(204, 155, 82, .025) 0 1px, transparent 1px 8px),
      radial-gradient(circle at 9px 9px, #9c753f 0 1.5px, #180e08 2px 5px, transparent 6px),
      radial-gradient(circle at calc(100% - 9px) 9px, #9c753f 0 1.5px, #180e08 2px 5px, transparent 6px),
      radial-gradient(circle at 9px calc(100% - 9px), #7f5a34 0 1.5px, #180e08 2px 5px, transparent 6px),
      radial-gradient(circle at calc(100% - 9px) calc(100% - 9px), #7f5a34 0 1.5px, #180e08 2px 5px, transparent 6px),
      radial-gradient(ellipse at 30% 18%, rgba(67, 91, 54, .15), transparent 35%),
      linear-gradient(145deg, #342117, #0d0907 55%, #1a110d);
    box-shadow:
      inset 0 0 0 2px #070503,
      inset 0 0 0 5px rgba(120, 83, 43, .13),
      inset 0 0 37px #000,
      9px 2px 20px #000;
  }

  .moneylab-v3-hardness > div:first-child small {
    font-size: 20px;
    line-height: 1.06;
    text-shadow: 0 2px 2px #000;
  }

  .moneylab-v3-hardness > div:first-child strong {
    margin: 5px 0 0;
    font-size: 68px;
    line-height: .84;
    text-shadow: 0 3px 3px #000;
  }

  .moneylab-v3-hardness > div:first-child > span {
    gap: 1px;
    margin-top: 1px;
  }

  .moneylab-v3-hardness > div:first-child > span b {
    font-size: 17px;
    line-height: 17px;
  }

  .moneylab-v3-hardness > div:first-child > span em {
    font-size: 7.5px;
    line-height: 8px;
  }

  .moneylab-v3-hardness > div:first-child::before {
    inset: 6px;
    border-color: rgba(154, 112, 57, .27);
    box-shadow: inset 0 0 13px rgba(0, 0, 0, .82);
  }

  .moneylab-v3-hardness > div:first-child::after {
    z-index: -1;
    top: 49%;
    right: -30px;
    width: 32px;
    height: 20px;
    border: 4px ridge #54391e;
    background:
      repeating-linear-gradient(90deg, rgba(0, 0, 0, .28) 0 2px, transparent 2px 5px),
      linear-gradient(180deg, #1c110b, #6b4a28 42%, #26180f 65%, #0e0906);
    box-shadow: inset 0 1px rgba(184, 137, 68, .14), 7px 7px 15px #000, -4px 0 8px rgba(0, 0, 0, .72);
  }

  .moneylab-v3-gauge {
    z-index: 4;
    align-self: start;
    justify-self: start;
    width: 204px;
    height: 187px;
    margin-top: -4px;
    margin-left: -11px;
    overflow: visible;
    border: 15px ridge #57401f;
    outline: 6px solid #0c0805;
    outline-offset: 1px;
    background:
      radial-gradient(circle at 35% 25%, rgba(218, 199, 155, .045), transparent 22%),
      radial-gradient(circle at 66% 72%, rgba(41, 67, 45, .06), transparent 22%),
      radial-gradient(ellipse at center, #030504 0 60%, transparent 61%),
      repeating-conic-gradient(from 240deg, rgba(3, 5, 4, .96) 0 3.7deg, transparent 3.7deg 7.7deg),
      repeating-conic-gradient(from 240deg, #b39a68 0 .8deg, transparent .8deg 48deg),
      conic-gradient(from 240deg, #29442d 0 120deg, #625825 120deg 192deg, #501915 192deg 240deg, #080806 240deg 360deg);
    box-shadow:
      inset 0 0 0 3px #040302,
      inset 0 0 0 8px rgba(72, 51, 28, .31),
      inset 0 0 36px #000,
      0 0 0 2px #816239,
      0 0 0 5px #140d08,
      0 0 0 9px #4b361f,
      -10px 15px 27px rgba(0, 0, 0, .98);
  }

  .moneylab-v3-gauge i {
    inset: 24px;
    border: 1px solid rgba(136, 105, 62, .46);
    background:
      linear-gradient(132deg, rgba(229, 212, 175, .045), transparent 23% 67%, rgba(51, 74, 49, .025)),
      radial-gradient(ellipse at center, transparent 39%, rgba(0, 0, 0, .72));
    box-shadow: inset 0 0 35px #000, inset 0 0 0 2px rgba(88, 64, 36, .12);
  }

  .moneylab-v3-gauge i::after {
    display: none;
  }

  .moneylab-v3-gauge::before {
    z-index: 7;
    left: 50%;
    bottom: calc(50% - 2px);
    width: 43%;
    height: 7px;
    transform: rotate(calc(150deg + (var(--v3-hardness, 0) * 2.4deg)));
    transform-origin: 0 50%;
    clip-path: polygon(0 28%, 78% 8%, 100% 42%, 100% 58%, 78% 92%, 0 72%);
    background: linear-gradient(180deg, #d1a45f, #8f5427 48%, #492813 100%);
    box-shadow: 0 2px 3px #000, 0 0 3px rgba(199, 144, 65, .33);
  }

  .moneylab-v3-gauge > u {
    position: absolute;
    z-index: 6;
    top: calc(50% - 4px);
    right: 50%;
    display: block;
    width: 23px;
    height: 8px;
    transform: rotate(calc(150deg + (var(--v3-hardness, 0) * 2.4deg)));
    transform-origin: 100% 50%;
    border-radius: 60% 2px 2px 60%;
    background: linear-gradient(180deg, #7d5b33, #301c10 56%, #110a06);
    box-shadow: 0 2px 3px #000;
    text-decoration: none;
  }

  .moneylab-v3-gauge::after {
    z-index: 9;
    width: 22px;
    height: 22px;
    border: 4px double #9b7440;
    background: radial-gradient(circle at 38% 30%, #6f4d28, #191008 51%, #050403 68%);
    box-shadow: inset 0 0 0 2px #0b0704, 0 2px 4px #000, 0 0 0 2px #352313;
  }

  .moneylab-v3-gauge b {
    z-index: 5;
    color: #d1c39e;
    font-family: "Rockwell Condensed", "Arial Narrow", sans-serif;
    font-size: 17px;
    font-weight: 500;
    line-height: 1;
    text-shadow: 0 2px 2px #000;
  }

  .moneylab-v3-gauge b:nth-of-type(1) { left: 20px; bottom: 32px; }
  .moneylab-v3-gauge b:nth-of-type(2) { left: 8px; top: 51px; }
  .moneylab-v3-gauge b:nth-of-type(3) { left: 47px; top: 12px; }
  .moneylab-v3-gauge b:nth-of-type(4) { right: 45px; top: 12px; }
  .moneylab-v3-gauge b:nth-of-type(5) { right: 8px; top: 51px; }
  .moneylab-v3-gauge b:nth-of-type(6) { right: 10px; bottom: 32px; }

  .moneylab-v3-hardness-actuator {
    position: absolute;
    z-index: 5;
    top: 69px;
    left: 363px;
    width: 82px;
    height: 47px;
    pointer-events: none;
  }

  .moneylab-v3-hardness-actuator::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 17px;
    height: 47px;
    border: 4px ridge #5d4122;
    border-radius: 3px;
    background: linear-gradient(90deg, #160e09, #75512b 44%, #21150d);
    box-shadow: inset 0 0 0 2px #0b0704, 2px 5px 9px #000;
  }

  .moneylab-v3-hardness-actuator > i {
    position: absolute;
    top: 5px;
    left: 12px;
    width: 28px;
    height: 37px;
    border: 5px ridge #654724;
    border-radius: 4px;
    background: linear-gradient(90deg, #1a100a, #896033 45%, #29190f 78%, #100a06);
    box-shadow: inset 0 0 0 2px #0a0604, 3px 5px 10px #000;
  }

  .moneylab-v3-hardness-actuator > b {
    position: absolute;
    top: 8px;
    left: 33px;
    width: 25px;
    height: 31px;
    border: 3px ridge #5f4222;
    border-radius: 3px;
    background:
      repeating-linear-gradient(90deg, #17100a 0 3px, #72502b 3px 5px, #24160d 5px 7px);
    box-shadow: inset 0 0 0 2px #090604, 4px 5px 10px #000;
  }

  .moneylab-v3-hardness-actuator::after {
    content: "";
    position: absolute;
    top: 18px;
    left: 57px;
    width: 25px;
    height: 10px;
    border-top: 2px ridge #624524;
    border-bottom: 2px ridge #624524;
    background: linear-gradient(180deg, #352317, #9b7040 45%, #29190f 67%, #0f0906);
    box-shadow: 0 4px 7px #000;
  }

  .moneylab-v3-hardness-stem {
    position: absolute;
    z-index: 2;
    top: 191px;
    left: 250px;
    width: 34px;
    height: 39px;
    border: 5px ridge #59401f;
    border-radius: 0 0 5px 5px;
    background:
      repeating-linear-gradient(90deg, rgba(0, 0, 0, .32) 0 3px, transparent 3px 6px),
      linear-gradient(90deg, #130c08, #73502c 42%, #2a1a10 72%, #0d0805);
    box-shadow: inset 0 1px rgba(181, 135, 67, .13), 0 9px 13px #000;
    pointer-events: none;
  }

  .moneylab-v3-hardness-stem::before {
    content: "";
    position: absolute;
    top: -8px;
    left: -5px;
    width: 34px;
    height: 10px;
    border: 3px ridge #644724;
    background: linear-gradient(180deg, #73502c, #1d120b);
  }

  .moneylab-v3-hardness-stem::after {
    content: "";
    position: absolute;
    z-index: -1;
    right: -9px;
    bottom: -8px;
    left: -9px;
    height: 13px;
    background: radial-gradient(ellipse, rgba(0, 0, 0, .9), transparent 68%);
    filter: blur(2px);
  }

  /* Independent Hardness correction: denser face and smaller aged mechanics. */
  .moneylab-v3-hardness::before {
    bottom: 39px;
    border-radius: 3px;
    background:
      repeating-linear-gradient(113deg, rgba(216, 169, 91, .02) 0 1px, transparent 1px 7px),
      repeating-linear-gradient(17deg, rgba(0, 0, 0, .035) 0 1px, transparent 1px 13px),
      radial-gradient(circle at 12px 12px, #bd9255 0 2.5px, #4b321c 3px 4.5px, #120b07 5px 8px, transparent 8.5px),
      radial-gradient(circle at calc(100% - 12px) 12px, #bd9255 0 2.5px, #4b321c 3px 4.5px, #120b07 5px 8px, transparent 8.5px),
      radial-gradient(circle at 12px calc(100% - 12px), #a07646 0 2.5px, #402a19 3px 4.5px, #120b07 5px 8px, transparent 8.5px),
      radial-gradient(circle at calc(100% - 12px) calc(100% - 12px), #a07646 0 2.5px, #402a19 3px 4.5px, #120b07 5px 8px, transparent 8.5px),
      radial-gradient(circle at 43% 12px, #a57a45 0 2.5px, #352214 3px 5px, transparent 5.5px),
      radial-gradient(circle at 43% calc(100% - 12px), #93643a 0 2.5px, #352214 3px 5px, transparent 5.5px),
      radial-gradient(circle at 73% 12px, #a57a45 0 2.5px, #352214 3px 5px, transparent 5.5px),
      radial-gradient(circle at 73% calc(100% - 12px), #93643a 0 2.5px, #352214 3px 5px, transparent 5.5px),
      radial-gradient(ellipse at 82% 30%, rgba(125, 79, 38, .24), transparent 24%),
      radial-gradient(ellipse at 31% 18%, rgba(66, 91, 54, .22), transparent 36%),
      radial-gradient(ellipse at 72% 78%, rgba(105, 62, 31, .25), transparent 39%),
      linear-gradient(101deg, #2a1b13 0 38%, #120e0a 48%, #21150f 67%, #090705 100%);
    box-shadow: inset 0 0 0 3px #060403, inset 0 0 0 8px rgba(90, 63, 35, .18), inset 0 0 51px rgba(0, 0, 0, .98), 0 10px 23px rgba(0, 0, 0, .96);
  }

  .moneylab-v3-hardness > div:first-child {
    border-radius: 3px;
    background:
      repeating-linear-gradient(112deg, rgba(199, 151, 81, .02) 0 1px, transparent 1px 7px),
      repeating-linear-gradient(21deg, rgba(0, 0, 0, .035) 0 1px, transparent 1px 12px),
      radial-gradient(circle at 9px 9px, #97713e 0 2px, #2d1d11 2.5px 4px, #120b07 4.5px 7px, transparent 7.5px),
      radial-gradient(circle at calc(100% - 9px) 9px, #97713e 0 2px, #2d1d11 2.5px 4px, #120b07 4.5px 7px, transparent 7.5px),
      radial-gradient(circle at 9px calc(100% - 9px), #77532f 0 2px, #2d1d11 2.5px 4px, #120b07 4.5px 7px, transparent 7.5px),
      radial-gradient(circle at calc(100% - 9px) calc(100% - 9px), #77532f 0 2px, #2d1d11 2.5px 4px, #120b07 4.5px 7px, transparent 7.5px),
      radial-gradient(ellipse at 30% 18%, rgba(62, 87, 51, .16), transparent 38%),
      linear-gradient(145deg, #301f16, #0b0806 55%, #18100c);
    box-shadow: inset 0 0 0 2px #060403, inset 0 0 0 5px rgba(104, 72, 39, .11), inset 0 0 42px #000, 10px 3px 22px #000;
  }

  .moneylab-v3-hardness > div:first-child strong {
    margin-top: 11px;
    font-size: 80px;
    line-height: .78;
    transform: translateY(9px) scaleX(1.2);
    transform-origin: center;
  }

  .moneylab-v3-hardness > div:first-child > span {
    margin-top: 14px;
  }

  .moneylab-v3-hardness > div:first-child small {
    transform: translateY(9px) scaleX(1.3);
    transform-origin: center;
  }

  .moneylab-v3-hardness > div:first-child > span b {
    display: inline-block;
    transform: scaleX(1.33);
  }

  .moneylab-v3-gauge {
    width: 196px;
    height: 181px;
    margin-top: -1px;
    margin-left: -7px;
    border-width: 13px;
    border-color: #4c371d;
    outline-width: 5px;
    background:
      repeating-linear-gradient(112deg, rgba(190, 150, 86, .015) 0 1px, transparent 1px 8px),
      radial-gradient(circle at 34% 27%, rgba(202, 184, 145, .035), transparent 21%),
      radial-gradient(circle at 68% 70%, rgba(35, 56, 39, .055), transparent 22%),
      radial-gradient(ellipse at center, #030504 0 63%, transparent 64%),
      repeating-conic-gradient(from 240deg, rgba(3, 5, 4, .98) 0 3.2deg, transparent 3.2deg 4.4deg),
      repeating-conic-gradient(from 240deg, #c0aa79 0 .65deg, transparent .65deg 24deg),
      conic-gradient(from 240deg, #456542 0 120deg, #8b7330 120deg 192deg, #78281f 192deg 240deg, #070705 240deg 360deg);
    box-shadow: inset 0 0 0 3px #040302, inset 0 0 0 7px rgba(64, 46, 27, .32), inset 0 0 37px #000, 0 0 0 2px #725735, 0 0 0 4px #120c08, 0 0 0 6px #3f2e1c, -8px 14px 25px rgba(0, 0, 0, .98);
  }

  .moneylab-v3-gauge i {
    inset: 27px;
    border-color: rgba(115, 91, 57, .42);
    background:
      linear-gradient(133deg, rgba(205, 190, 158, .035), transparent 21% 69%, rgba(43, 62, 43, .025)),
      radial-gradient(circle at center, rgba(10, 13, 10, .12), rgba(0, 0, 0, .77));
    box-shadow: inset 0 0 34px #000, inset 0 0 0 1px rgba(82, 60, 37, .13);
  }

  .moneylab-v3-gauge::before {
    bottom: calc(50% - 1px);
    width: 42%;
    height: 6px;
    clip-path: polygon(0 35%, 78% 13%, 100% 43%, 100% 57%, 78% 87%, 0 65%);
    background: linear-gradient(180deg, #ead09a 0, #b5783b 37%, #6b381c 69%, #28150b 100%);
    box-shadow: 0 2px 3px #000, 0 -1px rgba(255, 229, 171, .38), 0 0 4px rgba(203, 148, 67, .34);
  }

  .moneylab-v3-gauge > u {
    top: calc(50% - 2.5px);
    width: 14px;
    height: 5px;
    border-radius: 70% 1px 1px 70%;
    background: linear-gradient(180deg, #6d5030, #24170e 58%, #0d0805);
    box-shadow: 0 1px 2px #000;
  }

  .moneylab-v3-gauge::after {
    width: 15px;
    height: 15px;
    border: 3px double #856339;
    background: radial-gradient(circle at 36% 30%, #79562f 0 18%, #25160d 24% 52%, #060403 58% 100%);
    box-shadow: inset 0 0 0 1px #090604, 0 2px 3px #000, 0 0 0 2px #2d1e12;
  }

  .moneylab-v3-gauge b {
    color: #d0bc89;
    font-size: 13px;
    font-weight: 500;
    text-shadow: 0 1px 2px #000;
  }

  .moneylab-v3-gauge b:nth-of-type(1) { left: 22px; bottom: 29px; }
  .moneylab-v3-gauge b:nth-of-type(2) { left: 10px; top: 52px; }
  .moneylab-v3-gauge b:nth-of-type(3) { left: 47px; top: 15px; }
  .moneylab-v3-gauge b:nth-of-type(4) { right: 47px; top: 15px; }
  .moneylab-v3-gauge b:nth-of-type(5) { right: 10px; top: 52px; }
  .moneylab-v3-gauge b:nth-of-type(6) { right: 13px; bottom: 29px; }

  .moneylab-v3-hardness-actuator::before {
    top: 2px;
    width: 16px;
    height: 43px;
    border-radius: 50% 34% 34% 50%;
    background:
      repeating-linear-gradient(0deg, transparent 0 5px, rgba(0, 0, 0, .32) 5px 7px),
      radial-gradient(ellipse at 45% 35%, #8c6639, #3f2917 48%, #120b07 78%);
    box-shadow: inset 0 0 0 2px #090604, inset 3px 0 rgba(183, 137, 70, .16), inset -3px 0 rgba(0, 0, 0, .58), 3px 6px 11px #000;
  }

  .moneylab-v3-hardness-actuator > i {
    top: 6px;
    left: 10px;
    width: 32px;
    height: 35px;
    border-width: 4px;
    border-radius: 50%;
    background:
      repeating-linear-gradient(0deg, rgba(17, 10, 6, .82) 0 2px, rgba(121, 85, 44, .72) 2px 4px, rgba(35, 21, 12, .92) 4px 7px),
      radial-gradient(ellipse at 43% 36%, #957044, #3e2817 52%, #100a06 82%);
    box-shadow: inset 0 0 0 2px #080503, inset 4px 0 rgba(192, 146, 75, .16), inset -4px 0 rgba(0, 0, 0, .65), 5px 6px 12px #000;
  }

  .moneylab-v3-hardness-actuator > b {
    top: 9px;
    left: 34px;
    width: 24px;
    height: 29px;
    border-width: 3px;
    border-radius: 45%;
    background:
      repeating-linear-gradient(0deg, #120b07 0 2px, #74502a 2px 4px, #20140c 4px 7px),
      radial-gradient(ellipse at 42% 34%, #876139, #321f13 54%, #0d0805 82%);
    box-shadow: inset 0 0 0 2px #080503, inset 3px 0 rgba(186, 139, 70, .14), inset -3px 0 rgba(0, 0, 0, .62), 4px 6px 11px #000;
  }

  .moneylab-v3-hardness-actuator::after {
    top: 20px;
    left: 56px;
    height: 7px;
    border-top-width: 1px;
    border-bottom-width: 1px;
    background: linear-gradient(180deg, #846139, #2d1d12 55%, #0e0906);
    box-shadow: 0 3px 6px #000;
  }

  .moneylab-v3-hardness-stem {
    left: 255px;
    width: 24px;
    height: 36px;
    border-width: 4px;
    border-radius: 48% 48% 6px 6px;
    background:
      repeating-linear-gradient(0deg, transparent 0 5px, rgba(0, 0, 0, .36) 5px 7px),
      linear-gradient(90deg, #100a07, #674826 45%, #20140d 75%, #0b0705);
    box-shadow: inset 2px 0 rgba(168, 124, 63, .12), 0 10px 14px #000;
  }

  .moneylab-v3-hardness-stem::before {
    top: -7px;
    left: -5px;
    width: 26px;
    height: 9px;
    border-width: 3px;
    border-radius: 48%;
    background: linear-gradient(180deg, #684924, #1a100a);
  }

  .moneylab-v3-disclosure {
    margin-top: 17px;
  }

  .moneylab-v3 [hidden] {
    display: none !important;
  }

  .moneylab-v3 :focus-visible {
    outline: 2px solid #edc26b;
    outline-offset: 2px;
  }
}

@media (min-width: 1200px) and (max-width: 1320px) {
  .moneylab-v3 {
    grid-template-columns: 270px minmax(0, 1fr);
  }

  .moneylab-v3-advanced-assumptions[open] {
    left: 288px;
  }

  .moneylab-v3-topbar nav {
    gap: 18px;
  }

  .moneylab-v3-result-layout {
    grid-template-columns: repeat(24, minmax(0, 1fr));
  }
}
