:root{--primary-color: #B8860B;--primary-color-rgb: 184, 134, 11;--primary-light: #DAA520;--primary-dark: #8B6914;--success-color: #00FF9C;--success-light: #00CC7D;--error-color: #FF3333;--background-color: #1A1A1A;--background-light: #2A2A2A;--text-color: #00FF9C;--text-secondary: #7A7A7A;--surface-light: #333333;--surface-hover: #404040;--shadow-sm: 0 0 4px rgba(0, 255, 156, .2);--shadow-md: 0 0 8px rgba(0, 255, 156, .2);--shadow-lg: 0 0 16px rgba(0, 255, 156, .2);--content-width: 800px;--nav-height: 80px;--letter-spacing: 80px;--letter-size: 60px;--ease-bounce: cubic-bezier(.19, 1, .22, 1);--ease-out: cubic-bezier(.4, 0, .2, 1);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--font-family-display: "Courier New", Courier, monospace;--font-family-body: "Georgia", serif;--font-size-small: .9em;--font-size-base: 1em;--font-size-large: 1.2em;--font-size-xlarge: 1.5em;--transition-fast: .2s;--transition-normal: .3s;--transition-slow: .5s;--transition-molasses: 2s;--border-radius-sm: 2px;--border-radius-md: 4px;--border-radius-lg: 6px;--border-retro: 2px solid var(--primary-dark);--glow-success: 0 0 10px var(--success-color);--glow-error: 0 0 10px var(--error-color);--scanline: linear-gradient(to bottom, transparent 0%, rgba(0, 255, 156, .05) 50%, transparent 100%);--texture-noise: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23noise)'/%3E%3C/svg%3E");--gradient-brass: linear-gradient(45deg, var(--primary-dark), var(--primary-color), var(--primary-light))}@media (max-width: 768px){:root{--spacing-md: 12px;--spacing-lg: 20px;--spacing-xl: 24px;--font-size-large: 1.1em;--font-size-xlarge: 1.3em}}html,body{margin:0;padding:0;height:100%;overflow:hidden;position:relative;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}body:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(#12101000 50%,#00000026 50%);background-size:100% 4px;pointer-events:none;z-index:9999;animation:flicker .15s infinite}body:after{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background:radial-gradient(circle at center,transparent 0%,rgba(0,50,0,.2) 100%);pointer-events:none;z-index:9998}#app{height:100vh;width:100vw;overflow:hidden;background-color:var(--background-color);animation:turn-on .6s ease-out;transform-origin:center center}@keyframes flicker{0%{opacity:.97}to{opacity:1}}@keyframes turn-on{0%{transform:scale(0,.001) translateY(-50%);filter:brightness(50)}50%{transform:scaleY(.001) translateY(-50%);filter:brightness(50)}to{transform:scale(1) translateY(0);filter:brightness(1)}}.cell{box-shadow:var(--shadow-md);border-radius:var(--border-radius-md);background:var(--background-light);border:var(--border-retro);text-shadow:var(--glow-success)}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.slide-enter-active,.slide-leave-active{transition:all .3s ease}.slide-enter-from{opacity:0;transform:translate(30px)}.slide-leave-to{opacity:0;transform:translate(-30px)}.full-screen-stage{height:100vh;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px;box-sizing:border-box}.button{padding:12px 24px;border-radius:8px;font-size:1.1em;cursor:pointer;transition:all .3s ease;border:none}.button-primary{background:#2196f3;color:#fff}.button-secondary{background:#f5f5f5;color:#666}.button-primary:hover{background:#1976d2}.button-secondary:hover{background:#e0e0e0}html,body{background-color:var(--background-color);margin:0;padding:0;height:100%;overflow:hidden}#app{height:100vh;width:100vw;overflow:hidden;background-color:var(--background-color)}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-normal) ease}.fade-enter-from,.fade-leave-to{opacity:0}.morse-visualizer[data-v-7b0c2602]{aspect-ratio:4;cursor:pointer;user-select:none;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;touch-action:manipulation}.morse-visualizer[data-v-7b0c2602]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--scanline);pointer-events:none;animation:scanline-7b0c2602 10s linear infinite;opacity:.3}canvas[data-v-7b0c2602]:active{transform:scale(.99);box-shadow:var(--glow-success)}@keyframes scanline-7b0c2602{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.confirmation-button[data-v-925aed4b]{padding:var(--spacing-xs) var(--spacing-sm);border:none;border-radius:var(--border-radius-sm);background:var(--surface-light);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-normal) ease;font-size:.8em;font-family:var(--font-family-display);border:1px solid rgba(var(--primary-color-rgb),.2)}.confirmation-button[data-v-925aed4b]:hover:not(:disabled){background:var(--surface-hover);color:var(--text-color);border-color:rgba(var(--primary-color-rgb),.4)}.confirmation-button[data-v-925aed4b]:disabled{opacity:.5;cursor:not-allowed}.confirmation-controls[data-v-925aed4b]{display:flex;gap:var(--spacing-xs);align-items:center}.confirm-button[data-v-925aed4b],.cancel-button[data-v-925aed4b]{width:28px;height:28px;border:none;border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-fast) ease;font-size:.9em;font-weight:700;display:flex;align-items:center;justify-content:center}.confirm-button[data-v-925aed4b]{background:var(--success-color);color:var(--background-color)}.confirm-button[data-v-925aed4b]:hover{background:var(--success-light);transform:scale(1.05);box-shadow:0 0 6px #00ff9c66}.cancel-button[data-v-925aed4b]{background:var(--error-color);color:#fff}.cancel-button[data-v-925aed4b]:hover{background:#f55;transform:scale(1.05);box-shadow:0 0 6px #f336}.confirmation-controls[data-v-925aed4b]{animation:slide-in-925aed4b var(--transition-normal) var(--ease-out)}@keyframes slide-in-925aed4b{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.alphabet-progress[data-v-47f99a04]{display:flex;gap:4px;padding:var(--spacing-sm);background:#0003;border-radius:var(--border-radius-sm);flex-wrap:wrap;justify-content:center;max-width:100%;overflow-x:auto;cursor:pointer;transition:all var(--transition-normal) ease;position:relative}.alphabet-progress.hovered[data-v-47f99a04],.alphabet-progress.expanded[data-v-47f99a04]{background:#0006;padding:var(--spacing-md);gap:8px}.progress-hint[data-v-47f99a04]{position:absolute;top:-30px;left:50%;transform:translate(-50%);font-size:.75em;color:var(--text-secondary);opacity:.8;white-space:nowrap;pointer-events:none}.letter-progress[data-v-47f99a04]{min-width:24px;height:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:700;border-radius:var(--border-radius-sm);transition:all var(--transition-normal) ease;cursor:help;font-family:var(--font-family-display);position:relative}.alphabet-progress.hovered .letter-progress[data-v-47f99a04],.alphabet-progress.expanded .letter-progress[data-v-47f99a04]{min-width:40px;height:auto;padding:var(--spacing-xs);gap:2px}.letter-main[data-v-47f99a04]{font-size:.9em;transition:all var(--transition-normal) ease}.alphabet-progress.hovered .letter-main[data-v-47f99a04],.alphabet-progress.expanded .letter-main[data-v-47f99a04]{font-size:1em}.letter-morse[data-v-47f99a04]{font-size:.7em;font-family:Courier New,monospace;color:var(--text-secondary);opacity:.9;text-align:center;white-space:nowrap;letter-spacing:1px}.mastery-unlearned[data-v-47f99a04]{background:#ffffff1a;color:#ffffff4d}.mastery-encountered[data-v-47f99a04]{background:#fff3;color:#ffffff80}.mastery-learning[data-v-47f99a04]{background:rgba(var(--primary-color-rgb),.3);color:#ffffffb3}.mastery-proficient[data-v-47f99a04]{background:rgba(var(--primary-color-rgb),.6);color:#ffffffe6}.mastery-mastered[data-v-47f99a04]{background:var(--primary-color);color:#fff;box-shadow:0 0 8px rgba(var(--primary-color-rgb),.4)}.letter-progress[data-v-47f99a04]:hover{transform:scale(1.05)}.alphabet-progress.hovered .letter-progress[data-v-47f99a04]:hover,.alphabet-progress.expanded .letter-progress[data-v-47f99a04]:hover{transform:scale(1.02);background-color:#ffffff1a}.letter-morse[data-v-47f99a04]{transition:opacity var(--transition-normal) ease,transform var(--transition-normal) ease;opacity:0;transform:translateY(-5px)}.alphabet-progress.hovered .letter-morse[data-v-47f99a04],.alphabet-progress.expanded .letter-morse[data-v-47f99a04]{opacity:.9;transform:translateY(0)}.alphabet-progress.expanded[data-v-47f99a04]{box-shadow:0 0 8px rgba(var(--primary-color-rgb),.3);border:1px solid rgba(var(--primary-color-rgb),.2)}.section-divider[data-v-47f99a04]{width:2px;height:20px;background:rgba(var(--primary-color-rgb),.3);margin:0 4px;border-radius:1px;align-self:center}.alphabet-progress.hovered .section-divider[data-v-47f99a04],.alphabet-progress.expanded .section-divider[data-v-47f99a04]{height:30px;background:rgba(var(--primary-color-rgb),.5)}.alphabet-progress-container[data-v-47f99a04],.alphabet-progress[data-v-47f99a04]{position:relative}.clear-button-container[data-v-47f99a04]{position:absolute;bottom:var(--spacing-xs);right:var(--spacing-xs);z-index:10}.clear-button[data-v-47f99a04]{background:var(--background-light);color:var(--text-secondary);border:var(--border-retro);font-size:.7em;opacity:.7;font-family:var(--font-family-display);text-shadow:none;box-shadow:var(--shadow-sm);transition:all var(--transition-normal) ease}.clear-button[data-v-47f99a04]:hover:not(:disabled){background:var(--surface-hover);color:var(--error-color);border-color:rgba(var(--error-color),.5);opacity:1;box-shadow:var(--shadow-md);text-shadow:0 0 4px rgba(var(--error-color),.3)}@media (max-width: 768px){.alphabet-progress[data-v-47f99a04]{gap:2px}.letter-progress[data-v-47f99a04]{min-width:20px;height:20px;font-size:.8em}.alphabet-progress.hovered .letter-progress[data-v-47f99a04],.alphabet-progress.expanded .letter-progress[data-v-47f99a04]{min-width:32px;font-size:.8em}.letter-morse[data-v-47f99a04]{font-size:.6em}.progress-hint[data-v-47f99a04]{display:none}}.menu-overlay[data-v-2026bcc7]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000c;z-index:999}.chapter-menu[data-v-2026bcc7]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);max-width:min(100%,768px);max-height:100%;z-index:1000;padding:var(--spacing-md)}.close[data-v-2026bcc7]{position:absolute;top:0;right:0;font-size:24px;background:none;border:none;cursor:pointer;aspect-ratio:1;padding:var(--spacing-sm);color:var(--text-color)}.nav-row[data-v-2026bcc7]{overflow:scroll;flex-direction:column;gap:var(--spacing-md);width:100%;min-width:200px}.item[data-v-2026bcc7]{text-align:left;padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--border-radius-sm);background:transparent;cursor:pointer;transition:all var(--transition-fast) ease;color:var(--text-color);font-size:var(--font-size-small);font-family:var(--font-family-display)}.item[data-v-2026bcc7]:hover{background:var(--surface-light);box-shadow:var(--shadow-sm)}.item.active[data-v-2026bcc7]{background:var(--primary-color);color:var(--background-color);text-shadow:var(--shadow-sm)}.menu-progress-bar[data-v-2026bcc7]{margin-bottom:var(--spacing-md);border-radius:var(--border-radius-md)}.nav-buttons[data-v-6269ed4b]{display:flex;justify-content:space-between}.nav-button[data-v-6269ed4b]{width:40px;height:40px;border-radius:50%;background:var(--background-light);border:none;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal) ease;font-size:24px;color:var(--primary-color);border:var(--border-retro)}.nav-button[data-v-6269ed4b]:hover:enabled{transform:scale(1.1);background:var(--surface-light);box-shadow:var(--glow-success)}.nav-button[data-v-6269ed4b]:active:enabled{transform:scale(.95)}[data-v-6269ed4b]:disabled{opacity:.3;cursor:default}.hidden[data-v-00586dc1]{opacity:0}.encouragement[data-v-00586dc1]{display:flex;flex-direction:column;opacity:1;transition:opacity .5s ease-in-out;font-size:var(--font-size-xlarge);color:var(--text-color);text-align:center;font-family:var(--font-family-display);padding:var(--spacing-sm);justify-content:space-between}.title[data-v-00586dc1],.message[data-v-00586dc1]{margin:0}@keyframes pop-in-glow-00586dc1{0%{transform:scale(0);opacity:0;box-shadow:var(--shadow-sm)}to{transform:scale(1);opacity:1;box-shadow:var(--glow-success)}}@media (max-width: 768px){.encouragement[data-v-00586dc1]{font-size:var(--font-size-large)}}@media (max-width: 488px){.encouragement[data-v-00586dc1]{font-size:var(--font-size-medium)}}@media (max-height: 768px){.encouragement[data-v-00586dc1]{font-size:var(--font-size-medium)}}@media (max-height: 520px){.encouragement[data-v-00586dc1]{font-size:var(--font-size-small)}}.morse-input-lesson[data-v-547c5f1e]{max-width:min(100%,768px);position:absolute;top:0;bottom:0;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;margin:0 auto;padding:var(--spacing-md);gap:var(--spacing-md);user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;font-family:var(--font-family-display)}.alphabet-progress-bar[data-v-547c5f1e]{flex-shrink:0}.morse-input-lesson[data-v-547c5f1e]:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--scanline);pointer-events:none;animation:scanline-547c5f1e 10s linear infinite;opacity:1}.encouragement-row[data-v-547c5f1e]{flex:1}.letters-row[data-v-547c5f1e]{position:relative;overflow:hidden;display:flex;flex:.5;padding:var(--spacing-md);align-items:center;justify-content:center}.mnemonic-row[data-v-547c5f1e]{display:flex;flex:1;justify-content:center;align-items:center}.hint-container[data-v-547c5f1e]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);max-width:300px;margin:0 auto}.mnemonic-image[data-v-547c5f1e]{max-width:120px;max-height:120px;width:auto;height:auto;border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal) var(--ease-out)}.mnemonic-image[data-v-547c5f1e]:hover{transform:scale(1.05)}.hint-text[data-v-547c5f1e]{text-align:center;color:var(--text-color);text-shadow:var(--shadow-sm);font-size:1.5em;font-weight:700}.hint-description[data-v-547c5f1e]{text-align:center;color:var(--text-color);opacity:.8;font-size:.9em;max-width:280px}.letter-sequence[data-v-547c5f1e]{display:flex;justify-content:flex-start;align-items:center;gap:var(--spacing-md);transition:transform var(--transition-normal) var(--ease-out)}.sequence-letter[data-v-547c5f1e]{width:var(--letter-size);text-align:center;font-family:var(--font-family-display);font-weight:700;font-size:var(--letter-size);transition:all var(--transition-normal) var(--ease-out);text-shadow:var(--shadow-sm)}.sequence-letter.completed[data-v-547c5f1e]{color:var(--success-light);opacity:.7;transform:scale(1)}.sequence-letter.current[data-v-547c5f1e]{color:var(--primary-color);transform:scale(2);text-shadow:var(--glow-success)}.sequence-letter.upcoming[data-v-547c5f1e]{color:var(--primary-light);opacity:.5;transform:scale(1)}.sequence-letter.space[data-v-547c5f1e]{opacity:.3;font-size:.8em}.sequence-letter.space.current[data-v-547c5f1e]{opacity:.6;transform:scale(1.5)}.sequence-letter.current.shake[data-v-547c5f1e]{animation:shake-547c5f1e var(--transition-normal) var(--ease-out) both}.exercise-enter-active[data-v-547c5f1e],.exercise-leave-active[data-v-547c5f1e]{transition:all var(--transition-normal) var(--ease-out)}.exercise-enter-from[data-v-547c5f1e],.exercise-leave-to[data-v-547c5f1e]{opacity:0;transform:scale(.5)}@keyframes shake-547c5f1e{0%,to{transform:scale(2) translate(0)}20%{transform:scale(2) translate(calc(var(--spacing-md) * -.625))}40%{transform:scale(2) translate(calc(var(--spacing-md) * .625))}60%{transform:scale(2) translate(calc(var(--spacing-md) * -.4375))}80%{transform:scale(2) translate(calc(var(--spacing-md) * .4375))}}@keyframes scanline-547c5f1e{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@media (max-height: 768px){.sequence-letter[data-v-547c5f1e]{width:calc(var(--letter-size) * .5);font-size:calc(var(--letter-size) * .5)}}@media (max-height: 520px){.sequence-letter[data-v-547c5f1e]{width:calc(var(--letter-size) * .3);font-size:calc(var(--letter-size) * .3)}}.listening-lesson[data-v-d85c19c4]{max-width:min(100%,768px);position:absolute;top:0;bottom:0;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;margin:0 auto;padding:var(--spacing-md);gap:var(--spacing-md);user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;font-family:var(--font-family-display)}.alphabet-progress-bar[data-v-d85c19c4]{flex-shrink:0}.encouragement-row[data-v-d85c19c4]{flex:1}.typed-letters-row[data-v-d85c19c4]{display:flex;flex:.5;padding:var(--spacing-md);align-items:flex-start;justify-content:flex-start}.typed-letters-container[data-v-d85c19c4]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);width:100%}.typed-letters-label[data-v-d85c19c4]{font-family:var(--font-family-display);font-size:.9em;color:var(--text-secondary);font-weight:500}.typed-letters-display[data-v-d85c19c4]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1em;font-family:var(--font-family-display);font-size:1.2em;font-weight:600;line-height:1.4;min-height:1.4em}.typed-letter[data-v-d85c19c4]{color:var(--success-color);transition:all var(--transition-normal) var(--ease-out)}.typed-letter.space[data-v-d85c19c4]{color:var(--text-secondary);opacity:.6}.cursor[data-v-d85c19c4]{color:var(--primary-color);animation:blink-d85c19c4 1s infinite;margin-left:.1em}.typed-letters-display.shake[data-v-d85c19c4]{animation:shake-small-d85c19c4 var(--transition-normal) var(--ease-out) both}.audio-controls-row[data-v-d85c19c4]{display:flex;flex:1;justify-content:center;align-items:center}.audio-controls[data-v-d85c19c4]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);max-width:400px;width:100%}.play-button[data-v-d85c19c4]{padding:var(--spacing-md) var(--spacing-lg);font-size:1.1em;font-weight:700;background:var(--primary-color);color:#fff;border:none;border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-normal) ease;box-shadow:var(--shadow-md);min-width:160px}.play-button[data-v-d85c19c4]:hover:not(.disabled){background:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.play-button.playing[data-v-d85c19c4]{background:var(--warning-color);animation:pulse-d85c19c4 1.5s ease-in-out infinite}.play-button.disabled[data-v-d85c19c4]{cursor:not-allowed;opacity:.7}.hint-container[data-v-d85c19c4]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);max-width:300px;margin:0 auto}.mnemonic-image[data-v-d85c19c4]{max-width:120px;max-height:120px;width:auto;height:auto;border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal) var(--ease-out)}.hint-text[data-v-d85c19c4]{text-align:center;color:var(--text-color);text-shadow:var(--shadow-sm);font-size:1.5em;font-weight:700}.hint-description[data-v-d85c19c4]{text-align:center;color:var(--text-color);opacity:.8;font-size:.9em;max-width:280px}.instruction-row[data-v-d85c19c4]{display:flex;justify-content:center;align-items:center;flex:.3;padding:var(--spacing-sm) var(--spacing-md)}.instruction[data-v-d85c19c4]{text-align:center;color:var(--text-color);font-size:1.1em;font-weight:500;line-height:1.4}.letter-appear-enter-active[data-v-d85c19c4]{transition:all var(--transition-normal) var(--ease-out)}.letter-appear-enter-from[data-v-d85c19c4]{opacity:0;transform:scale(.8)}@keyframes blink-d85c19c4{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes shake-small-d85c19c4{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}@keyframes pulse-d85c19c4{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (max-height: 768px){.sequence-letter[data-v-d85c19c4]{width:calc(var(--letter-size) * .5);font-size:calc(var(--letter-size) * .5)}}.lesson-router[data-v-23cd6bb0]{width:100%;height:100%}.full-screen-stage[data-v-0145cc57]{height:100vh;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:var(--spacing-md);box-sizing:border-box;font-family:var(--font-family-display);color:var(--text-color);text-shadow:var(--shadow-sm);position:relative}.full-screen-stage[data-v-0145cc57]:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--scanline);pointer-events:none;animation:scanline-0145cc57 10s linear infinite;opacity:.5}.space-to-begin p[data-v-0145cc57]{font-size:var(--font-size-large);color:var(--text-secondary);margin:0;-webkit-user-select:none;user-select:none;text-shadow:var(--shadow-sm)}.pulse-indicator[data-v-0145cc57]{width:100px;margin:var(--spacing-xl);aspect-ratio:1;background-color:var(--primary-color);border-radius:50%;animation:pulse-0145cc57 var(--transition-slow) infinite;box-shadow:var(--glow-success);border:var(--border-retro)}@keyframes pulse-0145cc57{0%{transform:scale(.95);box-shadow:var(--glow-success)}70%{transform:scale(1);box-shadow:0 0 20px var(--primary-color)}to{transform:scale(.95);box-shadow:var(--glow-success)}}@keyframes scanline-0145cc57{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.attribution[data-v-0145cc57]{position:absolute;bottom:var(--spacing-lg);left:50%;transform:translate(-50%);opacity:.7}.attribution p[data-v-0145cc57]{font-size:.85em;color:var(--text-secondary);margin:0;text-shadow:var(--shadow-sm)}.attribution a[data-v-0145cc57]{color:var(--primary-color);text-decoration:none;transition:color var(--transition-normal) ease}.attribution a[data-v-0145cc57]:hover{color:var(--primary-light);text-shadow:var(--glow-success)}.outro-container[data-v-90c7c1ff]{height:100vh;width:100vw;display:flex;justify-content:center;align-items:center;background:var(--background-color);font-family:var(--font-family-display);position:relative}.outro-container[data-v-90c7c1ff]:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--scanline);pointer-events:none;animation:scanline-90c7c1ff 10s linear infinite;opacity:.5}.outro-content[data-v-90c7c1ff]{background:var(--background-light);padding:3rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);text-align:center;max-width:600px;width:90%;border:var(--border-retro);color:var(--text-color);position:relative;z-index:1}.completion-badge[data-v-90c7c1ff]{position:relative;width:100px;height:100px;margin:0 auto 2rem}.check-mark[data-v-90c7c1ff]{position:absolute;width:80px;height:80px;background:var(--success-color);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--background-color);font-size:40px;animation:pop-in-90c7c1ff var(--transition-normal) var(--ease-bounce);box-shadow:var(--glow-success);border:var(--border-retro)}.sparkles[data-v-90c7c1ff]{position:absolute;font-size:24px;animation:sparkle-90c7c1ff var(--transition-slow) infinite;color:var(--primary-color);text-shadow:var(--glow-success)}.sparkles[data-v-90c7c1ff]:nth-child(1){top:0;left:20px;animation-delay:.2s}.congratulations[data-v-90c7c1ff]{color:var(--text-secondary);font-size:var(--font-size-large);margin:1.5rem 0;text-shadow:var(--shadow-sm)}.stats[data-v-90c7c1ff]{display:flex;justify-content:center;gap:var(--spacing-xl);margin:2rem 0}.stat-item[data-v-90c7c1ff]{display:flex;flex-direction:column;align-items:center}.stat-value[data-v-90c7c1ff]{font-size:var(--font-size-xlarge);font-weight:700;color:var(--primary-color);text-shadow:var(--glow-success)}.stat-label[data-v-90c7c1ff]{color:var(--text-secondary);font-size:var(--font-size-small);margin-top:var(--spacing-xs);text-shadow:var(--shadow-sm)}.action-buttons[data-v-90c7c1ff]{display:flex;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-lg)}.restart-button[data-v-90c7c1ff],.next-button[data-v-90c7c1ff]{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-md);font-size:var(--font-size-large);cursor:pointer;transition:all var(--transition-normal) ease;border:none;font-family:var(--font-family-display);border:var(--border-retro)}.restart-button[data-v-90c7c1ff]{background:var(--surface-light);color:var(--text-secondary)}.next-button[data-v-90c7c1ff]{background:var(--primary-color);color:var(--background-color)}.restart-button[data-v-90c7c1ff]:hover{background:var(--surface-hover);box-shadow:var(--shadow-md)}.next-button[data-v-90c7c1ff]:hover{background:var(--primary-dark);box-shadow:var(--glow-success)}@keyframes pop-in-90c7c1ff{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes sparkle-90c7c1ff{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}@keyframes scanline-90c7c1ff{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@media (max-width: 768px){.outro-content[data-v-90c7c1ff]{padding:2rem;margin:0 var(--spacing-md)}.stats[data-v-90c7c1ff]{gap:var(--spacing-lg)}.stat-value[data-v-90c7c1ff]{font-size:2em}.action-buttons[data-v-90c7c1ff]{flex-direction:column;gap:var(--spacing-md)}.restart-button[data-v-90c7c1ff],.next-button[data-v-90c7c1ff]{width:100%}}
