html,body{overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#142016;height:100%;margin:0;overflow:hidden}#rs-view{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}#rs-hud{pointer-events:none;z-index:2;font:12px system-ui,sans-serif;position:fixed;inset:0}#rs-glyphs{pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.rs-scale{top:max(10px, env(safe-area-inset-top));pointer-events:none;align-items:center;gap:6px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.rs-scale button,.rs-act{appearance:none;font:inherit}.rs-safe{visibility:hidden;pointer-events:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:fixed;inset:0}.rs-scale button{pointer-events:auto;color:#ffffffe6;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:blur(3px);background:#14201647;border:1.5px solid #ffffff8c;border-radius:20px;place-items:center;width:40px;height:40px;padding:0;display:grid}.rs-scale button:active{background:#ffb34759}.rs-scale button.rs-no{background:#ff463759;border-color:#ff5a46;animation:.5s ease-out rs-no}@keyframes rs-no{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.rs-scale button svg{width:16px;height:16px}.rs-dots{align-items:center;gap:7px;padding:0 6px;display:flex}.rs-dot{background:#14201640;border:1.5px solid #ffffffbf;border-radius:50%;width:9px;height:9px;transition:background .25s,transform .25s,box-shadow .25s}.rs-dot.on{background:#ffb347;border-color:#ffe0b0;transform:scale(1.25);box-shadow:0 0 10px #ffb347d9}.rs-act{pointer-events:none;touch-action:none;-webkit-tap-highlight-color:transparent;opacity:0;background:#ffb34752;border:2px solid #ffffffd9;border-radius:29px;place-items:center;width:58px;height:58px;margin:-29px 0 0 -29px;padding:0;transition:opacity .2s,transform .2s;display:grid;position:fixed;top:0;left:0;transform:scale(.6);box-shadow:0 0 18px #ffb3478c,inset 0 0 12px #ffecc859}.rs-act.show{opacity:1;pointer-events:auto;transform:scale(1)}.rs-act svg{width:30px;height:30px}.rs-end{opacity:0;pointer-events:none;z-index:5;background:#142016;transition:opacity 1.6s;position:fixed;inset:0}.rs-end.show{opacity:1;pointer-events:auto}.rs-end canvas{width:100%;height:100%;position:absolute;inset:0}.rs-perf{right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));z-index:6;color:#cfe;pointer-events:none;white-space:pre;background:#000000a8;border-radius:6px;padding:6px 8px;font:11px/1.35 ui-monospace,monospace;position:fixed}.rs-hidden{display:none!important}.rs-scale button.rs-off{opacity:.35}.rs-restart{top:max(10px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));appearance:none;pointer-events:auto;color:#ffffffe0;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:blur(3px);background:#14201640;border:1.5px solid #ffffff80;border-radius:20px;place-items:center;width:40px;height:40px;padding:0;display:grid;position:fixed}.rs-restart svg{width:20px;height:20px}.rs-restart:active{background:#ffb34759}.rs-act.rs-no{background:#ff463759;border-color:#ff5a46;animation:.5s ease-out rs-no}.rs-track{left:50%;bottom:max(4px, env(safe-area-inset-bottom));appearance:none;pointer-events:auto;opacity:.55;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:14px;align-items:center;gap:6px;padding:9px 12px;display:flex;position:fixed;transform:translate(-50%)}.rs-track:active{opacity:.9}.rs-track.rs-away{opacity:.3}.rs-tdot{box-sizing:border-box;background:0 0;border:1.2px solid #fffc;border-radius:50%;width:6px;height:6px}.rs-tdot.small{width:4.5px;height:4.5px}.rs-tdot.solved{background:#ffecc8f2;border-color:#ffecc8f2}.rs-tdot.here{border-color:#ffb347;box-shadow:0 0 6px #ffb347e6}.rs-tdot.here.solved{background:#ffb347}.rs-overlay{z-index:4;-webkit-backdrop-filter:blur(4px);touch-action:none;background:#0c140e8c;place-items:center;display:none;position:fixed;inset:0}.rs-overlay.show{display:grid}.rs-panel{background:#1420168c;border:1px solid #ffffff2e;border-radius:22px;flex-direction:column;align-items:center;gap:18px;max-width:calc(100vw - 40px);padding:26px 30px;display:flex;position:relative}.rs-row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.rs-row.small{gap:12px}.rs-gdot{appearance:none;touch-action:none;-webkit-tap-highlight-color:transparent;background:#1420164d;border:2px solid #ffffff8c;border-radius:50%;width:30px;height:30px;padding:0}.rs-row.small .rs-gdot{width:22px;height:22px}.rs-gdot.solved{background:#ffecc8e6;border-color:#ffecc8f2}.rs-gdot.here{border-color:#ffb347;box-shadow:0 0 12px #ffb347d9}.rs-gdot:disabled{opacity:.4}.rs-close{appearance:none;color:#fff;touch-action:none;background:#142016b3;border:1.5px solid #fff9;border-radius:17px;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:-14px;right:-14px}.rs-close svg{width:14px;height:14px}.rs-tiles{flex-flow:wrap;justify-content:center;gap:14px;max-width:min(640px,100vw - 40px)}.rs-tile{appearance:none;color:#fff4d6f2;touch-action:none;-webkit-tap-highlight-color:transparent;background:#14201659;border:1.5px solid #ffffff73;border-radius:16px;place-items:center;width:64px;height:64px;padding:0;display:grid}.rs-tile svg{width:34px;height:34px}.rs-tile.fixture{color:#dcebeae6;border-style:dashed;width:52px;height:52px}.rs-tile.fixture svg{width:28px;height:28px}.rs-tile.solved{border-color:#ffb347e6}.rs-tile:active{background:#ffb34759}
