Keep the first guess intact.

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>Keep the first guess intact.</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:#425f99;--wash:#eaf0fc"><header><p class="eyebrow">CLASSROOM / GUESS → RECORD → REVEAL</p><h1>Keep the first guess intact.</h1><p class="lede">Fictional maker Kai. Record an ID before viewing the creator’s explanation.</p></header><section class="stage"><p class="sample">S1 I enjoy drawing maps.<br>S2 I have made a paper boat.<br>S3 I have made a paper robot.</p><div class="controls"><button type="button" id="s1">Guess S1</button><button type="button" id="s2">Guess S2</button><button type="button" id="s3">Guess S3</button></div><p id="selected"></p><div class="controls"><button type="button" id="record">Record guess</button><button type="button" id="reveal">Reveal creator key</button><button type="button" id="reset">Reset turn</button></div><p id="result" class="result" role="status" aria-live="polite"></p><p id="keyResult"></p></section><p>Follow-up: Which information did the creator add at reveal? A differing guess is not an honesty judgment.</p><details><summary>Teacher preparation</summary><p>Kai enjoys maps, has made a paper boat, and has not made a paper robot. This client-side practice key is not confidential. Distribute creator and partner paper cards separately for a live guessing turn.</p></details><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 selected='',recorded='';function choose(id){if(recorded)return;selected=id;out('#selected','Current choice: '+id+'; not yet recorded.');out('#result','Record the guess before revealing.');}['S1','S2','S3'].forEach((id,i)=>on('#s'+(i+1),()=>choose(id)));on('#record',()=>{if(!selected){out('#result','Incomplete: choose a statement first.');return;}recorded=selected;out('#selected','Current choice: '+recorded+'; recorded.');['#s1','#s2','#s3'].forEach(s=>$(s).disabled=true);out('#result','Pre-reveal guess recorded: '+recorded+'.');});on('#reveal',()=>{if(!recorded){out('#result','Reveal pending: record a guess first.');return;}out('#result','Pre-reveal guess remains '+recorded+'. Guess '+(recorded==='S3'?'matches':'differs from')+' supplied key S3.');out('#keyResult','Creator key S3: Kai has not made a paper robot.');});function reset(){selected='';recorded='';['#s1','#s2','#s3'].forEach(s=>$(s).disabled=false);out('#selected','No choice selected.');out('#result','Guess not recorded; key unrevealed.');out('#keyResult','');}on('#reset',reset);reset();
})();
</script>
</body></html>