.pp-player{user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;outline:none;}.pp-player:focus{box-shadow:0 0 0 2px rgba(255, 255, 255, 0.1);}.pp-button{cursor:pointer;border-radius:50%;transition:background-color 0.2s ease;}.pp-button:hover{background-color:var(--pp-control-hover);}.pp-button:active{transform:scale(0.95);}.pp-player--fullscreen{position:fixed !important;top:0 !important;left:0 !important;width:100vw !important;height:100vh !important;height:100dvh !important;max-height:100vh !important;max-height:100dvh !important;z-index:9999 !important;border-radius:0 !important;}.pp-player--fullscreen .pp-player__video{width:100%;height:100%;object-fit:contain;}@media (hover: none) and (pointer: coarse){.pp-player .pp-controls{background:none;}}.pp-player--mobile .pp-controls{background:none;}.pp-player--controls-hidden{cursor:none;}.pp-loading{color:white;}.pp-loading__spinner{animation:spin 1s linear infinite;}.pp-loading__spinner svg{display:block;}.pp-loading__spinner circle{stroke-dasharray:125;stroke-dashoffset:62;stroke-linecap:round;}@keyframes spin{to{transform:rotate(360deg);}}.pp-error__icon{opacity:0.8;}.pp-error__retry{background:var(--colors-accent);color:var(--colors-accent-fg);border-radius:4px;cursor:pointer;transition:opacity 0.2s;}.pp-error__retry:hover{opacity:0.8;}.pp-ad-info{display:flex;justify-content:space-between;align-items:center;padding:0 12px;pointer-events:none;}.pp-ad-info__label-container{display:flex;align-items:center;gap:8px;color:white;font-size:14px;min-width:0;overflow:hidden;}.pp-ad-info__label{background:#f5c518;color:#000;padding:2px 6px;border-radius:2px;font-weight:bold;}.pp-ad-info__description{padding:0 8px;font-size:14px;opacity:0.9;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.pp-ad-info__skip{display:flex;align-items:center;flex-shrink:0;padding:0;background:rgba(0, 0, 0, 0.8);color:white;border:none;border-radius:4px;cursor:pointer;font-size:14px;pointer-events:auto;}.pp-ad-info__skip--disabled{cursor:not-allowed;opacity:0.7;background:rgba(0, 0, 0, 0.6);}.pp-ad-info__skip:not(.pp-ad-info__skip--disabled):hover{background:rgba(255, 255, 255, 0.2);}.pp-ad-info__skip-poster{width:60px;height:34px;object-fit:cover;border-radius:2px;}.pp-ad-info__skip-text{white-space:nowrap;min-width:80px;text-align:center;min-height:34px;line-height:34px;padding:0 12px;}.pp-pause-banner{animation:fadeIn 0.3s ease;}.pp-pause-banner__content{border-radius:8px;}.pp-pause-banner__default{color:white;opacity:0.8;}@keyframes fadeIn{from{opacity:0;transform:translate(-50%, -50%) scale(0.9);}to{opacity:1;transform:translate(-50%, -50%) scale(1);}}.pp-cast-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:rgba(0, 0, 0, 0.75);color:var(--pp-text);text-align:center;padding:16px;}.pp-cast-overlay__title{font-size:16px;font-weight:500;}.pp-cast-overlay__stop{background:rgba(255, 255, 255, 0.15);border:1px solid rgba(255, 255, 255, 0.4);border-radius:20px;color:inherit;cursor:pointer;font-size:14px;padding:6px 16px;}.pp-cast-overlay__stop:hover{background:rgba(255, 255, 255, 0.25);}.pp-big-play{cursor:pointer;transition:background-color 0.15s ease;outline:none;}.pp-big-play:hover{background:rgba(0, 0, 0, 0.8);}.pp-volume-slider{transition:width 0.2s ease;}.pp-volume-track{position:relative;width:100%;height:4px;background:rgba(255, 255, 255, 0.3);border-radius:2px;overflow:hidden;}.pp-volume-fill{position:absolute;left:0;top:0;height:100%;background:#fff;border-radius:2px;pointer-events:none;transition:width 0.1s ease;}.pp-volume-range{position:absolute;top:0;left:0;width:100%;height:4px;-webkit-appearance:none;appearance:none;background:transparent;outline:none;cursor:pointer;}.pp-volume-thumb{position:absolute;top:50%;width:12px;height:12px;background:#fff;border-radius:50%;transform:translate(-50%, -50%);pointer-events:none;z-index:2;}.pp-volume-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;background:transparent;cursor:pointer;border-radius:50%;}.pp-volume-range::-moz-range-thumb{width:12px;height:12px;background:transparent;cursor:pointer;border-radius:50%;border:none;}.pp-time-display__separator{opacity:0.7;}.pp-time-display__live{background:#e02020;color:#fff;border-radius:4px;}.pp-seek-preview{background:#000;}.pp-seek-preview__frame{width:100%;height:100%;background-color:#000;background-repeat:no-repeat;}.pp-seek-preview__time{position:absolute;top:12px;left:50%;transform:translateX(-50%);background:rgba(0, 0, 0, 0.7);color:#fff;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;padding:4px 12px;border-radius:4px;white-space:nowrap;}.pp-progress{cursor:pointer;}.pp-progress:hover{--pp-engagement-height:28px;}.pp-progress__engagement{opacity:0.8;transition:opacity 0.2s, height 0.2s;}.pp-progress:hover .pp-progress__engagement{opacity:1;}.pp-progress__rail{background:var(--pp-progress-bg);border-radius:2px;transition:height 0.2s;}.pp-progress:hover .pp-progress__rail{height:6px;}.pp-progress__buffered{background:var(--pp-progress-buffered);}.pp-progress__played{background:var(--colors-accent);}.pp-progress__hover{background:rgba(255, 255, 255, 0.5);}.pp-progress__thumb{background:#fff;border-radius:50%;transition:transform 0.1s;}.pp-progress:hover .pp-progress__thumb{transform:translate(-50%, -50%) scale(1.2);}.pp-progress__preview-thumbnail{border-radius:4px;border:2px solid rgba(255, 255, 255, 0.9);overflow:hidden;background-color:#000;background-repeat:no-repeat;}.pp-progress__preview-time{margin-top:4px;color:white;font-size:12px;font-weight:600;line-height:1;background:rgba(0, 0, 0, 0.85);border-radius:3px;padding:3px 6px;text-shadow:0 1px 2px rgba(0, 0, 0, 0.5);white-space:nowrap;}.pp-progress--ad{cursor:default;pointer-events:none;}.pp-progress--ad .pp-progress__played{background:#f5c518;}.pp-progress--ad .pp-progress__thumb{background:#f5c518;}.pp-progress--ad .pp-progress__buffered{background:rgba(245, 197, 24, 0.3);}.pp-cast-button--active{color:var(--colors-accent);}.pp-settings__backdrop{display:none;}@media (max-width: 640px){.pp-settings__backdrop{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0, 0, 0, 0.5);z-index:999;animation:fadeIn 0.3s ease-out;}@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}}.pp-settings{position:absolute;bottom:60px;right:12px;z-index:40;}.pp-settings__panel{background:rgba(28, 28, 28, 0.98);border-radius:12px;overflow:hidden;min-width:250px;max-height:400px;overflow-y:auto;backdrop-filter:blur(10px);box-shadow:0 4px 20px rgba(0, 0, 0, 0.5);transition:width 0.2s ease;}.pp-settings__panel--submenu{width:280px;}@media (max-width: 640px){.pp-settings{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);bottom:auto;right:auto;width:85%;max-width:320px;z-index:1000;}.pp-settings__panel{width:100%;max-width:100%;min-width:100%;border-radius:16px;max-height:70vh;animation:scaleIn 0.2s ease-out;}.pp-settings__panel--submenu{width:100%;}@keyframes scaleIn{from{transform:scale(0.9);opacity:0;}to{transform:scale(1);opacity:1;}}}.pp-settings__header{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(255, 255, 255, 0.1);font-size:14px;font-weight:500;color:white;}.pp-settings__header--back{background:none;border:none;width:100%;cursor:pointer;text-align:left;font-size:inherit;transition:background 0.2s;}.pp-settings__header--back:hover{background:rgba(255, 255, 255, 0.1);}.pp-settings__back-icon{margin-right:12px;flex-shrink:0;}.pp-settings__main{padding-bottom:8px;}.pp-settings__item{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:10px 16px;background:none;border:none;color:white;cursor:pointer;text-align:left;transition:background 0.2s;}.pp-settings__item:hover{background:rgba(255, 255, 255, 0.1);}.pp-settings__label{font-size:14px;flex:1;}.pp-settings__value{display:flex;align-items:center;gap:4px;flex-shrink:0;color:rgba(255, 255, 255, 0.7);font-size:14px;}.pp-settings__value svg{opacity:0.5;}.pp-settings__submenu{animation:slideIn 0.2s ease;}.pp-settings__options{padding:8px 0;}.pp-settings__option{display:flex;align-items:center;width:100%;padding:10px 16px;background:none;border:none;color:rgba(255, 255, 255, 0.8);cursor:pointer;text-align:left;transition:all 0.2s;}.pp-settings__option:hover{background:rgba(255, 255, 255, 0.1);color:white;}.pp-settings__option--active{color:white;}.pp-settings__check{width:24px;height:24px;margin-right:12px;display:flex;align-items:center;justify-content:center;}.pp-settings__option-label{font-size:14px;display:flex;align-items:center;gap:8px;}.pp-settings__badge{padding:2px 6px;background:rgba(255, 255, 255, 0.2);border-radius:4px;font-size:11px;text-transform:uppercase;}@keyframes slideIn{from{transform:translateX(20px);opacity:0;}to{transform:translateX(0);opacity:1;}}.pp-controls{transition:opacity 0.3s ease, transform 0.3s ease;}.pp-controls__gradient{background:linear-gradient(to top, rgba(0,0,0,0.8), transparent);}@media (max-width: 768px){.pp-controls{transition:opacity 0.3s ease;}.pp-controls__gradient{background:linear-gradient(to bottom, rgba(0,0,0,0.6) 0%, transparent 30%), linear-gradient(to top, rgba(0,0,0,0.7) 0%, transparent 40%);}}.context-menu__backdrop{display:none;}@media (max-width: 640px){.context-menu__backdrop{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0, 0, 0, 0.5);z-index:999;animation:fadeIn 0.3s ease-out;}@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}}.context-menu{background:rgba(28, 28, 28, 0.95);backdrop-filter:blur(10px);border:1px solid rgba(255, 255, 255, 0.1);border-radius:8px;padding:8px 0;min-width:200px;box-shadow:0 4px 16px rgba(0, 0, 0, 0.3);font-size:14px;color:#fff;user-select:none;}@media (max-width: 640px){.context-menu{position:fixed;bottom:0;left:0;right:0;top:auto;width:100%;border-radius:16px 16px 0 0;min-width:100%;animation:slideUp 0.3s ease-out;}@keyframes slideUp{from{transform:translateY(100%);}to{transform:translateY(0);}}}.context-menu__item{display:flex;align-items:center;padding:8px 16px;cursor:pointer;transition:background-color 0.2s;}.context-menu__item:hover{background-color:rgba(255, 255, 255, 0.1);}.context-menu__icon{width:24px;margin-right:12px;font-size:16px;text-align:center;}.context-menu__label{flex:1;}@media (max-width: 640px){.context-menu{font-size:16px;}.context-menu__item{padding:12px 16px;}}.nerd-stats{position:absolute;top:10px;left:10px;background:rgba(0, 0, 0, 0.8);color:#fff;padding:0;border-radius:2px;font-family:'Roboto Mono', 'Courier New', monospace;font-size:11px;line-height:1.5;z-index:100;min-width:450px;max-height:90%;overflow-y:auto;user-select:text;backdrop-filter:blur(10px);}.nerd-stats__header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:rgba(255, 255, 255, 0.1);border-bottom:1px solid rgba(255, 255, 255, 0.1);font-weight:500;position:sticky;top:0;z-index:1;}.nerd-stats__close{background:none;border:none;color:#fff;font-size:16px;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:2px;transition:background-color 0.2s;}.nerd-stats__close:hover{background:rgba(255, 255, 255, 0.2);}.nerd-stats__content{padding:12px;}.nerd-stats__section{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(255, 255, 255, 0.1);}.nerd-stats__section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none;}.nerd-stats__section--small{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255, 255, 255, 0.1);border-bottom:none;}.nerd-stats__section-title{color:rgba(255, 255, 255, 0.4);font-size:9px;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:4px;}.nerd-stats__row{display:flex;margin-bottom:4px;}.nerd-stats__row:last-child{margin-bottom:0;}.nerd-stats__label{color:rgba(255, 255, 255, 0.6);margin-right:8px;flex-shrink:0;min-width:155px;}.nerd-stats__value{color:#fff;word-break:break-all;}.nerd-stats__buffer-graph{margin-top:8px;background:rgba(0, 0, 0, 0.3);border-radius:2px;padding:4px;overflow:hidden;}.nerd-stats__buffer-graph svg{display:block;width:100%;height:auto;}.nerd-stats__buffer-info{margin-top:8px;}.nerd-stats__buffer-legend{display:flex;gap:12px;font-size:10px;}.legend-item{display:flex;align-items:center;gap:4px;}.legend-color{width:12px;height:12px;border-radius:2px;display:inline-block;}.nerd-stats__segments-table{margin-top:4px;font-size:10px;line-height:1.4;}.nerd-stats__segments-header{display:flex;gap:2px;color:rgba(255, 255, 255, 0.4);border-bottom:1px solid rgba(255, 255, 255, 0.1);padding-bottom:2px;margin-bottom:2px;}.nerd-stats__segments-row{display:flex;gap:2px;padding:1px 0;border-bottom:1px solid rgba(255, 255, 255, 0.04);}.nerd-stats__segments-row--active{background:rgba(76, 175, 80, 0.2);}.seg-col{flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.seg-col--sn{width:30px;text-align:right;}.seg-col--time{width:65px;text-align:right;}.seg-col--dur{width:55px;text-align:right;}.seg-col--end{width:65px;text-align:right;}.seg-col--load{width:50px;text-align:right;}.seg-col--size{width:45px;text-align:right;}.seg-col--bps{width:45px;text-align:right;}.seg-col--lvl{width:25px;text-align:right;}.nerd-stats__segments-row--failed{background:rgba(244, 67, 54, 0.15);}.seg-col--error{flex:1;color:#f44336;min-width:0;}.seg-load--warn{color:#FFC107;}.seg-load--slow{color:#f44336;}@media (max-width: 640px){.nerd-stats{min-width:calc(100vw - 20px);max-width:calc(100vw - 20px);font-size:10px;}.nerd-stats__label{min-width:120px;}.nerd-stats__buffer-graph svg{max-width:100%;}}@keyframes actionScale{0%{transform:scale(0.8);opacity:0;}50%{transform:scale(1.1);opacity:1;}100%{transform:scale(1);opacity:1;}}.pp-action-overlay__circle{width:90px;height:90px;background:rgba(0, 0, 0, 0.66);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;animation:actionScale 0.5s ease-out forwards;transform-origin:center center;}.pp-action-overlay__circle svg{transform:translateX(2px);}.pp-action-overlay__text{font-size:18px;font-weight:bold;white-space:nowrap;}.action-fade-enter-active, .action-fade-leave-active{transition:opacity 0.15s ease-out;}.action-fade-enter-from, .action-fade-leave-to{opacity:0;}@media (max-width: 640px){.pp-action-overlay__circle{width:70px;height:70px;}.pp-action-overlay__circle svg{width:45px;height:45px;}}.pp-itv{cursor:pointer;background:rgba(0, 0, 0, 0.5);}.pp-itv .adb-wrapper, .pp-itv .spot{border-radius:0 !important;}.pp-itv__header{background:var(--colors-accent);color:var(--colors-accent-fg);}.pp-itv__button{background:var(--colors-accent);color:var(--colors-accent-fg);border-radius:3px;cursor:pointer;}