.v2Wrapper{position:relative;width:100%;height:auto;background:#000;border-radius:16px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.4);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;justify-content:center}.videoElement{width:100%;height:auto;max-height:85vh;object-fit:contain}.topOverlay{position:absolute;top:0;left:0;right:0;padding:2.5rem 2rem;background:linear-gradient(180deg,rgba(0,0,0,.8) 0,transparent);pointer-events:none;opacity:0;transition:opacity .4s ease;z-index:10}.topOverlay.visible{opacity:1}.videoTitle{font-size:1.5rem;font-weight:800;margin-bottom:.3rem;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.creatorName{font-size:.9rem;font-weight:600;color:hsla(0,0%,100%,.7)}.controlsOverlay{position:absolute;bottom:0;left:0;right:0;padding:3rem 1.5rem 1.5rem;background:linear-gradient(0deg,rgba(0,0,0,.9) 0,rgba(0,0,0,.4) 40%,transparent);display:flex;flex-direction:column;gap:.5rem;opacity:0;transition:opacity .3s ease,transform .3s ease;transform:translateY(10px);z-index:20}.controlsOverlay.visible{opacity:1;transform:translateY(0)}.seekBarContainer{position:relative;height:4px;width:100%;cursor:pointer;display:flex;align-items:center;transition:height .2s ease;margin-bottom:8px}.seekBarContainer:hover{height:8px}.seekBarBg{position:absolute;inset:0;background:hsla(0,0%,100%,.2);border-radius:4px}.seekBarBuffered{background:hsla(0,0%,100%,.25);transition:width .3s ease;pointer-events:none}.seekBarBuffered,.seekBarProgress{position:absolute;left:0;top:0;height:100%;border-radius:4px}.seekBarHandle,.seekBarProgress{background:#ff3b30}.seekBarHandle{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%) scale(0);transition:transform .2s ease;box-shadow:0 0 10px rgba(255,59,48,.5)}.seekBarContainer:hover .seekBarHandle{transform:translate(-50%,-50%) scale(1)}.bottomControls{justify-content:space-between}.bottomControls,.group{display:flex;align-items:center}.group{gap:.6rem}.playControlsGroup{display:flex;align-items:center;gap:5px}.playControlsGroup .btn-playpause{width:36px!important;height:36px!important;padding:0!important}.playControlsGroup .navSkipBtn{width:32px!important;height:32px!important;padding:0!important}.controlBtn{background:none!important;border:none!important;color:#fff!important;cursor:pointer!important;padding:.3rem!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:transform .1s ease,color .2s ease}.controlBtn:hover{color:#ff3b30;transform:scale(1.1)}.controlBtn:active{transform:scale(.9)}.navSkipBtn{position:relative;transition:transform .15s ease,color .2s ease,opacity .2s ease}.navSkipBtn:hover:not(:disabled){color:#ff3b30;transform:scale(1.15)}.navSkipDisabled{opacity:.25;cursor:not-allowed;pointer-events:none}.timeDisplay{font-size:.85rem;font-weight:600;color:hsla(0,0%,100%,.8);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.volumeWrapper{display:flex;align-items:center;gap:.5rem;overflow:hidden;max-width:40px;transition:max-width .3s ease}.volumeWrapper:hover{max-width:140px}.volumeSlider{width:80px;height:4px;-webkit-appearance:none;background:hsla(0,0%,100%,.2);border-radius:2px;outline:none;cursor:pointer}.volumeSlider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:#fff;border-radius:50%}.centralControlsContainer{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:1.8rem;z-index:15;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease}.centralControlsContainer.visible{opacity:1;pointer-events:auto}.centralBtn{background:transparent!important;border:none!important;box-shadow:none!important;color:#fff!important;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),opacity .2s ease;padding:.5rem}.centralBtn svg{color:#fff!important;stroke:#fff!important;filter:drop-shadow(0 2px 8px rgba(0,0,0,.5));transition:stroke .2s ease,transform .2s ease}.centralBtn:hover:not(:disabled) svg{color:#ff3b30!important;stroke:#ff3b30!important;transform:scale(1.15)}.centralBtn:active:not(:disabled) svg{transform:scale(.95)}.centralBtn.disabled{opacity:.25!important;cursor:not-allowed;pointer-events:none}.mainPlayBtn svg{width:48px!important;height:48px!important}.sideBtn svg{width:28px!important;height:28px!important}.cinematicActive{background:#000!important;transition:background .8s ease}.videoErrorOverlay{position:absolute;inset:0;background:rgba(0,0,0,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;z-index:100;text-align:center;padding:2rem}.videoErrorOverlay p{font-size:1.1rem;font-weight:600;color:#fff}.retryBtn{background:#ff3b30;border:none;padding:.8rem 2rem;border-radius:12px;color:#fff;font-weight:800;cursor:pointer;transition:transform .2s ease}.retryBtn:hover{transform:scale(1.05)}.v2Wrapper.theater{border-radius:0;max-height:80vh}@media (max-width:768px){.v2Wrapper{border-radius:0;height:auto;min-height:auto}.videoElement{height:auto;max-height:75vh;object-fit:contain}.controlsOverlay{padding:2rem 1rem 1rem}}.bufferingOverlayV2{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:30;pointer-events:none;background:rgba(0,0,0,.4);padding:1rem;border-radius:50%;width:auto;height:auto;border:1px solid hsla(0,0%,100%,.1)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.bufferingOverlayV2{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}.spinnerV2{color:#ff3b30;animation:spinV2 1s linear infinite}@keyframes spinV2{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.qualitySelector{position:relative}.qualityBtn{display:flex;align-items:center;gap:.35rem;padding:.4rem;border-radius:8px;transition:color .2s ease,transform .2s ease}.qualityBtn,.qualityBtn:hover{background:transparent!important;border:none!important}.qualityBtn:hover{color:#ff3b30!important;transform:scale(1.1)}.qualityLabel{font-size:.75rem;font-weight:700;letter-spacing:.03em;color:hsla(0,0%,100%,.9)}.qualityMenu{position:absolute;bottom:calc(100% + 12px);right:0;background:rgba(14,14,18,.96);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;min-width:190px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.6),0 0 0 1px rgba(255,59,48,.08);animation:qualityMenuSlideIn .18s cubic-bezier(.34,1.56,.64,1);z-index:200}@keyframes qualityMenuSlideIn{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.qualityMenuHeader{padding:.9rem 1rem .65rem;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:hsla(0,0%,100%,.4);border-bottom:1px solid hsla(0,0%,100%,.07)}.qualityMenuHeader,.qualityOption{display:flex;align-items:center;gap:.5rem}.qualityOption{width:100%;padding:.75rem 1rem;background:none;border:none;color:hsla(0,0%,100%,.85);cursor:pointer;text-align:left;transition:background .15s ease,color .15s ease;font-size:.92rem;font-weight:600}.qualityOption:hover:not(.qualityOptionLocked){background:rgba(255,59,48,.14);color:#fff}.qualityOptionActive{background:rgba(255,59,48,.18)!important;color:#ff3b30!important}.qualityOptionLocked{opacity:.6;cursor:not-allowed}.qualityOptionLabel{flex:1 1;font-size:.9rem;font-weight:700}.qualityBadge{font-size:.65rem;font-weight:800;padding:.15rem .45rem;border-radius:6px;background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.6);letter-spacing:.04em}.qualityBadgePro{background:linear-gradient(135deg,rgba(255,215,0,.2),rgba(255,165,0,.2));color:gold;border:1px solid rgba(255,215,0,.25)}.qualityLockWrap{display:flex;align-items:center;gap:.25rem;margin-left:auto}.qualityCrownIcon{color:gold}.qualityProTag{font-size:.6rem;font-weight:900;letter-spacing:.08em;background:linear-gradient(90deg,gold,#ff9800);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.qualityCheckmark{color:#ff3b30;font-size:.95rem;font-weight:900;margin-left:auto}.qualityUpgradeBanner{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;margin:.3rem .5rem .5rem;border-radius:10px;background:linear-gradient(135deg,rgba(255,215,0,.12),rgba(255,140,0,.08));border:1px solid rgba(255,215,0,.2);color:gold;font-size:.72rem;font-weight:700;letter-spacing:.01em;cursor:default}@media (max-width:768px){.v2Wrapper{border-radius:0;height:auto;min-height:auto}.videoElement{height:auto;max-height:75vh;object-fit:contain}.topOverlay{top:0;left:0;right:0;padding:6px 8px;background:linear-gradient(180deg,rgba(0,0,0,.8) 0,transparent)}.videoTitle{white-space:normal;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(.85rem,3.5vw,1rem)}.controlsOverlay{bottom:0;left:0;right:0;padding:6px 8px;gap:.15rem}.bottomControls{flex-wrap:nowrap;overflow:hidden}.seekBarContainer{margin-bottom:4px;height:4px}.group{gap:.15rem}.playControlsGroup{gap:5px}.playControlsGroup .btn-playpause,.playControlsGroup .navSkipBtn{width:26px!important;height:26px!important;padding:0!important}.bottomControls .btn-forward,.bottomControls .btn-rewind,.bottomControls .btn-theater,.bottomControls .volumeSlider,.centralControlsContainer .sideBtn{display:none!important}.controlBtn{padding:.15rem!important}.controlBtn svg{width:16px!important;height:16px!important}.timeDisplay{font-size:clamp(.6rem,2.2vw,.7rem);white-space:nowrap!important;flex-shrink:0!important}.volumeWrapper{gap:.1rem;max-width:28px}.centralControlsContainer{gap:clamp(.5rem,3vw,1.2rem)}.mainPlayBtn svg{width:clamp(28px,8vw,36px)!important;height:clamp(28px,8vw,36px)!important}.sideBtn svg{width:clamp(16px,5vw,22px)!important;height:clamp(16px,5vw,22px)!important}.bufferingOverlayV2{padding:.75rem;z-index:30}.spinnerV2{width:32px!important;height:32px!important}}@media (max-width:480px){.qualityMenu{right:auto;left:50%;transform:translateX(-50%);min-width:120px}}@media (max-width:400px){.group{gap:.1rem}}.doubleTapFeedback{position:absolute;top:0;bottom:0;width:35%;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.08);pointer-events:none;z-index:25;animation:fadeOutFeedback .6s ease forwards}.doubleTapFeedback.rewind{left:0;border-top-right-radius:50%;border-bottom-right-radius:50%}.doubleTapFeedback.forward{right:0;border-top-left-radius:50%;border-bottom-left-radius:50%}.doubleTapIcon{font-size:1.1rem;font-weight:800;color:#fff;background:rgba(0,0,0,.7);padding:.5rem .8rem;border-radius:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:popFeedback .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes fadeOutFeedback{0%{opacity:1}80%{opacity:1}to{opacity:0}}@keyframes popFeedback{0%{transform:scale(.8)}50%{transform:scale(1.1)}to{transform:scale(1)}}