@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.legal-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000bf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease-out}.legal-modal-content{background:#141419f2;width:90%;max-width:750px;max-height:85%;border-radius:20px;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;box-shadow:0 10px 40px #00000080;animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.legal-modal-header{padding:20px 30px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.legal-modal-header h2{margin:0;font-size:1.4rem;font-weight:700;color:#fff;background:linear-gradient(90deg,#fff,#a3a3a3);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.close-btn{background:transparent;border:none;color:#ffffff80;font-size:1.5rem;cursor:pointer;padding:0 5px;line-height:1}.close-btn:hover{color:#fff}.legal-modal-body{padding:30px;overflow-y:auto;color:#ffffffd9;font-size:1rem;line-height:1.7}.legal-modal-body::-webkit-scrollbar{width:8px}.legal-modal-body::-webkit-scrollbar-track{background:#ffffff05}.legal-modal-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.legal-modal-body h3{color:#fff;margin-top:24px;margin-bottom:12px;font-size:1.15rem;font-weight:600;letter-spacing:.5px}.legal-modal-body h3:first-child{margin-top:0}.legal-modal-body p{margin-top:0;margin-bottom:16px}.legal-modal-body ul{margin-bottom:20px;background:#ffffff08;padding:16px 16px 16px 36px;border-radius:12px;border-left:3px solid var(--ott-red)}.legal-modal-body li{margin-bottom:8px}.toast-message{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#fffffff2;color:#1a1a1a;padding:12px 24px;border-radius:30px;font-size:.95rem;font-weight:600;box-shadow:0 10px 30px #0000004d;z-index:10000;animation:toastSlideUp .3s cubic-bezier(.34,1.56,.64,1) forwards;text-align:center;white-space:nowrap}@keyframes toastSlideUp{0%{opacity:0;bottom:0}to{opacity:1;bottom:24px}}@media (max-width: 600px){.toast-message{width:90%;white-space:normal;font-size:.9rem;padding:14px 20px}}.legal-modal-overlay{background:radial-gradient(circle at 70% 16%,rgba(148,20,30,.22),transparent 30%),#000000c7}.legal-modal-content{background:var(--ott-glass-bg);border:1px solid var(--ott-border);border-radius:var(--ott-radius-xl);box-shadow:var(--ott-shadow);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px)}.legal-modal-header,.legal-modal-body ul{border-color:var(--ott-border)}.legal-modal-header h2{background:none;-webkit-text-fill-color:#fff;color:#fff;letter-spacing:-.04em}.legal-modal-body h3{color:#fff}.legal-modal-body ul{background:#ffffff0e;border-left-color:var(--ott-red)}.close-btn{width:38px;height:38px;border-radius:50%}.close-btn:hover,.close-btn:focus-visible{color:var(--ott-primary-text);background:var(--ott-primary);outline:0;box-shadow:var(--ott-focus)}.toast-message{background:var(--ott-primary);color:var(--ott-primary-text);box-shadow:var(--ott-shadow-soft)}@keyframes loginScaleIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes loginSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-container{min-height:100vh;min-height:100dvh;width:100%;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:clamp(16px,4vw,48px);color:#f7f7f7;background:radial-gradient(circle at 78% 12%,rgba(148,20,30,.28),transparent 34%),radial-gradient(circle at 18% 20%,rgba(255,255,255,.09),transparent 30%),linear-gradient(145deg,#050506,#101114 46%,#050506)}.login-container,.login-container *{box-sizing:border-box}.login-shell{width:min(100%,560px);display:grid;place-items:center}.login-shell.qr-active{width:min(100%,720px)}.login-card{width:100%;max-width:560px;border:1px solid rgba(255,255,255,.12);border-radius:clamp(22px,3vw,34px);padding:clamp(22px,4vw,42px);background:linear-gradient(180deg,#ffffff1c,#ffffff0b);box-shadow:0 24px 88px #00000085,inset 0 1px #ffffff1f;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);animation:loginScaleIn .22s ease-out both}.login-card.login-card-wide{max-width:720px}.login-header{text-align:center;margin-bottom:clamp(18px,3vw,28px)}.login-header h1{margin:0 0 8px;color:#fff;font-size:clamp(2.25rem,7vw,3.55rem);line-height:1;letter-spacing:-.06em}.login-header p{margin:0 auto;max-width:34rem;color:#ffffffa3;font-size:clamp(.92rem,2.3vw,1.04rem);line-height:1.45}.login-help-button{position:fixed;top:clamp(14px,2vw,26px);right:clamp(14px,2vw,26px);z-index:30;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.16);color:#fff;background:#ffffff14;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);cursor:pointer;font-size:1.25rem;font-weight:900;box-shadow:0 14px 40px #00000059}.login-help-button:hover,.login-help-button:focus-visible{background:#f5f5f5;color:#0b0c0f;outline:none}.login-help-tooltip{position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%);width:max-content;max-width:180px;padding:8px 10px;border-radius:10px;color:#fff;background:#0a0a0ceb;border:1px solid rgba(255,255,255,.12);font-size:.78rem;font-weight:800;opacity:0;pointer-events:none;transition:opacity .14s ease}.login-help-button:hover .login-help-tooltip,.login-help-button:focus-visible .login-help-tooltip{opacity:1}.mode-switcher{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px;margin-bottom:18px;border-radius:18px;background:#00000047;border:1px solid rgba(255,255,255,.06)}.mode-switcher button,.btn-primary,.btn-secondary,.link-btn,.pin-forgot-link{font:inherit}.mode-switcher button{min-height:48px;border:0;border-radius:14px;color:#ffffffa8;background:transparent;font-weight:900;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.mode-switcher button.active{color:#0b0c0f;background:#f5f5f5;box-shadow:0 10px 28px #ffffff29}.mode-switcher button:hover:not(:disabled):not(.active){color:#fff;background:#ffffff17}.mode-switcher button:disabled,.btn-primary:disabled,.btn-secondary:disabled{opacity:.52;cursor:not-allowed}.mode-switcher button:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.link-btn:focus-visible,.pin-forgot-link:focus-visible,.terms-checkbox-group input[type=checkbox]:focus-visible,.form-group input:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:3px}.error-message{margin-bottom:18px;padding:13px 15px;border-radius:14px;color:#ffd4d4;background:#b818222e;border:1px solid rgba(255,82,82,.28);font-size:.92rem;line-height:1.45}.login-form{display:grid;gap:15px}.twofa-header,.terms-header,.pin-header{text-align:center;color:#fff;font-weight:900;font-size:clamp(1.18rem,3vw,1.45rem);letter-spacing:-.025em}.terms-text,.pin-header-subtitle{margin:-4px auto 6px;color:#ffffffa3;text-align:center;line-height:1.55;font-size:.94rem}.form-group{display:grid;gap:8px}.form-group label{color:#ffffffe0;font-weight:850;font-size:.94rem}.form-group input{width:100%;min-height:54px;border:1px solid rgba(255,255,255,.14);border-radius:15px;padding:0 16px;color:#fff;background:#ffffff12;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.form-group input::placeholder{color:#ffffff57}.form-group input:focus{outline:0;border-color:#ffffff80;background:#ffffff1a;box-shadow:0 0 0 4px #fff1}.form-group small{color:#ffffff80;line-height:1.45}.phone-input-row{display:grid;grid-template-columns:minmax(150px,180px) minmax(0,1fr);gap:10px}.country-select-wrapper{position:relative;min-width:0}.country-select-visual{min-height:54px;display:flex;align-items:center;justify-content:flex-start;gap:6px;padding:0 12px;border-radius:15px;color:#fff;background:#ffffff12;border:1px solid rgba(255,255,255,.14)}.country-select-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800;color:#ffffffdb}.country-select-arrow{width:12px;height:12px;color:#ffffff8f;flex-shrink:0}.country-select-native{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.country-select-native option{background:#15161a;color:#fff}.btn-primary,.btn-secondary{width:100%;min-height:54px;border-radius:16px;border:1px solid transparent;cursor:pointer;font-weight:900;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.btn-primary{color:#0b0c0f;background:#f5f5f5;box-shadow:0 14px 30px #ffffff24}.btn-primary:hover:not(:disabled){transform:translateY(-1px);background:#fff;box-shadow:0 18px 42px #fff3}.btn-secondary{color:#fffc;background:#ffffff12;border-color:#ffffff1c}.btn-secondary:hover:not(:disabled){color:#fff;background:#ffffff1c}.qr-container{animation:loginScaleIn .16s ease-out both}.qr-layout-row{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:clamp(18px,4vw,30px);align-items:center}.qr-layout-left{display:flex;justify-content:center}.qr-code{position:relative;overflow:hidden;padding:clamp(12px,2vw,20px);border-radius:24px;background:#fff;box-shadow:0 18px 50px #00000061}.qr-code.expired{opacity:.55;filter:grayscale(1)}.qr-code img{display:block;width:clamp(156px,24vw,220px);height:clamp(156px,24vw,220px);max-width:38dvh;max-height:38dvh;border-radius:10px}.qr-expired-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:8px;text-align:center;color:#fff;background:#000000d1}.expired-badge{color:#ff8d8d;font-weight:900}.qr-instructions p{margin:0}.qr-instructions strong{display:block;color:#fff;font-size:1.05rem;margin-bottom:10px}.qr-instructions ol{margin:0;padding-left:20px;color:#ffffffb8;line-height:1.8}.qr-expires{margin-top:14px!important;color:#ffffff9e;font-weight:800}.qr-expires.urgent{color:#ffb0b0}.loading-spinner{min-height:220px;display:grid;place-items:center;gap:14px;text-align:center;color:#ffffffa3}.spinner{width:46px;height:46px;border-radius:50%;border:3px solid rgba(255,255,255,.14);border-top-color:#fff;animation:loginSpin .8s linear infinite}.terms-checkbox-group{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:14px;border-radius:14px;background:#00000038;border:1px solid rgba(255,255,255,.08)}.terms-checkbox-group input[type=checkbox]{width:18px;height:18px;margin-top:3px;accent-color:#fff}.terms-checkbox-group label{min-width:0;color:#ffffffc7;line-height:1.5;font-size:.92rem}.link-btn,.pin-forgot-link{border:0;background:transparent;color:#e8e8e8;text-decoration:underline;cursor:pointer;padding:0}.pin-forgot-link{width:100%;margin-top:-4px;color:#ffffffb8;font-size:.9rem}.burner-recommendation{margin-top:16px;padding:13px 14px;border-radius:14px;color:#ffffff94;background:#ffffff0b;border:1px solid rgba(255,255,255,.07);font-size:.86rem;line-height:1.5}.burner-recommendation strong{color:#ffffffdb}.login-help-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:clamp(16px,4vw,40px);background:#000000b8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.login-help-modal{position:relative;width:min(100%,760px);max-height:min(86dvh,720px);overflow:auto;border-radius:28px;padding:clamp(22px,4vw,38px);color:#fff;background:linear-gradient(180deg,#202126fa,#0e0f12fa);border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 100px #0000009e}.login-help-modal::-webkit-scrollbar{width:6px}.login-help-modal::-webkit-scrollbar-track{background:transparent;margin:24px 0}.login-help-modal::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:10px}.login-help-modal::-webkit-scrollbar-thumb:hover{background:#ffffff47}.login-help-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border:1px solid rgba(255,255,255,.12);border-radius:50%;color:#fff;background:#ffffff14;cursor:pointer;font-size:1.45rem;line-height:1}.login-help-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;padding-right:52px}.login-brand-mark{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(135deg,#f7f7f7,#b8beca);color:#0b0c0f;font-weight:900;letter-spacing:-.04em}.login-kicker{margin:0 0 7px;color:#ffffff8f;font-size:.8rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.login-help-header h2{margin:0;font-size:clamp(1.65rem,5vw,2.7rem);line-height:1.02;letter-spacing:-.045em}.login-info-copy{margin:18px 0 0;color:#ffffffb8;line-height:1.6}.login-help-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}.login-help-grid section{min-width:0;padding:16px;border-radius:18px;background:#ffffff0f;border:1px solid rgba(255,255,255,.09)}.login-help-grid span{width:28px;height:28px;display:grid;place-items:center;margin-bottom:12px;border-radius:50%;color:#0b0c0f;background:#fff;font-weight:950}.login-help-grid h3{margin:0 0 6px;font-size:1rem}.login-help-grid p{margin:0;color:#ffffff9e;line-height:1.45;font-size:.9rem}.login-help-note{margin-top:18px;padding:14px 16px;border-radius:16px;color:#ffffffb8;background:#ffffff0e;border:1px solid rgba(255,255,255,.09);line-height:1.5}.toast-message{position:fixed;left:50%;bottom:24px;z-index:5000;max-width:min(92vw,520px);transform:translate(-50%);padding:12px 16px;border-radius:14px;color:#fff;background:#141418eb;border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 44px #00000073}.setup-banner,.restore-form,.restore-zone,.restore-file-info,.restore-status,.restore-success-message{display:none}@media (max-width: 720px){.login-container{padding:68px 16px 24px;justify-content:flex-start}.login-shell,.login-shell.qr-active,.login-card,.login-card.login-card-wide{width:100%;max-width:none}.login-card{border-radius:24px;padding:clamp(18px,5vw,26px)}.mode-switcher,.phone-input-row,.qr-layout-row{grid-template-columns:1fr}.country-select-wrapper{height:54px}.country-select-visual{justify-content:center}.qr-layout-row{text-align:center}.qr-instructions ol{display:inline-block;text-align:left}.login-help-grid{grid-template-columns:1fr}.login-help-tooltip{display:none}}@media (max-width: 900px) and (min-width: 721px){.login-help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-height: 680px) and (min-width: 721px){.login-container{padding-block:16px}.login-card{padding:22px}.login-header h1{font-size:2.45rem}.mode-switcher button,.form-group input,.country-select-visual,.btn-primary,.btn-secondary{min-height:44px}.burner-recommendation{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.hp-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#000}.hp-spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.05);border-top-color:#fff;border-radius:50%;animation:hp-spin .8s cubic-bezier(.4,0,.2,1) infinite}@keyframes hp-spin{to{transform:rotate(360deg)}}.hp-error{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#000;color:#ff3b30;font-size:1.1rem;font-weight:500}.hp-root{min-height:100vh;background:#000;color:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow-x:hidden}.hp-hero{position:relative;height:82vh;min-height:580px;background:#000;overflow:hidden;animation:fade-in 1.2s ease-out;margin-bottom:0;z-index:2}@keyframes fade-in{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.hp-hero-slides{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.hp-hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:top center;opacity:0;transition:opacity 1s cubic-bezier(.4,0,.2,1);will-change:opacity}.hp-hero-slide.active{opacity:1}.hp-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.6) 80%,#000 100%),linear-gradient(to top,#000 0%,rgba(0,0,0,.8) 15%,transparent 60%);z-index:1}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hp-hero-content{position:absolute;bottom:60px;left:6%;right:6%;z-index:2;max-width:800px;display:flex;flex-direction:column;gap:24px;animation:heroContentFadeIn .8s cubic-bezier(.2,.8,.2,1) forwards}.hp-hero-text-content{display:flex;flex-direction:column;gap:16px}@keyframes heroContentFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.hp-hero-progress-bars{display:flex;align-items:center;gap:clamp(5px,1vw,10px);z-index:10;user-select:none;-webkit-user-select:none;flex-shrink:0}.hp-hero-progress-track{flex:0 0 auto;width:clamp(5px,1.2vw,8px);height:clamp(5px,1.2vw,8px);background:#ffffff4d;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:50%;overflow:hidden;cursor:pointer;transition:width .35s cubic-bezier(.4,0,.2,1),height .35s cubic-bezier(.4,0,.2,1),border-radius .35s cubic-bezier(.4,0,.2,1),background .2s ease}.hp-hero-progress-track:hover{background:#ffffff80}.hp-hero-progress-track.active{width:clamp(20px,4.5vw,36px);border-radius:clamp(2px,.5vw,4px)}.hp-hero-progress-fill{height:100%;background:#ffffffeb;width:0;box-shadow:0 0 8px #ffffff80}.hp-hero-progress-fill.active{animation:hero-fill 8s linear forwards}.hp-hero-progress-fill.completed{width:100%;opacity:0}@keyframes hero-fill{0%{width:0%;opacity:1}to{width:100%;opacity:1}}.hp-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:0;animation:slide-up .8s .25s both cubic-bezier(.2,.8,.2,1);user-select:none;-webkit-user-select:none}.hp-chip{font-size:.8rem;font-weight:600;padding:4px 12px;border-radius:6px;background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;text-transform:uppercase;letter-spacing:1px;user-select:none;-webkit-user-select:none}.hp-chip--type{background:#ffffffe6;color:#000}.hp-hero-title{font-size:6rem;font-weight:600;letter-spacing:-.025em;line-height:1;padding-bottom:.1em;margin:0;text-shadow:0 8px 32px rgba(0,0,0,.5);animation:slide-up .8s .3s both cubic-bezier(.2,.8,.2,1);background:linear-gradient(180deg,#fff,#ddd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;user-select:none;-webkit-user-select:none}.hp-hero-overview{font-size:1.1rem;line-height:1.5;font-weight:400;color:#ffffffb3;margin:0;text-shadow:0 2px 10px rgba(0,0,0,.5);animation:slide-up .8s .4s both cubic-bezier(.2,.8,.2,1);user-select:none;-webkit-user-select:none}.hp-hero-actions-container{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:16px;flex-wrap:nowrap}.hp-hero-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;animation:slide-up .8s .5s both cubic-bezier(.2,.8,.2,1)}.hp-hero-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;border-radius:12px;font-size:1.05rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.2,.8,.2,1)}.hp-hero-btn svg{width:22px;height:22px}.hp-hero-btn--primary{background:#fffffff2;color:#000;box-shadow:0 4px 14px #ffffff40}.hp-hero-btn--primary:hover,.hp-hero-btn--primary:focus-visible{background:#fff;transform:scale(1.05);box-shadow:0 6px 20px #fff6}.hp-hero-btn--ghost{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.hp-hero-btn--ghost:hover,.hp-hero-btn--ghost:focus-visible{background:#fff3;transform:scale(1.05);border-color:#fff6}.hp-content{padding:0 6% 80px;max-width:1800px;margin:-140px auto 0;position:relative;z-index:3;pointer-events:none}.hp-content>*{pointer-events:auto}.hp-empty{text-align:center;padding:100px 0;color:#fff6;font-size:1.2rem;font-weight:500}.hp-search-icon{width:48px;height:48px;border-radius:50%;background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:50;transition:all .3s ease;color:#fff}.hp-search-icon:hover{background:#fff3;transform:scale(1.05)}.hp-search-icon svg{width:20px;height:20px}.hp-top-nav{position:absolute;top:0;left:0;right:0;padding:24px 6%;display:flex;align-items:center;justify-content:flex-end;gap:16px;z-index:100}.hp-logo{margin-right:auto;font-size:1.5rem;font-weight:800;letter-spacing:-.05em;background:linear-gradient(135deg,#fff,#a0a0a0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;cursor:pointer;user-select:none;-webkit-user-select:none}.hp-search-bar-container{width:48px;height:48px;border-radius:24px;background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:50;transition:all .3s ease;color:#fff}.hp-search-bar-container:focus-visible,.hp-search-bar-container:focus-within,.hp-hero:focus-visible{outline:3px solid rgba(255,255,255,.85);outline-offset:5px;box-shadow:0 0 0 8px #ffffff24,0 14px 34px #00000059}.hp-hero:focus-visible{outline-offset:-12px}.hp-search-bar-container.expanded{flex:1;width:auto;justify-content:flex-start;padding:0 16px}.hp-profile-container{position:relative}.hp-profile-icon{border:0;padding:0;width:48px;height:48px;border-radius:50%;background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform .2s,background-color .2s}.hp-profile-icon:hover,.hp-profile-icon:focus-visible{transform:scale(1.05);background:#fff3}.hp-profile-img{width:100%;height:100%;object-fit:cover}.hp-profile-placeholder{font-size:1.2rem;font-weight:600;color:#fff}.hp-profile-menu{position:absolute;top:60px;right:0;background:#0a0a0cf0;backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%);border:1px solid rgba(255,255,255,.1);border-radius:16px;min-width:220px;padding:8px 0;box-shadow:0 16px 48px #000000b8,0 4px 14px #0000008a,inset 0 1px #ffffff12;overflow:hidden;animation:fade-in .2s ease}.hp-profile-header{padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:6px;display:flex;flex-direction:column;user-select:none;-webkit-user-select:none}.hp-profile-header strong{font-size:.95rem;color:#fff}.hp-profile-header span{font-size:.8rem;color:#ffffff80;margin-top:4px}.hp-profile-option{display:block;width:100%;border:0;background:transparent;padding:11px 18px;font-size:.95rem;color:#ffffffd1;cursor:pointer;transition:background .2s,color .2s;text-align:left;font-family:inherit;user-select:none;-webkit-user-select:none}.hp-profile-option:hover,.hp-profile-option:focus-visible{background:#ffffff14;color:#fff}.hp-profile-option.logout{color:#ff453a}.hp-profile-option.logout:hover{background:#ff453a1a}.hp-settings-dialog{max-width:500px}.hp-settings-content{display:flex;flex-direction:row;gap:20px;margin-top:30px;max-height:65vh;overflow-y:auto}@media (max-width: 768px){.hp-settings-content{flex-direction:column}}.hp-error{color:var(--ott-danger)}.hp-hero{background:var(--ott-bg)}.hp-hero-overlay{background:radial-gradient(circle at 78% 12%,rgba(148,20,30,.22),transparent 35%),linear-gradient(to right,#000000db,#00000059 48%,#00000014),linear-gradient(to top,var(--ott-bg) 0%,var(--ott-bg) 18%,rgba(5,5,6,.8) 45%,transparent 100%)}.hp-search-bar-container,.hp-search-icon,.hp-profile-icon,.hp-search-dialog,.hp-settings-dialog,.hp-profile-dialog,.hp-setting-item,.hp-profile-modal-info,.hp-card,.hp-row-card{background:var(--ott-glass-bg);border:1px solid var(--ott-border);box-shadow:var(--ott-shadow-soft),inset 0 1px #ffffff14;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.hp-profile-menu{background:#0a0a0cf0!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 16px 48px #000000b8,0 4px 14px #0000008a,inset 0 1px #ffffff12!important;backdrop-filter:blur(28px) saturate(140%)!important;-webkit-backdrop-filter:blur(28px) saturate(140%)!important;overflow:hidden}.hp-search-bar-container,.hp-search-icon,.hp-profile-icon{color:var(--ott-text)}.hp-search-bar-container:hover,.hp-search-icon:hover,.hp-profile-icon:hover,.hp-profile-icon:focus-visible,.hp-search-bar-container:focus-visible{background:var(--ott-surface-strong);border-color:var(--ott-border-strong);transform:translateY(-1px) scale(1.03)}.hp-search-bar-container:focus-visible,.hp-profile-icon:focus-visible,.hp-search-icon:focus-visible,.hp-hero-btn:focus-visible,.hp-profile-option:focus-visible,.hp-btn-logout-large:focus-visible,.hp-setting-item select:focus-visible,.hp-search-close:focus-visible,.hp-result-item:focus-visible,.hp-recent-search-chip:focus-visible,.hp-recent-search-delete:focus-visible,.hp-recent-search-clear:focus-visible{outline:0;box-shadow:var(--ott-focus)}.hp-hero:focus-visible{outline:0;box-shadow:inset 0 0 0 3px #ffffff9e}.hp-hero-title{background:none;-webkit-text-fill-color:#fff;letter-spacing:-.055em}.hp-chip,.hp-setting-item,.hp-info-row,.hp-season-chip,.hp-meta-chip{border-color:var(--ott-border)}.hp-chip--type{background:var(--ott-primary);color:var(--ott-primary-text)}.hp-hero-btn{border-radius:var(--ott-radius-md);font-weight:900}.hp-hero-btn--primary{background:var(--ott-primary);color:var(--ott-primary-text);box-shadow:0 14px 34px #ffffff1f}.hp-hero-btn--primary:hover,.hp-hero-btn--primary:focus-visible{background:#fff;box-shadow:var(--ott-focus)}.hp-hero-btn--ghost{background:var(--ott-surface);border-color:var(--ott-border);color:var(--ott-text)}.hp-hero-btn--ghost:hover,.hp-hero-btn--ghost:focus-visible{background:var(--ott-surface-strong);border-color:var(--ott-border-strong)}.hp-hero-progress-fill,.hp-progress-fill,.hp-watch-progress-fill{background:var(--ott-red);box-shadow:0 0 18px #b8182273}.hp-search-dialog-overlay,.hp-modal-overlay{background:radial-gradient(circle at 70% 16%,rgba(148,20,30,.22),transparent 30%),#000000c7}.hp-search-dialog,.hp-settings-dialog,.hp-profile-dialog{border-radius:var(--ott-radius-xl)}.hp-setting-item input[type=checkbox]{accent-color:var(--ott-red)}.hp-setting-item select,.hp-search-input,.hp-search-dialog input{color:var(--ott-text);background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:var(--ott-radius-md)}.hp-profile-option:hover,.hp-profile-option:focus-visible{background:#ffffff17}.hp-profile-option.logout,.hp-btn-logout-large{color:#ffd4d4;background:var(--ott-red-muted);border-color:#ff525247}.hp-profile-option.logout:hover,.hp-btn-logout-large:hover{background:#b8182242}@media (max-width: 768px){.hp-top-nav{padding:18px}.hp-content{padding-left:18px;padding-right:18px}.hp-search-dialog,.hp-settings-dialog,.hp-profile-dialog{width:min(94vw,560px);padding:24px;border-radius:24px}}.hp-settings-section{display:flex;flex-direction:column;flex:1;gap:12px}.hp-settings-section h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 4px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:8px}.hp-setting-item{display:flex;justify-content:space-between;align-items:center;background:#ffffff08;border:1px solid rgba(255,255,255,.08);padding:16px;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hp-setting-item label{display:flex;justify-content:space-between;align-items:center;width:100%;cursor:pointer}.hp-setting-item span{font-size:1rem;color:#fff;font-weight:500}.hp-setting-item input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--ott-red)}.hp-setting-item select{background:#00000073;color:#fff;border:1px solid rgba(255,255,255,.1);padding:8px 12px;border-radius:8px;font-size:.95rem;outline:none;cursor:pointer;transition:background .2s,border-color .2s}.hp-setting-item select:focus{background:#0009;border-color:#ffffff4d}.hp-profile-dialog{max-width:450px}.hp-profile-modal-content{display:flex;flex-direction:row;align-items:center;gap:24px;max-height:65vh;overflow-y:auto}@media (max-width: 768px){.hp-profile-modal-content{flex-direction:column}}.hp-profile-modal-avatar{width:120px;height:120px;border-radius:50%;border:3px solid rgba(255,255,255,.1);overflow:hidden;background:#ffffff0d;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hp-profile-modal-avatar img{width:100%;height:100%;object-fit:cover}.hp-profile-modal-placeholder{font-size:3rem;color:#fff;font-weight:700}.hp-profile-modal-info{width:100%;background:#ffffff0d;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;flex:1}.hp-info-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:8px}.hp-info-row:last-child{border-bottom:none;padding-bottom:0}.hp-info-label{color:#aaa;font-size:.9rem}.hp-info-value{color:#fff;font-weight:500;font-size:1rem}.hp-btn-logout-large{width:100%;background:#ff453a26;color:#ff453a;border:1px solid rgba(255,69,58,.3);padding:14px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.hp-btn-logout-large:hover{background:#ff453a40}.hp-search-dialog-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000b3;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);z-index:100;display:flex;align-items:center;justify-content:center;animation:fade-in .3s ease}.hp-search-dialog{background:#121212d1;border:1px solid rgba(255,255,255,.08);padding:40px;border-radius:20px;width:90%;max-width:600px;position:relative;box-shadow:0 24px 64px #000000bf;animation:slide-up-subtle .4s cubic-bezier(.2,.8,.2,1);backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px)}@media (min-width: 769px){.hp-settings-dialog,.hp-profile-dialog{max-width:800px}}.hp-search-close{position:absolute;top:20px;right:20px;background:transparent;border:none;color:#aaa;font-size:1.5rem;cursor:pointer;transition:color .2s}.hp-search-close:hover{color:#fff}.hp-search-title{margin:0 0 20px;font-size:1.8rem;font-weight:700;color:#fff}.hp-search-controls{display:flex;flex-direction:column;gap:16px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up-subtle{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.hp-search-input,.hp-genre-select{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff;padding:16px 20px;border-radius:12px;font-size:1rem;outline:none;transition:border-color .2s,background .2s;width:100%;box-sizing:border-box}.hp-search-input:focus,.hp-genre-select:focus{border-color:#ffffff80;background:#ffffff1f}.hp-genre-select option{background:#1a1a1a;color:#fff}.hp-loader-trigger{width:100%;height:40px;display:flex;justify-content:center}.hp-row{margin-bottom:40px}.hp-row-heading{font-size:1.4rem;font-weight:700;color:#fff;margin:0 0 25px;letter-spacing:-.02em}.hp-row-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px}.hp-row-carousel-container{position:relative;display:flex;align-items:center}.hp-carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:70px;background:#141414bf;border:1px solid rgba(255,255,255,.1);color:#fff;z-index:5;cursor:pointer;opacity:0;transition:opacity .2s,background .2s,transform .2s;display:flex;align-items:center;justify-content:center;border-radius:8px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.hp-row-carousel-container:hover .hp-carousel-btn{opacity:1}.hp-carousel-btn:hover{background:#e50914e6;border-color:#e50914e6;transform:translateY(-50%) scale(1.05)}.hp-carousel-btn.left{left:-48px}.hp-carousel-btn.right{right:-48px}.hp-carousel-btn svg{width:24px;height:24px}.hp-row-grid.horizontal-scroll{padding-bottom:20px;scrollbar-width:none;flex:1}.hp-row-grid.horizontal-scroll::-webkit-scrollbar{display:none}.hp-row-grid.horizontal-scroll .hp-card,.hp-row-grid.horizontal-scroll .hp-progress-card{flex:0 0 auto;width:180px}.hp-row-grid.horizontal-scroll .hp-card.hp-card--landscape{width:360px}.hp-row-grid.hp-finite-scroll{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.hp-row-grid.hp-finite-scroll .hp-card,.hp-row-grid.hp-finite-scroll .hp-progress-card{scroll-snap-align:start}.hp-row-grid.hp-infinite-scroll{display:flex;overflow:hidden}.hp-carousel-track{display:flex;gap:20px;will-change:transform}.hp-carousel-track .hp-card,.hp-carousel-track .hp-progress-card{flex:0 0 auto;width:180px}.hp-carousel-track .hp-card.hp-card--landscape{width:360px}.hp-infinite-carousel{touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab}.hp-infinite-carousel:active{cursor:grabbing}.hp-card{text-decoration:none;color:#fff;display:flex;flex-direction:column;gap:12px;transition:all .4s cubic-bezier(.2,.8,.2,1)}.hp-card-img{position:relative;width:100%;aspect-ratio:2 / 3;border-radius:14px;overflow:hidden;background:#111;box-shadow:0 10px 20px #0006;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease}.hp-card-title{font-size:15px;font-weight:500;margin-bottom:4px}.hp-card-year{font-size:13px;color:#888}.hp-card-progress-bar{position:absolute;bottom:0;left:0;right:0;height:4px;background:#fff3;transition:height .3s cubic-bezier(.2,.8,.2,1);z-index:2}.hp-card-progress-fill{height:100%;background:#e50914;transition:width .3s ease}.hp-card:hover .hp-card-progress-bar,.hp-card:focus-visible .hp-card-progress-bar{height:6px}.hp-card:hover .hp-card-img,.hp-card:focus-visible .hp-card-img{box-shadow:0 20px 40px #0009;border:1px solid rgba(255,255,255,.1)}.hp-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.hp-card:hover .hp-card-img img,.hp-card:focus-visible .hp-card-img img{transform:scale(1.05)}.hp-card-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3.5rem;font-weight:800;color:#ffffff0d;background:linear-gradient(135deg,#1a1a1a,#0a0a0a)}.hp-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s;z-index:2}.hp-remove-cw{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;background:#0009;border:1px solid rgba(255,255,255,.3);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .2s;z-index:10}.hp-remove-cw:hover{background:#f00c;transform:scale(1.1)}.hp-remove-cw svg{width:14px;height:14px}.hp-card:hover .hp-card-overlay{opacity:1}.hp-card-play{width:60px;height:60px;border-radius:50%;background:#fff3;border:1.5px solid rgba(255,255,255,.6);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transform:scale(.8);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.hp-card:hover .hp-card-play{transform:scale(1)}.hp-card-play svg{width:28px;height:28px;margin-left:4px;color:#fff}.hp-card-meta{display:flex;flex-direction:column;gap:4px}.hp-card-title{font-size:1rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;transition:color .3s}.hp-card:hover .hp-card-title{color:#fffc}.hp-card-year{font-size:.85rem;font-weight:500;color:#fff6;margin:0}.hp-hero-dots{position:absolute;bottom:40px;right:6%;display:flex;gap:10px;z-index:4}.hp-hero-dot{width:24px;height:4px;border-radius:2px;border:none;background:#fff3;cursor:pointer;padding:0;position:relative;overflow:hidden;transition:width .3s ease}.hp-hero-dot.active{background:#fff3;width:48px;box-shadow:0 0 10px #ffffff26}.hp-hero-dot.active:after{content:"";position:absolute;top:0;left:0;height:100%;width:0;background:#fff;border-radius:2px;animation:fillProgress 5s linear forwards}@keyframes fillProgress{0%{width:0}to{width:100%}}@media (max-width: 1024px){.hp-hero-title{font-size:3.5rem}.hp-hero-content{left:4%;max-width:80%;bottom:20%}.hp-row-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.hp-row-grid.horizontal-scroll .hp-card,.hp-row-grid.horizontal-scroll .hp-progress-card,.hp-carousel-track .hp-card,.hp-carousel-track .hp-progress-card{width:160px}.hp-row-grid.horizontal-scroll .hp-card.hp-card--landscape,.hp-carousel-track .hp-card.hp-card--landscape{width:280px}.hp-row-heading{margin:0 0 15px}}@media (max-width: 480px){.hp-hero{height:60vh;min-height:400px}.hp-hero-title{font-size:2rem}.hp-hero-content{bottom:12%}.hp-hero-dots{bottom:20px;right:4%}}.hp-search-bar-container{display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:24px;padding:4px;width:48px;height:48px;transition:width .4s cubic-bezier(.2,.8,.2,1),border-radius .4s cubic-bezier(.2,.8,.2,1),background .4s cubic-bezier(.2,.8,.2,1),border-color .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s cubic-bezier(.2,.8,.2,1);overflow:hidden;position:relative;box-sizing:border-box}.hp-search-bar-container.expanded{width:600px;border-radius:12px;background:#121212cc;border-color:#ffffff26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);justify-content:flex-start;gap:12px;padding:4px 16px;box-shadow:0 10px 30px #00000080;overflow:visible;transition:width .4s cubic-bezier(.2,.8,.2,1),border-radius .4s cubic-bezier(.2,.8,.2,1),background .4s cubic-bezier(.2,.8,.2,1),border-color .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s cubic-bezier(.2,.8,.2,1),overflow 0s linear .45s}@media (max-width: 768px){.hp-search-bar-container.expanded{width:calc(100vw - 40px);gap:8px;padding:4px 12px}.hp-search-bar-container.expanded .hp-search-icon-btn{display:none}.hp-search-bar-container.expanded .hp-search-bar-input{margin-left:0!important}}.hp-search-icon-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;flex-shrink:0;border-radius:50%;transition:background .2s}.hp-search-icon-btn:hover{background:#ffffff1a}.hp-search-bar-container.expanded .hp-search-icon-btn{background:transparent!important;cursor:default}.hp-search-icon-btn svg{width:20px;height:20px}.hp-search-bar-input{flex:0 0 0px;background:transparent;border:none!important;border-width:0!important;color:#fff;font-size:.95rem;outline:0;outline-width:0;width:0;max-width:0;opacity:0;padding:0;pointer-events:none;transition:opacity .35s ease,padding .35s ease,flex-basis .35s cubic-bezier(.2,.8,.2,1);box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.hp-search-bar-input:focus,.hp-search-bar-input:focus-visible,.hp-search-bar-container.expanded .hp-search-bar-input:focus,.hp-search-bar-container.expanded .hp-search-bar-input:focus-visible{outline:0;outline-width:0;border:none!important;border-width:0!important;box-shadow:none!important}.hp-search-bar-container.expanded .hp-search-bar-input{opacity:1;flex:1;width:100%;max-width:none;padding:8px 4px;pointer-events:auto;transition:opacity .35s ease .15s,padding .35s ease .15s;border:none!important;outline:0;box-shadow:none!important}.hp-search-filter-wrapper{position:relative;display:flex;align-items:center;gap:0;background:#ffffff14;border:0 solid transparent;border-radius:20px;padding:0;height:34px;cursor:pointer;box-sizing:border-box;transition:all .35s cubic-bezier(.2,.8,.2,1);color:#fff;flex-shrink:0;opacity:0;width:0;max-width:0;margin:0;transform:scale(.9);pointer-events:none;overflow:hidden}.hp-search-bar-container.expanded .hp-search-filter-wrapper{opacity:1;width:auto;max-width:160px;padding:6px 12px;margin-right:0;transform:scale(1);pointer-events:auto;border:1px solid rgba(255,255,255,.15);gap:6px}.hp-search-filter-wrapper:hover{background:#ffffff26;border-color:#ffffff4d}.hp-search-filter-wrapper.active{background:#e5091433;border-color:#e5091480;box-shadow:0 0 10px #e5091433}.hp-filter-icon{width:15px;height:15px;color:#ffffffb3;transition:color .2s;flex-shrink:0}.hp-search-filter-wrapper:hover .hp-filter-icon,.hp-search-filter-wrapper.active .hp-filter-icon{color:#fff}.hp-filter-label{font-size:.8rem;font-weight:500;-webkit-user-select:none;user-select:none;color:#ffffffe6;white-space:nowrap}.hp-search-bar-select-native{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.01;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.hp-search-bar-select-native option{background:#141414;color:#fff}@media (max-width: 580px){.hp-search-bar-container.expanded .hp-search-filter-wrapper{padding:6px 8px;margin-right:4px;height:32px}.hp-filter-label{display:none}.hp-search-filter-wrapper.active .hp-filter-label{display:block;font-size:.75rem;max-width:55px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.hp-search-bar-close{background:transparent;border:none;color:#aaa;font-size:1.1rem;cursor:pointer;padding:0;width:0;max-width:0;overflow:hidden;opacity:0;pointer-events:none;flex-shrink:0;transition:all .35s cubic-bezier(.2,.8,.2,1)}.hp-search-bar-container.expanded .hp-search-bar-close{opacity:1;width:24px;max-width:24px;padding:4px 8px;pointer-events:auto}.hp-search-bar-close:hover{color:#fff}.hp-search-floating-results{position:absolute;top:calc(100% + 8px);right:0;width:100%;max-height:420px;background:#121212d9;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow-y:auto;z-index:1000;box-shadow:0 20px 50px #000000d9;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);display:flex;flex-direction:column;animation:hp-dropdown-in .2s cubic-bezier(.2,.8,.2,1)}@keyframes hp-dropdown-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hp-search-results-list{display:flex;flex-direction:column}.hp-search-result-item{display:flex;align-items:center;gap:16px;padding:10px 16px;text-decoration:none;color:#fff;transition:background-color .2s ease;border-bottom:1px solid rgba(255,255,255,.05)}.hp-search-result-item:last-child{border-bottom:none}.hp-search-result-item:hover{background-color:#ffffff1f}.hp-recent-clear,.hp-recent-delete{border:0;color:#ffffffb8;background:#ffffff14;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.hp-recent-clear{border-radius:999px;padding:6px 10px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.hp-recent-delete{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.hp-recent-clear:hover,.hp-recent-clear:focus-visible,.hp-recent-delete:hover,.hp-recent-delete:focus-visible{color:#fff;background:#e50914b8;outline:none;transform:scale(1.04)}.hp-search-result-poster{width:40px;height:60px;border-radius:6px;overflow:hidden;background:#1a1a1a;flex-shrink:0;border:1px solid rgba(255,255,255,.05)}.hp-search-result-poster img{width:100%;height:100%;object-fit:cover}.hp-search-result-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;color:#ffffff1a;background:#111}.hp-search-result-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.hp-search-result-title{font-size:.95rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-search-result-info{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#aaa;flex-wrap:wrap}.hp-chip-mini{background:#ffffff1a;padding:1px 6px;border-radius:4px;font-size:.7rem;text-transform:uppercase;font-weight:600}.hp-search-result-genre-chip{background:#ffffff13;color:#ffffffbd;padding:1px 6px;border-radius:4px;font-size:.7rem;font-weight:600}.hp-search-results-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:30px;color:#fff9;font-size:.9rem}.hp-search-results-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.1);border-top-color:var(--ott-primary);border-radius:50%;animation:hp-spin .6s linear infinite}.hp-search-results-empty{padding:30px;text-align:center;color:#fff6;font-size:.9rem}.hp-switch,.hp-setting-item label.hp-switch{position:relative!important;display:inline-block!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:24px!important;min-height:24px!important;max-height:24px!important;flex-shrink:0!important;cursor:pointer!important;margin:0!important;padding:0!important;background:none!important;border:none!important;box-shadow:none!important;justify-content:initial!important;align-items:initial!important}.hp-switch input{opacity:0!important;width:0!important;height:0!important;position:absolute!important}.hp-switch-slider{position:absolute!important;cursor:pointer!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background-color:#ffffff1f!important;transition:.3s cubic-bezier(.4,0,.2,1)!important;border-radius:24px!important;border:1px solid rgba(255,255,255,.1)!important;box-sizing:border-box!important}.hp-switch-slider:before{position:absolute!important;content:""!important;height:18px!important;width:18px!important;left:2px!important;bottom:2px!important;background-color:#fff!important;transition:.3s cubic-bezier(.4,0,.2,1)!important;border-radius:50%!important;box-shadow:0 2px 4px #0006!important}.hp-switch input:checked+.hp-switch-slider{background-color:var(--ott-red)!important;border-color:#ff525259!important}.hp-switch input:checked+.hp-switch-slider:before{transform:translate(20px)!important}.skeleton{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff1a 37%,#ffffff0a 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0% 50%}}.skeleton-text{background:#ffffff14;border-radius:4px}.hp-hero-skeleton{height:85vh;position:relative;background:#111;display:flex;align-items:flex-end;padding:0 4% 10%;overflow:hidden}.hp-hero-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.9) 10%,rgba(0,0,0,.5) 50%,transparent 100%)}.hp-hero-skeleton-content{position:relative;z-index:2;width:100%;max-width:800px;display:flex;flex-direction:column;gap:16px}.hp-hero-skeleton-title{width:60%;height:48px;border-radius:8px}.hp-hero-skeleton-desc{width:80%;height:20px;border-radius:6px}.hp-hero-skeleton-desc-short{width:50%;height:20px;border-radius:6px}.hp-hero-skeleton-btns{display:flex;gap:16px;margin-top:10px}.hp-hero-skeleton-btn{width:140px;height:48px;border-radius:24px}.hp-card-skeleton{flex:0 0 auto;width:200px;display:flex;flex-direction:column;gap:12px}.hp-card-skeleton-img{width:100%;aspect-ratio:2/3;border-radius:12px}.hp-card-skeleton-title{width:80%;height:16px}.hp-card-skeleton-year{width:40%;height:12px}.hp-search-skeleton-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:8px}.hp-search-skeleton-img{width:40px;height:60px;border-radius:4px;flex-shrink:0}.hp-search-skeleton-text-group{display:flex;flex-direction:column;gap:6px;flex:1}.hp-search-skeleton-title{width:70%;height:16px}.hp-search-skeleton-desc{width:40%;height:12px}@media (max-width: 768px){.hp-carousel-btn{display:none!important}@keyframes mobile-hero-pan{0%{background-position:left center}to{background-position:right center}}.hp-hero-slide.active{animation:mobile-hero-pan 8s linear forwards}.hp-hero{height:85vh;min-height:650px}.hp-hero-overlay{background:linear-gradient(to top,#000 0%,rgba(0,0,0,.8) 25%,transparent 65%),radial-gradient(circle at center 30%,transparent 40%,rgba(0,0,0,.6) 100%)}.hp-hero-title{font-size:clamp(2.5rem,8vw,4rem);margin-bottom:8px;line-height:1.1}.hp-chips{gap:6px;margin-bottom:12px}.hp-chip{font-size:.65rem;padding:3px 8px;border-radius:4px;letter-spacing:.5px}.hp-hero-overview{font-size:.9rem;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:16px}.hp-hero-content{left:4%;right:4%;bottom:30px;gap:12px}.hp-hero-text-content{gap:10px}.hp-content{padding:0 4% 80px;margin-top:20px}.hp-top-nav{top:20px;right:4%}.hp-row-grid.horizontal-scroll .hp-card,.hp-row-grid.horizontal-scroll .hp-progress-card,.hp-carousel-track .hp-card,.hp-carousel-track .hp-progress-card{width:140px}.hp-row-grid.horizontal-scroll .hp-card.hp-card--landscape,.hp-carousel-track .hp-card.hp-card--landscape{width:220px}.hp-row-heading{margin:0 0 10px}.hp-card-img{aspect-ratio:2/3}.hp-hero-actions-container{margin-top:10px;gap:12px}.hp-hero-actions{gap:8px;margin-top:0;flex-wrap:nowrap}.hp-hero-btn{padding:8px 14px;font-size:.85rem;border-radius:8px;white-space:nowrap}.hp-search-dialog{padding:20px}}.hp-load-more-container{display:flex;justify-content:center;padding:3rem 0;margin-top:1rem}.hp-load-more-btn{background:#ffffff0d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);color:#fff;padding:12px 32px;border-radius:30px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 24px #0003}.hp-load-more-btn:hover{background:#ffffff26;transform:translateY(-2px);box-shadow:0 12px 32px #0000004d;border-color:#ffffff4d}.hp-load-more-btn:active{transform:translateY(0)}.hp-load-more-btn:disabled{cursor:wait;opacity:.65;transform:none}.hp-floating-actions{position:fixed;bottom:30px;right:30px;display:flex;flex-direction:column;gap:12px;z-index:100;animation:fadeIn .3s ease forwards}.hp-scroll-top-btn{width:50px;height:50px;border-radius:50%;background:#0009;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px #0000004d}.hp-scroll-top-btn:hover{background:#ffffff26;transform:translateY(-4px);box-shadow:0 12px 40px #0006;border-color:#ffffff4d}.hp-scroll-top-btn svg{width:24px;height:24px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.hp-row{animation:rowFadeIn .6s cubic-bezier(.2,.8,.2,1) forwards;opacity:0;transform:translateY(20px)}@keyframes rowFadeIn{to{opacity:1;transform:translateY(0)}}.hp-profile-modal-content{display:flex;flex-direction:column!important;align-items:stretch!important;gap:32px}@media (min-width: 768px){.hp-profile-modal-content{flex-direction:row!important;align-items:center!important}}.hp-profile-top-section{display:flex;flex-direction:column;align-items:center;gap:24px;flex:1}@media (min-width: 768px){.hp-profile-top-section{flex-direction:row}}.hp-profile-bottom-section{width:100%;border-top:1px solid rgba(255,255,255,.1);padding-top:24px}@media (min-width: 768px){.hp-profile-bottom-section{width:250px;border-top:none;border-left:1px solid rgba(255,255,255,.1);padding-top:0;padding-left:24px;display:flex;align-items:center}}.hp-search-result-item:focus-visible,.hp-search-result-item.focused-item{background:#ffffff26!important;transform:scale(1.02);transition:all .2s ease}.hp-recent-search-item:hover{background:#ffffff14}.hp-search-bar-container,.hp-search-icon,.hp-profile-icon,.hp-search-dialog,.hp-settings-dialog,.hp-profile-dialog,.hp-setting-item,.hp-profile-modal-info,.hp-search-result-item,.hp-recent-search-item,.hp-scroll-top-btn{background:var(--ott-glass-bg);border-color:var(--ott-border);box-shadow:var(--ott-shadow-soft),inset 0 1px #ffffff14;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.hp-search-result-item:focus-visible,.hp-search-result-item.focused-item,.hp-recent-search-item:hover,.hp-scroll-top-btn:hover,.hp-scroll-top-btn:focus-visible{background:var(--ott-surface-strong)!important;border-color:var(--ott-border-strong);box-shadow:var(--ott-focus)}.hp-top-nav{pointer-events:none}.hp-top-nav>*{pointer-events:auto}.hp-content{margin-top:-120px}.hp-card{position:relative;display:block;gap:0;overflow:hidden;border-radius:20px;background:#ffffff0b;border:1px solid rgba(255,255,255,.07);box-shadow:0 16px 42px #00000061;isolation:isolate}.hp-card-img{border-radius:inherit;box-shadow:none;border:0}.hp-card-img:after{content:"";position:absolute;inset:auto 0 0 0;height:46%;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 0%,rgba(5,5,6,.52) 38%,rgba(5,5,6,.92) 100%)}.hp-card-meta{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:44px 14px 12px;gap:3px;pointer-events:none}.hp-card-title{font-weight:800;text-shadow:0 2px 10px rgba(0,0,0,.75)}.hp-card-year{color:#ffffff94;text-shadow:0 2px 8px rgba(0,0,0,.72)}.hp-card:hover,.hp-card:focus-visible{transform:translateY(-4px);border-color:#ffffff2e;box-shadow:0 24px 62px #00000085,0 0 0 1px #ffffff14}.hp-card:hover .hp-card-img,.hp-card:focus-visible .hp-card-img{border:0;box-shadow:none}.hp-card--landscape{border-radius:18px}.hp-card--landscape .hp-card-img{aspect-ratio:16 / 9!important}.hp-card--landscape .hp-card-meta{padding:50px 14px 24px}.hp-card-progress-bar{z-index:4;left:12px;right:12px;bottom:8px;border-radius:999px;overflow:hidden}.hp-card-progress-fill{background:var(--ott-red)}.hp-card-play{width:52px;height:52px;background:#f5f5f52e;border-color:#ffffff6b;box-shadow:0 14px 42px #00000073}.hp-remove-cw{background:#08080a8c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.hp-remove-cw:hover,.hp-remove-cw:focus-visible{background:var(--ott-red);box-shadow:var(--ott-focus)}.hp-search-results-list{gap:8px}.hp-search-result-item,.hp-recent-search-item{border:1px solid rgba(255,255,255,.07)!important;border-radius:16px;background:#ffffff0b!important;box-shadow:none!important;padding:10px 12px}.hp-search-result-item:hover,.hp-search-result-item:focus-visible,.hp-search-result-item.focused-item,.hp-recent-search-item:hover{transform:translateY(-1px);background:#ffffff13!important;border-color:#ffffff2b!important;box-shadow:0 12px 30px #00000047!important}.hp-search-result-poster{width:46px;height:68px;border-radius:12px;border-color:#ffffff17}.hp-search-result-genre-chip,.hp-chip-mini{color:#ffffffbd;background:#ffffff13;border:1px solid rgba(255,255,255,.08);border-radius:999px}@media (max-width: 768px){.hp-card{border-radius:16px}.hp-content{margin-top:-90px}}.hp-hero-overlay{background:linear-gradient(90deg,#030304e6,#0303047a 42%,#03030429),linear-gradient(180deg,#03030433,#03030414 46%,#050506fa)!important}.hp-content{background:transparent!important}.hp-search-bar-container:hover,.hp-search-bar-container:focus-visible,.hp-search-bar-container:focus-within,.hp-search-result-item:hover,.hp-search-result-item:focus-visible,.hp-search-result-item.focused-item,.hp-recent-search-item:hover,.hp-recent-search-item:focus-visible,.hp-search-filter-btn:hover,.hp-search-filter-btn:focus-visible,.hp-search-bar-close:hover,.hp-search-bar-close:focus-visible{transform:none!important}.hp-search-result-item:hover,.hp-search-result-item:focus-visible,.hp-search-result-item.focused-item,.hp-recent-search-item:hover,.hp-recent-search-item:focus-visible{background:#ffffff12!important;border-color:#ffffff2e!important;box-shadow:0 10px 28px #00000047!important}.hp-search-voice{width:0;max-width:0;height:34px;padding:0;opacity:0;overflow:hidden;pointer-events:none;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff14;color:#ffffffd1;cursor:pointer;transition:opacity .25s ease,width .25s ease,background .2s ease,border-color .2s ease}.hp-search-bar-container.expanded .hp-search-voice{width:36px;max-width:36px;opacity:1;pointer-events:auto}.hp-search-voice svg{width:17px;height:17px}.hp-search-voice:hover,.hp-search-voice:focus-visible,.hp-search-voice.listening{background:#ffffff29;border-color:#ffffff42;color:#fff;transform:none!important}.hp-search-voice.listening{box-shadow:0 0 0 5px #b8182233,0 0 26px #b8182259}.hp-search-voice:disabled{opacity:.38;cursor:not-allowed}.hp-settings-dialog{width:min(92vw,640px)!important;max-width:min(92vw,640px)!important;max-height:min(84vh,760px);overflow:hidden!important;padding:clamp(22px,4vw,36px)!important}.hp-settings-content{flex-direction:column!important;gap:18px!important;max-height:calc(min(84vh,760px) - 132px)!important;overflow-y:auto!important;overflow-x:hidden!important;padding:2px 8px 2px 0;margin-top:22px!important}.hp-settings-section,.hp-setting-item,.hp-setting-item label,.hp-setting-item span{min-width:0}.hp-setting-item{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(154px,240px);gap:16px;align-items:center;width:100%;box-sizing:border-box;padding:14px 16px!important}.hp-setting-item label{display:contents!important}.hp-setting-item span{overflow-wrap:anywhere;line-height:1.25}.hp-setting-item select{width:100%;min-width:0;max-width:240px;justify-self:end}.hp-switch{justify-self:end}.hp-hero{height:clamp(610px,74vh,760px)!important;min-height:560px!important;margin-bottom:0!important}.hp-content{margin-top:-72px!important;padding-top:24px!important}.hp-hero-actions-container{margin-top:clamp(12px,2vh,24px)!important}.hp-hero-btn--primary{background:linear-gradient(180deg,#fff,#d9d9d9)!important;color:#050506!important;border:1px solid rgba(255,255,255,.86)!important}.hp-hero-btn--ghost{background:#12121466!important;color:#fffffff0!important;border-color:#ffffff2e!important}.hp-hero-btn--primary svg,.hp-hero-btn--ghost svg{opacity:1!important}@media (max-width: 768px){.hp-search-bar-container.expanded{position:fixed;top:max(16px,env(safe-area-inset-top));left:14px;right:14px;width:auto!important;height:64px;z-index:1200;padding:8px 12px!important;border-radius:22px!important;background:#08080ab8!important;box-shadow:0 24px 80px #000000a3,inset 0 1px #ffffff1a!important;backdrop-filter:blur(26px) saturate(140%)!important;-webkit-backdrop-filter:blur(26px) saturate(140%)!important}.hp-search-bar-container.expanded .hp-search-icon-btn{display:flex}.hp-search-bar-container.expanded .hp-search-filter-wrapper{width:40px;max-width:40px;min-width:40px;height:40px;padding:0;justify-content:center;margin:0;border-radius:999px}.hp-search-bar-container.expanded .hp-search-voice,.hp-search-bar-container.expanded .hp-search-bar-close{width:40px;max-width:40px;min-width:40px;height:40px;padding:0;border-radius:999px}.hp-search-floating-results{position:fixed;top:calc(max(16px,env(safe-area-inset-top)) + 76px);left:14px;right:14px;width:auto!important;max-height:calc(100dvh - 104px);border-radius:22px;background:#08080ac7;box-shadow:0 24px 90px #000000a8}.hp-search-result-item,.hp-recent-search-item{padding:14px!important;border-radius:18px}.hp-settings-dialog{width:min(92vw,520px)!important;max-height:84dvh}.hp-settings-content{max-height:calc(84dvh - 122px)!important}.hp-setting-item{grid-template-columns:1fr;gap:10px}.hp-setting-item select,.hp-switch{justify-self:stretch;max-width:none}.hp-hero{height:min(92vh,820px)!important;min-height:650px!important}.hp-hero-btn{min-height:52px;padding:12px 16px!important;font-size:1rem!important}.hp-hero-btn--ghost{background:#12121480!important}.hp-content{margin-top:-48px!important;padding-top:24px!important}}.hp-hero{height:clamp(660px,82vh,840px)!important;min-height:640px!important}.hp-hero-slide{filter:saturate(1.08) contrast(1.04)}.hp-hero-overlay{background:linear-gradient(90deg,#000000db,#0000006b 42%,#00000029),linear-gradient(180deg,#00000029,#0000000a 46%,#000000f5)!important}.hp-hero-content{bottom:clamp(118px,14vh,160px)!important}.hp-hero-logo{opacity:1!important;filter:drop-shadow(0 18px 42px rgba(0,0,0,.72))!important}.hp-hero-btn{opacity:1!important}.hp-hero-btn--ghost{background:#0e0e1094!important;border-color:#ffffff38!important;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%)}.hp-content{margin-top:-104px!important;padding-top:24px!important}.hp-row,.hp-row-grid,.hp-carousel-track{padding-top:10px}.hp-card:hover,.hp-card:focus-visible{transform:none!important}.hp-card{transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.hp-card:hover,.hp-card:focus-visible{background:#fff1;border-color:#ffffff2e;box-shadow:0 22px 58px #00000080,0 0 44px color-mix(in srgb,rgba(255,255,255,.13),transparent 45%)!important}.hp-card:hover .hp-card-img,.hp-card:focus-visible .hp-card-img{transform:none!important}.hp-card:hover .hp-card-img img,.hp-card:focus-visible .hp-card-img img{transform:scale(1.055)}@media (max-width: 768px){.hp-hero{height:min(92vh,780px)!important;min-height:620px!important}.hp-hero-content{bottom:92px!important}.hp-content{margin-top:-76px!important;padding-top:24px!important}}.hp-hero-content,.hp-hero-text-content,.hp-hero-actions-container,.hp-hero-actions,.hp-hero-actions .hp-hero-btn{opacity:1!important;filter:none!important;mix-blend-mode:normal!important}.hp-hero-actions .hp-hero-btn--primary,.hp-hero-actions .hp-hero-btn--primary:visited{background:#fff!important;color:#050506!important;border:1px solid rgba(255,255,255,.98)!important;box-shadow:0 18px 44px #0000005c,inset 0 0 0 1px #ffffff7a!important}.hp-hero-actions .hp-hero-btn--primary svg{color:#050506!important;fill:currentColor!important;stroke:currentColor!important;opacity:1!important}.hp-hero-actions .hp-hero-btn--ghost,.hp-hero-actions .hp-hero-btn--ghost:visited{background:#ffffff1f!important;color:#fff!important;border:1px solid rgba(255,255,255,.34)!important;box-shadow:0 18px 44px #00000057,inset 0 1px #ffffff24!important}.hp-hero-actions .hp-hero-btn--ghost svg{color:#fff!important;stroke:currentColor!important;opacity:1!important}.hp-hero-actions .hp-hero-btn:hover,.hp-hero-actions .hp-hero-btn:focus-visible{opacity:1!important}.vp3-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000;display:flex;align-items:center;justify-content:center}.vp3-preview-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:transparent}.vp3-box{position:relative;width:100%;height:100%;background:#000;overflow:hidden;cursor:default;-webkit-user-select:none;user-select:none}.vp3-box.vp3-dragging{cursor:col-resize}.vp3-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:#000}.vp3-spinner-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;pointer-events:none}.vp3-spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.15);border-top-color:#fff;border-radius:50%;animation:vp3-spin .8s linear infinite}@keyframes vp3-spin{to{transform:rotate(360deg)}}.vp3-tap{position:absolute;top:50%;transform:translateY(-50%);z-index:25;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;animation:vp3-tap-fade .8s ease forwards}.vp3-tap-left{left:8%}.vp3-tap-right{right:8%}.vp3-tap-ripple{width:90px;height:90px;border-radius:50%;border:3px solid rgba(255,255,255,.7);animation:vp3-ripple .5s ease-out forwards}.vp3-tap-arrows{display:flex;gap:2px;font-size:28px;color:#fff;font-weight:700;text-shadow:0 0 8px rgba(0,0,0,.8)}.vp3-tap-label{font-size:13px;color:#ffffffe6;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.8)}@keyframes vp3-tap-fade{0%{opacity:1}60%{opacity:1}to{opacity:0}}@keyframes vp3-ripple{0%{transform:scale(.4);opacity:1}to{transform:scale(1.4);opacity:0}}.vp3-hud{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:25;display:flex;align-items:center;gap:10px;background:#000000a6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:50px;padding:10px 20px;pointer-events:none;animation:vp3-hud-in .15s ease}.vp3-hud-icon{font-size:22px}.vp3-hud-bar{width:130px;height:4px;background:#fff3;border-radius:4px;overflow:hidden}.vp3-hud-fill{height:100%;background:#fff;border-radius:4px;transition:width .05s linear}.vp3-hud-val{font-size:14px;font-weight:700;color:#fff;min-width:42px;text-align:right}@keyframes vp3-hud-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.vp3-stats{position:absolute;top:100px;right:24px;z-index:30;background:#000000d1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px 18px;min-width:220px;color:#fff;font-size:13px;font-family:SF Mono,Consolas,monospace}.vp3-stats h3{margin:0 0 10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#888}.vp3-stats-close{position:absolute;top:8px;right:10px;background:none;border:none;color:#888;cursor:pointer;font-size:14px;padding:2px 6px}.vp3-stats-close:hover{color:#fff}.vp3-stat-row{display:flex;justify-content:space-between;gap:16px;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.06)}.vp3-stat-row:last-child{border-bottom:none}.vp3-stat-row span:first-child{color:#888}.vp3-stat-row span:last-child{color:#4f9eff;font-weight:600}.vp3-ui{position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;pointer-events:none!important;transition:opacity .3s ease}.vp3-ui *{pointer-events:none}.vp3-ui button,.vp3-ui a,.vp3-ui input,.vp3-ui select,.vp3-ui .vp3-seek,.vp3-ui .vp3-dd-menu,.vp3-ui .vp3-dd-btn,.vp3-ui .vp3-context-menu,.vp3-ui .vp3-stats,.vp3-ui .vp3-dd-wrap,.vp3-ui .vp3-portrait-settings-bar{pointer-events:auto!important}.vp3-ui-hidden{opacity:0;pointer-events:none!important}.vp3-ui-hidden *{pointer-events:none!important}.vp3-topbar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:16px 24px 32px;background:linear-gradient(to bottom,rgba(0,0,0,.85) 0%,transparent 100%);gap:12px;z-index:100}@media (max-width: 600px){.vp3-topbar{padding:12px 12px 24px}}.vp3-topbar-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.vp3-topbar-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.vp3-back-btn{background:none;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;padding:6px;border-radius:50%;transition:background .2s;flex-shrink:0}.vp3-back-btn:hover{background:#ffffff26}.vp3-back-btn svg{width:22px;height:22px}.vp3-title{color:#fff;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 6px rgba(0,0,0,.8)}.vp3-close{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:18px;padding:6px 8px;border-radius:50%;transition:all .2s}.vp3-close:hover{color:#fff;background:#ffffff26}.vp3-dl-btn{color:#ffffffb3;font-size:13px;font-weight:600;text-decoration:none;padding:5px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.25);transition:all .2s}.vp3-dl-btn:hover{color:#fff;border-color:#fff9}.vp3-hls-badge{display:flex;align-items:center;gap:8px;background:#00000080;border:1px solid rgba(255,165,0,.4);border-radius:20px;padding:5px 12px;font-size:12px;color:orange}.vp3-hls-bar{width:60px;height:3px;background:#ffa50033;border-radius:3px;overflow:hidden}.vp3-hls-bar>div{height:100%;background:orange;transition:width .5s ease}.vp3-hls-pct{font-weight:700}.vp3-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;gap:8px;padding:32px 24px 16px;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,transparent 100%)}@media (max-width: 600px){.vp3-bottom{padding:24px 12px 12px;gap:6px}}.vp3-seek{position:relative;width:100%;height:24px;display:flex;align-items:center;cursor:pointer}.vp3-seek:before{content:"";position:absolute;left:0;right:0;height:4px;top:50%;transform:translateY(-50%);background:#ffffff26;border-radius:4px;transition:height .2s cubic-bezier(.4,0,.2,1)}.vp3-seek:hover:before{height:6px;background:#ffffff40}.vp3-seek-buf{position:absolute;height:4px;top:50%;transform:translateY(-50%);left:0;background:#fff6;border-radius:4px;pointer-events:none;transition:width .3s ease}.vp3-seek-fill{position:absolute;height:4px;top:50%;transform:translateY(-50%);left:0;background:#fff;border-radius:4px;pointer-events:none;transition:width .1s linear,height .2s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px #ffffff80}.vp3-seek:hover .vp3-seek-fill,.vp3-dragging .vp3-seek-fill{height:6px;background:#fff}.vp3-seek-thumb{position:absolute;width:16px;height:16px;top:50%;transform:translate(-50%,-50%);background:#fff;border-radius:50%;pointer-events:none;opacity:0;transition:opacity .2s,transform .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0009,inset 0 -2px 4px #0000001a}.vp3-seek:hover .vp3-seek-thumb,.vp3-dragging .vp3-seek-thumb{opacity:1;transform:translate(-50%,-50%) scale(1.2)}.vp3-seek-preview{position:absolute;bottom:calc(100% + 16px);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none;z-index:5}.vp3-seek-frame{border-radius:4px;overflow:hidden;border:2px solid rgba(255,255,255,.25);box-shadow:0 4px 20px #000c}.vp3-seek-time{font-size:12px;font-weight:700;color:#fff;background:#000000b3;padding:2px 8px;border-radius:4px}.vp3-ctrlrow{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px}.vp3-group,.vp3-group-inner{display:flex;align-items:center;gap:4px}.vp3-group-right{gap:4px}.vp3-icobtn{background:#ffffff1a;border:1px solid rgba(255,255,255,.05);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;transition:all .15s;flex-shrink:0}.vp3-icobtn:hover{background:#fff3}.vp3-icobtn.active{color:#4f9eff}.vp3-icobtn svg{width:20px;height:20px}.vp3-playbtn{background:none;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;transition:all .15s;flex-shrink:0}.vp3-playbtn:hover{background:#ffffff1f;transform:scale(1.08)}.vp3-playbtn svg{width:28px;height:28px}.vp3-btn-spin{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:vp3-spin .7s linear infinite}.vp3-vol-group{display:flex;align-items:center;gap:4px}.vp3-vol-wrap{position:relative;width:90px;height:24px;display:flex;align-items:center;cursor:pointer;flex-shrink:0}.vp3-vol-track{position:relative;width:100%;height:6px;border-radius:6px;background:linear-gradient(to right,#3b82f6d9,#22c55ed9 50%,#eab308d9,#f97316d9 75%,#ef4444d9);box-shadow:inset 0 1px 3px #00000080}.vp3-vol-unfill{position:absolute;right:0;top:0;bottom:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:0 6px 6px 0}.vp3-vol-100mark{position:absolute;left:50%;top:-2px;bottom:-2px;width:2px;background:#fff6;pointer-events:none}.vp3-vol-thumb{position:absolute;width:14px;height:14px;top:50%;transform:translate(-50%,-50%);background:#fff;border-radius:50%;pointer-events:none;box-shadow:0 2px 8px #0009,inset 0 -2px 4px #0000001a;transition:transform .1s}.vp3-vol-wrap:hover .vp3-vol-thumb{transform:translate(-50%,-50%) scale(1.2)}.vp3-vol-pct{font-size:12px;font-weight:600;color:#ffffffbf;min-width:36px}.vp3-vol-pct.boosted{color:#f97316}.vp3-time{font-size:13px;font-weight:500;color:#ffffffd9;white-space:nowrap;padding:0 4px}.vp3-bright-grp{display:flex;align-items:center;gap:4px}.vp3-bright-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:70px;height:3px;border-radius:3px;background:#ffffff40;outline:none;cursor:pointer}.vp3-bright-input::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 1px 4px #0006}.vp3-bright-input:hover{background:#fff6}.vp3-desktop-only{display:flex}.vp3-mobile-only{display:none!important}.vp3-center-controls{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:40px;pointer-events:none;z-index:10}.vp3-center-controls>button{pointer-events:auto}.vp3-center-btn{background:#14141999;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);color:#fff;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s,background .2s}.vp3-center-btn:active{transform:scale(.9);background:#ffffff26}.vp3-center-btn svg{width:24px;height:24px}.vp3-center-playbtn{background:#14141999;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);color:#fff;border-radius:50%;width:72px;height:72px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s,background .2s}.vp3-center-playbtn:active{transform:scale(.95);background:#fff3}.vp3-center-playbtn svg{width:36px;height:36px}@media (max-width: 600px){.vp3-center-controls{gap:30px}.vp3-center-btn{width:44px;height:44px}.vp3-center-btn svg{width:20px;height:20px}.vp3-center-playbtn{width:60px;height:60px}.vp3-center-playbtn svg{width:30px;height:30px}}.vp3-dd-wrap{position:relative}.vp3-dd-btn{display:flex;align-items:center;gap:6px;background:#ffffff1a;border:1px solid rgba(255,255,255,.05);border-radius:18px;padding:0 12px;min-height:36px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.vp3-dd-btn:hover,.vp3-dd-btn.open{background:#fff3}.vp3-dd-btn svg{width:16px;height:16px}.vp3-dd-arrow{width:8px;height:5px;opacity:.6;transition:transform .15s}.vp3-dd-btn.open .vp3-dd-arrow{transform:rotate(180deg)}.vp3-dd-menu{position:absolute;bottom:calc(100% + 12px);right:0;background:#141419d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:8px 0;min-width:160px;max-height:280px;overflow-y:auto;z-index:100;box-shadow:0 4px 16px #00000080}.vp3-dd-item{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;color:#fffc;cursor:pointer;padding:9px 14px;font-size:13px;text-align:left;transition:background .1s}.vp3-dd-item:hover{background:#ffffff14;color:#fff}.vp3-dd-item.active{color:#fff;font-weight:700}.vp3-dd-check{width:16px;display:flex;align-items:center;flex-shrink:0}.vp3-dd-check svg{width:14px;height:14px;color:#4f9eff}.vp3-as-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000b3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;animation:fade-in-backdrop .2s ease-out}.vp3-as-modal-content{background:#141414e6;border:1px solid rgba(255,255,255,.08);border-radius:12px;width:90%;max-width:800px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 40px #00000080}.vp3-as-modal-title{margin:0;padding:24px;font-size:1.5rem;font-weight:600;text-align:center;border-bottom:1px solid rgba(255,255,255,.1);color:#fff}.vp3-as-modal-body{display:flex;flex-direction:row;flex:1;overflow-y:auto}.vp3-as-modal-col{flex:1;padding:24px;display:flex;flex-direction:column;gap:12px}.vp3-as-modal-col h4{margin:0 0 12px;font-size:1.1rem;color:#ffffffb3;text-transform:uppercase;letter-spacing:1px}.vp3-as-modal-divider{width:1px;background:#ffffff1a;margin:24px 0}.vp3-as-modal-list{display:flex;flex-direction:column;gap:8px;flex:1}.vp3-as-modal-item{background:#ffffff0d;border:1px solid transparent;padding:12px 16px;border-radius:8px;color:#fff;font-size:1rem;text-align:left;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .2s}.vp3-as-modal-item:hover{background:#ffffff1a}.vp3-as-modal-item.active{background:#ffffff26;border-color:#ffffff4d;font-weight:500}.vp3-as-empty{color:#fff6;font-style:italic}.vp3-as-modal-footer{display:flex;justify-content:flex-end;gap:16px;padding:20px 24px;border-top:1px solid rgba(255,255,255,.1);background:#0003}.vp3-as-btn{padding:12px 32px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.vp3-as-cancel{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3)}.vp3-as-cancel:hover{background:#ffffff1a}.vp3-as-apply{background:#fff;color:#000;border:none}.vp3-as-apply:hover{background:#ddd}@media (max-width: 600px){.vp3-as-modal-content{width:100%;height:100%;max-height:none;border-radius:0;border:none}.vp3-as-modal-body{flex-direction:column}.vp3-as-modal-divider{width:auto;height:1px;margin:0 24px}.vp3-as-modal-col{padding:16px 24px}}video::-webkit-media-text-track-container{transition:transform .3s ease-in-out;transform:translateY(-20px)}.vp3-controls-visible video::-webkit-media-text-track-container{transform:translateY(-90px)}.vp3-sync-row{display:flex;align-items:center;justify-content:space-between;padding:8px 14px 10px;border-top:1px solid rgba(255,255,255,.08);gap:10px}.vp3-sync-label{font-size:12px;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.vp3-sync-controls{display:flex;align-items:center;gap:6px}.vp3-sync-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff;width:26px;height:26px;border-radius:6px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background .15s;line-height:1}.vp3-sync-btn:hover{background:#ffffff2e}.vp3-sync-val{font-size:12px;font-weight:700;color:#4f9eff;min-width:42px;text-align:center;font-family:SF Mono,Consolas,monospace}.vp3-nextep-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:flex-end;padding:0 40px 100px 0;pointer-events:none}.vp3-nextep-box{display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:#000000d9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:20px 24px;pointer-events:auto}.vp3-nextep-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#888;margin:0}.vp3-nextep-countdown{font-size:18px;font-weight:700;color:#fff;margin:0}.vp3-nextep-actions{display:flex;gap:10px}.vp3-btn-primary{background:#e50914;border:none;color:#fff;font-size:14px;font-weight:700;padding:9px 20px;border-radius:6px;cursor:pointer;transition:background .2s}.vp3-btn-primary:hover{background:#f51e2c}.vp3-btn-secondary{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:14px;font-weight:600;padding:9px 20px;border-radius:6px;cursor:pointer;transition:background .2s}.vp3-btn-secondary:hover{background:#fff3}.vp3-imgbox{position:relative;width:100%;height:100%;display:flex;flex-direction:column;background:#000}.vp3-imgbody{flex:1;display:flex;align-items:center;justify-content:center;overflow:auto;padding:16px}.vp3-imgbody img{max-width:100%;max-height:100%;object-fit:contain}.vp3-sub-overlay{position:absolute;bottom:12px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none;z-index:5;transition:bottom .3s ease}.vp3-sub-lifted{bottom:96px}.vp3-sub-line{display:inline-block;max-width:90%;text-align:center;line-height:1.3;padding:2px 8px;border-radius:2px;word-break:break-word;white-space:pre-wrap}.sub-sz-small .vp3-sub-line{font-size:16px}.sub-sz-medium .vp3-sub-line{font-size:22px}.sub-sz-large .vp3-sub-line{font-size:30px}.sub-sz-xlarge .vp3-sub-line{font-size:40px}@media (max-width: 1024px),(pointer: coarse){.vp3-desktop-only{display:none!important}.vp3-topbar{padding:8px 10px 22px}.vp3-title{font-size:14px;max-width:180px}.vp3-hls-badge{padding:4px 8px;font-size:10px}.vp3-hls-bar{width:40px}.vp3-bottom{padding:25px 12px 10px}.vp3-ctrlrow{flex-wrap:wrap;margin-top:5px;gap:4px;min-height:40px}.vp3-group-right{justify-content:flex-end;flex-wrap:wrap;gap:4px}.vp3-time{font-size:12px;margin-left:4px}.vp3-dd-label{display:none}.vp3-dd-btn{min-height:32px;padding:0 10px;border-radius:16px}.vp3-dd-btn svg{width:16px;height:16px}.vp3-icobtn{width:32px;height:32px}.vp3-icobtn svg{width:16px;height:16px}.vp3-nextep-overlay{padding:0 12px 90px 0}.vp3-stats{right:8px;top:60px;min-width:180px}.vp3-tap-left{left:4%}.vp3-tap-right{right:4%}}.vp3-dd-menu-audiosub{min-width:420px!important;max-height:420px!important;padding:0!important}.vp3-as-dd-content{display:flex;flex-direction:row}.vp3-as-dd-col{flex:1;display:flex;flex-direction:column;padding:8px 0;min-width:200px}.vp3-as-dd-col h4{margin:0;padding:8px 14px 12px;font-size:11px;color:#fff6;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.vp3-as-dd-divider{width:1px;background:#ffffff14;margin:8px 0}@media (max-width: 600px){.vp3-dd-menu-audiosub{min-width:280px!important;max-height:80vh!important}.vp3-as-dd-content{flex-direction:column}.vp3-as-dd-divider{width:100%;height:1px;margin:4px 0}.vp3-as-dd-col{min-width:0}}.vp3-context-menu{position:absolute;background:#141414f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 0;min-width:180px;z-index:9999;box-shadow:0 8px 32px #00000080;display:flex;flex-direction:column}.vp3-cm-item{padding:10px 16px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s ease;white-space:nowrap}.vp3-cm-item:hover{background:#ffffff1a}@media (max-width: 767px) and (orientation: portrait){.vp3-overlay{display:flex;align-items:center;justify-content:center;background:#000}.vp3-box{width:100%!important;height:auto!important;aspect-ratio:16 / 9!important}}.ottp-image{width:100%;height:100%;object-fit:contain;background:#000}.ottp-error{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:560px;padding:18px 22px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#141414f0}.ottp-seek-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;width:100%;opacity:0;cursor:pointer}.vp3-box .shaka-text-container{bottom:12px!important;transition:bottom .3s ease!important}.vp3-controls-visible .shaka-text-container{bottom:96px!important}.vp3-box .shaka-text-container span{white-space:pre-wrap!important;word-wrap:break-word!important}.ottp-volume-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.ottp-menu-empty{color:#ffffff8f;font-size:12px;padding:10px}.vp3-box .shaka-text-container{position:absolute;left:0;right:0;top:0;bottom:92px;z-index:2;pointer-events:none;text-align:center;font-size:clamp(18px,2.6vw,36px);line-height:1.25;display:flex;align-items:flex-end;justify-content:center;padding:0 5vw;box-sizing:border-box}.vp3-box .shaka-text-container span{color:#fff!important;background:#000000ad!important;text-shadow:0 2px 7px #000,0 0 2px #000!important;border-radius:4px;padding:.08em .22em}.vp3-title{position:absolute;left:50%;transform:translate(-50%);text-align:center;max-width:50vw}@media (max-width: 600px){.vp3-title{max-width:40vw;font-size:14px}}.vp3-gesture-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;touch-action:none}.vp3-bright-grp{display:flex;align-items:center;gap:8px;margin-right:12px}.vp3-bright-input{width:80px;accent-color:#fff;cursor:pointer}.ottp-end-overlay{position:absolute;top:0;left:0;right:0;bottom:80px;display:flex;justify-content:flex-end;align-items:flex-end;padding:24px;pointer-events:none;z-index:20;animation:vpFadeIn .5s ease forwards}.vp3-sub-line{display:inline-block;pointer-events:auto;padding:4px 8px;border-radius:4px;margin:0;line-height:1.3;font-size:22px;color:#fff;background:#000000b8}.sub-sz-small .vp3-sub-line{font-size:clamp(10px,3.2cqw,24px)!important}.sub-sz-medium .vp3-sub-line{font-size:clamp(12px,4.2cqw,36px)!important}.sub-sz-large .vp3-sub-line{font-size:clamp(16px,5.2cqw,48px)!important}.sub-sz-xlarge .vp3-sub-line{font-size:clamp(20px,6.5cqw,64px)!important}.sub-pal-white-black .vp3-sub-line{color:#fff;background:#000000b8}.sub-pal-yellow-black .vp3-sub-line{color:#ff0;background:#000000b8}.sub-pal-cyan-black .vp3-sub-line{color:#0ff;background:#000000b8}.sub-pal-white-shadow .vp3-sub-line{color:#fff;background:transparent;text-shadow:0 0 4px #000,0 0 8px #000,1px 1px 2px #000}.ottp-next-ep-box,.ottp-rating-box{pointer-events:auto;background:#141414d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:6px;padding:16px 24px;display:flex;flex-direction:row;align-items:center;box-shadow:0 4px 15px #0009;border:1px solid rgba(255,255,255,.1);transform:translateY(20px);animation:vpSlideUpFade .5s ease forwards;gap:16px}@keyframes vpSlideUpFade{to{opacity:1;transform:translateY(0)}}@keyframes vpRectFill{to{width:100%}}.ottp-next-ep-btn{position:relative;background:#fff;color:#000;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;height:40px;min-width:150px;padding:0;overflow:hidden;box-shadow:0 4px 10px #00000080;transition:transform .2s}.ottp-next-ep-btn:hover{transform:scale(1.05)}.ottp-next-ep-fill{position:absolute;top:0;left:0;height:100%;width:0%;background:#00000040;animation-name:vpRectFill;animation-timing-function:linear;animation-fill-mode:forwards;pointer-events:none}.ottp-next-ep-content{position:relative;z-index:1;display:flex;align-items:center;gap:8px;padding:0 16px}.ottp-next-ep-icon{font-size:14px;display:inline-block}.ottp-next-ep-text{font-size:14px;font-weight:600;white-space:nowrap}.ottp-rating-box{flex-direction:column;align-items:center;padding:24px}.ottp-rating-title{margin:0 0 10px;font-size:16px}.ottp-rating-btns{display:flex;gap:12px}.ottp-rate-btn{background:none;border:none;color:#fff;cursor:pointer;padding:8px;border-radius:50%;transition:all .2s;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.ottp-rate-btn:hover{background:#ffffff1a;transform:scale(1.1)}@media (max-width: 768px){.ottp-end-overlay{bottom:60px;padding:16px;justify-content:center}.ottp-next-ep-box,.ottp-rating-box{width:100%;max-width:320px;justify-content:center}}.vp3-ctx-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;z-index:10000}.vp3-ctx-menu{position:absolute;z-index:10001;background:#141414f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px;min-width:200px;display:flex;flex-direction:column;gap:4px;box-shadow:0 10px 30px #00000080;animation:vpFadeIn .2s ease forwards}.vp3-ctx-section{display:flex;flex-direction:column;gap:6px;padding:6px 8px}.vp3-ctx-label{font-size:12px;color:#aaa;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.vp3-ctx-select{background:#ffffff1a;color:#fff;border:none;padding:6px;border-radius:4px;font-size:14px;outline:none;cursor:pointer}.vp3-ctx-divider{height:1px;background:#ffffff1a;margin:4px 0}.vp3-ctx-btn{display:flex;align-items:center;gap:10px;background:none;border:none;color:#fff;padding:10px 8px;font-size:14px;cursor:pointer;border-radius:4px;text-align:left;transition:background .2s}.vp3-ctx-btn:hover{background:#ffffff1a}.vp3-ctx-btn svg{width:18px;height:18px}.sub-sz-small .shaka-text-container,.sub-sz-small .shaka-text-container *{font-size:clamp(10px,3.2cqw,24px)!important}.sub-sz-medium .shaka-text-container,.sub-sz-medium .shaka-text-container *{font-size:clamp(12px,4.2cqw,36px)!important}.sub-sz-large .shaka-text-container,.sub-sz-large .shaka-text-container *{font-size:clamp(16px,5.2cqw,48px)!important}.sub-sz-xlarge .shaka-text-container,.sub-sz-xlarge .shaka-text-container *{font-size:clamp(20px,6.5cqw,64px)!important}.sub-pal-white-black .shaka-text-container span{color:#fff!important;background:#000000b8!important;text-shadow:none!important}.sub-pal-yellow-black .shaka-text-container span{color:#ff0!important;background:#000000b8!important;text-shadow:none!important}.sub-pal-cyan-black .shaka-text-container span{color:#0ff!important;background:#000000b8!important;text-shadow:none!important}.sub-pal-white-shadow .shaka-text-container span{color:#fff!important;background:transparent!important;text-shadow:0 0 4px #000,0 0 8px #000,1px 1px 2px #000!important}.vp3-dd-badge{color:#f33;margin-left:6px;font-weight:700}.vp3-cast-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;background:#000000e0;display:flex;justify-content:center;align-items:center;color:#fff;animation:vpFadeIn .3s ease forwards}.vp3-cast-info{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;max-width:400px}.vp3-cast-icon{background:#ffffff14;border-radius:50%;width:96px;height:96px;display:flex;align-items:center;justify-content:center;color:#e50914;box-shadow:0 4px 20px #e509144d}.vp3-cast-svg{width:48px;height:48px}.vp3-cast-info h3{font-size:24px;font-weight:700;margin:0}.vp3-cast-info p{font-size:14px;color:#ffffffb3;margin:0}.vp3-icobtn.casting-active{color:#e50914!important}.vp3-box{background:#000;color:var(--ott-text);container-type:inline-size!important}.vp3-topbar,.vp3-bottom,.vp3-stats,.vp3-dd-menu,.vp3-as-modal-content,.vp3-nextep-box,.ottp-next-ep-box,.ottp-rating-box,.vp3-ctx-menu,.vp3-cast-info{background:var(--ott-glass-bg);border:1px solid var(--ott-border);box-shadow:var(--ott-shadow-soft),inset 0 1px #ffffff14;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.vp3-icobtn,.vp3-back-btn,.vp3-close,.vp3-dl-btn,.vp3-dd-btn,.vp3-center-btn,.vp3-playbtn,.vp3-center-playbtn,.vp3-sync-btn,.vp3-as-cancel,.vp3-ctx-btn,.ottp-rate-btn{border-color:var(--ott-border);color:var(--ott-text)}.vp3-icobtn:hover,.vp3-icobtn:focus-visible,.vp3-back-btn:hover,.vp3-back-btn:focus-visible,.vp3-close:hover,.vp3-close:focus-visible,.vp3-dl-btn:hover,.vp3-dl-btn:focus-visible,.vp3-dd-btn:hover,.vp3-dd-btn:focus-visible,.vp3-dd-btn.open,.vp3-center-btn:focus-visible,.vp3-playbtn:focus-visible,.vp3-center-playbtn:focus-visible,.vp3-sync-btn:hover,.vp3-sync-btn:focus-visible,.vp3-as-cancel:hover,.vp3-as-cancel:focus-visible,.vp3-ctx-btn:hover,.vp3-ctx-btn:focus-visible,.ottp-rate-btn:hover,.ottp-rate-btn:focus-visible{outline:0;background:var(--ott-surface-strong);box-shadow:var(--ott-focus)}.vp3-icobtn.active,.vp3-dd-badge,.vp3-stat-row span:last-child,.vp3-sync-val,.vp3-dd-check svg,.vp3-cast-icon,.vp3-icobtn.casting-active{color:var(--ott-red)!important}.vp3-seek-fill,.vp3-hls-bar>div,.vp3-btn-primary,.vp3-nextep-countdown,.vp3-progress-fill{background:var(--ott-red)!important;box-shadow:0 0 18px #b8182273}.vp3-seek-thumb,.vp3-vol-thumb,.vp3-bright-input::-webkit-slider-thumb{background:var(--ott-primary);box-shadow:0 8px 24px #00000059}.vp3-as-apply,.vp3-btn-secondary,.ottp-next-ep-btn{background:var(--ott-primary);color:var(--ott-primary-text);border:0;border-radius:var(--ott-radius-md);font-weight:900}.vp3-btn-primary{color:#fff;border:0;border-radius:var(--ott-radius-md)}.vp3-dd-item:hover,.vp3-dd-item:focus-visible,.vp3-dd-item.active,.vp3-as-modal-item:hover,.vp3-as-modal-item:focus-visible,.vp3-as-modal-item.active{background:#ffffff1a;border-color:var(--ott-border-strong);color:var(--ott-text)}.vp3-ctx-select{background:#ffffff12;border:1px solid var(--ott-border);color:var(--ott-text);border-radius:10px}.vp3-cast-icon{background:var(--ott-red-muted);box-shadow:0 16px 44px #b818222e}.vp3-sub-line,.vp3-box .shaka-text-container span{border-radius:8px}.vp3-box{--vp3-subtitle-bottom: 112px}.vp3-topbar{padding:14px 22px 34px;background:linear-gradient(180deg,rgba(5,5,6,.38) 0%,rgba(5,5,6,.16) 48%,transparent 100%)!important;border:0!important;box-shadow:none!important;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%)}.vp3-bottom{gap:6px;padding:18px 28px;background:linear-gradient(0deg,rgba(5,5,6,.42) 0%,rgba(5,5,6,.2) 58%,transparent 100%)!important;border:0!important;box-shadow:none!important;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%)}.vp3-ctrlrow{min-height:40px;gap:10px}.vp3-group,.vp3-group-inner,.vp3-group-right,.vp3-vol-group,.vp3-bright-grp{gap:6px}.vp3-topbar-left{gap:10px}.vp3-topbar-right{gap:8px}.vp3-icobtn,.vp3-back-btn,.vp3-close,.vp3-playbtn,.vp3-center-btn,.vp3-center-playbtn{background:#ffffff1b;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff14,0 10px 26px #00000038;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.vp3-back-btn,.vp3-close{width:38px;height:38px;justify-content:center}.vp3-dd-btn{min-height:34px;border-radius:999px;background:#ffffff1b;border-color:#ffffff21;box-shadow:inset 0 1px #ffffff14,0 10px 26px #0003}.vp3-stats{background:#0c0c0e94;border-color:#ffffff24;box-shadow:0 24px 74px #0000007a;backdrop-filter:blur(28px) saturate(145%);-webkit-backdrop-filter:blur(28px) saturate(145%)}.vp3-stat-row span:last-child{color:#ffffffe0!important}.vp3-stats h3{color:#ffffffc7}.vp3-sub-lifted{bottom:var(--vp3-subtitle-bottom, 112px)!important}.vp3-box .shaka-text-container{bottom:24px!important}.vp3-controls-visible .shaka-text-container{bottom:var(--vp3-subtitle-bottom, 112px)!important}@media (max-width: 1024px),(pointer: coarse){.vp3-box{--vp3-subtitle-bottom: 88px}.vp3-topbar{padding:10px 12px 26px}.vp3-bottom{padding:16px 12px 12px}.vp3-ctrlrow{gap:6px}}.vp3-dd-close-btn{position:absolute!important;top:8px!important;right:8px!important;width:24px!important;height:24px!important;border-radius:50%!important;background:#ffffff14!important;border:1px solid rgba(255,255,255,.06)!important;color:#fff9!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:10px!important;cursor:pointer!important;z-index:100!important;transition:all .2s!important;padding:0!important}.vp3-dd-close-btn:hover{background:#ffffff29!important;color:#fff!important}.vp3-dd-close-btn:active{transform:scale(.9)!important}.vp3-dd-menu,.vp3-ctx-menu,.vp3-as-modal-content,.vp3-stats{background:linear-gradient(180deg,#121214e0,#08080adb)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 28px 90px #000000ad,inset 0 1px #ffffff1a!important;backdrop-filter:blur(34px) saturate(150%) brightness(.72)!important;-webkit-backdrop-filter:blur(34px) saturate(150%) brightness(.72)!important;color:#ffffffeb!important}.vp3-dd-menu:before,.vp3-ctx-menu:before,.vp3-as-modal-content:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.12),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.05),transparent 42%);opacity:.7}.vp3-dd-item,.vp3-ctx-btn,.vp3-ctx-select,.vp3-as-modal-item{color:#ffffffe6!important}.vp3-dd-item:hover,.vp3-dd-item:focus-visible,.vp3-dd-item.active,.vp3-ctx-btn:hover,.vp3-ctx-btn:focus-visible,.vp3-as-modal-item:hover,.vp3-as-modal-item:focus-visible,.vp3-as-modal-item.active{background:#ffffff1f!important;border-color:#fff3!important;color:#fff!important}.vp3-ctx-label,.vp3-dd-section-label,.vp3-as-dd-col h4,.vp3-stats h3{color:#ffffffad!important}.vp3-dd-badge,.vp3-dd-value,.vp3-stat-row span:last-child{color:#ffffffe6!important}.vp3-dd-badge{background:#ffffff1a;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:1px 7px}.vp3-stat-row{border-color:#ffffff14!important}.vp3-as-modal-backdrop{background:#00000061!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}.vp3-box{background:radial-gradient(circle at 50% 44%,rgba(255,255,255,.045),transparent 32%),linear-gradient(180deg,#020203,#000)!important}.vp3-video{width:100%;height:100%;object-fit:contain;background:#000}.vp3-topbar{background:linear-gradient(180deg,rgba(0,0,0,.74) 0%,rgba(0,0,0,.36) 58%,transparent 100%)!important;backdrop-filter:blur(14px) saturate(120%)!important;-webkit-backdrop-filter:blur(14px) saturate(120%)!important}.vp3-bottom{background:linear-gradient(0deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.48) 56%,transparent 100%)!important;backdrop-filter:blur(16px) saturate(120%)!important;-webkit-backdrop-filter:blur(16px) saturate(120%)!important}.vp3-icobtn,.vp3-back-btn,.vp3-close,.vp3-playbtn,.vp3-center-btn,.vp3-center-playbtn,.vp3-dd-btn{background:#0e0e1085!important;border-color:#ffffff24!important;box-shadow:inset 0 1px #ffffff1a,0 12px 34px #00000057!important}.vp3-dd-btn{color:#ffffffe6!important}.vp3-expand-btn{display:none!important}@media screen and (max-width: 1024px){.vp3-expand-btn{display:flex!important}}@media screen and (max-width: 1024px){.vp3-dd-menu{position:fixed!important;top:50%!important;left:50%!important;bottom:auto!important;right:auto!important;transform:translate(-50%,-50%)!important;width:90vw!important;max-width:360px!important;max-height:70vh!important;margin:0!important;z-index:12500!important;box-shadow:0 20px 80px #000000d9!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:16px!important}.vp3-dd-menu-audiosub{width:90vw!important;max-width:360px!important}.vp3-as-dd-content{flex-direction:row!important}.vp3-as-dd-col{min-width:0!important;flex:1!important;padding:8px 4px!important}.vp3-as-dd-col h4{font-size:10px!important;padding:4px 10px 8px!important}.vp3-dd-item{font-size:12px!important;padding:8px 10px!important}.vp3-group-right{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;width:auto!important;padding:4px 0!important;gap:8px!important;justify-content:flex-start!important;scrollbar-width:none!important}.vp3-group-right::-webkit-scrollbar{display:none!important}.vp3-icobtn,.vp3-dd-btn{flex-shrink:0!important}}@media screen and (max-width: 1024px) and (orientation: portrait){.vp3-overlay{position:relative!important;width:100%!important;height:auto!important;aspect-ratio:unset!important;display:block!important;background:transparent!important;z-index:100!important}.vp3-box{position:relative!important;width:100%!important;aspect-ratio:unset!important;height:auto!important;display:flex!important;flex-direction:column!important;background:#090a0f!important;overflow:visible!important}.vp3-player-core{position:relative!important;width:100%!important;aspect-ratio:16 / 9!important;height:auto!important;background:#000!important;overflow:hidden!important}.vp3-video{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:contain!important}.vp3-ui{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:15!important}.vp3-portrait-settings-bar{position:relative!important;width:100%!important;height:48px!important;background:#0a0b0f!important;border-top:1px solid rgba(255,255,255,.08)!important;border-bottom:1px solid rgba(255,255,255,.04)!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:200!important}.vp3-portrait-settings-bar .vp3-group-right{position:static!important;width:100%!important;height:100%!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-around!important;padding:0 16px!important;background:transparent!important;border:none!important;margin:0!important;overflow:visible!important}.vp3-topbar{padding:6px 10px!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:linear-gradient(180deg,rgba(0,0,0,.45) 0%,transparent 100%)!important}.vp3-bottom{padding:4px 10px!important;gap:0px!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:linear-gradient(0deg,rgba(0,0,0,.45) 0%,transparent 100%)!important}.vp3-ctrlrow{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:4px!important;min-height:30px!important}.vp3-group{display:flex!important;align-items:center!important;gap:8px!important}.vp3-icobtn{width:28px!important;height:28px!important}.vp3-icobtn svg{width:14px!important;height:14px!important}.vp3-playbtn{width:34px!important;height:34px!important}.vp3-playbtn svg{width:18px!important;height:18px!important}.vp3-center-btn{width:36px!important;height:36px!important}.vp3-center-btn svg{width:16px!important;height:16px!important}.vp3-center-playbtn{width:48px!important;height:48px!important}.vp3-center-playbtn svg{width:22px!important;height:22px!important}.vp3-time{font-size:11px!important}.vp3-box{--vp3-subtitle-bottom: 70px}.vp3-seek{height:16px!important}.vp3-title{font-size:13px!important;max-width:45vw!important}.vp3-portrait-settings-bar .vp3-dd-wrap{position:static!important}.vp3-dd-menu{position:absolute!important;top:100%!important;bottom:auto!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;width:90vw!important;max-width:320px!important;max-height:250px!important;z-index:10000!important;background:#0a0b0ff5!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:14px!important;box-shadow:0 12px 42px #000000d9!important;padding:8px 0!important;overflow-y:auto!important}.vp3-dd-menu .vp3-dd-item{padding:8px 12px!important;font-size:12px!important;min-height:auto!important;border-radius:8px!important;margin:2px 6px!important;width:calc(100% - 12px)!important;white-space:nowrap!important}.vp3-box .shaka-text-container{bottom:62px!important}.vp3-seek-preview{transform:translate(-50%) scale(.68)!important;bottom:calc(100% - 6px)!important;transform-origin:bottom center!important}.vp3-dd-menu-audiosub{width:94vw!important;max-width:350px!important}.vp3-as-dd-content{flex-direction:row!important;gap:4px!important;padding:6px 4px!important}.vp3-as-dd-col{width:50%!important;min-width:0!important;flex:1!important;border-right:none!important;border-bottom:none!important;padding:0 4px!important}.vp3-as-dd-divider{width:1px!important;height:auto!important;align-self:stretch!important;background:#ffffff14!important;margin:4px 6px!important;display:block!important}.vp3-as-dd-col h4{padding:2px 6px 4px!important;font-size:10px!important;border-bottom:1px solid rgba(255,255,255,.05)!important;margin-bottom:4px!important;color:#fff6!important}.vp3-as-dd-col .vp3-dd-item{display:block!important;text-align:left!important;width:calc(100% - 8px)!important;margin:2px 4px!important;padding:6px 8px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.vp3-sync-row{padding:6px 8px!important;gap:4px!important}.vp3-sync-label{font-size:10px!important;line-height:1.2!important}.vp3-sync-controls{gap:4px!important}.vp3-sync-btn{width:22px!important;height:22px!important;line-height:20px!important;font-size:14px!important}.vp3-sync-val{font-size:11px!important}.vp3-portrait-settings-bar .vp3-dd-btn,.vp3-portrait-settings-bar .vp3-icobtn{padding:0 8px!important;gap:4px!important;font-size:12px!important;min-height:32px!important;white-space:nowrap!important;flex-shrink:0!important}.vp3-portrait-settings-bar .vp3-dd-badge{font-size:10px!important;padding:1px 5px!important;white-space:nowrap!important}.vp3-portrait-settings-bar .vp3-icobtn svg{width:15px!important;height:15px!important}}@media screen and (max-width: 1024px) and (orientation: landscape){.vp3-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;height:100dvh!important}.vp3-box{position:relative!important;width:100%!important;height:100%!important;aspect-ratio:unset!important}.vp3-player-core{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important}.vp3-topbar{padding:6px 12px 14px!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:linear-gradient(180deg,rgba(0,0,0,.5) 0%,transparent 100%)!important}.vp3-bottom{padding:10px 12px 6px!important;gap:4px!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:linear-gradient(0deg,rgba(0,0,0,.5) 0%,transparent 100%)!important}.vp3-ctrlrow{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;width:100%!important;gap:8px 12px!important;min-height:36px!important}.vp3-group{display:flex!important;align-items:center!important;gap:8px!important;flex-shrink:0!important}.vp3-group-right{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;width:auto!important;flex-shrink:1!important;overflow-x:auto!important;overflow-y:visible!important;gap:8px!important;margin:0!important;padding:0!important;scrollbar-width:none!important}.vp3-group-right::-webkit-scrollbar{display:none!important}.party-chat-open .vp3-dd-badge{display:none!important}@media screen and (max-width: 768px){.vp3-dd-badge{display:none!important}}.vp3-icobtn{width:32px!important;height:32px!important}.vp3-icobtn svg{width:17px!important;height:17px!important}.vp3-playbtn{width:38px!important;height:38px!important}.vp3-playbtn svg{width:22px!important;height:22px!important}.vp3-time{font-size:11px!important}.vp3-title{font-size:13px!important;max-width:40vw!important}.vp3-box{--vp3-subtitle-bottom: 72px}}@media screen and (max-width: 1024px) and (orientation: landscape){.sub-sz-small .vp3-sub-line,.sub-sz-small .shaka-text-container,.sub-sz-small .shaka-text-container *{font-size:12px!important}.sub-sz-medium .vp3-sub-line,.sub-sz-medium .shaka-text-container,.sub-sz-medium .shaka-text-container *{font-size:15px!important}.sub-sz-large .vp3-sub-line,.sub-sz-large .shaka-text-container,.sub-sz-large .shaka-text-container *{font-size:18px!important}.sub-sz-xlarge .vp3-sub-line,.sub-sz-xlarge .shaka-text-container,.sub-sz-xlarge .shaka-text-container *{font-size:24px!important}}.tp-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#000}.tp-spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.05);border-top-color:#fff;border-radius:50%;animation:tp-spin .8s cubic-bezier(.4,0,.2,1) infinite}@keyframes tp-spin{to{transform:rotate(360deg)}}.tp-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#000;color:#ff3b30;gap:16px;font-size:1.1rem;font-weight:500}.tp-back-btn{padding:10px 24px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s}.tp-back-btn:hover{background:#fff3;transform:scale(1.05)}.tp-root{min-height:100vh;background:#000;color:#f5f5f7;position:relative;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow-x:clip}.tp-backdrop{position:fixed;top:0;left:0;right:0;height:70vh;background-size:cover;background-position:center 15%;z-index:0;animation:fade-in-backdrop 1.2s ease-out}@keyframes fade-in-backdrop{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.tp-backdrop-fade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,rgba(0,0,0,.85) 0%,rgba(0,0,0,.3) 50%,transparent 100%),radial-gradient(ellipse at center,#000000c4 30%,#000000e6 80%,#000),linear-gradient(to top,#000 0%,rgba(0,0,0,.7) 15%,transparent 60%)}@media (max-width: 768px){.tp-backdrop{height:55vh;animation:fade-in-backdrop 1.2s ease-out,mobile-tp-pan 40s linear infinite alternate}.tp-backdrop-fade{background:linear-gradient(to top,#000 0%,rgba(0,0,0,.8) 25%,transparent 65%),radial-gradient(circle at center 30%,transparent 40%,rgba(0,0,0,.6) 100%)}.tp-hero{flex-direction:column;align-items:center;text-align:center;gap:24px;padding-top:20px}.tp-poster{width:60%;max-width:200px;margin:0 auto;box-shadow:0 10px 30px #000000b3}.tp-title{font-size:clamp(2.2rem,8vw,3.5rem);text-align:center}.tp-chips,.tp-meta-row{justify-content:center}.tp-actions-row{justify-content:center;width:100%}}@keyframes mobile-tp-pan{0%{background-position:left center}to{background-position:right center}}.tp-shell{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:40px 6% 80px}.tp-back{display:inline-flex;align-items:center;gap:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#ffffffe6;font-size:.95rem;font-weight:600;padding:10px 18px;cursor:pointer;transition:all .3s cubic-bezier(.2,.8,.2,1);margin-bottom:40px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.tp-back svg{width:18px;height:18px;flex-shrink:0}.tp-back:hover,.tp-back:focus-visible{background:#fff3;transform:translate(-4px);border-color:#fff6}.tp-hero{display:flex;gap:60px;align-items:center;padding-top:100px;margin-bottom:80px}.tp-poster{flex-shrink:0;width:clamp(150px,25vw,280px);border-radius:16px;overflow:hidden;box-shadow:0 20px 50px #000c;animation:slide-up .8s .2s both cubic-bezier(.2,.8,.2,1);border:1px solid rgba(255,255,255,.1)}.tp-poster img{width:100%;display:block}.tp-poster-ph{width:clamp(150px,25vw,280px);aspect-ratio:2/3;background:linear-gradient(135deg,#1a1a1a,#0a0a0a);display:flex;align-items:center;justify-content:center;font-size:4rem;font-weight:800;color:#ffffff1a}.tp-hero-info{flex:1;display:flex;flex-direction:column;gap:16px}.tp-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;animation:slide-up .8s .3s both cubic-bezier(.2,.8,.2,1)}.tp-chip{display:inline-flex;align-items:center;font-size:.78rem;font-weight:600;padding:4px 12px;border-radius:6px;background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;text-transform:uppercase;letter-spacing:1px;white-space:nowrap}.tp-chip--type{background:#ffffffe6;color:#000}.tp-title{font-size:clamp(2rem,5vw + 1rem,4rem);font-weight:800;letter-spacing:-.04em;margin:0;line-height:1.1;text-shadow:0 4px 20px rgba(0,0,0,.35);background:linear-gradient(180deg,#fff,#aaa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:slide-up .8s .4s both cubic-bezier(.2,.8,.2,1)}.tp-overview{font-size:clamp(.95rem,1.5vw + .5rem,1.15rem);line-height:1.6;font-weight:400;color:#fffc;max-width:800px;margin:0 0 10px;text-shadow:0 2px 10px rgba(0,0,0,.6);animation:slide-up .8s .5s both cubic-bezier(.2,.8,.2,1)}.tp-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;animation:slide-up .8s .55s both cubic-bezier(.2,.8,.2,1)}.tp-meta-badge{display:inline-flex;align-items:center;gap:4px;font-size:.82rem;font-weight:600;color:#ffffffb3;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:4px 10px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);white-space:nowrap}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.tp-actions-row{display:flex;align-items:center;flex-wrap:wrap;gap:20px;animation:slide-up .8s .6s both cubic-bezier(.2,.8,.2,1);margin-top:10px}.tp-rating-actions{display:flex;align-items:center;gap:12px}.tp-rating-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tp-rating-btn svg{width:24px;height:24px}.tp-rating-btn:hover,.tp-rating-btn:focus-visible{background:#fff3;transform:scale(1.1);border-color:#fff6}.tp-rating-btn:active{transform:scale(.9)}.tp-rating-btn.active{background:#fff;color:#000;border-color:#fff;box-shadow:0 0 15px #ffffff4d}.tp-watchlist-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:transparent;border:none;color:#ffffffb3;cursor:pointer;transition:all .2s ease}.tp-watchlist-btn svg{width:24px;height:24px;stroke:currentColor}.tp-watchlist-btn span{font-size:.75rem;font-weight:500}.tp-watchlist-btn:hover,.tp-watchlist-btn:focus-visible{color:#fff;transform:scale(1.05)}.tp-watchlist-btn.active{color:#fff}.tp-party-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:transparent;border:none;color:#ffffffb3;cursor:pointer;transition:all .2s ease}.tp-party-btn svg{width:24px;height:24px;stroke:currentColor}.tp-party-btn span{font-size:.75rem;font-weight:500}.tp-party-btn:hover,.tp-party-btn:focus-visible{color:#fff;transform:scale(1.05)}.tp-play-btn{display:inline-flex;align-items:center;gap:12px;padding:16px 36px;background:#fffffff2;border:none;border-radius:12px;color:#000;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.2,.8,.2,1);box-shadow:0 4px 14px #ffffff40}.tp-play-btn svg{width:22px;height:22px}.tp-play-btn:hover:not(.tp-play-btn--disabled),.tp-play-btn:focus-visible:not(.tp-play-btn--disabled){background:#fff;transform:scale(1.05);box-shadow:0 6px 20px #fff6}.tp-play-btn--disabled{background:#ffffff26;color:#fff6;cursor:not-allowed;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tp-episodes-section{margin-top:20px;animation:slide-up .8s .7s both cubic-bezier(.2,.8,.2,1)}.tp-section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:30px}.tp-section-title{font-size:1.8rem;font-weight:700;margin:0;color:#fff;letter-spacing:-.02em}.tp-section-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit;padding:4px 6px;border-radius:10px}.tp-section-tab:focus-visible,.tp-season-tab:focus-visible,.tp-back:focus-visible,.tp-play-btn:focus-visible,.tp-rating-btn:focus-visible,.tp-watchlist-btn:focus-visible,.tp-party-btn:focus-visible,.tp-related-card:focus-visible,.tp-ep--ready:focus-visible{outline:3px solid rgba(255,255,255,.85);outline-offset:5px;box-shadow:0 0 0 8px #ffffff24,0 14px 34px #00000059}.tp-season-static{color:#fff;font-size:1.1rem;font-weight:600;margin-left:1rem}.tp-season-tabs{display:flex;gap:6px;background:#ffffff0d;border-radius:14px;padding:4px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px 1px #ffffff14,0 8px 24px #0000004d;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none;background-clip:padding-box;-webkit-mask-image:-webkit-radial-gradient(white,black)}.tp-season-tabs::-webkit-scrollbar{display:none}.tp-season-tab{padding:10px 24px;border-radius:10px;border:none;background:transparent;color:#ffffffa6;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.25,.8,.25,1);white-space:nowrap}.tp-season-tab.active{background:#fff;color:#000;box-shadow:0 4px 12px #00000026,0 1px 3px #0000001a}.tp-season-tab:hover:not(.active),.tp-season-tab:focus-visible:not(.active){color:#fff;background:#ffffff14}.tp-season-tab:active{transform:scale(.96)}.tp-ep-list{display:flex;flex-direction:column;gap:16px;background:#ffffff05;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:24px;box-shadow:0 20px 40px #00000059}.tp-related-section{margin-top:60px}.tp-related-grid{display:flex;gap:20px;overflow-x:auto;padding-bottom:20px;scroll-behavior:smooth}.tp-related-grid::-webkit-scrollbar{height:8px}.tp-related-grid::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.tp-related-card{flex:0 0 auto;width:160px;border-radius:12px;overflow:hidden;background:#ffffff0d;transition:transform .3s ease,background .3s ease;cursor:pointer;border:1px solid rgba(255,255,255,.05)}.tp-related-card:hover,.tp-related-card:focus-visible{transform:translateY(-5px);background:#ffffff1a;border-color:#ffffff4d;box-shadow:0 10px 20px #0006}.tp-related-card img{width:100%;aspect-ratio:2/3;object-fit:cover}.tp-related-ph{width:100%;aspect-ratio:2/3;background:linear-gradient(135deg,#1a1a1a,#0a0a0a);display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:800;color:#ffffff1a}.tp-related-info{padding:12px}.tp-related-title{margin:0 0 4px;font-size:.95rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-related-year{margin:0;font-size:.8rem;color:#ffffff80}.tp-ep{display:grid;grid-template-columns:200px 1fr 60px;align-items:center;gap:24px;padding:16px 20px;border-radius:16px;background:#ffffff04;border:1px solid rgba(255,255,255,.03);transition:all .3s cubic-bezier(.2,.8,.2,1);cursor:default}.tp-ep--ready{cursor:pointer}.tp-ep--ready:hover,.tp-ep--ready:focus-visible{background:#ffffff14;border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.tp-ep--ready:hover .tp-ep-thumb .tp-ep-play-overlay,.tp-ep--ready:focus-visible .tp-ep-thumb .tp-ep-play-overlay{opacity:1}.tp-ep--ready:hover .tp-ep-thumb-img,.tp-ep--ready:focus-visible .tp-ep-thumb-img{transform:scale(1.05)}.tp-ep--dim{opacity:.5}.tp-ep-thumb{position:relative;width:200px;height:112px;border-radius:10px;background:#ffffff0d;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000004d}.tp-ep-thumb-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:10px;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.tp-ep-num{font-size:2rem;font-weight:800;color:#fff3;-webkit-user-select:none;user-select:none;z-index:1}.tp-ep-play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s;z-index:2}.tp-ep-play-overlay svg{width:44px;height:44px;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.tp-ep-processing-indicator{position:absolute;bottom:8px;left:12px;right:12px;height:3px;border-radius:2px;background:#ffffff1a;overflow:hidden}.tp-ep-processing-indicator:after{content:"";position:absolute;top:0;left:-50%;width:50%;height:100%;background:#fff9;animation:tp-shimmer 1.5s ease-in-out infinite}@keyframes tp-shimmer{0%{left:-50%}to{left:150%}}.tp-ep-progress-bar{position:absolute;bottom:0;left:0;right:0;height:4px;background:#fff3;z-index:3}.tp-ep-progress-fill{height:100%;background:#e50914}.tp-ep-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.tp-ep-code{font-size:.85rem;font-weight:700;color:#ffffff80;margin:0;text-transform:uppercase;letter-spacing:.08em}.tp-ep-title{font-size:1.15rem;font-weight:600;color:#fff;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-ep-desc{font-size:.95rem;color:#fff9;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6}.tp-ep-action{display:flex;justify-content:flex-end;align-items:center}.tp-ep-icon{width:28px;height:28px;color:#fffc;flex-shrink:0}.tp-ep-icon--dim{color:#ffffff4d}@media (max-width: 1024px){.tp-hero{gap:40px}.tp-title{font-size:3.2rem}.tp-poster{width:200px}.tp-poster-ph{width:200px;height:300px}.tp-ep{grid-template-columns:160px 1fr 40px;gap:20px}.tp-ep-thumb{width:160px;height:90px}}@media (max-width: 768px){.tp-hero{flex-direction:column;align-items:center;text-align:center;padding-top:50px;gap:30px;margin-bottom:60px}.tp-poster{width:180px}.tp-poster-ph{width:180px;height:270px}.tp-title{font-size:2.6rem}.tp-chips{justify-content:center}.tp-hero-info{align-items:center}.tp-ep{grid-template-columns:120px 1fr 32px;gap:16px;padding:12px 14px}.tp-ep-thumb{width:120px;height:68px}.tp-ep-num{font-size:1.4rem}.tp-ep-desc{display:none}.tp-ep-list{padding:16px;gap:12px;border-radius:16px}}@media (max-width: 480px){.tp-title{font-size:2.2rem}.tp-poster{width:140px}.tp-poster-ph{width:140px;height:210px}.tp-shell{padding:30px 4% 60px}.tp-ep{grid-template-columns:90px 1fr 24px;gap:12px;padding:10px}.tp-ep-thumb{width:90px;height:50px}.tp-ep-title{font-size:1rem}.tp-ep-code{font-size:.75rem}.tp-ep-icon{width:20px;height:20px}.tp-season-tab{padding:8px 16px;font-size:.85rem}.tp-ep-list{padding:12px;gap:10px;border-radius:12px}}.tp-coming-soon{padding:60px 20px;text-align:center;background:#ffffff08;border-radius:16px;border:1px dashed rgba(255,255,255,.1);margin-top:20px}.tp-coming-soon h2{font-size:1.5rem;font-weight:700;letter-spacing:4px;margin-bottom:12px;color:#fffc}.tp-coming-soon p{font-size:1rem;color:#ffffff80}.tp-tmdb-section{margin-top:40px;display:flex;flex-direction:column;gap:40px}.tp-cast-container,.tp-trailers-container{display:flex;flex-direction:column;gap:16px}.tp-cast-grid{display:flex;gap:16px;overflow-x:auto;padding-bottom:16px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.tp-cast-grid::-webkit-scrollbar{height:6px}.tp-cast-grid::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.tp-cast-card{flex:0 0 auto;width:140px;scroll-snap-align:start;text-align:center}.tp-cast-card img{width:140px;height:210px;object-fit:cover;border-radius:12px;background:#ffffff1a;margin-bottom:8px}.tp-cast-ph{width:140px;height:210px;border-radius:12px;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#ffffff4d;margin-bottom:8px}.tp-cast-name{font-size:.95rem;font-weight:500;margin-bottom:4px;color:#fff}.tp-cast-role{font-size:.85rem;color:#fff9}.tp-trailers-grid{display:flex;gap:20px;overflow-x:auto;padding-bottom:16px;scroll-snap-type:x mandatory}.tp-trailers-grid::-webkit-scrollbar{height:6px}.tp-trailers-grid::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.tp-trailer-card{flex:0 0 auto;width:400px;scroll-snap-align:start}.tp-trailer-card iframe{width:100%;aspect-ratio:16 / 9;border-radius:12px;background:#00000080}.tp-trailer-title{margin-top:8px;font-size:.95rem;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-skeleton-root{min-height:100vh;background:#000;position:relative}.tp-skeleton-backdrop{height:70vh;background:#111;position:relative}.tp-skeleton-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000 10%,rgba(0,0,0,.4) 60%,transparent 100%)}.tp-skeleton-container{display:grid;grid-template-columns:280px 1fr;gap:40px;margin-top:-150px;position:relative;z-index:10}.tp-skeleton-poster{width:280px;height:420px;border-radius:16px;background:#ffffff0d}.tp-skeleton-info{display:flex;flex-direction:column;gap:16px;padding-top:40px}.tp-skeleton-title{width:50%;height:48px;border-radius:8px}.tp-skeleton-row{display:flex;gap:12px}.tp-skeleton-chip{width:80px;height:24px;border-radius:12px}.tp-skeleton-text{height:16px;border-radius:4px}.tp-skeleton-actions{display:flex;gap:16px;margin-top:10px;align-items:center}.tp-skeleton-btn{width:160px;height:48px;border-radius:24px}.tp-skeleton-round{width:48px;height:48px;border-radius:50%}.tp-skeleton-episodes{margin-top:40px;display:flex;flex-direction:column;gap:20px}.tp-skeleton-ep-list{display:flex;flex-direction:column;gap:16px}.tp-skeleton-ep-item{height:120px;background:#ffffff05;border-radius:12px;border:1px solid rgba(255,255,255,.05)}@media (max-width: 900px){.tp-skeleton-container{grid-template-columns:1fr;margin-top:-80px;gap:24px}.tp-skeleton-poster{width:160px;height:240px;margin:0 auto}.tp-skeleton-info{padding-top:0;align-items:center;text-align:center}.tp-skeleton-title{width:80%}.tp-skeleton-actions{justify-content:center}}@media (max-width: 768px){.tp-hero{flex-direction:column;align-items:center;text-align:center;gap:24px;margin-top:-60px}.tp-actions-row{justify-content:center;flex-wrap:wrap;margin-top:0!important;gap:12px!important}.tp-play-btn{width:100%!important;max-width:320px!important;justify-content:center!important;margin-bottom:14px!important}.tp-meta-row{justify-content:center;margin:0 0 14px!important;gap:6px!important}.tp-title{margin-bottom:8px!important}.tp-chips{justify-content:center;margin-bottom:12px!important}.tp-overview{margin:0 0 12px!important;font-size:.92rem!important;line-height:1.55!important}.tp-crew-credits{margin:0 0 12px!important;font-size:.8rem!important;gap:16px!important}.tp-ratings-container{margin:0 0 12px!important}.tp-ep{flex-direction:column;align-items:flex-start}.tp-ep-thumb{width:100%;aspect-ratio:16/9;height:auto}.tp-ep-action{display:none}.tp-related-grid{padding-bottom:10px}.tp-related-card{width:120px}}.tp-player-transition{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;width:100vw;height:100vh;background:#000;overflow:hidden;opacity:1}.tp-player-transition.auto-playing{animation:fade-in-player 2.5s ease-in-out forwards}@keyframes fade-in-player{0%{opacity:0}10%{opacity:0}to{opacity:1}}.tp-loading,.tp-error,.tp-root{background:var(--ott-page-bg)}.tp-error{color:var(--ott-danger)}.tp-backdrop-fade{background:radial-gradient(circle at 78% 12%,rgba(148,20,30,.18),transparent 34%),linear-gradient(to right,#050506e6,#0505066b 52%,#05050626),linear-gradient(to top,var(--ott-bg) 0%,rgba(5,5,6,.88) 20%,transparent 62%)}.tp-back,.tp-back-btn,.tp-rating-btn,.tp-season-tabs,.tp-ep-list,.tp-related-card,.tp-meta-badge,.tp-chip,.tp-ep{background:var(--ott-glass-bg);border-color:var(--ott-border);box-shadow:var(--ott-shadow-soft),inset 0 1px #ffffff14;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.tp-section-tab:focus-visible,.tp-season-tab:focus-visible,.tp-back:focus-visible,.tp-back-btn:focus-visible,.tp-play-btn:focus-visible,.tp-rating-btn:focus-visible,.tp-watchlist-btn:focus-visible,.tp-related-card:focus-visible,.tp-ep--ready:focus-visible{outline:0;box-shadow:var(--ott-focus)}.tp-title{background:none;-webkit-text-fill-color:#fff;letter-spacing:-.055em}.tp-overview{color:#ffffffc7}.tp-chip--type,.tp-season-tab.active,.tp-play-btn{background:var(--ott-primary);color:var(--ott-primary-text);border-color:var(--ott-primary)}.tp-rating-btn.active{background:#ffffff40!important;color:#fff!important;border-color:#ffffff73!important}.tp-play-btn{border-radius:var(--ott-radius-md);font-weight:900;box-shadow:0 14px 34px #ffffff1f}.tp-play-btn:hover:not(.tp-play-btn--disabled),.tp-play-btn:focus-visible:not(.tp-play-btn--disabled){background:#fff;box-shadow:var(--ott-focus)}.tp-play-btn--disabled{background:#ffffff1f;color:var(--ott-text-faint);border:1px solid var(--ott-border)}.tp-back:hover,.tp-back:focus-visible,.tp-rating-btn:hover,.tp-rating-btn:focus-visible,.tp-season-tab:hover:not(.active),.tp-season-tab:focus-visible:not(.active),.tp-related-card:hover,.tp-related-card:focus-visible,.tp-ep--ready:hover,.tp-ep--ready:focus-visible{background:var(--ott-surface-strong);border-color:var(--ott-border-strong)}.tp-rating-btn.active{box-shadow:0 14px 34px #ffffff1f}.tp-season-tabs{border-radius:var(--ott-radius-md)}.tp-season-tab{border-radius:12px}.tp-ep-list{border-radius:var(--ott-radius-xl)}.tp-ep{border-radius:var(--ott-radius-lg);background:#ffffff0b}.tp-ep-processing-indicator:after,.tp-progress-fill,.tp-watch-progress-fill{background:var(--ott-red);box-shadow:0 0 18px #b8182273}@media (max-width: 768px){.tp-shell{padding-left:18px;padding-right:18px}.tp-actions-row{gap:12px}.tp-ep-list{padding:16px}}.tp-root,.tp-loading,.tp-error{background:#050506!important}.tp-backdrop-fade{background:linear-gradient(90deg,#030304eb,#0303047a 46%,#0303041f),linear-gradient(180deg,#0303041a,#0303040a,#050506f5)!important}.tp-shell,.tp-hero,.tp-content,.tp-section{background:transparent!important}.tp-shell:before,.tp-shell:after,.tp-hero:before,.tp-hero:after,.tp-content:before,.tp-content:after,.tp-section:before,.tp-section:after{border:0!important;box-shadow:none!important}.tp-back,.tp-back-btn{width:46px!important;height:46px!important;min-width:46px!important;padding:0!important;border-radius:999px!important;display:inline-flex;align-items:center;justify-content:center;font-size:0!important;line-height:0!important;background:#0a0a0c7a!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 18px 48px #0000005c,inset 0 1px #ffffff14!important}.tp-back svg{width:23px;height:23px}.tp-back-btn{font-size:28px!important;color:#ffffffe6!important}.tp-back:hover,.tp-back:focus-visible,.tp-back-btn:hover,.tp-back-btn:focus-visible{background:#ffffff1f!important;border-color:#ffffff47!important;transform:none!important}.tp-title{display:inline-block;max-width:min(980px,100%);background:linear-gradient(180deg,#fff,#f3f3f3,#b8b8b8 76%,#7c7c7c)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;filter:drop-shadow(0 18px 42px rgba(0,0,0,.62));text-shadow:none!important}.tp-chip,.tp-meta-badge{background:#ffffff13!important;border-color:#ffffff1f!important}.tp-chip--type{background:#f5f5f5f0!important;color:#050506!important;border-color:#fffffff0!important}@media (max-width: 768px){.tp-root{background:#050506!important}.tp-backdrop{height:64vh}.tp-backdrop-fade{background:linear-gradient(180deg,#0303042e,#03030438 46%,#050506),linear-gradient(90deg,rgba(3,3,4,.58) 0%,rgba(3,3,4,.18) 64%,transparent 100%)!important}.tp-shell{padding-left:14px;padding-right:14px}.tp-back,.tp-back-btn{width:42px!important;height:42px!important;min-width:42px!important}}.tp-episodes-section{max-width:min(1500px,calc(100vw - 56px));margin:42px auto 0!important;overflow:visible!important;transform:none!important;animation:none!important;contain:none!important}.tp-section-header{margin-bottom:18px!important}.tp-episode-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;align-items:start;overflow:visible!important}.tp-season-rail,.tp-episodes-pane{background:linear-gradient(180deg,#16161894,#08080a7a);border:1px solid rgba(255,255,255,.12);border-radius:28px;box-shadow:0 28px 90px #00000075,inset 0 1px #ffffff1a;backdrop-filter:blur(30px) saturate(135%);-webkit-backdrop-filter:blur(30px) saturate(135%)}.tp-season-rail{position:sticky!important;top:24px!important;z-index:20;max-height:calc(100vh - 48px);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:8px;padding:16px;align-self:start;scrollbar-width:none!important;-ms-overflow-style:none!important}.tp-season-rail::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.tp-season-rail-label{padding:8px 10px 12px;color:#ffffff8a;font-size:.74rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.tp-season-rail .tp-season-tab{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;border-radius:18px;background:#ffffff0b;border:1px solid rgba(255,255,255,.07);text-align:left}.tp-season-rail .tp-season-tab small{color:#ffffff75;font-size:.76rem;font-weight:700}.tp-season-rail .tp-season-tab.active{background:#ffffffeb;border-color:#ffffffe6;color:#050506}.tp-season-rail .tp-season-tab.active small{color:#05050694}.tp-episodes-pane{min-width:0;padding:18px}.tp-episodes-pane-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 4px 16px;color:#fff;font-size:1.05rem;font-weight:900}.tp-episodes-pane-head small{color:#ffffff7a;font-size:.82rem;font-weight:700}.tp-ep-list{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.tp-ep{background:linear-gradient(180deg,#ffffff1d,#fff1)!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:22px!important;box-shadow:0 18px 50px #0000004d,inset 0 1px #ffffff1a!important;backdrop-filter:blur(24px) saturate(130%)!important;-webkit-backdrop-filter:blur(24px) saturate(130%)!important}.tp-ep--ready:hover,.tp-ep--ready:focus-visible{background:linear-gradient(180deg,#ffffff2e,#ffffff17)!important;transform:none!important;border-color:#ffffff3d!important}.tp-ep-thumb{border-radius:16px!important}.tp-ep-thumb-img{border-radius:inherit!important}@media (max-width: 900px){.tp-episode-workspace{grid-template-columns:1fr}.tp-season-rail{position:relative;top:auto;flex-direction:row;overflow-x:auto;border-radius:22px}.tp-season-rail-label{display:none}.tp-season-rail .tp-season-tab{width:auto;min-width:138px}}@media (max-width: 560px){.tp-episodes-section{max-width:calc(100vw - 28px)}.tp-episodes-pane{padding:12px;border-radius:22px}.tp-ep{grid-template-columns:118px minmax(0,1fr) 28px!important;gap:12px!important;padding:12px!important}.tp-ep-thumb{width:118px!important;height:66px!important}}.mp-portrait-layout{display:flex;flex-direction:column;min-height:100dvh;background:#000;overflow-y:auto;-webkit-overflow-scrolling:touch}.mp-info-panel{flex:1;background:#0a0a0a;color:#f5f5f7;padding:16px 16px 40px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-y:auto}.mp-info-title-row{margin-bottom:10px}.mp-info-title{font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 8px;line-height:1.2;letter-spacing:-.02em}.mp-info-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mp-chip{font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:5px;background:#ffffff1f;color:#ffffffbf;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.mp-chip--type{background:#ffffffe6;color:#000}.mp-ratings-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.mp-rating{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;font-weight:700;color:#fff}.mp-rating-ico{font-size:.9rem}.mp-actions-row{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.mp-rate-group{display:flex;gap:6px}.mp-rate-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#ffffffbf;cursor:pointer;transition:all .2s;flex-shrink:0}.mp-rate-btn svg{width:18px;height:18px}.mp-rate-btn.active{background:#fffffff2;color:#000;border-color:#fff}.mp-rate-btn:active{transform:scale(.88)}.mp-action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#fffc;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.mp-action-btn svg{width:16px;height:16px;flex-shrink:0}.mp-action-btn.active{background:#ffffffe6;color:#000;border-color:#fff}.mp-action-btn:active{transform:scale(.94)}.mp-action-btn--party{background:#6366f126;border-color:#6366f14d;color:#a5b4fc}.mp-action-btn--party:active{background:#6366f14d}.mp-overview{margin-bottom:14px}.mp-overview-text{font-size:.9rem;line-height:1.55;color:#ffffffb3;margin:0 0 6px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.mp-overview-text.expanded{-webkit-line-clamp:unset;overflow:visible}.mp-overview-toggle{background:none;border:none;color:#ffffff80;font-size:.82rem;font-weight:600;cursor:pointer;padding:0;transition:color .2s}.mp-overview-toggle:hover{color:#fff}.mp-director,.mp-producer{font-size:.82rem;color:#ffffff80;margin:0}.mp-director strong,.mp-producer strong{color:#ffffffbf}.mp-crew-info{margin:10px 0 16px;display:flex;flex-direction:column;gap:4px}.mp-section{margin-top:20px}.mp-section-title{font-size:.9rem;font-weight:700;color:#ffffff80;text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px}.mp-cast-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mp-cast-row::-webkit-scrollbar{display:none}.mp-cast-card{display:flex;flex-direction:column;align-items:center;gap:5px;flex-shrink:0;width:68px}.mp-cast-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;background:#ffffff14;border:1px solid rgba(255,255,255,.1);flex-shrink:0}.mp-cast-avatar img{width:100%;height:100%;object-fit:cover}.mp-cast-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;color:#ffffff4d;text-transform:uppercase}.mp-cast-name{font-size:.7rem;font-weight:600;color:#fffc;text-align:center;line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;word-break:break-word;max-width:68px}.mp-cast-char{font-size:.62rem;color:#fff6;text-align:center;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;max-width:68px}.mp-related-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mp-related-row::-webkit-scrollbar{display:none}.mp-related-card{flex-shrink:0;width:110px;display:flex;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;text-align:left;padding:0;transition:opacity .2s}.mp-related-card:active{opacity:.7}.mp-related-thumb{width:100%;aspect-ratio:2 / 3;border-radius:8px;overflow:hidden;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.mp-related-thumb img{width:100%;height:100%;object-fit:cover}.mp-related-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#ffffff26}.mp-related-title{font-size:.72rem;font-weight:500;color:#ffffffb3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.3}.wp-container{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;width:100vw;height:100vh;background:#08090c;color:#fff;overflow:hidden;position:relative}.wp-container.wp-portrait{height:100vh!important;height:100dvh!important;overflow:hidden!important;display:flex;flex-direction:column}.wp-loading,.wp-error{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100vw;height:100vh;background:radial-gradient(ellipse at center,#111318,#06070a);color:#fff;gap:16px}.wp-error-icon{font-size:3rem;filter:drop-shadow(0 0 20px rgba(255,80,80,.4))}.wp-error h2{margin:0;font-size:1.5rem;font-weight:700}.wp-error p{margin:0;color:#ffffff8c;font-size:.95rem}.wp-spinner{width:44px;height:44px;border:3px solid rgba(255,255,255,.08);border-top-color:#e5091b;border-radius:50%;animation:wp-spin .8s linear infinite}@keyframes wp-spin{to{transform:rotate(360deg)}}.wp-btn{display:inline-flex;align-items:center;gap:6px;background:#ffffff14;color:#ffffffe6;border:1px solid rgba(255,255,255,.12);padding:9px 18px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .18s,transform .14s,border-color .18s;font-family:inherit;-webkit-user-select:none;user-select:none}.wp-btn:hover,.wp-btn:focus-visible{background:#ffffff24;border-color:#ffffff38;transform:translateY(-1px);outline:none}.wp-btn:active{transform:translateY(0)}.wp-btn-primary{background:#e5091b;border-color:#e5091b80;color:#fff;box-shadow:0 6px 24px #e5091b4d}.wp-btn-primary:hover{background:#f01124;border-color:#ff142899}.wp-btn-sm{padding:6px 12px;font-size:.8rem}.vp3-player-core{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transition:width .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.wp-chat-drawer{position:absolute;top:0;right:0;width:340px;height:100%;background:#090a0ff5;backdrop-filter:blur(32px) saturate(160%);-webkit-backdrop-filter:blur(32px) saturate(160%);border-left:1px solid rgba(255,255,255,.07);box-shadow:-12px 0 48px #000000b3;z-index:1000;transition:transform .38s cubic-bezier(.16,1,.3,1);transform:translate(100%);display:flex;flex-direction:column;overflow:hidden}.wp-chat-drawer.open{transform:translate(0)}.wp-drawer-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%);background:#0c0d12e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-right:none;border-radius:14px 0 0 14px;color:#ffffffbf;width:36px;height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;z-index:99999;pointer-events:auto;box-shadow:-4px 0 20px #00000080;transition:all .25s cubic-bezier(.16,1,.3,1);padding:0;font-family:inherit}.wp-drawer-toggle svg{width:18px;height:18px}.wp-drawer-toggle:hover{background:#ffffff14;color:#fff;width:42px}.wp-drawer-count{background:#e5091b;color:#fff;font-size:.65rem;font-weight:700;border-radius:10px;padding:2px 5px;min-width:18px;text-align:center;line-height:1.2}.wp-chat-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.wp-chat-header-left{display:flex;align-items:center;gap:10px;min-width:0}.wp-chat-title{font-size:1rem;font-weight:700;color:#fff;letter-spacing:-.01em}.wp-online-badge{display:inline-flex;align-items:center;gap:5px;background:#00cc661f;border:1px solid rgba(0,204,102,.2);color:#0c6;font-size:.72rem;font-weight:600;padding:3px 8px;border-radius:20px;white-space:nowrap}.wp-online-dot{width:6px;height:6px;background:#0c6;border-radius:50%;animation:wp-pulse 2s ease-in-out infinite}@keyframes wp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.wp-chat-close{background:transparent;border:none;color:#ffffff73;font-size:1.1rem;cursor:pointer;padding:6px 8px;border-radius:6px;transition:color .15s,background .15s;line-height:1;font-family:inherit;flex-shrink:0}.wp-chat-close:hover{color:#fff;background:#ffffff0f}.wp-settings-panel{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:10px;flex-shrink:0}.wp-section-toggle{display:flex;align-items:center;justify-content:space-between;background:transparent;border:none;color:#fff9;font-size:.83rem;cursor:pointer;padding:0;width:100%;font-family:inherit;text-align:left}.wp-section-toggle strong{color:#fff}.wp-section-chevron{color:#ffffff59;font-size:.8rem;transition:color .15s}.wp-section-toggle:hover .wp-section-chevron{color:#fff}.wp-members-list{background:#0003;border:1px solid rgba(255,255,255,.05);border-radius:10px;padding:8px;max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.wp-member-row{display:flex;align-items:center;gap:10px;padding:4px;border-radius:6px;transition:background .15s}.wp-member-row:hover{background:#ffffff0a}.wp-member-avatar-wrap{position:relative;flex-shrink:0}.wp-member-avatar,.wp-member-avatar-placeholder{width:30px;height:30px;border-radius:50%}.wp-member-avatar{object-fit:cover;border:1.5px solid rgba(255,255,255,.15)}.wp-member-avatar-placeholder{background:linear-gradient(135deg,#e5091b,#f54);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.78rem;text-transform:uppercase}.wp-member-status{position:absolute;bottom:0;right:0;width:9px;height:9px;border-radius:50%;border:1.5px solid rgba(9,10,15,.96)}.wp-member-status.online{background:#0c6}.wp-member-status.offline{background:#fff3}.wp-member-details{display:flex;flex-direction:column;min-width:0}.wp-member-name{font-size:.83rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}.wp-host-badge{background:#e5091b26;color:#f55;border:1px solid rgba(229,9,27,.25);font-size:.6rem;font-weight:700;padding:1px 5px;border-radius:4px;letter-spacing:.04em}.wp-member-username{font-size:.72rem;color:#0088ccd9!important;text-decoration:none;font-weight:500;transition:color .15s}.wp-member-username:hover{color:#0af!important;text-decoration:underline}.wp-member-no-uname{font-size:.7rem;color:#ffffff40}.wp-controls-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wp-lock-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.82rem;color:#ffffffbf;-webkit-user-select:none;user-select:none;flex:1}.wp-toggle-pill{width:42px;height:22px;background:#ffffff1f;border-radius:11px;position:relative;cursor:pointer;transition:background .25s;flex-shrink:0}.wp-toggle-pill.on{background:#e5091b;box-shadow:0 0 12px #e5091b59}.wp-toggle-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .25s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 1px 4px #0000004d}.wp-toggle-pill.on .wp-toggle-thumb{transform:translate(20px)}.wp-locked-notice{font-size:.8rem;color:#f55;font-weight:500;flex:1}.wp-sync-btn{display:inline-flex;align-items:center;gap:5px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#fffc;font-size:.8rem;font-weight:500;padding:6px 10px;border-radius:8px;cursor:pointer;transition:background .18s,border-color .18s,transform .12s;font-family:inherit}.wp-sync-btn svg{width:13px;height:13px}.wp-sync-btn:hover{background:#ffffff1a;border-color:#ffffff2e;transform:translateY(-1px)}.wp-sync-btn:active{transform:translateY(0)}.wp-invite-row{display:flex;gap:6px;align-items:center}.wp-invite-input{flex:1;background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:7px;padding:6px 10px;font-size:.75rem;color:#ffffffa6;outline:none;cursor:pointer;font-family:inherit;min-width:0}.wp-invite-input:focus{border-color:#fff3}.wp-messages{flex:1;overflow-y:auto;padding:14px 14px 8px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.wp-bubble-wrapper{display:flex;align-items:flex-end;gap:8px;max-width:90%;align-self:flex-start}.wp-bubble-wrapper.mine{align-self:flex-end;flex-direction:row-reverse}.wp-chat-avatar,.wp-chat-avatar-placeholder{width:26px;height:26px;border-radius:50%;flex-shrink:0}.wp-chat-avatar{object-fit:cover;border:1px solid rgba(255,255,255,.12)}.wp-chat-avatar-placeholder{background:linear-gradient(135deg,#e5091b,#f54);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.7rem;text-transform:uppercase}.wp-bubble{display:flex;flex-direction:column;max-width:100%}.wp-msg-sender{font-size:.7rem;color:#ffffff6b;margin-bottom:3px;padding-left:2px;display:block}.wp-bubble-wrapper.mine .wp-msg-sender{text-align:right;padding-right:2px;padding-left:0}.wp-msg-sender.linkable{color:#0096dcd9!important;text-decoration:none;cursor:pointer}.wp-msg-sender.linkable:hover{color:#0af!important}.wp-msg-text{background:#ffffff12;border:1px solid rgba(255,255,255,.05);padding:9px 13px;border-radius:16px 16px 16px 4px;font-size:.88rem;line-height:1.45;word-break:break-word;color:#ffffffe6}.wp-bubble-wrapper.mine .wp-msg-text{background:#e5091b24;border-color:#e5091b38;border-radius:16px 16px 4px}.wp-msg-time{font-size:.65rem;color:#ffffff40;margin-top:3px;padding-left:2px;display:block}.wp-bubble-wrapper.mine .wp-msg-time{text-align:right;padding-right:2px}.wp-quick-emojis{display:flex;justify-content:space-around;padding:8px 12px 4px;border-top:1px solid rgba(255,255,255,.05);flex-shrink:0}.wp-quick-emoji{background:transparent;border:none;font-size:1.45rem;cursor:pointer;padding:4px;border-radius:8px;transition:transform .15s,background .15s;line-height:1}.wp-quick-emoji:hover{transform:scale(1.35);background:#ffffff0f}.wp-emoji-picker{position:absolute;bottom:76px;left:10px;right:10px;background:#0e0f16fa;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 -8px 32px #0009;z-index:1100;overflow:hidden}.wp-emoji-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.06);padding:6px 8px 0;gap:2px}.wp-emoji-tab{flex:1;background:transparent;border:none;padding:6px 4px;font-size:1.2rem;cursor:pointer;border-radius:8px 8px 0 0;border-bottom:2px solid transparent;transition:background .15s,border-color .15s;line-height:1}.wp-emoji-tab.active{border-bottom-color:#e5091b;background:#ffffff0d}.wp-emoji-tab:hover{background:#ffffff0f}.wp-emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);padding:10px 10px 12px;gap:2px}.wp-emoji-item{background:transparent;border:none;font-size:1.3rem;cursor:pointer;padding:6px;border-radius:8px;transition:transform .12s,background .12s;line-height:1;text-align:center}.wp-emoji-item:hover{transform:scale(1.25);background:#ffffff14}.wp-chat-form{display:flex;gap:6px;padding:10px 12px 14px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0;align-items:center}.wp-emoji-trigger{background:transparent;border:none;font-size:1.3rem;cursor:pointer;padding:4px;border-radius:8px;transition:transform .15s,background .15s;line-height:1;flex-shrink:0}.wp-emoji-trigger:hover{transform:scale(1.2);background:#ffffff0f}.wp-chat-input{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.09);color:#fff;padding:9px 14px;border-radius:20px;outline:none;font-size:.875rem;font-family:inherit;transition:border-color .2s,background .2s;min-width:0}.wp-chat-input::placeholder{color:#ffffff4d}.wp-chat-input:focus{border-color:#ffffff38;background:#ffffff14}.wp-send-btn{background:#e5091b;border:none;color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s,background .15s,box-shadow .15s;flex-shrink:0;box-shadow:0 4px 16px #e5091b4d;padding:0}.wp-send-btn svg{width:18px;height:18px}.wp-send-btn:hover:not(:disabled){transform:scale(1.08);background:#f01124;box-shadow:0 6px 20px #e5091b66}.wp-send-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.wp-floating-container{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:9999}.wp-floating-emoji{position:absolute;bottom:0;font-size:2.4rem;pointer-events:none;animation:wp-float-up ease-in-out forwards;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}@keyframes wp-float-up{0%{transform:translateY(0) scale(.2) rotate(-10deg);opacity:0}12%{opacity:1;transform:translateY(-8vh) scale(1.3) rotate(5deg)}80%{opacity:.9}to{transform:translateY(-115vh) scale(.75) rotate(20deg);opacity:0}}.wp-toast{position:absolute;top:72px;left:50%;transform:translate(-50%);background:#0e0f16eb;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:12px 24px;border-radius:14px;color:#fff;font-weight:600;font-size:.9rem;z-index:2000;box-shadow:0 12px 40px #00000080;animation:wp-toast-in .32s cubic-bezier(.16,1,.3,1) forwards;border:1px solid rgba(255,255,255,.1);text-align:center;pointer-events:none;white-space:nowrap}.wp-toast-success{border-color:#00cc664d}.wp-toast-warning{border-color:#ffa5004d}.wp-toast-error{border-color:#e5091b4d}@keyframes wp-toast-in{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}@media screen and (max-width: 1024px) and (orientation: portrait){.vp3-box.party-chat-open{display:flex!important;flex-direction:column!important;height:auto!important;width:100vw!important;overflow:visible!important}.vp3-box.party-chat-open .vp3-player-core{position:relative!important;width:100vw!important;height:auto!important;aspect-ratio:16 / 9!important;flex-shrink:0!important;z-index:10!important}.vp3-box.party-chat-open .wp-chat-drawer{position:relative!important;width:100vw!important;flex:1!important;height:auto!important;top:0!important;bottom:auto!important;border-radius:0!important;border-left:none!important;border-top:1px solid rgba(255,255,255,.08)!important;transform:none!important;display:flex!important;z-index:5!important}.wp-drawer-toggle{position:absolute!important;right:16px!important;bottom:24px!important;top:auto!important;transform:none!important;width:48px!important;height:48px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.15)!important;background:#0a0b10e0!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;flex-direction:column!important;justify-content:center!important;align-items:center!important}.wp-drawer-toggle svg{width:18px;height:18px}.wp-drawer-toggle:hover{width:48px}}@media screen and (max-width: 1024px) and (orientation: landscape){.wp-container{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.vp3-player-core{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transition:width .3s cubic-bezier(.16,1,.3,1)}.vp3-player-core.chat-open{width:55vw}.wp-chat-drawer{position:absolute!important;top:0!important;right:0!important;width:45vw!important;height:100%!important;border-radius:0!important;border-left:1px solid rgba(255,255,255,.1)!important;transform:translate(100%);transition:transform .3s cubic-bezier(.16,1,.3,1)!important}.wp-chat-drawer.open{transform:translate(0)!important}.wp-drawer-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%);width:26px;height:56px;border-radius:10px 0 0 10px;border:1px solid rgba(255,255,255,.15);border-right:none;background:#0a0b10e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;gap:3px}.wp-drawer-toggle svg{width:13px;height:13px}.wp-drawer-toggle:hover{width:30px}}@media (max-width: 1024px){.wp-chat-drawer{font-size:.82rem}.wp-chat-header{padding:9px 11px}.wp-chat-title{font-size:.82rem}.wp-online-badge{font-size:.68rem;padding:2px 6px}.wp-settings-panel{padding:6px 10px}.wp-section-toggle{font-size:.76rem;padding:5px 0}.wp-controls-row{gap:5px;flex-wrap:wrap}.wp-lock-toggle span{font-size:.72rem}.wp-sync-btn{font-size:.72rem;padding:4px 8px}.wp-sync-btn svg{width:12px;height:12px}.wp-invite-row{gap:4px}.wp-invite-input{font-size:.7rem;padding:5px 7px}.wp-btn-sm{font-size:.7rem;padding:4px 8px}.wp-bubble{font-size:.78rem;max-width:170px}.wp-msg-text{font-size:.78rem}.wp-msg-sender{font-size:.68rem}.wp-msg-time{font-size:.62rem}.wp-quick-emojis{padding:5px 8px;gap:3px}.wp-quick-emoji{font-size:1.1rem;width:30px;height:30px}.wp-emoji-picker{bottom:60px;left:0;right:0;width:100%}.wp-emoji-grid{grid-template-columns:repeat(6,1fr);gap:2px}.wp-emoji-item{font-size:1.1rem;padding:3px}.wp-chat-form{padding:5px 7px;gap:5px}.wp-chat-input{font-size:.8rem;padding:6px 9px}.wp-emoji-trigger{font-size:1.1rem;width:30px;height:30px}.wp-send-btn{width:32px;height:32px}.wp-member-avatar,.wp-member-avatar-placeholder{width:26px;height:26px;font-size:.75rem}.wp-member-name{font-size:.75rem}.wp-member-username,.wp-member-no-uname{font-size:.68rem}.wp-toast{max-width:90vw;white-space:normal;font-size:.78rem;padding:7px 12px}}.wp-messages::-webkit-scrollbar,.wp-members-list::-webkit-scrollbar{width:4px}.wp-messages::-webkit-scrollbar-track,.wp-members-list::-webkit-scrollbar-track{background:transparent}.wp-messages::-webkit-scrollbar-thumb,.wp-members-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.wp-messages::-webkit-scrollbar-thumb:hover,.wp-members-list::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.wp-chat-drawer{z-index:30!important;pointer-events:auto!important;isolation:isolate}.wp-chat-drawer,.wp-chat-drawer *{pointer-events:auto!important}.wp-emoji-picker{z-index:40!important}.wp-drawer-toggle{z-index:35!important;pointer-events:auto!important}.wp-floating-container{z-index:8!important}@media (min-width: 769px){.vp3-box{--wp-chat-width: clamp(340px, 28vw, 430px)}.wp-chat-drawer{width:var(--wp-chat-width)!important}.vp3-player-core.chat-open{width:calc(100% - var(--wp-chat-width))}}@media (max-width: 1100px) and (min-width: 769px){.vp3-box{--wp-chat-width: min(380px, 42vw)}}.wp-portrait-panel{flex:1;background:#0a0b0f;display:flex;flex-direction:column;overflow:hidden}.wp-portrait-panel .wp-chat-drawer{position:relative!important;width:100%!important;height:100%!important;flex:1!important;transform:none!important;border-left:none!important;border-top:1px solid rgba(255,255,255,.08)!important;border-radius:0!important;display:flex!important;flex-direction:column!important;max-height:none!important}.wp-portrait-panel .wp-chat-drawer.open{transform:none!important}.wp-portrait-tabs{display:flex;background:#0a0b0ffa;border-bottom:1px solid rgba(255,255,255,.08);padding:0 4px;flex-shrink:0;z-index:10}.wp-portrait-tab{flex:1;background:none;border:none;border-bottom:3px solid transparent;color:#ffffff80;font-size:.9rem;font-weight:700;padding:14px 10px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center;gap:6px;font-family:inherit}.wp-portrait-tab:active{transform:scale(.97)}.wp-portrait-tab.active{color:#fff;border-bottom-color:#e5091b}.wp-tab-badge{background:#e5091b;color:#fff;font-size:.68rem;font-weight:700;border-radius:10px;padding:1px 6px;min-width:14px;text-align:center;line-height:1.25}.wp-portrait-tab-content{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;background:#0a0b0f}.wp-portrait-panel .wp-emoji-picker{position:relative!important;bottom:auto!important;left:auto!important;width:100%!important;max-width:100%!important;border-radius:12px!important;margin:0 0 8px!important}.wp-portrait-panel .wp-messages{flex:1!important;min-height:100px!important;max-height:none!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}:root{color-scheme:dark;--ott-bg: #050506;--ott-bg-2: #101114;--ott-red: #b81822;--ott-red-soft: rgba(184, 24, 34, .28);--ott-red-muted: rgba(184, 24, 34, .18);--ott-text: #f7f7f7;--ott-text-muted: rgba(255, 255, 255, .64);--ott-text-faint: rgba(255, 255, 255, .42);--ott-surface: rgba(255, 255, 255, .075);--ott-surface-strong: rgba(255, 255, 255, .11);--ott-surface-dark: rgba(8, 8, 10, .72);--ott-border: rgba(255, 255, 255, .12);--ott-border-strong: rgba(255, 255, 255, .22);--ott-primary: #f5f5f5;--ott-primary-text: #0b0c0f;--ott-danger: #ff4d57;--ott-radius-sm: 12px;--ott-radius-md: 16px;--ott-radius-lg: 22px;--ott-radius-xl: 34px;--ott-shadow: 0 24px 88px rgba(0, 0, 0, .52);--ott-shadow-soft: 0 14px 40px rgba(0, 0, 0, .35);--ott-focus: 0 0 0 3px rgba(255, 255, 255, .86), 0 0 0 8px rgba(255, 255, 255, .12), 0 18px 42px rgba(0, 0, 0, .44);--ott-glass-bg: linear-gradient(180deg, rgba(255, 255, 255, .11), rgba(255, 255, 255, .045));--ott-page-bg: radial-gradient(circle at 78% 12%, rgba(148, 20, 30, .28), transparent 34%), radial-gradient(circle at 18% 20%, rgba(255, 255, 255, .09), transparent 30%), linear-gradient(145deg, #050506 0%, #101114 46%, #050506 100%)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent!important}a:active,button:active,[role=button]:active{transform:scale(.96)!important}html,body{overflow-x:hidden;width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--ott-bg);color:var(--ott-text)}#root{min-height:100vh}html{scroll-behavior:smooth}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#ffffff0d}::-webkit-scrollbar-thumb{background:#fff3;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:0;box-shadow:var(--ott-focus)}button{font-family:inherit}a,button,input,textarea,select{transition:all .3s cubic-bezier(.4,0,.2,1)}.ott-surface{background:var(--ott-glass-bg);border:1px solid var(--ott-border);border-radius:var(--ott-radius-lg);box-shadow:var(--ott-shadow-soft),inset 0 1px #ffffff1a;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}.ott-modal{background:var(--ott-glass-bg);border:1px solid var(--ott-border);border-radius:var(--ott-radius-xl);box-shadow:var(--ott-shadow);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px)}.ott-button-primary{background:var(--ott-primary);color:var(--ott-primary-text);border:0;border-radius:var(--ott-radius-md);font-weight:900;box-shadow:0 14px 34px #ffffff1f}.ott-button-secondary,.ott-icon-button{background:var(--ott-surface);color:var(--ott-text);border:1px solid var(--ott-border);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.ott-field{color:var(--ott-text);background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:var(--ott-radius-md)}.locked-seek{pointer-events:none!important;opacity:.45}.locked-seek .vp3-seek-thumb{display:none!important}
