#phtv-hv-modal[hidden]{display:none!important}#phtv-hv-modal{position:fixed;inset:0;z-index:2147480000;background:rgba(0,0,0,.82);display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;backdrop-filter:blur(8px)}#phtv-hv-modal .hv-dialog{position:relative;width:min(920px,100%);max-height:calc(100dvh - 48px);overflow:auto;background:#0b0b0e;border:1px solid #333;border-radius:20px;color:#fff;box-shadow:0 24px 100px #000;animation:hvIn .18s ease}#phtv-hv-modal .hv-close{position:absolute;right:16px;top:16px;z-index:3;border:1px solid #666;border-radius:50%;background:#111;color:white;width:40px;height:40px;font-size:25px;cursor:pointer}.hv-media{position:relative;aspect-ratio:16/9;background:#050505;overflow:hidden}.hv-media>img,.hv-media>video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.hv-media>img{object-fit:cover}.hv-media>video{z-index:1}.hv-preview-play{position:absolute;bottom:16px;right:16px;z-index:2;padding:10px 16px;background:#111;color:white;border:1px solid #aaa;border-radius:8px}.hv-copy{padding:26px}.hv-copy h2{font-size:clamp(24px,4vw,38px);line-height:1.15;margin:10px 0 14px}.hv-kicker{color:#ffb600;font-weight:800;letter-spacing:.16em;font-size:12px}.hv-meta,.hv-status{color:#b6b6c0;font-size:14px}.hv-description{line-height:1.6}.hv-copy .pc-icon-row{display:flex;gap:12px;margin:20px 0;align-items:center}.hv-copy .shi-vote-wrap{position:relative}.hv-copy .shi-vote-popup{display:none;position:absolute;bottom:38px;left:-30px;gap:9px;background:#161619;padding:12px;border:1px solid #555;border-radius:12px;z-index:5}.hv-copy .shi-vote-popup.open{display:flex}.hv-full{display:inline-flex;background:#ffb600;color:#111;padding:12px 22px;border-radius:8px;font-weight:800;text-decoration:none}.hv-full[aria-disabled]{opacity:.4;cursor:not-allowed}.lv-card{text-decoration:none;color:inherit}.hv-live-actions{padding:0}.hv-live-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}.hv-live-related img{width:100%;aspect-ratio:16/9;object-fit:cover}.hv-live-related a{color:inherit;text-decoration:none}@keyframes hvIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:600px){#phtv-hv-modal{padding:10px}#phtv-hv-modal .hv-dialog{max-height:calc(100dvh - 20px)}.hv-copy{padding:20px}}@media(prefers-reduced-motion:reduce){#phtv-hv-modal .hv-dialog{animation:none}}
/* Fit the High Voltage player and information within the viewport. */
#phtv-hv-modal{padding:12px;overflow:hidden;overscroll-behavior:contain}
#phtv-hv-modal .hv-dialog{width:min(960px,100%);max-height:calc(100dvh - 24px);overflow:hidden;display:flex;flex-direction:column}
#phtv-hv-modal .hv-media{flex:none;aspect-ratio:auto;height:min(50dvh,540px);display:flex;align-items:center;justify-content:center}
#phtv-hv-modal .hv-media>img{display:none}
#phtv-hv-modal .hv-phtv-player{display:block;width:100%;height:100%;border:0;background:#000}
#phtv-hv-modal .hv-copy{padding:12px 20px 16px;min-width:0}
#phtv-hv-modal .hv-copy h2{font-size:clamp(19px,2.6vw,28px);margin:4px 0 6px}
#phtv-hv-modal .hv-kicker{margin:0 0 4px;font-size:10px}
#phtv-hv-modal .hv-meta,#phtv-hv-modal .hv-status{font-size:12px;margin:4px 0;line-height:1.35}
#phtv-hv-modal .hv-status:empty{display:none}
#phtv-hv-modal .hv-description{font-size:13px;line-height:1.4;margin:6px 0}
#phtv-hv-modal .pc-icon-row{margin:8px 0;gap:10px}
#phtv-hv-modal .hv-full{font-size:13px;padding:9px 16px}
#phtv-hv-modal .hv-close{right:10px;top:10px;width:36px;height:36px;z-index:10}
#phtv-hv-modal .hv-landscape{flex-direction:row;height:calc(100dvh - 24px);width:min(1200px,100%)}
#phtv-hv-modal .hv-landscape .hv-media{width:58%;flex-shrink:1}
#phtv-hv-modal .hv-landscape .hv-copy{width:42%;padding-top:44px}
@media(max-width:600px){#phtv-hv-modal .hv-copy{padding:10px 14px 12px}}

/* Close belongs to the information area, never over the player or logo. */
#phtv-hv-modal .hv-dialog{padding-top:0}
#phtv-hv-modal .hv-copy{display:flow-root}
#phtv-hv-modal .hv-copy .hv-close{position:static;float:right;margin:0 0 8px 12px;width:44px;height:44px;min-width:44px;padding:0;display:grid;place-items:center;box-sizing:border-box;line-height:1;white-space:nowrap;border:1px solid #72849b;background:#14243b}
#phtv-hv-modal .hv-close svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;pointer-events:none}
#phtv-hv-modal .hv-close:hover{background:#243f60}
#phtv-hv-modal .hv-close:focus-visible{outline:3px solid #ffb300;outline-offset:2px}
#phtv-hv-modal .hv-landscape .hv-copy{padding-top:12px}

/* HV actions stay grouped at the left; preserve original button artwork. */
#phtv-hv-modal .hv-copy .pc-icon-row{justify-content:flex-start;flex-wrap:wrap;padding-left:0;padding-right:0;clear:both}
#phtv-hv-modal .hv-copy .pc-icon-row > *{flex:0 0 auto;margin-left:0;margin-right:0}

/* Close stays in the modal information panel, outside the video. */
#phtv-hv-modal .hv-copy{display:flow-root}
#phtv-hv-modal .hv-modal-tools{display:flex;justify-content:flex-end;align-items:center;min-height:44px;margin:0 0 8px;position:static;clear:both}
#phtv-hv-modal .hv-copy .hv-modal-tools .hv-close{position:static!important;inset:auto!important;float:none!important;transform:none!important;margin:0!important;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;padding:0;border:1px solid #72849b;border-radius:50%;background:#14243b;color:#fff;cursor:pointer;line-height:1;box-sizing:border-box}
#phtv-hv-modal .hv-modal-tools .hv-close svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;pointer-events:none}
#phtv-hv-modal .hv-modal-tools .hv-close:hover{background:#243f60}
#phtv-hv-modal .hv-modal-tools .hv-close:focus-visible{outline:3px solid #ffb300;outline-offset:2px}
#phtv-hv-modal .hv-landscape .hv-copy{padding-top:12px}
