:root{font-family:ui-rounded,system-ui,-apple-system,'Segoe UI',sans-serif;color:#263653;background:#f5f7ff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 85% 4%,#dce6ff,transparent 40%),radial-gradient(circle at 0 75%,#ffeadf,transparent 38%),#f5f7ff;min-height:100vh}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}.shell{max-width:960px;margin:auto;padding:18px 18px 45px}.top,.top-actions,.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.top{justify-content:space-between}.brand{font-size:23px;font-weight:950;color:#39449b}.brand span{color:#f18c52}.brand small{font-size:11px;color:#7785a5}.tinybtn{border:1px solid #dfe3f5;background:white;padding:10px 13px;border-radius:12px;font-weight:750;color:#4a5488}.pill{background:#e9edff;color:#5357a9;border-radius:40px;padding:8px 12px;font-weight:850;font-size:13px}.panel{background:white;border:1px solid #e4e8f6;border-radius:28px;padding:clamp(20px,4.5vw,38px);margin-top:20px;box-shadow:0 15px 38px #42528917}.eyebrow{text-transform:uppercase;letter-spacing:.11em;color:#6a6aca;font-weight:900;font-size:12px}.hero{font-size:clamp(30px,5vw,46px);line-height:1.1;color:#26365b;margin:12px 0}.lead{color:#65738d;line-height:1.6;font-size:17px}.primary,.secondary{border:0;border-radius:16px;padding:14px 20px;font-weight:900}.primary{background:#6755df;color:white;box-shadow:0 6px 0 #4935b4}.primary:active{transform:translateY(3px);box-shadow:0 3px 0 #4935b4}.secondary{background:#eef0ff;color:#4b53aa}.primary:focus-visible,.secondary:focus-visible,.choice:focus-visible,.tinybtn:focus-visible{outline:3px solid #f6a74b;outline-offset:3px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:20px 0}.tile{border-radius:18px;background:#f3f5ff;padding:17px}.tile strong{font-size:24px;display:block;color:#514bb2}.tile small{color:#6c7891}.skillrow{margin:15px 0}.skillrow .row{justify-content:space-between}.track{background:#e9ecf6;border-radius:20px;height:11px;overflow:hidden;margin-top:8px}.track>div{background:linear-gradient(90deg,#6a8af0,#8564e8);height:100%;border-radius:20px}.muted{color:#72809a}.small{font-size:13px}.questhead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.scene{background:linear-gradient(120deg,#f2f5ff,#fff7ed);border:1px solid #e6e7fa;border-radius:20px;padding:20px;margin:20px 0}.math{font-size:clamp(25px,5vw,39px);font-weight:950;color:#283a72;margin:15px 0}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:18px 0}.choice{border:2px solid #dce2f5;background:white;border-radius:16px;min-height:69px;font-size:clamp(18px,3vw,23px);font-weight:850;color:#31446d}.choice.active{border-color:#6654df;background:#eeebff}.choice.correct{border-color:#2fa67e;background:#e7f9ef}.choice.wrong{border-color:#d66b71;background:#fff0f0}.entry{border:2px solid #d1d9f3;border-radius:15px;font-size:30px;font-weight:850;width:100%;max-width:300px;text-align:center;padding:14px;color:#253b74}.feedback,.hintbox{border-radius:16px;padding:15px 18px;line-height:1.55;margin:14px 0}.feedback.ok{background:#e7f8ee;color:#1a6a4a}.feedback.no{background:#fff1e7;color:#8a4b28}.hintbox{background:#f0f5ff;border:1px solid #d3ddff}.placegrid{display:grid;grid-template-columns:repeat(var(--cols),1fr);max-width:410px;margin:15px auto;border:2px solid #cad5ef;border-radius:13px;overflow:hidden}.placegrid>div{text-align:center;padding:9px 4px;border-right:1px solid #e0e5f3}.placegrid>div:nth-child(var(--cols)n){border-right:0}.placegrid .head{background:#eaf0ff;color:#5363aa;font-weight:900;font-size:13px}.placegrid .digit{font-size:clamp(20px,4vw,30px);font-weight:950}.placegrid .focus{background:#fff0bd}.blocks{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0}.block{display:inline-flex;align-items:center;justify-content:center;background:#cde2ff;color:#264d80;border:1px solid #82a8df;border-radius:5px;min-width:26px;height:27px;font-size:12px;font-weight:850}.block.ten{background:#c5f0dd;border-color:#6bb695;min-width:46px}.numberline{position:relative;height:92px;margin:22px 8px 8px}.rail{position:absolute;left:5%;right:5%;top:37px;height:5px;background:#9aa9d8}.tick{position:absolute;top:25px;width:3px;height:28px;background:#586cb0}.ticklabel{position:absolute;top:58px;transform:translateX(-50%);font-size:12px;font-weight:850}.dot{position:absolute;top:27px;transform:translateX(-50%);background:#6755df;width:23px;height:23px;border:4px solid white;border-radius:50%;box-shadow:0 0 0 2px #6755df}.dotlabel{position:absolute;top:1px;transform:translateX(-50%);font-size:12px;font-weight:900;color:#5749b8}.step{padding:10px 12px;background:white;border-radius:11px;margin:8px 0;border-left:4px solid #7764dd}.progresslabel{font-weight:850;color:#555fa4}.chip{border-radius:50px;background:#f0f1ff;color:#5d60a8;font-size:12px;font-weight:800;padding:6px 10px}.warning{background:#fff5e4;border-radius:15px;padding:12px 15px;color:#815a25}.status{font-size:12px;color:#63718b}.statgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0}.stat{background:#f1f3ff;border-radius:15px;text-align:center;padding:15px 8px}.stat strong{font-size:26px;display:block;color:#514caf}footer{text-align:center;font-size:11px;color:#8791a7;margin:24px 0;line-height:1.5}@media(max-width:520px){.shell{padding:12px}.panel{border-radius:20px}.brand{font-size:19px}.top-actions{gap:5px}.tinybtn{padding:8px;font-size:12px}.statgrid{gap:5px}.stat strong{font-size:21px}}@media print{.top,footer,button{display:none!important}.panel{box-shadow:none;border:0}}

.balance-model{display:flex;align-items:stretch;justify-content:center;gap:10px;flex-wrap:wrap;margin:16px 0}.balance-pan{background:#fff4d9;border:2px solid #e4bd6d;border-radius:14px;padding:15px 12px;font-weight:900;color:#55477c;min-width:140px;text-align:center}.balance-equals{align-self:center;font-size:24px;font-weight:900}.checkpoint{background:#eef8f1;border-radius:14px;padding:10px;margin:10px 0}
