.level-page{min-height:100vh;background:radial-gradient(circle at 85% 5%,rgba(200,255,46,.12),transparent 25%),#08111f}.level-nav{height:76px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative}.level-stats{display:flex;gap:10px;align-items:center}.level-stats span{color:var(--lime);font-weight:900;font-size:13px}.level-stats strong{font-size:9px;letter-spacing:1.4px;border:1px solid #a56a3c;border-radius:99px;padding:7px 11px;color:#efb47e}.level-hero{max-width:1180px;margin:auto;padding:70px 5vw 55px;display:grid;grid-template-columns:150px 1fr 300px;gap:35px;align-items:center}.badge-orb{width:125px;height:125px;border-radius:50%;display:grid;place-items:center;font-size:48px;font-weight:950;background:linear-gradient(145deg,#a65f31,#efad76);border:10px solid #713e25;box-shadow:0 0 0 8px #111d2e,0 25px 60px #0008;color:#fff1dd}.level-hero h1{font-size:clamp(45px,5vw,70px);line-height:.95;letter-spacing:-4px;margin:12px 0}.level-hero h1 em{color:var(--lime);font-style:normal}.level-hero>div>p:last-child{color:#91a2b8;max-width:590px;line-height:1.6}.level-meter{background:#101e31;border:1px solid var(--line);border-radius:20px;padding:20px}.level-meter>div:first-child{display:flex;align-items:end;justify-content:space-between}.level-meter b{font-size:32px}.level-meter span,.level-meter small{color:#8294aa;font-size:9px}.level-meter .bar{background:#283950;margin:12px 0 7px}.level-meter .bar i{width:0;transition:.4s}.module-section{max-width:1180px;margin:auto;padding:20px 5vw 90px}.module-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.module-heading h2{font-size:32px;letter-spacing:-1.5px;margin:6px 0}.reset-progress{border:0;background:none;color:#75879d;text-decoration:underline;font-size:9px}.module-map{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.module-card{border:1px solid var(--line);background:linear-gradient(145deg,#122239,#0e1b2d);color:white;border-radius:20px;padding:20px;display:grid;grid-template-columns:58px 1fr auto;gap:16px;align-items:center;text-align:left;transition:.2s;min-height:118px}.module-card:not(:disabled):hover{border-color:rgba(200,255,46,.6);transform:translateY(-3px)}.module-card:disabled{opacity:.43;cursor:not-allowed}.module-card.done{border-color:rgba(200,255,46,.45);background:linear-gradient(145deg,#172b36,#10202e)}.module-icon{width:58px;height:58px;border-radius:16px;background:#1c304a;display:grid;place-items:center;font-size:26px}.module-card.done .module-icon{background:var(--lime);color:var(--dark)}.module-copy span{font-size:8px;color:var(--lime);font-weight:900;letter-spacing:1px}.module-copy h3{margin:5px 0;font-size:17px}.module-copy p{color:#8294aa;font-size:10px;margin:0}.module-score{text-align:right}.module-score b{display:block;font-size:13px}.module-score small{color:#73859c;font-size:8px}.legal-date{text-align:center;color:#5f7289;font-size:8px;margin-top:25px}.module-dialog{width:min(820px,calc(100% - 24px));max-height:94vh;padding:0;border:0;border-radius:26px;background:#f4f7f9;color:#0b1727;box-shadow:0 35px 130px #000b}.module-dialog::backdrop{background:rgba(2,8,15,.88);backdrop-filter:blur(8px)}.module-dialog-top{height:70px;padding:0 24px;border-bottom:1px solid #dfe5e9;display:flex;align-items:center;gap:18px;position:sticky;top:0;background:#f4f7f9;z-index:3}.dialog-progress{flex:1}.dialog-progress>span{font-size:8px;color:#69798d;font-weight:900;letter-spacing:1px}.dialog-progress .bar{height:5px;margin:5px 0 0}.dialog-progress .bar i{width:0;transition:.3s}.dialog-xp{font-size:10px;font-weight:900;color:#729400}.module-body{padding:34px 48px 42px}.lesson-view{text-align:center}.lesson-miz{height:125px;object-fit:contain}.lesson-view h2,.quiz-result h2{font-size:35px;letter-spacing:-2px;margin:8px 0}.lesson-subtitle{color:#6b788a;font-size:12px}.lesson-points{display:grid;gap:9px;text-align:left;margin:25px 0}.lesson-points p{margin:0;padding:14px 16px 14px 43px;background:white;border:1px solid #dce3e7;border-radius:13px;color:#46566b;font-size:11px;line-height:1.55;position:relative}.lesson-points p:before{content:'✓';position:absolute;left:15px;top:13px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:#17220a;font-weight:950}.source-note{background:#e8f1cc;border-radius:12px;padding:12px;font-size:9px;color:#52652e}.source-note a{font-weight:900;color:#4e6a00}.quiz-topic{font-size:8px;color:#729400;font-weight:950;letter-spacing:1.2px}.quiz-question{font-size:27px;line-height:1.25;letter-spacing:-1px;margin:10px 0 24px}.level-answers{display:grid;gap:10px}.level-answer{border:1px solid #d8e0e5;background:white;border-radius:14px;padding:14px;text-align:left;color:#304056;font-size:12px;font-weight:720;display:flex;gap:11px;align-items:center}.level-answer:hover:not(:disabled){border-color:#799c10;transform:translateY(-1px)}.level-answer.selected{border:2px solid #759a08;background:#f1f8dd}.level-answer.correct{border-color:#6a9f18;background:#edf7dd}.level-answer.wrong{border-color:#d76549;background:#fff0eb}.level-answer:disabled{cursor:default}.answer-index{flex:0 0 28px;width:28px;height:28px;border-radius:8px;background:#edf1f4;display:grid;place-items:center;font-size:10px}.multi-instruction{color:#718094;font-size:9px;margin:-13px 0 14px}.quiz-actions{display:flex;justify-content:flex-end;margin-top:18px}.level-feedback{margin-top:18px;border-radius:15px;padding:16px;background:#ebf4d8;display:grid;grid-template-columns:42px 1fr;gap:12px}.level-feedback.bad{background:#fff0e9}.level-feedback img{width:42px;height:42px;object-fit:contain}.level-feedback b{font-size:12px}.level-feedback p{font-size:10px;color:#556477;line-height:1.55;margin:5px 0}.level-feedback .correct-line{color:#34480c;font-weight:800}.feedback-links{display:flex;gap:14px;flex-wrap:wrap}.feedback-links a{font-size:9px;font-weight:900;color:#668700}.next-question{display:flex;justify-content:flex-end;margin-top:12px}.quiz-result{text-align:center}.result-ring{width:145px;height:145px;border-radius:50%;margin:17px auto;display:grid;place-items:center;background:conic-gradient(var(--lime2) var(--score),#e0e6ea 0);position:relative}.result-ring:before{content:'';position:absolute;inset:12px;border-radius:50%;background:#f4f7f9}.result-ring strong{position:relative;font-size:34px}.result-recap{display:grid;gap:7px;text-align:left;margin:22px 0}.result-recap details{background:white;border:1px solid #dce3e7;border-radius:11px;padding:11px}.result-recap summary{cursor:pointer;font-size:10px;font-weight:850}.result-recap p{font-size:10px;line-height:1.55;color:#5d6c7f}.unlocked-box{background:#101e31;color:white;border-radius:17px;padding:20px;margin-top:20px}.unlocked-box b{display:block;font-size:16px;margin-bottom:6px}.unlocked-box p{font-size:10px;color:#9bacc0}.completion-badge{font-size:45px;margin-bottom:8px}.result-buttons{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.result-buttons .ghost{color:#263549;border-color:#cbd4db}.level-toast{position:fixed;right:18px;bottom:18px;top:auto;z-index:50}.level-toast.show{opacity:1}
.module-dialog .eyebrow,.module-dialog .dialog-xp,.module-dialog .quiz-topic{color:#466000}
@media(max-width:800px){.level-hero{grid-template-columns:100px 1fr}.badge-orb{width:90px;height:90px;font-size:34px}.level-meter{grid-column:1/3}.module-map{grid-template-columns:1fr}.module-body{padding:28px 24px 36px}}
@media(max-width:520px){.level-nav{padding:0 16px}.level-nav .btn{padding:9px;font-size:9px}.level-stats strong{display:none}.level-hero{padding:45px 20px 35px;grid-template-columns:1fr;text-align:center}.badge-orb{margin:auto}.level-meter{grid-column:auto;text-align:left}.module-section{padding:10px 16px 60px}.module-heading{align-items:flex-start;gap:12px}.module-heading h2{font-size:25px}.module-card{grid-template-columns:50px 1fr;padding:15px}.module-icon{width:50px;height:50px}.module-score{grid-column:2;text-align:left}.module-body{padding:24px 17px 32px}.quiz-question{font-size:22px}.lesson-view h2,.quiz-result h2{font-size:29px}.module-dialog-top{padding:0 14px}.dialog-xp{display:none}}
