.top.svelte-13mvbaa{border-top:0;padding-top:0}.game.svelte-13mvbaa{max-width:52rem}.locks.svelte-13mvbaa{gap:var(--sp-2);margin-bottom:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));display:grid}.locks.svelte-13mvbaa button:where(.svelte-13mvbaa){padding:var(--sp-2) var(--sp-3);text-align:left;color:var(--text-2);background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-md);cursor:pointer;gap:2px;display:grid}.locks.svelte-13mvbaa button:where(.svelte-13mvbaa):hover:not(:disabled){border-color:var(--line)}.locks.svelte-13mvbaa button:where(.svelte-13mvbaa)[aria-selected=true]{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange) inset}.locks.svelte-13mvbaa button:where(.svelte-13mvbaa):disabled{opacity:.45;cursor:not-allowed}.locks.svelte-13mvbaa .n:where(.svelte-13mvbaa){font-size:var(--fs-xs);color:var(--orange)}.locks.svelte-13mvbaa .name:where(.svelte-13mvbaa){font-family:var(--font-display);color:var(--text);font-weight:700}.locks.svelte-13mvbaa .best:where(.svelte-13mvbaa){font-size:var(--fs-xs);color:var(--text-3)}.stage.svelte-13mvbaa{gap:var(--sp-4);padding:var(--sp-5);display:grid}.topbar.svelte-13mvbaa{justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);flex-wrap:wrap;display:flex}.toggles.svelte-13mvbaa{gap:var(--sp-2);display:flex}.toggles.svelte-13mvbaa button:where(.svelte-13mvbaa){font:inherit;color:var(--text-2);border:1px solid var(--line-soft);border-radius:var(--r-pill);cursor:pointer;background:0 0;padding:.15rem .55rem}.toggles.svelte-13mvbaa button:where(.svelte-13mvbaa)[aria-pressed=true]{color:var(--cyan);border-color:var(--line)}.lockwrap.svelte-13mvbaa{position:relative}svg.svelte-13mvbaa:not(.dial){touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;width:100%;display:block}.housing.svelte-13mvbaa{fill:#1a1f2a;stroke:#2f3746}.plug.svelte-13mvbaa{fill:#222838;stroke:#3a4458;transition:transform var(--dur-med) var(--ease)}.keyway.svelte-13mvbaa{fill:#0b0e15}.shear.svelte-13mvbaa{stroke:var(--orange);stroke-width:1px;stroke-dasharray:4 4;opacity:.8}.label.svelte-13mvbaa,.num.svelte-13mvbaa{font-family:var(--font-mono);fill:var(--text-3);font-size:10px}.bore.svelte-13mvbaa{fill:#0d1019;stroke:#262d3b}.selected.svelte-13mvbaa .bore:where(.svelte-13mvbaa){stroke:var(--cyan);filter:drop-shadow(0 0 4px #1ec8d299)}.selected.svelte-13mvbaa .num:where(.svelte-13mvbaa){fill:var(--cyan)}.spring.svelte-13mvbaa{fill:none;stroke:#6b7280;stroke-width:1.5px}.driver.svelte-13mvbaa{fill:var(--orange);stroke:#ff9a5a}.driver.svelte-13mvbaa.set{fill:#ffb27a;filter:drop-shadow(0 0 6px #f06a1ecc)}.driver.svelte-13mvbaa.spool{fill:#d4501a}.key.svelte-13mvbaa{fill:var(--cyan);stroke:var(--cyan-hi)}.key.svelte-13mvbaa.over{fill:var(--red);stroke:#ff7a7a}.wrench.svelte-13mvbaa path:where(.svelte-13mvbaa){fill:none;stroke:#9aa3af;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.pick.svelte-13mvbaa{fill:none;stroke:#d1d5db;stroke-width:3.5px;stroke-linecap:round;filter:drop-shadow(0 0 3px #ffffff4d)}svg.open.svelte-13mvbaa .plug:where(.svelte-13mvbaa){fill:#1d3b3f;stroke:var(--cyan)}.overlay.svelte-13mvbaa{place-content:center;justify-items:center;gap:var(--sp-3);text-align:center;border-radius:var(--r-md);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#02040cd1;display:grid;position:absolute;inset:0}.overlay.svelte-13mvbaa h2.display:where(.svelte-13mvbaa){font-size:var(--fs-2xl);color:var(--cyan-hi)}.overlay.svelte-13mvbaa .eyebrow:where(.svelte-13mvbaa){margin:0}.overlay.svelte-13mvbaa .mono:where(.svelte-13mvbaa){font-size:var(--fs-sm);color:var(--text-2)}.overlay.svelte-13mvbaa .row:where(.svelte-13mvbaa){justify-content:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.feel.svelte-13mvbaa{min-height:1.5em;font-size:var(--fs-sm);color:var(--text-3)}.feel.svelte-13mvbaa.binding{color:var(--amber)}.feel.svelte-13mvbaa.set{color:var(--cyan-hi)}.feel.svelte-13mvbaa.tight,.feel.svelte-13mvbaa.jammed{color:var(--red)}.feel.svelte-13mvbaa.false-set{color:var(--orange)}.controls.svelte-13mvbaa{align-items:center;gap:var(--sp-5);display:flex}.tension.svelte-13mvbaa{align-items:center;gap:var(--sp-3);flex:1;display:flex}.tension.svelte-13mvbaa>.mono:where(.svelte-13mvbaa):first-child{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.meter.svelte-13mvbaa{flex:1;align-items:center;display:grid;position:relative}.meter.svelte-13mvbaa input:where(.svelte-13mvbaa){width:100%;accent-color:var(--orange);position:relative}.window.svelte-13mvbaa,.spoolzone.svelte-13mvbaa{border-radius:3px;height:14px;position:absolute;top:50%;translate:0 -50%}.window.svelte-13mvbaa{background:#1ec8d22e;border:1px solid #1ec8d266}.spoolzone.svelte-13mvbaa{background:#f06a1e40}output.svelte-13mvbaa{width:3.5ch;color:var(--cyan-hi)}.dial.svelte-13mvbaa{flex-shrink:0;width:4.5rem}.dial.svelte-13mvbaa .ring:where(.svelte-13mvbaa){fill:#1a1f2a;stroke:#3a4458}.dial.svelte-13mvbaa .face:where(.svelte-13mvbaa){fill:#222838;stroke:var(--line)}.dial.svelte-13mvbaa .slot:where(.svelte-13mvbaa){fill:#0b0e15;stroke:var(--cyan);stroke-width:.8px}.dial.svelte-13mvbaa g:where(.svelte-13mvbaa){transition:transform .12s var(--ease)}.keys.svelte-13mvbaa{font-size:var(--fs-xs);color:var(--text-3);line-height:1.7}.split.svelte-13mvbaa{gap:var(--sp-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));display:grid}.how.svelte-13mvbaa{gap:var(--sp-3);margin:var(--sp-5) 0 0;color:var(--text-2);padding-left:1.2em;display:grid}.how.svelte-13mvbaa li:where(.svelte-13mvbaa)::marker{color:var(--orange)}.how.svelte-13mvbaa strong:where(.svelte-13mvbaa){color:var(--text)}
