.rs{display:flex;flex-direction:column;max-width:560px;height:clamp(470px,var(--gm-h, 100svh),820px);padding-block:var(--s2)}.rs-step{display:flex;flex:1;flex-direction:column;min-height:0}.rs-step:focus{outline:none}.rs-ttl{font:var(--w-head) clamp(26px,8.4vw,44px)/1 var(--font);letter-spacing:var(--ls-caps);text-transform:uppercase}.rs-ttl em{font-style:normal;color:var(--red)}.rs-rule{margin-top:6px;font-size:var(--t-small);line-height:1.35;color:var(--muted)}.rs-cnt{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;min-height:34px;margin-block:10px var(--s2)}.rs-cnt__n{font:var(--w-strong) 15px/1.1 var(--font);white-space:nowrap}.rs-cnt__n b{display:inline-block;min-width:1.2em;margin-left:2px;font:var(--w-head) 27px/1 var(--font);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.rs-cnt.is-zero .rs-cnt__n b{color:var(--red)}.rs-cnt.is-done .rs-cnt__n{font-size:var(--t-body);font-weight:var(--w-btn);white-space:normal}.rs-cnt__lv{font-size:var(--t-micro);line-height:1.35;color:var(--muted);text-align:right;white-space:nowrap}.rs-cnt__lv span:last-child{color:var(--ink)}.rs-field{position:relative;flex:1;min-height:250px;max-height:70svh;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--paper);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:contain}.rs-field svg{position:absolute;inset:0;width:100%;height:100%}.rs-cap{position:absolute;right:12px;bottom:7px;font-size:var(--t-micro);color:var(--muted);pointer-events:none}.rs-duel,.rs-tip{position:absolute;left:10px;max-width:calc(100% - 20px);padding:6px 10px;border-radius:var(--r-pill);font:var(--w-strong) var(--t-micro)/1.3 var(--font);pointer-events:none}.rs-duel{top:10px;background:var(--ink);color:var(--bg)}.rs-tip{bottom:30px;background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.rs-dot{fill:var(--line)}.rs-ln{fill:none;stroke-linecap:round;stroke-width:4}.rs-l0{stroke:var(--red)}.rs-l1{stroke:var(--ink)}.rs-l2{stroke:var(--ink);stroke-dasharray:8 6;stroke-linecap:butt}.rs-l3{stroke:var(--muted);stroke-width:7}.rs-c0{stroke:var(--red)}.rs-c1,.rs-c2{stroke:var(--ink)}.rs-c3{stroke:var(--muted)}.rs-hl{stroke:var(--red);stroke-opacity:.15;stroke-width:15;stroke-linecap:round;visibility:hidden}.rs-hl.is-on{visibility:visible}.rs-xh{fill:none;stroke:var(--paper);stroke-width:6.5;stroke-linecap:round}.rs-xm{fill:none;stroke:var(--red);stroke-width:2.6;stroke-linecap:round}.rs-xh,.rs-xm,.rs-ui,.rs-drop{pointer-events:none}.is-snap .rs-xh,.is-snap .rs-xm,.is-snap .rs-hl,.is-solved .rs-xh,.is-solved .rs-xm,.is-solved .rs-hl{visibility:hidden}.rs-st{cursor:grab;outline:none}.rs.is-grab,.rs.is-grab .rs-st{cursor:grabbing}.rs-hit{fill:transparent}.rs-o,.rs-i{fill:var(--paper)}.rs-o{stroke-width:3}.rs-i{stroke-width:2.5}.rs-sh{fill:var(--ink);opacity:0}.rs-st.is-drag .rs-sh{opacity:.16}.rs-st.is-drag .rs-sc{transform:scale(1.55)}.rs-fr{fill:none;stroke:var(--red);stroke-width:2;opacity:0}.rs-st:focus-visible .rs-fr{opacity:1}.is-solved .rs-st{cursor:default}.rs-lb{font:var(--w-strong) 12px/1 var(--font);fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round;opacity:0}.is-solved .rs-lb{opacity:1}.rs-drop{fill:var(--red);stroke:var(--paper);stroke-width:2;display:none}.is-solved .rs-drop{display:inline}.rs-hr,.rs-hr2{fill:none;stroke:var(--red);stroke-width:2.5}.rs-hr2{opacity:0}.rs-hintl{stroke:var(--red);stroke-width:2;stroke-dasharray:3 5;stroke-linecap:round}.rs-hintt{fill:color-mix(in srgb,var(--red) 8%,transparent);stroke:var(--red);stroke-width:2;stroke-dasharray:4 4}.rs-sel circle{fill:none;stroke:var(--ink);stroke-width:2;stroke-dasharray:5 4}.rs-fing{fill:var(--ink);opacity:.07}.rs-stem{stroke:var(--ink);stroke-opacity:.35;stroke-width:1.5;stroke-dasharray:2 4;stroke-linecap:round}.rs-tag{font:var(--w-btn) 13px/1 var(--font);fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:5px;stroke-linejoin:round;text-anchor:middle}.rs-ctl,.rs-acts{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s2)}.rs-ctl .btn{touch-action:manipulation}.rs-next{min-height:var(--btn-h-main)}.rs-kick{font:var(--w-strong) 13px/1.3 var(--font);letter-spacing:.02em;color:var(--muted)}.rs-phr{margin-top:6px;font:var(--w-head) clamp(24px,7.2vw,40px)/1.04 var(--font);letter-spacing:var(--ls-caps);text-transform:uppercase;text-wrap:balance}.rs-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2);flex:1 1 auto;min-height:118px;max-height:215px;margin-block:14px 10px}.rs-thumbs figure{display:flex;flex-direction:column;min-height:0;padding:6px 4px var(--s2);border:1px solid var(--line);border-radius:14px;background:var(--paper)}.rs-thumbs svg{flex:1 1 0;width:100%;min-height:60px}.rs-thumbs figcaption{margin-top:2px;font-size:var(--t-micro);line-height:1.3;text-align:center;color:var(--muted)}.rs-thumbs figcaption b{display:block;color:var(--ink);font-weight:var(--w-btn)}.rs-tl{fill:none;stroke-linecap:round;stroke-width:.17}.rs-tl0{stroke:var(--red)}.rs-tl1{stroke:var(--ink)}.rs-tl2{stroke:var(--ink);stroke-dasharray:.34 .26;stroke-linecap:butt}.rs-tl3{stroke:var(--muted);stroke-width:.3}.rs-tc{fill:var(--paper);stroke-width:.09}.rs-sum{font:var(--w-strong) 15px/1.35 var(--font)}.rs-fduel{margin-top:4px;font-size:var(--t-small);line-height:1.35}.rs-fbot{margin-top:auto;padding-top:var(--s3)}.rs-fus{font-size:var(--t-small);line-height:1.4;color:var(--muted)}.rs.is-mo .rs-lb{transition:opacity .35s ease}.rs.is-mo .rs-sc{transition:transform .14s ease-out}.rs.is-mo .rs-cnt__n b.is-bump{animation:rs-bump .26s ease-out}.rs.is-mo .rs-hr2{animation:rs-ping 1.1s ease-out infinite}.rs.is-mo .rs-tip,.rs.is-mo .rs-duel{animation:rs-rise .25s ease-out}.rs.is-mo .rs-field.is-flash{animation:rs-flash .7s ease-out}.rs.is-paused *{animation-play-state:paused!important}@keyframes rs-bump{40%{transform:scale(1.22)}}@keyframes rs-ping{0%{transform:scale(.7);opacity:.9}to{transform:scale(1.7);opacity:0}}@keyframes rs-rise{0%{transform:translateY(6px);opacity:0}}@keyframes rs-flash{25%{box-shadow:0 0 0 3px var(--ink)}}
