.quiz-shell{background:var(--paper);border:3px solid var(--line);box-shadow:5px 5px 0 var(--line);padding:clamp(1rem,3vw,1.6rem);margin-top:1.5rem}.quiz-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;border-bottom:2px solid var(--line);padding-bottom:1rem}.quiz-head h3{font:900 clamp(1.5rem,3.5vw,2.35rem)/1.05 Georgia,serif;margin:.35rem 0 .45rem}.quiz-head p{max-width:680px;margin:0;color:var(--muted)}.quiz-score{min-width:112px;background:var(--orange);border:2px solid var(--line);box-shadow:3px 3px 0 var(--line);padding:.55rem .7rem;text-align:center}.quiz-score-label{display:block;font:900 .62rem var(--pixel);letter-spacing:.08em}.quiz-score strong{font:900 1.6rem/1 var(--pixel)}.quiz-score span:last-child{font:800 .75rem var(--pixel)}.quiz-progress-wrap{margin:1rem 0 1.25rem}.quiz-progress-meta{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.45rem;font:800 .68rem var(--pixel);color:var(--muted)}.quiz-progress{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none}.quiz-progress li{height:12px;border:1px solid var(--line);background:var(--cream)}.quiz-progress li.current{background:#fff1ad;box-shadow:0 0 0 2px var(--orange)}.quiz-progress li.correct{background:var(--mint)}.quiz-progress li.incorrect{background:var(--orange)}.quiz-card{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);gap:clamp(1.1rem,3vw,2rem);align-items:stretch}.quiz-structure{display:flex;flex-direction:column;min-width:0;margin:0}.quiz-image-frame{display:grid;place-items:center;aspect-ratio:1;background:var(--cream);border:2px solid var(--line);box-shadow:4px 4px 0 var(--line);padding:1rem;min-height:180px}.quiz-image-frame img{display:block;width:min(100%,230px);height:min(100%,230px);object-fit:contain;transition:transform .2s ease}.quiz-image-frame:hover img{transform:scale(1.035)}.quiz-structure figcaption{margin-top:.8rem;color:var(--muted);font:700 .68rem/1.45 var(--pixel)}.quiz-prompt{display:flex;flex-direction:column;justify-content:center;min-width:0}.quiz-kicker{margin:0 0 .35rem;color:var(--blue);font:900 .7rem var(--pixel);letter-spacing:.08em;text-transform:uppercase}.quiz-prompt h4{font:900 clamp(1.35rem,3vw,2rem)/1.08 Georgia,serif;margin:0 0 1rem}.quiz-choices{display:grid;gap:.7rem}.quiz-choice{position:relative;width:100%;border:2px outset #fff;background:var(--cream);color:var(--ink);padding:.8rem .85rem .8rem 2.6rem;text-align:left;cursor:pointer;font:900 .875rem var(--pixel);transition:background .15s,color .15s,transform .15s}.quiz-choice:before{content:attr(data-choice);position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--orange);font:900 .78rem var(--pixel)}.quiz-choice:hover,.quiz-choice:focus-visible{background:#fff1ad;outline:2px solid var(--orange);outline-offset:2px;transform:translateX(2px)}.quiz-choice:disabled{cursor:default;transform:none}.quiz-choice.is-correct{background:var(--mint);border-color:var(--line);color:var(--ink)}.quiz-choice.is-correct:before{color:var(--green)}.quiz-choice.is-wrong{background:#ffd9cb;border-color:#9c321a;color:#6d2717}.quiz-feedback{min-height:1.4rem;margin:.8rem 0 0;font:800 .72rem/1.4 var(--pixel);color:var(--muted)}.quiz-feedback.correct{color:#21603e}.quiz-feedback.incorrect{color:#9c321a}.quiz-result{background:var(--paper);border:3px solid var(--line);box-shadow:5px 5px 0 var(--line);padding:clamp(1rem,3vw,1.6rem);margin-top:1.5rem}.quiz-result[hidden]{display:none}.quiz-result-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;border-bottom:2px solid var(--line);padding-bottom:1rem}.quiz-result-summary h3{font:900 clamp(1.7rem,4vw,2.8rem)/1 Georgia,serif;margin:0 0 .4rem}.quiz-result-summary p{margin:0;color:var(--muted)}.quiz-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.quiz-stat{min-width:76px;background:var(--cream);border:2px solid var(--line);padding:.5rem .65rem;text-align:center}.quiz-stat strong{display:block;font:900 1.15rem/1 var(--pixel)}.quiz-stat span{display:block;margin-top:.25rem;color:var(--muted);font:700 .6rem var(--pixel)}.quiz-answer-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.quiz-answer-group{min-width:0}.quiz-answer-group h4{margin:0 0 .55rem;font:900 .75rem var(--pixel);letter-spacing:.06em}.quiz-answer-group.correct h4{color:#21603e}.quiz-answer-group.incorrect h4{color:#9c321a}.quiz-answer-list{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.quiz-answer-item{display:flex;align-items:center;gap:.65rem;min-width:0;background:var(--cream);border:1px solid var(--line);padding:.45rem .55rem}.quiz-answer-item img{width:38px;height:38px;object-fit:contain;flex:0 0 38px}.quiz-answer-item span{min-width:0;overflow-wrap:anywhere;font:800 .72rem var(--pixel)}.quiz-result-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.25rem}.quiz-result-actions .module-link{margin:0}.quiz-restart{border:2px outset #fff;background:var(--orange);color:var(--ink);padding:.72rem .8rem;cursor:pointer;font:900 .77rem var(--pixel)}.quiz-restart:hover,.quiz-restart:focus-visible{background:#fff1ad;outline:2px solid var(--line);outline-offset:2px}
.quiz-shell{scroll-margin-top:100px}.quiz-head-tools{display:flex;flex-direction:column;align-items:stretch;gap:.65rem}.quiz-focus-toggle{border:2px outset #fff;background:var(--green);color:#fff;padding:.55rem .65rem;cursor:pointer;text-align:center;font:900 .75rem var(--pixel)}.quiz-focus-toggle:hover,.quiz-focus-toggle:focus-visible{background:var(--orange);color:var(--ink);outline:2px solid var(--line);outline-offset:2px}.quiz-focus-toggle[aria-pressed="true"]{background:var(--mint);color:var(--ink)}
body.quiz-focus-mode{background:var(--green);overflow:hidden}body.quiz-focus-mode .top,body.quiz-focus-mode .shell>aside,body.quiz-focus-mode .mobile-nav,body.quiz-focus-mode .breadcrumb,body.quiz-focus-mode .chapter-head,body.quiz-focus-mode .chapter-intro,body.quiz-focus-mode .lesson-note,body.quiz-focus-mode .topic-pager,body.quiz-focus-mode .footer{display:none}body.quiz-focus-mode .shell{display:block;max-width:none;min-height:100svh}body.quiz-focus-mode main{display:flex;align-items:center;justify-content:center;min-height:100svh;padding:clamp(.6rem,2vw,1.25rem)}body.quiz-focus-mode .chapter{width:min(100%,1120px)}body.quiz-focus-mode .quiz-shell{height:calc(100svh - clamp(1.2rem,4vw,2.5rem));max-height:none;overflow:auto;margin:0;display:flex;flex-direction:column;box-shadow:7px 7px 0 #091b14}body.quiz-focus-mode .quiz-card{flex:1;min-height:0}body.quiz-focus-mode .quiz-result{margin-bottom:.1rem}
@media(max-width:640px){.quiz-shell,.quiz-result{padding:.85rem}.quiz-head,.quiz-result-summary{grid-template-columns:1fr}.quiz-score{justify-self:start}.quiz-card{grid-template-columns:1fr;gap:1.25rem}.quiz-image-frame{aspect-ratio:16/9;min-height:0;padding:.75rem}.quiz-image-frame img{width:min(100%,180px);height:min(100%,180px)}.quiz-prompt h4{margin-bottom:.8rem}.quiz-answer-groups{grid-template-columns:1fr}.quiz-stats{justify-content:flex-start}.quiz-result-actions{display:grid;grid-template-columns:1fr}.quiz-result-actions .module-link,.quiz-restart{width:100%;text-align:center}}
.quiz-focus-mode .quiz-head-tools{gap:.5rem}.quiz-focus-mode .quiz-focus-toggle{display:block}
@media(max-width:640px){.quiz-head-tools{flex-direction:row;align-items:stretch;flex-wrap:wrap}.quiz-head-tools .quiz-score{flex:1}.quiz-focus-toggle{flex:1}.quiz-focus-mode .quiz-head p,.quiz-focus-mode .quiz-structure figcaption{display:none}.quiz-focus-mode .quiz-head{padding-bottom:.65rem}.quiz-focus-mode .quiz-progress-wrap{margin:.65rem 0 .8rem}.quiz-focus-mode .quiz-card{gap:.7rem}.quiz-focus-mode .quiz-image-frame{padding:.4rem}.quiz-focus-mode .quiz-image-frame img{width:min(100%,155px);height:min(100%,155px)}.quiz-focus-mode .quiz-prompt h4{margin-bottom:.55rem}.quiz-focus-mode .quiz-choices{gap:.45rem}.quiz-focus-mode .quiz-choice{padding:.58rem .7rem .58rem 2.3rem}.quiz-focus-mode .quiz-feedback{margin:.45rem 0 0}}
