.progress-ring-module__XqS8zq__ring{background:conic-gradient(var(--green) var(--ratio), #f0ece3 0);border-radius:50%;flex:none;place-items:center;width:52px;height:52px;transition:background .4s;display:grid}.progress-ring-module__XqS8zq__inner{background:var(--card);border-radius:50%;place-items:center;width:40px;height:40px;font-size:.72rem;font-weight:800;display:grid}
.top-bar-module__at4NCa__bar{background:var(--card);border:2px solid var(--card-border);box-shadow:var(--shadow);border-radius:20px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.top-bar-module__at4NCa__stat{grid-template-columns:auto auto;align-items:center;gap:0 4px;display:grid}.top-bar-module__at4NCa__emoji{grid-row:span 2;font-size:1.5rem}.top-bar-module__at4NCa__value{font-family:var(--font-baloo), sans-serif;font-size:1.2rem;font-weight:800;line-height:1}.top-bar-module__at4NCa__label{color:var(--ink-soft);font-size:.7rem;font-weight:700}.top-bar-module__at4NCa__level{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.top-bar-module__at4NCa__levelTitle{font-family:var(--font-baloo), sans-serif;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;overflow:hidden}.top-bar-module__at4NCa__gauge{background:#f0ece3;border-radius:999px;height:10px;display:block;overflow:hidden}.top-bar-module__at4NCa__gaugeFill{background:linear-gradient(90deg, var(--yellow), var(--green));border-radius:999px;height:100%;transition:width .4s;display:block}
.name-form-module__dVCeHW__form{flex-direction:column;gap:10px;display:flex}.name-form-module__dVCeHW__input{border:2px solid var(--card-border);background:var(--card);width:100%;font-family:var(--font-baloo), sans-serif;color:inherit;text-align:center;border-radius:16px;padding:14px 16px;font-size:1.2rem;font-weight:700}.name-form-module__dVCeHW__input::placeholder{font-family:var(--font-nunito), sans-serif;color:var(--ink-soft);font-size:1rem;font-weight:700}
.daily-card-module__FenmZW__card{border:2px solid var(--card-border);box-shadow:var(--shadow);text-align:center;background:linear-gradient(140deg,#fff,#f3fbf6);border-radius:22px;flex-direction:column;gap:12px;margin-bottom:24px;padding:18px;display:flex}.daily-card-module__FenmZW__header{text-align:left;align-items:center;gap:14px;display:flex}.daily-card-module__FenmZW__title{font-size:1.3rem;line-height:1.2}.daily-card-module__FenmZW__subtitle{color:var(--ink-soft);font-size:.9rem;font-weight:700}.daily-card-module__FenmZW__secondaryLink,.daily-card-module__FenmZW__secondary{color:var(--blue);background:0 0;border:none;padding:4px;font-size:.9rem;font-weight:800;text-decoration:underline}.daily-card-module__FenmZW__done{background:linear-gradient(140deg,#eef1ff,#f7f2ff)}.daily-card-module__FenmZW__moon{font-size:2.6rem}
.review-intro-module__lEL-yW__section{flex-direction:column;gap:14px;display:flex}.review-intro-module__lEL-yW__title{font-size:1.6rem}.review-intro-module__lEL-yW__intro{color:var(--ink-soft);font-weight:700}.review-intro-module__lEL-yW__words{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.review-intro-module__lEL-yW__word{border:2px solid var(--card-border);background:var(--card);border-radius:16px;align-items:center;gap:10px;padding:10px 14px;display:flex}.review-intro-module__lEL-yW__wordEmoji{font-size:1.6rem}.review-intro-module__lEL-yW__wordText{flex-direction:column;flex:1;display:flex}.review-intro-module__lEL-yW__wordFr{color:var(--ink-soft);font-size:.8rem;font-weight:700}.review-intro-module__lEL-yW__speak{border:2px solid var(--card-border);background:var(--page-bg);border-radius:50%;width:40px;height:40px}
.unit-path-module__23_xPG__path{flex-direction:column;gap:12px;display:flex}.unit-path-module__23_xPG__unit{position:relative}.unit-path-module__23_xPG__unitHeader{background:var(--unit-color);color:#fff;width:100%;box-shadow:var(--shadow);text-align:left;border:none;border-radius:18px;align-items:center;gap:10px;padding:12px 14px;display:flex}.unit-path-module__23_xPG__unitText{flex:1;min-width:0}.unit-path-module__23_xPG__chevron{opacity:.85;font-size:1.1rem}.unit-path-module__23_xPG__unitEmoji{font-size:1.8rem}.unit-path-module__23_xPG__unitTitle{font-family:var(--font-baloo), sans-serif;font-size:1.1rem;font-weight:700;line-height:1.2;display:block}.unit-path-module__23_xPG__unitSubtitle{opacity:.9;font-size:.8rem;font-weight:600;display:block}.unit-path-module__23_xPG__unitCount{background:#ffffff47;border-radius:999px;padding:4px 10px;font-size:.85rem;font-weight:800}.unit-path-module__23_xPG__lessons{background:linear-gradient(var(--card-border), var(--card-border)) no-repeat center / 4px 100%;padding:0;flex-direction:column;gap:10px;margin:0;padding-block:10px;list-style:none;display:flex}.unit-path-module__23_xPG__lessonRow{display:flex}.unit-path-module__23_xPG__lessonRow[data-side=left]{justify-content:flex-start}.unit-path-module__23_xPG__lessonRow[data-side=right]{justify-content:flex-end}.unit-path-module__23_xPG__node{border:2px solid var(--card-border);background:var(--card);width:min(100%,300px);box-shadow:var(--shadow);border-radius:18px;align-items:center;gap:10px;padding:10px 14px;display:flex}.unit-path-module__23_xPG__nodeEmoji{background:var(--unit-color);color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:1.1rem;font-weight:800;display:grid}.unit-path-module__23_xPG__nodeLabel{font-family:var(--font-baloo), sans-serif;flex:1;font-size:.98rem;font-weight:700}.unit-path-module__23_xPG__stars{color:var(--ink-soft);letter-spacing:1px;font-size:.72rem}.unit-path-module__23_xPG__done .unit-path-module__23_xPG__nodeEmoji{background:var(--green)}.unit-path-module__23_xPG__locked{opacity:.55}.unit-path-module__23_xPG__locked .unit-path-module__23_xPG__nodeEmoji{background:#d7d7de}.unit-path-module__23_xPG__next{border-color:var(--green);animation:1.8s ease-in-out infinite unit-path-module__23_xPG__pulse}@keyframes unit-path-module__23_xPG__pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}
.progress-board-module__NhEMyq__section{flex-direction:column;gap:16px;display:flex}.progress-board-module__NhEMyq__title{font-size:1.6rem}.progress-board-module__NhEMyq__level{background:linear-gradient(140deg, var(--yellow), #ffe9a8);box-shadow:var(--shadow);border-radius:20px;align-items:center;gap:14px;padding:16px;display:flex}.progress-board-module__NhEMyq__levelNumber{background:var(--card);width:56px;height:56px;font-family:var(--font-baloo), sans-serif;border-radius:50%;place-items:center;font-size:1.6rem;font-weight:800;display:grid}.progress-board-module__NhEMyq__levelTitle{font-family:var(--font-baloo), sans-serif;font-size:1.2rem;font-weight:800}.progress-board-module__NhEMyq__levelXp{font-size:.8rem;font-weight:700}.progress-board-module__NhEMyq__stats{grid-template-columns:repeat(2,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.progress-board-module__NhEMyq__stat{border:2px solid var(--card-border);background:var(--card);text-align:center;border-radius:18px;padding:14px}.progress-board-module__NhEMyq__statValue{font-family:var(--font-baloo), sans-serif;font-size:1.25rem;font-weight:800;display:block}.progress-board-module__NhEMyq__statLabel{color:var(--ink-soft);font-size:.75rem;font-weight:700}.progress-board-module__NhEMyq__badgesTitle{font-size:1.2rem}.progress-board-module__NhEMyq__badges{grid-template-columns:repeat(2,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:420px){.progress-board-module__NhEMyq__badges{grid-template-columns:repeat(3,1fr)}}.progress-board-module__NhEMyq__badge{border:2px solid var(--card-border);background:var(--card);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;display:flex}.progress-board-module__NhEMyq__badge[data-unlocked=false]{opacity:.6;background:#f7f4ee}.progress-board-module__NhEMyq__badgeEmoji{font-size:2rem}.progress-board-module__NhEMyq__badgeLabel{font-family:var(--font-baloo), sans-serif;font-size:.9rem;font-weight:800}.progress-board-module__NhEMyq__badgeHint{color:var(--ink-soft);font-size:.7rem;font-weight:700}.progress-board-module__NhEMyq__rename{color:var(--blue);background:0 0;border:none;align-self:flex-start;padding:0;font-weight:800;text-decoration:underline}.progress-board-module__NhEMyq__reset{color:var(--ink-soft);background:0 0;border:none;align-self:center;margin-top:8px;padding:10px;font-weight:800;text-decoration:underline}
