:root{font-family:Courier New,Courier,Lucida Console,monospace;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}html,body{margin:0;padding:0;width:100%;height:100%;min-height:100%;min-width:320px;background:#fff;font-family:Courier New,Courier,Lucida Console,monospace;color:#111827}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:Courier New,Courier,Lucida Console,monospace;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{width:100%;height:100%;min-height:100%;margin:0;padding:0;display:flex;flex-direction:column}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.panel[data-v-5968ea49]{padding:2rem;font-size:1.2em}.right-panel[data-v-5968ea49]{flex:1;display:flex;flex-direction:column;background:#f9fafb;padding:1.5rem 2rem 2rem;position:relative;overflow:visible}.right-content[data-v-5968ea49]{flex:1;display:flex;flex-direction:column;min-height:0;overflow:visible;position:relative}.right-panel h2[data-v-5968ea49]{margin:.5rem 0 0}.goal-text[data-v-5968ea49]{margin:.5rem 0 .6rem;font-weight:600;color:#1f2937;font-size:.9em}.target-label[data-v-5968ea49]{margin:0;font-weight:600}.target-editor-row[data-v-5968ea49]{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin:.5rem 0 1.2rem}.input-row[data-v-5968ea49]{width:100%;margin:.25rem 0 1.25rem}.graph-top-row[data-v-5968ea49]{width:100%;display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.5rem 0}.game-mode-buttons-with-transforms[data-v-5968ea49]{display:flex;align-items:center;gap:1.25rem;flex-wrap:nowrap}.game-mode-buttons[data-v-5968ea49]{display:inline-flex;gap:.5rem;flex-wrap:wrap}.game-mode-row[data-v-5968ea49]{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.game-mode-button[data-v-5968ea49]{border:1px solid #d1d5db;border-radius:999px;padding:.4rem 1.25rem;background:#fff;font-weight:600;cursor:pointer;transition:all .2s ease;color:#1f2937}.game-mode-button.active[data-v-5968ea49]{background:#2563eb;color:#fff;border-color:transparent;box-shadow:0 10px 25px #2563eb4d}.game-mode-button[data-v-5968ea49]:not(.active):hover{border-color:#2563eb;color:#1d4ed8}.goal-heading[data-v-5968ea49]{margin:0;font-size:1.1rem;color:#0f172a}.target-editor[data-v-5968ea49]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.target-label-text[data-v-5968ea49]{font-weight:600;color:#475467;white-space:nowrap}.target-word-buttons[data-v-5968ea49]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.target-word-entry[data-v-5968ea49]{position:relative}.target-word-entry .target-word-box[data-v-5968ea49]{border:1px solid #d1d5db;border-radius:.5rem;padding:.55rem .9rem;background:#fff;display:inline-flex;justify-content:center;align-items:center;cursor:pointer;box-shadow:0 5px 15px #0f172a14;transition:all .2s ease-in-out;font-family:inherit;font-weight:700}.target-word-entry .target-word-box[data-v-5968ea49]:hover{border-color:#2563eb;box-shadow:0 10px 25px #2563eb2e}.target-word-entry.active .target-word-box[data-v-5968ea49]{border-color:#2563eb;box-shadow:0 12px 30px #2563eb40}.target-word-value[data-v-5968ea49]{font-weight:700;font-size:1rem;color:#111827}.target-word-tooltip[data-v-5968ea49]{display:flex;flex-direction:column;max-height:80vh;overflow:hidden}.target-tooltip-header[data-v-5968ea49]{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.target-tooltip-input-container[data-v-5968ea49]{display:flex;flex-direction:column}.target-tooltip-input-row[data-v-5968ea49]{display:flex;align-items:center;gap:.5rem}.target-tooltip-input-wrapper[data-v-5968ea49]{flex:1}.target-tooltip-input-wrapper input[data-v-5968ea49]{width:100%;padding:.4rem .5rem;border-radius:.5rem;border:1px solid #d1d5db;background:#fff;color:#111827;font-family:inherit;font-size:.9em;font-weight:700;line-height:1.4;height:calc(1.26em + .8rem)}.target-tooltip-ipa-display[data-v-5968ea49]{margin-top:.5rem;padding-left:.5rem;padding-right:0;padding-top:.25rem;padding-bottom:.25rem;color:#6b7280;font-size:.9em;min-height:1.2em;font-weight:700;text-align:left}.target-tooltip-title-row[data-v-5968ea49]{display:flex;justify-content:space-between;align-items:center}.target-tooltip-title[data-v-5968ea49]{display:flex;flex-direction:column;gap:.25rem}.target-tooltip-title h4[data-v-5968ea49]{margin:0;font-size:1em;font-weight:700;color:#111827}.target-tooltip-counter[data-v-5968ea49]{font-size:.75em;color:#6b7280;font-weight:400}.target-tooltip-body[data-v-5968ea49]{position:relative;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.target-tooltip-suggestions[data-v-5968ea49]{flex:1;overflow-y:auto;overflow-x:hidden;padding:.5rem 0;scrollbar-width:none;-ms-overflow-style:none}.target-tooltip-suggestions[data-v-5968ea49]::-webkit-scrollbar{display:none}.target-tooltip-buttons[data-v-5968ea49]{display:flex;gap:.35rem;align-items:center;flex-shrink:0}.target-tooltip-confirm[data-v-5968ea49]{width:32px;height:32px;border-radius:.35rem;border:1px solid #2563eb;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;font-weight:700;padding:0}.target-tooltip-confirm[data-v-5968ea49]:disabled,.target-tooltip-confirm.disabled[data-v-5968ea49]{border-color:#d1d5db;background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.target-tooltip-confirm span[data-v-5968ea49]{display:block}.target-tooltip-cancel[data-v-5968ea49]{width:32px;height:32px;border-radius:.35rem;border:1px solid #fecaca;background:#fff5f5;color:#dc2626;cursor:pointer;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center}.target-tooltip-cancel[data-v-5968ea49]:hover{background:#fee2e2}.target-suggestion[data-v-5968ea49]{display:grid;grid-template-columns:max-content 1fr;gap:1.5rem;padding:.5rem 1rem;border-bottom:1px solid #f3f4f6;font-size:.9em;cursor:pointer;transition:background-color .2s;text-align:left;border-radius:0;border-left:none;border-right:none;border-top:none;background:transparent;color:#0f172a;width:100%}.target-suggestion[data-v-5968ea49]:hover{background-color:#f9fafb}.target-suggestion[data-v-5968ea49]:last-child{border-bottom:none}.target-suggestion-word[data-v-5968ea49]{font-weight:700;color:#111827;text-align:left;white-space:nowrap;min-width:max-content}.target-suggestion-ipa[data-v-5968ea49]{color:#6b7280;text-align:left;font-weight:700;font-size:1.2em;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;margin-top:-.2rem;padding-bottom:.2rem}.word-and-hints-row[data-v-5968ea49]{display:flex;width:100%;margin-top:2rem}.submitted-list[data-v-5968ea49]{flex:1;display:flex;flex-direction:column;min-height:0;background:#fff;border-radius:1rem;padding:1.25rem;box-shadow:0 25px 50px -12px #0f172a40;border:1px solid rgba(15,23,42,.08);position:relative;overflow:hidden}.submitted-list h3[data-v-5968ea49]{margin:0 0 .5rem;font-size:1.1em;font-weight:700}.submitted-loading[data-v-5968ea49]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1rem}.spinner[data-v-5968ea49]{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:spin-5968ea49 1s linear infinite}@keyframes spin-5968ea49{to{transform:rotate(360deg)}}.loading-text[data-v-5968ea49]{color:#6b7280;font-size:.9em}.loading-error[data-v-5968ea49]{color:#dc2626;font-size:.9em}.submitted-words-wrapper[data-v-5968ea49]{position:relative;flex:1;display:flex;flex-direction:column;min-height:0}.scroll-fade-top[data-v-5968ea49],.scroll-fade-bottom[data-v-5968ea49]{position:absolute;left:0;right:0;height:20px;pointer-events:none;opacity:0;transition:opacity .2s;z-index:10}.scroll-fade-top[data-v-5968ea49]{top:0;background:linear-gradient(to bottom,#f9fafb,#f9fafb00)}.scroll-fade-bottom[data-v-5968ea49]{bottom:0;background:linear-gradient(to top,#f9fafb,#f9fafb00)}.scroll-fade-top.visible[data-v-5968ea49],.scroll-fade-bottom.visible[data-v-5968ea49]{opacity:1}.submitted-words-container[data-v-5968ea49]{flex:1;overflow-y:auto;overflow-x:hidden;padding:.5rem 0}.submitted-empty[data-v-5968ea49]{color:#9ca3af;font-style:italic;padding:1rem;text-align:center}.submitted-words-list[data-v-5968ea49]{list-style:none;padding:0;margin:0}.submitted-word-item[data-v-5968ea49]{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;margin-bottom:.5rem;background:#fff;border-radius:.5rem;border:1px solid #e5e7eb;position:relative}.submitted-word-item.target[data-v-5968ea49]{border-color:#2563eb;background:#eff6ff}.backtrack-button[data-v-5968ea49],.hint-button[data-v-5968ea49]{width:32px;height:32px;border-radius:.35rem;border:1px solid #d1d5db;background:#fff;color:#6b7280;cursor:pointer;font-size:1.2rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.backtrack-button[data-v-5968ea49]:hover{border-color:#2563eb;background:#eff6ff;color:#2563eb}.hint-button[data-v-5968ea49]:hover{border-color:#059669;background:#ecfdf5;color:#059669}.hint-button[data-v-5968ea49]:disabled{opacity:.5;cursor:not-allowed}.backtrack-modal-overlay[data-v-5968ea49]{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1.5rem}.backtrack-tooltip[data-v-5968ea49]{position:relative;min-width:250px;max-width:90vw;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;box-shadow:0 10px 25px #00000026}.backtrack-tooltip p[data-v-5968ea49]{margin:0 0 1rem;font-size:.9em}.backtrack-tooltip-actions[data-v-5968ea49]{display:flex;gap:.5rem;justify-content:flex-end}.backtrack-tooltip-actions button[data-v-5968ea49]{padding:.5rem 1rem;border-radius:.5rem;border:1px solid #d1d5db;background:#fff;cursor:pointer;font-weight:600;transition:all .2s}.backtrack-tooltip-actions button.confirm[data-v-5968ea49]{background:#dc2626;color:#fff;border-color:#dc2626}.backtrack-tooltip-actions button.confirm[data-v-5968ea49]:hover{background:#b91c1c}.backtrack-tooltip-actions button.cancel[data-v-5968ea49]:hover{background:#f9fafb}.transform-code[data-v-5968ea49]{font-weight:600;color:#6b7280;font-size:.85em;margin-right:.5rem;letter-spacing:.05em}.submitted-word-text[data-v-5968ea49]{font-weight:700;color:#111827;flex:0 0 auto;min-width:120px}.submitted-word-ipa[data-v-5968ea49]{color:#6b7280;font-weight:600;font-size:.9em;flex:1;text-align:right}.hint-toolbar[data-v-5968ea49]{flex:1;min-width:260px;max-width:360px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:1rem;box-shadow:0 20px 45px #0f172a26;display:flex;flex-direction:column;overflow:hidden;position:relative;padding:0}.hint-toolbar-header[data-v-5968ea49]{display:flex;justify-content:space-between;align-items:flex-start;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;background:#f9fafb;gap:1rem;flex-wrap:wrap}.hint-toolbar-title[data-v-5968ea49]{display:flex;flex-direction:column;gap:.25rem}.hint-toolbar-title h4[data-v-5968ea49]{margin:0;font-size:1em;font-weight:700;color:#111827}.hint-target-word[data-v-5968ea49]{font-size:.85em;color:#6b7280;font-weight:600}.hint-counter[data-v-5968ea49]{font-size:.75em;color:#6b7280}.transform-toggles-section[data-v-5968ea49]{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;flex-direction:row}.toggles-label[data-v-5968ea49]{font-weight:600;color:#374151;font-size:.8rem;white-space:nowrap}.toggles-container[data-v-5968ea49]{display:flex;flex-direction:row;gap:.4rem;flex-wrap:nowrap;align-items:center}.transform-toggle-wrapper[data-v-5968ea49]{position:relative;display:inline-block}.transform-toggle[data-v-5968ea49]{padding:.4rem .6rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;color:#6b7280;font-weight:700;font-size:.75rem;cursor:pointer;transition:all .2s;font-family:Courier New,Courier,Lucida Console,monospace;min-width:35px;text-align:center}.transform-toggle[data-v-5968ea49]:hover{border-color:#2563eb;color:#2563eb}.transform-toggle.active[data-v-5968ea49]{background:#2563eb;color:#fff;border-color:#2563eb}.transform-tooltip[data-v-5968ea49]{position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%);padding:.4rem .6rem;background:#1f2937;color:#fff;font-size:.75rem;font-weight:500;border-radius:.5rem;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s;z-index:1000;box-shadow:0 4px 12px #00000026}.transform-tooltip[data-v-5968ea49]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1f2937}.transform-toggle-wrapper:hover .transform-tooltip[data-v-5968ea49]{opacity:1;visibility:visible}.hint-counter[data-v-5968ea49]{font-size:.75em;color:#6b7280;font-weight:400}.hint-toolbar-close[data-v-5968ea49]{width:28px;height:28px;border-radius:.35rem;border:1px solid #d1d5db;background:#fff;color:#6b7280;cursor:pointer;font-size:1.2rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.hint-toolbar-close[data-v-5968ea49]:hover{border-color:#dc2626;background:#fee2e2;color:#dc2626}.hint-toolbar-wrapper[data-v-5968ea49]{position:relative;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.hint-scroll-fade-top[data-v-5968ea49],.hint-scroll-fade-bottom[data-v-5968ea49]{position:absolute;left:0;right:0;height:20px;pointer-events:none;opacity:0;transition:opacity .2s;z-index:10}.hint-scroll-fade-top[data-v-5968ea49]{top:0;background:linear-gradient(to bottom,#fff,#fff0)}.hint-scroll-fade-bottom[data-v-5968ea49]{bottom:0;background:linear-gradient(to top,#fff,#fff0)}.hint-scroll-fade-top.visible[data-v-5968ea49],.hint-scroll-fade-bottom.visible[data-v-5968ea49]{opacity:1}.modal-overlay[data-v-5968ea49]{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1.5rem}.modal-content[data-v-5968ea49]{background:#fff;border-radius:1rem;box-shadow:0 25px 60px #0f172a59;border:1px solid rgba(15,23,42,.08);max-width:600px;width:min(90vw,600px);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.target-modal .target-tooltip-body[data-v-5968ea49],.hint-modal .hint-toolbar-wrapper[data-v-5968ea49]{flex:1}.hint-modal[data-v-5968ea49]{width:min(90vw,520px)}.hint-toolbar-content[data-v-5968ea49]{flex:1;overflow-y:auto;overflow-x:hidden;padding:.5rem 0;-webkit-overflow-scrolling:touch}.hint-empty[data-v-5968ea49]{color:#9ca3af;font-style:italic;padding:1rem;text-align:center}.hint-row[data-v-5968ea49]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background-color .2s;min-height:44px;min-width:44px}.hint-row[data-v-5968ea49]:hover{background-color:#f9fafb}.hint-row[data-v-5968ea49]:last-child{border-bottom:none}.hint-word[data-v-5968ea49]{font-weight:700;color:#111827;white-space:nowrap;min-width:max-content;margin-right:auto}.hint-ipa[data-v-5968ea49]{color:#6b7280;font-weight:600;font-size:.9em;white-space:nowrap;word-wrap:break-word;overflow-wrap:break-word}.input-bar[data-v-5968ea49]{display:flex;gap:.5rem;padding-top:1rem;border-top:1px solid #e5e7eb;align-items:flex-end}.input-wrapper[data-v-5968ea49]{flex:1;display:flex;flex-direction:column;gap:.25rem}.input-ipa-display[data-v-5968ea49]{color:#6b7280;font-weight:600;font-size:.9em;min-height:1.2em;padding-left:.5rem}.input-wrapper input[data-v-5968ea49]{width:100%;padding:.35rem .6rem;border-radius:.4rem;border:1px solid #d1d5db;background:#fff;color:#111827;font-family:inherit;font-size:.9em;font-weight:700;line-height:1.3}.input-wrapper input[data-v-5968ea49]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.input-wrapper input[data-v-5968ea49]:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.input-wrapper input.input-loading[data-v-5968ea49]{background:#f9fafb;color:#9ca3af}.input-bar button[data-v-5968ea49]{padding:.5rem 1.5rem;border-radius:.5rem;border:1px solid #2563eb;background:#2563eb;color:#fff;font-weight:700;font-size:.95em;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .2s}.input-bar button[data-v-5968ea49]:hover:not(:disabled){background:#1d4ed8}.input-bar button[data-v-5968ea49]:disabled{background:#d1d5db;border-color:#d1d5db;color:#9ca3af;cursor:not-allowed}@media(max-width:767px){.word-and-hints-row[data-v-5968ea49]{flex-direction:column;gap:1rem}.panel[data-v-5968ea49]{padding:1rem;width:100%;flex:none;box-sizing:border-box;margin:0}.right-panel[data-v-5968ea49]{order:1;min-height:50vh;padding:1rem;margin-bottom:.5rem}.graph-top-row[data-v-5968ea49]{padding:1rem}.game-mode-row[data-v-5968ea49]{flex-wrap:wrap}.game-mode-buttons[data-v-5968ea49]{margin-bottom:1rem;gap:.75rem}.target-word-tooltip[data-v-5968ea49],.hint-toolbar[data-v-5968ea49]{position:fixed!important;inset:0!important;width:100vw!important;max-width:100vw!important;min-width:auto!important;max-height:100vh!important;border-radius:0!important;border:none!important;margin:0!important;z-index:10000!important;background:#fff!important}.backtrack-tooltip[data-v-5968ea49]{position:fixed!important;left:1rem!important;right:1rem!important;top:50%!important;transform:translateY(-50%)!important;max-width:calc(100vw - 2rem)!important;z-index:10001!important}.backtrack-button[data-v-5968ea49],.hint-button[data-v-5968ea49]{position:static;margin-left:.5rem;margin-right:.5rem;width:auto;min-width:44px;height:44px}.submitted-word-item[data-v-5968ea49]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.input-bar[data-v-5968ea49]{flex-direction:column;align-items:stretch;gap:.5rem;padding:.5rem 0}.input-bar button[data-v-5968ea49]{width:100%;font-size:.85em;min-height:44px;min-width:44px}.input-wrapper input[data-v-5968ea49]{font-size:16px}.target-word-tooltip .target-tooltip-header[data-v-5968ea49],.target-word-tooltip .target-tooltip-body[data-v-5968ea49],.hint-toolbar .hint-toolbar-header[data-v-5968ea49],.hint-toolbar .hint-toolbar-content[data-v-5968ea49]{padding-left:1rem;padding-right:1rem}.target-word-tooltip[data-v-5968ea49],.hint-toolbar[data-v-5968ea49]{padding:0!important;display:flex!important;flex-direction:column!important}.target-tooltip-body[data-v-5968ea49],.hint-toolbar-wrapper[data-v-5968ea49]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.hint-toolbar-title[data-v-5968ea49]{display:flex;flex-direction:column;gap:.25rem}.hint-target-word[data-v-5968ea49]{font-size:.85em;color:#6b7280;font-weight:600}}.panel[data-v-5b7f96d0]{padding:2rem;font-size:1.2em}.logo-wrapper[data-v-5b7f96d0]{display:flex;justify-content:center;align-items:center;margin-bottom:1rem}.logo-wrapper img[data-v-5b7f96d0]{max-width:220px;height:auto}.left-panel[data-v-5b7f96d0]{flex:1;background:#fff}.rules[data-v-5b7f96d0]{margin-bottom:2rem;padding:1.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:inset 0 0 0 1px #e2e8f0;text-align:left}.rules h2[data-v-5b7f96d0]{text-align:center;margin-top:.2rem;display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.welcome-header[data-v-5b7f96d0]{text-align:center;margin-bottom:1rem}.welcome-message[data-v-5b7f96d0]{font-size:1.5em;font-weight:700;color:#111827;margin:0}.welcome-subtitle[data-v-5b7f96d0]{font-size:1em;color:#6b7280;margin:.25rem 0 0}.rules h2[data-v-5b7f96d0]{margin:0 0 .3rem;font-size:1.25em}.rules ol[data-v-5b7f96d0]{margin-left:1.5rem;margin-top:.25rem}.tooltip[data-v-5b7f96d0]{position:relative;cursor:help;color:#2563eb;font-weight:600;text-decoration:underline;text-decoration-style:dotted}.tooltip-content[data-v-5b7f96d0]{position:absolute;top:100%;left:0;transform:translateY(.5rem);min-width:300px;background:#1f2937;color:#fff;padding:.75rem 1rem;border-radius:.75rem;font-size:1rem;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:1000;box-shadow:0 10px 25px #0000004d}.tooltip-content ol[data-v-5b7f96d0]{margin-top:.5rem;margin-left:1.25rem}.tooltip:hover .tooltip-content[data-v-5b7f96d0],.tooltip-content.visible[data-v-5b7f96d0]{opacity:1;visibility:visible}.example-link[data-v-5b7f96d0]{position:relative;display:inline-block;margin-left:.5rem;cursor:help;color:#2563eb;font-weight:400;font-size:.85em;text-decoration:underline;text-decoration-style:dotted}.example-tooltip-content[data-v-5b7f96d0]{position:absolute;top:100%;right:0;transform:translateY(.5rem);min-width:400px;max-width:600px;background:#1f2937;color:#fff;padding:1rem 1.25rem;border-radius:.75rem;font-size:.95rem;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:1000;box-shadow:0 10px 25px #0000004d}.example-link:hover .example-tooltip-content[data-v-5b7f96d0],.example-tooltip-content.visible[data-v-5b7f96d0]{opacity:1;visibility:visible}.example-table[data-v-5b7f96d0]{width:100%;margin-top:.75rem;border-collapse:collapse;font-family:Courier New,Courier,Lucida Console,monospace}.example-table tr[data-v-5b7f96d0]{border-bottom:1px solid rgba(255,255,255,.1)}.example-table tr[data-v-5b7f96d0]:last-child{border-bottom:none}.example-table td[data-v-5b7f96d0]{padding:.5rem .75rem;vertical-align:top}.example-table td[data-v-5b7f96d0]:first-child{font-weight:700;min-width:100px}.example-table td[data-v-5b7f96d0]:nth-child(2){font-weight:700;color:#d1d5db;min-width:150px}.example-table td[data-v-5b7f96d0]:last-child{color:#9ca3af;font-size:.85em;min-width:200px}.example-table td.target-word[data-v-5b7f96d0],.target-word-inline[data-v-5b7f96d0]{color:#60a5fa}.win-header[data-v-5b7f96d0]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.win-message[data-v-5b7f96d0]{font-size:2.5rem;margin-bottom:1rem;color:#047857}.win-list[data-v-5b7f96d0]{margin:1rem 0;padding-left:1.5rem;list-style:decimal}.action-button[data-v-5b7f96d0]{margin-top:1rem;padding:.75rem 1.5rem;border:none;border-radius:.75rem;background:#059669;color:#fff;font-weight:700;cursor:pointer}.action-button[data-v-5b7f96d0]:hover{background:#047857}.hint-note[data-v-5b7f96d0]{font-size:.95em;color:#4b5563;margin-top:1.5rem}.game-mode-buttons[data-v-5b7f96d0]{display:flex;gap:1rem;margin-bottom:1.5rem}.game-mode-button[data-v-5b7f96d0]{flex:1;padding:.75rem 1rem;border:1px solid #94a3b8;border-radius:.75rem;background:#fff;font-weight:700;cursor:pointer;transition:all .2s}.game-mode-button.active[data-v-5b7f96d0]{background:#2563eb;color:#fff;border-color:#2563eb;box-shadow:0 5px 20px #2563eb4d}.game-mode-button[data-v-5b7f96d0]:not(.active):hover{border-color:#2563eb;color:#2563eb}.game-mode-button[data-v-5b7f96d0]:not(.active){color:#2563eb}@media(max-width:767px){.panel[data-v-5b7f96d0]{padding:1rem;width:100%;flex:none;box-sizing:border-box;margin:0}.left-panel[data-v-5b7f96d0]{order:2;margin-top:.5rem}.logo-wrapper img[data-v-5b7f96d0]{max-width:180px}.rules[data-v-5b7f96d0]{padding:1rem;margin-bottom:1rem}.win-message[data-v-5b7f96d0]{font-size:2rem}.game-mode-buttons[data-v-5b7f96d0]{margin-bottom:1rem;gap:.75rem}.game-mode-button[data-v-5b7f96d0]{min-height:44px;padding:.75rem 1rem}.example-tooltip-content[data-v-5b7f96d0]{position:fixed!important;left:1rem!important;right:1rem!important;top:50%!important;transform:translateY(-50%)!important;max-width:calc(100vw - 2rem)!important;max-height:80vh;overflow-y:auto;z-index:10001!important;box-sizing:border-box}.example-table[data-v-5b7f96d0]{font-size:.8rem}.example-table td[data-v-5b7f96d0]{padding:.4rem .5rem;min-width:auto}}.word-graph-wrapper[data-v-2d0dde30]{width:100%;height:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex:1;position:relative}.graph-top-row[data-v-2d0dde30]{width:100%;display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.5rem 0;box-sizing:border-box}.game-mode-buttons-with-transforms[data-v-2d0dde30]{display:flex;align-items:center;gap:1.25rem;flex-wrap:nowrap}.game-mode-buttons[data-v-2d0dde30]{display:inline-flex;gap:.5rem;flex-wrap:wrap}.game-mode-row[data-v-2d0dde30]{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.transform-toggles-section[data-v-2d0dde30]{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;flex-direction:row}.toggles-label[data-v-2d0dde30]{font-weight:600;color:#374151;font-size:.8rem;white-space:nowrap}.toggles-container[data-v-2d0dde30]{display:flex;flex-direction:row;gap:.4rem;flex-wrap:nowrap;align-items:center}.transform-toggle-wrapper[data-v-2d0dde30]{position:relative;display:inline-block}.transform-toggle[data-v-2d0dde30]{padding:.4rem .6rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;color:#6b7280;font-weight:700;font-size:.75rem;cursor:pointer;transition:all .2s;font-family:Courier New,Courier,Lucida Console,monospace;min-width:35px;text-align:center}.transform-toggle[data-v-2d0dde30]:hover{border-color:#2563eb;color:#2563eb}.transform-toggle.active[data-v-2d0dde30]{background:#2563eb;color:#fff;border-color:#2563eb}.transform-tooltip[data-v-2d0dde30]{position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%);padding:.4rem .6rem;background:#1f2937;color:#fff;font-size:.75rem;font-weight:500;border-radius:.5rem;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s;z-index:1000;box-shadow:0 4px 12px #00000026}.transform-tooltip[data-v-2d0dde30]:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-bottom-color:#1f2937}.transform-toggle-wrapper:hover .transform-tooltip[data-v-2d0dde30]{opacity:1;visibility:visible}.game-mode-button[data-v-2d0dde30]{border:1px solid #d1d5db;border-radius:999px;padding:.4rem 1.25rem;background:#fff;font-weight:600;cursor:pointer;transition:all .2s ease;color:#1f2937}.game-mode-button.active[data-v-2d0dde30]{background:#2563eb;color:#fff;border-color:transparent;box-shadow:0 10px 25px #2563eb4d}.game-mode-button[data-v-2d0dde30]:not(.active):hover{border-color:#2563eb;color:#1d4ed8}.graph-info[data-v-2d0dde30]{margin:0}.goal-heading[data-v-2d0dde30]{margin:0;font-size:1.1rem;color:#0f172a}.target-label[data-v-2d0dde30]{margin:0;font-weight:600;color:#111827}.target-editor-row[data-v-2d0dde30]{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin:.5rem 0 1.2rem;padding:0 1.5rem}.target-editor[data-v-2d0dde30]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.target-label-text[data-v-2d0dde30]{font-weight:600;color:#475467;white-space:nowrap}.target-word-buttons[data-v-2d0dde30]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.target-word-entry[data-v-2d0dde30]{position:relative}.target-word-entry .target-word-box[data-v-2d0dde30]{border:1px solid #d1d5db;border-radius:.5rem;padding:.5rem .85rem;background:#fff;display:inline-flex;justify-content:center;align-items:center;cursor:pointer;box-shadow:0 5px 15px #0f172a14;transition:all .2s ease-in-out;font-family:inherit;font-size:1rem;font-weight:700;color:#111827;white-space:nowrap}.target-word-entry .target-word-box[data-v-2d0dde30]:hover{border-color:#2563eb;box-shadow:0 10px 25px #2563eb2e}.target-word-entry.active .target-word-box[data-v-2d0dde30]{border-color:#2563eb;box-shadow:0 12px 30px #2563eb40}.target-word-value[data-v-2d0dde30]{font-weight:700;font-size:1rem;color:#111827}.target-tooltip-header[data-v-2d0dde30]{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.target-tooltip-input-container[data-v-2d0dde30]{display:flex;flex-direction:column}.target-tooltip-input-row[data-v-2d0dde30]{display:flex;align-items:center;gap:.5rem}.target-tooltip-input-wrapper[data-v-2d0dde30]{flex:1}.target-tooltip-input-wrapper input[data-v-2d0dde30]{width:100%;padding:.4rem .5rem;border-radius:.5rem;border:1px solid #d1d5db;background:#fff;color:#111827;font-family:inherit;font-size:.9em;font-weight:700;line-height:1.4;height:calc(1.26em + .8rem)}.target-tooltip-buttons[data-v-2d0dde30]{display:flex;gap:.35rem;align-items:center;flex-shrink:0}.target-tooltip-confirm[data-v-2d0dde30]{width:32px;height:32px;border-radius:.35rem;border:1px solid #2563eb;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;font-weight:700;padding:0}.target-tooltip-confirm[data-v-2d0dde30]:disabled,.target-tooltip-confirm.disabled[data-v-2d0dde30]{border-color:#d1d5db;background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.target-tooltip-confirm span[data-v-2d0dde30]{display:block}.target-tooltip-cancel[data-v-2d0dde30]{width:32px;height:32px;border-radius:.35rem;border:1px solid #fecaca;background:#fff5f5;color:#dc2626;cursor:pointer;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center}.target-tooltip-cancel[data-v-2d0dde30]:hover{background:#fee2e2}.target-tooltip-ipa-display[data-v-2d0dde30]{margin-top:.5rem;padding-left:.5rem;padding-right:0;padding-top:.25rem;padding-bottom:.25rem;color:#6b7280;font-size:.9em;min-height:1.2em;font-weight:700;text-align:left}.target-tooltip-title-row[data-v-2d0dde30]{display:flex;justify-content:space-between;align-items:center}.target-tooltip-title[data-v-2d0dde30]{display:flex;flex-direction:column;gap:.25rem}.target-tooltip-title h4[data-v-2d0dde30]{margin:0;font-size:1em;font-weight:700;color:#111827}.target-tooltip-counter[data-v-2d0dde30]{font-size:.75em;color:#6b7280;font-weight:400}.target-tooltip-body[data-v-2d0dde30]{position:relative;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.modal-overlay[data-v-2d0dde30]{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1.5rem}.modal-content[data-v-2d0dde30]{background:#fff;border-radius:1rem;box-shadow:0 25px 60px #0f172a59;border:1px solid rgba(15,23,42,.08);max-width:600px;width:min(90vw,600px);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.target-modal .target-tooltip-body[data-v-2d0dde30]{flex:1}.hint-modal[data-v-2d0dde30]{width:min(90vw,520px)}.hint-toolbar-header[data-v-2d0dde30]{display:flex;justify-content:space-between;align-items:flex-start;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;background:#f9fafb;gap:1rem;flex-wrap:wrap}.hint-toolbar-title[data-v-2d0dde30]{display:flex;flex-direction:column;gap:.25rem}.hint-toolbar-title h4[data-v-2d0dde30]{margin:0;font-size:1em;font-weight:700;color:#111827}.hint-target-word[data-v-2d0dde30]{font-size:.85em;color:#374151;font-weight:600}.hint-counter[data-v-2d0dde30]{font-size:.75em;color:#6b7280;font-weight:400}.hint-toolbar-close[data-v-2d0dde30]{width:1.5rem;height:1.5rem;padding:0;border:none;background:transparent;color:#6b7280;font-size:1.5em;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s}.hint-toolbar-close[data-v-2d0dde30]:hover{color:#111827}.hint-toolbar-wrapper[data-v-2d0dde30]{position:relative;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.hint-toolbar-content[data-v-2d0dde30]{flex:1;overflow-y:auto;overflow-x:hidden;padding:.5rem 0;scrollbar-width:none;-ms-overflow-style:none}.hint-toolbar-content[data-v-2d0dde30]::-webkit-scrollbar{display:none}.hint-scroll-fade-top[data-v-2d0dde30],.hint-scroll-fade-bottom[data-v-2d0dde30]{position:absolute;left:0;right:0;height:30px;pointer-events:none;opacity:0;transition:opacity .3s ease;z-index:1}.hint-scroll-fade-top[data-v-2d0dde30]{top:0;background:linear-gradient(to bottom,#fff,#fff0)}.hint-scroll-fade-bottom[data-v-2d0dde30]{bottom:0;background:linear-gradient(to top,#fff,#fff0)}.hint-scroll-fade-top.visible[data-v-2d0dde30],.hint-scroll-fade-bottom.visible[data-v-2d0dde30]{opacity:1}.hint-row[data-v-2d0dde30]{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;border-bottom:1px solid #f3f4f6;font-size:.9em;cursor:pointer;transition:background-color .2s}.hint-row[data-v-2d0dde30]:hover{background-color:#f9fafb}.hint-row[data-v-2d0dde30]:last-child{border-bottom:none}.transform-code[data-v-2d0dde30]{font-weight:600;color:#6b7280;font-size:.85em;margin-right:.5rem;letter-spacing:.05em}.hint-word[data-v-2d0dde30]{font-weight:700;color:#111827;text-align:left;white-space:nowrap;min-width:max-content;margin-right:auto}.hint-ipa[data-v-2d0dde30]{color:#6b7280;font-weight:600;font-size:.9em;white-space:nowrap;white-space:normal;margin-top:-.2rem;padding-bottom:.2rem}.hint-empty[data-v-2d0dde30]{padding:1rem;text-align:center;color:#6b7280;font-style:italic}.target-tooltip-suggestions[data-v-2d0dde30]{flex:1;overflow-y:auto;overflow-x:hidden;padding:.5rem 0;scrollbar-width:none;-ms-overflow-style:none}.target-tooltip-suggestions[data-v-2d0dde30]::-webkit-scrollbar{display:none}.target-suggestion[data-v-2d0dde30]{display:grid;grid-template-columns:max-content 1fr;gap:1.5rem;padding:.5rem 1rem;border-bottom:1px solid #f3f4f6;font-size:.9em;cursor:pointer;transition:background-color .2s;text-align:left;border-radius:0;border-left:none;border-right:none;border-top:none;background:transparent;color:#0f172a;width:100%}.target-suggestion[data-v-2d0dde30]:hover{background-color:#f9fafb}.target-suggestion[data-v-2d0dde30]:last-child{border-bottom:none}.target-suggestion-word[data-v-2d0dde30]{font-weight:700;color:#111827;text-align:left;white-space:nowrap;min-width:max-content}.target-suggestion-ipa[data-v-2d0dde30]{color:#6b7280;text-align:left;font-weight:700;font-size:1.2em;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;margin-top:-.2rem;padding-bottom:.2rem}.graph-input-bar[data-v-2d0dde30]{display:flex;gap:.5rem;padding:1rem 1.5rem 0;border-top:1px solid #e5e7eb;align-items:flex-end}.graph-input-bar .input-wrapper[data-v-2d0dde30]{flex:1;display:flex;flex-direction:column;gap:.25rem}.graph-input-bar .input-ipa-display[data-v-2d0dde30]{color:#6b7280;font-weight:600;font-size:.9em;min-height:1.2em;padding-left:.5rem}.graph-input-bar input[data-v-2d0dde30]{width:100%;padding:.35rem .6rem;border-radius:.4rem;border:1px solid #d1d5db;background:#fff;color:#111827;font-family:inherit;font-size:.9em;font-weight:700;line-height:1.3;transition:border-color .2s ease}.graph-input-bar input[data-v-2d0dde30]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.graph-input-bar input[data-v-2d0dde30]:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.graph-input-bar input.input-loading[data-v-2d0dde30]{background:#f9fafb;color:#9ca3af}.graph-input-bar button[data-v-2d0dde30]{padding:.5rem 1.5rem;border-radius:.5rem;border:1px solid #2563eb;background:#2563eb;color:#fff;font-weight:700;font-size:.95em;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .2s}.graph-input-bar button[data-v-2d0dde30]:hover:not(:disabled){background:#1d4ed8}.graph-input-bar button[data-v-2d0dde30]:disabled{background:#d1d5db;border-color:#d1d5db;color:#9ca3af;cursor:not-allowed}.word-graph-container[data-v-2d0dde30]{width:100%;height:100%;min-height:400px;position:relative;background:linear-gradient(135deg,#f8fafc,#f1f5f9);overflow:hidden;display:flex;justify-content:center;align-items:center;flex:1}.word-graph-container svg[data-v-2d0dde30]{width:100%;height:100%;display:block}.graph-loading-overlay[data-v-2d0dde30]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f8fafceb;z-index:5;gap:1rem}.graph-loading-overlay .spinner[data-v-2d0dde30]{width:60px;height:60px;border:6px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:spin-2d0dde30 1s linear infinite}.graph-loading-overlay .loading-text[data-v-2d0dde30]{font-size:1rem;color:#6b7280;font-weight:600}@keyframes spin-2d0dde30{to{transform:rotate(360deg)}}.win-message-container[data-v-2d0dde30]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;margin-top:1rem;animation:fadeIn-2d0dde30 .5s ease-in}@keyframes fadeIn-2d0dde30{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.win-message[data-v-2d0dde30]{font-size:2.5rem;margin:0;color:#047857;font-weight:700;text-align:center}.action-button[data-v-2d0dde30]{padding:.75rem 1.5rem;border:none;border-radius:.75rem;background:#059669;color:#fff;font-weight:700;font-size:1rem;cursor:pointer;transition:background .2s}.action-button[data-v-2d0dde30]:hover{background:#047857}.action-button[data-v-2d0dde30]:active{transform:scale(.98)}@media(max-width:767px){.graph-top-row[data-v-2d0dde30]{flex-direction:column;padding:1rem}.graph-top-right[data-v-2d0dde30]{align-items:flex-start}.win-message[data-v-2d0dde30]{font-size:2rem}.win-message-container[data-v-2d0dde30]{padding:1.5rem 1rem}.action-button[data-v-2d0dde30]{width:100%;max-width:300px}}.navigation[data-v-60675183]{position:fixed;left:0;top:0;height:100vh;width:200px;background:#1f2937;color:#fff;z-index:1000;display:flex;flex-direction:column;box-shadow:2px 0 8px #0000001a}.hamburger-button[data-v-60675183]{display:none;position:fixed;top:1rem;left:1rem;z-index:10001;width:44px;height:44px;background:#1f2937;border:2px solid #374151;border-radius:.5rem;cursor:pointer;padding:0;align-items:center;justify-content:center;transition:all .2s}.hamburger-button[data-v-60675183]:hover{background:#374151}.hamburger-icon[data-v-60675183]{display:flex;flex-direction:column;gap:4px;width:20px;height:16px}.hamburger-icon span[data-v-60675183]{display:block;width:100%;height:2px;background:#fff;border-radius:2px;transition:all .3s}.nav-items[data-v-60675183]{display:flex;flex-direction:column;padding:1rem 0;overflow-y:auto}.nav-item[data-v-60675183]{padding:.75rem 1.5rem;background:transparent;border:none;color:#d1d5db;text-align:left;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;border-left:3px solid transparent}.nav-item[data-v-60675183]:hover{background:#374151;color:#fff}.nav-item.active[data-v-60675183]{background:#111827;color:#fff;border-left-color:#2563eb;font-weight:700}.menu-overlay[data-v-60675183]{position:fixed;inset:0;background:#00000080;z-index:9999}@media(max-width:767px){.navigation[data-v-60675183]{width:0;overflow:hidden;transition:width .3s ease}.navigation.menu-open[data-v-60675183]{width:250px}.hamburger-button[data-v-60675183]{display:flex}.nav-items[data-v-60675183]{position:relative;z-index:10000;width:250px}.nav-items[data-v-60675183]:not(.open){opacity:0;pointer-events:none}.nav-items.open[data-v-60675183]{opacity:1;pointer-events:all}}.dictionary-view[data-v-e0ebd470]{max-width:1200px;margin:0 auto;padding:2rem}.dictionary-view h2[data-v-e0ebd470]{margin:0 0 .5rem;font-size:2rem;color:#111827}.dictionary-description[data-v-e0ebd470]{margin:0 0 2rem;color:#6b7280;font-size:1rem}.dictionary-controls[data-v-e0ebd470]{margin-bottom:2rem}.input-row[data-v-e0ebd470]{display:flex;align-items:flex-end;gap:1.5rem;flex-wrap:wrap}.input-wrapper[data-v-e0ebd470]{flex:1;min-width:200px}.input-wrapper label[data-v-e0ebd470]{display:block;margin-bottom:.5rem;font-weight:600;color:#374151;font-size:.9rem}.word-input[data-v-e0ebd470]{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1.2rem;background:#fff;color:#111827;font-family:Courier New,Courier,Lucida Console,monospace;font-weight:700}.word-input[data-v-e0ebd470]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.toggles-wrapper[data-v-e0ebd470]{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.toggles-label[data-v-e0ebd470]{font-weight:600;color:#374151;font-size:.9rem;white-space:nowrap;margin-bottom:.5rem}.toggles-container[data-v-e0ebd470]{display:flex;gap:.5rem;flex-wrap:wrap}.transform-toggle-wrapper[data-v-e0ebd470]{position:relative;display:inline-block}.transform-toggle[data-v-e0ebd470]{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;color:#6b7280;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .2s;font-family:Courier New,Courier,Lucida Console,monospace;min-width:40px;text-align:center}.transform-toggle[data-v-e0ebd470]:hover{border-color:#2563eb;color:#2563eb}.transform-toggle.active[data-v-e0ebd470]{background:#2563eb;color:#fff;border-color:#2563eb}.transform-tooltip[data-v-e0ebd470]{position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%);padding:.5rem .75rem;background:#1f2937;color:#fff;font-size:.85rem;font-weight:500;border-radius:.5rem;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s;z-index:1000;box-shadow:0 4px 12px #00000026}.transform-tooltip[data-v-e0ebd470]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1f2937}.transform-toggle-wrapper:hover .transform-tooltip[data-v-e0ebd470]{opacity:1;visibility:visible}.invalid-word-message[data-v-e0ebd470]{padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;font-weight:600;margin-bottom:2rem}.results-section[data-v-e0ebd470]{margin-top:2rem}.results-header[data-v-e0ebd470]{margin-bottom:1rem}.results-header h3[data-v-e0ebd470]{margin:0;font-size:1.5rem;color:#111827}.no-results[data-v-e0ebd470]{padding:2rem;text-align:center;color:#6b7280;font-style:italic}.results-list[data-v-e0ebd470]{border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;background:#fff}.result-row[data-v-e0ebd470]{display:grid;grid-template-columns:minmax(150px,1fr) 60px minmax(200px,2fr);gap:1.5rem;padding:.75rem 1rem;border-bottom:1px solid #f3f4f6;align-items:center;font-size:.95rem}.result-row[data-v-e0ebd470]:last-child{border-bottom:none}.result-row[data-v-e0ebd470]:hover{background-color:#f9fafb}.result-word[data-v-e0ebd470]{font-weight:700;color:#111827;text-align:left}.result-transform[data-v-e0ebd470]{font-weight:700;color:#2563eb;text-align:center;font-family:Courier New,Courier,Lucida Console,monospace;font-size:.9rem}.result-ipas[data-v-e0ebd470]{color:#6b7280;text-align:left;font-weight:700;font-size:1.1em;word-wrap:break-word;overflow-wrap:break-word}@media(max-width:767px){.dictionary-view[data-v-e0ebd470]{padding:1rem}.input-row[data-v-e0ebd470],.toggles-wrapper[data-v-e0ebd470]{flex-direction:column;align-items:stretch}.toggles-label[data-v-e0ebd470]{margin-bottom:.5rem}.toggles-container[data-v-e0ebd470]{justify-content:flex-start}.result-row[data-v-e0ebd470]{grid-template-columns:1fr;gap:.5rem;padding:1rem}.result-word[data-v-e0ebd470]{font-size:1.1rem}.result-transform[data-v-e0ebd470]{text-align:left}}.phonetics-view[data-v-b403678f]{min-height:100%;padding:1rem;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;width:100%;max-width:100%;box-sizing:border-box}.phonetics-view h2[data-v-b403678f]{margin:0 0 .5rem;font-size:1.5rem;color:#111827;flex-shrink:0}.phonetics-description[data-v-b403678f]{margin:0 0 1rem;color:#6b7280;font-size:.9rem;flex-shrink:0}.controls[data-v-b403678f]{margin-bottom:1rem;flex-shrink:0}.stop-button[data-v-b403678f]{padding:.5rem 1rem;border:1px solid #dc2626;border-radius:.5rem;background:#fee2e2;color:#dc2626;font-weight:600;cursor:pointer;transition:all .2s}.stop-button[data-v-b403678f]:hover{background:#fecaca;border-color:#b91c1c}.ipa-charts[data-v-b403678f]{display:flex;flex-direction:column;gap:2rem;width:100%;max-width:100%;box-sizing:border-box}.chart-section[data-v-b403678f]{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:100%;box-sizing:border-box}.chart-section h3[data-v-b403678f]{margin:0;font-size:clamp(1rem,1.5vw,1.5rem);color:#111827;border-bottom:2px solid #e5e7eb;padding-bottom:.5rem;flex-shrink:0}.ipa-table-container[data-v-b403678f]{width:100%;max-width:100%;margin:0;overflow:hidden;box-sizing:border-box}.ipa-table[data-v-b403678f]{width:100%;max-width:100%;border-collapse:collapse;background:#fff;border:2px solid #e5e7eb;border-radius:.5rem;overflow:hidden;table-layout:fixed;font-size:clamp(.7rem,1.2vw,1rem);box-sizing:border-box}.ipa-table thead[data-v-b403678f]{background:#f9fafb}.ipa-table th[data-v-b403678f],.ipa-table td[data-v-b403678f]{border:1px solid #e5e7eb;padding:.25rem;text-align:center;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;word-wrap:break-word}.row-header[data-v-b403678f]{background:#f3f4f6;font-weight:700;color:#111827;text-align:left;padding-left:.5rem;padding-right:.5rem;width:auto;min-width:0;max-width:15%;font-size:clamp(.65rem,1vw,.85rem);white-space:nowrap}.column-header[data-v-b403678f]{font-weight:700;color:#111827;font-size:clamp(.65rem,1vw,.85rem);white-space:normal;padding:.5rem .25rem;word-wrap:break-word;overflow-wrap:break-word;text-align:center}.subheader-row[data-v-b403678f]{background:#f3f4f6}.subheader-cell[data-v-b403678f]{padding:.25rem .15rem;font-weight:600;font-size:clamp(.6rem,.9vw,.7rem);color:#6b7280;border:1px solid #e5e7eb;text-align:center;box-sizing:border-box;overflow:hidden;word-wrap:break-word}.subheader[data-v-b403678f]{display:block;padding:.15rem}.voiceless-header[data-v-b403678f],.voiced-header[data-v-b403678f]{background:#f9fafb}.ipa-cell[data-v-b403678f]{padding:.25rem .15rem;vertical-align:middle;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;width:auto;min-width:0;box-sizing:border-box;overflow:hidden;word-wrap:break-word}.voiceless-cell[data-v-b403678f]{border-right:1px solid #d1d5db}.voiced-cell[data-v-b403678f]{border-left:1px solid #d1d5db}.spanning-cell[data-v-b403678f]{border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;width:auto;min-width:0;box-sizing:border-box;overflow:hidden;word-wrap:break-word}.spanning-button[data-v-b403678f]{width:100%}.cell-content[data-v-b403678f]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:clamp(40px,6vh,60px)}.ipa-button-cell[data-v-b403678f]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.25rem .15rem;border:1px solid #d1d5db;border-radius:.35rem;background:#fff;cursor:pointer;transition:all .2s;width:100%;max-width:100%;min-height:clamp(45px,6vh,60px);box-sizing:border-box;overflow:hidden}.ipa-button-cell[data-v-b403678f]:hover{border-color:#2563eb;background:#eff6ff;transform:translateY(-1px);box-shadow:0 2px 8px #2563eb26}.ipa-button-cell.playing[data-v-b403678f]{border-color:#2563eb;background:#dbeafe;box-shadow:0 0 0 3px #2563eb33;animation:pulse-b403678f 1s ease-in-out infinite}.ipa-button-cell .ipa-symbol[data-v-b403678f]{font-size:clamp(1.2rem,2.5vw,1.8rem);font-weight:700;color:#111827;font-family:Courier New,Courier,Lucida Console,monospace;line-height:1}.ipa-button-cell.playing .ipa-symbol[data-v-b403678f]{color:#2563eb}.ipa-example-cell[data-v-b403678f]{font-size:clamp(.5rem,.8vw,.65rem);color:#6b7280;font-weight:600;text-transform:lowercase;line-height:1;text-align:center}.ipa-button-cell.playing .ipa-example-cell[data-v-b403678f]{color:#1e40af}.chart-grid[data-v-b403678f]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.diphthongs-grid[data-v-b403678f]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.diphthongs-section[data-v-b403678f]{margin-top:1rem;flex-shrink:0}.diphthongs-section h4[data-v-b403678f]{margin:0 0 .75rem;font-size:clamp(.9rem,1.2vw,1.2rem);color:#111827}.ipa-button[data-v-b403678f]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem 1rem;border:2px solid #d1d5db;border-radius:.75rem;background:#fff;cursor:pointer;transition:all .2s;min-height:100px}.ipa-button[data-v-b403678f]:hover{border-color:#2563eb;background:#eff6ff;transform:translateY(-2px);box-shadow:0 4px 12px #2563eb26}.ipa-button.playing[data-v-b403678f]{border-color:#2563eb;background:#dbeafe;box-shadow:0 0 0 3px #2563eb33;animation:pulse-b403678f 1s ease-in-out infinite}@keyframes pulse-b403678f{0%,to{box-shadow:0 0 0 3px #2563eb33}50%{box-shadow:0 0 0 6px #2563eb1a}}.ipa-symbol[data-v-b403678f]{font-size:2.5rem;font-weight:700;color:#111827;font-family:Courier New,Courier,Lucida Console,monospace;line-height:1}.ipa-button.playing .ipa-symbol[data-v-b403678f]{color:#2563eb}.ipa-example[data-v-b403678f]{font-size:.9rem;color:#6b7280;font-weight:600;text-transform:lowercase}.ipa-button.playing .ipa-example[data-v-b403678f]{color:#1e40af}@media(max-width:767px){.phonetics-view[data-v-b403678f]{padding:.5rem}.ipa-table-container[data-v-b403678f]{overflow-x:hidden;width:100%}.ipa-table[data-v-b403678f]{font-size:.7rem}.ipa-table th[data-v-b403678f],.ipa-table td[data-v-b403678f]{padding:.15rem .1rem}.column-header[data-v-b403678f]{font-size:.6rem;padding:.25rem .1rem}.subheader-cell[data-v-b403678f]{font-size:.55rem;padding:.15rem .1rem}.row-header[data-v-b403678f]{font-size:.6rem;padding-left:.25rem;padding-right:.25rem;max-width:20%}.cell-content[data-v-b403678f]{min-height:clamp(35px,5vh,50px);gap:.1rem}.ipa-button-cell[data-v-b403678f]{min-height:clamp(40px,5vh,55px);padding:.15rem .1rem}.ipa-button-cell .ipa-symbol[data-v-b403678f]{font-size:clamp(1rem,2vw,1.4rem)}.ipa-example-cell[data-v-b403678f]{font-size:clamp(.45rem,.7vw,.6rem)}.ipa-cell[data-v-b403678f]{padding:.25rem;min-width:60px}.cell-content[data-v-b403678f]{min-height:50px}.ipa-button-cell[data-v-b403678f]{padding:.5rem .25rem;min-height:40px}.ipa-button-cell .ipa-symbol[data-v-b403678f]{font-size:1.4rem}.chart-grid[data-v-b403678f]{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.diphthongs-grid[data-v-b403678f]{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.ipa-button[data-v-b403678f]{padding:1rem .75rem;min-height:80px}.ipa-symbol[data-v-b403678f]{font-size:2rem}.ipa-example[data-v-b403678f]{font-size:.8rem}}.app-container[data-v-a117c0cc]{display:flex;min-height:100vh;height:100vh;font-family:Courier New,Courier,Lucida Console,monospace;font-size:1.2rem;background:#fff;color:#111827;margin:0;padding:0;position:relative}.main-content[data-v-a117c0cc]{display:flex;flex:1;width:100%;max-width:100vw;min-height:100vh;height:100vh;box-sizing:border-box;padding-left:200px;transition:padding-left .3s ease;overflow-x:hidden}.content-panel[data-v-a117c0cc]{flex:1;padding:2rem;background:#fff;display:flex;flex-direction:column;min-height:0;overflow:hidden;max-width:100%;box-sizing:border-box}.phonetics-panel[data-v-a117c0cc]{padding:0;max-width:100%;overflow-x:hidden;box-sizing:border-box}.word-graph-panel[data-v-a117c0cc]{padding:0;display:flex}.word-graph-panel[data-v-a117c0cc]>*{flex:1}.basic-game-panel[data-v-a117c0cc]{padding:0;background:#f9fafb}.content-placeholder[data-v-a117c0cc]{max-width:800px;margin:0 auto;padding:2rem;text-align:center}.content-placeholder h2[data-v-a117c0cc]{font-size:2rem;margin-bottom:1rem;color:#111827}.content-placeholder p[data-v-a117c0cc]{font-size:1.1rem;color:#6b7280}.panel[data-v-a117c0cc]{padding:2rem;font-size:1.2em}.logo-wrapper[data-v-a117c0cc]{display:flex;justify-content:center;align-items:center;margin-bottom:1rem}.logo-wrapper img[data-v-a117c0cc]{max-width:220px;height:auto}.left-panel[data-v-a117c0cc]{flex:1;background:#fff}.right-panel[data-v-a117c0cc]{flex:1;display:flex;flex-direction:column;background:#f9fafb;padding:1.5rem 2rem 2rem;position:relative;overflow:visible}.right-content[data-v-a117c0cc]{flex:1;display:flex;flex-direction:column;min-height:0;overflow:visible;position:relative}.right-panel h2[data-v-a117c0cc]{margin:.5rem 0 0}.goal-text[data-v-a117c0cc]{margin:.5rem 0 .6rem;font-weight:600;color:#1f2937;font-size:.9em}.target-label[data-v-a117c0cc]{margin:.3rem 0 .5rem;font-weight:600}.target-editor[data-v-a117c0cc]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.target-word-entry[data-v-a117c0cc]{position:relative}.target-word-entry .target-word-box[data-v-a117c0cc]{border:1px solid #d1d5db;border-radius:.5rem;padding:.75rem 1rem;background:#fff;display:flex;justify-content:space-between;align-items:center;cursor:pointer;box-shadow:0 5px 15px #0f172a14;transition:all .2s ease-in-out}.target-word-entry .target-word-box[data-v-a117c0cc]:hover{border-color:#2563eb;box-shadow:0 10px 25px #2563eb2e}.target-word-entry.active .target-word-box[data-v-a117c0cc]{border-color:#2563eb;box-shadow:0 12px 30px #2563eb40}.target-word-label[data-v-a117c0cc]{font-size:.9rem;font-weight:600;color:#475467}.target-word-value[data-v-a117c0cc]{font-weight:700;font-size:1rem;color:#111827}.target-word-tooltip[data-v-a117c0cc]{position:absolute;right:calc(100% + 1rem);top:0;min-width:300px;max-width:600px;width:max-content;max-height:calc(100vh - 4rem);background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 25px #00000026;display:flex;flex-direction:column;z-index:1000;overflow:hidden}.target-tooltip-header[data-v-a117c0cc]{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.target-tooltip-input-container[data-v-a117c0cc]{display:flex;flex-direction:column}.target-tooltip-input-row[data-v-a117c0cc]{display:flex;align-items:center;gap:.5rem}.target-tooltip-input-wrapper[data-v-a117c0cc]{flex:1}.target-tooltip-input-wrapper input[data-v-a117c0cc]{width:100%;padding:.4rem .5rem;border-radius:.5rem;border:1px solid #d1d5db;background:#fff;color:#111827;font-family:inherit;font-size:.9em;font-weight:700;line-height:1.4;height:calc(1.26em + .8rem)}.target-tooltip-ipa-display[data-v-a117c0cc]{margin-top:.5rem;padding-left:.5rem;padding-right:0;padding-top:.25rem;padding-bottom:.25rem;color:#6b7280;font-size:.9em;min-height:1.2em;font-weight:700;text-align:left}.target-tooltip-title-row[data-v-a117c0cc]{display:flex;justify-content:space-between;align-items:center}.target-tooltip-title[data-v-a117c0cc]{display:flex;flex-direction:column;gap:.25rem}.target-tooltip-title h4[data-v-a117c0cc]{margin:0;font-size:1em;font-weight:700;color:#111827}.target-tooltip-counter[data-v-a117c0cc]{font-size:.75em;color:#6b7280;font-weight:400}.target-tooltip-body[data-v-a117c0cc]{position:relative;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.target-tooltip-suggestions[data-v-a117c0cc]{flex:1;overflow-y:auto;overflow-x:hidden;padding:.5rem 0;scrollbar-width:none;-ms-overflow-style:none}.target-tooltip-suggestions[data-v-a117c0cc]::-webkit-scrollbar{display:none}.target-tooltip-buttons[data-v-a117c0cc]{display:flex;gap:.35rem;align-items:center;flex-shrink:0}.target-tooltip-confirm[data-v-a117c0cc]{width:32px;height:32px;border-radius:.35rem;border:1px solid #2563eb;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;font-weight:700;padding:0}.target-tooltip-confirm[data-v-a117c0cc]:disabled,.target-tooltip-confirm.disabled[data-v-a117c0cc]{border-color:#d1d5db;background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.target-tooltip-confirm span[data-v-a117c0cc]{display:block}.target-tooltip-cancel[data-v-a117c0cc]{width:32px;height:32px;border-radius:.35rem;border:1px solid #fecaca;background:#fff5f5;color:#dc2626;cursor:pointer;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center}.target-tooltip-cancel[data-v-a117c0cc]:hover{background:#fee2e2}.target-suggestion[data-v-a117c0cc]{display:grid;grid-template-columns:max-content 1fr;gap:1.5rem;padding:.5rem 1rem;border-bottom:1px solid #f3f4f6;font-size:.9em;cursor:pointer;transition:background-color .2s;text-align:left;border-radius:0;border-left:none;border-right:none;border-top:none;background:transparent;color:#0f172a;width:100%}.target-suggestion[data-v-a117c0cc]:hover{background-color:#f9fafb}.target-suggestion[data-v-a117c0cc]:last-child{border-bottom:none}.target-suggestion-word[data-v-a117c0cc]{font-weight:700;color:#111827;text-align:left;white-space:nowrap;min-width:max-content}.target-suggestion-ipa[data-v-a117c0cc]{color:#6b7280;text-align:left;font-weight:700;font-size:1.2em;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;margin-top:-.2rem;padding-bottom:.2rem}.hint-note[data-v-a117c0cc]{font-size:.95em;color:#4b5563;margin-top:1.5rem}.game-mode-buttons[data-v-a117c0cc]{display:flex;gap:1rem;margin-bottom:1.5rem}.game-mode-button[data-v-a117c0cc]{flex:1;padding:.75rem 1rem;border:1px solid #94a3b8;border-radius:.75rem;background:#fff;font-weight:700;cursor:pointer;transition:all .2s}.game-mode-button.active[data-v-a117c0cc]{background:#2563eb;color:#fff;border-color:#2563eb;box-shadow:0 5px 20px #2563eb4d}.game-mode-button[data-v-a117c0cc]:not(.active):hover{border-color:#2563eb;color:#2563eb}.game-mode-button[data-v-a117c0cc]:not(.active){color:#2563eb}.rules[data-v-a117c0cc]{margin-bottom:2rem;padding:1.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:inset 0 0 0 1px #e2e8f0;text-align:left}.rules h2[data-v-a117c0cc]{text-align:center;margin-top:.2rem;display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.welcome-header[data-v-a117c0cc]{text-align:center;margin-bottom:.5rem}.welcome-message[data-v-a117c0cc]{margin:0;font-size:1.1rem;font-weight:700;color:#0f172a}.welcome-subtitle[data-v-a117c0cc]{margin:.0375rem 0 0;font-size:.95rem;color:#475467;letter-spacing:.05em;text-transform:uppercase}.rules h2[data-v-a117c0cc]{margin:0 0 .3rem;font-size:1.25em}.rules ol[data-v-a117c0cc]{margin-left:1.5rem;margin-top:.25rem}.tooltip[data-v-a117c0cc]{position:relative;cursor:help;color:#2563eb;font-weight:600;text-decoration:underline;text-decoration-style:dotted}.tooltip-content[data-v-a117c0cc]{position:absolute;top:100%;left:0;transform:translateY(.5rem);min-width:300px;background:#1f2937;color:#fff;padding:.75rem 1rem;border-radius:.75rem;font-size:1rem;line-height:1.4;text-align:left;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:10}.tooltip-content ol[data-v-a117c0cc]{margin-top:.5rem;margin-left:1.25rem}.tooltip:hover .tooltip-content[data-v-a117c0cc],.tooltip-content.visible[data-v-a117c0cc]{opacity:1;visibility:visible}.example-link[data-v-a117c0cc]{position:relative;display:inline-block;margin-left:.5rem;cursor:help;color:#2563eb;font-weight:400;font-size:.85em;text-decoration:underline;text-decoration-style:dotted}.example-tooltip-content[data-v-a117c0cc]{position:absolute;top:100%;right:0;transform:translateY(.5rem);min-width:400px;max-width:600px;background:#1f2937;color:#fff;padding:1rem 1.25rem;border-radius:.75rem;font-size:.9rem;line-height:1.6;text-align:left;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:10;white-space:normal;font-family:Courier New,Courier,Lucida Console,monospace}.example-link:hover .example-tooltip-content[data-v-a117c0cc],.example-tooltip-content.visible[data-v-a117c0cc]{opacity:1;visibility:visible}.example-table[data-v-a117c0cc]{width:100%;margin-top:.75rem;border-collapse:collapse;font-family:Courier New,Courier,Lucida Console,monospace}.example-table tr[data-v-a117c0cc]{border-bottom:1px solid rgba(255,255,255,.1)}.example-table tr[data-v-a117c0cc]:last-child{border-bottom:none}.example-table td[data-v-a117c0cc]{padding:.5rem .75rem;vertical-align:top}.example-table td[data-v-a117c0cc]:first-child{font-weight:700;min-width:100px}.example-table td[data-v-a117c0cc]:nth-child(2){font-weight:700;color:#d1d5db;min-width:150px}.example-table td[data-v-a117c0cc]:last-child{color:#9ca3af;font-size:.85em;min-width:200px}.example-table td.target-word[data-v-a117c0cc],.target-word-inline[data-v-a117c0cc]{color:#60a5fa}.input-bar[data-v-a117c0cc]{display:flex;flex-direction:row;gap:.5rem;padding-top:1rem;border-top:1px solid #e5e7eb;align-items:flex-end}.input-wrapper[data-v-a117c0cc]{flex:1;display:flex;flex-direction:column}.input-bar input[data-v-a117c0cc]{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1.2rem;background:#fff;color:#111827;font-family:Courier New,Courier,Lucida Console,monospace;font-weight:700}.input-bar input.input-loading[data-v-a117c0cc]{color:#9ca3af}.input-bar input.input-loading[data-v-a117c0cc]::placeholder{color:#cbd5f5}.input-ipa-display[data-v-a117c0cc]{margin-bottom:.5rem;padding-left:1rem;padding-right:0;padding-top:.25rem;padding-bottom:.25rem;color:#6b7280;font-size:.9em;min-height:1.2em;font-weight:700;text-align:left}.input-bar button[data-v-a117c0cc]{padding:.75rem 1.25rem;border:none;border-radius:.5rem;background:#2563eb;color:#fff;font-weight:600;cursor:pointer;font-family:Courier New,Courier,Lucida Console,monospace;font-size:.95em;white-space:nowrap;flex-shrink:0}.input-bar button[data-v-a117c0cc]:hover{background:#1d4ed8}.input-bar button[data-v-a117c0cc]:disabled{background:#9ca3af;cursor:not-allowed}.submitted-list[data-v-a117c0cc]{margin-top:.5rem;display:flex;flex-direction:column;flex:1;min-height:0;position:relative}.submitted-words-wrapper[data-v-a117c0cc]{position:relative;flex:1;display:flex;flex-direction:column;min-height:0;overflow:visible}.submitted-words-container[data-v-a117c0cc]{flex:1;overflow-y:auto;overflow-x:visible;min-height:0;scrollbar-width:none;-ms-overflow-style:none;position:relative}.submitted-words-container[data-v-a117c0cc]::-webkit-scrollbar{display:none}.scroll-fade-top[data-v-a117c0cc],.scroll-fade-bottom[data-v-a117c0cc]{position:absolute;left:0;right:0;height:30px;pointer-events:none;opacity:0;transition:opacity .3s ease;z-index:1}.scroll-fade-top[data-v-a117c0cc]{top:0;background:linear-gradient(to bottom,#f9fafb,#f9fafb00)}.scroll-fade-bottom[data-v-a117c0cc]{bottom:0;background:linear-gradient(to top,#f9fafb,#f9fafb00)}.scroll-fade-top.visible[data-v-a117c0cc],.scroll-fade-bottom.visible[data-v-a117c0cc]{opacity:1}.backtrack-button[data-v-a117c0cc],.hint-button[data-v-a117c0cc]{position:absolute;left:-3.5rem;width:3rem;height:1.5rem;padding:0;margin:0;border:1px solid #d1d5db;border-radius:.25rem;background:#fff;font-weight:700;font-size:.85em;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:2;white-space:nowrap}.backtrack-button[data-v-a117c0cc]{color:#475467;border-color:#d1d5db;font-weight:600}.backtrack-button[data-v-a117c0cc]:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626;font-weight:800}.hint-button[data-v-a117c0cc]{color:#2563eb}.hint-button[data-v-a117c0cc]:hover:not(:disabled){background:#2563eb;color:#fff;border-color:#2563eb}.hint-button[data-v-a117c0cc]:disabled{background:#f3f4f6;color:#9ca3af;border-color:#d1d5db;cursor:not-allowed}.backtrack-tooltip[data-v-a117c0cc]{position:absolute;left:0;top:calc(100% + .5rem);width:min(360px,calc(100vw - 4rem));padding:.75rem;background:#fff7ed;border:1px solid #fdba74;border-radius:.5rem;color:#7c2d12;font-size:.85em;box-shadow:0 8px 24px #0003;z-index:5}.backtrack-tooltip p[data-v-a117c0cc]{margin:0 0 .5rem;line-height:1.3}.backtrack-tooltip-actions[data-v-a117c0cc]{display:flex;gap:.5rem}.backtrack-tooltip-actions button[data-v-a117c0cc]{flex:1;padding:.35rem .5rem;border-radius:.35rem;border:none;font-weight:600;cursor:pointer;font-family:inherit}.backtrack-tooltip-actions .confirm[data-v-a117c0cc]{background:#dc2626;color:#fff}.backtrack-tooltip-actions .confirm[data-v-a117c0cc]:hover{background:#b91c1c}.backtrack-tooltip-actions .cancel[data-v-a117c0cc]{background:#2563eb;color:#fff}.backtrack-tooltip-actions .cancel[data-v-a117c0cc]:hover{background:#1d4ed8}.hint-toolbar[data-v-a117c0cc]{position:absolute;right:calc(100% + 1rem);top:0;min-width:300px;max-width:600px;width:max-content;max-height:calc(100vh - 4rem);background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 25px #00000026;display:flex;flex-direction:column;z-index:1000;overflow:hidden;margin-top:-.3rem}.hint-toolbar-header[data-v-a117c0cc]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.hint-toolbar-title[data-v-a117c0cc]{display:flex;flex-direction:column;gap:.25rem}.hint-toolbar-header h4[data-v-a117c0cc]{margin:0;font-size:1em;font-weight:700;color:#111827}.hint-target-word[data-v-a117c0cc]{font-size:.85em;color:#374151;font-weight:600}.hint-counter[data-v-a117c0cc]{font-size:.75em;color:#6b7280;font-weight:400}.hint-toolbar-close[data-v-a117c0cc]{width:1.5rem;height:1.5rem;padding:0;border:none;background:transparent;color:#6b7280;font-size:1.5em;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s}.hint-toolbar-close[data-v-a117c0cc]:hover{color:#111827}.hint-toolbar-wrapper[data-v-a117c0cc]{position:relative;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.hint-toolbar-content[data-v-a117c0cc]{flex:1;overflow-y:auto;overflow-x:hidden;padding:.5rem 0;scrollbar-width:none;-ms-overflow-style:none}.hint-toolbar-content[data-v-a117c0cc]::-webkit-scrollbar{display:none}.hint-scroll-fade-top[data-v-a117c0cc],.hint-scroll-fade-bottom[data-v-a117c0cc]{position:absolute;left:0;right:0;height:30px;pointer-events:none;opacity:0;transition:opacity .3s ease;z-index:1}.hint-scroll-fade-top[data-v-a117c0cc]{top:0;background:linear-gradient(to bottom,#fff,#fff0)}.hint-scroll-fade-bottom[data-v-a117c0cc]{bottom:0;background:linear-gradient(to top,#fff,#fff0)}.hint-scroll-fade-top.visible[data-v-a117c0cc],.hint-scroll-fade-bottom.visible[data-v-a117c0cc]{opacity:1}.hint-row[data-v-a117c0cc]{display:grid;grid-template-columns:max-content 1fr;gap:1.5rem;padding:.5rem 1rem;border-bottom:1px solid #f3f4f6;font-size:.9em;cursor:pointer;transition:background-color .2s}.hint-row[data-v-a117c0cc]:hover{background-color:#f9fafb}.hint-row[data-v-a117c0cc]:last-child{border-bottom:none}.hint-word[data-v-a117c0cc]{font-weight:700;color:#111827;text-align:left;white-space:nowrap;min-width:max-content}.hint-ipa[data-v-a117c0cc]{color:#6b7280;text-align:left;font-weight:700;font-size:1.2em;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;margin-top:-.2rem;padding-bottom:.2rem}.hint-empty[data-v-a117c0cc]{padding:1rem;text-align:center;color:#6b7280;font-style:italic}.submitted-list ul[data-v-a117c0cc]{list-style:decimal;padding-left:4rem;line-height:1.2;overflow:visible}.submitted-loading[data-v-a117c0cc]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;min-height:200px}.spinner[data-v-a117c0cc]{width:48px;height:48px;border:4px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;animation:spin-a117c0cc 1s linear infinite}.loading-text[data-v-a117c0cc]{margin:0;font-weight:600;color:#1f2937}.loading-error[data-v-a117c0cc]{margin:0;color:#dc2626;font-size:.9em}@keyframes spin-a117c0cc{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.submitted-words-list[data-v-a117c0cc]{list-style:decimal;padding-left:1.5rem}.username-modal[data-v-a117c0cc]{position:fixed;inset:0;background:#0f172aa6;display:flex;align-items:center;justify-content:center;z-index:50}.username-modal-content[data-v-a117c0cc]{width:min(420px,calc(100% - 2rem));background:#fff;border-radius:.75rem;padding:2rem;box-shadow:0 25px 65px #0f172a59;display:flex;flex-direction:column;gap:1rem}.username-modal-content h2[data-v-a117c0cc]{margin:0;font-size:1.5rem;color:#0f172a}.username-modal-content p[data-v-a117c0cc]{margin:0;color:#475467}.username-modal-content form[data-v-a117c0cc]{display:flex;flex-direction:column;gap:.75rem}#username-input[data-v-a117c0cc]{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;font-family:Courier New,Courier,Lucida Console,monospace}.username-error[data-v-a117c0cc]{color:#dc2626;font-size:.9em;margin:0}.auto-choose[data-v-a117c0cc]{display:flex;align-items:center;gap:.5rem;font-size:.95em;color:#334155}.username-submit-button[data-v-a117c0cc]{padding:.75rem 1rem;border-radius:.5rem;border:none;background:#2563eb;color:#fff;font-weight:600;cursor:pointer}.username-submit-button[data-v-a117c0cc]:hover{background:#1d4ed8}.submitted-word-item[data-v-a117c0cc]{position:relative;display:flex;align-items:baseline;margin-bottom:.3rem}.submitted-word-text[data-v-a117c0cc]{text-align:left;min-width:150px;flex-shrink:0;margin-right:1.5rem}.submitted-word-item.target .submitted-word-text[data-v-a117c0cc]{font-weight:700;color:#1d4ed8}.submitted-word-ipa[data-v-a117c0cc]{text-align:left;color:#6b7280;font-size:.95em;flex:1;min-width:0;font-weight:700;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.remaining-targets[data-v-a117c0cc]{margin:.5rem 0 1rem 1.5rem;list-style:disc;color:#1f2937}.submitted-empty[data-v-a117c0cc]{color:#6b7280;font-style:italic}.win-header[data-v-a117c0cc]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.win-message[data-v-a117c0cc]{font-size:2.5rem;margin-bottom:1rem;color:#047857}.win-list[data-v-a117c0cc]{margin:1rem 0;padding-left:1.5rem;list-style:decimal}.action-button[data-v-a117c0cc]{margin-top:1rem;padding:.75rem 1.5rem;border:none;border-radius:.75rem;background:#059669;color:#fff;font-weight:700;cursor:pointer}.action-button[data-v-a117c0cc]:hover{background:#047857}@media(max-width:767px){.nav-backdrop[data-v-a117c0cc]{display:block;position:fixed;inset:0;background:#00000080;z-index:10000}.main-content[data-v-a117c0cc]{padding-left:0}body.modal-open[data-v-a117c0cc]{overflow:hidden;position:fixed;width:100%}.app-container[data-v-a117c0cc]{flex-direction:column;height:auto;min-height:100vh;font-size:1rem;gap:.5rem}.main-content[data-v-a117c0cc]{flex-direction:column;margin-top:0}.left-panel-container[data-v-a117c0cc],.right-panel-container[data-v-a117c0cc],.content-panel[data-v-a117c0cc]{width:100%}.panel[data-v-a117c0cc]{padding:1rem;width:100%;flex:none;box-sizing:border-box;margin:0}.left-panel[data-v-a117c0cc]{order:2;margin-top:.5rem}.right-panel[data-v-a117c0cc]{order:1;min-height:50vh;padding:1rem;margin-bottom:.5rem}.target-word-tooltip[data-v-a117c0cc],.hint-toolbar[data-v-a117c0cc]{position:fixed!important;inset:0!important;width:100vw!important;max-width:100vw!important;min-width:auto!important;max-height:100vh!important;border-radius:0!important;border:none!important;margin:0!important;z-index:10000;background:#fff}.backtrack-tooltip[data-v-a117c0cc]{position:fixed!important;left:1rem!important;right:1rem!important;top:50%!important;transform:translateY(-50%)!important;width:calc(100vw - 2rem)!important;max-width:calc(100vw - 2rem)!important;z-index:10000;box-sizing:border-box}.example-tooltip-content[data-v-a117c0cc]{position:fixed!important;left:1rem!important;right:1rem!important;top:50%!important;transform:translateY(-50%)!important;max-width:calc(100vw - 2rem)!important;max-height:80vh;overflow-y:auto;z-index:10001!important;box-sizing:border-box;-webkit-overflow-scrolling:touch;padding:1.5rem!important;box-shadow:0 20px 60px #00000080!important;background:#1f2937!important;border-radius:.75rem!important}.example-link[data-v-a117c0cc]{position:relative}.target-word-tooltip .target-tooltip-header[data-v-a117c0cc],.target-word-tooltip .target-tooltip-body[data-v-a117c0cc],.hint-toolbar .hint-toolbar-header[data-v-a117c0cc],.hint-toolbar .hint-toolbar-content[data-v-a117c0cc]{padding-left:1rem;padding-right:1rem}.target-word-tooltip[data-v-a117c0cc],.hint-toolbar[data-v-a117c0cc]{padding:0!important;display:flex!important;flex-direction:column!important}.target-tooltip-body[data-v-a117c0cc],.hint-toolbar-wrapper[data-v-a117c0cc]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.backtrack-button[data-v-a117c0cc],.hint-button[data-v-a117c0cc]{position:static!important;left:auto!important;margin-left:.5rem;margin-right:.5rem;width:auto;min-width:44px;height:44px}.submitted-word-item[data-v-a117c0cc]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.input-bar button[data-v-a117c0cc]{min-height:44px;min-width:44px}.game-mode-button[data-v-a117c0cc]{min-height:44px;padding:.75rem 1rem}.target-tooltip-confirm[data-v-a117c0cc],.target-tooltip-cancel[data-v-a117c0cc]{min-height:44px;min-width:44px}.hint-row[data-v-a117c0cc],.target-suggestion[data-v-a117c0cc]{min-height:44px;padding:.75rem 1rem}.hint-toolbar-close[data-v-a117c0cc]{min-height:44px;min-width:44px}.input-bar input[data-v-a117c0cc],#username-input[data-v-a117c0cc],.target-tooltip-input-wrapper input[data-v-a117c0cc]{font-size:16px;min-height:44px}.example-table[data-v-a117c0cc]{font-size:.8rem}.example-table td[data-v-a117c0cc]{padding:.4rem .5rem;min-width:auto}.username-modal-content[data-v-a117c0cc]{width:calc(100% - 2rem);margin:1rem;padding:1.5rem}.logo-wrapper img[data-v-a117c0cc]{max-width:180px}.rules[data-v-a117c0cc]{padding:1rem}.win-message[data-v-a117c0cc]{font-size:2rem}.submitted-words-list[data-v-a117c0cc]{padding-left:1rem}.submitted-word-text[data-v-a117c0cc]{min-width:120px}.target-tooltip-body[data-v-a117c0cc],.hint-toolbar-content[data-v-a117c0cc]{-webkit-overflow-scrolling:touch}body[data-v-a117c0cc],html[data-v-a117c0cc]{overflow-x:hidden;width:100%}.app-container[data-v-a117c0cc]{overflow-x:hidden;max-width:100vw}.panel[data-v-a117c0cc]{max-width:100%;overflow-x:hidden}.input-bar[data-v-a117c0cc]{flex-direction:column;gap:.5rem;padding:.5rem 0;align-items:stretch}.input-bar button[data-v-a117c0cc]{width:100%;font-size:.85em;padding:.75rem 1rem}.submitted-words-list[data-v-a117c0cc]{margin-bottom:.5rem}.submitted-word-item .backtrack-button[data-v-a117c0cc],.submitted-word-item .hint-button[data-v-a117c0cc]{flex-shrink:0}.logo-wrapper[data-v-a117c0cc],.rules[data-v-a117c0cc]{margin-bottom:1rem}.game-mode-buttons[data-v-a117c0cc]{margin-bottom:1rem;gap:.75rem}}
