canvas.svelte-yo8uk3{width:100%;height:100%;display:block;border-radius:18px;box-shadow:var(--board-glow);cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;outline:none}.rs-game{width:100%;height:100%;min-height:0}.rs-game a.ctl,.rs-game a.icon-btn,.rs-game a.btn{text-decoration:none}.rs-game .gain{position:absolute;margin-left:.4rem;font-size:.95rem;font-weight:800;color:var(--complete-text);pointer-events:none;animation:rs-gain .9s ease-out forwards}@keyframes rs-gain{0%{opacity:0;transform:translateY(6px)}20%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-16px)}}@media(prefers-reduced-motion:reduce){.rs-game a.ctl,.rs-game a.icon-btn,.rs-game a.btn{text-decoration:none}.rs-game .gain{display:none}}.rs-game .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rs-game .game{width:100%;height:100%;min-height:0;max-width:1000px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:var(--space-5)}.rs-game .play{min-height:0;width:100%;max-width:560px;margin:0 auto;display:grid;height:100%;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr) auto auto;gap:var(--space-3);position:relative}.rs-game .topbar{display:flex;align-items:center;gap:var(--space-2);min-height:44px}.rs-game .title{flex:1;min-width:0;line-height:1.15}.rs-game .title h1,.rs-game .puzzle-id{overflow:hidden;text-overflow:ellipsis}.rs-game .title h1{font-size:1.05rem;font-weight:800;letter-spacing:-.01em;color:var(--text-primary);display:flex;align-items:center;gap:.4rem;white-space:nowrap}.rs-game .size-tag{font-size:.7rem;font-weight:800;padding:.12rem .4rem;border-radius:6px;color:var(--puzzle-text);background:var(--puzzle-bg-active)}.rs-game .puzzle-id{font-size:.75rem;color:var(--text-secondary);font-weight:600}.rs-game .streak{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .55rem;border-radius:999px;font-size:.75rem;font-weight:800;white-space:nowrap;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-color)}.rs-game .streak-short{display:none}@media(max-width:520px){.rs-game .streak-long{display:none}.rs-game .streak-short{display:inline}}.rs-game .streak.hot{color:var(--streak-color);border-color:color-mix(in srgb,var(--streak-color) 45%,transparent)}.rs-game .icon-btn{flex:none;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);cursor:pointer;transition:transform .14s ease,border-color .14s ease,color .14s ease}.rs-game .icon-btn:hover{border-color:var(--puzzle-border);color:var(--puzzle-text)}.rs-game .icon-btn:active{transform:scale(.94)}.rs-game .toast{position:absolute;top:52px;left:0;right:0;z-index:5;padding:.6rem .8rem;border-radius:var(--radius-md);background:var(--warning-bg);color:#fff;font-size:.82rem;font-weight:600;text-align:center;box-shadow:var(--shadow-md);animation:rise .24s ease-out}.rs-game .stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.rs-game .step{min-height:44px;display:flex;align-items:center;justify-content:center;gap:.45rem;padding:0 .5rem;border-radius:var(--radius-md);border:1.5px solid var(--puzzle-border-inactive);background:var(--puzzle-bg-inactive);color:var(--puzzle-text-inactive);font-size:.85rem;font-weight:700;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.rs-game .step:not(:disabled):active{transform:scale(.97)}.rs-game .step:disabled{cursor:not-allowed;opacity:.55}.rs-game .step.done{background:var(--puzzle-bg-complete);color:var(--puzzle-text)}.rs-game .step.active{border-color:var(--puzzle-border);background:var(--puzzle-bg-active);color:var(--puzzle-text)}.rs-game .step-badge{flex:none;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:.72rem;font-weight:800;background:color-mix(in srgb,currentColor 16%,transparent)}.rs-game .step.done .step-badge{background:var(--puzzle-border);color:#fff}.rs-game .step-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-game .stats{display:grid;grid-template-columns:1.4fr 1fr 1fr;align-items:stretch;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-color);overflow:hidden}.rs-game .stat{display:flex;flex-direction:column;justify-content:center;gap:.05rem;padding:.5rem .9rem;min-width:0}.rs-game .stat+.stat{border-left:1px solid var(--border-color)}.rs-game .stat-label{font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.rs-game .stat-value{font-size:clamp(1.5rem,6vw,1.9rem);font-weight:800;line-height:1.1;color:var(--score-text);font-variant-numeric:tabular-nums}.rs-game .stat-value.small{font-size:clamp(1.1rem,4.5vw,1.35rem);color:var(--move-text)}.rs-game .board-area{min-height:0;width:100%;height:100%;min-width:0;container-type:size;display:flex;align-items:center;justify-content:center}.rs-game .board-fit{width:min(100cqw,100cqh);height:min(100cqw,100cqh);max-width:520px;max-height:520px}.rs-game .done-card{width:min(100%,440px);padding:var(--space-5) var(--space-4);text-align:center;border-radius:var(--radius-lg);background:var(--complete-bg);border:1.5px solid var(--complete-border);animation:rise .24s ease-out}.rs-game .done-check{width:56px;height:56px;margin:0 auto var(--space-3);display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:var(--btn-gradient-primary)}.rs-game .done-title{font-size:1.25rem;font-weight:800;color:var(--complete-text)}.rs-game .done-sub{margin-top:.25rem;color:var(--text-secondary);font-weight:600;font-size:.95rem}.rs-game .done-all{color:var(--text-secondary);font-weight:600;font-size:.9rem}.rs-game .done-actions{margin-top:var(--space-4);display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.rs-game .status{min-height:2.6em;text-align:center;font-size:.82rem;line-height:1.3;color:var(--text-secondary);padding:0 var(--space-2)}.rs-game .status strong{color:var(--text-primary)}.rs-game .status[role=alert]{color:var(--streak-color);font-weight:600}.rs-game .controls{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-2)}.rs-game .ctl{min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);font-size:.72rem;font-weight:700;cursor:pointer;transition:transform .14s ease,border-color .14s ease,color .14s ease}.rs-game .ctl:not(:disabled):hover{border-color:var(--puzzle-border);color:var(--puzzle-text)}.rs-game .ctl:not(:disabled):active{transform:scale(.96)}.rs-game .ctl:disabled{opacity:.4;cursor:not-allowed}.rs-game .btn{min-height:48px;min-width:200px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:0 1.4rem;border-radius:var(--radius-md);border:none;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.rs-game .btn:active{transform:scale(.97)}.rs-game .btn-primary{color:#fff;background:var(--btn-gradient-primary);box-shadow:0 6px 18px var(--btn-shadow-primary)}.rs-game .btn-primary:hover{filter:brightness(1.06)}.rs-game .btn-ghost{color:var(--text-primary);background:transparent;border:1.5px solid var(--border-color)}.rs-game .btn-ghost:hover{border-color:var(--puzzle-border);color:var(--puzzle-text)}.rs-game .chip{display:inline-block;margin-left:.35rem;padding:.1rem .5rem;border-radius:999px;font-size:.75rem;font-weight:800;color:#fff;background:var(--streak-color)}.rs-game .leaderboard{align-self:center;width:100%;max-height:100%;overflow-y:auto;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--leaderboard-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-md)}.rs-game .leaderboard h2,.rs-game .sheet-head h2{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:800;color:var(--text-primary)}.rs-game .leaderboard h2{margin-bottom:var(--space-3)}.rs-game .leaderboard h2 span,.rs-game .sheet-head h2 span{font-size:.78rem;font-weight:600;color:var(--text-secondary)}.rs-game .overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--modal-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade .2s ease-out}.rs-game .sheet{width:100%;max-width:400px;max-height:85dvh;overflow-y:auto;padding:var(--space-4);border-radius:22px;background:var(--modal-bg);border:1px solid var(--border-card);box-shadow:var(--shadow-xl);animation:rise .24s ease-out}.rs-game .sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.rs-game .result{position:relative;text-align:center;padding:var(--space-6) var(--space-5) var(--space-5)}.rs-game .result-close{position:absolute;top:10px;right:10px;border-color:transparent;background:transparent}.rs-game .result-kicker{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--complete-text)}.rs-game .result-score{margin-top:.2rem;font-size:clamp(3rem,16vw,4rem);font-weight:900;line-height:1;letter-spacing:-.03em;color:var(--text-primary);font-variant-numeric:tabular-nums}.rs-game .result-meta{margin-top:.3rem;font-size:.95rem;font-weight:600;color:var(--text-secondary)}.rs-game .result-rank{margin-top:var(--space-4);font-size:1.2rem;font-weight:800;background:var(--leaderboard-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.rs-game .result-of{margin-top:.2rem;font-size:.9rem;font-weight:600;color:var(--text-secondary)}.rs-game .result-note{margin-top:var(--space-3);font-size:.82rem;font-weight:600;color:var(--streak-color)}.rs-game .result-actions{margin-top:var(--space-5);display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.rs-game .desktop-only{display:none}@media(min-width:900px){.rs-game .game{grid-template-columns:minmax(0,560px) 320px;justify-content:center;align-items:stretch}.rs-game .desktop-only{display:block}.rs-game .mobile-only{display:none}.rs-game .title h1{font-size:1.25rem}.rs-game .controls{max-width:420px;width:100%;margin:0 auto}}@media(max-height:640px){.rs-game .play{gap:var(--space-2)}.rs-game .stat{padding:.3rem .8rem}.rs-game .ctl{min-height:46px}.rs-game .status{min-height:2.4em;font-size:.74rem;line-height:1.2}}@media(max-width:380px){.rs-game .step{gap:.3rem;font-size:.78rem;padding:0 .3rem}.rs-game .step-badge{width:18px;height:18px;font-size:.65rem}.rs-game .icon-btn{width:40px;height:40px}.rs-game .size-tag{display:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.rs-game .confetti-container{position:fixed;inset:0;pointer-events:none;z-index:1000;overflow:hidden}.rs-game .confetti{position:absolute;top:-16px;left:var(--x);width:var(--s);height:calc(var(--s) * 1.4);border-radius:var(--r);background:var(--c);animation:drop var(--d) cubic-bezier(.3,.6,.6,1) var(--delay) forwards}@keyframes drop{to{top:110vh;transform:rotate(720deg) translate(30px);opacity:.9}}@media(prefers-reduced-motion:reduce){.rs-game .confetti-container{display:none}.rs-game .overlay,.rs-game .sheet,.rs-game .done-card,.rs-game .toast{animation:none}}.rs-game.kids .ctl{font-size:.68rem}.rs-game.kids .step{justify-content:center}
