<div class="scene entity"><div class="panel prompt">Search: “Luma”</div><div class="candidates"><div class="panel wrong"><span class="label">LUMA</span><b>Photo studio</b><small>Unrelated result</small></div><div class="panel right"><span class="label">LUMA</span><b>Desk lighting</b><small>Official product facts</small></div></div><div class="selection"><span id="selection">?</span><b id="outcome">Checking product context…</b></div></div>
.scene{width:min(92%,680px);max-height:94%;font:700 clamp(10px,max(1.7vmin,1vw),15px)/1.3 sans-serif;color:var(--fg)}.label{font:900 clamp(10px,max(1.3vmin,1vw),12px)/1 sans-serif;letter-spacing:.12em;color:var(--accent)}.panel{background:var(--surface);border:1px solid var(--line);padding:clamp(8px,2vmin,18px)}.muted{color:var(--muted)}.accent{color:var(--accent)}.row{display:flex;align-items:center;gap:clamp(5px,1.2vmin,10px)}.pill{display:inline-block;padding:.35em .6em;border:1px solid var(--line);border-radius:30px}button{cursor:pointer;font:inherit}@media(min-width:700px){.scene{transform:scale(1.5)}}.entity{max-width:570px}.prompt{font-size:clamp(11px,max(2vmin,1vw),17px);font-weight:900}.candidates{display:flex;gap:8px;margin:clamp(7px,2vmin,17px) 0}.candidates>.panel{flex:1;display:grid;gap:5px;min-width:0}.candidates b{font-size:clamp(10px,max(2vmin,1vw),17px)}.candidates small{color:var(--muted);font-size:clamp(10px,max(1.3vmin,1vw),12px)}.right{animation:choose 4s infinite}.wrong{animation:reject 4s infinite}.selection{display:flex;align-items:center;gap:8px;color:var(--accent);font-size:clamp(10px,max(1.6vmin,1vw),14px)}.selection span{width:2em;height:2em;display:grid;place-items:center;background:var(--accent);color:white}@keyframes choose{0%,20%{border-color:var(--line)}45%,90%{border-color:var(--accent);box-shadow:4px 4px 0 var(--accent)}100%{border-color:var(--line)}}@keyframes reject{0%,20%{opacity:1}45%,90%{opacity:.4}100%{opacity:1}}
const badge=document.querySelector('#selection'),out=document.querySelector('#outcome');setTimeout(()=>{badge.textContent='✓';out.textContent='Desk lighting selected'},600);setInterval(()=>{badge.textContent='?';out.textContent='Checking product context…';setTimeout(()=>{badge.textContent='✓';out.textContent='Desk lighting selected'},600)},4000);