.gea-adboard{--gea-from:#b892ff;--gea-to:#ffd54a;--gea-text:#fff;--gea-card:rgba(255,255,255,.08);--gea-bd:rgba(255,255,255,.2);--gea-shadow:0 20px 60px rgba(0,0,0,.35);position:relative;padding:18px;background:radial-gradient(1200px 600px at 10% -10%, rgba(184,146,255,.18), transparent 40%), radial-gradient(900px 400px at 110% 0%, rgba(255,213,74,.18), transparent 30%), #0b0f1a}
.gea-adboard.gea-theme-light{background:#f8fafc;--gea-card:#fff;--gea-bd:rgba(15,23,42,.12);--gea-text:#0f172a}
.gea-adboard.gea-theme-dark{background:#0b0f1a}
.gea-adboard.gea-theme-brand{}

.gea-adboard-inner{max-width:1000px;margin:0 auto;background:linear-gradient(145deg, var(--gea-from), var(--gea-to));border-radius:18px;border:1px solid var(--gea-bd);box-shadow:var(--gea-shadow);color:var(--gea-text);padding:22px;position:relative;overflow:hidden}

.gea-ribbon{position:absolute;top:14px;left:-40px;background:rgba(0,0,0,.25);color:#fff;padding:6px 70px;transform:rotate(-18deg);font-weight:700;letter-spacing:.5px;border:1px solid rgba(255,255,255,.2);text-shadow:0 1px 2px rgba(0,0,0,.35)}

.gea-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.gea-icon svg{width:26px;height:26px;display:block;filter:drop-shadow(0 3px 8px rgba(0,0,0,.4))}
.gea-headline{margin:0;font-size:clamp(20px,3vw,28px);text-transform:uppercase;letter-spacing:.6px}

.gea-marquee{overflow:hidden;white-space:nowrap;border-top:1px dashed rgba(255,255,255,.35);border-bottom:1px dashed rgba(255,255,255,.35);padding:6px 0}
.gea-marquee-track{display:inline-block;padding-left:100%;animation:gea-marquee 12s linear infinite}
@keyframes gea-marquee{to{transform:translateX(-100%)}}

.gea-body{font-size:clamp(14px,2.1vw,16px)}
.gea-message p{margin:.4rem 0}
.gea-subtext{opacity:.9;margin-top:.4rem;font-size:.9em}

.gea-actions{margin-top:.8rem}
.gea-btn{display:inline-block;background:#0b0f1a;color:#fff;text-decoration:none;padding:.6rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.35);box-shadow:0 6px 20px rgba(0,0,0,.35);font-weight:700;letter-spacing:.4px}
.gea-btn:hover{transform:translateY(-1px) scale(1.01)}

.gea-pulse .gea-adboard-inner{animation:gea-pulse 2.4s ease-in-out infinite}
@keyframes gea-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.01)}}

.gea-glow .gea-adboard-inner{box-shadow:0 0 0 rgba(0,0,0,0), 0 0 24px rgba(255,255,255,.25)}
