.learning-community{max-width:680px;margin:0 auto;padding:0 4px 36px;color:#263242}.learning-community h1{font-size:28px;margin:0}.learning-community h2{font-size:20px;margin:28px 0 16px}.learning-community button{font:inherit;cursor:pointer}.learning-community button:disabled{cursor:default;opacity:.55}.study-profile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:15px;padding:8px 0 24px}.study-profile h2{margin:0}.profile-avatar-edit{position:relative;border:0;background:#eef7ff;border-radius:34px}.profile-avatar-edit i{position:absolute;bottom:0;right:0;width:36px;height:36px;background:#2196ff;color:#fff;border-radius:50%;display:grid;place-items:center;border:3px solid white}.profile-inline-name{min-height:52px;width:100%;display:flex;justify-content:center}.profile-inline-name button{display:flex;align-items:center;justify-content:center;gap:10px;background:none;border:0;min-width:0;max-width:100%}.profile-inline-name h1{overflow-wrap:anywhere}.profile-inline-name input{font:inherit;font-size:26px;font-weight:800;min-width:0;text-align:center;border:2px solid #2196ff;border-radius:14px;width:100%;padding:8px}.study-metrics{display:grid;grid-template-columns:repeat(3,1fr);width:100%;gap:10px}.study-metrics span{display:flex;flex-direction:column;padding:14px 4px;border:2px solid #e5e9ed;border-radius:18px;font-size:12px;color:#708298;gap:4px}.study-metrics b{color:#263242;font-size:23px}.profile-sharing{display:flex;align-items:center;gap:10px;font-size:13px;color:#718399;margin:0 0 18px;min-height:44px}.profile-sharing input{width:19px;height:19px;accent-color:#2196ff;flex-shrink:0}.study-course-card{display:flex;align-items:center;text-align:left;width:100%;gap:14px;padding:17px 14px;background:#fff;border:2px solid #e4e9ed;border-bottom-width:5px;border-radius:20px;margin-bottom:14px;color:inherit}.study-course-card>i{display:grid;place-items:center;width:46px;height:50px;background:#e8f5ff;border-radius:14px;color:#2196ff;flex-shrink:0}.study-course-card>span{flex:1;min-width:0}.study-course-card b{font-size:16px;line-height:1.45;display:block;overflow-wrap:anywhere}.study-course-card small{color:#718399;font-size:12px}.study-course-card>svg{flex-shrink:0}.study-progress{display:block;background:#e7ebef;height:9px;border-radius:9px;overflow:hidden;margin:10px 0 6px}.study-progress>span{display:block;background:#2196ff;height:100%;border-radius:9px}.community-tabs{display:flex;padding:0 0 2px;background:none;margin-bottom:20px;gap:8px}.community-tabs button{flex:1;border:1px solid transparent;background:#fff;color:#64748b;padding:10px 5px;border-radius:13px;font-weight:750;font-size:14px;min-width:0;min-height:44px;line-height:1.45}.community-tabs button[aria-selected=true]{background:#e5f2ff;color:#1e90ff;border-color:#b9dafa;box-shadow:0 2px #b9dafa}.community-tabs button:active{transform:translateY(2px);box-shadow:none}.community-tabs button:focus-visible{outline:2px solid #1e90ff;outline-offset:2px}.community-avatar-dialog .avatar-presets,.community-avatar-dialog .avatar-parts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.community-avatar-dialog .avatar-custom{display:flex;justify-content:center}.community-avatar-dialog .avatar-presets button,.community-avatar-dialog .avatar-parts button{border:2px solid #e5e9ed;border-bottom-width:4px;border-radius:16px;background:#fff;min-width:0;padding:3px}.community-avatar-dialog button[aria-pressed=true]{border-color:#2196ff;background:#e8f5ff}.community-avatar-dialog .web-button{width:100%;margin-top:20px}.community-license{display:block;text-align:center;color:#8593a4;margin-top:15px}.group-heading{display:flex;align-items:center;gap:12px;margin-bottom:24px}.group-heading h1{flex:1;overflow-wrap:anywhere}.group-heading>button{border:0;background:#e8f5ff;border-radius:14px;color:#2196ff;display:grid;place-items:center;width:44px;height:44px;flex-shrink:0}.group-card{display:flex;gap:14px;align-items:center;width:100%;border:2px solid #e2e8ed;border-bottom-width:5px;border-radius:20px;padding:18px 14px;text-align:left;background:#fff;color:inherit;margin-bottom:14px}.group-card>i{color:#2196ff;background:#eaf6ff;border-radius:16px;width:52px;height:55px;display:grid;place-items:center;flex-shrink:0}.group-card>span{flex:1;min-width:0}.group-card b{font-size:17px;overflow-wrap:anywhere}.group-card small{display:flex;align-items:center;gap:4px;font-size:12px;color:#78899e;margin-top:5px;overflow:hidden;max-height:38px}.group-card>svg{color:#2196ff;flex-shrink:0}.community-zero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:15px;padding:28px 16px;background:#f3f9ff;border:0;border-radius:22px;width:100%;color:#718399}.community-zero>svg{color:#2196ff}.community-zero h2{color:#263242;margin:0;font-size:21px}.community-zero a{color:#2196ff;font-weight:700;padding:10px}.group-invite{display:flex;gap:8px;margin:24px 0}.group-invite input,.group-search input,.group-create input{min-width:0;flex:1;border:2px solid #e2e8ed;border-radius:14px;padding:14px;font:inherit;background:#fff;color:inherit;width:100%}.group-invite button{background:#e8f5ff;color:#2196ff;border:0;border-radius:14px;padding:0 20px;font-weight:800}.group-search{display:flex;align-items:center;gap:8px;margin:12px 0 18px;color:#718399}.group-subline{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;color:#718399;font-size:13px;margin-bottom:20px}.group-subline span,.group-subline button{display:flex;gap:6px;align-items:center}.group-subline button{background:#eff7ff;border:0;color:#2196ff;padding:12px;border-radius:12px}.group-person{display:flex;align-items:center;gap:10px;text-align:left;width:100%;min-height:80px;border:2px solid #e4e9ee;border-radius:18px;margin:12px 0;padding:10px;background:#fff;color:inherit}.group-person.is-you{background:#eaf6ff;border-color:#8fceff}.group-person>b:not(.group-rank){flex:1;min-width:0;overflow-wrap:anywhere}.group-person>span{font-size:12px;color:#718399;flex-shrink:0}.person-link{display:flex;align-items:center;gap:10px;flex:1;min-width:0;background:none;border:0;text-align:left;color:inherit}.person-link b{overflow-wrap:anywhere}.person-link svg{flex-shrink:0}.group-rank{width:20px;text-align:center;color:#2196ff;flex-shrink:0}.heart-inbox{display:flex;align-items:center;gap:10px;width:100%;border:2px solid #ffd8e2;background:#fff1f5;color:#ed4765;padding:14px;border-radius:18px;margin:0 0 20px}.heart-inbox b{flex:1}.heart-inbox span{font-size:12px}.group-course-picker{margin-bottom:16px}.group-course-trigger{display:flex;align-items:center;gap:12px;width:100%;min-height:54px;padding:14px;border:1px solid #e1e5ea;border-radius:14px;box-shadow:0 2px #e1e5ea;background:#fff;color:#1f2937;text-align:left;font-size:14px!important;font-weight:700!important;line-height:1.5}.group-course-trigger>svg{flex-shrink:0;color:#1e90ff}.group-course-trigger>svg:last-child{color:#64748b}.group-course-trigger>span{flex:1;min-width:0;overflow-wrap:anywhere}.group-course-trigger[aria-expanded=true]{border-color:#b9dafa}.group-course-trigger .is-open{transform:rotate(180deg)}.group-course-trigger:active{transform:translateY(2px);box-shadow:none}.group-course-options{display:flex;flex-direction:column;gap:4px;padding:6px;margin-top:8px;max-height:256px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #e1e5ea;border-radius:14px;background:#fff}.group-course-options button{display:flex;align-items:center;gap:12px;min-height:48px;flex-shrink:0;padding:12px;border:0;border-radius:10px;background:transparent;color:#1f2937;text-align:left;font-size:14px;font-weight:700;line-height:1.5}.group-course-options button>span{flex:1;overflow-wrap:anywhere;min-width:0}.group-course-options button>svg{flex-shrink:0}.group-course-options button[aria-selected=true]{background:#e5f2ff;color:#1e90ff}.group-course-trigger:focus-visible,.group-course-options button:focus-visible{outline:2px solid #1e90ff;outline-offset:-3px}.group-actions{display:flex;justify-content:space-between;gap:12px;margin-top:40px}.group-actions button{border:0;background:none;font-size:12px;color:#798b9e;padding:12px}.group-create{display:flex;flex-direction:column;gap:16px}.group-create small{color:#718399;font-size:12px}.group-create .community-tabs{margin:0}.native-league-row{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}.league-info{display:flex;align-items:center;gap:5px;margin:0 0 16px auto;background:none;border:0;color:#718399;font:inherit;font-size:12px;min-height:36px}.community-profile-dialog h3{margin:20px 0 16px}.community-profile-dialog .study-profile p{font-size:13px;color:#718399}.community-progress-consent{color:#718399;font-size:12px;line-height:1.6;margin:22px 0 -10px}.native-league-rivals{display:grid;gap:12px;border-top:1px solid #e1e5ea;padding-top:20px;margin-top:8px}.native-league-rival{background:#fff;cursor:default}.native-league-rival .native-league-rank{color:#1e90ff}.group-shared-course{margin-bottom:14px}.group-shared-course .study-course-card{margin-bottom:0}.group-remove-course{display:flex;align-items:center;gap:6px;margin:2px 0 0 auto;padding:10px 12px;border:0;background:transparent;color:#718399;font-size:12px!important;font-weight:700!important}.source-preview{display:flex;align-items:center;gap:12px;min-width:0;padding:10px;margin-bottom:10px;border:1px solid #e0e5ec;border-radius:14px;background:#fff;text-align:left}.source-preview-thumb{flex:0 0 64px;width:64px;height:64px;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:#e5f2ff;color:#1e90ff}.source-preview-thumb img{width:100%;height:100%;object-fit:cover}.source-preview-label{flex:1;min-width:0;display:grid;gap:5px}.source-preview-label b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;color:#26313f;font-size:14px;font-weight:650;line-height:1.35}.source-preview-label small{color:#718096;font-size:12px}.source-preview .source-preview-remove{flex:0 0 32px;width:32px;height:32px;min-height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#f0f3f7;color:#718096;box-shadow:none}.source-preview .source-preview-remove:focus-visible{outline:2px solid #1e90ff;outline-offset:3px}.source-previews{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:10px}.source-previews .source-preview{margin-bottom:0}.source-preview-photo{position:relative;flex:0 0 80px;width:80px;height:80px;padding:0;border:0;border-radius:12px}.source-preview-photo .source-preview-thumb{width:80px;height:80px;flex-basis:80px;border-radius:12px}.source-preview-photo .source-preview-remove{position:absolute;top:0;right:0;width:32px;height:32px;background:transparent;color:#4b5563}.source-preview-photo .source-preview-remove svg{box-sizing:content-box;padding:3px;width:12px;height:12px;border-radius:50%;background:#fffffff2}.source-previews .source-preview:not(.source-preview-photo){flex:1 1 230px;max-width:100%}.math-text{min-width:0;max-width:100%;overflow-wrap:anywhere;line-height:1.6}.math-formula{display:inline-block;vertical-align:middle;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:.22em .08em;box-sizing:border-box}.math-formula>span{display:inline-block;white-space:nowrap}.math-fallback{overflow-wrap:anywhere}.lab-exercise-options>button>.math-text{display:block;margin:0;color:inherit;min-width:0}.lab-exercise-options>button,.exercise-options>button{min-width:0;max-width:100%;box-sizing:border-box}.exercise-options>button>.math-text{display:block}.onboarding-screen{padding:40px 16px;min-height:100%;display:flex;align-items:center;flex-direction:column}.onboarding-card{width:100%;max-width:640px;background:linear-gradient(165deg,#f8fbff,#eef4ff 55%,#e6eeff);border:1px solid #2563eb3d;border-radius:20px;overflow:hidden;box-shadow:0 1px 2px #1d4ed108}.onboarding-header{display:flex;align-items:flex-start;gap:16px;justify-content:space-between;padding:24px 28px 4px}.onboarding-header h3{font-family:Quicksand,sans-serif;font-size:20px;font-weight:600;letter-spacing:-.4px;line-height:1.25;margin:0}.onboarding-header>span{white-space:nowrap;font-size:13px;color:#526077;padding-top:3px}.onboarding-options{display:flex;flex-direction:column;padding:4px 0 6px}.onboarding-options button{display:flex;align-items:center;gap:14px;text-align:left;background:#fff;border:1.5px solid #2563eb1f;border-radius:10px;margin:3px 10px;padding:14px 24px;font-size:15px;line-height:1.25;font-weight:500;min-height:58px}.onboarding-options button:hover{background:#f0f4ff;border-color:#2563eb47}.onboarding-options button>span:nth-child(2){flex:1}.option-number{width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;color:#64748b;font-size:13px}.onboarding-options svg{color:#64748b;flex-shrink:0}.onboarding-custom{display:flex;border-top:1px solid #2563eb2e;padding:11px 24px;gap:14px;min-height:50px}.onboarding-custom input{min-width:0;width:100%;background:none;border:0;outline:none;font-size:15px}.onboarding-custom input::placeholder{color:#0f172a8c}.onboarding-custom button{padding:4px 10px;background:#e2ebff;border-radius:6px}.difficulty-slider{padding:36px 26px 16px;text-align:center;font-size:14px}.difficulty-slider>div{display:flex;align-items:center;gap:15px;margin-bottom:14px}.difficulty-slider input{flex:1;min-width:0;accent-color:#1e90ff;height:16px}.difficulty-slider span{color:#526077}.difficulty-footer{padding:12px 24px;border-top:1px solid #2563eb2e;display:flex;justify-content:flex-end}.difficulty-footer button{background:#1e90ff;color:#fff;font-size:13px;padding:5px 14px;border-radius:8px;border:1px solid #1e90ff;font-weight:700}.onboarding-navigation{display:flex;gap:25px;max-width:640px;width:100%;justify-content:flex-end;padding:12px 0;color:#7e8ba0;font-size:11px}.generation-loading{height:100%;min-height:400px;display:flex;justify-content:center;align-items:center;background:#fff;position:relative}.generation-loading-content{display:flex;flex-direction:column;align-items:center;gap:22px;transform:translateY(-10px)}.generation-loading-content .fox{width:112px;height:132px}.generation-percent{color:#1e90ff;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.generation-loading-content p{font-family:system-ui,sans-serif;font-weight:400;font-size:16px;color:#172033;min-width:240px;text-align:center;margin-top:12px}.generation-dots{animation:generationPulse 1.2s ease-in-out infinite}.generation-cancel{position:absolute;bottom:28px;color:#7c8b9e;font-size:12px}.generation-error{max-width:480px;margin:80px auto;text-align:center;padding:24px}.generation-error>.fox{height:130px;margin:0 auto 25px}.generation-error p{line-height:1.7;margin:18px 0;color:#64748b}.generation-error>div{display:flex;gap:15px;justify-content:center}.generated-course{max-width:1000px;margin:auto;padding:16px 36px 45px}.generated-course>header{background:#882be9;border-radius:16px;box-shadow:0 3px #5e1cb1;padding:18px 22px;color:#fff}.generated-course>header small{font-size:10px;letter-spacing:.5px}.generated-course>header h1{font-size:17px;margin-top:8px;line-height:1.3}.generated-road-list{padding-top:100px}.generated-road-stop{margin-bottom:70px}.generated-road-stop>small{display:block;margin:0 8px 10px;color:#8059ac;font-size:12px}.generated-road-stop>.raised{width:100%;justify-content:space-between;padding:16px;border-radius:16px;text-align:left}.generated-road-stop b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.generated-road-stop .lesson-rewards{flex-shrink:0}.next-section{text-align:center;padding:25px;border:1px solid #e1d6f0;border-radius:20px}.next-section h2{font-size:22px}.next-section p{margin:12px 0;color:#7d6c93;font-size:13px}.generated-teaching .learning-card h2{font-size:20px}.teaching-facts,.teaching-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:18px 0}.teaching-facts>div,.teaching-comparison>div{background:#f3f7ff;padding:14px;border:1px solid #dce7f7;border-radius:12px}.teaching-facts b{font-size:14px}.teaching-steps{padding-left:25px}.teaching-steps li{padding:8px}.teaching-table{overflow:auto;margin:20px 0}.teaching-table table{border-collapse:collapse;width:100%;font-size:14px}.teaching-table th,.teaching-table td{border:1px solid #dce7f7;padding:12px;text-align:left}.teaching-table th{background:#eff5ff}.exercise-screen{position:fixed;z-index:45;inset:0;background:linear-gradient(#fff,#fcfdff);overflow-y:auto;padding-bottom:155px}.exercise-screen>header{display:flex;align-items:center;gap:20px;width:min(920px,100%);margin:auto;padding:26px 28px 12px}.exercise-screen>header>button{display:flex;color:#9ca3af}.exercise-screen progress{width:100%;height:16px;appearance:none;border:0;background:#e8edf5;border-radius:12px;overflow:hidden}.exercise-screen progress::-webkit-progress-bar{background:#e8edf5}.exercise-screen progress::-webkit-progress-value{background:#1e90ff;border-radius:12px}.exercise-screen>header>span{display:flex;align-items:center;gap:7px;font-size:14px;color:#ff4b55}.base-progress{text-align:center;font-size:12px;color:#556987;padding:2px 18px}.exercise-content{max-width:700px;margin:46px auto;padding:0 18px}.exercise-content h1{font-family:Quicksand,sans-serif;font-size:28px;line-height:1.3;font-weight:700;margin-bottom:24px;letter-spacing:-.5px}.exercise-question,.scenario-context{font-size:18px;line-height:1.55;color:#4f5d75;margin-bottom:24px}.scenario-context{padding:15px;background:#f1f6ff;border-radius:12px;font-size:15px}.exercise-options{display:flex;flex-direction:column;gap:10px}.exercise-options>button{position:relative;border:1px solid #e5e7eb;background:#fff;box-shadow:0 3px #e5e7eb;border-radius:16px;min-height:56px;text-align:center;padding:16px 42px;font-size:15px;font-weight:500}.exercise-options>button small{position:absolute;left:14px;top:50%;transform:translateY(-50%);height:30px;min-width:30px;border-radius:8px;display:grid;place-items:center;background:#f1f2f4;color:#9ba1ac;font-size:13px}.exercise-options>button.selected{background:#e8f4ff;border-color:#83c8ff;box-shadow:0 3px #83c8ff;color:#1685dd}.true-false{display:grid;grid-template-columns:1fr 1fr;gap:12px}.true-false>button{display:flex;flex-direction:column;align-items:center;padding:21px;gap:10px;min-height:135px}.true-false>button small{position:static;transform:none;height:24px;min-width:24px}.tf-symbol{color:#9097a5;height:28px}.fill-options,.wordbank-options{display:flex;flex-wrap:wrap;flex-direction:row;gap:12px;justify-content:center}.fill-options>button{padding:12px 20px}.fill-options small{display:none!important}.wordbank-answer{border-bottom:2px solid #dfe7f1;min-height:56px;margin:20px 0;padding:15px;color:#475569}.match-pairs{display:flex;flex-direction:column;gap:12px}.match-pairs label{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:center;font-size:14px}.match-pairs label>span,.match-pairs select{padding:14px 12px;border:1px solid #dfe5ef;border-radius:12px;background:#fff;min-width:0}.exercise-screen>footer{position:fixed;z-index:46;bottom:0;left:0;right:0;padding:18px max(24px,calc((100% - 900px)/2));display:flex;gap:12px;border-top:1px solid #e0e4ea;background:#fff;align-items:center}.exercise-screen footer .raised{min-height:48px}.check-answer{flex:1}.exercise-screen footer .end-lesson{background:#ff4b55;border-color:#e92b37;color:#fff;box-shadow:0 3px #d9222e}.exercise-screen footer.feedback-correct{background:#e7f7ec;border-color:#b4dfc2}.exercise-screen footer.feedback-incorrect{background:#fff0f0;border-color:#ffc5c5}.exercise-screen footer>div{flex:1;color:#2b6843;min-width:0}.exercise-screen footer.feedback-incorrect>div{color:#b83b3b}.exercise-screen footer p{font-size:13px;line-height:1.5;margin-top:5px}.generation-complete{max-width:640px;margin:160px auto 0;text-align:center;padding:24px}.generation-complete h2{font-size:28px;color:#ffbf00}.generation-rewards{display:flex;justify-content:center;gap:14px;margin:30px 0 20px}.generation-rewards>div{width:150px;border:2px solid #e8eef5;border-radius:16px;overflow:hidden}.generation-rewards small{display:block;background:#ffdb7b;color:#fff;letter-spacing:1px;padding:7px;font-size:10px;font-weight:700}.generation-rewards>div:nth-child(2) small{background:#66b6ff}.generation-rewards b{display:block;padding:17px;font-size:22px;color:#8e96a4}.generation-complete>p{font-size:12px;color:#8b97a8}.generation-complete>div:last-child{display:flex;justify-content:center;gap:12px;margin-top:36px}.generation-complete>div:last-child .raised{min-width:145px;min-height:48px}.resume-generation{display:block;margin:12px auto 0;color:#1e90ff;font-size:12px}@keyframes generationPulse{50%{opacity:.3}}@media(max-width:760px){.onboarding-screen{padding-top:38px}.generation-loading{min-height:calc(100dvh - 64px)}.generation-loading-content{transform:translateY(-10px)}.generated-course{padding:10px 14px 40px}.generated-course>header{padding:14px;border-radius:13px}.generated-course>header h1{font-size:15px}.generated-road-list{padding-top:95px}.generated-road-stop>.raised{padding:13px;gap:8px}.generated-road-stop>small{font-size:10px}.generated-road-stop .lesson-rewards{gap:6px}.generated-road-stop .lesson-rewards i,.generated-road-stop .lesson-rewards em{font-size:10px;padding:7px 9px}.teaching-facts{grid-template-columns:1fr}.exercise-screen>header{padding:24px 18px 12px;gap:16px}.exercise-screen>header>button{padding:0 6px}.exercise-content{margin-top:48px}.exercise-content h1{font-size:25px;margin-bottom:24px}.exercise-screen>footer{padding:13px 16px 15px;gap:9px}.exercise-screen footer .raised{padding:10px;font-size:13px;min-height:50px}.exercise-screen footer .feedback-correct p{font-size:12px}.generation-complete{margin-top:180px;padding:24px 30px}.generation-complete h2{font-size:26px}.generation-complete>div:last-child .raised{min-width:0;flex:1}}@media(prefers-reduced-motion:reduce){.generation-dots{animation:none}}.match-board{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.match-column{display:flex;flex-direction:column;gap:10px}.match-column>p{font-size:12px;color:#7b8ca5;text-transform:uppercase;letter-spacing:.7px;margin:0 2px 2px}.match-choice{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;padding:14px 15px;border:2px solid #e5e9f0;border-radius:14px;box-shadow:0 3px #e6eaf0;background:#fff;text-align:left;font-size:14px;color:#233044;line-height:1.35}.match-choice:hover:not(:disabled){background:#f7fbff;border-color:#b8ddff}.match-choice.is-selected{background:#e8f4ff;border-color:#5ab7f6;box-shadow:0 3px #36a4e8}.match-choice.is-correct{background:#eaf9ee;border-color:#78dba0;box-shadow:0 3px #5abe88;color:#249457}.match-choice:disabled{opacity:1;cursor:default}.match-dot{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:#dbe4ef}.match-choice.is-selected .match-dot{background:#2f9bf4}.match-choice.is-correct .match-dot{background:#4ec77b}.match-feedback{min-height:24px;margin:8px 0 0;color:#e45c61;font-weight:800}@media(max-width:600px){.match-board{gap:10px}.match-choice{padding:12px 10px;font-size:12px;min-height:52px}}.wordbank-options{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:center;gap:10px;margin:24px 0}.word-choice{min-height:48px;padding:11px 15px;border:2px solid #e0e7f0;border-radius:15px;background:#fff;box-shadow:0 3px #dce4ed;color:#233044;font-size:15px;font-weight:700;line-height:1.15;transition:transform .1s,background .1s,border-color .1s,box-shadow .1s}.word-choice:hover:not(:disabled){background:#f7fbff;border-color:#acd7fb}.word-choice:active:not(:disabled){transform:translateY(3px);box-shadow:0 0 #dce4ed}.word-choice.selected{background:#e8f4ff;border-color:#5ab7f6;box-shadow:0 3px #36a4e8;color:#1685dd}.word-choice:disabled{opacity:.62;cursor:default}.exercise-screen>footer{display:block;padding:14px max(24px,calc((100% - 900px)/2)) 16px}.exercise-actions{position:relative;z-index:2;display:flex;align-items:center;gap:12px}.feedback-panel{position:absolute;z-index:1;left:0;right:0;bottom:calc(100% - 1px);padding:18px max(24px,calc((100% - 900px)/2)) 28px;border:1px solid transparent;border-bottom:0;border-radius:24px 24px 0 0;background:#e7f7ec;color:#2b6843;box-shadow:0 -8px 28px #26364a18;animation:feedbackSlideIn .32s cubic-bezier(.2,.8,.2,1)}.feedback-panel b{font-size:20px}.feedback-panel p{margin:5px 0 0;font-size:13px;line-height:1.45}.feedback-panel+.exercise-actions .raised{min-height:50px}.exercise-screen>footer.feedback-correct{background:#e7f7ec;border-color:#b4dfc2}.exercise-screen>footer.feedback-incorrect{background:#fff0f0;border-color:#ffc5c5}@keyframes feedbackSlideIn{0%{transform:translateY(100%);opacity:.65}to{transform:translateY(0);opacity:1}}@media(max-width:600px){.word-choice{font-size:14px;padding:10px 13px}.exercise-screen>footer{padding:13px 16px 15px}.feedback-panel{padding:16px 16px 24px}.exercise-actions{gap:9px}}.feedback-panel{background:#e5f2ff;color:#1565c0}.feedback-incorrect .feedback-panel{background:#fff0f0;color:#b83b3b}.exercise-screen>footer.feedback-correct{background:#e5f2ff;border-color:#acd2f5}.feedback-correct .feedback-panel{background:#e5f2ff;color:#1565c0}.web-app .modal.flashcards-dialog,.web-app[data-ui=native] .modal.flashcards-dialog{width:min(100%,640px);max-width:100vw;max-height:100dvh;height:100dvh;margin:0 auto;border-radius:0;box-sizing:border-box;padding:24px 20px;border:0;overflow-x:hidden}.web-app .flashcards-dialog .modal-body{height:calc(100% - 85px)}.flashcards-setup{display:flex;flex-direction:column;align-items:center;gap:24px;padding:28px 4px;text-align:center}.flashcards-setup>svg{color:var(--blue,#218cff);padding:24px;background:#e9f5ff;box-sizing:content-box;border-radius:28px}.flashcards-setup>.lesson-difficulty-bar,.flashcards-setup>.web-button{width:100%}.flashcards-player{display:flex;flex-direction:column;gap:20px;height:calc(100dvh - 155px);min-height:460px}.flashcards-progress{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:#708197}.flashcards-progress b{flex:1}.flashcards-progress progress{width:100%;height:8px;accent-color:#218cff}.flashcard-sheet{flex:1;overflow:auto;padding:24px;background:#fff;border:2px solid #e1e6ec;border-radius:24px;box-shadow:0 5px #e1e6ec;cursor:pointer;touch-action:pan-y;transition:transform .15s ease-out,opacity .15s}.flashcard-sheet[data-swipe="1"]{transform:translate(80px);opacity:0}.flashcard-sheet[data-swipe="-1"]{transform:translate(-80px);opacity:0}.flashcard-sheet>small{color:#218cff;font-weight:800;display:block;margin-bottom:24px}.flashcard-front{font-size:24px;font-weight:800;line-height:1.55;white-space:pre-wrap}.flashcard-answer-space{position:relative;margin-top:24px}.flashcard-answer{border-top:1px solid #d6eaff;padding-top:20px;white-space:pre-wrap}.flashcard-answer h3{color:#218cff;font-size:25px;line-height:1.5;margin:0 0 18px}.flashcard-answer p{font-size:17px;line-height:1.6;color:#708197;margin:0}.flashcard-tap{position:absolute;top:32px;left:calc(50% - 14px);color:#218cff;opacity:.45}.flashcards-player nav{display:flex;justify-content:space-between;gap:24px}.flashcards-player nav button{display:flex;align-items:center;gap:8px;min-height:44px;font:inherit;font-weight:800;color:#218cff;background:none;border:0}@media(prefers-reduced-motion:reduce){.flashcard-sheet{transition:none}}.skill-workspace{--sw-blue:#218cff;--sw-edge:#dce3eb;color:#223044;font-family:ui-rounded,-apple-system,BlinkMacSystemFont,Hiragino Sans,Noto Sans JP,sans-serif;font-size:16px;width:100%;max-width:560px;margin:0 auto;box-sizing:border-box;background:transparent}.skill-workspace *{box-sizing:border-box}.skill-workspace button,.skill-workspace select,.skill-workspace input:not([type=range]),.skill-workspace textarea{font:inherit;color:inherit;border:2px solid var(--sw-edge);background:#fff;border-radius:16px;min-height:46px;padding:10px 12px;box-shadow:0 3px 0 var(--sw-edge);max-width:100%}.skill-workspace button{font-weight:700;cursor:pointer;touch-action:manipulation}.skill-workspace button:active{transform:translateY(2px);box-shadow:0 1px 0 var(--sw-edge)}.skill-workspace .sw-selected,.skill-workspace input:focus,.skill-workspace select:focus{border-color:var(--sw-blue);background:#e5f2ff;box-shadow:0 3px #87b9e6;outline:none}.skill-workspace button:disabled{cursor:default;opacity:.55}.skill-workspace[aria-disabled=true] button:disabled{opacity:1}.skill-workspace input{width:100px;text-align:right;min-width:0}.skill-workspace textarea{width:100%;min-height:68px;resize:vertical}.sw-tools,.sw-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}.sw-tools label{display:flex;align-items:center;gap:8px}.sw-tools input[type=range]{width:100px;accent-color:var(--sw-blue)}.sw-tools button{font-size:14px;min-height:42px;padding:8px 12px}.sw-canvas{display:block;width:min(100%,320px);margin:10px auto;border:2px solid var(--sw-edge);border-radius:20px;background:#fff;touch-action:none;overflow:hidden}.sw-short{width:100%}.sw-canvas text{font-family:inherit;font-weight:700;pointer-events:none}.sw-editor{border:2px solid #dce3eb;border-bottom-width:5px;border-radius:20px;padding:14px 12px;background:#f8fbff;overflow-x:auto;font-size:14px;line-height:1.55}.skill-workspace code{white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:inherit}.sw-keyword{color:#a23aa0}.sw-name{color:#176b9b}.sw-number{color:#b37710}.sw-code-body{min-height:110px;padding:6px 0}.skill-workspace button.sw-code-line{display:flex;justify-content:space-between;gap:8px;text-align:left;min-height:0;width:100%;border:none;border-radius:0;background:transparent;box-shadow:none;padding:2px 0;font-size:inherit;font-weight:500}.sw-code-line span[aria-hidden]{color:#92a1b2;align-self:flex-start}.sw-code-placeholder{display:block;text-align:center;color:#8db9dc;margin-top:34px}.sw-code-bank{display:grid;gap:10px;margin-top:14px}.sw-code-bank button{text-align:left;font-size:14px;min-height:52px}.sw-code-bank button:disabled{color:#afbdcb;background:#f5f7fa}.sw-trace{display:grid;gap:8px}.sw-trace button{text-align:left;font-family:ui-monospace,monospace}.sw-caption{color:#6b7e96;font-size:13px}.sw-reference-objects{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.sw-reference-objects span{padding:8px;background:#f1f6fb;border-radius:10px;font-family:ui-monospace,monospace;font-size:13px}.sw-stack,.sw-statements{display:grid;gap:10px}.sw-stack label,.sw-statements label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0}.sw-stack small,.sw-statements small{display:block;color:#6b7e96;margin-top:4px}.sw-journal{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.sw-journal-head{display:grid;grid-template-columns:1fr 1fr;text-align:center;grid-column:1/-1}.sw-journal-entry{border:2px solid var(--sw-edge);border-bottom-width:5px;border-radius:18px;overflow:hidden;margin-bottom:12px}.skill-workspace .sw-journal-entry select{width:100%;border:0;border-radius:0;box-shadow:none;min-height:48px;text-overflow:ellipsis}.sw-journal-entry label{display:flex;align-items:center;gap:4px;padding:6px 9px;border-top:1px solid var(--sw-edge)}.skill-workspace .sw-journal-entry input{border:0;border-radius:0;box-shadow:none;width:100%;padding:8px 0;background:transparent}.sw-statements select{width:150px;font-size:14px}.sw-number-answer{display:flex;justify-content:center;align-items:center;gap:10px}.skill-workspace blockquote{margin:10px 0;padding:16px;border-radius:18px;background:#eff7ff;line-height:1.6}.skill-workspace p{font-size:14px;line-height:1.5}.skill-workspace [role=button]{cursor:pointer;touch-action:manipulation}@media(max-width:360px){.skill-workspace{font-size:14px}.sw-editor,.sw-code-bank button{font-size:12px}.sw-journal{gap:8px}.sw-statements select{width:130px}}.sw-connect{position:relative;width:min(100%,360px);aspect-ratio:100/110;margin:10px auto;border:2px solid var(--sw-edge);border-radius:20px;background:#fff}.sw-connect svg{position:absolute;inset:0;width:100%;height:100%}.skill-workspace button.sw-part{position:absolute;transform:translate(-50%,-50%);max-width:36%;min-height:0;padding:6px 8px;font-size:13px;line-height:1.25;text-align:center;overflow-wrap:anywhere;z-index:1}.skill-workspace button.sw-part:active{transform:translate(-50%,calc(-50% + 2px))}.sw-equation{border:2px solid var(--sw-edge);border-radius:20px;background:#f8fbff;padding:10px 14px;font-variant-numeric:tabular-nums}.sw-equation>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:3px 0}.sw-equation small{color:#5f7086;font-weight:700;white-space:nowrap}.sw-equation span{margin-left:auto;text-align:right}.sw-equation-past{color:#7a889a;font-size:15px}.sw-equation-now{font-size:22px;font-weight:800}.sw-passage{line-height:1.9;margin:6px 0}.skill-workspace button.sw-sentence{display:inline;border:none;box-shadow:none;background:transparent;border-radius:6px;padding:2px;min-height:0;font-weight:500;text-align:left;-webkit-box-decoration-break:clone;box-decoration-break:clone}.skill-workspace button.sw-sentence:active{transform:none}.skill-workspace button.sw-sentence.sw-marked{background:#ffe680;box-shadow:inset 0 -3px #f2c200}.sw-plot{cursor:crosshair}.sw-plot-list{font-size:13px;color:#5f7086;font-variant-numeric:tabular-nums}.sw-sheet{overflow-x:auto;border:2px solid var(--sw-edge);border-radius:16px;background:#fff}.sw-sheet table{border-collapse:collapse;width:100%;font-size:14px;font-variant-numeric:tabular-nums}.sw-sheet th{background:#f1f5f9;color:#6b7a8d;font-weight:600;font-size:12px;padding:4px 6px;border:1px solid #e3e9f0;min-width:22px}.sw-sheet td{border:1px solid #e3e9f0;padding:6px 8px;white-space:nowrap}.sw-sheet .sw-sheet-head{font-weight:700;background:#f8fbff}.sw-sheet .sw-sheet-num{text-align:right}.sw-sheet .sw-sheet-target{background:#eef6ff;padding:4px;min-width:96px}.skill-workspace .sw-sheet-target input{width:100%;min-height:36px;padding:4px 6px;border-radius:8px;box-shadow:none;text-align:left;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.sw-sheet-target small{display:block;font-size:11px;color:#5f7086;padding:2px 2px 0}@font-face{font-family:Quicksand;src:url(/assets/fonts/Quicksand.ttf) format("truetype");font-weight:300 900;font-display:swap}@font-face{font-family:Bricolage;src:url(/assets/fonts/BricolageGrotesque-Latin.woff2) format("woff2");font-weight:200 800;font-display:swap}:root{font-family:Quicksand,system-ui,sans-serif;color:#172033;background:#fff;font-synthesis:none;--blue:#1e90ff;--ink:#172033;--muted:#637b99;--line:#e1e7ef;--pale:#f6f8fb}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit;background:none;border:0}button:disabled{cursor:not-allowed}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #7dd3ff;outline-offset:3px}a{color:inherit;text-decoration:none}img{max-width:100%}h1,h2,h3,p{margin:0}h1,h2{font-family:Bricolage,Quicksand,sans-serif}h1{font-weight:800}button{font-weight:600}input,textarea{color:var(--ink)}button svg{flex-shrink:0}small{font-size:12px}.raised{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:9px 18px;background:#fff;border:1px solid #d9e1ed;border-radius:11px;box-shadow:0 3px #d6deea;font-size:13px;font-weight:700;transition:transform .12s,box-shadow .12s,background .12s}.raised:hover:not(:disabled){background:#f6faff}.raised:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #d6deea}.raised.blue{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 3px #1775cd}.raised.blue:hover{background:#1185f8}.raised.black{background:#111;color:#fff;border-color:#111;box-shadow:none}.raised.pale{color:#19b8f4;background:#dff4ff;border-color:#8ad6ff;box-shadow:0 3px #c7e4ff}.raised.danger{color:#ff333b;background:#fff4f4;border-color:#faa;box-shadow:0 4px #ffa6ac}.raised:disabled{color:#92a4bb;background:#edf2f8;border-color:#edf2f8;box-shadow:0 3px #e0e7ef}.raised.blue:disabled{background:#979ba3;color:#fff;border-color:#979ba3;box-shadow:none}.wide{width:100%}.icon-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--line);box-shadow:0 3px #d7e2ee}.back-link{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:14px;padding:0}.fox{object-fit:contain;display:block}.preview-footnote,.sample-note{color:#98a5b4;font-size:11px;text-align:center;line-height:1.7;margin-top:20px}.demo-label{display:block;color:#8998aa;font-size:10px;letter-spacing:.3px}.balance{display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:8px;padding:11px 12px;box-shadow:0 4px #d6deea;font-size:14px;font-weight:700;white-space:nowrap}.balance img{width:16px;height:21px}.curigo-app{height:100dvh;display:flex;padding:20px;background:linear-gradient(#fff,#fcfdff);overflow:hidden}.app-sidebar{width:264px;flex-shrink:0;display:flex;flex-direction:column;padding:10px 12px 12px;gap:14px}.nav-box{position:relative;flex:1;border:2px solid #e9ecf2;border-radius:19px;background:#fff;box-shadow:0 5px #e0e3ea;padding:16px 10px;display:flex;flex-direction:column}.nav-box nav{display:flex;flex-direction:column;gap:4px}.nav-link{display:flex;align-items:center;gap:18px;padding:0 15px;height:48px;flex-shrink:0;font-size:13px;letter-spacing:.55px;text-align:left;color:#3f6182;border:2px solid transparent;border-radius:13px}.nav-link>img{width:18px;height:20px;object-fit:contain}.nav-link>svg{color:#309bff}.nav-link.selected{color:#0eb5f2;background:#def4ff;border-color:#88d9ff;box-shadow:0 4px #83d0ef}.nav-link:hover:not(.selected){background:#f5f9fd}.nav-link.orange,.nav-link.orange svg{color:#f49a00}.nav-box hr{width:100%;border:0;border-top:1px solid #deebfa;margin:11px 0 9px}.home-return{font-size:11px;color:#90a2b7;display:flex;align-items:center;gap:6px;margin-top:auto;padding:12px 14px 0}.logout{height:58px;justify-content:flex-start;border:2px solid #e9ecf2;border-radius:16px;color:#7590aa;font-size:13px;letter-spacing:.7px;padding-left:22px}.sidebar-close,.sidebar-scrim,.sidebar-closed .app-sidebar{display:none}.app-shell{flex:1;min-width:0;display:flex;flex-direction:column;border-left:1px solid #dde6f3}.app-header{height:72px;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 16px 0 28px}.header-start{display:flex;align-items:center;gap:8px;min-width:0}.brand-toggle{padding:0}.brand-toggle .fox{width:26px;height:38px}.menu-toggle{display:none}.course-picker{position:relative;min-width:0}.picker-button{font-size:13px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#325979;padding:8px 12px;min-height:35px}.picker-menu{position:absolute;z-index:25;top:45px;left:0;width:300px;max-width:80vw;max-height:360px;overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px #23385722;padding:8px}.picker-menu button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:11px;font-size:13px;border-radius:8px;overflow:hidden;text-overflow:ellipsis}.picker-menu button:hover{background:#f0f7ff}.picker-label{padding:9px 11px 5px;font-size:10px;text-transform:uppercase;color:#8a9ab0;letter-spacing:.6px}.resource-bar{display:flex;align-items:center;gap:22px}.resource-bar button{display:flex;align-items:center;gap:5px;padding:2px;font-size:12px;color:#4a5d79;white-space:nowrap}.resource-bar img,.resource-bar svg{width:25px;height:28px;object-fit:contain}.resource-bar button:nth-last-child(-n+2) img{width:22px;height:24px}.mode-tabs{display:flex;background:#eef1f5;border-radius:40px;padding:4px;box-shadow:0 4px #d6dce5;flex-shrink:0}.mode-tabs button{border-radius:35px;color:#7c899b;padding:7px 17px;font-size:13px}.mode-tabs button[aria-selected=true]{background:#fff;color:#202c3b}.app-scroll{flex:1;min-height:0;overflow:auto;scrollbar-width:thin}.app-scroll>section:not(.composer-screen){min-height:100%}.composer-screen{min-height:100%;display:grid;place-items:center;padding:20px 28px}.composer-inner{width:700px;max-width:100%;transform:translateY(-40px)}.composer-inner h1{text-align:center;font-size:34px;line-height:1.2;margin:0 0 28px;letter-spacing:-1px;color:#1e1e34}.composer{height:61px;display:flex;align-items:center;gap:12px;padding:9px 10px 9px 15px;border:1px solid #d3d7de;border-radius:15px;box-shadow:0 4px #c7cbd3;background:#fafcff}.composer .attach{display:flex;color:#70839d;padding:0}.composer>input:not([type=file]){border:none;background:none;outline:none;min-width:0;flex:1;font-size:17px;font-weight:600}.composer input::placeholder{color:#6d809c}.send{width:39px;height:39px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#e0efff;color:var(--blue)}.send:disabled{color:#9aa4b2;background:#edf0f4}.composer-inner>.mode-tabs{margin-top:12px;height:60px}.composer-inner>.mode-tabs button{width:50%;font-size:16px}.attachment-name{display:flex;gap:6px;align-items:center;font-size:12px;padding:10px;color:#74869d;overflow-wrap:anywhere}.attachment-name button{display:flex;margin-left:auto}.library-screen{padding:18px 28px 50px}.library-screen>h1{font-size:24.8px;line-height:37.2px;margin:0 0 10px}.library-toolbar{display:flex;align-items:center;gap:10px;border-bottom:1px solid #e9edf4;padding-bottom:13px}.category-tabs{display:flex;align-items:center;gap:3px;min-width:0;overflow-x:auto;scrollbar-width:none;flex:1}.category-tabs button{font-size:14px;padding:12px 14px;border-radius:28px;white-space:nowrap;color:#737e90}.category-tabs button[aria-selected=true]{background:#f0f1f3;color:#1a2432}.course-search{display:flex;align-items:center;gap:9px;height:44px;width:252px;flex-shrink:0;border:1px solid var(--line);background:#f8f9fb;border-radius:25px;padding:0 14px;color:#9aa7b8}.course-search input{min-width:0;width:100%;outline:0;border:0;background:none;font-size:14px}.course-search input::placeholder{color:#9aa7b8}.library-category{margin-top:12px;margin-bottom:35px}.category-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.category-title h2{font-size:19px;line-height:25px;font-weight:800;color:#263040}.category-title button{color:var(--blue);font-size:14px;padding:3px 10px}.library-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.library-card{padding:0;text-align:left;min-width:0}.library-art{width:100%;aspect-ratio:1.59;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;border-radius:17px;overflow:hidden}.category-icon{width:56px;height:56px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center}.category-icon img{width:37px;height:37px;object-fit:contain}.library-card h3{font-size:16px;line-height:1.4;margin-top:10px;font-weight:700;color:#27313f}.library-card:hover .library-art{filter:brightness(1.035)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;padding:60px 20px}.empty-state>svg{color:#9eb3c8}.empty-state p{color:var(--muted)}.learning-layout{display:grid;grid-template-columns:minmax(0,1fr) 326px;gap:38px;padding:16px 18px 0 52px;min-height:100%}.learning-path{position:relative;min-width:0;overflow:hidden;padding-bottom:80px;background:linear-gradient(145deg,#fff 12% 27%,#ffb275 56%,#ff7506)}.course-banner{position:relative;z-index:1;display:block;padding:15px 22px;background:#ff7400;color:#fff;border-radius:15px;box-shadow:0 4px #c55600}.course-banner>span{font-size:11px;letter-spacing:.3px;font-weight:700}.course-banner h1{font-size:17px;line-height:21px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-banner small{font-size:10px;opacity:.7;position:absolute;right:15px;top:18px}.path-track{position:relative;padding-top:280px}.path-line{position:absolute;top:0;bottom:0;left:48%;width:48px;background:#ff7900;border-radius:0 0 25px 25px}.path-stop{position:relative;margin:50px auto 220px;width:min(640px,calc(100% - 30px))}.path-stop:nth-last-child(1){margin-bottom:40px}.lesson-stop{min-height:60px;width:100%;text-align:left;justify-content:space-between;border:2px solid #dce3ef;border-radius:16px;box-shadow:0 5px #e0e4ec;padding:12px 18px}.lesson-stop>span:first-child{display:flex;align-items:center;gap:10px}.lesson-stop b{font-size:15px;font-weight:700;line-height:1.4}.lesson-stop>span:first-child>svg{display:none}.lesson-rewards{display:flex;align-items:center;gap:8px;flex-shrink:0}.lesson-rewards i,.lesson-rewards em{font-style:normal;font-size:12px;border-radius:20px;padding:8px 12px;background:#ffd64b;color:#172033;box-shadow:0 3px #d59a18;white-space:nowrap}.lesson-rewards em{background:#31bef0;box-shadow:0 3px #079cd5;color:#fff}.path-stop>small{display:block;text-align:center;color:#87572b;margin-top:16px;font-size:11px}.path-fox{width:130px;height:150px;margin:0 auto;position:relative}.activity-aside{display:flex;flex-direction:column;gap:19px;padding:4px 0 20px}.activity-card,.streak-card{border:2px solid #d9e5f8;border-radius:19px;padding:18px 16px;box-shadow:0 4px #aecff6;background:#fff}.quest-card{border-color:#ffdda0;box-shadow:0 4px #f4d184}.activity-title{display:flex;justify-content:space-between;align-items:center;gap:6px;color:var(--blue);font-size:10px;letter-spacing:.5px;margin-bottom:10px}.quest-card .activity-title{color:#df8500}.activity-title button{padding:4px 8px;background:#f2f7ff;border:1px solid #d4e4ff;border-radius:10px;color:var(--blue);font-size:9px;letter-spacing:0;white-space:nowrap}.quest-items p{font-size:11px;line-height:1.5;margin-bottom:7px;color:#3e526f}.quest-items>div{margin-bottom:11px}.quest-progress{display:flex;gap:26px;align-items:center}.quest-progress progress{appearance:none;width:100%;height:10px;border-radius:10px;overflow:hidden;border:1px solid #e3e7ef;background:#edf1f7}.quest-progress progress::-webkit-progress-bar{background:#edf1f7}.quest-progress progress::-webkit-progress-value{background:#ffc948;border-radius:10px}.quest-progress span{font-size:10px;color:#7287a5;min-width:25px}.mini-rank{display:flex;align-items:center;gap:12px;padding:13px 8px;font-size:10px}.mini-rank>span{color:#869bb5}.mini-rank>b{font-weight:500;flex:1}.mini-rank>small{font-size:10px;color:var(--blue);background:#f0f7ff;border:1px solid #dbe8ff;border-radius:10px;padding:3px 6px}.streak-card{border-color:#e3e6ec;background:#f8f9fb;box-shadow:0 4px #e0e4ea}.streak-number{display:flex;align-items:baseline;gap:6px;font-size:12px;color:#707c90}.streak-number b{font-size:32px;line-height:36px;color:#717888}.streak-card>p{font-size:11px;color:#8490a3;margin:12px 0}.week-grid{display:flex;justify-content:space-around;background:#fff;border:1px solid #e9edf3;border-radius:19px;padding:16px 9px 10px;margin-bottom:14px}.week-grid>div{display:flex;flex-direction:column;align-items:center;gap:17px;color:#9aa6b7;font-size:12px}.week-grid b{font-size:13px;padding:4px}.week-grid b.today{background:var(--blue);color:#fff;border-radius:50%}.streak-detail{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e3e8ef;padding:12px 0;font-size:11px;color:#7f8ca0}.streak-detail b{color:#52657d;font-size:13px}.lesson-screen{width:640px;max-width:calc(100% - 40px);margin:46px auto;padding-bottom:50px}.lesson-top{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#8b9eb6;font-weight:700;margin-bottom:14px}.lesson-top button{display:flex;color:#91a1b3}.learning-card{background:#fff;border:1px solid #d3e2fa;border-radius:21px;padding:22px 24px;box-shadow:0 4px #d7e3f5}.learning-card h2{font-size:20px;line-height:26px;color:#23233c;margin-bottom:16px}.learning-card blockquote{border-left:4px solid var(--blue);padding:5px 16px;margin:0}.learning-card h3{font-size:18px;color:#1675d5;margin:0 0 9px}.learning-card p,.learning-card li{font-size:15px;line-height:1.75;color:#42536b;font-weight:500}.learning-card ul{padding-left:20px}.learning-card li{margin-bottom:9px}.lesson-actions{display:flex;gap:20px;justify-content:flex-end;align-items:center;margin-top:18px}.lesson-actions>.raised{height:43px;font-size:14px;border-radius:13px}.lesson-actions>button:not(.raised){color:#7792ad;font-size:13px}.answer-options{display:grid;gap:10px;margin:18px 0}.answer-options>button{display:flex;justify-content:space-between;gap:12px;text-align:left;border:2px solid #e5e9f0;border-radius:12px;box-shadow:0 3px #e6eaf0;padding:13px 15px;font-size:14px}.answer-options .correct{background:#eafaee;border-color:#78dba0;box-shadow:0 3px #5abe88}.answer-options .incorrect{background:#fff0f0;border-color:#ff959b;box-shadow:0 3px #f48690}.answer-explanation{font-size:13px!important}.lesson-complete{display:flex;flex-direction:column;align-items:center;padding:70px 25px;text-align:center;gap:20px}.lesson-complete>.fox{width:155px;height:175px}.lesson-complete h1{font-size:34px}.lesson-complete p{color:var(--muted)}.completion-rewards{display:flex;gap:15px}.completion-rewards b{background:#fff0a4;color:#936b00;padding:10px 15px;border-radius:14px}.completion-rewards b+b{background:#dcf6ff;color:#1595c8}.rankings-screen{padding:8px 16px 30px 0;min-width:0}.rank-header{display:flex;justify-content:space-between;align-items:center;gap:14px}.rank-header h1{font-size:22px}.rank-options{display:flex;position:relative;gap:9px}.rank-menu{position:absolute;right:85px;top:47px;z-index:10;border:1px solid var(--line);padding:7px;border-radius:12px;background:#fff;width:150px;box-shadow:0 10px 25px #283e6320}.rank-menu button{display:flex;align-items:center;justify-content:space-between;font-size:13px;padding:10px;width:100%;border-radius:8px}.rank-menu button:hover{background:#f3f7fd}.rank-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0 14px}.rank-stats>div{border:1px solid #dde5f4;border-radius:8px;padding:10px 8px;display:flex;flex-direction:column;gap:5px}.rank-stats small{font-size:8px;letter-spacing:.5px;color:#7288a3}.rank-stats b{font-size:13px}.rank-list{padding:10px 0;margin:0;list-style:none}.rank-list li{display:flex;align-items:center;gap:13px;padding:10px;min-height:62px;font-size:12px;border-radius:12px}.rank-list li.your-rank{background:#eaf5ff;border:1px solid #b9dcff}.rank-number{display:flex;align-items:center;justify-content:center;background:#edf2f8;border-radius:8px;min-width:28px;height:28px;color:#8496b1;font-weight:700}.rank-1{background:#ffdf60;color:#ad7800;border:2px solid #e4ab2a;border-radius:50%}.rank-2{background:#d5dde7;color:#657389;border:2px solid #9aa6b5;border-radius:50%}.rank-3{background:#e3ae7a;color:#8c5523;border:2px solid #bd7c39;border-radius:50%}.rank-avatar{height:37px;width:37px;display:flex;align-items:center;justify-content:center;background:#1cbbac;border-radius:50%;color:#fff;font-weight:700}.rank-avatar .fox{width:34px;height:34px}.rank-list li>div:nth-of-type(2){flex:1;min-width:0}.rank-list li>div>small{display:block;font-size:10px;color:#778aa4;margin-top:4px}.rank-list li>strong{color:#346cff;font-size:18px;white-space:nowrap}.rank-list li>strong>small{font-size:9px;color:#8191a9;font-weight:400}.curigo-app.full-page{display:block;padding:0;overflow:auto;background:#fff}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.panel-header h1{font-size:22px;line-height:27px;margin-bottom:4px}.panel-header p{font-size:14px;line-height:1.7;color:var(--muted)}.panel-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.shop-screen{padding:16px 20px;min-height:100vh}.shop-screen>.panel-header{padding:28px 28px 20px;border-bottom:1px solid #dfeafa}.shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px 26px;max-width:1200px;margin:36px auto}.shop-card{border:1px solid #dfe6f1;border-radius:25px;box-shadow:0 4px #e7edf4;padding:18px 22px}.shop-card h2{font-family:Quicksand,sans-serif;font-weight:700;font-size:18px;line-height:26px;margin-bottom:7px}.shop-card p{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:22px}.shop-card .raised{display:flex;max-width:340px;width:100%;min-height:46px;border-radius:15px;margin:auto}.shop-card .raised img{width:15px;height:19px}.shop-card .raised.pale:disabled{background:#e9f3ff;color:#2191ff;border-color:#e9f3ff;box-shadow:0 4px #cfe4ff}.shop-screen>.preview-footnote{margin-top:30px}.podcast-screen{width:1040px;max-width:calc(100% - 40px);margin:48px auto}.podcast-screen>.panel-header h1{font-size:24px;line-height:29px}.podcast-screen>.panel-header p{font-size:16px}.podcast-screen .icon-button{border:0;box-shadow:none;color:#60738c}.voice-switch{display:flex;padding:4px;background:#f2f4f7;width:190px;border-radius:13px;margin:32px auto 24px}.voice-switch>button{width:50%;padding:9px 8px;font-size:14px;border-radius:10px;color:#75869e}.voice-switch>button[aria-selected=true]{background:#fff;color:#172033}.podcast-screen>h2{text-align:center;font-size:28px;line-height:34px;margin-bottom:34px}.podcast-chapters>div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:23px 16px;border-bottom:1px solid #dfe8f5;color:#94a6be;min-height:70px}.podcast-chapters .current{background:#f2f4f7;border:0;border-radius:15px;color:#172033}.podcast-chapters h3{font-size:20px;line-height:26px}.podcast-chapters>.current .raised{font-size:12px;letter-spacing:.7px;white-space:nowrap}.podcast-chapters>div>svg{color:#bdcde1}.audio-settings{padding:20px;color:#71849e;font-size:13px;line-height:1.8}.audio-settings select{margin-left:10px;border:1px solid var(--line);padding:6px;border-radius:8px;background:#fff}.audio-settings p{margin-top:15px}.settings-screen{max-width:1040px;padding:32px 36px;margin:0 40px 40px}.settings-screen>.back-link{margin-bottom:12px;font-size:12px}.settings-screen>h1{font-size:42px;line-height:46px;color:#050505}.settings-screen>p{font-size:15px;margin-top:8px;color:#4e5158}.settings-screen>article{border:1px solid #dce4f1;border-radius:19px;padding:22px;margin-top:30px}.settings-screen>article:first-of-type{margin-top:14px}.settings-screen h2{font-size:17px;font-weight:600;color:#111;margin:0 0 15px}.settings-account{display:grid;grid-template-columns:1fr 1fr;gap:22px;min-height:105px}.settings-account label{font-size:12px;color:#6383a4;letter-spacing:.9px;font-weight:700}.settings-account p{margin:9px 0 20px;font-size:15px}.settings-account small{font-size:11px;color:#8495a9}.settings-account form{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.settings-account input{border:1px solid var(--line);border-radius:9px;padding:8px;width:100%;background:#fafcff}.small-link{border:1px solid #dce5f2;border-radius:8px;font-size:12px;padding:4px 12px;color:var(--blue)}.settings-links{display:flex;gap:12px;flex-wrap:wrap}.settings-links>button{border:1px solid #dce5f1;border-radius:30px;padding:14px 18px;font-size:16px;color:#546881}.settings-screen article>p{font-size:15px;margin-bottom:14px;color:#515259;line-height:1.7}.dark-pill{background:#111723;color:#fff;padding:14px 19px;border-radius:30px;font-size:16px}.settings-screen .danger{font-size:14px;font-weight:600;min-height:43px}.feedback-screen{display:grid;min-height:100vh;place-items:center;padding:32px}.feedback-screen>div{width:544px;max-width:100%;transform:translateY(-47px)}.feedback-screen h1{font-size:27.2px;line-height:40.8px;margin-top:0}.feedback-screen>div>p{font-size:15px;color:#6c83a2;margin-bottom:16px}.feedback-types{display:flex;gap:8px;margin-bottom:16px}.feedback-types .raised{flex:1;min-height:32px;padding:6px;font-size:13px;font-weight:500;background:#f8f9fb}.feedback-types .raised.active{border-color:#3078ff;background:#eff6ff;color:#1f61ff;box-shadow:0 3px #286aff}.feedback-screen textarea{display:block;width:100%;height:159px;resize:vertical;border:1px solid #dbe5f2;border-radius:10px;background:#f8f9fb;padding:13px 14px;font-size:14.72px;line-height:1.6;font-weight:500;margin-bottom:16px}.feedback-screen form>.raised{margin-bottom:14px;min-height:34px;font-size:13px;font-weight:500;background:#f8f9fb}.feedback-screen form>.blue{background:var(--blue);min-height:38px;margin-top:0}.feedback-screen form>.blue:disabled{background:#999da5}.feedback-screen form>small{font-size:10px;color:#8e9bad;display:block;text-align:center}.feedback-image{position:relative;max-height:170px;overflow:auto;margin-bottom:15px;border:1px solid var(--line);border-radius:10px}.feedback-image>img{display:block;max-height:150px;margin:auto}.feedback-image>button{position:absolute;top:8px;right:8px;background:#fff;border-radius:50%;padding:5px;display:flex}.upgrade-screen{min-height:100vh;background:#fff;color:#111;text-align:center;padding-bottom:50px}.upgrade-bar{height:73px;border-bottom:1px solid #ececec;display:flex;align-items:center;gap:26px;padding:0 36px}.upgrade-bar .back-link{color:#555;font-size:14px}.upgrade-bar .fox{width:25px;height:35px}.upgrade-screen>h1{font-size:44px;line-height:53px;letter-spacing:-1.2px;margin-top:25px;color:#000}.upgrade-screen>p{font-size:17px;line-height:25px;color:#707070;margin-top:7px}.billing-tabs{display:inline-flex;border-radius:14px;background:#f1f1f1;padding:4px;margin-top:16px}.billing-tabs button{padding:8px 18px;border-radius:11px;font-size:14px;font-weight:500;color:#929292}.billing-tabs button[aria-selected=true]{background:#fff;color:#111;box-shadow:0 2px 4px #00000008}.billing-tabs small{color:#00a64d;font-size:10px;margin-left:6px}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:912px;margin:40px auto 0;text-align:left;align-items:stretch}.pricing-grid article{position:relative;border:1px solid #ddd;border-radius:19px;padding:40px 26px 26px;display:flex;flex-direction:column}.pricing-grid article.pro-plan{border:2px solid var(--blue);padding-top:40px}.popular{position:absolute;top:-11px;left:-2px;right:-2px;height:29px;display:flex;align-items:center;justify-content:center;border-radius:19px 19px 0 0;background:var(--blue);color:#fff;font-size:11px;letter-spacing:1px;font-weight:700}.pricing-grid h2{font-family:Quicksand;font-size:18px;font-weight:700;margin-bottom:14px}.price{display:flex;align-items:baseline;height:64px}.price sup{font-size:24px;font-weight:700}.price b{font-family:Bricolage;font-size:58px;line-height:64px;font-weight:700}.price>span{font-size:16px;color:#999;font-weight:400}.pricing-grid article>small{color:#aaa;font-size:12px;min-height:28px;margin-top:0}.pricing-grid ul{list-style:none;padding:19px 0;margin:0 0 24px;flex:1}.pricing-grid li{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.45;margin-bottom:12px;font-weight:500}.pricing-grid .raised{font-size:14px;min-height:46px;border-radius:13px;box-shadow:none}.pricing-grid .pale:disabled{background:#e0f5ff;color:#1db5ed;border-color:#80d8ff}.upgrade-screen>.preview-footnote{font-size:11px;color:#9ba4af;margin:25px 20px 0}.character-screen{height:100dvh;display:flex;flex-direction:column;padding:52px 4.4% 58px;background:#fff}.character-screen>header{display:flex;align-items:center;gap:16px;min-height:43px;margin-bottom:28px}.character-screen>header>.back-link{width:45px;flex-shrink:0;justify-content:center}.character-screen>header>h1{font-size:28px;letter-spacing:-.5px;white-space:nowrap;color:#555b64}.character-screen>header>p{font-size:12px;color:#98a0ae}.character-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.character-actions .balance{border:0;box-shadow:none;background:#f2f6fa;min-width:55px}.character-actions .raised{min-height:40px;padding:8px 20px;font-size:13px}.character-editor{display:grid;grid-template-columns:48% 52%;min-height:0;flex:1;border:2px solid #e0e3e9;border-radius:24px;box-shadow:0 3px #e9ecef;overflow:hidden}.character-preview{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;min-height:0;padding:40px 24px}.fox-dress{position:relative;width:90%;max-width:430px;max-height:100%}.fox-dress>.fox{width:100%;height:auto;max-height:570px}.character-preview>span{position:absolute;bottom:22px;left:24px;font-size:14px;color:#636c7a;font-weight:700}.character-preview>span>small{color:#98a5b6;font-size:12px;font-weight:500;margin-left:10px}.fox-glasses{position:absolute;left:45%;top:27%;width:36%;height:22%;color:#14243c;transform:rotate(-13deg)}.fox-hat{position:absolute;left:39%;top:-4%;width:38%;height:24%;color:#173c68;transform:rotate(-13deg)}.face-playful .fox-dress{transform:rotate(-5deg)}.face-calm .fox-dress{transform:scale(.95)}.eyes-relaxed .fox-dress{opacity:.88}.bottom-bright .fox-dress{filter:brightness(1.08)}.character-controls{display:flex;flex-direction:column;border-left:2px solid #e0e3e9;min-width:0;min-height:0}.character-controls nav{display:flex;justify-content:space-around;align-items:center;flex-shrink:0;gap:0;border-bottom:2px solid #e0e3e9;padding:24px 10px 17px;overflow-x:auto;scrollbar-width:none}.character-controls nav button{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:56px;color:#aab0bb;padding:0 2px}.character-controls nav button.selected{color:var(--blue)}.character-controls nav small{font-size:9px;white-space:nowrap}.character-options{flex:1;min-height:0;overflow:auto;padding:34px 40px}.character-options h2{font-size:28px;color:#51565f;margin-bottom:10px}.character-options>p{font-size:13px;color:#818b9c;margin-bottom:26px}.option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.option-grid button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:180px;padding:20px 10px 15px;border:2px solid #e1e4e9;border-radius:18px;box-shadow:0 4px #e0e3e8;background:#fff;color:#6a707b;font-size:12px}.option-grid button.selected{background:#eaf7ff;border-color:#6ac9ff;box-shadow:0 4px #74c5ef}.option-grid .fox{width:100px;height:112px}.choice-check{position:absolute;top:8px;right:8px;color:#fff;background:var(--blue);border-radius:50%;padding:3px;width:24px;height:24px}.color-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.color-grid button{min-height:112px;gap:8px}.color-swatch{height:48px;width:48px;border-radius:50%;border:2px solid #ffffff80;box-shadow:inset 0 -4px #0000000c}.option-fox.relaxed{opacity:.85}.option-fox.curious,.option-fox.playful{transform:rotate(-7deg)}.option-fox.purple{filter:hue-rotate(60deg)}.auth-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:#fcfdff;padding:30px}.auth-screen>a{position:absolute;top:30px;left:36px}.auth-screen>a>.fox{width:48px;height:58px}.auth-card{width:400px;max-width:100%;padding:28px;background:#fff;border:1px solid var(--line);border-radius:23px;box-shadow:0 5px #e4e9f1}.auth-tabs{display:flex;margin-bottom:25px;border-bottom:1px solid var(--line)}.auth-tabs button{width:50%;padding:12px;color:#8291a6}.auth-tabs button[aria-pressed=true]{color:var(--blue);border-bottom:3px solid var(--blue)}.auth-card h1{font-size:30px;text-align:center}.auth-card>p{color:#8795a6;text-align:center;margin:10px 0 24px;font-size:14px}.auth-card .or{text-align:center;font-size:12px;color:#98a5b6;padding:15px}.auth-card input{width:100%;border:1px solid var(--line);border-radius:11px;padding:12px;margin-bottom:12px;font-size:14px;background:#fcfdff}.auth-card>.preview-footnote{font-size:11px;margin:18px 0}.guest-link{display:flex;align-items:center;gap:8px;justify-content:center;width:100%;color:var(--blue);font-size:13px}.modal{width:470px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #e3e8f0;border-radius:22px;padding:25px;background:#fff;box-shadow:0 20px 100px #203b5830;color:var(--ink)}.modal::backdrop{background:#28384c70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal .panel-header h1{font-size:24px}.modal-body{padding-top:18px}.modal-body p{color:#6a7e97;line-height:1.8;font-size:14px;margin:0 0 20px}.modal-body h2{text-align:center;margin-bottom:14px}.modal-body .large-asset,.large-heart{height:65px;width:65px;margin:10px auto 20px;display:block}.modal-body .streak-card{box-shadow:none}.app-notice{position:fixed;z-index:100;left:50%;bottom:24px;transform:translate(-50%);background:#263b53;color:#fff;border-radius:15px;box-shadow:0 8px 35px #23344e35;padding:13px 20px;max-width:calc(100% - 32px);width:max-content;font-size:13px;line-height:1.5;text-align:center}@media(max-width:1150px)and (min-width:761px){.app-sidebar{width:220px}.resource-bar{gap:12px}.picker-button{max-width:150px}.header-tabs button{padding:7px 12px}.library-toolbar{flex-wrap:wrap}.category-tabs{flex-basis:100%}.course-search{width:100%}.learning-layout{grid-template-columns:minmax(0,1fr) 260px;gap:18px;padding-left:28px}.lesson-rewards{gap:4px}.lesson-rewards i,.lesson-rewards em{padding:7px;font-size:10px}.lesson-stop b{font-size:12px}.character-screen>header>p{display:none}.character-options{padding:24px}.character-controls nav{justify-content:flex-start;gap:5px}.color-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.curigo-app{padding:0}.app-sidebar{position:fixed;z-index:40;left:0;top:0;bottom:0;width:270px;background:#fff;padding:20px 14px;box-shadow:8px 0 35px #324b6825}.sidebar-closed .app-sidebar{display:none}.sidebar-scrim{display:block;position:fixed;inset:0;z-index:39;background:#253a5a60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar-close{display:flex;position:absolute;right:12px;top:12px;color:#8b9ab0}.nav-box nav{padding-top:20px}.app-shell{border:0;width:100%}.app-header{height:64px;min-height:64px;padding:0 16px;gap:10px}.header-start{gap:12px;flex:1;max-width:125px}.menu-toggle{display:flex;padding:2px;color:#4c6b8c}.brand-toggle{display:none}.picker-button{font-size:12px;width:86px;max-width:86px;display:block;padding:8px 19px 8px 9px;position:relative;min-height:34px}.picker-button svg{position:absolute;right:8px;top:11px;width:9px}.resource-bar{gap:10px;flex-shrink:0}.resource-bar img,.resource-bar svg{width:24px;height:28px}.resource-bar button{padding:0;font-size:11px;gap:4px}.resource-bar button:nth-last-child(-n+2) img{width:22px}.header-tabs{display:none}.composer-screen{padding:16px}.composer-inner{transform:translateY(-44px);width:100%}.composer-inner h1{font-size:24px;letter-spacing:-.6px;line-height:29px;margin-bottom:23px;white-space:nowrap}.composer{height:60px;padding:9px 10px 9px 15px;gap:12px}.composer>input:not([type=file]){font-size:16px}.composer-inner>.mode-tabs{height:60px;margin-top:12px}.composer-inner>.mode-tabs button{font-size:16px}.composer-inner .preview-footnote{font-size:9px;margin-top:15px}.library-screen{padding:16px 16px 40px}.library-screen>h1{font-size:22px;line-height:30px;margin-bottom:10px}.library-toolbar{display:flex;flex-wrap:wrap;gap:15px;padding-bottom:13px}.category-tabs{flex-basis:100%;gap:3px;margin-right:-16px}.category-tabs button{font-size:14px;padding:12px 14px}.course-search{height:43px;width:100%;border-radius:24px}.course-search input{font-size:14px}.library-category{margin-top:12px;margin-bottom:37px}.category-title{margin-bottom:17px}.category-title h2{font-size:19px;line-height:25px}.library-row{display:flex;overflow-x:auto;gap:14px;scrollbar-width:none;align-items:flex-start;padding-bottom:3px}.library-card{flex:0 0 44%;min-width:0}.library-art{border-radius:17px;aspect-ratio:1.59}.category-icon{width:52px;height:52px}.category-icon img{width:33px;height:33px}.library-card h3{font-size:15px;line-height:1.3;margin-top:9px;min-height:40px}.library-row.expanded{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;row-gap:24px}.learning-layout{display:block;padding:16px 16px 0}.activity-aside{display:none}.course-banner{padding:16px 14px;border-radius:15px}.course-banner h1{font-size:16px;line-height:21px;padding-right:0}.course-banner small{display:none}.course-banner>span{font-size:10px}.path-track{padding-top:200px}.path-line{width:30px;left:47%}.path-stop{width:calc(100% - 20px);margin-bottom:160px}.lesson-stop{flex-direction:column;gap:10px;padding:13px 14px;border-radius:16px}.lesson-stop b{font-size:13px}.lesson-rewards i,.lesson-rewards em{font-size:11px;padding:7px 10px}.path-stop>small{font-size:10px}.path-fox{width:105px}.lesson-screen{width:auto;max-width:none;margin:38px 20px 0;padding-bottom:50px}.learning-card{padding:20px;border-radius:20px}.learning-card h2{font-size:20px;line-height:26px}.learning-card h3{font-size:17px}.learning-card p,.learning-card li{font-size:14px;line-height:1.7}.learning-card blockquote{padding-left:12px}.learning-card .raised{font-size:13px}.lesson-screen .sample-note{display:block;font-size:9px}.lesson-complete h1{font-size:29px}.rankings-screen{padding:8px 0 30px}.rank-header{gap:8px}.rank-header h1{font-size:21px}.rank-options{gap:7px}.rank-options .raised{padding:7px 10px;font-size:11px}.rank-stats{grid-template-columns:repeat(2,1fr)}.rank-list li{gap:9px;padding:10px 4px;min-height:66px}.rank-list li>strong{font-size:16px}.rank-list li>div>small{font-size:9px}.rank-avatar{width:32px;height:32px}.rank-list .rank-number{min-width:24px;height:24px;font-size:11px}.panel-header{gap:15px}.panel-header h1{font-size:20px;line-height:25px}.panel-header p{font-size:13px;line-height:1.6}.panel-actions{gap:14px}.shop-screen{padding:0}.shop-screen>.panel-header{padding:22px 18px 17px;min-height:104px;align-items:center}.shop-screen .panel-header>div:first-child{min-width:0}.shop-screen .panel-header p{max-width:180px}.balance{font-size:14px;padding:10px;min-height:42px}.shop-grid{display:block;margin:21px 18px}.shop-card{margin-bottom:26px;padding:16px 22px 18px;border-radius:25px;min-height:155px}.shop-card h2{font-size:18px;line-height:27px;margin-bottom:6px}.shop-card p{font-size:13px;margin-bottom:21px;line-height:1.7}.shop-card .raised{max-width:none;min-height:46px;border-radius:16px}.shop-screen>.preview-footnote{font-size:9px;margin:10px 18px 25px}.podcast-screen{width:auto;max-width:none;margin:25px 20px}.podcast-screen .panel-header h1{font-size:24px}.podcast-screen .panel-header p{font-size:14px}.voice-switch{margin-top:28px}.podcast-screen>h2{font-size:25px;margin-bottom:25px;line-height:31px}.podcast-chapters>div{padding:20px 12px;min-height:75px}.podcast-chapters h3{font-size:16px;line-height:23px}.podcast-chapters .raised{font-size:10px!important;padding:9px 11px}.settings-screen{margin:0;padding:28px 20px 40px}.settings-screen>h1{font-size:36px;line-height:40px}.settings-screen>p{font-size:13px;line-height:1.6}.settings-screen>article{padding:20px;margin-top:22px;border-radius:18px}.settings-account{grid-template-columns:1fr;gap:17px}.settings-account p{margin:8px 0 10px;font-size:14px}.settings-links{gap:9px}.settings-links>button{padding:12px 15px;font-size:14px}.settings-screen h2{font-size:17px}.settings-screen article>p{font-size:14px}.feedback-screen{padding:24px 20px;min-height:100dvh}.feedback-screen>div{width:100%;transform:translateY(-30px)}.feedback-screen h1{font-size:27px;line-height:39px}.feedback-screen>div>p{font-size:14px;line-height:1.7}.feedback-screen textarea{height:160px;font-size:14px}.upgrade-bar{padding:0 20px;height:65px;gap:20px}.upgrade-screen>h1{font-size:36px;line-height:43px;margin:28px 10px 0}.upgrade-screen>p{font-size:14px}.billing-tabs{margin-top:16px}.billing-tabs button{font-size:13px;padding:8px 14px}.pricing-grid{display:block;margin:32px 20px 0}.pricing-grid article{margin-bottom:30px;padding:30px 23px 24px}.pricing-grid article.pro-plan{padding-top:35px}.pricing-grid h2{font-size:19px}.price b{font-size:54px}.pricing-grid ul{padding-top:14px}.pricing-grid li{font-size:14px;margin-bottom:11px}.character-screen{padding:20px 14px 22px}.character-screen>header{gap:8px;margin-bottom:17px;min-height:37px;flex-wrap:wrap}.character-screen>header>.back-link{width:23px}.character-screen>header>h1{font-size:23px}.character-screen>header>p{display:none}.character-actions{gap:6px}.character-actions .balance{padding:6px;min-width:36px;font-size:11px;min-height:32px}.character-actions .balance img{width:11px}.character-actions .raised{min-height:32px;padding:6px 10px;font-size:11px;border-radius:9px}.character-editor{display:flex;flex-direction:column;border-radius:19px}.character-preview{flex:0 0 34%;padding:15px;min-height:180px}.fox-dress{max-width:180px;height:100%;width:auto;display:flex;align-items:center;justify-content:center}.fox-dress>.fox{height:100%;width:auto}.character-preview>span{bottom:9px;left:14px;font-size:11px}.character-preview>span>small{font-size:9px}.character-controls{border:0;border-top:2px solid #e0e3e9;flex:1;min-height:0}.character-controls nav{padding:15px 7px 12px;gap:5px;justify-content:flex-start}.character-controls nav button{min-width:45px}.character-controls nav button>svg{width:22px;height:22px}.character-controls nav small{font-size:8px}.character-options{padding:22px 18px}.character-options h2{font-size:25px}.character-options>p{font-size:12px;margin-bottom:18px}.option-grid{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.option-grid button{min-height:115px;padding:15px 8px 10px;font-size:10px;border-radius:14px}.option-grid .fox{height:75px;width:65px}.color-grid button{min-height:99px}.color-swatch{width:42px;height:42px}.choice-check{width:20px;height:20px;right:5px;top:5px}.auth-screen{padding:80px 20px 30px}.auth-card{padding:24px}.auth-screen>a{top:20px;left:20px}.auth-screen>a>.fox{width:32px;height:40px}.modal{padding:20px}.modal .panel-header h1{font-size:22px}.app-notice{font-size:11px;padding:12px 16px;bottom:16px}}@media(max-width:359px){.resource-bar{gap:7px}.resource-bar img,.resource-bar svg{width:20px;height:24px}.header-start{gap:8px;max-width:113px}.app-header{padding:0 12px}.composer-inner h1{font-size:21px}.character-actions .balance{display:none}.character-screen>header>h1{font-size:21px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.league-screen{padding-top:16px}.league-kicker{font-size:10px;font-weight:800;letter-spacing:1.2px;color:#8ea1b8;margin-bottom:5px}.league-screen .rank-header h1{font-size:30px;letter-spacing:-.7px}.league-countdown{display:inline-flex;align-items:center;gap:5px;color:#8192a6;font-size:13px;font-weight:700;margin-top:5px}.league-trophies{display:flex;justify-content:space-around;align-items:end;gap:9px;margin:23px 0 20px;padding:17px 10px 13px;border-bottom:4px solid #e5ebf2}.league-trophy{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:48px;color:#9aabbc;font-weight:800;font-size:10px;opacity:.45;transform:scale(.86)}.league-trophy img{width:38px;height:38px;object-fit:contain;filter:saturate(.45)}.league-trophy.active{opacity:1;color:#1e90ff;transform:scale(1.2)}.league-trophy.active img{filter:none}.league-rule{display:flex;justify-content:space-between;gap:10px;margin:7px 0 3px;color:#667d98;font-size:11px;font-weight:700}.league-zone{display:flex!important;justify-content:center;align-items:center;gap:9px!important;min-height:42px!important;margin:9px 0;padding:7px 10px!important;border-radius:13px!important;font-size:11px!important;letter-spacing:.2px}.league-zone.promotion{color:#61b625;background:#effbdc;border:1px solid #c5e99b}.league-zone.relegation{color:#f05b62;background:#fff0f1;border:1px solid #ffc2c6;margin-top:19px}.league-zone span{font-size:20px;font-weight:900;line-height:1}.league-note{margin:21px 0 4px;color:#8294aa;text-align:center;font-size:11px;line-height:1.6}@media(max-width:760px){.league-screen{padding:7px 0 26px}.league-screen .rank-header h1{font-size:23px}.league-trophies{margin-top:17px;padding-top:11px}.league-trophy img{width:30px;height:30px}.league-trophy{font-size:8px}.league-rule{font-size:9px}.league-zone{font-size:10px!important}.league-screen .rank-stats{margin-top:11px}}.library-art{position:relative;background-image:none!important;background-size:auto;box-shadow:inset 0 -5px #193b5c22,0 2px #dbe4ed;isolation:isolate}.library-art:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.16;background-image:radial-gradient(circle at 18% 20%,#fff 0 2px,transparent 3px),radial-gradient(circle at 84% 74%,#fff 0 2px,transparent 3px);background-size:32px 32px,42px 42px}.library-art.art-languages{background:linear-gradient(145deg,#2f9bf4,#5bc7f4)}.library-art.art-music{background:linear-gradient(145deg,#7656e8,#c17cf2)}.library-art.art-coding{background:linear-gradient(145deg,#16b88a,#7ad957)}.library-art.art-business{background:linear-gradient(145deg,#ff9f43,#ffd15c)}.library-art.art-academics{background:linear-gradient(145deg,#2f80ed,#78c8f2)}.library-art.art-creative{background:linear-gradient(145deg,#e85da8,#f4a3d0)}.library-art.art-health-fitness{background:linear-gradient(145deg,#20b879,#bce35b)}.library-art.art-life-skills{background:linear-gradient(145deg,#f4b63b,#ffe07a)}.library-art .category-icon{width:70px;height:70px;box-shadow:0 4px #193b5c22;z-index:1}.library-art .category-icon img{width:56px;height:56px;object-fit:contain}.resource-bar button:nth-child(2) img{filter:grayscale(1)}@media(max-width:760px){.lesson-screen{margin:18px 16px 0}.category-tabs button{padding-left:16px;padding-right:16px}.library-toolbar{padding-bottom:16px}.library-category{margin-bottom:33px}.library-card h3{min-height:0}}.generation-language{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0;color:#526783;font-weight:700;font-size:14px}.generation-language select,.settings-screen select{border:1px solid #d9e1ec;border-radius:12px;background:#f8fafc;color:#1d2a40;padding:10px 14px;font:inherit}.generated-course-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:14px 0 24px;color:#70829d;font-size:13px}.course-visibility{color:#70829d;font-size:13px;margin:6px 0}@font-face{font-family:Notebook;src:url(/assets/fonts/BricolageGrotesque-Latin.woff2) format("woff2");font-display:swap}:root{--paper: #f6f7f3;--ink: #253e35;--muted: #68766e;--green: #286a53;--pale: #e7eee6;--line: #dce3da;--white: #fff;--radius: 18px}body:has(.web-app){margin:0;background:var(--paper)}.web-app{font-family:Notebook,-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif;color:var(--ink);background:var(--paper);min-height:100dvh;font-size:15px;line-height:1.65;letter-spacing:.01em}.web-app *{box-sizing:border-box}.web-app button,.web-app input,.web-app textarea,.web-app select{font:inherit;letter-spacing:inherit}.web-app button{cursor:pointer}.web-app button:disabled{cursor:not-allowed;opacity:.5}.web-app a{color:inherit}.web-app h1,.web-app h2,.web-app h3,.web-app p{margin:0}.web-app h1,.web-app h2,.web-app h3{font-weight:650;line-height:1.5;letter-spacing:-.025em}.web-app button{color:inherit}.web-app button:focus-visible,.web-app a:focus-visible,.web-app input:focus-visible,.web-app textarea:focus-visible,.web-app select:focus-visible{outline:3px solid #739681;outline-offset:4px}.web-app button svg{flex-shrink:0}.web-app input,.web-app textarea,.web-app select{color:var(--ink)}.web-app ::placeholder{color:#79857d;opacity:1}.web-app .web-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:12px 24px;border:1px solid var(--green);background:var(--green);color:#fff;border-radius:10px;font-weight:650;line-height:1.4;box-shadow:none;text-decoration:none;transition:background .15s,transform .15s}.web-app .web-button:hover:not(:disabled){background:#1d543f;transform:translateY(-1px)}.web-app .web-button.secondary{background:transparent;color:var(--green);border-color:#b7c9bc}.web-app .web-button.secondary:hover:not(:disabled){background:var(--pale)}.web-app .text-button{background:none;border:0;text-decoration:underline;text-underline-offset:4px;padding:12px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-80px;left:20px;background:#fff;z-index:100;padding:12px}.skip-link:focus{top:15px}.web-sidebar{width:240px;position:fixed;inset:0 auto 0 0;background:#edf0e9;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:40px 22px;z-index:30}.web-brand{display:flex;flex-direction:column;text-decoration:none;font-size:44px;font-weight:800;letter-spacing:-3px;line-height:1.1}.web-brand span{font-size:9px;letter-spacing:1.4px;font-weight:600;margin-top:13px}.web-sidebar .web-brand{padding:0 17px}.web-sidebar nav{display:grid;gap:7px;margin-top:55px}.web-sidebar nav button,.sidebar-bottom>button{display:flex;align-items:center;gap:15px;padding:14px 17px;border:0;border-radius:10px;background:none;text-align:left;font-weight:600;color:#56695e}.web-sidebar nav button.current{background:#dce7da;color:#235c44}.web-sidebar nav button:hover{background:#e1e8dc}.nav-plus{margin-left:auto;font-size:20px;font-weight:400;opacity:.65}.sidebar-bottom{margin-top:auto;display:grid;gap:2px}.sidebar-bottom>button{font-weight:400;font-size:13px}.sidebar-bottom .web-pro-link{border:1px solid #cad7c7;background:#f5f7f0;border-radius:14px;gap:9px;padding:18px 12px;margin-bottom:24px}.web-pro-link b{font-size:15px}.web-pro-link small{display:block;font-size:10px;margin-top:3px}.web-pro-link>svg:last-child{margin-left:auto}.web-shell{margin-left:240px;min-height:100dvh;display:flex;flex-direction:column}.web-topbar{height:86px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 48px}.web-topbar>p{font-size:12px;color:var(--muted)}.web-stats{display:flex;gap:26px;align-items:center}.web-stats button{display:flex;align-items:center;gap:6px;border:0;background:none;padding:8px 0;font-size:15px}.web-stats button:first-child svg{color:#bd6030;fill:#f3d9bd}.web-stats button:nth-child(2) svg{color:#a6585c;fill:#f2d9d6}.web-stats button:nth-child(3) svg{color:#957136;fill:#ead99e}.web-stats button>span{font-size:10px;color:var(--muted)}.web-stats .top-avatar{width:35px;height:35px;background:#e1e7d9;border-radius:50%;justify-content:center;margin-left:8px;font-size:13px}.mobile-brand{display:none}.web-main{width:100%;max-width:1300px;padding:44px 52px 60px;margin:0 auto;flex:1;min-width:0}.web-page-heading{margin-bottom:32px}.web-page-heading>p:first-child:not(:last-child){font-size:10px;font-weight:650;letter-spacing:.12em;color:var(--green);margin-bottom:13px}.web-page-heading h1{font-size:clamp(27px,2.5vw,38px);line-height:1.6}.web-page-heading h1+p{font-size:13px;color:var(--muted);margin-top:9px;display:flex;align-items:center;gap:6px}.web-status{display:flex;justify-content:space-between;font-size:10px;color:#738175;border-top:1px solid var(--line);margin:0 52px;padding:15px 0}.web-status>span:last-child{font-weight:700}.web-bottom-nav{display:none}.web-eyebrow{display:block;font-size:10px;letter-spacing:.11em;font-weight:650;color:#536a5a}.home-feature{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(220px,1fr);gap:22px;margin-bottom:44px}.continue-note{background:#e3eadc;border-radius:var(--radius);padding:34px 36px 38px;position:relative;overflow:hidden;min-height:292px;isolation:isolate}.continue-note h2{font-size:27px;max-width:390px;margin:24px 0 12px}.continue-note>p{font-size:12px;color:#63705e;max-width:350px;margin-bottom:26px}.continue-note .web-button{position:relative;z-index:1}.continue-lines{position:absolute;inset:auto -45px -80px auto;width:200px;height:200px;border:1px solid #c9d4bf;border-radius:50%;z-index:-1}.continue-lines:before,.continue-lines:after{content:"";position:absolute;inset:22px;border:1px solid #c9d4bf;border-radius:50%}.continue-lines:after{inset:44px}.curi-note{background:#f0eee2;border:1px solid #e8e5d5;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:12px 20px 0;position:relative;overflow:hidden}.curi-note .fox{width:136px;height:145px;object-fit:contain;margin-top:-12px}.curi-note>p{font-size:15px;line-height:1.9;font-weight:600;margin:0 0 17px}.curi-note>button{display:flex;align-items:center;justify-content:center;gap:12px;border:0;border-top:1px solid #dddac9;width:calc(100% + 40px);margin-top:auto;background:transparent;padding:14px;font-size:12px}.web-section-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.web-section-title h2{font-size:19px;display:flex;align-items:center;gap:12px}.web-section-title small{font-size:11px;background:#e5ebdf;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;font-weight:400}.web-section-title>button{font-size:11px;background:none;border:0;display:flex;align-items:center;gap:7px;color:var(--muted)}.web-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}.notebook-course{padding:0;border:0;background:none;text-align:left;min-width:0}.course-cover{height:162px;background:#e5e8dc;border:1px solid #dfe3d6;border-radius:13px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform .2s}.notebook-course:hover .course-cover{transform:translateY(-3px)}.course-cover:before{content:"";position:absolute;top:0;left:10px;bottom:0;width:1px;background:#4354321f}.course-cover>img{width:100px;height:105px;object-fit:contain;filter:saturate(.65)}.course-cover>span{position:absolute;bottom:12px;left:22px;font-size:9px;color:#4c5b4c}.course-cover>svg{position:absolute;right:12px;top:12px;color:#677665}.tone-1{background:#e6e8ed;border-color:#dde0e9}.tone-2{background:#f0e5d8;border-color:#e8dbcb}.tone-3{background:#e9e3dc;border-color:#e4dbd2}.tone-4{background:#e2e9e7;border-color:#d9e3df}.course-caption{padding:13px 2px 0}.course-caption h3{font-size:14px;line-height:1.65}.private-course-lock{width:.85em;height:.85em;margin-right:.35em;vertical-align:-.06em;flex:0 0 auto}.course-caption p{font-size:10px;color:var(--muted);margin-top:5px}.new-notebook{border:1px dashed #c6d1c0;border-radius:13px;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:210px;color:#5c7461}.new-notebook b{font-size:13px}.new-notebook span{font-size:10px;color:var(--muted)}.web-search{display:flex;align-items:center;gap:14px;border:1px solid #cdd8cc;border-radius:11px;padding:14px 18px;background:#fff;margin-bottom:22px;max-width:630px}.web-search input{background:none;border:0;outline:none;flex:1;min-width:0;font-size:14px}.web-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px}.web-filters button{border:1px solid transparent;background:#edf0e9;border-radius:7px;padding:9px 14px;font-size:11px;color:#657361}.web-filters button[aria-pressed=true]{background:#dfe9db;color:#28563f;border-color:#c2d2b9}.web-empty{max-width:620px;margin:75px auto;text-align:center;display:flex;align-items:center;flex-direction:column;gap:19px;padding:28px}.web-empty>svg{color:var(--green)}.web-empty h2{font-size:21px}.web-empty p{color:var(--muted)}.web-sync-warning,.web-job{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 48px;background:#eee9d8;color:#715b31;font-size:12px}.web-job{background:#e5edde;color:#3f664c}.web-sync-warning button,.web-job button{display:flex;align-items:center;gap:7px;border:0;background:transparent;white-space:nowrap;text-decoration:underline}.web-toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:150;display:flex;align-items:center;gap:20px;max-width:calc(100% - 32px);padding:15px 20px;border:1px solid #d8e1d0;border-radius:12px;background:#fff;color:var(--ink);box-shadow:0 8px 35px #17301b18;font-size:13px}.web-toast button{background:none;border:0;display:flex;padding:5px}.web-error{padding:15px;border:1px solid #e6b5a7;color:#954536;background:#fbf0e9;border-radius:10px;font-size:13px;margin:15px 0!important;white-space:normal;overflow-wrap:anywhere}.web-error button{margin-left:10px}.web-working{display:flex;align-items:center;gap:10px;color:var(--green);margin-top:20px!important;font-size:13px}.web-working>svg{animation:spin 2s linear infinite}.web-working>button{margin-left:auto;border:0;background:none}.web-create{max-width:760px;margin:auto}.web-composer-card{background:#fff;border:1px solid #dae3d5;border-radius:var(--radius);padding:30px}.composer-label{font-weight:650;font-size:16px;display:block;margin-bottom:15px}.learning-intent-summary{padding:20px;margin-bottom:24px;border:2px solid #dce9f4;border-radius:20px;box-shadow:0 3px #edf3f8}.learning-intent-summary p{line-height:1.75;overflow-wrap:anywhere}.learning-intent-summary ul{list-style:none;padding:0;display:grid;gap:12px;margin:18px 0}.learning-intent-summary li{display:flex;gap:10px;align-items:start}.learning-intent-summary li svg{flex-shrink:0;margin-top:3px;color:#1e90ff}.web-composer-card>textarea{border:0;width:100%;background:none;resize:vertical;min-height:140px;max-height:270px;padding:6px 0;font-size:15px;line-height:2;outline:none}.composer-tools{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:15px;margin-bottom:23px;gap:12px}.composer-tools button,.composer-tools>span{display:flex;align-items:center;gap:9px;background:none;border:0;font-size:12px}.composer-tools>span{color:var(--muted)}.web-checkbox{display:flex;align-items:flex-start;gap:11px;font-size:11px;color:#58665d;line-height:1.8;margin:18px 0 24px}.web-checkbox input{accent-color:var(--green);width:17px;height:17px;margin:3px 0 0;flex-shrink:0}.web-source{border:1px solid var(--line);border-radius:10px;padding:18px;background:#f6f8f2;margin-bottom:20px}.web-source>div{display:flex;justify-content:space-between;gap:10px}.web-source button{background:none;border:0}.web-source label{font-size:12px}.web-source textarea{display:block;width:100%;min-height:120px;margin-top:10px;border:1px solid var(--line);padding:12px;border-radius:8px;background:#fff}.web-source p{font-size:11px;color:#836f43;margin-top:10px}.topic-suggestions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px}.topic-suggestions>span{font-size:11px;color:var(--muted);margin-right:5px}.topic-suggestions>button{display:flex;align-items:center;gap:8px;background:none;border:1px solid var(--line);border-radius:7px;padding:8px 12px;font-size:11px}.question-progress{display:flex;align-items:center;gap:18px;font-size:11px;margin-bottom:28px}.web-app progress{height:5px;border:0;border-radius:5px;background:#e0e7db;accent-color:var(--green)}.web-app progress::-webkit-progress-bar{background:#e0e7db;border-radius:5px}.web-app progress::-webkit-progress-value{background:var(--green);border-radius:5px}.question-progress progress{flex:1}.web-composer-card h2{font-size:21px;margin:20px 0}.welcome-options{display:grid;gap:10px;margin:24px 0}.welcome-options button{display:flex;justify-content:space-between;align-items:center;text-align:left;border:1px solid #d6dfd0;background:#fff;border-radius:10px;padding:16px 18px;font-size:14px}.welcome-options button:hover,.welcome-options button[aria-pressed=true]{background:#e8efdf;border-color:#73956b}.question-back{display:flex;justify-content:space-between;margin-top:25px;gap:15px}.question-back button{background:none;border:0;font-size:12px;display:flex;gap:7px;align-items:center;color:var(--muted)}.web-field{display:flex;flex-direction:column;font-size:12px;gap:8px;margin:20px 0}.web-field input,.web-field select,.web-field textarea{border:1px solid #cdd8c9;background:#fff;border-radius:8px;padding:12px;font-size:15px;min-width:0;max-width:100%}.web-field textarea{min-height:100px;resize:vertical}.web-field input[type=range]{accent-color:var(--green);padding:12px 0}.web-composer-card>.web-button{width:100%}.course-breadcrumb{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.course-breadcrumb button{display:flex;gap:8px;align-items:center;background:none;border:0;font-size:12px;color:var(--muted)}.web-course-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:45px}.web-course-layout .web-page-heading{margin-bottom:12px}.web-course-layout h1{font-size:30px}.course-meta{display:flex;flex-wrap:wrap;gap:17px;font-size:10px;color:var(--muted);margin-bottom:25px}.course-meta span{display:flex;align-items:center;gap:6px}.notebook-path{margin-top:26px}.path-unit{display:flex;gap:15px;align-items:center;margin:28px 0 18px}.path-unit>span{border-radius:5px;background:#e1e8d8;padding:8px;font-size:11px}.path-unit small{font-size:10px;color:var(--muted)}.path-unit h2{font-size:16px}.notebook-lesson{display:flex;align-items:center;gap:19px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);padding:19px 10px;background:none}.notebook-lesson.next{border:1px solid #a8bf9a;background:#edf3e5;border-radius:12px;margin:9px 0}.lesson-number{display:grid;place-items:center;flex-shrink:0;width:43px;height:43px;border:1px solid #cbd7c4;border-radius:50%;font-size:14px}.notebook-lesson.next .lesson-number{background:var(--green);color:#fff;border-color:var(--green)}.notebook-lesson.finished .lesson-number{background:#e5eddf;color:#56764b;border:0}.notebook-lesson>span:nth-child(2){flex:1}.notebook-lesson strong{display:block;font-size:14px;font-weight:600}.notebook-lesson small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.notebook-lesson:disabled{opacity:.6}.course-side-note{align-self:start;text-align:center;padding-top:20px}.course-side-note .fox{width:150px;height:170px;object-fit:contain}.course-side-note h3{font-size:14px;margin:15px 0 12px}.course-side-note>p{font-size:12px;line-height:1.9;color:var(--muted)}.course-side-note>button{border:0;border-top:1px solid var(--line);background:none;display:flex;gap:8px;align-items:center;justify-content:center;width:100%;padding:20px 0;margin-top:20px;font-size:11px}.next-notebook{padding:25px;background:#e9efdf;border-radius:14px;margin-top:30px}.next-notebook h2{font-size:19px}.next-notebook p{font-size:12px;margin:12px 0 20px;color:var(--muted)}.web-app .modal{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:17px;width:min(540px,calc(100% - 30px));padding:26px;max-height:85dvh}.web-app .modal::backdrop{background:#162b2066;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.web-app .modal .panel-header{padding:0 0 18px;border-bottom:1px solid var(--line)}.web-app .modal .panel-header h1{font-size:20px}.web-app .modal .panel-header button{background:none;border:0;display:flex;padding:6px}.web-app .modal-body{padding:20px 0 0}.web-app .modal-body>p{font-size:13px;margin-bottom:20px}.web-app .modal-body>.web-button{margin:8px 8px 0 0}.web-app .modal .panel-actions{margin-left:auto}.web-login{padding:35px 6vw}.web-login .web-brand{flex-direction:row;align-items:center;gap:10px;font-size:32px;letter-spacing:-1.5px}.web-login .web-brand img{width:40px;border-radius:10px}.web-login .web-brand span{font-size:10px;margin:4px 0 0 14px;letter-spacing:.03em;font-weight:400}.login-language{position:absolute;right:6vw;top:43px}.login-language select{background:transparent;border:1px solid var(--line);border-radius:7px;padding:6px 12px;font-size:12px}.web-login main{max-width:1100px;margin:70px auto 50px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.login-art{height:480px;background:#e3ebda;border-radius:140px 140px 22px 22px;display:flex;align-items:center;justify-content:center;flex-direction:column}.login-art .fox{width:320px;height:330px;object-fit:contain}.login-art>span{font-size:12px;color:#68735d;margin-top:10px}.login-copy h1{font-size:42px;line-height:1.6;margin:20px 0}.login-copy>p:not(.web-eyebrow){color:var(--muted);font-size:13px;line-height:2}.login-copy .web-button{width:100%;margin:30px 0 16px;background:#fff;color:var(--ink);border:1px solid #bacbb3}.google-g{font-size:21px;font-weight:700}.login-copy .login-account-note{font-size:10px!important}.login-legal{display:flex;gap:22px;margin-top:25px;font-size:11px;color:var(--muted)}.web-welcome{max-width:650px;margin:auto;padding:30px 24px 70px}.web-welcome>.web-brand{font-size:30px;display:inline-block}.welcome-progress{margin:24px 0}.welcome-progress progress{width:100%}.welcome-card{padding:25px 10px}.welcome-card>h1{font-size:29px;margin:15px 0 20px}.welcome-card>.web-button{width:100%;margin-top:20px}.welcome-card>.fox{width:160px;height:180px;object-fit:contain;margin:auto;display:block}.mini-teaching{font-size:17px;line-height:1.9;padding:23px;background:#e8eedf;border-radius:14px;margin:25px 0!important}.welcome-card>h2{font-size:21px}.cloud-lesson-header{display:flex;align-items:center;gap:12px;padding:10px 0 16px;font-size:12px;color:var(--muted)}.cloud-lesson-header>button{background:none;border:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;color:#98a5b7}.cloud-lesson-header>span:nth-child(2){flex:1}.cloud-lesson-header>span:last-child,.lesson-header-rewards .cloud-heart-count{display:flex;align-items:center;gap:5px;white-space:nowrap;color:#ff4b4b;font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}.cloud-lesson-header.has-answer-xp{align-items:flex-end}.cloud-lesson-header.has-answer-xp>button{align-items:flex-end;flex-shrink:0;box-shadow:none}.cloud-lesson-header.has-answer-xp>button svg{width:18px;height:18px}.cloud-lesson-header.has-answer-xp progress{height:18px}.lesson-header-rewards{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.lesson-header-rewards .cloud-heart-count{height:25px}.cloud-lesson-header progress{flex:1;width:100%;height:16px;appearance:none;border:0;border-radius:999px;overflow:hidden;background:#e4e6e8}.cloud-progress-stack{flex:1;min-width:0;display:grid;gap:3px;justify-items:stretch}.cloud-progress-rail{position:relative;min-width:0}.cloud-progress-rail progress{display:block}.combo-electric-spark{position:absolute;width:15px;height:15px;color:#ffbc00;fill:#ffcf24;filter:drop-shadow(0 0 3px #ffcf24);pointer-events:none;transform:translate(-50%);animation:combo-electric-pulse 1.1s ease-in-out infinite alternate}.combo-electric-spark.spark-mid{top:9px;width:12px;height:12px;animation-delay:-.5s}.combo-electric-spark.spark-tip{top:-8px}@keyframes combo-electric-pulse{to{opacity:.55;transform:translate(-50%) scale(.8)}}@media(prefers-reduced-motion:reduce){.combo-electric-spark{animation:none}}.combo-label{color:#f2b400;font-size:15px;line-height:1;text-align:center;font-variant-numeric:tabular-nums}.combo-heart-burst{position:fixed;z-index:30;left:50%;bottom:clamp(110px,14vh,180px);width:248px;height:198px;transform:translate(-50%);display:grid;place-items:center;animation:combo-heart-rise 1.45s both;pointer-events:none}.combo-heart-burst img{width:166px;height:166px;object-fit:contain;transform:rotate(-7deg)}.combo-heart-burst strong{position:absolute;right:8px;bottom:16px;padding:7px 19px;border:3px solid #fff;border-radius:999px;background:#1e90ff;box-shadow:0 4px 7px #125bab47;color:#fff;font-size:29px;font-weight:900;line-height:1}.combo-heart-burst:before,.combo-heart-burst:after{content:"✦";position:absolute;font-size:30px;line-height:1}.combo-heart-burst:before{left:10px;top:32px;color:#ffc945}.combo-heart-burst:after{right:9px;top:48px;color:#1e90ff;font-size:19px}@keyframes combo-heart-rise{0%{opacity:0;transform:translate(-50%,300px) rotate(8deg) scale(.72)}28%{opacity:1;transform:translate(-50%,-12px) rotate(-5deg) scale(1.07)}50%{transform:translate(-50%) rotate(0) scale(1)}82%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,90px) scale(.93)}}.cloud-lesson-header progress::-webkit-progress-bar{background:#e4e6e8;border-radius:999px}.cloud-lesson-header progress::-webkit-progress-value{background:#1e90ff;border-radius:999px}.cloud-lesson-header progress::-moz-progress-bar{background:#1e90ff;border-radius:999px}.cloud-progress-stack.is-electric progress::-webkit-progress-value{background:#ffcf24}.cloud-progress-stack.is-electric progress::-moz-progress-bar{background:#ffcf24}.web-lesson-loading,.web-complete{max-width:660px;text-align:center;margin:25px auto}.web-lesson-loading .fox,.web-complete .fox{width:190px;height:205px;object-fit:contain}.web-lesson-loading h2{font-size:24px;margin:15px 0}.web-lesson-loading p{font-size:13px;color:var(--muted);margin:10px 0 30px}.lesson-preference{max-width:630px;margin:30px auto}.lesson-preference h1{font-size:30px;margin:15px 0 25px}.lesson-preference>.web-button{margin-top:22px}.cloud-teaching{max-width:760px;margin:auto}.cloud-teaching>article{padding:45px 10px;min-height:350px;font-size:17px;line-height:1.95}.cloud-teaching h1{font-size:29px;margin:15px 0 30px}.cloud-teaching blockquote{margin:0;padding:25px;background:#e8eedf;border-left:3px solid #9fb68f;border-radius:0 12px 12px 0}.cloud-teaching blockquote p{margin-top:13px}.cloud-teaching th,.cloud-teaching td{border-bottom:1px solid var(--line);padding:12px;text-align:left}.cloud-teaching table{border-collapse:collapse;font-size:14px;min-width:100%}.cloud-teaching .teaching-table{overflow:auto}.cloud-teaching>footer{display:flex;justify-content:flex-end;gap:15px;border-top:1px solid var(--line);padding:22px 0}.cloud-exercise{max-width:780px;margin:0 auto}.cloud-question{padding:30px 8px 35px}.question-meta{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted);margin-bottom:25px}.question-meta>button{display:flex;align-items:center;gap:6px;background:none;border:0;font-size:10px}.cloud-question h1{font-size:24px;line-height:1.8;white-space:pre-wrap;margin-bottom:28px}.cloud-options{display:grid;gap:12px}.cloud-options button{display:flex;align-items:center;gap:16px;border:2px solid #e1e5ea;border-radius:15px;padding:16px 18px;background:#fff;text-align:left;font-size:15px;min-height:64px;box-shadow:0 4px #dfe5ed;transition:transform .1s,box-shadow .1s,border-color .1s,background .1s}.cloud-options button:active:not(:disabled){transform:translateY(4px);box-shadow:0 0 #dfe5ed}.cloud-options button>span:first-child{font-size:11px;border:1px solid var(--line);border-radius:5px;width:25px;height:25px;display:grid;place-items:center;flex-shrink:0}.cloud-options button>svg:last-child{margin-left:auto}.cloud-options button[aria-pressed=true]{background:#e5f2ff;border-color:#5ab7f6;box-shadow:0 4px #36a4e8}.lesson-picture{width:100%;aspect-ratio:1;border-radius:18px;border:1px solid #e1e5ea;background:#f1f5f9 no-repeat}.lesson-scene-picture{width:min(100%,300px,36vh);margin:0 auto 18px}.cloud-options.has-pictures{grid-template-columns:repeat(2,minmax(0,1fr))}.cloud-options.has-pictures button{position:relative;flex-direction:column;align-items:stretch;gap:8px;padding:8px;text-align:center;min-width:0;overflow-wrap:anywhere}.cloud-options.has-pictures .lesson-option-picture{border-radius:12px}.cloud-options.has-pictures button>svg:last-child{position:absolute;top:12px;right:12px;margin:0;color:#fff;background:#1e90ff;border-radius:50%;padding:2px}.lesson-step-tile{display:flex;align-items:center;gap:8px;text-align:left}.lesson-step-picture{width:52px;height:52px;flex:none;border-radius:8px}.lesson-feedback-pictures{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,132px);justify-content:center;gap:10px;margin:10px 0 4px}.lesson-feedback-pictures figure{margin:0;min-width:0}.lesson-feedback-pictures .lesson-picture{border-radius:12px}.lesson-feedback-pictures figcaption{margin-top:4px;font-size:12px;font-weight:700;text-align:center;color:var(--muted);overflow-wrap:anywhere}.cloud-match{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.cloud-match>div{display:grid;gap:12px}.cloud-match button{border:1px solid #cad6c3;background:#fff;border-radius:10px;padding:15px;text-align:left;min-height:65px;font-size:14px}.cloud-match button[aria-pressed=true]{border-color:var(--green);background:#e3edda}.cloud-match button.matched{background:#e3edda}.cloud-match button svg{margin-left:8px}.cloud-word-answer{min-height:85px;padding:18px;border-bottom:1px solid #bfcdb7;display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--muted)}.cloud-word-options{display:flex;flex-wrap:wrap;gap:10px;padding-top:25px}.cloud-word-answer button,.cloud-word-options button{background:#fff;border:1px solid #becdb7;border-radius:8px;min-height:43px;padding:8px 16px;font-size:15px;color:var(--ink)}.cloud-word-answer button{background:#e7efdd}.answer-feedback-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.answer-explanation-button{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;min-height:44px;padding:8px 14px;border:2px solid #b5d8f6;border-radius:13px;background:#fff;box-shadow:0 3px #b5d8f6;color:#1565c0;font:inherit;font-weight:800;cursor:pointer}.answer-explanation-button:active{transform:translateY(3px);box-shadow:none}.answer-explanation-text{max-height:30vh;overflow-y:auto;white-space:pre-wrap}.cloud-answer-footer{padding:22px 24px;border:1px solid var(--line);border-radius:13px;display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-bottom:18px;background:#fff}.cloud-answer-footer>div{flex-basis:100%;font-size:14px}.cloud-answer-footer>div p{font-size:13px;line-height:1.9;margin:10px 0}.cloud-answer-footer.correct{background:#e5f2ff;border-color:#acd2f5}.cloud-answer-footer.correct>div{color:#1565c0}.cloud-answer-footer.incorrect{background:#f6ece0;border-color:#e0ccb1}.cloud-answer-footer>.web-button{margin-left:auto}.cloud-answer-footer>.text-button{font-size:11px;margin:0}.web-complete .web-eyebrow{margin:15px 0}.web-complete h1{font-size:32px;margin:20px 0 12px}.web-complete>p{color:var(--muted);font-size:14px}.completion-values{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:35px 0}.completion-values>div{padding:18px 8px;background:#e7edde;border-radius:12px;display:grid;gap:5px}.completion-values strong{font-size:29px}.completion-values span{font-size:11px}.account-form{max-width:630px}.settings-links{display:grid;margin:35px 0}.settings-links>button,.settings-links>a{background:none;border:0;border-bottom:1px solid var(--line);text-align:left;text-decoration:none;padding:18px 0;display:flex;justify-content:space-between;font-size:13px}.account-delete{border:1px solid #d5cec4;border-radius:10px;padding:18px;font-size:12px}.account-delete summary{cursor:pointer;color:#866052}.account-delete p{margin:20px 0;font-size:12px;color:var(--muted)}.profile-overview{display:flex;align-items:center;gap:25px;padding-bottom:30px;border-bottom:1px solid var(--line);margin-bottom:32px}.profile-overview h2{font-size:25px}.profile-overview p{font-size:12px;color:var(--muted)}.profile-stats{display:flex;gap:30px;margin-left:auto}.profile-stats>span{font-size:10px;display:flex;flex-direction:column;align-items:center;color:var(--muted)}.profile-stats b{font-size:24px;color:var(--ink);margin-bottom:6px}.avatar-editor{display:grid;grid-template-columns:1fr 1fr;gap:30px}.avatar-editor h2{font-size:17px;margin-bottom:22px}.avatar-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.avatar-presets button,.avatar-parts button{background:#edf1e7;border:1px solid transparent;border-radius:10px;padding:5px;display:flex;justify-content:center}.avatar-presets button[aria-pressed=true],.avatar-parts button[aria-pressed=true]{border-color:#7e9d6d;background:#dfe9d4}.avatar-custom{text-align:center;padding:22px;background:#fff;border:1px solid var(--line);border-radius:16px;min-width:0}.avatar-custom>svg{margin:0 auto 20px}.avatar-custom .web-filters{justify-content:center;gap:5px;margin-bottom:14px}.avatar-custom .web-filters button{padding:7px 9px;font-size:10px}.avatar-parts{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;max-height:200px;overflow:auto}.avatar-colors{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0;justify-content:center}.avatar-colors label{display:flex;flex-direction:column;font-size:10px;gap:5px}.avatar-colors input{width:32px;height:32px;border:0;border-radius:50%;padding:0;overflow:hidden}.daily-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:35px 0}.daily-grid>div{border:1px solid var(--line);border-radius:14px;padding:17px 8px;display:flex;align-items:center;flex-direction:column;gap:17px;background:#edf1e8}.daily-grid>div.today{background:#e4efda;border-color:#91ac7a}.daily-grid span{font-size:9px;letter-spacing:.06em;color:var(--muted)}.daily-grid strong{display:flex;gap:3px;align-items:center;font-size:22px}.daily-grid small,.daily-grid b{font-size:9px;font-weight:400;text-align:center}.reward-claim{text-align:center}.reward-claim p{font-size:12px;color:var(--muted);margin-top:16px}.shop-items{display:grid;gap:17px;margin:30px 0}.shop-items article{display:flex;align-items:center;gap:22px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:25px}.shop-icon{background:#edf1e5;width:65px;height:65px;display:grid;place-items:center;border-radius:13px;flex-shrink:0}.shop-icon img{width:54px;height:54px;object-fit:contain}.shop-icon.freeze{background:#eaf6ff}.shop-items .freeze-stock{color:#1684e7;font-weight:700}.shop-items article>div{flex:1}.shop-items h2{font-size:18px}.shop-items p{font-size:12px;color:var(--muted);margin-top:7px}.shop-items .web-button{font-size:12px}.daily-shop-link{border:0;border-top:1px solid var(--line);background:none;display:flex;align-items:center;gap:15px;padding:24px 0;font-size:14px;margin:15px 0}.league-board{max-width:760px;background:#fff;border:1px solid var(--line);border-radius:17px;padding:30px}.league-heading{display:flex;align-items:center;gap:24px;padding-bottom:25px}.league-heading>svg{color:#987a38}.league-heading h2{font-size:26px}.league-heading p{font-size:12px;color:var(--muted);margin-top:5px}.league-board ol{list-style:none;padding:0;margin:0}.league-board li{display:flex;align-items:center;gap:17px;padding:17px 12px;border-top:1px solid var(--line)}.league-board li.is-you{background:#edf3e5;border-radius:9px}.league-rank{width:20px;text-align:center;color:var(--muted);font-size:12px}.league-initial{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e9ecdf;font-size:12px}.league-board li>b{font-size:14px;flex:1}.league-board li>b small{margin-left:12px;font-size:10px;font-weight:400;color:var(--green)}.league-board li>strong{font-size:15px}.league-board li>strong small{font-size:9px;color:var(--muted)}.web-billing{max-width:800px;margin:auto}.pro-benefits{display:flex;gap:24px;justify-content:space-between;margin:28px 0 35px;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pro-benefits>div{display:flex;align-items:center;gap:10px;font-size:12px}.pro-benefits svg{color:var(--green)}.billing-plans{display:grid;grid-template-columns:1fr 1fr;gap:20px}.billing-plans>button{position:relative;border:1px solid var(--line);background:#fff;border-radius:14px;padding:26px;text-align:left;display:flex;flex-direction:column;gap:14px}.billing-plans>button.selected{border:2px solid #62854b;padding:25px;background:#edf3e5}.billing-plans>button>span:first-child{font-size:14px}.billing-plans strong{font-size:32px}.billing-plans small{font-size:11px;color:var(--muted)}.plan-check{position:absolute;right:22px;top:26px;width:21px;height:21px;border:1px solid #abbda1;border-radius:50%;display:grid;place-items:center}.selected .plan-check{background:var(--green);color:#fff;border-color:var(--green)}.web-app .billing-cta{width:100%;margin:8px 0 20px}.billing-setup{font-size:12px;color:var(--muted);text-align:center;margin:14px 0 25px!important}.billing-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-top:25px}.billing-footer>span,.billing-footer>button{display:flex;align-items:center;gap:7px}.billing-footer>button{border:0;background:none;font-size:11px}.billing-return{padding:15px;background:#e8f0df;border-radius:9px;font-size:13px;margin-bottom:20px!important}.billing-legal{text-align:center;font-size:10px;color:var(--muted);margin-top:25px!important}.current-plan{border:1px solid #b8cbaa;background:#eaf1e1;border-radius:16px;padding:35px;text-align:center}.current-plan h2{font-size:24px;margin:12px 0}.current-plan p{font-size:13px;margin-bottom:20px}.current-plan>svg{color:var(--green)}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1450px){.web-main{padding-top:55px}.home-feature{grid-template-columns:1.75fr 1fr}.continue-note{min-height:320px}.web-course-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.web-sidebar{width:205px;padding:32px 15px}.web-shell{margin-left:205px}.web-main{padding:36px 30px 50px}.web-topbar{padding:0 30px}.web-topbar>p{display:none}.web-topbar{justify-content:flex-end}.web-stats{gap:22px}.continue-note{padding:26px}.continue-note h2{font-size:22px}.home-feature{grid-template-columns:1.5fr 1fr;gap:17px}.curi-note>p{font-size:13px}.web-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 15px}.web-course-layout{grid-template-columns:1fr 170px;gap:24px}.profile-overview{flex-wrap:wrap}.profile-stats{margin-left:0}.avatar-editor{grid-template-columns:1fr}.avatar-presets{grid-template-columns:repeat(8,1fr)}.daily-grid{grid-template-columns:repeat(4,1fr)}.pro-benefits{gap:12px}.pro-benefits>div{font-size:10px}.web-status{margin:0 30px}.web-login main{gap:45px}.login-copy h1{font-size:34px}}@media(max-width:760px){.web-app{font-size:14px}.web-sidebar{display:none}.web-shell{margin-left:0;padding-bottom:78px}.web-topbar{height:69px;padding:0 22px;justify-content:space-between;background:var(--paper)}.mobile-brand{display:block;background:none;border:0;font-size:29px;font-weight:800;letter-spacing:-1.8px;padding:0}.web-stats{gap:14px}.web-stats button{font-size:12px}.web-stats button svg{width:16px}.web-stats button>span,.web-stats .top-avatar{display:none}.web-main{padding:27px 22px 38px}.web-page-heading{margin-bottom:24px}.web-page-heading h1{font-size:25px;line-height:1.7}.web-page-heading h1+p{font-size:11px;line-height:1.9}.web-page-heading>p:first-child:not(:last-child){font-size:9px;margin-bottom:11px}.home-feature{display:flex;flex-direction:column;gap:14px;margin-bottom:31px}.continue-note{min-height:249px;padding:27px}.continue-note h2{margin:19px 0 12px;font-size:23px}.continue-note>p{font-size:11px;margin-bottom:23px;max-width:250px}.continue-note .web-button{font-size:12px;min-height:44px;padding:11px 19px}.curi-note{flex-direction:row;justify-content:flex-start;align-items:center;text-align:left;min-height:117px;padding:12px 17px;gap:12px;border-radius:13px}.curi-note .fox{width:78px;height:93px;flex-shrink:0;margin:0}.curi-note>p{font-size:11px;margin:0;line-height:1.85;flex:1}.curi-note>button{width:auto;border:0;padding:8px 0;flex-direction:column;font-size:9px;gap:5px;margin:0;max-width:83px}.curi-note>button>svg:last-child{display:none}.web-section-title h2{font-size:16px;gap:9px}.web-section-title>button{font-size:9px;gap:3px}.web-section-title{gap:7px;margin-bottom:18px}.web-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.course-cover{height:140px}.course-cover>img{width:83px;height:87px}.course-cover>span{font-size:8px;left:17px}.course-cover>svg{width:16px;right:9px;top:9px}.course-caption{padding-top:10px}.course-caption h3{font-size:12px}.course-caption p{font-size:9px;line-height:1.7}.new-notebook{min-height:192px;padding:15px 8px;gap:8px}.new-notebook b{font-size:11px}.new-notebook span{font-size:9px;text-align:center}.web-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:50;background:#f6f7f3f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:9px 9px max(12px,env(safe-area-inset-bottom));justify-content:space-around}.web-bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:5px;background:none;border:0;color:#7b8677;font-size:9px;min-width:52px;min-height:46px;padding:3px 7px}.web-bottom-nav button.current{color:var(--green)}.web-bottom-nav button:nth-child(3)>svg{background:#e1ead8;border-radius:7px;width:29px;height:27px;padding:3px;margin-top:-3px}.web-status{margin:0 22px;font-size:8px}.web-sync-warning,.web-job{padding:10px 22px;font-size:10px}.web-toast{bottom:92px;font-size:12px;padding:12px 15px}.web-filters{gap:6px;flex-wrap:nowrap;overflow:auto;margin-bottom:24px;padding-bottom:5px;scrollbar-width:none}.web-filters button{white-space:nowrap;font-size:10px;padding:8px 12px}.web-search{padding:11px 14px}.web-search input{font-size:13px}.web-search svg{width:17px}.web-empty{margin:40px auto;padding:15px}.web-empty h2{font-size:18px}.web-empty p{font-size:12px}.web-composer-card{padding:22px 18px}.composer-label{font-size:14px}.web-composer-card>textarea{font-size:13px;min-height:155px}.composer-tools{margin-bottom:18px}.composer-tools button,.composer-tools>span{font-size:10px;gap:6px}.web-checkbox{font-size:10px}.web-composer-card h2{font-size:20px}.welcome-options button{font-size:13px;padding:14px}.web-app .web-button{font-size:13px;padding:12px 19px}.web-field input,.web-field textarea,.web-field select{font-size:16px}.topic-suggestions{gap:7px;margin-top:19px}.topic-suggestions>span{width:100%;font-size:10px}.topic-suggestions>button{font-size:10px;padding:7px 10px}.web-course-layout{display:block}.course-side-note{display:none}.web-course-layout h1{font-size:26px}.course-breadcrumb{margin-bottom:23px}.course-meta{font-size:9px;gap:13px}.notebook-lesson{gap:13px;padding:16px 7px}.notebook-lesson.next{padding:16px 11px}.notebook-lesson strong{font-size:13px}.notebook-lesson small{font-size:9px;line-height:1.8}.lesson-number{width:37px;height:37px;font-size:12px}.path-unit h2{font-size:15px}.web-login{padding:25px 24px}.web-login .web-brand{font-size:29px}.web-login .web-brand img{width:33px}.web-login .web-brand span{display:none}.login-language{right:24px;top:28px}.login-language select{font-size:11px}.web-login main{display:flex;flex-direction:column;gap:25px;margin:42px auto 25px}.login-art{order:1;height:215px;width:100%;border-radius:80px 80px 18px 18px;position:relative}.login-art .fox{width:185px;height:190px;margin-top:-20px}.login-art>span{font-size:9px;margin-top:-2px}.login-copy{order:2;width:100%}.login-copy .web-eyebrow{font-size:8px}.login-copy h1{font-size:31px;line-height:1.55;margin:15px 0}.login-copy>p:not(.web-eyebrow){font-size:11px;line-height:1.85}.login-copy .web-button{margin:22px 0 12px}.login-copy .login-account-note{font-size:9px!important}.login-legal{font-size:10px;margin-top:20px}.welcome-card{padding:15px 0}.welcome-card>h1{font-size:25px}.web-welcome{padding:23px 23px 45px}.cloud-teaching>article{padding:28px 0;font-size:15px;min-height:330px;line-height:1.9}.cloud-teaching h1{font-size:24px;margin:15px 0 22px}.cloud-teaching .web-eyebrow{font-size:9px}.cloud-teaching blockquote{padding:18px}.cloud-lesson-header{gap:13px;padding-bottom:17px;font-size:10px}.cloud-lesson-header>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-question{padding:22px 0}.cloud-question h1{font-size:20px;margin-bottom:23px}.cloud-options button{font-size:14px;padding:14px;gap:11px}.cloud-options button>span:first-child{width:23px;height:23px;font-size:10px}.cloud-match{gap:12px}.cloud-match button{font-size:12px;padding:11px;min-height:72px}.cloud-word-options{gap:7px}.cloud-word-answer{padding:15px 4px;min-height:95px}.cloud-word-answer button,.cloud-word-options button{font-size:13px;padding:8px 12px}.cloud-answer-footer{padding:18px 16px;gap:10px}.cloud-answer-footer>.web-button{width:100%}.cloud-answer-footer>.text-button{margin:auto;font-size:10px}.cloud-answer-footer>div p{font-size:12px}.page-lesson~.web-status{display:none}.web-app:has(.page-lesson) .web-bottom-nav{display:none}.web-app:has(.page-lesson) .web-shell{padding-bottom:15px}.web-app:has(.page-lesson) .web-topbar{display:none}.lesson-preference h1{font-size:25px}.web-complete{margin-top:10px}.web-complete h1{font-size:27px}.web-complete .fox{width:150px;height:170px}.completion-values{gap:8px;margin:25px 0}.completion-values strong{font-size:25px}.completion-values span{font-size:9px}.profile-overview{gap:15px}.profile-overview>svg{width:87px;height:87px}.profile-overview h2{font-size:22px}.profile-overview p{font-size:10px;overflow-wrap:anywhere}.profile-stats{width:100%;justify-content:space-around;margin-top:10px}.profile-stats b{font-size:24px}.avatar-presets{grid-template-columns:repeat(4,1fr);gap:8px}.avatar-custom{padding:20px 14px}.avatar-parts{grid-template-columns:repeat(4,1fr)}.avatar-parts svg{width:58px;height:58px}.avatar-custom .web-filters{flex-wrap:wrap}.daily-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:25px 0}.daily-grid>div{padding:16px 7px;gap:14px}.daily-grid>div:last-child{grid-column:2}.shop-items article{flex-wrap:wrap;padding:20px;gap:16px}.shop-icon{width:48px;height:48px;border-radius:10px}.shop-icon svg{width:26px;height:26px}.shop-items article>div{min-width:160px}.shop-items h2{font-size:15px}.shop-items p{font-size:11px}.shop-items .web-button{width:100%;font-size:12px}.league-board{padding:21px 14px}.league-heading{gap:18px}.league-heading h2{font-size:23px}.league-board li{gap:10px;padding:16px 5px}.league-board li>b{font-size:12px}.league-board li>strong{font-size:14px}.league-board li>b small{font-size:9px;margin-left:6px}.pro-benefits{display:grid;gap:15px;margin:22px 0 27px;padding:21px 0}.pro-benefits>div{font-size:12px}.pro-benefits svg{width:19px}.billing-plans{gap:13px}.billing-plans>button{padding:20px 16px;gap:12px}.billing-plans>button.selected{padding:19px 15px}.billing-plans>button>span:first-child{font-size:12px}.billing-plans strong{font-size:25px}.billing-plans small{font-size:9px}.plan-check{width:17px;height:17px;top:22px;right:13px}.plan-check svg{width:12px}.billing-footer{justify-content:center;gap:15px;font-size:10px}.billing-footer>button{font-size:10px}.current-plan{padding:27px 20px}.current-plan h2{font-size:22px}.current-plan p{font-size:12px}}@media(max-width:365px){.web-main{padding-left:17px;padding-right:17px}.web-page-heading h1{font-size:23px}.web-stats{gap:10px}.course-cover{height:125px}.web-bottom-nav button{min-width:45px}.web-login{padding:22px}.login-copy h1{font-size:28px}}@media(prefers-reduced-motion:reduce){.web-app *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.continue-note h2,.web-page-heading h1{text-wrap:balance}.course-cover img{object-fit:contain;filter:none}.web-page-heading h1,.continue-note h2{word-break:auto-phrase;overflow-wrap:anywhere}.continue-note h2{max-width:100%}.web-bottom-nav .current{color:var(--green);font-weight:700}.profile-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.lesson-xp-burst{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:320px;height:210px;display:flex;align-items:center;flex-direction:column;gap:18px;z-index:90;pointer-events:none;transition:opacity .2s;filter:drop-shadow(0 6px 14px #c995162e)}.lesson-xp-equation{display:flex;gap:12px;align-items:center;color:#80520a;font-size:28px;font-weight:900;font-variant-numeric:tabular-nums;text-shadow:1px 1px 2px white,-1px -1px 2px white}.lesson-xp-equation b:not(:first-child){opacity:.25}.lesson-xp-equation b.revealed{opacity:1}.lesson-xp-equation b.multiply{animation:xp-multiply .24s ease-out}.lesson-xp-amount{display:flex;align-items:center;gap:4px;opacity:0;transform:scale(.3)}.lesson-xp-amount strong{font-size:62px;color:#ffb800;font-weight:900;line-height:1;-webkit-text-stroke:4px white;paint-order:stroke fill}.lesson-xp-amount img{width:95px;height:76px;object-fit:contain}.lesson-xp-burst.has-burst .lesson-xp-amount{opacity:1;transform:scale(1);animation:xp-pop .28s ease-out}.lesson-xp-particles{position:absolute;top:95px;left:50%}.lesson-xp-particles i{position:absolute;font-style:normal;font-size:20px;color:#ffc800;transform:translate(-50%,-50%);opacity:0}.lesson-xp-particles i:nth-child(2n){color:#1f93ff}.has-burst .lesson-xp-particles i{animation:xp-scatter .48s ease-out forwards}.lesson-xp-burst.is-finished{opacity:0}.lesson-xp-total{display:inline-flex;align-items:flex-end;gap:3px;height:18px;font-size:18px;line-height:18px;font-weight:800;font-variant-numeric:tabular-nums;color:#996400;white-space:nowrap;pointer-events:none}.lesson-xp-total img{display:block;width:28px;height:18px;object-fit:contain}.cloud-exercise{position:relative}.xp-exit-mascot{display:block;width:148px;height:148px;object-fit:contain;margin:0 auto 12px}@keyframes xp-multiply{0%{transform:translateY(10px) scale(.7) rotate(-7deg)}35%{transform:translateY(-20px) scale(1.4) rotate(7deg)}72%{transform:translateY(6px) scale(.95) rotate(-3deg)}to{transform:translateY(0) scale(1)}}@keyframes xp-pop{0%{transform:scale(.3) rotate(-8deg)}55%{transform:scale(1.22) rotate(4deg)}80%{transform:scale(.95) rotate(-2deg)}to{transform:scale(1)}}@keyframes xp-scatter{0%{opacity:1;transform:translate(-50%,-50%) scale(.4)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1)}}.lesson-xp-burst.reduced .lesson-xp-particles{display:none}.lesson-xp-burst.reduced .lesson-xp-amount{animation:none}@media(prefers-reduced-motion:reduce){.lesson-xp-burst *{animation:none!important;transition:none!important}}.intent-topic-options{display:grid;gap:10px;margin:18px 0}.intent-topic-options button{display:flex;align-items:center;gap:10px;width:100%;text-align:start;padding:14px;border:2px solid #dfe5eb;border-radius:14px;background:#fff;color:#64748b;box-shadow:0 3px #dfe5eb;overflow-wrap:anywhere}.intent-topic-options button[aria-pressed=true]{border-color:#80c5ff;background:#edf7ff;color:#176cb6;box-shadow:0 3px #b2dafa}.intent-topic-check{display:flex;align-items:center;justify-content:center;flex:0 0 20px;height:20px;border:2px solid currentColor;border-radius:6px}.intent-topic-add{display:flex;gap:8px;margin:14px 0 8px}.intent-topic-add input{min-width:0;flex:1;padding:12px;border:2px solid #dfe5eb;border-radius:14px}.intent-topic-add button{padding:10px;border:2px solid #dfe5eb;border-radius:14px;color:#1687e8;background:#fff}.intent-topic-add button:disabled{opacity:.45}.web-app[data-ui=native]{--paper: #fff;--white: #fff;--ink: #1f2937;--muted: #64748b;--green: #1e90ff;--pale: #e5f2ff;--line: #e1e5ea;--blue-edge: #1565c0;background:linear-gradient(#fff,#fbfdff);font-family:Quicksand,-apple-system,BlinkMacSystemFont,Hiragino Maru Gothic ProN,sans-serif;letter-spacing:0}body:has(.web-app[data-ui=native]){background:#fff}.web-app[data-ui=native] h1,.web-app[data-ui=native] h2,.web-app[data-ui=native] h3{letter-spacing:0}.web-app[data-ui=native] button:focus-visible,.web-app[data-ui=native] a:focus-visible{outline-color:#7dd3ff}.web-app[data-ui=native] .web-button{min-height:52px;border:0;border-radius:14px;background:var(--green);box-shadow:0 4px 0 var(--blue-edge);font-weight:700}.web-app[data-ui=native] .web-button:hover:not(:disabled){background:#1e90ff;transform:none;filter:brightness(1.03)}.web-app[data-ui=native] .web-button:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--blue-edge)}.web-app[data-ui=native] .web-button.secondary{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 4px #dfe5ed}.web-app[data-ui=native] .web-shell{margin-left:0;padding-bottom:95px}.web-app[data-ui=native] .web-topbar{width:100%;max-width:600px;height:70px;min-height:70px;margin:0 auto;padding:0 25px;border:0;position:static;background:none}.web-app[data-ui=native] .web-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;gap:0}.web-app[data-ui=native] .web-stats button{width:100%;min-width:0;justify-content:center;gap:4px;min-height:44px;color:#475569;font-size:13px;font-weight:700;white-space:nowrap}.web-app[data-ui=native] .web-stats img{width:26px;height:26px;object-fit:contain}.web-app[data-ui=native] .web-stats .native-stat-hearts img{width:29px;height:26px}.web-app[data-ui=native] .web-stats .native-stat-streak svg{width:26px;height:26px;fill:none}.web-app[data-ui=native] .web-stats .native-stat-freeze img{width:26px;height:26px;flex:none}.web-app[data-ui=native] .web-main{max-width:900px;padding:24px 27px 40px}.web-app[data-ui=native] .web-main.page-home,.web-app[data-ui=native] .web-main.page-course{max-width:600px;padding:7px 0 0}.web-app[data-ui=native] .web-status{max-width:900px;width:100%;margin:auto;padding:20px 27px}.web-app[data-ui=native]:has(.native-learning-path) .web-status{display:none}.web-app[data-ui=native] .web-bottom-nav{display:flex;position:fixed;z-index:35;bottom:0;left:50%;right:auto;transform:translate(-50%);width:100%;max-width:600px;min-height:76px;padding:0 18px env(safe-area-inset-bottom,0px);justify-content:space-around;border:0;border-top:1px solid #e5eaf1;border-radius:0;background:#ffffffed;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 -4px 24px #0f285a1f}.web-app[data-ui=native] .web-bottom-nav button{flex:1;min-width:0;min-height:60px;padding:0;display:flex;align-items:center;justify-content:center;color:#26313f;background:none;border:0}.web-app[data-ui=native] .web-bottom-nav img{width:32px;height:28px;object-fit:contain}.web-app[data-ui=native] .web-bottom-nav [data-tab=create] svg{width:54px;height:54px;padding:12px;background:#1e90ff;color:#fff;border-radius:50%;stroke-width:2}.web-app[data-ui=native] .web-bottom-nav [data-tab=more] svg{stroke-width:4}.web-app[data-ui=native]:has(.page-lesson) .web-topbar,.web-app[data-ui=native]:has(.page-lesson) .web-bottom-nav{display:none}.web-app[data-ui=native]:has(.page-lesson) .web-shell{padding-bottom:0}.native-path-header{margin:0 27px;position:sticky;top:7px;z-index:20;pointer-events:none}.native-course-card{display:flex;align-items:center;gap:10px;padding:8px 14px;min-height:92px;border-radius:14px;background:#1e90ff;box-shadow:0 3px #1565c0;pointer-events:auto}.native-course-title{flex:1;min-width:0;text-align:left;padding:4px 0 0;min-height:60px}.native-course-title small{display:block;color:#ffffffeb;font-size:11px;font-weight:600;line-height:1.5;margin-bottom:6px}.web-app .native-course-title h1{font-family:Bricolage,Quicksand,sans-serif;font-size:18px;font-weight:700;color:#fff;line-height:1.5;overflow-wrap:anywhere}.web-app .native-course-settings{width:44px;height:44px;color:#fff;padding:0;display:grid;place-items:center}.native-daily-reward{display:flex;flex-direction:column;width:64px;padding:0;margin-top:8px;border-radius:15px;overflow:hidden;background:#a77af0;box-shadow:0 3px #6030ac;pointer-events:auto}.native-daily-reward img{width:60px;height:50px;object-fit:contain;margin:0 2px}.native-daily-reward span{width:64px;height:23px;background:#8249da;color:#fff;font-size:11px;font-weight:800;line-height:23px}.native-path-content{padding:6px 0 50px}.web-app .native-section-title{display:block;margin:22px 27px 0;min-height:44px;width:calc(100% - 54px);padding:10px 14px;color:#1e90ff;background:#e5f2ff;border-radius:10px;box-shadow:0 4px #dceeff;text-align:left;font-size:13px;font-weight:700}.native-unit-title{display:flex;gap:12px;align-items:center;margin:20px 39px 18px}.native-unit-title i{height:2px;min-width:18px;flex:1;background:#bfdeff;border-radius:5px}.native-unit-banner{position:relative;height:128px;margin:20px 24px 18px;border-radius:18px;overflow:hidden;background:#e5f2ff}.native-unit-banner img{display:block;width:100%;height:100%;object-fit:cover}.web-app .native-unit-banner h2{position:absolute;left:12px;bottom:10px;max-width:calc(100% - 24px);margin:0;padding:4px 10px;border-radius:10px;background:#ffffffdb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#1e90ff;font-family:inherit;font-size:13px;font-weight:700;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.web-app .native-unit-title h2{color:#1e90ff;font-family:inherit;font-size:12.5px;font-weight:700;line-height:1.5;text-align:center}.native-path-row{position:relative;height:116px}.web-app .native-lesson-node{position:absolute;top:0;width:114px;height:114px;transform:translate(-50%);padding:0;display:grid;place-items:center;border:0;background:none;opacity:1}.native-lesson-node:before{content:"";position:absolute;width:68px;height:64px;top:20px;border-radius:50%;background:#e9eef6}.native-lesson-node.active:before{width:90px;height:90px;top:12px;background:transparent;border:3px solid #dfe5f0;transform:scaleY(.941)}.native-lesson-node.complete:before{display:none}.native-lesson-node>span{width:68px;height:58px;border-radius:50%;background:#d9e0eb;box-shadow:0 6px #c4cddb;color:#edf1f6;display:grid;place-items:center;z-index:1}.native-lesson-node.active>span{height:64px;background:#1e90ff;box-shadow:0 6px #1565c0;color:#fff}.native-lesson-node.complete>span{background:#54cd83;box-shadow:0 6px #38a963;color:#fff}.native-lesson-node.unlocked>span{background:#1e90ff;box-shadow:0 6px #1565c0;color:#fff}.native-lesson-node.locked svg.lucide-lock{fill:currentColor}.native-lesson-node:active:not(:disabled)>span{transform:translateY(4px);box-shadow:0 2px #1565c0}.web-app .native-path-mascot{position:absolute;width:86px;height:106px;object-fit:contain;top:4px;left:calc(73% - 43px)}.native-path-actions{margin:24px 27px 0;display:grid;gap:16px}.native-path-actions:empty{display:none}.native-path-actions .next-notebook{padding:22px 0;background:none;border:0;text-align:center}.native-more-menu,.native-section-list,.path-course-list{display:grid;gap:12px}.native-more-menu button,.native-section-list button,.path-course-list button{display:flex;align-items:center;gap:14px;width:100%;min-height:62px;text-align:left;padding:14px;border:1px solid #e1e5ea;border-radius:14px;background:#fff;box-shadow:0 3px #dfe5ed}.native-more-menu button>svg:last-child{margin-left:auto}.path-course-list img{width:48px;height:48px;object-fit:contain}.path-course-list button>span,.native-section-list button>span{display:grid;flex:1;gap:4px}.path-course-list small,.native-section-list small{color:#64748b;font-size:11px}.path-course-list button[aria-pressed=true],.native-section-list button[aria-pressed=true]{border-color:#1e90ff;background:#e5f2ff}.path-picker-actions{display:grid;gap:12px;margin-top:24px}.path-outline-button{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;border:1px solid #e1e5ea;border-radius:14px;box-shadow:0 3px #dfe5ed}.path-first-course{padding:25px 27px;text-align:center}.path-first-course>.fox{width:160px;height:180px}.path-first-course h1{font-size:24px}.path-first-course p{margin:18px 0}.path-first-course>button{margin-top:15px}.web-app[data-ui=native] .web-filters button.current,.web-app[data-ui=native] .web-filters button[aria-pressed=true]{background:#e5f2ff;color:#1565c0}.web-app[data-ui=native] .course-cover{background:#e5f2ff;border-radius:16px}.web-app[data-ui=native] .login-art{background:#e5f2ff}.web-app[data-ui=native] .web-brand{color:#1e90ff}.web-app[data-ui=native] .cloud-options button.selected,.web-app[data-ui=native] .billing-plans>button.selected{border-color:#1e90ff;background:#e5f2ff}@media(max-width:600px){.web-app[data-ui=native] .web-topbar{padding:0 33px}.web-app[data-ui=native] .web-main:not(.page-home):not(.page-course):not(.page-lesson):not(.page-daily){padding:22px 24px 40px}.web-app[data-ui=native] .modal{width:calc(100% - 24px);padding:22px 18px}}.web-app.web-login[data-ui=native]{min-height:100dvh;padding:24px;position:relative}.web-app[data-ui=native] .login-back{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:#64748b;font-size:13px}.login-back svg{transform:rotate(180deg)}.web-app[data-ui=native] .login-language{top:24px;right:24px}.web-app[data-ui=native] .login-language select{min-height:44px;border-radius:12px;padding:8px 14px;color:#475569;background:#fff}.web-app.web-login[data-ui=native] main{display:flex;flex-direction:column;justify-content:center;gap:46px;max-width:440px;min-height:calc(100dvh - 110px);margin:0 auto;padding:35px 0}.native-login-welcome{text-align:center;width:100%}.native-login-welcome .fox{width:155px;height:170px;object-fit:contain;display:block;margin:0 auto 20px;filter:drop-shadow(0 9px 0 #e9f0f666)}.native-login-wordmark{color:#1e90ff;font:800 48px/1.1 Bricolage,Quicksand,sans-serif;letter-spacing:-1.5px}.web-app .native-login-welcome h1{margin:25px 0 12px;font-size:23px;line-height:1.6;font-family:inherit}.native-login-welcome h1>span{display:inline-block;white-space:nowrap}.native-login-welcome p{color:#64748b;font-size:15px;line-height:1.8}.native-login-actions{width:100%;display:flex;flex-direction:column;gap:18px}.web-app[data-ui=native] .native-login-actions .web-button{width:100%;min-height:56px;margin:0;border-radius:16px;font-size:16px;font-weight:700}.web-app[data-ui=native] .google-sign-in{border:1.5px solid #e1e5ea;gap:14px}.web-app[data-ui=native] .google-sign-in:hover:not(:disabled){background:#f8fafc}.web-app[data-ui=native] .apple-sign-in{background:#111;box-shadow:0 4px #000}.native-login-actions .login-account-note{color:#64748b;font-size:12px;line-height:1.9;text-align:center;margin:6px 12px 0}.native-login-actions .login-legal{justify-content:center;font-size:12px;margin-top:0;gap:24px}.native-login-actions .login-legal a{min-height:44px;display:inline-flex;align-items:center}.native-login-actions .login-progress{text-align:center;font-size:13px;color:#64748b}.native-login-actions .web-error{margin:0;font-size:13px;line-height:1.8}.web-app[data-ui=native] .path-first-course{min-height:calc(100dvh - 225px);display:flex;align-items:center;justify-content:center;flex-direction:column;padding:28px 27px 45px}.native-empty-mascot{width:190px;height:190px;object-fit:contain;margin-bottom:24px}.web-app .path-first-course h1{font-size:22px;line-height:1.6}.path-first-course p{color:#64748b;font-size:14px;line-height:1.8;max-width:330px;margin:15px 0 18px}.path-first-course>button{width:100%;max-width:340px}.web-app[data-ui=native] .web-create{max-width:600px}.native-create-guide{text-align:center;padding:14px 0 24px}.native-guide-icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 18px;border-radius:22px;background:#e5f2ff;color:#1e90ff}.web-app .native-create-guide h1{font-size:21px;line-height:1.7;min-height:36px;font-family:inherit}.native-create-guide>p{font-size:13px;line-height:1.9;min-height:50px;margin-top:10px;color:#64748b}.native-guide-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:14px}.native-guide-tabs button{min-height:40px;padding:7px 13px;border:1px solid #e1e5ea;border-radius:12px;background:#fff;color:#64748b;font-size:12px}.native-guide-tabs button[aria-pressed=true]{border-color:#b6dbff;color:#1565c0;background:#e5f2ff}.web-app[data-ui=native] .web-composer-card{padding:22px;border:1.5px solid #e1e5ea;border-radius:20px;box-shadow:0 3px #edf0f4}.web-app[data-ui=native] .web-composer-card:focus-within{border-color:#1e90ff;box-shadow:0 0 0 2px #e5f2ff,0 3px #edf0f4}.web-app[data-ui=native] .web-composer-card>textarea{min-height:100px;font-size:16px;outline:none}.native-character-count{margin:0 0 12px;text-align:right;font-size:11px;color:#64748b}.web-app[data-ui=native] .composer-tools button{color:#1565c0;min-height:44px}.web-app[data-ui=native] .web-checkbox{color:#64748b}@media(max-width:600px){.web-app.web-login[data-ui=native]{padding:18px 24px}.web-app[data-ui=native] .login-language{top:18px;right:24px}.web-app.web-login[data-ui=native] main{min-height:calc(100dvh - 98px);padding:28px 0 16px;gap:38px}.web-app .native-login-welcome h1{font-size:21px}.native-login-welcome p{font-size:14px}.native-login-actions .login-account-note{font-size:11px}.web-app .native-create-guide h1{font-size:19px}.web-app[data-ui=native] .web-composer-card{padding:18px}}@media(max-height:740px){.native-login-welcome .fox{width:120px;height:130px;margin-bottom:15px}.web-app.web-login[data-ui=native] main{gap:30px}}.prompt-suggestions{display:grid;gap:6px;margin:10px 0 14px}.prompt-suggestions small{color:#708090}.prompt-suggestions button{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:8px;border:0;border-radius:10px;padding:10px 12px;background:#edf6ff;color:#2777b8;font-weight:700}.lesson-difficulty-bar{display:grid;text-align:center;gap:8px;margin-top:20px}.lesson-difficulty-bar>div{display:flex;gap:6px}.lesson-difficulty-bar button{flex:1;min-height:44px;border:2px solid transparent;border-radius:12px;color:#2685ce;background:#e9f4ff;font-weight:800}.lesson-difficulty-bar button[aria-pressed=true]{background:#288cdc;border-color:#1572b9;color:#fff}.lesson-difficulty-bar button:disabled{opacity:.4}.lesson-difficulty-bar aside{display:flex;justify-content:space-between;font-size:12px;color:#6c7a87}.lesson-difficulty-bar small{color:#6c7a87;font-size:11px}.community-page{max-width:650px;margin:0 auto;padding:20px}.community-page h1{display:flex;gap:12px;align-items:center}.community-empty{text-align:center;padding:48px 8px;color:#65788a}.community-empty svg{color:#288cdc;margin:auto}.community-notification{width:100%;display:flex;align-items:start;gap:14px;text-align:left;background:#fff;color:#263b4d;border:2px solid #dce7f0;border-bottom-width:5px;border-radius:20px;padding:18px;margin:15px 0}.community-notification>svg{flex:none;color:#288cdc}.community-notification span{flex:1;display:grid;gap:10px}.community-notification small{color:#73899a}.community-badge{background:#288cdc;color:#fff;padding:3px 9px;border-radius:20px}.community-learner-toggle{display:flex;align-items:center;gap:10px;color:#288cdc;padding:16px;border:2px solid #dce7f0;border-radius:16px;background:#fff}.community-person{display:flex;align-items:center;gap:12px;padding:12px 0}.community-person span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e9f4ff;color:#288cdc}.web-app[data-ui=native] .native-page-header{display:flex;align-items:center;gap:16px;padding:18px 24px;flex:none;background:#fff}.web-app[data-ui=native] .native-page-header h1{margin:0;font-size:24px;font-weight:800;line-height:1.4;font-family:inherit}.native-page-header>button{display:grid;place-items:center;flex:none;width:50px;height:46px;border:1.5px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 4px #dfe5ed;color:#1e90ff}.web-app[data-ui=native] .native-detail-dialog{width:min(650px,calc(100% - 40px));max-width:650px;height:min(860px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);padding:0;border:0;border-radius:24px;overflow:hidden;background:#fff}.native-detail-dialog[open]{display:flex;flex-direction:column}.native-detail-dialog .modal-body{display:flex;flex-direction:column;padding:0;margin:0;min-height:0;flex:1;overflow:hidden}.native-detail-scroll{padding:24px;overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0}.native-detail-intro{display:flex;align-items:flex-start;gap:18px;margin-bottom:26px}.native-detail-intro>img{width:100px;height:100px;object-fit:contain;flex:none}.native-detail-intro>div{min-width:0}.native-detail-intro small{color:#1e90ff;font-size:14px;font-weight:700}.web-app .native-detail-intro h2{font-family:inherit;font-size:27px;font-weight:800;line-height:1.45;overflow-wrap:anywhere;margin:8px 0}.native-detail-intro p{color:var(--muted);font-size:14px}.native-detail-social{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:26px}.native-detail-social button{min-height:62px;margin:0}.community-like{display:flex;justify-content:center;align-items:center;gap:10px;border:1px solid #f2ccd4;border-radius:18px;background:#fff1f3;box-shadow:0 3px #f2ccd4;color:#d95268;font-size:21px}.native-detail-social .community-learner-toggle{border:0;padding:4px;display:flex;flex-direction:column;gap:4px;background:transparent;color:var(--ink);border-radius:18px}.community-learner-toggle>span{display:flex;align-items:center;gap:10px;font-size:21px}.community-learner-toggle small{font-size:12px;color:var(--muted)}.native-detail-content{display:grid;gap:26px}.web-app .native-detail-content h3,.web-app .community-learners h3{font-size:22px;line-height:1.4;font-family:inherit;margin:0 0 14px}.native-detail-content p{font-size:16px;line-height:1.8}.native-detail-outcomes p{display:flex;gap:12px;align-items:flex-start;margin:12px 0;font-weight:650}.native-detail-outcomes svg{color:#1e90ff;flex:none;margin-top:4px}.native-detail-curriculum article{padding:20px;border:1px solid var(--line);box-shadow:0 3px #dfe5ed;border-radius:18px;margin:16px 0}.native-detail-curriculum h4{font-size:19px;margin:0 0 14px}.native-detail-curriculum p{display:flex;align-items:baseline;gap:12px;margin:10px 0}.native-detail-curriculum p span{display:grid;place-items:center;background:#e5f2ff;color:#1e90ff;border-radius:50%;width:25px;height:25px;font-size:13px;flex:none}.native-detail-difficulty{display:grid;justify-items:center;gap:6px;padding:18px;background:#e5f2ff;border-radius:18px}.native-detail-difficulty b{font-size:24px}.native-detail-difficulty small{color:var(--muted)}.native-detail-footer{flex:none;display:grid;gap:2px;padding:8px 24px max(0px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #f3f6f9}.native-detail-footer .web-button{margin:0 0 4px;width:100%}.native-detail-customize{min-height:44px;font-size:16px;font-weight:750;color:var(--ink);background:none;border:0}.community-learners>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.web-app .community-learners h3{margin:0}.community-content-return{min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:14px;color:#1e90ff;font-weight:750;background:#fff;box-shadow:0 3px #dfe5ed}.community-person{min-height:74px;padding:14px;border:1px solid var(--line);border-radius:22px;box-shadow:0 3px #dfe5ed;gap:14px;margin:0 0 16px}.community-person span{width:44px;height:44px;font-size:22px;font-weight:800;flex:none;background:#e5f2ff;color:#1e90ff}.community-person b{font-size:18px}.web-app[data-ui=native] .web-main.page-notifications{max-width:650px;padding:0}.community-page{padding:0}.community-inbox{padding:20px}.community-notification{margin:0 0 16px;padding:16px;border:1px solid var(--line);border-radius:18px;box-shadow:0 3px #dfe5ed;gap:13px}.community-notification>i{display:grid;place-items:center;width:47px;height:47px;flex:none;color:#1e90ff;background:#e5f2ff;border-radius:15px}.community-notification b{font-size:16px;font-weight:700;line-height:1.7}.community-notification small{font-size:12px}.community-unread{height:8px;width:8px;border-radius:50%;background:#1e90ff;flex:none;margin-top:4px}.community-empty>svg{box-sizing:content-box;padding:24px;background:#e5f2ff;border-radius:26px;color:#1e90ff}.web-app .community-empty h2{font:700 17px/1.7 Quicksand,sans-serif;color:var(--ink);margin:18px 0}.community-empty p{font-size:14px;line-height:1.8}.native-path-content{position:relative;isolation:isolate}.native-path-road{position:absolute;left:0;top:0;z-index:0;pointer-events:none;overflow:visible}.native-path-road path{fill:none;stroke-linecap:round}.native-path-cell,.native-unit-title,.native-unit-banner,.native-path-actions{position:relative;z-index:1}.native-path-cell{padding-bottom:22px}.native-path-label{position:relative;width:min(170px,48%);transform:translate(-50%);margin:0;color:#64748b;font-size:12px;font-weight:600;line-height:1.4;text-align:center;overflow-wrap:anywhere}.native-path-label span{padding:3px 5px;border-radius:6px;background:#fff;box-decoration-break:clone;-webkit-box-decoration-break:clone}.native-lesson-bubble{position:relative;width:calc(100% - 48px);max-width:310px;margin:4px auto 26px;padding:16px;border:2px solid #a8cff5;border-radius:17px;box-shadow:0 4px #d4e8fb;background:#fff;scroll-margin:20px 0 110px}.native-lesson-bubble:before{content:"";position:absolute;width:16px;height:16px;top:-10px;left:var(--pointer-left,50%);transform:translate(-50%) rotate(45deg);background:#fff;border-top:2px solid #a8cff5;border-left:2px solid #a8cff5}.native-lesson-bubble header{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.web-app .native-lesson-bubble h3{flex:1;font-family:inherit;font-size:17px;line-height:1.6;margin:0}.native-lesson-bubble header button{display:grid;place-items:center;width:32px;height:32px;flex:none;color:var(--muted)}.native-lesson-bubble>.web-button{width:100%;margin:0}.native-lesson-bubble .lesson-difficulty-bar{margin-top:18px;gap:7px}.lesson-difficulty-bar>b{color:#1e90ff;font-size:14px}.lesson-difficulty-bar>div{gap:5px}.lesson-difficulty-bar button{border-radius:11px;color:#1e90ff;background:#e5f2ff}.lesson-difficulty-bar button[aria-pressed=true]{background:#1e90ff;border-color:#1565c0}.lesson-difficulty-bar aside{font-size:11px}.lesson-difficulty-bar small{font-size:10px;line-height:1.6}.web-app[data-ui=native] .web-page-heading h1{font-family:inherit;font-size:27px;line-height:1.5}.web-app[data-ui=native] .web-main.page-settings{max-width:650px}.web-app[data-ui=native] .settings-links button,.web-app[data-ui=native] .settings-links a{min-height:60px;border:1px solid var(--line);border-radius:16px;box-shadow:0 3px #dfe5ed;padding:14px 16px;font-size:16px}@media(max-width:600px){.web-app[data-ui=native] .native-detail-dialog{width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.native-detail-dialog .native-page-header{padding-top:max(18px,env(safe-area-inset-top))}.native-detail-scroll{padding:24px}.web-app[data-ui=native] .web-main.page-notifications{padding:0}}.web-app[data-ui=native] .web-button{font-size:16px;line-height:1.5;padding:12px 18px}.web-app .native-detail-intro h2,.web-app .native-detail-intro p{text-align:left}.web-app .native-detail-social .community-like{color:#d95268;font-size:21px}.web-app .native-detail-customize{font-size:16px}.web-app .native-detail-social .community-learner-toggle,.web-app .native-detail-outcomes p,.web-app .native-detail-curriculum p{color:#1f2937}.web-app .native-create-guide{padding:6px 0 16px}.native-guide-scene{display:flex;gap:20px;justify-content:center;align-items:center;height:84px;margin-bottom:5px;color:var(--guide-color)}.native-guide-source{width:64px;height:74px;border:2px solid color-mix(in srgb,var(--guide-color) 35%,white);background:color-mix(in srgb,var(--guide-color) 8%,white);border-radius:12px;display:grid;place-content:center;gap:5px;transform:rotate(-8deg);box-shadow:0 3px color-mix(in srgb,var(--guide-color) 25%,white)}.native-guide-source i{height:3px;border-radius:4px;background:color-mix(in srgb,var(--guide-color) 35%,white)}.native-guide-question{width:70px;height:70px;border:2px solid #dce3eb;border-radius:12px;padding:10px;display:grid;gap:4px;background:#fff;box-shadow:0 3px #e5ebf2;transform:rotate(7deg)}.native-guide-question>span{width:34px;height:4px;background:#bccbd9;border-radius:3px}.native-guide-question>i{height:10px;border:1px solid #dce3eb;border-radius:3px}.native-guide-question>i:first-of-type{position:relative;background:color-mix(in srgb,var(--guide-color) 12%,white);border-color:var(--guide-color)}.native-guide-question svg{position:absolute;right:1px;top:-2px}.web-app .native-create-guide h1{font-size:17px;line-height:1.5;min-height:0;margin:6px 0 4px}.native-create-guide>p{font-size:12px;line-height:1.65;min-height:0;margin:0}.native-guide-tabs{gap:5px;margin-top:5px}.native-guide-tabs button{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 10px;border:0;border-radius:30px}.native-guide-tabs button i{height:5px;width:5px;background:#dce3eb;border-radius:5px}.native-guide-tabs button[aria-pressed=true]{background:color-mix(in srgb,var(--guide-color) 9%,white);color:var(--guide-color)}.native-guide-tabs button[aria-pressed=true] i{width:15px;background:var(--guide-color)}.web-app[data-ui=native] .cloud-question{padding:20px 0 24px}.web-app[data-ui=native] .cloud-question h1{font-size:25px;line-height:1.6;margin-bottom:24px;font-family:inherit}.web-app[data-ui=native] .cloud-options button{font-size:17px;border-radius:16px}.web-app[data-ui=native] .web-main{max-width:600px}.web-app[data-ui=native] .web-main.page-create{padding:8px 16px 40px}.web-app[data-ui=native] .native-create-guide{padding-top:14px}.web-app[data-ui=native] .native-composer-content{display:contents}.native-composer-sticky{position:sticky;top:0;z-index:30;padding:10px 0 14px;background:#fff}.native-composer-bar{position:relative;padding:11px 10px 11px 16px;border:1px solid #d5d7dc;border-radius:14px;background:linear-gradient(#fbfdff,#f8fbff);box-shadow:0 6px #c4c7ce}.native-composer-bar:focus-within{box-shadow:0 3px #c4c7ce}.native-composer-row{display:flex;align-items:flex-end;gap:16px}.web-app .native-composer-row textarea{display:block;width:100%;min-width:0;min-height:38px;max-height:190px;margin:0;padding:8px 0;border:0;outline:0;resize:none;background:transparent;box-shadow:none;color:#26313f;font-weight:600;font-family:inherit;font-size:16px;line-height:1.45}.web-app .native-composer-row textarea::placeholder{color:#718096}.web-app .native-composer-row button{flex:0 0 38px;width:38px;height:38px;min-height:38px;padding:0;display:grid;place-items:center}.native-attach-button{border-radius:50%;background:#e5f2ff!important;color:#718096}.native-create-submit{border-radius:9px;background:#1e90ff!important;color:#fff}.native-create-submit:disabled{background:#eceef2!important;color:#9aa4b2;opacity:1}.native-composer-bar .native-character-count{font-size:11px;margin:3px 0 0;text-align:right}.native-attachment-menu{position:absolute;left:0;top:calc(100% + 10px);z-index:40;width:228px;padding:6px;border:1px solid #e1e5ea;border-radius:16px;background:#fff;box-shadow:0 6px 24px #163c661a}.native-attachment-menu button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px;min-height:48px;border-radius:10px}.native-attachment-menu button:hover{background:#e5f2ff}.native-consent-dialog .modal-body{display:grid;gap:16px}.native-browse{margin-top:30px;scroll-margin-top:110px}.web-app .native-browse h2{font-size:22px;margin:15px 0 12px}.native-browse-feeds{display:flex;gap:8px;margin-bottom:18px}.web-app .native-browse-feeds button{flex:1;min-height:44px;padding:10px 3px;border:1px solid #e1e5ea;border-radius:14px;box-shadow:0 3px #dfe5ed;font-size:15px;font-weight:750;color:#718096}.web-app .native-browse-feeds button[aria-pressed=true]{color:#1e90ff;border-color:#1e90ff;background:#e5f2ff}.native-browse-categories{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-bottom:16px}.web-app .native-browse-categories button{flex-shrink:0;padding:9px 14px;border-radius:12px;font-size:14px;color:#718096;white-space:nowrap}.web-app .native-browse-categories button[aria-pressed=true]{background:#e5f2ff;color:#1e90ff}.native-browse-search{display:flex;align-items:center;gap:7px;height:44px;padding:0 15px;border:1px solid #e1e5ea;border-radius:30px;background:#f8f9fb;color:#9aa2ad}.web-app .native-browse-search input{width:100%;min-width:0;border:0;outline:none;background:transparent;font-size:15px;font-weight:600}.native-browse-row{padding:16px 0 10px}.native-browse-row header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.web-app .native-browse-row h3{display:flex;align-items:center;gap:6px;font-size:19px;line-height:1.45;margin:0}.native-browse-row header button{display:grid;place-items:center;min-width:44px;height:44px;color:#1e90ff}.native-browse-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:44%;align-items:start;gap:14px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none;scroll-snap-type:x mandatory}.native-browse-carousel>*{scroll-snap-align:start}.native-browse-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px;padding-top:18px}.web-app .native-browse .notebook-course{display:block;min-width:0;width:100%;padding:0;border:0;background:none;text-align:left;box-shadow:none}.web-app .native-browse .course-cover{width:100%;height:auto;aspect-ratio:1.35;display:grid;place-items:center;border:1.5px solid var(--art-edge);border-radius:18px;background:var(--art-fill);box-shadow:0 4px 0 var(--art-edge);overflow:visible}.course-cover[data-category=languages]{--art-fill:#fff0b5;--art-edge:#e8cc72}.course-cover[data-category=music]{--art-fill:#ebdeff;--art-edge:#c4a9eb}.course-cover[data-category=coding]{--art-fill:#d5f5e8;--art-edge:#98d7bd}.course-cover[data-category=business]{--art-fill:#ffe5c4;--art-edge:#edc08d}.course-cover[data-category=academics]{--art-fill:#daeeff;--art-edge:#a0cae8}.course-cover[data-category=creative]{--art-fill:#ffe0eb;--art-edge:#eeadc6}.course-cover[data-category=health-fitness]{--art-fill:#e8f6c7;--art-edge:#bcd889}.course-cover[data-category=life-skills]{--art-fill:#fff0bd;--art-edge:#e8cb80}.web-app .native-browse .course-cover img{position:static;width:72%;height:88%;object-fit:contain;transform:none;filter:none;border-radius:0}.web-app .native-browse .course-cover[data-generated=true]{overflow:hidden}.web-app .native-browse .course-cover[data-generated=true] img{width:100%;height:100%;object-fit:cover}.native-detail-intro .course-artwork{width:100px;height:100px;flex-shrink:0;overflow:hidden;border-radius:18px}.native-detail-intro .course-artwork img{width:100%;height:100%;object-fit:contain}.native-detail-intro .course-artwork[data-generated=true] img{object-fit:cover}.web-app .native-browse .course-caption{padding:14px 0 0}.web-app .native-browse .course-caption h3{margin:0;font-size:16px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.native-course-tag{display:block;max-width:100%;margin-top:6px;color:#7b8797;font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.native-browse-suggestions{padding:12px 0 4px}.native-browse-suggestions small{display:block;margin-bottom:8px;color:#718096;font-size:12px;font-weight:700}.native-browse-suggestions>div{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.web-app .native-browse-suggestions button{flex:none;min-height:36px;padding:0 12px;border:1px solid #b4d8ff;border-radius:18px;background:#e5f2ff;box-shadow:0 2px #c8e4ff;color:#1565c0;font-size:13px;font-weight:700}.native-browse-all{padding-top:20px}.web-app .native-browse-all h3{margin:0;font-size:18px}.native-detail-tags{display:flex;gap:12px;max-width:100%;margin-bottom:14px;overflow-x:auto;scrollbar-width:none}.native-detail-tags span{flex:none;max-width:160px;color:#7b8797;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.native-course-social,.native-course-social span{display:flex;align-items:center;gap:6px}.native-course-social{gap:12px;margin-top:9px;font-size:12px;color:#718096}.native-browse-empty{padding:50px 16px;text-align:center;color:#718096}.native-course-switcher{display:flex;align-items:center;gap:8px}.web-app .native-course-switcher .native-course-card{display:block;flex:1;width:0;min-width:0;min-height:68px;padding:10px 12px}.web-app .native-course-switcher .native-course-card h1{font-size:16px;min-height:48px;display:flex;align-items:center;line-height:1.4;margin:0}.web-app .native-course-arrow,.web-app .native-path-tools .native-course-settings{display:grid;place-items:center;flex:0 0 44px;width:44px;height:48px;border:1px solid #d9e7f2;border-radius:15px;background:#fff;box-shadow:0 4px #cbddec;color:#1e90ff}.native-path-tools{display:flex;justify-content:space-between;align-items:flex-start;margin-top:8px}.native-path-tools .native-daily-reward{margin:0}.web-app[data-ui=native] .web-main.page-lesson{max-width:650px;padding:0 24px 28px}.web-app[data-ui=native] .cloud-lesson-header{position:sticky;top:0;z-index:12;margin:0 -24px;padding:12px 20px 10px;background:#fff;gap:12px}.web-app[data-ui=native] .cloud-lesson-header>button{flex:none}.web-app[data-ui=native] .cloud-lesson-header .cloud-heart-count{display:flex;flex:none;align-items:center;gap:5px;min-width:54px;color:#ff4b4b;font-size:18px;font-weight:800}.web-app[data-ui=native] .cloud-progress-stack{align-self:center}.web-app[data-ui=native] .has-answer-xp .cloud-progress-stack{align-self:flex-end}.web-app[data-ui=native] .cloud-progress-stack progress{display:block}.web-app[data-ui=native] .cloud-teaching,.web-app[data-ui=native] .cloud-exercise{max-width:none}.web-app[data-ui=native] .cloud-teaching>article{min-height:0;padding:24px 2px 32px;font-size:18px;line-height:1.65}.web-app[data-ui=native] .cloud-teaching-count{display:block;margin:0 0 22px;color:#64748b;font-size:14px;font-weight:700}.web-app[data-ui=native] .cloud-teaching h1{margin:0 0 20px;font-size:27px;line-height:1.5}.web-app[data-ui=native] .cloud-teaching .teaching-facts,.web-app[data-ui=native] .cloud-teaching .teaching-comparison{display:grid;gap:14px}.web-app[data-ui=native] .cloud-teaching .teaching-facts>div,.web-app[data-ui=native] .cloud-teaching .teaching-comparison>div,.web-app[data-ui=native] .cloud-teaching .teaching-steps>li,.web-app[data-ui=native] .cloud-teaching .teaching-table{padding:18px;border:1.5px solid #e1e5ea;border-radius:18px;background:#fff;box-shadow:0 3px #e1e5ea}.web-app[data-ui=native] .cloud-teaching blockquote{padding:0;border:0;border-radius:0;background:none;overflow-wrap:anywhere}.web-app[data-ui=native] .cloud-teaching blockquote h3{color:#1e90ff;font-size:24px;line-height:1.5}.web-app[data-ui=native] .cloud-teaching blockquote p{margin-top:18px;white-space:pre-wrap}.web-app[data-ui=native] .cloud-teaching .web-button{margin-top:24px}.web-app[data-ui=native] .cloud-question{padding:22px 2px 28px}.web-app[data-ui=native] .cloud-question h1{margin:0 0 24px;font-size:25px;line-height:1.5}.web-app[data-ui=native] .cloud-question .scenario-context{margin:0 0 16px;font-size:16px}.web-app[data-ui=native] .cloud-report-button{display:flex;align-items:center;gap:7px;min-height:44px;margin:22px auto 0;padding:8px 12px;border:0;background:none;color:#64748b;font-size:13px;font-weight:600}.web-app[data-ui=native] .cloud-match button{border:2px solid #e1e5ea;border-radius:14px;box-shadow:0 3px #dfe5ed}.web-app[data-ui=native] .cloud-match button[aria-pressed=true],.web-app[data-ui=native] .cloud-match button.matched,.web-app[data-ui=native] .cloud-word-answer button{border-color:#9bcaff;background:#e5f2ff}.web-app[data-ui=native] .cloud-word-answer{border-bottom-color:#e1e5ea}.web-app[data-ui=native] .cloud-word-answer button,.web-app[data-ui=native] .cloud-word-options button{border-color:#e1e5ea;border-radius:10px}.web-app[data-ui=native] .web-main.page-lesson:has(.cloud-answer-footer){padding-bottom:125px}.web-app[data-ui=native] .cloud-answer-footer{position:fixed;left:50%;bottom:0;transform:translate(-50%);z-index:11;width:min(100%,650px);margin:0;padding:14px 24px max(18px,env(safe-area-inset-bottom));border:0;border-radius:0;box-shadow:0 -3px 14px #172d4b12}.web-app[data-ui=native] .cloud-answer-footer>.web-button{width:100%;margin:0}.web-app[data-ui=native] .cloud-answer-footer.incorrect{background:#fff0f0}.web-app[data-ui=native] .cloud-answer-footer.correct{background:#e5f2ff}.web-app[data-ui=native] .web-main.page-daily{max-width:none;padding:0}.web-app[data-ui=native]:has(.page-daily) .native-screen-header{display:none}.native-rewards-page{min-height:100dvh;display:flex;flex-direction:column;color:#1f2937;background:#fff}.native-rewards-hero{display:grid;justify-items:center;gap:5px;width:100%;padding:10px 22px 12px;background:#8249da;color:#fff}.native-rewards-title{width:min(100%,600px);display:grid;grid-template-columns:44px 1fr 44px;align-items:center}.native-rewards-title button{width:44px;height:44px;padding:0;border:0;background:none;color:#fff;font-size:31px;line-height:1}.web-app .native-rewards-title h1{margin:0;text-align:center;color:#fff;font-size:23px;font-weight:800}.native-rewards-hero p{margin:0;color:#ffef9c;font-size:14px}.native-rewards-hero>img{width:175px;height:175px;object-fit:contain;margin:0}.native-rewards-list{width:min(100%,600px);flex:1;align-self:center;padding:18px 22px 14px}.native-reward-row{min-height:88px;display:flex;align-items:center;gap:14px}.native-reward-track{align-self:stretch;flex:none;width:26px;display:grid;place-items:center;position:relative}.native-reward-track:before{position:absolute;content:"";z-index:0;width:5px;height:100%;background:#e1e5ea}.native-reward-row:first-child .native-reward-track:before{height:52%;bottom:0}.native-reward-row:last-child .native-reward-track:before{height:52%;top:0}.native-reward-row.claimed .native-reward-track:before{background:#8249da}.native-reward-track i{z-index:1;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e1e5ea;color:#64748b;font-style:normal}.native-reward-row.claimed .native-reward-track i,.native-reward-row.current .native-reward-track i{background:#8249da;color:#fff}.native-reward-row>img{flex:none;width:64px;height:64px;object-fit:contain}.native-reward-detail{display:grid;gap:4px;min-width:0;flex:1}.native-reward-detail strong{font-size:21px;font-weight:800}.native-reward-row.current .native-reward-detail strong{color:#8249da}.native-reward-detail small{color:#64748b;font-size:12px;font-weight:600}.native-reward-row>b{padding:8px;border-radius:999px;background:#8249da19;color:#8249da;font-size:12px}.native-rewards-error{margin-bottom:14px;color:#bc354b;font-size:13px}.native-rewards-error button{margin-left:10px;border:0;background:none;color:#8249da;text-decoration:underline}.native-rewards-footer{position:sticky;bottom:0;width:100%;display:grid;justify-items:center;gap:10px;padding:12px 24px max(16px,env(safe-area-inset-bottom));background:#fff}.web-app[data-ui=native] .native-rewards-footer .web-button{width:min(100%,552px);background:#8249da;box-shadow:0 4px #6030ac;border-radius:17px}.web-app[data-ui=native] .native-rewards-footer .web-button:hover:not(:disabled){background:#8249da}.web-app[data-ui=native] .native-rewards-footer .web-button:active:not(:disabled){box-shadow:0 1px #6030ac}.native-rewards-footer small{color:#64748b;font-size:12px;font-variant-numeric:tabular-nums}.native-reward-boost{color:#8249da;font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}@media(max-width:600px){.web-app[data-ui=native] .cloud-lesson-header{padding-top:8px}.native-rewards-hero>img{width:155px;height:155px}.native-rewards-list{padding-top:12px}}.native-gear-icon{fill:currentColor;stroke:#fff;stroke-width:1.7}.web-app .native-path-header{margin:0 16px}.native-course-picker{max-width:600px!important}.native-course-picker .path-course-list button{padding:16px 14px;border-width:2px;border-radius:20px}.native-course-picker .path-course-list button[aria-pressed=true]{background:#e5f2ff;border-color:#b4d9ff}.native-course-picker .path-course-list button>span{display:grid;gap:8px}.native-course-picker progress{width:100%;height:7px;accent-color:#1e90ff}.native-more-sheet{position:fixed;inset:auto 0 0!important;margin:0 auto!important;width:min(600px,100%)!important;max-width:600px!important;max-height:85dvh!important;padding:0 18px!important;border-radius:28px 28px 0 0!important;background:#f9fbfdf7!important}.native-more-sheet::backdrop{background:#16324e22;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.native-sheet-handle{width:40px;height:5px;background:#c5cbd4;border-radius:10px;margin:18px auto 9px}.native-sheet-title{display:flex;align-items:center;justify-content:space-between}.native-sheet-title h2{font-size:20px;margin:12px 0}.native-sheet-title button{display:grid;place-items:center;width:44px;height:44px}.native-more-sheet .modal-body{padding:0 2px 28px}.native-more-menu{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}.web-app .native-more-menu button{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:60px;padding:0 10px;border:1px solid #e6e9ee;border-radius:16px;background:#f7f8fa;box-shadow:0 4px #dde3eb;font-size:14px;text-align:left}.native-more-menu img,.native-more-menu svg{flex:0 0 26px;width:26px;height:26px}.native-more-menu .native-menu-logout{color:#dc2626}.native-more-menu .native-gear-icon{color:#7f898f}.native-settings{display:grid;gap:24px}.web-app .native-settings h1,.web-app .native-league h1{margin:0;font-size:29px;line-height:1.4}.native-settings-account{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid #e1e5ea;border-radius:18px;box-shadow:0 3px #e1e5ea;text-align:left}.native-settings-account span{display:grid;flex:1;gap:5px}.native-settings-account b{font-size:20px}.native-settings-account small{font-size:12px;color:#718096}.native-setting-language{display:grid;gap:10px;font-weight:700}.native-setting-language select{width:100%;padding:14px;min-height:52px;border:1px solid #e1e5ea;border-radius:14px;color:#26313f;background:#fff;font:inherit}.native-settings-links{display:grid;gap:16px}.native-settings-links button{display:flex;align-items:center;gap:14px;text-align:left;padding:16px;border:1px solid #e1e5ea;border-radius:18px;box-shadow:0 3px #e1e5ea;font-size:17px;font-weight:700}.native-settings-links i,.native-settings-links button>svg:first-child{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:14px;background:#e5f2ff;color:#1e90ff}.native-settings-links button>svg:first-child{padding:10px}.native-settings-links button>svg:last-child{margin-left:auto}.native-settings-links small{display:block;font-size:12px;color:#718096;margin-top:4px}.native-settings-card{display:grid;gap:16px;padding:20px;border:1px solid #e1e5ea;border-radius:18px;background:#fff;box-shadow:0 3px #e1e5ea}.web-app .native-settings-card h2{font-size:21px;margin:0}.native-settings-card p,.native-settings-card a,.native-settings-card button{font-size:14px;margin:0;text-align:left}.native-settings-card p{color:#718096;line-height:1.65}.native-settings-card button{min-height:44px}.native-settings-card a{min-height:32px;color:#1565c0}.native-settings-card summary{cursor:pointer}.native-settings-card details>p{margin:16px 0}.native-settings-card details>a{display:block}.native-danger{display:flex;justify-content:space-between;align-items:center;color:#dc2626}.native-account-email{margin:0;font-size:14px;font-weight:600;overflow-wrap:anywhere}.native-blocked-list{display:grid;gap:16px}.native-blocked-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e1e5ea;border-radius:14px;padding:14px}.native-blocked-list button{color:#1e90ff;min-height:44px}.web-app .native-delete-confirm{background:#dc2626;box-shadow:0 4px #b91c1c}.native-league header{display:flex;justify-content:space-between;align-items:flex-start}.native-league header p{display:flex;align-items:center;gap:7px;font-size:15px;font-weight:700;color:#718096;margin-top:9px;font-variant-numeric:tabular-nums}.native-league header>strong{font-size:24px;color:#1e90ff}.native-league-trophies{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:8px;padding:24px 0}.native-league-trophies img{display:block;width:80%;max-width:64px;margin:auto;opacity:.45}.native-league-trophies img.active{width:100%;max-width:78px;opacity:1}.native-league-rows{display:grid;gap:12px}.native-league-row{display:flex;align-items:center;gap:10px;padding:14px 11px;border:1px solid #e1e5ea;border-radius:18px;min-width:0}.native-league-rank{width:25px;flex:0 0 25px;color:#718096;font-size:16px;font-weight:800}.native-league-row>svg{flex:0 0 54px}.native-league-row>b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px}.native-league-row>b small{font-size:9px;background:#d0e8ff;color:#1565c0;border-radius:20px;padding:3px 6px;margin-left:5px}.native-league-row>strong{font-size:15px;flex-shrink:0;color:#718096}.native-league-row.is-you{background:#e5f2ff;border:1.5px solid #4fa9ff}.native-league-row.is-you>strong{color:#1e90ff}.web-app .native-league-row:disabled{opacity:1;cursor:default}.native-league-zone{display:flex;align-items:center;gap:12px;min-height:0;padding:10px 19px;margin:6px 0;color:#1e90ff;background:transparent;font-size:12.5px;text-align:center}.native-league-zone i{flex:1;height:2px;min-width:12px;border-radius:2px;background:#bfdeff}.native-league-zone b{flex:none;max-width:75%;font-weight:700;white-space:nowrap}.native-league-zone.promotion{color:#4a9f16}.native-league-zone.promotion i{background:#bfe4a9}.native-league-zone.relegation{color:#c64b62}.native-league-zone.relegation i{background:#f0bdc7}.native-league-result-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#14233d80}.native-league-result{width:min(100%,390px);padding:25px 24px 29px;border-radius:28px;background:#fff;text-align:center;box-shadow:0 12px #14233d26,0 30px 70px #14233d40;animation:league-result-pop .5s cubic-bezier(.2,1.5,.5,1)}.native-league-result-art{position:relative;display:grid;place-items:center;width:174px;height:174px;margin:0 auto 12px;border-radius:50%;background:#e8f4ff}.native-league-result-art img{width:125px;height:125px;object-fit:contain;animation:league-result-trophy .7s cubic-bezier(.2,1.5,.5,1) both}.native-league-result-art span{position:absolute;right:0;top:4px;color:#1e90ff;font-size:36px;animation:league-result-spark .8s .15s both}.native-league-result h2{margin:0;color:#202b3d;font-size:27px;line-height:1.25;font-weight:850}.native-league-result>p{margin:7px 0 20px;color:#1e90ff;font-size:18px;font-weight:800}.native-league-result-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.native-league-result-stats>div{display:grid;gap:5px;place-items:center;min-height:76px;border:1.5px solid #e1e5ea;border-radius:17px}.native-league-result-stats small{color:#6d7d92;font-size:12px;font-weight:700}.native-league-result-stats strong{color:#202b3d;font-size:22px}.native-league-result>button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;border-radius:15px;background:#1e90ff;color:#fff;box-shadow:0 5px #146cc4;font-size:17px;font-weight:800}@keyframes league-result-pop{0%{opacity:0;transform:translateY(34px) scale(.86)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes league-result-trophy{0%{transform:scale(.55) rotate(-13deg)}to{transform:scale(1) rotate(0)}}@keyframes league-result-spark{0%{opacity:0;transform:scale(.3) rotate(-30deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){.native-league-result,.native-league-result-art img,.native-league-result-art span{animation:none}}.native-plans{display:grid;gap:16px}.web-app .native-plans h1{margin:0;font-size:25px;line-height:1.4}.native-tier-card{overflow:hidden;border:2px solid #e1e5ea;border-radius:24px;box-shadow:0 5px #d7dfe9;margin-bottom:5px}.native-tier-card.pro{border-color:#1e90ff;box-shadow:0 5px #1565c0}.native-tier-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;background:#f0f4f8}.native-tier-card.pro header{background:#e5f2ff}.native-tier-card header img{width:72px;height:78px;object-fit:cover;object-position:top;background:#fff;border-radius:16px}.web-app .native-tier-card h2{margin:0 0 7px;font-size:25px;color:#1565c0}.web-app .native-tier-card.free h2{color:#26313f}.native-tier-card header p{margin:0;font-size:13px;color:#718096}.native-tier-body{display:grid;gap:12px;padding:16px}.native-billing-picker{display:flex;gap:3px;padding:3px;max-width:260px;border-radius:14px;background:#f0f4f8}.native-billing-picker button{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;min-height:44px;border:1.5px solid transparent;border-radius:11px;font-size:13px;font-weight:700;color:#718096}.native-billing-picker button[aria-pressed=true]{background:#fff;border-color:#6fb6ff;color:#1565c0}.native-billing-picker small{padding:3px 5px;border-radius:20px;color:#287b3b;background:#e7f6ea;font-size:10px}.native-plan-price{display:flex;align-items:baseline;gap:6px;margin:0}.native-plan-price strong{font-size:30px}.native-plan-price span{font-size:14px;color:#718096}.native-plan-price .native-plan-year-total{font-size:13px;white-space:nowrap}.native-tier-card ul{list-style:none;display:grid;gap:8px;padding:0;margin:0}.native-tier-card li{display:flex;gap:10px;font-size:14px;font-weight:600}.native-tier-card li svg{flex:0 0 18px;color:#1565c0}.native-current-plan{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;margin-bottom:7px;border-radius:20px;background:#fff;font-size:11px}.native-plan-note{font-size:12px;color:#718096;text-align:center;line-height:1.65;margin:0}.native-billing-actions{display:grid;border:1px solid #e1e5ea;border-radius:16px}.native-billing-actions button{display:flex;align-items:center;gap:12px;padding:16px;min-height:52px;font-size:14px;color:#1565c0}.native-billing-actions button+button{border-top:1px solid #e1e5ea}.native-billing-actions button>svg:last-child{margin-left:auto}@media(max-width:600px){.native-course-picker{width:100%!important;height:100dvh;max-height:100dvh!important;margin:0!important;border:0!important;border-radius:0!important}.native-course-picker .modal-body{padding:20px}.web-app[data-ui=native] .web-main.page-rankings{padding:8px 20px 30px}.web-app[data-ui=native] .web-main.page-settings,.web-app[data-ui=native] .web-main.page-upgrade{padding:18px 24px 30px}.native-league-row{gap:7px}.native-league-row>b{font-size:15px}.native-league-row>strong{font-size:13px}}@media(prefers-reduced-motion:reduce){.native-browse-carousel{scroll-behavior:auto}}.native-course-settings img{width:26px;height:26px;object-fit:contain}.native-screen-header{width:100%;max-width:600px;margin:auto;padding:12px 16px 8px;background:#fff}.native-screen-header button{display:grid;place-items:center;width:44px;height:44px;color:#26313f}.native-gear{width:30px;height:30px;flex:0 0 30px;display:inline-grid;place-items:center;position:relative}.native-gear svg{fill:#1e90ff;stroke:#1e90ff}.native-gear i{position:absolute;width:7px;height:7px;background:#fff;border-radius:50%}.web-app .native-plan-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:18px;margin-bottom:22px;border:1px solid #e1e5ea;border-radius:20px;box-shadow:0 4px #e1e5ea;background:#fff;text-align:left}.native-plan-summary>span{display:grid;gap:6px}.native-plan-summary b{font-size:23px}.native-plan-summary small{font-size:16px;font-weight:650;color:#718096}.native-plan-summary em{font-size:12px;color:#718096;font-style:normal}.native-plan-summary>strong{font-size:36px;color:#1e90ff;white-space:nowrap}.native-plan-summary>svg{color:#1e90ff;flex-shrink:0}.native-more-menu button>span:last-child{overflow-wrap:normal}@media(max-width:359px){.web-app .native-more-menu button{font-size:12px;gap:6px;padding:0 7px}.native-plan-summary small{font-size:14px}}.web-app .native-path-header{pointer-events:auto;background:#fff;top:0;padding:7px 0 14px}.native-profile-name{display:flex;gap:12px;align-items:flex-end;margin:24px 0}.native-profile-name label{display:grid;flex:1;gap:8px;font-size:14px}.native-profile-name input{width:100%;min-width:0;min-height:50px;padding:12px;border:1px solid #e1e5ea;border-radius:14px}.web-app[data-ui=native] .web-main.page-settings{max-width:600px}.web-app .native-course-settings-dialog{width:min(600px,100%);height:min(800px,92dvh);max-height:92dvh;padding:0;display:flex;flex-direction:column;overflow:hidden}.native-course-settings-dialog .modal-body{padding:0;display:flex;flex-direction:column;min-height:0;flex:1}.native-course-settings-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:10px 24px;border-bottom:1px solid #e1e5ea}.web-app .native-course-settings-header h2{margin:0;font-size:19px;line-height:1.4}.native-course-settings-header button{min-height:44px;padding:0 6px;color:#1e90ff;font-weight:700}.native-course-settings-scroll{flex:1;min-height:0;overflow:auto;padding:22px 24px 24px}.web-app .native-course-settings-title{display:flex;align-items:baseline;gap:7px;margin:0 0 24px;font-size:21px;line-height:1.5;text-align:left;overflow-wrap:anywhere}.native-course-settings-section{display:grid;gap:12px;margin-bottom:24px}.web-app .native-course-settings-section h4{margin:0;color:#64748b;font-size:13px;font-weight:700}.native-course-settings-option{display:flex;align-items:center;gap:14px;width:100%;min-height:70px;padding:16px;border:1px solid #e1e5ea;border-radius:16px;box-shadow:0 2px #dfe5ed;background:#fff;color:#1f2937;text-align:left}.native-course-settings-option[aria-pressed=true]{border-color:#1e90ff;background:#e5f2ff;box-shadow:0 2px #bbdcff}.web-app .native-course-settings-option:disabled{opacity:1;color:#1f2937}.native-course-settings-option>b{flex:1;font-size:17px}.native-course-settings-option>svg:first-child{width:28px;flex:none;color:#64748b}.native-course-settings-option>svg:last-child{flex:none;color:#1e90ff}.native-course-settings-option[aria-pressed=false]>svg:last-child.lucide-circle{color:#cbd5e1}.native-course-language-flag{font-size:28px;line-height:1}.native-course-settings-spinner{animation:native-settings-spin 1s linear infinite}@keyframes native-settings-spin{to{transform:rotate(360deg)}}.native-course-settings-option>small{color:#64748b;font-size:12px}.native-course-settings-option-copy{display:grid;flex:1;gap:4px}.native-course-settings-option-copy>b{display:flex;align-items:center;gap:8px;font-size:17px}.native-course-settings-option-copy small{color:#64748b;font-size:12px}.native-course-settings-option-copy em{padding:3px 7px;border-radius:20px;background:#e5f2ff;color:#1565c0;font-size:10px;font-style:normal}.native-course-safety-actions button{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:18px;border:1px solid #e1e5ea;border-radius:16px;box-shadow:0 2px #dfe5ed;color:#e4484e;font-size:16px;font-weight:700;text-align:left}.native-course-settings-footer{display:grid;gap:12px;padding:18px 24px 24px;border-top:1px solid #e1e5ea}.native-course-settings-footer>.web-button{width:100%}.native-course-cancel{min-height:44px;font-size:16px;font-weight:700}.native-course-report .native-course-settings-option{min-height:54px}.native-course-report textarea{min-height:92px;width:100%;padding:16px;border:0;border-radius:16px;background:#e5f2ff;resize:vertical;font:inherit}.native-course-action-message{margin:8px 0 24px;font-size:16px;line-height:1.7}@media(max-width:600px){.web-app[data-ui=native] .native-course-settings-dialog{width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}}.native-league-practice-note{margin:0 0 12px;color:#64748b;font-size:11px;line-height:1.5}.native-league-row small.native-league-bot{color:#64748b;background:#eef2f7}.web-app .native-plan-summary .native-unlimited-courses{grid-column:1 / -1;font-size:12px;line-height:1.5}.native-league-row>b{display:flex;align-items:center;gap:5px}.native-league-row>b>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.native-league-row>b>small{flex-shrink:0}
