*{box-sizing:border-box}body{margin:0;background:#e9fafa;color:#102e45;font:18px/1.55 "Segoe UI",Arial,sans-serif}header{max-width:1080px;margin:auto;display:flex;align-items:center;gap:16px;padding:22px 20px}.brand{font-weight:900;font-size:30px;color:#102e45;text-decoration:none;letter-spacing:-1px}.brand span{color:#00866d}.tag{font-size:12px;letter-spacing:2px;font-weight:800;background:#d4f5ab;padding:6px 12px;border-radius:99px}header button{margin-left:auto}main{max-width:960px;margin:12px auto;padding:0 20px}.panel{background:#fff;border:1px solid #cee5e6;border-radius:28px;padding:clamp(22px,4vw,44px);box-shadow:0 12px 0 #c8e8e6}h1{font-size:clamp(26px,4vw,42px);line-height:1.2;letter-spacing:-.7px;margin:16px 0 24px}h1 span{color:#00866d}.eyebrow{font-size:14px;letter-spacing:1.6px;font-weight:800;color:#007e74}.setup{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}label{font-weight:700}select{display:block;width:100%;padding:14px;margin-top:8px;border:2px solid #cde2e4;border-radius:12px;background:white;color:#102e45;font:inherit}button{cursor:pointer;border:2px solid #d5e4e8;border-radius:13px;padding:12px 18px;background:white;color:#102e45;font:700 16px/1.4 "Segoe UI",Arial;min-height:46px}button:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #215cea;outline-offset:4px}button:disabled{cursor:default;opacity:.55}.primary{background:#087c70;color:white;border-color:#087c70;box-shadow:0 4px 0 #04584f}.note,footer{font-size:14px;color:#526b78}.note{margin-top:24px}.hud{display:flex;justify-content:space-between;align-items:center;gap:10px;font-weight:800}#timer{background:#11324a;color:#fff;padding:8px 16px;border-radius:12px;font-size:24px;min-width:100px;text-align:center;font-variant-numeric:tabular-nums}#timer.urgent{background:#ba203a}progress{width:100%;height:16px;margin:16px 0;accent-color:#00a48b}#path{display:flex;gap:8px;margin:0 0 20px}#path span{flex:1;text-align:center;background:#d9ebef;color:#466370;padding:10px 4px;border-radius:12px;font-size:14px;font-weight:700}#path .active{background:#163a53;color:#fff}#path .done{background:#c8f3d7;color:#135831}#options{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}#options button{display:flex;align-items:center;gap:12px;text-align:left;min-height:104px;border:3px solid transparent;font-size:18px;padding:18px;color:#172f48;box-shadow:0 5px 0 #00000012}#options button:nth-child(1){background:#ffe0bd}#options button:nth-child(2){background:#d8efff}#options button:nth-child(3){background:#edddff}#options button:nth-child(4){background:#fff0af}#options button.selected{background:#dfeaff;border-color:#2563eb}#options button.correct{background:#d4f6df;border-color:#15803d;color:#125029}#options button.wrong{background:#ffe0e4;border-color:#c82440;color:#97132a}#options button:disabled{opacity:1}#options b{background:#ffffff99;border-radius:9px;min-width:34px;text-align:center;padding:4px}.actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px}#hint{background:#fff7d6;padding:16px;border-radius:12px}#feedback{border-left:5px solid #00886e;border-radius:12px;padding:16px 20px;background:#e9f9f1;margin:20px 0}#feedback.miss{background:#fff0f2;border-color:#c82440}#feedback h2{font-size:22px;margin:0 0 8px}#feedback p{margin:0}.result-number{font-size:76px;font-weight:900;color:#007e70}.review-item{border-top:1px solid #d6e3e8;padding:20px 0}.review-item h3{font-size:18px;margin:0 0 8px}.review-item p{margin:5px 0;font-size:16px}footer{text-align:center;padding:35px 20px}.pop{animation:pop .3s ease-out}@keyframes pop{from{transform:scale(.98);opacity:.6}to{transform:scale(1);opacity:1}}[hidden]{display:none!important}@media(max-width:620px){.tag{display:none}header{gap:8px}.brand{font-size:26px}header button{font-size:14px;padding:8px}.setup,#options{grid-template-columns:1fr}#options button{min-height:76px}#path span{font-size:12px;padding:8px 2px}.hud{font-size:14px}#timer{font-size:20px;min-width:86px}.panel{border-radius:20px}}@media(prefers-reduced-motion:reduce){*{animation:none!important}}@media print{header,footer,.actions,.note,#start,#play{display:none!important}.panel{box-shadow:none;border:0}body{background:white}.review-item{break-inside:avoid}}
/* Discovery Lab: playful, high contrast and readable on phones. */
body{background:radial-gradient(ellipse at 8% 8%,#e5dbff 0,transparent 42%),radial-gradient(ellipse at 95% 38%,#c8fff0 0,transparent 45%),#f4f4ff;color:#24234a}
header{max-width:1180px;flex-wrap:wrap}.brand{color:#282151}.brand span{color:#7044d3}.tag{background:#e3dcff;color:#5635a0;letter-spacing:1px}
.audio-controls{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.audio-controls button{margin:0;font-size:13px;padding:8px 12px}.audio-controls button[aria-pressed=true]{background:#e3fbef;border-color:#198c6f}.volume-label{font-size:11px;display:flex;flex-direction:column;gap:2px}.volume-label input{width:80px;margin:0;accent-color:#7044d3}
main{max-width:1060px}.panel{border:2px solid #e0dbef;box-shadow:0 10px 0 #ddd5f3;border-radius:30px}#start{position:relative;overflow:hidden}#start>h1{font-size:clamp(42px,5.5vw,64px);max-width:620px;letter-spacing:-2px}h1 span{color:#7647d9}.eyebrow{color:#7651bb}.primary{background:#7044d3;border-color:#7044d3;box-shadow:0 5px 0 #492b94}.primary:hover{background:#6037bd}.primary:active{transform:translateY(2px)}
.mission-chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.mission-chips span{background:#f2edff;border:1px solid #e3d9fc;border-radius:30px;font-size:13px;font-weight:800;padding:7px 13px}.setup{position:relative;clear:both}input:not([type=range]){display:block;width:100%;padding:14px;margin-top:8px;border:2px solid #dcd6ec;border-radius:12px;background:white;color:#282151;font:inherit}input:focus-visible{outline:3px solid #7044d3;outline-offset:3px}

.hud{background:#282151;padding:15px;border-radius:18px;color:#fff}#timer{background:#fff1ac;color:#493b16;border:2px solid #ffe368}#timer.urgent{background:#ba203a;color:white;border-color:#eb5364}progress{accent-color:#8355de}#path .active{background:#7145cd;box-shadow:0 4px 0 #4d2d92}#path .done{background:#cbf6dd}#path span{background:#e8e2f5}#options button{border-bottom-width:6px;transition:transform .12s}#options button:hover:enabled{transform:translateY(-2px)}#options button:nth-child(1){background:#ffe0c6}#options button:nth-child(2){background:#d9edff}#options button:nth-child(3){background:#ebdfff}#options button:nth-child(4){background:#fff0b5}#options button.selected{background:#dce9ff;border-color:#2863e4}#options button.correct{background:#ceefdc;border-color:#178349}#options button.wrong{background:#ffdce2;border-color:#c3274b}
#diagram{margin:20px 0;background:#f6f4ff;border:2px solid #e9e2fa;border-radius:22px;padding:14px;text-align:center}#diagram svg{display:block;width:100%;max-width:650px;margin:auto;font-family:inherit;fill:#322950}figcaption{font-size:14px;color:#5b5378;margin-top:6px}.save-bar{margin:24px 0;font-size:14px;color:#514975;display:flex;gap:15px;align-items:center;flex-wrap:wrap}.result-number{font-size:clamp(40px,9vw,76px);color:#7044d3}.table-wrap{overflow-x:auto;margin:24px 0}table{border-collapse:collapse;width:100%;font-size:14px}th,td{padding:14px 10px;text-align:start;border-bottom:1px solid #e4def1;vertical-align:top}th{background:#f0ebfc;white-space:nowrap}details p{min-width:140px}summary{cursor:pointer;color:#7044d3;font-weight:700}
@media(max-width:720px){header{padding:16px}.audio-controls{width:100%;margin:0;justify-content:space-between}.hero-art{width:160px;height:205px;transform:scale(.8);transform-origin:top right;margin-left:-25px;margin-bottom:-25px}.mascot{left:10px}.lab-badge{left:-30px}.one{left:-25px}.two{right:-25px}#start>h1{font-size:40px}.panel{padding:22px}#start>.eyebrow{max-width:210px;font-size:11px}.setup{gap:14px}#path{gap:5px}#diagram{padding:8px}figcaption{font-size:12px}.hud{padding:12px}.volume-label input{width:70px}}
@media(max-width:420px){.hero-art{float:none;margin:0 auto -25px;transform-origin:top center}.hero-art+.eyebrow{max-width:none!important}#start>h1{font-size:42px}.audio-controls button{padding:7px;font-size:12px}.volume-label input{width:60px}}
@media print{.hero-art,.save-bar{display:none!important}}

.hero-art.boy-art{float:right;width:220px;height:300px;margin:0 0 10px 24px;position:relative;transform:none;background:none}.boy-art img{display:block;width:100%;height:100%;object-fit:contain}#feedback p{margin:12px 0}#feedback .answer-recap{font-weight:800;color:#166749}#feedback .misconception{padding:12px;background:#fff;border-radius:10px}#feedback .memory-rule{font-weight:700;border-top:1px solid #d8e2da;padding-top:12px}#feedback details{margin-top:16px}#feedback summary{font-size:16px;min-height:36px}.mini-practice{background:#fff;border:1px solid #dfd7ef;padding:16px;border-radius:15px}.practice-choices{display:flex;gap:10px;flex-wrap:wrap}.practice-choices button{flex:1;min-width:150px}.practice-choices .practice-correct{background:#d4f6df;border-color:#15803d}.practice-choices .practice-wrong{background:#ffe0e4;border-color:#c82440}.practice-choices button:disabled{opacity:1}.achievements{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.achievement{padding:16px;border:2px solid #e3d9f8;border-radius:18px}.achievement p{font-size:14px;margin:8px 0 0}.achievement.earned{background:#edf9f0;border-color:#a1d9b1}.achievement.locked{background:#f4f2f7;color:#625970}.review-filter{display:flex;align-items:center;gap:12px;margin:24px 0;font-size:16px}.review-filter input[type=checkbox]{display:inline-block;width:22px;height:22px;margin:0;accent-color:#7044d3}@media(max-width:720px){.hero-art.boy-art{width:150px;height:225px;margin-left:12px;float:right}.achievements{grid-template-columns:1fr}}@media(max-width:420px){.hero-art.boy-art{float:right;width:110px;height:175px;margin:0 0 8px 8px}#start>h1{font-size:36px}#start>.eyebrow{max-width:190px!important;font-size:12px}}
