.oe-stage.rr-stage{align-content:center;gap:12px;min-height:0;padding:24px 16px}.rr-ramp{width:100%;box-shadow:0 0 0 1px var(--border-strong);border-radius:20px;grid-template-columns:repeat(9,1fr);display:grid;overflow:hidden}.rr-sw{cursor:pointer;transform-origin:bottom;touch-action:manipulation;border:0;border-radius:0;height:clamp(160px,30vh,220px);padding:0;display:block;position:relative}.rr-sw:after{content:"";opacity:0;pointer-events:none;background:#fff;transition:opacity .15s ease-out;position:absolute;inset:0}.rr-sw:hover:not(:disabled):after{opacity:.14}.rr-sw:focus-visible{outline:3px solid var(--focus);outline-offset:-3px;z-index:1}.rr-sw:focus-visible:after{opacity:.14}.rr-sw:disabled{cursor:default}.rr-n{pointer-events:none;font-size:11px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.rr-sw.is-broken{box-shadow:inset 0 0 0 3px var(--text);z-index:1}.rr-sw.is-wrong{box-shadow:inset 0 0 0 3px var(--fail);z-index:1}.rr-fix{width:20px;height:20px;box-shadow:0 0 0 3px var(--text), 0 4px 12px #00000059;border-radius:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;left:50%}.rr-x{color:#fff;text-shadow:0 1px 4px #0009;font-weight:700;position:absolute;top:12px;left:50%;transform:translate(-50%)}.rr-labels{text-align:center;width:100%;min-height:16px;color:var(--muted);grid-template-columns:repeat(9,1fr);font-size:11px;line-height:16px;display:grid}.rr-labels .is-broken{color:var(--text);font-weight:600}.rr-lives{color:var(--faint);justify-self:end;gap:4px;font-size:18px;line-height:1;display:inline-flex}.rr-lives i{font-style:normal;display:inline-block}.rr-lives i.is-on{color:var(--fail)}.rr-demo{width:288px;max-width:100%;height:80px;box-shadow:0 0 0 1px var(--border-strong);border-radius:16px;grid-template-columns:repeat(9,1fr);display:grid;overflow:hidden}.rr-demo span{transform-origin:bottom;display:block}.rr-demo span:nth-child(6){animation:2.4s cubic-bezier(.16,1,.3,1) infinite alternate rr-demo}@keyframes rr-demo{0%{filter:brightness();transform:scaleY(1)}to{filter:brightness(1.45);transform:scaleY(.88)}}@media (width<=480px){.oe-stage.rr-stage{padding:16px 12px}.rr-ramp{border-radius:16px}}@media (prefers-reduced-motion:reduce){.rr-demo span:nth-child(6){filter:brightness(1.45);animation:none}.rr-sw:after{transition:none}}
