.puzzle-board[data-v-85aa3a40]{align-items:center;color:inherit;display:flex;flex-direction:column;gap:1rem;width:100%}.board-stage[data-v-85aa3a40]{background:transparent;border:none;border-radius:1.5rem;margin:0 auto;max-width:100%;overflow:visible;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.board-toolbar[data-v-85aa3a40]{display:flex;gap:.5rem;position:absolute;right:1rem;top:1rem;z-index:40}.board-toolbar .button[data-v-85aa3a40]:disabled{cursor:not-allowed;opacity:.4}.board-area[data-v-85aa3a40]{background:#ffffff05;border-radius:1rem;box-shadow:inset 0 0 0 1px #ffffff14;box-sizing:border-box;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none}.action-zone-layer[data-v-85aa3a40]{opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease;z-index:24}.action-zone-layer.is-visible[data-v-85aa3a40]{opacity:.9}.action-zone-side[data-v-85aa3a40],.action-zone-top[data-v-85aa3a40]{pointer-events:none}.action-zone-top[data-v-85aa3a40]{display:flex;gap:.5rem;justify-content:center;padding:0 .5rem}.action-zone-side[data-v-85aa3a40]{align-items:center;display:flex;flex-direction:column;gap:.5rem}.action-zone-side--left[data-v-85aa3a40]{align-items:flex-end}.action-zone-side--right[data-v-85aa3a40]{align-items:flex-start}.action-zone[data-v-85aa3a40]{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a40;border:1px dashed hsla(0,0%,100%,.35);border-radius:999px;color:#ffffffd9;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.35rem;justify-content:center;min-height:48px;opacity:.75;padding:.2rem;pointer-events:auto;transition:background .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease;width:48px}.action-zone.is-active[data-v-85aa3a40],.action-zone[data-v-85aa3a40]:focus-visible,.action-zone[data-v-85aa3a40]:hover{background:#3b82f647;border-color:#60a5faeb;box-shadow:0 0 0 1px #60a5fa59;color:#fffffffa;opacity:1}.action-zone[data-v-85aa3a40]:focus-visible{outline:2px solid rgba(96,165,250,.9);outline-offset:2px}.zone-symbol[data-v-85aa3a40]{font-size:1.3rem;font-weight:600;line-height:1}.zone-hints[data-v-85aa3a40]{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center}.zone-hint[data-v-85aa3a40]{color:#fffc;font-size:.75rem}.zone-hint[data-v-85aa3a40],.zone-hint .hint-part[data-v-85aa3a40]{align-items:center;display:flex;gap:.2rem}.zone-hint .hint-part[data-v-85aa3a40]:not(:last-child):after{content:"+";font-size:.7rem;margin-left:.1rem;opacity:.7}.zone-hint kbd[data-v-85aa3a40]{background:#ffffff1f;border-radius:.3rem;font-family:Fira Code,SFMono-Regular,ui-monospace,monospace;font-size:.7rem;padding:.1rem .35rem}@media(max-width:640px){.action-zone[data-v-85aa3a40]{font-size:.8rem}}.board-grid[data-v-85aa3a40]{display:grid}.board-cell[data-v-85aa3a40],.board-grid[data-v-85aa3a40]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.board-cell[data-v-85aa3a40]{align-items:center;background:transparent;border-radius:.5rem;color:#fffc;display:flex;font-size:.9rem;height:100%;justify-content:center;width:100%}.board-cell.is-active[data-v-85aa3a40]{background:#ffffff14}.board-cell.has-label[data-v-85aa3a40]{background:#ffffff24}.board-cell.is-disabled[data-v-85aa3a40]{background:#fff0;color:#ffffff80;opacity:.7}.board-cell.is-disabled-with-label[data-v-85aa3a40]{background:#fff;color:#000;font-weight:600;opacity:.5}.piece-instance[data-v-85aa3a40]{cursor:grab;position:absolute;touch-action:none;transform-origin:center center;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform}.piece-instance.dragging[data-v-85aa3a40]{cursor:grabbing}.piece-square[data-v-85aa3a40]{border-radius:.4rem;box-shadow:inset 0 0 0 1px #00000040;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none}.drag-hints[data-v-85aa3a40]{background:#0000008c;border-radius:999px;bottom:1rem;color:#ffffffeb;font-size:.85rem;gap:.75rem;padding:.4rem .75rem;pointer-events:none;position:absolute;right:1rem}.drag-hints[data-v-85aa3a40],.drag-hints span[data-v-85aa3a40]{align-items:center;display:flex}.drag-hints span[data-v-85aa3a40]{gap:.25rem}.drag-hints kbd[data-v-85aa3a40]{background:#ffffff1f;border-radius:.35rem;font-family:Fira Code,SFMono-Regular,ui-monospace,monospace;font-size:.8em;padding:.15rem .35rem}.drag-hints .hint-icon[data-v-85aa3a40]{font-size:.95rem;margin-left:.15rem;opacity:.85}.drag-hints .hint-plus[data-v-85aa3a40]{font-size:.7rem;margin:0 .1rem;opacity:.7}.completion-overlay[data-v-85aa3a40]{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0b13d1;display:flex;inset:0;justify-content:center;padding:1.5rem;position:absolute;text-align:center;z-index:60}.completion-card[data-v-85aa3a40]{background:#1e2130f2;border:1px solid hsla(0,0%,100%,.14);border-radius:1.25rem;box-shadow:0 24px 48px #00000073;display:flex;flex-direction:column;gap:1.5rem;max-width:min(90vw,420px);padding:2rem 2.5rem}.completion-title[data-v-85aa3a40]{font-size:clamp(1.5rem,2vw + 1rem,2rem);margin:0}.completion-stats[data-v-85aa3a40]{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));text-align:left}.completion-stats div[data-v-85aa3a40]{background:#ffffff0a;border:1px solid hsla(0,0%,100%,.08);border-radius:.75rem;padding:.75rem 1rem}.completion-stats dt[data-v-85aa3a40]{color:#fff9;font-size:.75rem;letter-spacing:.08em;margin-bottom:.25rem;text-transform:uppercase}.completion-stats dd[data-v-85aa3a40]{color:#fffffff2;font-size:1.4rem;font-weight:600;margin:0}.completion-overlay .button[data-v-85aa3a40]{align-self:center}.completion-overlay-enter-active[data-v-85aa3a40],.completion-overlay-leave-active[data-v-85aa3a40]{transition:opacity .2s ease}.completion-overlay-enter-from[data-v-85aa3a40],.completion-overlay-leave-to[data-v-85aa3a40]{opacity:0}.puzzle-board-wrapper[data-v-7fb16bcf]{position:relative}.puzzle-overlay[data-v-7fb16bcf]{align-items:center;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background-color:#0a0a0a8c;border-radius:.75rem;display:flex;inset:0;justify-content:center;padding:1rem;position:absolute;z-index:80}.puzzle-overlay__panel[data-v-7fb16bcf]{max-width:320px;width:100%}.puzzle-overlay__stat[data-v-7fb16bcf]{font-size:.95rem}.puzzle-success__note[data-v-7fb16bcf]{display:inline-block;margin-left:.25rem}
