:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-950:#05060a;--navy-950:#070914;--navy-900:#0b1020;--navy-800:#101a35;--cyan-400:#12c8ff;--blue-500:#2684ff;--blue-600:#2475ef;--indigo-600:#4f54ed;--violet-600:#654cff;--violet-400:#9a86ff;--pink-400:#ed20d0;--surface:#070914;--surface-soft:#090c18;--surface-raised:#0c1120;--surface-field:#080b15;--surface-menu:#0a0e1b;--surface-study-start:#0c1120;--surface-study-end:#090d19;--card:#0d1222;--text:#f7f9ff;--text-muted:#a5aec2;--text-subtle:#747e96;--border:#8b9dc92e;--border-strong:#47beff5c;--white:#fff;--on-dark:#f7f9ff;--on-dark-muted:#bec7dc;--navy-soft:#2684ff1c;--blue-soft:#12c8ff17;--indigo-soft:#654cff1f;--violet-soft:#7f54ff21;--pink-soft:#ed20d01c;--pink-text:#ff70da;--amber-400:#fbbf24;--amber-soft:#fbb5461a;--amber-text:#ffc56a;--know-soft:#12c8ff17;--know-text:#5cdbff;--danger-soft:#ff478b1a;--danger-text:#ff6a9f;--rating-again:#ff5b99;--rating-almost:#ffc05f;--rating-know:#4bd8ff;--panel-dark:#0a1021;--accent-gradient:linear-gradient(112deg, var(--cyan-400) 0%, var(--blue-500) 34%, var(--violet-600) 68%, var(--pink-400) 100%);--daily-gradient:linear-gradient(140deg, #0f1d42fa, #2f1e5ef5);--neon-border-gradient:linear-gradient(135deg, #12c8ffb3, #2684ff57 38%, #654cff9e 72%, #ed20d06b);--neon-border-muted:linear-gradient(135deg, #12c8ff5c, #654cff3d 62%, #ed20d038);--glass:#070914f0;--white-08:#ffffff14;--white-14:#ffffff24;--white-16:#ffffff29;--white-45:#ffffff73;--indigo-15:#654cff2e;--focus-ring:#12c8ff8f;--shadow-soft:0 12px 28px #0000003d;--shadow-card:0 18px 46px #00000057;--shadow-accent:0 18px 48px #20297047, 0 0 22px #654cff1a;--shadow-active:0 0 0 1px #12c8ff29, 0 8px 24px #2684ff33;--shadow-neon:0 0 20px #12c8ff12, 0 14px 34px #00000047;--shadow-button:0 8px 24px #3f4feb3d, 0 0 18px #12c8ff14;--glow-cyan:0 0 24px #12c8ff29;--glow-violet:0 0 24px #654cff29;--glow-magenta:0 0 22px #ed20d021;color:var(--text);background:var(--ink-950);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink-950:#eef3fb;--navy-950:#e8eef9;--navy-900:#101c36;--navy-800:#17233f;--surface:#f5f7fc;--surface-soft:#edf2fa;--surface-raised:#fff;--surface-field:#f8faff;--surface-menu:#fff;--surface-study-start:#fff;--surface-study-end:#f2f6fd;--card:#fff;--text:#162039;--text-muted:#5d6980;--text-subtle:#7a8599;--border:#31446f29;--border-strong:#1f8bcd61;--on-dark:#162039;--on-dark-muted:#5d6980;--navy-soft:#2684ff14;--blue-soft:#12a3dc14;--indigo-soft:#654cff14;--violet-soft:#7f54ff17;--pink-soft:#d726ae13;--pink-text:#b31886;--amber-soft:#c1750017;--amber-text:#8d5700;--know-soft:#008fbe14;--know-text:#006b8e;--danger-soft:#c6276414;--danger-text:#b01f58;--rating-again:#c52666;--rating-almost:#9a5e00;--rating-know:#007ba4;--panel-dark:#edf4ff;--daily-gradient:linear-gradient(140deg, #f5fbfffa, #f2ecfffa);--neon-border-gradient:linear-gradient(135deg, #12aee0a6, #2684ff4d 38%, #654cff80 72%, #d726ae59);--neon-border-muted:linear-gradient(135deg, #12aee047, #654cff33 62%, #d726ae2e);--glass:#f8fafff0;--white-08:#1620390f;--white-14:#1620391a;--white-16:#1620391f;--white-45:#16203961;--indigo-15:#654cff1f;--focus-ring:#0084be80;--shadow-soft:0 10px 26px #26375b14;--shadow-card:0 17px 42px #26375b1c;--shadow-accent:0 16px 38px #4048981c, 0 0 18px #654cff0a;--shadow-active:0 0 0 1px #12aee021, 0 8px 22px #2684ff1a;--shadow-neon:0 0 15px #12aee009, 0 13px 30px #26375b14;--shadow-button:0 8px 21px #3f4feb29, 0 0 12px #12aee00a;--glow-cyan:0 0 18px #12aee014;--glow-violet:0 0 18px #654cff14;--glow-magenta:0 0 16px #d726ae11}*{box-sizing:border-box}html{background:var(--ink-950)}body{background:radial-gradient(circle at 15% -8%, #12c8ff1f, transparent 31rem), radial-gradient(circle at 92% 12%, #654cff24, transparent 28rem), radial-gradient(circle at 52% 105%, #ed20d012, transparent 32rem), var(--ink-950);min-width:320px;min-height:100svh;margin:0}button,a{touch-action:manipulation}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.app-shell{width:min(100%,430px);min-height:100svh;padding:max(20px, env(safe-area-inset-top)) 20px calc(94px + env(safe-area-inset-bottom));background:var(--surface);margin:0 auto}.app-header,.section-heading,.scene-topline,.lesson-meta,.phrase-preview{justify-content:space-between;align-items:center;display:flex}.app-header{gap:12px;margin-bottom:32px}.app-header>div:nth-child(2){flex:1}.brand-mark,.settings-button{border-radius:14px;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.brand-mark{color:var(--white);background:var(--navy-900);font-family:Georgia,serif;font-size:24px}.settings-button{color:var(--navy-800);background:var(--navy-soft);border:0;font-size:18px}.eyebrow{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 3px;font-size:11px;font-weight:700}h1{color:var(--text);margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px;line-height:1.05}h2{color:var(--text);margin:0;font-family:Georgia,Times New Roman,serif;font-size:30px;line-height:1.15}h3{color:var(--text);margin:0;font-size:20px;line-height:1.25}.streak{background:var(--amber-soft);color:var(--amber-text);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.streak span{font-size:9px}.lesson-card{color:var(--on-dark);background:var(--daily-gradient);box-shadow:var(--shadow-accent);border-radius:24px;margin-top:16px;padding:22px;overflow:hidden}.lesson-copy{max-width:310px}.lesson-label{color:var(--on-dark-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:12px;font-weight:700;display:inline-block}.lesson-card h3{color:var(--white);font-family:Georgia,Times New Roman,serif;font-size:25px}.lesson-card p{color:var(--on-dark-muted);margin:9px 0 20px;font-size:14px;line-height:1.45}.today-plan-stats{grid-template-columns:repeat(2,1fr);gap:8px;margin:18px 0 21px;display:grid}.today-plan-stats span{color:var(--on-dark-muted);background:var(--white-08);border-radius:12px;padding:10px 11px;font-size:12px}.today-plan-stats span:last-child{grid-column:1/-1}.today-plan-stats strong{color:var(--white);font-size:14px}.lesson-meta{color:var(--on-dark-muted);font-size:12px}.progress-track{background:var(--white-16);border-radius:99px;height:5px;margin:9px 0 20px}.progress-track span{border-radius:inherit;background:var(--violet-400);height:100%;display:block}.primary-button{width:100%;min-height:52px;color:var(--navy-900);background:var(--violet-400);border:0;border-radius:16px;justify-content:space-between;align-items:center;padding:0 18px;font-size:16px;font-weight:800;display:flex}.quick-actions{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 34px;display:grid}.action-card{border:1px solid var(--border);text-align:left;min-width:0;color:var(--text);background:var(--card);border-radius:18px;align-items:center;gap:10px;padding:15px 13px;display:flex}.action-card:disabled{opacity:.62}.action-card>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.action-card strong{font-size:14px}.action-card small{color:var(--text-muted);margin-top:2px;font-size:11px}.action-icon{border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.action-icon-repeat{color:var(--amber-text);background:var(--amber-soft)}.action-icon-scenes{color:var(--violet-600);background:var(--violet-soft);font-size:12px}.chevron{color:var(--text-subtle);font-size:22px}.section-heading.compact{align-items:end}.text-button{color:var(--indigo-600);background:0 0;border:0;padding:8px 0;font-size:13px;font-weight:700}.scene-card{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-soft);border-radius:22px;margin-top:14px;padding:20px}.scene-card-main{text-align:left;width:100%;color:inherit;background:0 0;border:0;padding:0;display:block}.scene-topline{color:var(--text-muted);margin-bottom:13px;font-size:11px}.scene-badge{color:var(--indigo-600);background:var(--indigo-soft);border-radius:999px;padding:5px 8px;font-weight:700}.scene-card-main strong{color:var(--text);font-size:20px;line-height:1.25;display:block}.scene-context{color:var(--text-muted);margin:8px 0 18px;font-size:13px;line-height:1.45;display:block}.phrase-preview{border-top:1px solid var(--border);gap:14px;padding-top:15px}.phrase-preview div{min-width:0}.phrase-preview small{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.phrase-preview q{color:var(--navy-800);quotes:none;font-family:Georgia,Times New Roman,serif;font-size:14px;font-style:italic;display:block}.speak-button{width:44px;height:44px;color:var(--white);background:var(--violet-600);border:0;border-radius:50%;flex:0 0 44px}.speak-button span{margin-left:2px;font-size:12px}.scene-screen{padding-bottom:calc(34px + env(safe-area-inset-bottom))}.scene-header{align-items:flex-start;gap:13px;margin-bottom:24px;display:flex}.scene-header>div{min-width:0;padding-top:4px}.scene-header h1{max-width:300px;font-size:23px;line-height:1.15}.back-button{border:1px solid var(--border);width:42px;height:42px;color:var(--navy-800);background:var(--card);border-radius:14px;flex:0 0 42px;place-items:center;padding:0;font-size:22px;display:grid}.scene-intro>p{color:var(--text-muted);margin:0 0 16px;font-size:14px;line-height:1.5}.scene-actions{gap:10px;margin-bottom:32px;display:grid}.play-dialogue-button{width:100%;min-height:52px;color:var(--white);background:var(--blue-600);border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:15px;font-weight:800;display:flex}.play-dialogue-button span{font-size:11px}.practice-button{border:1px solid var(--border-strong);width:100%;min-height:50px;color:var(--navy-800);background:var(--blue-soft);border-radius:16px;justify-content:space-between;align-items:center;padding:0 18px;font-size:15px;font-weight:800;display:flex}.scene-intro h2{font-size:27px}.intent-overview{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-soft);border-radius:22px;margin:30px 0;padding:20px}.intent-overview>h2{font-size:25px}.intent-overview>p:not(.eyebrow){color:var(--text-muted);margin:8px 0 17px;font-size:13px;line-height:1.45}.intent-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.intent-list button{border:1px solid var(--border);width:100%;min-height:50px;color:var(--text);background:var(--surface);text-align:left;border-radius:14px;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.intent-list button>span:first-child{width:30px;height:30px;color:var(--indigo-600);background:var(--indigo-soft);border-radius:10px;place-items:center;font-size:11px;font-weight:850;display:grid}.intent-list button>span:last-child{color:var(--text-subtle);font-size:20px}.intent-list strong{font-size:13px;line-height:1.3}.intent-practice>h2{margin:17px 0;font-size:27px}.intent-question-card{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-card);border-radius:21px;padding:20px}.intent-question-card .german-line p{color:var(--navy-900);font-size:19px}.intent-question-card .polish-line{margin-right:0}.other-question-button{border:1px solid var(--border-strong);width:100%;min-height:44px;color:var(--indigo-600);background:var(--indigo-soft);border-radius:14px;margin-top:16px;font-size:13px;font-weight:800}.intent-your-turn{margin-top:14px}.intent-resources ul{gap:9px;margin:13px 0 0;padding:0;list-style:none;display:grid}.intent-resources li{border:1px solid var(--indigo-15);background:var(--card);border-radius:14px;padding:13px}.intent-resources li p{margin:0}.intent-resources li p[lang=de]{color:var(--text);font-size:15px;font-weight:700;line-height:1.4}.intent-resources li p[lang=pl]{color:var(--text-muted);margin-top:5px;font-size:12px;line-height:1.4}.dialogue-list{flex-direction:column;gap:18px;margin:17px 0 0;padding:0;list-style:none;display:flex}.dialogue-row{align-items:flex-start;gap:10px;display:flex}.dialogue-row.learner{flex-direction:row-reverse}.speaker-avatar{width:32px;height:32px;color:var(--white);background:var(--navy-800);border-radius:11px;flex:0 0 32px;place-items:center;font-size:11px;font-weight:800;display:grid}.dialogue-row.learner .speaker-avatar{color:var(--pink-text);background:var(--pink-soft)}.dialogue-bubble{border:1px solid var(--border);background:var(--card);width:min(100%,326px);box-shadow:var(--shadow-soft);border-radius:6px 18px 18px;padding:15px}.dialogue-row.learner .dialogue-bubble{border-color:var(--border-strong);background:var(--violet-soft);border-radius:18px 6px 18px 18px}.speaker-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.german-line{align-items:flex-start;gap:10px;display:flex}.german-line p{color:var(--text);flex:1;margin:0;font-size:15px;font-weight:650;line-height:1.45}.line-audio-button{width:36px;height:36px;color:var(--white);background:var(--violet-600);border:0;border-radius:50%;flex:0 0 36px;place-items:center;padding:0;display:grid}.line-audio-button span{margin-left:2px;font-size:9px}.polish-line{border-top:1px solid var(--indigo-15);color:var(--text-muted);margin:9px 46px 0 0;padding-top:9px;font-size:12px;line-height:1.4}.practice-topline{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:9px;font-size:11px;font-weight:700;display:flex}.practice-back-button{color:var(--indigo-600);background:0 0;border:0;padding:7px 0;font-size:12px;font-weight:800}.practice-progress{background:var(--border);border-radius:999px;height:5px;margin-bottom:22px;overflow:hidden}.practice-progress span{border-radius:inherit;background:var(--blue-600);height:100%;transition:width .25s;display:block}.practice-mode>h2{margin-bottom:17px;font-size:26px}.practice-prompt{color:var(--on-dark);background:var(--panel-dark);box-shadow:var(--shadow-card);border-radius:20px;padding:18px}.practice-prompt .speaker-label{color:var(--on-dark-muted)}.practice-line{align-items:flex-start;gap:12px;display:flex}.practice-line+.practice-line{border-top:1px solid var(--white-14);margin-top:14px;padding-top:14px}.practice-line>div{flex:1;min-width:0}.practice-line p{color:inherit;margin:0;font-size:15px;font-weight:650;line-height:1.48}.practice-line .practice-translation{color:var(--on-dark-muted);margin-top:8px;font-size:12px;font-weight:400;line-height:1.45}.practice-prompt .line-audio-button{color:var(--navy-900);background:var(--violet-400)}.your-turn-card{border:1px dashed var(--border-strong);text-align:center;background:var(--surface-soft);border-radius:20px;margin-top:18px;padding:26px 20px 20px}.your-turn-icon{width:48px;height:48px;color:var(--indigo-600);background:var(--indigo-soft);border-radius:50%;place-items:center;margin:0 auto 13px;font-size:24px;font-weight:800;display:grid}.your-turn-card h3{font-family:Georgia,Times New Roman,serif;font-size:21px}.your-turn-card>p:not(.eyebrow){max-width:280px;color:var(--text-muted);margin:8px auto 20px;font-size:13px;line-height:1.45}.reveal-button{width:100%;min-height:48px;color:var(--white);background:var(--blue-600);border:0;border-radius:15px;padding:0 18px;font-size:14px;font-weight:800}.model-answer{border:1px solid var(--border-strong);background:var(--blue-soft);border-radius:20px;margin-top:18px;padding:20px}.model-answer>.eyebrow{color:var(--navy-800);margin-bottom:13px}.answer-line{color:var(--text)}.answer-line+.answer-line{border-top-color:var(--indigo-15)}.answer-line .practice-translation{color:var(--text-muted)}.next-button{width:100%;min-height:50px;color:var(--white);background:var(--indigo-600);border:0;border-radius:15px;justify-content:space-between;align-items:center;margin-top:20px;padding:0 18px;font-size:15px;font-weight:800;display:flex}.practice-completed{text-align:center;padding:50px 8px 20px}.completed-mark{width:72px;height:72px;color:var(--white);background:var(--violet-600);box-shadow:var(--shadow-active);border-radius:50%;place-items:center;margin:0 auto 20px;font-size:32px;display:grid}.practice-completed h2{margin-top:5px;font-size:30px}.practice-completed>p:not(.eyebrow){max-width:280px;color:var(--text-muted);margin:10px auto 25px;font-size:14px;line-height:1.5}.practice-completed .next-button{max-width:330px;margin-left:auto;margin-right:auto}.completed-back{margin-top:14px;padding:10px 16px}.flashcard-screen{padding-bottom:calc(34px + env(safe-area-inset-bottom))}.flashcard-header{margin-bottom:34px}.flashcard-menu>h2{margin-top:5px}.flashcard-menu>p:not(.eyebrow){max-width:340px;color:var(--text-muted);margin:10px 0 25px;font-size:14px;line-height:1.5}.session-summary{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-soft);border-radius:20px;padding:20px}.session-summary>div:first-child{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;display:flex}.session-summary>div:first-child strong{color:var(--navy-800);font-size:19px}.session-summary .practice-progress{margin-bottom:12px}.session-summary>p{color:var(--text-muted);margin:0;font-size:12px}.session-summary>p strong{color:var(--indigo-600)}.resume-session-button{width:100%;min-height:58px;color:var(--white);background:var(--blue-600);border:0;border-radius:17px;justify-content:space-between;align-items:center;margin-top:16px;padding:0 20px;font-size:16px;font-weight:800;display:flex}.resume-session-button strong{background:var(--white-16);border-radius:999px;padding:5px 9px;font-size:12px}.restart-session-button{border:1px solid var(--border-strong);width:100%;min-height:48px;color:var(--navy-800);background:0 0;border-radius:15px;margin-top:10px;padding:0 16px;font-size:13px;font-weight:750}.flashcard-topline{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:9px;font-size:12px;display:flex}.flashcard-topline span{color:var(--indigo-600);background:var(--indigo-soft);border-radius:999px;padding:5px 9px;font-weight:700}.flashcard-topline strong{color:var(--navy-800);font-size:13px}.cards-remaining{color:var(--text-muted);text-align:right;margin:-8px 0 0;font-size:12px}.sentence-card{border:1px solid var(--border);background:var(--card);min-height:480px;box-shadow:var(--shadow-card);border-radius:25px;flex-direction:column;margin-top:22px;padding:26px 22px 22px;display:flex}.sentence-card>.eyebrow{color:var(--text-muted)}.flashcard-image{object-fit:contain;background:var(--surface-soft);border-radius:17px;width:100%;height:auto;max-height:clamp(120px,21svh,180px);margin:15px 0 2px;display:block}.sentence-card>h2{margin:18px 0 26px;font-family:Georgia,Times New Roman,serif;font-size:29px;line-height:1.3}.flashcard-recall{border:1px dashed var(--border-strong);text-align:center;background:var(--surface-soft);border-radius:19px;margin-top:auto;padding:24px 18px 18px}.flashcard-recall>span{width:44px;height:44px;color:var(--indigo-600);background:var(--indigo-soft);border-radius:50%;place-items:center;margin:0 auto 11px;font-size:23px;font-weight:800;display:grid}.flashcard-recall>p{color:var(--text-muted);margin:0 0 17px;font-size:13px}.flashcard-answer{color:var(--on-dark);background:var(--panel-dark);border-radius:19px;margin-top:auto;padding:20px}.flashcard-answer>.eyebrow{color:var(--on-dark-muted);margin-bottom:9px}.flashcard-answer>div{align-items:flex-start;gap:12px;display:flex}.flashcard-answer>div>p{min-width:0;color:var(--white);flex:1;margin:0;font-size:18px;font-weight:700;line-height:1.45}.flashcard-answer .line-audio-button{color:var(--navy-900);background:var(--violet-400)}.rating-prompt{border-top:1px solid var(--white-16);color:var(--on-dark-muted);margin:20px 0 9px;padding-top:16px;font-size:12px;font-weight:700}.rating-buttons{grid-template-columns:repeat(3,1fr);gap:8px!important;display:grid!important}.rating-button{border:0;border-radius:14px;min-width:0;min-height:56px;padding:7px 5px;font-size:12px;font-weight:850;line-height:1.15}.rating-again{color:var(--pink-text);background:var(--pink-soft)}.rating-almost{color:var(--amber-text);background:var(--amber-soft)}.rating-know{color:var(--know-text);background:var(--know-soft)}.flashcards-completed{padding-top:70px}.flashcards-completed h2{max-width:330px;margin-left:auto;margin-right:auto}.vocabulary-entry-button{border:1px solid var(--border);width:100%;min-height:66px;color:var(--navy-800);background:var(--blue-soft);text-align:left;border-radius:17px;justify-content:space-between;align-items:center;gap:14px;margin-top:22px;padding:13px 16px;display:flex}.vocabulary-entry-button>span:first-child{flex-direction:column;min-width:0;display:flex}.vocabulary-entry-button strong{font-size:14px}.vocabulary-entry-button small{color:var(--text-muted);margin-top:3px;font-size:11px}.vocabulary-entry-button>span:last-child{font-size:20px}.chunk-exercise-screen{padding-bottom:calc(34px + env(safe-area-inset-bottom))}.chunk-header{margin-bottom:20px}.chunk-session-setup{padding-top:8px}.chunk-session-setup>h2{margin-top:5px;font-size:27px}.chunk-session-setup>p:not(.eyebrow){color:var(--text-muted);margin:9px 0 20px;font-size:14px;line-height:1.5}.exercise-mode-tabs{background:var(--surface-soft);border-radius:16px;grid-template-columns:repeat(2,1fr);gap:4px;padding:4px;display:grid}.exercise-mode-tabs button{min-width:0;min-height:52px;color:var(--text-muted);background:0 0;border:0;border-radius:12px;padding:7px 6px;font-size:11px;font-weight:800;line-height:1.2}.exercise-mode-tabs button.active{color:var(--white);background:var(--indigo-600);box-shadow:var(--shadow-active)}.chunk-practice{margin-top:21px}.chunk-progress-line{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;font-size:11px;display:flex}.chunk-progress-line strong{color:var(--indigo-600);text-align:right;font-size:11px}.chunk-card{min-height:455px;margin-top:17px}.chunk-card>h2{text-align:center;margin-top:34px}.chunk-recall{margin-top:auto}.listening-prompt{color:var(--on-dark);background:var(--panel-dark);text-align:center;border-radius:20px;margin:16px 0 22px;padding:25px 16px}.listening-icon{width:54px;height:54px;color:var(--navy-900);background:var(--violet-400);border-radius:50%;place-items:center;margin:0 auto 13px;font-size:25px;font-weight:800;display:grid}.listening-prompt h2{color:var(--white);margin:0;font-size:24px}.listening-prompt p{max-width:270px;color:var(--on-dark-muted);margin:9px auto 17px;font-size:12px;line-height:1.45}.listen-button{min-height:48px;color:var(--navy-900);background:var(--violet-400);border:0;border-radius:15px;padding:0 22px;font-size:14px;font-weight:800}.listen-button span{margin-right:7px;font-size:10px}.chunk-answer{margin-top:auto}.chunk-answer-line{align-items:flex-start;gap:12px;display:flex}.chunk-answer-line+.chunk-answer-line{border-top:1px solid var(--white-14);margin-top:13px;padding-top:13px}.chunk-answer-line>p{min-width:0;color:var(--white);flex:1;margin:0;font-size:18px;font-weight:700;line-height:1.4}.chunk-answer-line>p[lang=pl]{color:var(--on-dark-muted);font-size:14px;font-weight:500}.inline-save-error{color:var(--danger-text);text-align:center;margin:12px 0 0;font-size:12px}.chunk-completed{padding-top:58px}.chunk-completed h2{font-size:28px}.bottom-nav{z-index:10;width:min(100%,430px);min-height:70px;padding:8px 30px max(8px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-around;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav-item{min-width:58px;color:var(--text-subtle);background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;font-size:10px;font-weight:700;display:flex}.nav-item span{font-size:22px;line-height:1}.nav-item.active{color:var(--indigo-600)}.backup-section>h2{max-width:340px;font-size:29px}.settings-intro{max-width:350px;color:var(--text-muted);margin:10px 0 24px;font-size:14px;line-height:1.5}.settings-card{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-soft);border-radius:21px;margin-top:13px;padding:19px}.settings-action-copy{align-items:flex-start;gap:13px;display:flex}.settings-action-copy>div{flex:1;min-width:0}.settings-action-copy h3{font-size:17px}.settings-action-copy p{color:var(--text-muted);margin:5px 0 0;font-size:12px;line-height:1.45}.settings-action-icon{width:40px;height:40px;color:var(--indigo-600);background:var(--indigo-soft);border-radius:13px;flex:0 0 40px;place-items:center;font-size:21px;font-weight:800;display:grid}.settings-action-icon.restore{color:var(--amber-text);background:var(--amber-soft)}.settings-primary-button,.settings-secondary-button{border-radius:15px;width:100%;min-height:50px;margin-top:17px;padding:0 17px;font-size:14px;font-weight:800}.settings-primary-button{color:var(--white);background:var(--blue-600);border:0}.settings-secondary-button{border:1px solid var(--border-strong);color:var(--navy-800);background:var(--blue-soft)}.settings-secondary-button:disabled{opacity:.65;cursor:wait}.settings-message{border-radius:15px;flex-direction:column;gap:3px;margin-top:15px;padding:14px 16px;font-size:13px;line-height:1.4;display:flex}.restore-confirmation{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-card);border-radius:21px;margin-top:17px;padding:20px}.restore-confirmation>.eyebrow{color:var(--indigo-600)}.restore-confirmation h3{margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:21px}.restore-confirmation dl{margin:18px 0 0}.restore-confirmation dl>div{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;display:flex}.restore-confirmation dt{color:var(--text-muted);font-size:12px}.restore-confirmation dd{color:var(--navy-800);text-align:right;margin:0;font-size:12px;font-weight:750}.restore-confirmation dd.compatible{color:var(--know-text)}.restore-note{color:var(--text-muted);background:var(--surface-soft);border-radius:13px;margin:15px 0 0;padding:13px;font-size:12px;line-height:1.45}.confirmation-actions{grid-template-columns:.8fr 1.2fr;gap:9px;margin-top:15px;display:grid}.cancel-restore-button,.confirm-restore-button{border-radius:14px;min-height:50px;padding:0 10px;font-size:13px;font-weight:800}.cancel-restore-button{border:1px solid var(--border-strong);color:var(--text-muted);background:var(--card)}.confirm-restore-button{color:var(--white);background:var(--violet-600);border:0}.situation-home .app-header{margin-bottom:29px}.situation-home h2{font-size:27px}.situation-feature-card{width:100%;color:var(--on-dark);background:var(--daily-gradient);box-shadow:var(--shadow-accent);text-align:left;border:0;border-radius:24px;margin-top:14px;padding:21px;display:block}.situation-card-topline{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.situation-feature-card .situation-card-topline{color:var(--on-dark-muted)}.situation-feature-card .scene-badge{color:var(--navy-900);background:var(--violet-400)}.situation-feature-card>strong{color:var(--white);margin-top:18px;font-family:Georgia,Times New Roman,serif;font-size:25px;line-height:1.2;display:block}.situation-feature-card>span:nth-of-type(2){color:var(--on-dark-muted);margin-top:8px;font-size:13px;line-height:1.45;display:block}.situation-card-progress{background:var(--border);border-radius:999px;height:6px;display:block;overflow:hidden}.situation-feature-card .situation-card-progress{background:var(--white-16);margin-top:20px}.situation-card-progress>span{border-radius:inherit;background:var(--violet-400);min-width:0;height:100%;display:block}.situation-card-footer{justify-content:space-between;align-items:center;gap:12px;color:var(--on-dark-muted)!important;margin-top:10px!important;font-size:11px!important;display:flex!important}.situation-card-footer>span{color:var(--white);font-size:18px}.all-situations-button{border:1px solid var(--border);width:100%;min-height:52px;color:var(--navy-800);background:var(--card);border-radius:16px;justify-content:space-between;align-items:center;margin-top:10px;padding:0 16px;font-size:13px;font-weight:800;display:flex}.all-situations-button span:last-child{font-size:21px}.home-summary-section{margin-top:34px}.reinforcement-callout{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-soft);border-radius:20px;margin-top:14px;padding:18px}.reinforcement-callout>div{flex-direction:column;gap:5px;display:flex}.reinforcement-callout strong{color:var(--text);font-size:15px}.reinforcement-callout span{color:var(--text-muted);font-size:12px;line-height:1.4}.reinforcement-callout button{width:100%;min-height:48px;color:var(--white);background:var(--blue-600);border:0;border-radius:14px;justify-content:space-between;align-items:center;margin-top:15px;padding:0 16px;font-size:14px;font-weight:800;display:flex}.home-empty-row{border:1px solid var(--border);width:100%;min-height:68px;color:var(--text);background:var(--card);text-align:left;border-radius:17px;justify-content:space-between;align-items:center;gap:14px;margin-top:13px;padding:13px 16px;display:flex}.home-empty-row>span:first-child{flex-direction:column;gap:3px;display:flex}.home-empty-row strong{font-size:13px}.home-empty-row small{color:var(--text-muted);font-size:11px;line-height:1.35}.home-empty-row>span:last-child{color:var(--text-subtle);font-size:22px}.home-progress-shortcut{border:1px solid var(--border);background:var(--card);border-radius:20px;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:28px;padding:18px;display:flex}.home-progress-shortcut>div{min-width:0}.home-progress-shortcut h2{font-size:23px}.home-progress-shortcut p:not(.eyebrow){color:var(--text-muted);margin:6px 0 0;font-size:11px;line-height:1.4}.home-progress-shortcut button{min-height:42px;color:var(--indigo-600);background:var(--indigo-soft);white-space:nowrap;border:0;border-radius:12px;padding:0 12px;font-size:12px;font-weight:800}.nested-screen{padding-bottom:calc(38px + env(safe-area-inset-bottom))}.situation-list{gap:12px;display:grid}.situation-list-card{border:1px solid var(--border);width:100%;color:var(--text);background:var(--card);box-shadow:var(--shadow-soft);text-align:left;border-radius:21px;padding:20px;display:block}.situation-list-card>strong{color:var(--text);margin-top:14px;font-size:18px;line-height:1.25;display:block}.situation-list-card>span:nth-of-type(2){color:var(--text-muted);margin-top:6px;font-size:12px;line-height:1.45;display:block}.situation-list-card .situation-card-footer{color:var(--text-muted)!important;margin-top:16px!important}.situation-list-card .situation-card-footer>span{color:var(--indigo-600)}.situation-overview{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-soft);border-radius:22px;padding:21px}.situation-overview h2{margin-top:17px;font-size:25px}.situation-overview>p{color:var(--text-muted);margin:9px 0 20px;font-size:13px;line-height:1.5}.situation-progress-summary{background:var(--surface-soft);border-radius:16px;padding:15px}.situation-progress-summary>div:first-child{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.situation-progress-summary strong{color:var(--navy-800);font-size:17px}.situation-progress-summary .situation-card-progress{margin-top:10px}.situation-progress-summary small{color:var(--text-muted);margin-top:9px;font-size:10px;line-height:1.35;display:block}.situation-actions{gap:11px;margin-top:17px;display:grid}.situation-actions>button{border:1px solid var(--border);width:100%;min-height:82px;color:var(--text);background:var(--card);box-shadow:var(--shadow-soft);text-align:left;border-radius:19px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.situation-action-number{width:38px;height:38px;color:var(--white);background:var(--indigo-600);border-radius:13px;place-items:center;font-size:13px;font-weight:850;display:grid}.situation-action-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.situation-action-copy strong{font-size:15px}.situation-action-copy small{color:var(--text-muted);font-size:11px;line-height:1.35}.situation-action-symbol{color:var(--violet-600);font-size:17px;font-weight:800}.scene-version-label{color:var(--indigo-600);background:var(--indigo-soft);border-radius:999px;margin-bottom:10px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-block}.intent-overview-standalone{margin-top:0}.dialogue-practice-entry{margin-top:17px}.cards-intro h2{font-size:27px}.cards-intro>p{color:var(--text-muted);margin:8px 0 17px;font-size:13px;line-height:1.45}.primary-learning-button{width:100%;min-height:52px;color:var(--white);background:var(--blue-600);border:0;border-radius:15px;justify-content:space-between;align-items:center;padding:0 17px;font-size:14px;font-weight:800;display:flex}.situation-card-list{gap:9px;margin:20px 0 0;padding:0;list-style:none;display:grid}.situation-card-list article{border:1px solid var(--border);background:var(--card);border-radius:17px;grid-template-columns:28px 1fr 36px;align-items:start;gap:10px;padding:14px;display:grid}.card-list-index{width:28px;height:28px;color:var(--indigo-600);background:var(--indigo-soft);border-radius:9px;place-items:center;font-size:10px;font-weight:800;display:grid}.situation-card-list article>div{min-width:0}.situation-card-list p{overflow-wrap:anywhere;margin:0}.situation-card-list p[lang=de]{color:var(--text);font-size:14px;font-weight:750;line-height:1.4}.situation-card-list p[lang=pl]{color:var(--text-muted);margin-top:4px;font-size:11px;line-height:1.4}.situation-card-list small{color:var(--indigo-600);background:var(--indigo-soft);border-radius:999px;margin-top:8px;padding:3px 6px;font-size:9px;font-weight:800;display:inline-block}.situation-card-learning{padding-top:3px}.learning-card-topline{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;font-size:11px;display:flex}.learning-card-topline span:last-child{color:var(--indigo-600);background:var(--indigo-soft);border-radius:999px;padding:4px 7px;font-weight:800}.learning-content-card{border:1px solid var(--border);background:var(--card);min-height:520px;box-shadow:var(--shadow-card);border-radius:24px;flex-direction:column;padding:23px 20px 20px;display:flex}.learning-german-line{align-items:flex-start;gap:14px;margin-top:16px;display:flex}.learning-german-line h2{min-width:0;color:var(--navy-900);overflow-wrap:anywhere;flex:1;font-size:27px;line-height:1.28}.natural-meaning{background:var(--surface-soft);border-radius:17px;margin-top:26px;padding:17px}.natural-meaning span{color:var(--text-subtle);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.natural-meaning p{color:var(--text);margin:8px 0 0;font-size:15px;line-height:1.45}.card-rating-area{margin-top:auto;padding-top:27px}.card-rating-area>p{color:var(--text-muted);text-align:center;margin:0 0 10px;font-size:12px}.cards-learning-completed{padding-top:34px}.due-count-badge{min-width:42px;height:42px;color:var(--white);background:var(--indigo-600);border-radius:14px;place-items:center;padding:0 10px;font-size:14px;font-weight:850;display:grid}.reinforcement-empty{text-align:center;padding:55px 14px 20px}.reinforcement-empty>span{width:68px;height:68px;color:var(--white);background:var(--violet-600);border-radius:50%;place-items:center;margin:0 auto 19px;font-size:28px;display:grid}.reinforcement-empty h2{font-size:27px}.reinforcement-empty p{max-width:290px;color:var(--text-muted);margin:11px auto 21px;font-size:13px;line-height:1.5}.reinforcement-empty button{min-height:48px;color:var(--white);background:var(--blue-600);border:0;border-radius:14px;padding:0 18px;font-size:13px;font-weight:800}.reinforcement-meta{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:10px;display:flex}.reinforcement-meta span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:210px;color:var(--indigo-600);overflow:hidden}.reinforcement-card>h2{color:var(--navy-900);overflow-wrap:anywhere;margin-top:18px;font-size:29px;line-height:1.3}.reinforcement-listen-button{min-height:54px;color:var(--white);background:var(--violet-600);border:0;border-radius:16px;margin-top:20px;padding:0 18px;font-size:14px;font-weight:800}.reinforcement-listen-button span{margin-right:8px;font-size:10px}.reinforcement-recall{text-align:center;margin-top:auto;padding-top:30px}.reinforcement-recall p{color:var(--text-muted);margin:0 0 12px;font-size:12px}.reinforcement-recall button{width:100%;min-height:50px;color:var(--white);background:var(--blue-600);border:0;border-radius:15px;font-size:14px;font-weight:800}.reinforcement-answer{background:var(--surface-soft);border-radius:18px;margin-top:auto;padding:18px}.reinforcement-answer>span{color:var(--text-subtle);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.reinforcement-answer>div{align-items:flex-start;gap:12px;margin-top:8px;display:flex}.reinforcement-answer>div p{min-width:0;color:var(--navy-900);flex:1;margin:0;font-size:17px;font-weight:750;line-height:1.4}.reinforcement-answer>p[lang=pl]{color:var(--text-muted);margin:10px 48px 0 0;font-size:12px;line-height:1.4}.rating-question{border-top:1px solid var(--border);text-align:center;padding-top:14px;color:var(--text-muted)!important;margin:20px 0 9px!important;font-size:11px!important}.progress-summary-card{color:var(--on-dark);background:var(--daily-gradient);box-shadow:var(--shadow-accent);border-radius:22px;align-items:center;gap:16px;margin-bottom:30px;padding:21px;display:flex}.progress-summary-card>span{min-width:63px;color:var(--violet-400);text-align:center;font-family:Georgia,Times New Roman,serif;font-size:46px;line-height:1}.progress-summary-card h2{color:var(--white);font-size:20px}.progress-summary-card p{color:var(--on-dark-muted);margin:6px 0 0;font-size:11px;line-height:1.4}.progress-screen section>h2{font-size:26px}.progress-situation-list{gap:10px;margin-top:13px;display:grid}.progress-situation-list button{border:1px solid var(--border);width:100%;color:var(--text);background:var(--card);text-align:left;border-radius:18px;grid-template-columns:1fr auto;gap:11px;padding:16px;display:grid}.progress-situation-list button>span:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.progress-situation-list strong{font-size:13px;line-height:1.35}.progress-situation-list small{color:var(--text-muted);font-size:10px;line-height:1.4}.progress-percentage{color:var(--indigo-600);font-size:14px;font-weight:850}.progress-situation-list .situation-card-progress{grid-column:1/-1}.progress-disclaimer{color:var(--text-muted);margin:18px 4px 0;font-size:10px;line-height:1.45}.learning-load-error{padding-top:max(56px, env(safe-area-inset-top))}.learning-load-error>.eyebrow{margin-top:24px}.learning-load-error h1{max-width:330px;font-size:30px;line-height:1.18}.learning-load-error>p:not(.eyebrow){color:var(--text-muted);margin:13px 0 24px;font-size:13px;line-height:1.5}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .14s,border-color .14s,color .14s,filter .14s,opacity .14s,transform 80ms}button:disabled{cursor:default}button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}button:active:not(:disabled){transform:scale(.98)}@media (hover:hover){button:hover:not(:disabled){filter:brightness(.97)}}@media (width>=700px){.app-shell{min-height:calc(100svh - 48px);box-shadow:var(--shadow-card);border-radius:32px;margin-top:24px;margin-bottom:24px}}.neon-wave{z-index:1;opacity:.9;pointer-events:none;flex:none;width:calc(100% + 20px);height:clamp(96px,14svh,138px);margin:clamp(18px,3svh,28px) -10px 0;position:relative;overflow:hidden}.neon-wave svg{width:100%;height:100%;display:block;overflow:hidden}.neon-wave path{fill:none;stroke:url(#linguadeck-wave-gradient);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.neon-wave-atmosphere{opacity:.34;animation:24s ease-in-out infinite alternate neon-wave-drift}.neon-wave-atmosphere path:first-child{stroke-width:42px}.neon-wave-atmosphere path:nth-child(2){stroke-width:30px;opacity:.68}.neon-wave-atmosphere path:nth-child(3){stroke-width:22px;opacity:.5}.neon-wave-silk{opacity:.62;animation:29s ease-in-out infinite alternate neon-wave-fold}.neon-wave-silk path:first-child{stroke-width:17px}.neon-wave-silk path:nth-child(2){stroke-width:12px;opacity:.75}.neon-wave-silk path:nth-child(3){stroke-width:8px;opacity:.58}.neon-wave-silk path:nth-child(4){stroke-width:5px;opacity:.4}.neon-wave-highlights{opacity:.84;animation:21s ease-in-out infinite alternate neon-wave-glide}.neon-wave-highlights path:first-child{stroke-width:2.8px}.neon-wave-highlights path:nth-child(2){stroke-width:1.8px;opacity:.7}.neon-wave-highlights path:nth-child(3){stroke-width:1.1px;opacity:.48}@keyframes neon-wave-drift{0%{transform:translate(-4px,2px)scaleY(.98)skew(-.8deg)}to{transform:translate(5px,-2px)scaleY(1.02)skew(.7deg)}}@keyframes neon-wave-fold{0%{transform:translate(-3px,1px)scaleY(.985)skewY(-.5deg)}to{transform:translate(4px,-2px)scaleY(1.025)skewY(.4deg)}}@keyframes neon-wave-glide{0%{transform:translate(-2px,1px)scaleY(.99)}to{transform:translate(3px,-1px)scaleY(1.015)}}.start-actions{padding-top:clamp(17px,3svh,28px)}.statistics-range-tabs{border:1px solid var(--border);background:var(--surface-soft);border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:4px;display:grid}.statistics-range-tabs button{min-width:0;min-height:43px;color:var(--text-muted);background:0 0;border:0;border-radius:11px;padding:0 5px;font-size:11px;font-weight:760}.statistics-range-tabs button.active{color:var(--white);background:var(--accent-gradient);box-shadow:var(--shadow-button)}.statistics-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:17px;display:grid}.statistic-tile{background:linear-gradient(var(--card), var(--card)) padding-box, var(--neon-border-muted) border-box;min-width:0;min-height:143px;box-shadow:var(--shadow-neon);border:1px solid #0000;border-radius:21px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:5px 10px;padding:17px;display:grid}.statistic-tile-icon{border:1px solid var(--border-strong);width:38px;height:38px;color:var(--cyan-400);background:var(--know-soft);border-radius:13px;place-items:center;display:grid}.statistic-tile-icon.reviews{color:var(--violet-400);background:var(--violet-soft)}.statistic-tile>span:nth-child(2){color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.statistic-tile>strong{color:var(--text);letter-spacing:-.05em;grid-column:1/-1;font-size:38px;font-weight:850}.statistics-empty-state,.statistics-progress{background:linear-gradient(var(--card), var(--card)) padding-box, var(--neon-border-muted) border-box;box-shadow:var(--shadow-neon);border:1px solid #0000;border-radius:23px;margin-top:16px;padding:23px}.statistics-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:245px;display:flex}.statistics-empty-state>span{border:1px solid var(--border-strong);width:54px;height:54px;color:var(--cyan-400);background:var(--know-soft);box-shadow:var(--glow-cyan);border-radius:18px;place-items:center;margin-bottom:17px;display:grid}.statistics-empty-state h2{font-size:20px}.statistics-empty-state p{max-width:285px;color:var(--text-muted);margin:9px 0 0;font-size:12px;line-height:1.5}.statistics-progress-heading{justify-content:space-between;align-items:center;gap:17px;display:flex}.statistics-progress-heading>div:first-child{min-width:0}.statistics-progress-heading h2{font-size:clamp(20px,5.5vw,25px)}.statistics-donut{text-align:center;flex:0 0 116px;place-items:center;width:116px;height:116px;display:grid;position:relative}.statistics-donut svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.statistics-donut circle{fill:none;stroke-width:10px}.donut-track{stroke:var(--border)}.donut-segment{transition:stroke-dasharray .16s}.donut-segment.know{stroke:var(--rating-know);filter:drop-shadow(0 0 4px #12c8ff38)}.donut-segment.almost{stroke:var(--rating-almost)}.donut-segment.again{stroke:var(--rating-again)}.statistics-donut strong{z-index:1;letter-spacing:-.04em;margin-top:-3px;font-size:24px;position:relative}.statistics-donut span{z-index:1;color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:760;position:absolute;top:68px}.statistics-rating-list{gap:8px;margin:19px 0 0;display:grid}.statistics-rating-list>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;justify-content:space-between;align-items:center;min-height:45px;padding:0 13px;display:flex}.statistics-rating-list dt{color:var(--text-muted);align-items:center;gap:9px;font-size:12px;font-weight:720;display:flex}.statistics-rating-list dt span{background:currentColor;border-radius:50%;width:8px;height:8px;box-shadow:0 0 9px}.statistics-rating-list dd{margin:0;font-size:16px;font-weight:830}.statistics-rating-list .know{color:var(--rating-know)}.statistics-rating-list .almost{color:var(--rating-almost)}.statistics-rating-list .again{color:var(--rating-again)}.statistics-rating-list .know dt,.statistics-rating-list .almost dt,.statistics-rating-list .again dt{color:inherit}.settings-screen{padding-bottom:calc(116px + env(safe-area-inset-bottom))}.settings-header{margin-bottom:26px}.settings-group+.settings-group{margin-top:31px}.settings-group-heading{color:var(--cyan-400);align-items:center;gap:8px;margin-bottom:12px;display:flex}.settings-group-heading h2{color:var(--text-muted);letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:820}.theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.theme-options>button{border:1px solid var(--border);min-width:0;min-height:107px;color:var(--text-muted);background:var(--card);border-radius:17px;flex-direction:column;align-items:stretch;gap:8px;padding:9px;display:flex}.theme-options>button.active{color:var(--cyan-400);background:linear-gradient(var(--card), var(--card)) padding-box, var(--neon-border-gradient) border-box;box-shadow:var(--shadow-active), var(--glow-violet);border-color:#0000}.theme-options strong{text-overflow:ellipsis;font-size:10px;overflow:hidden}.theme-preview{border:1px solid var(--border);min-height:57px;color:var(--cyan-400);background:var(--surface-soft);border-radius:11px;align-items:flex-start;padding:8px;display:flex;position:relative;overflow:hidden}.theme-preview i{background:var(--accent-gradient);border-radius:99px;height:7px;position:absolute;bottom:8px;left:7px;right:7px}.theme-preview.dark{background:var(--navy-900)}.theme-preview.light{color:var(--blue-600);background:var(--white)}.theme-preview.system{background:linear-gradient(105deg, var(--navy-900) 0 49%, var(--white) 51% 100%)}.settings-control-card,.settings-action-row{border:1px solid var(--border);width:100%;min-width:0;min-height:70px;color:var(--text);background:var(--card);box-shadow:var(--shadow-soft);border-radius:17px;align-items:center;gap:13px;padding:13px 14px;display:flex}.settings-control-card+.settings-control-card,.settings-action-row+.settings-action-row{margin-top:8px}.settings-control-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.settings-control-copy strong{font-size:13px;line-height:1.3}.settings-control-copy span{color:var(--text-muted);font-size:10px;line-height:1.35}.settings-readonly-value{color:var(--text-muted);background:var(--surface-soft);border-radius:10px;padding:7px 10px;font-size:11px;font-weight:750}.settings-control-card select{border:1px solid var(--border-strong);max-width:114px;color:var(--text);background:var(--surface-field);font:inherit;border-radius:11px;padding:9px 27px 9px 9px;font-size:11px;font-weight:730}.settings-action-list{gap:0;display:grid}.settings-action-row{text-align:left;grid-template-columns:40px minmax(0,1fr) 18px;display:grid}.settings-action-row:disabled{cursor:wait;opacity:.7}.settings-action-row>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.settings-action-row strong{font-size:13px}.settings-action-row small{color:var(--text-muted);font-size:10px;line-height:1.35}.settings-action-row>.ui-icon{color:var(--text-subtle)}.settings-row-icon{border:1px solid var(--border-strong);width:40px;height:40px;color:var(--cyan-400);background:var(--know-soft);border-radius:13px;place-items:center;display:grid}.settings-row-icon.violet{color:var(--violet-400);background:var(--violet-soft)}.settings-row-icon.magenta{color:var(--pink-400);background:var(--pink-soft)}.settings-action-row.danger{color:var(--danger-text)}.settings-row-icon.danger{color:var(--rating-again);background:var(--danger-soft);border-color:currentColor}.settings-message,.restore-confirmation{margin-top:12px}.local-data-note{color:var(--text-subtle);text-align:center;margin:18px 4px 0;font-size:10px;line-height:1.45}.reset-confirmation-backdrop{z-index:60;-webkit-backdrop-filter:blur(10px);background:#020308c9;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.reset-confirmation{border:1px solid var(--rating-again);width:min(100%,390px);color:var(--text);background:var(--surface-raised);box-shadow:0 0 34px #ff378221, var(--shadow-card);text-align:center;border-radius:24px;padding:25px}.reset-confirmation-icon{border:1px solid var(--rating-again);width:52px;height:52px;color:var(--rating-again);background:var(--danger-soft);border-radius:17px;place-items:center;margin:0 auto 17px;display:grid}.reset-confirmation h2{font-size:22px}.reset-confirmation p{color:var(--text-muted);margin:10px 0 23px;font-size:12px;line-height:1.55}.reset-confirmation-actions{grid-template-columns:.9fr 1.25fr;gap:9px;display:grid}.reset-confirmation-actions button{border-radius:14px;min-height:51px;font-weight:790}.reset-confirm-button{border:1px solid var(--rating-again);color:var(--white);background:#ff37822b;box-shadow:0 0 18px #ff37821f}@media (prefers-reduced-motion:reduce){.neon-wave-layer{animation:none!important}.donut-segment{transition:none}}@media (width<=390px){.statistics-progress{padding:19px}.statistics-donut{flex-basis:104px;width:104px;height:104px}.statistics-donut span{top:62px}.settings-control-card{padding-left:11px;padding-right:11px}.settings-control-card select{max-width:105px}}@media (height<=720px){.neon-wave{height:82px;margin-top:12px}.start-actions{padding-top:12px}}.simple-home,.simple-page{padding-bottom:calc(34px + env(safe-area-inset-bottom))}.simple-header{margin-bottom:35px}.simple-header h1{font-size:27px}.simple-section+.simple-section,.add-deck-cta+.simple-section{margin-top:32px}.simple-section .section-heading{margin-bottom:14px}.simple-section h2{font-size:27px}.deck-list{gap:12px;display:grid}.library-empty-state{margin:0}.deck-card{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-soft);border-radius:21px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.deck-card-copy{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:0;display:flex}.deck-card-copy strong{overflow-wrap:anywhere;font-size:17px;line-height:1.3}.deck-card-copy span{color:var(--text-muted);margin-top:6px;font-size:12px}.deck-card-copy small{color:var(--indigo-600);margin-top:7px;font-size:10px;font-weight:750;line-height:1.35}.deck-study-button{min-height:44px;color:var(--white);background:var(--blue-600);border:0;border-radius:13px;align-items:center;gap:8px;padding:0 13px;font-size:12px;font-weight:800;display:flex}.deck-study-button:disabled,.primary-learning-button:disabled{opacity:.48}.reviews-card{color:var(--on-dark);background:var(--daily-gradient);box-shadow:var(--shadow-accent);border-radius:23px;padding:21px}.reviews-card h2{color:var(--white);font-size:27px}.reviews-card .eyebrow{color:var(--on-dark-muted)}.single-review-actions>p{color:var(--on-dark-muted);margin:7px 0 20px;font-size:13px}.review-language-list{gap:10px;margin-top:15px;display:grid}.review-language-row{border-top:1px solid #ffffff29;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-top:12px;display:grid}.review-language-row>div{gap:4px;min-width:0;display:grid}.review-language-row strong{color:var(--white);font-size:15px}.review-language-row span{color:var(--on-dark-muted);font-size:12px}.review-language-row .primary-learning-button{width:auto;min-height:42px;padding:0 14px}.add-deck-cta{border:1px solid var(--border-strong);width:100%;min-height:55px;color:var(--indigo-600);background:var(--card);box-shadow:var(--shadow-soft);border-radius:17px;margin-top:18px;font-size:14px;font-weight:800}.global-ui-message{right:20px;bottom:max(20px, env(safe-area-inset-bottom));z-index:5;border:1px solid var(--border-strong);max-width:390px;color:var(--danger-text);background:var(--danger-soft);box-shadow:var(--shadow-card);border-radius:14px;margin:0 auto;padding:12px 15px;font-size:12px;line-height:1.4;position:fixed;left:20px}.screen-header{align-items:flex-start;gap:13px;margin-bottom:25px;display:flex}.screen-header>div{min-width:0;padding-top:4px}.screen-header h1{overflow-wrap:anywhere;font-size:27px;line-height:1.15}.screen-header>div>p:last-child{color:var(--text-muted);margin:7px 0 0;font-size:12px}.deck-primary-action{margin-bottom:10px}.secondary-learning-button{border:1px solid var(--border-strong);width:100%;min-height:50px;color:var(--navy-800);background:var(--card);border-radius:15px;padding:0 16px;font-size:13px;font-weight:800}.add-card-toggle{margin-bottom:16px}.inline-card-form,.deck-import-form,.import-preview{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-soft);border-radius:19px;margin-bottom:18px;padding:18px}.inline-card-form,.deck-import-form{gap:14px;display:grid}.inline-form-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.inline-form-heading h2{font-size:18px}.inline-form-close{width:36px;height:36px;color:var(--text-muted);background:var(--surface-soft);border:0;border-radius:11px;font-size:22px}.inline-card-form label,.deck-import-form label{color:var(--text);gap:7px;font-size:12px;font-weight:750;display:grid}.inline-card-form input,.inline-card-form textarea,.deck-import-form input,.deck-import-form select,.deck-import-form textarea{border:1px solid var(--border-strong);width:100%;color:var(--text);background:var(--surface);font:inherit;resize:vertical;border-radius:13px;padding:12px 13px;font-size:16px;line-height:1.4}.inline-card-form input:focus-visible,.inline-card-form textarea:focus-visible,.deck-import-form input:focus-visible,.deck-import-form select:focus-visible,.deck-import-form textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-color:var(--indigo-600)}.deck-import-form label>small{color:var(--text-muted);font-size:10px;font-weight:500;line-height:1.4}.form-feedback{color:var(--indigo-600);margin:0 0 17px;font-size:12px;line-height:1.4}.form-feedback.error{color:var(--danger-text)}.dialogue-link-card{border:1px solid var(--border);width:100%;min-height:68px;color:var(--text);background:var(--violet-soft);text-align:left;border-radius:17px;justify-content:space-between;align-items:center;margin:3px 0 27px;padding:13px 15px;display:flex}.dialogue-link-card>span:first-child{flex-direction:column;gap:4px;display:flex}.dialogue-link-card small{color:var(--text-muted);font-size:10px}.dialogue-link-card strong{font-size:14px}.dialogue-link-card>span:last-child{color:var(--violet-600);font-size:23px}.deck-contents h2{font-size:25px}.empty-state-copy{border:1px dashed var(--border-strong);color:var(--text-muted);background:var(--surface-soft);border-radius:16px;padding:20px;font-size:13px;line-height:1.5}.deck-card-list,.import-preview ol{gap:9px;margin:14px 0 0;padding:0;list-style:none;display:grid}.deck-card-list li,.import-preview li{border:1px solid var(--border);background:var(--card);border-radius:15px;gap:5px;padding:13px 14px;display:grid}.deck-card-list li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;position:relative}.deck-card-list-copy{gap:5px;min-width:0;display:grid}.deck-card-list span,.import-preview li span{color:var(--text-muted);font-size:12px;line-height:1.4}.deck-card-list strong,.import-preview li strong{color:var(--navy-900);overflow-wrap:anywhere;font-size:14px;line-height:1.4}.card-actions{align-self:center;position:relative}.card-actions-toggle{width:36px;height:36px;color:var(--text-muted);letter-spacing:1px;background:0 0;border:1px solid #0000;border-radius:11px;padding:0;font-size:13px;font-weight:900}.card-actions-toggle[aria-expanded=true]{border-color:var(--border-strong);color:var(--indigo-600);background:var(--indigo-soft)}.card-actions-menu{z-index:4;border:1px solid var(--border);background:var(--card);min-width:128px;box-shadow:var(--shadow-card);border-radius:13px;padding:5px;display:grid;position:absolute;top:40px;right:0}.card-actions-menu button{min-height:40px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:9px;padding:0 11px;font-size:12px;font-weight:750}.study-header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.study-header>div{min-width:0}.study-header h1{text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:15px;overflow:hidden}.study-header>strong{color:var(--indigo-600);font-size:13px}.simple-study-progress{background:var(--border);border-radius:99px;height:5px;margin:15px 0 17px;overflow:hidden}.simple-study-progress span{border-radius:inherit;background:var(--blue-600);height:100%;display:block}.daily-study-summary{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;gap:7px;margin:0 0 14px;padding:13px 15px;display:grid}.daily-study-summary>div{justify-content:space-between;gap:14px;font-size:11px;display:flex}.daily-study-summary dt{color:var(--text-muted)}.daily-study-summary dd{color:var(--navy-800);text-align:right;margin:0;font-weight:800}.simple-study-card{border:1px solid var(--border);background:var(--card);min-height:min(500px,59svh);box-shadow:var(--shadow-card);border-radius:25px;flex-direction:column;padding:24px 20px 20px;display:flex}.simple-study-card:not(.revealed){cursor:pointer}.study-front h2{overflow-wrap:anywhere;margin:17px 0 24px;font-size:clamp(25px,7vw,31px);line-height:1.3}.study-recall{border:1px dashed var(--border-strong);background:var(--surface-soft);text-align:center;border-radius:18px;margin-top:auto;padding:22px 17px 17px}.study-recall>span{width:43px;height:43px;color:var(--indigo-600);background:var(--indigo-soft);border-radius:50%;place-items:center;margin:0 auto 10px;font-size:21px;font-weight:850;display:grid}.study-recall>p{color:var(--text-muted);margin:0 0 15px;font-size:12px;line-height:1.45}.study-back{color:var(--on-dark);background:var(--panel-dark);border-radius:18px;align-items:flex-start;gap:13px;margin-top:auto;padding:19px;display:flex}.study-back>div{flex:1;min-width:0}.study-back .eyebrow{color:var(--on-dark-muted)}.study-back p[lang=de]{color:var(--white);overflow-wrap:anywhere;margin:9px 0 0;font-size:19px;font-weight:750;line-height:1.45}.study-back .line-audio-button{color:var(--navy-900);background:var(--violet-400)}.study-card-note{border-top:1px solid #ffffff2e;margin-top:14px;padding-top:12px}.study-card-note span{color:var(--on-dark-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.study-card-note p{color:var(--on-dark);white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;line-height:1.45}.simple-rating-panel{margin-top:15px}.simple-rating-panel>p{color:var(--text-muted);text-align:center;margin:0 0 8px;font-size:11px}.study-completed{padding-top:max(75px, env(safe-area-inset-top));text-align:center}.study-completed .completion-mark{width:70px;height:70px;color:var(--white);background:var(--violet-600);box-shadow:var(--shadow-active);border-radius:50%;place-items:center;margin:0 auto 20px;font-size:30px;display:grid}.study-completed h1{font-size:30px}.study-completed>p:not(.eyebrow){color:var(--text-muted);margin:11px auto 24px;font-size:13px;line-height:1.5}.add-mode-list{gap:9px;margin-bottom:17px;display:grid}.add-mode-list button{border:1px solid var(--border);min-height:65px;color:var(--text);background:var(--card);text-align:left;border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;padding:13px 14px;display:flex}.add-mode-list button.active{border-color:var(--indigo-600);background:var(--indigo-soft);box-shadow:var(--shadow-active)}.add-mode-list strong{font-size:13px}.add-mode-list span{color:var(--text-muted);font-size:10px;line-height:1.35}.file-import-control{gap:7px;display:grid;position:relative}.file-import-control input{display:none}.file-import-control span{color:var(--text-muted);overflow-wrap:anywhere;font-size:11px}.import-preview h2{font-size:24px}.import-preview dl{gap:7px;margin:15px 0;display:grid}.import-preview dl div{color:var(--text-muted);justify-content:space-between;gap:15px;font-size:11px;display:flex}.import-preview dd{color:var(--text);text-align:right;margin:0;font-weight:750}.import-preview>p:not(.eyebrow,.import-warning){color:var(--text-muted);font-size:11px}.import-warning{color:var(--amber-text);background:var(--amber-soft);border-radius:12px;padding:11px 12px;font-size:11px;line-height:1.45}.import-confirm-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}@media (height<=720px){.simple-study-card{min-height:400px}}.ui-icon{flex:none;display:block}.simple-home,.simple-page,.settings-screen{width:min(100%,480px);color:var(--text);background:radial-gradient(circle at 8% 0,#12c8ff13,#0000 23rem),radial-gradient(circle at 100% 18%,#654cff17,#0000 22rem),linear-gradient(#070914fa,#05060afc)}.simple-home h1,.simple-home h2,.simple-page h1,.simple-page h2,.settings-screen h1,.settings-screen h2{letter-spacing:-.035em;font-family:inherit}.simple-header{align-items:center}.simple-header>.brand-copy{flex:1;min-width:0}.brand-title{background:var(--accent-gradient);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;width:fit-content;font-weight:860;line-height:1;letter-spacing:-.055em!important;font-size:clamp(34px,10vw,43px)!important}.settings-button,.back-button,.inline-form-close,.card-actions-toggle{color:var(--text-muted);background:linear-gradient(var(--surface-raised), var(--surface-raised)) padding-box, var(--neon-border-muted) border-box;box-shadow:var(--shadow-soft);border:1px solid #0000}.settings-button{flex:0 0 44px}.eyebrow{color:var(--text-subtle)}.deck-card,.inline-card-form,.deck-import-form,.import-preview,.settings-card,.restore-confirmation,.daily-study-summary,.simple-study-card,.deck-card-list li,.import-preview li,.add-mode-list button{background:linear-gradient(var(--card), var(--card)) padding-box, var(--neon-border-muted) border-box;box-shadow:var(--shadow-neon);border:1px solid #0000}.deck-card{padding:19px}.deck-card-copy strong{color:var(--text)}.deck-card-copy small{color:var(--cyan-400)}.deck-study-button,.primary-learning-button,.settings-primary-button,.confirm-restore-button{color:var(--white);background:var(--accent-gradient);box-shadow:var(--shadow-button);border:0}.deck-study-button{min-height:46px;padding:0 14px}.primary-learning-button,.secondary-learning-button,.settings-primary-button,.settings-secondary-button,.confirm-restore-button,.cancel-restore-button,.add-deck-cta{gap:9px}.secondary-learning-button,.settings-secondary-button,.cancel-restore-button,.add-deck-cta{color:var(--cyan-400);background:linear-gradient(var(--surface-raised), var(--surface-raised)) padding-box, var(--neon-border-gradient) border-box;box-shadow:var(--shadow-soft);border:1px solid #0000}.secondary-learning-button,.add-deck-cta{justify-content:center;align-items:center;display:flex}.reviews-card{background:var(--daily-gradient) padding-box, var(--neon-border-gradient) border-box;box-shadow:var(--shadow-accent);border:1px solid #0000}.reviews-card .primary-learning-button{color:var(--white);background:var(--accent-gradient)}.review-language-row{border-top-color:var(--white-14)}.inline-card-form input,.inline-card-form textarea,.deck-import-form input,.deck-import-form select,.deck-import-form textarea{border-color:var(--border);color:var(--text);background:var(--surface-field)}.inline-card-form input::placeholder,.inline-card-form textarea::placeholder,.deck-import-form input::placeholder,.deck-import-form textarea::placeholder{color:var(--text-subtle)}.inline-card-form input:focus-visible,.inline-card-form textarea:focus-visible,.deck-import-form input:focus-visible,.deck-import-form select:focus-visible,.deck-import-form textarea:focus-visible{border-color:var(--cyan-400);outline-color:var(--focus-ring)}.deck-card-list strong,.import-preview li strong{color:var(--text)}.card-actions-toggle[aria-expanded=true]{color:var(--cyan-400);background:linear-gradient(var(--surface-raised), var(--surface-raised)) padding-box, var(--neon-border-gradient) border-box;border-color:#0000}.card-actions-menu{border-color:var(--border-strong);background:var(--surface-menu);box-shadow:var(--shadow-card)}.card-actions-menu button{align-items:center;gap:9px;display:flex}.card-actions-menu button.danger{color:var(--danger-text)}.simple-study-progress{background:#8b9dc921;height:6px}.simple-study-progress span{background:var(--accent-gradient);box-shadow:0 0 12px #12c8ff59}.daily-study-summary{background:linear-gradient(#0a0f1df5, #0a0f1df5) padding-box, var(--neon-border-muted) border-box}.daily-study-summary dd{color:var(--text)}.simple-study-card{background:radial-gradient(circle at 50% 5%, #2684ff18, transparent 18rem) padding-box, linear-gradient(var(--surface-study-start), var(--surface-study-end)) padding-box, var(--neon-border-gradient) border-box;min-height:min(500px,59svh);position:relative;overflow:hidden;box-shadow:0 0 26px #12c8ff14,0 22px 56px #0000006b}.simple-study-card:not(.revealed) .study-front{text-align:center;margin:auto 0 24px}.study-front h2{color:var(--white);font-weight:760}.study-recall{background:#080c18c7;border-color:#47beff4a}.study-recall>span{color:var(--cyan-400);background:#12c8ff17;box-shadow:0 0 18px #12c8ff1c}.study-back{background:linear-gradient(#080e1df7, #080e1df7) padding-box, var(--neon-border-gradient) border-box;border:1px solid #0000;box-shadow:inset 0 0 32px #2684ff0f,0 0 22px #12c8ff12}.study-back p[lang]{color:#dff8ff;text-shadow:0 0 16px #12c8ff1f}.study-card-note{border:1px solid var(--border);background:#02050c94;border-radius:13px;margin-top:15px;padding:13px 14px}.study-card-note span{color:var(--violet-400)}.study-card-note p{color:var(--text-muted)}.line-audio-button,.study-back .line-audio-button,.flashcard-answer .line-audio-button,.practice-prompt .line-audio-button{color:var(--cyan-400);background:#12c8ff17;border:1px solid #12c8ff85;box-shadow:0 0 17px #12c8ff33}.rating-button{background:#080b15f5;border:1px solid;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:66px;display:flex}.rating-again{color:var(--rating-again);background:#ff37820e;box-shadow:0 0 15px #ff378214}.rating-almost{color:var(--rating-almost);background:#ffb33d0e;box-shadow:0 0 15px #ffb33d12}.rating-know{color:var(--rating-know);background:#12c8ff0e;box-shadow:0 0 15px #12c8ff17}.study-completed .completion-mark{border:1px solid var(--cyan-400);color:var(--cyan-400);background:#12c8ff14;box-shadow:0 0 28px #12c8ff2b}.add-mode-list button.active{background:linear-gradient(#0c1120f7, #0c1120f7) padding-box, var(--neon-border-gradient) border-box;box-shadow:var(--shadow-active);border-color:#0000}.settings-action-icon{color:var(--cyan-400);background:#12c8ff14;border:1px solid #12c8ff47}.settings-action-icon.restore{color:var(--violet-400);background:#654cff1a;border-color:#9a86ff4d}.settings-message.success{color:var(--know-text);background:var(--know-soft)}.settings-message.error{color:var(--danger-text);background:var(--danger-soft)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}@media (hover:hover){.deck-card:hover,.settings-card:hover,.add-mode-list button:hover:not(:disabled){box-shadow:0 0 24px #12c8ff1c,0 16px 38px #00000057}button:hover:not(:disabled){filter:brightness(1.08)}}@media (width>=700px){.simple-home,.simple-page,.settings-screen{border:1px solid #5b7cca2e;box-shadow:0 30px 80px #00000075,0 0 44px #2684ff0e}}.main-app-shell.navigation-hidden .main-app-content>.app-shell{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.navigation-hidden .study-screen{max-width:620px}.study-screen:not(.study-completed){padding-top:max(17px, env(safe-area-inset-top))}.study-screen:not(.study-completed) .study-header{grid-template-columns:42px minmax(0,1fr) auto;gap:13px;min-height:46px}.study-screen:not(.study-completed) .study-header h1{color:var(--text);font-size:clamp(16px,4.4vw,20px);font-weight:760}.study-screen:not(.study-completed) .study-header>strong{color:var(--text-muted);letter-spacing:.02em;font-size:12px}.study-screen:not(.study-completed) .simple-study-progress{height:3px;margin:12px 0 11px}.study-screen:not(.study-completed) .daily-study-summary{box-shadow:none;background:#090d199e;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:12px;padding:8px 11px}.study-screen:not(.study-completed) .daily-study-summary>div{text-align:center;justify-content:center;gap:2px;min-width:0;display:grid}.study-screen:not(.study-completed) .daily-study-summary dt{font-size:9px}.study-screen:not(.study-completed) .daily-study-summary dd{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.study-screen:not(.study-completed) .simple-study-card{background:radial-gradient(circle at 5% 18%, #12c8ff1b, transparent 48%), radial-gradient(circle at 96% 78%, #ed20d016, transparent 48%), linear-gradient(var(--surface-study-start), var(--surface-study-end)) padding-box, var(--neon-border-gradient) border-box;min-height:clamp(330px,50svh,470px);box-shadow:var(--glow-cyan), var(--glow-violet), var(--glow-magenta), 0 24px 58px #00000075;border-radius:27px;padding:27px 24px}.study-screen:not(.study-completed) .simple-study-card:not(.revealed) .study-front{text-align:center;margin:auto 0}.study-screen:not(.study-completed) .study-front .eyebrow{color:var(--text-subtle);margin-bottom:17px}.study-screen:not(.study-completed) .study-front h2{max-width:460px;color:var(--white);margin:0 auto;font-size:clamp(28px,8vw,39px);font-weight:740;line-height:1.22}.study-screen:not(.study-completed) .simple-study-card.revealed .study-front{border-bottom:1px solid var(--border);text-align:left;margin:0;padding-bottom:17px}.study-screen:not(.study-completed) .simple-study-card.revealed .study-front .eyebrow{margin-bottom:6px}.study-screen:not(.study-completed) .simple-study-card.revealed .study-front h2{color:var(--text-muted);margin:0;font-size:14px;font-weight:580}.study-reveal-area{margin-top:13px}.study-reveal-area>p{color:var(--text-muted);text-align:center;margin:0 0 10px;font-size:11px}.study-reveal-button{justify-content:center;min-height:58px;font-size:15px}.study-screen:not(.study-completed) .study-back{min-height:235px;color:var(--text);box-shadow:none;text-align:center;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;margin:0;padding:26px 0 0;display:flex}.study-screen:not(.study-completed) .study-back>.eyebrow{color:var(--text-subtle);margin-bottom:11px}.study-screen:not(.study-completed) .study-target-answer{background:var(--accent-gradient);color:#0000;-webkit-text-fill-color:transparent;overflow-wrap:anywhere;max-width:480px;text-shadow:none;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(29px,8vw,41px);font-weight:820;line-height:1.23}.study-screen:not(.study-completed) .study-back>.line-audio-button{width:45px;height:45px;box-shadow:var(--glow-cyan), inset 0 0 16px #12c8ff13;flex:0 0 45px;margin-top:20px}.study-screen:not(.study-completed) .study-card-note{background:linear-gradient(#050811e6, #050811e6) padding-box, var(--neon-border-muted) border-box;text-align:left;border:1px solid #0000;border-radius:15px;width:100%;margin-top:22px;padding:15px 16px;box-shadow:0 0 14px #654cff0e}.study-screen:not(.study-completed) .study-card-note p{color:var(--text-muted)}.study-screen:not(.study-completed) .simple-rating-panel{margin-top:14px}.study-screen:not(.study-completed) .simple-rating-panel>p{margin-bottom:9px}.study-screen:not(.study-completed) .rating-button{border-radius:16px;min-height:72px}.study-screen:not(.study-completed) .rating-button .ui-icon,.study-screen:not(.study-completed) .rating-symbol{width:25px;height:25px;font-size:25px;line-height:22px}.study-screen:not(.study-completed) .rating-again{box-shadow:0 0 20px #ff378221}.study-screen:not(.study-completed) .rating-almost{box-shadow:0 0 20px #ffb33d1c}.study-screen:not(.study-completed) .rating-know{box-shadow:0 0 20px #12c8ff24}.deck-screen,.card-editor-screen{width:min(100%,620px)}.deck-screen-header{margin-bottom:27px}.deck-screen-header h1{letter-spacing:-.045em;max-width:470px;font-family:inherit;font-size:clamp(29px,8vw,40px);font-weight:820}.deck-primary-action{min-height:58px;font-size:15px}.add-card-toggle{min-height:54px}.deck-contents{margin-top:30px}.deck-card-list{gap:10px}.deck-card-list li{background:linear-gradient(#0c1120f5, #090d19fa) padding-box, var(--neon-border-muted) border-box;min-height:72px;padding:14px 14px 14px 16px;box-shadow:0 0 17px #12c8ff0b,0 10px 25px #0000003b}.deck-card-list-copy>span{color:var(--text-muted);font-size:11px}.deck-card-list-copy>strong{color:var(--text);font-size:15px;font-weight:720}.card-note-indicator{color:var(--violet-400);align-items:center;gap:5px;margin-top:3px;font-size:9px;font-weight:680;display:flex}.card-editor-header{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:12px;margin-bottom:30px;display:grid}.card-editor-header h1{text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:clamp(22px,6vw,29px);font-weight:790;overflow:hidden}.add-card-editor-header h1{grid-column:2/4}.editor-delete-button{width:42px;height:42px;color:var(--rating-again);background:#ff378211;border:1px solid #ff378261;border-radius:14px;place-items:center;padding:0;display:grid;box-shadow:0 0 17px #ff37821c}.card-editor-form{background:linear-gradient(var(--card), var(--card)) padding-box, var(--neon-border-muted) border-box;box-shadow:var(--shadow-neon);border:1px solid #0000;border-radius:23px;gap:19px;padding:21px;display:grid}.card-editor-form label{color:var(--text);grid-template-columns:auto 1fr;gap:7px 5px;font-size:12px;font-weight:760;display:grid}.card-editor-form label>span{color:var(--text-muted);font-weight:520}.card-editor-form textarea{border:1px solid var(--border);width:100%;min-height:88px;color:var(--text);background:var(--surface-field);font:inherit;resize:vertical;border-radius:14px;grid-column:1/-1;padding:14px;font-size:16px;line-height:1.42}.card-editor-form textarea::placeholder{color:var(--text-subtle)}.card-editor-form textarea:focus-visible{border-color:var(--cyan-400);outline-color:var(--focus-ring);box-shadow:0 0 16px #12c8ff17}.editor-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:10px;display:grid}.editor-actions>button{min-height:53px}.delete-confirmation-backdrop{z-index:50;-webkit-backdrop-filter:blur(10px);background:#020308c9;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.delete-confirmation{width:min(100%,380px);color:var(--text);background:var(--surface-raised);text-align:center;border:1px solid #ff378257;border-radius:24px;padding:25px;box-shadow:0 0 34px #ff378221,0 24px 62px #0000008a}.delete-confirmation-icon{width:52px;height:52px;color:var(--rating-again);background:#ff378211;border:1px solid #ff378257;border-radius:17px;place-items:center;margin:0 auto 17px;display:grid}.delete-confirmation h2{font-family:inherit;font-size:23px}.delete-confirmation p{color:var(--text-muted);margin:10px 0 23px;font-size:13px;line-height:1.45}.delete-confirm-button{border:1px solid var(--rating-again);min-height:53px;color:var(--white);background:#ff378226;border-radius:15px;font-weight:800;box-shadow:0 0 18px #ff37821f}@media (width<=390px){.study-screen:not(.study-completed) .simple-study-card{min-height:345px;padding:23px 19px}.study-screen:not(.study-completed) .daily-study-summary{padding-left:7px;padding-right:7px}.study-screen:not(.study-completed) .rating-button{min-height:68px}.card-editor-form{padding:18px}}@media (height<=720px){.study-screen:not(.study-completed) .simple-study-card{min-height:300px}.study-screen:not(.study-completed) .study-front h2{font-size:clamp(25px,7vw,34px)}.study-screen:not(.study-completed) .study-reveal-button{min-height:52px}}@media (width<=390px){.simple-home,.simple-page,.settings-screen,.simple-study-card{padding-left:17px;padding-right:17px}.rating-button{padding-left:3px;padding-right:3px}}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.main-app-shell{width:min(100%,560px);min-height:100svh;color:var(--text);background:radial-gradient(circle at 4% 0%, #12c8ff12, transparent 25rem), radial-gradient(circle at 100% 20%, #654cff14, transparent 24rem), linear-gradient(180deg, var(--surface), var(--ink-950));margin:0 auto;position:relative;overflow:clip}.main-app-shell h1,.main-app-shell h2{font-family:inherit}.main-app-content{min-height:100svh}.main-app-content>.app-shell{width:100%;min-height:100svh;padding-bottom:calc(106px + env(safe-area-inset-bottom));box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.app-bottom-nav{z-index:20;width:min(100%,560px);min-height:calc(70px + env(safe-area-inset-bottom));padding:7px 8px max(7px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);background:linear-gradient(#070914f5,#05060afb) padding-box padding-box,linear-gradient(90deg,#12c8ff59,#654cff52,#ed20d040) border-box;border-top:1px solid #0000;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 36px #0000005c,0 -1px 20px #2684ff0e}.app-tab-button{min-width:0;min-height:56px;color:var(--text-subtle);background:0 0;border:0;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 2px;font-size:9px;font-weight:720;line-height:1;display:flex}.app-tab-button.active{color:var(--cyan-400);text-shadow:0 0 13px #12c8ff57;background:radial-gradient(circle at 50% 30%,#12c8ff1f,#0000 72%)}.app-tab-button.active .ui-icon{filter:drop-shadow(0 0 7px #12c8ff80)}.main-tab-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.main-tab-header h1{font-size:clamp(29px,8vw,37px)}.start-screen{isolation:isolate;flex-direction:column;display:flex;position:relative;overflow:hidden}.start-hero{z-index:2;padding-top:clamp(22px,7svh,62px);position:relative}.start-kicker{color:var(--text-subtle);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:10px;font-weight:760}.start-brand{max-width:100%;padding:0 .02em .1em 0;line-height:1.12;overflow:visible;font-size:clamp(47px,14vw,70px)!important}.start-tagline{max-width:360px;color:var(--text-muted);margin:17px 0 0;font-size:clamp(16px,4.5vw,20px);font-weight:580;line-height:1.42}.start-benefits{z-index:2;gap:21px;margin-top:clamp(38px,7svh,62px);display:grid;position:relative}.start-benefit{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;display:grid}.start-benefit-icon{width:42px;height:42px;color:var(--cyan-400);background:#12c8ff11;border:1px solid #12c8ff40;border-radius:14px;place-items:center;display:grid;box-shadow:0 0 17px #12c8ff0f}.start-benefit:nth-child(2) .start-benefit-icon{color:var(--violet-400);background:#654cff13;border-color:#654cff4d}.start-benefit:nth-child(3) .start-benefit-icon{color:var(--pink-400);background:#ed20d00e;border-color:#ed20d03d}.start-benefit h2{letter-spacing:-.01em;font-size:15px;font-weight:760}.start-benefit p{color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.35}.start-energy{z-index:0;opacity:.62;pointer-events:none;height:230px;position:absolute;bottom:82px;left:-22%;right:-22%}.start-energy:before,.start-energy:after{content:"";filter:blur(44px);border-radius:50%;position:absolute}.start-energy:before{background:#12c8ff33;width:54%;height:90px;top:42px;left:2%;transform:rotate(-9deg)}.start-energy:after{background:#bb27e033;width:58%;height:105px;bottom:25px;right:1%;transform:rotate(10deg)}.start-actions{z-index:2;gap:11px;margin-top:auto;padding-top:50px;display:grid;position:relative}.start-primary-cta{min-height:58px;font-size:15px}.decks-header{align-items:center}.decks-header>div{min-width:0}.add-deck-button{width:48px;height:48px;color:var(--cyan-400);background:linear-gradient(var(--surface-raised), var(--surface-raised)) padding-box, var(--neon-border-gradient) border-box;border:1px solid #0000;border-radius:50%;flex:0 0 48px;place-items:center;padding:0;display:grid;box-shadow:0 0 20px #12c8ff1f}.decks-screen .simple-section+.simple-section{margin-top:34px}.decks-screen .deck-card{padding:0;display:block}.deck-card-main{width:100%;min-height:84px;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:13px;padding:16px;display:grid}.deck-card-icon{width:44px;height:44px;color:var(--cyan-400);background:#12c8ff11;border:1px solid #12c8ff3b;border-radius:14px;place-items:center;display:grid}.deck-card-main .deck-card-copy{display:flex}.deck-card-chevron{color:var(--violet-400);filter:drop-shadow(0 0 7px #654cff40)}.statistics-screen,.study-landing-screen{min-height:100svh}.statistics-placeholder,.study-landing-card{text-align:center;background:linear-gradient(var(--card), var(--card)) padding-box, var(--neon-border-muted) border-box;min-height:300px;box-shadow:var(--shadow-neon);border:1px solid #0000;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;padding:30px 24px;display:flex}.statistics-placeholder>span,.study-landing-card>span{width:58px;height:58px;color:var(--cyan-400);background:#12c8ff11;border:1px solid #12c8ff3d;border-radius:18px;place-items:center;margin-bottom:20px;display:grid}.statistics-placeholder h2,.study-landing-card h2{max-width:320px;font-size:22px;line-height:1.3}.statistics-placeholder p,.study-landing-card p{max-width:310px;color:var(--text-muted);margin:10px 0 0;font-size:13px;line-height:1.5}.study-landing-card .secondary-learning-button{margin-top:24px}.main-app-content .settings-screen{width:100%}.main-app-content .settings-header>div{padding-top:0}.main-app-content .settings-header h1{font-size:clamp(29px,8vw,37px)}@media (width<=390px){.app-bottom-nav{padding-left:3px;padding-right:3px}.app-tab-button{font-size:8.5px}.start-screen{padding-left:20px;padding-right:20px}.start-brand{font-size:clamp(44px,13.4vw,54px)!important}}@media (height<=720px){.start-hero{padding-top:12px}.start-benefits{gap:15px;margin-top:28px}.start-actions{padding-top:30px}}@media (width>=700px){.main-app-shell{border:1px solid #5b7cca2e;border-radius:34px;min-height:calc(100svh - 48px);margin-top:24px;margin-bottom:24px;box-shadow:0 30px 80px #00000075,0 0 44px #2684ff0e}.main-app-content,.main-app-content>.app-shell{min-height:calc(100svh - 48px)}.app-bottom-nav{border-left:1px solid #5b7cca2e;border-right:1px solid #5b7cca2e;width:558px;left:50%;right:auto;transform:translate(-50%)}}.start-screen .start-actions{padding-top:clamp(17px,3svh,28px)}:root[data-theme=light] body{background:radial-gradient(circle at 15% -8%, #12aee017, transparent 31rem), radial-gradient(circle at 92% 12%, #654cff16, transparent 28rem), var(--ink-950)}:root[data-theme=light] .main-app-shell{background:radial-gradient(circle at 4% 0%, #12aee00e, transparent 25rem), radial-gradient(circle at 100% 20%, #654cff0e, transparent 24rem), linear-gradient(180deg, var(--surface), var(--ink-950))}:root[data-theme=light] .simple-home,:root[data-theme=light] .simple-page,:root[data-theme=light] .settings-screen{background:radial-gradient(circle at 8% 0%, #12aee00d, transparent 23rem), linear-gradient(180deg, var(--surface), var(--ink-950))}:root[data-theme=light] .app-bottom-nav{background:linear-gradient(#fafcfff2,#f2f6fdfa) padding-box padding-box,linear-gradient(90deg,#12aee040,#654cff40,#d726ae2e) border-box;box-shadow:0 -10px 28px #26375b17}:root[data-theme=light] .reviews-card h2,:root[data-theme=light] .review-language-row strong{color:var(--text)}:root[data-theme=light] .daily-study-summary{background:#f7faffc7}:root[data-theme=light] .deck-card-list li{background:linear-gradient(var(--card), var(--surface-soft)) padding-box, var(--neon-border-muted) border-box;box-shadow:var(--shadow-soft)}:root[data-theme=light] .add-mode-list button.active{background:linear-gradient(var(--card), var(--card)) padding-box, var(--neon-border-gradient) border-box}:root[data-theme=light] .simple-study-card{background:radial-gradient(circle at 50% 5%, #2684ff11, transparent 18rem) padding-box, linear-gradient(var(--surface-study-start), var(--surface-study-end)) padding-box, var(--neon-border-gradient) border-box;box-shadow:var(--shadow-card)}:root[data-theme=light] .study-front h2{color:var(--text)}:root[data-theme=light] .study-recall{background:#f1f6ffe0}:root[data-theme=light] .study-back{background:linear-gradient(var(--panel-dark), var(--panel-dark)) padding-box, var(--neon-border-gradient) border-box}:root[data-theme=light] .study-back p[lang]{color:var(--text);text-shadow:none}:root[data-theme=light] .study-card-note{background:linear-gradient(var(--card), var(--card)) padding-box, var(--neon-border-muted) border-box}:root[data-theme=light] .rating-button{background:var(--card)}:root[data-theme=light] .rating-again{background:var(--danger-soft)}:root[data-theme=light] .rating-almost{background:var(--amber-soft)}:root[data-theme=light] .rating-know{background:var(--know-soft)}:root[data-theme=light] .line-audio-button,:root[data-theme=light] .study-back .line-audio-button,:root[data-theme=light] .flashcard-answer .line-audio-button,:root[data-theme=light] .practice-prompt .line-audio-button{background:var(--card)}:root[data-theme=light] .delete-confirmation-backdrop,:root[data-theme=light] .reset-confirmation-backdrop{background:#171f347a}:root[data-theme=light] .neon-wave{opacity:.58}@media (height<=720px){.start-screen .neon-wave{height:82px;margin-top:12px}.start-screen .start-actions{padding-top:12px}}.pwa-update{z-index:100;top:max(12px, env(safe-area-inset-top));border:1px solid var(--border);background:var(--card);width:min(390px,100% - 24px);color:var(--text);box-shadow:var(--shadow-card);border-radius:20px;padding:16px;position:fixed;left:50%;transform:translate(-50%)}.pwa-update p{margin:0 0 10px}.pwa-update .pwa-update-hint{color:var(--text-muted);font-size:13px}.pwa-update>div{gap:10px;display:flex}.pwa-update button{flex:1;min-height:44px}
