:root{--nd-bg:#0d0b1e;--nd-surface:#14122a;--nd-surface-2:#1e1b3a;--nd-surface-3:#28244d;--nd-border:rgba(139, 92, 246, 0.2);--nd-border-glow:rgba(251, 191, 36, 0.3);--nd-gold:#fbbf24;--nd-gold-dim:#d97706;--nd-purple:#8b5cf6;--nd-purple-light:#a78bfa;--nd-indigo:#6366f1;--nd-green:#34d399;--nd-red:#f87171;--nd-text:#e2e0f0;--nd-text-dim:#9d9bc0;--nd-text-faint:#5e5c84;--nd-radius:14px;--nd-radius-sm:8px;--nd-shadow:0 4px 32px rgba(0,0,0,0.6);--nd-glow-gold:0 0 20px rgba(251,191,36,0.4);--nd-glow-purple:0 0 20px rgba(139,92,246,0.4);--nd-font-jp:'Noto Sans JP', 'Yu Gothic', 'Hiragino Sans', 'Meiryo', sans-serif;--nd-font:'Nunito', system-ui, sans-serif}body.single-sfwd-lessons,body.single-sfwd-topic{background:var(--nd-bg)!important}.ndojo-wrap{max-width:820px;margin:0 auto;padding:0 0 80px;font-family:var(--nd-font);color:var(--nd-text)}.ndojo-hud{position:sticky;top:0;z-index:200;display:flex;align-items:center;gap:16px;padding:10px 20px;background:rgb(13 11 30 / .92);backdrop-filter:blur(12px);border-bottom:1px solid var(--nd-border);box-shadow:0 2px 20px rgb(0 0 0 / .5)}.ndojo-streak-badge{display:flex;align-items:center;gap:8px;background:var(--nd-surface-2);border:1px solid var(--nd-border);border-radius:12px;padding:6px 12px;cursor:default;transition:border-color .3s,box-shadow .3s}.ndojo-streak-badge.ndojo-streak-alive{border-color:#f97316;box-shadow:0 0 14px rgb(249 115 22 / .25)}.ndojo-streak-badge.ndojo-streak-dead{opacity:.45}.ndojo-streak-icon{font-size:20px;line-height:1}.ndojo-streak-info{display:flex;flex-direction:column;gap:1px}.ndojo-streak-count{font-weight:900;font-size:17px;color:#f97316;line-height:1}.ndojo-streak-label{color:var(--nd-text-dim);font-size:10px;line-height:1}.ndojo-streak-next{font-size:10px;color:var(--nd-gold);font-weight:700;line-height:1;margin-top:2px}.ndojo-combo-badge{display:flex;align-items:center;gap:6px;background:var(--nd-surface-2);border:1px solid rgb(99 102 241 / .3);border-radius:var(--nd-radius-sm);padding:5px 9px;cursor:default;transition:border-color .3s,box-shadow .3s;min-width:52px}.ndojo-combo-badge.ndojo-combo-hot{border-color:#f97316;box-shadow:0 0 14px rgb(249 115 22 / .3);animation:ndojo-combo-pulse 2.5s ease-in-out infinite}@keyframes ndojo-combo-pulse{0%,100%{box-shadow:0 0 10px rgb(249 115 22 / .25)}50%{box-shadow:0 0 22px rgb(249 115 22 / .55),0 0 0 4px rgb(249 115 22 / .1)}}.ndojo-combo-icon{font-size:18px;line-height:1}.ndojo-combo-info{display:flex;flex-direction:column;gap:1px}.ndojo-combo-count{font-weight:900;font-size:17px;color:var(--nd-indigo);line-height:1;transition:color .3s}.ndojo-combo-badge.ndojo-combo-hot .ndojo-combo-count{color:#f97316}.ndojo-combo-label{color:var(--nd-text-dim);font-size:10px;line-height:1}.ndojo-hud-center{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ndojo-course-bar-wrap{display:flex;align-items:center;gap:8px}.ndojo-course-bar{flex:1;height:7px;background:var(--nd-surface-3);border-radius:4px;overflow:hidden}.ndojo-course-bar-fill{height:100%;background:linear-gradient(90deg,var(--nd-purple),var(--nd-gold));border-radius:4px;transition:width 1s cubic-bezier(.4,0,.2,1)}.ndojo-course-pct{font-size:11px;color:var(--nd-text-dim);white-space:nowrap}.ndojo-session-timer{font-size:10px;color:var(--nd-text-faint);display:flex;align-items:center;gap:3px;padding-left:2px}#ndojo-timer-val{font-weight:700;font-variant-numeric:tabular-nums;color:var(--nd-text-dim)}.ndojo-hud-right{display:flex;align-items:center;gap:12px}.ndojo-goal-wrap{display:flex;flex-direction:column;align-items:center;gap:2px;cursor:default}.ndojo-goal-label{font-size:9px;color:var(--nd-text-faint);font-weight:700;white-space:nowrap}.ndojo-goal-ring{position:relative;width:32px;height:32px}.ndojo-ring-svg{width:32px;height:32px;transform:rotate(-90deg)}.ndojo-ring-bg{fill:none;stroke:var(--nd-surface-3);stroke-width:3.5}.ndojo-ring-fill{fill:none;stroke:var(--nd-gold);stroke-width:3.5;stroke-linecap:round;transition:stroke-dasharray 1s cubic-bezier(.4,0,.2,1)}.ndojo-ring-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:13px}.ndojo-xp-hud{display:flex;align-items:baseline;gap:2px}.ndojo-xp-val{font-size:16px;font-weight:800;color:var(--nd-gold);font-variant-numeric:tabular-nums;transition:color .3s}.ndojo-xp-unit{font-size:10px;color:var(--nd-text-dim);text-transform:uppercase}.ndojo-level-hud{display:flex;flex-direction:column;gap:3px;cursor:pointer;position:relative}.ndojo-level-num{font-size:12px;font-weight:800;color:var(--nd-purple-light);white-space:nowrap}.ndojo-level-bar-wrap{width:52px;height:5px;background:var(--nd-surface-3);border-radius:3px;overflow:hidden}.ndojo-level-bar-fill{height:100%;background:linear-gradient(90deg,var(--nd-indigo),var(--nd-purple-light));border-radius:3px;transition:width 1s cubic-bezier(.4,0,.2,1)}.ndojo-level-popup{display:none;position:absolute;top:calc(100% + 10px);right:0;background:var(--nd-surface-2);border:1px solid var(--nd-border);border-radius:12px;padding:14px 16px;width:200px;z-index:500;box-shadow:0 8px 32px rgb(0 0 0 / .5);animation:ndojo-fade-in .15s ease}.ndojo-level-hud:hover .ndojo-level-popup,.ndojo-level-hud.ndojo-popup-open .ndojo-level-popup{display:block}.ndojo-lp-title{font-size:15px;font-weight:800;color:var(--nd-purple-light);margin-bottom:8px}.ndojo-lp-bar-wrap{height:8px;background:var(--nd-surface-3);border-radius:4px;overflow:hidden;margin-bottom:8px}.ndojo-lp-bar-fill{height:100%;background:linear-gradient(90deg,var(--nd-indigo),var(--nd-purple-light));border-radius:4px}.ndojo-lp-xp{font-size:12px;color:var(--nd-gold);font-weight:700;margin-bottom:4px}.ndojo-lp-total{font-size:11px;color:var(--nd-text-faint)}.ndojo-lesson-header{padding:32px 24px 24px;border-bottom:1px solid var(--nd-border)}.ndojo-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.ndojo-jlpt-pill{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.ndojo-jlpt-n5{background:#1e3a5f;color:#60a5fa;border:1px solid #2563eb}.ndojo-jlpt-n4{background:#1e4a2a;color:#4ade80;border:1px solid #16a34a}.ndojo-jlpt-n3{background:#3b2a1e;color:#fb923c;border:1px solid #ea580c}.ndojo-jlpt-n2{background:#3b1e2e;color:#f472b6;border:1px solid #db2777}.ndojo-jlpt-n1{background:#2e1e3b;color:#c084fc;border:1px solid #9333ea}.ndojo-breadcrumb{font-size:13px;color:var(--nd-text-dim)}.ndojo-breadcrumb a{color:var(--nd-purple-light);text-decoration:none}.ndojo-breadcrumb a:hover{text-decoration:underline}.ndojo-sep{margin:0 4px}.ndojo-read-time{font-size:12px;color:var(--nd-text-faint);margin-left:auto}.ndojo-lesson-title{font-size:clamp(22px, 4vw, 34px);font-weight:800;line-height:1.2;color:#fff;margin:0 0 10px;letter-spacing:-.3px}.ndojo-xp-preview{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--nd-text-dim);background:rgb(251 191 36 / .08);border:1px solid rgb(251 191 36 / .2);border-radius:6px;padding:4px 10px}.ndojo-xp-preview strong{color:var(--nd-gold)}.ndojo-complete-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--nd-green);background:rgb(52 211 153 / .1);border:1px solid rgb(52 211 153 / .25);border-radius:6px;padding:4px 10px}.ndojo-content-area{padding:32px 24px}.ndojo-lesson-body{font-family:var(--nd-font-jp);font-size:17px;line-height:1.9;color:var(--nd-text)}.ndojo-lesson-body h1,.ndojo-lesson-body h2,.ndojo-lesson-body h3,.ndojo-lesson-body h4{font-family:var(--nd-font);color:#fff;margin:2em 0 .6em;line-height:1.3}.ndojo-lesson-body h2{font-size:1.5em;border-bottom:1px solid var(--nd-border);padding-bottom:.4em}.ndojo-lesson-body h3{font-size:1.25em;color:var(--nd-purple-light)}.ndojo-lesson-body ruby{ruby-position:over}.ndojo-lesson-body rt{font-size:.6em;color:var(--nd-text-dim)}.ndojo-lesson-body .ndojo-vocab{background:rgb(251 191 36 / .12);border-bottom:2px solid var(--nd-gold);border-radius:3px;padding:1px 3px;cursor:help;transition:background .2s;position:relative}.ndojo-lesson-body .ndojo-vocab:hover{background:rgb(251 191 36 / .22)}.ndojo-lesson-body pre,.ndojo-lesson-body code{background:var(--nd-surface-2);border:1px solid var(--nd-border);border-radius:var(--nd-radius-sm);font-size:.9em;color:#c4b5fd}.ndojo-lesson-body pre{padding:16px;overflow-x:auto}.ndojo-lesson-body code{padding:2px 6px}.ndojo-lesson-body blockquote{margin:20px 0;padding:16px 20px;background:var(--nd-surface-2);border-left:4px solid var(--nd-purple);border-radius:0 var(--nd-radius-sm) var(--nd-radius-sm) 0;color:var(--nd-text);font-style:normal}.ndojo-lesson-body blockquote p{margin:0}.ndojo-lesson-body table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px;color:var(--nd-text)!important;background:var(--nd-surface-2)!important}.ndojo-lesson-body th{color:var(--nd-gold)!important;padding:10px 12px;text-align:left;border-bottom:2px solid var(--nd-border-glow);font-weight:800}.ndojo-lesson-body td{padding:10px 12px;border-bottom:1px solid var(--nd-border);color:#e2e0f0!important}.ndojo-lesson-body tr:hover td{background:rgb(99 102 241 / .05)}.ndojo-lesson-body img{max-width:100%;border-radius:var(--nd-radius);border:1px solid var(--nd-border)}.ndojo-lesson-body ul,.ndojo-lesson-body ol{padding-left:24px}.ndojo-lesson-body li{margin-bottom:6px}.ndojo-lesson-body a{color:var(--nd-purple-light);text-underline-offset:2px}.ndojo-lesson-body a:hover{color:var(--nd-gold)}.ndojo-section-heading{font-size:15px;font-weight:700;color:var(--nd-text-dim);text-transform:uppercase;letter-spacing:.8px;margin:40px 0 16px}.ndojo-topics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.ndojo-topic-card{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--nd-surface-2);border:1px solid var(--nd-border);border-radius:var(--nd-radius);text-decoration:none;color:var(--nd-text);transition:border-color .2s,transform .2s,box-shadow .2s}.ndojo-topic-card:hover{border-color:var(--nd-purple);transform:translateY(-2px);box-shadow:var(--nd-glow-purple);color:#fff}.ndojo-topic-card.ndojo-done{border-color:rgb(52 211 153 / .3);opacity:.7}.ndojo-topic-check{font-size:14px;width:18px;text-align:center}.ndojo-topic-title{flex:1;font-size:14px;line-height:1.3}.ndojo-topic-xp{font-size:11px;font-weight:700;color:var(--nd-gold);white-space:nowrap}.ndojo-quiz-list{display:flex;flex-direction:column;gap:10px}.ndojo-quiz-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--nd-surface-2);border:1px solid var(--nd-border);border-radius:var(--nd-radius);text-decoration:none;color:var(--nd-text);transition:border-color .2s,transform .15s}.ndojo-quiz-card:hover{border-color:var(--nd-gold);transform:translateX(4px);color:#fff}.ndojo-quiz-card.ndojo-done{border-color:rgb(52 211 153 / .3);opacity:.7}.ndojo-quiz-icon{font-size:18px}.ndojo-quiz-title{flex:1;font-size:15px;font-weight:600}.ndojo-quiz-xp{font-size:12px;font-weight:700;color:var(--nd-gold)}.ndojo-complete-zone{padding:24px;display:flex;flex-direction:column;align-items:center;gap:20px}.ndojo-complete-btn{position:relative;display:inline-flex;align-items:center;gap:10px;padding:16px 40px;background:#fbbf24;color:#1e1b4b;font-family:var(--nd-font);font-size:17px;font-weight:900;letter-spacing:.2px;border:none;border-radius:16px;box-shadow:0 6px 0 #b45309,0 8px 16px rgb(0 0 0 / .35);cursor:pointer;overflow:hidden;transition:transform .1s,box-shadow .1s;user-select:none;-webkit-user-select:none}.ndojo-complete-btn:hover{background:#fcd34d;transform:translateY(-2px);box-shadow:0 8px 0 #b45309,0 10px 20px rgb(0 0 0 / .4)}.ndojo-complete-btn:active{transform:translateY(4px);box-shadow:0 2px 0 #b45309,0 4px 8px rgb(0 0 0 / .3)}.ndojo-complete-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:0 4px 0 #b45309}.ndojo-btn-icon{font-size:20px}.ndojo-btn-shimmer{position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgb(255 255 255 / .15) 50%,transparent 60%);transform:translateX(-100%);animation:ndojo-shimmer 2.5s infinite}@keyframes ndojo-shimmer{0%{transform:translateX(-100%)}60%{transform:translateX(100%)}100%{transform:translateX(100%)}}.ndojo-complete-btn.ndojo-loading .ndojo-btn-text::after{content:'...';animation:ndojo-dots 1.2s infinite}@keyframes ndojo-dots{0%,100%{content:'.'}33%{content:'..'}66%{content:'...'}}.ndojo-already-done{display:flex;align-items:center;gap:12px;padding:16px 24px;background:rgb(52 211 153 / .08);border:1px solid rgb(52 211 153 / .3);border-radius:50px;font-size:15px;font-weight:600;color:var(--nd-green)}.ndojo-done-icon{font-size:20px}.ndojo-next-btn{display:inline-block;padding:6px 16px;background:var(--nd-green);color:#0d0b1e;border-radius:20px;font-weight:700;font-size:13px;text-decoration:none}.ndojo-login-btn{display:inline-block;padding:14px 32px;background:var(--nd-surface-2);border:1px solid var(--nd-border);border-radius:50px;color:var(--nd-text);font-size:15px;text-decoration:none;transition:border-color .2s}.ndojo-login-btn:hover{border-color:var(--nd-purple);color:#fff}.ndojo-lesson-nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;font-size:14px}.ndojo-lesson-nav a,.ndojo-lesson-nav .prev-link,.ndojo-lesson-nav .next-link{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:var(--nd-surface-2);border:1px solid var(--nd-border);border-radius:20px;color:var(--nd-text-dim);text-decoration:none;transition:border-color .2s,color .2s}.ndojo-lesson-nav a:hover{border-color:var(--nd-purple);color:#fff}.ndojo-celebrate-overlay{position:fixed;inset:0;z-index:10000;background:rgb(0 0 0 / .75);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;animation:ndojo-fade-in .3s ease}@keyframes ndojo-fade-in{from{opacity:0}to{opacity:1}}#ndojo-confetti-canvas{position:fixed;inset:0;pointer-events:none;z-index:10001}.ndojo-celebrate-card{position:relative;z-index:10002;background:var(--nd-surface);border:1px solid var(--nd-border-glow);border-radius:24px;padding:40px 48px;text-align:center;max-width:400px;width:90vw;box-shadow:0 0 80px rgb(251 191 36 / .2),var(--nd-shadow);animation:ndojo-pop-in .4s cubic-bezier(.34,1.56,.64,1)}@keyframes ndojo-pop-in{from{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.ndojo-cel-emoji{font-size:52px;margin-bottom:8px}.ndojo-cel-title{font-size:22px;font-weight:800;color:#fff;margin-bottom:6px}.ndojo-cel-xp{display:inline-block;font-size:36px;font-weight:900;color:var(--nd-gold);text-shadow:var(--nd-glow-gold);animation:ndojo-xp-pulse .6s ease .2s both}@keyframes ndojo-xp-pulse{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.15)}100%{transform:scale(1);opacity:1}}.ndojo-cel-bonuses{display:flex;flex-direction:column;gap:4px;margin:12px 0}.ndojo-cel-bonus{font-size:13px;color:var(--nd-text-dim);background:var(--nd-surface-2);border-radius:6px;padding:4px 10px}.ndojo-cel-bonus span{color:var(--nd-gold);font-weight:700;margin-left:6px}.ndojo-cel-streak{margin:10px 0;font-size:14px;color:#f97316;font-weight:600}.ndojo-level-up-banner{margin:16px 0 8px;padding:10px 20px;background:linear-gradient(135deg,rgb(99 102 241 / .3),rgb(139 92 246 / .3));border:1px solid var(--nd-purple);border-radius:10px;animation:ndojo-level-glow 1s infinite alternate}@keyframes ndojo-level-glow{from{box-shadow:0 0 10px rgb(139 92 246 / .3)}to{box-shadow:0 0 24px rgb(139 92 246 / .7)}}.ndojo-level-up-text{font-size:12px;font-weight:700;letter-spacing:2px;color:var(--nd-purple-light);display:block}.ndojo-level-up-num{font-size:22px;font-weight:900;color:#fff}.ndojo-achievements-earned{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 0}.ndojo-ach-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;background:rgb(251 191 36 / .1);border:1px solid rgb(251 191 36 / .3);border-radius:8px;font-size:13px;animation:ndojo-ach-pop .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes ndojo-ach-pop{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.ndojo-ach-icon{font-size:18px}.ndojo-ach-title{font-weight:700;color:var(--nd-gold)}.ndojo-ach-xp{font-size:11px;color:var(--nd-text-dim)}.ndojo-cel-actions{margin-top:20px}.ndojo-cel-continue{padding:14px 40px;background:#fbbf24;color:#1e1b4b;font-family:var(--nd-font);font-size:16px;font-weight:900;border:none;border-radius:16px;box-shadow:0 5px 0 #b45309,0 6px 14px rgb(0 0 0 / .3);cursor:pointer;transition:transform .1s,box-shadow .1s}.ndojo-cel-continue:hover{background:#fcd34d;transform:translateY(-2px);box-shadow:0 7px 0 #b45309,0 8px 18px rgb(0 0 0 / .35)}.ndojo-cel-continue:active{transform:translateY(3px);box-shadow:0 2px 0 #b45309}.ndojo-xp-float{position:fixed;pointer-events:none;z-index:9999;font-size:22px;font-weight:900;color:var(--nd-gold);text-shadow:var(--nd-glow-gold);animation:ndojo-float-up 1.2s ease forwards}@keyframes ndojo-float-up{0%{opacity:1;transform:translateY(0) scale(1)}80%{opacity:1;transform:translateY(-60px) scale(1.2)}100%{opacity:0;transform:translateY(-90px) scale(.9)}}.lms-topic-sidebar-wrapper{background:var(--nd-surface)!important}.lms-topic-sidebar-data{background:var(--nd-surface)!important;border-right:1px solid var(--nd-border)!important;position:sticky!important;top:0!important;left:auto!important;right:auto!important;width:auto!important;height:auto!important;min-height:100%!important;max-height:calc(100vh - 0px)!important;overflow-y:auto!important;z-index:10!important}.lms-topic-sidebar-course-navigation .ld-course-navigation{margin:20px 20px 16px!important}.lms-topic-sidebar-course-navigation a.course-entry-link{display:inline-flex!important;align-items:center!important;gap:4px!important;background:rgb(139 92 246 / .1)!important;color:var(--nd-purple-light)!important;border-radius:8px!important;padding:5px 12px!important;font-size:12px!important;font-weight:700!important;margin-bottom:12px!important;text-decoration:none!important;border:1px solid rgb(139 92 246 / .2)!important;transition:background .2s!important}.lms-topic-sidebar-course-navigation a.course-entry-link:hover{background:rgb(139 92 246 / .2)!important;color:#fff!important}.lms-topic-sidebar-course-navigation a.course-entry-link i{color:var(--nd-purple-light)!important}.lms-topic-sidebar-course-navigation .ld-course-navigation .course-entry-title{color:#fff!important;font-size:16px!important;font-weight:800!important;line-height:1.3!important;margin:0!important;font-family:var(--nd-font)!important}.lms-topic-sidebar-progress .course-progress-wrap{margin:0 20px 0!important;padding:14px 0 16px!important;border-bottom:1px solid var(--nd-border)!important}.lms-topic-sidebar-progress .course-completion-rate,.lms-topic-sidebar-progress .ld-progress-steps{color:var(--nd-text-dim)!important;font-size:12px!important;font-weight:600!important;margin-top:8px!important}.lms-topic-sidebar-progress .course-progress{background:var(--nd-surface-3)!important;height:6px!important;border-radius:3px!important;margin-top:8px!important}.lms-topic-sidebar-progress .course-progress-bar{background:linear-gradient(90deg,var(--nd-purple),var(--nd-gold))!important;height:6px!important;border-radius:3px!important}.lms-topic-sidebar-wrapper .lms-lessions-list{padding:8px 0 40px!important}.lms-topic-sidebar-wrapper .lms-lessions-list>ol.bb-lessons-list{margin:0!important;padding:0!important;list-style:none!important}.lms-topic-sidebar-wrapper .lms-lessions-list>ol.bb-lessons-list>li.lms-lesson-item{padding:0!important;margin:2px 12px!important;border-radius:10px!important;overflow:hidden!important;transition:background .15s!important}.lms-topic-sidebar-wrapper .lms-lessions-list>ol.bb-lessons-list .bb-lesson-head,li.lms-lesson-item .bb-lesson-head,.lms-topic-sidebar-wrapper .bb-lesson-head{display:flex!important;align-items:center!important;padding:10px 12px!important;text-decoration:none!important;border-radius:10px!important;line-height:1.4!important;transition:background .15s!important;color:var(--nd-text)!important;gap:8px!important}.lms-topic-sidebar-wrapper .bb-lesson-head:hover{background:rgb(99 102 241 / .1)!important}.lms-lesson-item.current>.bb-lesson-head{background:rgb(99 102 241 / .15)!important;border-left:3px solid var(--nd-indigo)!important;border-radius:0 10px 10px 0!important}.lms-lesson-item.current>.bb-lesson-head .bb-lesson-title{color:#fff!important;font-weight:700!important}.bb-lesson-title,.lms-topic-sidebar-wrapper .bb-lesson-title{color:var(--nd-text)!important;font-size:13px!important;font-weight:600!important;font-family:var(--nd-font)!important;white-space:normal!important;line-height:1.4!important;overflow:hidden!important;text-overflow:ellipsis!important}.bb-completed-item .bb-lesson-title{color:var(--nd-text-dim)!important}.bb-completed-item::before,.lms-topic-sidebar-wrapper .bb-completed-item .bb-lesson-title::after{content:''!important}.lms-topic-sidebar-wrapper .bb-lesson-head .lms-is-locked-ico,.lms-topic-sidebar-wrapper .bb-lesson-head .lms-not-locked-ico{color:var(--nd-text-faint)!important;font-size:12px!important}.lms-topic-sidebar-wrapper .lms-lessions-list ol.bb-type-list{background:rgb(0 0 0 / .15)!important;margin:0!important;padding:4px 0 4px 12px!important;border-left:2px solid var(--nd-border)!important;margin-left:24px!important;border-radius:0 0 8px 8px!important}.lms-topic-sidebar-wrapper .lms-lessions-list ol.bb-type-list .bb-lms-title-wrap{padding:7px 10px 7px 8px!important;border-radius:6px!important;color:var(--nd-text-dim)!important}.lms-topic-sidebar-wrapper .lms-lessions-list ol.bb-type-list .bb-lms-title-wrap:hover{background:rgb(99 102 241 / .1)!important;color:var(--nd-text)!important}.lms-topic-sidebar-wrapper .bb-lms-title{color:var(--nd-text-dim)!important;font-size:12px!important;font-family:var(--nd-font)!important;white-space:normal!important}.lms-topic-item.current>.bb-lms-title-wrap .bb-lms-title{color:var(--nd-purple-light)!important;font-weight:700!important}.lms-toggle-lesson{color:var(--nd-text-faint)!important;font-size:12px!important;padding:4px!important;flex-shrink:0!important}.lms-topic-sidebar-data .bb-elementor-header-items{display:flex!important;justify-content:flex-end!important;padding:10px 14px 0!important;gap:8px!important}.lms-topic-sidebar-data .bb-elementor-header-items a{color:var(--nd-text-faint)!important;font-size:14px!important;padding:4px!important;transition:color .2s!important}.lms-topic-sidebar-data .bb-elementor-header-items a:hover{color:var(--nd-text)!important}.lms-topic-sidebar-wrapper .bb-section-head{color:var(--nd-text-faint)!important;font-size:10px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:1px!important;padding:14px 20px 4px!important}.ld-item-list .ld-item-list-item{background:transparent!important;border-color:var(--nd-border)!important;color:var(--nd-text)!important}.ld-item-list .ld-item-list-item:hover{background:var(--nd-surface-2)!important}.ld-status-complete{color:var(--nd-green)!important}.ld-status-incomplete{color:var(--nd-text-faint)!important}.ld-breadcrumbs,.ld-item-details,.ld-content-actions{background:transparent!important}@media (max-width:640px){.ndojo-hud{gap:8px;padding:8px 12px}.ndojo-hud-right{gap:8px}.ndojo-level-hud{display:none}.ndojo-course-pct{display:none}.ndojo-lesson-header,.ndojo-content-area,.ndojo-complete-zone{padding-left:16px;padding-right:16px}.ndojo-celebrate-card{padding:28px 24px}.ndojo-complete-btn{padding:16px 28px;font-size:15px}.ndojo-topics-grid{grid-template-columns:1fr}}.bb-lms-header{display:none!important}.ndojo-lesson-nav a.ndojo-nav-prev,.ndojo-lesson-nav a.ndojo-nav-next{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;background:var(--nd-surface-3);border:1px solid rgb(255 255 255 / .1);border-radius:20px;color:#e2e0f0!important;font-weight:700;font-size:14px;text-decoration:none!important;transition:background .2s,border-color .2s,transform .15s}.ndojo-lesson-nav a.ndojo-nav-prev:hover,.ndojo-lesson-nav a.ndojo-nav-next:hover{background:var(--nd-surface-2);border-color:var(--nd-purple);color:#fff!important;transform:translateY(-1px)}.ndojo-lesson-body table,.ndojo-lesson-body .has-fixed-layout{width:100%;border-collapse:separate;border-spacing:0;border-radius:12px;overflow:hidden;margin:28px 0;font-size:15px;font-family:var(--nd-font);background:var(--nd-surface-2);border:1px solid var(--nd-border);box-shadow:0 4px 20px rgb(0 0 0 / .3)}.ndojo-lesson-body table thead tr,.ndojo-lesson-body .has-fixed-layout thead tr{background:linear-gradient(90deg,rgb(99 102 241 / .25),rgb(139 92 246 / .2))}.ndojo-lesson-body table th,.ndojo-lesson-body .has-fixed-layout th{padding:12px 16px;color:#fbbf24!important;font-weight:800;font-size:13px;text-align:left;letter-spacing:.4px;text-transform:uppercase;border-bottom:2px solid rgb(251 191 36 / .25);background:#fff0}.ndojo-lesson-body table td,.ndojo-lesson-body .has-fixed-layout td{padding:11px 16px;color:#e2e0f0!important;border-bottom:1px solid rgb(139 92 246 / .1);vertical-align:middle;line-height:1.5;background:#fff0}.ndojo-lesson-body table tbody tr:last-child td,.ndojo-lesson-body .has-fixed-layout tbody tr:last-child td{border-bottom:none}.ndojo-lesson-body table tbody tr:nth-child(even),.ndojo-lesson-body .has-fixed-layout tbody tr:nth-child(even){background:rgb(99 102 241 / .06)}.ndojo-lesson-body table tbody tr:hover td,.ndojo-lesson-body .has-fixed-layout tbody tr:hover td{background:rgb(251 191 36 / .07)!important}.ndojo-lesson-body table td:first-child,.ndojo-lesson-body .has-fixed-layout td:first-child{font-family:var(--nd-font-jp);font-size:17px;font-weight:700;color:#c4b5fd!important}.lms-topic-sidebar-wrapper .lms-topic-sidebar-data{position:sticky!important;top:60px!important;left:auto!important;right:auto!important;width:auto!important;height:auto!important;max-height:calc(100vh - 80px)!important;overflow-y:auto!important;overflow-x:hidden!important;z-index:10!important;background:var(--nd-surface)!important;border-right:1px solid var(--nd-border)!important}.lms-topic-sidebar-wrapper.lms-topic-sidebar-close .lms-topic-sidebar-data,.buddypanel-open .lms-topic-sidebar-wrapper.lms-topic-sidebar-close .lms-topic-sidebar-data{position:sticky!important;left:auto!important;right:auto!important;overflow-x:hidden!important;z-index:10!important}.bb-lesson-head .bb-lesson-topics-count,.bb-lesson-head .bb-lesson-quizzes-count,.bb-lesson-head .bb-lesson-sidebar-ld-sep{color:var(--nd-text-faint)!important;font-size:11px!important}.lms-topic-sidebar-wrapper .lms-course-quizzes-list .lms-course-quizzes-heading{color:var(--nd-text-dim)!important;border-top-color:var(--nd-border)!important;font-size:11px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:1px!important;padding:14px 20px 4px!important;margin:0 12px 6px!important}.lms-topic-sidebar-wrapper .bb-icon-rl,.lms-topic-sidebar-wrapper .bb-icon-question,.lms-topic-sidebar-wrapper .bb-icon-f,.lms-topic-sidebar-wrapper i[class*="bb-icon"]{color:var(--nd-text-faint)!important}.lms-lesson-item.current i[class*="bb-icon"]{color:var(--nd-purple-light)!important}