._board_1r2bh_3{aspect-ratio:1;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:100%;container-type:inline-size}._grid_1r2bh_12{--gap:.8cqw;background:var(--board-line);width:100%;height:100%;box-shadow:var(--shadow);cursor:grab;touch-action:none;border-radius:14px;outline:none;position:relative;overflow:hidden}._grid_1r2bh_12:focus-visible:not([data-pointer]){box-shadow:0 0 0 3px var(--accent), var(--shadow)}._dragging_1r2bh_32{cursor:grabbing}._disabled_1r2bh_36{cursor:default}._tile_1r2bh_40{left:calc(var(--c) * 100% / var(--size));top:calc(var(--r) * 100% / var(--size));width:calc(100% / var(--size));height:calc(100% / var(--size));border:var(--gap) solid transparent;border-radius:calc(var(--gap) * 3.5);background:var(--fill) padding-box;color:var(--ink);font-size:calc(30cqw / var(--size));font-variant-numeric:tabular-nums;place-items:center;font-weight:800;line-height:1;transition:border-width .5s,border-radius .5s;display:grid;position:absolute}._hidden_1r2bh_61{visibility:hidden}._solved_1r2bh_67 ._tile_1r2bh_40{box-shadow:0 0 0 1px var(--fill);border-width:0;border-radius:0}._belt_1r2bh_73{z-index:2;position:absolute;overflow:hidden}._belt_1r2bh_73[data-axis=row]{left:0;right:0;top:calc(var(--index) * 100% / var(--size));height:calc(100% / var(--size))}._belt_1r2bh_73[data-axis=col]{top:0;bottom:0;left:calc(var(--index) * 100% / var(--size));width:calc(100% / var(--size))}._belt_1r2bh_73[data-drag]:after{content:"";border-radius:calc(var(--gap) * 3.5);pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #ffffff8c}._strip_1r2bh_103{will-change:transform;position:absolute;inset:0}._belt_1r2bh_73[data-axis=row] ._tile_1r2bh_40{left:calc(var(--j) * 100% / var(--size));height:100%;top:0}._belt_1r2bh_73[data-axis=col] ._tile_1r2bh_40{left:0;top:calc(var(--j) * 100% / var(--size));width:100%}._hint_1r2bh_122{z-index:3;border-radius:calc(var(--gap) * 3.5);box-shadow:inset 0 0 0 3px var(--accent), inset 0 0 0 5px #ffffffb3;pointer-events:none;place-items:center;display:grid;position:absolute}._hint_1r2bh_122[data-axis=row]{left:0;right:0;top:calc(var(--index) * 100% / var(--size));height:calc(100% / var(--size))}._hint_1r2bh_122[data-axis=col]{top:0;bottom:0;left:calc(var(--index) * 100% / var(--size));width:calc(100% / var(--size))}._arrows_1r2bh_148{padding:calc(5cqw / var(--size)) calc(9cqw / var(--size));background:var(--accent);border-radius:999px;animation:1.1s ease-in-out infinite _nudge_1r2bh_1;display:flex;box-shadow:0 2px 8px #0000004d}._arrows_1r2bh_148 svg{width:calc(22cqw / var(--size));height:calc(26cqw / var(--size));margin:0 calc(-3cqw / var(--size));fill:none;stroke:#fff;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}._cursor_1r2bh_168{z-index:4;left:calc(var(--c) * 100% / var(--size));top:calc(var(--r) * 100% / var(--size));width:calc(100% / var(--size));height:calc(100% / var(--size));border-radius:calc(var(--gap) * 3.5);box-shadow:inset 0 0 0 3px var(--accent), inset 0 0 0 5px #fff;pointer-events:none;position:absolute}._celebrate_1r2bh_182 ._tile_1r2bh_40{animation:.76s cubic-bezier(.3,.7,.4,1) both _wave_1r2bh_1;animation-delay:calc(var(--wave,0) * 60ms + .25s)}._goal_1r2bh_189{grid-template-columns:repeat(var(--size), 1fr);grid-template-rows:repeat(var(--size), 1fr);width:var(--goal,80px);aspect-ratio:1;background:var(--board-line);box-shadow:var(--shadow-sm);border-radius:10px;flex:none;gap:2px;padding:3px;display:grid;container-type:inline-size}._goal_1r2bh_189 span{border-radius:calc(14cqw / var(--size));background:var(--fill);min-width:0;color:var(--ink);font-size:max(8px, calc(34cqw / var(--size)));place-items:center;font-weight:800;line-height:1;display:grid}@keyframes _nudge_1r2bh_1{50%{transform:translate(8%)}}@keyframes _wave_1r2bh_1{0%,to{transform:none}40%{filter:brightness(1.12);transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){._tile_1r2bh_40{transition:none}._celebrate_1r2bh_182 ._tile_1r2bh_40,._arrows_1r2bh_148{animation:none}}._controls_1mvba_2{align-items:center;gap:14px;padding-top:4px;display:flex}@media (height>=860px){._controls_1mvba_2{--goal:112px}}@container side (width>=200px){._controls_1mvba_2{--goal:min(100%, 208px);flex-direction:column;align-items:flex-start;gap:10px;padding-top:0}}._goalText_1mvba_28{color:var(--text-muted);gap:2px;margin:0;font-size:.875rem;line-height:1.35;display:grid}._goalText_1mvba_28 strong{color:var(--text)}
