.ad-banner.svelte-1ceofo5{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:0}.ad-banner-slot.svelte-1ceofo5{display:flex;justify-content:center;min-width:300px;min-height:250px;position:relative}.ad-banner-placeholder.svelte-1ceofo5{width:300px;height:250px;background:var(--theme-background-surface);border-radius:8px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--theme-divider, rgba(0, 0, 0, .12));position:absolute;inset:0}.ad-banner-placeholder-text.svelte-1ceofo5{font-size:1.25rem;color:var(--theme-text-disabled);font-weight:500}.ad-banner-label.svelte-1ceofo5{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--theme-text-hint);margin:0}.daily-progress-section.svelte-1uha8ag{display:flex;justify-content:center;margin-bottom:2rem;padding:1rem;background:var(--theme-background-paper);border-radius:12px;box-shadow:0 2px 4px #0000001a}.home-content.svelte-1uha8ag{position:relative;z-index:1;width:100%}.card--registry-home.svelte-1uha8ag .card-icon-fallback-home:where(.svelte-1uha8ag){display:flex;align-items:center;justify-content:center;min-height:140px;width:100%;background:linear-gradient(135deg,color-mix(in srgb,var(--card-accent, var(--theme-color2, #2d5f8d)) 55%,transparent),var(--theme-background-paper, #fff));border-radius:12px 12px 0 0}.card-icon-fallback-emoji.svelte-1uha8ag{font-size:3.5rem;line-height:1}.hero-text-container.svelte-1uha8ag{position:absolute;top:100px;left:0;right:0;width:100%;display:flex;align-items:center;justify-content:center;z-index:1;padding:0 2rem}@media(max-width:768px){.hero-text-container.svelte-1uha8ag{top:150px;padding:0 clamp(1rem,4vw,1.5rem)}}@media(max-width:480px){.hero-text-container.svelte-1uha8ag{top:120px;padding:0 1rem}}.hero-text-container.animate-fade-in.svelte-1uha8ag{animation:svelte-1uha8ag-fadeInHero .8s ease-out .3s both}@keyframes svelte-1uha8ag-fadeInHero{0%{opacity:0}to{opacity:1}}.home-content.animate-content.svelte-1uha8ag{animation:svelte-1uha8ag-fadeInContent .6s ease-out .5s both}@keyframes svelte-1uha8ag-fadeInContent{0%{opacity:0}to{opacity:1}}.card.animate-card-up.svelte-1uha8ag{opacity:0;transform:translateY(30px);animation:svelte-1uha8ag-fadeUpCard .6s ease-out both;animation-delay:var(--card-delay, 0ms)}@keyframes svelte-1uha8ag-fadeUpCard{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.home.svelte-1uha8ag{padding:var(--mobile-page-padding, var(--spacing-base, .75rem)) 0}.atmosphere-skeleton.svelte-1uha8ag{height:350px}}.cardGrid.svelte-1uha8ag{display:grid;grid-template-columns:1fr;gap:calc(3 * var(--spacing-base, .75rem));margin-top:24px;align-items:stretch}@media(min-width:642px){.cardGrid.svelte-1uha8ag{grid-template-columns:1fr 1fr;gap:64px 16px}}.cardGrid--after-featured.svelte-1uha8ag{margin-top:40px}.card.svelte-1uha8ag{background-color:transparent;display:flex;flex-direction:column;height:100%;min-height:0;overflow:visible}.card--illustration-overlap.svelte-1uha8ag{overflow:visible}.card--illustration-overlap.svelte-1uha8ag .card-body:where(.svelte-1uha8ag){overflow:visible}.card--featured.svelte-1uha8ag{position:relative;overflow:hidden;margin-top:32px;margin-bottom:24px;padding:24px;border:2px solid var(--theme-primary, hsl(210, 100%, 50%));background:linear-gradient(135deg,var(--theme-background-paper) 0%,var(--theme-background-paper) 100%);box-shadow:inset 0 -2px 0 1px #00000059,0 3px 6px #00000080;border-radius:1rem}@media(max-width:768px){.card--featured.svelte-1uha8ag{padding:24px var(--spacing-base, .75rem)}}.card-featured-bg-image.svelte-1uha8ag{position:absolute;bottom:-12px;right:-80px;width:400px;height:400px;background-image:var(--featured-bg-image);background-size:contain;background-position:bottom right;background-repeat:no-repeat;opacity:.2;pointer-events:none;z-index:0;mask-image:linear-gradient(to right,transparent 0%,black 35%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 35%)}.card--featured-story.svelte-1uha8ag .card-featured-bg-image:where(.svelte-1uha8ag){bottom:-70px;right:-100px}.card--featured-chat.svelte-1uha8ag .card-featured-bg-image:where(.svelte-1uha8ag){bottom:-70px}.card--featured-grammar.svelte-1uha8ag .card-featured-bg-image:where(.svelte-1uha8ag){bottom:-12px;right:0;width:290px;height:400px}.card-featured-content.svelte-1uha8ag{position:relative;z-index:1;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.card-header.svelte-1uha8ag{display:flex;align-items:center;padding:0}.card--featured.svelte-1uha8ag .card-header:where(.svelte-1uha8ag){padding:0 0 var(--spacing-base, .75rem) 0}.card-header-content.svelte-1uha8ag{flex:1 1 auto}.card-title.svelte-1uha8ag{font-size:1.3rem;font-weight:500;line-height:1.2;color:var(--theme-text-primary);margin:0;display:block}.card-title-featured.svelte-1uha8ag{font-size:2rem;font-weight:600;line-height:1.2;color:var(--theme-text-primary);margin:0 0 8px;display:block}.card-subtitle-featured.svelte-1uha8ag{font-size:.875rem;font-weight:400;line-height:1.5;color:var(--theme-text-secondary);margin:0;text-transform:uppercase;letter-spacing:.5px}.card-subheader.svelte-1uha8ag{font-size:1.4rem;font-weight:400;line-height:1.5;color:var(--theme-text-secondary);margin:0;display:block}.card-content.svelte-1uha8ag{padding:0;flex:0 1 auto}.card-content--spacer.svelte-1uha8ag{flex:1 1 auto;min-height:0}.card--featured.svelte-1uha8ag .card-content:where(.svelte-1uha8ag){padding:0 0 calc(2 * var(--spacing-base, .75rem)) 0}.card-content.svelte-1uha8ag:last-child{padding-bottom:0}.card-text.svelte-1uha8ag{font-size:1rem;font-weight:400;line-height:1.5;color:var(--theme-text-secondary);margin:0}.card-text-featured.svelte-1uha8ag{font-size:1.125rem;font-weight:400;line-height:1.6;color:var(--theme-text-secondary);margin:0}.card-actions.svelte-1uha8ag{display:flex;align-items:center;padding:0;gap:var(--spacing-base, .75rem)}.card--featured.svelte-1uha8ag .card-actions:where(.svelte-1uha8ag){padding:0}.card-actions--single.svelte-1uha8ag{justify-content:flex-start}.card-actions--single.svelte-1uha8ag .button-primary:where(.svelte-1uha8ag),.card-actions--single.svelte-1uha8ag .button-outline:where(.svelte-1uha8ag){width:auto;flex:0 0 auto;min-width:140px}.card-actions--two-buttons.svelte-1uha8ag{flex-direction:row;justify-content:flex-start}.card-actions--two-buttons.svelte-1uha8ag .button-primary:where(.svelte-1uha8ag),.card-actions--two-buttons.svelte-1uha8ag .button-secondary:where(.svelte-1uha8ag),.card-actions--two-buttons.svelte-1uha8ag .button-outline:where(.svelte-1uha8ag){width:auto;flex:0 0 auto;min-width:140px;padding:12px 24px;font-size:1.4rem;font-weight:600}.button-outline.svelte-1uha8ag{background-color:var(--theme-background-paper);border:1px solid var(--theme-button-contained-border);color:var(--theme-text-primary);padding:8px 16px;border-radius:8px;font-size:1.4rem;font-weight:500;line-height:1.5;text-transform:none;cursor:pointer;transition:all .2s;width:100%}.button-outline.svelte-1uha8ag:hover{border-color:var(--theme-primary);background-color:var(--theme-background-surface)}.button--locked.svelte-1uha8ag{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.button-lock-icon.svelte-1uha8ag{font-size:.875rem}.button-secondary.svelte-1uha8ag{background-color:var(--theme-button-secondary-bg, hsl(0, 0%, 15%));color:var(--theme-button-secondary-text, hsl(0, 0%, 90%));border:none;padding:8px 16px;border-radius:4px;font-size:1.4rem;font-weight:500;line-height:1.5;text-transform:none;cursor:pointer;transition:background-color .2s;width:100%}.button-secondary.svelte-1uha8ag:hover{background-color:var(--theme-button-secondary-hover-bg, hsl(0, 0%, 20%));color:var(--theme-button-secondary-hover-text, hsl(0, 0%, 90%))}.button-secondary.svelte-1uha8ag:active{background-color:var(--theme-button-secondary-active-bg, hsl(0, 0%, 25%));color:var(--theme-button-secondary-active-text, hsl(0, 0%, 90%))}.button-secondary.svelte-1uha8ag:disabled{background-color:var(--theme-button-secondary-disabled-bg, hsl(0, 0%, 10%));color:var(--theme-button-secondary-disabled-text, hsl(0, 0%, 50%));cursor:not-allowed}.button-primary.svelte-1uha8ag{background-color:var(--theme-primary);color:var(--theme-primary-contrast);border:none;padding:12px 24px;border-radius:4px;font-size:1.4rem;font-weight:600;line-height:1.5;text-transform:none;cursor:pointer;transition:background-color .2s,transform .1s;width:100%}.button-primary.svelte-1uha8ag:hover{background-color:var(--theme-primary-dark);transform:translateY(-1px);box-shadow:0 4px 8px #0003}.button-primary.svelte-1uha8ag:active{background-color:var(--theme-primary-dark);opacity:.9;transform:translateY(0)}.button-primary.svelte-1uha8ag:disabled{opacity:.6;cursor:not-allowed;transform:none}.card-illustration-emoji.svelte-1uha8ag{display:flex;align-items:center;justify-content:center;font-size:4rem;line-height:1;min-height:88px;padding:.5rem 0}.card--flashcards.svelte-1uha8ag .card-illustration--overlap:where(.svelte-1uha8ag){height:200px}.card--flashcards.svelte-1uha8ag .card-illustration--overlap:where(.svelte-1uha8ag) .card-illustration-img:where(.svelte-1uha8ag){max-height:200px;width:296px;max-width:100%;margin:0 0 -61px}@media(min-width:555px)and (max-width:768px){.card--flashcards.svelte-1uha8ag .card-illustration--overlap:where(.svelte-1uha8ag){height:220px}.card--flashcards.svelte-1uha8ag .card-illustration--overlap:where(.svelte-1uha8ag) .card-illustration-img:where(.svelte-1uha8ag){max-height:220px;max-width:none;margin:0 0 -60px}}@media(min-width:769px){.card--flashcards.svelte-1uha8ag .card-illustration--overlap:where(.svelte-1uha8ag){height:110px}.card--flashcards.svelte-1uha8ag .card-illustration--overlap:where(.svelte-1uha8ag) .card-illustration-img:where(.svelte-1uha8ag){max-height:110px;max-width:none;margin:0 0 -60px}}@media(max-width:768px){.card-actions.svelte-1uha8ag .button-primary:where(.svelte-1uha8ag),.card-actions.svelte-1uha8ag .button-secondary:where(.svelte-1uha8ag),.card-actions.svelte-1uha8ag .button-outline:where(.svelte-1uha8ag){font-size:.9375rem;padding:8px 14px}.card-actions--two-buttons.svelte-1uha8ag .button-primary:where(.svelte-1uha8ag),.card-actions--two-buttons.svelte-1uha8ag .button-secondary:where(.svelte-1uha8ag),.card-actions--two-buttons.svelte-1uha8ag .button-outline:where(.svelte-1uha8ag){font-size:.9375rem;padding:8px 14px}}.card--locked.svelte-1uha8ag{position:relative;opacity:.7;pointer-events:auto}.lock-overlay.svelte-1uha8ag{position:absolute;inset:0;background-color:#0000004d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;border-radius:4px;z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.lock-icon.svelte-1uha8ag{width:48px;height:48px;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.lock-text.svelte-1uha8ag{color:#fff;font-weight:600;font-size:1rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.premium-prompt-card.svelte-1uha8ag{border:2px solid var(--theme-color1);background:color-mix(in srgb,var(--theme-color1) 8%,var(--theme-background-paper));margin-bottom:1rem}.card--free.svelte-1uha8ag{border:2px solid var(--theme-primary)}.free-badge.svelte-1uha8ag{display:inline-block;padding:.25rem .5rem;background-color:var(--theme-primary);color:var(--theme-primary-contrast);border-radius:4px;font-size:.75rem;font-weight:600;margin-left:.5rem}.card--with-illustration.svelte-1uha8ag .card-illustration:where(.svelte-1uha8ag){position:relative;height:140px;display:flex;align-items:center;justify-content:center;overflow:hidden}.card--with-illustration.svelte-1uha8ag .card-illustration--overlap:where(.svelte-1uha8ag){overflow:visible;z-index:3;position:relative}.card-illustration--overlap.svelte-1uha8ag .card-illustration-img:where(.svelte-1uha8ag){max-height:140px;-o-object-fit:contain;object-fit:contain;-o-object-position:top center;object-position:top center}.card--grammar-game.svelte-1uha8ag .card-illustration--overlap:where(.svelte-1uha8ag) .card-illustration-img:where(.svelte-1uha8ag){margin:0 0 -5px}.card--grammar-campaign.svelte-1uha8ag .card-illustration--behind:where(.svelte-1uha8ag){z-index:0}.card--grammar-campaign.svelte-1uha8ag .card-body--overlap:where(.svelte-1uha8ag){z-index:1}.card--grammar-campaign.svelte-1uha8ag .card-illustration--campaign:where(.svelte-1uha8ag){display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--campaign-color) 20%,transparent)}.card--grammar-full.svelte-1uha8ag .card-illustration--img:where(.svelte-1uha8ag) .card-illustration-img:where(.svelte-1uha8ag){width:100%;max-height:160px;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;margin:0}.card--grammar-default.svelte-1uha8ag .card-illustration--img:where(.svelte-1uha8ag) .card-illustration-img:where(.svelte-1uha8ag){margin:0 0 -42px}@media(max-width:768px){.card--chat.svelte-1uha8ag .card-illustration--peek:where(.svelte-1uha8ag) .card-illustration-img:where(.svelte-1uha8ag),.card--grammar-full.svelte-1uha8ag .card-illustration--img:where(.svelte-1uha8ag) .card-illustration-img:where(.svelte-1uha8ag),.card--deep-dive.svelte-1uha8ag .card-illustration--img:where(.svelte-1uha8ag) .card-illustration-img:where(.svelte-1uha8ag){width:296px;max-width:100%}}.campaign-icon-large.svelte-1uha8ag{font-size:3rem;line-height:1}.card--news.svelte-1uha8ag{border-radius:12px;overflow:hidden;box-shadow:inset 0 -2px 0 1px #00000059,0 3px 6px #00000080}.card--news.svelte-1uha8ag .card-illustration--peek:where(.svelte-1uha8ag){height:160px}.news-meta-row.svelte-1uha8ag{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.8rem;color:var(--theme-text-secondary)}.news-category.svelte-1uha8ag{display:inline-block;padding:.15rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--theme-primary) 18%,transparent);color:var(--theme-text-primary);text-transform:capitalize}.news-date.svelte-1uha8ag{opacity:.9}.news-author.svelte-1uha8ag{display:flex;align-items:center;gap:.45rem;margin-top:.6rem;font-size:.9rem;color:var(--theme-text-secondary)}.news-author-avatar.svelte-1uha8ag{width:22px;height:22px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.card-illustration--peek.svelte-1uha8ag{height:160px;overflow:hidden;z-index:0}.card-illustration--peek.svelte-1uha8ag .card-illustration-img:where(.svelte-1uha8ag){width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}@media(max-width:768px){.card--news.svelte-1uha8ag .card-illustration--peek:where(.svelte-1uha8ag){height:140px}}.card--progress.svelte-1uha8ag .card-illustration-img:where(.svelte-1uha8ag){transform:scaleX(-1)}.card-body.svelte-1uha8ag{position:relative;z-index:1;display:flex;flex-direction:column;background:var(--theme-background-paper);border-radius:0 0 12px 12px;box-shadow:0 2px 8px #00000014;padding:calc(2 * var(--spacing-base, .75rem)) var(--spacing-base, .75rem);gap:var(--spacing-base, .75rem);flex:1 1 auto;min-height:0;box-shadow:inset 0 -2px 0 1px #00000059,0 3px 6px #00000080}.cardGrid.svelte-1uha8ag .card-actions:where(.svelte-1uha8ag){margin-top:auto}.card--registry-home.svelte-1uha8ag .card-body:where(.svelte-1uha8ag){border-radius:12px}.card--featured.svelte-1uha8ag .card-actions:where(.svelte-1uha8ag){margin-top:auto}.card-illustration.svelte-1uha8ag{border-radius:12px 12px 0 0}.card--chat.svelte-1uha8ag .card-body:where(.svelte-1uha8ag),.card--story.svelte-1uha8ag .card-body:where(.svelte-1uha8ag){border-radius:12px}.card-body--overlap.svelte-1uha8ag{border-radius:12px;overflow:visible}.card-illustration-picture.svelte-1uha8ag{display:contents}.card-illustration-img.svelte-1uha8ag{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.free-badge--card.svelte-1uha8ag{position:absolute;top:.5rem;left:.5rem;margin:0}.challenge-badge.svelte-1uha8ag{position:absolute;top:.5rem;right:.5rem;padding:.25rem .5rem;background-color:var(--theme-background-paper);color:var(--theme-text-secondary);border-radius:4px;font-size:.75rem;font-weight:500;box-shadow:0 1px 3px #0000001a}.button-outline--light.svelte-1uha8ag{background:#ffffffe6;border-color:#fffc;color:var(--theme-text-primary)}.button-outline--light.svelte-1uha8ag:hover{background:#fff;border-color:#fff}.lock-overlay.svelte-1uha8ag{flex-direction:column;gap:.75rem}
