.event-page{padding:48px 0 70px}
.event-page h1{font-size:clamp(42px,7vw,66px);margin:0 0 12px}
.event-page h1 span{color:var(--purple)}
.event-page .intro{max-width:820px;color:var(--muted);line-height:1.8;font-size:13px;margin:0 0 28px}
.events-table{width:100%;border-collapse:collapse;min-width:720px;font-size:11px}
.events-table th,.events-table td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.events-table th{color:var(--purple);font-size:9px;text-transform:uppercase;letter-spacing:1px}
.events-table td:first-child{font-weight:800;color:#f2e8ff}
.events-table .empty{text-align:center;color:var(--muted);padding:26px}
.event-dialog{width:min(760px,94vw);max-height:88vh;overflow:auto;background:#171720;color:var(--white);border:1px solid #ad5bfa88;border-radius:10px;padding:22px}
.event-dialog::backdrop{background:#000b;backdrop-filter:blur(3px)}
.event-dialog form{margin:0}
.dialog-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}
.dialog-head h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:30px;overflow-wrap:anywhere}
.close-dialog{background:transparent;border:1px solid var(--line);color:white;border-radius:5px;font-size:24px;width:38px;height:38px}
.dynamic-fields{display:grid;gap:14px}
.field-group{border:1px solid var(--line);border-radius:6px;padding:14px}
.field-group h3{font-size:18px;color:var(--purple);margin:0 0 12px}
.dynamic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.dynamic-field{display:grid;gap:6px;min-width:0}
.dynamic-field span{font-size:10px;color:#c6bfd0}
.dynamic-field input,.dynamic-field textarea{width:100%;background:#0c0c11;border:1px solid #ffffff24;border-radius:4px;color:#f4f2f8;padding:10px;font:12px ui-monospace,monospace}
.dynamic-field textarea{min-height:70px;resize:vertical}
.preserved-note{font-size:11px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}
.inline-pill{display:inline-block;padding:3px 7px;border:1px solid #ad5bfa55;border-radius:20px;color:#d9c3f5;font-size:9px;margin:2px}
@media(max-width:640px){.dynamic-grid{grid-template-columns:1fr}.event-dialog{padding:15px}.events-table{min-width:680px}}
