.home-v30{--home-world-image:var(--home-world-light);--home-world-position:center top;--home-world-size:cover;--home-backdrop-wash:#ffffff61;--home-ink:#0b2042;--home-muted:#405a79;--home-glass:#fafdffbd;--home-goal-glass:#fafdffad;--home-glass-border:#ffffffc2;--home-card-shadow:0 10px 26px #0d364e26;--home-shortcut-material:#daf9eeb3;--home-shortcut-coach:#e8e4ffb8;--home-zone-gap:clamp(.55rem,1.8vw,.75rem);--home-welcome-action-gap:clamp(.3rem,1.2vw,.55rem);--home-action-goal-gap:clamp(.75rem,3.2vw,1rem);--home-goal-shortcut-gap:clamp(.12rem,.8vw,.3rem);box-sizing:border-box;isolation:isolate;gap:var(--home-zone-gap);width:min(100%,42rem);color:var(--home-ink);padding:.2rem .25rem 0;display:grid;position:relative}.home-v30-backdrop{z-index:-2;pointer-events:none;background-color:#ccefff;background-image:linear-gradient(var(--home-backdrop-wash),var(--home-backdrop-wash)),var(--home-world-image);background-repeat:no-repeat;background-position:var(--home-world-position);background-size:var(--home-world-size);position:fixed;inset:0}.home-v30-header{min-height:3rem;padding-top:var(--lingodam-page-top);display:block}.home-v30-header .lingodam-page-brand{width:100%}.home-v30-header .mobile-brand-link{color:var(--home-ink);text-shadow:0 1px 1px #ffffff94;gap:.55rem}.home-v30-header .mobile-brand-mascot{border-radius:.68rem;width:2.35rem;height:2.35rem;box-shadow:0 5px 13px #0e375333}.home-v30-header .mobile-brand-link strong{letter-spacing:-.025em;font-size:1.16rem}.home-v30-language{border:1px solid var(--home-glass-border);background:var(--home-glass);min-height:2.75rem;color:var(--home-ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:.95rem;align-items:center;gap:.45rem;padding:.36rem .66rem;font-size:.83rem;text-decoration:none;display:inline-flex;box-shadow:0 7px 18px #1237521f}.home-v30-language>span:last-child{font-size:1.3rem;line-height:1}.home-v30-language:focus-visible,.home-v30-goal:focus-visible,.home-v30-shortcut:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.home-v30-welcome{grid-template-columns:minmax(0,61%) minmax(7.25rem,39%);align-items:center;min-width:0;min-height:clamp(10.5rem,48vw,12.5rem);display:grid}.home-v30-copy{text-shadow:0 1px 2px #fffffffa,0 0 17px #ffffffc2;background:radial-gradient(at 22% 52%,#f4faff2e,#0000 72%);align-self:center;min-width:0;padding:0 0 .4rem .25rem}.home-v30-copy h1{letter-spacing:-.05em;white-space:nowrap;margin:0;font-size:clamp(1.58rem,7vw,2rem);font-weight:950;line-height:1}.home-v30-copy p{max-width:13.5rem;color:var(--home-muted);text-wrap:balance;margin:.38rem 0 0;font-size:clamp(.82rem,3.55vw,.95rem);font-weight:580;line-height:1.25}.home-v30-mascot{filter:drop-shadow(0 10px 13px #0926313d);place-self:center end;width:clamp(7.25rem,34vw,9.25rem)}.home-v30-mascot .lingodam-mascot,.home-v30-mascot .mascot-mark{width:100%}.home-v30-primary{margin-top:var(--home-welcome-action-gap);position:relative}.home-v30-primary-button{color:#fff;text-align:center;background:linear-gradient(#10df7d,#07be65);border:0;border-radius:1.05rem;justify-content:center;align-items:center;gap:.72rem;width:100%;min-height:3.4rem;padding:.62rem 1rem;font-size:1rem;font-weight:900;text-decoration:none;display:flex;box-shadow:0 4px #078d4d,0 9px 20px #025b3029}.home-v30-primary-button:hover{background:linear-gradient(#16e987,#08c96c)}.home-v30-primary-button:active{transform:translateY(3px);box-shadow:0 3px #078d4d,0 7px 16px #025b302e}.home-v30-primary-button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.home-v30-play{pointer-events:none;border-top:.6rem solid #0000;border-bottom:.6rem solid #0000;border-left:.92rem solid #fff;width:0;height:0;position:absolute;top:50%;left:clamp(1.2rem,10vw,4.7rem);transform:translateY(-50%)}.home-v30-goal{margin-top:var(--home-action-goal-gap);border:1px solid var(--home-glass-border);background:#f8fbff;background:var(--home-goal-glass);color:var(--home-ink);box-shadow:var(--home-card-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:1.1rem;gap:.3rem;padding:.62rem .7rem;text-decoration:none;display:grid;position:relative;overflow:hidden}.home-v30-goal:hover{border-color:color-mix(in srgb,var(--home-world-accent) 42%,var(--home-glass-border))}.home-v30-goal-heading{z-index:1;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.46rem;display:grid;position:relative}.home-v30-goal-icon{aspect-ratio:1;color:#08a45d;background:#def8ec;border-radius:.72rem;place-items:center;width:2.15rem;display:grid}.home-v30-goal-heading h2{overflow-wrap:anywhere;letter-spacing:-.025em;min-width:0;margin:0;font-size:1rem;font-weight:900;line-height:1.12}.home-v30-streak{color:#774700;white-space:nowrap;background:#fff2c4;border-radius:999px;align-self:start;padding:.28rem .5rem;font-size:.68rem;font-weight:900}.home-v30-goal-arrow{font-size:1.45rem;font-weight:800;line-height:1}.home-v30-progress{z-index:1;background:#afd2cd8f;height:.34rem;margin:0;position:relative}.home-v30-progress>span{background:#0fc779}.home-v30-goal-copy{z-index:1;min-width:0;color:var(--home-muted);margin:0;font-size:.7rem;position:relative}.home-v30-shortcuts{margin-top:var(--home-goal-shortcut-gap);grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.home-v30-shortcut{background:#e6f8f1;background:var(--home-shortcut-material);min-width:0;min-height:3.55rem;color:var(--home-ink);-webkit-backdrop-filter:blur(14px)saturate(114%);backdrop-filter:blur(14px)saturate(114%);border:1px solid #f1fff9b3;border-radius:.95rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.46rem;padding:.42rem .54rem;text-decoration:none;display:grid;box-shadow:0 8px 20px #113a4c1f}.home-v30-shortcut[data-tone=coach]{background:#efecff;background:var(--home-shortcut-coach);border-color:#f8f5ffad}.home-v30-shortcut-icon{aspect-ratio:1;color:#0aaa6c;background:#ffffffb8;border-radius:.68rem;place-items:center;width:2rem;display:grid}.home-v30-shortcut[data-tone=coach] .home-v30-shortcut-icon{color:#7055e7}.home-v30-shortcut-icon .outline-icon{width:1.18rem;height:1.18rem}.home-v30-shortcut strong{overflow-wrap:anywhere;font-size:.78rem;line-height:1.12}.home-v30-shortcut>span:last-child{font-size:1.35rem;line-height:1}.home-v30-desktop{display:none}:root[data-theme=dark] .home-v30{--home-world-image:var(--home-world-dark);--home-world-position:center top;--home-world-size:cover;--home-backdrop-wash:#0c16304d;--home-ink:#f7f9ff;--home-muted:#d7e2f3;--home-glass:#061c44cc;--home-goal-glass:#061c44a6;--home-glass-border:#7ec0ff52;--home-card-shadow:0 11px 28px #01081d45;--home-shortcut-material:#033d48c7;--home-shortcut-coach:#26175ecc}:root[data-theme=dark] .home-v30-backdrop{background-color:#06143e}:root[data-theme=dark] .home-v30-language{background:var(--home-glass)}:root[data-theme=dark] .home-v30-goal-icon{color:#36eda2;background:#044547cc}:root[data-theme=dark] .home-v30-shortcut{background:var(--home-shortcut-material);border-color:#27bea457}:root[data-theme=dark] .home-v30-shortcut[data-tone=coach]{background:var(--home-shortcut-coach);border-color:#8465f26b}:root[data-theme=dark] .home-v30-shortcut-icon{color:#43e6a4;background:#021f2fb8}:root[data-theme=dark] .home-v30-shortcut[data-tone=coach] .home-v30-shortcut-icon{color:#b19bff}@media (prefers-color-scheme:dark){:root[data-theme=system] .home-v30{--home-world-image:var(--home-world-dark);--home-world-position:center top;--home-world-size:cover;--home-backdrop-wash:#0c16304d;--home-ink:#f7f9ff;--home-muted:#d7e2f3;--home-glass:#061c44cc;--home-goal-glass:#061c44a6;--home-glass-border:#7ec0ff52;--home-card-shadow:0 11px 28px #01081d45;--home-shortcut-material:#033d48c7;--home-shortcut-coach:#26175ecc}:root[data-theme=system] .home-v30-backdrop{background-color:#06143e}:root[data-theme=system] .home-v30-copy{text-shadow:0 2px 4px #000c,0 0 20px #030e2c80;background:radial-gradient(at 22% 52%,#01091f1f,#0000 72%)}:root[data-theme=system] .home-v30-language{background:var(--home-glass)}:root[data-theme=system] .home-v30-goal-icon{color:#36eda2;background:#044547cc}:root[data-theme=system] .home-v30-shortcut{background:var(--home-shortcut-material);border-color:#27bea457}:root[data-theme=system] .home-v30-shortcut[data-tone=coach]{background:var(--home-shortcut-coach);border-color:#8465f26b}:root[data-theme=system] .home-v30-shortcut-icon{color:#43e6a4;background:#021f2fb8}:root[data-theme=system] .home-v30-shortcut[data-tone=coach] .home-v30-shortcut-icon{color:#b19bff}}@media (prefers-reduced-transparency:reduce){.home-v30{--home-glass:#f8fbff;--home-goal-glass:#f8fbff;--home-shortcut-material:#e6f8f1;--home-shortcut-coach:#efecff}.home-v30-goal,.home-v30-shortcut,.home-v30-language{-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=dark] .home-v30{--home-glass:#071e49;--home-goal-glass:#071e49;--home-shortcut-material:#063d48;--home-shortcut-coach:#26175e}}@media (prefers-reduced-transparency:reduce) and (prefers-color-scheme:dark){:root[data-theme=system] .home-v30{--home-glass:#071e49;--home-goal-glass:#071e49;--home-shortcut-material:#063d48;--home-shortcut-coach:#26175e}}@media (max-width:720px){html[data-home-active],html[data-home-active] body{background:0 0!important}.app-frame:has(.home-v30){background:0 0!important}.app-frame:has(.home-v30) .app-content{background:0 0!important}.app-frame:has(.home-v30){height:100dvh;min-height:100dvh;overflow:clip}.app-frame:has(.home-v30) .app-content{box-sizing:border-box;overscroll-behavior-y:contain;height:100%;min-height:0;padding-top:env(safe-area-inset-top);overflow:hidden auto}.app-frame:has(.home-v30) .home-page{box-sizing:border-box;height:100%;background:0 0!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important}}@media (max-width:380px),(max-height:700px){.home-v30{--home-zone-gap:.4rem;--home-welcome-action-gap:.12rem;--home-action-goal-gap:.3rem;--home-goal-shortcut-gap:0;padding-top:.1rem}.home-v30-header{min-height:2.7rem}.home-v30-header .mobile-brand-mascot{width:2.2rem;height:2.2rem}.home-v30-header .mobile-brand-link strong{font-size:1.05rem}.home-v30-language{min-height:2.75rem;padding:.28rem .52rem;font-size:.76rem}.home-v30-welcome{min-height:9.25rem}.home-v30-copy{padding-bottom:.25rem}.home-v30-copy h1{font-size:1.58rem}.home-v30-copy p{max-width:12.2rem;margin-top:.3rem;font-size:.79rem}.home-v30-mascot{width:6.9rem}.home-v30-primary-button{min-height:3.1rem;font-size:.94rem}.home-v30-goal{gap:.25rem;padding:.5rem .58rem}.home-v30-goal-icon{width:2rem}.home-v30-goal-heading{gap:.36rem}.home-v30-goal-heading h2{font-size:.94rem}.home-v30-streak{padding:.25rem .42rem;font-size:.63rem}.home-v30-shortcut{min-height:3.3rem;padding:.36rem .46rem}.home-v30-shortcut-icon{width:1.88rem}.home-v30-shortcut strong{font-size:.73rem}}@media (max-width:340px){.home-v30-welcome{grid-template-columns:minmax(0,59%) minmax(6.8rem,41%)}.home-v30-copy h1{white-space:normal}}@media (min-width:721px) and (max-width:959px){.home-v30{max-width:42rem;margin-inline:auto;padding:1rem}.home-v30-backdrop{background-position:50%;background-size:cover}.home-v30-welcome{min-height:14rem}.home-v30-mascot{width:10.5rem}}@media (min-width:960px){.home-v30{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:start;max-width:68rem;padding:1rem}.home-v30-backdrop{background-position:50%;background-size:cover}.home-v30-header{grid-column:1/-1}.home-v30-welcome{grid-area:2/1;min-height:17rem}.home-v30-primary{grid-area:3/1;margin-top:0}.home-v30-goal{grid-area:2/2;margin-top:0}.home-v30-shortcuts{grid-area:3/2;margin-top:0}.home-v30-mascot{width:13rem}.home-v30-desktop{grid-area:4/1/auto/-1;display:block}}.home-v30{width:100%;max-width:none;color:var(--home-ink);padding:0;display:block}.home-v20-world,.home-v20-content{box-sizing:border-box;width:min(100%,42rem);margin-inline:auto;padding-inline:clamp(.65rem,3.2vw,1rem)}.home-v20-world{padding-top:.15rem;position:relative}.home-v30-header{min-height:3.35rem}.home-v30-welcome{grid-template-columns:minmax(0,55%) minmax(0,45%);align-items:stretch;min-height:clamp(15.5rem,66vw,18.5rem);display:grid}.home-v30-character{min-width:0;height:100%;position:relative}.home-v30-mascot{object-fit:contain;filter:drop-shadow(0 10px 13px #0926313d);width:min(13.5rem,52vw);height:auto;max-height:14.5rem;position:absolute;bottom:0;right:-.25rem}.home-v30-speech{z-index:2;border:1px solid var(--home-glass-border);background:var(--home-glass);width:min(9.7rem,38vw);box-shadow:var(--home-card-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1.25rem;gap:.12rem;padding:.62rem .72rem;font-size:clamp(.66rem,2.8vw,.78rem);line-height:1.25;display:grid;position:absolute;top:.7rem;right:-.1rem}.home-v30-speech:after{border-right:1px solid var(--home-glass-border);border-bottom:1px solid var(--home-glass-border);background:var(--home-glass);content:"";width:1.12rem;height:1.12rem;position:absolute;bottom:-.68rem;left:4rem;transform:rotate(45deg)skew(-7deg,-7deg)}.home-v30-speech strong,.home-v30-speech span{z-index:1;position:relative}.home-v30-copy{isolation:isolate;text-shadow:0 1px 2px #fffffffa,0 0 13px #ffffffe0;background:0 0;align-self:end;padding:0 0 1.15rem .35rem;position:relative}.home-v30-copy:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(at 30% 55%,#f5fbffc7,#f5fbff59 48%,#0000 75%);position:absolute;inset:-.8rem -1.15rem -.65rem -.85rem}.home-v30-copy h1{white-space:normal;text-wrap:balance;font-size:clamp(2rem,9vw,2.8rem);line-height:.94}.home-v30-copy p{text-wrap:balance;max-width:14rem;margin-top:.48rem;font-size:clamp(.8rem,3.4vw,.95rem);line-height:1.28}.home-v30-primary{margin-top:0}.home-v30-primary-button{border-radius:1.15rem;flex-direction:column;gap:.08rem;min-height:4.35rem;padding:.65rem 3.4rem;font-size:1.08rem;line-height:1.15}.home-v30-primary-button>span{font-weight:950}.home-v30-primary-button small{font-size:.75rem;font-weight:600}.home-v30-play{border-top-width:.72rem;border-bottom-width:.72rem;border-left-width:1.05rem;left:clamp(1.25rem,9vw,3rem)}.home-v20-content{--home-content-tail:1.5rem;--home-nav-clearance:calc(5.25rem + env(safe-area-inset-bottom));padding-top:.15rem;padding-bottom:calc(var(--home-content-tail) + var(--home-nav-clearance));color:var(--home-ink);gap:.65rem;margin-top:.9rem;display:grid;position:relative}.home-v20-content:before{z-index:-1;top:-3.5rem;right:0;bottom:var(--home-nav-clearance);content:"";background:linear-gradient(#0000 0,#f5f8fc 4.25rem 100%);position:absolute;left:0}.home-v30-goal{border-radius:1.15rem;gap:.5rem;margin-top:0;padding:.8rem .9rem}.home-v30-goal-heading{grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem}.home-v30-goal-icon{color:#ef6c00;background:0 0;width:2.35rem}.home-v30-goal-icon .outline-icon{width:1.75rem;height:1.75rem}.home-v30-goal-heading h2{font-size:1rem}.home-v30-goal-count{white-space:nowrap;font-size:1rem}.home-v30-progress{background:#dbe6ee;height:.6rem}.home-v30-goal-copy{font-size:.76rem}.home-v20-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.home-v20-stat{border:1px solid var(--home-glass-border);text-align:center;background:#ffefdce6;border-radius:1rem;align-content:center;justify-items:center;gap:.28rem;min-width:0;min-height:4.75rem;padding:.55rem .35rem;display:grid;box-shadow:0 7px 17px #0d364e1a}.home-v20-stat[data-tone=today]{background:#defaefe6}.home-v20-stat[data-tone=words]{background:#eee8ffeb}.home-v20-stat-value{justify-content:center;align-items:center;gap:.38rem;display:flex}.home-v20-stat-icon{font-size:1.35rem;line-height:1}.home-v20-stat strong{font-size:1.12rem;line-height:1}.home-v20-stat>span:last-child{color:var(--home-muted);white-space:nowrap;font-size:clamp(.63rem,2.7vw,.72rem);font-weight:650;line-height:1.15}.home-v30-shortcuts{gap:.65rem;margin-top:0}.home-v30-shortcut{min-height:4.5rem;padding:.58rem .68rem}.home-v30-shortcut-icon{width:2.45rem}.home-v30-shortcut>span:nth-child(2){gap:.12rem;min-width:0;display:grid}.home-v30-shortcut strong{font-size:.78rem}.home-v30-shortcut small{color:var(--home-muted);font-size:.65rem;line-height:1.2}:root[data-theme=dark] .home-v20-content:before{background:linear-gradient(#0000 0,#0b1730 4.25rem 100%)}:root[data-theme=dark] .home-v30-copy{text-shadow:0 2px 3px #000719f2,0 0 15px #000a1fe0}:root[data-theme=dark] .home-v30-copy:before{background:radial-gradient(at 30% 55%,#020e2bc2,#020e2b4d 50%,#0000 76%)}:root[data-theme=dark] .home-v20-stat{background:#09203deb;border-color:#4674a461}:root[data-theme=dark] .home-v20-stat[data-tone=today]{background:#033546eb}:root[data-theme=dark] .home-v20-stat[data-tone=words]{background:#2a195eeb}@media (prefers-color-scheme:dark){:root[data-theme=system] .home-v20-content:before{background:linear-gradient(#0000 0,#0b1730 4.25rem 100%)}:root[data-theme=system] .home-v30-copy{text-shadow:0 2px 3px #000719f2,0 0 15px #000a1fe0}:root[data-theme=system] .home-v30-copy:before{background:radial-gradient(at 30% 55%,#020e2bc2,#020e2b4d 50%,#0000 76%)}:root[data-theme=system] .home-v20-stat{background:#09203deb;border-color:#4674a461}:root[data-theme=system] .home-v20-stat[data-tone=today]{background:#033546eb}:root[data-theme=system] .home-v20-stat[data-tone=words]{background:#2a195eeb}}@media (max-width:350px){.home-v20-world,.home-v20-content{padding-inline:.5rem}.home-v30-welcome{min-height:14rem}.home-v30-speech{padding:.48rem .55rem;right:0}.home-v30-mascot{right:-.4rem}.home-v30-copy{padding-left:.15rem}.home-v30-copy h1{font-size:1.8rem}.home-v20-stats{gap:.35rem}.home-v20-stat{min-height:4.5rem;padding-inline:.2rem}.home-v20-stat-value{gap:.22rem}.home-v20-stat-icon{font-size:1.12rem}.home-v20-stat strong{font-size:1rem}.home-v20-stat>span:last-child{font-size:.59rem}.home-v30-shortcuts{gap:.4rem}.home-v30-shortcut{gap:.3rem;padding:.5rem}.home-v30-shortcut-icon{width:2rem}.home-v30-shortcut small{font-size:.58rem}}@media (min-width:721px){.home-v20-world,.home-v20-content{padding-inline:1rem}.home-v30-welcome{min-height:21rem}.home-v30-mascot{width:16rem;max-height:18rem}.home-v30-speech{width:11rem;font-size:.86rem;right:.25rem}.home-v30-copy{padding-bottom:2.4rem}.home-v30-copy h1{font-size:3rem}.home-v30-primary-button{min-height:4.65rem}.home-v20-content{--home-nav-clearance:0rem;--home-content-tail:2rem}.home-v20-content:before{left:calc(21rem - 50vw);right:calc(21rem - 50vw)}.home-v20-stat{min-height:5.25rem}.home-v30-desktop{margin-top:.5rem;display:block}}@media (min-width:1024px){.home-v30{grid-template-columns:minmax(0,1fr) minmax(22rem,.72fr);align-items:start;max-width:72rem;margin-inline:auto;display:grid}.home-v20-world,.home-v20-content{width:100%;max-width:none}.home-v20-world{padding:1rem 1.25rem}.home-v20-content{padding:1.25rem}.home-v20-content:before{border-radius:2rem;inset:-2rem 0 0}.home-v30-welcome{min-height:22rem}.home-v30-desktop{display:block}.home-v30-shortcuts{margin-bottom:.25rem}}@media (prefers-reduced-motion:reduce){.home-v30-primary-button{transition:none}.home-v30-primary-button:active{transform:none}}.home-v30{--home-dashboard-bg:#f5f8fc}.home-v30-backdrop{background:var(--home-dashboard-bg)}.home-v20-world:before{z-index:-1;background-image:linear-gradient(var(--home-backdrop-wash),var(--home-backdrop-wash)),var(--home-world-image);background-repeat:no-repeat;background-position:var(--home-world-position);background-size:var(--home-world-size);content:"";pointer-events:none;width:100vw;position:absolute;top:0;bottom:-4.5rem;right:50%;transform:translate(50%);-webkit-mask-image:linear-gradient(#000 0 calc(100% - 4.5rem),#0000 100%);mask-image:linear-gradient(#000 0 calc(100% - 4.5rem),#0000 100%)}.home-v20-content:before,.home-v30-copy:before{content:none}.home-v30-copy{text-shadow:0 1px 3px #fffffffa,0 0 18px #ffffffe6;background:0 0}.home-v30-character{--home-speech-top:.7rem;--home-speech-right:-.1rem;--home-speech-tail-left:4rem}.home-v30-character[data-mascot-state=encourage]{--home-speech-top:.25rem;--home-speech-right:.05rem;--home-speech-tail-left:4.25rem}.home-v30-character[data-mascot-state=almost-done]{--home-speech-top:.5rem;--home-speech-right:0;--home-speech-tail-left:4.35rem}.home-v30-character[data-mascot-state=goal-complete]{--home-speech-top:.15rem;--home-speech-right:-.15rem;--home-speech-tail-left:4.8rem}.home-v30-speech{top:var(--home-speech-top);right:var(--home-speech-right)}.home-v30-speech:after{left:var(--home-speech-tail-left)}:root[data-theme=dark] .home-v30{--home-dashboard-bg:#0b1730}:root[data-theme=dark] .home-v30-copy{text-shadow:0 2px 4px #000000e0,0 0 20px #020c28c2;background:0 0}@media (prefers-color-scheme:dark){:root[data-theme=system] .home-v30{--home-dashboard-bg:#0b1730}:root[data-theme=system] .home-v30-copy{text-shadow:0 2px 4px #000000e0,0 0 20px #020c28c2;background:0 0}}@media (max-width:350px){.home-v30-character{--home-speech-tail-left:3.4rem}.home-v30-character[data-mascot-state=encourage],.home-v30-character[data-mascot-state=almost-done]{--home-speech-tail-left:3.6rem}.home-v30-character[data-mascot-state=goal-complete]{--home-speech-tail-left:3.9rem}}.home-v30-welcome{min-height:clamp(15rem,62vw,17.25rem)}.home-v30-welcome[data-progress-state=almost-done] .home-v30-copy h1{overflow-wrap:anywhere;font-size:clamp(1.55rem,7.4vw,2.35rem)}.home-v30-welcome[data-progress-state=goal-complete] .home-v30-copy h1{overflow-wrap:normal;word-break:normal;font-size:clamp(1.55rem,7.4vw,2.35rem)}.home-v30-copy p{color:#304d70;text-shadow:0 1px 3px #fffffffa,0 0 11px #ffffffdb;font-weight:650}.home-v30-character{--home-speech-top:-.75rem;--home-speech-right:.15rem;--home-speech-width:min(12.2rem,51vw)}.home-v30-character[data-mascot-state=encourage]{--home-speech-top:-1.4rem;--home-speech-right:.55rem;--home-speech-width:min(12rem,50vw)}.home-v30-character[data-mascot-state=almost-done]{--home-speech-top:-1.15rem;--home-speech-right:.5rem;--home-speech-width:min(12rem,50vw)}.home-v30-character[data-mascot-state=goal-complete]{--home-speech-top:-.8rem;--home-speech-right:.15rem;--home-speech-width:min(11.7rem,49vw)}.home-v30-speech{white-space:normal;overflow-wrap:anywhere;text-wrap:pretty;border-radius:1.05rem;gap:.1rem;width:min(12rem,50vw);height:auto;min-height:0;padding:.5rem .65rem;overflow:visible}.home-v30-speech:after{content:none}.home-v25-speech{z-index:2;top:var(--home-speech-top);right:var(--home-speech-right);width:var(--home-speech-width);min-width:0;color:var(--home-ink);overflow-wrap:anywhere;text-wrap:pretty;padding:.62rem .76rem 2.45rem;font-size:clamp(.66rem,2.8vw,.78rem);line-height:1.25;position:absolute}.home-v25-speech-shape{z-index:-1;filter:drop-shadow(0 7px 10px #0d364e29);pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.home-v25-speech-shape path{fill:var(--home-speech-fill,#fafdffe6);stroke:var(--home-glass-border);stroke-width:1.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.home-v25-speech-copy{gap:.1rem;display:grid}.home-v25-speech-copy strong,.home-v25-speech-copy>span{z-index:1;position:relative}:root[data-theme=dark] .home-v30{--home-speech-fill:#061c44e0}:root[data-theme=dark] .home-v30-copy p{color:var(--home-muted);text-shadow:0 2px 4px #000000e6,0 0 13px #020c28b3}@media (prefers-color-scheme:dark){:root[data-theme=system] .home-v30{--home-speech-fill:#061c44e0}:root[data-theme=system] .home-v30-copy p{color:var(--home-muted);text-shadow:0 2px 4px #000000e6,0 0 13px #020c28b3}}@media (prefers-reduced-transparency:reduce){.home-v30{--home-speech-fill:#f8fbff}:root[data-theme=dark] .home-v30{--home-speech-fill:#071e49}}@media (prefers-reduced-transparency:reduce) and (prefers-color-scheme:dark){:root[data-theme=system] .home-v30{--home-speech-fill:#071e49}}@media (max-width:350px){.home-v30-welcome{min-height:14rem}.home-v30-character{--home-speech-top:-.5rem;--home-speech-right:.05rem;--home-speech-width:min(11rem,52vw)}.home-v30-character[data-mascot-state=encourage]{--home-speech-top:-1.05rem;--home-speech-right:.35rem}.home-v30-character[data-mascot-state=almost-done]{--home-speech-top:-.85rem;--home-speech-right:.3rem}.home-v30-character[data-mascot-state=goal-complete]{--home-speech-top:-.55rem;--home-speech-right:.05rem;--home-speech-width:min(10.7rem,51vw)}.home-v25-speech{padding:.52rem .62rem 2.15rem}}@media (min-width:721px){.home-v30-welcome{min-height:19.5rem}}@media (min-width:1024px){.home-v30-welcome{min-height:20.5rem}}.home-v30-character{--home-character-stage-max:13.5rem;--home-speech-x:12%;--home-speech-y:6%;--home-speech-width:92%;--home-speech-max:12.2rem}.home-v30-character[data-mascot-state=encourage]{--home-speech-x:2%;--home-speech-y:3%;--home-speech-width:90%;--home-speech-max:12rem}.home-v30-character[data-mascot-state=almost-done]{--home-speech-x:2%;--home-speech-y:4%;--home-speech-width:90%;--home-speech-max:12rem}.home-v30-character[data-mascot-state=goal-complete]{--home-speech-x:4%;--home-speech-y:5%;--home-speech-width:88%;--home-speech-max:11.7rem}.home-v257-character-stage{width:min(95%,var(--home-character-stage-max));aspect-ratio:.82;position:absolute;bottom:0;right:0;overflow:visible}.home-v257-character-stage .home-v30-mascot{width:100%;height:auto;max-height:none;bottom:0;right:0}.home-v257-character-stage .home-v25-speech{top:var(--home-speech-y);right:auto;left:var(--home-speech-x);width:min(var(--home-speech-width),var(--home-speech-max))}@media (max-width:350px){.home-v30-character{--home-speech-y:6%}.home-v30-character[data-mascot-state=encourage]{--home-speech-y:3%}.home-v30-character[data-mascot-state=almost-done]{--home-speech-y:4%}.home-v30-character[data-mascot-state=goal-complete]{--home-speech-y:5%}}@media (min-width:721px){.home-v30-character{--home-character-stage-max:16rem}}@media (max-width:720px) and (display-mode:browser){.app-frame:has(.home-v30){height:auto;min-height:100dvh;overflow:visible}.app-frame:has(.home-v30) .app-content{overscroll-behavior-y:auto;height:auto;min-height:100dvh;overflow:hidden visible}.app-frame:has(.home-v30) .home-page{height:auto;min-height:100dvh!important}}@media (min-width:721px) and (display-mode:browser){.app-frame[data-authenticated-home-shell=true] .home-v30{width:min(100% - 2rem,48rem);max-width:48rem;margin-inline:auto;display:block}.home-v20-content{grid-template-columns:minmax(0,1fr);align-content:start}.home-v20-content>.home-v30-goal,.home-v20-content>.home-v30-shortcuts{grid-area:auto}}@media (display-mode:browser){.home-session-placeholder{opacity:1;background:0 0;border:0;min-height:calc(100dvh - 7rem)}}@media (min-width:721px) and (display-mode:browser){.app-frame[data-authenticated-home-shell=true] .home-v30-backdrop{--home-desktop-backdrop-wash:#ffffff80;background-color:#ccefff;background-image:url(/images/home-desktop-light-4k.png);background-position:50%;background-repeat:no-repeat;background-size:cover}.app-frame[data-authenticated-home-shell=true] .home-v30-backdrop:after{background:var(--home-desktop-backdrop-wash);pointer-events:none;content:"";position:absolute;inset:0}.app-frame[data-authenticated-home-shell=true] .home-v20-world:before{content:none}.app-frame[data-authenticated-home-shell=true] .home-v30-desktop{display:none}:root[data-theme=dark] .app-frame[data-authenticated-home-shell=true] .home-v30-backdrop{--home-desktop-backdrop-wash:#0c163080;background-color:#06143e;background-image:url(/images/home-desktop-dark-4k.png)}}@media (min-width:721px) and (display-mode:browser) and (prefers-color-scheme:dark){:root[data-theme=system] .app-frame[data-authenticated-home-shell=true] .home-v30-backdrop{--home-desktop-backdrop-wash:#0c163080;background-color:#06143e;background-image:url(/images/home-desktop-dark-4k.png)}}@media (min-width:1024px) and (display-mode:browser){.home-v20-world,.home-v20-content{min-width:0;padding-inline:0}.home-v30-welcome{min-height:20.5rem}.home-v30-copy h1{overflow-wrap:normal;word-break:normal}.home-v20-content :is(.home-v20-stat,.home-v30-shortcut){min-width:0}.home-v20-stat>span:last-child{white-space:normal;text-wrap:balance}}.public-home-brand{display:none}@media (display-mode:browser){html:has(.app-frame[data-browser-shell=true]){scrollbar-gutter:auto}.app-frame[data-browser-shell=true]{width:100%;min-width:0}.app-frame[data-browser-shell=true] .app-content{width:100%;min-width:0;min-height:100dvh;padding-top:env(safe-area-inset-top)!important;padding-right:0!important;padding-bottom:calc(5.75rem + env(safe-area-inset-bottom))!important;scroll-padding-bottom:calc(5.75rem + env(safe-area-inset-bottom))!important;padding-left:0!important}.app-frame[data-browser-shell=true] .app-content>main{box-sizing:border-box;width:100%;min-width:0}.app-frame[data-browser-shell=true]>.mobile-bottom-nav{z-index:49;border:1px solid color-mix(in srgb,var(--border) 75%,transparent);background:color-mix(in srgb,var(--visual-surface-floating) 90%,transparent);width:min(100% - 1.25rem,54rem);min-width:0;box-shadow:var(--visual-shadow-floating);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:1.2rem;grid-template-columns:repeat(5,minmax(0,1fr));gap:.15rem;padding:.3rem;position:fixed;transform:translate(-50%);right:auto!important;bottom:max(.6rem,env(safe-area-inset-bottom))!important;min-height:4.15rem!important;display:grid!important;left:50%!important}.app-frame[data-browser-shell=true]>.mobile-bottom-nav .mobile-bottom-link{min-width:0;min-height:3.45rem;color:var(--text-muted);text-align:center;border-radius:.85rem;flex-direction:column;justify-content:center;align-items:center;gap:.12rem;font-size:clamp(.62rem,1.6vw,.76rem);font-weight:750;line-height:1.05;text-decoration:none;display:flex}.app-frame[data-browser-shell=true]>.mobile-bottom-nav .mobile-bottom-link .outline-icon{width:1.3rem;height:1.3rem}.app-frame[data-browser-shell=true]>.mobile-bottom-nav .mobile-bottom-link[data-destination=home] .outline-icon{color:var(--accent-lessons)}.app-frame[data-browser-shell=true]>.mobile-bottom-nav .mobile-bottom-link[data-destination=practice] .outline-icon{color:var(--accent-practice)}.app-frame[data-browser-shell=true]>.mobile-bottom-nav .mobile-bottom-link[data-destination=library] .outline-icon{color:var(--accent-words)}.app-frame[data-browser-shell=true]>.mobile-bottom-nav .mobile-bottom-link[data-destination=statistics] .outline-icon{color:var(--accent-result)}.app-frame[data-browser-shell=true]>.mobile-bottom-nav .mobile-bottom-link[data-destination=account] .outline-icon{color:var(--accent-coach)}.app-frame[data-browser-shell=true]>.mobile-bottom-nav .mobile-bottom-link:not(.mobile-bottom-link-active) .outline-icon{opacity:.72}.app-frame[data-browser-shell=true]>.mobile-bottom-nav .mobile-bottom-link-active .outline-icon{opacity:1;filter:saturate(1.2)}.app-frame[data-browser-shell=true]>.mobile-bottom-nav .mobile-bottom-link-active{background:color-mix(in srgb,currentColor 6%,var(--visual-surface-floating));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 10%,transparent)}.app-frame[data-public-home-shell=true]{background-color:#eaf6f5;background-image:linear-gradient(#f7fcff33,#f0faf74d),url(/images/backgrounds/lingodam-welcome-light.webp);background-position:50%;background-repeat:no-repeat;background-size:cover}.app-frame[data-public-home-shell=true]>.target-language-atmosphere{display:none}.app-frame[data-public-home-shell=true] .home-page{align-items:center;width:100%;min-width:0;display:grid;min-height:calc(100dvh - 5.75rem - env(safe-area-inset-top))!important;padding:clamp(1rem,3vw,2.5rem) clamp(1rem,4vw,4rem)!important}.app-frame[data-public-home-shell=true] .home-page>.app-page-container{width:min(100%,72rem);min-width:0;margin-inline:auto}.app-frame[data-public-home-shell=true] .public-home-welcome{gap:clamp(1rem,2vw,1.5rem);width:min(100%,58rem);min-width:0;margin-inline:auto;display:grid}.app-frame[data-public-home-shell=true] .public-home-brand{align-items:center;width:100%;min-width:0;display:flex}.app-frame[data-public-home-shell=true] .public-home-brand .mobile-brand-row{display:block}.app-frame[data-public-home-shell=true] .public-home-brand .mobile-brand-link{color:var(--text);align-items:center;gap:.7rem;text-decoration:none;display:flex}.app-frame[data-public-home-shell=true] .public-home-brand .mobile-brand-mascot{width:clamp(2.75rem,5vw,3.5rem);height:clamp(2.75rem,5vw,3.5rem)}.app-frame[data-public-home-shell=true] .public-home-brand .mobile-brand-link strong{font-size:clamp(1.25rem,2.2vw,1.65rem)}.app-frame[data-public-home-shell=true] .first-use-card{box-sizing:border-box;background:#f3f8ff!important;border-color:#d5e1ef!important;max-width:none!important;padding:clamp(1.25rem,3vw,2.5rem)!important}.app-frame[data-public-home-shell=true] .first-use-card h1{color:#0c2c5a;font-size:clamp(1.75rem,4vw,3rem);line-height:1.05}.app-frame[data-public-home-shell=true] .first-use-card h1+p{color:#526881}.app-frame[data-public-home-shell=true] .first-use-card>.flex>.mascot-mark{width:clamp(4.5rem,10vw,7rem)}.app-frame[data-public-home-shell=true] .public-home-welcome~*{display:none!important}}@media (max-width:720px) and (display-mode:browser){.app-frame[data-public-home-shell=true]{background-image:linear-gradient(#f7fcff33,#f0faf74d),url(/images/backgrounds/lingodam-welcome-light-mobile.webp);background-position:52%}}@media (display-mode:browser){:root[data-theme=dark] .app-frame[data-public-home-shell=true]{background-color:#06143e;background-image:linear-gradient(#030d2a2e,#0312304d),url(/images/backgrounds/lingodam-welcome-dark.webp)}:root[data-theme=dark] .app-frame[data-public-home-shell=true] .first-use-card{background:#102447!important;border-color:#365178!important}:root[data-theme=dark] .app-frame[data-public-home-shell=true] .first-use-card h1{color:#fff}:root[data-theme=dark] .app-frame[data-public-home-shell=true] .first-use-card h1+p{color:#c3d4ec}}@media (max-width:720px) and (display-mode:browser){:root[data-theme=dark] .app-frame[data-public-home-shell=true]{background-image:linear-gradient(#030d2a2e,#0312304d),url(/images/backgrounds/lingodam-welcome-dark-mobile.webp)}}@media (display-mode:browser) and (prefers-color-scheme:dark){:root[data-theme=system] .app-frame[data-public-home-shell=true]{background-color:#06143e;background-image:linear-gradient(#030d2a2e,#0312304d),url(/images/backgrounds/lingodam-welcome-dark.webp)}:root[data-theme=system] .app-frame[data-public-home-shell=true] .first-use-card{background:#102447!important;border-color:#365178!important}:root[data-theme=system] .app-frame[data-public-home-shell=true] .first-use-card h1{color:#fff}:root[data-theme=system] .app-frame[data-public-home-shell=true] .first-use-card h1+p{color:#c3d4ec}}@media (max-width:720px) and (display-mode:browser) and (prefers-color-scheme:dark){:root[data-theme=system] .app-frame[data-public-home-shell=true]{background-image:linear-gradient(#030d2a2e,#0312304d),url(/images/backgrounds/lingodam-welcome-dark-mobile.webp)}}@media (max-height:650px) and (display-mode:browser){.app-frame[data-public-home-shell=true] .home-page{align-items:start}}@media (display-mode:browser){.app-frame[data-authenticated-home-shell=true] .app-content{box-sizing:border-box;min-height:100dvh;padding-bottom:0!important;scroll-padding-bottom:0!important}.app-frame[data-authenticated-home-shell=true] .home-page{min-height:0!important;padding-bottom:0!important}.app-frame[data-authenticated-home-shell=true] .home-v30{padding-bottom:calc(5.25rem + env(safe-area-inset-bottom));margin-bottom:0}.app-frame[data-authenticated-home-shell=true] .home-v20-content{--home-content-tail:0rem;--home-nav-clearance:0rem;padding-bottom:0}.app-frame[data-authenticated-home-shell=true] .home-v30-desktop,.app-frame[data-authenticated-home-shell=true] .lesson-detail-navigation-empty{display:none}}@media (max-width:720px) and (display-mode:browser){.app-frame[data-authenticated-home-shell=true] .app-content,.app-frame[data-authenticated-home-shell=true] .home-page{min-height:0!important}}.home-v30-primary-button,.home-v30-goal,.home-v30-shortcut,.home-more-shortcuts a,.home-recent-lessons :is(.button-secondary,.recent-row){cursor:pointer;transition:border-color var(--visual-motion-fast) ease,box-shadow var(--visual-motion-fast) ease,transform var(--visual-motion-fast) ease,filter var(--visual-motion-fast) ease}.home-v30-goal-heading{grid-template-columns:auto minmax(0,1fr) auto auto}.home-v30-goal-arrow{color:var(--home-muted);transition:transform var(--visual-motion-fast) ease;font-size:1.45rem;font-weight:900;line-height:1}.home-v30-goal:hover,.home-v30-shortcut:hover{transform:translateY(-2px);box-shadow:0 12px 26px #0d364e33}.home-v30-goal:hover .home-v30-goal-arrow,.home-v30-shortcut:hover>span:last-child{transform:translate(2px)}.home-v30-goal:active,.home-v30-shortcut:active{filter:saturate(.96);transform:translateY(1px)}.home-v20-stat{cursor:default;box-shadow:0 3px 10px #0d364e12}@media (hover:none){.home-v30-goal:hover,.home-v30-shortcut:hover{transform:none}.home-v30-goal:active,.home-v30-shortcut:active{filter:brightness(.97);transform:scale(.985)}}@media (prefers-reduced-motion:reduce){.home-v30-primary-button,.home-v30-goal,.home-v30-shortcut,.home-v30-goal-arrow,.home-more-shortcuts a,.home-recent-lessons :is(.button-secondary,.recent-row){transition:none}.home-v30-goal:hover,.home-v30-shortcut:hover,.home-v30-goal:active,.home-v30-shortcut:active{transform:none}}
