[data-game=shrinking-staircase] .ss-stairs{flex-direction:column;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}[data-game=shrinking-staircase] .ss-step{box-sizing:border-box;color:#5e3522;background:#fff6e9;border:1px solid #d9b497;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 12px;max-width:100%;padding:10px 14px;display:flex;box-shadow:0 4px #c5a38a}[data-game=shrinking-staircase] .ss-step.current{border:2px solid var(--accent);background:#fffefa;padding:14px 16px;box-shadow:0 4px #b98567}[data-game=shrinking-staircase] .ss-step.locked{opacity:.78;box-shadow:none;background:#fbf1e6;border-style:dashed}[data-game=shrinking-staircase] .ss-label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);flex-basis:100%;font-size:.7rem;font-weight:700}[data-game=shrinking-staircase] .ss-word{letter-spacing:.22em;font-size:1.45rem;font-weight:750}[data-game=shrinking-staircase] .ss-blanks{letter-spacing:.2em;color:#9b7760;font-size:1.2rem}[data-game=shrinking-staircase] .ss-badge{background:var(--accent);color:#fff;border-radius:14px;place-items:center;min-width:38px;min-height:28px;padding:0 8px;font-size:.85rem;font-weight:700;display:inline-grid}[data-game=shrinking-staircase] .ss-tag{border:1px dashed var(--accent);border-radius:8px;padding:2px 8px;font-size:.75rem;font-style:italic}[data-game=shrinking-staircase] .ss-clue-small{color:#7a5a48;flex-basis:100%;font-size:.85rem}[data-game=shrinking-staircase] .ss-clue{color:var(--ink);flex-basis:100%;margin:0;font-size:1.1rem;line-height:1.5}[data-game=shrinking-staircase] .ss-enum{color:var(--muted);white-space:nowrap}[data-game=shrinking-staircase] .ss-from{color:#6a4a38;flex-basis:100%;margin:0;font-size:.9rem}[data-game=shrinking-staircase] .ss-tiles{flex-wrap:wrap;flex-basis:100%;gap:8px;display:flex}[data-game=shrinking-staircase] .ss-tile{color:#5e3522;background:#fff6e9;border:1px solid #d9b497;border-radius:10px;min-width:46px;min-height:46px;font-size:1.3rem;font-weight:700;box-shadow:0 3px #c5a38a}[data-game=shrinking-staircase] .ss-tile[aria-disabled=true]{opacity:.38;box-shadow:none;cursor:not-allowed;text-decoration:line-through}[data-game=shrinking-staircase] .ss-entry{flex-wrap:wrap;flex-basis:100%;gap:8px;display:flex}[data-game=shrinking-staircase] .ss-entry input{letter-spacing:.18em;text-transform:uppercase;text-align:center;border:2px solid color-mix(in srgb, var(--accent) 40%, white);background:#fff;border-radius:12px;flex:160px;min-width:0;min-height:50px;padding:8px 12px;font-size:1.3rem}[data-game=shrinking-staircase] .ss-actions{flex-wrap:wrap;flex-basis:100%;gap:8px;display:flex}[data-game=shrinking-staircase] .ss-preview{flex-basis:100%;margin:0;font-size:.88rem}[data-game=shrinking-staircase] .ss-preview[data-legal=false]{color:#8c3b2a}@media (max-width:700px){[data-game=shrinking-staircase] .ss-step{width:100%!important;margin-left:0!important}[data-game=shrinking-staircase] .ss-word{letter-spacing:.14em;font-size:1.2rem}}@media (prefers-reduced-motion:no-preference){[data-game=shrinking-staircase] .ss-step.solved{animation:.25s ease-out ss-settle}@keyframes ss-settle{0%{opacity:.6;transform:translateY(-4px)}to{opacity:1;transform:none}}}
