body{margin:0;font-family:Noto Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#161512}.board-wrap{padding:4px;border-radius:4px;background:#302e2c;box-shadow:0 4px 12px #0000004d;max-width:520px;width:min(92vw,520px);margin:0 auto}.lesson-coach{display:flex;flex-direction:column;gap:16px;width:100%}.lesson-coach__intro,.lesson-coach__result{display:flex;justify-content:center}.lesson-coach__explanation{margin:0;line-height:1.6;color:#d7d1c8}.lesson-page{max-width:920px;margin:0 auto;padding:18px 16px 48px;display:flex;flex-direction:column;gap:18px}.lesson-card{background:#1a1815;border:1px solid #3b342d;border-radius:16px;padding:16px;box-shadow:0 10px 26px #00000059;display:flex;flex-direction:column;gap:14px}.lesson-card__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.lesson-card__pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#2d2a23;color:#c8c2b6;font-size:.85rem;letter-spacing:.03em}.lesson-card__title{margin:0;font-size:clamp(1.1rem,2vw + 1rem,1.4rem);color:#f0ede7}.lesson-card__description{margin:0;color:#d9d2c8;line-height:1.6}.lesson-choices{display:flex;flex-direction:column;gap:10px}.lesson-choice{width:100%;display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;padding:12px;border-radius:12px;border:1px solid #3b342d;background:#22201b;color:#ede8df;text-align:left;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.lesson-choice:disabled{cursor:not-allowed}.lesson-choice:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 16px #0003;border-color:#504636}.lesson-choice.is-selected{border-color:#9ed46f;box-shadow:0 8px 18px #9ed46f26}.lesson-choice.is-correct{border-color:#7ace52;background:linear-gradient(135deg,#1f261a,#24301c)}.lesson-choice.is-wrong{border-color:#d25d5d;background:linear-gradient(135deg,#2b1e1e,#2f1a1a)}.lesson-choice__id{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#332f29;color:#d7d1c8;font-weight:700;letter-spacing:.02em}.lesson-choice.is-selected .lesson-choice__id{background:#2e3a22;color:#c9f29a}.lesson-choice.is-correct .lesson-choice__id{background:#23411f;color:#c7f7a3}.lesson-choice.is-wrong .lesson-choice__id{background:#3f2222;color:#f2c9c9}.lesson-choice__label{display:block;line-height:1.5}.lesson-submit{margin-top:6px;width:100%;padding:12px;border-radius:12px;background:#9ed46f;color:#0f1a0b;font-weight:700;border:none;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.lesson-submit:disabled{opacity:.6;cursor:not-allowed}.lesson-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 18px #9ed46f3d}.lesson-result{margin:0;padding:12px;border-radius:12px;text-align:center;font-weight:700}.lesson-result--correct{background:#9ed46f1f;border:1px solid rgba(158,212,111,.45);color:#c8f4a5}.lesson-result--wrong{background:#d25d5d1a;border:1px solid rgba(210,93,93,.45);color:#f7c9c9}.lesson-links{display:flex;justify-content:flex-end;margin-top:6px}.lesson-link-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;border:1px solid #3c372e;background:#27231f;color:#eae4da;text-decoration:none;font-weight:700;transition:transform .12s ease,box-shadow .12s ease}.lesson-link-button:hover{transform:translateY(-1px);box-shadow:0 8px 16px #00000038}.review-page{max-width:920px;margin:0 auto;padding:20px 16px 60px;display:flex;flex-direction:column;gap:18px}.review-header{display:flex;flex-direction:column;gap:10px}.review-actions{display:flex;justify-content:flex-end}.review-empty{border:1px dashed #3c372e;border-radius:14px;padding:16px;background:#1a1815;color:#d9d2c8;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.review-list{display:grid;grid-template-columns:1fr;gap:12px}.review-card{background:#1c1916;border:1px solid #3b342d;border-radius:14px;padding:14px;box-shadow:0 8px 20px #00000052;display:flex;flex-direction:column;gap:10px}.review-card__meta{display:flex;align-items:center;gap:8px}.review-card__pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#2d2a23;color:#c8c2b6;font-size:.8rem;letter-spacing:.03em}.review-card__lesson{color:#f0ede7;font-weight:700}.review-card__title{margin:0;color:#f0ede7;font-size:1.1rem}.review-card__text{margin:0;color:#d7d1c8;line-height:1.5}.review-card__buttons{display:flex;gap:8px;flex-wrap:wrap}.review-card__button{align-self:flex-start}.review-card__button--ghost{background:transparent;border-color:#4a433a;color:#e0d7c9}.review-section{display:flex;flex-direction:column;gap:10px}.review-section__title{margin:0;color:#d9d2c8;font-size:1rem}.daily-page{max-width:960px;margin:0 auto;padding:20px 16px 64px;display:flex;flex-direction:column;gap:14px}.daily-header{display:flex;flex-direction:column;gap:10px}.daily-actions{display:flex;flex-wrap:wrap;gap:8px}.daily-grid{display:grid;grid-template-columns:1fr;gap:12px}.daily-card{background:#1a1815;border:1px solid #3b342d;border-radius:14px;padding:14px;box-shadow:0 8px 20px #00000052;display:flex;flex-direction:column;gap:10px}.daily-card__meta{display:flex;align-items:center;gap:8px;color:#d9d2c8;font-size:.9rem}.daily-card__title{margin:0;color:#f0ede7;font-size:1.05rem}.daily-card__choices{display:flex;flex-direction:column;gap:8px}.daily-card__choice{width:100%;text-align:left;padding:10px;border-radius:10px;border:1px solid #3c372e;background:#24201c;color:#ede8df;cursor:pointer}.daily-card__choice.is-selected{border-color:#9ed46f;box-shadow:0 8px 18px #9ed46f26}.daily-card__choice.is-correct{border-color:#7ace52;background:linear-gradient(135deg,#1f261a,#24301c)}.daily-card__choice.is-wrong{border-color:#d25d5d;background:linear-gradient(135deg,#2b1e1e,#2f1a1a)}.daily-card__footer{display:flex;flex-direction:column;gap:6px}.daily-card__result{margin:0;padding:10px;border-radius:10px;background:#0003;color:#d9d2c8;font-weight:700}.daily-streak{display:flex;gap:12px;align-items:center;color:#eae4da;font-weight:700}@media(min-width:720px){.lesson-card{padding:18px 20px}.lesson-page{padding:22px 18px 56px}.review-page{padding:24px 18px 72px}.review-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.daily-page{padding:24px 18px 76px}.daily-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}.coach-bubble{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:16px;border:1px solid #403a32;background:linear-gradient(135deg,#1f1c19,#23201d);box-shadow:0 8px 24px #00000059;color:#e8e4dc;max-width:720px;width:100%}.coach-bubble__header{display:flex;align-items:center;gap:12px}.coach-avatar{border-radius:14px;object-fit:cover;background:#0f0e0c;border:1px solid #5a5245;box-shadow:0 6px 16px #00000073}.coach-bubble__role{display:flex;flex-direction:column;gap:4px;min-width:0}.coach-bubble__role-label{font-size:.95rem;letter-spacing:.02em;color:#9ed46f}.coach-bubble__title{font-size:1.05rem;font-weight:700;color:#f4f1ea}.coach-bubble__body{display:flex;flex-direction:column;gap:10px}.coach-bubble__message{margin:0;line-height:1.6;font-size:.98rem;color:#e8e4dc}.coach-bubble__extra{padding:10px 12px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:#cfc9bf;font-size:.95rem}@media(min-width:640px){.coach-bubble{padding:16px 18px;gap:14px}.coach-bubble__message{font-size:1rem}}.coach-bubble{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:14px;border:1px solid rgba(0,0,0,.1);background:#ffffffeb}.coach-bubble__avatar{width:64px;flex:0 0 64px}.coach-bubble__label{font-size:12px;opacity:.7;margin-bottom:4px}.coach-bubble__message{font-size:14px;line-height:1.65}
