.media-placeholder{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--surface-container-high,#e6e0e9)}.media-placeholder__shimmer{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4) 50%,transparent);animation:media-placeholder-shimmer 1.8s ease-in-out infinite}@keyframes media-placeholder-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.media-placeholder__icon{position:relative;z-index:1;font-size:2rem;color:var(--on-surface-variant,#79747e);opacity:.4;font-family:Material Symbols Outlined,sans-serif;font-style:normal}.media-placeholder--hero{width:100%;aspect-ratio:16/9;max-height:280px}.media-placeholder--thumbnail{width:100%;aspect-ratio:4/3}.media-placeholder--scene{width:100%;aspect-ratio:16/9;max-height:240px}.lesson-introduction{display:flex;flex-direction:column;gap:.85rem}.lesson-introduction h5,.lesson-introduction h6{margin:0}.lesson-introduction__objectives{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.lesson-introduction__objective{display:flex;align-items:flex-start;gap:.5rem;line-height:1.45}.lesson-introduction__objective span{max-width:76ch}.lesson-introduction__prerequisites{margin:.25rem 0 0;padding-left:1.1rem;list-style:disc;display:grid;grid-gap:.35rem;gap:.35rem}.lesson-introduction__prerequisite{margin:0;line-height:1.45}.lesson-introduction__prerequisite span{display:inline}.lesson-introduction__meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.lesson-introduction__hero{width:100%;max-height:280px;object-fit:cover}.tab-bar{display:flex;justify-content:space-around;border-top:1px solid var(--outline-variant);padding-block:.5rem;background:var(--surface)}.tab-bar a{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-decoration:none;color:var(--on-surface-variant);font-size:.75rem;position:relative;padding:.25rem .75rem;border-radius:1rem;transition:color .2s ease}.tab-bar a.active,.tab-bar a.active i{color:var(--primary)}.tab-bar .badge{position:absolute;top:0;right:0;min-width:1rem;height:1rem;font-size:.625rem;line-height:1rem;text-align:center;border-radius:999px;background:var(--error);color:var(--on-error)}.vocabulary-block{display:flex;flex-direction:column;gap:1rem}.vocabulary-block__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));grid-gap:1rem;gap:1rem}.vocabulary-block__word{display:flex;flex-direction:column;overflow:hidden;min-width:0;height:100%;padding:0}.vocabulary-block__list>.vocabulary-block__word+.vocabulary-block__word{-webkit-margin-before:0;margin-block-start:0}.vocabulary-block__word--compact{height:auto;align-self:start}.vocabulary-block__thumbnail{width:100%;aspect-ratio:4/3;object-fit:contain;object-position:center;display:block;background:var(--surface,#f8f5f2);padding:.75rem}.vocabulary-block__body{display:flex;flex-direction:column;gap:.5rem;padding:.875rem;flex:1 1}.vocabulary-block__body--compact{flex:0 1;padding-top:1rem;padding-bottom:1rem}.vocabulary-block__word-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.vocabulary-block__german{font-size:1.125rem;line-height:1.25}.vocabulary-block__pronunciation-row{display:flex;align-items:center;gap:.5rem;min-height:1.25rem}.vocabulary-block__english{line-height:1.35;font-size:1rem}.vocabulary-block__ipa{line-height:1.3;font-family:var(--font-family-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace)}.vocabulary-block__meta-row{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.vocabulary-block__meta-row .chip{opacity:.92}.vocabulary-block__gender--der{background:var(--blue-container,#d3e3fd);color:var(--on-blue-container,#041e49)}.vocabulary-block__gender--die{background:var(--error-container,#f9dedc);color:var(--on-error-container,#410e0b)}.vocabulary-block__gender--das{background:var(--tertiary-container);color:var(--on-tertiary-container)}.vocabulary-block__example{display:flex;flex-direction:column;gap:.125rem;margin-top:.25rem}@media (max-width:599px){.vocabulary-block__list{grid-template-columns:1fr;gap:.875rem}.vocabulary-block__thumbnail{aspect-ratio:16/10;padding:.625rem}.vocabulary-block__body{padding:.75rem}.vocabulary-block__german{font-size:1.2rem}}@media (min-width:600px) and (max-width:899px){.vocabulary-block__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.vocabulary-block__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.lesson-complete{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:2rem 1.5rem;max-width:100%;margin:0 auto}.lesson-complete__trophy{position:relative;display:flex;align-items:center;justify-content:center;width:5rem;height:5rem;border-radius:50%;background:var(--tertiary-container);animation:trophy-pop .5s cubic-bezier(.34,1.56,.64,1) both}.lesson-complete__trophy-icon{font-family:var(--font-icon);font-size:2.75rem;color:var(--tertiary);font-variation-settings:"FILL" 1}.lesson-complete__sparkle{position:absolute;font-family:var(--font-icon);font-size:1rem;color:var(--tertiary);font-variation-settings:"FILL" 1;animation:sparkle-pop .6s ease both}.lesson-complete__sparkle--1{top:-.25rem;right:-.25rem;animation-delay:.3s}.lesson-complete__sparkle--2{top:-.5rem;left:0;font-size:.75rem;animation-delay:.45s}.lesson-complete__sparkle--3{bottom:0;right:-.5rem;font-size:.75rem;animation-delay:.6s}@keyframes trophy-pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes sparkle-pop{0%{transform:scale(0) rotate(-30deg);opacity:0}60%{transform:scale(1.3) rotate(10deg);opacity:1}to{transform:scale(1) rotate(0deg);opacity:1}}.lesson-complete__title{display:flex;align-items:center;gap:.25rem;opacity:.7}.lesson-complete__stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:.85rem;gap:.85rem;width:100%;max-width:22rem;margin-block:1rem}.lesson-complete__stat{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-height:5.5rem;justify-content:center}.lesson-complete__stat-value{font-size:1.5rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lesson-complete__actions{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:22rem;align-items:center}.lesson-complete__actions>button{width:100%}@media (min-width:720px){.lesson-complete{padding:2.25rem 2rem}}.tip-block{display:block;border:1px solid color-mix(in srgb,var(--outline-variant) 55%,transparent)}.tip-block__body{display:flex;flex-direction:column;gap:.35rem;flex:1 1}.tip-block__title-row{display:flex;align-items:center;gap:.45rem;line-height:1.25}.tip-block__body p{max-width:34ch;line-height:1.55}.tip-block--memory{background:var(--tertiary-container);color:var(--on-tertiary-container)}.tip-block--strategy{background:var(--secondary-container);color:var(--on-secondary-container)}.tip-block--culture{background:var(--primary-container);color:var(--on-primary-container)}.tip-block--warning{background:color-mix(in srgb,var(--error-container) 62%,var(--surface-container) 38%);color:color-mix(in srgb,var(--on-error-container) 70%,var(--on-surface) 30%)}.tip-block--connection{background:var(--surface-container-highest);color:var(--on-surface)}.tip-block__image{max-width:100%;max-height:180px;object-fit:cover;margin-top:.5rem}.practice-exercise{display:flex;flex-direction:column;gap:1rem}.practice-exercise__header{display:flex;align-items:center;gap:.4rem;line-height:1.2}.practice-exercise__progress{display:flex;align-items:center;gap:.75rem}.practice-exercise__progress progress{flex:1 1}.practice-exercise__question{display:flex;flex-direction:column;gap:1rem}.practice-exercise__prompt{font-size:1.05rem;line-height:1.5}.practice-exercise__options{display:flex;flex-direction:column;gap:.5rem}.practice-exercise__option{display:flex;cursor:pointer;width:100%;max-width:100%;font-size:inherit;transition:background .2s ease,box-shadow .15s ease,transform .15s ease;font-family:inherit;box-sizing:border-box;block-size:auto;margin:0;overflow:hidden}.practice-exercise__option--default{align-items:center;justify-content:space-between;padding:.75rem 1rem;text-align:left}.practice-exercise__option--minimal{align-items:center;justify-content:center;text-align:center;padding:.75rem 1rem!important;border:0;min-height:unset;line-height:1.2}.practice-exercise__option-content{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.practice-exercise__option-icon{width:1.1rem;height:1.1rem;display:inline-flex;align-items:center;justify-content:center;visibility:hidden}.practice-exercise__option-icon--visible{visibility:visible}.practice-exercise__option--default:hover:not(:disabled):not(.practice-exercise__option--correct):not(.practice-exercise__option--incorrect){background:var(--surface-container-high)}.practice-exercise__option--minimal:hover:not(:disabled){box-shadow:var(--elevate1);transform:translateY(-1px)}.practice-exercise--minimal .practice-exercise__options{gap:.5rem}.practice-exercise--minimal .practice-exercise__option-content{width:100%;text-align:center}.practice-exercise--minimal .practice-exercise__option span:last-child{flex:0 1 auto}.practice-exercise__option:disabled{cursor:default}.practice-exercise__option--correct{border:2px solid var(--primary);background:var(--primary-container)!important;color:var(--on-primary-container)!important}.practice-exercise__option--incorrect{border:2px solid var(--error);background:var(--error-container)!important;color:var(--on-error-container)!important}.practice-exercise__explanation{display:flex;align-items:flex-start;gap:.5rem}.practice-exercise__next{display:flex;justify-content:flex-end}.practice-exercise--done,.practice-exercise__result{display:flex;flex-direction:column;gap:1rem}.practice-exercise__result{align-items:center}.practice-exercise__result-icon{font-size:2.35rem}.practice-exercise__score-bar{width:100%;max-width:20rem}.practice-exercise__score-info{display:flex;justify-content:space-between;margin-bottom:.25rem}.practice-exercise__retry{margin-top:.5rem}.practice-exercise__result-progress{--_size:0.35rem;color:var(--primary);background-color:var(--outline-variant);background-image:none}.practice-exercise__result-progress.error{color:var(--error)}.reading-block{display:flex;flex-direction:column;gap:.75rem}.reading-block__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.reading-block__header h6{margin:0}.reading-block__passage{line-height:1.8;font-size:1.05rem}.reading-block__header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.75rem}.reading-block__highlight{border-bottom:2px solid var(--primary);cursor:help;position:relative}.reading-block__difficulty{display:flex;align-items:center;justify-content:center;min-height:2rem;padding:.25rem .75rem;border-radius:999px;background:var(--secondary-container);color:var(--on-secondary-container)}.reading-block__difficulty-label{font-size:.875rem;font-weight:600;line-height:1}.reading-block__audio-button{flex-shrink:0}.reading-block__highlights-glossary{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.reading-block__glossary-item{display:flex;gap:.5rem;align-items:baseline}.reading-block__scene{width:100%;max-height:240px;object-fit:cover}@media (max-width:599px){.reading-block__header{align-items:flex-start;flex-direction:column}.reading-block__header-actions{width:100%;justify-content:flex-start}}