.hpc-mute-buttons{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.2;position:absolute;right:10px;top:10px;background:none;border:0;z-index:9975}.hpc-mute-buttons .hpc-icon-volume-mute{border:none}@media screen and (max-width:767px){.hpc-mobile-mute-button{background:#000;border-radius:25px;height:30px;width:auto;border:0;color:#fff;opacity:75%;height:36px;width:36px;font-size:24px;align-items:center;justify-content:center;display:flex}.hpc-mobile-mute-button.display-none,.hpc-mobile-mute-button.muted .hpc-icon-volume-unmute{display:none}.hpc-mobile-mute-button.muted .hpc-icon-volume-mute{display:block}.hpc-mobile-mute-button .hpc-icon-volume-mute{display:none;height:24px;width:24px}.hpc-mobile-mute-button .hpc-icon-volume-unmute{height:24px;width:24px}.hpc-unmute-overlay{display:none}}@media screen and (min-width:768px) and (max-width:980px){.hpc-mobile-mute-button{background:#000;border-radius:50%;opacity:75%;align-items:center;justify-content:center;display:flex;padding:5px;width:50px;height:50px}.hpc-mobile-mute-button.display-none{display:none}.hpc-mobile-mute-button img{height:90%;width:90%}.hpc-mobile-mute-button.muted .hpc-icon-volume-unmute{display:none}.hpc-mobile-mute-button.muted .hpc-icon-volume-mute{display:block}.hpc-mobile-mute-button .hpc-icon-volume-mute,.hpc-unmute-overlay{display:none}.hpc-icon-volume-mute,.hpc-icon-volume-unmute{height:24px;width:24px}}@media screen and (min-width:981px){.hpc-unmute-overlay{position:absolute;background:#000;color:#fff;border-radius:25px;height:40px;width:auto;opacity:75%;border:0;margin:.25em .5em 0 0;padding:10px 30px;text-align:center;align-items:center;display:flex;white-space:nowrap;font-size:14px}.hpc-unmute-overlay.display-none{display:none}.hpc-unmute-overlay .hpc-icon-volume-mute{padding-right:5px;height:25px;width:25px}.hpc-mobile-mute-button{display:none}}.video-player-wrapper{position:relative}.video-player-wrapper .loading-spinner{display:none;position:absolute;top:50%;left:50%;width:50px;height:50px;border-radius:50%;border:5px solid rgba(0,0,0,.2);border-top-color:#eee;animation:spinner-rotation 1s linear infinite;z-index:1000}@media screen and (min-width:981px){.video-player-wrapper .loading-spinner{width:75px;height:75px}}.video-player-wrapper.video-buffering .loading-spinner{display:block}.hpc-controls-overlay{display:flex;position:absolute;left:0;top:0;width:100%;height:100%;padding-top:0;overflow:hidden;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.2}.hpc-controls-overlay .status{position:absolute}.hpc-controls-overlay .control{position:relative}.hpc-controls-overlay .playlist-back{grid-area:backward}.hpc-controls-overlay .playlist-forward{grid-area:forward}:is(.hpc-controls-overlay .playlist-back,.hpc-controls-overlay .playlist-forward):disabled{cursor:default;opacity:.5}.hpc-controls-overlay .mute,.hpc-controls-overlay .unmute{grid-area:mute-unmute;min-width:max-content}.hpc-controls-overlay .volumebar{grid-area:volumebar}.hpc-controls-overlay .current-time{grid-area:current-time}.hpc-controls-overlay .duration{grid-area:duration}.hpc-controls-overlay .time-slash{grid-area:time-slash}.hpc-controls-overlay .time-slash:after{content:"/"}.hpc-controls-overlay .captions{grid-area:captions}.hpc-controls-overlay .fullscreen-controls{grid-area:fullscreen}.hpc-controls-overlay .fullscreen-controls .minimize-icon,.hpc-controls-overlay .fullscreen-controls.hpc-fullscreen .fullscreen-icon{display:none}.hpc-controls-overlay .fullscreen-controls.hpc-fullscreen .minimize-icon{display:block}.hpc-controls-overlay .control-bar .seekbar{position:relative;grid-area:seekbar;transition:.3s;cursor:pointer}.hpc-controls-overlay .control-bar .seekbar .seekbar-progress{position:absolute;width:0;height:100%;background-color:#4e7ffa;z-index:5}.hpc-controls-overlay .control-bar .seekbar .seekbar-load-progress{position:absolute;width:0;height:100%;background-color:#fff;z-index:4}.hpc-controls-overlay .control-bar>:not(.seekbar){display:flex;align-items:center;justify-content:center}.hpc-controls-overlay .control-bar button{padding:0;overflow:hidden;cursor:pointer;border:none;background:none}.hpc-controls-overlay .control-bar .play-controls{transform:translate(0);grid-area:play-replay-pause}.hpc-controls-overlay .control-bar .play-controls .icon,.hpc-controls-overlay .control-bar .play-controls.playing .play-icon,.hpc-controls-overlay .control-bar .play-controls.playing .replay-icon{display:none}.hpc-controls-overlay .control-bar .play-controls.playing .pause-icon{display:block}.hpc-controls-overlay .control-bar .play-controls.paused .pause-icon,.hpc-controls-overlay .control-bar .play-controls.paused .replay-icon{display:none}.hpc-controls-overlay .control-bar .play-controls.paused .play-icon{display:block}.hpc-controls-overlay .control-bar .play-controls.replay .pause-icon,.hpc-controls-overlay .control-bar .play-controls.replay .play-icon{display:none}.hpc-controls-overlay .control-bar .play-controls.replay .replay-icon{display:block}.hpc-controls-overlay .control-bar .mute-controls .icon{display:none}.hpc-controls-overlay .control-bar .mute-controls .mute-button{height:100%;width:2rem}.hpc-controls-overlay .control-bar .mute-controls .mute-button.muted .mute-icon{display:block}.hpc-controls-overlay .control-bar .mute-controls .mute-button.muted .unmute-icon,.hpc-controls-overlay .control-bar .mute-controls .mute-button.unmuted .mute-icon{display:none}.hpc-controls-overlay .control-bar .mute-controls .mute-button.unmuted .unmute-icon{display:block}.hpc-controls-overlay .control-bar .mute-controls .volume-slider{opacity:0;width:1px}.hpc-controls-overlay .control-bar .mute-controls .volume-slider:focus{opacity:1;width:5rem;margin-left:1rem}.hpc-controls-overlay .control-bar .mute-controls:hover .volume-slider{opacity:1;width:5rem;margin-left:1rem;transition:width .2s}.hpc-controls-overlay .control-bar .icon{z-index:10;border:none}.hpc-controls-overlay .control-bar .mute-icon{padding-top:1px}.hpc-controls-overlay .control-bar .timestamp span{-webkit-user-select:none;user-select:none}.hpc-controls-overlay .control-bar .timestamp .control-text{border:0;clip:rect(0 0 0 0);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.hpc-controls-overlay.overlay-fade-out{display:block;opacity:0;visibility:visible;transition:opacity 1s;transition-delay:2s}.hpc-controls-overlay button.captions{position:relative;overflow:visible}.hpc-controls-overlay .captions{position:relative}.hpc-controls-overlay .captions .captions-menu-button{height:100%;width:100%;display:flex;align-items:center;justify-content:center}.hpc-controls-overlay .captions .closed-captions-menu{text-align:center;color:#fff;font-weight:700;list-style-type:none;background:#000000bf;top:-81px;position:absolute;display:flex;flex-direction:column;font-size:10px;padding:6px 16px;white-space:nowrap}.hpc-controls-overlay .captions .closed-captions-menu .captions-button{border:0;color:#fff}.hpc-controls-overlay .captions .closed-captions-menu .captions-button:hover{color:#4a90e2}.hpc-controls-overlay .captions .closed-captions-menu [class^=closed-captions-option]{padding:6px 0;border-bottom:1px solid rgba(255,255,255,.5)}.hpc-controls-overlay .captions .closed-captions-menu [class^=closed-captions-option]:last-of-type{border-bottom:none}.hpc-controls-overlay .top-controls{position:absolute;height:98px;width:100%;top:0;background-image:linear-gradient(180deg,#000,#0000);pointer-events:none;-webkit-user-select:none;user-select:none;padding-right:2.5rem}.hpc-controls-overlay .top-controls .video-source,.hpc-controls-overlay .top-controls .video-title{color:#fff;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:50ch;text-align:left}.hpc-controls-overlay .control-bar{height:100%;width:100%;font-size:12px;background-image:linear-gradient(0deg,#000,#0000);display:grid;grid-template-areas:". . . . . . . . . ." ". . . . . . . . . ." ". . . . . . . . . ." ". . . backward play-replay-pause play-replay-pause forward . . ." ". . . . . . . . . ." ". . . . . . . . . ." "current-time seekbar seekbar seekbar seekbar seekbar seekbar duration captions fullscreen";grid-template-columns:2rem 2.5rem repeat(6,1fr) 2.5rem 2rem;grid-template-rows:2rem repeat(5,1fr) 2rem}.hpc-controls-overlay .timestamp.current-time{margin-left:10px}.hpc-controls-overlay .seekbar{height:.25rem;border:none;background:#d3d3d3;margin:0 1.25rem}.hpc-controls-overlay .control-bar .time-slash{display:none}.hpc-controls-overlay .captions,.hpc-controls-overlay .fullscreen-controls,.hpc-controls-overlay .timestamp,.hpc-controls-overlay .volumebar{background:#0000;color:#fff}.hpc-controls-overlay .play-controls,.hpc-controls-overlay .playlist-back,.hpc-controls-overlay .playlist-forward{height:45px;width:45px;margin:auto}.hpc-controls-overlay .play-controls .icon{width:100%;height:100%}:is(.hpc-controls-overlay .playlist-forward,.hpc-controls-overlay .playlist-back) .icon{width:60%;height:60%}.hpc-controls-overlay .seekbar{align-self:center}.hpc-controls-overlay .control-bar .mute,.hpc-controls-overlay .control-bar .unmute{display:none}.hpc-controls-overlay .mute-button-overlay,.hpc-controls-overlay .unmute-button-overlay{grid-area:mute-unmute}.hpc-controls-overlay .control-bar .mute-controls{display:none}.hpc-controls-overlay .video-title{padding:20px 20px 8px;font-size:16px}.hpc-controls-overlay .video-source{padding-left:20px;font-size:12px}@media screen and (min-width:981px){.hpc-controls-overlay:not(.mobile-controls) .control-bar{font-size:14px;display:grid;position:absolute;bottom:0;height:50px;width:100%;background-image:linear-gradient(0deg,#000,#0000);text-align:center;grid-template-areas:"seekbar seekbar seekbar seekbar seekbar seekbar seekbar seekbar seekbar seekbar seekbar seekbar seekbar seekbar seekbar seekbar seekbar" "backward play-replay-pause forward mute-unmute current-time time-slash duration . . . . . . captions . fullscreen .";grid-template-columns:fit-content(4rem) 3.5rem fit-content(3rem) minmax(3rem,max-content) fit-content(5ch) 2ch fit-content(5ch) 1fr repeat(5,1fr) 2rem 1rem 2rem 1rem;grid-template-rows:auto 2fr}.hpc-controls-overlay:not(.mobile-controls) .control-bar .mute-controls{padding:0 1rem}.hpc-controls-overlay:not(.mobile-controls) .control-bar>:not(.seekbar){display:flex;width:100%;height:100%;color:#fff;margin:0}.hpc-controls-overlay:not(.mobile-controls) .control-bar .icon{width:24px;height:24px}.hpc-controls-overlay:not(.mobile-controls) .control-bar .playlist-back{width:3rem;padding-left:1rem}.hpc-controls-overlay:not(.mobile-controls) .control-bar .playlist-back.hidden{width:0;padding:0}.hpc-controls-overlay:not(.mobile-controls) .control-bar .playlist-forward{width:2.5rem;padding-right:.5rem}.hpc-controls-overlay:not(.mobile-controls) .control-bar .playlist-forward.hidden{width:0;padding:0}.hpc-controls-overlay:not(.mobile-controls) .time-slash{padding:0 4px}.hpc-controls-overlay:not(.mobile-controls) .seekbar{height:.3125rem;border:none;background:#d3d3d3;margin:0}.hpc-controls-overlay:not(.mobile-controls) .video-title{padding-left:1.25rem;padding-top:1.25rem;padding-bottom:.5rem;font-size:1.25rem}.hpc-controls-overlay:not(.mobile-controls) .video-source{padding-left:1.25rem;font-size:1rem}}@media only screen and (min-width:480px) and (max-width:979px){.hpc-controls-overlay .top-controls .video-title{font-size:20px}.hpc-controls-overlay .top-controls .video-source{font-size:14px}.hpc-controls-overlay .control-bar{font-size:16px;grid-template-columns:4rem repeat(8,1fr) 4rem;grid-template-rows:3rem repeat(5,1fr) 3rem}.hpc-controls-overlay .control-bar .play-controls,.hpc-controls-overlay .control-bar .playlist-back,.hpc-controls-overlay .control-bar .playlist-forward{height:80px;width:80px;margin:auto}.hpc-controls-overlay .control-bar .play-controls .icon{width:100%;height:100%}:is(.hpc-controls-overlay .control-bar .playlist-forward,.hpc-controls-overlay .control-bar .playlist-back) .icon{width:80%;height:80%}.hpc-controls-overlay .control-bar .captions,.hpc-controls-overlay .control-bar .fullscreen-controls{width:30px;height:30px;align-self:center}}.hpc-controls-overlay .hidden{visibility:hidden!important}.hpc-controls-overlay .display-none,.hpc-controls-overlay.display-none{display:none!important}@keyframes spinner-rotation{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(1turn)}}.hpc-error-overlay{display:none;position:absolute;left:0;top:0;width:100%;height:100%;padding-top:0;overflow:hidden;background:gray;z-index:10;line-height:1.4}.hpc-error-overlay.show{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1rem;box-sizing:border-box}@media (max-width:768px){.hpc-error-overlay.show{padding:.75rem}}@media (max-width:480px){.hpc-error-overlay.show{padding:.5rem}}.hpc-error-overlay .error-message{text-align:center;min-width:30%;max-width:90%;background:#0006;border-radius:6px;padding:1.5rem 2rem;color:#fff;margin-bottom:1rem;word-wrap:break-word;overflow-wrap:break-word}@media (max-width:768px){.hpc-error-overlay .error-message{min-width:80%;max-width:95%;padding:1rem 1.5rem;font-size:.9375rem}}@media (max-width:480px){.hpc-error-overlay .error-message{min-width:90%;max-width:98%;padding:.75rem 1rem;font-size:.875rem}}.hpc-error-overlay .details-toggle{position:absolute;bottom:1rem;right:1rem;padding:.25rem .5rem;background:#0009;color:#fffc;border:1px solid rgba(255,255,255,.2);border-radius:3px;font-size:.75rem;cursor:pointer;transition:all .2s ease;min-width:auto;opacity:.7;z-index:11}.hpc-error-overlay .details-toggle:hover{background:#000c;color:#fff;opacity:1;border-color:#fff6}@media (max-width:768px){.hpc-error-overlay .details-toggle{font-size:.6875rem;padding:.25rem .5rem;bottom:.75rem;right:.75rem}}@media (max-width:480px){.hpc-error-overlay .details-toggle{bottom:.5rem;right:.5rem;font-size:.625rem}}.hpc-error-overlay .details-container{width:90%;max-width:600px;max-height:150px;overflow-y:auto;background:#000000b3;border-radius:6px;padding:.75rem;margin-bottom:1rem;border:1px solid rgba(255,255,255,.2);box-shadow:0 2px 8px #0000004d}@media (max-width:768px){.hpc-error-overlay .details-container{width:95%;max-height:120px;padding:.5rem;margin-bottom:.75rem;font-size:.75rem}}@media (max-width:480px){.hpc-error-overlay .details-container{width:98%;max-height:100px;padding:.375rem}}.hpc-error-overlay .details-content{color:#fff;font-size:.8125rem;line-height:1.3}.hpc-error-overlay .details-content div{margin-bottom:.375rem;word-wrap:break-word;overflow-wrap:break-word}.hpc-error-overlay .details-content strong{color:#e0e0e0;font-weight:600}.hpc-error-overlay .details-content pre{background:#0006;padding:.375rem;border-radius:3px;font-size:.6875rem;white-space:pre-wrap;word-break:break-all;margin-top:.25rem;max-height:60px;overflow-y:auto;font-family:Courier New,monospace}@media (max-width:768px){.hpc-error-overlay .details-content{font-size:.75rem;line-height:1.2}.hpc-error-overlay .details-content div{margin-bottom:.25rem}.hpc-error-overlay .details-content pre{font-size:.625rem;padding:.25rem;max-height:40px}}@media (max-width:480px){.hpc-error-overlay .details-content{font-size:.6875rem}.hpc-error-overlay .details-content pre{font-size:.5625rem;max-height:30px}}.hpc-error-overlay .refresh-button{padding:.75rem 1.5rem;background:#007bff;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #007bff40;min-width:120px;display:flex;align-items:center;justify-content:center;gap:.5rem}.hpc-error-overlay .refresh-button:hover{background:#0056b3;transform:translateY(-1px);box-shadow:0 4px 12px #007bff59}.hpc-error-overlay .refresh-button:before{content:"\27f3";margin-right:.375rem;display:inline-block;font-size:1.125rem;line-height:1}@media (max-width:768px){.hpc-error-overlay .refresh-button{padding:.625rem 1.25rem;font-size:.9375rem;min-width:110px}.hpc-error-overlay .refresh-button:before{font-size:1rem}}@media (max-width:480px){.hpc-error-overlay .refresh-button{padding:.5rem 1rem;font-size:.875rem;min-width:100px}.hpc-error-overlay .refresh-button:before{font-size:.9375rem}}.hpc-error-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000000;display:flex;align-items:center;justify-content:center}.hpc-error-modal-content{background:#fff;border-radius:8px;box-shadow:0 8px 32px #0000004d;max-width:600px;width:100%;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}@media (max-width:768px){.hpc-error-modal-content{max-width:95%;max-height:85vh;margin:.5rem}}.hpc-error-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e5e5;background:#f8f9fa}.hpc-error-modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#333}@media (max-width:768px){.hpc-error-modal-header{padding:1rem}.hpc-error-modal-header h3{font-size:1.125rem}}.hpc-error-modal-close{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:.25rem;line-height:1;transition:color .2s ease}.hpc-error-modal-close:hover{color:#333}@media (max-width:768px){.hpc-error-modal-close{font-size:1.25rem;padding:.5rem}}.hpc-error-modal-body{flex:1 1;overflow-y:auto;padding:1.5rem;color:#333;line-height:1.5}@media (max-width:768px){.hpc-error-modal-body{padding:1rem;font-size:.9375rem}}.error-detail-item{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #f0f0f0}.error-detail-item:last-child{margin-bottom:0;border-bottom:none}.error-detail-item strong{color:#555;font-weight:600;min-width:120px}@media (max-width:768px){.error-detail-item{margin-bottom:.75rem;padding-bottom:.5rem}.error-detail-item strong{display:block;margin-bottom:.25rem;min-width:auto}}.break-word{word-break:break-all;overflow-wrap:break-word}.stack-trace{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;padding:.75rem;margin-top:.5rem;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.8125rem;line-height:1.4;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto;color:#495057}@media (max-width:768px){.stack-trace{font-size:.75rem;padding:.5rem;max-height:150px}}.hpc-error-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e5e5;background:#f8f9fa}@media (max-width:768px){.hpc-error-modal-footer{padding:1rem;flex-direction:column-reverse;gap:.5rem}}.hpc-error-modal-close-btn,.hpc-error-modal-copy{padding:.5rem 1rem;border:1px solid #ddd;border-radius:4px;font-size:.9375rem;cursor:pointer;transition:all .2s ease;font-weight:500}@media (max-width:768px){.hpc-error-modal-close-btn,.hpc-error-modal-copy{padding:.75rem;font-size:1rem}}.hpc-error-modal-copy{background:#007bff;color:#fff;border-color:#007bff}.hpc-error-modal-copy:hover{background:#0056b3;border-color:#0056b3}.hpc-error-modal-close-btn{background:#fff;color:#333}.hpc-error-modal-close-btn:hover{background:#f8f9fa;border-color:#adb5bd}