:root{--lx-crimson:#6b0f14;--lx-crimson-2:#8f1418;--lx-gold-icon:#d9b24a}
.lx-event{position:relative;overflow:hidden;background:linear-gradient(120deg,#40070b 0%,var(--lx-crimson) 45%,#3a060a 100%);border-top:1px solid rgba(217,178,74,.5);border-bottom:1px solid rgba(217,178,74,.5);color:#f3e6cf;font-family:Georgia,'Times New Roman',serif}
.lx-event-inner{position:relative;z-index:2;width:min(1180px,calc(100% - 36px));margin:auto;display:flex;align-items:center;gap:24px;padding:22px 0}
.lx-event-bg{position:absolute;inset:0;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;pointer-events:none}
.lx-event-bg .lx-svg-columns{height:100%;width:auto;opacity:.35;margin-left:10px}
.lx-event-bg .lx-svg-legion{height:64px;width:auto;opacity:.4;margin-right:12px}
.lx-event-bg:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 0%,rgba(217,178,74,.14),transparent 60%),linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.15) 45%,rgba(0,0,0,.6))}
.lx-event-crest{position:relative;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:6px;filter:drop-shadow(0 3px 10px rgba(0,0,0,.6))}
.lx-event-crest .lx-svg-diadem{width:92px;height:auto}
.lx-event-crest .lx-svg-eagle{width:104px;height:auto}
.lx-event-text{flex:1 1 auto;min-width:0}
.lx-event-kicker{margin:0;text-transform:uppercase;letter-spacing:.18em;font:700 .72rem Arial;color:var(--lx-gold-icon)}
.lx-event-name{margin:.25em 0 .35em;color:#fff;font-size:clamp(1.3rem,2.6vw,2.1rem);line-height:1.15}
.lx-event-meta{margin:0 0 .5em;display:flex;flex-wrap:wrap;gap:10px;font:700 .85rem Arial;color:#f0d487}
.lx-event-meta span{background:rgba(0,0,0,.35);border:1px solid rgba(217,178,74,.45);padding:.25rem .6rem}
.lx-event-invite{margin:0 0 .9em;color:#f3e6cf;max-width:70ch}
.lx-event-btn{display:inline-block;background:var(--lx-gold-icon);color:#3a060a!important;border:1px solid var(--lx-gold-icon);padding:.6rem 1.1rem;text-transform:uppercase;font:700 .75rem Arial;letter-spacing:.1em;text-decoration:none}
.lx-event-btn:hover{background:#fff;border-color:#fff}
.lx-event-close{position:absolute;top:14px;right:16px;z-index:3;background:rgba(0,0,0,.4);border:1px solid rgba(217,178,74,.6);color:#f0d487;width:34px;height:34px;font:700 18px Arial;cursor:pointer;line-height:1}
.lx-event-close:hover{background:#fff;color:#3a060a}
.lx-event-glow .lx-svg-eagle{animation:lxEagle 5s ease-in-out infinite}
.lx-event-glow .lx-svg-diadem{animation:lxDiadem 6s ease-in-out infinite}
@keyframes lxEagle{0%,100%{transform:translateY(0);opacity:.92}50%{transform:translateY(-4px);opacity:1}}
@keyframes lxDiadem{0%,100%{filter:drop-shadow(0 0 0 rgba(217,178,74,0))}50%{filter:drop-shadow(0 0 10px rgba(217,178,74,.55))}}
.lx-event-hidden{display:none!important}
@media(max-width:820px){.lx-event-inner{flex-direction:column;align-items:flex-start;text-align:left;padding:20px 0}.lx-event-crest{flex-direction:row}.lx-event-bg .lx-svg-columns{opacity:.2}}
@media(prefers-reduced-motion:reduce){.lx-event-glow .lx-svg-eagle,.lx-event-glow .lx-svg-diadem{animation:none}}
