.equipment-shell{max-width:1040px}.equipment-play{padding:clamp(18px,4vw,32px)}.equipment-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:.85rem}.equipment-legend i{display:inline-block;width:10px;height:10px;margin-right:7px;border-radius:50%;background:#141414}.equipment-legend i.conditional{background:#70757b}.equipment-letters{list-style:none;padding:0;display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:5px;margin:24px 0 30px}.equipment-letters li{text-align:center;border:1px solid #d4dce1;border-radius:8px;padding:12px 0 7px;background:#f6f7f8;color:#141414;font-size:clamp(17px,3.6vw,32px);font-weight:800;position:relative}.equipment-letters li.conditional{color:#70757b;background:#f1f2f3}.equipment-letters small{display:block;font-size:10px;font-weight:500;margin-top:4px;color:#59636a}.equipment-letters li.current{outline:3px solid #ba7b00;outline-offset:2px;background:#fff3cd}.equipment-letters li.answered:after{position:absolute;right:2px;top:0;font-size:13px;font-weight:800}.equipment-word-bank{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.equipment-word-bank button{min-height:68px;padding:13px;border-radius:10px;background:#fff;border:1px solid #aebdc8;color:#162d40;text-align:left;line-height:1.35;font:inherit;cursor:pointer}.equipment-word-bank button:hover:not(:disabled),.equipment-word-bank button:focus-visible{border-color:#28628a;background:#eaf3fa;outline:2px solid #28628a;outline-offset:2px}.equipment-word-bank button:disabled{cursor:default;opacity:.65}.equipment-word-bank button.chosen{border:3px solid #28628a;opacity:1;background:#eaf3fa}.equipment-round-bar{display:flex;justify-content:space-between;gap:12px;align-items:center}.equipment-round-bar p{margin:0}.equipment-round-bar strong{white-space:nowrap}#equipment-question{margin:12px 0}#equipment-hint-panel{margin:18px 0;width:200px;max-width:100%}#equipment-hint-panel img{object-fit:contain;max-width:100%;height:170px}#equipment-feedback{min-height:28px;font-weight:650}.equipment-offer{border-top:1px solid #d4dce1;border-bottom:1px solid #d4dce1;padding:18px 0;margin:20px 0}.equipment-offer h3{margin-top:0}.equipment-note{padding:20px}.equipment-note summary{cursor:pointer;font-weight:650}#equipment-error{color:#a1322f}.equipment-review-summary{display:flex;gap:18px;flex-wrap:wrap}.equipment-review-list{display:grid;gap:16px}.equipment-review-item{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;padding:24px}.equipment-review-item img{width:180px;height:170px;object-fit:contain;align-self:start}.equipment-review-item h2{font-size:1.3rem;margin:8px 0}.equipment-review-item p{margin:10px 0}.equipment-outcome{font-size:.8rem;font-weight:750;letter-spacing:.05em;color:#146149}.equipment-outcome.missed{color:#a1322f}.equipment-personal{border-left:3px solid #a5b8c7;padding-left:12px}.equipment-letter-label{font-weight:750;color:#141414}.equipment-letter-label.conditional{color:#70757b}.equipment-review-item:target{outline:3px solid #bd820c}#equipment-restart{margin-top:12px}[hidden]{display:none!important}@media(max-width:620px){.equipment-word-bank{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-word-bank button{min-height:76px;font-size:.94rem}.equipment-letters{gap:3px}.equipment-letters li{padding:10px 0 6px;border-radius:5px}.equipment-review-item{grid-template-columns:1fr;padding:20px;gap:8px}.equipment-review-item img{width:150px;height:145px;margin:auto}.equipment-round-bar{font-size:.88rem}}
.equipment-letters{scroll-margin-top:84px}

.equipment-letters li.answered.correct:after{content:'✓';color:#146149}.equipment-letters li.answered.incorrect:after{content:'✕';color:#a1322f}

.equipment-review-item.equipment-review-correct{border:3px solid #21805b;background:#f2fbf6}.equipment-review-item.equipment-review-missed{border:3px solid #b44039;background:#fff6f5}

.equipment-legend i.conditional{background:#7542a8}.equipment-letters li.conditional{color:#7542a8;background:#f3eafb;border-color:#b29aca}.equipment-letter-label.conditional{color:#7542a8}.equipment-condition-tag{display:block;font-size:10px;font-style:normal;font-weight:700;line-height:1.3;margin-top:3px}.equipment-letters li:has(.equipment-condition-tag){padding-bottom:3px}

.equipment-answer-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;margin-top:10px}.equipment-answer-bar #equipment-feedback{margin:0;min-height:0}.equipment-answer-bar button{flex-shrink:0}
@media(max-width:620px){
.equipment-shell.is-playing{margin-top:8px;scroll-margin-top:66px}.equipment-shell.is-playing>.equipment-hero{display:none}.equipment-shell.is-playing .equipment-play{padding:12px;margin-bottom:10px}.equipment-shell.is-playing .equipment-scope{display:none}.equipment-shell.is-playing .equipment-legend{font-size:10px;gap:7px}.equipment-shell.is-playing .equipment-letters{margin:12px 0 14px;gap:3px}.equipment-shell.is-playing .equipment-letters li{padding:6px 0 4px;font-size:18px;min-height:55px;box-sizing:border-box}.equipment-shell.is-playing .equipment-letters small{margin-top:2px}.equipment-shell.is-playing .equipment-condition-tag{position:absolute;bottom:2px;left:0;right:0;font-size:9px}.equipment-shell.is-playing .equipment-letters li:has(.equipment-condition-tag){padding-bottom:13px}.equipment-shell.is-playing #equipment-question{font-size:18px;line-height:1.2;margin:9px 0 5px}.equipment-shell.is-playing #equipment-context{font-size:11px;line-height:1.3;margin:4px 0 8px}.equipment-shell.is-playing .equipment-round-bar{font-size:12px}.equipment-shell.is-playing #equipment-hint{padding:8px 12px;min-height:44px;font-size:12px}.equipment-shell.is-playing .equipment-word-bank{margin-top:10px;gap:7px}.equipment-shell.is-playing .equipment-word-bank button{min-height:52px;padding:8px;font-size:13px;line-height:1.2}.equipment-shell.is-playing .equipment-answer-bar{margin-top:8px;font-size:12px;min-height:44px}.equipment-shell.is-playing #equipment-next{min-height:44px;padding:9px 15px}.equipment-shell.is-playing #equipment-hint-panel{margin:6px 0;width:100%;display:flex;align-items:center;gap:8px}.equipment-shell.is-playing #equipment-hint-panel img{width:70px;height:65px}.equipment-shell.is-playing #equipment-hint-panel figcaption{font-size:10px;line-height:1.2}}

@media(max-width:620px){.equipment-shell.is-playing .equipment-play{margin-top:0}.equipment-shell.is-playing .equipment-legend{line-height:1.3}.equipment-shell.is-playing .equipment-legend>span{font-size:10px;line-height:1.3}.equipment-shell.is-playing .equipment-letters{margin-top:9px;margin-bottom:10px}.equipment-shell.is-playing .equipment-word-bank button{min-height:48px}.equipment-shell.is-playing #equipment-hint-panel img{height:48px;width:55px}.equipment-shell.is-playing #equipment-hint-panel{margin:4px 0}}

@media(max-width:620px){.equipment-shell.is-playing .equipment-letters li{line-height:1.15}.equipment-shell.is-playing .equipment-hint-row{display:flex;align-items:center;gap:8px;min-height:52px}.equipment-shell.is-playing #equipment-hint{flex-shrink:0}.equipment-shell.is-playing #equipment-hint-panel{width:auto;flex:1;margin:0;gap:5px}.equipment-shell.is-playing #equipment-hint-panel figcaption{display:none}.equipment-shell.is-playing .equipment-word-bank button{min-height:44px}.equipment-shell.is-playing .equipment-answer-bar{min-height:44px}.equipment-shell.is-playing .equipment-legend{flex-wrap:nowrap;font-size:9px;gap:7px}.equipment-shell.is-playing .equipment-legend>span{font-size:9px}.equipment-shell.is-playing .equipment-legend i{width:8px;height:8px;margin-right:3px}}
@media(max-width:620px){.equipment-shell.is-playing{padding-top:0}.equipment-shell.is-playing .equipment-play{margin-top:0}.equipment-shell.is-playing .equipment-answer-bar{gap:6px}.equipment-shell.is-playing #equipment-next{font-size:13px}}

/* Persistent, unmistakable outcome; one gentle pulse, never a screen flash. */
#equipment-round[data-outcome]{--equipment-result:#176344;--equipment-result-wash:#e5f6ec;--equipment-result-ring:#22845766}
#equipment-round[data-outcome="incorrect"]{--equipment-result:#a53130;--equipment-result-wash:#fff0ed;--equipment-result-ring:#c8454566}
#equipment-round[data-outcome] .equipment-answer-bar{background:var(--equipment-result);color:white;border-radius:10px;padding:6px 8px;min-height:56px;box-sizing:border-box}
#equipment-round[data-outcome] #equipment-feedback{display:flex;align-items:center;gap:9px;color:white;line-height:1.1}
#equipment-feedback .equipment-result-icon{font-size:30px;font-weight:900;line-height:1}
#equipment-feedback strong{display:block;font-size:20px;font-weight:850}
#equipment-feedback small{display:block;font-size:11px;margin-top:3px;font-weight:600}
#equipment-round[data-outcome] #equipment-next{background:white;color:var(--equipment-result);border:1px solid white;box-shadow:none}
#equipment-round[data-outcome] #equipment-next:focus-visible{outline:2px solid white;outline-offset:3px}
#equipment-round[data-outcome] .equipment-word-bank{border-radius:10px;animation:equipment-answer-pulse .65s ease-out 1}
#equipment-round[data-outcome] .equipment-word-bank button.chosen{border-color:var(--equipment-result);background:var(--equipment-result-wash);color:var(--equipment-result);box-shadow:inset 0 0 0 1px var(--equipment-result);opacity:1}
@keyframes equipment-answer-pulse{0%{box-shadow:0 0 0 0 var(--equipment-result-ring)}45%{box-shadow:0 0 0 7px var(--equipment-result-ring)}100%{box-shadow:0 0 0 0 transparent}}
@media(max-width:620px){.equipment-shell.is-playing #equipment-round[data-outcome] .equipment-answer-bar{min-height:56px;gap:5px;padding:6px}.equipment-shell.is-playing #equipment-feedback strong{font-size:17px}.equipment-shell.is-playing #equipment-feedback .equipment-result-icon{font-size:25px}.equipment-shell.is-playing #equipment-next{padding:9px 10px}}
@media(prefers-reduced-motion:reduce){#equipment-round[data-outcome] .equipment-word-bank{animation:none}}
