.event-hero{padding:52px 42px;background:linear-gradient(90deg,#05040d 16%,#05040dbb 65%,#05040d55),url('../assets/orce-battlefield.webp') center/cover;border:1px solid #251f3d;border-radius:14px}.event-hero h1{font-size:clamp(38px,6vw,66px);line-height:1.08;margin:18px 0;color:#ece9f5}.event-hero p{font-size:18px;color:#c8b4da}.event-time-note{display:block;font-size:12px;color:#ac92c3;margin-top:24px}.events-page{padding:28px 0}.event-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.event-tabs{display:flex;gap:5px;padding:5px;background:#0d0a1e;border:1px solid #29253b;border-radius:9px}.event-tabs button,.event-refresh{border:0;color:#c8b1dc;background:transparent;padding:12px 20px;border-radius:5px;font:600 14px inherit;cursor:pointer}.event-tabs button[aria-pressed=true]{background:#a452ed;color:#0d0a16}.week-picker{display:flex;align-items:center;gap:12px;font-size:13px;color:#c8b1dc}.events-page select,.events-page input{width:100%;background:#05040d;border:1px solid #492966;border-radius:6px;padding:12px;color:#ece9f5;font:inherit;min-height:46px;box-sizing:border-box}.week-picker select{width:auto}.events-page :focus-visible{outline:2px solid #bf84f3;outline-offset:3px}.event-context{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:36px 0 14px}.event-context h2{font-size:32px;margin:10px 0}.event-context p,.event-disclaimer{color:#b098c6;font-size:13px;line-height:1.6}.next-opening{display:grid;gap:8px;text-align:right;min-width:220px}.next-opening span{font-size:12px;color:#b098c6}.next-opening strong{font-size:22px;font-variant-numeric:tabular-nums;color:#bf84f3}.next-opening small{font-size:11px;color:#9f85b6}.event-disclaimer{border-left:2px solid #a452ed;padding:8px 14px;margin:0 0 22px}.signup-panel{display:grid;grid-template-columns:1fr 1.25fr;gap:42px;background:#111015;border:1px solid #40215c;border-radius:12px;padding:28px;margin:22px 0 32px}.signup-intro h2{font-size:26px;margin:12px 0}.signup-intro p{color:#bea7d2;font-size:14px;line-height:1.6}.signup-intro .signup-help{font-size:12px;color:#9f85b6;max-width:400px}#event-signup{display:grid;gap:15px}#event-signup label{display:grid;gap:8px;font-size:13px;color:#c9abe2}.signup-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.signup-actions{display:flex;gap:10px;flex-wrap:wrap}#event-signup small{color:#9f85b6;font-size:11px;line-height:1.6}.events-page button:disabled,.events-page input:disabled,.events-page select:disabled{opacity:.5;cursor:not-allowed}.roster-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.roster-card{background:#0b091a;border:1px solid #29253a;border-radius:12px;padding:26px;min-width:0}.roster-heading{display:flex;justify-content:space-between;align-items:center}.roster-heading h2{font-size:27px;margin:8px 0}.event-badge{border:1px solid #52247b;background:#171329;color:#bf84f3;border-radius:20px;padding:5px 12px;font-size:12px}.event-badge.locked{background:#171236;color:#bbb;border-color:#444}.battle-time{font-size:24px;font-weight:650;margin:16px 0 6px;color:#bf84f3}.battle-time small{font-size:11px;font-weight:400;color:#b297ca;display:block;margin-top:5px}.local-time,.lock-date{font-size:12px;color:#af95c6;line-height:1.6}.lock-strip{display:flex;justify-content:space-between;gap:10px;background:#15121e;border-radius:6px;padding:12px;font-size:12px;margin:18px 0 0}.lock-strip strong{color:#bf84f3;font-variant-numeric:tabular-nums}.lock-date{margin:8px 0 20px;font-size:11px}.roster-counts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #29253a;border-bottom:1px solid #29253a;padding:18px 0;gap:10px}.roster-counts>div{display:grid;gap:5px}.roster-counts strong{font-size:25px;color:#d8d1ee}.roster-counts small{font-size:13px;color:#8a6ba5}.roster-counts span{font-size:12px;color:#af95c6}.roster-group{padding-top:22px}.roster-group h3{font-size:14px;color:#a452ed;margin:0 0 12px}.roster-group ol{padding-left:26px;margin:0;color:#714f8f}.roster-group li{padding:10px 0;border-bottom:1px solid #1e1b28;font-size:14px}.member-name{color:#e2dcf3;overflow-wrap:anywhere}.you-tag{color:#a452ed;padding:3px 6px;margin-left:7px;background:#19142b;border-radius:3px}.empty-roster{font-size:12px;color:#8e8573}.remove-member{border:1px solid #4c2e67;background:transparent;color:#c597ed;border-radius:4px;float:right;padding:3px 6px;cursor:pointer}.event-feedback,.event-archived{border:1px solid #6d32a0;background:#171329;color:#d4caf0;border-radius:7px;padding:15px;margin:20px 0;font-size:14px}.event-footer{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:22px 0;color:#9f85b6;font-size:12px}.event-footer p{flex:1;min-width:200px}.event-footer a,.admin-label{color:#a452ed}.event-refresh{border:1px solid #3e2455;font-size:12px;padding:8px 12px}[dir=rtl] .next-opening{text-align:left}@media(max-width:720px){.event-hero{padding:30px 22px}.event-toolbar{align-items:stretch}.event-tabs{width:100%}.event-tabs button{flex:1;padding:12px 8px}.week-picker{width:100%;justify-content:space-between}.event-context{display:block;padding-top:28px}.next-opening{text-align:left;margin:20px 0}.signup-panel,.roster-grid{grid-template-columns:1fr;gap:20px}.signup-panel{padding:22px}.roster-card{padding:22px}.signup-fields{gap:10px}.lock-strip{flex-wrap:wrap}}
