:root{--background:#fbf5ec;--surface:#fff;--surface-muted:#f3eadf;--text:#241f1b;--muted:#6f5f52;--border:#e4d3c1;--accent:#c96537;--accent-hover:#a94b24;--accent-soft:#ffe1cd;--accent-strong:#7c2d12;--gold:#e3a53c;--gold-soft:#fff3d2;--danger:#b33a32;--danger-soft:#fff0ed;--focus:#c96537}*{box-sizing:border-box}html{min-height:100%}body{background:var(--background);min-height:100%;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--border);background:#ffffffdb}.topbar-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1120px;margin:0 auto;padding:16px 24px;display:flex}.brand{letter-spacing:0;align-items:center;min-height:40px;text-decoration:none;display:inline-flex}.brand-logo{width:auto;max-width:min(210px,56vw);height:42px;display:block}.vocabull-mascot{transform-origin:50% 88%;display:block;overflow:visible}.vocabull-mascot:hover{animation:.85s vocabull-hop}.vocabull-mascot:active .vocabull-head{transform-box:fill-box;transform-origin:50%;animation:.6s vocabull-headbutt}.vocabull-eyes{transform-box:fill-box;transform-origin:50%;animation:5.2s infinite vocabull-blink}.sign-in-hero{grid-template-columns:minmax(210px,260px) minmax(280px,420px);justify-content:center;align-items:center;gap:34px;width:100%;display:grid}.sign-in-panel{align-items:center;min-height:calc(100vh - 178px);display:grid}.sign-in-mascot-wrap{place-items:center;min-height:220px;display:grid}.sign-in-mascot{width:min(72vw,220px);max-width:220px;animation:4.6s ease-in-out infinite vocabull-idle;display:block}.sign-in-card{gap:14px;width:100%;display:grid}.sign-in-support{color:var(--muted);max-width:390px;margin:14px 0 0;font-size:1rem}.sign-in-form{gap:10px;display:grid}.sign-in-privacy-note{color:var(--muted);margin:2px 0 0;font-size:.82rem;line-height:1.5}.sign-in-privacy-note a{color:var(--accent-strong);font-weight:700}.terms-consent{color:var(--muted);cursor:pointer;align-items:flex-start;gap:10px;padding:4px 0;font-size:.88rem;line-height:1.45;display:flex}.terms-consent input{accent-color:var(--accent);flex:none;width:18px;height:18px;margin-top:1px}.success-notice{color:#7c2d12;background:linear-gradient(#fff6df 0%,#fffaf1 100%);border:1px solid #e6bf68;border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.success-notice p{color:#76591c;margin:3px 0 0}.success-badge{color:#fff;background:linear-gradient(#d87545 0%,#b85721 100%);border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;animation:.42s ease-out both success-pop;display:inline-flex}.unsubscribe-panel{align-content:center;justify-items:start;gap:16px;max-width:680px;min-height:min(620px,70vh);display:grid}.unsubscribe-panel h1{margin:0}.unsubscribe-panel p{color:var(--muted);margin:0;font-size:1.05rem;line-height:1.55}@keyframes success-pop{0%{opacity:0;transform:scale(.5)}70%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}@keyframes button-spinner-rotate{to{transform:rotate(360deg)}}@keyframes loading-dot-pulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes button-press-jiggle{0%{transform:translateY(0)scale(1)}45%{transform:translateY(1px)scale(.99)}to{transform:translateY(0)scale(1)}}@keyframes import-success-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes vocabull-blink{0%,90%,to{transform:scaleY(1)}94%,96%{transform:scaleY(.06)}}@keyframes vocabull-hop{0%{transform:translateY(0)scaleY(1)}22%{transform:translateY(-16px)scaleY(1.04)}45%{transform:translateY(0)scaleY(.94)}60%{transform:translateY(-6px)scaleY(1.02)}78%{transform:translateY(0)scaleY(.98)}to{transform:translateY(0)scaleY(1)}}@keyframes vocabull-headbutt{0%{transform:rotate(0)translateY(0)}25%{transform:rotate(-9deg)translateY(-4px)}55%{transform:rotate(14deg)translateY(2px)}80%{transform:rotate(-3deg)}to{transform:rotate(0)}}@keyframes vocabull-idle{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-7px)rotate(-1deg)}}@media (prefers-reduced-motion:reduce){.vocabull-mascot,.vocabull-mascot:hover,.vocabull-mascot:active .vocabull-head,.vocabull-eyes,.practice-question-mascot,.practice-question-mascot.is-correct,.practice-question-mascot.is-wrong,.practice-question-mascot.is-correct .vocabull-head,.practice-question-mascot.is-wrong .vocabull-head,.practice-question-mascot.is-wrong .vocabull-eyes,.practice-summary-mascot,.practice-summary-mascot.is-dancing,.practice-summary-mascot.is-dancing .vocabull-head,.practice-summary-mascot.is-dancing .vocabull-body,.practice-summary-score,.summary-confetti span,.success-badge,.import-complete-badge,.button-spinner,.link-button:active,.primary-button:active,.secondary-button:active,.quiet-button:active,.danger-button:active,.feedback-fab:active,.loading-dots span,.result-panel-success,.sign-in-mascot{animation:none}}.nav{align-items:center;gap:10px;display:flex}.nav-form{margin:0}.link-button,.primary-button,.secondary-button,.quiet-button,.disabled-button{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:40px;padding:9px 14px;font-weight:650;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.link-button{color:var(--muted)}.link-button:active,.primary-button:active:not(:disabled):not(.is-pending),.secondary-button:active:not(:disabled),.quiet-button:active:not(:disabled),.danger-button:active:not(:disabled),.feedback-fab:active{animation:.18s ease-out button-press-jiggle;transform:translateY(1px)scale(.99)}@media (prefers-reduced-motion:reduce){.link-button:active,.primary-button:active:not(:disabled):not(.is-pending),.secondary-button:active:not(:disabled),.quiet-button:active:not(:disabled),.danger-button:active:not(:disabled),.feedback-fab:active{animation:none;transform:none}}.primary-button{background:linear-gradient(180deg, #d87545 0%, var(--accent) 100%);color:#fff;border-color:#b85721;box-shadow:0 8px 18px -14px #7c2d12bf}.primary-button:hover:not(:disabled){background:linear-gradient(180deg, #c96537 0%, var(--accent-hover) 100%);transform:translateY(-1px);box-shadow:0 12px 24px -16px #7c2d12d9}.primary-button:disabled{cursor:not-allowed;opacity:.62;transform:none}.primary-button.is-pending{opacity:.78}.button-loading-content{justify-content:center;align-items:center;gap:10px;display:inline-flex}.button-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:999px;flex:none;width:18px;height:18px;animation:.8s linear infinite button-spinner-rotate}.loading-dots{align-items:center;gap:3px;margin-left:-4px;display:inline-flex}.loading-dots span{opacity:.45;background:currentColor;border-radius:999px;width:4px;height:4px;animation:1s ease-in-out infinite loading-dot-pulse}.loading-dots span:nth-child(2){animation-delay:.16s}.loading-dots span:nth-child(3){animation-delay:.32s}.secondary-button{border-color:var(--border);color:var(--text);background:#fffbf5}.secondary-button:hover:not(:disabled){background:#fbf0e4;border-color:#d2b89f}.quiet-button{color:var(--muted);background:0 0;border-color:#0000;min-height:36px;padding-inline:4px}.quiet-button:hover{color:var(--text);text-decoration:underline}.disabled-button{background:var(--surface-muted);border-color:var(--border);color:var(--muted);cursor:default}.page{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:56px 24px}.hero,.panel{gap:24px;display:grid}.hero{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start}.eyebrow{color:var(--accent-strong);margin:0 0 12px;font-size:.9rem;font-weight:700}h1{letter-spacing:0;max-width:780px;margin:0;font-size:clamp(2.25rem,5vw,4.8rem);line-height:1.02}h2{letter-spacing:0;margin:0;font-size:1.5rem;line-height:1.2}p{line-height:1.65}.lead{max-width:680px;color:var(--muted);font-size:1.1rem}.actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.actions form{margin:0}.stack{gap:10px;max-width:420px;display:grid}.field-label{color:var(--muted);font-size:.95rem;font-weight:700}.text-input{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);font:inherit;border-radius:6px;padding:10px 12px}.text-input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.import-steps,.file-panel,.guidance-panel,.result-panel,.facts{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:24px}.import-steps ol{margin-bottom:0;padding-left:22px}.file-panel{gap:14px;display:grid}.file-panel h2,.file-panel p{margin-bottom:0}.file-control{gap:8px;font-weight:700;display:grid}.file-control input{border:1px solid var(--border);background:var(--surface-muted);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:6px;padding:10px}.field-help{color:var(--muted);font-size:.95rem}.form-error,.form-success{border-radius:6px;padding:10px 12px}.form-error{background:var(--danger-soft);color:#7c2d12;border:1px solid #de8b6f}.form-success{background:var(--gold-soft);color:var(--accent-strong);border:1px solid #e6bf68}.result-panel{gap:14px;display:grid}.result-panel-success{background:linear-gradient(#fff6df 0%,#fffaf1 100%);border-color:#e6bf68;justify-items:start;animation:.42s ease-out both import-success-rise}.import-complete-badge{color:#fff;background:#b85721;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.35rem;font-weight:850;animation:.42s ease-out 80ms both success-pop;display:inline-flex;box-shadow:0 10px 24px -14px #b85721b3}.import-complete-badge span{transform:translateY(-1px)}.result-panel h2,.result-panel p{margin-bottom:0}.result-panel ul{margin:0;padding-left:20px}.result-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.result-counts div{border:1px solid var(--border);border-radius:6px;padding:12px}.result-counts dt{color:var(--muted);font-size:.9rem;font-weight:700}.result-counts dd{margin:4px 0 0;font-size:1.2rem;font-weight:760}.library-panel{gap:20px;display:grid}.library-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:8px 16px;margin-bottom:10px;display:flex}.library-section-heading h2{margin:0;font-size:1.2rem}.library-section-heading p{color:var(--muted);margin:0;font-weight:700}.library-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.library-controls label{color:var(--muted);gap:6px;font-weight:700;display:grid}.library-controls select{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);font:inherit;border-radius:6px;padding:8px 10px}.inline-error{color:#8f1d1d;margin:0;font-weight:700}.library-table-wrap{overflow-x:auto}.library-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);width:100%;min-width:760px}.library-table th,.library-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:12px}.library-table th{background:var(--surface-muted);font-size:.9rem}.table-sort-button{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:750}.table-sort-button[aria-pressed=true]{color:var(--accent-strong);text-decoration:underline}.known-toggle{cursor:pointer;align-items:center;gap:10px;min-height:36px;font-weight:750;display:inline-flex}.known-toggle input{accent-color:var(--accent);cursor:pointer;width:18px;height:18px}.known-toggle span{white-space:nowrap}.detail-panel{gap:24px;display:grid}.detail-header{gap:10px;display:grid}.detail-header .link-button{justify-self:start}.detail-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.detail-facts div{border:1px solid var(--border);border-radius:6px;padding:12px}.detail-facts dt{color:var(--muted);font-size:.9rem;font-weight:700}.detail-facts dd{margin:4px 0 0}.context-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.context-list li{border-left:3px solid var(--accent);padding:8px 0 8px 14px}.context-list p{margin:0}.context-list time{color:var(--muted);margin-top:6px;font-size:.9rem;display:inline-block}.practice-panel{gap:20px;display:grid}.practice-start-panel{text-align:center;align-content:center;justify-items:center;width:100%;max-width:620px;min-height:min(560px,100vh - 220px);margin:0 auto}.practice-start-panel .practice-options{width:100%;max-width:560px}.practice-options{gap:12px;max-width:560px;display:grid}.practice-options form{border:1px solid var(--border);border-radius:6px;gap:12px;margin:0;padding:14px;display:grid}.practice-options .daily-start-card{background:linear-gradient(#fbf3e9bf,#fffffff5);border-color:#eadfce;border-radius:8px;gap:18px;padding:22px;box-shadow:0 14px 30px -24px #2a1f1861}.daily-word-count{color:var(--text);font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.45}.daily-start-card .primary-button{justify-content:center;width:100%;min-height:54px}.daily-complete-card{border:1px solid var(--border);background:#f5ece1;border-radius:6px;gap:12px;margin:0;padding:14px;display:grid}.daily-complete-card .status-pill{cursor:default}.dev-day-controls{background:#fffaf2;border:1px dashed #d8c6ae;border-radius:8px;gap:10px;width:100%;max-width:560px;margin:18px auto 0;padding:12px;display:grid}.dev-day-controls p{color:var(--muted);margin:0}.dev-day-controls strong{color:var(--text)}.dev-day-label{text-transform:uppercase;font-size:.8rem;font-weight:800}.dev-day-actions{flex-wrap:wrap;gap:8px;display:flex}.dev-day-actions form{margin:0}.dev-day-actions .secondary-button{min-height:38px;padding:8px 12px}.status-pill{color:#6a4a35;background:#efe3d4;border:1px solid #d6bea7;border-radius:6px;justify-content:center;align-items:center;min-height:40px;padding:9px 14px;font-weight:750;display:inline-flex}.feedback-widget{z-index:80;position:fixed;bottom:18px;right:18px}.feedback-fab{color:#fff;cursor:pointer;font:inherit;background:#2a1f18e6;border:1px solid #ffffff2e;border-radius:999px;min-height:42px;padding:10px 14px;font-size:.9rem;font-weight:750;box-shadow:0 12px 30px -18px #2a1f18a6}.feedback-fab:hover,.feedback-fab:focus-visible{background:#241f1b}.feedback-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:12px;width:360px;max-width:min(360px,100vw - 36px);padding:16px;display:grid;box-shadow:0 24px 60px -28px #2a1f1880}.feedback-panel-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.feedback-panel-header h2{margin:2px 0 0;font-size:1.1rem}.feedback-close{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.4rem;font-weight:750;line-height:1;display:inline-flex}.feedback-close:hover,.feedback-close:focus-visible{background:var(--surface-muted);color:var(--text)}.feedback-form{gap:10px;display:grid}.feedback-form label{color:var(--muted);font-size:.92rem;font-weight:700}.feedback-form textarea{background:var(--surface);border:1px solid var(--border);color:var(--text);font:inherit;resize:vertical;border-radius:6px;min-height:112px;padding:10px 12px}.feedback-form textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.feedback-error,.feedback-success{border-radius:6px;margin:0;padding:9px 10px;font-size:.92rem;font-weight:700}.feedback-error{color:#8f1d1d;background:#fff1f1;border:1px solid #efb7b7}.feedback-success{color:var(--accent-strong);background:#fff6df;border:1px solid #e3c979}@media (max-width:520px){.feedback-widget{bottom:12px;right:12px}.feedback-panel{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}}.practice-options label{gap:6px;font-weight:700;display:grid}.practice-options p{margin:0}.practice-options select{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);font:inherit;border-radius:6px;padding:8px 10px}.typed-recall{gap:16px;display:grid}.typed-recall label{color:var(--muted);font-size:.92rem;font-weight:700}.typed-recall textarea{border:1px solid var(--border);background:var(--surface);min-height:144px;color:var(--text);font:inherit;resize:vertical;border-radius:6px;padding:14px}.typed-recall-result{gap:16px;display:grid}.typed-recall-result h2{margin:0 0 6px;font-size:1rem}.typed-recall-actions{flex-wrap:wrap;gap:12px;display:flex}.multiple-choice{gap:18px;max-width:1040px;display:grid}.practice-question-layout{grid-template-columns:minmax(0,1fr) minmax(148px,220px);align-items:start;gap:clamp(18px,3vw,34px);display:grid}.practice-question-content{gap:18px;min-width:0;display:grid}.practice-question-mascot-panel{background:linear-gradient(#fff 0%,#fffaf1 100%);border:1px solid #eadfce;border-radius:12px;align-self:start;place-items:center;min-height:232px;padding:16px;display:grid;position:sticky;top:88px;overflow:hidden;box-shadow:0 18px 36px -30px #2a1f1861}.practice-question-mascot{width:156px;height:184px;animation:3s ease-in-out infinite question-mascot-idle;overflow:visible}.practice-question-mascot.is-correct{animation:3.6s cubic-bezier(.22,1,.36,1) both question-mascot-correct}.practice-question-mascot.is-wrong{animation:3.4s ease-in-out both question-mascot-wrong}.practice-question-mascot.is-correct .vocabull-head{transform-box:fill-box;transform-origin:50% 72%;animation:3.6s ease-in-out both question-mascot-correct-head}.practice-question-mascot.is-wrong .vocabull-head{transform-box:fill-box;transform-origin:50% 72%;animation:3.4s ease-in-out both question-mascot-wrong-head}.practice-question-mascot.is-wrong .vocabull-eyes{transform-box:fill-box;transform-origin:50%;animation:3.4s ease-in-out both question-mascot-wrong-blink}.multiple-choice h1{max-width:820px;font-size:clamp(2rem,4vw,3.7rem);line-height:1.08}.multiple-choice-options{gap:10px;max-width:820px;display:grid}.multiple-choice-option{border:1px solid var(--border);cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:16px 18px;font-size:1.04rem;font-weight:700;line-height:1.35;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s;display:grid}.multiple-choice-option:hover{background:#fff8ef;border-color:#d2b89f;transform:translateY(-1px);box-shadow:0 10px 24px -22px #2a1f189e}.multiple-choice-option:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.multiple-choice-option.is-correct{border-color:var(--gold);color:#5f3b0e;background:linear-gradient(#fff6df 0%,#fffaf1 100%)}.multiple-choice-option.is-incorrect{background:var(--danger-soft);color:#6f2424;border-color:#d48175}.multiple-choice-option.is-muted{color:var(--muted);opacity:.7}.answer-feedback{border:1px solid var(--border);border-radius:8px;gap:10px;max-width:760px;padding:18px;display:grid}.answer-feedback h2,.answer-feedback p{margin:0}.answer-feedback.is-correct{background:linear-gradient(#fff6df 0%,#fffaf1 100%);border-color:#e6bf68}.answer-feedback.is-incorrect{background:var(--danger-soft);border-color:#e2a59d}.answer-feedback details{color:var(--muted)}.answer-feedback .primary-button{justify-self:start;margin-top:4px}.quiz-secondary-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:2px;display:flex}.practice-summary{gap:18px;max-width:860px;display:grid}.practice-summary-hero{background:linear-gradient(135deg,#fffaf1 0%,#f6eadc 100%);border:1px solid #eadfce;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex;position:relative;overflow:hidden}.practice-summary-hero.is-perfect{background:linear-gradient(135deg,#fff6df 0%,#fffaf1 100%);border-color:#e6bf68}.practice-summary-hero.is-celebration{border-color:#e6bf68}.summary-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.summary-confetti span{background:#e3a53c;border-radius:2px;width:7px;height:12px;animation:.9s ease-out both confetti-drop;position:absolute;top:-14px}.summary-confetti span:first-child{left:14%}.summary-confetti span:nth-child(2){background:#b85721;animation-delay:80ms;left:29%}.summary-confetti span:nth-child(3){background:#b85721;animation-delay:.16s;left:44%}.summary-confetti span:nth-child(4){animation-delay:40ms;left:62%}.summary-confetti span:nth-child(5){background:#b85721;animation-delay:.12s;left:76%}.summary-confetti span:nth-child(6){background:#b85721;animation-delay:.2s;left:90%}.practice-summary-hero h1{color:#7c4a2d;letter-spacing:0;text-transform:uppercase;font-size:.9rem;font-weight:800;line-height:1.2}.practice-summary-headline{color:var(--text);max-width:620px;margin:8px 0 0;font-size:clamp(1.8rem,4vw,3.25rem);font-weight:850;line-height:1.04}.practice-summary-support{color:#5f5146;max-width:520px;margin:10px 0 0;font-size:1rem;font-weight:650}.practice-summary-score{color:#7c4a2d;margin:14px 0 0;font-size:1rem;font-weight:800;animation:.44s ease-out both score-pop}.practice-summary-mascot-wrap{flex:none;justify-items:center;display:grid;position:relative}.practice-summary-mascot{width:120px;height:142px;animation:2.6s ease-in-out infinite determined-bob}.is-perfect .practice-summary-mascot{animation:1.2s ease-in-out infinite celebration-charge}.practice-summary-mascot.is-dancing{animation:4s ease-in-out both mascot-dance;overflow:visible}.practice-summary-mascot.is-dancing .vocabull-head{transform-box:fill-box;transform-origin:50% 72%;animation:4s ease-in-out both mascot-dance-head}.practice-summary-mascot.is-dancing .vocabull-body{transform-box:fill-box;transform-origin:50% 58%;animation:4s ease-in-out both mascot-dance-body}.practice-summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.practice-summary-metrics div{border:1px solid var(--border);border-radius:6px;padding:16px}.practice-summary-metrics dt{color:var(--muted);font-size:.88rem;font-weight:750}.practice-summary-metrics dd{margin:6px 0 0;font-size:1.45rem;font-weight:850}.result-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.result-card dt{align-items:center;gap:8px;display:flex}.result-card-correct{background:#fff6df;border-color:#e6bf68}.result-card-correct dt,.result-card-correct dd{color:#7c2d12}.result-card-incorrect{background:var(--danger-soft);border-color:#e2a59d}.result-card-incorrect dt,.result-card-incorrect dd{color:#7a2c24}.result-card-known{background:#edf7f1;border-color:#b9d8c4}.result-card-known dt,.result-card-known dd{color:var(--accent-strong)}.result-card-reward{background:#fff3d2;border-color:#e6bf68}.result-card-reward dt,.result-card-reward dd{color:#76591c}.result-card-streak{background:#fbf0e4;border-color:#d2b89f}.result-card-streak dt,.result-card-streak dd{color:#7c4a2d}.missed-word-review{border:1px solid var(--border);border-radius:8px;gap:14px;padding:18px;display:grid}.missed-word-review-header{justify-content:space-between;align-items:start;gap:14px;display:flex}.missed-word-review-header h2,.missed-word-review-header p{margin:0}.missed-word-review-header p{margin-top:4px}.missed-count-pill{color:#76591c;background:#fff3d2;border:1px solid #e6bf68;border-radius:999px;flex:none;padding:5px 10px;font-size:.84rem;font-weight:800}.known-word-review{background:#fbfdfb}.known-count-pill{color:var(--accent-strong);background:#edf7f1;border:1px solid #b9d8c4;border-radius:999px;flex:none;padding:5px 10px;font-size:.84rem;font-weight:800}@keyframes question-mascot-idle{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-7px)rotate(-1deg)}}@keyframes question-mascot-correct{0%{transform:translateY(0)scaleY(1)}12%{transform:translateY(-24px)scaleY(1.05)}24%{transform:translateY(0)scaleY(.94)}34%{transform:translateY(-8px)scaleY(1.02)}46%,to{transform:translateY(0)scaleY(1)}}@keyframes question-mascot-correct-head{0%,to{transform:rotate(0)}12%{transform:rotate(-8deg)}24%{transform:rotate(7deg)}38%{transform:rotate(-4deg)}}@keyframes question-mascot-wrong{0%,to{transform:translate(0)}8%{transform:translate(-7px)}16%{transform:translate(7px)}24%{transform:translate(-4px)}32%{transform:translate(3px)}44%,to{transform:translate(0)}}@keyframes question-mascot-wrong-head{0%,to{transform:rotate(0)}16%,40%,74%{transform:rotate(-12deg)translateY(2px)}54%{transform:rotate(8deg)translateY(0)}}@keyframes question-mascot-wrong-blink{0%,to{transform:scaleY(1)}18%,26%,64%{transform:scaleY(.14)}}@keyframes score-pop{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes determined-bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(-1deg)}}@keyframes streak-pop{0%{opacity:0;transform:scale(.5)rotate(-8deg)}70%{opacity:1;transform:scale(1.12)rotate(3deg)}to{transform:scale(1)rotate(0)}}@keyframes celebration-charge{0%,to{transform:translate(0)rotate(0)}45%{transform:translate(-7px)rotate(-3deg)}70%{transform:translate(5px)rotate(2deg)}}@keyframes mascot-dance{0%,to{transform:translateY(0)rotate(0)scale(1)}10%{transform:translateY(-16px)rotate(-6deg)scale(1.02)}20%{transform:translateY(0)rotate(7deg)scale(1)}30%{transform:translateY(-14px)rotate(7deg)scale(1.02)}40%{transform:translateY(0)rotate(-7deg)scale(1)}52%{transform:translateY(-20px)rotate(0)scale(1.04)}64%{transform:translateY(0)rotate(8deg)scale(1)}78%{transform:translateY(-10px)rotate(-8deg)scale(1.02)}90%{transform:translateY(0)rotate(0)scale(1)}}@keyframes mascot-dance-head{0%,to{transform:rotate(0)}12%,38%,72%{transform:rotate(-10deg)}24%,52%,84%{transform:rotate(10deg)}}@keyframes mascot-dance-body{0%,to{transform:rotate(0)}22%,64%{transform:rotate(-5deg)}42%,82%{transform:rotate(5deg)}}@keyframes confetti-drop{0%{opacity:0;transform:translateY(0)rotate(0)}20%{opacity:1}to{opacity:0;transform:translateY(150px)rotate(240deg)}}.missed-word-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.missed-word-item{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;padding:7px 11px}.missed-word-term{display:block}.missed-word-term strong{font-size:.98rem}.practice-summary-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.practice-summary-actions form{margin:0}.muted-text{color:var(--muted)}.import-steps li,.guidance-panel li,.facts li{margin:12px 0;line-height:1.55}.guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.guidance-panel p{margin-bottom:0}.guidance-summary{appearance:none;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:0;font-size:1rem;font-weight:700;line-height:1.2;list-style:none;display:flex}.guidance-summary:after{content:"+";font-size:1.2rem;font-weight:800}.guidance-summary[aria-expanded=true]:after{content:"-"}.guidance-summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.guidance-panel ul{margin-bottom:0;padding-left:20px}.facts{background:var(--surface-muted)}.facts ul{margin-bottom:0;padding-left:20px}.notice{border-left:4px solid var(--accent);background:var(--surface);margin-top:24px;padding:14px 16px}.danger-panel{border:1px solid #f1a4a4;border-radius:6px;gap:14px;padding:18px;display:grid}.settings-panel{border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:18px;display:grid}.settings-panel h2,.settings-panel p{margin:0}.settings-panel p{color:var(--muted)}.settings-status,.settings-error{grid-column:1/-1}.settings-error{color:var(--danger)}.settings-progress-panel{border:1px solid var(--border);border-radius:8px;gap:16px;padding:18px;display:grid}.settings-progress-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.settings-progress-header h2,.settings-progress-header p{margin:0}.settings-progress-header p{color:var(--muted)}.settings-accuracy-badge{color:var(--accent-strong);white-space:nowrap;background:#edf7f1;border:1px solid #b9d8c4;border-radius:999px;padding:7px 11px;font-size:.95rem;font-weight:800}.settings-accuracy-meter{background:var(--surface-muted);border-radius:999px;height:10px;overflow:hidden}.settings-accuracy-meter span{background:var(--accent);border-radius:inherit;height:100%;display:block}.settings-progress-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.settings-progress-grid div{border:1px solid var(--border);border-radius:6px;padding:12px}.settings-progress-grid dt{color:var(--muted);font-size:.9rem;font-weight:750}.settings-progress-grid dd{margin:4px 0 0;font-size:1.45rem;font-weight:850}.danger-panel h2{margin-top:0}.confirmation-control{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:6px 0;font-weight:700;display:grid}.confirmation-control input{width:18px;height:18px;margin-top:4px}.danger-button{color:#fff;cursor:pointer;font:inherit;background:#b91c1c;border:1px solid #991b1b;border-radius:6px;justify-self:start;padding:10px 14px;font-weight:800}.danger-button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:760px){.topbar-inner{flex-direction:column;align-items:flex-start}.nav{flex-wrap:wrap;width:100%}.nav .link-button,.nav .secondary-button{flex:124px}.nav-form{flex:124px;display:flex}.nav-form .secondary-button{width:100%}.hero{grid-template-columns:1fr}.sign-in-hero{grid-template-columns:1fr;justify-items:center}.sign-in-card{order:-1}.sign-in-mascot-wrap{min-height:130px}.sign-in-mascot{width:130px;max-width:130px}.guidance-grid,.result-counts,.library-controls{grid-template-columns:1fr}.library-table-wrap{overflow-x:visible}.library-table{background:0 0;border:0;min-width:0}.library-table thead{display:none}.library-table,.library-table tbody,.library-table tr,.library-table td{width:100%;display:block}.library-table tr{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:12px;overflow:hidden}.library-table td{border-bottom:1px solid var(--border);grid-template-columns:minmax(92px,.36fr) minmax(0,1fr);gap:8px;padding:12px;display:grid}.library-table td:last-child{border-bottom:0}.library-table td:before{color:var(--muted);content:attr(data-label);font-size:.84rem;font-weight:750}.library-table td>*{min-width:0}.detail-facts,.practice-options,.practice-question-layout{grid-template-columns:1fr}.practice-question-mascot-panel{order:-1;min-height:148px;padding:12px;position:static}.practice-question-mascot{width:102px;height:120px}.practice-summary-metrics{grid-template-columns:1fr}.practice-summary-hero,.missed-word-review-header{flex-direction:column;align-items:stretch}.practice-summary-mascot-wrap{justify-self:start}.practice-summary-mascot{width:96px;height:112px}.missed-count-pill{align-self:start}.missed-word-item{grid-template-columns:1fr;gap:8px}.settings-panel{grid-template-columns:1fr}.settings-progress-header{flex-direction:column;align-items:stretch}.settings-accuracy-badge{align-self:start}.settings-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page{padding:36px 18px}}
