/* NABTOOLA V78: original educational academy, scoped to its own screen. */
#nb78-academy{--nb78-green:#23764b;--nb78-ink:#234934;--nb78-soft:#f4fff5;color:var(--nb78-ink)}
#nb78-academy .nb78-intro{background:linear-gradient(120deg,#e3f7e9,#fff7df);border:2px solid #b8ddc4;border-radius:25px;padding:clamp(16px,3vw,25px);margin:14px 0}
#nb78-academy h2{margin:0 0 8px;font-size:clamp(23px,4vw,30px)}
#nb78-academy h3{font-size:20px;margin:16px 2px 12px;color:#285e42}
#nb78-academy p{line-height:1.8}
#nb78-academy .nb78-note{font-size:12px;color:#587663;margin:8px 0}
#nb78-academy .nb78-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
#nb78-academy .nb78-tabs button,#nb78-academy .nb78-light{border:2px solid #cee5d3;border-radius:14px;padding:10px 13px;background:#fff;color:#245a3b;font-weight:800;min-height:44px}
#nb78-academy .nb78-tabs button[aria-pressed=true]{background:#23764b;border-color:#23764b;color:white}
#nb78-academy .nb78-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
#nb78-academy .nb78-card{border:2px solid #c3dfca;border-radius:20px;background:#fff;padding:16px 12px;min-height:154px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:right;color:#27573c;box-shadow:0 5px 0 #e4f0e8}
#nb78-academy .nb78-card:nth-child(3n+2){border-color:#e8d4aa;box-shadow:0 5px 0 #faf0db}
#nb78-academy .nb78-card:nth-child(3n){border-color:#cbd5ec;box-shadow:0 5px 0 #e8effb}
#nb78-academy .nb78-card .nb78-em{font-size:35px}
#nb78-academy .nb78-card strong{font-size:18px;line-height:1.35}
#nb78-academy .nb78-card small{font-size:12px;color:#5e7865;line-height:1.6}
#nb78-academy .nb78-card:focus-visible,#nb78-academy button:focus-visible{outline:3px solid #d68f24;outline-offset:2px}
#nb78-academy .nb78-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;margin:18px 0}
#nb78-academy .nb78-head strong{font-size:22px}
#nb78-academy .nb78-pill{border-radius:30px;background:#e1f5e6;padding:7px 12px;font-size:12px;font-weight:800;white-space:nowrap}
#nb78-academy .nb78-play{border:2px solid #d2e5d6;background:#fff;border-radius:22px;padding:18px;margin:13px 0;min-height:220px}
#nb78-academy .nb78-illustration{font-size:clamp(45px,8vw,76px);line-height:1.4;text-align:center;margin:10px auto;overflow-wrap:anywhere}
#nb78-academy .nb78-large{font-size:clamp(30px,7vw,53px);font-weight:900;text-align:center;line-height:1.55;overflow-wrap:anywhere}
#nb78-academy .nb78-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
#nb78-academy .nb78-choices button,#nb78-academy .nb78-tiles button{background:#fff;border:2px solid #cce2d0;border-radius:15px;padding:14px 10px;min-height:60px;font-size:clamp(18px,3vw,23px);font-weight:800;color:#315d43;overflow-wrap:anywhere}
#nb78-academy .nb78-choices button[aria-pressed=true],#nb78-academy .nb78-tiles button[aria-pressed=true]{background:#d5f5df;border-color:#368a59}
#nb78-academy button.nb78-wrong{background:#fff0ed;border-color:#d89589}
#nb78-academy button.nb78-correct{background:#dcf8e3;border-color:#359b62}
#nb78-academy .nb78-status{font-weight:800;min-height:34px;line-height:1.7;margin:11px 0;color:#326147}
#nb78-academy .nb78-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}
#nb78-academy .nb78-primary{border:0;border-radius:14px;min-height:48px;background:#258254;color:white;font-weight:800;padding:12px 17px}
#nb78-academy .nb78-primary:disabled{opacity:.45;cursor:not-allowed}
#nb78-academy .nb78-progress{height:11px;border-radius:16px;overflow:hidden;background:#e7f0e6;margin:12px 0}
#nb78-academy .nb78-progress>span{display:block;height:100%;background:#61b880;transition:width .2s}
#nb78-academy .nb78-tiles{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:10px}
#nb78-academy .nb78-tiles button{min-width:54px;min-height:58px}
#nb78-academy .nb78-memory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
#nb78-academy .nb78-memory button{min-height:76px;font-size:34px;border:2px solid #c4ddd0;border-radius:15px;background:#f4fbf6}
#nb78-academy .nb78-memory button[disabled]{opacity:.65}
#nb78-academy .nb78-input{display:block;width:100%;border:2px solid #c5dfcc;border-radius:13px;padding:13px;font:inherit;color:#245039;background:#fff;min-height:55px}
#nb78-academy .nb78-letterline{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:12px 0}
#nb78-academy .nb78-letterline span{display:grid;place-items:center;min-width:48px;min-height:52px;border-bottom:3px solid #6da784;font-weight:900;font-size:28px}
#nb78-academy .nb78-story{font-size:22px;line-height:2.1;background:#fffef9;border:2px solid #f1dfb8;border-radius:16px;padding:20px;margin:15px 0}
#nb78-academy .nb78-canvas-wheel{margin:10px auto;width:min(100%,210px);aspect-ratio:1;border-radius:50%;background:conic-gradient(#dff3e5 0 25%,#fff0bd 25% 50%,#dce8ff 50% 75%,#f7dff2 75% 100%);border:9px solid #fff;box-shadow:0 0 0 2px #b6d9c2,0 8px 22px #26473518;display:grid;place-items:center;font-size:68px;transition:transform 1.2s ease}
#nb78-academy .nb78-summary{padding:16px;border-radius:18px;background:#e7f7ed;text-align:center;font-size:19px;font-weight:800}
#nb78-academy .nb78-statgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#nb78-academy .nb78-stat{padding:17px;border:2px solid #cee2d2;background:#fff;border-radius:16px;text-align:center}
#nb78-academy .nb78-stat b{font-size:25px;display:block}
#nb78-academy .nb78-workpaper{border:2px dashed #adcbb7;border-radius:20px;background:white;padding:18px}
#nb78-academy .nb78-workpaper textarea{min-height:105px;resize:vertical}
@media(max-width:430px){#nb78-academy .nb78-cards{gap:8px}#nb78-academy .nb78-card{min-height:143px;padding:13px 10px}#nb78-academy .nb78-card strong{font-size:16px}#nb78-academy .nb78-memory button{min-height:57px;font-size:28px}}
@media print{body *{visibility:hidden!important}#nb78-academy .nb78-workpaper,#nb78-academy .nb78-workpaper *{visibility:visible!important}#nb78-academy .nb78-workpaper{position:absolute;inset:12mm;min-height:calc(100vh - 24mm);border:2px solid #777}#nb78-academy .nb78-workpaper button{display:none!important}}
