/* PS5 Arena V23 FINAL — Clips, Profiles, Quality alerts */
.clip-card{background:var(--card);border:.5px solid var(--border);
  border-radius:12px;overflow:hidden;margin-bottom:10px}
.clip-img{width:100%;max-height:200px;object-fit:cover;display:block;
  background:#000;cursor:pointer}
.clip-info{padding:10px 12px;display:flex;align-items:center;
  justify-content:space-between;gap:8px}
.clip-caption{font-size:.8rem;color:var(--tx1);flex:1}
.clip-meta{font-size:.7rem;color:var(--tx3)}
.clip-type-badge{padding:2px 7px;border-radius:4px;font-size:.7rem;font-weight:600}
.ct-screenshot{background:rgba(59,130,246,.12);color:var(--blue)}
.ct-highlight{background:rgba(245,158,11,.12);color:#f59e0b}
.ct-note{background:rgba(107,114,128,.12);color:var(--tx3)}

.upload-clip-area{border:2px dashed var(--border);border-radius:10px;
  padding:24px;text-align:center;cursor:pointer;transition:border-color .15s;
  background:var(--surface)}
.upload-clip-area:hover{border-color:var(--blue)}
.upload-clip-area.dragover{border-color:var(--teal);background:rgba(20,184,166,.06)}

.quality-poor-toast{
  position:fixed;bottom:80px;left:50%;transform:translateX(-50%);
  background:rgba(239,68,68,.95);color:#fff;border-radius:10px;
  padding:10px 18px;font-size:.82rem;font-weight:600;
  z-index:9998;animation:slideUp .3s ease-out;
  display:flex;align-items:center;gap:8px
}

.profile-page-btn{
  display:inline-flex;align-items:center;gap:4px;
  padding:4px 10px;border-radius:20px;font-size:.74rem;
  background:rgba(59,130,246,.1);color:var(--blue);
  border:.5px solid rgba(59,130,246,.3);cursor:pointer;
  text-decoration:none
}

.replay-summary{background:var(--surface);border-radius:8px;
  padding:10px 14px;font-size:.76rem;color:var(--tx2);
  border:.5px solid var(--border);margin-top:8px}
.replay-row{display:flex;justify-content:space-between;padding:3px 0}
.replay-val{color:var(--teal);font-weight:600}
