/* Events shares the wiki's typography, panels, spacing, and button hierarchy. */
.events-main{background:linear-gradient(135deg,#101a2ff5,#17223af5)!important}
.events-main>.events-heading{padding:26px;margin-bottom:28px;border:1px solid #425b72;border-top:2px solid #d6b575;border-radius:4px;background:linear-gradient(110deg,#192c41ed,#142238ed),url('assets/arashi/cloud-panel.webp') center/cover}
.events-heading h1,.event-brief h2,.preparation-heading h2,.preparation-grid h3{font-family:GameDisplay,serif!important;color:#f1f2fa;letter-spacing:-.025em}
.events-heading>p:last-child,.event-summary,.preparation-heading>p,.preparation-grid p{color:#bdcce0;font-size:.9rem;line-height:1.7}
.event-feature{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px}
.tournament-flyer{padding:14px;background:#192c41;border:1px solid #425b72;border-top:2px solid #d6b575;border-radius:4px}
.tournament-flyer>a{border:0;box-shadow:none;border-radius:2px;overflow:hidden}
.tournament-flyer figcaption{font-size:.65rem;flex-wrap:wrap;padding:14px 2px 0;color:#bdcce0}
.event-brief{padding:26px;background:linear-gradient(135deg,#21374b,#192c41);border:1px solid #425b72;border-top:2px solid #d6b575;border-radius:4px}
.event-status{font-size:.65rem;border-color:#6b725f;border-radius:3px;margin-bottom:22px;color:#e4bf79}
.event-brief h2{line-height:1.35;margin-bottom:15px}
.event-summary{max-width:none;margin-bottom:22px}
.prize-highlight{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px;border:1px solid #425b72;background:#142238;border-radius:4px}
.prize-highlight>div>span{font-size:.65rem;color:#bdcce0;margin-bottom:9px}
.prize-highlight strong{font:2rem/1.3 GameDisplay,serif;color:#e4bf79}
.prize-highlight .platform{padding-left:20px;border-color:#425b72}
.prize-highlight .platform strong{font:1.5rem/1.3 GameDisplay,serif;color:#e4bf79}
.event-facts{gap:20px 18px;margin-bottom:24px}
.event-facts dt{color:#e4bf79;font-size:.75rem;margin-bottom:7px}
.event-facts dd{color:#d4ddea;font-size:.85rem}
.registration-note{border-color:#e4bf79;font-size:.8rem;color:#bdcce0}
.event-primary{border:1px solid #f0d598;border-radius:4px;box-shadow:0 3px 0 #967446;background:linear-gradient(135deg,#edd39a,#d5ad66);color:#142238!important;font-size:.85rem}
.flyer-tools{justify-content:flex-start;flex-wrap:wrap;gap:12px;margin-top:18px}
.flyer-tools a,.flyer-tools button{font:600 .75rem/1.3 'Segoe UI',sans-serif;min-height:40px;padding:10px 13px;border:1px solid #536b80;border-radius:4px;background:#21374b;color:#e4bf79;box-shadow:0 2px 0 #101a2d}
.event-preparation{margin-top:32px;padding-top:28px;border-color:#425b72}
.preparation-grid>a{display:flex;flex-direction:column;padding:23px;border:1px solid #425b72;border-top:2px solid #d6b575;border-radius:4px;background:linear-gradient(135deg,#21374b,#192c41)}
.preparation-grid h3{line-height:1.4;margin:16px 0 10px}.prep-number{font-size:.65rem;color:#e4bf79}.prep-link{margin-top:auto;font-size:.75rem;color:#e4bf79}
@media(max-width:760px){.events-main>.events-heading{padding:20px}.event-feature{grid-template-columns:1fr}.tournament-flyer{max-width:440px;width:100%;box-sizing:border-box;justify-self:center}.event-brief{padding:20px}.preparation-heading{display:block}.preparation-heading>p{margin-top:12px;max-width:none}.preparation-grid{grid-template-columns:1fr}.prize-highlight{padding:16px;gap:14px}.prize-highlight strong{font-size:1.65rem}}
@media print{.tournament-flyer{border:0;padding:0;max-width:none}.event-brief,.event-preparation,footer{display:none!important}}
