Choose a region. Then check.

HTML for this example

Select the code and use your copy shortcut. Changes in this preview are temporary.

<!doctype html>
<html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Choose a region. Then check.</title><style>:root{color-scheme:light;--ink:#192e38;--accent:#255e61;--wash:#e6f1ed;--paper:#faf9f4}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 system-ui,sans-serif}main{max-width:1040px;margin:auto;padding:22px 24px 42px}header{border-top:5px solid var(--accent);padding-top:12px;margin-bottom:17px}.eyebrow{font-size:16px;font-weight:750;color:var(--accent);margin:0 0 4px}h1{font-size:clamp(26px,4vw,38px);line-height:1.2;letter-spacing:-.025em;margin:0 0 10px}h2{font-size:23px;line-height:1.3;margin:0 0 12px}h3{font-size:19px;margin:0 0 8px}p{margin:0 0 13px}.lede{max-width:850px}.stage{background:white;border:1px solid #b4c4c8;border-radius:10px;padding:20px;margin:15px 0}.sample{background:var(--wash);border-left:5px solid var(--accent);padding:16px;margin:12px 0}.result{border-top:3px solid var(--accent);padding:16px 0 4px;margin-top:14px;font-weight:700;font-size:19px;white-space:pre-wrap;overflow-wrap:anywhere}.detail{white-space:pre-wrap;overflow-wrap:anywhere}button,input,textarea,select{font:inherit}button{min-height:46px;background:var(--accent);color:white;border:1px solid var(--accent);border-radius:6px;padding:9px 14px;cursor:pointer;font-weight:650}button:hover{filter:brightness(.9)}button[aria-pressed=true]{box-shadow:inset 0 0 0 3px #d5f525}button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #245bad;outline-offset:3px}button:disabled{opacity:.6;cursor:default}.controls{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}label{display:block;font-weight:650;margin:11px 0 6px}input,textarea{display:block;width:100%;min-width:0;max-width:100%;background:white;color:var(--ink);border:1px solid #8199a1;border-radius:5px;padding:10px 12px}textarea{min-height:110px;resize:vertical;font:16px/1.5 ui-monospace,Consolas,monospace}.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.grid>*{min-width:0}ul,ol{padding-left:23px}li{margin:6px 0}.small,summary,footer{font-size:16px;color:#415964}code,pre{font:16px/1.5 ui-monospace,Consolas,monospace}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#edf1f1;padding:16px;border-radius:6px}code{overflow-wrap:anywhere}.chip{display:inline-block;border:1px solid #95aeb4;border-radius:4px;padding:2px 8px;font-size:16px;margin:3px}svg{display:block;width:100%;height:auto}svg text{font-family:system-ui,sans-serif}details{margin:20px 0;border-top:1px solid #a7bdc2;padding-top:13px}summary{cursor:pointer;font-weight:750}mark{background:#d5f525;color:#202600}footer{border-top:1px solid #a7bdc2;padding-top:15px;margin-top:22px}table{width:100%;border-collapse:collapse;table-layout:fixed}th,td{padding:10px 8px;text-align:left;vertical-align:top;border-bottom:1px solid #c2cfd2;overflow-wrap:anywhere}th{background:var(--wash)}.number{font-size:32px;font-weight:800}.note{border-left:3px solid #a78e51;padding-left:12px}@media(max-width:650px){main{padding:15px 17px 30px}.grid{grid-template-columns:1fr;gap:14px}.stage{padding:15px}header{margin-bottom:12px}.controls button{flex:1 1 auto}h1{font-size:27px}th,td{padding:8px 5px}}</style></head><body><main style="--accent:#096477;--wash:#e2f5f4"><header><p class="eyebrow">AUTHORING / REGION-ID QUIZ</p><h1>Choose a region. Then check.</h1><p class="lede">A Supplies · B Fold paper · C Review models. Original craft-station diagram.</p></header><section class="stage"><div class="controls"><button type="button" id="fold">Folding question</button><button type="button" id="review">Review question</button></div><h2 id="question"></h2><svg viewBox="0 0 100 60" role="img" aria-label="A Supplies upper left, B Fold paper upper middle, C Review models lower right"><rect id="background" width="100" height="60" fill="#e3eef1"/><g id="shapeA" style="cursor:pointer"><rect x="5" y="5" width="25" height="20" fill="#b6d4e5" stroke="#243d4c"/><text x="17.5" y="18" font-size="8" text-anchor="middle">A</text></g><g id="shapeB" style="cursor:pointer"><rect x="40" y="5" width="25" height="20" fill="#d5f525" stroke="#243d4c"/><text x="52.5" y="18" font-size="8" text-anchor="middle">B</text></g><g id="shapeC" style="cursor:pointer"><rect x="75" y="35" width="20" height="20" fill="#e4c7ac" stroke="#243d4c"/><text x="85" y="48" font-size="8" text-anchor="middle">C</text></g></svg><div class="controls"><button type="button" id="answerC">C · Review</button><button type="button" id="answerA">A · Supplies</button><button type="button" id="answerB">B · Fold</button><button type="button" id="check">Check</button><button type="button" id="reset">Reset</button></div><p id="result" class="result" role="status" aria-live="polite"></p></section><footer>Original fictional practice example. Current-page interaction only; no saved records or external requests.</footer></main>
<script>
(()=>{
'use strict';
const $=s=>document.querySelector(s);const out=(s,v)=>{$(s).textContent=String(v);};const on=(s,f)=>$(s).addEventListener('click',f);
let question='fold',selected='';const labels={A:'Supplies',B:'Fold paper',C:'Review models'};function ask(){out('#question',question==='fold'?'Where is folded paper prepared?':'Where are models reviewed?');selected='';out('#result','No region selected.');}function select(id){selected=id;out('#result','Selected '+id+'; check when ready.');}['A','B','C'].forEach(id=>{on('#answer'+id,()=>select(id));on('#shape'+id,()=>select(id));});on('#background',()=>{selected='';out('#result','No region selected. Previous feedback cleared.');});on('#check',()=>{const key=question==='fold'?'B':'C';out('#result',!selected?'Incomplete: select a region first.':selected===key?'Correct: '+key+' is '+labels[key]+'.':'Incorrect: '+selected+' is '+labels[selected]+'. This question needs '+key+' '+labels[key]+'.');});on('#fold',()=>{question='fold';ask();});on('#review',()=>{question='review';ask();});on('#reset',()=>{question='fold';ask();});ask();
})();
</script>
</body></html>