function DigitalPass({ mini = false }) {
  return <div className={`digital-pass ${mini ? 'mini' : ''}`}><div className="pass-glow"/><div className="pass-head"><span>VIBRA PASS</span><b>VIP</b></div><h2>LUNA//WAVE</h2><p>Jakarta Night · 24 Agu 2026</p><div className="qr"><i/><i/><i/><i/><i/><i/><i/><i/><i/></div><div className="pass-meta"><div><span>Gate</span><b>3A</b></div><div><span>Seat</span><b>F-12</b></div><div><span>Tier</span><b>VIP</b></div></div></div>;
}
function DigitalTicket({ ctx }) {
  return <div className="ticket-page"><DigitalPass/><aside className="glass-card"><span className="eyebrow">COLLECTIBLE DIGITAL TICKET</span><h2>Holographic concert pass siap scan.</h2><p>QR ticket terenkripsi, bisa masuk wallet, transfer aman, dan menjadi collectible badge setelah event selesai.</p><div className="action-list"><button className="btn primary">Simpan ke Wallet</button><button className="btn ghost">Transfer Ticket</button><button className="btn ghost" onClick={() => ctx.go('dashboard')}>Lihat Dashboard</button></div></aside></div>;
}
Object.assign(window, { DigitalPass, DigitalTicket });
