.event_rsvpBar__aFz2p{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:18px 0 6px}.event_closedPill__ZUKgP{padding:9px 18px;border-radius:10px;background:var(--brand-tint);color:var(--brand-strong)}.event_closedPill__ZUKgP,.event_rsvpBtn__xx4oV{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:700}.event_rsvpBtn__xx4oV{padding:9px 20px;border:none;border-radius:10px;background:var(--brand);color:var(--on-brand);font-family:inherit;cursor:pointer}.event_rsvpBtn__xx4oV:hover{background:var(--brand-strong);color:var(--on-brand)}.event_rsvpBtn__xx4oV:disabled{background:var(--surface-3);cursor:not-allowed}.event_rsvpCancelBtn__9HFle{padding:9px 20px;border:1px solid var(--danger-border);border-radius:10px;background:var(--surface);color:var(--danger);font-family:inherit;font-size:.9rem;font-weight:700;cursor:pointer}.event_rsvpCancelBtn__9HFle:hover{background:var(--danger-tint)}.event_rsvpCount__m0mrw{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border);border-radius:10px;font-size:.86rem;font-weight:700;color:var(--text-body);background:var(--surface)}.event_rsvpContact__B1ucS{font-size:.84rem;color:var(--text-muted)}.event_voteRow__BEvyH{display:flex;gap:8px;margin:18px 0 8px}.event_miniBtn__fH3Cd,.event_voteBtn__62D73{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-family:inherit;font-size:.86rem;font-weight:700;color:var(--text-body);cursor:pointer}.event_miniBtn__fH3Cd{padding:4px 10px;font-size:.8rem}.event_miniBtn__fH3Cd:hover,.event_voteBtn__62D73:hover{border-color:var(--brand);color:var(--brand)}.event_voteOn__cU6rU{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-strong)}.event_voteDownOn__Yh6h4{border-color:var(--danger);background:var(--danger-tint);color:var(--danger)}.event_flip__3IXxb{display:inline-flex;transform:scaleY(-1)}.event_section__uea7Y{margin-top:32px;padding-top:22px;border-top:1px solid var(--border-soft)}.event_sectionHead__sqxVF{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.event_h2__ydKhN{display:flex;align-items:center;gap:7px;font-size:1.15rem;font-weight:800;color:var(--text);margin:0 0 14px}.event_sectionHead__sqxVF .event_h2__ydKhN{margin:0}.event_empty__EK9Tf{color:var(--text-faint);font-size:.92rem}.event_loginPrompt__NzyOT{display:inline-block;margin-bottom:14px;color:var(--brand);font-weight:600}.event_error__Lzgtl{color:var(--danger);font-size:.85rem;margin-top:8px;font-weight:600}.event_uploadBtn__M5c0w{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--brand-border);border-radius:8px;background:var(--surface);color:var(--brand-strong);font-family:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.event_uploadBtn__M5c0w:hover{background:var(--brand-tint)}.event_uploadForm__wEDgA{border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:16px;background:var(--surface-2)}.event_dropZone__iAeKk{width:100%;padding:28px 12px;border:2px dashed var(--border-strong);border-radius:10px;background:var(--surface);color:var(--text-muted);font-family:inherit;font-size:.9rem;cursor:pointer;margin-bottom:10px}.event_dropZone__iAeKk:hover{border-color:var(--brand);color:var(--brand)}.event_uploadPreview___r_UR{max-width:100%;max-height:260px;border-radius:10px;display:block;margin-bottom:10px;cursor:pointer}.event_photoGrid__s4JYw{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:12px;gap:12px}.event_photoCard__OYTal{position:relative;margin:0;border-radius:10px;overflow:hidden;background:var(--inverse-surface)}.event_photoBtn__HNBql{display:block;width:100%;padding:0;border:none;background:none;cursor:zoom-in}.event_photo__KXHk6{width:100%;height:150px;object-fit:cover;display:block;transition:transform .25s}.event_photoBtn__HNBql:hover .event_photo__KXHk6{transform:scale(1.04)}.event_photoFlag__X0Pct{position:absolute;top:6px;right:6px;border:none;border-radius:6px;background:rgba(0,0,0,.45);color:#fff;padding:4px 6px;cursor:pointer;display:inline-flex;align-items:center;line-height:0}.event_photoFlag__X0Pct:hover{background:rgba(0,0,0,.7)}.event_photoCaption__R5hRu{position:absolute;left:0;right:0;bottom:0;padding:6px 9px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;font-size:.74rem;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event_lightbox__f9Lws{position:fixed;inset:0;z-index:1400;background:rgba(0,0,0,.82);display:flex;align-items:center;justify-content:center;padding:40px 20px}.event_lightboxInner__lVask{position:relative;margin:0;max-width:900px;width:100%;max-height:100%;display:flex;flex-direction:column;background:var(--inverse-surface);border-radius:10px;overflow:hidden}.event_lightboxImg__Pfi96{width:100%;max-height:calc(100vh - 160px);object-fit:contain;display:block;background:var(--inverse-surface)}.event_lightboxCaption__po01G{padding:12px 16px;background:rgba(0,0,0,.85);display:flex;flex-direction:column;gap:4px}.event_lightboxDesc__mkYAo{color:#fff;font-size:.92rem;font-weight:600;line-height:1.5;word-break:keep-all}.event_lightboxMeta__7aBHe{color:var(--text-faint);font-size:.78rem}.event_lightboxClose__zMkrs{position:absolute;top:16px;right:20px;z-index:2;width:38px;height:38px;border:none;border-radius:50%;background:var(--surface-blur);color:var(--text);font-size:1.05rem;font-weight:700;cursor:pointer;line-height:1}.event_lightboxClose__zMkrs:hover{background:var(--surface)}.event_lightboxNav__y0a2_{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border:none;border-radius:50%;color:#fff;font-size:1.9rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding-bottom:4px}.event_lightboxNav__y0a2_,.event_lightboxNav__y0a2_:hover{background:var(--surface-blur)}.event_lightboxPrev__BNuCq{left:16px}.event_lightboxNext__08S8O{right:16px}@media (max-width:600px){.event_lightbox__f9Lws{padding:16px 8px}.event_lightboxNav__y0a2_{width:36px;height:36px;font-size:1.5rem}.event_lightboxPrev__BNuCq{left:6px}.event_lightboxNext__08S8O{right:6px}}.event_commentBox__dYzG4{margin-bottom:18px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:14px}.event_commentInput__Z_zIU{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border-strong);border-radius:8px;font-family:inherit;font-size:.92rem;resize:vertical;background:var(--surface)}.event_commentInput__Z_zIU:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(49,130,246,.12)}.event_commentList__7KsPm{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.event_comment__U8dQh{padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.event_commentHead__RHYej{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.event_commentAvatar__4jokM{width:28px;height:28px;border-radius:50%;object-fit:cover;background:var(--surface-3);flex-shrink:0}.event_commentName__yr6ao{font-weight:700;color:var(--brand);font-size:.88rem}a.event_commentName__yr6ao:hover{text-decoration:underline}.event_commentDate__DyTJm{font-size:.78rem;color:var(--text-faint)}.event_commentTools__ws6Nk{margin-left:auto;display:flex;gap:8px;align-items:center}.event_toolBtn__vzJW4{border:none;background:none;font-family:inherit;font-size:.8rem;font-weight:600;color:var(--text-muted);cursor:pointer}.event_toolBtn__vzJW4:hover{color:var(--text)}.event_toolBtnDanger__oxFT1{border:none;background:none;font-family:inherit;font-size:.8rem;font-weight:600;color:var(--danger);cursor:pointer}.event_flagLink__dE5uE{display:inline-flex;align-items:center;color:var(--text-faint);text-decoration:none}.event_flagLink__dE5uE:hover{color:var(--danger)}.event_commentText__gwniL{margin:0;font-size:.93rem;line-height:1.7;color:var(--text-body);word-break:keep-all;overflow-wrap:anywhere;white-space:pre-wrap}.event_commentFoot__JCe8D{display:flex;gap:8px;margin-top:8px}.event_modalOverlay__fUQzp{position:fixed;inset:0;z-index:1200;background:rgba(17,24,39,.5);display:flex;align-items:center;justify-content:center;padding:20px}.event_modal__qvI2g{width:100%;max-width:440px;max-height:90vh;overflow-y:auto;background:var(--surface);border-radius:16px;padding:24px;box-shadow:0 20px 50px rgba(0,0,0,.25)}.event_modalH__hemRj{margin:0 0 14px;font-size:1.1rem;font-weight:800;color:var(--text);word-break:keep-all}.event_label__7Kp3I{display:block;font-size:.82rem;font-weight:700;color:var(--text-body);margin:12px 0 5px}.event_input__q5Phv{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid var(--border-strong);border-radius:8px;font-family:inherit;font-size:.9rem;background:var(--surface)}.event_input__q5Phv:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(49,130,246,.12)}.event_modalActions__uZBJh{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.event_cancelBtn__4IU38{padding:9px 18px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);font-family:inherit;font-size:.9rem;font-weight:700;color:var(--text-body);cursor:pointer}.event_cancelBtn__4IU38:hover{border-color:var(--border-strong)}.event_toast__hRVNi{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:1300;padding:11px 22px;border-radius:999px;background:var(--inverse-surface);color:var(--on-inverse);font-size:.88rem;font-weight:600;box-shadow:0 8px 24px rgba(0,0,0,.25);white-space:nowrap}