:root{--theme-primary:#f07000;--theme-secondary:#35b5aa;--theme-bg:#f4f4f0;--theme-surface:#fff;--theme-text:#1c1e21;--theme-muted:#555;--theme-border:#1c1e21;--theme-hover:#ecece6;--theme-bg-image:none;--theme-character-bg-image:none;--theme-character-bg-opacity:.18;--theme-timer-runner-scale:1;--theme-font-system:"IBM Plex Mono", "Lucida Console", "Courier New", monospace;--theme-font-display:"Space Grotesk", "Segoe UI", sans-serif;--color-primary:var(--theme-primary);--color-secondary:var(--theme-secondary);--bg-color:var(--theme-bg);--surface-color:var(--theme-surface);--text-color:var(--theme-text);--muted-text:var(--theme-muted);--border-color:var(--theme-border);--hover-bg:var(--theme-hover);--bg-image:var(--theme-bg-image);--header-bg:var(--surface-color);--link-color:var(--color-primary);--success-color:var(--color-secondary);--danger-color:var(--color-primary);--border-thickness:2px;--hard-shadow:4px 4px 0 0 var(--text-color);--font-system:var(--theme-font-system);--font-display:var(--theme-font-display)}html[data-theme=solarized-light],html[data-theme=light]{--theme-primary:#cb4b16;--theme-secondary:#2aa198;--theme-bg:#fdf6e3;--theme-surface:#fffaf0;--theme-text:#586e75;--theme-muted:#657b83;--theme-border:#586e75;--theme-hover:#f4ecd7;--theme-bg-image:radial-gradient(circle at 20% 20%, #586e750d, transparent 45%);--theme-timer-runner-scale:1.5;--theme-font-system:"Iosevka", "Cascadia Mono", "Consolas", monospace;--theme-font-display:"Alegreya Sans SC", "Trebuchet MS", sans-serif}html[data-theme=gruvbox-light]{--theme-primary:#af3a03;--theme-secondary:#79740e;--theme-bg:#fbf1c7;--theme-surface:#f9f5d7;--theme-text:#3c3836;--theme-muted:#665c54;--theme-border:#504945;--theme-hover:#f2e7ba;--theme-bg-image:repeating-linear-gradient(45deg, #3c383608 0 8px, transparent 8px 16px);--theme-timer-runner-scale:1.5;--theme-font-system:"JetBrains Mono", "Consolas", "Courier New", monospace;--theme-font-display:"Fraunces", "Palatino Linotype", serif}html[data-theme=everforest-light]{--theme-primary:#a14f2a;--theme-secondary:#3a7f6a;--theme-bg:#f3ead3;--theme-surface:#f8f0dc;--theme-text:#4b565c;--theme-muted:#6a7062;--theme-border:#5c6a72;--theme-hover:#ebe0c8;--theme-bg-image:linear-gradient(120deg, #3a7f6a14, transparent 40%);--theme-timer-runner-scale:1.5;--theme-font-system:"Fira Code", "Cascadia Mono", monospace;--theme-font-display:"Source Serif 4", "Georgia", serif}html[data-theme=solarized-dark],html[data-theme=dark]{--theme-primary:#cb4b16;--theme-secondary:#2aa198;--theme-bg:#002b36;--theme-surface:#073642;--theme-text:#93a1a1;--theme-muted:#839496;--theme-border:#586e75;--theme-hover:#0c3e4c;--theme-bg-image:radial-gradient(circle at 80% 0%, #2aa19826, transparent 45%);--theme-timer-runner-scale:2;--theme-font-system:"Iosevka", "Cascadia Mono", "Consolas", monospace;--theme-font-display:"Alegreya Sans SC", "Segoe UI", sans-serif}html[data-theme=nord-night]{--theme-primary:#88c0d0;--theme-secondary:#a3be8c;--theme-bg:#2e3440;--theme-surface:#3b4252;--theme-text:#e5e9f0;--theme-muted:#d8dee9;--theme-border:#4c566a;--theme-hover:#434c5e;--theme-bg-image:linear-gradient(180deg, #88c0d01f, transparent 35%);--theme-timer-runner-scale:2;--theme-font-system:"IBM Plex Mono", "Consolas", monospace;--theme-font-display:"Manrope", "Segoe UI", sans-serif}html[data-theme=dracula]{--theme-primary:#ff79c6;--theme-secondary:#50fa7b;--theme-bg:#282a36;--theme-surface:#343746;--theme-text:#f8f8f2;--theme-muted:#bd93f9;--theme-border:#6272a4;--theme-hover:#3b3f52;--theme-bg-image:radial-gradient(circle at 15% 85%, #ff79c62e, transparent 40%);--theme-timer-runner-scale:2;--theme-font-system:"Victor Mono", "JetBrains Mono", monospace;--theme-font-display:"Space Grotesk", "Segoe UI", sans-serif}html[data-theme=synthwave-84]{--theme-primary:#ff3f81;--theme-secondary:#2de2e6;--theme-bg:#241b2f;--theme-surface:#2d2040;--theme-text:#f6f1ff;--theme-muted:#bba8da;--theme-border:#ff6ac1;--theme-hover:#39274f;--theme-bg-image:linear-gradient(180deg, #2de2e624, transparent 40%), repeating-linear-gradient(0deg, #ff3f8114 0 2px, transparent 2px 8px);--theme-timer-runner-scale:2;--theme-font-system:"Monaspace Neon", "Cascadia Code", monospace;--theme-font-display:"Orbitron", "Trebuchet MS", sans-serif}html[data-theme=ayu-mirage-pop]{--theme-primary:#ffad66;--theme-secondary:#5ccfe6;--theme-bg:#1f2430;--theme-surface:#242936;--theme-text:#cccac2;--theme-muted:#95a0b5;--theme-border:#707a8c;--theme-hover:#2b3142;--theme-bg-image:radial-gradient(circle at 90% 15%, #ffad6629, transparent 35%);--theme-timer-runner-scale:1.5;--theme-font-system:"CommitMono", "JetBrains Mono", monospace;--theme-font-display:"Sora", "Segoe UI", sans-serif}html[data-theme=rose-pine-dawn-pop]{--theme-primary:#d7827e;--theme-secondary:#56949f;--theme-bg:#faf4ed;--theme-surface:#fffaf3;--theme-text:#575279;--theme-muted:#797593;--theme-border:#907aa9;--theme-hover:#f2e9e1;--theme-bg-image:radial-gradient(circle at 10% 20%, #d7827e24, transparent 38%);--theme-timer-runner-scale:2;--theme-font-system:"CaskaydiaMono Nerd Font", "Cascadia Mono", monospace;--theme-font-display:"Outfit", "Segoe UI", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-system);-webkit-font-smoothing:antialiased;min-height:100%;line-height:1.4;overflow:hidden auto}body{background-image:var(--bg-image);background-attachment:fixed;transition:background-color .2s,color .2s;position:relative}body:before{content:"";background-image:var(--theme-character-bg-image);opacity:var(--theme-character-bg-opacity);pointer-events:none;z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}#app{z-index:1;min-height:100vh;position:relative}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.02em;font-weight:700}a{color:var(--link-color)}button,input,select,textarea{border-radius:0}button,input,select,textarea,.card,.panel{border-width:var(--border-thickness);border-style:solid;border-color:var(--border-color)}button,input,select,textarea{font-family:var(--font-system);background:var(--surface-color);color:var(--text-color)}button{cursor:pointer}button:hover,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--text-color);outline:none}.options button{background-color:var(--surface-color);color:var(--text-color);text-align:center;padding:1rem;font-size:1rem;transition:background-color .1s,border-color .1s}.options button:hover,.options button:focus-visible{background-color:var(--hover-bg)}.flash-correct{background-color:color-mix(in srgb, var(--success-color) 28%, var(--surface-color))!important;border-color:var(--success-color)!important;color:var(--text-color)!important}.flash-wrong{background-color:color-mix(in srgb, var(--danger-color) 24%, var(--surface-color))!important;border-color:var(--danger-color)!important;color:var(--text-color)!important}.shake{animation:.2s ease-in-out academic-shake}@keyframes academic-shake{0%{transform:translate(0)}25%{transform:translate(-8px)}50%{transform:translate(8px)}75%{transform:translate(-8px)}to{transform:translate(0)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--text-color)}*{scrollbar-width:thin;scrollbar-color:var(--border-color) var(--bg-color)}body{margin:0}.maintenance-shell[data-v-5d13558b]{color:#f3f1e9;background:radial-gradient(circle at 10% 20%,#f7c54840,#0000 42%),radial-gradient(circle at 85% 80%,#4a9cff47,#0000 40%),linear-gradient(135deg,#141718 0%,#191f28 45%,#101215 100%);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.maintenance-card[data-v-5d13558b]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0c109e;border:1px solid #fff3;border-radius:16px;width:min(40rem,100%);padding:2rem;box-shadow:0 22px 60px #0006}.eyebrow[data-v-5d13558b]{letter-spacing:.18em;color:#f7c548;margin:0 0 .8rem;font-size:.75rem;font-weight:700}h1[data-v-5d13558b]{margin:0;font-size:clamp(1.8rem,5vw,2.5rem);line-height:1.1}.lead[data-v-5d13558b]{color:#f3f1e9eb;margin:1rem 0 0;font-size:1.05rem;line-height:1.6}.meta[data-v-5d13558b]{color:#f3f1e9bf;margin:1.5rem 0 0;font-size:.95rem}@media (width<=640px){.maintenance-card[data-v-5d13558b]{padding:1.4rem}}.settings-overlay[data-v-939ad0d5]{z-index:100;background:#00000073;justify-content:flex-end;align-items:flex-start;display:flex;position:fixed;inset:0}.settings-panel[data-v-939ad0d5]{background:var(--surface-color);border-left:var(--border-thickness) solid var(--border-color);width:min(320px,100vw);height:100%;box-shadow:-4px 0 0 0 var(--text-color);flex-direction:column;display:flex}.settings-header[data-v-939ad0d5]{border-bottom:var(--border-thickness) solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.settings-title[data-v-939ad0d5]{letter-spacing:.05em;color:var(--color-primary);font-family:monospace;font-size:.85rem}.close-btn[data-v-939ad0d5]{background:var(--surface-color);border:var(--border-thickness) solid var(--border-color);color:var(--text-color);cursor:pointer;box-shadow:2px 2px 0 0 var(--text-color);padding:.1rem .35rem;font-size:1.2rem;line-height:1}.close-btn[data-v-939ad0d5]:hover{background:var(--hover-bg)}.settings-body[data-v-939ad0d5]{flex-direction:column;flex:1;gap:1.5rem;padding:1rem;display:flex;overflow-y:auto}section[data-v-939ad0d5]{flex-direction:column;gap:.6rem;display:flex}h3[data-v-939ad0d5]{letter-spacing:.08em;color:var(--muted-text);margin-bottom:.25rem;font-family:monospace;font-size:.75rem}.setting-row[data-v-939ad0d5]{justify-content:space-between;align-items:center;font-size:.95rem;display:flex}.setting-subgroup[data-v-939ad0d5]{flex-direction:column;gap:.25rem;display:flex}.setting-subgroup-title[data-v-939ad0d5]{letter-spacing:.08em;color:var(--muted-text);text-transform:uppercase;font-family:monospace;font-size:.72rem}.setting-row--sub[data-v-939ad0d5]{margin-left:.7rem;font-size:.86rem}.setting-row--sub-deep[data-v-939ad0d5]{margin-left:1.25rem;font-size:.82rem}.setting-row--sub .toggle[data-v-939ad0d5]{padding:.16rem .45rem;font-size:.74rem}.theme-picker[data-v-939ad0d5]{flex-direction:column;gap:.4rem;display:flex}.theme-picker-label[data-v-939ad0d5]{color:var(--text-color);font-size:.9rem;font-weight:600}.theme-select[data-v-939ad0d5]{border:var(--border-thickness) solid var(--border-color);background:var(--surface-color);width:100%;color:var(--text-color);appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-color) 50%), linear-gradient(135deg, var(--text-color) 50%, transparent 50%);background-position:calc(100% - 15px) calc(50% - 3px),calc(100% - 9px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding:.35rem .45rem;font-family:inherit;font-size:.88rem}.theme-select[data-v-939ad0d5]:hover{background:var(--hover-bg)}.theme-select[data-v-939ad0d5]:focus{border-color:var(--text-color);outline:none}.shuffle-bg-btn[data-v-939ad0d5]{border:var(--border-thickness) solid var(--border-color);background:var(--surface-color);color:var(--text-color);cursor:pointer;width:fit-content;box-shadow:2px 2px 0 0 var(--text-color);justify-self:start;padding:.22rem .45rem;font-family:monospace;font-size:.78rem}.shuffle-bg-btn[data-v-939ad0d5]:hover{background:var(--hover-bg)}.toggle[data-v-939ad0d5]{border:var(--border-thickness) solid var(--border-color);background:var(--surface-color);color:var(--muted-text);cursor:pointer;text-align:center;min-width:3rem;box-shadow:2px 2px 0 0 var(--text-color);padding:.2rem .5rem;font-family:monospace;font-size:.8rem;transition:background-color .1s}.toggle.on[data-v-939ad0d5]{border-color:var(--color-primary);background:var(--color-primary);color:var(--surface-color)}.toggle[data-v-939ad0d5]:hover{background:var(--hover-bg)}.number-input[data-v-939ad0d5]{border:var(--border-thickness) solid var(--border-color);background:var(--surface-color);width:4rem;color:var(--text-color);text-align:right;padding:.2rem .4rem;font-family:monospace;font-size:.9rem}.number-input[data-v-939ad0d5]:focus{border-color:var(--text-color);outline:none}.language-overlay[data-v-dcdf16de]{z-index:100;background:#00000073;justify-content:flex-end;align-items:flex-start;display:flex;position:fixed;inset:0}.language-panel[data-v-dcdf16de]{background:var(--surface-color);border-left:var(--border-thickness) solid var(--border-color);width:min(320px,100vw);height:100%;box-shadow:-4px 0 0 0 var(--text-color);flex-direction:column;display:flex}.language-header[data-v-dcdf16de]{border-bottom:var(--border-thickness) solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.language-title[data-v-dcdf16de]{letter-spacing:.05em;color:var(--color-primary);font-family:monospace;font-size:.85rem}.close-btn[data-v-dcdf16de]{background:var(--surface-color);border:var(--border-thickness) solid var(--border-color);color:var(--text-color);cursor:pointer;box-shadow:2px 2px 0 0 var(--text-color);padding:.1rem .35rem;font-size:1.2rem;line-height:1}.close-btn[data-v-dcdf16de]:hover{background:var(--hover-bg)}.language-body[data-v-dcdf16de]{flex-direction:column;gap:.6rem;padding:1rem;display:flex}.language-option[data-v-dcdf16de]{text-align:left;letter-spacing:.5px;color:var(--text-color);background:var(--surface-color);border:var(--border-thickness) solid var(--border-color);cursor:pointer;padding:.5rem .65rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:background-color .1s}.language-option[data-v-dcdf16de]:hover{background:var(--hover-bg)}.language-option.active[data-v-dcdf16de]{color:var(--surface-color);background:var(--color-primary);border-color:var(--color-primary)}.drill-progress[data-v-a4083e5d]{border:1px solid var(--border-color);background:var(--surface-color);width:4.25rem;height:.55rem;display:flex;overflow:hidden}.drill-progress-segment[data-v-a4083e5d]{height:100%}.is-new[data-v-a4083e5d]{background:color-mix(in srgb, var(--muted-text) 35%, var(--surface-color))}.is-learning[data-v-a4083e5d]{background:var(--color-secondary)}.is-due[data-v-a4083e5d]{background:var(--color-primary)}.index-container[data-v-79b66027]{flex-direction:column;gap:2rem;padding-bottom:2rem;display:flex}.app-banner[data-v-79b66027]{border:var(--border-thickness) solid var(--border-color);width:100%;display:block}.app-banner--mobile[data-v-79b66027]{display:none}@media (width<=600px){.app-banner--desktop[data-v-79b66027]{display:none}.app-banner--mobile[data-v-79b66027]{display:block}}.intro-text[data-v-79b66027]{max-width:600px;color:var(--text-color);font-size:.95rem;line-height:1.5}.level-tabs[data-v-79b66027]{border-bottom:var(--border-thickness) solid var(--border-color);gap:.65rem;margin-bottom:1rem;display:flex}.tab-btn[data-v-79b66027]{background:var(--surface-color);border:var(--border-thickness) solid var(--border-color);color:var(--text-color);cursor:pointer;padding:.45rem .8rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:background-color .1s}.tab-btn[data-v-79b66027]:hover{background:var(--hover-bg)}.tab-btn.active[data-v-79b66027]{color:var(--surface-color);background:var(--color-primary);border-color:var(--color-primary)}.category-section[data-v-79b66027]{margin-bottom:0}.category-section[data-v-79b66027]:not(:first-child){margin-top:calc(-1 * var(--border-thickness))}.category-header[data-v-79b66027]{background-color:var(--surface-color);border:var(--border-thickness) solid var(--border-color);cursor:pointer;width:100%;color:var(--text-color);text-align:left;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-family:inherit;display:flex}.category-header[data-v-79b66027]:hover{background-color:var(--hover-bg)}.category-header h2[data-v-79b66027]{letter-spacing:.5px;margin:0;font-size:.9rem;font-weight:600}.toggle-icon[data-v-79b66027]{color:var(--color-primary);font-family:monospace;font-size:1rem}.drill-list[data-v-79b66027]{border:var(--border-thickness) solid var(--border-color);background:var(--surface-color);border-top:none;margin:0 0 0 1.25rem;padding:0;list-style:none}.drill-row-btn[data-v-79b66027]{border:none;border-bottom:var(--border-thickness) solid var(--border-color);text-align:left;cursor:pointer;width:100%;color:var(--text-color);background:0 0;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-family:inherit;transition:background-color .1s;display:flex}.drill-list li:last-child .drill-row-btn[data-v-79b66027]{border-bottom:none}.drill-row-btn[data-v-79b66027]:hover{background-color:var(--hover-bg)}.drill-info[data-v-79b66027]{flex-direction:column;display:flex}.drill-row-right[data-v-79b66027]{align-items:center;gap:.65rem;display:inline-flex}.drill-name[data-v-79b66027]{font-size:1rem;font-weight:600}.drill-desc[data-v-79b66027]{color:var(--muted-text);margin-top:.2rem;font-size:.85rem}.row-arrow[data-v-79b66027]{color:var(--color-secondary);opacity:0;font-family:monospace;transition:opacity .1s}.drill-row-btn:hover .row-arrow[data-v-79b66027]{opacity:1}@media (width<=600px){.drill-list[data-v-79b66027]{margin-left:0}.drill-name[data-v-79b66027]{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.drill-desc[data-v-79b66027]{display:none}.row-arrow[data-v-79b66027]{opacity:1}}.about-link[data-v-79b66027]{letter-spacing:.5px;color:var(--color-secondary);margin-top:0;font-size:.8rem;font-weight:600;text-decoration:underline;transition:color .1s}.about-link[data-v-79b66027]:hover{color:var(--text-color)}.home-links[data-v-79b66027]{align-items:center;gap:.9rem;margin-top:-1rem;display:flex}.settings-link[data-v-79b66027]{letter-spacing:.5px;color:var(--color-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.8rem;font-weight:600;text-decoration:underline;transition:color .1s}.settings-link[data-v-79b66027]:hover{color:var(--text-color)}.drill-complete-view[data-v-7f8d05b7]{flex-direction:column;align-items:center;gap:.8rem;width:60%;height:100%;margin:0 auto;padding:.25rem 0;display:flex}.drill-complete-image[data-v-7f8d05b7]{object-fit:contain;width:60%;height:auto;max-height:calc(100dvh - 4.5rem)}.drill-complete-btn[data-v-7f8d05b7]{border:var(--border-thickness) solid var(--border-color);background:var(--surface-color);color:var(--text-color);flex-shrink:0;padding:.45rem .8rem;font-family:inherit;font-size:.85rem;font-weight:700}.drill-complete-btn[data-v-7f8d05b7]:hover{background:var(--hover-bg)}.drill-header[data-v-6c62758e]{box-shadow:none;background:0 0;border:0;flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.5rem .65rem;display:flex}.drill-header-left[data-v-6c62758e]{align-items:center;gap:.45rem;min-width:0;display:flex}.drill-header h1[data-v-6c62758e]{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:1rem;font-weight:600;overflow:hidden}.drill-back-btn[data-v-6c62758e]{border:var(--border-thickness) solid var(--border-color);background:var(--surface-color);color:var(--text-color);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;padding:0;font-size:.9rem;line-height:1;display:inline-flex}.drill-back-btn[data-v-6c62758e]:hover{background:var(--hover-bg)}.drill-header-right[data-v-6c62758e]{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.drill-nav-buttons[data-v-6c62758e]{gap:.3rem;display:flex}.drill-nav-btn[data-v-6c62758e]{border:var(--border-thickness) solid var(--border-color);background:var(--surface-color);color:var(--text-color);cursor:pointer;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:1rem;display:inline-flex}.drill-nav-btn[data-v-6c62758e]:hover{background:var(--hover-bg)}.drill-nav-btn[data-v-6c62758e]:disabled{opacity:.45;cursor:not-allowed}.score[data-v-6c62758e]{color:var(--color-secondary);white-space:nowrap;font-size:.85rem;font-weight:700}.score-segment[data-v-6c62758e]{cursor:help}.score-separator[data-v-6c62758e]{padding:0 .2rem}.drill-audio-wrapper[data-v-6c62758e]{position:relative}.drill-utility-buttons[data-v-6c62758e]{align-items:center;gap:.3rem;display:inline-flex}.drill-explanation-btn[data-v-6c62758e]{border:var(--border-thickness) solid var(--border-color);background:var(--surface-color);color:var(--color-secondary);cursor:pointer;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:.95rem;display:inline-flex}.drill-explanation-btn[data-v-6c62758e]:hover{background:var(--hover-bg)}.drill-explanation-btn[data-v-6c62758e]:disabled{opacity:.45;cursor:not-allowed}.drill-audio-btn[data-v-6c62758e]{border:var(--border-thickness) solid var(--border-color);background:var(--surface-color);color:var(--color-primary);cursor:pointer;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:.9rem;display:inline-flex}.drill-audio-btn[data-v-6c62758e]:hover{background:var(--hover-bg)}.drill-audio-menu[data-v-6c62758e]{border:var(--border-thickness) solid var(--border-color);background:var(--surface-color);z-index:10;flex-direction:column;gap:.3rem;width:10rem;padding:.35rem;display:flex;position:absolute;top:calc(100% + .35rem);right:0}.drill-audio-menu button[data-v-6c62758e]{border:var(--border-thickness) solid var(--border-color);background:var(--surface-color);color:var(--text-color);cursor:pointer;text-align:left;padding:.35rem .45rem;font-family:inherit;font-size:.82rem}.drill-audio-menu button[data-v-6c62758e]:hover{background:var(--hover-bg)}.feedback-overlay[data-v-ae9defd1]{z-index:20;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.feedback-modal[data-v-ae9defd1]{background:var(--surface-color);width:min(560px,100%);max-height:calc(100dvh - 2rem);color:var(--text-color);border:var(--border-thickness) solid var(--border-color);flex-direction:column;gap:.85rem;padding:1rem;display:flex;overflow:hidden}.feedback-modal h3[data-v-ae9defd1]{font-size:1.1rem}.explanation[data-v-ae9defd1]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;max-height:min(58dvh,520px);padding-right:.15rem;font-size:.95rem;line-height:1.6;overflow-y:auto}.explanation[data-v-ae9defd1] strong{font-weight:600}.explanation[data-v-ae9defd1] ul,.explanation[data-v-ae9defd1] ol{padding-left:1.25rem}.explanation[data-v-ae9defd1] p{margin:.4rem 0}.explanation[data-v-ae9defd1] li+li{margin-top:.2rem}.explanation[data-v-ae9defd1] table{border-collapse:collapse;width:100%;margin:.55rem 0;display:block;overflow-x:auto}.explanation[data-v-ae9defd1] th,.explanation[data-v-ae9defd1] td{text-align:left;padding:.25rem .5rem}.explanation[data-v-ae9defd1] thead tr,.explanation[data-v-ae9defd1] tbody tr+tr{border-top:1px solid var(--border-color)}.feedback-modal button[data-v-ae9defd1]{border:var(--border-thickness) solid var(--color-primary);background:var(--color-primary);color:var(--surface-color);cursor:pointer;align-self:flex-end;padding:.55rem .9rem}.feedback-modal button[data-v-ae9defd1]:hover{background:var(--hover-bg)}@media (width<=640px){.feedback-overlay[data-v-ae9defd1]{padding:max(.65rem, env(safe-area-inset-top)) .65rem max(.65rem, env(safe-area-inset-bottom));align-items:flex-start}.feedback-modal[data-v-ae9defd1]{gap:.7rem;max-height:calc(100dvh - 1.3rem);padding:.85rem}.explanation[data-v-ae9defd1]{max-height:min(62dvh,70vh);font-size:.93rem}}.fuse-hud[data-v-e14dee69]{padding:.75rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));background:var(--surface-color);border-top:var(--border-thickness) solid var(--border-color);position:fixed;bottom:0;left:0;right:0}.fuse-label[data-v-e14dee69]{color:var(--muted-text);margin-bottom:.45rem;font-size:.9rem}.fuse-track[data-v-e14dee69]{border:var(--border-thickness) solid var(--border-color);background:var(--hover-bg);width:100%;height:10px;position:relative;overflow:visible}.fuse-fill[data-v-e14dee69]{background:linear-gradient(90deg, var(--color-secondary) 0%, var(--color-secondary) 65%, var(--color-primary) 100%);height:100%;transition:width .1s linear}.fuse-fill--paused[data-v-e14dee69]{background:var(--muted-text);transition:none}.paused-indicator[data-v-e14dee69]{color:var(--text-color);letter-spacing:.05em;font-weight:600}.fuse-runner[data-v-e14dee69]{width:calc(32px * var(--theme-timer-runner-scale,1));height:calc(32px * var(--theme-timer-runner-scale,1));object-fit:contain;transform-origin:50%;pointer-events:none;image-rendering:auto;margin-bottom:.1rem;position:absolute;bottom:100%;transform:translate(-50%)}.fuse-runner--dead[data-v-e14dee69]{transform:translate(-50%)}@media (width<=600px){.fuse-runner[data-v-e14dee69]{width:calc(28px * var(--theme-timer-runner-scale,1));height:calc(28px * var(--theme-timer-runner-scale,1))}}.question-box[data-v-de0f7701]{background:0 0;border:0;flex-direction:column;flex:1;gap:1rem;min-height:0;padding:.9rem;display:flex;position:relative;overflow:visible}.image-container[data-v-de0f7701]{text-align:center;min-height:0}.image-container-empty[data-v-de0f7701]{visibility:hidden}.image-container img[data-v-de0f7701]{object-fit:contain;border:var(--border-thickness) solid var(--border-color);width:auto;max-width:100%;height:auto;max-height:min(24vh,220px)}.translation-slot[data-v-de0f7701]{min-height:1.4rem}.translation[data-v-de0f7701]{color:var(--muted-text);font-size:.95rem}.options[data-v-de0f7701]{flex-shrink:0;grid-template-columns:1fr;gap:.75rem;display:grid}.options button[data-v-de0f7701]{background:var(--bg-color);white-space:normal;word-break:break-word;padding:.7rem;font-size:.95rem;line-height:1.2}.options button[data-v-de0f7701]:hover,.options button[data-v-de0f7701]:focus-visible{background:var(--bg-color)}@media (width<=600px){.question-box[data-v-de0f7701]{gap:.45rem;padding:.5rem;overflow:visible}.image-container[data-v-de0f7701]{min-height:0}.image-container img[data-v-de0f7701]{max-height:min(17vh,130px)}h2[data-v-de0f7701]{font-size:1.2rem;line-height:1.2}.translation-slot[data-v-de0f7701]{min-height:1.15rem}.translation[data-v-de0f7701]{font-size:.85rem;line-height:1.2}.options[data-v-de0f7701]{grid-template-columns:1fr;gap:.35rem}.options button[data-v-de0f7701]{padding:.52rem .55rem;font-size:clamp(.74rem,2.8vw,.9rem)}}@media (height<=720px) and (width<=600px){.image-container img[data-v-de0f7701]{max-height:min(13vh,92px)}.question-box[data-v-de0f7701]{gap:.35rem;padding:.4rem}}.start-overlay[data-v-577ba272]{z-index:120;background:#00000073;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.start-panel[data-v-577ba272]{background:var(--surface-color);border:var(--border-thickness) solid var(--border-color);width:min(560px,100%);box-shadow:4px 4px 0 0 var(--text-color);flex-direction:column;max-height:min(90dvh,720px);display:flex}.start-header[data-v-577ba272]{border-bottom:var(--border-thickness) solid var(--border-color);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.start-title[data-v-577ba272]{letter-spacing:.05em;color:var(--color-primary);font-family:monospace;font-size:.85rem}.close-btn[data-v-577ba272]{background:var(--surface-color);border:var(--border-thickness) solid var(--border-color);color:var(--text-color);cursor:pointer;box-shadow:2px 2px 0 0 var(--text-color);padding:.2rem .45rem;font-size:1rem;line-height:1}.close-btn[data-v-577ba272]:hover{background:var(--hover-bg)}.start-body[data-v-577ba272]{flex-direction:column;gap:1rem;padding:1rem;display:flex;overflow-y:auto}h2[data-v-577ba272]{margin:0;font-size:1.1rem}.desc[data-v-577ba272]{color:var(--muted-text);margin:0;font-size:.95rem;line-height:1.4}.settings-preview[data-v-577ba272]{border:var(--border-thickness) solid var(--border-color);background:var(--bg-color);flex-direction:column;gap:.5rem;padding:.8rem;display:flex}h3[data-v-577ba272]{letter-spacing:.08em;color:var(--muted-text);margin:0;font-family:monospace;font-size:.75rem}.note[data-v-577ba272]{color:var(--muted-text);margin:0;font-size:.9rem}.preview-row[data-v-577ba272]{justify-content:space-between;align-items:center;gap:.75rem;font-size:.92rem;display:flex}.preview-row strong[data-v-577ba272]{text-transform:uppercase;font-family:monospace;font-size:.86rem}.actions[data-v-577ba272]{justify-content:space-between;gap:.75rem;display:flex}.link-btn[data-v-577ba272],.secondary-btn[data-v-577ba272],.start-btn[data-v-577ba272]{border:var(--border-thickness) solid var(--border-color);box-shadow:2px 2px 0 0 var(--text-color);cursor:pointer;padding:.45rem .7rem;font-family:inherit}.link-btn[data-v-577ba272],.secondary-btn[data-v-577ba272]{background:var(--surface-color);color:var(--text-color)}.link-btn[data-v-577ba272]:hover,.secondary-btn[data-v-577ba272]:hover{background:var(--hover-bg)}.start-btn[data-v-577ba272]{background:var(--color-primary);border-color:var(--color-primary);color:var(--surface-color);font-weight:700}.start-btn[data-v-577ba272]:hover{filter:brightness(1.05)}@media (width<=600px){.actions[data-v-577ba272]{flex-direction:column}}.drill-container[data-v-852a7a22]{max-width:600px;min-height:100%;padding-bottom:var(--v5bc6c46a);flex-direction:column;margin:0 auto;display:flex;overflow:visible}.drill-container--complete[data-v-852a7a22]{top:var(--v289a5fe7);width:100vw;max-width:none;height:var(--v2094dd56);min-height:var(--v2094dd56);padding:max(.5rem, env(safe-area-inset-top)) max(.5rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left));background-color:var(--bg-color);background-image:var(--bg-image);z-index:20;background-attachment:fixed;margin:0;position:fixed;bottom:auto;left:0;right:0;overflow:hidden}.drill-container--complete[data-v-852a7a22]:before{content:"";background-image:var(--theme-character-bg-image);opacity:var(--theme-character-bg-opacity);pointer-events:none;z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.drill-container--complete[data-v-852a7a22]>*{z-index:1;position:relative}.about-container[data-v-0112ef15]{flex-direction:column;gap:2rem;padding-bottom:2rem;display:flex}.back-link[data-v-0112ef15]{color:var(--muted-text);cursor:pointer;text-align:left;letter-spacing:.5px;background:0 0;border:none;align-self:flex-start;padding:0;font-family:inherit;font-size:.85rem;transition:color .1s}.back-link[data-v-0112ef15]:hover{color:var(--text-color)}.about-title[data-v-0112ef15]{letter-spacing:-.5px;margin-bottom:.4rem;font-size:1.5rem;font-weight:700}.about-lead[data-v-0112ef15]{color:var(--muted-text);font-size:1rem}.about-section[data-v-0112ef15]{flex-direction:column;gap:.6rem;display:flex}.about-section[data-v-0112ef15]:last-child{margin-bottom:1rem}.section-heading[data-v-0112ef15]{letter-spacing:1px;color:var(--color-primary);border-bottom:var(--border-thickness) solid var(--border-color);padding-bottom:.3rem;font-size:.8rem;font-weight:600}p[data-v-0112ef15]{max-width:600px;font-size:.95rem;line-height:1.6}.type-list[data-v-0112ef15]{flex-direction:column;gap:.75rem;padding:0;list-style:none;display:flex}.type-list li[data-v-0112ef15]{border-left:var(--border-thickness) solid var(--color-secondary);flex-direction:column;gap:.15rem;padding-left:.75rem;display:flex}.type-label[data-v-0112ef15]{letter-spacing:.5px;font-size:.8rem;font-weight:600}.type-desc[data-v-0112ef15]{color:var(--muted-text);font-size:.9rem}
