/* Owner-gated Money Lab V3 Dick Hardness instrument.
   This file intentionally owns only the dedicated branded instrument. */
@media (min-width: 0px) {
  .moneylab-v3 .moneylab-v3-hardness {
    position: relative;
    isolation: isolate;
    display: block;
    width: 430px;
    min-width: 430px;
    height: 230px;
    overflow: visible;
    border: 0;
    outline: 0;
    background: transparent;
    box-shadow: none;
  }

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

  .moneylab-v3 .moneylab-v3-hardness > .dick-hardness-instrument {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    display: block !important;
    width: 430px !important;
    height: 230px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: initial !important;
    transform: none !important;
  }

  .moneylab-v3 .moneylab-v3-hardness > .dick-hardness-instrument::before,
  .moneylab-v3 .moneylab-v3-hardness > .dick-hardness-instrument::after {
    content: none !important;
    display: none !important;
  }

  .dick-hardness-machine {
    display: block;
    width: 430px;
    height: 228px;
    overflow: visible;
    shape-rendering: geometricPrecision;
    text-rendering: geometricPrecision;
  }

  .dh-authority-hardware {
    pointer-events: none;
  }

  .dh-readout-copy {
    fill: #c89a55;
    filter: drop-shadow(0 2px 1px #000);
    text-anchor: middle;
    transform: translateY(-6px);
  }

  .dh-readout-copy text {
    font-family: "Rockwell Condensed", "Roboto Slab", Georgia, serif;
  }

  .dh-name {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 2.2px;
    transform: scaleX(1.08);
    transform-box: fill-box;
    transform-origin: center;
  }

  .dh-value {
    font-size: 76px;
    font-weight: 600;
    letter-spacing: -3px;
    transform: scaleX(1.25);
    transform-box: fill-box;
    transform-origin: center;
  }

  .dh-denominator {
    font-size: 25px;
    font-weight: 500;
    letter-spacing: 1px;
  }

  .dh-scale-numbers {
    fill: #d6c79d;
    font-family: "Rockwell Condensed", "Arial Narrow", serif;
    font-size: 15px;
    font-weight: 650;
    text-anchor: middle;
    paint-order: stroke fill;
    stroke: #050604;
    stroke-width: 1.3px;
    stroke-linejoin: round;
  }

  .dh-ticks { filter: drop-shadow(0 1px 1px #000); }
  .dh-green { color: #55875b; stroke: #55875b; }
  .dh-amber { color: #b28a32; stroke: #b28a32; }
  .dh-red { color: #a92b22; stroke: #a92b22; }
  .dh-ticks use[href="#dh-major"] { stroke: #d2c192; }

  .dh-live-needle {
    opacity: clamp(.35, var(--v3-hardness, 0), 1);
    transform: rotate(var(--v3-hardness-angle, 140deg));
    transform-box: view-box;
    transform-origin: 276.5px 98px;
    transition: transform .42s cubic-bezier(.2,.72,.22,1);
  }

  .dick-hardness-instrument[data-hardness-state="unavailable"] .dh-live-needle,
  .dick-hardness-instrument:has([data-v3-hardness]:empty) .dh-live-needle {
    opacity: .45;
  }
}
