.ms-activity{color:#15344d;max-width:1120px;width:100%;margin:auto}
.ms-activity h1{font-size:clamp(18px,2.2vw,26px);margin:3px 0}
.ms-story{margin:5px 0;padding:7px 10px;background:#fff1c5;border-right:5px solid #0958aa;font-size:clamp(17px,2vw,23px);font-weight:800}
.ms-board{border:2px solid #234961;background:#fff;padding:4px}
.ms-caption{margin:3px;text-align:center;font-size:clamp(17px,1.9vw,22px);font-weight:800;min-height:1.5em}
.ms-scene svg{display:block;width:100%;height:auto;overflow:visible}
.mv-experience:not(.mv-focus) .ms-activity .ms-scene svg.mv-diagram{max-height:43svh!important}
.ms-scene [data-ms-piece]{transition:transform 950ms ease;cursor:pointer;outline:none}
.ms-scene text{font-size:23px;fill:#15344d;font-weight:800}
.ms-scene .ms-unit{font-size:19px}
.ms-mark,.ms-halo{opacity:0}
.ms-counted .ms-mark,.ms-selected .ms-halo,.ms-scene [data-ms-piece]:focus-visible .ms-halo{opacity:1}
.ms-count{font-size:16px;font-weight:800;text-align:center;margin:0;min-height:1.4em;color:#763c00}
.ms-writing{display:flex;align-items:center;justify-content:center;gap:15px;min-height:64px;border-top:2px solid #9db5c8}
.ms-writing strong{color:#0757ac;font-size:17px}
.ms-math{display:inline-flex;direction:rtl;align-items:center;justify-content:center;gap:.25em;font-size:clamp(26px,3.6vw,39px);font-weight:900;white-space:nowrap;color:#073b70}
.ms-math bdi:nth-child(even){color:#a9113b}
.ms-navigation,.ms-question-actions,.ms-group-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin:6px 0}
.ms-activity button{border:2px solid #0757ac;color:#073b70;background:#fff;font-weight:800;padding:6px 12px;min-height:38px;cursor:pointer;box-shadow:0 2px 0 #0757ac}
.ms-activity button:hover:not(:disabled){background:#deedff}
.ms-activity button:disabled{color:#647580;background:#e7edf1;border-color:#a6b1b9;box-shadow:none;opacity:.65;cursor:default}
.ms-activity button:focus-visible{outline:3px solid #ac1240;outline-offset:3px}
.ms-activity [data-ms-next],.ms-activity [data-ms-auto],.ms-activity [data-ms-check]{background:#0757ac;color:#fff}
.ms-activity [data-ms-join]{border-color:var(--group-color);color:var(--group-color)}
.ms-activity [data-ms-join][aria-pressed=true]{background:var(--group-color);color:#fff}
.ms-question{border:3px solid #975000;background:#fff4cb;padding:7px}
.ms-question-top{display:flex;justify-content:space-between;align-items:center;color:#773b00}
.ms-question h2{font-size:clamp(17px,2vw,21px);margin:3px 0;color:#773b00}
.ms-stem,.ms-slots{text-align:center;margin:4px 0}
.ms-slots{border:2px dashed #0757ac;background:#fff;min-height:48px}
.ms-choices{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:5px 0}
.ms-choices button{min-width:60px;min-height:48px;flex:1 1 100px;max-width:310px;border-radius:0}
.ms-choices [data-ms-tile]{flex:0 1 65px}
.ms-choices .ms-math{font-size:clamp(23px,3vw,32px)}
.ms-feedback{margin:4px 0;font-size:17px;font-weight:800;min-height:1.4em;color:#183c53}
.ms-solved{border-color:#006338}.ms-choices .ms-correct{background:#006338!important;color:#fff}.ms-correct .ms-math,.ms-correct bdi{color:#fff!important}.ms-choices .ms-wrong{border:3px solid #a9113b}
.ms-options,.ms-custom{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:12px}
.ms-options label,.ms-custom label{display:flex;align-items:center;gap:8px;font-weight:800}
.ms-options select,.ms-custom select,.ms-custom input{padding:7px;border:2px solid #0757ac;font:800 18px system-ui;max-width:100%}
.ms-custom input{width:80px}.ms-custom p{width:100%;margin:0}.ms-custom [role=alert]{color:#a9113b}.ms-custom{border-top:2px solid #9db5c8}
.ms-asking .ms-caption{display:none}
.mv-experience:not(.mv-focus) .ms-asking .ms-scene svg.mv-diagram{max-height:27svh!important}
.ms-activity [hidden]{display:none!important}
@media(max-width:600px){.ms-story{font-size:16px}.ms-writing{gap:6px;flex-wrap:wrap}.ms-writing strong{font-size:15px}.ms-math{font-size:27px}.ms-choices .ms-math{font-size:24px}.ms-question-actions button{font-size:13px;padding:5px}.ms-group-actions button{font-size:13px;padding:5px}.ms-options label,.ms-custom label{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.ms-scene [data-ms-piece]{transition:none}}
