/* Reading, practice, and assessment are deliberately separate spaces. */
.k-lesson-dialog{max-width:890px!important}.k-learning-note{border-left:3px solid #d7bd7b;padding:10px 15px;background:#d7bd7b0c;color:#c6d4b9;font-size:13px!important}.k-objectives{padding:18px 22px;background:#acc19010;border:1px solid #b5cd9638;border-radius:10px;margin:22px 0}.k-objectives h3{margin-top:0!important}.k-objectives ul,.k-worked-example ol,.k-lab-guide ol{padding-left:24px}.k-objectives li,.k-worked-example li,.k-lab-guide li{font-size:14px;line-height:1.9;padding:4px 0;color:#d2ddc6}.k-material-sections>section{display:flex;gap:20px;margin:25px 0}.k-section-number{font:32px Georgia,serif;color:#d9bf7b7d;flex-shrink:0;padding-top:4px}.k-material-sections h3{font-size:19px!important;margin:0 0 9px!important}.k-material-sections p{font-size:14px!important;line-height:1.95!important;color:#c5d2b9}.k-worked-example{padding:22px;background:#101f1b55;border:1px solid #dec68444;border-radius:10px;margin:24px 0}.k-worked-example p{font-size:14px!important;line-height:1.85!important}.k-example-result{padding:12px;border-radius:6px;background:#e5c78112;color:#ead99e!important}.k-pitfall{padding:18px 22px;background:#a46b3614;border-left:3px solid #bc915e;margin:24px 0}.k-pitfall p{font-size:13px!important;line-height:1.85!important;margin-bottom:0!important}.k-summary{border-top:1px solid #c4cc9d33;padding:12px 0}.k-summary p{font-size:14px!important;line-height:1.9!important}.k-learning-footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid #c3cd9a30}.k-lab-guide{margin:20px 0;background:#10291f66;border-radius:9px;padding:16px;border:1px solid #cbbb8433}.k-lab-guide summary{cursor:pointer;color:#e2cf98;font-size:14px;font-weight:600}.k-lab-guide .k-worked-example{margin:16px 0}.k-fiction-note{font-size:10px!important;color:#90a58f;margin-top:22px!important;line-height:1.7!important}.k-treasure-reveal{display:flex;gap:22px;align-items:center;padding:23px;border:1px solid #e7c37199;border-radius:12px;background:radial-gradient(ellipse at 10% 50%,#d8a33533,#3d432433 70%);box-shadow:0 0 35px #e4c17113;animation:k-treasure .8s ease-out}.k-treasure-reveal h3{font-size:21px!important;margin:8px 0!important;color:#f3dc9c}.k-treasure-reveal p{font-size:12px!important}.k-chest-symbol{font-size:38px;color:#e7bf6d;text-shadow:0 0 28px #f4b947;white-space:nowrap;animation:k-glimmer 2s ease-in-out infinite}.k-quiz-intro{display:flex;gap:18px;align-items:center;padding:15px 20px;border:1px solid #d5b77744;border-radius:9px;background:#af854514}.k-quiz-intro>span{font-size:42px;color:#edd28a}.k-quiz-intro p{font-size:13px!important}.k-question{min-width:0;margin:25px 0;padding:18px;border:1px solid #b3c29542;border-radius:10px}.k-question legend{padding:0 8px;font-size:15px;line-height:1.7;color:#e2dfbf}.k-question label{display:flex;gap:12px;align-items:flex-start;border:1px solid #95b38526;padding:13px;border-radius:7px;margin:9px 0;font-size:13px;line-height:1.65;cursor:pointer;background:#0d281c55}.k-question label.chosen{border-color:#d4be7f99;background:#d6ba7714}.k-question input{margin:4px 0 0;accent-color:#dfc587;flex-shrink:0;width:16px;height:16px}.k-answer-feedback{padding:12px;margin:14px 0 0!important;font-size:12px!important;line-height:1.85!important;border-radius:7px}.k-answer-feedback.correct{background:#709c5122;color:#cce7ae}.k-answer-feedback.incorrect{background:#bc815e1c;color:#e9c7a3}.k-quest-steps{display:flex;gap:10px;margin-bottom:9px;font-size:10px;color:#96a98b}.k-quest-steps .done{color:#edcd80}.k-stamina{display:flex;gap:12px;align-items:center;margin-top:10px;font-size:8px;color:#ddcd98}.k-stamina meter{height:10px;width:100%;accent-color:#dbbd7e}.k-travel{height:3px;background:#e2deb21c;margin-top:11px;overflow:hidden;border-radius:4px}.k-travel i{display:block;height:100%;width:0;background:#a6c59a}.kka-mode #boss-bar{top:250px;left:50%;right:auto;transform:translateX(-50%);width:min(450px,70vw)}.guard-button{position:absolute!important;right:255px;bottom:0;width:65px!important;height:65px!important;font-size:21px!important}.guard-button span{font-size:7px!important}.guard-button kbd{font-size:8px!important}.k-play-bar nav{flex-wrap:wrap;justify-content:flex-end}.k-play-objective{max-width:365px}.k-play-objective .k-distance{font-size:8px}.k-play-bar .k-btn{min-height:36px!important;padding:9px 12px!important}.k-screen-lesson,.k-screen-quiz{pointer-events:auto}
@keyframes k-treasure{from{opacity:0;transform:translateY(15px) scale(.96);box-shadow:0 0 70px #e5c78399}to{opacity:1;transform:none;box-shadow:0 0 35px #e4c17113}}@keyframes k-glimmer{50%{text-shadow:0 0 38px #ffe5a2;transform:scale(1.07)}}
@media(max-width:760px){.k-play-bar{align-items:flex-start}.k-play-bar nav{gap:3px;max-width:220px}.k-play-bar .k-btn{font-size:9px!important;padding:6px!important;min-height:31px!important}.k-play-bar>div{min-width:100px}.k-play-bar .k-square{width:28px!important;min-width:28px!important}.k-play-objective{top:125px;max-width:205px;padding:10px}.kka-mode #hud{top:125px}.kka-mode #power-status{top:200px}.k-quest-steps{gap:7px;font-size:8px}.k-play-objective strong{font-size:9px}.k-stamina{font-size:7px;gap:7px}.k-material-sections>section{gap:11px}.k-section-number{font-size:25px}.k-material-sections p,.k-objectives li,.k-worked-example li{font-size:13px!important}.k-objectives,.k-worked-example{padding:16px}.k-treasure-reveal{padding:16px;gap:10px;align-items:flex-start}.k-chest-symbol{font-size:20px}.k-treasure-reveal h3{font-size:17px!important}.k-question{padding:12px;margin:22px 0}.k-question legend{font-size:13px}.k-question label{font-size:12px;padding:10px}.k-learning-footer .k-btn{flex:1}.kka-mode #boss-bar{top:285px;width:72vw}.guard-button{right:192px;bottom:80px;width:56px!important;height:56px!important}.k-play-bar strong{max-width:125px}.k-play-objective .k-distance{font-size:7px}.k-challenge-footer>div{flex-wrap:wrap}}
@media(max-width:420px){.k-play-bar nav{max-width:173px}.k-play-bar>div{gap:5px}.k-play-bar strong{max-width:86px;font-size:10px}.k-play-bar small{max-width:86px}.k-play-objective{max-width:180px}.k-play-objective small{font-size:7px}.k-quest-steps{gap:6px}}
@media(max-height:550px) and (min-width:761px){.k-play-objective{top:85px;padding:9px;max-width:310px}.kka-mode #hud{top:85px}.kka-mode #boss-bar{top:80px;left:46%;width:240px}.guard-button{bottom:72px}}
.guard-button{right:calc(100% + 18px);bottom:8px}
@media(max-width:760px){.guard-button{right:calc(100% - 60px);bottom:92px}}
@media(max-height:550px) and (min-width:761px){.guard-button{right:calc(100% + 10px);bottom:8px}}
@media(prefers-reduced-motion:reduce){.k-chest-symbol,.k-treasure-reveal{animation:none}}
