:root{--ink:#20243f;--muted:#62667c;--green:#51468d;--gold:#ebcf8e;--line:#dcddea}body{background:#f3f4fa;color:#20243f;font-size:16px}.sidebar{background:#151638;color:#fff}.sidebar .brand{display:block;padding:0;background:#101127;border-radius:14px;overflow:hidden}.sidebar .brand img{width:100%;height:auto;display:block}.sidebar a,.sidebar .nav-label,.sidebar-bottom{color:#e9e6fa}.sidebar nav a.active{background:#37325f;color:#fff}.button{background:#504287;color:#fff}.button:hover{background:#3e326e}.secondary{border-color:#c6c5db;color:#343454;background:#f7f7fc}.tag{color:#554475;background:#eee9fa}.shell>header{background:#fff;border-color:#e0dfed}.panel{border-color:#dcddea}.continue29{background:linear-gradient(120deg,#151638,#34305e);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:20px;padding:28px;border-radius:22px;margin-bottom:24px;align-items:center}.continue29 h2{color:#fff;font-size:clamp(23px,3vw,32px);margin:14px 0;line-height:1.35}.continue29 p{color:#e5def4}.continue29 .button{background:#f0d596;color:#28223b}.continue29 .secondary{background:transparent;color:#fff;border-color:#8e83ae}.companion29{width:160px;max-height:180px;overflow:hidden}.companion29 img,.companion29 .pet{max-height:170px!important;width:100%!important;object-fit:contain}.home-grid29{display:grid;grid-template-columns:1.15fr 1fr;gap:20px}.learning-links29{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.course29{display:flex;flex-direction:column}.course29>.row{margin-top:auto}.course29 h2{font-size:22px;line-height:1.4}.access29{border-left:4px solid #7460a6}.account-entry{border-color:#d7d4e7;color:#24233d}.account-entry:before{content:'';display:block;height:110px;background:#101127 url('art/linhngu-logo.png') center/contain no-repeat;border-radius:12px;margin-bottom:24px}.account-loading .save-status16{display:none}.account-loading #mobile-nav29{display:none}button,a.button,a.secondary,select{min-height:44px}input,textarea,select{font-size:16px}rt{font-size:.62em}ruby{ruby-position:over;line-height:2.1}#mobile-nav29{display:none}.lesson-focus29 #main>.panel,.lesson-focus29 .lesson17{background:#fff}.lesson-focus29 .jp{line-height:2.15}.lesson-focus29 #main .page-head{margin-bottom:20px}.lesson-parts18{gap:8px}.lesson-parts18 button{min-height:46px}.sidebar-bottom .tag{background:#3e365a;color:#f0d596}.save-status16{font-size:14px}.welcome{overflow:hidden}
@media(max-width:850px){.sidebar{padding:10px 16px!important}.sidebar .brand{width:180px;margin:0!important}.sidebar #nav{display:none!important}.shell{padding-bottom:90px}.shell>header{padding:10px 16px}.breadcrumb{font-size:14px}.wallet{gap:8px;font-size:14px}.owner-test-badge{font-size:12px}.save-status16{padding:8px 16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.save-status16 .textbutton{min-height:32px}.continue29{grid-template-columns:minmax(0,1fr) 80px;padding:20px;gap:8px}.companion29{width:80px;max-height:120px}.continue29>.row{flex-wrap:wrap}.continue29 h2{font-size:23px}.continue29 .row{grid-column:1/-1}.home-grid29{grid-template-columns:1fr;gap:0}.learning-links29{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cards16{grid-template-columns:minmax(0,1fr)!important}.cards16>*,.row>*{min-width:0}.cards16 .row{flex-wrap:wrap}.stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}#mobile-nav29{position:fixed;inset:auto 0 0;z-index:1000;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:8px 6px calc(8px + env(safe-area-inset-bottom));background:#151638;border-top:1px solid #504668;box-shadow:0 -4px 20px #15163820}#mobile-nav29 a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-decoration:none;color:#cec9e1;font-size:14px;min-height:52px;border-radius:10px}#mobile-nav29 a>span:first-child{font-size:21px}#mobile-nav29 a.active{background:#393256;color:#ffe3a5}.keyboard29 #mobile-nav29{display:none}.keyboard29 .shell{padding-bottom:12px}.keyboard29 .jd-stage24,.keyboard29 .jd-ranking24{display:none!important}.jd-layout24{grid-template-columns:minmax(0,1fr)!important}.jd-question24{order:-1}.jd-stage24{min-height:180px!important;max-height:220px}.jd-ranking24{font-size:14px}dialog{max-width:560px}.account-entry{margin:16px auto}.lesson-navigation18{position:relative!important;top:auto!important}.lesson-parts18{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.lesson-parts18 button{font-size:14px;padding:10px 8px}.page-head h1{font-size:clamp(24px,6vw,32px)}.panel{padding:18px}.comic-course19{padding:8px!important}.lesson-focus29 .pet-chat{display:none}.row{flex-wrap:wrap}.jp{overflow-wrap:anywhere}.account-loading .shell{padding-bottom:0}.account-loading .sidebar{display:none!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.task29{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid #e6e4ef}.task29:last-child{border:0}.task29 p{margin:5px 0 0;font-size:14px;color:#62667c}.task29 button{flex-shrink:0;font-size:14px}.task29 b{font-size:16px}
