#spm-overlay {
  display: none; position: fixed; inset: 0; z-index: 9999;
  background: rgba(2,4,10,0.92); backdrop-filter: blur(14px);
  padding: 72px 20px 20px; overflow-y: auto;
}
#spm-overlay.open { display: block; }
#spm-box {
  width: 100%; max-width: 1260px; margin: 0 auto;
  border-radius: 16px; overflow: hidden;
  background: linear-gradient(135deg, rgba(7,12,24,0.98), rgba(10,6,2,0.97));
  border: 1px solid rgba(200,150,50,0.35);
  box-shadow: 0 0 0 1px rgba(200,140,40,0.10), 0 30px 80px rgba(0,0,0,0.7);
}
#spm-head {
  display: flex; justify-content: space-between; align-items: center;
  padding: 18px 24px; border-bottom: 1px solid rgba(200,150,50,0.25);
  gap: 12px; flex-wrap: wrap;
}
#spm-body { padding: 18px 24px 24px; }
#spm-related-grid::-webkit-scrollbar { display: none; }
#spm-grid {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 16px;
  height: 480px;
}
#spm-player-wrap {
  position: relative; border-radius: 10px; overflow: hidden;
  background: #05070b; border: 1px solid rgba(200,150,50,0.35);
  height: 100%;
}
#spm-player { position: absolute; inset: 0; width: 100%; height: 100%; }
#spm-chat-wrap {
  border-radius: 10px; overflow: hidden;
  background: rgba(5,8,16,0.95); border: 1px solid rgba(200,150,50,0.35);
  display: flex; flex-direction: column; height: 100%;
}
#spm-chat-head {
  padding: 10px 16px; border-bottom: 1px solid rgba(200,150,50,0.2);
  display: flex; align-items: center; gap: 8px; flex-shrink: 0;
}
#spm-chat { flex: 1; min-height: 0; overflow: hidden; }
#spm-chat iframe { width: 100%; height: 100%; border: 0; display: block; }
@media (max-width: 900px) {
  #spm-grid { grid-template-columns: 1fr; height: auto; }
  #spm-player-wrap { height: 56vw; min-height: 240px; }
  #spm-chat-wrap { display: none; }
}
