.puzzle-board[data-v-8c627474]{background:linear-gradient(145deg,#ffffffe0,#ecf1fae6);border:1px solid rgba(159,172,195,.32);border-radius:22px;box-shadow:0 22px 55px #24345b24,inset 0 1px #ffffffd9;margin-inline:auto;padding:10px;transition:box-shadow .25s ease;width:min(100%,620px,calc(68vh*var(--board-aspect)))}.puzzle-grid[data-v-8c627474]{aspect-ratio:var(--board-aspect);background:#1f2937;border-radius:14px;display:grid;gap:3px;grid-template-columns:repeat(var(--grid-size),minmax(0,1fr));grid-template-rows:repeat(var(--grid-size),minmax(0,1fr));overflow:hidden;touch-action:none}.puzzle-piece[data-v-8c627474]{background:#e8edf5;border:0;cursor:grab;min-height:0;min-width:0;overflow:hidden;padding:0;position:relative;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:filter .18s ease;will-change:transform}.puzzle-piece img[data-v-8c627474]{display:block;height:100%;-o-object-fit:fill;object-fit:fill;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.puzzle-piece[data-v-8c627474]:hover:not(:disabled){filter:brightness(1.06)}.puzzle-board.is-dragging .puzzle-piece[data-v-8c627474]{cursor:grabbing}.puzzle-piece.drag-source[data-v-8c627474]{border-radius:10px;box-shadow:0 0 0 3px #ffffffe6,0 0 0 6px #4b7bffd9,0 18px 32px #0f172a6b;cursor:grabbing;filter:brightness(1.08);opacity:.96;pointer-events:none;transition:none;z-index:20}.piece-number[data-v-8c627474]{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#121b2d8c;border:1px solid hsla(0,0%,100%,.5);border-radius:99px;bottom:5px;color:#fff;display:grid;font-size:10px;font-weight:800;height:22px;line-height:1;min-width:22px;padding:0 5px;place-items:center;pointer-events:none;position:absolute;right:5px}@media (max-width:520px){.puzzle-board[data-v-8c627474]{border-radius:16px;padding:6px}.puzzle-grid[data-v-8c627474]{border-radius:11px;gap:2px}}@media (prefers-reduced-motion:reduce){[data-v-8c627474],[data-v-8c627474]:after,[data-v-8c627474]:before{transition-duration:.01ms!important}}.puzzle-victory-modal{--card-bg:#12151c;--border-color:#262c38;--text-color-primary:#e6e9ef;--text-color-secondary:#7b8494;--text-color-placeholder:#525a68;--fill-color:#171b24;--fill-color-hover:#1c2130;--primary-color:#d9f75f;--shadow-sm:0 8px 24px rgba(0,0,0,.35);--shadow-lg:0 24px 60px rgba(0,0,0,.55);background:linear-gradient(145deg,#12151c,#171b24);border:1px solid var(--border-color);border-radius:22px;box-shadow:var(--shadow-lg);overflow:hidden}.puzzle-victory-modal .arco-modal-header{display:none}.puzzle-victory-modal .arco-modal-content{background:transparent;padding:28px 26px 26px}.puzzle-victory-modal .arco-btn{background:var(--fill-color);border:1px solid var(--border-color);border-radius:12px;color:var(--text-color-primary);font-family:inherit;font-size:13px;font-weight:600;min-height:42px}.puzzle-victory-modal .arco-btn:not(.arco-btn-primary):hover{background:var(--fill-color-hover);border-color:var(--primary-color);color:var(--text-color-primary)}.puzzle-victory-modal .arco-btn-primary,.puzzle-victory-modal .arco-btn-primary:not(.arco-btn-disabled){background:#d9f75f!important;border-color:#d9f75f!important;color:#0b0d11!important}.puzzle-victory-modal .arco-btn-primary:hover{background:#e4ff77!important;border-color:#e4ff77!important;color:#0b0d11!important}@media (max-height:700px),(max-width:560px){.arco-modal-wrapper:has(.puzzle-victory-modal){align-items:flex-start;overflow-y:auto;padding:12px}.puzzle-victory-modal{border-radius:20px;margin:0 auto;max-height:calc(100dvh - 24px);max-width:420px;width:calc(100vw - 32px)!important}.puzzle-victory-modal .arco-modal-body{max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}.puzzle-victory-modal .arco-modal-content{border-radius:20px;padding:22px 16px 18px}}.victory-content[data-v-9f81b8f8]{align-items:center;display:flex;flex-direction:column;text-align:center}.confetti-icon[data-v-9f81b8f8]{background:color-mix(in srgb,var(--primary-color) 12%,transparent);border-radius:20px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary-color) 18%,transparent);color:var(--primary-color);display:grid;height:60px;place-items:center;width:60px}.victory-kicker[data-v-9f81b8f8]{color:var(--primary-color);font-size:10px;font-weight:800;letter-spacing:.15em;margin-top:16px;text-transform:uppercase}h2[data-v-9f81b8f8]{color:var(--text-color-primary);font-size:24px;font-weight:850;letter-spacing:-.03em;line-height:1.2;margin:6px 0}p[data-v-9f81b8f8]{color:var(--text-color-secondary);font-size:13px;line-height:1.6;margin:0 0 18px;max-width:300px}.completed-image[data-v-9f81b8f8]{background:var(--fill-color);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-sm);max-height:min(240px,30dvh);-o-object-fit:contain;object-fit:contain;padding:0;width:min(240px,62vw)}.result-stats[data-v-9f81b8f8]{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(0,1fr));margin:18px 0;width:100%}.stat[data-v-9f81b8f8]{align-items:center;background:var(--fill-color);border:1px solid var(--border-color);border-radius:14px;display:flex;flex-direction:column;gap:4px;padding:12px 10px}.stat span[data-v-9f81b8f8]{color:var(--text-color-secondary);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.stat strong[data-v-9f81b8f8]{color:var(--text-color-primary);font-size:21px;font-weight:850;line-height:1.1}.victory-actions[data-v-9f81b8f8]{display:grid;gap:9px;width:100%}
