.project-rsvp{margin-top:18px;border:1px solid rgba(34,211,238,.24);border-radius:12px;padding:15px;background:rgba(34,211,238,.035)}
.project-rsvp-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.project-rsvp-head strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.project-rsvp-head span{color:var(--muted);font-size:.68rem}
.project-rsvp-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.project-rsvp-counts span{display:grid;gap:2px;border:1px solid var(--line);border-radius:9px;padding:9px;background:rgba(0,0,0,.18);font-size:.68rem;color:var(--muted)}.project-rsvp-counts b{font-size:.96rem;color:var(--text)}
.project-rsvp-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.project-rsvp-button{min-height:36px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#0c1216;color:#dbe5e9;font-size:.68rem;font-weight:850;cursor:pointer}.project-rsvp-button:hover{border-color:var(--line-accent)}.project-rsvp-button.is-selected{color:#001014;background:var(--accent);border-color:var(--accent)}.project-rsvp-button:disabled{opacity:.5;cursor:not-allowed}
.project-rsvp-roster{margin-top:11px;border-top:1px solid var(--line);padding-top:10px}.project-rsvp-roster summary{cursor:pointer;color:var(--accent);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.project-rsvp-roster-grid{display:grid;gap:7px;margin-top:9px}.project-rsvp-roster-line{font-size:.7rem;color:var(--muted);line-height:1.45}.project-rsvp-roster-line strong{color:#dbe5e9}
.project-event-discord{margin-top:10px;color:var(--muted);font-size:.65rem}.project-event-discord.warning{color:var(--warning)}
.project-card[data-event-status="cancelled"]{border-color:rgba(255,123,123,.38);opacity:.86}
.project-card[data-event-status="complete"]{border-color:rgba(94,230,168,.28)}
@media(max-width:520px){.project-rsvp-counts{grid-template-columns:1fr}.project-rsvp-actions{display:grid;grid-template-columns:1fr}.project-rsvp-button{width:100%}}

.project-event-image{margin:16px 0 2px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#06090b}
.project-event-image img{display:block;width:100%;max-height:260px;aspect-ratio:3/1;object-fit:cover}
@media(max-width:520px){.project-event-image img{max-height:190px}}

.project-event-image-editor{display:grid;gap:10px}
.project-event-image-editor-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.project-event-image-editor-head>span{font-weight:800;color:var(--text)}
.project-event-image-editor-head>span small{margin-left:6px;color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.project-event-image-editor-head>small{color:var(--muted);font-size:.68rem;text-align:right}
.project-event-image-drop{display:grid;place-items:center;min-height:190px;border:1px dashed rgba(34,211,238,.42);border-radius:12px;background:rgba(34,211,238,.025);overflow:hidden;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.project-event-image-drop:hover,.project-event-image-drop:focus-visible,.project-event-image-drop.is-dragover{border-color:var(--accent);background:rgba(34,211,238,.065);outline:none}
.project-event-image-drop.is-uploading{cursor:progress;opacity:.78}
.project-event-image-empty{display:grid;gap:6px;text-align:center;padding:26px}
.project-event-image-empty strong{font-size:.92rem;color:var(--text)}
.project-event-image-empty span{font-size:.72rem;color:var(--muted)}
.project-event-image-preview{position:relative;width:100%;background:#05080a}
.project-event-image-preview img{display:block;width:100%;max-height:300px;aspect-ratio:3/1;object-fit:cover}
.project-event-image-preview span{position:absolute;left:10px;right:10px;bottom:10px;width:max-content;max-width:calc(100% - 20px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:5px 9px;background:rgba(0,0,0,.72);color:#dbe5e9;font-size:.65rem}
.project-event-image-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.project-event-image-actions>[data-project-image-status]{margin-left:auto;color:var(--muted);font-size:.68rem}
.project-event-image-actions>[data-project-image-status].error{color:var(--warning)}
.project-event-image-external{border-top:1px solid var(--line);padding-top:9px}
.project-event-image-external summary{cursor:pointer;color:var(--muted);font-size:.68rem;font-weight:750}
.project-event-image-external label{display:grid;gap:6px;margin-top:9px}
.project-event-image-external label>span{color:var(--muted);font-size:.68rem}
@media(max-width:520px){
  .project-event-image-editor-head{display:grid}
  .project-event-image-editor-head>small{text-align:left}
  .project-event-image-drop{min-height:145px}
  .project-event-image-preview img{max-height:210px}
  .project-event-image-actions{display:grid;grid-template-columns:1fr 1fr}
  .project-event-image-actions .btn{width:100%}
  .project-event-image-actions>[data-project-image-status]{grid-column:1/-1;margin-left:0}
}
