<div class="scene follow"><div class="bubble question">How do I light a small desk?</div><div class="bubble answer" id="reply">Use a compact lamp with a focused beam.<small>SOURCE · DESK GUIDE</small></div><div class="bubble question extra" id="extra">And under $50?</div><button id="next">Ask follow-up →</button></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)}}.follow{max-width:550px;display:grid;gap:clamp(5px,1.3vmin,12px)}.bubble{padding:clamp(7px,1.5vmin,14px);border:1px solid var(--line);font-size:clamp(10px,max(1.8vmin,1vw),16px)}.question{justify-self:start;background:var(--fg);color:var(--bg);border-color:var(--fg);max-width:85%}.answer{justify-self:end;background:var(--surface);border-color:var(--accent);max-width:85%;min-width:65%;font-weight:900;transition:transform .4s}.answer small{display:block;color:var(--accent);font-size:clamp(10px,max(1.2vmin,1vw),12px);margin-top:5px}.extra{opacity:.2;transition:opacity .4s}.extra.visible{opacity:1}.follow button{justify-self:end;background:var(--accent);color:white;border:0;padding:.5em .8em;font-size:clamp(10px,max(1.3vmin,1vw),12px)}
const extra=document.querySelector('#extra'),reply=document.querySelector('#reply'),btn=document.querySelector('#next');let next=false,timer;function show(){next=!next;extra.classList.toggle('visible',next);reply.innerHTML=next?'Try a compact task lamp within budget.<small>SOURCE · PRICE GUIDE</small>':'Use a compact lamp with a focused beam.<small>SOURCE · DESK GUIDE</small>';reply.style.transform=next?'translateX(-4px)':'none'}btn.addEventListener('click',()=>{clearInterval(timer);show()});timer=setInterval(show,2500);setTimeout(show,700);