#ladder-form { grid-template-columns: minmax(0, 1fr); }
#ladder-form textarea { min-height: 150px; }
#ladder-out { overflow-wrap: anywhere; }
#reveal-all:disabled { opacity: .5; cursor: default; }
.ladder svg { display: block; width: 100%; height: auto; margin: 0 auto; }
.ladder .rail { stroke: var(--muted); stroke-width: 3; stroke-linecap: round; }
.ladder .trail { fill: none; stroke: var(--accent); stroke-width: 6; stroke-linejoin: round; stroke-linecap: round; }
.ladder text { font-size: 15px; font-weight: 600; text-anchor: middle; fill: var(--fg); }
.ladder .name { cursor: pointer; fill: var(--accent); }
.ladder .name.on { text-decoration: underline; }
.ladder .name:focus { outline: none; text-decoration: underline; }
.ladder .prize.hidden { fill: var(--muted); }
