/* Dhangaa Torbanii — THE CO-LISTEN ROOM (Wave 13) */
.pt-media { border-radius: 16px; overflow: hidden; border: 1px solid rgba(138, 200, 160, 0.22); background: #04100b; }
.pt-media-poster {
  position: relative;
  aspect-ratio: 16 / 9;
  background-size: cover;
  background-position: center;
  display: grid;
  place-items: center;
}
.pt-media-poster.is-live { aspect-ratio: auto; height: 0; min-height: 0; overflow: hidden; }
.pt-enter {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 26px;
  border-radius: 999px;
  background: rgba(6, 17, 12, 0.82);
  border: 1px solid rgba(224, 133, 133, 0.55);
  color: #ffd9d9;
  font: 650 14px/1 ui-sans-serif, system-ui, sans-serif;
  letter-spacing: 0.06em; text-transform: uppercase;
  cursor: pointer;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  transition: background 0.2s ease, transform 0.18s ease, border-color 0.2s ease;
}
.pt-enter svg { width: 14px; height: 14px; }
.pt-enter:hover { background: rgba(224, 133, 133, 0.22); border-color: rgba(224, 133, 133, 0.8); transform: translateY(-1px); }
.pt-enter:active { transform: scale(0.97); }
.pt-nomedia { color: rgba(196, 222, 206, 0.6); font-size: 13px; }
.pt-grid { display: grid; gap: 14px; grid-template-columns: 1fr; }
@media (min-width: 720px) { .pt-grid { grid-template-columns: 1.4fr 1fr; } }
.pt-roster { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.pt-roster li { display: flex; align-items: center; gap: 8px; font-size: 13.5px; color: #f0f7f2; }
.pt-roster b { font-weight: 600; }
.pt-roster i { font-style: normal; font-size: 9.5px; letter-spacing: 0.1em; text-transform: uppercase; color: #a9d8bb; padding: 2px 8px; border-radius: 999px; background: rgba(138, 200, 160, 0.12); border: 1px solid rgba(138, 200, 160, 0.3); }
.pt-dot { width: 7px; height: 7px; border-radius: 50%; background: #8ac8a0; box-shadow: 0 0 8px rgba(138, 200, 160, 0.7); animation: pt-live 2s ease-in-out infinite; flex: none; }
@keyframes pt-live { 0%, 100% { opacity: 0.5; } 50% { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .pt-dot { animation: none; } }
.pt-code { font: 700 13px/1 ui-monospace, monospace; letter-spacing: 0.22em; color: #ffd9d9; background: rgba(224, 133, 133, 0.1); border: 1px solid rgba(224, 133, 133, 0.3); border-radius: 8px; padding: 5px 10px; }
.pt-planned { border: 1px solid rgba(138, 200, 160, 0.25); }
.pt-countdown { font-variant-numeric: tabular-nums; color: #f0f7f2; }
