<div class="s-demo"><div class="hs"><div class="hs-head"><button type="button"># BROAD</button><button type="button"># SPECIFIC</button></div><div class="hs-field"><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><div class="hs-focus">YOUR POST</div></div><div class="hs-note">MATCH THE SUBJECT</div></div></div>
.s-demo{position:absolute;inset:0;display:grid;place-items:center;padding:clamp(8px,3vmin,20px);font:700 clamp(10px,max(2.8vmin,1vw),16px)/1.25 sans-serif;color:var(--fg)}.s-demo *{box-sizing:border-box}@media(min-width:600px){.s-demo>div{transform:scale(1.4)}}.hs{width:min(90vw,480px);display:grid;gap:clamp(6px,2vmin,12px)}.hs-head{display:flex;gap:clamp(5px,1.8vmin,12px)}.hs-head button{flex:1;padding:clamp(5px,1.5vmin,9px);font:900 clamp(10px,max(1.8vmin,1vw),13px) sans-serif;color:var(--fg);background:var(--surface);border:2px solid var(--line);cursor:pointer}.hs-head button.active{border-color:var(--accent);color:var(--accent)}.hs-field{position:relative;height:clamp(85px,29vmin,175px);border:1px solid var(--line);background:var(--surface);overflow:hidden}.hs-field i{position:absolute;width:clamp(6px,2.3vmin,13px);height:clamp(6px,2.3vmin,13px);border-radius:50%;background:var(--accent);transition:left .7s,top .7s}.hs-field i:nth-child(1){left:9%;top:12%}.hs-field i:nth-child(2){left:70%;top:18%}.hs-field i:nth-child(3){left:84%;top:65%}.hs-field i:nth-child(4){left:20%;top:75%}.hs-field i:nth-child(5){left:48%;top:22%}.hs-field i:nth-child(6){left:58%;top:75%}.hs-field i:nth-child(7){left:32%;top:44%}.hs-field i:nth-child(8){left:75%;top:42%}.hs.specific .hs-field i:nth-child(1){left:57%;top:29%}.hs.specific .hs-field i:nth-child(2){left:65%;top:37%}.hs.specific .hs-field i:nth-child(3){left:70%;top:56%}.hs.specific .hs-field i:nth-child(4){left:54%;top:62%}.hs.specific .hs-field i:nth-child(5){left:48%;top:35%}.hs.specific .hs-field i:nth-child(6){left:59%;top:71%}.hs.specific .hs-field i:nth-child(7){left:43%;top:51%}.hs.specific .hs-field i:nth-child(8){left:78%;top:45%}.hs-focus{position:absolute;left:5%;top:39%;padding:clamp(4px,1.4vmin,8px);background:var(--fg);color:var(--bg);font-size:clamp(10px,max(1.7vmin,1vw),12px)}.hs-note{text-align:right;color:var(--accent);font-size:clamp(10px,max(1.7vmin,1vw),12px)}
const wrap=document.querySelector('.hs');const buttons=[...wrap.querySelectorAll('button')];function show(index){wrap.classList.toggle('specific',index===1);buttons.forEach((button,i)=>button.classList.toggle('active',i===index))}show(0);let index=0;const timer=setInterval(()=>{index=1-index;show(index)},2800);buttons.forEach((button,i)=>button.addEventListener('click',()=>{clearInterval(timer);show(i)}));