.achievement-badge[data-v-9966c5e5]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--color-card, #fff);border:1px solid var(--color-border, #E5E0D8);border-radius:var(--radius-card, 12px);opacity:.4;transition:all .3s}.achievement-badge--unlocked[data-v-9966c5e5]{opacity:1}.achievement-badge--new[data-v-9966c5e5]{border-color:var(--color-accent, #FF6B35);background:#fff8f4}.achievement-badge__icon[data-v-9966c5e5]{font-size:28px;width:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.achievement-badge__info[data-v-9966c5e5]{flex:1;min-width:0}.achievement-badge__label[data-v-9966c5e5]{font-size:15px;font-weight:600;color:var(--color-text, #1A1A1A)}.achievement-badge__desc[data-v-9966c5e5]{font-size:12px;color:var(--color-text-secondary, #6B6B6B);margin-top:2px}.achievement-badge__new-tag[data-v-9966c5e5]{font-size:10px;font-weight:700;color:#fff;background:var(--color-accent, #FF6B35);padding:2px 8px;border-radius:6px;flex-shrink:0}.game-layout[data-v-70f57efe]{display:flex;flex-direction:column;gap:var(--space-lg)}.start-screen[data-v-70f57efe]{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);padding:var(--space-2xl) 0}.section-label[data-v-70f57efe]{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:1px;color:var(--color-text-secondary);font-weight:600}.diff-selector[data-v-70f57efe]{display:flex;gap:var(--space-sm)}.diff-btn[data-v-70f57efe]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 22px;background:var(--color-card);border:2px solid var(--color-border);border-radius:var(--radius-button);font-weight:600;cursor:pointer;transition:all .2s;color:var(--color-text);box-shadow:var(--shadow-button);user-select:none}.diff-btn[data-v-70f57efe]:hover{border-color:var(--color-accent);transform:translate(-2px,-2px);box-shadow:var(--shadow-button-hover)}.diff-btn.active[data-v-70f57efe]{background:var(--color-accent);border-color:var(--color-accent);color:#fff;transform:translate(-2px,-2px);box-shadow:var(--shadow-button-hover)}.diff-icon[data-v-70f57efe]{font-size:22px;line-height:1;height:26px;display:flex;align-items:center;justify-content:center}.diff-label[data-v-70f57efe]{font-size:13px;text-transform:uppercase;letter-spacing:.5px;line-height:1}.diff-hint[data-v-70f57efe]{font-size:var(--text-caption);color:var(--color-text-secondary);font-style:italic}.btn-start[data-v-70f57efe]{min-width:180px;font-size:18px}.nickname-btn[data-v-70f57efe]{margin-top:var(--space-sm);padding:8px 16px;font-size:13px}.info-bar[data-v-70f57efe]{display:flex;gap:var(--space-md)}.stat-card[data-v-70f57efe]{background:var(--color-grid-bg);border:2px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-md);min-width:100px}.stat-label[data-v-70f57efe]{font-size:var(--text-caption);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;display:block}.stat-value[data-v-70f57efe]{font-family:var(--font-heading);font-weight:700;font-size:var(--text-timer);color:var(--color-text);font-variant-numeric:tabular-nums}.diff-badge[data-v-70f57efe]{font-size:16px}.stat-card.warning .stat-value[data-v-70f57efe]{color:var(--color-error);animation:pulse-70f57efe 1s ease-in-out infinite}.sound-controls[data-v-70f57efe]{display:flex;align-items:center;gap:4px}.sound-btn[data-v-70f57efe]{width:34px;height:34px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-card);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.sound-btn[data-v-70f57efe]:hover{border-color:var(--color-accent)}.longest-stat .stat-value[data-v-70f57efe]{font-size:18px;font-weight:800;color:var(--color-accent)}.longest-len[data-v-70f57efe]{font-size:12px;color:var(--color-text-secondary);font-weight:600}.longest-empty[data-v-70f57efe]{color:var(--color-text-secondary)}.longest-stat.flash[data-v-70f57efe]{animation:longest-pop-70f57efe .5s var(--ease-pop)}@keyframes longest-pop-70f57efe{0%{transform:scale(1)}40%{transform:scale(1.18);color:var(--color-gold)}to{transform:scale(1)}}.wf-hint[data-v-70f57efe]{color:var(--color-text-secondary);font-size:14px;margin-bottom:var(--space-md);text-align:center}.board-stats[data-v-70f57efe]{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;justify-content:center;font-size:13px;color:var(--color-text-secondary);background:var(--color-grid-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:6px 12px;margin:0 0 12px}.board-stats strong[data-v-70f57efe]{color:var(--color-accent);font-weight:700}.board-stats-label[data-v-70f57efe]{font-weight:600;color:var(--color-text)}.grid-touch-wrapper[data-v-70f57efe]{position:relative;display:flex;justify-content:center;touch-action:none;user-select:none;-webkit-user-select:none}.grid[data-v-70f57efe]{display:grid;gap:var(--space-md)}.cell[data-v-70f57efe]{width:60px;height:60px;background:var(--color-card);border:2px solid var(--color-text);border-radius:var(--radius-dice);box-shadow:var(--shadow-dice);font-family:var(--font-heading);font-weight:700;font-size:var(--text-dice);text-transform:uppercase;color:var(--color-text);cursor:grab;transition:background .12s,border-color .12s,transform .12s cubic-bezier(.34,1.56,.64,1),color .12s,box-shadow .12s;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center}.cell.selected[data-v-70f57efe]{background:var(--color-accent);color:#fff;transform:scale(1.06);box-shadow:3px 3px #c44a1f}.cell.in-path[data-v-70f57efe]{background:#fff0e8;border-style:dashed;border-color:var(--color-accent)}.cell.in-touch[data-v-70f57efe]{background:#ff6b352e;border-color:var(--color-accent);transform:scale(1.04);cursor:grabbing}.cell.touch-head[data-v-70f57efe]{background:var(--color-accent);color:#fff;border-color:var(--color-accent);transform:scale(1.12);box-shadow:3px 3px #c44a1f;z-index:1;position:relative;cursor:grabbing}.touch-hint-overlay[data-v-70f57efe]{position:absolute;inset:-4px;background:#fffffff0;border-radius:var(--radius-card);border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;z-index:20;cursor:pointer}.touch-hint-content[data-v-70f57efe]{text-align:center;padding:var(--space-lg);pointer-events:none}.hint-icon[data-v-70f57efe]{font-size:40px;display:block;margin-bottom:var(--space-sm);animation:bounce-70f57efe 1.4s ease-in-out infinite}.hint-title[data-v-70f57efe]{font-family:var(--font-heading);font-weight:700;font-size:18px;margin-bottom:var(--space-xs);color:var(--color-text)}.hint-body[data-v-70f57efe]{font-size:var(--text-caption);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-md)}.hint-dismiss[data-v-70f57efe]{display:inline-block;font-size:var(--text-caption);font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.5px;border:2px solid var(--color-accent);border-radius:var(--radius-button);padding:6px 16px}.hint-enter-active[data-v-70f57efe],.hint-leave-active[data-v-70f57efe]{transition:opacity .25s,transform .25s}.hint-enter-from[data-v-70f57efe],.hint-leave-to[data-v-70f57efe]{opacity:0;transform:scale(.96)}.touch-word-area[data-v-70f57efe]{display:flex;flex-direction:column;align-items:center;min-height:52px}.touch-word[data-v-70f57efe]{font-family:var(--font-heading);font-weight:700;font-size:30px;letter-spacing:6px;text-transform:uppercase;color:var(--color-text-secondary);transition:color .15s,transform .15s;display:block}.touch-word.active[data-v-70f57efe]{color:var(--color-text);transform:scale(1.03)}.touch-feedback[data-v-70f57efe]{font-size:13px;font-weight:700;text-align:center;letter-spacing:.2px;white-space:nowrap}.touch-feedback.success[data-v-70f57efe]{color:var(--color-success)}.touch-feedback.error[data-v-70f57efe]{color:var(--color-error);animation:shake-70f57efe .3s}.touch-feedback.warning[data-v-70f57efe]{color:#f0a040}.input-area[data-v-70f57efe]{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap}.input-field[data-v-70f57efe]{flex:1;min-width:200px;padding:14px 16px;border:2px solid var(--color-text);border-radius:var(--radius-input);font-size:18px;outline:none;transition:box-shadow .15s}.input-field[data-v-70f57efe]:focus{box-shadow:0 0 0 3px #ff6b354d}.input-field.error[data-v-70f57efe]{border-color:var(--color-error);animation:shake-70f57efe .3s}.input-field.success[data-v-70f57efe]{border-color:var(--color-success)}.input-field[data-v-70f57efe]:disabled{opacity:.5;cursor:not-allowed}.btn[data-v-70f57efe]{padding:14px 28px;border:2px solid var(--color-text);border-radius:var(--radius-button);font-weight:600;font-size:var(--text-body);cursor:pointer;box-shadow:var(--shadow-button);user-select:none;white-space:nowrap;transition:all .2s}.btn[data-v-70f57efe]:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-button-hover)}.btn[data-v-70f57efe]:active{transform:translate(2px,2px);box-shadow:var(--shadow-button-active)}.btn[data-v-70f57efe]:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:var(--shadow-button)}.btn-primary[data-v-70f57efe]{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn-secondary[data-v-70f57efe]{background:var(--color-card);color:var(--color-text)}.action-bar[data-v-70f57efe]{display:flex;gap:var(--space-sm)}.feedback[data-v-70f57efe]{width:100%;font-size:var(--text-caption);font-weight:600}.feedback.success[data-v-70f57efe]{color:var(--color-success)}.feedback.error[data-v-70f57efe]{color:var(--color-error)}.feedback.warning[data-v-70f57efe]{color:#f0a040}.word-list-panel[data-v-70f57efe]{background:var(--color-grid-bg);border:2px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-md);max-height:240px;overflow-y:auto}.word-list-panel h3[data-v-70f57efe]{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.word-list[data-v-70f57efe]{display:flex;flex-wrap:wrap;gap:6px}.word-item[data-v-70f57efe]{background:var(--color-card);border:1px solid var(--color-border);border-radius:6px;padding:4px 10px;font-size:14px;display:flex;align-items:center;gap:6px;animation:slide-in-70f57efe .2s ease-out}.word-item.unique[data-v-70f57efe]{background:#fffcf0;border-color:var(--color-gold)}.word-text[data-v-70f57efe]{font-weight:600;text-transform:uppercase;letter-spacing:.5px}.word-score[data-v-70f57efe]{font-size:11px;color:var(--color-text-secondary);font-weight:500}.word-item.unique .word-score[data-v-70f57efe]{color:#c49b20}.word-empty[data-v-70f57efe]{color:var(--color-text-secondary);font-size:var(--text-caption);font-style:italic;padding:var(--space-sm)}.best-record[data-v-70f57efe]{display:flex;gap:var(--space-sm);padding:var(--space-sm) 0;font-size:var(--text-caption);color:var(--color-text-secondary);border-top:1px solid var(--color-border)}.modal-overlay[data-v-70f57efe]{position:fixed;inset:0;background:#1a1a1a99;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:24px 0;z-index:100}.modal-content[data-v-70f57efe]{background:var(--color-card);border:2px solid var(--color-text);border-radius:var(--radius-card);box-shadow:8px 8px #1a1a1a;padding:var(--space-2xl);text-align:center;max-width:400px;width:90%;margin:auto;animation:pop-in-70f57efe .3s cubic-bezier(.34,1.56,.64,1)}.modal-content h2[data-v-70f57efe]{font-size:24px;margin-bottom:var(--space-lg)}.final-stats[data-v-70f57efe]{margin-bottom:var(--space-lg)}.final-score[data-v-70f57efe]{display:flex;align-items:baseline;gap:var(--space-sm);justify-content:center;margin-bottom:var(--space-md)}.big-number[data-v-70f57efe]{font-family:var(--font-heading);font-weight:700;font-size:56px;color:var(--color-accent)}.final-detail[data-v-70f57efe]{color:var(--color-text-secondary);font-size:var(--text-body);display:flex;flex-direction:column;gap:var(--space-xs)}.new-best[data-v-70f57efe]{color:var(--color-accent);font-weight:700;font-size:18px;margin-top:var(--space-sm)}.modal-actions[data-v-70f57efe]{display:flex;gap:var(--space-md);justify-content:center}.achievements-new[data-v-70f57efe]{background:var(--color-grid-bg);border:2px solid var(--color-gold);border-radius:var(--radius-card);padding:var(--space-md);margin-bottom:var(--space-md);text-align:center}.achievements-new h3[data-v-70f57efe]{font-size:16px;margin-bottom:var(--space-sm);color:var(--color-text)}.achievements-grid[data-v-70f57efe]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-xs);margin-bottom:var(--space-sm)}.achievements-progress[data-v-70f57efe]{font-size:13px;font-weight:600;color:var(--color-text-secondary);text-align:center;margin-bottom:var(--space-md)}.challenge-header[data-v-70f57efe]{text-align:center;padding:var(--space-lg);background:linear-gradient(135deg,#fff8f4,#fff);border:2px solid var(--color-accent);border-radius:var(--radius-card);margin-bottom:var(--space-md)}.challenge-header h2[data-v-70f57efe]{font-size:22px;margin-bottom:var(--space-sm)}.challenge-goal[data-v-70f57efe]{font-size:16px;font-weight:600;color:var(--color-accent);margin-top:var(--space-sm)}.compare-card[data-v-70f57efe]{border-color:var(--color-accent)!important;background:#fff8f4!important}.stat-value.target[data-v-70f57efe]{color:var(--color-accent)}.score-compare[data-v-70f57efe]{display:flex;align-items:center;justify-content:center;gap:var(--space-lg);margin:var(--space-lg) 0}.score-side[data-v-70f57efe]{display:flex;flex-direction:column;align-items:center}.score-label[data-v-70f57efe]{font-size:13px;color:var(--color-text-secondary);text-transform:uppercase}.score-num[data-v-70f57efe]{font-family:var(--font-heading);font-weight:700;font-size:36px;color:var(--color-text-secondary)}.score-num.yours[data-v-70f57efe]{color:var(--color-accent)}.vs[data-v-70f57efe]{font-family:var(--font-heading);font-weight:700;font-size:14px;color:var(--color-text-secondary)}.challenge-result[data-v-70f57efe]{font-weight:700;font-size:16px;padding:var(--space-sm) 0}.challenge-result.win[data-v-70f57efe]{color:var(--color-success)}.challenge-result.lose[data-v-70f57efe]{color:var(--color-error)}.challenge-result.tie[data-v-70f57efe]{color:var(--color-accent)}@keyframes pop-in-70f57efe{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slide-in-70f57efe{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes shake-70f57efe{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes pulse-70f57efe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.8}}@keyframes bounce-70f57efe{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(max-width:768px){.cell[data-v-70f57efe]{width:56px;height:56px;font-size:18px}.big-number[data-v-70f57efe]{font-size:42px}.diff-btn[data-v-70f57efe]{padding:10px 16px}.touch-word[data-v-70f57efe]{font-size:26px;letter-spacing:4px}@media(hover:none)and (pointer:coarse){.input-area[data-v-70f57efe]{display:none!important}}}@media(max-width:480px){.cell[data-v-70f57efe]{width:46px;height:46px;font-size:15px}.btn[data-v-70f57efe]{padding:12px 20px;font-size:14px}.diff-selector[data-v-70f57efe]{gap:6px}.diff-btn[data-v-70f57efe]{padding:10px 12px}.info-bar[data-v-70f57efe]{gap:6px}.stat-card[data-v-70f57efe]{flex:1;min-width:0;padding:8px 6px;overflow:hidden}.stat-label[data-v-70f57efe]{font-size:10px;letter-spacing:0;white-space:nowrap}.stat-value[data-v-70f57efe]{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diff-badge[data-v-70f57efe]{font-size:16px}.diff-level-name[data-v-70f57efe]{display:none}}.history-panel[data-v-70f57efe]{margin-top:var(--space-lg)}.history-toggle[data-v-70f57efe]{width:100%;text-align:left;padding:10px 0;background:none;border:none;font-size:14px;font-weight:600;color:var(--color-text-secondary);cursor:pointer}.history-toggle[data-v-70f57efe]:hover{color:var(--color-text)}.history-header[data-v-70f57efe]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-top:10px}.history-title[data-v-70f57efe]{font-size:14px;font-weight:600;color:var(--color-text)}.history-showall[data-v-70f57efe]{background:none;border:none;font-size:12px;color:var(--color-accent);cursor:pointer;font-weight:600}.history-showall[data-v-70f57efe]:hover{text-decoration:underline}.history-list[data-v-70f57efe]{display:flex;flex-direction:column;gap:6px}.history-row[data-v-70f57efe]{display:flex;align-items:center;gap:var(--space-sm);padding:8px 12px;background:var(--color-grid-bg);border-radius:6px;font-size:13px}.hist-diff[data-v-70f57efe]{text-transform:capitalize;font-weight:600;min-width:56px}.diff-easy[data-v-70f57efe]{color:#22a861}.diff-medium[data-v-70f57efe]{color:#e8a020}.diff-hard[data-v-70f57efe]{color:#e05020}.diff-extreme[data-v-70f57efe]{color:#c02040}.hist-score[data-v-70f57efe]{font-weight:600;min-width:64px}.hist-words[data-v-70f57efe]{color:var(--color-text-secondary);flex:1}.hist-time[data-v-70f57efe]{color:var(--color-text-secondary);white-space:nowrap}.victory-banner[data-v-70f57efe]{position:relative;overflow:hidden;text-align:center;background:linear-gradient(135deg,var(--color-card),var(--color-grid-bg));border:2px solid var(--color-gold);border-radius:var(--radius-card);padding:var(--space-xl);margin:0 0 var(--space-lg);animation:victory-pop-70f57efe .45s var(--ease-pop)}@keyframes victory-pop-70f57efe{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.victory-title[data-v-70f57efe]{font-family:var(--font-heading);font-size:22px;margin-bottom:var(--space-sm)}.victory-score[data-v-70f57efe]{display:flex;align-items:baseline;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.victory-score-num[data-v-70f57efe]{font-family:var(--font-heading);font-weight:700;font-size:64px;line-height:1;color:var(--color-accent);font-variant-numeric:tabular-nums}.victory-score-unit[data-v-70f57efe]{font-size:var(--text-body);color:var(--color-text-secondary)}.victory-meta[data-v-70f57efe]{color:var(--color-text-secondary);margin-bottom:var(--space-md)}.victory-actions[data-v-70f57efe]{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.challenge-result-inline[data-v-70f57efe]{font-weight:700;margin:var(--space-sm) 0 var(--space-md)}.challenge-result-inline.win[data-v-70f57efe]{color:var(--color-success)}.challenge-result-inline.lose[data-v-70f57efe]{color:var(--color-error)}.challenge-result-inline.tie[data-v-70f57efe]{color:var(--color-gold)}.confetti[data-v-70f57efe]{position:absolute;inset:0;pointer-events:none;overflow:hidden}.confetti span[data-v-70f57efe]{position:absolute;top:-12px;left:var(--x);width:8px;height:12px;background:var(--c);border-radius:2px;opacity:0;animation:confetti-fall-70f57efe 2.2s var(--d) ease-in forwards}@keyframes confetti-fall-70f57efe{0%{transform:translateY(0) rotate(0);opacity:0}10%{opacity:1}to{transform:translateY(340px) rotate(720deg);opacity:0}}.cell.found-cell[data-v-70f57efe]{border-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 22%,var(--color-card))}.results-section[data-v-70f57efe]{background:var(--color-card);border:2px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-xl);margin:var(--space-lg) 0}.results-header[data-v-70f57efe]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-md)}.translate-controls[data-v-70f57efe]{display:flex;align-items:center;gap:8px}.lang-select[data-v-70f57efe]{padding:6px 8px;font-size:13px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-card);color:var(--color-text);cursor:pointer}.lang-select[data-v-70f57efe]:disabled{opacity:.6;cursor:not-allowed}.results-title[data-v-70f57efe]{font-family:var(--font-heading);font-size:22px;margin:0}.btn-sm[data-v-70f57efe]{padding:6px 12px;font-size:13px}.results-group[data-v-70f57efe]{margin-bottom:var(--space-lg)}.results-group-title[data-v-70f57efe]{font-size:15px;font-weight:700;margin-bottom:var(--space-sm);color:var(--color-text)}.results-group-count[data-v-70f57efe]{color:var(--color-text-secondary);font-weight:600}.results-words[data-v-70f57efe]{display:flex;flex-wrap:wrap;gap:6px 10px}.result-word[data-v-70f57efe]{display:inline-flex;align-items:baseline;gap:3px;padding:3px 8px;border-radius:6px;background:var(--color-grid-bg);font-size:14px;color:var(--color-text-secondary)}.result-word.found[data-v-70f57efe]{background:color-mix(in srgb,var(--color-success) 18%,var(--color-card));color:var(--color-text)}.result-word-text[data-v-70f57efe]{font-weight:700;letter-spacing:.02em}.result-pts[data-v-70f57efe]{font-size:11px;color:var(--color-text-secondary)}.result-trans[data-v-70f57efe]{font-size:12px;color:var(--color-accent);font-weight:600}.results-actions[data-v-70f57efe]{display:flex;justify-content:center;margin:var(--space-md) 0}.results-section .achievements-new[data-v-70f57efe],.results-section .achievements-grid[data-v-70f57efe]{margin-top:var(--space-md)}
