.pt_video_player{position:relative}.ptb-player-shell{position:relative;width:100%;height:100%;background:#000;overflow:hidden}.ptb-player-shell>video{width:100%;height:100%;display:block;background:#000;object-fit:contain}.ptb-danmaku-stage{position:absolute;z-index:25;left:0;right:0;top:0;bottom:58px;overflow:hidden;pointer-events:none}.ptb-danmaku-item{position:absolute;white-space:nowrap;font-weight:600;text-shadow:1px 1px 2px #000,-1px -1px 2px #000,1px -1px 2px #000,-1px 1px 2px #000;line-height:1;will-change:transform;pointer-events:none}.ptb-danmaku-item.scroll{left:100%;transform:translateX(0)}.ptb-danmaku-item.fixed{left:50%;transform:translateX(-50%);text-align:center}.ptb-subtitle-stage{position:absolute;z-index:28;left:8%;right:8%;bottom:76px;text-align:center;color:#fff;font-size:25px;font-weight:600;text-shadow:0 2px 5px #000,0 0 2px #000;pointer-events:none;white-space:pre-line}.ptb-controls{position:absolute;z-index:40;left:0;right:0;bottom:0;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.88));padding:24px 12px 8px;opacity:0;transition:opacity .2s}.ptb-player-shell:hover .ptb-controls,.ptb-player-shell.ptb-paused .ptb-controls{opacity:1}.ptb-player-shell.ptb-touch:hover .ptb-controls{opacity:0}.ptb-player-shell.ptb-touch.ptb-controls-visible .ptb-controls,.ptb-player-shell.ptb-touch.ptb-paused .ptb-controls{opacity:1}.ptb-progress{height:14px;display:flex;align-items:center;cursor:pointer}.ptb-progress-track{height:4px;background:rgba(255,255,255,.35);width:100%;position:relative;border-radius:3px}.ptb-progress-buffer,.ptb-progress-played{position:absolute;left:0;top:0;bottom:0;border-radius:3px}.ptb-progress-buffer{background:rgba(255,255,255,.45)}.ptb-progress-played{background:#00aeec}.ptb-progress-thumb{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;background:#00aeec;transform:translate(-50%,-50%);display:none}.ptb-progress:hover .ptb-progress-thumb{display:block}.ptb-control-row{display:flex;align-items:center;gap:10px;min-height:34px}.ptb-btn{border:0;background:transparent;color:#fff;padding:4px 6px;cursor:pointer;font-size:14px;white-space:nowrap}.ptb-btn:hover{color:#00aeec}.ptb-volume-btn:hover,.ptb-volume-wrap.ptb-volume-open .ptb-volume-btn{background:rgba(255,255,255,.12);color:#fff}.ptb-time{font-size:12px;min-width:92px}.ptb-volume-wrap{position:relative;display:flex;align-items:center}.ptb-volume-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:4px}.ptb-volume-glyph{display:block;font-size:18px;line-height:1}.ptb-volume-panel{position:absolute;left:50%;bottom:36px;transform:translateX(-50%);width:48px;padding:10px 8px 12px;background:rgba(18,18,18,.92);border-radius:6px;box-shadow:0 10px 24px rgba(0,0,0,.35);display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.ptb-volume-wrap:hover .ptb-volume-panel,.ptb-volume-wrap.ptb-volume-open .ptb-volume-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(-4px)}.ptb-volume-value{font-size:12px;font-weight:700;color:#fff;line-height:1}.ptb-volume-rail{position:relative;width:32px;height:110px;display:flex;align-items:center;justify-content:center;--ptb-volume-percent:100%}.ptb-volume-rail:before{content:'';position:absolute;left:50%;top:10px;bottom:10px;width:4px;border-radius:999px;background:rgba(255,255,255,.18);transform:translateX(-50%)}.ptb-volume-rail:after{content:'';position:absolute;left:50%;bottom:10px;width:4px;height:calc((110px - 20px) * var(--ptb-volume-percent) / 100);border-radius:999px;background:#00aeec;transform:translateX(-50%)}.ptb-volume-slider{-webkit-appearance:none;appearance:none;width:96px;height:24px;margin:0;position:absolute;left:50%;top:50%;z-index:2;background:transparent;transform:translate(-50%,-50%) rotate(-90deg);transform-origin:center;writing-mode:initial}.ptb-volume-slider::-webkit-slider-runnable-track{width:100%;height:4px;background:transparent;border:0;border-radius:999px}.ptb-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:50%;background:#00aeec;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.35)}.ptb-volume-slider::-moz-range-track{width:100%;height:4px;background:transparent;border:0;border-radius:999px}.ptb-volume-slider::-moz-range-progress{height:4px;background:transparent;border-radius:999px}.ptb-volume-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#00aeec;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.35)}.ptb-spacer{flex:1}.ptb-select{max-width:95px;background:rgba(0,0,0,.68);border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:3px;height:28px;font-size:12px}.ptb-send-row{position:absolute;z-index:42;left:0;right:0;bottom:0;display:flex;align-items:center;gap:6px;background:rgba(0,0,0,.82);border-top:1px solid rgba(255,255,255,.12);padding:7px 10px}.ptb-has-send .ptb-controls{bottom:44px}.ptb-has-send .ptb-danmaku-stage{bottom:102px}.ptb-has-send .ptb-subtitle-stage{bottom:120px}.ptb-send-input{flex:1;min-width:80px;height:30px;border:0;border-radius:4px;padding:0 10px;color:#333}.ptb-send-color{width:30px;height:30px;padding:0;border:0;background:transparent}.ptb-send-mode{max-width:62px}.ptb-send-size{max-width:52px}.ptb-send-button{height:30px;border:0;border-radius:4px;background:#00aeec;color:#fff;padding:0 15px}.ptb-send-button:disabled{background:#666}.ptb-external-bar{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#18191c;color:#fff;position:relative;z-index:45}.ptb-external-bar .ptb-send-input{height:32px}.ptb-external-bar .ptb-select{height:32px}.ptb-toast{position:absolute;z-index:80;left:50%;top:18%;transform:translateX(-50%);background:rgba(0,0,0,.78);color:#fff;padding:8px 14px;border-radius:4px;font-size:13px}.pt-series-panel{background:#fff;border-radius:4px;margin-bottom:12px;overflow:hidden;border:1px solid #e7e7e7}.pt-series-panel-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px 6px}.pt-series-panel-head strong{font-size:16px}.pt-series-panel-head small{color:#999}.pt-series-panel-head a{font-size:12px}.pt-series-panel-title{padding:0 14px 10px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-series-episode-list{max-height:355px;overflow:auto;padding:0 8px 8px}.pt-series-episode{display:flex;align-items:center;gap:8px;padding:9px 8px;color:#333;border-radius:4px}.pt-series-episode:hover{background:#f4f5f7;text-decoration:none}.pt-series-episode.active{background:#e8f7ff;color:#00aeec}.pt-series-episode-no{width:34px;flex:none;text-align:center;color:#999}.pt-series-episode-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-series-episode-duration{font-size:12px;color:#999}.night-mode .pt-series-panel{background:#18191c;border-color:#333}.night-mode .pt-series-episode{color:#ddd}.night-mode .pt-series-episode:hover{background:#25262a}.night-mode .pt-series-episode.active{background:#153746;color:#00aeec}@media(max-width:767px){.ptb-send-size{display:none}.ptb-control-row{gap:4px}.ptb-time{min-width:78px}.ptb-volume-wrap,.ptb-quality-select{display:none}.ptb-subtitle-stage{font-size:20px;bottom:88px}.ptb-danmaku-stage{bottom:70px}.ptb-send-row{padding:5px}.ptb-send-button{padding:0 10px}.pt-series-episode-list{max-height:260px}}
@keyframes ptb-danmaku-scroll{from{transform:translateX(0)}to{transform:var(--ptb-danmaku-end)}}
@keyframes ptb-danmaku-fixed{0%,99.9%{opacity:1}100%{opacity:1}}
.ptb-danmaku-item.scroll.ptb-danmaku-running{animation-name:ptb-danmaku-scroll;animation-timing-function:linear;animation-fill-mode:forwards}
.ptb-danmaku-item.fixed.ptb-danmaku-fixed-running{animation-name:ptb-danmaku-fixed;animation-timing-function:linear;animation-fill-mode:forwards}
.ptb-paused .ptb-danmaku-item{animation-play-state:paused!important}

/* Media Suite 2026.07.13.25: series autoplay switch */
.pt-series-autoplay-control{display:flex;align-items:center;gap:7px;flex:none;color:#666;font-size:12px;line-height:1;user-select:none;-webkit-user-select:none}.pt-series-autoplay-label{white-space:nowrap}.pt-series-autoplay-toggle{position:relative;width:34px;height:18px;min-width:34px;padding:0;border:0;border-radius:999px;background:#c9ccd0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);cursor:pointer;outline:0;transition:background-color .18s ease,box-shadow .18s ease}.pt-series-autoplay-toggle:hover{box-shadow:0 0 0 3px rgba(0,174,236,.12)}.pt-series-autoplay-toggle:focus-visible{box-shadow:0 0 0 3px rgba(0,174,236,.22)}.pt-series-autoplay-knob{position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .18s ease}.pt-series-autoplay-toggle.is-on,.pt-series-autoplay-toggle[aria-checked="true"]{background:#00aeec}.pt-series-autoplay-toggle.is-on .pt-series-autoplay-knob,.pt-series-autoplay-toggle[aria-checked="true"] .pt-series-autoplay-knob{transform:translateX(16px)}.pt-series-autoplay-toggle.is-loading .pt-series-autoplay-knob{animation:pt-series-autoplay-pulse .55s ease-in-out infinite alternate}.night-mode .pt-series-autoplay-control{color:#b8b8b8}.night-mode .pt-series-autoplay-toggle{background:#55585f}.night-mode .pt-series-autoplay-toggle.is-on,.night-mode .pt-series-autoplay-toggle[aria-checked="true"]{background:#00aeec}@keyframes pt-series-autoplay-pulse{from{opacity:.55}to{opacity:1}}@media(max-width:767px){.pt-series-panel-head{padding-right:12px}.pt-series-autoplay-control{gap:6px;font-size:12px}.pt-series-autoplay-toggle{width:32px;min-width:32px;height:18px}.pt-series-autoplay-toggle.is-on .pt-series-autoplay-knob,.pt-series-autoplay-toggle[aria-checked="true"] .pt-series-autoplay-knob{transform:translateX(14px)}}
.ptb-volume-panel:before{content:'';position:absolute;left:-10px;right:-10px;bottom:-16px;height:18px;background:transparent}.ptb-volume-rail{cursor:pointer;touch-action:none}.ptb-volume-slider{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;transform:none!important;opacity:0!important;pointer-events:none!important}.ptb-volume-knob{position:absolute;left:50%;bottom:10px;width:14px;height:14px;border-radius:50%;background:#00aeec;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.35);transform:translate(-50%,50%);z-index:4;pointer-events:none}@media(max-width:767px){.ptb-volume-wrap{display:flex!important}.ptb-quality-select{display:none!important}}
/* 2026.07.13.97 smooth draggable progress bar */
.ptb-progress{height:18px;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;outline:none}
.ptb-progress-track{transition:height .12s ease,background .12s ease}
.ptb-progress:hover .ptb-progress-track,.ptb-progress.ptb-progress-dragging .ptb-progress-track{height:6px}
.ptb-progress-thumb{display:block!important;width:12px;height:12px;opacity:0;transition:opacity .12s ease,transform .12s ease;pointer-events:none}
.ptb-progress:hover .ptb-progress-thumb,.ptb-progress.ptb-progress-dragging .ptb-progress-thumb,.ptb-progress:focus .ptb-progress-thumb{opacity:1}
.ptb-progress.ptb-progress-dragging .ptb-progress-thumb{transform:translate(-50%,-50%) scale(1.18)}
.ptb-progress:focus-visible{outline:2px solid rgba(0,174,236,.85);outline-offset:2px;border-radius:4px}
@media(max-width:767px){.ptb-progress{height:24px}.ptb-progress-track{height:4px}.ptb-progress.ptb-progress-dragging .ptb-progress-track{height:6px}.ptb-progress-thumb{width:14px;height:14px}}
