/* Original, scoped spelling exercise; all motion is intentionally absent. */
.spelling-lab{margin:24px 0;padding:clamp(16px,3vw,30px);min-width:0;border:1px solid var(--border-strong);border-radius:24px;background:linear-gradient(140deg,var(--card-grad-1),var(--card))}
.spelling-lab h2{margin-top:4px}.spelling-lab p{line-height:1.65}.spelling-lab [hidden]{display:none!important}
.spelling-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:24px 0}
.spelling-path li{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--card);min-width:0;overflow-wrap:anywhere}.spelling-path span{display:grid;place-items:center;flex:0 0 28px;height:28px;border:1px solid var(--brand-2);border-radius:50%;font-weight:800;color:var(--text)}
.spelling-selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.spelling-lab .btn{min-height:44px;white-space:normal;overflow-wrap:anywhere}
.spelling-selectors .btn{justify-content:flex-start;text-align:left}.spelling-lab .btn[aria-pressed="true"]{border:2px solid var(--brand);background:var(--card-grad-1);color:var(--text)}
.spelling-lab button:focus-visible,.spelling-lab a:focus-visible{outline:3px solid var(--brand-2);outline-offset:4px}
.spelling-example{padding:20px;margin:18px 0;border:1px solid var(--border);border-radius:18px;background:var(--card);min-width:0;overflow-wrap:anywhere}.spelling-example h3{font-size:clamp(1.1rem,2.5vw,1.5rem);line-height:1.5}
.spelling-parts{padding:12px;border-left:3px solid var(--brand-2);background:var(--card-grad-1)}.spelling-choices{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.spelling-choices .btn{flex:1 1 100px;font-weight:700}
.spelling-feedback{font-weight:700}.spelling-feedback:empty{display:none}.spelling-answer{padding:16px;border:1px solid var(--brand-2);border-radius:14px;margin:18px 0}.spelling-answer>p:first-child strong{font-size:1.2rem;overflow-wrap:anywhere}.spelling-answer-label{display:block;font-size:.85rem;color:var(--muted)}
.spelling-source,.spelling-credit{font-size:.85rem;color:var(--muted);line-height:1.6}.spelling-credit{padding-top:16px;border-top:1px solid var(--border)}.spelling-reset{margin-bottom:8px}
@media(max-width:767px){.spelling-path{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.spelling-path li{padding:10px;font-size:.85rem;gap:6px}.spelling-selectors{grid-template-columns:1fr}.spelling-example{padding:14px}.spelling-reset{width:100%}}
