.mascot{--mascot-size: 96px;position:relative;width:var(--mascot-size);height:calc(var(--mascot-size) * 1.08);display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-end;flex-shrink:0;pointer-events:none;user-select:none}.mascot-body{position:relative;width:100%;height:92%;display:flex;align-items:center;justify-content:center;transform-origin:50% 96%;will-change:transform;z-index:2}.mascot img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 8px 24px rgba(0,195,255,.45))}.mascot.mascot-broken{display:none!important}.mascot-eyes{position:absolute;top:23%;left:32%;width:36%;height:16%;display:flex;align-items:center;justify-content:space-between;padding:0 4%;pointer-events:none;z-index:3}.mascot-eye{position:relative;width:28%;height:65%;border-radius:50%;background:radial-gradient(circle,#00f2fe 30%,#00c6ff);box-shadow:0 0 8px #00f2fe,0 0 16px #00d2ffd9;opacity:.9;transform-origin:50% 50%;animation:mascotEyeBlink 4.2s ease-in-out infinite,mascotEyeGlance 7s ease-in-out infinite}.mascot-eye--l{left:2%}.mascot-eye--r{right:2%}@keyframes mascotEyeBlink{0%,90%,to{transform:scaleY(1);opacity:.9}94%{transform:scaleY(.08);opacity:.3}}@keyframes mascotEyeGlance{0%,65%,to{transform:translate(0)}70%,82%{transform:translate(2.2px)}}.mascot-platform{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:86%;height:13px;border-radius:50%;background:radial-gradient(ellipse at center,#0e1c3cf2,#060c1cfa);border:1.5px solid rgba(0,229,255,.85);box-shadow:0 0 16px #00e5ffb3,0 4px 14px #000000d9,inset 0 0 10px #00e5ff73;display:flex;align-items:center;justify-content:center;z-index:1}.mascot-platform-ring{width:68%;height:5px;border-radius:50%;border:1px solid rgba(0,242,254,.9);box-shadow:0 0 8px #00f2fe}.mascot-platform-glow{position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:105%;height:18px;background:radial-gradient(ellipse at center,rgba(0,229,255,.45),transparent 72%);pointer-events:none}.mascot-xs{--mascot-size: 44px}.mascot-sm{--mascot-size: 60px}.mascot-md{--mascot-size: 88px}.mascot-lg{--mascot-size: 140px}.mascot--idle .mascot-body{animation:mascotIdle 3.4s ease-in-out infinite}@keyframes mascotIdle{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(-1deg)}}.mascot--thinking .mascot-body{animation:mascotThink 2s ease-in-out infinite}.mascot--thinking .mascot-eye{animation:mascotEyeThink 2s ease-in-out infinite;box-shadow:0 0 12px #00f2fe,0 0 20px #7c5cff}@keyframes mascotThink{0%,to{transform:translateY(0) rotate(0)}35%{transform:translateY(-3px) rotate(-5deg)}70%{transform:translateY(-3px) rotate(-2deg)}}@keyframes mascotEyeThink{0%,to{transform:translate(0)}50%{transform:translate(-1.5px,-2px)}}.mascot--success .mascot-body{animation:mascotBounce .65s cubic-bezier(.16,1,.3,1)}.mascot--success .mascot-eye{box-shadow:0 0 14px #00f2fe,0 0 24px #00f2fe}@keyframes mascotBounce{0%{transform:translateY(0) scale(1)}35%{transform:translateY(-14px) scale(1.05)}60%{transform:translateY(0) scale(.97)}80%{transform:translateY(-4px) scale(1.02)}to{transform:translateY(0) scale(1)}}.mascot--error .mascot-body{animation:mascotShake .48s ease-in-out}.mascot--error .mascot-eye{box-shadow:0 0 10px #f05,0 0 16px #ff0055b3;background:radial-gradient(circle,#f05 30%,#ff5e62)}@keyframes mascotShake{0%,to{transform:translate(0)}20%{transform:translate(-5px) rotate(-3deg)}40%{transform:translate(5px) rotate(3deg)}60%{transform:translate(-3px) rotate(-2deg)}80%{transform:translate(3px) rotate(2deg)}}.mascot--complete .mascot-body{animation:mascotCelebrate 1.2s ease-in-out infinite}.mascot--complete .mascot img{filter:drop-shadow(0 8px 28px rgba(0,229,255,.7)) drop-shadow(0 0 16px rgba(124,92,255,.6))}@keyframes mascotCelebrate{0%,to{transform:translateY(0) rotate(0) scale(1)}25%{transform:translateY(-12px) rotate(-5deg) scale(1.04)}50%{transform:translateY(0) rotate(0) scale(.98)}75%{transform:translateY(-12px) rotate(5deg) scale(1.04)}}.mascot--rocket .mascot-body,.mascot--newLesson .mascot-body{animation:mascotRocket 2s ease-in-out infinite}@keyframes mascotRocket{0%{transform:translate(0) rotate(0)}40%{transform:translate(6px,-8px) rotate(4deg)}60%{transform:translate(8px,-10px) rotate(5deg)}80%{transform:translate(3px,-3px) rotate(2deg)}to{transform:translate(0) rotate(0)}}.mascot-xp{position:absolute;left:50%;top:-6px;transform:translate(-50%);font-size:14px;font-weight:800;color:#fbbf24;text-shadow:0 0 12px rgba(251,191,36,.9);pointer-events:none;animation:mascotXpFloat 1.3s ease-out forwards;white-space:nowrap;z-index:10}@keyframes mascotXpFloat{0%{opacity:0;transform:translate(-50%,8px) scale(.7)}20%{opacity:1;transform:translate(-50%,-8px) scale(1.1)}to{opacity:0;transform:translate(-50%,-60px) scale(1)}}.mascot-bubble{display:none!important}.hero-mascot-card{display:flex;align-items:center;gap:12px;margin-top:14px;padding:8px 14px 8px 8px;width:fit-content;max-width:100%;background:#0a0e1c8c;border:1px solid rgba(0,229,255,.25);border-radius:18px;backdrop-filter:blur(12px);box-shadow:0 0 20px #00e5ff33}.hero-mascot-card .mascot{--mascot-size: 68px}.hero-mascot-say{display:none!important}.mascot-ai{--mascot-size: 34px;margin-right:6px}.q-mascot-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.q-mascot-row .mascot{--mascot-size: 48px}.q-mascot-text{display:none!important}#resultHero .mascot{--mascot-size: 80px}.ls-mascot-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px;margin-bottom:16px;background:linear-gradient(135deg,#101830bf,#0a1024d9);border:1px solid rgba(0,229,255,.22);border-radius:18px;box-shadow:0 8px 28px #00000059;overflow:visible}.ls-mascot-intro .mascot{--mascot-size: 135px;order:2}.ls-mascot-intro-text{order:1;flex:1 1 auto;min-width:0}.ls-mascot-intro-text h4{margin:0 0 6px;font-size:18px;font-weight:800;color:#fff}.ls-mascot-intro-text p{margin:0;font-size:14px;line-height:1.5;color:#e2e8f0d9}.ls-quiz-hero .mascot,.ls-result-hero .mascot{--mascot-size: 60px}.ls-quiz-hero{display:flex;flex-wrap:wrap;align-items:center;gap:10px}@media(max-width:640px){.mascot{--mascot-size: 60px}.mascot-sm{--mascot-size: 48px}.mascot-lg{--mascot-size: 96px}.hero-mascot-card .mascot{--mascot-size: 48px}.hero-mascot-card{padding:6px 10px 6px 6px;margin-inline:auto}.ls-mascot-intro{flex-direction:column;text-align:center;gap:12px;padding:14px 12px}.ls-mascot-intro .mascot{--mascot-size: 110px;order:2;margin-inline:auto}.ls-mascot-intro-text{order:1}.ls-mascot-intro-text h4{font-size:16px}.ls-mascot-intro-text p{font-size:13px}#resultHero .mascot{--mascot-size: 64px}.mascot-ai{--mascot-size: 26px}}@media(max-width:360px){.mascot{--mascot-size: 50px}.mascot-sm{--mascot-size: 42px}.hero-mascot-card .mascot{--mascot-size: 40px}.ls-mascot-intro .mascot{--mascot-size: 92px}}[data-theme=light] .mascot img{filter:drop-shadow(0 6px 20px rgba(37,99,235,.4)) brightness(1.02) contrast(1.04)}[data-theme=light] .mascot-platform{background:radial-gradient(ellipse at center,#dcebfff2,#c8dcfafa);border:1.5px solid rgba(37,99,235,.7);box-shadow:0 0 16px #2563eb66,0 4px 12px #00000026,inset 0 0 8px #2563eb4d}[data-theme=light] .mascot-platform-ring{border-color:#2563ebcc;box-shadow:0 0 6px #2563eb99}[data-theme=light] .ls-mascot-intro{background:#ffffffd9;border-color:#6366f140;box-shadow:0 6px 20px #6366f11f}[data-theme=light] .ls-mascot-intro-text h4{color:#0f172a}[data-theme=light] .ls-mascot-intro-text p{color:#475569}@media(prefers-reduced-motion:reduce){.mascot-body,.mascot-eye,.mascot--idle .mascot-body,.mascot--thinking .mascot-body,.mascot--complete .mascot-body,.mascot--rocket .mascot-body,.mascot--newLesson .mascot-body,.mascot--error .mascot-body,.mascot--success .mascot-body{animation:none!important}.mascot-xp{animation-duration:.6s!important}}.m-dash{display:none}@media(max-width:767px){:root{--m-accent: #7c5cff;--m-accent-2: #4f8cff;--m-glass: rgba(18, 24, 44, .76);--m-glass-2: rgba(26, 32, 58, .65);--m-border: rgba(124, 92, 255, .24);--m-radius: 18px;--m-radius-sm: 12px}html,body{overflow-x:clip!important;width:100%!important;max-width:100vw!important;margin:0;padding:0;box-sizing:border-box;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}*,*:before,*:after{box-sizing:border-box;min-width:0}body,p,h1,h2,h3,h4,h5,h6,a,span,label,.btn,.btn-primary,.btn-ghost,.test-card__title,.test-card__desc,.test-card__meta,.m-course-title,.m-course-desc,.m-hero-course,.m-hero-lesson,.result-stat-val,.result-stat-lbl,.profile-stats *,.pf-name,.pf-username,.pf-bio,.qn-btn,.option-text,.ls-viewer-hero h3,.ls-quiz-option,.nav-item,.sidebar .nav-item{word-break:normal!important;overflow-wrap:anywhere!important;-webkit-hyphens:auto;hyphens:auto;line-height:1.4}input,select,textarea{font-size:16px!important;touch-action:manipulation;line-height:1.4}button,a,.btn,.icon-btn,.nav-item,.m-chip,.m-course-card,.m-stat-card,.filter-chip,.qn-btn,.ls-quiz-option,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button,.btn,.btn-primary,.btn-ghost,.btn-action,.result-cta,.m-chip,.filter-chip,.store-tab,.nav-item{min-height:48px!important;padding-top:10px!important;padding-bottom:10px!important}.icon-btn,.qn-btn{min-height:44px!important;min-width:44px!important;height:44px!important;width:44px!important}button:active,.btn:active,.m-course-card:active,.m-chip:active{transform:scale(.98);transition:transform .1s ease}#app,.app{width:100%!important;max-width:100vw!important;min-width:0!important;margin:0!important;padding:0!important;overflow-x:clip!important;display:flex;flex-direction:column}.main,.main .content{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important}.main .page{width:100%!important;max-width:100%!important;min-width:0!important;padding:12px 12px calc(40px + env(safe-area-inset-bottom,0px))!important;margin:0!important;box-sizing:border-box!important}.topbar{position:sticky!important;top:0!important;z-index:80!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:54px!important;padding:8px 12px!important;padding-top:calc(8px + env(safe-area-inset-top,0px))!important;margin:0!important;background:var(--itt-topbar-bg, rgba(11, 15, 30, .88))!important;backdrop-filter:blur(18px) saturate(180%)!important;-webkit-backdrop-filter:blur(18px) saturate(180%)!important;border-bottom:1px solid var(--m-border)!important;box-shadow:0 4px 20px #00000059!important}.topbar-left{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;flex:1 1 auto!important}.topbar .hamburger{width:40px!important;height:40px!important;min-width:40px!important;flex:0 0 40px!important;display:inline-flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4.5px!important;border-radius:12px!important;background:var(--m-glass-2)!important;border:1px solid var(--m-border)!important;cursor:pointer!important}.topbar .hamburger span{width:18px!important;height:2px!important;border-radius:2px!important;background:var(--itt-text, #e6e9ff)!important}.topbar-left h2,#pageTitle{font-size:17px!important;font-weight:700!important;letter-spacing:-.2px!important;color:var(--itt-text, #f8fafc)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:calc(100vw - 190px)!important;margin:0!important}.topbar-right{display:flex!important;align-items:center!important;gap:6px!important;flex:0 0 auto!important}.topbar .icon-btn{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;flex:0 0 44px!important;border-radius:12px!important;background:var(--m-glass-2)!important;border:1px solid var(--m-border)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:16px!important;cursor:pointer!important}.topbar .user-chip{padding:0!important;background:none!important;border:none!important;cursor:pointer!important}.topbar .user-chip #topbarUsername{display:none!important}.topbar .user-avatar{width:36px!important;height:36px!important;min-width:36px!important;border-radius:50%!important;background:linear-gradient(135deg,var(--m-accent),var(--m-accent-2))!important;box-shadow:0 0 0 2px #7c5cff66!important;font-size:13px!important;font-weight:700!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important}.notif-dropdown,.ux-user-dropdown{position:fixed!important;top:calc(56px + env(safe-area-inset-top,0px))!important;right:10px!important;left:auto!important;width:min(320px,calc(100vw - 20px))!important;max-width:calc(100vw - 20px)!important;border-radius:16px!important;background:#0e1224f5!important;backdrop-filter:blur(20px)!important;border:1px solid var(--m-border)!important;box-shadow:0 12px 36px #0009!important;z-index:100!important}.sidebar{position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:min(82vw,300px)!important;max-width:300px!important;transform:translate(-105%)!important;transition:transform .28s cubic-bezier(.16,1,.3,1)!important;background:#0c1020f5!important;backdrop-filter:blur(22px) saturate(190%)!important;-webkit-backdrop-filter:blur(22px) saturate(190%)!important;border-right:1px solid var(--m-border)!important;box-shadow:14px 0 45px #0000008c!important;z-index:95!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;display:flex!important;flex-direction:column!important;padding:0 0 24px!important}.sidebar.active{transform:translate(0)!important}.sidebar-overlay{position:fixed!important;inset:0!important;background:#040610ad!important;backdrop-filter:blur(4px)!important;opacity:0!important;pointer-events:none!important;transition:opacity .26s ease!important;z-index:94!important}.sidebar-overlay.active{opacity:1!important;pointer-events:auto!important}.sidebar-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:16px 14px 12px!important;border-bottom:1px solid rgba(255,255,255,.06)!important}.sidebar-logo{font-size:18px!important;font-weight:800!important;color:#fff!important;display:flex!important;align-items:center!important;gap:6px!important}.sidebar-close{width:36px!important;height:36px!important;border-radius:10px!important;background:var(--m-glass-2)!important;border:1px solid var(--m-border)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:16px!important;cursor:pointer!important}.sidebar-nav{flex:1 1 auto!important;padding:10px 8px!important;display:flex!important;flex-direction:column!important;gap:3px!important}.sidebar .nav-item{min-height:46px!important;padding:10px 14px!important;border-radius:12px!important;margin:1px 0!important;font-size:14px!important;font-weight:600!important;display:flex!important;align-items:center!important;gap:12px!important}.sidebar .nav-item.active{background:#7c5cff2e!important;box-shadow:inset 0 0 0 1px var(--m-border)!important;color:#fff!important}.sidebar-footer{padding:10px 12px!important;border-top:1px solid rgba(255,255,255,.06)!important}#page-dashboard .welcome-banner,#page-dashboard .stats-grid,#page-dashboard .dash-grid{display:none!important}.m-dash{display:block!important;width:100%!important;max-width:100%!important}.m-hero{position:relative!important;display:flex!important;align-items:stretch!important;gap:8px!important;width:100%!important;padding:16px 14px!important;border-radius:var(--m-radius)!important;background:linear-gradient(135deg,#2a1858eb,#141a38eb)!important;border:1px solid var(--m-border)!important;box-shadow:0 8px 30px #4a2fbd40!important;overflow:hidden!important}.m-hero-content{flex:1 1 auto!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;z-index:1!important}.m-hero-flame{font-size:11px!important;font-weight:700!important;color:#ffb86b!important;background:#ffa84c24!important;border:1px solid rgba(255,168,76,.35)!important;padding:3px 9px!important;border-radius:999px!important}.m-hero-course{font-size:19px!important;font-weight:800!important;color:#fff!important;line-height:1.25!important;margin:2px 0 0!important;word-break:break-word!important}.m-hero-lesson{font-size:12.5px!important;color:#b9b3d9!important;margin:0!important;word-break:break-word!important}.m-hero-progress{width:100%!important;height:7px!important;border-radius:999px!important;background:#ffffff1a!important;overflow:hidden!important;margin-top:3px!important}.m-hero-progress-fill{height:100%!important;border-radius:999px!important;background:linear-gradient(90deg,var(--m-accent),var(--m-accent-2))!important}.m-hero-pct{font-size:11.5px!important;font-weight:600!important;color:#cfc7f5!important}.m-hero-btn{margin-top:6px!important;min-height:42px!important;padding:10px 18px!important;border-radius:12px!important;border:none!important;background:linear-gradient(135deg,var(--m-accent),var(--m-accent-2))!important;color:#fff!important;font-size:14px!important;font-weight:700!important;box-shadow:0 4px 16px #7c5cff66!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.m-hero-btn:active{transform:scale(.97)!important}.m-hero-art{flex:0 0 54px!important;align-self:center!important;display:flex!important;align-items:center!important;justify-content:center!important;width:54px!important;height:54px!important;border-radius:16px!important;background:#7c5cff2e!important;border:1px solid var(--m-border)!important;z-index:1!important}.m-hero-art-code{font-size:18px!important;font-weight:800!important;color:#c9b8ff!important;font-family:monospace!important}.m-stats{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:10px!important}.m-stat{display:flex!important;flex-direction:column!important;align-items:center!important;gap:2px!important;padding:10px 6px!important;border-radius:14px!important;background:var(--m-glass)!important;border:1px solid rgba(255,255,255,.07)!important;min-width:0!important}.m-stat-ico{font-size:16px!important}.m-stat-val{font-size:17px!important;font-weight:800!important;color:#fff!important}.m-stat-lbl{font-size:10.5px!important;color:#94a3b8!important;text-align:center!important}.m-section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin:16px 0 8px!important}.m-section-head h3{font-size:15px!important;font-weight:700!important;color:#fff!important;margin:0!important}.m-link{font-size:12px!important;font-weight:600!important;color:#a68cff!important;background:none!important;border:none!important;padding:4px 6px!important;cursor:pointer!important}.m-chips{display:flex!important;gap:6px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;padding:2px 0 6px!important}.m-chips::-webkit-scrollbar{display:none!important}.m-chip{flex:0 0 auto!important;min-height:34px!important;padding:6px 14px!important;border-radius:999px!important;font-size:12px!important;font-weight:600!important;color:#b9b3d9!important;background:var(--m-glass-2)!important;border:1px solid rgba(255,255,255,.08)!important;cursor:pointer!important}.m-chip.active{color:#fff!important;background:linear-gradient(135deg,var(--m-accent),var(--m-accent-2))!important;border-color:transparent!important}.m-courses{display:flex!important;flex-direction:column!important;gap:9px!important;margin-top:4px!important}.m-course-card{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;padding:12px!important;border-radius:16px!important;background:var(--m-glass)!important;border:1px solid rgba(255,255,255,.07)!important;cursor:pointer!important}.m-course-card:active{transform:scale(.985)!important;border-color:var(--m-border)!important}.m-course-icon{flex:0 0 42px!important;width:42px!important;height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:20px!important;border-radius:12px!important;background:#7c5cff24!important;border:1px solid var(--m-border)!important}.m-course-body{flex:1 1 auto!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:3px!important}.m-course-title{font-size:14.5px!important;font-weight:700!important;color:#fff!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.m-course-desc{font-size:11.5px!important;color:#8f8aa8!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.m-course-meta{display:flex!important;align-items:center!important;gap:8px!important;font-size:10.5px!important;color:#8f8aa8!important}.m-course-progress{width:100%!important;height:4px!important;border-radius:999px!important;background:#ffffff14!important;overflow:hidden!important}.m-course-progress span{display:block!important;height:100%!important;background:linear-gradient(90deg,var(--m-accent),var(--m-accent-2))!important}.m-course-arrow{flex:0 0 32px!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;font-size:14px!important;color:#fff!important;background:#7c5cff33!important}.ls-courses-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.ls-course-card{padding:14px 12px!important}.ls-course-head{flex-direction:column!important;padding:14px 12px!important;gap:12px!important}.ls-course-head-actions{width:100%!important;display:flex!important;flex-direction:column!important;gap:8px!important}.ls-course-head-actions .btn{width:100%!important}.ls-lessons-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.ls-lesson-card{padding:12px 14px!important}.ls-viewer-wrap{padding:0!important}.ls-viewer-card{border-radius:16px!important;padding:12px!important}.ls-viewer-hero{padding:12px 0 8px!important}.ls-viewer-hero h3{font-size:17px!important;line-height:1.3!important}.ls-mascot-intro{flex-direction:column!important;text-align:center!important;padding:12px!important;gap:8px!important}.ls-mascot-intro .mascot{--mascot-size: 110px !important}.ls-content-section{padding:12px 0!important}.ls-content-codeblock{margin:8px 0!important;border-radius:12px!important}pre.ls-content-code,.ls-content-code{max-width:100%!important;overflow-x:auto!important;white-space:pre!important;font-size:12.5px!important;padding:10px 12px!important;border-radius:10px!important}.ls-open-playground{width:100%!important;margin-top:6px!important;min-height:40px!important}.ls-img-preview-frame,.ls-livedemo-frame,.ls-ex-preview{width:100%!important;height:200px!important;border-radius:12px!important}.ls-quiz-options{display:flex!important;flex-direction:column!important;gap:8px!important}.ls-quiz-option{width:100%!important;min-height:48px!important;padding:10px 12px!important;font-size:14px!important;text-align:left!important;display:flex!important;align-items:center!important;gap:10px!important}.ls-viewer-footer{display:flex!important;flex-direction:column!important;gap:8px!important}.ls-viewer-footer .btn{width:100%!important}.coding-header{padding:10px 12px!important;margin-bottom:10px!important;border-radius:16px!important;display:flex!important;flex-direction:column!important;gap:8px!important}.coding-header-left{display:flex!important;flex-direction:column!important;gap:6px!important;width:100%!important}.coding-editor-tabs{display:flex!important;gap:4px!important;width:100%!important}.coding-tab{flex:1 1 0!important;min-height:36px!important;padding:6px 4px!important;font-size:12.5px!important;font-weight:700!important;white-space:nowrap!important;text-align:center!important;border-radius:10px!important}.coding-select-wrap{width:100%!important}#codingLangSelect{width:100%!important;min-height:38px!important;font-size:13px!important;border-radius:10px!important}.coding-toolbar-controls{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important}.auto-run-switch{display:none!important}.coding-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;width:100%!important}.coding-actions #aiPanelToggle,.coding-actions #codingRunBtn{grid-column:span 1!important;min-height:42px!important;font-size:13.5px!important;font-weight:700!important;white-space:nowrap!important}.coding-actions #codingRunBtn{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;box-shadow:0 4px 14px #10b98166!important}.coding-actions #codingOpenBrowserBtn,.coding-actions #codingSaveBtn,.coding-actions #codingProjectsBtn,.coding-actions #codingResetBtn,.coding-actions #codingDownloadBtn{min-height:36px!important;font-size:11.5px!important;white-space:nowrap!important;padding:6px 8px!important;text-align:center!important;justify-content:center!important}.coding-workspace{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important}.coding-editor-panel{width:100%!important;border-radius:16px!important;overflow:hidden!important}.editor-header{padding:8px 12px!important}.editor-shortcuts{display:none!important}.editor-body{min-height:220px!important;height:240px!important;max-height:300px!important}.editor-container{height:100%!important;display:flex!important}.line-numbers{width:30px!important;min-width:30px!important;font-size:11.5px!important;padding:8px 2px!important}.editor-surface{flex:1 1 auto!important;min-width:0!important;position:relative!important;height:100%!important}.code-textarea,.editor-highlight{font-size:13px!important;line-height:1.5!important;padding:8px 10px!important;overflow-x:auto!important;white-space:pre!important}.coding-output-panel{width:100%!important;border-radius:16px!important;overflow:hidden!important}.output-tabs{display:flex!important;gap:4px!important;padding:6px 8px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.output-tab{flex:1 1 0!important;min-height:34px!important;font-size:12px!important;padding:4px 6px!important;white-space:nowrap!important;border-radius:8px!important}#view-preview iframe,#codingIframe{width:100%!important;height:240px!important;min-height:200px!important;border:none!important}#view-console,#view-errors{height:200px!important;overflow-y:auto!important}.ai-panel{position:fixed!important;inset:auto 0 0!important;width:100%!important;max-height:75vh!important;border-radius:20px 20px 0 0!important;background:#0e1224fa!important;backdrop-filter:blur(24px)!important;border-top:1px solid var(--m-border)!important;box-shadow:0 -10px 40px #000000b3!important;z-index:93!important;padding:14px!important;overflow-y:auto!important}.projects-head{display:flex!important;flex-direction:column!important;gap:10px!important;margin-bottom:12px!important}.projects-head .btn{width:100%!important;min-height:42px!important}.projects-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.page-toolbar{flex-direction:column!important;gap:8px!important}.search-box{width:100%!important}.filter-chips{display:flex!important;overflow-x:auto!important;gap:6px!important;width:100%!important;padding-bottom:4px!important}.subject-cards{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.test-header{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.test-timer{padding:6px 14px!important;font-size:16px!important;flex-shrink:0!important;position:static!important}.test-body{display:flex!important;flex-direction:column!important;gap:12px!important}.question-area{width:100%!important}.navigator-area{position:static!important;width:100%!important;max-height:none!important;overflow:visible!important;margin-top:0!important;padding:10px 12px 12px!important}.navigator-header{margin-bottom:8px!important;gap:4px!important}.navigator-legend{gap:8px!important;font-size:10px!important}.question-nav{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:7px!important;margin-bottom:10px!important;padding-bottom:2px!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.question-nav::-webkit-scrollbar{display:none}.qn-btn{flex:0 0 auto!important;width:38px!important;height:38px!important;aspect-ratio:auto!important;border-radius:10px!important;font-size:13px!important;line-height:1!important}.qn-btn:hover{transform:none!important}#finishTestBtn{width:100%!important;margin-top:2px!important}.test-nav-buttons{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;margin-top:12px!important}.test-nav-buttons .btn{min-height:44px!important;padding:8px 12px!important}.duel-lobby{display:flex!important;flex-direction:column!important;gap:10px!important}.duel-welcome{padding:14px 12px!important}.duel-welcome h1{font-size:19px!important}.duel-mode-chips,.duel-diff-chips{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.duel-chip{flex:1 1 calc(50% - 6px)!important;min-height:38px!important;font-size:12.5px!important}.tow-visualizer{padding:10px 8px!important;gap:6px!important}.tow-player{min-width:0!important}.tow-username{font-size:12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:60px!important}.duel-options{display:flex!important;flex-direction:column!important;gap:8px!important}.duel-options .btn,.duel-options button{width:100%!important;min-height:46px!important;padding:10px 12px!important;font-size:13.5px!important}.duel-result-players-scores{display:flex!important;align-items:center!important;justify-content:space-around!important;gap:6px!important}.store-hero{flex-direction:column!important;gap:10px!important;padding:14px 12px!important}.store-layout{display:flex!important;flex-direction:column!important;gap:12px!important}.store-preview{width:100%!important}.store-avatar-stage{height:120px!important}.store-tabs{display:flex!important;overflow-x:auto!important;gap:6px!important;padding-bottom:4px!important}.store-tab{flex:0 0 auto!important;min-height:34px!important;font-size:12px!important;padding:6px 12px!important}.store-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.store-card{padding:10px!important}.profile-header{flex-direction:column!important;align-items:center!important;text-align:center!important;padding:16px 12px!important}.profile-stats{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.profile-actions .btn{width:100%!important;min-height:42px!important}.setting-row{flex-direction:column!important;align-items:flex-start!important;gap:8px!important;padding:10px 0!important}.setting-row .btn{width:100%!important}.achievement-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.leaderboard{display:flex!important;flex-direction:column!important;gap:6px!important}.modal-overlay{padding:10px 10px calc(10px + env(safe-area-inset-bottom,0px))!important}.modal{width:min(480px,calc(100vw - 16px))!important;max-width:calc(100vw - 16px)!important;max-height:calc(88vh - env(safe-area-inset-top,0px))!important;margin:auto!important;overflow-y:auto!important;border-radius:18px!important;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px))!important}.modal-footer{display:flex!important;flex-direction:column!important;gap:8px!important;padding-top:8px!important}.modal-footer .btn{width:100%!important;min-height:48px!important}#editProfileModal,#pfCropModal,#pfRemoveConfirmModal,.pf-edit-avatar-block,.pf-crop-modal{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))!important}#page-tests .test-card,.test-card{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;padding:14px!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.test-card__body{display:flex!important;flex-direction:column!important;gap:4px!important;width:100%!important;min-width:0!important;order:2}#page-tests .lang-box,.test-card .lang-box{width:48px!important;height:48px!important;min-width:48px!important;order:1;align-self:flex-start}.test-card__title{font-size:17px!important;font-weight:800!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.3!important;width:100%!important;min-width:0!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important}.test-card__desc{font-size:13px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.4!important;min-width:0!important;width:100%!important}.test-card__meta{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;width:100%!important;min-width:0!important;font-size:12px!important;line-height:1.4!important}.test-card__meta span,.test-card__meta .sep{min-width:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important}.test-card__progress{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important}.test-card__progress .progress-track{flex:1 1 auto!important;min-width:0!important;width:100%!important}.test-card .btn-action{width:100%!important;min-height:48px!important;margin-top:4px!important;font-size:14px!important;font-weight:700!important;order:5;align-self:stretch!important}.badge-diff{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:24px!important;height:24px!important;padding:2px 10px!important;font-size:11px!important;font-weight:700!important;border-radius:999px!important;white-space:nowrap!important}.page-toolbar{width:100%!important;min-width:0!important;max-width:100%!important}.filter-scroll,.filter-chips{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;gap:6px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:2px 2px 6px!important}.filter-scroll::-webkit-scrollbar,.filter-chips::-webkit-scrollbar{display:none!important}.filter-chip{flex:0 0 auto!important;min-width:auto!important;padding:8px 16px!important;font-size:13px!important;font-weight:600!important;border-radius:999px!important;white-space:nowrap!important}.test-nav-buttons{position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:60!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))!important;margin:0!important;background:#0e1224f5!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;border-top:1px solid var(--m-border, rgba(124, 92, 255, .24))!important;box-shadow:0 -6px 24px #0006!important}.test-nav-buttons .btn{min-height:48px!important;padding:8px 12px!important;font-size:13.5px!important;font-weight:700!important;white-space:nowrap!important}.test-nav-center{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:6px!important;flex:1 1 auto!important;min-width:0!important}#page-test.page{padding-bottom:calc(160px + env(safe-area-inset-bottom,0px))!important}.navigator-area{position:static!important;width:100%!important;min-width:0!important;max-width:100%!important;max-height:none!important;overflow:visible!important;margin:10px 0 0!important;padding:12px!important;border-radius:18px!important;box-sizing:border-box!important}.navigator-header{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:6px!important;margin-bottom:10px!important;min-width:0!important;width:100%!important}.navigator-legend{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;font-size:11px!important;line-height:1.3!important;min-width:0!important;width:100%!important}.question-nav{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:7px!important;margin-bottom:12px!important;padding-bottom:4px!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;min-width:0!important;width:100%!important}.question-nav::-webkit-scrollbar{display:none!important}#finishTestBtn{width:100%!important;min-height:48px!important;font-size:15px!important;font-weight:700!important;padding:10px 16px!important}.question-area,.question-card{width:100%!important;min-width:0!important;max-width:100%!important}.question-title,.question-title h2{white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;line-height:1.4!important;font-size:17px!important;width:100%!important;min-width:0!important}.option,.option-btn{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:12px!important;padding:14px!important;min-height:56px!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}.option-label,.option-letter{flex:0 0 auto!important;width:34px!important;height:34px!important;min-width:34px!important;border-radius:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:15px!important;font-weight:800!important}.option-text,.option-body{flex:1 1 auto!important;min-width:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;line-height:1.45!important;font-size:14.5px!important;align-self:center!important}.result-shell,#resultShell{width:100%!important;min-width:0!important;max-width:100%!important}.result-hero{position:relative!important;width:100%!important;min-width:0!important;padding:20px 16px!important;border-radius:22px!important;text-align:center!important;overflow:hidden!important}.result-mascot,.result-hero img,.result-hero svg,.result-hero picture{max-height:100px!important;width:auto!important;height:auto!important;max-width:100%!important;display:block!important;margin:0 auto 8px!important}.result-rewards,.result-motivation{margin-top:10px!important}.result-ring-center{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;line-height:1!important}.result-score,.result-score span,.result-score-big{font-size:36px!important;line-height:1.1!important;font-weight:900!important;margin:0!important;text-align:center!important}.result-percent,.result-percentage{font-size:28px!important;line-height:1.1!important;font-weight:800!important;margin:0!important;text-align:center!important}.result-status{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:6px 22px!important;border-radius:999px!important;font-size:14px!important;font-weight:800!important;margin:8px auto 0!important;text-align:center!important}.result-stats{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:10px!important;margin:14px 0!important;width:100%!important;min-width:0!important}.result-stat-card{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;padding:14px 10px!important;border-radius:18px!important;min-height:92px!important;min-width:0!important;width:100%!important;box-sizing:border-box!important;text-align:center!important}.result-stat-card .val,.result-stat-card .stat-num,.result-stat-val{font-size:22px!important;font-weight:900!important;line-height:1.1!important;min-width:0!important;white-space:nowrap!important}.result-stat-card .lbl,.result-stat-card .stat-label,.result-stat-lbl{font-size:11.5px!important;line-height:1.3!important;min-width:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important}.result-actions{display:flex!important;flex-direction:column!important;gap:8px!important;margin:14px 0 0!important;padding-bottom:calc(4px + env(safe-area-inset-bottom,0px))!important;width:100%!important;min-width:0!important}.result-actions .btn,.result-cta{width:100%!important;min-height:48px!important;padding:10px 16px!important;font-size:14.5px!important;font-weight:700!important}#page-result.page{padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))!important}#page-profile .profile-header,.profile-header{flex-direction:column!important;align-items:center!important;text-align:center!important;padding:18px 14px!important;gap:10px!important}#page-profile .profile-avatar,.profile-header .profile-avatar,.pf-avatar{width:88px!important;height:88px!important;min-width:88px!important;border-radius:50%!important}#pfCamBtn{min-height:40px!important;width:40px!important;height:40px!important}.profile-stats{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:10px 0 16px!important;width:100%!important;min-width:0!important}.profile-stats>*{padding:10px 8px!important;min-width:0!important;width:100%!important}.profile-actions{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important}.profile-actions .btn,#pfEditBtn{width:100%!important;min-height:48px!important}.pf-card,.profile-section,#pfMasteryBody,.pf-mastery-row{width:100%!important;min-width:0!important;max-width:100%!important}.pf-mastery-row{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;padding:10px!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}.pf-mastery-name{font-size:14px!important;font-weight:700!important;width:100%!important;min-width:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important}.pf-bar{width:100%!important;min-width:0!important;order:2}.pf-bar-pct{font-size:12px!important;font-weight:700!important;align-self:flex-end!important;order:3}.pf-details-btn{min-height:40px!important;padding:8px 12px!important;font-size:12px!important;border-radius:10px!important}.achievement-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important}#page-coding{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))!important}.coding-wrapper{display:flex!important;flex-direction:column!important;gap:12px!important;min-width:0!important}.coding-sidebar,.coding-main{width:100%!important;min-width:0!important;max-width:100%!important}.coding-sidebar{max-height:320px!important;overflow-y:auto!important}.coding-workspace{flex-direction:column!important;gap:12px!important;min-width:0!important;width:100%!important}.coding-editor-wrap,.coding-output-wrap,.coding-console-wrap{width:100%!important;min-width:0!important;max-width:100%!important}.coding-toolbar{flex-wrap:wrap!important;gap:8px!important;min-height:44px!important;padding:6px!important}.coding-toolbar .btn{min-height:40px!important;padding:8px 12px!important;font-size:13px!important}.coding-lang-select{width:100%!important;max-width:100%!important;min-width:0!important}.code-editor,#codeEditor,#codingCode,.code-textarea{max-width:100%!important;width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-wrap:normal!important;word-break:normal!important;white-space:pre!important;font-size:13px!important;line-height:1.55!important}.coding-output,#codingOutput,.coding-console{max-width:100%!important;width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-wrap:anywhere!important;word-break:normal!important;font-size:12.5px!important;line-height:1.5!important}.coding-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;min-width:0!important}.coding-actions .btn{width:100%!important;min-width:0!important;min-height:44px!important;white-space:normal!important;line-height:1.3!important}.auto-run-switch{min-height:40px!important;flex-wrap:wrap!important}.auto-run-label{font-size:12px!important}#page-lessons{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))!important}.lessons-layout,.ls-layout,.course-layout,.lesson-viewer-layout{display:flex!important;flex-direction:column!important;gap:12px!important;min-width:0!important;width:100%!important}.lessons-sidebar,.lessons-content,.ls-sidebar,.ls-content,.course-sidebar,.course-content,.lesson-sidebar,.lesson-content{width:100%!important;min-width:0!important;max-width:100%!important}.lessons-sidebar{max-height:340px!important;overflow-y:auto!important}.course-list,.lesson-list{min-width:0!important;width:100%!important}.course-card,.lesson-card,.ls-card,.m-card{min-width:0!important;width:100%!important;max-width:100%!important}.m-course-title,.ls-card-title,.lesson-card-title{white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;line-height:1.35!important}.m-course-meta,.lesson-card-meta,.ls-card-meta{flex-wrap:wrap!important;gap:6px!important;min-width:0!important}.lesson-actions,.ls-viewer-actions,.course-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important}.lesson-actions .btn,.ls-viewer-actions .btn,.course-actions .btn{flex:1 1 auto!important;min-width:calc(50% - 8px)!important;min-height:46px!important}.ls-viewer-hero{min-width:0!important;width:100%!important}.ls-viewer-hero h3{line-height:1.35!important;word-break:normal!important;overflow-wrap:anywhere!important}.ls-quiz-option{min-height:52px!important;padding:10px 12px!important}#page-dashboard{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))!important}.m-hero{display:flex!important;flex-direction:column!important;gap:10px!important;min-width:0!important;width:100%!important}.m-hero-main{min-width:0!important;width:100%!important}.m-hero-art{display:none!important}.m-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;min-width:0!important}.m-stat{min-width:0!important;width:100%!important;min-height:80px!important}.m-stat-val{line-height:1.15!important;font-size:18px!important;font-weight:800!important}.m-stat-lbl{line-height:1.3!important;font-size:12px!important;word-break:normal!important;overflow-wrap:anywhere!important}.m-today,.m-mission,.today-section,.mission-section{min-width:0!important;width:100%!important;gap:10px!important}.m-mission-title,.m-section-title{white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;line-height:1.35!important}.m-hero-btn,.dashboard-cta{width:100%!important;min-width:0!important;min-height:48px!important;white-space:normal!important;line-height:1.35!important}.xp-bar-wrap,.level-bar-wrap,.streak-bar-wrap{min-width:0!important;width:100%!important}.xp-bar-fill,.level-bar-fill,.streak-bar-fill{min-width:0!important}#page-duel{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))!important}.duel-modes,.duel-tabs,.duel-chips{display:flex!important;flex-wrap:wrap!important;gap:8px!important;overflow-x:visible!important;width:100%!important;min-width:0!important}.duel-chip,.duel-mode,.duel-tab{flex:0 0 auto!important;min-height:44px!important;padding:10px 14px!important}.duel-layout,.duel-main{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important;min-width:0!important}.duel-player-card{min-width:0!important;width:100%!important}.duel-question,.duel-question-title{min-width:0!important;width:100%!important;word-break:normal!important;overflow-wrap:anywhere!important;line-height:1.4!important}.duel-options,.duel-option{min-width:0!important;width:100%!important}.duel-option{min-height:52px!important;padding:10px 12px!important}.duel-timer-wrap{min-width:0!important;width:100%!important}#page-ranking{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))!important}.ranking-tabs,.ranking-chips{display:flex!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important;min-width:0!important}.ranking-chip,.ranking-tab{min-height:44px!important;padding:10px 14px!important}.leaderboard-table,.ranking-table,.ranking-list{min-width:0!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;display:block!important}.leaderboard-row,.ranking-row,.ranking-item{min-width:0!important;width:100%!important;flex-wrap:wrap!important;gap:6px!important}.leaderboard-name,.ranking-name{word-break:normal!important;overflow-wrap:anywhere!important;line-height:1.3!important}.ranking-top3,.ranking-podium{display:flex!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important;min-width:0!important}.podium-card,.rank-card{flex:1 1 calc(33.33% - 8px)!important;min-width:0!important}#page-certificate,#page-certificates{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))!important}.cert-grid,.cert-list,.certificates-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;min-width:0!important}.cert-card,.certificate-card{min-width:0!important;width:100%!important;padding:12px!important}.cert-title,.cert-card-title,.certificate-title{white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;line-height:1.35!important}.cert-meta,.cert-card-meta{flex-wrap:wrap!important;gap:6px!important;min-width:0!important}.cert-actions,.certificate-actions{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important}.cert-actions .btn,.certificate-actions .btn{width:100%!important;min-height:46px!important;white-space:normal!important;line-height:1.3!important}.cert-detail,.certificate-detail,.certificate-viewer{min-width:0!important;width:100%!important;max-width:100%!important}.certificate-canvas,#certCanvas,.cert-image-wrap{max-width:100%!important;width:100%!important;min-width:0!important;height:auto!important}.certificate-canvas canvas,#certCanvas canvas{max-width:100%!important;height:auto!important}#page-premium,#page-store{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))!important}.premium-plans,.plans-grid,.store-grid{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important;min-width:0!important}.plan-card,.premium-card,.store-card{min-width:0!important;width:100%!important;padding:14px!important}.plan-title,.premium-title,.store-title{white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;line-height:1.35!important}.plan-features,.premium-features{min-width:0!important;padding-left:16px!important}.plan-features li,.premium-features li{word-break:normal!important;overflow-wrap:anywhere!important;line-height:1.45!important}.plan-cta,.premium-cta{width:100%!important;min-width:0!important;min-height:48px!important;white-space:normal!important;line-height:1.35!important}.store-tabs,.filter-tabs{display:flex!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important;min-width:0!important}.store-tab,.filter-tab{min-height:44px!important;padding:10px 14px!important}#page-settings,#page-achievements,#page-inventory,#page-mastery{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))!important}.settings-grid,.settings-layout,.achievements-layout,.inventory-grid,.mastery-layout{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important;min-width:0!important}.settings-card,.achievement-card,.inventory-item,.mastery-card{min-width:0!important;width:100%!important}.settings-title,.achievement-title,.inventory-title,.mastery-title{white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;line-height:1.35!important}.settings-desc,.achievement-desc,.inventory-desc,.mastery-desc{white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;line-height:1.45!important}.settings-actions,.settings-toggles{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important}.settings-actions .btn,.settings-toggles .btn{width:100%!important;min-height:46px!important;white-space:normal!important;line-height:1.3!important}.setting-toggle,.toggle-row{flex-wrap:wrap!important;gap:8px!important;align-items:center!important;min-height:48px!important}.mastery-grid,.mastery-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;min-width:0!important}.mastery-progress-bar,.mastery-bar{min-width:0!important;width:100%!important}.mastery-bar-fill{min-width:0!important}.inventory-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;min-width:0!important}}@media(max-width:430px){.result-score-big{font-size:38px!important}.result-percentage{font-size:28px!important}}@media(max-width:412px){.topbar-left h2,#pageTitle{max-width:calc(100vw - 185px)!important}.result-score-big{font-size:34px!important}.result-percentage{font-size:26px!important}.test-nav-buttons .btn{font-size:13px!important;padding:8px 10px!important}.test-card__title{font-size:16px!important}}@media(max-width:390px){.topbar-left h2,#pageTitle{font-size:16px!important;max-width:calc(100vw - 175px)!important}.m-hero-course{font-size:18px!important}.result-score-big{font-size:32px!important}.test-nav-buttons .btn{font-size:12.5px!important;padding:8px!important}.filter-chip{padding:8px 14px!important;font-size:12.5px!important}}@media(max-width:375px){.topbar-left h2,#pageTitle{font-size:16px!important;max-width:calc(100vw - 170px)!important}.m-hero-course{font-size:17.5px!important}.m-stat-val{font-size:16px!important}.result-score-big{font-size:30px!important}.result-percentage{font-size:24px!important}.result-stat-card .stat-num{font-size:20px!important}.test-card__title{font-size:15.5px!important}.test-card__desc{font-size:12.5px!important}.test-card__meta{font-size:11.5px!important}.test-nav-buttons .btn{font-size:12px!important;padding:8px 7px!important;min-height:46px!important}.filter-chip{padding:8px 13px!important;font-size:12px!important}.achievement-grid{grid-template-columns:1fr!important}.profile-stats{gap:7px!important}}@media(max-width:360px){.topbar-left h2,#pageTitle{font-size:15px!important;max-width:calc(100vw - 165px)!important}.m-hero-art{display:none!important}.m-hero-course{font-size:17px!important}.m-stat-val{font-size:15px!important}.coding-actions,.store-grid{grid-template-columns:1fr!important}.result-score-big{font-size:28px!important}.result-percentage{font-size:22px!important}.result-stat-card{padding:12px 8px!important;min-height:88px!important}.result-stat-card .stat-num{font-size:19px!important}}@media(max-width:320px){.main .page{padding:8px 8px calc(32px + env(safe-area-inset-bottom,0px))!important}.m-hero{padding:12px 10px!important}.m-hero-btn{width:100%!important}.m-stats{grid-template-columns:1fr!important}.topbar .icon-btn{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}.topbar .hamburger{width:38px!important;height:38px!important;min-width:38px!important}.qn-btn{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}.result-score-big{font-size:26px!important}.result-percentage{font-size:20px!important}.result-stats{grid-template-columns:1fr 1fr!important;gap:8px!important}.result-stat-card{padding:10px 6px!important;min-height:80px!important}.result-stat-card .stat-num,.result-stat-card .val{font-size:18px!important}.result-stat-card .stat-label,.result-stat-card .lbl{font-size:10.5px!important}.test-nav-buttons .btn{font-size:11.5px!important;padding:7px 6px!important;min-height:44px!important}.test-card__title{font-size:15px!important}.profile-avatar,.pf-avatar{width:76px!important;height:76px!important;min-width:76px!important}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.ls-section-head{margin-bottom:24px}.ls-section-head h3{font-size:1.25rem;font-weight:700;margin-bottom:4px}.ls-section-head p{color:var(--muted);font-size:.92rem}.ls-continue-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:4px 0 10px}.ls-continue-head h4{font-size:1.05rem;font-weight:800;letter-spacing:-.01em}.ls-continue-head span{color:var(--muted);font-size:.84rem;font-weight:600}.ls-continue{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:20px 24px;border-radius:24px;margin-bottom:32px;background:var(--card);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));color:var(--text);overflow:hidden;box-shadow:var(--shadow-soft);animation:lsFadeUp .45s var(--bounce) both}.ls-continue:after{content:"";position:absolute;top:-70px;right:-50px;width:220px;height:220px;background:color-mix(in srgb,var(--primary) 7%,transparent);border-radius:50%;pointer-events:none}.ls-continue-info{display:flex;align-items:center;gap:16px;min-width:0}.ls-continue-icon{width:54px;height:54px;border-radius:16px;background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);display:flex;align-items:center;justify-content:center;font-size:1.6rem;flex-shrink:0}.ls-continue-course{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--primary);margin-bottom:3px}.ls-continue-text h3{font-size:1.12rem;font-weight:800;margin-bottom:2px;line-height:1.3}.ls-continue-sub{color:var(--muted);font-size:.9rem}.ls-continue-meta{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.ls-continue-meta span{font-size:.76rem;font-weight:700;color:var(--muted);background:var(--bg-alt);border:1px solid var(--border);padding:3px 10px;border-radius:99px;white-space:nowrap}.ls-continue-meta .ls-continue-xp{color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent);border-color:color-mix(in srgb,var(--warning) 28%,transparent)}.ls-continue-progress{display:flex;align-items:center;gap:12px;flex-grow:1;max-width:300px;min-width:180px}.ls-continue-bar{flex:1;height:9px;border-radius:99px;background:var(--bg-alt);border:1px solid var(--border);overflow:hidden}.ls-continue-bar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--primary),var(--secondary));transition:width .8s var(--bounce)}.ls-continue-pct{font-weight:800;font-size:.95rem;white-space:nowrap}.ls-continue.ls-continue-done{border-color:color-mix(in srgb,var(--success) 32%,var(--border))}.ls-continue.ls-continue-done .ls-continue-icon{background:color-mix(in srgb,var(--success) 12%,transparent);border-color:color-mix(in srgb,var(--success) 28%,transparent)}.ls-continue.ls-continue-done .ls-continue-text h3{color:var(--success)}.btn.ls-btn-continue{background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--secondary) 45%,var(--primary)));color:#fff;font-weight:700;border:none;white-space:nowrap;min-height:42px;padding:10px 22px;border-radius:99px;transition:transform .25s var(--bounce),box-shadow .25s ease,background .2s}.btn.ls-btn-continue:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 12px 26px color-mix(in srgb,var(--primary) 30%,transparent)}.btn.ls-btn-continue:active{transform:translateY(0) scale(.97)}.ls-btn-arrow{display:inline-block;transition:transform .25s var(--bounce)}.ls-btn-continue:hover .ls-btn-arrow{transform:translate(5px)}.ls-course-head-actions .btn:hover .ls-btn-arrow,.ls-course-card:hover .ls-btn-arrow{transform:translate(400px)}.ls-courses-grid{display:flex;flex-direction:column;gap:12px;max-width:880px}.ls-course-card{position:relative;display:flex;align-items:center;gap:16px;padding:14px 18px;border-radius:26px;background:var(--card);border:1px solid var(--border);cursor:pointer;transition:transform .25s var(--bounce),box-shadow .25s var(--bounce),border-color .25s;animation:lsFadeUp .5s var(--bounce) both;overflow:hidden;min-width:0}.ls-course-card:hover{transform:translateY(-3px);border-color:var(--border-focus);box-shadow:var(--shadow-soft)}.ls-course-card:active{transform:translateY(-1px) scale(.995)}.ls-course-icon{width:50px;height:50px;border-radius:16px;font-size:1.5rem;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ls-color, var(--primary)) 14%,transparent);border:1px solid color-mix(in srgb,var(--ls-color, var(--primary)) 26%,transparent);flex-shrink:0}.ls-course-id{flex:1;min-width:0}.ls-course-id h4{font-size:1.12rem;font-weight:800;line-height:1.25;letter-spacing:-.01em}.ls-course-tagline{color:var(--muted);font-size:.84rem;line-height:1.4;margin-top:2px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.ls-course-meta{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap;font-size:.78rem;font-weight:600;color:var(--muted)}.ls-course-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px;flex-shrink:0}.ls-progress-track{flex:1;height:8px;border-radius:99px;background:var(--primary-soft);border:1px solid var(--border);overflow:hidden}.ls-progress-track span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--primary),var(--secondary));transition:width .9s var(--bounce)}.ls-progress-pct{font-size:.85rem;font-weight:700;min-width:42px;text-align:right}.ls-course-head{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:24px;border-radius:var(--radius);background:var(--card);border:1px solid var(--border);margin-bottom:24px;animation:lsFadeUp .4s var(--bounce) both;overflow:hidden;max-width:100%}.ls-course-head-icon{width:68px;height:68px;border-radius:18px;font-size:2.1rem;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ls-color, var(--primary)) 14%,transparent);border:1px solid color-mix(in srgb,var(--ls-color, var(--primary)) 32%,transparent);flex-shrink:0}.ls-course-head-info{flex:1 1 220px;min-width:0}.ls-course-head-info h3{font-size:1.45rem;font-weight:800;margin-bottom:4px}.ls-course-head-info>p{color:var(--muted);font-size:.92rem;margin-bottom:12px}.ls-course-head-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch}.ls-course-back{align-self:flex-start}.ls-level-chip{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;color:var(--muted);background:var(--primary-soft);border:1px solid var(--border);padding:6px 12px;border-radius:99px;white-space:nowrap;justify-content:center}.ls-lessons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.ls-lesson-card{position:relative;display:flex;align-items:center;gap:16px;padding:18px;border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--border);cursor:pointer;transition:transform .22s var(--bounce),border-color .22s,box-shadow .22s;animation:lsFadeUp .45s var(--bounce) both;overflow:hidden;min-width:0}.ls-lesson-card:hover{transform:translateY(-3px);border-color:var(--border-focus);box-shadow:var(--shadow-soft)}.ls-lesson-card:active{transform:translateY(-1px) scale(.99)}.ls-lesson-num{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;flex-shrink:0;background:var(--primary-soft);color:var(--text);border:1px solid var(--border);position:relative}.ls-lesson-num .ls-state-ico{position:absolute;bottom:-6px;right:-6px;font-size:.75rem;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-alt);border:1px solid var(--border)}.ls-lesson-info{flex:1;min-width:0}.ls-lesson-info h5{font-size:.98rem;font-weight:700;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-lesson-info p{font-size:.8rem;color:var(--muted);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ls-lesson-arrow{color:var(--muted);font-size:1.05rem;transition:transform .2s,color .2s;flex-shrink:0}.ls-lesson-card:hover .ls-lesson-arrow{transform:translate(4px);color:var(--primary)}.ls-lesson-card.ls-locked{opacity:.62;cursor:not-allowed;filter:grayscale(.35)}.ls-lesson-card.ls-locked:hover{transform:none;border-color:var(--border);box-shadow:none}.ls-lesson-card.ls-locked:active{transform:none}.ls-lesson-card.ls-locked:hover .ls-lesson-arrow{transform:none;color:var(--muted)}.ls-lesson-card.ls-locked .ls-lesson-num{background:var(--bg-alt)}.ls-lesson-card.ls-completed{border-color:color-mix(in srgb,var(--success) 35%,transparent)}.ls-lesson-card.ls-completed .ls-lesson-num{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.ls-lesson-card.ls-completed .ls-state-ico{color:var(--success)}.ls-lesson-card.ls-current{border-color:color-mix(in srgb,var(--primary) 55%,transparent);box-shadow:var(--glow)}.ls-lesson-card.ls-current .ls-lesson-num{background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 40%,transparent)}.ls-lesson-card.ls-current .ls-state-ico{color:var(--primary)}.ls-lesson-card.ls-current:after{content:"Joriy dars";position:absolute;top:10px;right:14px;font-size:.68rem;font-weight:700;color:var(--primary);background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);padding:2px 8px;border-radius:99px}.ls-viewer-wrap{max-width:min(1280px,100%);width:100%;margin:0 auto;animation:lsFadeUp .4s var(--bounce) both}.ls-viewer-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.ls-back-btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem;color:var(--muted);background:var(--card);border:1px solid var(--border);padding:9px 16px;border-radius:99px;transition:color .2s,border-color .2s,transform .2s}.ls-back-btn:hover{color:var(--text);border-color:var(--border-focus);transform:translate(-3px)}.ls-viewer-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:20px}.ls-viewer-hero{padding:32px 44px 26px;border-bottom:1px solid var(--border);background:linear-gradient(140deg,color-mix(in srgb,var(--ls-color, var(--primary)) 12%,transparent),color-mix(in srgb,var(--ls-color, var(--primary)) 4%,transparent))}.ls-viewer-hero .ls-viewer-crumb{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--muted);margin-bottom:12px;flex-wrap:wrap}.ls-viewer-crumb .ls-chip{background:color-mix(in srgb,var(--ls-color, var(--primary)) 14%,transparent);border:1px solid color-mix(in srgb,var(--ls-color, var(--primary)) 30%,transparent);color:var(--text);padding:4px 12px;border-radius:99px;font-weight:600}.ls-viewer-hero h3{font-size:1.5rem;font-weight:800;margin-bottom:10px;line-height:1.3;overflow-wrap:break-word}.ls-viewer-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:.85rem;color:var(--muted)}.ls-viewer-meta span{display:inline-flex;align-items:center;gap:6px}.ls-viewer-body{padding:32px 44px}.ls-placeholder{text-align:center;padding:40px 20px}.ls-placeholder-ico{width:92px;height:92px;margin:0 auto 20px;border-radius:24px;font-size:2.6rem;display:flex;align-items:center;justify-content:center;background:var(--primary-soft);border:1px solid var(--border);animation:lsFloat 3.2s ease-in-out infinite}.ls-placeholder h4{font-size:1.3rem;font-weight:800;margin-bottom:8px}.ls-placeholder p{color:var(--muted);font-size:.95rem;max-width:420px;margin:0 auto;line-height:1.6}.ls-content-block{margin-bottom:22px}.ls-content-block h5{font-size:1rem;font-weight:700;margin-bottom:10px;display:flex;align-items:center;gap:8px}.ls-content-block p{color:var(--text);line-height:1.7;font-size:.95rem;white-space:pre-wrap}.ls-content-code{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px;font-family:Consolas,Monaco,monospace;font-size:.86rem;line-height:1.6;overflow-x:auto;white-space:pre-wrap;color:var(--secondary)}.ls-content-task{background:color-mix(in srgb,var(--warning) 8%,transparent);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent);border-radius:var(--radius-sm);padding:16px;font-size:.92rem;line-height:1.6}.ls-viewer-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:20px 44px;border-top:1px solid var(--border)}.ls-complete-note{font-size:.78rem;color:var(--muted);max-width:300px}.ls-level-modal-body{display:flex;flex-direction:column;gap:14px;padding:6px 2px 2px}.ls-level-modal-body>p.ls-modal-sub{color:var(--muted);font-size:.92rem}.ls-level-option{display:flex;align-items:center;gap:16px;text-align:left;width:100%;padding:18px;border-radius:var(--radius-sm);background:var(--card-hover);border:1.5px solid var(--border);cursor:pointer;transition:border-color .2s,transform .2s var(--bounce),box-shadow .2s}.ls-level-option:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--glow)}.ls-level-option.selected{border-color:var(--primary);background:var(--primary-soft)}.ls-level-emoji{width:52px;height:52px;border-radius:14px;background:var(--primary-soft);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.ls-level-option h5{font-size:1rem;font-weight:800;margin-bottom:4px}.ls-level-option p{font-size:.85rem;color:var(--muted);line-height:1.5}.ls-level-option .ls-level-check{margin-left:auto;color:var(--primary);font-weight:800;opacity:0;transition:opacity .2s;flex-shrink:0}.ls-level-option.selected .ls-level-check{opacity:1}.ls-diagnostic-progress{color:var(--muted);font-size:.82rem;font-weight:700;margin:14px 0 8px}.ls-diagnostic-question{font-size:1.05rem;font-weight:800;line-height:1.45;margin-bottom:14px}.ls-diagnostic-options{display:grid;gap:8px}.ls-diagnostic-option{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text);text-align:left;cursor:pointer}.ls-diagnostic-option:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft)}.ls-diagnostic-option>span{color:var(--primary);font-weight:800;min-width:22px}.ls-diagnostic-feedback{margin-top:12px;color:var(--muted);font-size:.88rem}.ls-locked-body{text-align:center;padding:10px 4px}.ls-locked-ico{width:84px;height:84px;margin:0 auto 16px;border-radius:22px;font-size:2.2rem;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--warning) 12%,transparent);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent);animation:lsShake .5s ease .15s 1}.ls-locked-body h4{font-size:1.2rem;font-weight:800;margin-bottom:8px}.ls-locked-body p{color:var(--muted);font-size:.92rem;line-height:1.6;margin-bottom:14px}.ls-locked-prev{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text);background:var(--primary-soft);border:1px solid var(--border);padding:8px 14px;border-radius:99px;margin-bottom:4px}.ls-settings-current{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-sm);background:var(--primary-soft);border:1px solid var(--border);font-size:.9rem;margin-bottom:16px;flex-wrap:wrap}.ls-settings-danger{margin-top:18px;padding-top:16px;border-top:1px dashed var(--border)}.ls-empty{text-align:center;padding:60px 20px;color:var(--muted)}.ls-empty .ls-empty-ico{font-size:3rem;margin-bottom:12px}.ls-empty h4{color:var(--text);font-weight:700;margin-bottom:6px}.ls-empty p{font-size:.9rem}@keyframes lsFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes lsFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes lsShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@media(max-width:1024px){.ls-courses-grid,.ls-lessons-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.ls-courses-grid,.ls-lessons-grid{grid-template-columns:1fr}.ls-continue{flex-direction:column;align-items:stretch}.ls-continue-progress{max-width:none}.ls-course-head{flex-direction:column;align-items:stretch}.ls-course-head-actions{flex-direction:row;flex-wrap:wrap}.ls-viewer-body,.ls-viewer-footer{padding:20px 18px}.ls-viewer-hero{padding:22px 18px 18px}}.ux-user-wrap{position:relative}.ux-user-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:250px;background:var(--card);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:8px;z-index:240;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.98);transform-origin:top right;transition:opacity .25s ease,transform .25s var(--bounce),visibility .25s}.ux-user-dropdown.active{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.ux-user-head{display:flex;align-items:center;gap:12px;padding:10px 12px}.ux-user-meta{display:flex;flex-direction:column;min-width:0}.ux-user-meta strong{font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ux-user-meta span{font-size:.78rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ux-user-sep{height:1px;background:var(--border);margin:6px 8px}.ux-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;color:var(--text);text-align:left;transition:background .2s ease,transform .2s ease,color .2s ease}.ux-menu-item:hover{background:var(--card-hover);transform:translate(3px)}.ux-menu-item:active{transform:scale(.98)}.ux-menu-ico{width:24px;text-align:center;font-size:1.05rem;flex-shrink:0;transition:transform .25s var(--bounce)}.ux-menu-item:hover .ux-menu-ico{transform:scale(1.15)}.ux-menu-danger{color:var(--danger)}.ux-menu-danger:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}.ux-logout-question{font-size:1.05rem;font-weight:700;margin-bottom:6px}.ux-logout-note{color:var(--muted);font-size:.88rem;line-height:1.55}.btn-success{background:linear-gradient(135deg,var(--success),#34d399);color:#fff}.btn-success:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 22px color-mix(in srgb,var(--success) 35%,transparent)}.btn-success:disabled{opacity:.75;cursor:default}.sidebar .nav-item .nav-icon{display:inline-block;transition:transform .25s var(--bounce)}.sidebar .nav-item:hover .nav-icon{transform:scale(1.18)}.sidebar .nav-item.active .nav-icon{transform:scale(1.1)}.sidebar .nav-item.active:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:3px;border-radius:99px;background:#fffffff2;animation:lsIndicatorIn .35s var(--bounce) both}@keyframes lsIndicatorIn{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}@keyframes lsPageIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}#page-lessons.active .ls-section-head,#page-lessons.active .ls-courses-grid,#page-lessonCourse.active #lsCourseContainer,#page-lessonView.active #lsLessonContainer{animation:lsPageIn .5s var(--bounce) both}.ls-lesson-card.ls-shake{animation:lsShakeCard .45s ease}@keyframes lsShakeCard{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.ls-lesson-card.ls-current .ls-lesson-num{animation:lsCurrentPulse 2.8s ease-in-out infinite}@keyframes lsCurrentPulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--primary) 0%,transparent)}50%{box-shadow:0 0 14px 3px color-mix(in srgb,var(--primary) 32%,transparent)}}.ls-course-head .ls-level-chip{animation:lsChipIn .5s var(--bounce) .15s both}@keyframes lsChipIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.ls-content-intro{background:var(--primary-soft);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius-sm);padding:14px 16px;font-size:.93rem;line-height:1.65;margin-bottom:22px;color:var(--text)}.ls-content-section{margin-bottom:26px;padding-bottom:22px;border-bottom:1px dashed var(--border);animation:lsSectionIn .45s var(--bounce) both}.ls-content-section:last-of-type{border-bottom:none;margin-bottom:8px}.ls-content-sec-title{display:flex;align-items:center;gap:10px;font-size:1.12rem;font-weight:800;margin-bottom:14px}.ls-content-sec-title>span:last-child{overflow-wrap:break-word}.ls-sec-num{width:28px;height:28px;border-radius:9px;background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);color:var(--primary);font-size:.85rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ls-sec-num.kp{background:color-mix(in srgb,var(--warning) 14%,transparent);border-color:color-mix(in srgb,var(--warning) 35%,transparent);color:var(--warning)}.ls-content-text{font-size:1rem;line-height:1.8;color:var(--text);overflow-wrap:break-word}.ls-inline-code{font-family:Consolas,Monaco,monospace;font-size:.84em;background:var(--bg-alt);border:1px solid var(--border);border-radius:6px;padding:1px 7px;color:var(--secondary);white-space:nowrap}.ls-content-codeblock{margin:18px 0;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border);background:var(--bg-alt);max-width:100%}.ls-code-lang{font-size:.72rem;font-weight:700;letter-spacing:.4px;color:var(--muted);padding:8px 14px;background:color-mix(in srgb,var(--primary) 7%,transparent);border-bottom:1px solid var(--border)}.ls-content-code{margin:0;padding:16px;font-family:Consolas,Monaco,monospace;font-size:.9rem;line-height:1.65;color:var(--text);overflow-x:auto;white-space:pre;-webkit-overflow-scrolling:touch}.ls-content-codenote{padding:12px 14px;font-size:.85rem;line-height:1.6;color:var(--muted);border-top:1px dashed var(--border)}.ls-content-codenote .ls-inline-code{color:var(--secondary)}.ls-content-result{background:color-mix(in srgb,var(--success) 8%,transparent);border:1px solid color-mix(in srgb,var(--success) 25%,transparent);border-radius:var(--radius-sm);padding:12px 14px;font-size:.88rem;line-height:1.6;margin:16px 0}.ls-content-result-label{font-weight:800;color:var(--success)}.ls-content-note{background:color-mix(in srgb,var(--warning) 9%,transparent);border:1px solid color-mix(in srgb,var(--warning) 28%,transparent);border-radius:var(--radius-sm);padding:12px 14px;font-size:.88rem;line-height:1.6;margin-top:16px}.ls-content-keypoints{background:var(--card-hover);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px 18px;margin-top:6px}.ls-content-keypoints ul{list-style:none;display:flex;flex-direction:column;gap:8px}.ls-content-keypoints li{font-size:.9rem;line-height:1.6;padding-left:22px;position:relative}.ls-content-keypoints li:before{content:"✔";position:absolute;left:0;color:var(--success);font-weight:800}@keyframes lsSectionIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ls-status-badge{font-size:.78rem;font-weight:700;padding:4px 12px;border-radius:99px;white-space:nowrap}.ls-status-badge.reading{color:var(--primary);background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent)}.ls-status-badge.ready{color:var(--secondary);background:color-mix(in srgb,var(--secondary) 12%,transparent);border:1px solid color-mix(in srgb,var(--secondary) 30%,transparent)}.ls-status-badge.done{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent);border:1px solid color-mix(in srgb,var(--success) 30%,transparent)}.ls-read-footer{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 44px 26px;border-top:1px solid var(--border);text-align:center}.ls-read-hint{font-size:.9rem;color:var(--muted);line-height:1.55}.ls-read-hint.ok{color:var(--success);font-weight:600}.ls-btn-test{animation:lsPopIn .35s var(--bounce) both}.ls-btn-test:hover{transform:translateY(-2px) scale(1.02)}.ls-btn-test:active{transform:scale(.97)}@keyframes lsPopIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.ls-quiz-progress{display:flex;align-items:center;gap:12px;margin-top:14px;max-width:380px}.ls-quiz-progress .ls-progress-track{height:10px}.ls-quiz-progress-text{font-size:.88rem;font-weight:800;white-space:nowrap}.ls-quiz-questioncard{background:var(--card-hover);border:1px solid var(--border);border-radius:var(--radius-sm);padding:22px}.ls-anim-quiz{animation:lsQuizIn .35s var(--bounce) both}@keyframes lsQuizIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ls-quiz-qnum{display:inline-block;font-size:.75rem;font-weight:800;color:var(--primary);background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);padding:3px 12px;border-radius:99px;margin-bottom:12px}.ls-quiz-question{font-size:1.05rem;font-weight:700;line-height:1.6;margin-bottom:18px;white-space:pre-line}.ls-quiz-options{display:flex;flex-direction:column;gap:10px}.ls-quiz-option{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:13px 15px;border-radius:var(--radius-sm);background:var(--card);border:1.5px solid var(--border);cursor:pointer;font-size:.93rem;color:var(--text);transition:border-color .2s ease,background .2s ease,transform .2s var(--bounce)}.ls-quiz-option:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft);transform:translate(3px)}.ls-quiz-option:active:not(:disabled){transform:scale(.99)}.ls-quiz-option:disabled{cursor:default}.ls-opt-letter{width:30px;height:30px;border-radius:9px;background:var(--primary-soft);border:1px solid var(--border);color:var(--muted);font-weight:800;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,color .2s,border-color .2s}.ls-opt-text{flex:1;line-height:1.5}.ls-opt-mark{font-weight:800;font-size:1.05rem;flex-shrink:0}.ls-opt-mark.ok{color:var(--success)}.ls-opt-mark.bad{color:var(--danger)}.ls-quiz-option.ls-opt-correct{border-color:color-mix(in srgb,var(--success) 60%,transparent);background:color-mix(in srgb,var(--success) 12%,transparent);animation:lsCorrectPulse .45s ease}.ls-quiz-option.ls-opt-correct .ls-opt-letter{background:var(--success);border-color:var(--success);color:#fff}@keyframes lsCorrectPulse{0%{transform:scale(1)}50%{transform:scale(1.015)}to{transform:scale(1)}}.ls-quiz-option.ls-opt-wrong{border-color:color-mix(in srgb,var(--danger) 60%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent);animation:lsShakeOpt .4s ease}.ls-quiz-option.ls-opt-wrong .ls-opt-letter{background:var(--danger);border-color:var(--danger);color:#fff}@keyframes lsShakeOpt{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.ls-quiz-actions{margin-top:18px;display:flex;justify-content:flex-end}.ls-quiz-hint{margin-top:16px;text-align:center;font-size:.85rem;color:var(--muted)}.ls-result-hero{text-align:center;padding:34px 30px 28px}.ls-result-hero.pass{background:linear-gradient(140deg,color-mix(in srgb,var(--success) 14%,transparent),transparent 70%)}.ls-result-hero.fail{background:linear-gradient(140deg,color-mix(in srgb,var(--danger) 12%,transparent),transparent 70%)}.ls-result-emoji{font-size:3.4rem;margin-bottom:10px;animation:lsPopIn .5s var(--bounce) both}.ls-result-score{display:flex;align-items:baseline;justify-content:center;gap:14px;margin:14px 0}.ls-result-frac{font-size:1.5rem;font-weight:800;color:var(--muted)}.ls-result-percent{font-size:2.6rem;font-weight:800;background:linear-gradient(120deg,var(--primary),var(--secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:lsPopIn .55s var(--bounce) .1s both}.ls-result-badge{display:inline-block;font-weight:800;font-size:1rem;padding:8px 22px;border-radius:99px;animation:lsPopIn .5s var(--bounce) .2s both}.ls-result-badge.ok{color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent);border:1px solid color-mix(in srgb,var(--success) 35%,transparent)}.ls-result-badge.bad{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent)}.ls-result-note{margin-top:12px;font-size:.9rem;color:var(--muted);line-height:1.6}.ls-reward-chips{display:flex;justify-content:center;gap:12px;margin-top:16px;flex-wrap:wrap}.ls-reward-chip{font-weight:800;font-size:.95rem;padding:8px 18px;border-radius:99px;animation:lsChipPop .45s var(--bounce) both}.ls-reward-chip.xp{color:var(--primary);background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 35%,transparent);animation-delay:.3s}.ls-reward-chip.coin{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent);animation-delay:.45s}@keyframes lsChipPop{0%{opacity:0;transform:translateY(8px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}.ls-unlock-banner{text-align:center;font-size:.95rem;padding:14px;margin:0 30px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--success) 10%,transparent);border:1px dashed color-mix(in srgb,var(--success) 40%,transparent);color:var(--success);animation:lsPopIn .5s var(--bounce) .35s both}.ls-review-title{font-size:1.05rem;font-weight:800;margin-bottom:14px}.ls-review-item{border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px;margin-bottom:12px;background:var(--card)}.ls-review-item.wrong{border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:color-mix(in srgb,var(--danger) 5%,transparent)}.ls-review-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:.8rem;font-weight:700}.ls-review-head .ok{color:var(--success)}.ls-review-head .bad{color:var(--danger)}.ls-review-num{color:var(--muted)}.ls-review-q{font-weight:700;font-size:.95rem;line-height:1.55;margin-bottom:8px;white-space:pre-line}.ls-review-line{font-size:.88rem;color:var(--muted);margin-bottom:4px;line-height:1.5}.ls-review-line.good{color:var(--success)}.ls-review-expl{margin-top:10px;padding:10px 12px;border-radius:9px;background:var(--primary-soft);border:1px solid var(--border);font-size:.87rem;line-height:1.6}.ls-result-actions{flex-wrap:wrap;justify-content:center}@media(prefers-reduced-motion:reduce){.ls-course-card,.ls-lesson-card,.ls-continue,.ls-course-head,.ls-viewer-wrap,.ls-section-head,.ls-courses-grid,#lsCourseContainer,#lsLessonContainer,.ls-level-chip,.ls-level-option,.ls-locked-ico,.ls-placeholder-ico,.ux-user-dropdown,.ux-menu-item,.ux-menu-ico,.ls-btn-arrow,.btn.ls-btn-continue,.sidebar .nav-item .nav-icon,.sidebar .nav-item.active:before,.ls-content-section,.ls-btn-test,.ls-anim-quiz,.ls-result-emoji,.ls-result-percent,.ls-result-badge,.ls-reward-chip,.ls-unlock-banner,.ls-quiz-option{animation:none!important;transition:none!important}.ls-progress-track span,.ls-continue-bar span,.ls-quiz-progress .ls-progress-track span{transition:none!important}.confetti-particle{display:none!important}}#page-lessons.active{max-width:1120px;margin:0 auto;padding:18px 16px 32px}#page-lessons .ls-section-head{margin:0 0 18px;padding:20px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 16%,var(--card)),var(--card))}#page-lessons .ls-section-head h3{margin:0 0 4px;color:var(--text)}#page-lessons .ls-section-head p{margin:0;color:var(--muted)}#page-lessons .ls-topics-head{margin:22px 0 12px;color:var(--text)}#page-lessons .ls-courses-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:16px;align-items:start}#page-lessons .ls-course-card{display:grid;grid-template-columns:1fr auto;grid-template-areas:"icon side" "body side" "meta meta" "progress progress" "action action";gap:10px;min-width:0;height:252px;box-sizing:border-box;padding:18px;border-radius:24px;color:var(--text);background:radial-gradient(110% 100% at 100% 0%,color-mix(in srgb,var(--ls-color,var(--primary)) 20%,transparent),transparent 58%),var(--card);border:1px solid color-mix(in srgb,var(--ls-color,var(--primary)) 28%,var(--border));box-shadow:var(--shadow-soft);cursor:pointer;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}#page-lessons .ls-course-card:hover{transform:translateY(-3px);border-color:var(--ls-color,var(--primary));box-shadow:0 14px 28px color-mix(in srgb,var(--ls-color,var(--primary)) 17%,transparent)}#page-lessons .ls-course-card:active{transform:translateY(-1px) scale(.985)}#page-lessons .ls-course-icon{grid-area:icon;width:54px;height:54px;margin:0;border-radius:17px;background:color-mix(in srgb,var(--ls-color,var(--primary)) 18%,var(--card));border:1px solid color-mix(in srgb,var(--ls-color,var(--primary)) 45%,transparent);font-size:1.7rem}#page-lessons .ls-course-id{grid-area:body;min-width:0}#page-lessons .ls-course-id h4{margin:0 0 4px;color:var(--text);font-size:1.08rem;font-weight:800}#page-lessons .ls-course-tagline{margin:0;color:var(--muted);font-size:.85rem;line-height:1.4;-webkit-line-clamp:2}#page-lessons .ls-course-side{grid-area:side;align-self:start}#page-lessons .ls-course-meta{grid-area:meta;display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:.78rem}#page-lessons .ls-course-progress{grid-area:progress;display:flex;align-items:center;gap:10px}#page-lessons .ls-course-progress-track{flex:1;height:6px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--muted) 18%,transparent)}#page-lessons .ls-course-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--ls-color,var(--primary));transition:width .7s cubic-bezier(.22,1,.36,1)}#page-lessons .ls-course-progress b{min-width:31px;color:var(--muted);font-size:.75rem;text-align:right}#page-lessons .ls-course-action{grid-area:action;width:100%;min-height:40px;border:1px solid color-mix(in srgb,var(--ls-color,var(--primary)) 60%,transparent);border-radius:12px;background:color-mix(in srgb,var(--ls-color,var(--primary)) 14%,transparent);color:var(--text);font:700 .86rem inherit;pointer-events:none}#page-lessons .ls-course-action span{margin-left:6px;font-size:1.05rem}@media(min-width:620px){#page-lessons .ls-courses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1180px){#page-lessons .ls-courses-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:380px){#page-lessons.active{padding:12px}#page-lessons .ls-course-card{height:242px;padding:15px;border-radius:20px}#page-lessons .ls-course-icon{width:48px;height:48px}}@media(max-width:480px){.ls-viewer-body{padding:18px 14px}.ls-viewer-hero{padding:18px 14px 15px}.ls-viewer-footer,.ls-read-footer{padding:14px 14px 18px}.ls-viewer-hero h3{font-size:1.22rem}.ls-back-btn{padding:8px 13px;font-size:.82rem;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ls-content-text{font-size:.95rem}.ls-content-sec-title{font-size:1.02rem}.ls-content-code{font-size:.78rem;padding:12px}.ls-inline-code{white-space:normal;word-break:break-word}.ls-content-codenote,.ls-content-result,.ls-content-note{padding:11px 12px;font-size:.85rem}.ls-content-keypoints{padding:13px 14px}.ls-quiz-questioncard{padding:16px 14px}.ls-quiz-question{font-size:1rem;overflow-wrap:break-word}.ls-quiz-option{font-size:.9rem;padding:12px}.ls-quiz-option .ls-opt-text{overflow-wrap:break-word;min-width:0}.ls-complete-note{max-width:100%}}.topbar{gap:10px}.topbar-left{min-width:0;flex:1 1 auto}.topbar-left h2{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-right{flex-shrink:0}#page-lessons,#page-lessonCourse,#page-lessonView,#lsCourseContainer,#lsLessonContainer{width:100%;max-width:100%;min-width:0}.ls-courses-grid,.ls-lessons-grid,.ls-cpath{max-width:100%}.ls-courses-grid>*,.ls-lessons-grid>*,.ls-cpath>*{min-width:0;max-width:100%}.ls-viewer-hero{border-top-left-radius:calc(var(--radius) - 1px);border-top-right-radius:calc(var(--radius) - 1px)}.ls-viewer-footer,.ls-read-footer{border-bottom-left-radius:calc(var(--radius) - 1px);border-bottom-right-radius:calc(var(--radius) - 1px)}@supports (min-height: 100svh){.main{min-height:100svh}}.topbar{padding-top:calc(16px + env(safe-area-inset-top,0px));padding-left:calc(24px + env(safe-area-inset-left,0px));padding-right:calc(24px + env(safe-area-inset-right,0px))}.content{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}@media(max-width:480px){.topbar{padding-top:calc(12px + env(safe-area-inset-top,0px));padding-left:calc(14px + env(safe-area-inset-left,0px));padding-right:calc(14px + env(safe-area-inset-right,0px))}.content{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}}.ls-continue:after,.ls-course-card:before,.ls-lesson-card.ls-current:after{max-width:100%}#lessonLockedModal,#lessonLevelModal,#lessonSettingsModal{overflow-y:auto}.ls-exercises{margin:26px 0 8px;padding:18px;border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--primary) 5%,transparent);box-shadow:var(--glow)}.ls-ex-head{font-size:1.05rem;font-weight:700;margin-bottom:10px}.ls-ex-sub{color:var(--muted);font-weight:400;font-size:.85rem}.ls-ex-tracker{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.ls-ex-chip{padding:6px 12px;border-radius:999px;font-size:.82rem;border:1px solid var(--border);background:var(--bg-alt);color:var(--muted);white-space:nowrap}.ls-ex-chip.done{border-color:color-mix(in srgb,var(--success) 50%,transparent);color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent)}.ls-ex-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px;margin-bottom:16px}.ls-ex-card.done{border-color:color-mix(in srgb,var(--success) 35%,transparent)}.ls-ex-title{font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ls-ex-done-badge{color:var(--success)}.ls-ex-instruction{font-size:.92rem;color:var(--text);margin-bottom:12px;line-height:1.55;overflow-wrap:anywhere}.ls-ex-code{width:100%;min-height:160px;resize:vertical;padding:12px;border-radius:var(--radius-sm);border:1px solid var(--border-focus);background:var(--bg-alt);color:var(--text);font-family:Cascadia Code,Consolas,monospace;font-size:.85rem;line-height:1.5;tab-size:2;overflow-x:auto;white-space:pre}.ls-ex-code:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.ls-ex-code-ro{min-height:auto;resize:none;user-select:text}.ls-ex-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.ls-ex-actions .btn{min-height:42px}.ls-ex-preview-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.ls-ex-preview-label{font-size:.78rem;color:var(--muted);padding:6px 10px;background:var(--bg-alt);border-bottom:1px solid var(--border)}.ls-ex-preview{width:100%;height:140px;border:none;background:#fff;display:block}.ls-ex-feedback{margin-top:10px;padding:10px 14px;border-radius:var(--radius-sm);font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}.ls-ex-feedback.ok{background:color-mix(in srgb,var(--success) 12%,transparent);border:1px solid color-mix(in srgb,var(--success) 40%,transparent);color:var(--success);font-weight:600}.ls-ex-feedback.bad{background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);color:var(--danger)}.ls-ex-count{font-weight:700;color:var(--accent, #7dd3fc);padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--card);white-space:nowrap}.ls-ex-status{font-size:.85rem;color:var(--warning);padding:6px 12px;border-radius:999px;border:1px dashed color-mix(in srgb,var(--warning) 40%,transparent)}.ls-ex-status.ok{color:var(--success);border:1px solid color-mix(in srgb,var(--success) 40%,transparent)}.ls-ex-hint{margin-top:10px;padding:10px 14px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--warning) 8%,transparent);border:1px dashed color-mix(in srgb,var(--warning) 35%,transparent);font-size:.9rem}.ls-livedemo{margin:14px 0;padding:14px;border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--border)}.ls-livedemo-head{font-weight:700;margin-bottom:10px;font-size:.92rem}@media(max-width:640px){.ls-livedemo{padding:10px}}.ls-ex-explain{margin-top:8px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--border);font-size:.9rem;color:var(--muted);overflow-wrap:anywhere}@media(max-width:640px){.ls-ex-count,.ls-ex-status{font-size:.78rem;padding:5px 10px}}.ls-read-hint.locked{color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent);border-radius:var(--radius-sm);padding:10px 14px}.ls-open-playground{margin-top:10px;padding:10px 16px;min-height:42px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--secondary) 50%,transparent);background:color-mix(in srgb,var(--secondary) 12%,transparent);color:var(--secondary);font-weight:700;font-size:.85rem;letter-spacing:.3px;transition:background var(--transition),transform var(--transition),box-shadow var(--transition)}.ls-open-playground:hover{background:color-mix(in srgb,var(--secondary) 22%,transparent);box-shadow:var(--glow-cyan);transform:translateY(-1px)}.ls-open-playground:active{transform:translateY(0) scale(.98)}.ls-dnd-pool{display:flex;flex-wrap:wrap;gap:8px;min-height:52px;padding:10px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--bg-alt)}.ls-dnd-chip{display:inline-block;padding:8px 12px;min-height:40px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--primary) 40%,transparent);background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--text);font-family:Consolas,monospace;font-size:.82rem;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:manipulation;transition:transform var(--transition),box-shadow var(--transition);overflow-wrap:anywhere}.ls-dnd-chip:hover{transform:translateY(-2px);box-shadow:var(--glow)}.ls-dnd-chip.selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 28%,transparent);box-shadow:var(--glow)}.ls-dnd-chip:active{cursor:grabbing}.ls-dnd-empty{color:var(--muted);font-size:.85rem}.ls-dnd-zone{margin-top:12px;min-height:90px;padding:10px;border:2px dashed color-mix(in srgb,var(--primary) 35%,transparent);border-radius:var(--radius-sm);transition:border-color var(--transition),background var(--transition)}.ls-dnd-zone.dragover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}.ls-dnd-placeholder,.ls-dnd-hint{color:var(--muted);font-size:.85rem;padding:8px 4px}.ls-dnd-order{display:flex;flex-direction:column;gap:6px}.ls-dnd-slot{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-alt);font-family:Consolas,monospace;font-size:.82rem;cursor:pointer;overflow-wrap:anywhere}.ls-dnd-num{flex:0 0 22px;height:22px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--primary);font-size:.72rem}.ls-dnd-remove{margin-left:auto;flex:0 0 30px;height:30px;border-radius:8px;border:1px solid var(--border);color:var(--danger);background:transparent;font-size:1rem;line-height:1;cursor:pointer}.ls-dnd-remove:hover{background:color-mix(in srgb,var(--danger) 14%,transparent)}.ls-dnd-chip.dragging{opacity:.45;cursor:grabbing}.ls-dnd-chip.selected{outline:2px solid var(--primary)}.ls-dnd-slot{transition:border-color var(--transition),background var(--transition),box-shadow var(--transition);min-height:40px}.ls-dnd-slot.over{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,transparent);box-shadow:var(--glow)}.ls-dnd-slot-empty{border:1px dashed color-mix(in srgb,var(--primary) 45%,transparent);background:transparent;color:var(--muted);min-height:44px}.ls-dnd-slot-empty.over{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--text)}.ls-dnd-slot.just-placed{animation:ls-dnd-pop .25s ease}@keyframes ls-dnd-pop{0%{transform:scale(.97);opacity:.5}to{transform:scale(1);opacity:1}}.ls-dnd-zone.complete{border-style:solid;border-color:color-mix(in srgb,var(--ok, #22c55e) 45%,transparent)}@media(prefers-reduced-motion:reduce){.ls-dnd-slot.just-placed{animation:none}}.ls-ex-actions .btn{min-height:44px;min-width:44px}.ls-dnd-hint-box{flex-basis:100%;margin:2px 4px 8px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--secondary, #06b6d4) 35%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--secondary, #06b6d4) 7%,transparent);font-size:.82rem;color:var(--muted)}.ls-dnd-hint-tree{margin:6px 0;font-family:Consolas,monospace;font-size:.78rem;line-height:1.45;color:var(--text);white-space:pre;overflow-x:auto}.ls-dnd-hint-text code{font-size:.78rem}.ls-dnd-slot:hover{border-color:color-mix(in srgb,var(--primary) 60%,transparent)}.ls-dnd-slot.correct{border-color:var(--success, #10b981);background:color-mix(in srgb,var(--success, #10b981) 12%,transparent)}.ls-dnd-slot.correct .ls-dnd-num{background:var(--success, #10b981);color:#fff}.ls-dnd-slot.wrong{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent);animation:ls-dnd-wrong .4s ease}.ls-dnd-slot.wrong .ls-dnd-num{background:var(--danger);color:#fff}@keyframes ls-dnd-wrong{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.ls-dnd-zone.success{border-style:solid;border-color:var(--success, #10b981);animation:ls-dnd-success .7s ease}@keyframes ls-dnd-success{0%{box-shadow:0 0 color-mix(in srgb,var(--success, #10b981) 55%,transparent)}60%{box-shadow:0 0 0 14px color-mix(in srgb,var(--success, #10b981) 0%,transparent)}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.ls-dnd-slot.wrong,.ls-dnd-zone.success{animation:none}}.ls-review-cards{margin:14px 0}.ls-review-cards-title{font-weight:700;margin-bottom:8px;color:var(--text)}.ls-review-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.ls-review-card{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-alt);animation:ls-fade-up .35s ease both}.ls-review-card code{color:var(--secondary);font-size:.8rem}.ls-review-card span{color:var(--muted);font-size:.78rem}.ls-img-preview{margin:12px 0}.ls-img-preview-frame{width:100%;min-height:220px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.ls-img-caption{color:var(--muted);font-size:.8rem;padding:6px 2px}.ls-img-failed{margin-top:6px;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);font-size:.82rem}.ls-attr-demo{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:12px;margin:10px 0}.ls-attr-controls{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-alt)}.ls-attr-row{display:flex;align-items:center;gap:8px}.ls-attr-row span{flex:0 0 48px;font-family:Consolas,monospace;font-size:.78rem;color:var(--secondary)}.ls-attr-row input{flex:1;min-width:0;min-height:38px;padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:Consolas,monospace;font-size:.78rem}.ls-attr-row input:focus{outline:none;border-color:var(--border-focus)}.ls-attr-toggle{cursor:pointer;user-select:none;min-height:40px;padding:4px 6px;border-radius:8px;transition:background .2s}.ls-attr-toggle:hover{background:color-mix(in srgb,var(--primary) 12%,transparent)}.ls-attr-toggle input[type=checkbox]{flex:0 0 auto;width:20px;height:20px;min-height:0;padding:0;margin:0;accent-color:var(--primary);cursor:pointer}.ls-attr-toggle .ls-attr-toggle-label{flex:1;display:flex;justify-content:space-between;align-items:center;font-family:Consolas,monospace;font-size:.8rem;color:var(--text);font-weight:700}.ls-attr-toggle .ls-attr-state{flex:0 0 auto;font-size:.72rem;font-weight:800}.ls-alert-demo{margin-left:8px}.ls-attr-preview-wrap{min-width:0}.ls-attr-code{font-family:Consolas,monospace;font-size:.75rem;color:var(--secondary);padding:8px 10px;border:1px dashed var(--border);border-radius:var(--radius-sm);white-space:pre;overflow-x:auto;margin-bottom:8px}.ls-attr-preview{width:100%;min-height:240px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#0b0f1d}.ls-motivation{margin:18px 0;padding:18px 20px;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--primary) 45%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 14%,transparent),color-mix(in srgb,var(--secondary) 10%,transparent));animation:ls-fade-up .4s ease both}.ls-motivation-title{font-weight:800;font-size:1rem;margin-bottom:8px}.ls-motivation-text{color:var(--text);font-size:.9rem;line-height:1.6}.ls-return-lesson-btn{margin-bottom:8px}@media(max-width:640px){.ls-attr-demo{grid-template-columns:1fr}.ls-review-cards-grid{grid-template-columns:1fr 1fr}}@media(max-width:380px){.ls-review-cards-grid{grid-template-columns:1fr}}@keyframes ls-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ls-review-card,.ls-motivation{animation:none}}.ls-ex-options{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}.ls-ex-option{text-align:left;padding:12px 14px;min-height:44px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-alt);color:var(--text);font-size:.9rem;transition:border-color var(--transition),background var(--transition),transform var(--transition);overflow-wrap:anywhere}.ls-ex-option:hover{border-color:var(--primary);transform:translate(2px)}.ls-ex-option.correct{border-color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success);font-weight:600}.ls-ex-option.wrong{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.ls-unlock-banner.master{border-color:color-mix(in srgb,#f59e0b 55%,transparent);background:color-mix(in srgb,#f59e0b 12%,transparent);color:#fbbf24;box-shadow:0 0 25px #f59e0b26}@media(max-width:640px){.ls-exercises,.ls-ex-card{padding:12px}.ls-ex-code{font-size:.78rem;min-height:140px}.ls-ex-preview{height:120px}.ls-dnd-chip{font-size:.76rem;padding:8px 10px}.ls-ex-actions .btn{flex:1 1 auto}.ls-open-playground{width:100%}}.ls-td-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.ls-td-tab{padding:10px 18px;min-height:44px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-alt);color:var(--muted);font-weight:600;font-size:.88rem;transition:all var(--transition)}.ls-td-tab.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);box-shadow:var(--glow)}.ls-td-panels{position:relative}.ls-td-panel{display:none}.ls-td-panel.active{display:block}.ls-td-frame{width:100%;min-height:260px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.ls-games{margin:22px 0;display:flex;flex-direction:column;gap:12px}.ls-games-title{font-size:1.05rem;font-weight:800;color:var(--text);margin-bottom:2px}.ls-game-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:14px 16px;transition:border-color var(--transition),box-shadow var(--transition)}.ls-game-card:hover{border-color:var(--border-focus)}.ls-game-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ls-game-ico{font-size:1.4rem}.ls-game-name{font-weight:800}.ls-game-desc{color:var(--muted);font-size:.84rem;flex:1 1 160px}.ls-game-badge{margin-left:auto;font-size:.78rem;font-weight:700;padding:5px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--warning) 50%,transparent);color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent);white-space:nowrap}.ls-game-badge.done{border-color:color-mix(in srgb,var(--success) 50%,transparent);color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent)}.ls-game-body{margin-top:12px}.ls-game-note{color:var(--muted);font-size:.86rem;margin:6px 0}.ls-game-win{padding:14px;border-radius:var(--radius-sm);text-align:center;font-weight:700;border:1px solid color-mix(in srgb,var(--success) 50%,transparent);background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success);margin-bottom:8px}.ls-game-win.hot{box-shadow:0 0 25px #f59e0b40}.ls-gh-round{color:var(--muted);font-size:.8rem;margin-bottom:4px}.ls-gh-q{font-weight:700;margin-bottom:8px}.ls-gh-code{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;font-size:.88rem;overflow-x:auto;margin-bottom:10px}.ls-gh-gaps{display:flex;gap:8px;flex-wrap:wrap}.ls-gh-gap{min-height:44px;padding:8px 14px;border-radius:var(--radius-sm);border:1px dashed var(--border-focus);background:var(--primary-soft);color:var(--text);font-size:.84rem;transition:all var(--transition)}.ls-gh-gap:hover{border-color:var(--primary)}.ls-gh-gap.correct{border-style:solid;border-color:var(--success);color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.ls-gh-gap.wrong{border-color:var(--danger);color:var(--danger)}.ls-mem-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.ls-mem-card{min-height:64px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-alt);color:var(--muted);font-weight:700;font-size:.82rem;display:flex;align-items:center;justify-content:center;padding:6px;text-align:center;transition:all var(--transition);overflow-wrap:anywhere}.ls-mem-card:hover{border-color:var(--border-focus)}.ls-mem-card.open{border-color:var(--primary);color:var(--text);background:var(--primary-soft)}.ls-mem-card.matched{border-color:var(--success);color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent);opacity:.85}.ls-mem-card code{font-size:.82rem}.ls-mem-fb{margin-top:10px}.ls-run-track{display:flex;gap:6px;align-items:center;margin-bottom:10px;overflow-x:auto;padding:4px 0}.ls-run-cell{flex:0 0 auto;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border);background:var(--bg-alt);font-size:1rem}.ls-run-cell.here{border-color:var(--primary);box-shadow:var(--glow)}.ls-run-cell.finish{border-color:color-mix(in srgb,var(--success) 55%,transparent)}.ls-run-q{font-weight:700;margin:8px 0}.ls-run-opts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ls-run-opt{min-height:48px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-alt);color:var(--text);font-size:.88rem;text-align:left;transition:all var(--transition);overflow-wrap:anywhere}.ls-run-opt:hover{border-color:var(--primary)}.ls-run-fb{margin-top:10px;min-height:10px}.ls-sixty-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.ls-sixty-timer{font-weight:800;font-size:1.15rem;color:var(--warning)}.ls-sixty-score{font-weight:700;color:var(--success)}.ls-streak-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}.ls-streak-flames{font-size:1.3rem;letter-spacing:2px}.ls-streak-flames.hot{text-shadow:0 0 18px rgba(245,158,11,.8);animation:lsStreakPulse 1s ease-in-out infinite alternate}@keyframes lsStreakPulse{0%{transform:scale(1)}to{transform:scale(1.12)}}.ls-streak-count,.ls-streak-best{font-size:.88rem;color:var(--muted)}.ls-duel-score{display:flex;align-items:center;justify-content:center;gap:14px;font-weight:800}.ls-duel-vs{color:var(--danger);font-size:.9rem}.ls-duel-round{color:var(--muted);font-size:.82rem;text-align:center;margin:4px 0 10px}.ls-duel-full{margin-top:10px}@media(prefers-reduced-motion:reduce){.ls-streak-flames.hot{animation:none}}.ls-project{margin:22px 0}.ls-project-hero{border:1px solid var(--border-focus);border-radius:var(--radius);padding:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 14%,transparent),color-mix(in srgb,var(--secondary) 10%,transparent));margin-bottom:14px}.ls-project-title{font-size:1.25rem;font-weight:900}.ls-project-sub{color:var(--muted);font-weight:600;margin-bottom:8px}.ls-project-intro{font-size:.9rem}.ls-project-steps{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.ls-step-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);padding:12px 14px}.ls-step-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.ls-step-num{width:26px;height:26px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.8rem;flex:0 0 auto}.ls-step-title{font-weight:800}.ls-step-note{color:var(--muted);font-size:.85rem;margin-bottom:8px}.ls-step-code{background:var(--bg-alt);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:.78rem;overflow-x:auto;margin-bottom:8px;max-height:220px}.ls-step-code.css{border-left:3px solid #2965f1}.ls-step-code.js{border-left:3px solid #f7df1e}.ls-project-checklist-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);padding:14px 16px}.ls-checklist-title{font-weight:800;margin-bottom:10px}.ls-project-progress{height:10px}.ls-project-pct{font-weight:800;color:var(--primary);margin:6px 0 10px}.ls-checklist{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px}.ls-check-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-alt);font-size:.84rem;color:var(--muted)}.ls-check-item.done{border-color:color-mix(in srgb,var(--success) 45%,transparent);color:var(--success)}#lsProjectParty{margin-top:10px;padding:10px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--success) 50%,transparent);background:color-mix(in srgb,var(--success) 8%,transparent);color:var(--success)}.ls-project-congrats p{margin:4px 0;font-size:.95rem}.ls-project-hero-pass{box-shadow:0 0 35px #10b9812e}@media(max-width:640px){.ls-td-frame{min-height:200px}.ls-td-tab{flex:1 1 100%}.ls-game-head{align-items:flex-start}.ls-game-badge{margin-left:0}.ls-run-opts{grid-template-columns:1fr}.ls-run-cell{width:32px;height:32px;font-size:.85rem}.ls-mem-grid{grid-template-columns:repeat(3,1fr)}.ls-checklist{grid-template-columns:1fr}.ls-project-hero{padding:14px}.ls-step-code{max-height:180px;font-size:.72rem}}@media(max-width:380px){.ls-mem-grid{grid-template-columns:repeat(2,1fr)}.ls-run-cell{width:28px;height:28px;font-size:.75rem}}.ls-games-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.ls-games-progress{font-size:.95em;font-weight:700;background:#6366f126;color:#6366f1;padding:4px 12px;border-radius:999px;white-space:nowrap}.ls-games-bar{height:8px;border-radius:999px;background:#94a3b840;overflow:hidden;margin:8px 0 16px}.ls-games-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#6366f1,#22c55e);transition:width .4s ease}.ls-game-card.locked{opacity:.6;pointer-events:none;filter:grayscale(.6)}.ls-game-card.locked .ls-game-body{padding:0}.ls-game-locked-note{padding:14px 16px;border-radius:10px;background:#94a3b81f;border:1px dashed rgba(148,163,184,.5);color:#94a3b8;font-weight:600;text-align:center}.ls-game-replay-slot{margin-top:10px}.ls-game-stats{color:var(--muted);font-size:.84rem;font-weight:600;margin:8px 0;display:flex;flex-wrap:wrap;gap:6px 14px}.ls-game-after{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.ls-game-replay-note{margin-top:8px;font-weight:700;color:var(--success);font-size:.88rem}.ls-game-replay-btn{white-space:nowrap}.ls-review-quiz{margin:14px 0;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.ls-rq-sub{color:var(--muted);font-size:13px;margin-top:4px}.ls-rq-progress{display:inline-block;font-size:12px;font-weight:600;color:var(--secondary);background:var(--primary-soft);border-radius:999px;padding:4px 12px;margin:8px 0}.ls-run-opt.correct{border-color:var(--success)!important;box-shadow:0 0 12px #10b98159}.ls-run-opt.wrong{border-color:var(--danger)!important;box-shadow:0 0 12px #ef44444d}.ls-wiz-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0}.ls-wiz-label{font-weight:600;font-size:13px;color:var(--muted);min-width:84px}.ls-wiz-btn{padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--card-hover);font-size:14px;font-weight:600;color:var(--text);transition:var(--transition)}.ls-wiz-btn.sel{border-color:var(--secondary);box-shadow:var(--glow-cyan)}.ls-game-body .ls-content-code{margin-top:10px;overflow-x:auto;max-width:100%}.ls-game-body .ls-open-playground{margin-top:10px}@media(max-width:430px){.ls-wiz-row{flex-direction:column;align-items:flex-start}.ls-wiz-label{min-width:0}.ls-td-frame{min-height:110px}}.ls-review-quiz{background:var(--card, #131a2e);border:1px solid rgba(99,102,241,.35);border-radius:14px;padding:14px;margin:14px 0}.ls-rq-title{font-weight:700;font-size:15px}.ls-rq-sub{color:#94a3b8;font-size:13px;margin:4px 0 10px}.ls-rq-step{display:inline-block;font-size:12px;font-weight:700;color:#6366f1;background:#6366f11f;border-radius:999px;padding:3px 10px;margin-bottom:8px}.ls-rq-q{font-size:15px;margin-bottom:10px}.ls-rq-opts{display:flex;flex-direction:column;gap:8px}.ls-rq-opts .ls-run-opt{width:100%;text-align:left}.ls-rq-fb{margin-top:10px}.ls-rq-fb:empty{display:none}.ls-run-q{font-size:15px;margin-bottom:10px}.ls-run-opts{display:flex;flex-direction:column;gap:8px}.ls-run-opt{width:100%;min-height:48px;padding:10px 14px;text-align:left;border-radius:10px;border:1px solid rgba(148,163,184,.25);background:#94a3b80f;color:inherit;font-size:14px;cursor:pointer}.ls-run-opt:hover{border-color:#6366f1}.ls-run-fb{margin-top:10px}.ls-run-fb:empty{display:none}.ls-cstab-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.ls-cstab{flex:1 1 140px;min-height:44px;padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.25);background:transparent;color:inherit;font-size:14px;font-weight:600;cursor:pointer}.ls-cstab.active{border-color:#6366f1;background:#6366f126}.ls-cstab-panels{display:block}.ls-cstab-panel{display:none}.ls-cstab-panel.active{display:block}.ls-cstab-panel .ls-img-preview-frame{width:100%;min-height:120px;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:#0b0f1d}.ls-cstab-code{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:#0b0f1d;color:#a5b4fc;font-size:12.5px;line-height:1.55;overflow-x:auto;white-space:pre}.ls-wiz-row{display:flex;flex-direction:column;gap:12px}.ls-wiz-label{font-size:13px;font-weight:700;color:#94a3b8;margin-bottom:6px}.ls-wiz-btns{display:flex;flex-wrap:wrap;gap:8px}.ls-wiz-btn{min-height:44px;padding:10px 14px;border-radius:10px;border:2px solid rgba(148,163,184,.3);background:transparent;color:inherit;font-size:14px;font-weight:600;cursor:pointer}.ls-wiz-btn.active{border-color:#6366f1;background:#6366f126}.ls-wiz-preview{margin-top:12px}.ls-wiz-preview .ls-img-preview-frame{width:100%;min-height:120px;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:#0b0f1d}@media(min-width:720px){.ls-review-quiz,.ls-rq-opts{max-width:640px}.ls-wiz-row{flex-direction:row}.ls-wiz-group{flex:1}}.ls-section-head h3{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:6px}.ls-section-head p{font-size:.95rem;max-width:640px;line-height:1.5}.ls-topics-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:1.08rem;font-weight:800;margin:4px 0 16px}.ls-topics-count{font-size:.82rem;font-weight:600;color:var(--muted)}.ls-overall{position:relative;display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:22px 26px;border-radius:28px;background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--secondary) 58%,var(--primary)));color:#fff;border:1px solid color-mix(in srgb,var(--primary) 45%,transparent);margin:0 0 18px;box-shadow:0 16px 40px color-mix(in srgb,var(--primary) 24%,transparent);animation:lsFadeUp .45s var(--bounce) both;overflow:hidden;max-width:100%}.ls-overall-info{flex:1;min-width:200px;position:relative;z-index:1}.ls-overall-label{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#ffffffc7;margin-bottom:4px}.ls-overall-pct{font-size:2.4rem;font-weight:800;line-height:1.05;color:#fff;letter-spacing:-.02em}.ls-overall-pct small{font-size:.5em;margin-left:2px;font-weight:700}.ls-overall-stats{color:#ffffffd1;font-size:.86rem;margin-top:4px}.ls-overall-stats strong{color:#fff}.ls-overall-motive{margin-top:6px;font-size:.86rem;font-weight:600;color:#ffffffeb}.ls-overall-ring-wrap{position:relative;width:104px;height:104px;flex-shrink:0;z-index:1}.ls-overall-ring{width:100%;height:100%;transform:rotate(-90deg);display:block}.ls-ring-bg{fill:none;stroke:#ffffff40;stroke-width:8}.ls-ring-fill{fill:none;stroke:#fff;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset 1s var(--bounce)}.ls-ring-pct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:800;color:#fff}.ls-ring-pct small{font-size:.68em;margin-left:1px;font-weight:700;color:#fffc}.ls-overall-robot{flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.ls-overall-robot .mascot{--mascot-size: 64px}.ls-course-state{position:relative;width:46px;height:46px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.ls-course-state svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.ls-state-ring-bg{fill:none;stroke:color-mix(in srgb,var(--ls-color, var(--primary)) 16%,transparent);stroke-width:4.5}.ls-state-ring-fill{fill:none;stroke:var(--ls-color, var(--primary));stroke-width:4.5;stroke-linecap:round;transition:stroke-dashoffset .9s var(--bounce)}.ls-state-ring-pct{position:relative;font-size:.64rem;font-weight:800;color:var(--text)}.ls-state-idle .ls-state-ring-pct{color:var(--muted)}.ls-state-done{border-radius:50%;background:var(--success);color:#fff;font-size:1.25rem;font-weight:800;box-shadow:0 4px 14px color-mix(in srgb,var(--success) 35%,transparent);animation:lsStatePop .4s var(--bounce) both}@keyframes lsStatePop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.ls-status{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;padding:3px 9px;border-radius:99px;border:1px solid transparent;white-space:nowrap}.ls-status-done{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.ls-status-active{color:var(--secondary);background:color-mix(in srgb,var(--secondary) 12%,transparent);border-color:color-mix(in srgb,var(--secondary) 30%,transparent)}.ls-status-idle{color:var(--muted);background:color-mix(in srgb,var(--muted) 10%,transparent);border-color:color-mix(in srgb,var(--muted) 24%,transparent)}.ls-course-finished{border-color:color-mix(in srgb,var(--success) 32%,transparent)}@media(max-width:1024px){.ls-overall{padding:20px 22px;gap:18px}.ls-overall-ring-wrap{width:92px;height:92px}.ls-overall-pct{font-size:2rem}}@media(max-width:640px){.ls-section-head{margin-bottom:16px}.ls-section-head h3{font-size:1.35rem}.ls-overall{padding:18px 16px;gap:14px;margin-bottom:14px;border-radius:24px}.ls-overall-ring-wrap{width:80px;height:80px}.ls-overall-pct{font-size:1.75rem}.ls-overall-info{min-width:0;flex-basis:calc(100% - 94px)}.ls-overall-robot{display:none}.ls-continue{flex-direction:column;align-items:stretch;gap:14px}.ls-continue-progress{max-width:none;min-width:0}.ls-continue .ls-btn-continue,.ls-continue .btn.ls-btn-continue{width:100%;justify-content:center}.ls-continue-head{margin-bottom:8px}.ls-topics-head{margin:0 0 12px;font-size:1rem}.ls-course-card{gap:12px;padding:12px 14px;border-radius:22px}.ls-course-icon{width:44px;height:44px;font-size:1.3rem;border-radius:14px}.ls-course-id h4{font-size:1.02rem}.ls-course-tagline{font-size:.8rem}.ls-course-side{gap:4px}.ls-course-state{width:42px;height:42px}}@media(max-width:360px){.ls-course-tagline{-webkit-line-clamp:2}}@media(prefers-reduced-motion:reduce){.ls-overall,.ls-topics-head,.ls-state-done{animation:none}.ls-ring-fill,.ls-state-ring-fill{transition:none!important}.ls-btn-continue{transition:none}}.ls-cpath{--road-w: 5px;position:relative;margin:18px 0 8px;padding:28px 10px 36px;border-radius:32px;background:radial-gradient(1100px 480px at 12% 0%,color-mix(in srgb,var(--primary) 8%,transparent),transparent 62%),radial-gradient(900px 420px at 88% 100%,color-mix(in srgb,var(--secondary) 8%,transparent),transparent 62%),var(--card);border:1px solid var(--border);box-shadow:var(--shadow-soft);overflow-x:clip;animation:lsFadeUp .45s var(--bounce) both}.ls-cpath,.ls-cpath>*{max-width:100%;min-width:0}.ls-cpath-bg{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:0}.ls-cpath-blob{position:absolute;border-radius:50%;filter:blur(46px);opacity:.55}.ls-cpath-blob--a{width:320px;height:320px;left:-100px;top:-90px;background:color-mix(in srgb,var(--primary) 13%,transparent)}.ls-cpath-blob--b{width:360px;height:360px;right:-120px;bottom:-130px;background:color-mix(in srgb,var(--secondary) 12%,transparent)}.ls-cpath-dots{position:absolute;inset:0;background-image:radial-gradient(color-mix(in srgb,var(--text) 10%,transparent) 1px,transparent 1.4px);background-size:26px 26px;opacity:.32;-webkit-mask-image:linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent)}.ls-cpath-chip{position:absolute;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.72rem;font-weight:700;color:color-mix(in srgb,var(--primary) 60%,var(--text));background:color-mix(in srgb,var(--primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);border-radius:10px;padding:4px 9px;opacity:.8}.ls-cpath-chip--html{top:26px;right:5%;transform:rotate(6deg)}.ls-cpath-chip--css{top:44%;left:3%;transform:rotate(-5deg)}.ls-cpath-chip--js{bottom:11%;right:4%;transform:rotate(4deg)}.ls-cpath-decor{position:absolute;font-size:1.5rem;opacity:.45;filter:saturate(.9)}.ls-cpath-decor--laptop{bottom:16px;left:3.5%;transform:rotate(-8deg)}.ls-cpath-road{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:visible}.ls-croad-base,.ls-croad-progress{fill:none;stroke-linecap:round;stroke-linejoin:round}.ls-croad-base{stroke:color-mix(in srgb,var(--muted) 32%,transparent);stroke-width:var(--road-w)}.ls-croad-progress{stroke:url(#lsRoadGrad);stroke-width:calc(var(--road-w) + 1px)}.ls-crow{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,var(--l, 1fr)) 76px minmax(0,var(--r, 1fr));align-items:center;padding:22px 0;animation:lsFadeUp .45s var(--bounce) both}.ls-cnode{--node-size: 64px;grid-row:1;grid-column:2;justify-self:center;width:var(--node-size);height:var(--node-size);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit;background:var(--card);border:2px solid var(--border-focus);box-shadow:var(--shadow-soft);transition:transform .18s var(--bounce),box-shadow .18s ease,border-color .18s ease,background .18s ease;-webkit-tap-highlight-color:transparent}.ls-cnode:hover{transform:translateY(-3px) scale(1.05);box-shadow:var(--glow)}.ls-cnode:active{transform:scale(.94)}.ls-cnode:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.ls-cnode-face{font-size:1.15rem;font-weight:800;line-height:1;color:var(--primary)}.ls-cnode--open{background:var(--bg-alt);border-color:var(--border)}.ls-cnode--open .ls-cnode-face{color:var(--muted)}.ls-cnode--done{background:color-mix(in srgb,var(--success) 16%,var(--card));border-color:color-mix(in srgb,var(--success) 45%,transparent)}.ls-cnode--done .ls-cnode-face{color:var(--success)}.ls-cnode--locked{background:var(--bg-alt);border-color:var(--border);cursor:not-allowed;opacity:.8}.ls-cnode--locked .ls-cnode-face{font-size:.95rem;color:var(--muted)}.ls-cnode--current{--node-size: 72px;background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 55%,var(--secondary)));border-color:transparent;box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 35%,transparent);animation:lsCNodePulse 2.4s ease-in-out infinite}.ls-cnode--current .ls-cnode-face{color:#fff;font-size:1.3rem}@keyframes lsCNodePulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--primary) 35%,transparent),0 8px 24px color-mix(in srgb,var(--primary) 30%,transparent)}50%{box-shadow:0 0 0 12px color-mix(in srgb,var(--primary) 0%,transparent),0 8px 24px color-mix(in srgb,var(--primary) 30%,transparent)}}.ls-cnode.ls-shake,.ls-ccard.ls-shake{animation:lsShakeCard .45s ease}.ls-ccard{grid-row:1;grid-column:var(--card-col, 3);justify-self:var(--card-just, start);width:min(380px,100%);max-width:100%;background:var(--card);border:1px solid var(--border);border-radius:22px;padding:14px 18px 15px;box-shadow:var(--shadow-soft);cursor:pointer;transition:transform .18s var(--bounce),box-shadow .18s ease,border-color .18s ease;-webkit-tap-highlight-color:transparent}.ls-ccard:hover{transform:translateY(-3px);border-color:var(--border-focus);box-shadow:var(--glow)}.ls-ccard:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.ls-ccard-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.ls-ccard-num{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.ls-ccard-status{font-size:.68rem;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}.ls-ccard-status--current{color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.ls-ccard-status--done{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.ls-ccard-status--locked{color:var(--muted);background:var(--bg-alt)}.ls-ccard-status--open{color:var(--secondary);background:color-mix(in srgb,var(--secondary) 12%,transparent)}.ls-ccard-title{margin:0 0 4px;font-size:1rem;font-weight:800;color:var(--text);line-height:1.3;overflow-wrap:break-word;word-break:normal}.ls-ccard-desc{margin:0 0 8px;font-size:.8rem;color:var(--muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ls-ccard-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.74rem;font-weight:600;color:var(--muted)}.ls-ccard-action{display:inline-flex;align-items:center;gap:5px;margin-top:10px;font-size:.8rem;font-weight:800;color:var(--primary)}.ls-ccard-action b{transition:transform .18s ease}.ls-ccard:hover .ls-ccard-action b{transform:translate(3px)}.ls-ccard-action--done{color:var(--success)}.ls-ccard--current{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,var(--card)),var(--card));border-color:color-mix(in srgb,var(--primary) 30%,transparent)}.ls-ccard--done{background:linear-gradient(135deg,color-mix(in srgb,var(--success) 7%,var(--card)),var(--card));border-color:color-mix(in srgb,var(--success) 25%,transparent)}.ls-ccard--locked{opacity:.72;cursor:not-allowed}.ls-ccard--locked:hover{transform:none;box-shadow:var(--shadow-soft);border-color:var(--border)}@media(max-width:640px){.ls-cpath{padding:18px 6px 28px;border-radius:26px}.ls-crow{grid-template-columns:minmax(0,var(--lm, 1fr)) 58px minmax(0,var(--rm, 1fr));padding:16px 0}.ls-cnode{--node-size: 52px}.ls-cnode--current{--node-size: 58px}.ls-ccard{grid-column:1 / -1;grid-row:2;justify-self:var(--card-align, start);width:min(288px,100%);margin-top:10px;padding:12px 14px 13px}.ls-ccard-title{font-size:.92rem}.ls-ccard-desc{font-size:.76rem}.ls-ccard-action{margin-top:8px;font-size:.76rem}.ls-cpath-chip{font-size:.64rem;padding:3px 7px}.ls-cpath-chip--css{display:none}.ls-cpath-decor--laptop{font-size:1.2rem;bottom:10px}}@media(max-width:360px){.ls-ccard{width:min(264px,100%)}.ls-cpath-chip--js{display:none}.ls-crow{padding:13px 0}}@media(min-width:1280px){.ls-cpath{padding:34px 14px 42px}.ls-ccard{width:min(400px,100%)}}@media(prefers-reduced-motion:reduce){.ls-crow,.ls-cnode--current{animation:none!important}.ls-cnode,.ls-ccard,.ls-croad-progress{transition:none!important}}.ls-course-topbar{display:flex;justify-content:flex-start;margin-bottom:14px;animation:lsFadeUp .4s var(--bounce) both}.ls-back-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-weight:700;font-size:.9rem;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-soft);cursor:pointer;transition:transform .2s var(--bounce),border-color .2s,box-shadow .2s;-webkit-tap-highlight-color:transparent}.ls-back-btn:hover{transform:translateY(-2px);border-color:var(--border-focus);box-shadow:var(--shadow)}.ls-back-btn:active{transform:scale(.98)}.ls-back-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ls-hero{position:relative;align-items:center;gap:18px;padding:28px 30px;border-radius:32px;background:linear-gradient(120deg,#f5f9ff,#fff 46%,#eaf2ff);border:1px solid color-mix(in srgb,var(--primary) 14%,transparent);box-shadow:0 18px 44px -20px color-mix(in srgb,var(--primary) 26%,transparent)}.ls-hero-main{display:flex;align-items:center;gap:18px;flex:1 1 auto;min-width:0}.ls-hero .ls-course-head-icon{width:76px;height:76px;border-radius:20px;font-size:2.4rem;background:color-mix(in srgb,var(--ls-color, var(--primary)) 12%,#fff);box-shadow:0 10px 22px -12px color-mix(in srgb,var(--ls-color, var(--primary)) 55%,transparent)}.ls-hero .ls-course-head-info h3{font-size:1.9rem;letter-spacing:-.02em}.ls-hero .ls-course-head-info>p{margin-bottom:14px}.ls-hero-countrow{display:flex;align-items:center;gap:12px;min-width:0;animation:lsFadeUp .45s var(--bounce) .08s both}.ls-hero-count{font-size:.86rem;font-weight:600;color:var(--muted);white-space:nowrap}.ls-hero-count strong{color:var(--primary)}.ls-hero-countrow .ls-progress-track{max-width:220px}.ls-hero-tail-marker{display:none}.ls-hero-robot{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:10px 26px 16px;animation:lsHeroRobotIn .6s var(--bounce) .12s both}@keyframes lsHeroRobotIn{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.ls-hero-robot .mascot{--mascot-size: 150px}.ls-hero-badge{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.78rem;letter-spacing:.02em;border-radius:14px;box-shadow:0 8px 18px -8px color-mix(in srgb,var(--primary) 40%,transparent);animation:lsBadgeFloat 3.6s ease-in-out infinite;pointer-events:none}.ls-hero-badge--code{top:-4px;left:0;width:52px;height:52px;font-size:1.05rem;color:#fff;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:16px}.ls-hero-badge--tag{--badge-rot: 6deg;top:0;right:0;padding:5px 10px;color:var(--primary);background:#fff;border:1px solid var(--border);border-radius:9px;transform:rotate(6deg);animation-delay:.9s}@keyframes lsBadgeFloat{0%,to{transform:translateY(0) rotate(var(--badge-rot, 0deg))}50%{transform:translateY(-6px) rotate(var(--badge-rot, 0deg))}}.ls-hero-quote{position:relative;flex:0 1 250px;min-width:0;padding:18px 52px 18px 20px;font-size:.92rem;font-weight:600;line-height:1.55;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-soft);animation:lsFadeUp .45s var(--bounce) .16s both}.ls-hero-quote p{margin:0}.ls-hero-quote-ico{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:1.45rem}.ls-road-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:26px 2px 4px;animation:lsFadeUp .4s var(--bounce) both}.ls-road-title{display:flex;align-items:flex-start;gap:12px;min-width:0}.ls-road-ico{font-size:1.45rem;line-height:1.3}.ls-road-title h3{margin:0 0 4px;font-size:1.25rem;font-weight:800}.ls-road-title p{margin:0;font-size:.9rem;color:var(--muted)}.ls-road-actions{flex-direction:row;align-items:center;flex-wrap:wrap}@media(max-width:1100px){.ls-hero{flex-wrap:wrap}.ls-hero-robot .mascot{--mascot-size: 120px}.ls-hero-quote{flex:1 1 220px}}@media(max-width:767px){.ls-course-topbar{margin-bottom:10px}.ls-back-btn{padding:8px 14px;font-size:.84rem;border-radius:12px}.ls-hero{padding:18px 16px;border-radius:22px;gap:10px}.ls-hero-main{gap:12px}.ls-hero .ls-course-head-icon{width:54px;height:54px;border-radius:15px;font-size:1.7rem}.ls-hero .ls-course-head-info h3{font-size:1.35rem}.ls-hero .ls-course-head-info>p{font-size:.86rem;margin-bottom:10px}.ls-hero-countrow{flex-wrap:wrap;row-gap:6px}.ls-hero-countrow .ls-progress-track{max-width:none;flex:1 1 120px}.ls-hero-robot{width:100%;padding:6px 0 8px}.ls-hero-robot .mascot{--mascot-size: 96px}.ls-hero-badge--code{width:40px;height:40px;font-size:.85rem;top:-6px}.ls-hero-badge--tag{font-size:.7rem;padding:4px 8px}.ls-hero-quote{padding:14px 46px 14px 16px;font-size:.86rem;border-radius:15px}.ls-road-head{margin-top:18px;gap:10px}.ls-road-title h3{font-size:1.1rem}.ls-road-title p{font-size:.84rem}}@media(max-width:360px){.ls-hero{padding:16px 13px}.ls-hero-robot .mascot{--mascot-size: 84px}}@media(prefers-reduced-motion:reduce){.ls-course-topbar,.ls-hero,.ls-hero-quote,.ls-hero-robot,.ls-road-head,.ls-hero-countrow,.ls-hero-badge{animation:none!important}}#page-lessons.active{max-width:1530px;padding:20px 34px 38px}#page-lessons .ls-catalog-hero{position:relative;display:flex;align-items:center;min-height:158px;padding:28px 78px;overflow:hidden;border-radius:28px;background:radial-gradient(500px 210px at 80% 100%,rgba(55,75,255,.48),transparent 65%),linear-gradient(110deg,#102f82,#071b4b 62%,#10297a);border:1px solid rgba(68,121,255,.65);box-shadow:0 16px 36px #0003}#page-lessons .ls-catalog-hero:before{content:"";position:absolute;width:300px;height:300px;top:-150px;left:-55px;border-radius:50%;background:#0310406b}#page-lessons .ls-catalog-hero:after{content:"";position:absolute;right:70px;bottom:-18px;width:220px;height:180px;background:url(/assets/img/it-robot-BLx0jrbI.png) center bottom/contain no-repeat;filter:drop-shadow(0 10px 14px rgba(0,0,0,.28))}#page-lessons .ls-catalog-hero h3,#page-lessons .ls-catalog-hero p{position:relative;z-index:1;color:#fff}#page-lessons .ls-catalog-hero h3{max-width:680px;margin:0 0 8px;font-size:2rem}#page-lessons .ls-catalog-hero h3:before{content:"</> O'RGANISH MARKAZI";display:block;margin-bottom:9px;color:#22d3ee;font-size:.74rem;font-weight:800;letter-spacing:.1em}#page-lessons .ls-catalog-hero p{color:#d3e1ffc7;font-size:1rem}#page-lessons #lsOverallSlot,#page-lessons #lsContinueSlot{display:none}#page-lessons .ls-topics-head{margin:18px 0 14px;color:var(--text)}#page-lessons .ls-courses-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}#page-lessons .ls-course-card{display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-rows:minmax(92px,1fr) 17px 6px 43px;gap:7px 20px;height:214px;padding:18px 26px 16px 18px;border-radius:54px;background:radial-gradient(160px 130px at 99% 98%,color-mix(in srgb,var(--ls-color,var(--primary)) 37%,transparent),transparent 74%),radial-gradient(200px 150px at 0% 0%,color-mix(in srgb,var(--ls-color,var(--primary)) 25%,transparent),transparent 72%),#081c38;border:1px solid color-mix(in srgb,var(--ls-color,var(--primary)) 38%,rgba(148,163,184,.16));box-shadow:0 12px 24px #00000038}#page-lessons .ls-course-card:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(132deg,rgba(255,255,255,.06),transparent 39%)}#page-lessons .ls-course-icon{grid-row:1 / 3;grid-column:1;align-self:start;width:92px;height:92px;border-radius:32px;color:#fff;background:color-mix(in srgb,var(--ls-color,var(--primary)) 37%,#0b1b37);border-color:color-mix(in srgb,var(--ls-color,var(--primary)) 68%,transparent);font-size:3rem;box-shadow:inset 0 1px #ffffff2e,0 10px 20px color-mix(in srgb,var(--ls-color,var(--primary)) 22%,transparent)}#page-lessons .ls-course-id{grid-row:1;grid-column:2;align-self:center}#page-lessons .ls-course-id h4{color:#f8fbff;font-size:1.12rem}#page-lessons .ls-course-tagline{color:#a8b9d6;font-size:.88rem}#page-lessons .ls-course-side{display:none}#page-lessons .ls-course-meta{grid-row:2;grid-column:2;color:#93a8cb;font-size:.79rem}#page-lessons .ls-status{display:none}#page-lessons .ls-course-progress{grid-row:3;grid-column:2;margin:0}#page-lessons .ls-course-progress-track{background:#94a3b838}#page-lessons .ls-course-progress b{color:#aebfe0}#page-lessons .ls-course-action{grid-row:4;grid-column:2;min-height:43px;background:color-mix(in srgb,var(--ls-color,var(--primary)) 19%,transparent);border-color:color-mix(in srgb,var(--ls-color,var(--primary)) 85%,transparent);color:#fff}#page-lessons .ls-course-card:hover{transform:translateY(-3px);filter:brightness(1.08)}[data-theme=light] #page-lessons .ls-catalog-hero{background:radial-gradient(500px 220px at 80% 100%,#b9ceff,transparent 65%),linear-gradient(110deg,#dceaff,#f8fbff 70%);border-color:#bad0ff;box-shadow:0 14px 30px #1e40af1c}[data-theme=light] #page-lessons .ls-catalog-hero h3{color:#10204a}[data-theme=light] #page-lessons .ls-catalog-hero h3:before{color:#087eb9}[data-theme=light] #page-lessons .ls-catalog-hero p{color:#526684}[data-theme=light] #page-lessons .ls-course-card{background:radial-gradient(170px 130px at 99% 98%,color-mix(in srgb,var(--ls-color,var(--primary)) 15%,transparent),transparent 75%),radial-gradient(180px 150px at 0% 0%,color-mix(in srgb,var(--ls-color,var(--primary)) 12%,transparent),transparent 72%),#fff;border-color:color-mix(in srgb,var(--ls-color,var(--primary)) 28%,#dce4f0);box-shadow:0 8px 18px #0f172a14}[data-theme=light] #page-lessons .ls-course-id h4{color:#17213a}[data-theme=light] #page-lessons .ls-course-tagline,[data-theme=light] #page-lessons .ls-course-meta,[data-theme=light] #page-lessons .ls-course-progress b{color:#61718b}[data-theme=light] #page-lessons .ls-course-action{color:#17213a}@media(max-width:1100px){#page-lessons .ls-courses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){#page-lessons.active{padding:13px 12px 28px}#page-lessons .ls-catalog-hero{min-height:126px;padding:20px 18px;border-radius:22px}#page-lessons .ls-catalog-hero:after{right:0;width:110px;height:112px;opacity:.75}#page-lessons .ls-catalog-hero h3{max-width:calc(100% - 80px);font-size:1.25rem}#page-lessons .ls-catalog-hero p{max-width:calc(100% - 70px);font-size:.78rem}#page-lessons .ls-courses-grid{grid-template-columns:1fr;gap:12px}#page-lessons .ls-course-card{height:194px;border-radius:28px;grid-template-columns:74px minmax(0,1fr);padding:15px}#page-lessons .ls-course-icon{width:62px;height:62px;border-radius:21px;font-size:2rem}#page-lessons .ls-course-action{min-height:38px}}#page-lessons.active{max-width:none;margin:0;padding:0}#page-lessons #lsOverallSlot,#page-lessons #lsContinueSlot{display:block}#page-lessons .ls-section-head{margin-bottom:24px;padding:0;border:0;border-radius:0;background:transparent}#page-lessons .ls-section-head h3{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:6px;color:var(--text)}#page-lessons .ls-section-head p{color:var(--muted);font-size:.95rem;max-width:640px;line-height:1.5}#page-lessons .ls-topics-head{margin:4px 0 16px}#page-lessons .ls-courses-grid{display:flex;grid-template-columns:none;flex-direction:column;gap:12px;width:100%;max-width:none}#page-lessons .ls-course-card{position:relative;display:flex;align-self:stretch;flex:0 0 100%;width:100%!important;max-width:none!important;box-sizing:border-box;align-items:center;gap:18px;height:auto;min-height:104px;padding:18px 24px;border-radius:24px;background:linear-gradient(90deg,color-mix(in srgb,var(--ls-color,var(--primary)) 8%,var(--card)),var(--card) 45%);border:1px solid color-mix(in srgb,var(--ls-color,var(--primary)) 28%,var(--border));box-shadow:0 5px 14px #0f172a0d;color:inherit;overflow:hidden}#page-lessons .ls-course-card:after{content:"";position:absolute;right:-65px;top:50%;width:190px;height:190px;border-radius:50%;transform:translateY(-50%);background:color-mix(in srgb,var(--ls-color,var(--primary)) 9%,transparent);pointer-events:none}#page-lessons .ls-course-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ls-color,var(--primary)) 55%,var(--border));box-shadow:0 11px 22px color-mix(in srgb,var(--ls-color,var(--primary)) 12%,transparent)}#page-lessons .ls-course-icon{width:50px;height:50px;border-radius:16px;font-size:1.5rem;background:color-mix(in srgb,var(--ls-color,var(--primary)) 14%,transparent);border:1px solid color-mix(in srgb,var(--ls-color,var(--primary)) 26%,transparent);box-shadow:none}#page-lessons .ls-course-id{position:relative;z-index:1;flex:1}#page-lessons .ls-course-id h4{color:var(--text)}#page-lessons .ls-course-tagline{color:var(--muted)}#page-lessons .ls-course-side{position:relative;z-index:1;display:flex;margin-right:8px}#page-lessons .ls-course-meta{display:flex;margin:5px 0 0}#page-lessons .ls-course-progress,#page-lessons .ls-course-action{display:none}@media(max-width:560px){#page-lessons .ls-course-card{min-height:92px;padding:15px;gap:13px}#page-lessons .ls-course-side{margin-right:0}}#onboardingRoot{display:none}#onboardingRoot.open{display:block;position:fixed;inset:0;z-index:1200;background:var(--bg);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;animation:obFadeIn .35s ease}body.ob-lock{overflow:hidden}@keyframes obFadeIn{0%{opacity:0}to{opacity:1}}.ob-bg{position:fixed;inset:0;pointer-events:none;z-index:0}.ob-orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.16}.ob-orb-1{width:420px;height:420px;top:-140px;left:-120px;background:radial-gradient(circle,var(--primary),transparent 70%)}.ob-orb-2{width:360px;height:360px;bottom:-120px;right:-100px;background:radial-gradient(circle,var(--secondary),transparent 70%)}.ob-orb-3{width:260px;height:260px;top:40%;left:55%;background:radial-gradient(circle,var(--primary-hover),transparent 70%);opacity:.08}.ob-shell{position:relative;z-index:1;width:100%;max-width:1100px;margin:0 auto;padding:20px 24px 0;min-height:100%;display:flex;flex-direction:column;box-sizing:border-box}.ob-header{display:flex;align-items:center;gap:14px}.ob-back{width:42px;height:42px;flex-shrink:0;border-radius:12px;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:18px;line-height:1;cursor:pointer;transition:border-color var(--transition),background var(--transition),transform .15s ease}.ob-back:hover{border-color:var(--border-focus);background:var(--card-hover)}.ob-back:active{transform:scale(.96)}.ob-logo{font-size:17px;font-weight:800;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ob-logo b{color:var(--secondary);font-weight:800}.ob-step{margin-left:auto;font-size:13px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ob-skip{border:none;background:transparent;color:var(--muted);font-size:13px;font-weight:600;padding:8px 10px;border-radius:10px;cursor:pointer;white-space:nowrap;transition:color var(--transition),background var(--transition)}.ob-skip:hover{color:var(--text);background:var(--card)}.ob-progress{margin-top:14px;height:6px;border-radius:999px;background:var(--card);border:1px solid var(--border);overflow:hidden}.ob-progress-fill{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--secondary));box-shadow:var(--glow-cyan);transition:width .45s var(--bounce)}.ob-body{flex:1;display:grid;grid-template-columns:300px 1fr;gap:40px;align-items:center;padding:28px 0 12px}.ob-side{display:flex;flex-direction:column;align-items:center;gap:14px}.ob-mascot-host{--mascot-size: 150px}.ob-speech{position:relative;max-width:250px;padding:10px 16px;border-radius:14px;background:var(--card);border:1px solid var(--border);color:var(--text);font-size:13.5px;font-weight:600;text-align:center;box-shadow:var(--shadow-soft);overflow-wrap:break-word}.ob-speech:before{content:"";position:absolute;top:-7px;left:50%;width:12px;height:12px;transform:translate(-50%) rotate(45deg);background:var(--card);border-left:1px solid var(--border);border-top:1px solid var(--border);border-radius:3px 0 0}.ob-stage{min-width:0}.ob-screen{display:flex;flex-direction:column;gap:10px;animation:obIn .45s var(--bounce)}.ob-screen.ob-out{animation:obOut .4s ease forwards;pointer-events:none}@keyframes obIn{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:translate(0)}}@keyframes obOut{to{opacity:0;transform:translate(-26px)}}.ob-mini-mascot{display:none;--mascot-size: 72px;justify-content:center}.ob-title{font-size:clamp(22px,3.4vw,32px);font-weight:800;line-height:1.22;letter-spacing:-.02em;overflow-wrap:break-word;word-break:normal;hyphens:none}.ob-title--final{text-align:center}.ob-sub{font-size:14.5px;color:var(--muted);line-height:1.5;overflow-wrap:break-word}.ob-title--final+.ob-sub{text-align:center}.ob-webnote{margin:2px 0 0;font-size:13px;font-weight:600;color:var(--secondary);background:var(--primary-soft);border:1px solid var(--border-focus);border-radius:10px;padding:8px 12px;overflow-wrap:break-word}.ob-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}.ob-choices--track,.ob-choices--level{grid-template-columns:repeat(2,minmax(0,1fr))}.ob-choices--daily{grid-template-columns:repeat(3,minmax(0,1fr))}.ob-choice{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:12px 14px;box-sizing:border-box;border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .15s ease}.ob-choice:hover{border-color:var(--border-focus);background:var(--card-hover)}.ob-choice:active{transform:scale(.98)}.ob-choice:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}.ob-choice.selected{border-color:var(--secondary);background:var(--primary-soft);box-shadow:var(--glow-cyan)}.ob-choice-icon{flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;font-size:20px;border-radius:10px;background:var(--primary-soft);border:1px solid var(--border)}.ob-choice-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ob-choice-text strong{font-size:14.5px;font-weight:700;line-height:1.3;overflow-wrap:break-word}.ob-choice-text small{font-size:12px;color:var(--muted);line-height:1.35;overflow-wrap:break-word}.ob-choice-check{flex-shrink:0;margin-left:auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--primary),var(--secondary));opacity:0;transform:scale(.5);transition:opacity .2s ease,transform .2s var(--bounce)}.ob-choice.selected .ob-choice-check{opacity:1;transform:scale(1)}.ob-summary{margin:14px auto 0;width:100%;max-width:380px;padding:8px 18px;border-radius:var(--radius);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow)}.ob-summary-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);font-size:14.5px;font-weight:600}.ob-summary-row:last-child{border-bottom:none}.ob-summary-ico{flex-shrink:0;font-size:18px}.ob-summary-text{overflow-wrap:break-word;word-break:normal}.ob-footer{position:sticky;bottom:0;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 0 18px;background:linear-gradient(to top,var(--bg) 65%,transparent)}.ob-error{font-size:13px;font-weight:600;color:var(--danger);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px;padding:8px 14px;text-align:center}.ob-cta{width:100%;max-width:420px;min-height:48px;border:none;border-radius:14px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-size:16px;font-weight:700;letter-spacing:.2px;cursor:pointer;box-shadow:var(--glow);transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease,filter .2s ease}.ob-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--glow-cyan);filter:brightness(1.06)}.ob-cta:active:not(:disabled){transform:scale(.98)}.ob-cta:focus-visible{outline:2px solid var(--secondary-hover);outline-offset:2px}.ob-cta:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@media(max-width:767px){.ob-shell{max-width:100%;padding:14px 16px 0;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.ob-header{gap:10px}.ob-back{width:40px;height:40px}.ob-logo{font-size:15px}.ob-skip{font-size:12px;padding:6px 8px}.ob-body{grid-template-columns:1fr;gap:0;padding:16px 0 8px;align-items:start}.ob-side{display:none}.ob-mini-mascot{display:flex}.ob-screen{gap:8px;animation-name:obInMobile}.ob-screen.ob-out{animation-name:obOutMobile}.ob-title{font-size:21px}.ob-sub{font-size:13.5px}.ob-choices,.ob-choices--track,.ob-choices--level,.ob-choices--daily{grid-template-columns:1fr}.ob-choice{min-height:50px}@media(min-width:390px){.ob-choices--daily,.ob-choices--reason{grid-template-columns:repeat(2,minmax(0,1fr))}}.ob-footer{padding:12px 0 calc(14px + env(safe-area-inset-bottom))}.ob-cta{max-width:100%;min-height:50px}}@keyframes obInMobile{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes obOutMobile{to{opacity:0;transform:translateY(-20px)}}@media(min-width:1600px){.ob-shell{max-width:1200px}.ob-mascot-host{--mascot-size: 170px}}@media(min-width:768px)and (max-width:1024px){.ob-body{grid-template-columns:240px 1fr;gap:28px}.ob-mascot-host{--mascot-size: 120px}.ob-choices--daily{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){#onboardingRoot.open,.ob-screen,.ob-screen.ob-out,.ob-progress-fill,.ob-choice-check,.ob-choice,.ob-back,.ob-cta,.ob-choice.selected .ob-choice-check{animation:none!important;transition:none!important}}.ds-screen-overlay{position:fixed;inset:0;z-index:1050;display:flex;align-items:center;justify-content:center;padding:18px;padding-top:max(18px,env(safe-area-inset-top));padding-bottom:max(18px,env(safe-area-inset-bottom));background:radial-gradient(560px 340px at 50% -12%,rgba(37,99,235,.16),transparent 70%),radial-gradient(420px 260px at 50% 112%,rgba(56,189,248,.12),transparent 70%),#f6f9fef5;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);overflow-y:auto;overflow-x:hidden}.ds-screen-card{position:relative;width:100%;max-width:400px;background:radial-gradient(420px 210px at 50% -8%,rgba(37,99,235,.08),transparent 70%),#fff;border:1px solid rgba(148,175,226,.35);border-radius:30px;box-shadow:0 24px 48px -14px #1e40af38,0 0 0 6px #2563eb0d;padding:30px 22px;display:flex;flex-direction:column;align-items:center;text-align:center;box-sizing:border-box;overflow:hidden}.ds-screen-badge{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:800;letter-spacing:.09em;color:#2563eb;background:#2563eb14;border:1px solid rgba(37,99,235,.28);border-radius:999px;padding:5px 14px;margin-bottom:16px;text-transform:uppercase}.ds-screen-title{font-size:clamp(1.12rem,4.6vw,1.35rem);font-weight:800;line-height:1.3;margin:0 0 8px;color:#0f172a}.ds-screen-sub{font-size:clamp(.85rem,3.6vw,.93rem);color:#64748b;line-height:1.5;margin:0 0 16px;max-width:36ch}.ds-mascot-box{width:clamp(118px,34vw,140px);height:clamp(118px,34vw,140px);display:flex;align-items:center;justify-content:center;margin:2px 0 10px;position:relative;z-index:1}.ds-mascot-box .mascot{transform:scale(.9);transform-origin:center}.ds-mascot-fallback{font-size:3.4rem;line-height:1}.ds-blue-flame{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;animation:dsFlameBreathe 2.1s ease-in-out infinite;filter:drop-shadow(0 4px 14px rgba(37,99,235,.4))}.ds-fire-svg{width:100%;height:100%;display:block;overflow:visible}.ds-fire-glow{opacity:.6;animation:dsGlowPulse 2s ease-in-out infinite}.ds-fire-outer{animation:dsOuterFlicker 1.7s ease-in-out infinite alternate;transform-origin:50% 90%}.ds-fire-inner{animation:dsInnerFlicker 1.3s ease-in-out infinite alternate;transform-origin:50% 85%}@keyframes dsFlameBreathe{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.07) translateY(-2px)}}@keyframes dsGlowPulse{0%,to{opacity:.45}50%{opacity:.9}}@keyframes dsOuterFlicker{0%{transform:scale(1) rotate(-1deg)}to{transform:scale(1.04) rotate(1.4deg)}}@keyframes dsInnerFlicker{0%{transform:scale(.94) translateY(1px)}to{transform:scale(1.06) translateY(-1px)}}.ds-streak-counter{display:flex;align-items:center;justify-content:center;gap:10px;margin:2px 0 14px;position:relative;z-index:1}.ds-streak-number{font-size:clamp(2.5rem,13vw,3.4rem);font-weight:800;line-height:1;color:#0f172a;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ds-streak-number.ds-blue-text{color:#2563eb}.ds-streak-unit{font-size:clamp(.85rem,3.6vw,.95rem);font-weight:700;color:#64748b;max-width:8ch;text-align:left;line-height:1.25}.ds-week-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;width:100%;margin:0 0 18px}.ds-week-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:9px 0;border-radius:14px;background:#f1f5fb;border:1px solid #e2e8f0;min-width:0}.ds-day-lbl{font-size:.68rem;font-weight:700;color:#64748b}.ds-day-dot{font-size:.82rem;font-weight:800;color:#94a3b8;line-height:1}.ds-day-done{background:linear-gradient(160deg,#2563eb24,#38bdf81a);border-color:#2563eb66}.ds-day-done .ds-day-dot{color:#2563eb}.ds-day-done .ds-day-lbl{color:#1e40af}.ds-day-freeze{background:#e0f2fe;border-color:#0ea5e973}.ds-day-today{background:#fff;border:2px solid #2563eb;box-shadow:0 0 0 3px #2563eb24}.ds-day-today .ds-day-dot{color:#2563eb}.ds-day-today .ds-day-lbl{color:#1e40af}.ds-day-missed,.ds-day-future{opacity:.55}.ds-screen-actions{display:flex;flex-direction:column;gap:10px;width:100%}.ds-btn{border:none;cursor:pointer;font-family:inherit;font-weight:700;border-radius:16px;transition:transform .15s ease,box-shadow .15s ease,background .2s ease;-webkit-tap-highlight-color:transparent}.ds-btn:active{transform:scale(.97)}.ds-btn-lg{min-height:52px;font-size:.98rem;width:100%}.ds-btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 10px 22px -8px #2563eb8c}.ds-btn-primary:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af)}.ds-btn-ghost{background:transparent;color:#2563eb;border:1.5px solid rgba(37,99,235,.35);min-height:46px;font-size:.92rem}.ds-btn-ghost:hover{background:#2563eb0f}.ds-perm-icon{width:68px;height:68px;border-radius:22px;background:linear-gradient(160deg,#2563eb1a,#38bdf814);border:1px solid rgba(37,99,235,.25);display:flex;align-items:center;justify-content:center;font-size:2rem;margin:2px 0 14px;animation:dsBellRing 2.6s ease-in-out infinite}@keyframes dsBellRing{0%,82%,to{transform:rotate(0)}85%{transform:rotate(9deg)}89%{transform:rotate(-8deg)}93%{transform:rotate(5deg)}97%{transform:rotate(-3deg)}}.ds-freeze-chip{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:700;color:#0369a1;background:#e0f2fe;border:1px solid rgba(14,165,233,.35);border-radius:999px;padding:5px 12px;margin:-6px 0 12px}.ds-freeze-toast{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:1080;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid rgba(14,165,233,.45);border-radius:16px;box-shadow:0 14px 30px -10px #0284c759,0 0 0 4px #38bdf81f;padding:11px 16px;max-width:calc(100vw - 32px);box-sizing:border-box}.ds-freeze-ico{font-size:1.25rem;line-height:1}.ds-freeze-txt{font-size:.84rem;color:#334155;line-height:1.35}.ds-freeze-txt b{color:#0369a1}.ds-freeze-n{color:#0369a1;font-weight:700}.ds-celeb-overlay{background:radial-gradient(620px 380px at 50% -10%,rgba(37,99,235,.2),transparent 70%),radial-gradient(460px 280px at 50% 112%,rgba(56,189,248,.16),transparent 70%),#f6f9fef7}.ds-celeb-card{padding:32px 22px;border-color:#2563eb66;box-shadow:0 26px 56px -14px #1e40af4d,0 0 0 6px #2563eb12}.ds-celeb-halo{position:absolute;top:-46px;left:50%;transform:translate(-50%);width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.2),transparent 68%);pointer-events:none;animation:dsGlowPulse 2.4s ease-in-out infinite}.ds-celeb-sub{font-size:clamp(.88rem,3.7vw,.96rem);color:#334155;line-height:1.5;margin:0 0 16px;position:relative;z-index:1}.ds-celeb-sub b{color:#f59e0b}.ds-celeb-auto-note{font-size:.76rem;font-weight:600;color:#94a3b8;margin-top:2px}.ds-particle{position:absolute;top:22%;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle,#38bdf8,#2563eb);opacity:0;pointer-events:none;animation:dsParticleFloat 2.2s ease-in-out infinite}.ds-particle.ds-p0{left:14%;animation-delay:0s}.ds-particle.ds-p1{left:26%;animation-delay:.35s}.ds-particle.ds-p2{left:40%;animation-delay:.7s}.ds-particle.ds-p3{left:62%;animation-delay:.2s}.ds-particle.ds-p4{left:76%;animation-delay:.55s}.ds-particle.ds-p5{left:87%;animation-delay:.9s}.ds-particle.ds-p6{left:20%;animation-delay:1.15s}.ds-particle.ds-p7{left:70%;animation-delay:1.4s}@keyframes dsParticleFloat{0%{transform:translateY(12px) scale(.5);opacity:0}35%{opacity:.85}to{transform:translateY(-38px) scale(1);opacity:0}}.ds-anim-in{animation:dsSlideUp .34s cubic-bezier(.16,1,.3,1) forwards}.ds-anim-out{animation:dsSlideDown .26s ease forwards}@keyframes dsSlideUp{0%{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dsSlideDown{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(16px) scale(.97)}}@media(max-width:359px){.ds-screen-card{padding:24px 14px;border-radius:24px}.ds-week-day{padding:7px 0;border-radius:11px}.ds-mascot-box{width:104px;height:104px}.ds-streak-number{font-size:2.3rem}}@media(min-width:400px)and (max-width:768px){.ds-screen-card{padding:34px 26px}}@media(prefers-reduced-motion:reduce){.ds-anim-in,.ds-anim-out,.ds-blue-flame,.ds-fire-glow,.ds-fire-outer,.ds-fire-inner,.ds-perm-icon,.ds-celeb-halo,.ds-particle,.ds-freeze-toast{animation:none!important;transition:none!important}}@media(min-width:769px){.ds-screen-overlay,.ds-freeze-toast{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}}.certv-overlay{position:fixed;inset:0;z-index:9999;display:none;background:#070a13d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.certv-overlay.open{display:flex;flex-direction:column}.certv-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;flex:0 0 auto}.certv-actions{display:flex;gap:8px;flex-wrap:wrap}.certv-scroll{flex:1 1 auto;overflow-y:auto;padding:16px 16px 48px;display:flex;justify-content:center;align-items:flex-start;-webkit-overflow-scrolling:touch}.certv-body{width:100%;display:flex;justify-content:center}body.cert-modal-open{overflow:hidden}.cert-name-step{margin:auto;width:100%;max-width:480px;background:#fff;border-radius:20px;padding:36px 28px;text-align:center;box-shadow:0 24px 64px #02081773;color:#0f2a52}.cert-name-step h2{font-size:20px;font-weight:800;margin:10px 0 6px;color:#0f2a52}.cert-name-step .muted{color:#5a6b85;font-size:14px}.cert-name-emoji{font-size:44px;line-height:1}.cert-name-step form{margin-top:18px;text-align:left}.cert-name-step .input{width:100%;border:2px solid #dbe7fb;border-radius:12px;padding:13px 14px;font-size:15px;background:#f7faff;color:#0f2a52;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.cert-name-step .input:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.cert-name-warn{min-height:20px;color:#dc2626;font-size:12.5px;margin:6px 2px 8px}.cert-name-submit{width:100%;justify-content:center}.cert-name-skip{width:100%;justify-content:center;margin-top:8px}.cert-paper{position:relative;width:min(1100px,100%);min-height:720px;background:radial-gradient(1200px 400px at 50% -8%,rgba(37,99,235,.06),transparent 60%),radial-gradient(800px 300px at 100% 100%,rgba(6,182,212,.07),transparent 55%),linear-gradient(180deg,#fff,#f8fbff);border-radius:18px;padding:52px 64px 40px;color:#0f2a52;box-shadow:0 30px 80px #02081780;display:flex;flex-direction:column;text-align:center;overflow:hidden;print-color-adjust:exact;-webkit-print-color-adjust:exact}.cert-border{position:absolute;inset:12px;border:2px solid rgba(37,99,235,.35);border-radius:12px;pointer-events:none}.cert-border:after{content:"";position:absolute;inset:6px;border:1.5px solid rgba(212,160,23,.55);border-radius:8px}.cert-corner{position:absolute;width:34px;height:34px;pointer-events:none;border-color:#d4a017;border-style:solid;border-width:0;opacity:.9}.cert-corner--tl{top:6px;left:6px;border-top-width:4px;border-left-width:4px;border-top-left-radius:8px}.cert-corner--tr{top:6px;right:6px;border-top-width:4px;border-right-width:4px;border-top-right-radius:8px}.cert-corner--bl{bottom:6px;left:6px;border-bottom-width:4px;border-left-width:4px;border-bottom-left-radius:8px}.cert-corner--br{bottom:6px;right:6px;border-bottom-width:4px;border-right-width:4px;border-bottom-right-radius:8px}.cert-preview-badge{position:absolute;top:22px;right:22px;background:linear-gradient(135deg,#06b6d4,#2563eb);color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.08em;padding:6px 12px;border-radius:999px;z-index:2}.cert-head{display:flex;flex-direction:column;align-items:center;gap:4px}.cert-logo{display:flex;align-items:center;gap:10px;font-size:26px;font-weight:800;color:#0f2a52}.cert-logo-ico{font-size:30px}.cert-logo-text b{color:#2563eb}.cert-tagline{font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#06b6d4}.cert-deco{width:150px;height:26px;margin-top:6px}.cert-title{margin:26px 0 6px;font-size:clamp(30px,4.6vw,44px);font-weight:900;letter-spacing:.22em;background:linear-gradient(120deg,#2563eb 10%,#06b6d4,#d4a017);-webkit-background-clip:text;background-clip:text;color:transparent}.cert-sub{font-size:15px;color:#5a6b85}.cert-name{font-size:clamp(28px,4.4vw,46px);font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#0f2a52;margin:14px auto 10px;padding-bottom:12px;max-width:86%;border-bottom:2px solid rgba(37,99,235,.25);line-height:1.15;overflow-wrap:anywhere}.cert-body{max-width:72%;margin:0 auto;font-size:15.5px;line-height:1.65;color:#33415c}.cert-body strong{color:#2563eb}.cert-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:86%;margin:28px auto 0}.cert-stat{display:flex;flex-direction:column;align-items:center;gap:2px;background:#2563eb0e;border:1px solid rgba(37,99,235,.14);border-radius:12px;padding:12px 8px}.cert-stat-ico{font-size:18px}.cert-stat-lbl{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5a6b85}.cert-stat-val{font-size:13.5px;font-weight:800;color:#0f2a52;text-align:center}.cert-foot{margin-top:auto;padding-top:26px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.cert-foot-col{display:flex;flex-direction:column;gap:3px;text-align:left;min-width:150px}.cert-foot-id{text-align:right;align-items:flex-end}.cert-foot-lbl{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5a6b85}.cert-foot-val{font-size:14.5px;font-weight:800;color:#0f2a52}.cert-id-code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;letter-spacing:.04em}.cert-foot-qr{display:flex;flex-direction:column;align-items:center;gap:4px}.cert-foot-qr svg{width:92px;height:92px;background:#fff;border:1px solid rgba(37,99,235,.25);border-radius:8px;padding:5px}.cert-qr-cap{font-size:10px;color:#5a6b85}@keyframes certReveal{0%{opacity:0;transform:scale(.955) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes certShimmer{0%{transform:translate(-130%) skew(-18deg)}to{transform:translate(230%) skew(-18deg)}}.cert-reveal{animation:certReveal .9s cubic-bezier(.16,1,.3,1) both}.cert-paper:before{content:"";position:absolute;top:0;bottom:0;left:0;width:34%;background:linear-gradient(100deg,transparent,rgba(37,99,235,.08),transparent);animation:certShimmer 1.1s ease .15s both;pointer-events:none}@media(prefers-reduced-motion:reduce){.cert-reveal{animation:none}.cert-paper:before{display:none}}.certv-verify .certv-body{align-items:flex-start}.verify-card{width:100%;max-width:620px;background:#fff;border-radius:18px;padding:30px 26px;margin:8vh auto 0;color:#0f2a52;box-shadow:0 24px 64px #02081773;text-align:center}.verify-hero{display:flex;flex-direction:column;align-items:center;gap:6px}.verify-emoji{font-size:44px;line-height:1}.verify-hero h2{font-size:21px;font-weight:800}.verify-hero p{color:#5a6b85;font-size:14px}.verify-status-pill{display:inline-block;background:#10b9811f;color:#059669;border:1px solid rgba(16,185,129,.4);font-weight:800;font-size:12px;letter-spacing:.06em;padding:5px 14px;border-radius:999px}.verify-fail .verify-emoji{filter:none}.verify-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 16px;text-align:left}.verify-grid>div{background:#f7faff;border:1px solid #e3ecfb;border-radius:10px;padding:10px 12px}.verify-grid .verify-wide{grid-column:1 / -1}.verify-grid dt{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5a6b85}.verify-grid dd{margin:2px 0 0;font-size:14.5px;font-weight:800;color:#0f2a52;overflow-wrap:anywhere}.verify-search{display:flex;gap:8px;margin:6px 0 16px}.verify-search .input{flex:1;border:2px solid #dbe7fb;border-radius:10px;padding:11px 12px;font-size:13.5px;background:#f7faff;color:#0f2a52;outline:none;font-family:ui-monospace,Consolas,monospace}.verify-search .input:focus{border-color:#2563eb}.certp-head h3{font-size:22px;font-weight:800}.certp-head p{color:var(--muted, #64748b);margin-top:2px}.certp-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.certp-stat{display:flex;align-items:baseline;gap:8px;background:var(--card, rgba(255, 255, 255, .06));border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:12px;padding:10px 16px}.certp-stat-num{font-size:22px;font-weight:900;color:var(--primary, #6366f1)}.certp-stat-lbl{font-size:13px;color:var(--muted, #64748b);font-weight:600}.certp-preview-note{font-size:12px;color:var(--secondary, #06b6d4);background:#06b6d41a;border:1px dashed rgba(6,182,212,.45);padding:7px 12px;border-radius:999px}.certp-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.certp-controls .search-box{flex:1 1 260px;max-width:380px}.certp-filters{flex-wrap:wrap}.certp-namebar{margin-bottom:14px}.certp-namebar-inner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--card, rgba(255, 255, 255, .06));border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:12px;padding:10px 14px;font-size:14px}.certp-namebar-lbl{color:var(--muted, #64748b);font-size:12.5px}.certp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.certp-card{display:flex;flex-direction:column;gap:8px;background:var(--card, rgba(255, 255, 255, .06));border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:16px;padding:16px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.certp-card:hover{transform:translateY(-2px);border-color:#6366f173;box-shadow:0 8px 28px #0000002e}.certp-card.locked{opacity:.62}.certp-card-top{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.certp-course-ico{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:17px;flex:0 0 auto}.certp-course-name{font-weight:800;font-size:15px}.cert-status-badge{margin-left:auto;font-size:10.5px;font-weight:800;padding:4px 10px;border-radius:999px;letter-spacing:.03em}.cert-status-badge.earned{background:#10b98124;color:#10b981;border:1px solid rgba(16,185,129,.4)}.cert-status-badge.preview{background:#06b6d41f;color:#06b6d4;border:1px solid rgba(6,182,212,.4)}.cert-status-badge.locked{background:#64748b29;color:#94a3b8;border:1px solid rgba(100,116,139,.35)}.certp-lesson-num{font-size:12px;font-weight:700;color:var(--primary, #6366f1);text-transform:uppercase;letter-spacing:.07em}.certp-lesson-title{font-size:15px;font-weight:700;line-height:1.35}.certp-cert-id{font-family:ui-monospace,Consolas,monospace;font-size:11px;color:var(--muted, #64748b);letter-spacing:.03em}.certp-card-foot{margin-top:auto;padding-top:6px}.certp-card-foot .btn{width:100%;justify-content:center}.certp-empty{grid-column:1 / -1;text-align:center;color:var(--muted, #64748b);padding:40px 0}.certp-progress{display:flex;flex-direction:column;gap:6px}.certp-progress-track{height:8px;border-radius:999px;background:#94a3b838;overflow:hidden}.certp-progress-bar{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#06b6d4);transition:width .35s ease}.certp-card.locked .certp-progress-bar{background:linear-gradient(90deg,#64748b,#94a3b8)}.certp-card.earned .certp-progress-bar{background:linear-gradient(90deg,#10b981,#06b6d4)}.certp-progress-meta{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;font-weight:700;color:var(--muted, #64748b)}.profile-cert-card{margin-top:14px}@media(max-width:900px){.cert-paper{padding:44px 34px 30px;min-height:640px}.cert-body{max-width:90%}}@media(max-width:640px){.certv-scroll{padding:10px 10px 36px}.certv-topbar{flex-wrap:wrap}.certv-actions{width:100%}.certv-actions .btn{flex:1;justify-content:center}.cert-paper{padding:46px 22px 26px;border-radius:14px}.cert-name{font-size:clamp(24px,7.4vw,34px)}.cert-body{font-size:14px;max-width:100%}.cert-stats{grid-template-columns:repeat(2,1fr);max-width:100%;gap:8px}.cert-foot{flex-direction:column;align-items:center;text-align:center;gap:14px}.cert-foot-col,.cert-foot-id{align-items:center;text-align:center;min-width:0}.verify-grid{grid-template-columns:1fr}.verify-search{flex-direction:column}.certp-grid{grid-template-columns:1fr}}@media(min-width:641px)and (max-width:1024px){.cert-paper{min-height:680px}.cert-stats{max-width:96%}}@media print{@page{size:A4 landscape;margin:8mm}body.print-cert *{visibility:hidden!important}body.print-cert #certViewerOverlay,body.print-cert #certViewerOverlay *{visibility:visible!important}body.print-cert #certViewerOverlay{position:absolute;inset:0;display:block;background:#fff!important;-webkit-backdrop-filter:none;backdrop-filter:none}body.print-cert #certViewerOverlay .certv-topbar{display:none!important}body.print-cert #certViewerOverlay .certv-scroll{padding:0;overflow:visible;display:block}body.print-cert .cert-paper{box-shadow:none!important;width:100%!important;min-height:0!important;border-radius:0;margin:0 auto}body.print-cert .cert-preview-badge{display:none!important}body.print-cert .cert-paper:before{display:none!important}body.print-cert .cert-reveal{animation:none!important}}#page-home{display:none;background:var(--itt-bg-alt, #F4F8FF)}#page-home.active{display:block;padding:10px 14px calc(96px + env(safe-area-inset-bottom,0px))!important;min-height:100%;overflow-x:hidden}body.ithome-active .topbar{display:none!important}.ih-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 2px 12px}.ih-brand{display:inline-flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:800;color:var(--itt-text, #0F172A);letter-spacing:-.02em}.ih-brand-logo{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;border-radius:11px;background:linear-gradient(135deg,var(--itt-primary, #2563EB),var(--itt-cyan, #38BDF8));box-shadow:var(--itt-shadow-primary, 0 6px 20px rgba(37, 99, 235, .32))}.ih-topchips{display:flex;align-items:center;gap:8px;min-width:0}.ih-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--itt-border, #DCE8F7);background:var(--itt-surface, #FFFFFF);color:var(--itt-text, #0F172A);border-radius:999px;padding:8px 12px;font-size:.8rem;font-weight:600;white-space:nowrap;cursor:pointer;box-shadow:var(--itt-shadow-xs, 0 1px 3px rgba(15, 23, 42, .06))}.ih-chip b{font-weight:800}.ih-chip--streak b{color:var(--itt-streak, #0EA5E9)}.ih-chip--xp b{color:var(--itt-xp, #CA8A04)}.ih-search{display:flex;align-items:center;gap:10px;background:var(--itt-surface, #FFFFFF);border:1px solid var(--itt-border, #DCE8F7);border-radius:16px;padding:12px 14px;margin-bottom:14px;box-shadow:var(--itt-shadow-xs, 0 1px 3px rgba(15, 23, 42, .06))}.ih-search span[aria-hidden]{font-size:.95rem;opacity:.7}.ih-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--itt-text, #0F172A);font-size:.92rem;font-family:inherit}.ih-search input::placeholder{color:var(--itt-faint, #94A3B8)}.ih-search-results{margin:-8px 0 14px;background:var(--itt-surface, #FFFFFF);border:1px solid var(--itt-border, #DCE8F7);border-radius:14px;overflow:hidden;box-shadow:var(--itt-shadow-sm, 0 4px 16px rgba(15, 23, 42, .05))}.ih-search-item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;border:none;border-bottom:1px solid var(--itt-border-soft, #E2E8F0);background:transparent;color:var(--itt-text, #0F172A);font-size:.88rem;text-align:left;cursor:pointer}.ih-search-item:last-child{border-bottom:none}.ih-search-item:active{background:var(--itt-primary-soft, rgba(37, 99, 235, .09))}.ih-search-item small{color:var(--itt-muted, #64748B);font-size:.74rem}.ih-search-empty{padding:12px 14px;color:var(--itt-muted, #64748B);font-size:.84rem}.ih-quick{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.ih-quick-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;border:1px solid var(--itt-border, #DCE8F7);border-radius:18px;background:var(--itt-surface, #FFFFFF);color:var(--itt-text, #0F172A);text-align:left;cursor:pointer;box-shadow:var(--itt-shadow-xs, 0 1px 3px rgba(15, 23, 42, .06));transition:transform var(--itt-dur-fast, .18s) var(--itt-ease, ease)}.ih-quick-card:active{transform:scale(.97)}.ih-quick-ico{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;border-radius:13px;background:var(--itt-primary-soft, rgba(37, 99, 235, .09));border:1px solid var(--itt-border, #DCE8F7)}.ih-quick-name{font-size:.95rem;font-weight:700;line-height:1.25}.ih-quick-link{font-size:.78rem;font-weight:600;color:var(--itt-primary, #2563EB)}.ih-banner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:20px;overflow:hidden;margin-bottom:14px;color:#fff;background:radial-gradient(320px 160px at 92% 0%,rgba(56,189,248,.45),transparent 65%),linear-gradient(120deg,#1d4ed8,#2563eb 55%,#38bdf8 130%);box-shadow:var(--itt-shadow-primary, 0 6px 20px rgba(37, 99, 235, .32))}.ih-banner h2{margin:0 0 4px;font-size:1.12rem;font-weight:800;letter-spacing:-.01em}.ih-banner p{margin:0 0 12px;font-size:.8rem;opacity:.92;max-width:21ch}.ih-banner button{border:none;border-radius:999px;padding:9px 16px;font-size:.8rem;font-weight:700;color:#1d4ed8;background:#fff;cursor:pointer}.ih-banner button:active{transform:scale(.97)}.ih-banner-art{flex:0 0 auto;width:74px;height:74px;display:flex;align-items:center;justify-content:center;font-size:2.4rem;border-radius:50%;background:#ffffff29;border:1px solid rgba(255,255,255,.3)}.ih-continue{padding:16px;border:1px solid var(--itt-border-focus, rgba(37, 99, 235, .35));border-radius:18px;background:linear-gradient(135deg,var(--itt-primary-soft, rgba(37, 99, 235, .09)),transparent 60%),var(--itt-surface, #FFFFFF);margin-bottom:18px;box-shadow:var(--itt-shadow-xs, 0 1px 3px rgba(15, 23, 42, .06))}.ih-continue-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.ih-continue-label{font-size:.78rem;font-weight:700;color:var(--itt-muted, #64748B);letter-spacing:.04em;text-transform:uppercase}.ih-xp-badge{font-size:.72rem;font-weight:800;color:var(--itt-xp, #CA8A04);background:var(--itt-xp-soft, rgba(202, 138, 4, .12));border-radius:999px;padding:4px 10px;white-space:nowrap}.ih-continue-title{margin:0 0 4px;font-size:1rem;font-weight:700;color:var(--itt-text, #0F172A)}.ih-continue-sub{margin:0 0 10px;font-size:.8rem;color:var(--itt-muted, #64748B)}.ih-progress{height:8px;border-radius:999px;background:var(--itt-primary-soft, rgba(37, 99, 235, .09));border:1px solid var(--itt-border, #DCE8F7);overflow:hidden;margin-bottom:6px}.ih-progress span{display:block;height:100%;width:0%;border-radius:inherit;background:linear-gradient(90deg,var(--itt-primary, #2563EB),var(--itt-cyan, #38BDF8));transition:width .8s var(--itt-ease-spring, cubic-bezier(.16, 1, .3, 1))}.ih-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.76rem;color:var(--itt-muted, #64748B);margin-bottom:12px}.ih-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 16px;border:none;border-radius:14px;font-size:.92rem;font-weight:700;font-family:inherit;color:#fff;background:linear-gradient(135deg,var(--itt-primary, #2563EB),var(--itt-primary-hover, #3B82F6));box-shadow:var(--itt-shadow-primary, 0 6px 20px rgba(37, 99, 235, .32));cursor:pointer}.ih-btn:active{transform:scale(.98)}.ih-continue-empty{display:flex;align-items:center;gap:10px;color:var(--itt-muted, #64748B);font-size:.86rem}.ih-section-title{margin:0 2px 10px;font-size:.95rem;font-weight:800;color:var(--itt-text, #0F172A)}.ih-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.ih-grid-item{display:flex;flex-direction:column;align-items:center;gap:7px;padding:14px 6px 12px;border:1px solid var(--itt-border, #DCE8F7);border-radius:16px;background:var(--itt-surface, #FFFFFF);color:var(--itt-text, #0F172A);font-size:.74rem;font-weight:600;cursor:pointer;box-shadow:var(--itt-shadow-xs, 0 1px 3px rgba(15, 23, 42, .06));transition:transform var(--itt-dur-fast, .18s) var(--itt-ease, ease)}.ih-grid-item:active{transform:scale(.95)}.ih-grid-ico{font-size:1.35rem;line-height:1}.ih-me{padding:16px;border:1px solid var(--itt-border, #DCE8F7);border-radius:18px;background:var(--itt-surface, #FFFFFF);box-shadow:var(--itt-shadow-xs, 0 1px 3px rgba(15, 23, 42, .06))}.ih-me h3{margin:0 0 4px;font-size:1.02rem;font-weight:800;color:var(--itt-text, #0F172A)}.ih-me-sub{margin:0 0 12px;font-size:.8rem;color:var(--itt-muted, #64748B)}.ih-me-row{display:flex;align-items:center;gap:10px}.ih-level-badge{font-size:.74rem;font-weight:800;color:var(--itt-primary, #2563EB);background:var(--itt-primary-soft, rgba(37, 99, 235, .09));border:1px solid var(--itt-border-focus, rgba(37, 99, 235, .35));border-radius:999px;padding:5px 12px;white-space:nowrap}.ih-me-xp{flex:1;min-width:0}.ih-me-xp-text{display:block;font-size:.74rem;color:var(--itt-muted, #64748B);margin-bottom:5px;white-space:nowrap}.ih-me .ih-progress{margin-bottom:0}.ih-bottomnav{position:fixed;left:0;right:0;bottom:0;z-index:70;display:flex;align-items:stretch;justify-content:space-around;gap:2px;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));background:var(--itt-topbar-bg, rgba(255, 255, 255, .88));backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border-top:1px solid var(--itt-border, #DCE8F7);box-shadow:0 -4px 20px #02061714}.ih-bottomnav button{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;border:none;background:none;color:var(--itt-faint, #94A3B8);font-size:.66rem;font-weight:600;font-family:inherit;cursor:pointer;border-radius:12px;min-height:44px}.ih-bottomnav button .ih-nav-ico{font-size:1.25rem;line-height:1}.ih-bottomnav button.active{color:var(--itt-primary, #2563EB);font-weight:800}.ih-bottomnav button:active{transform:scale(.94)}@media(max-width:340px){#page-home.active{padding-left:10px;padding-right:10px}.ih-quick{gap:9px}.ih-grid{gap:8px}.ih-chip{padding:7px 9px;font-size:.74rem}}:root{--tt-bg-card: #131c33;--tt-bg-card-hover: #182342;--tt-border-card: rgba(148, 163, 184, .14);--tt-border-hover: rgba(47, 123, 255, .45);--tt-shadow: 0 2px 10px rgba(2, 6, 23, .35);--tt-shadow-hover: 0 14px 28px rgba(2, 6, 23, .45);--tt-text-main: #f1f5f9;--tt-text-sub: #94a3b8;--tt-text-muted: #64748b;--tt-icon-bg: #1a2440;--tt-icon-border: rgba(148, 163, 184, .18);--tt-track: rgba(148, 163, 184, .16);--tt-chip-bg: rgba(148, 163, 184, .08);--tt-chip-border: rgba(148, 163, 184, .16);--tt-chip-text: #94a3b8;--tt-chip-hover-bg: rgba(148, 163, 184, .15);--tt-chip-hover-text: #e2e8f0;--tt-hero-bg: linear-gradient(135deg, #16224a 0%, #101a38 100%);--tt-hero-shadow: 0 10px 28px rgba(2, 6, 23, .4);--tt-primary: #2f7bff;--tt-primary-strong: #1d4ed8;--tt-cyan: #38bdf8;--tt-primary-soft: rgba(47, 123, 255, .14);--tt-primary-border: rgba(47, 123, 255, .4);--tt-primary-text: #7db5ff;--tt-amber-text: #fbbf24;--tt-amber-border: rgba(251, 191, 36, .4);--tt-amber-soft: rgba(245, 158, 11, .16)}[data-theme=light] #page-tests,:root[data-theme=light]{--tt-bg-card: #ffffff;--tt-bg-card-hover: #fbfcff;--tt-border-card: rgba(15, 23, 42, .09);--tt-border-hover: rgba(47, 123, 255, .4);--tt-shadow: 0 2px 8px rgba(15, 23, 42, .06);--tt-shadow-hover: 0 14px 28px rgba(15, 23, 42, .12);--tt-text-main: #0f172a;--tt-text-sub: #475569;--tt-text-muted: #64748b;--tt-icon-bg: #f1f5f9;--tt-icon-border: rgba(15, 23, 42, .08);--tt-track: rgba(15, 23, 42, .1);--tt-chip-bg: #ffffff;--tt-chip-border: rgba(15, 23, 42, .12);--tt-chip-text: #475569;--tt-chip-hover-bg: #f1f5f9;--tt-chip-hover-text: #0f172a;--tt-hero-bg: linear-gradient(135deg, #eef4ff 0%, #ffffff 100%);--tt-hero-shadow: 0 10px 26px rgba(15, 23, 42, .08);--tt-primary-soft: rgba(47, 123, 255, .1);--tt-primary-border: rgba(47, 123, 255, .35);--tt-primary-text: #1d4ed8;--tt-amber-text: #b45309;--tt-amber-border: rgba(217, 119, 6, .4);--tt-amber-soft: rgba(245, 158, 11, .12)}#page-tests{padding:10px 16px 28px!important;background:transparent!important}#page-tests.active{display:flex;flex-direction:column;gap:16px;max-width:980px;width:100%;margin:0 auto}@keyframes ttCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#page-tests .hero-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:20px;padding:16px 18px;min-height:0;background:var(--tt-hero-bg);border:1px solid rgba(47,123,255,.22);box-shadow:var(--tt-hero-shadow);overflow:hidden}#page-tests .hero-text{position:relative;z-index:2;min-width:0;max-width:calc(100% - 96px)}#page-tests .hero-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--tt-cyan);margin-bottom:5px}#page-tests .hero-heading{font-size:18px;font-weight:800;line-height:1.25;letter-spacing:-.3px;color:var(--tt-text-main);margin:0 0 4px}#page-tests .hero-subtext{font-size:11.5px;line-height:1.45;color:var(--tt-text-sub);margin:0}#page-tests .hero-mascot-wrapper{position:absolute;right:4px;bottom:-6px;width:92px;height:92px;z-index:1;pointer-events:none}#page-tests .hero-mascot-img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(47,123,255,.35))}@media(max-width:480px){#page-tests .hero-text{max-width:calc(100% - 78px)}#page-tests .hero-mascot-wrapper{width:74px;height:74px;right:0;bottom:-8px;opacity:.95}#page-tests .hero-heading{font-size:16.5px}#page-tests .hero-subtext{font-size:11px}}@media(max-width:330px){#page-tests .hero-mascot-wrapper{display:none}#page-tests .hero-text{max-width:100%}}#page-tests .filter-scroll{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 4px;margin:0 -2px;-webkit-overflow-scrolling:touch}#page-tests .filter-scroll::-webkit-scrollbar{display:none}#page-tests .filter-chip{flex:none;font-family:inherit;font-size:12px;font-weight:700;padding:8px 16px;border-radius:999px;background:var(--tt-chip-bg);border:1px solid var(--tt-chip-border);color:var(--tt-chip-text);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .15s ease,box-shadow .2s ease}#page-tests .filter-chip.active{background:linear-gradient(135deg,var(--tt-primary) 0%,var(--tt-primary-strong) 100%);border-color:transparent;color:#fff;box-shadow:0 4px 12px #2f7bff59}#page-tests .filter-chip:not(.active):hover{background:var(--tt-chip-hover-bg);color:var(--tt-chip-hover-text)}#page-tests .filter-chip:active{transform:scale(.94)}#page-tests .test-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;align-items:start}@media(min-width:560px){#page-tests .test-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media(min-width:1100px){#page-tests .test-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}#page-tests .test-card{position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;height:244px;box-sizing:border-box;padding:16px 16px 14px;border-radius:20px;background:var(--tt-bg-card);border:1px solid var(--tt-border-card);box-shadow:var(--tt-shadow);cursor:pointer;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;will-change:transform}#page-tests .test-card:hover{transform:translateY(-3px);background:var(--tt-bg-card-hover);border-color:var(--tt-border-hover);box-shadow:var(--tt-shadow-hover)}#page-tests .test-card:active{transform:translateY(-1px) scale(.985);transition-duration:.1s}#page-tests .test-card:after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:2px;border-radius:2px 2px 0 0;background:linear-gradient(90deg,var(--tt-primary),var(--tt-cyan));opacity:0;transition:opacity .2s ease}#page-tests .test-card:hover:after{opacity:.9}#page-tests .test-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}#page-tests .lang-box{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;flex:none;background:var(--tt-icon-bg);border:1px solid var(--tt-icon-border);transition:transform .2s ease}#page-tests .test-card:hover .lang-box{transform:scale(1.06)}#page-tests .lang-box svg{width:26px;height:26px;display:block}#page-tests .lang-box.python{background:#38bdf821;border-color:#38bdf859}#page-tests .lang-box.js{background:#f59e0b21;border-color:#f59e0b59}#page-tests .lang-box.html{background:#e44d261f;border-color:#e44d2659}#page-tests .lang-box.css{background:#1572b624;border-color:#33a9dc66}#page-tests .lang-box.cpp{background:#6366f121;border-color:#6366f161}#page-tests .lang-box.java{background:#e76f001f;border-color:#e76f0059}#page-tests .lang-box.csharp{background:#7c3aed21;border-color:#7c3aed61}#page-tests .lang-box.sql{background:#0ea5e91f;border-color:#0ea5e961}#page-tests .lang-box.ai{background:#a78bfa24;border-color:#a78bfa66}#page-tests .badge-diff{flex:none;font-size:9px;font-weight:800;letter-spacing:.8px;padding:4px 8px;border-radius:7px;text-transform:uppercase;margin-top:2px}#page-tests .badge-diff.oson{color:var(--tt-primary-text);background:var(--tt-primary-soft);border:1px solid var(--tt-primary-border)}#page-tests .badge-diff.orta{color:var(--tt-amber-text);background:var(--tt-amber-soft);border:1px solid var(--tt-amber-border)}#page-tests .test-card__content{display:flex;flex-direction:column;gap:4px;min-width:0}#page-tests .test-card__title{font-size:16px;font-weight:800;letter-spacing:-.2px;line-height:1.3;color:var(--tt-text-main);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#page-tests .test-card__desc{font-size:12px;line-height:1.45;color:var(--tt-text-sub);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}#page-tests .test-card__meta{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--tt-text-muted);margin-top:2px;overflow:hidden;white-space:nowrap}#page-tests .test-card__meta .sep{width:3px;height:3px;border-radius:50%;background:var(--tt-text-muted);display:inline-block;flex:none}#page-tests .test-card__progress{display:flex;align-items:center;gap:8px;margin-top:4px;min-height:18px}#page-tests .progress-track{flex:1;height:6px;border-radius:999px;background:var(--tt-track);overflow:hidden}#page-tests .progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--tt-primary) 0%,var(--tt-cyan) 100%);animation:ttProgressGrow .8s cubic-bezier(.22,1,.36,1) both}@keyframes ttProgressGrow{0%{width:0}}#page-tests .progress-pct{flex:none;font-size:11px;font-weight:700;color:var(--tt-text-muted);font-variant-numeric:tabular-nums;min-width:30px;text-align:right}#page-tests .test-card.completed{border-color:#22c55e59}#page-tests .progress-done{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;color:#22c55e}#page-tests .progress-done svg{width:13px;height:13px;flex:none}#page-tests .btn-action{margin-top:auto;width:100%;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:inherit;font-size:13px;font-weight:700;padding:9px 14px;border-radius:12px;border:1px solid var(--tt-primary-border);background:var(--tt-primary-soft);color:var(--tt-primary-text);cursor:pointer;white-space:nowrap;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s ease}#page-tests .btn-action svg{width:15px;height:15px;flex:none;transition:transform .2s ease}#page-tests .test-card:hover .btn-action svg,#page-tests .btn-action:hover svg{transform:translate(3px)}#page-tests .btn-action:hover{background:linear-gradient(135deg,var(--tt-primary) 0%,var(--tt-primary-strong) 100%);border-color:transparent;color:#fff;box-shadow:0 6px 16px #2f7bff59}#page-tests .btn-action:active{transform:scale(.97)}#page-tests .btn-action.resume{border-color:var(--tt-amber-border);background:var(--tt-amber-soft);color:var(--tt-amber-text)}#page-tests .btn-action.resume:hover{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:transparent;color:#fff;box-shadow:0 6px 16px #f59e0b59}#page-tests .test-card.completed .btn-action{border-color:#22c55e66;background:#22c55e1f;color:#22c55e}#page-tests .test-card.completed .btn-action:hover{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:transparent;color:#fff;box-shadow:0 6px 16px #22c55e4d}#page-tests .empty-state{grid-column:1 / -1;color:var(--tt-text-muted);text-align:center;padding:32px 16px;font-size:13px}@media(max-width:380px){#page-tests{padding:8px 12px 24px!important}#page-tests .test-list{gap:10px}#page-tests .test-card{height:232px;padding:14px 13px 12px;border-radius:18px;gap:8px}#page-tests .lang-box{width:44px;height:44px;border-radius:12px}#page-tests .lang-box svg{width:24px;height:24px}#page-tests .test-card__title{font-size:15px}#page-tests .test-card__desc{font-size:11.5px}#page-tests .btn-action{min-height:42px}}@media(min-width:381px)and (max-width:559px){#page-tests .test-list{gap:12px}}@media(min-width:1024px){#page-tests .hero-card{padding:18px 22px}#page-tests .hero-heading{font-size:20px}#page-tests .hero-mascot-wrapper{width:104px;height:104px}}#page-tests .test-card{animation:ttCardIn .35s cubic-bezier(.22,1,.36,1) both}#page-tests .test-card:nth-child(1){animation-delay:.02s}#page-tests .test-card:nth-child(2){animation-delay:.06s}#page-tests .test-card:nth-child(3){animation-delay:.1s}#page-tests .test-card:nth-child(4){animation-delay:.14s}#page-tests .test-card:nth-child(5){animation-delay:.18s}#page-tests .test-card:nth-child(6){animation-delay:.22s}#page-tests .test-card:nth-child(7){animation-delay:.26s}#page-tests .test-card:nth-child(8){animation-delay:.3s}#page-tests .test-card:nth-child(9){animation-delay:.34s}@media(prefers-reduced-motion:reduce){#page-tests .test-card{animation:none}}#page-tests.active{max-width:1530px;padding:20px 34px 36px}#page-tests .hero-card{min-height:158px;padding:28px 78px;border-radius:28px;background:radial-gradient(500px 210px at 80% 100%,rgba(55,75,255,.48),transparent 65%),linear-gradient(110deg,#102f82,#071b4b 62%,#10297a);border-color:#4479ffa6;box-shadow:0 16px 36px #0003}#page-tests .hero-card:before{content:"";position:absolute;width:300px;height:300px;top:-150px;left:-55px;border-radius:50%;background:#0310406b}#page-tests .hero-text{z-index:1;max-width:700px}#page-tests .hero-heading{color:#fff;font-size:2rem}#page-tests .hero-subtext{color:#d3e1ffc7;font-size:1rem}#page-tests .hero-mascot-wrapper{right:70px;bottom:-18px;width:220px;height:180px}#page-tests .filter-chip{padding:10px 25px;color:#b9c7df;background:#0b213e;border-color:#6e95ca47}#page-tests .filter-chip.active{background:linear-gradient(135deg,#177cff,#0750d7)}#page-tests .test-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}#page-tests .test-card{display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-rows:minmax(92px,1fr) 17px 6px 43px;gap:7px 20px;height:214px;padding:18px 26px 16px 18px;border-radius:54px;background:radial-gradient(160px 130px at 99% 98%,color-mix(in srgb,var(--tt-primary) 37%,transparent),transparent 74%),radial-gradient(200px 150px at 0% 0%,color-mix(in srgb,var(--tt-primary) 25%,transparent),transparent 72%),#081c38;border-color:color-mix(in srgb,var(--tt-primary) 38%,rgba(148,163,184,.16));box-shadow:0 12px 24px #00000038}#page-tests .test-card__top{grid-row:1 / 3;grid-column:1}#page-tests .lang-box{width:92px;height:92px;border-radius:32px;background:color-mix(in srgb,var(--tt-primary) 37%,#0b1b37)}#page-tests .lang-box svg{width:48px;height:48px}#page-tests .test-card__content{grid-row:1;grid-column:2;align-self:center;margin:0}#page-tests .test-card__title{color:#f8fbff;font-size:1.12rem}#page-tests .test-card__desc{color:#a8b9d6;min-height:0}#page-tests .test-card__meta{grid-row:2;grid-column:2;color:#93a8cb}#page-tests .test-card__progress{grid-row:3;grid-column:2;margin:0}#page-tests .progress-track{height:6px;background:#94a3b838}#page-tests .progress-pct{color:#aebfe0}#page-tests .btn-action{grid-row:4;grid-column:2;min-height:43px;background:color-mix(in srgb,var(--tt-primary) 19%,transparent);border-color:color-mix(in srgb,var(--tt-primary) 85%,transparent);color:#fff}[data-theme=light] #page-tests .hero-card{background:radial-gradient(500px 220px at 80% 100%,#b9ceff,transparent 65%),linear-gradient(110deg,#dceaff,#f8fbff 70%);border-color:#bad0ff;box-shadow:0 14px 30px #1e40af1c}[data-theme=light] #page-tests .hero-heading{color:#10204a}[data-theme=light] #page-tests .hero-subtext{color:#526684}[data-theme=light] #page-tests .test-card{background:radial-gradient(170px 130px at 99% 98%,rgba(47,123,255,.12),transparent 75%),#fff;border-color:#dce4f0;box-shadow:0 8px 18px #0f172a14}[data-theme=light] #page-tests .test-card__title{color:#17213a}[data-theme=light] #page-tests .test-card__desc,[data-theme=light] #page-tests .test-card__meta,[data-theme=light] #page-tests .progress-pct{color:#61718b}[data-theme=light] #page-tests .btn-action{color:#17213a}@media(max-width:1100px){#page-tests .test-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){#page-tests.active{padding:13px 12px 28px}#page-tests .hero-card{min-height:126px;padding:20px 18px;border-radius:22px}#page-tests .hero-mascot-wrapper{right:0;width:110px;height:112px}#page-tests .hero-text{max-width:calc(100% - 80px)}#page-tests .hero-heading{font-size:1.25rem}#page-tests .hero-subtext{font-size:.78rem}#page-tests .test-list{grid-template-columns:1fr;gap:12px}#page-tests .test-card{height:194px;border-radius:28px;grid-template-columns:74px minmax(0,1fr);padding:15px}#page-tests .lang-box{width:62px;height:62px;border-radius:21px}#page-tests .lang-box svg{width:34px;height:34px}#page-tests .btn-action{min-height:38px}}@media(max-width:600px){#page-testlist .page-head{flex-wrap:wrap;gap:10px}#page-testlist .page-head h2{font-size:18px;min-width:0}.test-list-item{flex-direction:column;align-items:stretch;gap:12px;padding:16px;min-width:0}.tli-left{min-width:0}.tli-title{font-size:15px;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.tli-meta{font-size:12px;gap:8px;row-gap:6px}.tli-lock-hint{font-size:11.5px!important}.tli-right{width:100%}.tli-right .btn{width:100%;min-height:48px;font-size:15px}.test-mini-stats{gap:8px;row-gap:6px}.test-mini-stats span{font-size:12px}#page-result .result-actions{flex-direction:column;gap:10px}#page-result .result-actions .btn{width:100%;min-height:48px;font-size:15px}.review-ans{flex-wrap:wrap;row-gap:4px}.review-ans .label{min-width:0}.review-ans .ans,.review-q,.review-explanation{overflow-wrap:anywhere;word-break:break-word}.empty-state .bank-retry-btn{width:100%;min-height:46px}}@media(max-width:360px){.test-list-item{padding:14px 12px}.tli-meta{font-size:11.5px}.tli-title{font-size:14.5px}#page-result .result-hero h1{font-size:26px}.test-mini-stats span{font-size:11px}}@media(max-width:320px){.test-list-item{padding:12px 10px}.tli-right .btn{min-height:46px;font-size:14px}}@media(hover:none)and (pointer:coarse){.test-list-item:hover{border-color:var(--border);transform:none;box-shadow:none}.test-list-item:active{transform:scale(.99)}}body.itnative-tests .topbar,body.itnative-tests .sidebar,body.itnative-tests .sidebar-overlay,body.itnative-tests #page-test .test-header{display:none!important}body.itnative-tests #page-tests,body.itnative-tests #page-testlist,body.itnative-tests #page-test,body.itnative-tests #page-result{display:none;background:var(--itt-bg-alt, #F4F8FF)}body.itnative-tests #page-tests.active,body.itnative-tests #page-testlist.active,body.itnative-tests #page-test.active,body.itnative-tests #page-result.active{display:block;padding:8px 14px calc(96px + env(safe-area-inset-bottom,0px))!important;min-height:100%;overflow-x:hidden}.ta-appbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:10px;margin:-8px -14px 12px;padding:10px 10px 10px 6px;background:var(--itt-topbar-bg, rgba(255, 255, 255, .92));backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border-bottom:1px solid var(--itt-border, #DCE8F7)}.ta-appbar .ta-back{width:40px;height:40px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:12px;background:transparent;color:var(--itt-text, #0F172A);cursor:pointer;transition:transform var(--itt-dur-fast, .18s) var(--itt-ease, ease)}.ta-appbar .ta-back:active{transform:scale(.9)}.ta-appbar .ta-back svg{width:22px;height:22px;display:block}.ta-appbar .ta-title{flex:1;min-width:0;font-size:1rem;font-weight:800;color:var(--itt-text, #0F172A);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ta-appbar .ta-timer{display:none;flex:none;align-items:center;gap:5px;font-size:.82rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--itt-primary, #2563EB);background:var(--itt-primary-soft, rgba(37, 99, 235, .09));border:1px solid var(--itt-border-focus, rgba(37, 99, 235, .35));border-radius:999px;padding:6px 12px}body[data-ta-page=page-test] .ta-appbar .ta-timer{display:inline-flex}body.itnative-tests #page-tests .hero-card{border:1px solid var(--itt-border, #DCE8F7);background:linear-gradient(120deg,var(--itt-primary, #2563EB),var(--itt-cyan, #38BDF8));color:#fff;box-shadow:var(--itt-shadow-primary, 0 6px 20px rgba(37, 99, 235, .32))}body.itnative-tests #page-tests .hero-badge{color:#fff;border-color:#ffffff8c}body.itnative-tests #page-tests .filter-chip{background:var(--itt-surface, #FFFFFF);color:var(--itt-muted, #64748B);border:1px solid var(--itt-border, #DCE8F7);font-weight:700;min-height:40px;box-shadow:var(--itt-shadow-xs, 0 1px 3px rgba(15, 23, 42, .06))}body.itnative-tests #page-tests .filter-chip.active{background:linear-gradient(135deg,var(--itt-primary, #2563EB),#1D4ED8);color:#fff;border-color:transparent}body.itnative-tests #page-tests .test-card,body.itnative-tests #page-testlist .test-list-item{border:1px solid var(--itt-border, #DCE8F7)!important;background:var(--itt-surface, #FFFFFF)!important;box-shadow:var(--itt-shadow-xs, 0 1px 3px rgba(15, 23, 42, .06));border-radius:16px}body.itnative-tests #page-tests .test-card__title,body.itnative-tests #page-testlist .tli-title{color:var(--itt-text, #0F172A)}body.itnative-tests #page-tests .test-card__desc,body.itnative-tests #page-tests .test-card__meta,body.itnative-tests #page-tests .test-card__meta .sep,body.itnative-tests #page-testlist .tli-meta{color:var(--itt-muted, #64748B)!important}body.itnative-tests #page-tests .lang-box{background:var(--itt-primary-soft, rgba(37, 99, 235, .09));border-color:var(--itt-border, #DCE8F7)}body.itnative-tests #page-tests .btn-action{background:linear-gradient(135deg,var(--itt-primary, #2563EB),#1D4ED8);color:#fff;box-shadow:var(--itt-shadow-primary, 0 6px 20px rgba(37, 99, 235, .32));min-height:42px;border-radius:12px}body.itnative-tests #page-tests .btn-action.resume{background:linear-gradient(135deg,var(--itt-cyan, #38BDF8),#0284C7)}body.itnative-tests #page-tests .progress-track{background:var(--itt-bg-alt, #F4F8FF)}body.itnative-tests #page-tests .progress-pct{color:var(--itt-muted, #64748B)}body.itnative-tests #page-tests .badge-diff{color:var(--itt-text, #0F172A);border:1px solid var(--itt-border, #DCE8F7);background:var(--itt-bg-alt, #F4F8FF)}body.itnative-tests #page-testlist .page-head h2{color:var(--itt-text, #0F172A)}body.itnative-tests #page-testlist .page-head .back-btn{display:none}body.itnative-tests #page-testlist .test-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;transition:transform var(--itt-dur-fast, .18s) var(--itt-ease, ease)}body.itnative-tests #page-testlist .test-list-item:active{transform:scale(.98)}body.itnative-tests #page-testlist .tli-meta,body.itnative-tests #page-testlist .tli-lock-hint{color:var(--itt-muted, #64748B)!important}body.itnative-tests #page-testlist .tli-best{color:var(--itt-xp, #CA8A04);font-weight:700}body.itnative-tests #page-testlist .tli-right .btn{background:linear-gradient(135deg,var(--itt-primary, #2563EB),#1D4ED8);color:#fff;border:none;border-radius:12px;min-height:40px;font-weight:700}body.itnative-tests #page-testlist .test-item-locked{opacity:.62}body.itnative-tests #page-test .test-progress{background:var(--itt-surface, #FFFFFF);border:1px solid var(--itt-border, #DCE8F7);border-radius:14px;padding:12px 14px;margin-bottom:10px;box-shadow:var(--itt-shadow-xs, 0 1px 3px rgba(15, 23, 42, .06))}body.itnative-tests #page-test .test-progress-text{color:var(--itt-muted, #64748B);font-size:.8rem;font-weight:700}body.itnative-tests #page-test .progress-bar{background:var(--itt-bg-alt, #F4F8FF);border-radius:999px}body.itnative-tests #page-test .progress-fill{background:linear-gradient(90deg,var(--itt-primary, #2563EB),var(--itt-cyan, #38BDF8));border-radius:999px}body.itnative-tests #page-test .test-mini-stats{display:flex;gap:6px;margin-bottom:12px;overflow-x:auto;scrollbar-width:none}body.itnative-tests #page-test .test-mini-stats::-webkit-scrollbar{display:none}body.itnative-tests #page-test .test-mini-stats span{flex:none;display:inline-flex;align-items:center;gap:5px;background:var(--itt-surface, #FFFFFF);border:1px solid var(--itt-border, #DCE8F7);border-radius:999px;padding:6px 11px;font-size:.74rem;color:var(--itt-muted, #64748B);white-space:nowrap}body.itnative-tests #page-test .test-mini-stats strong{color:var(--itt-text, #0F172A)}body.itnative-tests #page-test .question{background:var(--itt-surface, #FFFFFF);border:1px solid var(--itt-border, #DCE8F7);border-radius:18px;padding:16px;box-shadow:var(--itt-shadow-xs, 0 1px 3px rgba(15, 23, 42, .06))}body.itnative-tests #page-test .question-number{display:inline-flex;font-size:.72rem;font-weight:800;color:var(--itt-primary, #2563EB);background:var(--itt-primary-soft, rgba(37, 99, 235, .09));border:1px solid var(--itt-border-focus, rgba(37, 99, 235, .35));border-radius:999px;padding:4px 11px;margin-bottom:10px}body.itnative-tests #page-test .question-text{color:var(--itt-text, #0F172A);font-size:1rem;font-weight:700;line-height:1.5}body.itnative-tests #page-test .option{position:relative;display:flex;align-items:center;gap:11px;background:var(--itt-bg-alt, #F4F8FF);border:1.5px solid var(--itt-border, #DCE8F7);border-radius:14px;padding:12px 13px;margin-top:10px;cursor:pointer;transition:transform var(--itt-dur-fast, .18s) var(--itt-ease, ease),border-color var(--itt-dur-fast, .18s) var(--itt-ease, ease);min-height:54px}body.itnative-tests #page-test .option:active{transform:scale(.98)}body.itnative-tests #page-test .option input[type=radio]{position:absolute;opacity:0;pointer-events:none}body.itnative-tests #page-test .option-mark{width:30px;height:30px;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;color:var(--itt-muted, #64748B);background:var(--itt-surface, #FFFFFF);border:1.5px solid var(--itt-border, #DCE8F7);border-radius:10px}body.itnative-tests #page-test .option-text{color:var(--itt-text, #0F172A);font-size:.88rem;line-height:1.4;flex:1;min-width:0}body.itnative-tests #page-test .option.selected{border-color:var(--itt-primary, #2563EB);background:var(--itt-primary-soft, rgba(37, 99, 235, .09))}body.itnative-tests #page-test .option.selected .option-mark{background:var(--itt-primary, #2563EB);border-color:var(--itt-primary, #2563EB);color:#fff}body.itnative-tests #page-test .option.correct{border-color:var(--itt-success, #16A34A);background:#16a34a17}body.itnative-tests #page-test .option.correct .option-mark{background:var(--itt-success, #16A34A);border-color:var(--itt-success, #16A34A);color:#fff}body.itnative-tests #page-test .option.wrong{border-color:var(--itt-danger, #DC2626);background:#dc262614}body.itnative-tests #page-test .option.wrong .option-mark{background:var(--itt-danger, #DC2626);border-color:var(--itt-danger, #DC2626);color:#fff}body.itnative-tests #page-test .option-disabled{opacity:.55;pointer-events:none}body.itnative-tests #page-test .option-badge{flex:none;font-size:.68rem;font-weight:800;border-radius:999px;padding:4px 9px;white-space:nowrap}body.itnative-tests #page-test .option-badge.badge-correct{color:var(--itt-success, #16A34A);background:#16a34a1f}body.itnative-tests #page-test .option-badge.badge-wrong{color:var(--itt-danger, #DC2626);background:#dc26261a}body.itnative-tests #page-test .question-flag{margin-top:12px;font-size:.78rem;font-weight:700;color:var(--itt-streak, #0EA5E9);background:#0ea5e91a;border:1px solid rgba(14,165,233,.35);border-radius:10px;padding:8px 11px}body.itnative-tests #page-test .question-flag:not(.show){display:none}body.itnative-tests #page-test .test-sidebar .navigator-area{background:var(--itt-surface, #FFFFFF);border:1px solid var(--itt-border, #DCE8F7);border-radius:18px;padding:14px;margin-top:12px;box-shadow:var(--itt-shadow-xs, 0 1px 3px rgba(15, 23, 42, .06))}body.itnative-tests #page-test .navigator-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-bottom:10px;color:var(--itt-text, #0F172A);font-size:.82rem;font-weight:800}body.itnative-tests #page-test .navigator-legend{display:inline-flex;align-items:center;gap:4px;font-size:.64rem;font-weight:600;color:var(--itt-muted, #64748B)}body.itnative-tests #page-test .question-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}body.itnative-tests #page-test .question-nav::-webkit-scrollbar{display:none}body.itnative-tests #page-test .qn-btn{position:relative;flex:none;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:800;color:var(--itt-muted, #64748B);background:var(--itt-bg-alt, #F4F8FF);border:1.5px solid var(--itt-border, #DCE8F7);border-radius:12px;cursor:pointer;transition:transform var(--itt-dur-fast, .18s) var(--itt-ease, ease)}body.itnative-tests #page-test .qn-btn:active{transform:scale(.92)}body.itnative-tests #page-test .qn-btn.current{color:#fff;background:var(--itt-primary, #2563EB);border-color:var(--itt-primary, #2563EB);box-shadow:var(--itt-shadow-primary, 0 6px 20px rgba(37, 99, 235, .32))}body.itnative-tests #page-test .qn-btn.correct{color:#fff;background:var(--itt-success, #16A34A);border-color:var(--itt-success, #16A34A)}body.itnative-tests #page-test .qn-btn.wrong{color:#fff;background:var(--itt-danger, #DC2626);border-color:var(--itt-danger, #DC2626)}body.itnative-tests #page-test .qn-btn.marked:after{content:"⚑";position:absolute;top:1px;right:2px;font-size:.5rem;line-height:1}body.itnative-tests #page-test #finishTestBtn{width:100%;margin-top:12px;background:linear-gradient(135deg,var(--itt-danger, #DC2626),#B91C1C);color:#fff;border:none;border-radius:14px;min-height:48px;font-weight:800;box-shadow:0 6px 20px #dc262647}body.itnative-tests #page-test .test-nav-buttons{position:fixed;left:0;right:0;bottom:0;z-index:45;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:var(--itt-topbar-bg, rgba(255, 255, 255, .92));backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border-top:1px solid var(--itt-border, #DCE8F7);box-shadow:0 -4px 20px #02061714}body.itnative-tests #page-test .test-nav-buttons .btn{border-radius:13px;min-height:46px;font-weight:800;border:1.5px solid var(--itt-border, #DCE8F7);background:var(--itt-surface, #FFFFFF);color:var(--itt-text, #0F172A);padding:0 14px}body.itnative-tests #page-test .test-nav-buttons .btn:disabled{opacity:.45}body.itnative-tests #page-test .test-nav-buttons .test-nav-center{display:flex;gap:8px}body.itnative-tests #page-test .test-nav-buttons .test-nav-center .btn{padding:0 11px;font-size:.78rem;min-height:46px}body.itnative-tests #page-test .test-nav-buttons #nextBtn{background:linear-gradient(135deg,var(--itt-primary, #2563EB),#1D4ED8);color:#fff;border:none;box-shadow:var(--itt-shadow-primary, 0 6px 20px rgba(37, 99, 235, .32))}body.itnative-tests #page-result .result-hero{background:var(--itt-surface, #FFFFFF);border:1px solid var(--itt-border, #DCE8F7);border-radius:22px;padding:26px 18px;text-align:center;box-shadow:var(--itt-shadow-xs, 0 1px 3px rgba(15, 23, 42, .06))}body.itnative-tests #page-result .result-hero h1{color:var(--itt-text, #0F172A)}body.itnative-tests #page-result .result-percent{color:var(--itt-primary, #2563EB);font-weight:800}body.itnative-tests #page-result .result-status{border-radius:999px;font-weight:800}body.itnative-tests #page-result .result-status.passed{color:var(--itt-success, #16A34A);background:#16a34a1a;border:1px solid rgba(22,163,74,.35)}body.itnative-tests #page-result .result-status.failed{color:var(--itt-danger, #DC2626);background:#dc262614;border:1px solid rgba(220,38,38,.35)}body.itnative-tests #page-result .result-stat-card{background:var(--itt-surface, #FFFFFF);border:1px solid var(--itt-border, #DCE8F7);border-radius:16px;box-shadow:var(--itt-shadow-xs, 0 1px 3px rgba(15, 23, 42, .06))}body.itnative-tests #page-result .result-stat-card .val{color:var(--itt-text, #0F172A)}body.itnative-tests #page-result .result-stat-card .lbl{color:var(--itt-muted, #64748B)}body.itnative-tests #page-result .result-actions .btn{border-radius:14px;min-height:48px;font-weight:800}body.itnative-tests #page-result .result-actions .btn-primary{background:linear-gradient(135deg,var(--itt-primary, #2563EB),#1D4ED8);border:none;color:#fff;box-shadow:var(--itt-shadow-primary, 0 6px 20px rgba(37, 99, 235, .32))}body.itnative-tests #page-result .result-actions .btn-ghost{background:var(--itt-surface, #FFFFFF);border:1.5px solid var(--itt-border, #DCE8F7);color:var(--itt-text, #0F172A)}body.itnative-tests #page-result .review-card{background:var(--itt-surface, #FFFFFF);border:1px solid var(--itt-border, #DCE8F7);border-radius:18px;color:var(--itt-text, #0F172A)}body.itnative-tests #page-result .review-card .card-header h3{color:var(--itt-text, #0F172A)}body.itnative-tests #page-result .review-card .muted{color:var(--itt-muted, #64748B)}body.itnative-tests .empty-state{color:var(--itt-muted, #64748B)!important}@media(max-width:340px){body.itnative-tests #page-tests.active,body.itnative-tests #page-testlist.active,body.itnative-tests #page-test.active,body.itnative-tests #page-result.active{padding-left:10px;padding-right:10px}body.itnative-tests #page-test .test-nav-buttons .test-nav-center .btn{padding:0 8px;font-size:.72rem}body.itnative-tests #page-test .test-nav-buttons .btn{padding:0 10px}}#page-result{--rr-max: 1240px;--rr-hero-pad: clamp(24px, 3vw, 44px);--rr-gap: clamp(12px, 1.3vw, 18px);--rr-radius: 26px;--rr-ring-size: 210px;--rr-ring-stroke: 9;--rr-primary-bright: var(--itt-primary-bright, #60A5FA);--rr-surface: var(--itt-surface, #0F172A);--rr-surface-2: var(--itt-surface-2, #111C31);--rr-border: var(--itt-border, #23314B);--rr-border-soft: var(--itt-border-soft, #1B2740);--rr-text: var(--itt-text, #F8FAFC);--rr-muted: var(--itt-muted, #94A3B8);--rr-success: var(--itt-success, #22C55E);--rr-danger: var(--itt-danger, #EF4444);--rr-warning: var(--itt-warning, #F59E0B);--rr-xp: var(--itt-xp, #FACC15);--rr-streak: var(--itt-streak, #38BDF8);--rr-ease: var(--itt-ease-spring, cubic-bezier(.16, 1, .3, 1));--rr-shadow: var(--itt-shadow-md, 0 8px 30px rgba(2, 6, 23, .42))}#page-result .result-shell{position:relative;width:100%;max-width:var(--rr-max);margin:0 auto;display:flex;flex-direction:column;gap:var(--rr-gap)}#page-result .result-hero{position:relative;overflow:hidden;isolation:isolate;margin:0;padding:var(--rr-hero-pad);text-align:center;border-radius:var(--rr-radius);border:1px solid var(--rr-border);background:radial-gradient(120% 100% at 50% -25%,rgba(37,99,235,.26),transparent 62%),radial-gradient(80% 60% at 6% 112%,rgba(56,189,248,.14),transparent 66%),radial-gradient(80% 60% at 95% 110%,rgba(139,92,246,.13),transparent 66%),var(--rr-surface);box-shadow:var(--rr-shadow)}#page-result .result-mascot{--mascot-size: clamp(52px, 4.6vw, 74px);position:absolute;top:clamp(8px,1.6vw,20px);right:clamp(8px,1.6vw,20px);z-index:2;opacity:.95;pointer-events:none}#page-result .result-emoji{font-size:clamp(42px,5vw,62px);line-height:1;margin-bottom:10px}#page-result .result-kicker{margin:0 0 6px;font-size:clamp(12px,1.1vw,14px);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--rr-primary-bright)}#page-result .result-headline{margin:0 0 clamp(16px,2vw,24px);font-size:clamp(19px,2.5vw,29px);font-weight:800;line-height:1.25;letter-spacing:-.01em;color:var(--rr-text)}#page-result .result-ring-row{display:flex;flex-direction:column;align-items:center;gap:clamp(12px,1.4vw,18px)}#page-result .result-ring{position:relative;width:var(--rr-ring-size);height:var(--rr-ring-size);flex:none}#page-result .result-ring-svg{width:100%;height:100%;display:block;transform:rotate(-90deg);overflow:visible}#page-result .result-ring-track{fill:none;stroke:var(--rr-border);stroke-width:9;opacity:.75}#page-result .result-ring-bar{fill:none;stroke:url(#rrRingPass);stroke-width:9;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(37,99,235,.35))}#page-result .result-ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0 10px}#page-result .result-score{font-size:clamp(24px,2.6vw,34px);font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--rr-text);font-variant-numeric:tabular-nums}#page-result .result-percent{font-size:clamp(15px,1.4vw,19px);font-weight:800;color:var(--rr-primary-bright);font-variant-numeric:tabular-nums}#page-result .result-status{display:inline-flex;align-items:center;gap:8px;padding:8px 22px;border-radius:999px;font-size:clamp(13px,1.2vw,15px);font-weight:800;letter-spacing:.08em}#page-result .result-status:before{font-size:1.05em;line-height:1}#page-result .result-status.passed{color:var(--rr-success);background:#22c55e1f;border:1px solid rgba(34,197,94,.34)}#page-result .result-status.passed:before{content:"✅"}#page-result .result-status.failed{color:var(--rr-danger);background:#ef44441a;border:1px solid rgba(239,68,68,.34)}#page-result .result-status.failed:before{content:"❌"}#page-result .result-rewards{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-top:clamp(16px,1.8vw,22px)}#page-result .result-reward{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:999px;border:1px solid transparent;font-size:clamp(13px,1.2vw,15px);font-weight:800;white-space:nowrap}#page-result .result-reward-ico{font-size:1.05em;line-height:1}#page-result .result-reward-val{font-variant-numeric:tabular-nums}#page-result .result-reward--xp{color:var(--rr-xp);background:#facc151f;border-color:#facc1557}#page-result .result-reward--streak{color:var(--rr-streak);background:#38bdf81f;border-color:#38bdf857}#page-result .result-motivation{display:flex;align-items:center;gap:14px;max-width:620px;margin:clamp(16px,1.8vw,22px) auto 0;padding:14px 18px;text-align:left;border-radius:18px;border:1px solid var(--rr-border-soft);background:var(--rr-surface-2)}#page-result .result-motivation-ico{flex:none;font-size:26px;line-height:1}#page-result .result-motivation-body{display:flex;flex-direction:column;gap:2px;min-width:0}#page-result .result-motivation-title{font-size:15px;font-weight:800;color:var(--rr-text)}#page-result .result-motivation-text{font-size:13.5px;line-height:1.5;color:var(--rr-muted)}#page-result .result-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin:0}#page-result .result-cta{min-width:min(260px,100%);font-weight:800}#page-result .result-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0}#page-result .result-stat-card{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 10px 18px;text-align:center;border-radius:16px;border:1px solid var(--rr-border);background:var(--rr-surface);transition:transform .25s var(--rr-ease),border-color .25s ease}#page-result .result-stat-card .result-stat-ico{font-size:15px;line-height:1;color:var(--rr-stat-accent, var(--rr-muted))}#page-result .result-stat-card .val{font-size:clamp(17px,1.7vw,22px);font-weight:800;line-height:1.15;color:var(--rr-text);font-variant-numeric:tabular-nums}#page-result .result-stat-card .lbl{font-size:12px;line-height:1.3;color:var(--rr-muted)}#page-result .result-stat-card:after{content:"";position:absolute;left:22%;right:22%;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--rr-stat-accent, transparent);opacity:.8}#page-result .result-stat-card[data-stat=correct]{--rr-stat-accent: var(--rr-success)}#page-result .result-stat-card[data-stat=incorrect]{--rr-stat-accent: var(--rr-danger)}#page-result .result-stat-card[data-stat=skipped]{--rr-stat-accent: var(--rr-warning)}#page-result .result-stat-card[data-stat=percent]{--rr-stat-accent: var(--rr-primary-bright)}#page-result .result-stat-card[data-stat=score]{--rr-stat-accent: var(--rr-xp)}#page-result .result-stat-card[data-stat=time]{--rr-stat-accent: var(--rr-streak)}#page-result .review-card{scroll-margin-top:84px}#page-result .result-confetti{--rr-travel: 300px;position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:3;border-radius:inherit}#page-result .result-confetti-bit{position:absolute;top:var(--rr-y, 20%);width:var(--rr-size, 12px);height:var(--rr-size, 12px);border-radius:3px;opacity:0;will-change:transform,opacity}#page-result .result-confetti-bit--left{left:0;animation:rrConfettiLeft var(--rr-dur, 1.4s) cubic-bezier(.22,.61,.36,1) var(--rr-delay, 0s) both}#page-result .result-confetti-bit--right{right:0;animation:rrConfettiRight var(--rr-dur, 1.4s) cubic-bezier(.22,.61,.36,1) var(--rr-delay, 0s) both}#page-result .result-confetti-bit.is-emoji{width:auto;height:auto;background:none!important;font-size:var(--rr-size, 14px);line-height:1}@keyframes rrConfettiLeft{0%{opacity:0;transform:translate3d(-18px,0,0) rotate(0)}12%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate3d(var(--rr-travel),var(--rr-drift, 0px),0) rotate(var(--rr-rot, 0deg))}}@keyframes rrConfettiRight{0%{opacity:0;transform:translate3d(18px,0,0) rotate(0)}12%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate3d(calc(-1 * var(--rr-travel)),var(--rr-drift, 0px),0) rotate(var(--rr-rot, 0deg))}}@keyframes rrHeroIn{0%{opacity:0;transform:translate3d(0,18px,0) scale(.975)}to{opacity:1;transform:none}}@keyframes rrRiseIn{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}#page-result .result-shell.is-intro .result-hero{animation:rrHeroIn .55s var(--rr-ease) both}#page-result .result-shell.is-intro .result-kicker{animation:rrRiseIn .5s ease-out .1s both}#page-result .result-shell.is-intro .result-headline{animation:rrRiseIn .5s ease-out .16s both}#page-result .result-shell.is-intro .result-ring-row{animation:rrRiseIn .55s ease-out .22s both}#page-result .result-shell.is-intro .result-rewards{animation:rrRiseIn .5s ease-out .34s both}#page-result .result-shell.is-intro .result-motivation{animation:rrRiseIn .5s ease-out .4s both}#page-result .result-shell.is-intro .result-actions{animation:rrRiseIn .5s ease-out .48s both}#page-result .result-error{max-width:560px;margin:clamp(24px,5vw,64px) auto;padding:clamp(22px,3vw,34px);text-align:center;border-radius:var(--rr-radius);border:1px solid rgba(239,68,68,.34);background:#ef444412}#page-result .result-error-ico{font-size:42px;line-height:1}#page-result .result-error-title{margin:12px 0 6px;font-size:clamp(17px,1.8vw,20px);font-weight:800;color:var(--rr-text)}#page-result .result-error-text{margin:0;font-size:14px;line-height:1.55;color:var(--rr-muted)}#page-result .result-error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}#page-result .result-error-actions .btn{min-width:min(220px,100%);font-weight:800}@media(min-width:768px)and (max-width:1100px){#page-result{--rr-ring-size: 182px;--rr-hero-pad: clamp(22px, 3.4vw, 34px)}#page-result .result-confetti{--rr-travel: 210px}#page-result .result-stats{grid-template-columns:repeat(3,minmax(0,1fr))}#page-result .result-stat-card .val{font-size:19px}}@media(max-width:767px){#page-result{--rr-max: 100%;--rr-hero-pad: 24px 16px;--rr-gap: 12px;--rr-radius: 20px;--rr-ring-size: 156px}#page-result .result-mascot{--mascot-size: 46px;top:10px;right:10px;opacity:.9}#page-result .result-emoji{font-size:40px;margin-bottom:8px}#page-result .result-headline{margin-bottom:16px;font-size:clamp(18px,5.2vw,22px)}#page-result .result-ring-row{gap:12px}#page-result .result-score{font-size:24px}#page-result .result-percent{font-size:16px}#page-result .result-status{padding:7px 18px;font-size:13px}#page-result .result-reward{gap:6px;padding:8px 14px;font-size:13px}#page-result .result-motivation{margin-top:14px;padding:12px 14px;gap:10px;border-radius:16px}#page-result .result-motivation-ico{font-size:22px}#page-result .result-motivation-title{font-size:14px}#page-result .result-motivation-text{font-size:12.5px}#page-result .result-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#page-result .result-stat-card{gap:4px;padding:12px 8px 14px;border-radius:14px}#page-result .result-stat-card .result-stat-ico{font-size:13px}#page-result .result-stat-card .val{font-size:16px}#page-result .result-stat-card .lbl{font-size:10.5px}#page-result .result-stat-card:after{left:26%;right:26%;height:2.5px}#page-result .result-confetti{--rr-travel: 130px}#page-result .result-error{margin:20px auto;border-radius:18px}#page-result .result-error-actions{flex-direction:column}#page-result .result-error-actions .btn{width:100%}}@media(max-width:360px){#page-result{--rr-ring-size: 142px}#page-result .result-hero{padding:20px 12px}#page-result .result-headline{font-size:17px}#page-result .result-reward{gap:6px;padding:7px 11px;font-size:12px}#page-result .result-stat-card .val{font-size:15px}#page-result .result-stat-card .lbl{font-size:10px}}[data-theme=light] #page-result .result-hero{background:radial-gradient(120% 100% at 50% -25%,rgba(37,99,235,.12),transparent 62%),radial-gradient(80% 60% at 6% 112%,rgba(56,189,248,.14),transparent 66%),radial-gradient(80% 60% at 95% 110%,rgba(139,92,246,.1),transparent 66%),#fff;border-color:#2563eb29;box-shadow:0 12px 40px #2563eb1a}[data-theme=light] #page-result .result-kicker,[data-theme=light] #page-result .result-percent{color:#1d4ed8}[data-theme=light] #page-result .result-ring-track{stroke:#2563eb29}[data-theme=light] #page-result .result-reward--xp{color:#b45309;background:#facc152e;border-color:#d9770652}[data-theme=light] #page-result .result-reward--streak{color:#0369a1;background:#38bdf829;border-color:#0284c752}[data-theme=light] #page-result .result-status.passed{color:#15803d;background:#22c55e24;border-color:#15803d4d}[data-theme=light] #page-result .result-status.failed{color:#b91c1c;background:#ef44441f;border-color:#b91c1c4d}[data-theme=light] #page-result .result-motivation{background:#f8fafc;border-color:#0f172a14}[data-theme=light] #page-result .result-stat-card{background:#fff;border-color:#0f172a14;box-shadow:0 4px 16px #0f172a0a}[data-theme=light] #page-result .result-score{color:#0f172a}[data-theme=light] #page-result .result-error{background:#ef44440f}@media(prefers-reduced-motion:reduce){#page-result .result-shell.is-intro .result-hero,#page-result .result-shell.is-intro .result-kicker,#page-result .result-shell.is-intro .result-headline,#page-result .result-shell.is-intro .result-ring-row,#page-result .result-shell.is-intro .result-rewards,#page-result .result-shell.is-intro .result-motivation,#page-result .result-shell.is-intro .result-actions,#page-result .result-emoji,#page-result .result-status.passed,#page-result .result-status.failed,#page-result .result-stat-card{animation:none!important}#page-result .result-confetti{display:none!important}}.user-avatar,#ndHeroAvatar{position:relative;overflow:hidden}.user-avatar img,#ndHeroAvatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}.pf-head{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 16px 24px;margin-bottom:16px}.pf-avatar{position:relative;width:var(--pf-av, 96px);height:var(--pf-av, 96px);border-radius:50%;background:linear-gradient(135deg,var(--primary, #5b7cfa),var(--secondary, #8b5cf6));display:flex;align-items:center;justify-content:center;box-shadow:0 8px 30px #5b7cfa4d;flex:0 0 auto}.pf-avatar-fallback{font-size:calc(var(--pf-av, 96px) * .42);line-height:1;color:#fff;user-select:none}.pf-avatar-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%;opacity:0;transition:opacity .3s ease;z-index:2}.pf-avatar-img.loaded{opacity:1}.pf-avatar-xl{--pf-av: clamp(104px, 28vw, 136px)}.pf-avatar-lg{--pf-av: 84px}.pf-avatar-sm{--pf-av: 56px}.pf-avatar-xs{--pf-av: 34px}.pf-sticky{position:sticky;top:var(--pf-sticky-top, 64px);height:0;margin:0;z-index:60;pointer-events:none}.pf-sticky-bar{position:absolute;top:0;left:0;right:0;box-sizing:border-box;max-width:100%;display:flex;align-items:center;gap:10px;min-height:56px;padding:7px 12px;border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:var(--radius-sm, 12px);background:var(--bg, #070a13);background:color-mix(in srgb,var(--bg, #070a13) 93%,var(--primary, #6366f1));backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);box-shadow:0 10px 26px #00000052;opacity:0;visibility:hidden;transform:translateY(-14px);pointer-events:none;transition:opacity .2s ease,transform .26s cubic-bezier(.16,1,.3,1),visibility .26s linear}.pf-sticky.is-stuck .pf-sticky-bar{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.pf-sticky-id{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;min-height:44px;padding:0 4px 0 0;border:0;border-radius:10px;background:none;color:inherit;text-align:left;cursor:pointer}.pf-sticky-id:active{transform:scale(.99)}.pf-sticky-text{display:flex;flex-direction:column;min-width:0;line-height:1.18}.pf-sticky-name{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pf-sticky-user{font-size:12px;color:var(--muted, #94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pf-sticky-edit{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:13.5px;white-space:nowrap}.pf-cam{position:relative;margin-top:-18px;margin-left:96px;z-index:3;width:44px;height:44px;border-radius:50%;border:2px solid var(--card, #fff);background:var(--primary, #5b7cfa);color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #00000040;transition:transform .2s var(--bounce, ease)}.pf-cam:hover{transform:scale(1.08)}.pf-cam:active{transform:scale(.95)}.pf-name{margin:14px 0 2px;font-size:clamp(19px,5vw,24px);font-weight:700;word-break:break-word}.pf-username{color:var(--muted, #9ca3af);font-size:14px}.pf-bio{margin:10px 0 0;font-size:13.5px;line-height:1.5;max-width:420px;word-break:break-word}.pf-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;font-size:12.5px;margin-top:8px;word-break:break-all}.pf-actions{margin-top:16px;width:100%;max-width:320px}.pf-actions .btn{width:100%;min-height:46px}.pf-card{margin-bottom:16px}.pf-card .card-header h3{margin:0}.pf-details-btn{margin-top:12px;min-height:44px}.pf-mastery-row{display:flex;align-items:center;gap:10px;padding:8px 0;min-width:0}.pf-mastery-name{flex:0 0 92px;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-bar{flex:1 1 auto;display:flex;gap:3px;min-width:0}.pf-bar-seg{flex:1 1 0;height:10px;border-radius:3px;background:var(--border, rgba(255, 255, 255, .12));transition:background .3s ease}.pf-bar-seg.on{background:linear-gradient(90deg,var(--primary, #5b7cfa),var(--secondary, #8b5cf6))}.pf-bar-pct{flex:0 0 42px;text-align:right;font-size:12.5px;font-variant-numeric:tabular-nums}.pf-mastery-attempts{flex:0 0 auto;font-size:11.5px}.pf-ach-row{display:flex;flex-wrap:wrap;gap:10px}.pf-ach{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;background:var(--bg, rgba(255, 255, 255, .05));border:1px solid var(--border, rgba(255, 255, 255, .12))}.pf-ach.locked{opacity:.45;filter:grayscale(.6)}.pf-ach-note{margin-top:10px;font-size:12.5px}.pf-cust-preview{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pf-cust-preview .store-equipped{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.pf-edit-avatar-block{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:8px}.pf-edit-avatar-actions{display:flex;flex-direction:column;gap:8px;width:100%;max-width:300px}.pf-edit-avatar-actions .btn{min-height:44px;width:100%}.modal.pf-crop-modal{width:min(92vw,440px)!important;max-width:min(92vw,440px)!important;max-height:calc(100vh - 32px)!important;margin:auto!important;display:flex;flex-direction:column;overflow:hidden!important;padding:0!important;border-radius:18px!important}.pf-crop-modal .modal-header{flex:0 0 auto;padding:14px 18px}.pf-crop-modal .modal-header h3{font-size:16px;margin:0}.pf-crop-modal .modal-body{flex:1 1 auto;overflow:hidden!important;padding:4px 18px 8px!important}.pf-crop-modal .modal-footer{flex:0 0 auto;padding:10px 18px 18px!important;gap:10px;border-top:1px solid var(--border, rgba(255, 255, 255, .08))}.pf-crop-modal .modal-footer .btn{min-height:44px}.pf-crop-stage{position:relative;width:100%;aspect-ratio:1 / 1;max-height:min(62vh,420px);border-radius:16px;overflow:hidden;background:#070a13;border:1px solid var(--border, rgba(255, 255, 255, .12));touch-action:none;cursor:grab;user-select:none;-webkit-user-drag:none}.pf-crop-stage:active{cursor:grabbing}#pfCropImg{position:absolute;top:0;left:0;transform-origin:top left;max-width:none;max-height:none;will-change:transform;pointer-events:none;display:block;-webkit-user-drag:none}.pf-crop-overlay{position:absolute;inset:0;pointer-events:none;box-shadow:0 0 0 9999px #0406108c;border-radius:16px}.pf-crop-frame{position:absolute;inset:0;pointer-events:none;border-radius:16px;border:2px solid rgba(255,255,255,.92);box-shadow:inset 0 0 0 1px #00000040,0 0 0 1px #ffffff1f}.pf-crop-frame:before,.pf-crop-frame:after{content:"";position:absolute;background:#ffffff59}.pf-crop-frame:before{inset:33.333% 0;border-top:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28);background:transparent}.pf-crop-frame:after{inset:0 33.333%;border-left:1px solid rgba(255,255,255,.28);border-right:1px solid rgba(255,255,255,.28);background:transparent}.pf-crop-hint{margin:12px 0 2px;font-size:12.5px;color:var(--muted, #9ca3af);text-align:center;line-height:1.4}@media(max-width:640px){.pf-head{padding:22px 12px 20px}.pf-sticky-bar{min-height:52px;padding:6px 10px;gap:8px;border-radius:12px}.pf-sticky-id{gap:8px}.pf-sticky-name{font-size:14px}.pf-sticky-user{font-size:11.5px}.pf-sticky-edit{min-height:38px;padding:0 11px;gap:5px;font-size:12.5px}.pf-cam{margin-left:76px;width:42px;height:42px}.pf-mastery-name{flex-basis:78px;font-size:12.5px}.pf-ach{width:42px;height:42px;font-size:20px}}@media(max-width:360px){.pf-sticky-edit-txt{display:none}.pf-sticky-edit{padding:0 13px;font-size:15px}.pf-sticky-name{font-size:13.5px}.pf-sticky-user{font-size:11px}.pf-mastery-name{flex-basis:66px;font-size:11.5px}.pf-bar-pct{flex-basis:38px}.pf-actions .btn,.pf-edit-avatar-actions .btn,.pf-details-btn{font-size:13.5px}.pf-cam{margin-left:64px;width:40px;height:40px}}@media(min-width:900px){#profileRoot{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;align-items:start}.pf-head{grid-column:1 / -1;padding:36px 32px 30px}.pf-card{margin-bottom:0}}
