.ox-st { text-align: center; }
.ox-st-stage { position: relative; max-width: 420px; margin: 0 auto; }
.ox-st-dial { width: 100%; height: auto; display: block; }
.ox-st-track { stroke: var(--surface-2); }
.ox-st-tick { stroke: var(--muted); stroke-width: 2; stroke-linecap: round; }
.ox-st-tl { font: 700 10px var(--font-round, system-ui); fill: var(--muted); }
.ox-st-needle { transform-origin: 150px 150px; will-change: transform; }
.ox-st-hand { fill: var(--accent); }
.ox-st-hub { fill: var(--surface); stroke: var(--accent); stroke-width: 4; }
.ox-st-value { font: 900 44px var(--font-round, system-ui); fill: var(--text, currentColor); font-variant-numeric: tabular-nums; }
.ox-st-unit { font: 800 14px var(--font-round, system-ui); fill: var(--muted); }
.ox-st-go {
  position: absolute; left: 50%; top: 60%; width: 104px; height: 104px; transform: translate(-50%, -50%);
  border: 0; border-radius: 50%; cursor: pointer; font: 900 1.3rem var(--font-round, system-ui); color: #fff;
  background: linear-gradient(135deg, var(--accent), var(--accent-2)); box-shadow: 0 10px 28px rgba(0, 0, 0, .25);
  transition: transform .2s;
}
.ox-st-go:hover { transform: translate(-50%, -50%) scale(1.06); }
.ox-st-go:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.ox-st-go[hidden] { display: none; }
.ox-st-phase { margin: 4px 0 8px; min-height: 1.4em; color: var(--muted); font-weight: 700; }
.ox-st .ox-actions { justify-content: center; margin: 6px 0; }
.ox-st-again { min-height: 48px; }
.ox-st-cards { margin-top: 10px; }
.ox-st-verdict { text-align: left; margin-top: 12px; }
.ox-st-level { font-weight: 800; font-size: 1.05rem; }
.ox-st-uses { list-style: none; padding: 0; margin: 8px 0; display: grid; gap: 6px; }
.ox-st-uses li { background: var(--surface-2); border-radius: 12px; padding: 8px 12px; }
.ox-st-uses li.is-no { opacity: .75; }
.ox-st-hist { margin-top: 16px; }
.ox-st-hh { font-size: 1.05rem; margin: 0 0 8px; }
.ox-st-hist .ox-table { width: 100%; margin-bottom: 8px; }
@media (prefers-reduced-motion: reduce) {
  .ox-st-go, .ox-st-needle { transition: none; }
  .ox-st-go:hover { transform: translate(-50%, -50%); }
}
