:root{color:#f7f4ea;font-synthesis:none;-webkit-font-smoothing:antialiased;--safe-top:env(safe-area-inset-top);--safe-right:env(safe-area-inset-right);--safe-bottom:env(safe-area-inset-bottom);--safe-left:env(safe-area-inset-left);background:#0c1216;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:100%;min-height:100%;margin:0}body{overscroll-behavior:none;background:#0c1216;min-height:100dvh;overflow-x:hidden}button{font:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.phone{width:min(100%,480px);min-height:100dvh;padding:calc(14px + var(--safe-top)) calc(16px + var(--safe-right)) calc(24px + var(--safe-bottom)) calc(16px + var(--safe-left));background:linear-gradient(#17252a 0%,#10191e 52%,#0d1418 100%);margin:0 auto}.top{justify-content:space-between;align-items:center;min-height:56px;display:flex}.brand{color:#d9bf79;letter-spacing:.2em;font-size:14px;font-weight:900}.profile{color:#e8dfc2;background:#1c2a2d;border:1px solid #3d4f53;border-radius:18px;width:56px;height:56px;font-size:22px}.hero{padding:34px 4px 28px}.hello{color:#aab9b8;margin:0 0 8px;font-size:18px}h1{letter-spacing:-.045em;margin:0;font-size:clamp(38px,10vw,50px);line-height:.98}.lead{color:#bac6c2;max-width:390px;margin:22px 0 0;font-size:19px;line-height:1.48}.preview{background:#1c2c2c;border:1px solid #3c504e;border-radius:24px;padding:23px}.previewLabel{color:#8fa6a1;letter-spacing:.14em;margin-bottom:19px;font-size:11px;font-weight:900}.word{letter-spacing:-.025em;font-size:37px;font-weight:850}.sound{color:#fff4cf;background:#344a42;border:1px solid #607668;border-radius:17px;min-height:58px;margin:16px 0;padding:0 19px;font-size:18px;font-weight:800}.example{margin-top:5px;font-size:20px;font-weight:700}.translation{color:#aebcb8;margin-top:7px;font-size:17px;line-height:1.4}.actions{padding:24px 0 8px}.primary{color:#18211d;letter-spacing:.02em;background:#e0bd63;border:0;border-radius:21px;width:100%;min-height:76px;font-size:19px;font-weight:950}.primary:disabled{opacity:.62}.authNote{color:#849492;text-align:center;margin:14px 12px 0;font-size:14px;line-height:1.45}footer{color:#778886;justify-content:center;gap:16px;padding:24px 0 10px;font-size:12px;display:flex}@media (min-width:700px){.phone{border-left:1px solid #263438;border-right:1px solid #263438}}html[data-presentation=calm]{font-size:115%}html[data-presentation=calm] button{min-height:64px}.authSheet{gap:12px;display:grid}.authProvider{touch-action:manipulation;border:0;border-radius:20px;width:100%;min-height:72px;font-size:18px;font-weight:900}.loginPhone{flex-direction:column;justify-content:center;display:flex}.loginHero{padding:20px 4px 28px}.loginIcon{color:#eed58d;background:#20312f;border:2px solid #50645d;border-radius:28px;place-items:center;width:88px;height:88px;margin:34px 0 30px;font-size:34px;font-weight:950;display:grid}.socialButtons{gap:12px;display:grid}.social{cursor:pointer;text-align:left;touch-action:manipulation;border:0;border-radius:20px;grid-template-columns:48px 1fr 24px;align-items:center;width:100%;min-height:74px;padding:0 17px;display:grid}.socialMark{border-radius:13px;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.social strong{padding-left:10px;font-size:17px}.social>span:last-child{font-size:29px}.socialVk{color:#fff;background:#3478f6}.socialVk .socialMark{color:#3478f6;background:#fff}.socialYandex,.socialGoogle{color:#25211e;background:#f4f1e9}.yandexMark{color:#ff3131;background:#fff}.googleMark{color:#4285f4;background:#fff}.loginNote{color:#839492;text-align:center;margin:20px 16px 0;line-height:1.45}.homeWelcome{padding:32px 4px 28px}.miniName{color:#8fa09d;margin-top:3px;font-size:12px}.logoutButton{color:#b9c4c1;background:#1b292d;border:1px solid #3c4e50;border-radius:15px;min-width:72px;min-height:50px;padding:0 14px;font-weight:800}.placementIntro{gap:12px;margin-top:6px;display:grid}.introRow{background:#19282b;border:1px solid #34484a;border-radius:18px;grid-template-columns:40px 1fr;align-items:center;min-height:74px;padding:12px 15px;display:grid}.introRow>span{color:#18251f;background:#d8bc69;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.introRow p{color:#d2dad5;margin:0;font-size:16px;line-height:1.38}.primaryBottom{margin-top:22px}.questionPhone{flex-direction:column;display:flex}.placementProgress{background:#26363a;border-radius:999px;width:100%;height:8px;margin-top:8px;overflow:hidden}.placementProgress i{border-radius:inherit;background:#d8b95f;height:100%;transition:width .2s;display:block}.questionArea{padding:42px 4px 28px}.questionNumber{color:#859997;letter-spacing:.14em;margin-bottom:22px;font-size:11px;font-weight:900}.questionPrompt{letter-spacing:-.04em;font-size:clamp(48px,14vw,68px);font-weight:900;line-height:1}.questionContext{color:#f4f0e4;background:#1b2b2e;border:1px solid #3b5051;border-radius:20px;padding:18px;font-size:22px;font-weight:750;line-height:1.35}.questionWord{color:#e3c976;margin-top:18px;font-size:34px;font-weight:900}.questionInstruction{color:#9eafac;margin-top:18px;font-size:18px;line-height:1.4}.answerGrid{gap:10px;display:grid}.answerGrid button{color:#f6f1e5;text-align:left;touch-action:manipulation;background:#1c2b2f;border:1px solid #405356;border-radius:19px;width:100%;min-height:68px;padding:12px 18px;font-size:18px;font-weight:800;line-height:1.25}.answerGrid button:active{background:#26383b;transform:translateY(2px)}.answerGrid button:disabled,.dontKnowButton:disabled{opacity:.55}.dontKnowButton{color:#9eaeab;background:0 0;border:1px solid #4a5555;border-radius:18px;width:100%;min-height:60px;margin-top:13px;font-size:15px;font-weight:900}.feedbackPhone{flex-direction:column;justify-content:center;min-height:100dvh;display:flex}.feedbackCard{text-align:center;background:#1a292b;border:1px solid #3d5150;border-radius:26px;padding:30px 24px}.feedbackIcon{border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 20px;font-size:34px;font-weight:950;display:grid}.feedbackCard.correct .feedbackIcon{color:#142019;background:#89bd7b}.feedbackCard.wrong .feedbackIcon{color:#251c14;background:#d5ad68}.feedbackCard h2{margin:0;font-size:30px}.feedbackCard p{color:#b9c7c2;margin:15px 0 0;font-size:18px;line-height:1.48}.correctAnswer{color:#edd482;margin-top:18px;font-size:27px;font-weight:900}.feedbackNext{margin-top:18px}.resultHero{padding:30px 4px 24px}.resultCheck{color:#152019;background:#8fbd7b;border-radius:50%;place-items:center;width:70px;height:70px;margin-bottom:25px;font-size:32px;font-weight:950;display:grid}.resultCard{background:#1a292c;border:1px solid #3c5150;border-radius:22px;padding:22px}.resultCard>div{display:grid}.resultCard small{color:#8c9f9b;letter-spacing:.13em;font-size:10px;font-weight:900}.resultCard strong{color:#e5c76d;margin-top:5px;font-size:45px;line-height:1}.resultCard span{color:#c5d0cc;margin-top:5px;font-size:15px}.resultCard p{color:#899b98;border-top:1px solid #304143;margin:20px 0 0;padding-top:17px;font-size:14px;line-height:1.45}.comingNext{color:#7f918e;text-align:center;margin:12px 20px;font-size:13px}@media (max-width:420px){.answerGrid button{min-height:72px;font-size:17px}.questionArea{padding-top:30px}}.recoveryPhone{flex-direction:column;justify-content:center;min-height:100dvh;display:flex}.recoveryIcon{color:#e7ca75;background:#203033;border-radius:24px;place-items:center;width:76px;height:76px;margin:28px 0;font-size:36px;font-weight:900;display:grid}.learningLoading{color:#a9b7b4;text-align:center;place-content:center;gap:20px;display:grid}.learningHeader{justify-content:space-between;align-items:center;margin-top:18px;padding:10px 2px;display:flex}.learningHeader>span{color:#e1c66f;letter-spacing:.14em;font-size:11px;font-weight:950}.learningHeader small{color:#829593;font-size:10px;font-weight:900}.learnQuestion{padding-top:32px}.giantListen{color:#ead17d;background:#1c2c2f;border:1px solid #405456;border-radius:26px;place-items:center;width:100%;min-height:160px;font-size:52px;display:grid}.giantListen span{color:#bcc9c5;letter-spacing:.09em;margin-top:-22px;font-size:14px;font-weight:950}.learnAnswer{color:#f5eedc;margin-top:19px;font-size:35px;font-weight:950}.learnTranslation{color:#dfc56f;margin-top:5px;font-size:22px;font-weight:850}.learnExample{text-align:left;background:#172628;border:1px solid #384c4d;border-radius:17px;gap:7px;margin-top:22px;padding:16px;display:grid}.learnExample b{color:#eff0e7;font-size:17px;line-height:1.4}.learnExample span{color:#93a5a1;font-size:15px;line-height:1.4}.sessionIntro{padding:38px 4px 28px}.sessionChoices{gap:12px;display:grid}.sessionChoices button{color:#f4efe3;text-align:left;touch-action:manipulation;background:#1b2b2e;border:1px solid #405456;border-radius:22px;width:100%;min-height:88px;padding:16px 19px;display:grid}.sessionChoices strong{color:#e6cb78;font-size:25px}.sessionChoices span{color:#94a5a1;margin-top:5px;font-size:15px}.sessionTop{margin-top:12px}.sessionMeta{justify-content:space-between;align-items:center;min-height:44px;display:flex}.sessionMeta>span{color:#dfc570;letter-spacing:.12em;font-size:10px;font-weight:950}.sessionMeta button{color:#849693;background:0 0;border:0;min-width:86px;min-height:40px;font-size:13px;font-weight:800}.sessionSummary{grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 24px;display:grid}.sessionSummary>div{text-align:center;background:#19282b;border:1px solid #384b4d;border-radius:18px;padding:18px 8px;display:grid}.sessionSummary strong{color:#e4c86e;font-size:29px}.sessionSummary span{color:#8fa19e;margin-top:4px;font-size:12px}.recallQuestion{flex-direction:column;justify-content:center;min-height:310px;display:flex}.recallLabel{color:#d9c16c;letter-spacing:.15em;margin-bottom:19px;font-size:10px;font-weight:950}.recallHint{color:#d7c572;letter-spacing:.12em;text-align:center;background:#172628;border:1px solid #3a4d4e;border-radius:16px;margin-top:24px;padding:15px 12px;font-size:24px;font-weight:900}.recallActions{gap:11px;display:grid}.recallHintButton{color:#9badaa;letter-spacing:.06em;background:#172527;border:1px solid #3d5052;border-radius:17px;width:100%;min-height:54px;font-size:13px;font-weight:900}.recallRevealButton{min-height:65px}.recallReveal{text-align:center;background:#17282a;border:1px solid #465a58;border-radius:22px;gap:10px;width:100%;margin-top:27px;padding:21px 18px;display:grid}.recallReveal small{color:#849894;letter-spacing:.14em;font-size:10px;font-weight:900}.recallReveal strong{color:#edd681;font-size:clamp(32px,10vw,48px);line-height:1.1}.recallReveal button{color:#d4dedb;background:#253739;border:0;border-radius:14px;justify-self:center;min-height:44px;padding:0 17px;font-size:14px;font-weight:800}.recallVerdict{grid-template-columns:1fr 1fr;gap:10px;display:grid}.recallVerdict button{touch-action:manipulation;border-radius:20px;min-height:70px;font-size:14px;font-weight:950}.recallForgot{color:#e1b0a9;background:#342324;border:1px solid #704847}.recallRemembered{color:#d7dfaa;background:#253225;border:1px solid #4d644d}@media (max-width:420px){.recallVerdict{grid-template-columns:1fr}.recallVerdict button{min-height:62px}}.generativeQuestion{min-height:270px}.generativePrompt{font-size:clamp(26px,8vw,39px)}.generativeArea{gap:11px;display:grid}.generativeArea input{box-sizing:border-box;color:#f3eee0;background:#172628;border:1px solid #465a58;border-radius:19px;outline:none;width:100%;min-height:64px;padding:0 17px;font-size:21px;font-weight:800}.generativeArea input:focus{border-color:#b49b53}.generativeHint{color:#aebdb9;text-align:center;background:#18282a;border-radius:15px;margin-top:20px;padding:12px 15px}.generativeHint strong{color:#e7cd75;font-size:24px}.contrastRule{color:#d8cfaa;background:#202b28;border:1px solid #4b5952;border-radius:15px;margin-top:18px;padding:12px 14px;font-size:13px;line-height:1.45}.topIdentity{appearance:none;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.topActions{align-items:center;gap:9px;display:flex}.profileTopButton{color:#151a1b;background:linear-gradient(145deg,#d9bf79,#8d7540);border:1px solid #6b6144;border-radius:50%;width:42px;height:42px;font-size:17px;font-weight:900;box-shadow:0 6px 18px #00000038}.profilePhone{padding-bottom:42px}.profileHeader{grid-template-columns:48px 1fr 48px;align-items:center;gap:8px;min-height:56px;display:grid}.profileHeader .brand{justify-self:center}.profileBack{color:#f7f4ea;background:#1b292c;border:1px solid #3d4f53;border-radius:15px;width:44px;height:44px;font-size:24px}.profileHeaderSpacer{width:44px}.profileLoading,.profileError{text-align:center;background:#172326;border:1px solid #354947;border-radius:24px;margin-top:70px;padding:28px}.profileError h2{margin:0 0 10px;font-size:24px}.profileError p{color:#aebbb8;line-height:1.5}.profileHero{align-items:center;gap:18px;padding:28px 2px 24px;display:flex}.profileAvatar{color:#121719;background:radial-gradient(circle at 35% 25%,#d9bf79,#7d6638);border:1px solid #8f7a46;border-radius:25px;flex:none;place-items:center;width:78px;height:78px;font-size:31px;font-weight:900;display:grid;box-shadow:0 12px 30px #00000040}.profileNameBlock{min-width:0}.profileNameBlock h1{overflow-wrap:anywhere;margin:0;font-size:clamp(30px,8vw,42px)}.profileEmail{color:#879895;overflow-wrap:anywhere;margin-top:7px;font-size:14px}.profileEditButton{color:#d9bf79;background:0 0;border:0;margin-top:8px;padding:0;font-size:14px;font-weight:800}.profileNameEdit{width:100%}.profileNameInput{color:#f7f4ea;background:#10191c;border:1px solid #6a765d;border-radius:15px;outline:none;width:100%;min-height:50px;padding:11px 14px;font-size:20px;font-weight:800}.profileNameInput:focus{border-color:#d9bf79}.profileEditActions{gap:8px;margin-top:9px;display:flex}.profileSaveButton{min-height:42px;padding:0 15px}.profileCancelButton{color:#c6d0cc;background:#172326;border:1px solid #465755;border-radius:13px;min-height:42px;padding:0 15px;font-weight:800}.profileSectionLabel{color:#8fa6a1;letter-spacing:.14em;margin-bottom:13px;font-size:11px;font-weight:900}.profileLevelCard{background:linear-gradient(145deg,#26332f,#172124);border:1px solid #63593f;border-radius:24px;padding:22px;box-shadow:0 12px 35px #0000002e}.profileLevelMain{align-items:center;gap:18px;display:flex}.profileLevelCode{color:#141a1b;background:#d9bf79;border-radius:22px;flex:none;place-items:center;width:76px;height:76px;font-size:25px;font-weight:950;display:grid}.profileLevelMain strong{font-size:20px}.profileLevelMain p{color:#9eaeaa;margin:6px 0 0;font-size:14px;line-height:1.4}.profileStats{margin-top:28px}.profileStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profileStat{background:#172326;border:1px solid #354947;border-radius:20px;min-height:105px;padding:18px}.profileStat strong{color:#f5e6b9;font-size:30px;line-height:1;display:block}.profileStat span{color:#8fa19d;margin-top:10px;font-size:13px;font-weight:750;display:block}.profileInfoCard{background:#141f22;border:1px solid #354947;border-radius:21px;margin-top:24px;padding:7px 18px}.profileInfoRow{border-bottom:1px solid #293938;justify-content:space-between;align-items:center;gap:18px;min-height:57px;display:flex}.profileInfoRow:last-child{border-bottom:0}.profileInfoRow span{color:#899b97;font-size:14px}.profileInfoRow strong{text-align:right;color:#e1e3d8;font-size:14px}.profileInlineError{color:#f0b9b9;background:#2a1c1e;border:1px solid #754a4a;border-radius:15px;margin-top:15px;padding:13px 15px;font-size:14px;line-height:1.4}.profileDanger{margin-top:34px}.deleteAccountButton{color:#c88f8f;background:0 0;border:1px solid #533a3a;border-radius:16px;width:100%;min-height:48px;font-weight:800}.deleteConfirm{background:#24191b;border:1px solid #704646;border-radius:21px;padding:20px}.deleteConfirm>strong{font-size:20px;display:block}.deleteConfirm p{color:#bca7a7;font-size:14px;line-height:1.5}.deleteConfirm label{color:#d5c2c2;font-size:14px;line-height:1.45;display:block}.deleteConfirm label b{color:#f1d4d4}.deleteInput{color:#fff2f2;background:#130f10;border:1px solid #704646;border-radius:14px;outline:none;width:100%;min-height:49px;margin-top:11px;padding:11px 14px;font-size:18px}.deleteInput:focus{border-color:#c88f8f}.deleteActions{gap:9px;margin-top:12px;display:flex}.deleteConfirmButton{color:#fff;background:#8d4848;border:0;border-radius:14px;flex:1;min-height:45px;font-weight:900}.deleteConfirmButton:disabled{opacity:.4}.profileBottomSpace{height:20px}@media (min-width:600px){.phone{width:min(100%,620px)}.profileStatsGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.profileStat{min-height:118px}.profileHero{padding-top:42px}}.brand{filter:drop-shadow(0 3px 14px #00000052);background:url(/brand/logo.png) 50%/contain no-repeat;flex:none;width:132px;height:38px;display:block;color:#0000!important;font-size:0!important}.profileHeader .brand{width:116px;height:34px}@media (min-width:700px){.brand{width:154px;height:42px}.profileHeader .brand{width:132px;height:38px}}.dashboardPhone{min-height:100dvh;padding:22px 18px calc(34px + var(--safe-bottom));box-sizing:border-box}.dashboardHeader{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.dashboardBrand{align-items:center;width:132px;height:44px;display:flex}.dashboardBrand img{object-fit:contain;object-position:left center;width:100%;height:100%;display:block}.dashboardProfileButton{width:44px;height:44px;color:inherit;font:inherit;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:50%;font-weight:700}.dashboardEyebrow{letter-spacing:.18em;opacity:.52;margin:0 0 8px;font-size:11px}.dashboardHero h1{letter-spacing:-.035em;margin:0;font-size:clamp(30px,8vw,42px);line-height:1.04}.dashboardLead{opacity:.66;max-width:430px;margin:12px 0 0;font-size:15px;line-height:1.55}.dashboardLevelCard,.dashboardActionCard{background:linear-gradient(145deg,#ffffff13,#ffffff06);border:1px solid #ffffff17;border-radius:24px;box-shadow:0 18px 50px #00000029}.dashboardLevelCard{align-items:center;gap:16px;margin-bottom:14px;padding:18px;display:flex}.dashboardLevelBadge{letter-spacing:-.02em;background:#ffffff14;border:1px solid #ffffff1f;border-radius:18px;flex:none;place-items:center;width:58px;height:58px;font-size:20px;font-weight:800;display:grid}.dashboardLevelText{min-width:0}.dashboardLevelText span,.dashboardActionLabel{letter-spacing:.08em;text-transform:uppercase;opacity:.48;font-size:11px;display:block}.dashboardLevelText strong{margin-top:4px;font-size:18px;line-height:1.2;display:block}.dashboardLevelText p{opacity:.58;margin:5px 0 0;font-size:12px;line-height:1.45}.dashboardActionCard{margin-bottom:14px;padding:20px}.dashboardActionCard h2{letter-spacing:-.025em;margin:7px 0 8px;font-size:23px;line-height:1.12}.dashboardActionCard p{opacity:.64;margin:0;font-size:14px;line-height:1.5}.dashboardPrimary{width:100%;margin-top:20px}.dashboardMiniLinks button{width:100%;min-height:54px;color:inherit;font:inherit;cursor:pointer;background:#ffffff06;border:1px solid #ffffff12;border-radius:17px;justify-content:space-between;align-items:center;padding:0 17px;display:flex}.dashboardMiniLinks span{opacity:.78;font-size:14px}.dashboardMiniLinks strong{opacity:.48;font-size:20px}.dashboardLoading{text-align:center;opacity:.56;padding:28px 4px;font-size:14px}.dashboardInlineError{opacity:.62;margin:8px 2px 14px;font-size:12px;line-height:1.45}@media (min-width:700px){.dashboardPhone{max-width:620px;margin:0 auto;padding-top:34px}.dashboardLevelCard,.dashboardActionCard{border-radius:26px}}.learningScreen{box-sizing:border-box;width:100%;max-width:920px;min-height:100%;margin:0 auto;padding:28px 22px 48px}.learningHeader{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.learningHeader h1{letter-spacing:-.04em;margin:4px 0 0;font-size:clamp(30px,5vw,46px);line-height:1}.learningHeader .eyebrow{opacity:.55;letter-spacing:.18em;font-size:11px;font-weight:800}.learningBackButton,.learningDontKnow,.learningPrimaryButton{cursor:pointer;font:inherit;border:0}.learningBackButton{color:inherit;background:#ffffff12;border-radius:12px;padding:10px 16px}.learningProgressBar{background:#ffffff0b;border:1px solid #ffffff12;border-radius:16px;margin-bottom:18px;padding:14px 16px}.learningProgressTop{opacity:.75;justify-content:space-between;gap:16px;margin-bottom:9px;font-size:13px;display:flex}.learningProgressTrack{background:#ffffff14;border-radius:99px;height:6px;overflow:hidden}.learningProgressFill{border-radius:inherit;background:currentColor;height:100%;transition:width .28s}.learningCard{background:linear-gradient(145deg,#ffffff13,#ffffff09);border:1px solid #ffffff17;border-radius:26px;padding:clamp(22px,5vw,42px);position:relative;box-shadow:0 24px 80px #0000002e}.learningLoading,.learningEmpty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:360px;display:flex}.learningSpinner{border:3px solid #ffffff24;border-top-color:currentColor;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite learningSpin}@keyframes learningSpin{to{transform:rotate(360deg)}}.learningCardIcon{background:#ffffff14;border-radius:50%;place-items:center;width:52px;height:52px;font-size:24px;display:grid}.learningMeta{letter-spacing:.12em;opacity:.48;justify-content:space-between;gap:16px;font-size:11px;font-weight:800;display:flex}.learningQuestion{text-align:center;padding:34px 0 28px}.learningInstruction{opacity:.62;margin-bottom:15px;font-size:14px}.learningWord{letter-spacing:-.055em;font-size:clamp(46px,9vw,78px);font-weight:800;line-height:1}.learningExplanationHint{opacity:.48;margin-top:16px;font-size:14px}.learningOptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.learningOption{min-height:66px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#ffffff0b;border:1px solid #ffffff17;border-radius:16px;padding:14px 18px;font-size:17px;transition:transform .12s,background .16s,border-color .16s}.learningOption:hover:not(:disabled){background:#ffffff13;transform:translateY(-1px)}.learningOption:disabled{cursor:default}.learningOption.isSelected{background:#ffffff17;border-color:currentColor}.learningOption.isCorrect{background:#46d2821f;border-color:#46d282b3}.learningOption.isWrong{background:#f05a5a1f;border-color:#f05a5ab3}.learningOptionMark{float:right;font-weight:900}.learningDontKnow{color:inherit;opacity:.55;background:0 0;margin:18px auto 0;padding:10px 16px;display:block}.learningDontKnow:hover:not(:disabled){opacity:.9}.learningResult{background:#ffffff0d;border-radius:18px;margin-top:22px;padding:20px}.learningResultCorrect{border:1px solid #46d28247}.learningResultWrong{border:1px solid #f05a5a47}.learningResultTitle{font-size:22px;font-weight:800}.learningResultAnswer{margin-top:8px;font-size:17px;font-weight:700}.learningResultExplanation{opacity:.72;margin-top:10px;line-height:1.55}.learningExample{border-top:1px solid #ffffff14;margin-top:18px;padding-top:14px}.learningExample span{letter-spacing:.12em;opacity:.45;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.learningExample p{margin:0;line-height:1.55}.learningPrimaryButton{color:#111;background:currentColor;border-radius:13px;margin-top:18px;padding:13px 20px;font-weight:800}.learningError{background:#f05a5a1a;border:1px solid #f05a5a38;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;display:flex}.learningError span{opacity:.72}.learningError button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:800}@media (max-width:640px){.learningScreen{padding:18px 14px 32px}.learningOptions{grid-template-columns:1fr}.learningCard{border-radius:20px}.learningQuestion{padding-top:28px}.learningWord{font-size:clamp(42px,15vw,64px)}}.dashboardPhone,.questionPhone,.feedbackPhone,.learningLoading,.recoveryPhone{color:var(--cl-ink);background:radial-gradient(circle at 85% 0%, #d8a85d21, transparent 34%), linear-gradient(180deg, #f7f4ee 0%, var(--cl-bg) 100%)}.dashboardPhone{max-width:680px;padding:24px 20px calc(42px + var(--safe-bottom))}.dashboardHeader{margin-bottom:42px}.dashboardProfileButton{border:1px solid var(--cl-line);background:var(--cl-surface);width:46px;height:46px;color:var(--cl-ink);transition:transform .16s,box-shadow .16s;box-shadow:0 8px 25px #26221b14}.dashboardProfileButton:hover{transform:translateY(-1px);box-shadow:0 12px 30px #26221b1f}.dashboardHero{margin-bottom:28px}.dashboardEyebrow{color:var(--cl-accent);opacity:1;letter-spacing:.22em;font-weight:800}.dashboardHero h1{color:var(--cl-ink);letter-spacing:-.055em;font-size:clamp(34px,9vw,48px)}.dashboardLead{color:var(--cl-muted);opacity:1;font-size:16px;line-height:1.55}.dashboardLevelCard{border:1px solid var(--cl-line);border-radius:var(--cl-radius-lg);box-shadow:var(--cl-shadow);background:linear-gradient(135deg,#fffdf8f5,#efebe2e6);padding:20px;position:relative;overflow:hidden}.dashboardLevelBadge{background:var(--cl-accent);color:#fffdf8;border:0;border-radius:20px;width:62px;height:62px;box-shadow:0 10px 24px #315f5538}.dashboardLevelText span,.dashboardActionLabel{color:var(--cl-muted);opacity:1;letter-spacing:.1em;font-weight:800}.dashboardLevelText strong{color:var(--cl-ink);font-size:19px}.dashboardLevelText p{color:var(--cl-muted);opacity:1}.dashboardActionCard{border-radius:var(--cl-radius-lg);background:linear-gradient(145deg, var(--cl-accent), var(--cl-accent-dark));color:#fffdf8;border:1px solid #315f5521;padding:23px;box-shadow:0 24px 60px #315f5533}.dashboardActionCard .dashboardActionLabel{color:#fffdf894}.dashboardActionCard h2{color:#fffdf8;font-size:25px}.dashboardActionCard p{color:#fffdf8b8;opacity:1}.dashboardPrimary{min-height:54px;color:var(--cl-accent-dark);letter-spacing:.05em;background:#fffdf8;border:0;border-radius:15px;margin-top:22px;font-weight:900;transition:transform .15s,box-shadow .15s;box-shadow:0 10px 25px #0000001f}.dashboardPrimary:hover{transform:translateY(-1px);box-shadow:0 14px 30px #00000029}.dashboardMiniLinks button{border:1px solid var(--cl-line);min-height:58px;color:var(--cl-ink);background:#fffdf8ad;border-radius:18px}.dashboardMiniLinks span{color:var(--cl-ink);opacity:.72}.dashboardMiniLinks strong{color:var(--cl-accent);opacity:1}.questionPhone{max-width:680px;min-height:100dvh;padding:18px 18px calc(34px + var(--safe-bottom))}.questionPhone .sessionTop{margin-top:8px}.questionPhone .placementProgress{background:#20252217;border-radius:999px;height:7px;overflow:hidden}.questionPhone .placementProgress i{border-radius:inherit;background:linear-gradient(90deg, var(--cl-accent), #5f8f82);height:100%;transition:width .3s;display:block}.questionPhone .sessionMeta{color:var(--cl-muted);margin-top:10px}.questionPhone .sessionMeta span{color:var(--cl-accent);letter-spacing:.12em;font-weight:900}.questionPhone .sessionMeta button{color:var(--cl-muted);font:inherit;cursor:pointer;background:0 0;border:0}.questionPhone .questionArea{border:1px solid var(--cl-line);border-radius:var(--cl-radius-lg);background:#fffdf8d1;margin-top:34px;padding:30px 20px 26px;box-shadow:0 18px 50px #26221b12}.questionPhone .questionPrompt{color:var(--cl-ink);letter-spacing:-.045em;font-size:clamp(32px,9vw,52px);font-weight:800;line-height:1.08}.questionPhone .questionInstruction{color:var(--cl-muted);opacity:1;margin-top:15px}.questionPhone .questionContext{border-bottom:1px solid var(--cl-line);color:var(--cl-muted);margin-bottom:22px;padding-bottom:18px;font-size:15px;line-height:1.55}.questionPhone .answerGrid{gap:11px;margin-top:14px;display:grid}.questionPhone .answerGrid button{border:1px solid var(--cl-line);background:var(--cl-surface);min-height:62px;color:var(--cl-ink);font:inherit;text-align:left;cursor:pointer;border-radius:17px;padding:14px 18px;font-size:16px;font-weight:650;transition:transform .12s,background .15s,border-color .15s,box-shadow .15s;box-shadow:0 7px 20px #26221b0b}.questionPhone .answerGrid button:hover:not(:disabled){background:var(--cl-accent-soft);border-color:#315f554d;transform:translateY(-1px);box-shadow:0 10px 25px #315f5517}.questionPhone .answerGrid button:disabled{cursor:default}.questionPhone .dontKnowButton{color:var(--cl-muted);font:inherit;letter-spacing:.06em;background:0 0;border:0;margin-top:16px;font-size:13px;font-weight:750}.questionPhone .recallLabel{color:var(--cl-accent);letter-spacing:.16em;font-size:11px;font-weight:900}.questionPhone .recallHint{background:var(--cl-accent-soft);color:var(--cl-accent-dark);letter-spacing:.06em;border-radius:14px;margin-top:22px;padding:13px 16px;font-weight:750}.questionPhone .recallReveal{background:var(--cl-surface-soft);border-radius:18px;margin-top:22px;padding:18px}.questionPhone .recallReveal small{color:var(--cl-muted);letter-spacing:.14em;font-size:10px;font-weight:900;display:block}.questionPhone .recallReveal strong{color:var(--cl-ink);letter-spacing:-.03em;margin-top:7px;font-size:30px;display:block}.questionPhone .recallReveal button{color:var(--cl-accent);font:inherit;background:0 0;border:0;margin-top:12px;font-weight:750}.questionPhone .recallActions,.questionPhone .recallVerdict,.questionPhone .generativeArea{margin-top:16px}.questionPhone .recallHintButton{border:1px solid var(--cl-line);color:var(--cl-muted);font:inherit;background:0 0;border-radius:14px;font-weight:800}.questionPhone .recallRevealButton{background:var(--cl-accent);color:#fffdf8;border-radius:15px;min-height:54px}.questionPhone .recallVerdict{grid-template-columns:1fr 1fr;gap:10px;display:grid}.questionPhone .recallForgot,.questionPhone .recallRemembered{min-height:58px;font:inherit;border-radius:16px;font-weight:850}.questionPhone .recallForgot{color:#875041;background:#96503c0f;border:1px solid #96503c33}.questionPhone .generativePrompt{font-size:clamp(28px,7vw,42px)}.questionPhone .generativeHint{color:var(--cl-accent);margin-top:18px;font-size:14px}.questionPhone .generativeArea input{box-sizing:border-box;border:1px solid var(--cl-line);background:var(--cl-surface);width:100%;min-height:58px;color:var(--cl-ink);font:inherit;border-radius:16px;outline:0;padding:0 17px;font-size:18px;box-shadow:0 8px 24px #26221b0d}.questionPhone .generativeArea .primary{background:var(--cl-accent);color:#fffdf8;border-radius:15px;min-height:56px}.questionPhone .giantListen{border:1px solid var(--cl-line);width:100%;min-height:150px;color:var(--cl-accent);font:inherit;cursor:pointer;background:linear-gradient(145deg,#315f5517,#fffdf8eb);border-radius:22px}.questionPhone .giantListen>span{color:var(--cl-muted);letter-spacing:.14em;margin-top:7px;font-size:11px;font-weight:900;display:block}.feedbackPhone{max-width:680px;min-height:100dvh;padding:24px 20px calc(38px + var(--safe-bottom));flex-direction:column;justify-content:center;display:flex}.feedbackPhone .feedbackCard{border-radius:var(--cl-radius-lg);background:var(--cl-surface);color:var(--cl-ink);box-shadow:var(--cl-shadow);padding:30px 24px}.feedbackPhone .feedbackCard.correct{border:1px solid #315f5529}.feedbackPhone .feedbackCard.wrong{border:1px solid #96503c29}.feedbackPhone .feedbackIcon{background:var(--cl-accent-soft);width:56px;height:56px;color:var(--cl-accent);border-radius:18px;place-items:center;font-size:25px;font-weight:900;display:grid}.feedbackPhone .feedbackCard.wrong .feedbackIcon{color:#875041;background:#96503c14}.feedbackPhone .feedbackCard h2{color:var(--cl-ink);letter-spacing:-.04em;margin-top:22px;font-size:31px}.feedbackPhone .learnAnswer{color:var(--cl-ink);margin-top:20px;font-size:26px;font-weight:850}.feedbackPhone .learnTranslation{color:var(--cl-muted);margin-top:5px;font-size:15px}.feedbackPhone .feedbackCard p{color:var(--cl-muted);line-height:1.6}.feedbackPhone .learnExample{border-top:1px solid var(--cl-line);margin-top:20px;padding-top:17px}.feedbackPhone .learnExample b{color:var(--cl-ink);line-height:1.5;display:block}.feedbackPhone .learnExample span{color:var(--cl-muted);margin-top:6px;line-height:1.5;display:block}.feedbackPhone .feedbackNext{background:var(--cl-accent);color:#fffdf8;border-radius:15px;width:100%;min-height:56px;margin-top:14px}.learningLoading,.recoveryPhone{color:var(--cl-ink)}.learningLoading .brand{color:var(--cl-accent);letter-spacing:.18em;font-weight:900}.recoveryPhone .primary{background:var(--cl-accent);color:#fffdf8}@media (min-width:700px){.dashboardPhone,.questionPhone,.feedbackPhone,.recoveryPhone{margin:0 auto}.questionPhone{padding-top:28px}.questionPhone .answerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.questionPhone .questionArea{padding:38px 34px 32px}}:root{--cl-bg:#f8f6f0;--cl-surface:#fffdfa;--cl-surface-soft:#f2efe7;--cl-ink:#252a31;--cl-muted:#777b80;--cl-line:#252a3117;--cl-accent:#244a73;--cl-accent-dark:#193b60;--cl-accent-soft:#244a7313;--cl-warm:#e4ad3f;--cl-shadow:0 18px 45px #262c3413;--cl-radius-lg:28px;--cl-radius-md:19px}.phone{background:radial-gradient(circle at 82% 5%, #e4ad3f1a, transparent 25%), radial-gradient(circle at 8% 30%, #244a730b, transparent 28%), var(--cl-bg)}.phone [class*=card],.phone [class*=Card],.phone [class*=panel],.phone [class*=Panel]{box-shadow:var(--cl-shadow)}.phone [class*=continue],.phone [class*=Continue],.phone [class*=study],.phone [class*=Study]{color:var(--cl-ink);border:1px solid #244a7314;background:linear-gradient(135deg,#fffdf8fa,#f6f4ebfa)!important}.phone button{transition:transform .16s,box-shadow .16s,background .16s,border-color .16s}.phone button[class*=primary],.phone button[class*=Primary],.phone [class*=primary],.phone [class*=Primary]{background:var(--cl-accent);color:#fff;box-shadow:0 9px 22px #244a732b}.phone button[class*=primary]:hover,.phone button[class*=Primary]:hover,.phone [class*=primary]:hover,.phone [class*=Primary]:hover{background:var(--cl-accent-dark)}.phone [class*=continue] button,.phone [class*=Continue] button,.phone [class*=study] button,.phone [class*=Study] button{box-shadow:0 8px 18px #244a7329;background:var(--cl-accent)!important;color:#fff!important;border:0!important}.classland-d2-disabled-generic-button-hover-selector{background:var(--cl-surface)}.phone img[src*=logo],.phone img[alt*=logo],.phone img[alt*=Logo]{object-fit:contain}.phone header{background:0 0}.phone [class*=level]{border-color:#e4ad3f29}.phone [class*=level] [class*=icon],.phone [class*=Level] [class*=icon]{color:#b37c17;background:#e4ad3f21}.phone [class*=success],.phone [class*=Success],.phone [class*=correct],.phone [class*=Correct]{color:#36824f}.phone [class*=warning],.phone [class*=Warning]{color:#c98c20}.phone [class*=danger],.phone [class*=Danger],.phone [class*=error],.phone [class*=Error]{color:#c84a45}.phone h1,.phone h2,.phone h3{color:var(--cl-ink);letter-spacing:-.025em}.phone p{color:var(--cl-muted)}.phone [class*=profile],.phone [class*=Profile]{border:1px solid var(--cl-line);background:#fffdf8d1}.phone progress,.phone [role=progressbar]{accent-color:var(--cl-warm)}.phone [class*=question],.phone [class*=Question],.phone [class*=exercise],.phone [class*=Exercise]{background:var(--cl-surface);color:var(--cl-ink);border-color:var(--cl-line)}.phone [class*=option],.phone [class*=Option],.phone [class*=answer],.phone [class*=Answer]{color:var(--cl-ink);background:#fffdfa;border-color:#244a731f}.phone [class*=option]:hover,.phone [class*=Option]:hover,.phone [class*=answer]:hover,.phone [class*=Answer]:hover{background:#244a7309;border-color:#244a734d}.phone [style*=\#315f55],.phone [style*=\#254b43],.phone [style*="rgb(49, 95, 85)"]{background:var(--cl-accent)!important}@media (prefers-reduced-motion:no-preference){.phone [class*=card],.phone [class*=Card],.phone [class*=panel],.phone [class*=Panel]{animation:.32s both clSoftAppear}@keyframes clSoftAppear{0%{opacity:.72;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:520px){.phone{min-height:100dvh}.phone h1{letter-spacing:-.035em}}.dashboardHeader{padding-top:8px;position:relative}.dashboardBrand{justify-content:flex-start;align-items:center;width:74px;height:46px;display:flex}.dashboardBrand img{object-fit:contain;width:58px;height:58px;display:block}.dashboardProfileButton{color:#193b60;background:#fffdfae0;border:1px solid #244a731a;border-radius:50%;width:42px;height:42px;font-weight:800;box-shadow:0 8px 24px #193b6014}.dashboardEyebrow{color:#244a73;letter-spacing:.18em;font-size:10px;font-weight:800}.dashboardHero h1,.dashboardHero h2{color:#252a31;letter-spacing:-.035em}.dashboardLead{color:#777b80;max-width:500px}.dashboardLevelCard{background:linear-gradient(135deg,#fffdfafa,#f6f4edf0);border:1px solid #244a7314;border-radius:25px;position:relative;overflow:hidden;box-shadow:0 14px 34px #232a3112}.dashboardLevelBadge{color:#fffdfa;background:#244a73;box-shadow:0 8px 18px #244a732e}.dashboardLevelText{color:#252a31}.dashboardLevelText strong{color:#193b60}.dashboardLevelText small{color:#777b80}.dashboardActionCard.dashboardLearningCard{border:1px solid #244a731a;border-radius:27px;position:relative;overflow:hidden;box-shadow:0 18px 42px #244a731a;color:#252a31!important;background:radial-gradient(circle at 92% 12%,#e4ad3f2b,#0000 27%),linear-gradient(145deg,#f4f8fb 0%,#edf3f7 52%,#e8eef3 100%)!important}.dashboardActionCard.dashboardLearningCard:before{content:"";pointer-events:none;background:#317e5d12;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-65px;right:-55px}.dashboardActionCard.dashboardLearningCard .dashboardActionLabel{letter-spacing:.13em;font-weight:800;color:#244a73!important}.dashboardActionCard.dashboardLearningCard h2,.dashboardActionCard.dashboardLearningCard h3,.dashboardActionCard.dashboardLearningCard strong{color:#193b60!important}.dashboardActionCard.dashboardLearningCard:after{content:"";opacity:.9;background:#e4ad3f;border-radius:50%;width:7px;height:7px;position:absolute;top:22px;left:22px;box-shadow:13px 0 #d9363e,26px 0 #31965f}.dashboardPrimary{z-index:1;letter-spacing:.02em;font-weight:850;transition:transform .16s,box-shadow .16s,background .16s;position:relative;box-shadow:0 9px 20px #244a732b;color:#fffdfa!important;background:#244a73!important;border:0!important;border-radius:15px!important}.dashboardPrimary:hover{transform:translateY(-1px);box-shadow:0 12px 24px #244a7333;background:#193b60!important}.dashboardMiniLinks{margin-top:4px}.dashboardActionCard:not(.dashboardLearningCard){color:#252a31;background:#fffdfad1;border:1px solid #252a3114;box-shadow:0 8px 22px #232a310b}.dashboardActionCard:not(.dashboardLearningCard):hover{background:#fffdfa;border-color:#244a7329}.dashboardInlineError{color:#9b3037;background:#d9363e12;border:1px solid #d9363e1f;border-radius:15px}.dashboardLoading{color:#777b80}.dashboardBottomSpace{min-height:24px}.classland-accent-yellow{color:#d89f27}.classland-accent-red{color:#d9363e}.classland-accent-blue{color:#244a73}.classland-accent-green{color:#31965f}:root{--cl-green:#547b62;--cl-green-dark:#41644f;--cl-green-soft:#547b621a;--cl-yellow:#f1bd55;--cl-red:#e56b5d;--cl-blue:#6fa4c9;--cl-paper:#fbf8f1;--cl-card:#fffdfa;--cl-ink:#293139;--cl-muted:#858981;--cl-border:#3d483e17;--cl-soft-shadow:0 14px 38px #45403013}.dashboardPhone{background:radial-gradient(circle at 91% 8%,#f1bd5521,#0000 16%),radial-gradient(circle at 4% 42%,#6fa4c912,#0000 18%),linear-gradient(#fbf8f1 0%,#f8f5ed 100%)}.dashboardHeader{padding-top:7px}.dashboardBrand{width:82px;height:58px}.dashboardBrand img{object-fit:contain;width:70px;height:70px}.dashboardProfileButton{width:44px;height:44px;color:var(--cl-green-dark);background:#fffdfaf0;border:1px solid #547b621f;border-radius:50%;box-shadow:0 8px 24px #45403014}.dashboardHero{padding-top:13px;padding-bottom:12px}.dashboardEyebrow{color:var(--cl-green);letter-spacing:.17em;font-weight:850}.dashboardHero h1{color:var(--cl-ink);letter-spacing:-.045em}.dashboardLead{color:var(--cl-muted)}.dashboardLevelCard{position:relative;overflow:hidden;border:1px solid var(--cl-border)!important;box-shadow:var(--cl-soft-shadow)!important;background:linear-gradient(135deg,#fffdfa 0%,#f8f5ec 100%)!important;border-radius:26px!important}.dashboardLevelCard:after{content:"";pointer-events:none;background:#f1bd5529;border-radius:50%;width:76px;height:76px;position:absolute;top:-24px;right:-24px}.dashboardLevelBadge{box-shadow:0 8px 18px #547b622e;background:var(--cl-green)!important;color:#fff!important}.dashboardActionCard.dashboardLearningCard{min-height:205px;position:relative;overflow:hidden;color:var(--cl-ink)!important;background:radial-gradient(circle at 88% 78%,#547b621a,#0000 25%),radial-gradient(circle at 82% 12%,#f1bd5526,#0000 20%),linear-gradient(135deg,#fffdfa 0%,#f8f8f0 62%,#eef4e9 100%)!important;border:1px solid #547b621a!important;border-radius:29px!important;box-shadow:0 18px 46px #45403017!important}.dashboardActionCard.dashboardLearningCard:before{content:"";background:var(--cl-yellow);opacity:.9;border-radius:50%;width:7px;height:7px;position:absolute;top:27px;right:32px;box-shadow:24px 14px #e56b5dd9,48px 4px #6fa4c9d9,68px 23px #547b62a6}.dashboardActionCard.dashboardLearningCard:after{content:"";pointer-events:none;background:#547b6213;border-radius:50%;width:230px;height:95px;position:absolute;bottom:-48px;right:-38px;transform:rotate(-8deg)}.dashboardActionCard.dashboardLearningCard .dashboardActionLabel{letter-spacing:.14em;font-size:10px;font-weight:850;color:var(--cl-green)!important}.dashboardActionCard.dashboardLearningCard h2,.dashboardActionCard.dashboardLearningCard h3,.dashboardActionCard.dashboardLearningCard strong{letter-spacing:-.025em;color:var(--cl-ink)!important}.dashboardLearningCard .dashboardAbcArt{pointer-events:none;width:150px;height:112px;position:absolute;bottom:13px;right:23px}.dashboardLearningCard .dashboardAbcArt:before{content:"ABC";width:112px;height:67px;color:var(--cl-green);letter-spacing:.02em;background:linear-gradient(160deg,#fffef8,#f2ead8);border-radius:8px 8px 18px 18px;justify-content:center;align-items:center;font-size:29px;font-weight:900;display:flex;position:absolute;bottom:20px;right:12px;transform:rotate(-7deg);box-shadow:0 9px 18px #4540301a}.dashboardLearningCard .dashboardAbcArt:after{content:"";background:#f1bd55;border-radius:50% 50% 45% 45%;width:35px;height:35px;position:absolute;bottom:70px;right:72px;transform:rotate(-12deg);box-shadow:18px 12px 0 -7px #e56b5d,-20px 12px 0 -8px #6fa4c9}.dashboardPrimary{z-index:4;min-height:48px;font-weight:850;transition:transform .16s,background .16s,box-shadow .16s;position:relative;background:var(--cl-green)!important;color:#fffdf8!important;border:0!important;border-radius:16px!important;box-shadow:0 10px 22px #547b6230!important}.dashboardPrimary:hover{transform:translateY(-1px);background:var(--cl-green-dark)!important;box-shadow:0 13px 25px #547b623b!important}.dashboardPrimary:active{transform:translateY(0)}.dashboardActionCard:not(.dashboardLearningCard){min-height:64px;background:#fffdfae0!important;border:1px solid #547b6217!important;border-radius:22px!important;box-shadow:0 8px 25px #4540300b!important}.dashboardActionCard:not(.dashboardLearningCard) .dashboardActionLabel{color:var(--cl-muted)}.dashboardActionCard:not(.dashboardLearningCard) span:last-child{color:var(--cl-green)}@media (max-width:430px){.dashboardLearningCard .dashboardAbcArt{transform-origin:100% 100%;right:8px;transform:scale(.82)}.dashboardActionCard.dashboardLearningCard{min-height:198px}}.dashboardPlacementCard{flex-direction:column;justify-content:space-between;min-height:232px;display:flex;position:relative;overflow:hidden;background:radial-gradient(circle at 88% 14%,#f1bd552e,#0000 20%),radial-gradient(circle at 8% 92%,#6fa4c917,#0000 24%),linear-gradient(145deg,#fffdfa 0%,#faf7ee 58%,#f0f5ec 100%)!important;border:1px solid #547b621a!important;border-radius:29px!important;padding:24px 18px 18px!important;box-shadow:0 18px 46px #45403016!important}.dashboardPlacementContent{z-index:3;max-width:78%;position:relative}.dashboardPlacementCard .dashboardActionLabel{color:var(--cl-green)!important}.dashboardPlacementCard h2{letter-spacing:-.035em;margin-top:7px;font-size:24px;line-height:1.08;color:var(--cl-ink)!important}.dashboardPlacementCard p{max-width:350px;line-height:1.45;color:var(--cl-muted)!important}.dashboardPlacementIllustration{z-index:1;pointer-events:none;width:130px;height:92px;position:absolute;top:19px;right:15px}.dashboardPlacementIllustration span{border-radius:13px;justify-content:center;align-items:center;width:45px;height:45px;font-size:25px;font-weight:950;display:flex;position:absolute;box-shadow:0 8px 16px #4540301a}.dashboardPlacementIllustration span:first-child{color:var(--cl-green);background:#e9f0e8;top:23px;right:69px;transform:rotate(-9deg)}.dashboardPlacementIllustration span:nth-child(2){color:#c58c20;background:#fff0cf;top:8px;right:35px;transform:rotate(5deg)}.dashboardPlacementIllustration span:nth-child(3){color:var(--cl-red);background:#fbe4df;top:25px;right:1px;transform:rotate(10deg)}.dashboardPlacementCard:after{content:"";pointer-events:none;background:#547b620e;border-radius:50%;width:220px;height:120px;position:absolute;bottom:-62px;left:-30px}.dashboardPlacementCard .dashboardPrimary{z-index:5;width:100%;margin-top:18px;position:relative}@media (max-width:430px){.dashboardPlacementCard{min-height:225px}.dashboardPlacementContent{max-width:82%}.dashboardPlacementCard h2{font-size:22px}.dashboardPlacementIllustration{transform-origin:100% 0;right:4px;transform:scale(.84)}}.placementProgress{background:#eee9df;border-radius:999px;width:100%;height:8px;margin:8px 0 28px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #23272c0f}.placementProgress:before{content:"";width:var(--placement-progress,0%);border-radius:inherit;background:linear-gradient(90deg,#315f9d 0%,#5f83b5 55%,#e4ad3f 100%);transition:width .35s;position:absolute;inset:0 auto 0 0}.placementProgress+*{margin-top:0}.questionPhone:has(.placementProgress){background:radial-gradient(circle at 85% 8%,#e4ad3f1a,#0000 28%),linear-gradient(#faf8f3 0%,#f5f2eb 100%)}.questionPhone:has(.placementProgress) .top{background:0 0;border-bottom:0}.questionPhone:has(.placementProgress) .questionArea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8f0;border:1px solid #252a3113;border-radius:28px;padding:28px 22px 24px;position:relative;box-shadow:0 18px 50px #302b2314,0 2px 8px #302b230a}.questionPhone:has(.placementProgress) .questionInstruction{color:#315f9d;letter-spacing:.03em;background:#315f9d13;border-radius:999px;align-items:center;min-height:28px;padding:5px 11px;font-size:12px;font-weight:750;display:inline-flex}.questionPhone:has(.placementProgress) .questionNumber{color:#a0a1a0;margin-top:12px;font-size:12px;font-weight:700}.questionPhone:has(.placementProgress) .questionPrompt{color:#252a31;letter-spacing:-.025em;margin-top:14px;font-size:clamp(25px,7vw,34px);font-weight:780;line-height:1.12}.questionPhone:has(.placementProgress) .questionContext{color:#73777b;margin-top:13px;font-size:15px;line-height:1.55}.questionPhone:has(.placementProgress) .answerGrid{gap:11px;margin-top:24px;display:grid}.questionPhone:has(.placementProgress) .answerGrid button{color:#30353b;text-align:left;background:#fffdfa;border:1px solid #252a311a;border-radius:17px;min-height:58px;padding:14px 17px;font-size:16px;font-weight:650;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;position:relative;box-shadow:0 5px 16px #2b28220b}.questionPhone:has(.placementProgress) .answerGrid .answerButton{color:#30353b;text-align:left;background:#fffdfa;border:1px solid #252a311a;border-radius:17px;min-height:58px;padding:14px 17px;font-size:16px;font-weight:650;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;position:relative;box-shadow:0 5px 16px #2b28220b}.questionPhone:has(.placementProgress) .answerGrid button:hover{background:#fffefa;border-color:#315f9d40;transform:translateY(-1px);box-shadow:0 9px 22px #2b282213}.questionPhone:has(.placementProgress) .answerGrid .answerButton:hover{background:#fffefa;border-color:#315f9d40;transform:translateY(-1px);box-shadow:0 9px 22px #2b282213}.questionPhone:has(.placementProgress) .answerGrid button:active{transform:translateY(1px)scale(.995)}.questionPhone:has(.placementProgress) .answerGrid .answerButton:active{transform:translateY(1px)scale(.995)}.questionPhone:has(.placementProgress) .dontKnowButton{color:#888b8d;background:0 0;border:0;margin-top:13px;font-size:14px;font-weight:650}.questionPhone:has(.placementProgress) .dontKnowButton:hover{color:#315f9d}.feedbackPhone .resultCard,.feedbackPhone .questionArea{background:#fffdf8f2;border:1px solid #252a3113;border-radius:28px;box-shadow:0 18px 50px #302b2314}.feedbackPhone .feedbackIcon{color:#b77b16;background:#e4ad3f24;border-radius:50%}.feedbackPhone .primary,.feedbackPhone .feedbackNext{border:0;border-radius:16px;box-shadow:0 10px 24px #315f9d33;background:linear-gradient(135deg,#315f9d,#4f73a5)!important}.feedbackPhone .primary:hover,.feedbackPhone .feedbackNext:hover{background:linear-gradient(135deg,#294f84,#466894)!important}.resultHero{background:radial-gradient(circle at 90% 0,#e4ad3f24,#0000 32%),#fffdfa;border:1px solid #252a3113;border-radius:30px;padding:30px 22px;box-shadow:0 20px 55px #302b2317}.resultHero h1{color:#252a31;letter-spacing:-.025em}.resultHero p{color:#73777b;line-height:1.55}:is(.questionPhone:has(.placementProgress) .primary,.questionPhone:has(.placementProgress) .primaryBottom){letter-spacing:.01em;border:0;border-radius:16px;font-weight:750;box-shadow:0 10px 24px #315f9d2e;background:linear-gradient(135deg,#315f9d 0%,#4f73a5 100%)!important}:is(.questionPhone:has(.placementProgress) .primary:hover,.questionPhone:has(.placementProgress) .primaryBottom:hover){background:linear-gradient(135deg,#294f84 0%,#466894 100%)!important}@media (max-width:520px){.questionPhone:has(.placementProgress){padding-left:16px;padding-right:16px}.questionPhone:has(.placementProgress) .questionArea{border-radius:25px;padding:23px 18px 21px}.questionPhone:has(.placementProgress) .questionPrompt{font-size:28px}.questionPhone:has(.placementProgress) .answerGrid{gap:10px}}.questionPhone:has(.placementProgress) .dontKnowButton{color:#687078;letter-spacing:.01em;cursor:pointer;background:#fffdf8c7;border:1px solid #315f9d24;border-radius:15px;justify-content:center;align-items:center;width:100%;min-height:50px;margin:16px auto 4px;padding:12px 18px;font-size:14px;font-weight:700;transition:background .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;display:flex;box-shadow:0 4px 14px #2b282209}.questionPhone:has(.placementProgress) .dontKnowButton:hover{color:#315f9d;background:#fffdfa;border-color:#315f9d47;transform:translateY(-1px);box-shadow:0 7px 18px #2b28220f}.questionPhone:has(.placementProgress) .dontKnowButton:active{transform:translateY(1px)}.questionPhone:has(.placementProgress) .answerGrid button{overflow:hidden}.questionPhone:has(.placementProgress) .answerGrid .answerButton{overflow:hidden}.questionPhone:has(.placementProgress) .answerGrid button:after{content:"›";color:#c2c4c3;font-size:22px;font-weight:400;transition:color .16s,transform .16s;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.questionPhone:has(.placementProgress) .answerGrid .answerButton:after{content:"›";color:#c2c4c3;font-size:22px;font-weight:400;transition:color .16s,transform .16s;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.questionPhone:has(.placementProgress) .answerGrid button:hover:after{color:#315f9d;transform:translateY(-50%)translate(2px)}.questionPhone:has(.placementProgress) .answerGrid .answerButton:hover:after{color:#315f9d;transform:translateY(-50%)translate(2px)}.dashboardBrand img,.questionPhone .dashboardBrand img,.feedbackPhone .dashboardBrand img{mix-blend-mode:multiply;background:0 0}.dashboardBrand{background:0 0}.placementContinueButton{letter-spacing:.035em;cursor:pointer;border:0;border-radius:18px;width:100%;min-height:58px;margin-top:22px;padding:15px 58px 15px 22px;font-size:15px;font-weight:800;transition:transform .14s,opacity .14s,box-shadow .14s;position:relative;box-shadow:0 10px 24px #313a421f}.placementContinueButton:not(:disabled):hover{transform:translateY(-1px)}.placementContinueButton:not(:disabled):active{transform:translateY(1px)scale(.99)}.placementContinueButton:disabled{cursor:default;opacity:.58}.placementContinueArrow{font-size:23px;font-weight:500;line-height:1;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.questionPhone{color:#252a31;background:radial-gradient(circle at 92% 5%,#e8ad3f1a,#0000 30%),radial-gradient(circle at 5% 38%,#317d6d12,#0000 32%),#f8f6f0!important}.questionPhone .top,.questionPhone .sessionTop{border-bottom-color:#252a3112}.questionPhone .questionNumber{color:#777b80;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:750}.questionPhone .questionArea{background:#fffdf8eb;border:1px solid #252a3113;border-radius:28px;padding:28px 22px 24px;box-shadow:0 18px 45px #2c271f13}.questionPhone .questionContext{color:#777b80;letter-spacing:.02em;font-size:13px;font-weight:700}.questionPhone .questionInstruction{color:#5e646b;font-size:14px;line-height:1.5}.questionPhone .questionPrompt,.questionPhone .questionWord{color:#252a31!important}.questionPhone .questionPrompt{letter-spacing:-.025em;font-size:clamp(25px,7vw,34px);font-weight:800;line-height:1.12}.questionPhone .answerGrid,.questionPhone .sessionChoices{gap:11px}.questionPhone .answerGrid button,.questionPhone .sessionChoices button{color:#252a31;background:#fffdfa;border:1px solid #252a3117;border-radius:18px;min-height:58px;font-size:16px;font-weight:700;transition:transform .12s,box-shadow .12s,border-color .12s;box-shadow:0 5px 16px #2c271f0e}.questionPhone .answerGrid button:hover,.questionPhone .sessionChoices button:hover{border-color:#317d6d47;transform:translateY(-1px);box-shadow:0 9px 22px #2c271f14}.questionPhone .answerGrid button:active,.questionPhone .sessionChoices button:active{transform:scale(.985)}.questionPhone .learnExample{border:1px solid #252a3116;border-radius:18px;margin-top:18px;padding:17px 18px 17px 20px;position:relative;box-shadow:0 9px 24px #2c271f11;color:#30353b!important;background:linear-gradient(135deg,#fffdfa,#f4f0e7)!important}.questionPhone .learnExample:before{content:"";background:linear-gradient(#e4ad3f,#d96b5d);border-radius:999px;width:4px;position:absolute;top:13px;bottom:13px;left:0}.questionPhone .learnExample,.questionPhone .learnExample *,.questionPhone .learnExample strong,.questionPhone .learnExample span{color:#30353b!important}.questionPhone .learnTranslation{line-height:1.5;color:#777b80!important}.questionPhone .generativeArea{background:#fffdfa;border:1px solid #252a3116;border-radius:22px;box-shadow:0 12px 30px #2c271f0f}.questionPhone .generativeArea input,.questionPhone .generativeArea textarea{color:#252a31;background:#fffdfa;border-color:#252a311f;border-radius:15px}.questionPhone .recallHint,.questionPhone .recallReveal{color:#30353b;background:#fffdfa;border:1px solid #252a3114;border-radius:18px}.questionPhone .dontKnowButton{color:#777b80;background:#fffdf8b3;border-color:#252a311a}@media (max-width:520px){.questionPhone{padding-left:16px;padding-right:16px}.questionPhone .questionArea{border-radius:24px;padding:23px 17px 20px}.questionPhone .questionPrompt{font-size:27px}.questionPhone .answerGrid button,.questionPhone .sessionChoices button{border-radius:17px;min-height:60px}.questionPhone .learnExample{padding:15px 15px 15px 18px}}:root{--cl-paper:#f8f5ed;--cl-paper-deep:#eee9de;--cl-card:#fffdf8;--cl-ink-soft:#30343a;--cl-blue:#456b91;--cl-blue-soft:#e8eff5;--cl-yellow:#e8b84b;--cl-yellow-soft:#fff4d7;--cl-red:#c96b61;--cl-red-soft:#f8e8e5;--cl-green:#5d9477;--cl-green-soft:#e8f2ec;--cl-border:#2d32371a}.phone{background:radial-gradient(circle at 88% 4%, #e8b84b1a, transparent 27%), linear-gradient(180deg, #fbf9f3 0%, var(--cl-paper) 100%);color:var(--cl-ink-soft);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.phone button,.phone input{-webkit-tap-highlight-color:transparent}.phone button{min-height:54px}.phone button:active{transform:translateY(1px)}.questionPhone{min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) 16px max(22px, env(safe-area-inset-bottom)) 16px;box-sizing:border-box}.questionPhone .questionArea{border:1px solid var(--cl-border);background:#fffdf8f5;border-radius:26px;padding:24px 20px 22px;box-shadow:0 12px 35px #2d2a2312}.questionPhone .questionPrompt{color:#34383d;font-size:clamp(20px,5vw,27px);font-weight:650;line-height:1.35}.questionPhone .questionWord{color:#263039;letter-spacing:-.025em;font-size:clamp(30px,8vw,42px);font-weight:800;line-height:1.12}.questionPhone .questionInstruction,.questionPhone .questionContext{color:#777a7c}.questionPhone .answerGrid{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.questionPhone .answerGrid button,.questionPhone .answerGrid .answerButton{color:#30363c;background:#fffefa;border:1px solid #456b9129;border-radius:18px;min-height:68px;padding:14px 15px;font-size:17px;font-weight:650;line-height:1.25;transition:transform .12s,box-shadow .12s,background .12s,border-color .12s;box-shadow:0 5px 15px #2d2a230e}.questionPhone .answerGrid button:hover:not(:disabled),.questionPhone .answerGrid .answerButton:hover:not(:disabled){background:#f4f7fa;border-color:#456b9147}.questionPhone .answerGrid button:active:not(:disabled),.questionPhone .answerGrid .answerButton:active:not(:disabled){transform:scale(.985);box-shadow:0 2px 8px #2d2a230f}.questionPhone .answerGrid button.correct,.questionPhone .answerGrid .answerButton.correct{background:var(--cl-green-soft);color:#38634e;border-color:#5d947766}.questionPhone .answerGrid button.wrong,.questionPhone .answerGrid .answerButton.wrong{background:var(--cl-red-soft);color:#884d47;border-color:#c96b615c}.questionPhone .dontKnowButton{border:1px solid var(--cl-border);color:#777a7d;background:#fffdf8b3;border-radius:16px;min-height:52px;margin-top:12px;font-size:15px;font-weight:650}.questionPhone .generativeArea{border:1px solid var(--cl-border);background:#fffdf8;border-radius:22px;margin-top:18px;padding:18px;box-shadow:0 10px 28px #2d2a230e}.questionPhone .generativeArea input{box-sizing:border-box;color:#292f35;background:#fff;border:2px solid #dcd8cf;border-radius:17px;outline:none;width:100%;min-height:60px;padding:13px 16px;font-size:18px;line-height:1.3}.questionPhone .generativeArea input:focus{border-color:#456b9194;box-shadow:0 0 0 4px #456b9117}.questionPhone .generativeArea .primary{width:100%;min-height:60px;margin-top:12px}.questionPhone .recallHintButton,.questionPhone .recallRevealButton{border-radius:17px;width:100%;min-height:56px;font-size:16px;font-weight:700}.questionPhone .recallReveal{color:#33383d;border:1px solid var(--cl-border);background:#fffdf8;border-radius:22px;margin-top:14px;padding:20px;box-shadow:0 10px 28px #2d2a230e}.questionPhone .recallActions{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.questionPhone .recallForgot,.questionPhone .recallRemembered{border-radius:18px;min-height:64px;font-size:16px;font-weight:750}.questionPhone .recallForgot{background:var(--cl-red-soft);color:#884d47;border:1px solid #c96b6140}.questionPhone .recallRemembered{background:var(--cl-green-soft);color:#38634e;border:1px solid #5d947747}.phone .learnTranslation{border:1px solid #2d323714;border-radius:15px;padding:12px 14px;font-size:16px;line-height:1.45;color:#535a60!important;background:#f2eee5!important}.phone .learnExample{border:1px solid #2d323714;border-radius:17px;margin-top:12px;padding:15px 16px;position:relative;box-shadow:inset 0 1px #ffffffa6;color:#353a40!important;background:#f1eee7!important}.phone .learnExample b{color:#4c545b!important}.phone .learnExample span{color:#4b5258!important}.phone .primary{letter-spacing:.01em;border:1px solid #2f4b6529;border-radius:18px;min-height:60px;font-size:16px;font-weight:800;box-shadow:0 9px 22px #456b912e;color:#fff!important;background:linear-gradient(#6689aa 0%,#4d7194 100%)!important}.phone .primary:hover{background:linear-gradient(#7092b1 0%,#557a9d 100%)!important}.phone .primary:active{transform:translateY(1px)scale(.99);box-shadow:0 4px 12px #456b9126}.feedbackPhone{background:radial-gradient(circle at 50% 8%, #e8b84b1a, transparent 35%), var(--cl-paper)}.feedbackPhone .feedbackCard{color:#34393e;border:1px solid var(--cl-border);background:#fffdf8;border-radius:28px;box-shadow:0 15px 42px #2d2a2313}.feedbackPhone .feedbackCard.correct{background:linear-gradient(#fffdf8,#f4faf6)}.feedbackPhone .feedbackCard.wrong{background:linear-gradient(#fffdf8,#fcf3f1)}.feedbackPhone .correctAnswer{border:1px solid #2d323714;border-radius:16px;padding:13px 15px;font-size:18px;font-weight:750;color:#363c42!important;background:#f2eee6!important}.feedbackPhone .placementContinueButton,.feedbackPhone .feedbackNext{border-radius:19px;width:100%;min-height:64px;margin-top:16px;font-size:16px;font-weight:850}.placementContinueArrow{margin-left:8px;font-size:22px;line-height:1;display:inline-flex}@media (max-width:380px){.questionPhone{padding-left:12px;padding-right:12px}.questionPhone .questionArea{padding:20px 16px}.questionPhone .answerGrid{gap:9px}.questionPhone .answerGrid button,.questionPhone .answerGrid .answerButton{min-height:62px;padding:11px 10px;font-size:15px}.questionPhone .questionWord{font-size:30px}}@media (max-width:340px){.questionPhone .answerGrid,.questionPhone .recallActions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.phone *,.phone :before,.phone :after{transition:none!important;animation:none!important}}.profilePhone{color:#30343a!important;background:radial-gradient(circle at 90% 8%,#e8b84b1f,#0000 28%),radial-gradient(circle at 0 28%,#456b9112,#0000 25%),#f8f5ed!important}.profilePhone .profileHeader{min-height:64px;padding:max(10px, env(safe-area-inset-top)) 14px 10px;-webkit-backdrop-filter:blur(14px);background:#fffdf8e0;border-bottom:1px solid #30343a12;justify-content:space-between;align-items:center;display:flex}.profilePhone .profileBack,.profilePhone .profileTopButton{cursor:pointer;-webkit-tap-highlight-color:transparent;color:#30343a!important;background:#fffdf8!important;border:1px solid #30343a1a!important;border-radius:16px!important;justify-content:center!important;align-items:center!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;font-size:24px!important;font-weight:700!important;display:inline-flex!important;box-shadow:0 5px 16px #36312814!important}.profilePhone .profileBack:hover,.profilePhone .profileTopButton:hover{transform:translateY(-1px);background:#f2eee5!important}.profilePhone .profileBack:active,.profilePhone .profileTopButton:active{transform:scale(.96)}.profilePhone .profileHero{border-radius:28px;margin:18px 0 16px;padding:24px 20px 22px;position:relative;background:radial-gradient(circle at 90% 0,#e8b84b33,#0000 35%),linear-gradient(145deg,#fffdf8 0%,#fffaf0 100%)!important;border:1px solid #30343a14!important;box-shadow:0 14px 34px #3d372b17!important}.profilePhone .profileAvatar{justify-content:center;align-items:center;display:flex;color:#252a31!important;background:linear-gradient(145deg,#f1c44f,#df9e32)!important;border:5px solid #fffdf8!important;border-radius:24px!important;width:76px!important;min-width:76px!important;height:76px!important;font-size:30px!important;font-weight:800!important;box-shadow:0 10px 24px #b9892d38!important}.profilePhone .profileNameBlock,.profilePhone .profileNameBlock h1,.profilePhone .profileNameBlock h2,.profilePhone .profileNameBlock strong{color:#252a31!important}.profilePhone .profileEmail{color:#73777b!important}.profilePhone .profileNameEdit{margin-top:12px}.profilePhone .profileNameInput,.profilePhone .profileNameEdit input{box-sizing:border-box!important;color:#252a31!important;background:#fffdf8!important;border:2px solid #d9d5cb!important;border-radius:17px!important;outline:none!important;width:100%!important;min-height:58px!important;padding:0 17px!important;font-size:18px!important;font-weight:600!important;box-shadow:inset 0 1px 2px #28282308!important}.profilePhone .profileNameInput::placeholder,.profilePhone .profileNameEdit input::placeholder{color:#9a9a94!important;opacity:1!important}.profilePhone .profileNameInput:focus,.profilePhone .profileNameEdit input:focus{border-color:#e0ae3d!important;box-shadow:0 0 0 4px #e0ae3d24!important}.profilePhone .profileSaveButton{color:#fff!important;background:linear-gradient(135deg,#3f9074,#2f795f)!important;border:0!important;border-radius:17px!important;min-height:56px!important;font-size:16px!important;font-weight:800!important;box-shadow:0 9px 20px #2f795f33!important}.profilePhone .profileCancelButton{color:#555b60!important;background:#f0ede5!important;border:1px solid #30343a14!important;border-radius:17px!important;min-height:56px!important;font-weight:700!important}.profilePhone .profileInfoCard,.profilePhone .profileLevelCard{background:#fffdf8!important;border:1px solid #30343a14!important;border-radius:24px!important;box-shadow:0 10px 28px #3d372b11!important}.profilePhone .profileSectionLabel{color:#4c8772!important;letter-spacing:.13em!important;font-size:12px!important;font-weight:850!important}.profilePhone .profileLevelMain{background:linear-gradient(145deg,#fffdf8,#fff8e9)!important;border-radius:20px!important}.profilePhone .profileLevelCode{justify-content:center;align-items:center;display:flex;box-shadow:0 7px 15px #bf933126;color:#30343a!important;background:#f5d06a!important;border-radius:18px!important;width:58px!important;min-width:58px!important;height:58px!important;font-size:19px!important;font-weight:900!important}.profilePhone .profileStat{background:#fffdf8!important;border:1px solid #30343a14!important;border-radius:20px!important;min-height:94px!important;padding:16px!important;box-shadow:0 7px 18px #3d372b0e!important}.profilePhone .profileStat strong,.profilePhone .profileStat b{color:#252a31!important;font-size:26px!important;font-weight:850!important}.profilePhone .profileStat span,.profilePhone .profileStat small{color:#7a7d7e!important}.profilePhone .profileInfoRow{color:#30343a!important;border-bottom-color:#30343a12!important;min-height:58px!important}.profilePhone .profileInfoRow strong,.profilePhone .profileInfoRow span{color:#30343a!important}.profilePhone .profileDanger{margin-top:18px;color:#b95d54!important;background:#fff8f5!important;border:1px solid #c96b6161!important;border-radius:18px!important;min-height:56px!important;font-weight:800!important}@media (max-width:560px){.profilePhone{padding-left:14px!important;padding-right:14px!important}.profilePhone .profileHero{border-radius:24px;padding:20px 16px}.profilePhone .profileStatsGrid{gap:8px!important}.profilePhone .profileStat{min-height:88px!important;padding:13px!important}}.profilePhone{min-height:100dvh;position:relative;color:#292d32!important;background:radial-gradient(420px 260px at 100% 0,#eebe482e,#0000 70%),radial-gradient(360px 300px at 0 32%,#34567a13,#0000 72%),#f8f5ed!important}.profilePhone .profileHeader{z-index:20;height:66px;min-height:66px;padding:max(8px, env(safe-area-inset-top)) 14px 8px;box-sizing:border-box;-webkit-backdrop-filter:blur(18px);border-bottom:1px solid #2a2e320f;grid-template-columns:52px 1fr 52px;align-items:center;display:grid;position:sticky;top:0;background:#f8f5edd6!important}.profilePhone .profileBack{-webkit-tap-highlight-color:transparent;color:#263b52!important;background:#fffdf8!important;border:1px solid #2a2e3217!important;border-radius:16px!important;justify-content:center!important;align-items:center!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;padding:0!important;font-size:24px!important;font-weight:800!important;display:flex!important;box-shadow:0 7px 18px #37322814!important}.profilePhone .profileBack:active{transform:scale(.94)}.profilePhone .profileHeader .brand{justify-self:center;letter-spacing:.18em!important;color:#315777!important;font-size:11px!important;font-weight:900!important}.profilePhone .profileHeaderSpacer{width:48px;height:48px}.profilePhone>section,.profilePhone>.profileHero{margin-left:14px;margin-right:14px}.profilePhone .profileHero{position:relative;overflow:hidden;background:radial-gradient(180px 160px at 100% 0,#edbe4638,#0000 75%),linear-gradient(145deg,#fffefa,#fff9ec)!important;border:1px solid #2d313513!important;border-radius:30px!important;margin-top:18px!important;padding:24px 20px 22px!important;box-shadow:0 18px 40px #433b2d17!important}.profilePhone .profileHero:after{content:"";pointer-events:none;background:#4871940e;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-54px;right:-42px}.profilePhone .profileAvatar{z-index:2;position:relative;color:#26303a!important;background:linear-gradient(145deg,#f5cd59,#e4a936)!important;border:5px solid #fffdf8eb!important;border-radius:26px!important;justify-content:center!important;align-items:center!important;width:82px!important;min-width:82px!important;height:82px!important;font-size:32px!important;font-weight:900!important;display:flex!important;box-shadow:0 12px 25px #b7892a33!important}.profilePhone .profileNameBlock{z-index:2;margin-top:16px;position:relative}.profilePhone .profileNameBlock h1{color:#282d33!important;letter-spacing:-.045em!important;margin:0!important;font-size:clamp(30px,8vw,40px)!important;font-weight:850!important;line-height:1.02!important}.profilePhone .profileEditButton{-webkit-tap-highlight-color:transparent;color:#315777!important;background:#eef3f5!important;border:1px solid #3157771a!important;border-radius:13px!important;min-height:42px!important;margin-top:10px!important;padding:0 15px!important;font-size:14px!important;font-weight:800!important}.profilePhone .profileEditButton:active{transform:scale(.97)}.profilePhone .profileEmail{color:#81827e!important;margin-top:11px!important;font-size:14px!important}.profilePhone .profileNameEdit{width:100%}.profilePhone .profileNameInput{box-sizing:border-box!important;color:#292d32!important;background:#fffefa!important;border:2px solid #d8d2c6!important;border-radius:18px!important;outline:none!important;width:100%!important;min-height:60px!important;padding:0 18px!important;font-size:19px!important;font-weight:700!important}.profilePhone .profileNameInput:focus{border-color:#e0ae3d!important;box-shadow:0 0 0 5px #e0ae3d21!important}.profilePhone .profileEditActions{grid-template-columns:1.45fr 1fr!important;gap:9px!important;margin-top:10px!important;display:grid!important}.profilePhone .profileSaveButton,.profilePhone .profileCancelButton{border-radius:17px!important;min-height:56px!important;font-size:15px!important;font-weight:850!important}.profilePhone .profileSaveButton{color:#fff!important;background:linear-gradient(135deg,#4f967a,#36765f)!important;border:0!important;box-shadow:0 9px 20px #36765f2e!important}.profilePhone .profileCancelButton{color:#606368!important;background:#f0ece3!important;border:1px solid #2a2e3212!important}.profilePhone .profileSectionLabel{color:#668a7b!important;letter-spacing:.16em!important;margin-bottom:10px!important;font-size:11px!important;font-weight:900!important}.profilePhone .profileLevelCard{background:#fffdf8!important;border:1px solid #2d313513!important;border-radius:25px!important;margin-top:14px!important;padding:18px!important;box-shadow:0 12px 30px #433b2d11!important}.profilePhone .profileLevelMain{min-height:78px;background:linear-gradient(135deg,#fff9e8,#f7f0df)!important;border-radius:19px!important;align-items:center!important;gap:15px!important;padding:10px!important;display:flex!important}.profilePhone .profileLevelCode{color:#2b3136!important;background:linear-gradient(145deg,#f2c94f,#e4a936)!important;border-radius:19px!important;justify-content:center!important;align-items:center!important;width:62px!important;min-width:62px!important;height:62px!important;font-size:20px!important;font-weight:900!important;display:flex!important;box-shadow:0 8px 16px #bb8b2b29!important}.profilePhone .profileLevelMain strong{color:#2d3338!important;font-size:19px!important;font-weight:850!important}.profilePhone .profileLevelMain p{color:#85847e!important}.profilePhone .profileStats{margin-top:18px!important}.profilePhone .profileStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.profilePhone .profileStat{box-sizing:border-box;position:relative;overflow:hidden;background:#fffdf8!important;border:1px solid #2d313513!important;border-radius:21px!important;min-height:102px!important;padding:16px!important;box-shadow:0 9px 22px #433b2d0e!important}.profilePhone .profileStat:after{content:"";background:#e8b84b1a;border-radius:50%;width:75px;height:75px;position:absolute;bottom:-28px;right:-24px}.profilePhone .profileStat:nth-child(2):after{background:#436a8f17}.profilePhone .profileStat:nth-child(3):after{background:#5791731a}.profilePhone .profileStat:nth-child(4):after{background:#c96b6117}.profilePhone .profileStat strong,.profilePhone .profileStat b{z-index:1;display:block;position:relative;color:#2b3035!important;font-size:27px!important;font-weight:900!important;line-height:1!important}.profilePhone .profileStat span,.profilePhone .profileStat small{z-index:1;margin-top:8px;display:block;position:relative;color:#81827e!important;font-size:12px!important;font-weight:700!important}.profilePhone .profileInfoCard{background:#fffdf8eb!important;border:1px solid #2d313513!important;border-radius:23px!important;margin-top:18px!important;padding:5px 18px!important;box-shadow:0 10px 25px #433b2d0d!important}.profilePhone .profileInfoRow{color:#3a3e42!important;border-bottom:1px solid #2d313511!important;min-height:58px!important}.profilePhone .profileInfoRow:last-child{border-bottom:0!important}.profilePhone .profileInfoRow span{color:#878780!important}.profilePhone .profileInfoRow strong{color:#3a3e42!important}.profilePhone .profileDanger{background:#fff9f6e6!important;border:1px solid #c96b612e!important;border-radius:22px!important;margin-top:24px!important;padding:16px!important}.profilePhone .deleteAccountButton{color:#b9655b!important;background:0 0!important;border:1px solid #b9655b57!important;border-radius:17px!important;min-height:56px!important;font-weight:850!important}@media (max-width:560px){.profilePhone{padding-bottom:max(28px, env(safe-area-inset-bottom))!important}.profilePhone .profileHero{margin-top:14px!important}.profilePhone .profileStatsGrid{gap:8px!important}.profilePhone .profileStat{min-height:94px!important;padding:14px!important}}.dashboardActionCard.dashboardLearningCard:before{content:none!important;display:none!important}.dashboardActionCard.dashboardLearningCard:after{content:""!important;opacity:.9!important;pointer-events:none!important;background:#e8b84b!important;border:0!important;border-radius:50%!important;width:7px!important;height:7px!important;position:absolute!important;top:18px!important;right:18px!important;transform:none!important;box-shadow:14px 12px #d96b61,7px 24px #5d9477!important}.dashboardActionCard.dashboardLearningCard{transform:translateZ(0);background:radial-gradient(190px 110px at 100% 0,#e8b84b21,#0000 72%),radial-gradient(220px 140px at 0 100%,#5d94771a,#0000 74%),#fffdf8!important;border:1px solid #2a303413!important;position:relative!important;overflow:hidden!important;box-shadow:0 14px 35px #2d302a13,0 2px 8px #2d302a09!important}.dashboardActionCard.dashboardLearningCard>div:first-child{z-index:2;position:relative}.dashboardActionCard.dashboardLearningCard .dashboardActionLabel{color:#5d9477!important;letter-spacing:.13em!important}.dashboardActionCard.dashboardLearningCard h2{color:#30343a!important;letter-spacing:-.025em!important}.dashboardActionCard.dashboardLearningCard p{color:#85847e!important}.dashboardActionCard.dashboardLearningCard .dashboardPrimary{-webkit-tap-highlight-color:transparent;z-index:3!important;color:#fffdf8!important;letter-spacing:.035em!important;background:linear-gradient(#7295b4 0%,#6286a8 100%)!important;border:0!important;border-radius:16px!important;min-height:60px!important;font-weight:800!important;transition:transform .16s,box-shadow .16s,filter .16s!important;position:relative!important;box-shadow:0 8px 18px #456b912e,inset 0 1px #ffffff2e!important}.dashboardActionCard.dashboardLearningCard .dashboardPrimary:hover{background:linear-gradient(#7a9cba 0%,#688cae 100%)!important;box-shadow:0 10px 22px #456b9138,inset 0 1px #fff3!important}.dashboardActionCard.dashboardLearningCard .dashboardPrimary:active{transform:translateY(1px)scale(.985)!important;box-shadow:0 4px 10px #456b9129!important}@media (max-width:600px){.dashboardActionCard.dashboardLearningCard{border-radius:24px!important;padding:20px!important}.dashboardActionCard.dashboardLearningCard .dashboardPrimary{border-radius:17px!important;min-height:64px!important;font-size:15px!important}}
