.pm-livecams{color:inherit;width:100%;margin:24px 0}.pm-livecams *{box-sizing:border-box}.pm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.pm-toolbar h2{margin:0;font-size:26px}.pm-toolbar small{font-size:13px}.pm-toolbar select{padding:8px;max-width:180px}.pm-grid{display:grid;grid-template-columns:repeat(var(--pm-columns,3),minmax(0,1fr));gap:20px}.pm-card{border:1px solid #7774;border-radius:12px;overflow:hidden;background:#111;color:#fff}.pm-media{aspect-ratio:16/9;position:relative;background:#080808}.pm-media img,.pm-media iframe{width:100%;height:100%;object-fit:cover;border:0;display:block}.pm-media img[hidden]{display:none}.pm-media iframe{position:absolute;inset:0}.pm-body{padding:14px}.pm-body h3{color:#fff!important;font-size:18px;margin:8px 0;overflow-wrap:anywhere}.pm-live{color:#51e39a;font-size:12px;font-weight:700}.pm-viewers,.pm-status,.pm-disclosure{font-size:13px}.pm-watch,.pm-join{display:block;width:100%;padding:10px 8px;margin-top:10px;text-align:center;border-radius:6px;cursor:pointer;text-decoration:none!important;line-height:1.4;font-size:14px}.pm-watch{background:#333;color:#fff;border:1px solid #666}.pm-join{background:#9024f5;color:#111!important;font-weight:700}.pm-disclosure{opacity:.8;margin-top:18px}@media(max-width:900px){.pm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.pm-grid{grid-template-columns:minmax(0,1fr)}}
.pm-livecams .pm-media{display:block;width:100%;padding:0;border:0;cursor:pointer;overflow:hidden;border-radius:0}.pm-media:focus-visible,.pm-watch:focus-visible{outline:3px solid #9024f5;outline-offset:-3px}
/* Theme-resistant card layout: fixed 16:9 image area and aligned actions. */
.pm-livecams .pm-grid .pm-card{display:flex!important;flex-direction:column!important;min-width:0;height:100%;padding:0!important}
.pm-livecams .pm-grid .pm-card .pm-media{position:relative!important;display:block!important;flex:0 0 auto!important;width:100%!important;height:0!important;min-height:0!important;max-height:none!important;padding:56.25% 0 0!important;margin:0!important;border:0!important;aspect-ratio:auto!important;line-height:0!important;box-sizing:content-box!important;background:#080808!important;overflow:hidden!important}
.pm-livecams .pm-grid .pm-card .pm-media img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;max-width:none!important;margin:0!important;padding:0!important;object-fit:cover!important}
.pm-livecams .pm-card .pm-body{display:flex;flex-direction:column;flex:1;padding:14px!important}
.pm-livecams .pm-body h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;min-height:2.8em;margin:8px 0!important}
.pm-livecams .pm-body .pm-viewers{margin:0 0 14px!important}
.pm-livecams .pm-body .pm-watch{margin-top:auto!important}
.pm-livecams .pm-body .pm-join{margin-top:10px!important}

.pm-livecams .pm-card .pm-body h3{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;min-height:0!important;height:auto!important;line-height:1.4!important;-webkit-line-clamp:unset;-webkit-box-orient:initial;margin:8px 0 10px!important}

.pm-livecams .pm-card .pm-body a.pm-watch{background:#9024f5!important;color:#fff!important;border:0!important;font-weight:700;text-decoration:none!important}

.pm-livecams .pm-card .pm-body a.pm-watch:hover{background:#7c19da!important;color:#fff!important}
