.events-hero{padding-top:clamp(8rem,16vw,13rem)}
.events-hero h1{font:800 clamp(4rem,10vw,8rem)/.85 var(--head);text-transform:uppercase;margin:.6rem 0}
.public-events{display:flex;flex-direction:column;gap:5rem}
.event-section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.4rem;border-bottom:1px solid var(--line);padding-bottom:1rem}
.event-section-head h2{font:800 clamp(2.6rem,6vw,4.7rem)/.9 var(--head);text-transform:uppercase;margin:.35rem 0 0}
.event-section-head span{color:var(--muted);font:700 .72rem var(--head);letter-spacing:.12em;text-transform:uppercase}
.event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.event-grid.event-grid-finished{grid-template-columns:1fr}
.public-event{position:relative;display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--line);border-left:4px solid var(--blue);background:linear-gradient(135deg,#121a27,#0c1118);overflow:hidden}
.public-event.status-active{border-left-color:var(--ok)}
.public-event.status-waiting_restart{border-left-color:var(--warn)}
.public-event.status-finished{border-left-color:var(--danger)}
.event-grid-finished .public-event{grid-template-columns:250px minmax(0,1fr)}
.event-image{min-height:220px;background:#0b1017 center/cover no-repeat;position:relative}
.event-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,11,16,.72),transparent 70%)}
.event-grid-finished .event-image{min-height:100%}
.event-copy{padding:clamp(1.2rem,3vw,2rem)}
.event-topline{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.event-status{display:inline-flex;border:1px solid currentColor;padding:.28rem .55rem;font:700 .65rem var(--head);letter-spacing:.1em;text-transform:uppercase}
.status-active .event-status{color:var(--ok)}
.status-waiting_restart .event-status{color:var(--warn)}
.status-finished .event-status{color:var(--danger)}
.event-server{color:#8db8ff;font:700 .68rem var(--head);letter-spacing:.12em;text-transform:uppercase}
.event-killzone .event-server{color:#ff8eaf}
.public-event h3{font:800 clamp(2rem,4vw,3.4rem)/.95 var(--head);text-transform:uppercase;margin:1rem 0 .35rem}
.event-location{color:var(--muted);margin:0 0 1.3rem}
.event-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:0}
.event-facts div{background:#0c1118;padding:.75rem}
.event-facts dt{color:var(--muted);font-size:.58rem;letter-spacing:.09em;text-transform:uppercase}
.event-facts dd{margin:.18rem 0 0;font-size:.76rem;font-weight:700}
.event-rewards{margin-top:1rem;border:1px solid var(--line);padding:.9rem 1rem;background:rgba(8,11,16,.45)}
.event-rewards b,.event-leaderboard b{display:block;color:#8db8ff;font:700 .68rem var(--head);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.45rem}
.event-rewards p{margin:0;color:#c6ced8;white-space:pre-line;overflow-wrap:anywhere;font-size:.82rem}
.event-leaderboard{margin-top:1rem;border-top:1px solid var(--line);padding-top:1rem}
.event-leaderboard ol{margin:.5rem 0 0;padding-left:1.5rem}
.event-leaderboard li{padding:.25rem 0;color:#d6dbe2}
.event-leaderboard span{color:var(--muted);font-size:.75rem;margin-left:.45rem}
.events-empty{grid-column:1/-1;border:1px dashed #3a4655;color:var(--muted);padding:2rem;text-align:center;background:rgba(16,21,29,.55)}
@media(max-width:850px){.event-grid{grid-template-columns:1fr}.event-grid-finished .public-event{grid-template-columns:180px minmax(0,1fr)}.event-facts{grid-template-columns:1fr 1fr}.event-facts div:first-child{grid-column:1/-1}}
@media(max-width:600px){.public-events{gap:3.5rem}.event-section-head{align-items:start;flex-direction:column}.event-grid-finished .public-event{grid-template-columns:1fr}.event-grid-finished .event-image{min-height:180px}.event-facts{grid-template-columns:1fr}.event-facts div:first-child{grid-column:auto}.event-topline{align-items:start;flex-direction:column-reverse}}
