.captcha-header h2 { font-size: 1.6rem; font-weight: 600; letter-spacing: -0.3px; background: linear-gradient(135deg, #f0f3ff, #b9c3ff); background-clip: text; -webkit-background-clip: text; color: transparent; }

const modeBadgeSpan = document.getElementById('modeBadge'); const dynamicContainer = document.getElementById('dynamicContent');

let selectedIndices = new Set(); // stores indices of selected grid items

// initial status hint updateStatusMessage('Select all buses (🚌) and check the box', false); }

const verifyRow = document.createElement('div'); verifyRow.className = 'verify-row';

// ----- INTERACTIVE MODE UI (full splash captcha) ----- function buildInteractiveUI() { // challenge description: select all images with a bus (classic captcha style) const items = [ { emoji: '🚗', label: 'car', isTarget: false }, { emoji: '🚌', label: 'bus', isTarget: true }, { emoji: '🚲', label: 'bicycle', isTarget: false }, { emoji: '🚌', label: 'bus', isTarget: true }, { emoji: '✈️', label: 'plane', isTarget: false }, { emoji: '🚛', label: 'truck', isTarget: false } ];

<div id="dynamicContent"> <!-- content will be injected based on ap=1 or interactive mode --> </div> <div class="footer-note">splash captcha · integrity check</div> </div>