<div class="scene gates"><div class="label">SOURCE ELIGIBILITY</div><div class="track"><div class="page" id="page">PAGE</div><div class="gate">CRAWL<span>OPEN</span></div><div class="gate">INDEX<span>YES</span></div><div class="gate">PREVIEW<span>ALLOW</span></div><div class="result">CANDIDATE</div></div><div class="warning" id="warning">Passing gates does not guarantee a citation.</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)}}.gates{width:min(95%,760px)}.track{display:flex;align-items:center;gap:clamp(3px,.7vmin,8px);margin-top:clamp(14px,4vmin,36px)}.page,.gate,.result{min-width:0;flex:1;text-align:center;padding:clamp(8px,2vmin,18px) 2px;border:1px solid var(--line);background:var(--surface);font-size:clamp(10px,max(1.35vmin,1vw),12px)}.page{background:var(--fg);color:var(--bg);animation:pass 4s infinite}.gate{animation:pass 4s infinite}.gate:nth-child(3){animation-delay:.5s}.gate:nth-child(4){animation-delay:1s}.gate span{display:block;color:var(--accent);margin-top:5px;font-size:clamp(10px,max(1.2vmin,1vw),12px)}.result{border-color:var(--accent);color:var(--accent);animation:pass 4s 1.5s infinite}.warning{margin-top:clamp(8px,2vmin,18px);color:var(--muted);font-size:clamp(10px,max(1.3vmin,1vw),12px)}@keyframes pass{0%,10%{opacity:.35;transform:translateY(5px)}30%,85%{opacity:1;transform:none}100%{opacity:.35}}