class HelpModal extends HTMLElement { connectedCallback() { this.attachShadow({ mode: 'open' }); this.shadowRoot.innerHTML = ` `; // Add event listeners this.shadowRoot.querySelector('.close-btn').addEventListener('click', () => this.close()); this.shadowRoot.querySelector('#close-help').addEventListener('click', () => this.close()); // Close modal when clicking outside this.shadowRoot.querySelector('.modal').addEventListener('click', (e) => { if (e.target.classList.contains('modal')) { this.close(); } }); } open() { this.shadowRoot.querySelector('.modal').classList.add('active'); } close() { this.shadowRoot.querySelector('.modal').classList.remove('active'); } } customElements.define('help-modal', HelpModal);