:root{--visual-bg-app:#f4f7fc;--visual-bg-atmosphere:#edf4fa;--visual-surface:#fff;--visual-surface-elevated:#fff;--visual-surface-inset:#edf4fa;--visual-surface-floating:#f8fafcf7;--visual-surface-navigation:#f8fafcf5;--visual-surface-input:#fff;--visual-border-subtle:#d2dce9;--visual-text-primary:#102642;--visual-text-secondary:#435a74;--visual-text-muted:#5d7087;--visual-text-inverse:#fff;--visual-brand:#08b879;--visual-brand-hover:#00b96c;--visual-brand-pressed:#009f5d;--visual-brand-soft:#d8f8e9;--visual-focus:#1677e8;--visual-success:#08a862;--visual-error:#e9475c;--visual-warning:#e99a15;--visual-info:#168ddd;--visual-accent-lessons:#8757e9;--visual-accent-words:#12b879;--visual-accent-sentences:#f08b27;--visual-accent-grammar:#e46475;--visual-accent-ai:#328ee5;--visual-accent-progress:#14af89;--visual-accent-social:#8c62db;--visual-accent-rewards:#e9a312;--visual-accent-cultural:#31a9c9;--visual-accent-polish:#dc304a;--visual-radius-page:1.75rem;--visual-radius-hero:1.6rem;--visual-radius-card:1.25rem;--visual-radius-compact:.95rem;--visual-radius-button:.9rem;--visual-radius-input:.9rem;--visual-radius-dialog:1.65rem;--visual-shadow-surface:0 1px 3px #1837520f;--visual-shadow-card:0 10px 28px #23526f17,0 1px 3px #23526f14;--visual-shadow-elevated:0 18px 45px #1e4c6924,0 2px 6px #1e4c6914;--visual-shadow-floating:0 -8px 32px #1b435c24;--visual-focus-glow:0 0 0 4px color-mix(in srgb,var(--visual-focus) 22%,transparent);--visual-space-1:.25rem;--visual-space-2:.5rem;--visual-space-3:.75rem;--visual-space-4:1rem;--visual-space-5:1.25rem;--visual-space-6:1.5rem;--visual-space-8:2rem;--visual-motion-fast:.14s;--visual-motion-base:.22s;--visual-ease:cubic-bezier(.2,.8,.2,1);--visual-page-gutter:clamp(1rem,4vw,1.5rem)}:root[data-theme=dark]{--visual-bg-app:#08152f;--visual-bg-atmosphere:#0c1b3b;--visual-surface:#101f42;--visual-surface-elevated:#15284c;--visual-surface-inset:#162747;--visual-surface-floating:#101d35f0;--visual-surface-navigation:#101d35eb;--visual-surface-input:#162747;--visual-border-subtle:#344a70;--visual-text-primary:#f4f7ff;--visual-text-secondary:#b9c7df;--visual-text-muted:#91a5c5;--visual-text-inverse:#07142c;--visual-brand:#35e69a;--visual-brand-hover:#55efa9;--visual-brand-pressed:#1cca82;--visual-brand-soft:#143b38;--visual-focus:#72b7ff;--visual-success:#4aeaa0;--visual-error:#ff7484;--visual-warning:#ffc45b;--visual-info:#65c5ff;--visual-shadow-surface:0 1px 3px #0000003d;--visual-shadow-card:0 12px 34px #00000047,0 1px 0 #ffffff09 inset;--visual-shadow-elevated:0 22px 54px #0000006b,0 0 24px color-mix(in srgb,var(--visual-brand) 5%,transparent);--visual-shadow-floating:0 -10px 38px #0006}@media (prefers-color-scheme:dark){:root[data-theme=system]{--visual-bg-app:#08152f;--visual-bg-atmosphere:#0c1b3b;--visual-surface:#101f42;--visual-surface-elevated:#15284c;--visual-surface-inset:#162747;--visual-surface-floating:#101d35f0;--visual-surface-navigation:#101d35eb;--visual-surface-input:#162747;--visual-border-subtle:#344a70;--visual-text-primary:#f4f7ff;--visual-text-secondary:#b9c7df;--visual-text-muted:#91a5c5;--visual-text-inverse:#07142c;--visual-brand:#35e69a;--visual-brand-hover:#55efa9;--visual-brand-pressed:#1cca82;--visual-brand-soft:#143b38;--visual-focus:#72b7ff;--visual-success:#4aeaa0;--visual-error:#ff7484;--visual-warning:#ffc45b;--visual-info:#65c5ff;--visual-shadow-surface:0 1px 3px #0000003d;--visual-shadow-card:0 12px 34px #00000047,0 1px 0 #ffffff09 inset;--visual-shadow-elevated:0 22px 54px #0000006b;--visual-shadow-floating:0 -10px 38px #0006}}.home-rebuild{--home-world-fallback-light:linear-gradient(180deg,#bcecff 0%,#dff5e6 58%,#f7fcfb 100%);--home-world-fallback-dark:linear-gradient(180deg,#071b4a 0%,#152a64 55%,#08152f 100%);--home-world-image:var(--home-world-light);--home-glass:#ffffffd6;--home-glass-border:#ffffffbd;--home-ink:#0b2042;isolation:isolate;gap:.72rem;width:100%;max-width:42rem;padding:.25rem;position:relative}.home-world-backdrop{z-index:-2;pointer-events:none;background-image:linear-gradient(180deg,transparent 0 43%,#f4fbfd47 58%,#f4fbfde6 92%),var(--home-world-image);background-position:top;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.home-rebuild-hero{isolation:auto;background:0 0;align-content:start;gap:.65rem;min-height:18.2rem;margin:0;padding:.45rem .45rem 0;display:grid;overflow:visible}.home-rebuild-hero:before,.home-rebuild-hero:after,.home-rebuild .visual-home-scenery{display:none}.home-rebuild-topbar{justify-content:space-between;align-items:center;gap:.75rem;min-height:3rem;display:flex}.home-language-indicator{border:1px solid var(--home-glass-border);background:var(--home-glass);min-height:2.55rem;color:var(--home-ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;align-items:center;gap:.48rem;padding:.35rem .65rem;font-size:.82rem;text-decoration:none;display:inline-flex;box-shadow:0 7px 18px #1237521f}.home-language-indicator:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.home-language-indicator>span:last-child{font-size:1.25rem;line-height:1}.home-rebuild .homepage-greeting{background:0 0;border-radius:0;align-items:end;min-height:8.9rem;padding:.65rem .35rem 1rem;display:flex}.home-rebuild-primary-action:active{transform:translateY(3px);box-shadow:0 2px #07884b,0 6px 14px #025b302e}.home-rebuild .visual-today-kicker .today-habit-streak{color:#704400;background:#fff0bd;padding:.25rem .55rem;font-size:.72rem}.home-rebuild>.visual-today-card>.visual-today-content>h2{margin:.05rem 0 0;font-size:1.08rem}.home-rebuild>.visual-today-card .today-habit-progress{margin-top:.38rem!important}.home-rebuild .visual-home-secondary .quick-action-icon{background:#ffffff8c;border-radius:.72rem;width:2.25rem;height:2.25rem}.home-rebuild .visual-home-secondary .dashboard-arrow{color:var(--home-ink);font-size:1.35rem;display:block}.home-rebuild .home-more-link{color:var(--home-ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff75;border-radius:.8rem}:root[data-theme=dark] .home-world-backdrop{background-image:linear-gradient(180deg,transparent 0 42%,#0511323d 58%,#040e2be6 94%),var(--home-world-image)}:root[data-theme=dark] .home-rebuild .homepage-greeting p{color:#e5efffdb}:root[data-theme=dark] .home-rebuild .visual-home-secondary .quick-action-row{color:#f6fbff;background:#033d48bf;border-color:#23edb647}:root[data-theme=dark] .home-rebuild .visual-home-secondary .quick-action-row[data-tone=coach]{background:#26175ec2;border-color:#9c65ff7a}:root[data-theme=dark] .home-rebuild .visual-home-secondary .quick-action-icon{background:#020e3161}@media (prefers-color-scheme:dark){:root[data-theme=system] .home-rebuild{--home-world-image:var(--home-world-dark);--home-glass:#08204bc2;--home-glass-border:#74beff52;--home-ink:#f5f8ff}:root[data-theme=system] .home-world-backdrop{background-image:linear-gradient(180deg,transparent 0 42%,#0511323d 58%,#040e2be6 94%),var(--home-world-image)}:root[data-theme=system] .home-rebuild .visual-home-hero-copy{text-shadow:0 1px 2px #0000008c;background:linear-gradient(90deg,#05183fbf,#05183f47 82%,#0000)}:root[data-theme=system] .home-rebuild .homepage-greeting p{color:#e5efffdb}:root[data-theme=system] .home-rebuild .visual-home-secondary .quick-action-row{color:#f6fbff;background:#033d48bf;border-color:#23edb647}:root[data-theme=system] .home-rebuild .visual-home-secondary .quick-action-row[data-tone=coach]{background:#26175ec2;border-color:#9c65ff7a}}@media (max-width:720px){html[data-home-active],html[data-home-active] body{background:#e9f7fb!important}.app-frame:has(.home-rebuild){background:#e9f7fb!important}.app-frame:has(.home-rebuild) .app-content{background:#e9f7fb!important}.app-frame:has(.home-rebuild) .home-page{background:0 0!important}.app-frame:has(.home-rebuild) .app-page-container{max-width:none}.home-rebuild{min-height:calc(100dvh - 3.85rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));align-content:start;padding:.2rem .15rem .65rem}.home-rebuild .home-more-desktop{display:none}.app-frame:has(.home-rebuild) .mobile-bottom-nav{border:1px solid var(--home-glass-border);background:var(--home-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:0;box-shadow:0 -7px 24px #051c3a26}}@media (min-width:721px){.home-rebuild .visual-home-mascot{display:none}}@media (max-width:380px),(max-height:700px){.home-rebuild{gap:.5rem}.home-rebuild-hero{gap:.48rem;min-height:15.8rem;padding-top:.2rem}.home-rebuild .homepage-greeting{min-height:6.9rem;padding-bottom:.45rem}.home-rebuild-primary-action{min-height:3rem}.home-rebuild>.visual-today-card{padding:.58rem .72rem}.home-rebuild .visual-home-secondary .quick-action-row{min-height:3.65rem}.home-rebuild .home-more-link{min-height:2.35rem}}:root{--bg:var(--visual-bg-app);--bg-accent:var(--visual-bg-atmosphere);--surface:var(--visual-surface);--surface-elevated:var(--visual-surface-elevated);--surface-subtle:var(--visual-surface-inset);--border:var(--visual-border-subtle);--text:var(--visual-text-primary);--text-muted:var(--visual-text-secondary);--primary:var(--visual-brand);--primary-strong:var(--visual-brand-hover);--focus:var(--visual-focus);--success:var(--visual-success);--error:var(--visual-error);--warning:var(--visual-warning);--info:var(--visual-info);--shadow-card:var(--visual-shadow-card);--shadow-float:var(--visual-shadow-elevated);--radius-sm:var(--visual-radius-compact);--radius-md:var(--visual-radius-card);--radius-lg:var(--visual-radius-hero);--primary-action:var(--visual-brand);--primary-action-hover:var(--visual-brand-hover);--accent-lessons:var(--visual-accent-lessons);--accent-words:var(--visual-accent-words);--accent-practice:var(--visual-accent-grammar);--accent-result:var(--visual-accent-progress);--accent-coach:var(--visual-accent-ai)}.app-frame{isolation:isolate;background:var(--visual-bg-app);position:relative;overflow-x:clip}.app-header,.app-sidebar,.app-content,.mobile-bottom-nav{z-index:1;position:relative}.app-header,.app-sidebar,.mobile-bottom-nav{position:fixed}.target-language-atmosphere{z-index:0;pointer-events:none;background:radial-gradient(circle at 12% 5%,color-mix(in srgb,var(--visual-bg-atmosphere) 82%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--visual-bg-app) 78%,var(--visual-bg-atmosphere)),var(--visual-bg-app) 42%);position:fixed;inset:0;overflow:hidden}.target-language-atmosphere span{filter:blur(1px);opacity:.34;border-radius:999px;position:absolute}.target-language-atmosphere span:first-child{background:color-mix(in srgb,var(--visual-brand) 18%,transparent);width:22rem;height:22rem;top:8rem;right:-12rem}.target-language-atmosphere span:nth-child(2){background:color-mix(in srgb,var(--visual-accent-cultural) 14%,transparent);width:16rem;height:16rem;top:42%;left:-10rem}.target-language-atmosphere span:nth-child(3){background:color-mix(in srgb,var(--visual-brand) 10%,transparent);width:20rem;height:8rem;bottom:-5rem;right:8%}.target-language-atmosphere[data-atmosphere=polish] span:nth-child(2){background:color-mix(in srgb,var(--visual-accent-polish) 8%,transparent)}.learner-page{min-height:calc(100dvh - 5.25rem);padding:clamp(1.25rem,3vw,2rem) var(--visual-page-gutter) calc(2rem + env(safe-area-inset-bottom));color:var(--visual-text-primary);position:relative}.learner-page-rich{padding-top:clamp(.75rem,2vw,1.25rem)}.learner-page-reading>.app-page-container{max-width:48rem}.learner-page-immersive{min-height:100dvh;padding-top:max(1rem,env(safe-area-inset-top))}.visual-card{border:1px solid color-mix(in srgb,var(--border) 74%,transparent);border-radius:var(--visual-radius-card);background:var(--visual-surface);padding:var(--visual-space-5);box-shadow:var(--visual-shadow-card);color:var(--visual-text-primary)}.visual-card-interactive{transition:transform var(--visual-motion-fast) var(--visual-ease),box-shadow var(--visual-motion-base) var(--visual-ease),border-color var(--visual-motion-base) ease}.visual-card-interactive:hover{border-color:color-mix(in srgb,var(--visual-brand) 28%,var(--border));box-shadow:var(--visual-shadow-elevated);transform:translateY(-2px)}.visual-card-interactive:active{transform:translateY(1px)}.visual-card-feature,.visual-card-highlighted{background:linear-gradient(135deg,var(--visual-surface),color-mix(in srgb,var(--card-accent,var(--visual-brand)) 9%,var(--visual-surface)))}.visual-card-stat{padding:var(--visual-space-4)}.visual-card-reward{--card-accent:var(--visual-accent-rewards)}.visual-card[data-tone=lessons]{--card-accent:var(--visual-accent-lessons)}.visual-card[data-tone=words]{--card-accent:var(--visual-accent-words)}.visual-card[data-tone=sentences]{--card-accent:var(--visual-accent-sentences)}.visual-card[data-tone=grammar]{--card-accent:var(--visual-accent-grammar)}.visual-card[data-tone=ai]{--card-accent:var(--visual-accent-ai)}.visual-card[data-tone=progress]{--card-accent:var(--visual-accent-progress)}.visual-card[data-tone=social]{--card-accent:var(--visual-accent-social)}.visual-card[data-tone=rewards]{--card-accent:var(--visual-accent-rewards)}.button-primary,.button-secondary,.button-premium,.button-info,.button-danger,.button-ghost,.button-practice{border-radius:var(--visual-radius-button);min-height:2.875rem;transition:transform var(--visual-motion-fast) var(--visual-ease),box-shadow var(--visual-motion-fast) ease,background-color var(--visual-motion-base) ease,border-color var(--visual-motion-base) ease}.button-primary{border-color:color-mix(in srgb,var(--visual-brand) 72%,#006b43);background:linear-gradient(180deg,color-mix(in srgb,var(--visual-brand) 88%,#fff),var(--visual-brand));box-shadow:0 4px 0 color-mix(in srgb,var(--visual-brand-pressed) 72%,transparent),0 9px 22px color-mix(in srgb,var(--visual-brand) 18%,transparent)}.button-primary:hover{background:linear-gradient(180deg,var(--visual-brand-hover),color-mix(in srgb,var(--visual-brand-hover) 84%,#008854))}.button-primary:active{background:var(--visual-brand-pressed)}.button-secondary{background:var(--visual-surface);color:var(--visual-text-primary);box-shadow:var(--visual-shadow-surface)}.button-ghost{box-shadow:none}.button-premium{border-color:color-mix(in srgb,var(--premium) 35%,var(--border));background:linear-gradient(135deg,var(--premium-soft),var(--visual-surface));box-shadow:0 3px 0 color-mix(in srgb,var(--premium) 16%,transparent)}:is(.button-primary,.button-secondary,.button-premium,.button-info,.button-danger,.button-ghost,.button-practice):focus-visible{outline:3px solid var(--visual-focus);outline-offset:3px;box-shadow:var(--visual-focus-glow)}:is(input,textarea,select,.activity-comment-input){border-radius:var(--visual-radius-input);border-color:color-mix(in srgb,var(--border) 82%,var(--visual-text-muted));background:var(--visual-surface-elevated);color:var(--visual-text-primary);transition:border-color var(--visual-motion-base) ease,box-shadow var(--visual-motion-base) ease;box-shadow:inset 0 1px 2px #1432460a}:is(input,textarea,select,.activity-comment-input):focus{border-color:var(--visual-focus);box-shadow:var(--visual-focus-glow)}.visual-progress{background:color-mix(in srgb,var(--visual-text-muted) 16%,var(--visual-surface-inset));border-radius:999px;height:.625rem;overflow:hidden;box-shadow:inset 0 1px 2px #0e2a3b1a}.visual-progress>span{border-radius:inherit;background:linear-gradient(90deg,var(--visual-brand),color-mix(in srgb,var(--visual-brand) 72%,#7dffd1));height:100%;transition:width var(--visual-motion-base) var(--visual-ease);display:block}.visual-progress[data-tone=warning]>span{background:linear-gradient(90deg,var(--visual-warning),#ffd66c)}.visual-progress[data-tone=progress]>span{background:linear-gradient(90deg,var(--visual-accent-progress),var(--visual-info))}.visual-progress[data-tone=success]>span{background:linear-gradient(90deg,var(--visual-success),var(--visual-brand))}.today-habit-progress-track,.achievement-progress{background:color-mix(in srgb,var(--visual-text-muted) 15%,var(--visual-surface-inset));border:0;box-shadow:inset 0 1px 2px #0e2a3b14}.plan-badge{box-shadow:0 2px 8px color-mix(in srgb,currentColor 13%,transparent);letter-spacing:.01em;border:0}.plan-badge-plus{color:#8a5700;background:linear-gradient(135deg,#fff3c9,#ffe6a0)}.plan-badge-pro{background:linear-gradient(135deg,color-mix(in srgb,var(--premium) 15%,var(--visual-surface)),color-mix(in srgb,var(--visual-accent-ai) 13%,var(--visual-surface)));color:var(--premium)}.upgrade-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0412188c}.upgrade-dialog{border:1px solid color-mix(in srgb,var(--premium) 24%,var(--border));border-radius:var(--visual-radius-dialog);background:linear-gradient(155deg,var(--visual-surface-elevated),color-mix(in srgb,var(--premium) 7%,var(--visual-surface)));box-shadow:var(--visual-shadow-elevated)}.upgrade-spark{background:linear-gradient(145deg,color-mix(in srgb,var(--premium) 18%,var(--visual-surface)),color-mix(in srgb,var(--visual-accent-rewards) 12%,var(--visual-surface)));box-shadow:0 10px 24px color-mix(in srgb,var(--premium) 14%,transparent)}@media (max-width:720px){.learner-page{min-height:calc(100dvh - 4.75rem);padding:max(1rem,var(--visual-space-4)) var(--visual-page-gutter) calc(1.5rem + env(safe-area-inset-bottom))}.mobile-bottom-nav{inset:auto max(.65rem,env(safe-area-inset-right)) max(.55rem,env(safe-area-inset-bottom)) max(.65rem,env(safe-area-inset-left));border:1px solid color-mix(in srgb,var(--border) 75%,transparent);background:var(--visual-surface-floating);min-height:4.4rem;box-shadow:var(--visual-shadow-floating);-webkit-backdrop-filter:blur(18px);border-radius:1.2rem;padding:.32rem}.app-content{padding-bottom:calc(5.65rem + env(safe-area-inset-bottom));scroll-padding-bottom:calc(5.65rem + env(safe-area-inset-bottom))}.mobile-bottom-link{min-height:3.6rem;transition:background-color var(--visual-motion-fast) ease,transform var(--visual-motion-fast) var(--visual-ease),color var(--visual-motion-fast) ease;border-radius:.9rem;gap:.2rem}.mobile-bottom-link .outline-icon{stroke-width:2px;width:1.35rem;height:1.35rem}.mobile-bottom-link-active{background:color-mix(in srgb,currentColor 10%,var(--visual-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 20%,transparent)}.mobile-bottom-link:active{transform:scale(.96)}.network-status{bottom:calc(5.75rem + env(safe-area-inset-bottom))}.upgrade-dialog{border-radius:var(--visual-radius-dialog) var(--visual-radius-dialog) 1.1rem 1.1rem;padding:1.35rem}}@media (display-mode:standalone) and (max-width:720px){html[data-practice-immersive=true] .learner-page-immersive{padding-top:env(safe-area-inset-top)}}@media (min-width:721px) and (max-width:1100px){.app-header{position:relative}.app-sidebar{display:none}.app-content{padding-top:0;padding-left:0}}@media (min-width:721px){.learner-page{padding-inline:clamp(1.5rem,3vw,3rem)}.mobile-bottom-nav{display:none}}@media (prefers-reduced-motion:reduce){.visual-card-interactive,.visual-progress>span,.mobile-bottom-link{transition:none!important}.visual-card-interactive:hover{transform:none}}.visual-home{gap:var(--visual-space-5)}.visual-home-brand{z-index:1;position:relative}.visual-home-hero{isolation:isolate;border:1px solid color-mix(in srgb,var(--visual-brand) 16%,var(--border));border-radius:var(--visual-radius-hero);background:radial-gradient(circle at 82% 20%,color-mix(in srgb,var(--visual-accent-cultural) 24%,transparent) 0 18%,transparent 45%),linear-gradient(135deg,color-mix(in srgb,var(--visual-brand-soft) 74%,var(--visual-surface)) 0%,var(--visual-surface-elevated) 68%);min-height:10.5rem;box-shadow:var(--visual-shadow-card);padding:clamp(1.25rem,5vw,2rem);position:relative;overflow:hidden}.visual-home-hero:after{z-index:-1;background:color-mix(in srgb,var(--visual-brand) 10%,transparent);content:"";border-radius:50%;width:13rem;height:13rem;position:absolute;bottom:-4.5rem;right:-2rem}.visual-home-hero-copy{max-width:min(65%,31rem)}.visual-home-hero h1{letter-spacing:-.045em;margin-top:.25rem;font-size:clamp(2rem,9vw,3.35rem);line-height:.98}.visual-home-hero p:last-child{max-width:30rem;color:var(--visual-text-secondary);margin-top:.75rem;font-size:clamp(.98rem,3.8vw,1.15rem);line-height:1.45}.visual-home-mascot{filter:drop-shadow(0 12px 18px color-mix(in srgb,var(--visual-text-primary) 15%,transparent));transform-origin:100% 100%;position:absolute;bottom:-.35rem;right:.8rem;transform:rotate(2deg)scale(1.08)}.visual-today-card{border-color:color-mix(in srgb,var(--visual-brand) 28%,var(--border));border-radius:var(--visual-radius-hero);background:linear-gradient(150deg,var(--visual-surface-elevated) 0 67%,color-mix(in srgb,var(--visual-brand-soft) 72%,var(--visual-surface)) 100%);box-shadow:var(--visual-shadow-elevated);padding:clamp(1.25rem,5vw,1.75rem);position:relative;overflow:hidden}.visual-today-card:before{background:linear-gradient(var(--visual-brand),var(--visual-accent-progress));content:"";width:.35rem;position:absolute;inset:0 auto 0 0}.visual-today-kicker,.daily-challenge-heading{justify-content:space-between;align-items:center;gap:var(--visual-space-3);display:flex}.visual-today-kicker .today-habit-streak{background:color-mix(in srgb,var(--visual-accent-rewards) 15%,var(--visual-surface-inset));color:var(--visual-text-primary);border-radius:999px;margin:0;padding:.35rem .65rem;font-size:.82rem;font-weight:800}.visual-today-card>.visual-today-content>h2{letter-spacing:-.035em;margin-top:.4rem;font-size:clamp(1.65rem,7vw,2.35rem);line-height:1.05}.visual-today-card .today-practice-count{color:var(--visual-text-secondary);margin-top:1rem}.visual-today-card .today-practice-count strong{color:var(--visual-text-primary);font-size:1.6rem}.visual-today-card .today-practice-action{min-height:3.5rem;margin-top:var(--visual-space-5);border-radius:var(--visual-radius-button);box-shadow:0 10px 22px color-mix(in srgb,var(--visual-brand) 25%,transparent);font-size:1.05rem}.visual-daily-challenges{margin-top:var(--visual-space-5);border-top:1px solid var(--border);padding-top:var(--visual-space-4)}.visual-daily-challenges>header{align-items:flex-start}.daily-challenge-total{background:var(--visual-surface-inset);min-width:3rem;color:var(--visual-accent-progress);text-align:center;border-radius:999px;padding:.4rem .65rem}.visual-daily-challenges .daily-challenge-list{gap:.65rem}.visual-daily-challenges .daily-challenge{border-radius:var(--visual-radius-compact);background:color-mix(in srgb,var(--visual-surface-inset) 80%,transparent);box-shadow:none;border:0;grid-template-columns:2.2rem 1fr;padding:.8rem}.visual-daily-challenges .daily-challenge-check{background:color-mix(in srgb,var(--visual-accent-progress) 15%,var(--visual-surface));width:2rem;height:2rem;color:var(--visual-accent-progress);border-radius:.7rem;place-items:center;font-weight:900;display:grid}.visual-daily-challenges .daily-challenge[data-complete=true]{background:color-mix(in srgb,var(--visual-success) 10%,var(--visual-surface-inset))}.visual-daily-challenges .daily-challenge p{color:var(--visual-text-muted);margin-top:.15rem;font-size:.82rem}.visual-daily-challenges .daily-challenge small{color:var(--visual-text-muted);font-weight:800}.visual-home-secondary{box-shadow:none;background:0 0;border:0}.visual-home-secondary .quick-action-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.visual-home-secondary .quick-action-row{border:1px solid var(--border);border-radius:var(--visual-radius-card);background:var(--visual-surface-elevated);min-height:7.25rem;box-shadow:var(--visual-shadow-surface);align-items:flex-start;padding:1rem}.visual-home-secondary .quick-action-main{align-items:flex-start}.visual-home-secondary .dashboard-arrow{align-self:center}.practice-landing{--learner-page-max:52rem}.practice-landing-hero{min-height:calc(100dvh - 6rem - env(safe-area-inset-top));padding-top:clamp(.5rem,4vh,2.5rem);position:relative}.practice-landing-hero>.practice-intro-mascot{width:clamp(5rem,23vw,8rem);filter:drop-shadow(0 12px 16px color-mix(in srgb,var(--visual-text-primary) 13%,transparent));position:absolute;top:0;right:0}.practice-landing-hero>div:first-of-type{max-width:calc(100% - 6.5rem)}.practice-landing-hero h1{letter-spacing:-.05em;margin-top:.25rem;font-size:clamp(2.35rem,11vw,4rem);line-height:1}.practice-landing-hero p:not(.eyebrow){color:var(--visual-text-secondary);margin-top:.55rem;line-height:1.5}.practice-landing-chooser{margin-top:var(--visual-space-5)}.practice-chooser-embedded{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.practice-chooser-panel{border:1px solid var(--border);background:color-mix(in srgb,var(--visual-surface-elevated) 94%,transparent);color:var(--visual-text-primary);box-shadow:var(--visual-shadow-elevated)}.practice-chooser-embedded .practice-chooser-panel{box-shadow:none;background:0 0;border:0;max-height:none!important;padding:0!important;overflow:visible!important}.practice-mode-list{grid-template-columns:1fr}.practice-mode-option{border-color:var(--border);border-radius:var(--visual-radius-card);background:var(--visual-surface-elevated);min-height:5.25rem;color:var(--visual-text-primary);box-shadow:var(--visual-shadow-surface);grid-template-columns:3.25rem 1fr auto;align-items:center;gap:.85rem;display:grid}.practice-mode-option[data-mode=words]{--mode-accent:var(--visual-accent-words)}.practice-mode-option[data-mode=sentences]{--mode-accent:var(--visual-accent-sentences)}.practice-mode-option[data-mode=mixed]{--mode-accent:var(--visual-accent-progress)}.practice-mode-option[data-mode=grammar]{--mode-accent:var(--visual-accent-grammar)}.practice-mode-option[data-mode=sentence-building]{--mode-accent:var(--visual-accent-lessons)}.practice-mode-option[data-mode=favorites]{--mode-accent:var(--visual-accent-rewards)}.practice-mode-option[data-mode=difficult]{--mode-accent:var(--visual-warning)}.practice-mode-option[data-mode=ai]{--mode-accent:var(--visual-accent-ai)}.practice-mode-option[aria-pressed=true]{border-color:color-mix(in srgb,var(--mode-accent) 72%,var(--border));background:color-mix(in srgb,var(--mode-accent) 10%,var(--visual-surface-elevated));box-shadow:0 0 0 2px color-mix(in srgb,var(--mode-accent) 18%,transparent),var(--visual-shadow-card)}.practice-mode-icon{background:color-mix(in srgb,var(--mode-accent) 16%,var(--visual-surface-inset));border-radius:1rem;place-items:center;width:3.25rem;height:3.25rem;display:grid}.practice-mode-copy{min-width:0}.practice-mode-description{line-height:1.35;color:var(--visual-text-muted)!important}.practice-mode-chevron{color:var(--mode-accent);font-size:1.8rem}.practice-setup{border-radius:var(--visual-radius-card);padding:var(--visual-space-4);background:var(--visual-surface-inset)}.visual-practice-page,.global-practice-page{background:radial-gradient(circle at 50% 10%,color-mix(in srgb,var(--visual-brand) 10%,transparent),transparent 35%),var(--visual-bg-app);min-height:100dvh;color:var(--visual-text-primary)}.visual-practice-intro{min-height:4rem;padding-inline-start:7rem}.visual-practice-intro h1{font-size:clamp(1.5rem,6vw,2.5rem)}.visual-practice-page .word-practice-session{max-width:43rem;margin-inline:auto}.practice-progress-label{color:var(--visual-text-secondary);font-weight:750}.visual-exercise-card,.practice-prompt-card{border:1px solid color-mix(in srgb,var(--visual-accent-cultural) 28%,var(--border));border-radius:var(--visual-radius-hero);background:linear-gradient(145deg,color-mix(in srgb,var(--visual-surface-elevated) 96%,transparent),color-mix(in srgb,var(--visual-accent-cultural) 7%,var(--visual-surface)));color:var(--visual-text-primary);box-shadow:var(--visual-shadow-elevated)}.practice-prompt-card:disabled,.visual-exercise-card:disabled{cursor:default;opacity:1}.practice-prompt-language{letter-spacing:.12em;font-weight:850;color:var(--visual-accent-cultural)!important}.practice-prompt-text{letter-spacing:-.025em;font-size:clamp(1.8rem,8vw,3rem);line-height:1.22}.practice-answer-input{border:1.5px solid var(--border-strong);border-radius:var(--visual-radius-input);background:var(--visual-surface-elevated);min-height:3.75rem;color:var(--visual-text-primary);font-size:max(1rem,16px);box-shadow:inset 0 1px #ffffff73}.practice-answer-input:focus{border-color:var(--visual-focus);box-shadow:var(--visual-focus-glow)}.practice-submit-button,.practice-skip-button{border-radius:var(--visual-radius-button);min-height:3.5rem}.practice-submit-button{box-shadow:0 10px 24px color-mix(in srgb,var(--visual-brand) 25%,transparent);font-size:1.05rem}.visual-answer-feedback{--feedback-accent:var(--visual-error);border:1px solid color-mix(in srgb,var(--feedback-accent) 35%,var(--border));border-radius:var(--visual-radius-hero);background:linear-gradient(160deg,color-mix(in srgb,var(--feedback-accent) 10%,var(--visual-surface-elevated)),var(--visual-surface-elevated) 62%);color:var(--visual-text-primary);box-shadow:var(--visual-shadow-elevated);position:relative;overflow:hidden}.visual-answer-feedback[data-verdict=correct]{--feedback-accent:var(--visual-success)}.visual-answer-feedback[data-verdict=almost]{--feedback-accent:var(--visual-warning)}.visual-answer-feedback:before{background:var(--feedback-accent);content:"";height:.35rem;position:absolute;inset:0 0 auto}.visual-answer-feedback .answer-feedback-heading{align-items:center}.visual-answer-feedback .feedback-continue{border-radius:var(--visual-radius-button);background:var(--feedback-accent);min-height:3.5rem;color:var(--visual-text-inverse);font-weight:850}.practice-explanation-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#041b25d1}.practice-explanation-dialog{border:1px solid var(--border);border-radius:var(--visual-radius-dialog);background:var(--visual-surface-elevated);color:var(--visual-text-primary);box-shadow:var(--visual-shadow-floating)}.completion-card{border:1px solid color-mix(in srgb,var(--visual-success) 24%,var(--border));background:radial-gradient(circle at 85% 12%,color-mix(in srgb,var(--visual-accent-rewards) 14%,transparent),transparent 34%),var(--visual-surface-elevated);color:var(--visual-text-primary);box-shadow:var(--visual-shadow-elevated);border-radius:var(--visual-radius-hero)!important}.completion-card .text-slate-200,.completion-card .text-slate-300,.completion-card .text-slate-400{color:var(--visual-text-secondary)}@media (max-width:720px){.visual-home{gap:1rem}.visual-home-hero{min-height:9.25rem}.visual-home-mascot{right:-.25rem;transform:scale(.93)}.visual-today-card{margin-inline:-.15rem}.visual-home-secondary{padding-inline:0}.visual-home-secondary .quick-action-row{min-height:8.25rem}.visual-home-secondary .quick-action-main{flex-direction:column;gap:.6rem}.practice-landing-hero{padding-bottom:1rem}.practice-chooser-panel>div:first-child{padding-right:4.5rem}.practice-mode-option{padding:.85rem}.practice-mode-option .recommended-badge{top:.45rem;right:2.25rem}.visual-practice-intro{display:none!important}.visual-practice-page .practice-progress{margin-bottom:.8rem}.practice-explanation-overlay{align-items:flex-end!important;padding:0!important}.practice-explanation-dialog{border-radius:var(--visual-radius-dialog) var(--visual-radius-dialog) 0 0;max-height:calc(100dvh - env(safe-area-inset-top) - 1rem)!important}.practice-explanation-footer{padding-bottom:calc(1rem + env(safe-area-inset-bottom));background:var(--visual-surface-floating)}.completion-card{padding:1.25rem!important}}@media (min-width:721px){.visual-home-hero{min-height:13rem}.visual-home-mascot{right:3rem;transform:scale(1.35)}.visual-today-card{grid-template-columns:1fr minmax(12rem,.38fr);align-items:center;gap:2rem;display:grid}.visual-today-card .today-practice-action{margin-top:0}.practice-mode-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.visual-home-hero,.practice-mode-option,.practice-submit-button,.visual-answer-feedback{transition:none!important}}.today-learning-stack{gap:var(--visual-space-4);display:grid}.today-learning-stack>.visual-daily-challenges{border-radius:var(--visual-radius-card);padding:var(--visual-space-4);background:color-mix(in srgb,var(--visual-surface-elevated) 76%,transparent);box-shadow:var(--visual-shadow-surface);border:0;margin:0}.visual-home-secondary .quick-action-row[data-tone=text]{background:color-mix(in srgb,var(--visual-accent-lessons) 12%,var(--visual-surface-elevated))}.visual-home-secondary .quick-action-row[data-tone=word]{background:color-mix(in srgb,var(--visual-accent-words) 12%,var(--visual-surface-elevated))}.visual-home-secondary .quick-action-row[data-tone=practice]{background:color-mix(in srgb,var(--visual-accent-progress) 12%,var(--visual-surface-elevated))}.visual-home-secondary .quick-action-row[data-tone=coach]{background:color-mix(in srgb,var(--visual-accent-ai) 12%,var(--visual-surface-elevated))}.practice-mode-icon .outline-icon,.practice-skip-button .outline-icon{width:1.4rem;height:1.4rem}.practice-skip-button{justify-content:center;align-items:center;gap:.5rem;display:flex}.visual-completion{background:radial-gradient(circle at 50% 8%,color-mix(in srgb,var(--visual-accent-rewards) 22%,transparent),transparent 34%),transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important}.visual-completion .practice-result-heading{text-align:left;justify-content:center}.visual-completion .mobile-result-summary{text-align:center;max-width:24rem;margin-inline:auto}.visual-completion .mobile-result-score{font-size:clamp(2.5rem,14vw,4.5rem);line-height:1}.visual-completion .result-next-step{max-width:30rem;margin-inline:auto}@media (max-width:720px){.visual-home{gap:.8rem}.visual-home-brand{margin-bottom:-.15rem}.visual-home-hero{background:linear-gradient(105deg,color-mix(in srgb,var(--visual-brand-soft) 75%,transparent),transparent 78%);min-height:6.9rem;box-shadow:none;border:0;border-radius:1.25rem;padding:.7rem .9rem}.visual-home-hero:after{opacity:.65;bottom:-7rem;right:-3rem}.visual-home-hero-copy{max-width:72%}.visual-home-hero .eyebrow{display:none}.visual-home-hero h1{margin-top:.2rem;font-size:1.75rem;line-height:1.05}.visual-home-hero p:last-child{margin-top:.35rem;font-size:.9rem;line-height:1.3}.visual-home-mascot{transform-origin:100% 100%;bottom:-.45rem;right:-.1rem;transform:scale(.76)}.visual-today-card{background:linear-gradient(145deg,color-mix(in srgb,var(--visual-brand) 11%,var(--visual-surface-elevated)),var(--visual-surface-elevated));box-shadow:var(--visual-shadow-card);border:0;border-radius:1.35rem;margin-inline:0;padding:1rem}.visual-today-card:before{display:none}.visual-today-card>.visual-today-content>h2{font-size:1.45rem}.visual-today-card .today-practice-count{margin-top:.55rem}.visual-today-card .today-practice-count strong{font-size:1.2rem}.visual-today-card .dashboard-support.mt-2{display:none}.visual-today-card .today-practice-action{min-height:3.1rem;margin-top:.8rem}.today-habit-progress{margin-top:.45rem!important}.today-habit-progress p{font-size:.78rem}.today-habit-progress .dashboard-support{margin-top:.25rem}.today-learning-stack{gap:.7rem}.today-learning-stack>.visual-daily-challenges{box-shadow:none;background:0 0;padding:.8rem}.visual-daily-challenges>header{align-items:center}.visual-daily-challenges>header h3{font-size:1rem}.visual-daily-challenges>header .eyebrow{display:none}.visual-daily-challenges .daily-challenge-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.visual-daily-challenges .daily-challenge{background:color-mix(in srgb,var(--visual-surface-inset) 76%,transparent);min-width:0;padding:.65rem .55rem;display:block}.visual-daily-challenges .daily-challenge-check{border-radius:.5rem;width:1.6rem;height:1.6rem;margin-bottom:.45rem;font-size:.76rem}.visual-daily-challenges .daily-challenge-heading{display:block}.visual-daily-challenges .daily-challenge-heading strong{font-size:.75rem;line-height:1.15;display:block;overflow:hidden}.visual-daily-challenges .daily-challenge-heading small{font-size:.66rem}.visual-daily-challenges .daily-challenge p{display:none}.visual-daily-challenges .visual-progress{height:.32rem;margin-top:.4rem}.visual-home-secondary{padding-top:.4rem}.visual-home-secondary>div:first-child .dashboard-support{display:none}.visual-home-secondary .quick-action-list{gap:.55rem}.visual-home-secondary .quick-action-row{min-height:5.4rem;box-shadow:none;border:0;padding:.75rem}.visual-home-secondary .quick-action-main{flex-direction:row;align-items:center;gap:.55rem}.visual-home-secondary .quick-action-icon{flex:none}.visual-home-secondary .dashboard-arrow{display:none}.visual-home-secondary .dashboard-support{font-size:.72rem;line-height:1.2}.visual-practice-page .practice-page-intro,.global-practice-page .practice-page-intro{display:none!important}.mobile-bottom-nav{inset:auto max(.45rem,env(safe-area-inset-right)) max(.35rem,env(safe-area-inset-bottom)) max(.45rem,env(safe-area-inset-left));border-radius:1rem;min-height:3.85rem;padding:.22rem}.mobile-bottom-link{border-radius:.75rem;gap:.08rem;min-height:3.15rem;font-size:.66rem}.mobile-bottom-link .outline-icon{width:1.15rem;height:1.15rem}.app-content{padding-bottom:calc(4.85rem + env(safe-area-inset-bottom));scroll-padding-bottom:calc(4.85rem + env(safe-area-inset-bottom))}.network-status{bottom:calc(4.95rem + env(safe-area-inset-bottom))}}[data-theme=light] .visual-today-card,[data-theme=light] .practice-mode-option,[data-theme=light] .visual-exercise-card,[data-theme=light] .practice-prompt-card,[data-theme=light] .visual-answer-feedback{border-color:#0000}html,body,.app-frame{background:var(--visual-bg-app)}.visual-home{isolation:isolate;position:relative}.visual-home-scenery{z-index:-1;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--visual-bg-atmosphere) 72%,var(--visual-bg-app)),transparent 88%);height:26rem;position:absolute;inset:-2rem calc(50% - 50vw) auto;overflow:hidden}.visual-home-scenery span{opacity:.55;border-radius:50%;position:absolute}.visual-home-scenery span:first-child{background:color-mix(in srgb,var(--visual-brand) 14%,transparent);width:19rem;height:19rem;top:-6rem;right:-7rem}.visual-home-scenery span:nth-child(2){background:color-mix(in srgb,var(--visual-accent-cultural) 12%,transparent);border-radius:50% 50% 0 0;width:14rem;height:7rem;top:10rem;left:-5rem;transform:rotate(8deg)}.visual-home-scenery span:nth-child(3){border:1.5rem solid color-mix(in srgb,var(--visual-accent-rewards) 8%,transparent);background:0 0;width:9rem;height:9rem;top:5rem;right:30%}.visual-home-hero{box-shadow:none;background:0 0;border:0;overflow:visible}.visual-home-hero:after{opacity:.65}.visual-today-card{background:linear-gradient(145deg,color-mix(in srgb,var(--visual-brand) 16%,var(--visual-surface-elevated)),var(--visual-surface-elevated) 58%,color-mix(in srgb,var(--visual-accent-cultural) 10%,var(--visual-surface-elevated)));box-shadow:0 14px 36px color-mix(in srgb,var(--visual-brand) 12%,transparent);border:0}.visual-today-card:before{background:linear-gradient(var(--visual-brand),var(--visual-accent-cultural));border-radius:999px;width:.45rem}.today-learning-stack>.visual-daily-challenges{box-shadow:none;background:0 0}.visual-daily-challenges .daily-challenge-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.visual-daily-challenges .daily-challenge{border:1px solid color-mix(in srgb,var(--challenge-accent) 26%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--challenge-accent) 15%,var(--visual-surface-elevated)),var(--visual-surface-elevated));min-height:8.75rem;box-shadow:0 7px 18px color-mix(in srgb,var(--challenge-accent) 9%,transparent);border-radius:1.25rem;flex-direction:column;gap:.55rem;padding:.85rem;display:flex;position:relative;overflow:hidden}.visual-daily-challenges .daily-challenge[data-challenge-index="0"]{--challenge-accent:var(--visual-accent-rewards)}.visual-daily-challenges .daily-challenge[data-challenge-index="1"]{--challenge-accent:var(--visual-accent-ai)}.visual-daily-challenges .daily-challenge[data-challenge-index="2"]{--challenge-accent:var(--visual-accent-grammar)}.visual-daily-challenges .daily-challenge-check{background:var(--challenge-accent);color:#fff;width:2.35rem;height:2.35rem;box-shadow:0 4px 0 color-mix(in srgb,var(--challenge-accent) 58%,#39404a);border-radius:50%}.visual-daily-challenges .daily-challenge-heading{flex-direction:column;align-items:flex-start;gap:.15rem}.visual-daily-challenges .daily-challenge p{line-height:1.3}.visual-home-secondary{padding:0}.visual-home-secondary>div:first-child{padding-inline:.25rem}.visual-home-secondary .quick-action-row{transition:transform var(--visual-motion-fast) var(--visual-ease),box-shadow var(--visual-motion-fast) ease;border:0;box-shadow:0 7px 18px #12364812}.visual-home-secondary .quick-action-row:hover{box-shadow:var(--visual-shadow-card);transform:translateY(-2px)}.practice-mode-option{background:linear-gradient(145deg,color-mix(in srgb,var(--mode-accent) 16%,var(--visual-surface-elevated)),var(--visual-surface-elevated));box-shadow:0 8px 20px color-mix(in srgb,var(--mode-accent) 9%,transparent);overflow:hidden;border:0!important}.practice-mode-option:after{border:1rem solid color-mix(in srgb,var(--mode-accent) 10%,transparent);content:"";border-radius:50%;width:5rem;height:5rem;position:absolute;bottom:-1.75rem;right:-1rem}.practice-mode-option[aria-pressed=true]{background:linear-gradient(145deg,color-mix(in srgb,var(--mode-accent) 25%,var(--visual-surface-elevated)),var(--visual-surface-elevated));box-shadow:0 0 0 2px var(--mode-accent),0 10px 24px color-mix(in srgb,var(--mode-accent) 17%,transparent)}.practice-mode-icon{background:var(--mode-accent);color:#fff;box-shadow:0 4px 0 color-mix(in srgb,var(--mode-accent) 55%,#334155);border-radius:42% 58% 48% 52%}.practice-setup{background:0 0;border:0;padding:0}.practice-direction{border:0;border-radius:0;padding:0}.practice-direction+.practice-direction{border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);padding-top:.8rem}.practice-direction-options{background:color-mix(in srgb,var(--visual-text-muted) 9%,transparent);border-radius:1rem;gap:.35rem;padding:.25rem}.practice-direction-option{box-shadow:none;background:0 0;border:0!important}.practice-direction-option[aria-checked=true]{background:var(--visual-surface-elevated);box-shadow:0 3px 10px #0f2c3d1f}.visual-practice-page:has(.visual-answer-feedback){background:radial-gradient(circle at 50% 24%,color-mix(in srgb,var(--feedback-page-accent,var(--visual-brand)) 18%,transparent),transparent 38%),var(--visual-bg-app)}.visual-practice-page:has(.visual-answer-feedback[data-verdict=incorrect]){--feedback-page-accent:var(--visual-error)}.visual-practice-page:has(.visual-answer-feedback[data-verdict=almost]){--feedback-page-accent:var(--visual-warning)}.visual-answer-feedback{box-shadow:none;text-align:center;background:0 0;border:0;overflow:visible}.visual-answer-feedback:before{content:none;display:none}.visual-answer-feedback .answer-feedback-heading{flex-direction:column;justify-content:center;position:relative}.visual-answer-feedback .answer-feedback-intro{text-align:center}.visual-answer-feedback .answer-feedback-details,.visual-answer-feedback .answer-feedback-correction{border:1px solid color-mix(in srgb,var(--feedback-accent) 20%,var(--border));background:color-mix(in srgb,var(--feedback-accent) 8%,var(--visual-surface-elevated));text-align:left;border-radius:1rem;margin-top:.75rem;padding:.75rem}.visual-answer-feedback .answer-feedback-correction>div:first-child{margin-top:0}.visual-answer-feedback .answer-feedback-correction>div:nth-child(2){font-size:1.25rem}.visual-answer-feedback .feedback-action-footer{z-index:1;position:relative}.visual-completion{isolation:isolate;position:relative}.completion-sparkles{z-index:-1;pointer-events:none;position:absolute;inset:0}.completion-sparkles span{color:var(--visual-accent-rewards);font-size:1.5rem;position:absolute}.completion-sparkles span:first-child{top:7%;left:8%;transform:rotate(-15deg)}.completion-sparkles span:nth-child(2){color:var(--visual-brand);font-size:1.1rem;top:13%;right:10%}.completion-sparkles span:nth-child(3){color:var(--visual-accent-ai);top:34%;right:18%}@media (max-width:720px){.visual-home-scenery{height:20rem;top:-1rem}.visual-home-hero{padding-inline:.25rem}.visual-today-card{border-radius:1.55rem;padding:1.15rem}.visual-today-card:before{display:none}.visual-daily-challenges .daily-challenge-list{margin-inline:calc(var(--visual-page-gutter) * -1);padding:.2rem var(--visual-page-gutter) .65rem;scroll-snap-type:x proximity;grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:auto}.visual-daily-challenges .daily-challenge{scroll-snap-align:start;min-width:9.3rem}.visual-daily-challenges .daily-challenge-heading small{font-size:.7rem}.visual-home-secondary .quick-action-row{border-radius:1.2rem;min-height:7rem}.practice-mode-icon{box-shadow:0 3px 0 color-mix(in srgb,var(--mode-accent) 55%,#334155)}.practice-setup{padding:.15rem}.practice-direction+.practice-direction{padding-top:.65rem}.visual-answer-feedback{padding-inline:.35rem!important}.visual-answer-feedback:before{top:-.5rem}.visual-answer-feedback .answer-feedback-details,.visual-answer-feedback .answer-feedback-correction{margin-top:.6rem!important}.mobile-bottom-nav{border:0;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:color-mix(in srgb,var(--visual-surface-floating) 96%,transparent);min-height:4.15rem;padding:.25rem max(.35rem,env(safe-area-inset-right)) max(.2rem,env(safe-area-inset-bottom)) max(.35rem,env(safe-area-inset-left));border-radius:0;inset:auto 0 0;box-shadow:0 -6px 22px #08232e17}.mobile-bottom-link{border-radius:.8rem;min-height:3.4rem}.mobile-bottom-link-active{background:color-mix(in srgb,currentColor 10%,var(--visual-surface-floating));box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 18%,transparent)}.mobile-bottom-link-active .outline-icon{filter:drop-shadow(0 0 6px color-mix(in srgb,currentColor 38%,transparent))}.mobile-bottom-link-active:before{content:"";background:currentColor;border-radius:999px;width:1.8rem;height:.18rem;position:absolute;top:.15rem}.app-content{padding-bottom:calc(4.45rem + env(safe-area-inset-bottom));scroll-padding-bottom:calc(4.45rem + env(safe-area-inset-bottom))}.network-status{bottom:calc(4.55rem + env(safe-area-inset-bottom))}}@media (max-width:390px){.visual-daily-challenges .daily-challenge{min-width:8.75rem}}.visual-daily-challenges .daily-challenge-complete{box-shadow:none;background:0 0;border:0}@media (max-width:520px){.visual-daily-challenges .daily-challenge-list{grid-template-columns:1fr;margin-inline:0;padding:.1rem 0;overflow:visible}.visual-daily-challenges .daily-challenge{scroll-snap-align:none;border-radius:1rem;grid-template-columns:2.35rem minmax(0,1fr);align-items:center;gap:.2rem .7rem;min-width:0;min-height:0;padding:.7rem .8rem;display:grid}.visual-daily-challenges .daily-challenge-check{grid-row:1/span 2;margin:0}.visual-daily-challenges .daily-challenge-heading{flex-direction:row;grid-column:2;justify-content:space-between;align-items:baseline;gap:.45rem;min-width:0;display:flex}.visual-daily-challenges .daily-challenge-heading strong{white-space:normal;font-size:.84rem}.visual-daily-challenges .daily-challenge-heading small{flex:none;font-size:.68rem}.visual-daily-challenges .daily-challenge p{color:var(--visual-text-muted);grid-column:2;margin:0;font-size:.7rem;display:block}.visual-daily-challenges .daily-challenge .visual-progress{grid-column:2;margin-top:.25rem}.visual-home-secondary .quick-action-list{grid-template-columns:1.12fr .88fr}.visual-home-secondary .quick-action-row{border-radius:1.15rem;min-height:5.75rem}.visual-home-secondary .quick-action-row[data-tone=coach]{transform:translateY(.45rem)}}.library-screen{min-height:100dvh;color:var(--visual-text-primary)!important;background:0 0!important}.library-screen>.app-page-container,.library-material-screen>.app-page-container{max-width:58rem}.library-page-header{isolation:isolate;padding:.35rem 0 0;position:relative}.library-page-header .lingodam-page-heading{text-align:left;justify-self:start}.library-page-header:after{z-index:-1;background:color-mix(in srgb,var(--visual-accent-cultural) 10%,transparent);content:"";pointer-events:none;border-radius:50%;width:9rem;height:9rem;position:absolute;top:-2rem;right:1rem}.library-page-header .eyebrow{color:var(--visual-brand);margin-bottom:.35rem}.library-header-icon{background:color-mix(in srgb,var(--visual-accent-lessons) 14%,var(--visual-surface));width:2.25rem;height:2.25rem;color:var(--visual-accent-lessons);border-radius:.75rem;flex:none;place-items:center;display:grid}.library-header-icon .outline-icon{width:1.3rem;height:1.3rem}.library-page-header .page-header-mascot{filter:drop-shadow(0 8px 14px #14384826);flex:none}.library-section-nav{background:color-mix(in srgb,var(--visual-surface-elevated) 84%,transparent)!important;box-shadow:var(--visual-shadow-surface)!important;border:0!important}.library-section-link{background:0 0;min-width:0;position:relative;color:var(--visual-text-secondary)!important;border:0!important}.library-section-link[aria-current=page]{box-shadow:0 4px 14px #12374d1a;background:var(--visual-surface-elevated)!important;color:var(--visual-text-primary)!important}.library-section-link[aria-current=page]:after{background:var(--visual-brand);content:"";border-radius:999px;height:.2rem;position:absolute;inset:auto 24% .2rem}.library-section-icon{width:1.65rem;height:1.65rem;color:var(--visual-brand);place-items:center;display:grid}.library-section-icon .outline-icon{width:1.15rem;height:1.15rem}.library-search{position:relative}.library-search-icon{z-index:1;color:var(--visual-text-muted);pointer-events:none;font-size:1.35rem;line-height:1;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.library-search input,.library-toolbar .library-control{box-shadow:inset 0 1px 2px #102c3e0a;border:1px solid color-mix(in srgb,var(--border) 72%,transparent)!important;background:color-mix(in srgb,var(--visual-surface-elevated) 88%,transparent)!important}.library-toolbar{gap:.7rem;display:grid}.library-toolbar>.library-quick-actions{order:5;margin:0}.library-toolbar>.library-search{order:1;margin:0}.library-toolbar>.library-smart-collections{order:2}.library-toolbar>div:has(.library-filter-bar){order:3;margin:0}.library-toolbar>.library-result-count{order:4;margin:0;padding-inline:.2rem}.library-toolbar>.button-primary{order:6;width:100%;margin:0}.library-toolbar>.library-stat-summary{order:7;margin:.15rem 0 0}.library-filter-bar{background:0 0!important;border:0!important;padding:0!important}.library-filter-field{gap:.25rem}.library-filter-field>span{letter-spacing:.05em;text-transform:uppercase;padding-left:.15rem;font-size:.68rem}.library-filter-field select{background:color-mix(in srgb,var(--visual-surface-inset) 76%,transparent)!important;box-shadow:none!important;border:0!important}.library-smart-collection{box-shadow:none!important;border:0!important}.library-stat-summary{border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent);padding-top:.75rem}.library-stat-summary .library-summary{box-shadow:none;text-align:center;background:0 0;border:0}.library-quick-actions a{background:color-mix(in srgb,var(--visual-brand) 11%,transparent)!important;color:var(--visual-text-primary)!important;box-shadow:none!important;border:0!important;border-radius:999px!important}.library-collection-grid{gap:.55rem!important}.library-list-card{background:color-mix(in srgb,var(--visual-surface-elevated) 90%,transparent)!important;box-shadow:var(--visual-shadow-surface)!important;border:0!important;border-radius:1rem!important}.library-list-card:hover{box-shadow:var(--visual-shadow-card)!important;transform:none!important}.library-list-card h2{color:var(--visual-text-primary)}.library-list-card .library-card-footer{border-color:color-mix(in srgb,var(--border) 62%,transparent)!important}.library-card-learning-actions :is(button,a){border-radius:.75rem;min-height:2.65rem}.library-card-danger-row{border-color:#0000!important}.button-delete-tertiary{min-height:2.5rem!important;font-size:.78rem!important}.library-detail-toggle{background:color-mix(in srgb,var(--visual-surface-inset) 48%,transparent);border-radius:.75rem}.library-word-details{border-color:color-mix(in srgb,var(--border) 62%,transparent)!important}.library-state-panel,.library-empty-state{box-shadow:var(--visual-shadow-card);background:linear-gradient(145deg,var(--visual-surface-elevated),color-mix(in srgb,var(--visual-brand-soft) 45%,var(--visual-surface)))!important;border:0!important}.material-screen-header{position:relative}.material-screen-heading{border-radius:var(--visual-radius-hero);background:linear-gradient(135deg,color-mix(in srgb,var(--visual-accent-lessons) 10%,var(--visual-surface-elevated)),var(--visual-surface-elevated));box-shadow:var(--visual-shadow-surface);padding:1rem}.material-intro{background:linear-gradient(135deg,color-mix(in srgb,var(--visual-brand) 10%,var(--visual-surface-elevated)),color-mix(in srgb,var(--visual-accent-cultural) 8%,var(--visual-surface-elevated)))!important;border:0!important}@media (max-width:720px){.library-screen{padding-top:max(.75rem,env(safe-area-inset-top))!important;padding-inline:var(--visual-page-gutter)!important;padding-bottom:calc(5rem + env(safe-area-inset-bottom))!important}.library-page-header{margin-bottom:.8rem!important}.library-page-header .eyebrow{font-size:.67rem}.library-page-header h1{font-size:1.65rem!important}.library-page-header p{max-width:29rem}.library-section-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.2rem!important;margin-bottom:.8rem!important;padding:.25rem!important}.library-section-link{flex-direction:column;gap:.15rem!important;min-height:3.3rem!important;padding:.3rem .15rem!important;font-size:.68rem!important}.library-section-icon,.library-section-link>span:first-child{display:grid!important}.library-toolbar{margin-bottom:.8rem!important}.library-toolbar .library-search{margin:0!important}.library-toolbar .library-control{min-height:3rem;padding-block:.7rem}.library-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;gap:.45rem!important}.library-filter-field{min-width:0!important}.library-filter-reset{background:0 0;border:0;grid-column:1/-1;min-height:2.5rem}.library-stat-summary{justify-content:space-around;gap:.25rem!important;display:flex!important}.library-stat-summary .library-summary{padding:.25rem!important}.library-stat-summary .library-summary .text-sm{font-size:.65rem}.library-stat-summary .library-summary .text-2xl{font-size:1rem}.library-quick-actions{padding-bottom:.2rem;overflow-x:auto;flex-wrap:nowrap!important}.library-quick-actions a{flex:none;min-height:2.6rem!important;font-size:.76rem!important}.library-list-card{padding:.8rem!important}.library-list-card.relative{padding-right:3.35rem!important}.library-list-card h2{font-size:1.08rem!important}.library-list-card .semantic-rule{font-size:.86rem!important}.library-card-learning-actions{gap:.3rem!important}.library-card-learning-actions :is(button,a){padding-inline:.6rem!important;font-size:.76rem!important}.library-card-learning-actions .plan-badge{display:none}.material-screen-header+.library-section-nav{margin-top:.8rem}}@media (prefers-reduced-motion:reduce){.library-list-card,.library-section-link{transition:none!important}}.practice-session-header{gap:.5rem;display:grid}.practice-session-header-copy{color:var(--visual-text-secondary);justify-content:space-between;align-items:baseline;gap:1rem;font-size:.78rem;display:flex}.practice-session-header-copy strong{color:var(--visual-text-primary);font-weight:850}.practice-session-header-copy span{text-align:right}.practice-session-header .visual-progress{height:.45rem}@media (max-width:720px){.visual-home{gap:.65rem}.visual-home-brand .mobile-brand-row{min-height:2.75rem}.visual-home-hero{min-height:6.25rem;padding:.45rem .35rem}.visual-home-hero h1{font-size:1.65rem}.visual-home-mascot{bottom:-.55rem;transform:scale(.7)}.visual-today-card{padding:.85rem 1rem}.visual-today-card>.visual-today-content>h2{font-size:1.25rem}.visual-today-kicker .eyebrow,.visual-today-kicker .today-habit-streak{font-size:.72rem}.visual-today-card .today-practice-action{min-height:2.85rem;margin-top:.65rem}.today-learning-stack{gap:.5rem}.today-learning-stack>.visual-daily-challenges{padding:.55rem 0}.visual-daily-challenges>header{padding-inline:.15rem}.visual-daily-challenges .daily-challenge-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-inline:0;padding:.15rem 0;display:grid;overflow:visible}.visual-daily-challenges .daily-challenge{scroll-snap-align:none;border-radius:1rem;flex-direction:column;align-items:stretch;gap:.35rem;min-width:0;min-height:7.5rem;padding:.6rem .5rem;display:flex}.visual-daily-challenges .daily-challenge-check{border-radius:50%;flex:none;width:1.75rem;height:1.75rem;margin:0 0 .15rem;font-size:.7rem}.visual-daily-challenges .daily-challenge-heading{min-width:0;display:block}.visual-daily-challenges .daily-challenge-heading strong{overflow-wrap:anywhere;text-wrap:balance;font-size:.7rem;line-height:1.12;display:block}.visual-daily-challenges .daily-challenge-heading small{margin-top:.2rem;font-size:.66rem;display:block}.visual-daily-challenges .daily-challenge p{display:none}.visual-daily-challenges .daily-challenge .visual-progress{margin-top:auto}.visual-home-secondary{padding-top:.15rem}.visual-home-secondary .quick-action-row{min-height:5rem;padding:.65rem}.visual-home-secondary .quick-action-row[data-tone=coach]{transform:none}}@media (max-width:430px){.visual-home-secondary .quick-action-list{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-home-secondary .quick-action-row{min-width:0}.visual-home-secondary .quick-action-row strong{font-size:.8rem;line-height:1.1}}@media (max-width:380px){.visual-daily-challenges .daily-challenge{min-height:7.15rem;padding:.55rem .4rem}.visual-daily-challenges .daily-challenge-heading strong{font-size:.66rem}.visual-home-hero-copy{max-width:75%}}.home-rebuild{--home-sky:#dff5f2;--home-sky-deep:#b8e4ed;--home-horizon:#a9dbc4;--home-foreground:#75bb83;--home-warm:#ffd8a0;--home-cultural:#62a7ba;--home-ink:#102a43;--home-glow:#bcebd8;--home-card:#fffffff0;gap:.68rem;position:relative}.app-frame:has(>.target-language-atmosphere[data-atmosphere=polish]) .home-rebuild{--home-cultural:#df6070;--home-horizon:#b7d4c1;--home-foreground:#67af76}.home-rebuild-hero{isolation:isolate;background:radial-gradient(circle at 82% 19%,#fff7daf5 0 5%,color-mix(in srgb,var(--home-warm) 42%,transparent) 13%,transparent 27%),radial-gradient(ellipse at 18% 33%,color-mix(in srgb,var(--home-cultural) 16%,transparent),transparent 42%),linear-gradient(180deg,#e7f7ff 0%,var(--home-sky) 45%,color-mix(in srgb,var(--home-horizon) 34%,#f5fbff) 76%,transparent 100%);align-content:start;min-height:18.25rem;margin:-.5rem -1rem 0;padding:.55rem 1rem 0;display:grid;position:relative;overflow:hidden}.home-rebuild-hero:before,.home-rebuild-hero:after{z-index:-2;content:"";pointer-events:none;position:absolute}.home-rebuild-hero:before{background:radial-gradient(ellipse at 20% 100%,color-mix(in srgb,var(--home-foreground) 22%,transparent) 0 23%,transparent 24%),radial-gradient(ellipse at 73% 100%,color-mix(in srgb,var(--home-horizon) 24%,transparent) 0 28%,transparent 29%);height:11rem;inset:3.9rem -7rem auto -5rem}.home-rebuild-hero:after{background:radial-gradient(circle,color-mix(in srgb,var(--home-glow) 72%,transparent),transparent 70%);filter:blur(3px);border-radius:50%;width:10rem;height:10rem;top:3.8rem;right:-3.5rem}.home-rebuild .visual-home-scenery{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.home-rebuild .visual-home-scenery:before,.home-rebuild .visual-home-scenery:after{content:"";position:absolute;left:-2%;right:-2%}.home-rebuild .visual-home-scenery:before{background:linear-gradient(90deg,transparent 0 6%,color-mix(in srgb,var(--home-cultural) 24%,var(--home-horizon)) 6% 9%,transparent 9% 12%,color-mix(in srgb,var(--home-cultural) 20%,var(--home-horizon)) 12% 18%,transparent 18% 25%,color-mix(in srgb,var(--home-cultural) 22%,var(--home-horizon)) 25% 29%,transparent 29% 35%,color-mix(in srgb,var(--home-cultural) 20%,var(--home-horizon)) 35% 44%,transparent 44% 100%);clip-path:polygon(0 100%,0 76%,7% 76%,7% 42%,9% 42%,9% 70%,15% 70%,15% 52%,18% 52%,18% 77%,25% 77%,25% 34%,27% 34%,27% 18%,29% 34%,29% 72%,38% 72%,38% 48%,42% 48%,42% 78%,51% 78%,51% 100%);height:3.2rem;bottom:5.6rem}.home-rebuild .visual-home-scenery:after{background:linear-gradient(180deg,color-mix(in srgb,var(--home-foreground) 22%,transparent),color-mix(in srgb,var(--home-foreground) 10%,transparent));clip-path:polygon(0 56%,13% 38%,25% 61%,42% 30%,57% 58%,72% 35%,86% 60%,100% 42%,100% 100%,0 100%);height:3rem;bottom:4.75rem}.home-rebuild .visual-home-scenery span{background:color-mix(in srgb,var(--visual-brand) 12%,transparent);border-radius:50% 50% 0 0;position:absolute;bottom:5.6rem}.home-rebuild .visual-home-scenery span:first-child{width:44%;height:4rem;left:-5%;transform:rotate(8deg)}.home-rebuild .visual-home-scenery span:nth-child(2){width:48%;height:3rem;left:28%;transform:rotate(-5deg)}.home-rebuild .visual-home-scenery span:nth-child(3){width:42%;height:4.75rem;right:-11%;transform:rotate(-12deg)}.home-rebuild-topbar{justify-content:flex-start;align-items:center;min-height:2.35rem;display:flex}.home-rebuild .visual-home-brand{margin:0}.home-rebuild .homepage-greeting{background:0 0;border-radius:0;align-items:flex-start;min-height:7rem;padding:.65rem .15rem 2.15rem;display:flex;position:relative}.home-rebuild .visual-home-hero-copy{z-index:2;max-width:72%;position:relative}.home-rebuild .homepage-greeting h1{color:var(--home-ink);letter-spacing:-.035em;white-space:nowrap;margin:0;font-size:clamp(1.5rem,6.4vw,1.72rem);font-weight:900;line-height:1}.home-rebuild .homepage-greeting p{max-width:13.5rem;color:color-mix(in srgb,var(--home-ink) 72%,transparent);margin-top:.3rem;font-size:.76rem;line-height:1.25}.home-rebuild .visual-home-mascot{z-index:1;filter:drop-shadow(0 9px 12px #09523a2e);width:5.8rem;position:absolute;bottom:1.1rem;right:.15rem;transform:rotate(2deg)}.home-rebuild .visual-home-mascot .lingodam-mascot,.home-page .home-rebuild .homepage-greeting .visual-home-mascot .mascot-mark{width:100%}.home-rebuild .visual-today-card{z-index:3;background:var(--home-card);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid #fffc;border-radius:1.15rem;margin:0;padding:.58rem .8rem;display:block;position:absolute;bottom:0;left:1rem;right:1rem;box-shadow:0 11px 24px #11494121}.home-rebuild .visual-today-card:before{display:none}.home-rebuild .visual-today-kicker{min-height:1.35rem}.home-rebuild .visual-today-kicker .eyebrow{color:#087d3d;letter-spacing:.08em;font-size:.68rem}.home-rebuild .visual-today-kicker .today-habit-streak{color:#784500;background:#fff2c9;margin:0;padding:.2rem .48rem;font-size:.67rem}.home-rebuild .visual-today-card>.visual-today-content>h2{color:var(--home-ink);letter-spacing:-.02em;margin:.08rem 0 0;font-size:1.08rem;line-height:1.08}.home-rebuild .today-habit-progress{gap:.15rem;display:grid;margin-top:.3rem!important}.home-rebuild .today-habit-progress .visual-progress{background:#dceae8;height:.34rem}.home-rebuild .today-habit-progress .dashboard-support,.home-rebuild .today-practice-support,.home-rebuild .today-practice-status{color:color-mix(in srgb,var(--home-ink) 63%,transparent);margin:.25rem 0 0;font-size:.72rem;line-height:1.25}.home-rebuild .today-practice-status{display:none}.home-rebuild>.visual-daily-challenges{box-shadow:none;background:0 0;border:0;gap:.45rem;margin:0;padding:0;display:grid}.home-rebuild>.visual-daily-challenges>header{align-items:center;padding:0 .15rem;display:flex}.home-rebuild>.visual-daily-challenges>header h2,.home-rebuild .visual-home-secondary h2{color:var(--visual-text-primary);letter-spacing:-.015em;font-size:1rem;font-weight:850}.home-rebuild .daily-challenge-total{background:color-mix(in srgb,var(--visual-brand) 10%,var(--visual-surface));min-width:2.35rem;padding:.25rem .48rem;font-size:.72rem}.home-rebuild .daily-challenge-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.home-rebuild .daily-challenge{--challenge-tint:#fff2c5;--challenge-accent:#b87800;background:var(--challenge-tint);color:#1d2b3b;border:0;border-radius:.9rem;flex-direction:column;gap:.38rem;min-width:0;min-height:5.1rem;padding:.48rem .5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 13px #20404812}.home-rebuild .daily-challenge[data-challenge-index="1"]{--challenge-tint:#dff1ff;--challenge-accent:#087ab8}.home-rebuild .daily-challenge[data-challenge-index="2"]{--challenge-tint:#ffe3ed;--challenge-accent:#b82d63}.home-rebuild .daily-challenge[data-complete=true]{background:color-mix(in srgb,var(--challenge-tint) 74%,#c9f6d9)}.home-rebuild .daily-challenge-check{width:1.45rem;height:1.45rem;color:var(--challenge-accent);background:#ffffffad;border-radius:.48rem;flex:none;place-items:center;margin:0;font-size:.68rem;font-weight:900;display:grid}.home-rebuild .daily-challenge-copy{flex-direction:column;flex:1;min-width:0;display:flex}.home-rebuild .daily-challenge-copy>strong{overflow-wrap:anywhere;font-size:.68rem;line-height:1.08}.home-rebuild .daily-challenge-copy>p{display:none}.home-rebuild .daily-challenge-progress{align-items:center;gap:.3rem;margin-top:auto;padding-top:.08rem;display:flex}.home-rebuild .daily-challenge-progress .visual-progress{background:#ffffffbf;flex:1;height:.3rem;margin:0}.home-rebuild .daily-challenge-progress .visual-progress>span{background:var(--challenge-accent)}.home-rebuild .daily-challenge-progress small{color:var(--challenge-accent);flex:none;font-size:.62rem;font-weight:900}.home-rebuild .visual-home-secondary{background:0 0;gap:.38rem;margin:0;padding:0;display:grid}.home-rebuild .visual-home-secondary .quick-action-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.home-rebuild .visual-home-secondary .quick-action-row{background:#e5f7e9;border:0;border-radius:.9rem;align-items:center;min-height:3.75rem;padding:.5rem .55rem;box-shadow:0 5px 12px #20404812}.home-rebuild .visual-home-secondary .quick-action-main{flex-direction:row;align-items:center;gap:.52rem;min-width:0}.home-rebuild .visual-home-secondary .quick-action-icon{background:#ffffffb3;border-radius:.6rem;width:1.85rem}.home-rebuild .visual-home-secondary .quick-action-row strong{font-size:.78rem;line-height:1.1}.home-rebuild .visual-home-secondary .dashboard-support{margin-top:.15rem;font-size:.63rem;line-height:1.18}.home-rebuild-primary-action{color:#fff;background:#0bbf68;border-radius:.85rem;width:100%;min-height:2.75rem;font-size:.88rem;font-weight:850;box-shadow:0 5px #078a4c,0 9px 17px #087d3d26}.home-rebuild-primary-action:hover{background:#08aa5c}@media (max-width:720px){html[data-home-active],html[data-home-active] body{background:#f5fbff!important}.app-frame:has(.home-rebuild){background:#f5fbff!important}.app-frame:has(.home-rebuild) .app-content{background:#f5fbff!important}.app-frame:has(.home-rebuild) .app-content{box-sizing:border-box;min-height:100dvh;padding-bottom:calc(3.85rem + env(safe-area-inset-bottom));scroll-padding-bottom:calc(3.85rem + env(safe-area-inset-bottom))}.app-frame:has(.home-rebuild) .home-page{background:radial-gradient(circle at 92% 2%,color-mix(in srgb,var(--home-warm) 18%,transparent),transparent 24%),linear-gradient(180deg,#f5fbff 0%,#f7fcfb 72%,#eff9f5 100%)!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important}.app-frame:has(.home-rebuild) .mobile-bottom-nav{border:0;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);padding:.25rem .2rem calc(.25rem + env(safe-area-inset-bottom));background:#f8fffdf2;border-radius:0;inset:auto 0 0;box-shadow:0 -5px 18px #16433e12}.app-frame:has(.home-rebuild) .mobile-bottom-link{border-radius:.75rem;min-height:3.35rem;font-size:.62rem}}@media (max-width:720px) and (display-mode:standalone){html[data-home-active] .app-content{padding-top:env(safe-area-inset-top)}}@media (max-width:380px){.home-rebuild-hero{min-height:18rem}.home-rebuild .homepage-greeting h1{font-size:1.48rem}.home-rebuild .visual-home-mascot{width:5.45rem;right:0}.home-rebuild .daily-challenge{min-height:5rem;padding:.45rem}.home-rebuild .daily-challenge-copy>strong{font-size:.64rem}}:root[data-theme=dark] .home-rebuild{--home-sky:#082a2c;--home-sky-deep:#0b3437;--home-horizon:#163e35;--home-foreground:#174b36;--home-warm:#bc7a38;--home-cultural:#405f78;--home-ink:#f4fff9;--home-glow:#12564d;--home-card:#092323f0}:root[data-theme=dark] .app-frame:has(>.target-language-atmosphere[data-atmosphere=polish]) .home-rebuild{--home-cultural:#713746}:root[data-theme=dark] .home-rebuild-hero{background:radial-gradient(circle at 82% 19%,#eeae5333 0 4%,#a666311f 12%,transparent 26%),radial-gradient(ellipse at 18% 33%,color-mix(in srgb,var(--home-cultural) 28%,transparent),transparent 43%),linear-gradient(180deg,#071823 0%,var(--home-sky) 47%,color-mix(in srgb,var(--home-horizon) 40%,#071514) 77%,transparent 100%)}:root[data-theme=dark] .home-rebuild .visual-today-card{border-color:#6fe2b833;box-shadow:0 16px 35px #0000004d}:root[data-theme=dark] .home-rebuild .today-habit-progress .visual-progress{background:#1d4745}:root[data-theme=dark] .home-rebuild .daily-challenge{--challenge-tint:#3b3219;color:#f7f7ed;box-shadow:none}:root[data-theme=dark] .home-rebuild .daily-challenge[data-challenge-index="1"]{--challenge-tint:#12354a}:root[data-theme=dark] .home-rebuild .daily-challenge[data-challenge-index="2"]{--challenge-tint:#422130}:root[data-theme=dark] .home-rebuild .daily-challenge[data-complete=true]{background:color-mix(in srgb,var(--challenge-tint) 78%,#175c3b)}:root[data-theme=dark] .home-rebuild .daily-challenge-check,:root[data-theme=dark] .home-rebuild .visual-home-secondary .quick-action-icon{background:#0313185c}html[data-theme=dark][data-home-active],html[data-theme=dark][data-home-active] body{background:#071514!important}:root[data-theme=dark] .app-frame:has(.home-rebuild){background:#071514!important}:root[data-theme=dark] .app-frame:has(.home-rebuild) .app-content{background:#071514!important}:root[data-theme=dark] .app-frame:has(.home-rebuild) .home-page{background:radial-gradient(circle at 92% 2%,#b5743214,#0000 24%),linear-gradient(#071514 0%,#081b19 72%,#071514 100%)!important}:root[data-theme=dark] .app-frame:has(.home-rebuild) .mobile-bottom-nav{background:#0a2524f2}@media (prefers-color-scheme:dark){:root[data-theme=system] .home-rebuild{--home-sky:#082a2c;--home-sky-deep:#0b3437;--home-horizon:#163e35;--home-foreground:#174b36;--home-warm:#bc7a38;--home-cultural:#405f78;--home-ink:#f4fff9;--home-glow:#12564d;--home-card:#092323f0}:root[data-theme=system] .app-frame:has(>.target-language-atmosphere[data-atmosphere=polish]) .home-rebuild{--home-cultural:#713746}:root[data-theme=system] .home-rebuild-hero{background:radial-gradient(circle at 82% 19%,#eeae5333 0 4%,#a666311f 12%,transparent 26%),radial-gradient(ellipse at 18% 33%,color-mix(in srgb,var(--home-cultural) 28%,transparent),transparent 43%),linear-gradient(180deg,#071823 0%,var(--home-sky) 47%,color-mix(in srgb,var(--home-horizon) 40%,#071514) 77%,transparent 100%)}:root[data-theme=system] .home-rebuild .visual-today-card{border-color:#6fe2b833;box-shadow:0 16px 35px #0000004d}:root[data-theme=system] .home-rebuild .daily-challenge{--challenge-tint:#3b3219;color:#f7f7ed;box-shadow:none}:root[data-theme=system] .home-rebuild .daily-challenge[data-challenge-index="1"]{--challenge-tint:#12354a}:root[data-theme=system] .home-rebuild .daily-challenge[data-challenge-index="2"]{--challenge-tint:#422130}:root[data-theme=system] .home-rebuild .visual-home-secondary .quick-action-row{background:#12342d}:root[data-theme=system] .home-rebuild .visual-home-secondary .quick-action-row[data-tone=coach]{background:#172f4e}html[data-theme=system][data-home-active],html[data-theme=system][data-home-active] body{background:#071514!important}:root[data-theme=system] .app-frame:has(.home-rebuild){background:#071514!important}:root[data-theme=system] .app-frame:has(.home-rebuild) .app-content{background:#071514!important}:root[data-theme=system] .app-frame:has(.home-rebuild) .home-page{background:radial-gradient(circle at 92% 2%,#b5743214,#0000 24%),linear-gradient(#071514 0%,#081b19 72%,#071514 100%)!important}}.home-rebuild{--home-world-image:var(--home-world-light);--home-glass:#ffffffd6;--home-glass-border:#ffffffbd;--home-ink:#0b2042;isolation:isolate;gap:.72rem;width:100%;max-width:42rem;padding:.25rem}.home-rebuild .home-world-backdrop{z-index:-2;background-image:linear-gradient(180deg,transparent 0 43%,#f4fbfd47 58%,#f4fbfde6 92%),var(--home-world-image);background-position:top;background-repeat:no-repeat;background-size:cover;display:block;position:fixed;inset:0}.home-rebuild .home-rebuild-hero{isolation:auto;min-height:18.2rem;box-shadow:none;background:0 0;border:0;border-radius:0;align-content:start;gap:.65rem;margin:0;padding:.45rem .45rem 0;display:grid;overflow:visible}.home-rebuild .home-rebuild-hero:before,.home-rebuild .home-rebuild-hero:after,.home-rebuild .visual-home-scenery{display:none}.home-rebuild .home-rebuild-topbar{justify-content:space-between;min-height:3rem}.home-rebuild .homepage-greeting{align-items:end;min-height:8.9rem;padding:.65rem .35rem 1rem}.home-rebuild .visual-home-hero-copy{text-shadow:0 1px #ffffffa6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(90deg,#ffffffd1,#ffffff57 82%,#0000);border-radius:1rem;max-width:65%;padding:.65rem}.home-rebuild .homepage-greeting h1{font-size:clamp(1.6rem,7vw,2rem);line-height:1.04}.home-rebuild .home-rebuild-primary-action{background:linear-gradient(#10dc7c,#08bd65);border-radius:1rem;min-height:3.35rem;font-size:1rem;box-shadow:0 5px #07884b,0 11px 22px #025b3038}.home-rebuild>.visual-today-card{border:1px solid var(--home-glass-border);background:var(--home-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1.15rem;margin:0;padding:.72rem .85rem;display:block;position:relative;inset:auto;box-shadow:0 9px 24px #0d364e21}.home-rebuild>.visual-today-card .today-practice-support{display:none}.home-rebuild>.visual-today-card .today-practice-status{display:block}.home-rebuild .visual-home-secondary{gap:0;margin:0;padding:0;display:grid}.home-rebuild .visual-home-secondary .quick-action-row{border:1px solid var(--home-glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#e4fff1c7;border-radius:1rem;align-items:center;min-height:4.15rem;padding:.55rem .65rem;box-shadow:0 7px 18px #1237521a}.home-rebuild .visual-home-secondary .quick-action-row[data-tone=coach]{background:#eee8ffd1}.home-rebuild .visual-home-secondary .quick-action-main{flex-direction:row;align-items:center}.home-rebuild .visual-home-secondary .quick-action-icon{width:2.25rem;height:2.25rem}.home-rebuild .visual-home-secondary .dashboard-arrow{display:block}.home-rebuild .home-more-link{color:var(--home-ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff75}:root[data-theme=dark] .home-rebuild{--home-world-image:var(--home-world-dark);--home-glass:#08204bc2;--home-glass-border:#74beff52;--home-ink:#f5f8ff}:root[data-theme=dark] .home-rebuild .home-world-backdrop{background-image:linear-gradient(180deg,transparent 0 42%,#0511323d 58%,#040e2be6 94%),var(--home-world-image)}:root[data-theme=dark] .home-rebuild .visual-home-secondary .quick-action-row{background:#033d48bf}:root[data-theme=dark] .home-rebuild .visual-home-secondary .quick-action-row[data-tone=coach]{background:#26175ec2}@media (prefers-color-scheme:dark){:root[data-theme=system] .home-rebuild{--home-world-image:var(--home-world-dark);--home-glass:#08204bc2;--home-glass-border:#74beff52;--home-ink:#f5f8ff}:root[data-theme=system] .home-rebuild .home-world-backdrop{background-image:linear-gradient(180deg,transparent 0 42%,#0511323d 58%,#040e2be6 94%),var(--home-world-image)}}@media (max-width:720px){.app-frame:has(.home-rebuild) .home-page{background:0 0!important}.home-rebuild{min-height:calc(100dvh - 3.85rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));align-content:start;padding:.2rem .15rem .65rem}.app-frame:has(.home-rebuild) .mobile-bottom-nav{border-color:var(--home-glass-border);background:var(--home-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}}@media (max-width:380px),(max-height:700px){.home-rebuild{gap:.5rem}.home-rebuild .home-rebuild-hero{gap:.48rem;min-height:15.8rem;padding-top:.2rem}.home-rebuild .homepage-greeting{min-height:6.9rem;padding-bottom:.45rem}.home-rebuild .home-rebuild-primary-action{min-height:3rem}.home-rebuild>.visual-today-card{padding:.58rem .72rem}.home-rebuild .visual-home-secondary .quick-action-row{min-height:3.65rem}.home-rebuild .home-more-link{min-height:2.35rem}}.home-rebuild{gap:.52rem;padding:.15rem}.home-rebuild .home-world-backdrop{background-image:linear-gradient(180deg,#e0f7ff0d 0 33%,#eef9fa57 58%,#f1f9f8db 92%),var(--home-world-image);background-color:#dff5fb;background-position:34% 0;background-size:auto 100%}.home-rebuild .home-rebuild-hero{gap:.42rem;min-height:15.25rem;padding:.25rem .25rem 0;position:relative;background:0 0!important}.home-rebuild .home-rebuild-topbar{min-height:2.65rem}.home-rebuild .mobile-brand-link{color:var(--home-ink);text-shadow:0 1px 1px #ffffff73;gap:.48rem}.home-rebuild .mobile-brand-mascot{border-radius:.72rem;width:2.25rem;height:2.25rem;box-shadow:0 5px 12px #0d2e492e}.home-rebuild .mobile-brand-link strong{font-size:1.08rem}.home-rebuild .home-language-indicator{background:color-mix(in srgb,var(--home-glass) 91%,transparent);border-radius:.9rem;min-height:2.35rem;padding:.28rem .58rem;font-size:.78rem;box-shadow:0 5px 14px #1237521a}.home-rebuild .homepage-greeting{align-items:end;min-height:7.4rem;padding:.35rem .25rem .55rem;position:relative}.home-rebuild .visual-home-hero-copy{z-index:2;text-shadow:0 1px 2px #fffc;-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(at 24%,#ffffffc7,#ffffff61 58%,#0000 78%);max-width:68%;padding:.3rem .15rem}.home-rebuild .homepage-greeting h1{font-size:clamp(1.55rem,6.8vw,1.85rem)}.home-rebuild .homepage-greeting p{max-width:13.25rem;margin-top:.28rem;font-size:.82rem;line-height:1.26}.home-rebuild .visual-home-mascot{z-index:1;filter:drop-shadow(0 7px 10px #09263133);width:7rem;display:block;position:absolute;bottom:.1rem;right:-.1rem;transform:none}.home-rebuild .visual-home-mascot .lingodam-mascot,.home-page .home-rebuild .homepage-greeting .visual-home-mascot .mascot-mark{width:100%}.home-rebuild .home-rebuild-primary-action{border-radius:.95rem;min-height:3.15rem;font-size:.94rem}.home-rebuild>.visual-today-card{border-radius:1rem;padding:.56rem .72rem;box-shadow:0 7px 19px #0d364e1c}.home-rebuild>.visual-today-card .visual-today-kicker{min-height:1.3rem}.home-rebuild>.visual-today-card>.visual-today-content>h2{font-size:1rem;line-height:1.05}.home-rebuild>.visual-today-card .today-habit-progress{gap:.1rem;margin-top:.25rem!important}.home-rebuild>.visual-today-card .today-habit-progress .visual-progress{height:.3rem}.home-rebuild>.visual-today-card .today-habit-progress .dashboard-support,.home-rebuild>.visual-today-card .today-practice-status{margin-top:.16rem;font-size:.68rem}.home-rebuild .visual-home-secondary .quick-action-list{gap:.48rem}.home-rebuild .visual-home-secondary .quick-action-row{border-radius:.9rem;min-height:3.5rem;padding:.45rem .58rem;box-shadow:0 5px 14px #12375214}.home-rebuild .visual-home-secondary .quick-action-icon{border-radius:.62rem;width:1.9rem;height:1.9rem}.home-rebuild .visual-home-secondary .quick-action-row strong{font-size:.76rem}.home-rebuild .home-more-link{width:auto;min-height:2rem;box-shadow:none;background:0 0;border:0;justify-self:center;padding:.25rem .65rem;font-size:.69rem;font-weight:750}:root[data-theme=dark] .home-rebuild .home-world-backdrop{background-image:linear-gradient(180deg,#030f3938 0 42%,#04113766 64%,#040e2bdb 94%),var(--home-world-image);background-color:#06143e;background-position:27% 0}:root[data-theme=dark] .home-rebuild .home-rebuild-hero{background:0 0!important}:root[data-theme=dark] .home-rebuild .visual-home-hero-copy{text-shadow:0 1px 2px #000c;background:radial-gradient(at 24%,#041644b8,#0416444d 60%,#0000 79%)}:root[data-theme=dark] .home-rebuild>.visual-today-card{background:#071e49b3;border-color:#79bcff42}:root[data-theme=dark] .home-rebuild .home-language-indicator{background:#071e49b8}:root[data-theme=dark] .home-rebuild .home-more-link{color:#dfecffdb;background:0 0}@media (prefers-color-scheme:dark){:root[data-theme=system] .home-rebuild .home-world-backdrop{background-image:linear-gradient(180deg,#030f3938 0 42%,#04113766 64%,#040e2bdb 94%),var(--home-world-image);background-color:#06143e;background-position:27% 0}:root[data-theme=system] .home-rebuild .home-rebuild-hero{background:0 0!important}:root[data-theme=system] .home-rebuild .visual-home-hero-copy{text-shadow:0 1px 2px #000c;background:radial-gradient(at 24%,#041644b8,#0416444d 60%,#0000 79%)}:root[data-theme=system] .home-rebuild>.visual-today-card{background:#071e49b3;border-color:#79bcff42}}@media (max-width:720px){.home-rebuild{min-height:calc(100dvh - 3.65rem - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.app-frame:has(.home-rebuild) .mobile-bottom-nav{inset:auto max(.45rem,env(safe-area-inset-right)) max(.3rem,env(safe-area-inset-bottom)) max(.45rem,env(safe-area-inset-left));border:1px solid var(--home-glass-border);border-radius:1rem;min-height:3.65rem;padding:.2rem;box-shadow:0 -4px 18px #051c3a21}.app-frame:has(.home-rebuild) .mobile-bottom-link{min-height:3.05rem}}@media (max-width:380px),(max-height:700px){.home-rebuild{gap:.38rem}.home-rebuild .home-rebuild-hero{gap:.3rem;min-height:13.8rem}.home-rebuild .homepage-greeting{min-height:6.25rem;padding-bottom:.25rem}.home-rebuild .visual-home-mascot{width:6.2rem}.home-rebuild .home-rebuild-primary-action{min-height:2.9rem}.home-rebuild>.visual-today-card{padding:.48rem .65rem}.home-rebuild .visual-home-secondary .quick-action-row{min-height:3.25rem}}@media (min-width:721px){.home-rebuild .visual-home-mascot{display:none}}.shared-language-world{z-index:0;pointer-events:none;background-color:var(--visual-bg-app);background-image:linear-gradient(#ffffff80,#ffffff80),var(--shared-world-light);background-position:100% 0;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.shared-language-world[data-world-variant=account]{background-image:linear-gradient(#f6fcffad,#f6fcffd1),var(--shared-world-light);background-position:top}:root[data-theme=dark] .shared-language-world{background-color:#06143e;background-image:linear-gradient(#0c163080,#0c163080),var(--shared-world-dark)}:root[data-theme=dark] .shared-language-world[data-world-variant=account]{background-image:linear-gradient(#040f30a3,#040f30cc),var(--shared-world-dark)}@media (prefers-color-scheme:dark){:root[data-theme=system] .shared-language-world{background-color:#06143e;background-image:linear-gradient(#0c163080,#0c163080),var(--shared-world-dark)}:root[data-theme=system] .shared-language-world[data-world-variant=account]{background-image:linear-gradient(#040f30a3,#040f30cc),var(--shared-world-dark)}}.library-screen,.library-material-screen,.account-page{isolation:isolate;position:relative;background:0 0!important}.library-screen>.app-page-container,.library-material-screen>.app-page-container,.account-page>.app-page-container{z-index:1;position:relative}.account-page :is(.account-form,.account-management-panel,.mobile-theme-settings,.profile-summary-card){background-color:color-mix(in srgb,var(--visual-surface-elevated) 88%,transparent);-webkit-backdrop-filter:blur(12px)}.daily-goal-v2 .daily-challenge-list{grid-template-columns:1fr;gap:.42rem}.daily-goal-v2 .daily-challenge{grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.5rem;min-height:0;padding:.5rem .6rem;display:grid}.daily-goal-v2 .daily-challenge-check{grid-row:1/span 2;margin:0}.daily-goal-v2 .daily-challenge-copy>strong{overflow-wrap:normal;word-break:normal;text-wrap:balance}.daily-goal-v2 .daily-challenge-copy>p{margin:.05rem 0 .25rem;display:block}.daily-goal-v2 .daily-challenge-progress{margin:0}.daily-goal-v2 .daily-challenge[data-complete=true]{border-color:color-mix(in srgb,var(--success) 38%,var(--statistics-border));background:color-mix(in srgb,var(--success) 12%,var(--statistics-glass))}.daily-goal-v2 .daily-habit-panel{gap:.65rem;padding:.8rem;display:grid}.daily-goal-v2 .daily-habit-stats.daily-habit-streaks-only{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:0;display:grid}.daily-goal-v2 .daily-habit-stats.daily-habit-streaks-only>div{background:color-mix(in srgb,var(--statistics-glass) 72%,transparent);border:0;border-radius:.7rem;justify-content:space-between;align-items:baseline;gap:.4rem;min-width:0;padding:.45rem .55rem;display:flex}.daily-goal-v2 .daily-habit-stats.daily-habit-streaks-only dt{font-size:.68rem}.daily-goal-v2 .daily-habit-stats.daily-habit-streaks-only dd{white-space:nowrap;margin:0;font-size:.78rem}.daily-goal-v2 .daily-habit-calendar{border-top:1px solid var(--statistics-border);margin-top:0;padding-top:.65rem}.daily-goal-v2 .daily-habit-day-detail{overflow-wrap:normal;word-break:normal}@media (min-width:600px){.daily-goal-v2 .daily-challenge-list{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-goal-v2 .daily-challenge{grid-template-columns:2rem minmax(0,1fr);align-content:start}}@media (max-width:720px){.app-content :is(.home-page,.statistics-screen,.library-screen,.account-page,.practice-landing),.home-v30,.statistics-v2-content,.library-page-header{padding-top:0!important}.lingodam-page-header,.home-v30-header{padding-top:var(--lingodam-page-top)}.app-frame>.mobile-bottom-nav{inset:auto max(.65rem,env(safe-area-inset-right)) max(.45rem,env(safe-area-inset-bottom)) max(.65rem,env(safe-area-inset-left))!important;border:1px solid color-mix(in srgb,var(--border) 75%,transparent)!important;background:color-mix(in srgb,var(--visual-surface-floating) 88%,transparent)!important;-webkit-backdrop-filter:blur(16px)!important;border-radius:1.08rem!important;min-height:3.85rem!important;padding:.22rem!important;box-shadow:0 -4px 18px #142f4b21!important}.app-frame>.mobile-bottom-nav .mobile-bottom-link{border-radius:.78rem!important;min-height:3.15rem!important}.app-content{padding-bottom:calc(5rem + env(safe-area-inset-bottom))!important;scroll-padding-bottom:calc(5rem + env(safe-area-inset-bottom))!important}html[data-mobile-keyboard=open] .app-frame>.mobile-bottom-nav,html[data-practice-immersive=true] .app-frame>.mobile-bottom-nav{display:none!important}html:has(.practice-v6-host) .app-frame>.mobile-bottom-nav{display:none!important}.statistics-trend-detail,.statistics-trend-detail span{overflow-wrap:normal;word-break:normal}.statistics-trend-detail span{white-space:nowrap}}@media (max-width:350px){.app-frame>.mobile-bottom-nav{inset-right:max(.35rem,env(safe-area-inset-right))!important;inset-left:max(.35rem,env(safe-area-inset-left))!important}.daily-goal-v2 .daily-habit-stats.daily-habit-streaks-only{grid-template-columns:1fr}}@media (max-width:720px){.app-frame>.mobile-bottom-nav{inset-right:max(.55rem,env(safe-area-inset-right))!important;bottom:max(.35rem,env(safe-area-inset-bottom))!important;inset-left:max(.55rem,env(safe-area-inset-left))!important;border-color:color-mix(in srgb,var(--visual-border-subtle) 72%,transparent)!important;background:var(--visual-surface-navigation)!important;border-radius:1rem!important;min-height:3.55rem!important;padding:.16rem!important}.app-frame>.mobile-bottom-nav .mobile-bottom-link{border-radius:.72rem!important;gap:.12rem!important;min-height:3rem!important;font-size:.64rem!important;line-height:1.05!important}.app-frame>.mobile-bottom-nav .mobile-bottom-link .outline-icon{width:1.18rem!important;height:1.18rem!important}.app-frame>.mobile-bottom-nav .mobile-bottom-link-active{font-weight:850;background:color-mix(in srgb,currentColor 5%,var(--visual-surface-navigation))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 10%,transparent)!important}.app-frame>.mobile-bottom-nav .mobile-bottom-link-active:before{content:none!important;display:none!important}.app-content{padding-bottom:calc(4.65rem + env(safe-area-inset-bottom))!important;scroll-padding-bottom:calc(4.65rem + env(safe-area-inset-bottom))!important}}.statistics-v2 .statistics-mobile-metrics{align-items:stretch}.statistics-v2 .dashboard-stat{grid-template-columns:2rem minmax(0,1fr);align-content:center;align-items:center;gap:.45rem;padding:.58rem .62rem}.statistics-v2 .statistics-stat-copy{align-content:center;gap:.08rem}.statistics-v2 .dashboard-stat-label{overflow-wrap:normal;word-break:normal;text-wrap:balance;font-size:.72rem;line-height:1.15}.statistics-v2 .statistics-stat-detail{overflow-wrap:normal;word-break:normal;font-size:.66rem;line-height:1.25}.statistics-v2 .statistics-section-header>div:first-child,.statistics-v2 .statistics-trend-chart{min-width:0}.statistics-v2 .statistics-trend-detail span{white-space:normal}.library-screen :is(.library-section-nav,.library-search input,.library-toolbar .library-control,.library-list-card,.library-summary),.account-page :is(.account-profile-header,.ui-card,.account-status,.account-field,.account-overview-card,.account-management-card,.account-management-inset,.profile-summary-card,.mobile-theme-settings),.settings-page :is(.settings-group,.settings-back){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:color-mix(in srgb,var(--visual-border-subtle) 82%,transparent)!important;background-color:color-mix(in srgb,var(--visual-surface-elevated) 96%,transparent)!important}.library-search input,.library-filter-field select,.account-page input{background-color:var(--visual-surface-input)!important}.library-result-count{border:1px solid color-mix(in srgb,var(--visual-border-subtle) 72%,transparent);background:color-mix(in srgb,var(--visual-surface-elevated) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;width:max-content;max-width:100%;font-weight:750;color:var(--visual-text-primary)!important;padding:.35rem .65rem!important}.library-filter-field>span{background:color-mix(in srgb,var(--visual-surface-elevated) 86%,transparent);width:max-content;color:var(--visual-text-secondary);border-radius:999px;padding:.16rem .42rem;font-weight:800}.library-search input{min-width:0;padding-left:2.8rem!important}.library-search input::placeholder{color:var(--visual-text-secondary);opacity:.9}.library-search input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.library-list-card{word-break:normal;overflow-wrap:normal!important}.library-card-learning-actions :is(button,a):focus-visible,.library-section-link:focus-visible,.library-smart-collection:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.button-delete-tertiary{border:1px solid color-mix(in srgb,var(--error) 24%,transparent)!important;background:color-mix(in srgb,var(--error) 6%,transparent)!important;color:var(--error)!important}.account-page .account-controls{gap:.62rem!important}.account-page .account-profile-header{border-radius:var(--visual-radius-card);padding:clamp(.65rem,2.3vw,.9rem)}.account-page .account-profile-header .lingodam-page-header{gap:.4rem}.account-page .account-profile-header .lingodam-page-heading p{margin-top:.15rem}.account-page .profile-summary-card{padding:clamp(.65rem,2vw,.82rem)!important}.account-page .profile-summary-identity{margin-top:.6rem!important}.account-page .profile-summary-identity img{width:3.5rem;height:3.5rem}.account-page .profile-summary-actions{margin-top:.6rem!important}.account-page .profile-summary-name,.account-page .profile-summary-handle{overflow-wrap:anywhere}.account-page .profile-summary-handle{color:var(--visual-text-secondary)!important}.account-page .profile-summary-actions :is(a,button){flex:0 auto;padding-block:.55rem}.account-page :is(.account-overview-card,.account-management-card,.account-management-inset){color:var(--visual-text-primary);box-shadow:var(--visual-shadow-card)}.account-page .account-overview-copy{color:var(--visual-text-secondary)}.account-page .account-plan-badge{border:1px solid color-mix(in srgb,var(--visual-info) 25%,var(--visual-border-subtle));background:color-mix(in srgb,var(--visual-info) 10%,var(--visual-surface-inset));color:var(--visual-text-primary)}.account-page .account-sign-out{border:1px solid var(--visual-border-subtle);background:var(--visual-surface-input);min-height:2.75rem;color:var(--visual-text-primary)}.account-page .account-sign-out:hover{background:color-mix(in srgb,var(--visual-info) 8%,var(--visual-surface-input))}.account-page .account-sign-out:focus-visible{outline:3px solid var(--visual-focus);outline-offset:2px}.account-page :is(.button-primary,.button-secondary,.button-danger,.account-settings-link){min-height:2.75rem}.daily-goal-v2 .visual-daily-challenges{padding:.54rem}.daily-goal-v2 .daily-challenge-list{gap:.28rem;margin-top:.34rem}.daily-goal-v2 .daily-challenge{grid-template-columns:1.7rem minmax(0,1fr);gap:.38rem;padding:.36rem .46rem}.daily-goal-v2 .daily-challenge-check{border:1px solid color-mix(in srgb,currentColor 24%,transparent);background:color-mix(in srgb,currentColor 11%,var(--statistics-glass));width:1.7rem;height:1.7rem;box-shadow:none;border-radius:.5rem}.daily-goal-v2 .daily-challenge-check .outline-icon{width:1rem;height:1rem}.daily-goal-v2 .daily-challenge[data-challenge-index="0"] .daily-challenge-check{color:var(--visual-success)}.daily-goal-v2 .daily-challenge[data-challenge-index="1"] .daily-challenge-check{color:var(--visual-warning)}.daily-goal-v2 .daily-challenge[data-challenge-index="2"] .daily-challenge-check{color:var(--visual-accent-social)}.daily-goal-v2 .daily-challenge[data-complete=true] .daily-challenge-check{color:var(--visual-success)}.daily-challenge-complete{font-size:.9rem;font-weight:900}.daily-goal-v2 .daily-challenge-copy>p{margin:.02rem 0 .14rem;line-height:1.2}.daily-goal-v2 .daily-habit-panel{gap:.46rem;padding:.6rem}.daily-goal-v2 .daily-habit-calendar{width:min(100%,32rem);margin-inline:auto}.daily-goal-v2 .daily-habit-calendar-grid{gap:clamp(.16rem,1vw,.35rem)}.practice-route-root .practice-mode-option:before{background:linear-gradient(90deg,color-mix(in srgb,var(--practice-card) 97%,transparent) 0 40%,color-mix(in srgb,var(--practice-card) 84%,transparent) 62%,color-mix(in srgb,var(--practice-card) 18%,transparent) 100%)}.practice-route-root .practice-mode-title{text-shadow:0 1px 1px color-mix(in srgb,var(--practice-card) 88%,transparent)}.practice-route-root .practice-mode-description{text-shadow:0 1px 1px color-mix(in srgb,var(--practice-card) 90%,transparent);color:var(--visual-text-secondary)!important}:root[data-theme=dark] .practice-route-root .practice-mode-option:before{background:linear-gradient(90deg,#08152ff5 0 36%,#101f42d6 58%,#101f4233 100%)}@media (prefers-color-scheme:dark){:root[data-theme=system] .practice-route-root .practice-mode-option:before{background:linear-gradient(90deg,#08152ff5 0 36%,#101f42d6 58%,#101f4233 100%)}}@media (max-width:360px){.account-page .profile-summary-identity{align-items:flex-start}.account-page .profile-summary-actions :is(a,button){justify-content:center;width:100%}}@media (max-width:359px){.practice-route-root .practice-mode-list{grid-template-columns:1fr}.practice-route-root .practice-mode-option,.practice-route-root .practice-mode-option[data-mode=mixed]{min-height:4.25rem}.library-section-link{font-size:.62rem!important}.statistics-v2 .dashboard-stat{grid-template-columns:1.8rem minmax(0,1fr);padding:.52rem}.statistics-v2 .statistics-stat-icon{width:1.8rem;height:1.8rem}}@media (min-width:721px){.account-page .account-controls{gap:1rem!important}.statistics-v2 .dashboard-stat{min-height:6rem;padding:.8rem}.statistics-v2 .statistics-stat-detail{font-size:.7rem}.library-screen>.app-page-container{width:min(100%,64rem)}}@media (prefers-reduced-motion:reduce){.mobile-bottom-link,.statistics-trend-column,.library-list-card,.practice-mode-option{transition:none!important;transform:none!important}}:root[data-theme=light] .app-frame:has(.settings-page){background:#f4f7fc}:root[data-theme=light] .app-frame:has(.settings-page)>.target-language-atmosphere{background:#f4f7fc}:root[data-theme=light] .app-frame:has(.settings-page)>.target-language-atmosphere span{display:none}:root[data-theme=light] .app-frame:has(.settings-page):before{background:#f4f7fc!important}:root[data-theme=light] .settings-page .settings-group{box-shadow:0 8px 22px #1f375314;background:#fff!important;border-color:#d2dce9!important}:root[data-theme=light] .settings-page :is(.settings-note,.theme-switcher,[aria-label=Oefenfeedback] label,.rounded-xl){background:#f2f0fa!important}:root[data-theme=light] .settings-page .settings-row{border-color:#d2dce9}:root[data-theme=light] .library-section-nav{background:#f2f0fa!important;border:1px solid #d2dce9!important}:root[data-theme=light] .library-search input{background:#fff!important;border-color:#c2d0e0!important;box-shadow:0 5px 16px #1f375314!important}:root[data-theme=light] .library-filter-field select{background:#edf4fa!important;border:1px solid #d2dce9!important}:root[data-theme=light] .library-result-count{background:#f8fafc;border-color:#d2dce9}:root[data-theme=light] .library-list-card{background:#fff!important;border:1px solid #d2dce9!important;box-shadow:0 8px 22px #1f375317!important}:root[data-theme=light] .library-detail-toggle{background:#edf4fa}:root[data-theme=light] .practice-route-root .practice-mode-option:before{background:linear-gradient(90deg,#fff 0 44%,#fffffff0 66%,#ffffff24 100%)}@media (prefers-color-scheme:light){:root[data-theme=system] .app-frame:has(.settings-page){background:#f4f7fc}:root[data-theme=system] .app-frame:has(.settings-page)>.target-language-atmosphere{background:#f4f7fc}:root[data-theme=system] .app-frame:has(.settings-page)>.target-language-atmosphere span{display:none}:root[data-theme=system] .app-frame:has(.settings-page):before{background:#f4f7fc!important}:root[data-theme=system] .settings-page .settings-group{box-shadow:0 8px 22px #1f375314;background:#fff!important;border-color:#d2dce9!important}:root[data-theme=system] .settings-page :is(.settings-note,.theme-switcher,[aria-label=Oefenfeedback] label,.rounded-xl){background:#f2f0fa!important}:root[data-theme=system] .settings-page .settings-row{border-color:#d2dce9}:root[data-theme=system] .library-section-nav{background:#f2f0fa!important;border:1px solid #d2dce9!important}:root[data-theme=system] .library-search input{background:#fff!important;border-color:#c2d0e0!important;box-shadow:0 5px 16px #1f375314!important}:root[data-theme=system] .library-filter-field select{background:#edf4fa!important;border:1px solid #d2dce9!important}:root[data-theme=system] .library-result-count{background:#f8fafc;border-color:#d2dce9}:root[data-theme=system] .library-list-card{background:#fff!important;border:1px solid #d2dce9!important;box-shadow:0 8px 22px #1f375317!important}:root[data-theme=system] .library-detail-toggle{background:#edf4fa}:root[data-theme=system] .practice-route-root .practice-mode-option:before{background:linear-gradient(90deg,#fff 0 44%,#fffffff0 66%,#ffffff24 100%)}}.library-screen,.library-material-screen,.library-material-control-panel{--library-panel:#f8fafc;--library-inset:#eaf0f7;--library-text:#102642;--library-muted:#435a74;--library-border:#cedae8;--library-accent:#08a96b}:root[data-theme=dark] :is(.library-screen,.library-material-screen,.library-material-control-panel){--library-panel:#122444;--library-inset:#1b3153;--library-text:#f5f8ff;--library-muted:#b8c9de;--library-border:#344d70;--library-accent:#41d99a}@media (prefers-color-scheme:dark){:root[data-theme=system] :is(.library-screen,.library-material-screen,.library-material-control-panel){--library-panel:#122444;--library-inset:#1b3153;--library-text:#f5f8ff;--library-muted:#b8c9de;--library-border:#344d70;--library-accent:#41d99a}}.library-material-screen .material-mode-description,.library-material-screen .material-input-help,.library-material-screen .material-picker-help{color:var(--library-muted)!important}.library-material-screen .material-input-panel,.library-material-screen .material-intro{color:var(--library-text);border:1px solid var(--library-border)!important;background:var(--library-panel)!important}.library-material-screen .material-mode-button{border-color:var(--library-border);background:var(--library-inset);color:var(--library-text)}.library-material-screen .material-mode-button[aria-pressed=true]{border-color:color-mix(in srgb,var(--info) 50%,var(--library-border));background:color-mix(in srgb,var(--info) 14%,var(--library-panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--info) 32%,transparent)}.library-material-screen .material-input-panel>div:first-child>p,.library-material-screen .material-intro .eyebrow,.library-material-screen .material-intro .learning-flow li+li:before{color:var(--info)!important}.library-material-screen .material-intro .learning-flow span{border:1px solid var(--library-border);background:var(--library-inset);color:var(--info)}.library-material-screen .material-image-picker,.library-material-screen .material-file-selection{border-color:var(--library-border);background:var(--library-inset);color:var(--library-text)}.library-material-screen .material-image-picker:hover{border-color:color-mix(in srgb,var(--info) 55%,var(--library-border))}.library-material-screen .material-thumbnail-item{border-color:var(--library-border);background:var(--library-panel)}.library-material-screen .material-workflow :is(textarea,input){border-color:var(--library-border)!important;background:var(--library-inset)!important;color:var(--library-text)!important}:root[data-theme=dark] .library-material-screen .material-input-panel{border-color:var(--library-border);background:var(--library-panel);color:var(--library-text)}:root[data-theme=dark] .library-material-screen .material-mode-button{border-color:var(--library-border);background:var(--library-inset);color:var(--library-text)}:root[data-theme=dark] .library-material-screen .material-mode-button[aria-pressed=true]{border-color:color-mix(in srgb,var(--info) 50%,var(--library-border));background:color-mix(in srgb,var(--info) 14%,var(--library-panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--info) 32%,transparent)}:root[data-theme=dark] .library-material-screen .material-mode-icon,:root[data-theme=dark] .library-material-screen .material-input-panel>div:first-child>p{color:var(--info)!important}:root[data-theme=dark] .library-material-screen .material-image-picker:hover{border-color:color-mix(in srgb,var(--info) 55%,var(--library-border))}:root[data-theme=dark] .library-material-screen .material-image-picker,:root[data-theme=dark] .library-material-screen .material-file-selection{border-color:var(--library-border);background:var(--library-inset);color:var(--library-text)}:root[data-theme=dark] .library-material-screen .material-thumbnail-item{border-color:var(--library-border);background:var(--library-panel)}:root[data-theme=dark] .library-material-screen .material-workflow :is(textarea,input){border-color:var(--library-border)!important;background:var(--library-inset)!important;color:var(--library-text)!important}:root[data-theme=dark] .library-material-screen .material-intro{color:var(--library-text);border:1px solid var(--library-border)!important;background:var(--library-panel)!important}:root[data-theme=dark] .library-material-screen .material-intro .eyebrow,:root[data-theme=dark] .library-material-screen .material-intro .learning-flow li+li:before{color:var(--info)}:root[data-theme=dark] .library-material-screen .material-intro .learning-flow span{border:1px solid var(--library-border);background:var(--library-inset);color:var(--info)}@media (prefers-color-scheme:dark){:root[data-theme=system] .library-material-screen .material-input-panel{border-color:var(--library-border);background:var(--library-panel);color:var(--library-text)}:root[data-theme=system] .library-material-screen .material-mode-button{border-color:var(--library-border);background:var(--library-inset);color:var(--library-text)}:root[data-theme=system] .library-material-screen .material-mode-button[aria-pressed=true]{border-color:color-mix(in srgb,var(--info) 50%,var(--library-border));background:color-mix(in srgb,var(--info) 14%,var(--library-panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--info) 32%,transparent)}:root[data-theme=system] .library-material-screen .material-mode-icon,:root[data-theme=system] .library-material-screen .material-input-panel>div:first-child>p{color:var(--info)!important}:root[data-theme=system] .library-material-screen .material-image-picker:hover{border-color:color-mix(in srgb,var(--info) 55%,var(--library-border))}:root[data-theme=system] .library-material-screen .material-image-picker,:root[data-theme=system] .library-material-screen .material-file-selection{border-color:var(--library-border);background:var(--library-inset);color:var(--library-text)}:root[data-theme=system] .library-material-screen .material-thumbnail-item{border-color:var(--library-border);background:var(--library-panel)}:root[data-theme=system] .library-material-screen .material-workflow :is(textarea,input){border-color:var(--library-border)!important;background:var(--library-inset)!important;color:var(--library-text)!important}:root[data-theme=system] .library-material-screen .material-intro{color:var(--library-text);border:1px solid var(--library-border)!important;background:var(--library-panel)!important}:root[data-theme=system] .library-material-screen .material-intro .eyebrow,:root[data-theme=system] .library-material-screen .material-intro .learning-flow li+li:before{color:var(--info)}:root[data-theme=system] .library-material-screen .material-intro .learning-flow span{border:1px solid var(--library-border);background:var(--library-inset);color:var(--info)}}.library-control-panel{border:1px solid var(--library-border);background:var(--library-panel);color:var(--library-text);border-radius:1.15rem;gap:.65rem;margin-bottom:1rem;padding:clamp(.65rem,2vw,.9rem);display:grid;box-shadow:0 8px 22px #1f37531a}.library-control-panel :is(.library-section-nav,.library-search input,.library-control,.library-filter-field select,.library-result-count,.library-summary){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.library-control-panel .library-section-nav{background:var(--library-inset)!important;box-shadow:none!important;border:0!important;margin:0!important;padding:.25rem!important}.library-control-panel .library-section-link{min-height:2.9rem;color:var(--library-muted)!important;gap:.4rem!important}.library-control-panel .library-section-link[aria-current=page]{background:var(--library-panel)!important;color:var(--library-text)!important;box-shadow:inset 0 0 0 1px var(--library-border),0 2px 7px #1f375314!important}.library-control-panel .library-section-link[aria-current=page]:after{background:var(--library-accent);bottom:.18rem;left:24%;right:24%}.library-control-panel .library-section-icon{color:var(--library-accent)}.library-control-panel .library-toolbar{gap:.55rem;margin:0!important}.library-control-panel .library-search{margin:0!important}.library-control-panel .library-search input{text-overflow:ellipsis;min-height:2.9rem;border:1px solid var(--library-border)!important;background:var(--library-inset)!important;color:var(--library-text)!important;box-shadow:none!important}.library-control-panel .library-search-icon{color:var(--library-muted)}.library-control-panel .library-search input::placeholder{color:var(--library-muted);opacity:.9}.library-control-panel .library-search input:focus-visible{outline:3px solid color-mix(in srgb,var(--library-accent) 28%,transparent);outline-offset:1px;border-color:var(--library-accent)!important}.library-control-panel .library-smart-collections{margin:0!important;padding-bottom:0!important}.library-control-panel .library-smart-collection{min-height:2.65rem;color:var(--library-muted);border:1px solid var(--library-border)!important;background:var(--library-inset)!important}.library-control-panel .library-smart-collection[aria-pressed=true]{color:var(--library-text);border-color:color-mix(in srgb,var(--library-accent) 55%,var(--library-border))!important;background:color-mix(in srgb,var(--library-accent) 12%,var(--library-panel))!important}.library-control-panel .library-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;background:0 0!important;border:0!important;gap:.5rem!important;margin:0!important;padding:0!important}.library-control-panel .library-filter-field{min-width:0;color:var(--library-muted);gap:.22rem}.library-control-panel .library-filter-field>span{color:var(--library-muted);background:0 0;border-radius:0;padding:0 .15rem}.library-control-panel .library-filter-field select{min-width:0;min-height:2.75rem;border:1px solid var(--library-border)!important;background:var(--library-inset)!important;color:var(--library-text)!important}.library-control-panel .library-filter-reset{border-color:var(--library-border);min-height:2.65rem;color:var(--library-muted);background:0 0;grid-column:1/-1;justify-self:start}.library-control-panel .library-result-count{background:0 0;border:0;width:max-content;max-width:100%;font-weight:750;color:var(--library-muted)!important;margin:0!important;padding:.1rem .15rem!important}.library-control-panel .library-stat-summary{border-color:var(--library-border);padding-top:.55rem;margin:0!important}.library-control-panel .library-summary{color:var(--library-text)}.library-control-panel .library-quick-actions{margin:0!important}.library-control-panel .library-quick-actions a{background:var(--library-inset)!important;color:var(--library-text)!important}.library-screen .library-collection-grid{gap:.65rem!important}.library-screen .library-list-card{color:var(--library-text);border:1px solid var(--library-border)!important;background:var(--library-panel)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:1rem!important;padding:.8rem .9rem!important;box-shadow:0 6px 17px #1f375317!important}.library-screen .library-list-card>*+*{margin-top:.55rem!important}.library-screen .library-list-card h2{color:var(--library-text);margin:0;line-height:1.18;font-size:clamp(1.05rem,3vw,1.2rem)!important}.library-screen .library-list-card .semantic-rule{line-height:1.3;color:var(--library-muted)!important;margin-top:.18rem!important;font-size:.88rem!important}.library-screen .library-list-card .library-card-footer{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.45rem .65rem;padding-top:.58rem;display:grid;border-color:var(--library-border)!important}.library-screen .library-card-footer>.semantic-secondary{grid-column:1/-1;color:var(--library-muted)!important}.library-screen .library-card-learning-actions{gap:.4rem!important;margin-top:0!important}.library-screen .library-card-learning-actions :is(button,a){border-color:var(--library-border);background:var(--library-inset);min-height:2.75rem;color:var(--library-text)}.library-screen .library-card-danger-row{align-self:start;border:0!important;margin-top:0!important;padding-top:0!important}.library-screen .button-delete-tertiary{color:#b4232f!important;background:0 0!important;border-color:#0000!important;min-height:2.75rem!important}:root[data-theme=dark] .library-screen .button-delete-tertiary{color:#ff9aa5!important}@media (prefers-color-scheme:dark){:root[data-theme=system] .library-screen .button-delete-tertiary{color:#ff9aa5!important}}.library-screen .library-detail-toggle{color:var(--library-muted);background:var(--library-inset)!important}.library-screen .library-word-details{color:var(--library-text);border-color:var(--library-border)!important}@media (max-width:720px){.library-control-panel{gap:.55rem}.library-control-panel .library-section-link{min-height:3.1rem}.library-screen .library-list-card.relative{padding-right:3.4rem!important}}@media (max-width:359px){.library-control-panel .library-section-link{font-size:.62rem!important}.library-control-panel .library-filter-bar,.library-screen .library-list-card .library-card-footer{grid-template-columns:1fr}.library-screen .library-card-danger-row{justify-content:flex-start}}@media (min-width:721px){.library-control-panel .library-toolbar{grid-template-columns:minmax(0,1fr) auto}.library-control-panel .library-toolbar>.library-search{grid-column:1/-1}.library-control-panel .library-toolbar>div:has(.library-filter-bar){grid-column:1/-1}.library-control-panel .library-toolbar>.library-stat-summary,.library-control-panel .library-toolbar>.library-quick-actions{grid-column:1/-1}.library-control-panel .library-toolbar>.button-primary{width:auto}}.library-screen .library-page-header:after{content:none}.library-control-panel{gap:.45rem;margin-bottom:.7rem;padding:clamp(.5rem,1.5vw,.7rem)}.library-control-panel .library-section-link{min-height:2.75rem;padding-block:.35rem}.library-control-panel .library-toolbar{gap:.42rem}.library-control-panel .library-smart-collections{gap:.4rem}.library-control-panel .library-smart-collection{min-height:2.75rem;padding:.45rem .75rem}.library-control-panel .library-filter-bar{gap:.4rem!important}.library-control-panel .library-filter-field select{min-height:2.75rem;padding-block:.45rem}.library-control-panel .library-result-count{font-weight:650;font-size:.78rem!important}.library-control-panel .library-toolbar>.button-primary{order:5;width:100%;min-height:2.75rem;margin:0;padding-block:.55rem}.library-control-panel .library-toolbar>.library-quick-actions{order:6;margin:0!important}.library-control-panel .library-quick-actions a{justify-content:center;align-items:center;display:inline-flex;border:1px solid var(--library-border)!important;color:var(--library-muted)!important;background:0 0!important}.library-screen .library-word-card{padding:.65rem .7rem!important}.library-word-card-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.library-word-card-copy{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-self:center;padding:0}.library-word-card-controls{align-items:center;gap:.15rem;display:flex}.library-word-card .library-favorite-toggle{background:0 0}.library-word-card .library-word-disclosure{color:var(--library-muted);border:0;place-items:center;display:grid;background:0 0!important}.library-word-card-expanded{border-top:1px solid var(--library-border);gap:.55rem;padding-top:.6rem;display:grid}.library-word-card-expanded>.library-word-details,.library-word-card-expanded>.library-card-footer{border-top:0!important;padding-top:0!important}.library-screen .library-sentence-card{padding:.65rem .7rem!important}.library-sentence-card-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.library-sentence-card-copy{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-self:center;padding:0}.library-sentence-card-controls{align-items:center;gap:.15rem;display:flex}.library-sentence-card .library-favorite-toggle{background:0 0}.library-sentence-card .library-sentence-disclosure{color:var(--library-muted);border:0;place-items:center;display:grid;background:0 0!important}.library-sentence-card-expanded{border-top:1px solid var(--library-border);gap:.55rem;padding-top:.6rem;display:grid}.library-sentence-card-expanded>.library-word-details,.library-sentence-card-expanded>.library-card-footer{border-top:0!important;padding-top:0!important}.library-word-card-copy:focus-visible,.library-sentence-card-copy:focus-visible{outline:3px solid color-mix(in srgb,var(--library-accent) 34%,transparent);outline-offset:2px;border-radius:.45rem}.library-screen .library-lesson-card{padding:.7rem .8rem!important}.library-screen .library-lesson-card>*+*{margin-top:.4rem!important}.library-screen .library-lesson-card .library-card-footer{padding-top:.45rem}.library-screen .library-lesson-card .library-card-learning-actions :is(button,a),.library-screen .library-lesson-card .button-delete-tertiary{padding-block:.45rem;min-height:2.65rem!important}@media (max-width:720px){.library-control-panel .library-section-link{min-height:2.75rem!important}.library-control-panel .library-toolbar{margin-bottom:0!important}}@media (max-width:359px){.library-word-card-summary{align-items:start}.library-word-card-controls{gap:0}.library-control-panel .library-quick-actions{display:grid}.library-control-panel .library-quick-actions a{width:100%}}@media (min-width:721px){.library-control-panel .library-toolbar>.button-primary{grid-column:1;width:max-content}.library-control-panel .library-toolbar>.library-quick-actions{grid-column:2;justify-content:flex-end}.library-screen .library-lesson-card .library-card-footer{grid-template-columns:minmax(0,1fr) auto auto}}.app-snackbar{bottom:calc(1rem + env(safe-area-inset-bottom));z-index:50;position:fixed}.library-screen .library-favorite-toggle{color:var(--library-muted);background:0 0!important}.library-screen .library-favorite-toggle[data-favorite=true]{color:#f5b942!important}.library-screen .library-favorite-toggle[data-favorite=false]:hover{color:#d99b22}.library-screen .library-favorite-toggle[data-favorite=true]:hover{color:#ffc95d!important}@media (max-width:720px){.app-snackbar{bottom:calc(max(.35rem,env(safe-area-inset-bottom)) + 3.55rem + .875rem);width:calc(100% - max(1rem,env(safe-area-inset-left)) - max(1rem,env(safe-area-inset-right)))!important}}.library-screen .library-page-header{margin-bottom:.55rem!important}.library-page-header .lingodam-page-heading p:empty{display:none}.library-control-panel{gap:.4rem;margin-bottom:.65rem;padding:.45rem .5rem;box-shadow:0 4px 12px #1f375312}.library-material-control-panel{margin-bottom:0}.library-control-panel .library-section-nav{gap:.15rem!important}.library-control-panel .library-section-link{padding:.25rem .15rem;font-size:clamp(.62rem,2.25vw,.78rem);gap:.2rem!important;min-height:2.75rem!important}.library-control-panel .library-section-icon{width:1.35rem;height:1.35rem}.library-control-panel .library-section-icon .outline-icon{width:1rem;height:1rem}.library-control-panel .library-toolbar{grid-template-columns:minmax(0,1fr);gap:.4rem;display:grid;margin:0!important}.library-control-panel .library-toolbar>*{grid-column:1/-1}.library-control-panel .library-search input{min-height:2.75rem;padding-block:.5rem}.library-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.library-toolbar-actions .library-result-count{flex:auto;min-width:max-content;margin:0!important;padding:.35rem .25rem!important}.library-compact-action{border:1px solid var(--library-border);background:var(--library-inset);min-height:2.75rem;color:var(--library-text);border-radius:.75rem;justify-content:center;align-items:center;gap:.3rem;padding:.45rem .7rem;font-size:.8rem;font-weight:750;display:inline-flex}.library-compact-action[aria-expanded=true]{border-color:color-mix(in srgb,var(--library-accent) 58%,var(--library-border));background:color-mix(in srgb,var(--library-accent) 11%,var(--library-panel))}.library-compact-practice{border-color:color-mix(in srgb,var(--library-accent) 42%,var(--library-border));color:color-mix(in srgb,var(--library-accent) 76%,var(--library-text))}.library-toolbar-disclosure{border-top:1px solid var(--library-border);gap:.45rem;padding-top:.45rem;display:grid}.library-toolbar-disclosure .library-smart-collections,.library-filter-disclosure .library-filter-bar{margin:0!important}.library-practice-disclosure{grid-template-columns:minmax(0,1fr);align-items:start}.library-selection-practice{border:1px solid color-mix(in srgb,var(--library-accent) 45%,var(--library-border));background:color-mix(in srgb,var(--library-accent) 12%,var(--library-panel));color:var(--library-text)}.library-selection-practice:disabled{cursor:not-allowed;opacity:.5}.library-practice-disclosure .library-quick-actions{margin:0!important}.library-practice-disclosure .library-quick-actions a{background:0 0!important}@media (max-width:359px){.library-toolbar-actions .library-result-count{flex-basis:100%}.library-toolbar-actions .library-compact-action{flex:1 1 0}.library-control-panel .library-section-link{font-size:.58rem!important}}@media (min-width:560px){.library-practice-disclosure{grid-template-columns:max-content minmax(0,1fr)}.library-practice-disclosure .library-quick-actions{justify-content:flex-end}}.library-practice-options{gap:0;display:grid}.library-practice-option{text-align:left;min-height:2.75rem;color:var(--library-text);background:0 0;border:0;border-radius:.55rem;gap:.05rem;padding:.35rem .55rem;display:grid}.library-practice-option+.library-practice-option{border-top:1px solid var(--library-border);border-top-left-radius:0;border-top-right-radius:0}.library-practice-option:hover,.library-practice-option:focus-visible{background:color-mix(in srgb,var(--library-accent) 10%,var(--library-panel));outline:none}.library-practice-option:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--library-accent) 30%,transparent)}.library-practice-option span{color:var(--library-muted);font-size:.72rem;line-height:1.25}.library-practice-option:disabled{cursor:not-allowed;background:color-mix(in srgb,var(--library-muted) 7%,transparent);color:var(--library-muted)}.library-practice-option:disabled span{color:var(--library-muted);font-weight:600}.library-selection-bar{z-index:12;border:1px solid color-mix(in srgb,var(--library-accent) 52%,var(--library-border));background:color-mix(in srgb,var(--library-panel) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--library-text);border-radius:.85rem;gap:.28rem;margin:0 0 .55rem;padding:.42rem .5rem;display:grid;position:sticky;top:.5rem;box-shadow:0 6px 18px #0f233c21}.library-selection-count{color:var(--library-text);margin:0;font-size:.86rem}.library-selection-actions{flex-wrap:wrap;align-items:center;gap:.2rem .3rem;display:flex}.library-selection-actions button{min-height:2.75rem;color:var(--library-muted);background:0 0;border:0;border-radius:.6rem;padding:.3rem .5rem;font-size:.73rem;font-weight:750}.library-selection-actions button:focus-visible,.library-word-select:focus-within{outline:3px solid color-mix(in srgb,var(--library-accent) 34%,transparent);outline-offset:2px}.library-selection-actions button:disabled{cursor:not-allowed;opacity:.5}.library-selection-actions .library-selection-start{background:var(--library-accent);color:#062418;margin-left:auto;padding-inline:.7rem}.library-word-card-summary:has(.library-word-select){grid-template-columns:auto minmax(0,1fr) auto}.library-word-select{cursor:pointer;border-radius:.7rem;place-items:center;min-width:2.75rem;min-height:2.75rem;display:grid}.library-word-select input{width:1.3rem;height:1.3rem;accent-color:var(--library-accent)}.library-screen .library-word-card[data-selected=true]{border-color:var(--library-accent)!important;background:color-mix(in srgb,var(--library-accent) 9%,var(--library-panel))!important;box-shadow:inset 0 0 0 1px var(--library-accent),0 6px 17px #1f375317!important}.library-sentence-card-summary:has(.library-sentence-select){grid-template-columns:auto minmax(0,1fr) auto}.library-sentence-select{cursor:pointer;border-radius:.7rem;place-items:center;min-width:2.75rem;min-height:2.75rem;display:grid}.library-sentence-select input{width:1.3rem;height:1.3rem;accent-color:var(--library-accent)}.library-screen .library-sentence-card[data-selected=true]{border-color:var(--library-accent)!important;background:color-mix(in srgb,var(--library-accent) 9%,var(--library-panel))!important;box-shadow:inset 0 0 0 1px var(--library-accent),0 6px 17px #1f375317!important}@media (max-width:359px){.library-selection-actions button{flex:calc(50% - .35rem)}.library-selection-actions .library-selection-start{margin-left:0}.library-word-card-summary:has(.library-word-select){gap:.25rem}}@media (min-width:560px){.library-practice-options{grid-template-columns:repeat(2,minmax(0,1fr))}.library-practice-option+.library-practice-option{border-top:0}.library-practice-option:nth-child(2n){border-left:1px solid var(--library-border)}}.account-settings-backdrop{z-index:0;pointer-events:none;background-color:#eaf6ff;background-image:linear-gradient(#f7fbff7a,#f7fbff94),url(/images/lingodam-account-settings-light-4k.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}:root[data-theme=dark] .account-settings-backdrop{background-color:#06143e;background-image:linear-gradient(#05102f6b,#05102f85),url(/images/lingodam-account-settings-dark-4k.webp)}@media (prefers-color-scheme:dark){:root[data-theme=system] .account-settings-backdrop{background-color:#06143e;background-image:linear-gradient(#05102f6b,#05102f85),url(/images/lingodam-account-settings-dark-4k.webp)}}.account-page,.settings-page{isolation:isolate;position:relative;background:0 0!important}.account-page>.account-controls,.settings-page>.app-page-container{z-index:1;position:relative}@media (max-width:720px){.account-settings-backdrop{background-position:84%}}:root[data-theme=dark] .account-page :is(.account-profile-header,.profile-summary-card){border-color:var(--visual-border-subtle)!important;background-color:var(--visual-surface-elevated)!important;background-image:none!important}:root[data-theme=dark] .account-page :is(.profile-friends-entry,.account-management-inset){border-color:var(--visual-border-subtle)!important;background:var(--visual-surface-inset)!important}@media (prefers-color-scheme:dark){:root[data-theme=system] .account-page :is(.account-profile-header,.profile-summary-card){border-color:var(--visual-border-subtle)!important;background-color:var(--visual-surface-elevated)!important;background-image:none!important}:root[data-theme=system] .account-page :is(.profile-friends-entry,.account-management-inset){border-color:var(--visual-border-subtle)!important;background:var(--visual-surface-inset)!important}}
