:root{--v2-purple:#5b35ee;--v2-blue:#1889f2;--v2-ink:#14213d;--v2-muted:#6f7a93;--v2-bg:#f6f8ff}
.appShell:has(.v2Home)>.topbar,.appShell:has(.v2Home)>.sidebar,.appShell:has(.v2Home)>.navBackdrop{display:none!important}
.appShell:has(.v2Home){display:block!important;background:var(--v2-bg)!important;min-height:100vh}
.appShell:has(.v2Home)>.content{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;background:transparent!important}
.v2Home{min-height:100vh;background:linear-gradient(180deg,#f7f8ff 0,#fff 58%,#f7f9ff 100%);color:var(--v2-ink);padding:0 24px 118px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.v2Hero{margin:0 -24px 28px;padding:28px max(24px,calc((100vw - 1120px)/2 + 24px)) 72px;background:linear-gradient(125deg,#5730ef 0%,#2168ed 58%,#168df0 100%);color:#fff;border-radius:0 0 34px 34px;position:relative;overflow:visible}
.v2Hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 15%,rgba(255,255,255,.14),transparent 28%),radial-gradient(circle at 12% 95%,rgba(139,69,255,.3),transparent 35%);pointer-events:none}
.v2HeroTop,.v2Greeting,.v2Search{position:relative;z-index:1;max-width:1120px;margin-left:auto;margin-right:auto}
.v2HeroTop{display:flex;align-items:center;justify-content:space-between;gap:18px}
.v2Brand{display:flex;align-items:center;gap:14px}.v2Brand img{width:64px;height:64px;border-radius:20px;box-shadow:0 8px 24px rgba(20,22,70,.18)}
.v2Brand span{display:grid;line-height:1}.v2Brand strong{font-size:28px;letter-spacing:.02em}.v2Brand small{font-size:13px;font-weight:800;letter-spacing:.35em;margin-top:8px;color:#e4e8ff}
.v2HeroTools{display:flex;align-items:center;gap:14px}.v2Bell,.v2Avatar{border:0;background:rgba(255,255,255,.13);color:#fff;width:48px;height:48px;border-radius:16px;display:grid;place-items:center;font-size:23px;position:relative;cursor:pointer}.v2Avatar{background:#fff;color:#5b35ee;font-weight:900;border-radius:50%}
.v2Bell i,.v2NavBadgeWrap i{position:absolute;right:-4px;top:-5px;background:#ff4f58;color:#fff;min-width:19px;height:19px;border-radius:99px;font-size:11px;font-style:normal;display:grid;place-items:center;padding:0 4px}
.v2Greeting{margin-top:22px}.v2Greeting h1{font-size:34px;line-height:1.15;margin:0;font-weight:900}.v2Greeting p{margin:6px 0 0;color:#e8ecff;font-size:17px}
.v2Search{height:70px;display:flex;align-items:center;gap:14px;background:#fff;border-radius:22px;padding:0 18px;box-shadow:0 16px 40px rgba(46,56,138,.18);transform:translateY(108px);margin-top:-74px;color:#17213c}
.v2Search>span{font-size:38px;line-height:1;transform:rotate(-12deg)}.v2Search input{flex:1;border:0;outline:0;font-size:17px;color:#1a2542;background:transparent;min-width:0}.v2Search input::placeholder{color:#7d87a0}.v2Search button{border:0;background:transparent;font-size:25px;color:#4d55a5;cursor:pointer}
.v2Challenge{width:min(1120px,100%);margin:76px auto 18px;border:0;border-radius:26px;background:linear-gradient(125deg,#5731ef 0%,#3557ed 52%,#168ef2 100%);color:#fff;display:grid;grid-template-columns:1.6fr .55fr .55fr;align-items:center;gap:24px;padding:26px;text-align:left;box-shadow:0 18px 36px rgba(59,62,185,.18);cursor:pointer;position:relative;overflow:hidden}
.v2Challenge:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-65px;top:-90px;background:rgba(255,255,255,.06)}
.v2ChallengeCopy{position:relative;z-index:1}.v2ChallengeCopy small{font-weight:800;letter-spacing:.08em;color:#d8ddff}.v2ChallengeCopy h2{font-size:30px;margin:10px 0 8px}.v2ChallengeCopy p{margin:0 0 16px;color:#ebedff;font-size:16px;line-height:1.5}.v2ChallengeBar{height:13px;border-radius:99px;background:rgba(255,255,255,.24);overflow:hidden}.v2ChallengeBar i{display:block;height:100%;background:linear-gradient(90deg,#38d98b,#a9ef55);border-radius:inherit}.v2ChallengeCopy em{display:block;margin-top:8px;font-style:normal;font-size:13px;color:#e9edff}
.v2ChallengeRing{width:126px;height:126px;border-radius:50%;background:conic-gradient(#47dfab 0 36%,rgba(255,255,255,.18) 36%);display:grid;place-content:center;text-align:center;box-shadow:inset 0 0 0 15px rgba(38,54,206,.7);justify-self:center}.v2ChallengeRing b{font-size:32px}.v2ChallengeRing span{font-size:13px}
.v2ChallengeWin{position:relative;z-index:1;background:rgba(255,255,255,.9);color:#1f2b68;border-radius:18px;padding:16px;display:grid;gap:5px;text-align:center}.v2ChallengeWin>span{font-size:46px}.v2ChallengeWin b{font-size:14px}.v2ChallengeWin small{color:#2e61d9}
.v2ServiceGrid{width:min(1120px,100%);margin:0 auto 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.v2ServiceCard{border:0;border-radius:24px;min-height:190px;padding:24px 20px;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;text-align:left;box-shadow:0 10px 26px rgba(74,86,136,.08);cursor:pointer;color:var(--v2-ink);transition:.2s transform,.2s box-shadow}.v2ServiceCard:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(74,86,136,.13)}
.v2ServiceCard.books{background:linear-gradient(145deg,#edf7ff,#e5f1ff)}.v2ServiceCard.exams{background:linear-gradient(145deg,#fff1f6,#ffe9f1)}.v2ServiceCard.english,.v2ServiceCard.lessons{background:linear-gradient(145deg,#effff7,#e3faef)}.v2ServiceCard.game{background:linear-gradient(145deg,#fff9e9,#fff1d4)}.v2ServiceCard.gov{background:linear-gradient(145deg,#f4efff,#eee9ff)}
.v2ServiceIcon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:30px;background:#fff;box-shadow:0 8px 20px rgba(70,80,130,.08)}.v2ServiceCopy{display:grid;gap:9px}.v2ServiceCopy b{font-size:20px}.v2ServiceCopy small{font-size:14px;line-height:1.5;color:#65708a}.v2Chevron{font-size:30px;color:#263251;align-self:center}
.v2Leaderboard{width:min(1120px,100%);margin:0 auto 18px;border:1px solid #edf0f7;border-radius:24px;background:#fff;display:grid;grid-template-columns:auto 1.4fr .5fr 1fr;align-items:center;gap:18px;padding:20px 24px;text-align:left;box-shadow:0 10px 30px rgba(74,86,136,.07);cursor:pointer;color:var(--v2-ink)}.v2LeaderIcon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:31px;background:linear-gradient(145deg,#5b35ee,#733cf3)}.v2LeaderCopy{display:grid;gap:5px}.v2LeaderCopy b{font-size:22px}.v2LeaderCopy small{color:#65708a;line-height:1.4}.v2MiniBars{display:flex;align-items:end;height:54px;gap:7px}.v2MiniBars i{width:18px;border-radius:8px 8px 2px 2px;background:linear-gradient(#8c9cff,#55a9f4)}.v2MiniBars i:nth-child(1){height:26px}.v2MiniBars i:nth-child(2){height:42px}.v2MiniBars i:nth-child(3){height:54px}.v2LeaderNote{background:#f5f6ff;border:1px solid #e0e4ff;padding:12px 14px;border-radius:14px;color:#3058b8;font-size:13px;line-height:1.35}
.v2Progress{width:min(1120px,100%);margin:0 auto;background:#fff;border:1px solid #eaf0fb;border-radius:24px;padding:22px;box-shadow:0 10px 28px rgba(74,86,136,.06)}.v2SectionHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.v2SectionHead h2{font-size:21px;margin:0}.v2SectionHead button{border:0;background:transparent;color:#613cf1;font-weight:800;cursor:pointer}.v2SubjectStrip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.v2SubjectStrip button{border:0;border-radius:18px;background:#f7f9ff;padding:14px;text-align:left;color:#17213c;cursor:pointer}.v2SubjectStrip b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2SubjectBar{display:block;height:7px;background:#e4e8f3;border-radius:99px;margin:12px 0 7px;overflow:hidden}.v2SubjectBar i{display:block;height:100%;background:linear-gradient(90deg,#6638ef,#3185ef);border-radius:inherit}.v2SubjectStrip small{color:#65708a}.v2ProgressSummary{margin-top:16px;background:linear-gradient(90deg,#fbfcff,#f2f8ff);border-radius:18px;padding:14px;display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:10px;align-items:center}.v2ProgressSummary div{display:grid;grid-template-columns:auto 1fr;column-gap:8px}.v2ProgressSummary div span{grid-row:1/3;font-size:28px}.v2ProgressSummary b{font-size:18px}.v2ProgressSummary small{color:#65708a}.v2ProgressSummary p{margin:0;color:#2f5bb6;font-weight:700;background:#eaf5ff;border-radius:12px;padding:12px}
.v2BottomNav{position:fixed;z-index:90;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,1120px);height:82px;background:rgba(255,255,255,.97);backdrop-filter:blur(16px);border-top:1px solid #e9edf5;display:grid;grid-template-columns:repeat(5,1fr);padding:8px 10px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px rgba(55,65,110,.08)}.v2BottomNav button{border:0;background:transparent;color:#70788e;display:grid;place-items:center;gap:3px;cursor:pointer}.v2BottomNav button>span{font-size:27px;line-height:1;position:relative}.v2BottomNav small{font-size:12px;font-weight:700}.v2BottomNav button.active{color:#5b35ee}.v2BottomNav button.active>span{transform:scale(1.07)}.v2NavBadgeWrap{position:relative}
@media(max-width:760px){
.v2Home{padding:0 14px 102px}
.v2Hero{margin:0 -14px 22px;padding:18px 18px 60px;border-radius:0 0 28px 28px}
.v2Brand img{width:46px;height:46px;border-radius:14px}.v2Brand{gap:9px}.v2Brand strong{font-size:18px}.v2Brand small{font-size:9px;letter-spacing:.28em;margin-top:5px}
.v2Bell,.v2Avatar{width:40px;height:40px;font-size:18px}
.v2Greeting{margin-top:18px}.v2Greeting h1{font-size:25px;line-height:1.2}.v2Greeting p{font-size:14px}
.v2Search{height:58px;border-radius:18px;padding:0 14px;transform:translateY(88px);margin-top:-58px}.v2Search>span{font-size:30px}.v2Search input{font-size:14px}
.v2Challenge{margin-top:62px;border-radius:22px;grid-template-columns:minmax(0,1fr) 92px;grid-template-areas:"copy ring" "win win";padding:18px 16px 14px;gap:12px 14px;align-items:center;min-height:248px}
.v2ChallengeCopy{grid-area:copy;align-self:start}.v2ChallengeCopy small{font-size:10px;letter-spacing:.07em}.v2ChallengeCopy h2{font-size:24px;line-height:1.15;margin:9px 0 7px}.v2ChallengeCopy p{font-size:13px;line-height:1.45;margin:0 0 12px}.v2ChallengeBar{height:12px}.v2ChallengeCopy em{font-size:11px;margin-top:7px}
.v2ChallengeRing{grid-area:ring;width:90px;height:90px;box-shadow:inset 0 0 0 10px rgba(38,54,206,.7);justify-self:end}.v2ChallengeRing b{font-size:25px}.v2ChallengeRing span{font-size:11px}
.v2ChallengeWin{grid-area:win;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;row-gap:2px;align-items:center;text-align:left;padding:10px 12px;border-radius:15px;width:100%}.v2ChallengeWin>span{font-size:30px;grid-row:1/3}.v2ChallengeWin b{font-size:12px;line-height:1.25}.v2ChallengeWin small{font-size:11px;grid-column:2}
.v2ServiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.v2ServiceCard{min-height:158px;border-radius:20px;padding:15px 13px;grid-template-columns:1fr auto}.v2ServiceIcon{width:48px;height:48px;font-size:24px;grid-column:1}.v2ServiceCopy{grid-column:1/-1;gap:5px}.v2ServiceCopy b{font-size:16px;line-height:1.25}.v2ServiceCopy small{font-size:11.5px;line-height:1.42}.v2Chevron{grid-column:2;grid-row:1;font-size:24px}
.v2Leaderboard{grid-template-columns:auto 1fr auto;padding:15px;gap:11px;border-radius:20px}.v2LeaderIcon{width:48px;height:48px;font-size:23px}.v2LeaderCopy b{font-size:16px}.v2LeaderCopy small{font-size:11.5px}.v2MiniBars{height:40px}.v2LeaderNote{grid-column:1/-1;font-size:11.5px;padding:10px 12px}
.v2SubjectStrip{display:flex;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.v2SubjectStrip button{min-width:124px}
.v2Progress{padding:15px;border-radius:20px}.v2SectionHead h2{font-size:16px}.v2SectionHead button{font-size:11px}.v2ProgressSummary{grid-template-columns:1fr 1fr}.v2ProgressSummary p{grid-column:1/-1}
.v2BottomNav{height:76px}.v2BottomNav button>span{font-size:23px}.v2BottomNav small{font-size:11px}
}
@media(min-width:761px){.v2Home{padding-bottom:110px}.v2Hero{padding-top:34px}.v2ServiceGrid{margin-top:24px}}
