.player-wrapper{position:relative;width:100%;height:100%}.player-wrapper :focus,.player-wrapper :focus-visible{outline:none!important;box-shadow:none!important}.player-wrapper .video-js{width:100%!important;height:100%!important;padding-top:0!important;max-width:100%!important;max-height:100%!important}.video-js .vjs-big-play-button,.video-js .vjs-title-bar{display:none!important}.video-js .vjs-control-bar{opacity:0;transition:opacity .3s ease}.video-js:hover .vjs-control-bar{opacity:1}.video-js.is-ad .vjs-control-bar,.video-js:not(.has-played) .vjs-control-bar{display:none!important}.video-js.is-ad .vjs-progress-control{pointer-events:none!important}.video-js.is-pause-ad .vjs-control-bar{opacity:1!important;z-index:9991!important;position:absolute;bottom:0;left:0;right:0}.video-js .vjs-control-bar{display:flex!important;flex-wrap:wrap!important;align-items:center!important;height:auto!important;min-height:72px;padding:0 16px 12px!important;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.55) 35%,rgba(0,0,0,.85))!important;transition:opacity .25s ease}.video-js.vjs-user-inactive.vjs-playing .vjs-control-bar{opacity:0;pointer-events:none}.video-js .vjs-control-bar .vjs-progress-control{order:-1;flex:1 0 100%;width:100%;height:auto!important;min-height:16px;margin:8px 0 6px;align-items:center;display:flex}.video-js .vjs-progress-holder{height:4px;margin:0;background:rgba(255,255,255,.25);border-radius:2px;transition:height .15s ease}.video-js .vjs-control-bar:hover .vjs-progress-holder{height:6px}.video-js .vjs-play-progress{background:rgba(255,255,255,.95);border-radius:2px}.video-js .vjs-play-progress:before{content:"\f111";position:absolute;right:-7px;top:-5px;width:14px;height:14px;font-size:14px;line-height:1;color:#fff;opacity:0;transition:opacity .15s ease}.video-js .vjs-control-bar:hover .vjs-play-progress:before{opacity:1}.video-js .vjs-load-progress{background:rgba(255,255,255,.25);border-radius:2px}.video-js .vjs-load-progress div{background:transparent}.video-js .vjs-mouse-display{background:rgba(0,0,0,.85);color:#fff;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;padding:4px 8px;border-radius:4px}.video-js .vjs-control-bar .vjs-button{width:40px;height:40px;padding:0;cursor:pointer}.video-js .vjs-control-bar .vjs-button>.vjs-icon-placeholder:before{font-size:22px;line-height:40px;opacity:.85;transition:opacity .15s ease,transform .15s ease}.video-js .vjs-control-bar .vjs-button:hover>.vjs-icon-placeholder:before{opacity:1;transform:scale(1.08)}.video-js .vjs-control-bar .vjs-time-control{display:flex;align-items:center;padding:0 6px;min-width:auto;font-family:ui-monospace,SF Mono,Menlo,monospace;font-feature-settings:"tnum";font-size:13px;color:rgba(255,255,255,.95);line-height:40px}.video-js .vjs-control-bar .vjs-time-divider{display:none}.video-js .vjs-control-bar .vjs-volume-panel{margin-left:auto}.video-js .vjs-volume-panel .vjs-volume-control{width:0;transition:width .2s ease}.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control,.video-js .vjs-volume-panel:hover .vjs-volume-control{width:64px}.video-js .vjs-subs-caps-button .vjs-menu .vjs-menu-title{display:none}.play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:100;background:#000;overflow:hidden;transition:filter .2s ease}.play-overlay:hover{filter:brightness(1.1)}.play-overlay.is-loading{cursor:default;pointer-events:none}.play-overlay-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}.play-btn{position:relative;z-index:1;width:76px;height:76px;border-radius:50%;background:transparent;border:2px solid rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(0,0,0,.5);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.play-btn:before{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid rgba(255,255,255,0);transition:inset .35s ease,border-color .35s ease;pointer-events:none}.play-overlay:hover .play-btn{transform:scale(1.08);box-shadow:0 6px 28px rgba(0,0,0,.6);border-color:rgba(255,255,255,1)}.play-overlay:hover .play-btn:before{inset:-13px;border-color:rgba(255,255,255,.25)}.play-btn svg{width:26px;height:26px;fill:rgba(255,255,255,.98);margin-left:4px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}.play-overlay.is-loading .play-btn{display:none}.play-overlay-spinner{width:64px;height:64px;border-radius:50%;border:4px solid rgba(255,255,255,.18);border-top-color:rgba(255,255,255,.92);animation:play-overlay-spin .9s linear infinite}@keyframes play-overlay-spin{to{transform:rotate(1turn)}}.truex-container{position:absolute;inset:0;z-index:9999;background:#000;overflow:hidden;transform:translateZ(0)}.ad-countdown{position:absolute;top:12px;right:12px;width:52px;height:52px;pointer-events:none;z-index:999;opacity:1;transition:opacity 1.5s ease}.ad-countdown svg{display:block}.ring-track{fill:none;stroke:rgba(255,255,255,.2);stroke-width:3}.ring-fill{fill:none;stroke:rgba(255,255,255,.85);stroke-width:3;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset .9s linear}.ring-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:700;color:rgba(255,255,255,.9);letter-spacing:-.5px}.ad-overlay{position:absolute;bottom:48px;left:16px;z-index:998;cursor:pointer;user-select:none;animation:overlayFadeIn .35s ease forwards}@keyframes overlayFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ad-overlay-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1.5px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:rgba(255,255,255,.82);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:500;letter-spacing:.01em;transition:background .2s ease,border-color .2s ease;cursor:pointer}.ad-overlay-btn:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.8)}.pause-ad-overlay{position:absolute;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9990;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;pointer-events:none}.pause-ad-overlay.visible{opacity:1;pointer-events:auto}.pause-ad-card{position:relative;width:min(60%,560px);border-radius:14px;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.7);cursor:pointer;line-height:0}.pause-ad-image{display:block;width:100%;height:auto}.pause-ad-cta{position:absolute;bottom:16px;right:16px;display:flex;align-items:center;gap:6px;padding:9px 20px;background:#fff;color:#111;border-radius:999px;font-size:14px;font-weight:600;font-family:sans-serif;line-height:1;box-shadow:0 4px 16px rgba(0,0,0,.4);transition:background .15s ease;pointer-events:none}.pause-ad-card:hover .pause-ad-cta{background:#e8e8e8}.player-back-btn{position:absolute;top:16px;left:16px;z-index:200;display:flex;align-items:center;gap:6px;padding:8px 14px;background:rgba(0,0,0,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:none;border-radius:999px;color:rgba(255,255,255,.8);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s ease,color .2s ease;opacity:0}.player-wrapper:hover .player-back-btn,.video-js.vjs-user-active~.player-back-btn{opacity:1}.player-back-btn:hover{background:rgba(0,0,0,.7);color:#fff}.episode-drawer{position:absolute;bottom:0;left:0;right:0;z-index:300;max-height:50%;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(10,10,10,.97) 8%);overflow-y:auto;transform:translateY(100%);transition:transform .35s cubic-bezier(.4,0,.2,1)}.episode-drawer.open{transform:translateY(0)}.episode-drawer::-webkit-scrollbar{width:4px}.episode-drawer::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:2px}