.st-steps{scrollbar-width:thin;gap:6px;margin:0;padding:0 0 4px;list-style:none;display:flex;overflow-x:auto}.st-steps button{border:1.5px solid var(--line);width:auto;min-height:0;color:var(--charcoal);font:600 .82rem var(--font-body);white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 12px 7px 7px;display:flex}.st-steps button span{background:var(--paper);border-radius:50%;place-items:center;width:22px;height:22px;font-size:.74rem;font-weight:800;display:inline-grid}.st-steps button.st-done span{color:#fff;background:#2e9d4f}.st-steps button[aria-current=step]{border-color:var(--ink);background:var(--ink);color:#fff}.st-steps button[aria-current=step] span{color:var(--charcoal);background:#ffd23f}.st-steps button:disabled{opacity:.5;cursor:default}.st-stage{position:relative}.st-quiz{color:#fff;z-index:3;text-align:center;background:#1c2127;border-radius:12px;max-width:calc(100% - 24px);padding:9px 16px;font-size:.92rem;font-weight:700;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.st-quiz-ok{background:#2e7d32}.st-quiz-no{background:#b71c1c}.stifle-lab .lab-label.st-key,.stifle-lab .lab-label.st-lig{font-weight:700}.stifle-lab .lab-label.st-on{color:#fff;background:#e2683c}.stifle-lab .lab-label.st-cut{color:#fff;background:#7a1020}.st-points{gap:6px;margin:0;padding-left:1.1em;font-size:.9rem;display:grid}.st-explain{background:#eaf6ec;border-radius:10px;margin:0;padding:8px 12px;font-size:.9rem}.st-nav{justify-content:space-between;gap:8px;display:flex}.st-nav button{width:auto}.st-back{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);background:#fff;border:0}.st-again{width:auto;min-height:0;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:2px 0;font-weight:700}.st-diagram{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.st-diagram>div{background:var(--paper);border-radius:12px;padding:6px}.st-diagram svg{width:100%;height:auto;display:block}.st-diagram figcaption{color:var(--muted);text-align:center;font-size:.76rem}.st-body{fill:#d8c3a6}.st-bone{fill:none;stroke:#8b7355;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.st-joint{fill:#fff;stroke:#8b7355;stroke-width:2px}.st-joint-key{fill:#ff9f1a}.st-hoof{fill:#3a3027}.st-ground{stroke:#b5ab98;stroke-width:2px}
