:root{--bg:#000;--bg-secondary:#0a0a0f;--accent:#8b5cf6;--accent-glow:rgba(139,92,246,.5);--accent-secondary:#c084fc;--accent-tertiary:#a78bfa;--panel:rgba(10,10,15,.98);--glass:hsla(0,0%,100%,.04);--glass-hover:hsla(0,0%,100%,.08);--glass-border:hsla(0,0%,100%,.1);--text-primary:#fff;--text-secondary:hsla(0,0%,100%,.7);--text-tertiary:hsla(0,0%,100%,.5);--plyr-color-main:var(--accent);--gold:linear-gradient(135deg,#fbbf24,#f59e0b 50%,#d97706);--premium-gradient:linear-gradient(135deg,var(--accent) 0%,var(--accent-secondary) 50%,var(--accent-tertiary) 100%)}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;overflow:hidden;position:relative}#__next,[data-reactroot],body,html{height:100%;width:100%}.bg-layers{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.bg-gradient{position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 20% 30%,rgba(139,92,246,.15) 0,transparent 50%),radial-gradient(ellipse 60% 50% at 80% 70%,rgba(192,132,252,.1) 0,transparent 50%),radial-gradient(ellipse 100% 80% at 50% 50%,rgba(139,92,246,.05) 0,transparent 70%);animation:gradientShift 15s ease-in-out infinite}@keyframes gradientShift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(3%,3%) scale(1.05)}66%{transform:translate(-2%,2%) scale(.98)}}.particles{position:absolute;inset:0}.particle{position:absolute;width:2px;height:2px;background:rgba(139,92,246,.3);border-radius:50%;animation:particleFloat linear infinite}@keyframes particleFloat{0%{transform:translateY(100vh) translateX(0) scale(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) translateX(var(--drift)) scale(1);opacity:0}}.grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(139,92,246,.03) 1px,transparent 0),linear-gradient(90deg,rgba(139,92,246,.03) 1px,transparent 0);background-size:50px 50px;animation:gridScroll 20s linear infinite;opacity:.3}@keyframes gridScroll{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.app-container{z-index:1;height:100vh;flex-direction:column}.app-container,nav{position:relative;display:flex}nav{height:70px;align-items:center;justify-content:space-between;padding:0 32px;background:var(--panel);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border-bottom:1px solid var(--glass-border);z-index:100}nav:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.5}.logo{font-weight:900;font-size:1.3rem;display:flex;align-items:center;gap:12px;letter-spacing:-1px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.logo:hover{transform:translateY(-2px)}.logo-icon{width:42px;height:42px;background:var(--premium-gradient);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:0 0 30px var(--accent-glow),0 8px 20px rgba(139,92,246,.3),inset 0 1px 0 hsla(0,0%,100%,.2);position:relative;overflow:hidden}.logo-icon:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,hsla(0,0%,100%,.3) 50%,transparent 70%);animation:logoShimmer 3s infinite}@keyframes logoShimmer{0%{transform:translateX(-100%) translateY(-100%)}to{transform:translateX(100%) translateY(100%)}}.premium-badge{background:var(--gold);color:#000;font-size:.65rem;font-weight:900;padding:4px 10px;border-radius:6px;letter-spacing:1.5px;text-transform:uppercase;box-shadow:0 4px 15px rgba(251,191,36,.4);animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.nav-controls{gap:12px}.nav-btn,.nav-controls{display:flex;align-items:center}.nav-btn{background:var(--glass);border:1px solid var(--glass-border);color:var(--text-secondary);padding:10px 16px;border-radius:10px;cursor:pointer;font-size:.9rem;transition:all .3s cubic-bezier(.4,0,.2,1);gap:8px;position:relative;overflow:hidden;font-weight:600}.nav-btn:before{content:"";position:absolute;inset:0;background:var(--premium-gradient);opacity:0;transition:opacity .3s}.nav-btn:hover:before{opacity:.1}.nav-btn:hover{background:var(--glass-hover);color:var(--text-primary);border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.3)}.stats-indicator{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);color:#10b981;padding:6px 12px;border-radius:8px;font-size:.75rem;font-weight:700;display:flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace}.stats-dot{width:6px;height:6px;background:#10b981;border-radius:50%;animation:statsPulse 1.5s infinite;box-shadow:0 0 10px #10b981}@keyframes statsPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.viewport-container{flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden;padding:20px}.hero{position:relative;z-index:10;padding:50px;background:var(--panel);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border-radius:32px;border:1px solid var(--glass-border);box-shadow:0 50px 100px -30px rgba(0,0,0,.9),0 0 80px rgba(139,92,246,.15),inset 0 1px 0 hsla(0,0%,100%,.1);animation:heroEntrance .8s cubic-bezier(.4,0,.2,1);max-width:550px;width:100%}@keyframes heroEntrance{0%{opacity:0;transform:translateY(40px) scale(.95);filter:blur(10px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.hero-icon{width:100px;height:100px;background:var(--premium-gradient);border-radius:28px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;margin:0 auto 32px;box-shadow:0 25px 50px var(--accent-glow),0 0 60px rgba(139,92,246,.4),inset 0 1px 0 hsla(0,0%,100%,.2);animation:heroIconFloat 4s ease-in-out infinite;position:relative;overflow:hidden}@keyframes heroIconFloat{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-10px) rotate(1deg)}75%{transform:translateY(-10px) rotate(-1deg)}}.hero-title{font-size:2rem;font-weight:900;margin-bottom:12px;background:linear-gradient(135deg,#fff,hsla(0,0%,100%,.8));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;letter-spacing:-1px;line-height:1.2}.hero-subtitle{font-size:1rem;color:var(--text-tertiary);margin-bottom:36px;text-align:center;font-weight:500}.input-wrapper{position:relative;width:100%;margin-bottom:20px}.input-wrapper i{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);font-size:1.1rem;z-index:1}input{padding:18px 20px 18px 54px;width:100%;border-radius:14px;border:1px solid var(--glass-border);background:rgba(0,0,0,.5);color:var(--text-primary);outline:none;font-size:1rem;font-family:inherit;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow),0 8px 30px rgba(139,92,246,.3);background:rgba(0,0,0,.7)}input::placeholder{color:var(--text-tertiary)}.hero-btn{width:100%;padding:18px 32px;font-size:1rem}.action-btn,.hero-btn{justify-content:center;font-weight:700}.action-btn{padding:16px 32px;border-radius:14px;border:1px solid var(--glass-border);cursor:pointer;font-size:.9rem;display:inline-flex;align-items:center;gap:10px;color:var(--text-primary);text-decoration:none;background:var(--glass);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.action-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.15),transparent);transform:translateX(-100%);transition:transform .6s}.action-btn:hover:before{transform:translateX(100%)}.action-btn:hover{transform:translateY(-3px);box-shadow:0 12px 35px -10px rgba(0,0,0,.6)}.btn-premium{background:var(--premium-gradient);border:none;box-shadow:0 8px 25px var(--accent-glow),inset 0 1px 0 hsla(0,0%,100%,.2)}.btn-premium:hover{box-shadow:0 12px 40px var(--accent-glow),inset 0 1px 0 hsla(0,0%,100%,.2);transform:translateY(-3px) scale(1.02)}.features{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:28px;padding-top:24px;border-top:1px solid var(--glass-border)}.feature{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;background:var(--glass);border:1px solid var(--glass-border);border-radius:10px;transition:all .3s}.feature:hover{background:var(--glass-hover);transform:translateY(-3px);border-color:var(--accent)}.feature i{color:var(--accent);font-size:1rem;margin-bottom:2px}.feature span{font-size:.65rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.8px;font-weight:700}.video-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.video-glow{position:absolute;width:90%;height:70%;background:radial-gradient(ellipse,var(--accent-glow) 0,transparent 70%);filter:blur(100px);opacity:.6;pointer-events:none;animation:videoGlowPulse 5s ease-in-out infinite}@keyframes videoGlowPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.plyr{width:100%;max-height:100%;aspect-ratio:16/9;border-radius:16px;overflow:hidden;box-shadow:0 30px 90px -20px rgba(0,0,0,.9),0 0 100px rgba(139,92,246,.2);z-index:2}.quality-badge{position:absolute;top:20px;right:20px;background:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:8px 16px;border-radius:8px;font-size:.75rem;font-weight:900;letter-spacing:1.5px;border:1px solid var(--glass-border);box-shadow:0 8px 30px rgba(0,0,0,.5);z-index:10;display:none;font-family:JetBrains Mono,monospace;text-transform:uppercase}.quality-badge.active{display:block;animation:badgeEntrance .5s cubic-bezier(.4,0,.2,1)}@keyframes badgeEntrance{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.codec-badges{position:absolute;top:20px;left:20px;display:flex;gap:10px;z-index:10}.codec-badge{background:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:6px 14px;border-radius:6px;font-size:.7rem;font-weight:900;letter-spacing:1px;border:1px solid var(--glass-border);box-shadow:0 8px 30px rgba(0,0,0,.5);display:none;font-family:JetBrains Mono,monospace;text-transform:uppercase}.codec-badge.active{display:block;animation:badgeEntrance .5s cubic-bezier(.4,0,.2,1)}.codec-badge.hevc-badge{background:linear-gradient(135deg,#059669,#10b981);border:none;box-shadow:0 8px 30px rgba(16,185,129,.4)}.codec-badge.hdr-badge{background:linear-gradient(135deg,#7c3aed,#a855f7);border:none;box-shadow:0 8px 30px rgba(124,58,237,.4)}.stats-overlay{position:absolute;bottom:20px;left:20px;background:rgba(0,0,0,.9);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);padding:16px 20px;border-radius:12px;border:1px solid var(--glass-border);font-family:JetBrains Mono,monospace;font-size:.7rem;z-index:10;display:none;min-width:200px}.stats-overlay.active{display:block;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stat-row{display:flex;justify-content:space-between;margin-bottom:8px;color:var(--text-secondary)}.stat-row:last-child{margin-bottom:0}.stat-label{color:var(--text-tertiary)}.stat-value{color:var(--accent);font-weight:700}.action-bar{height:90px;width:100%;background:var(--panel);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border-top:1px solid var(--glass-border);display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:relative;z-index:100}.action-bar:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.5}.now-playing{gap:20px;flex:1 1;margin-right:20px}.album-art,.now-playing{display:flex;align-items:center;overflow:hidden}.album-art{width:56px;height:56px;background:var(--premium-gradient);border-radius:12px;justify-content:center;font-size:1.4rem;flex-shrink:0;position:relative;box-shadow:0 8px 25px var(--accent-glow),inset 0 1px 0 hsla(0,0%,100%,.2)}.track-info{overflow:hidden;flex:1 1}.track-label{font-size:.7rem;color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:2px;margin-bottom:6px;display:flex;align-items:center;gap:8px}.live-dot{width:7px;height:7px;background:#10b981;border-radius:50%;animation:livePulse 1.5s infinite;box-shadow:0 0 10px #10b981}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.track-title{font-weight:700;font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.btn-group{display:flex;gap:12px}.loader{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:clamp(14px,3vw,24px);padding:clamp(16px,4vw,32px);text-align:center;z-index:60;background:radial-gradient(ellipse at center,rgba(0,0,0,.75) 0,rgba(0,0,0,.92) 100%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none}.loader.active{display:flex;pointer-events:auto}.spinner-container{position:relative;width:clamp(56px,16vw,80px);height:clamp(56px,16vw,80px);flex-shrink:0}.spinner{position:absolute;inset:0;width:100%;height:100%;border:4px solid var(--glass-border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s cubic-bezier(.4,0,.2,1) infinite}.spinner-inner{position:absolute;inset:12%;border:4px solid transparent;border-right:4px solid var(--accent-secondary);border-radius:50%;animation:spin 1.5s cubic-bezier(.4,0,.2,1) infinite reverse}@keyframes spin{to{transform:rotate(1turn)}}.loader-text{color:var(--text-primary);font-size:clamp(.95rem,3.6vw,1.1rem);font-weight:700;line-height:1.3;max-width:22ch}.loader-subtext{color:var(--text-tertiary);font-size:clamp(.75rem,3vw,.85rem);font-family:JetBrains Mono,monospace;line-height:1.4;max-width:28ch;margin-top:-8px}@media (max-height:520px){.loader{flex-direction:row;flex-wrap:wrap;gap:14px}.loader-subtext,.loader-text{max-width:none;margin-top:0}.loader-text{width:100%}}.seek-indicator{position:absolute;top:50%;transform:translateY(-50%);width:120px;height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:50%;color:#fff;font-size:2rem;font-weight:900;z-index:50;opacity:0;pointer-events:none;border:3px solid var(--accent);box-shadow:0 0 40px var(--accent-glow);transition:opacity .2s ease}.seek-indicator.active{animation:seekPulse .4s ease}.seek-indicator-left{left:15%}.seek-indicator-right{right:15%}@keyframes seekPulse{0%{opacity:0;transform:translateY(-50%) scale(.5)}50%{opacity:1;transform:translateY(-50%) scale(1.1)}to{opacity:0;transform:translateY(-50%) scale(1)}}@media (max-width:768px){nav{padding:0 20px;height:65px}.nav-btn span,.premium-badge{display:none}.hero{padding:32px 24px;margin:20px;border-radius:24px}.hero-title{font-size:1.6rem}.features{grid-template-columns:repeat(2,1fr);gap:10px}.action-bar{height:auto;padding:20px;flex-direction:column;gap:20px}.now-playing{margin-right:0;width:100%}.btn-group{width:100%}.action-btn{flex:1 1;padding:14px 20px;font-size:.85rem}.stats-indicator{display:none}.codec-badges,.quality-badge{top:12px}.quality-badge{right:12px;font-size:.65rem;padding:6px 12px}.codec-badges{left:12px}.seek-indicator{width:100px;height:100px;font-size:1.8rem}.seek-indicator-left{left:10%}.seek-indicator-right{right:10%}}.history-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.9);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.history-modal-content{background:var(--panel);border:1px solid var(--glass-border);border-radius:20px;padding:32px;max-width:500px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 50px 100px rgba(0,0,0,.8)}.history-item{display:flex;align-items:center;gap:12px;padding:14px;background:var(--glass);border:1px solid var(--glass-border);border-radius:12px;margin-bottom:10px;color:#fff;text-decoration:none;font-size:.9rem;transition:all .3s}.history-item:hover{background:var(--glass-hover)!important;border-color:var(--accent)!important}.history-close-btn{width:100%;padding:14px;background:var(--glass);border:1px solid var(--glass-border);border-radius:12px;color:#fff;cursor:pointer;font-weight:700;margin-top:12px;transition:all .3s;font-size:.95rem}.history-close-btn:hover{background:var(--glass-hover)}.subtitles-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);display:flex;align-items:center;justify-content:center;z-index:10100;padding:20px;animation:subtitlesFadeIn .35s cubic-bezier(.4,0,.2,1)}@keyframes subtitlesFadeIn{0%{opacity:0}to{opacity:1}}.subtitles-modal-content{background:var(--panel);border:1px solid var(--glass-border);border-radius:24px;padding:32px;max-width:650px;width:100%;max-height:85vh;display:flex;flex-direction:column;overflow-y:auto;box-shadow:0 50px 100px rgba(0,0,0,.8),0 0 50px rgba(139,92,246,.1);position:relative;font-family:Inter,sans-serif;animation:subtitlesScaleUp .35s cubic-bezier(.34,1.56,.64,1)}@keyframes subtitlesScaleUp{0%{transform:scale(.9) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.subtitles-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.subtitles-modal-title{font-size:1.4rem;font-weight:800;color:var(--text-primary);display:flex;align-items:center;gap:12px}.subtitles-modal-title i{color:var(--accent);filter:drop-shadow(0 0 8px var(--accent-glow))}.subtitles-modal-close{background:var(--glass);border:1px solid var(--glass-border);width:36px;height:36px;border-radius:50%;color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s}.subtitles-modal-close:hover{background:var(--glass-hover);border-color:var(--accent);color:var(--accent);transform:rotate(90deg)}.subtitles-active-track{background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.3);border-radius:12px;padding:12px 16px;margin-bottom:20px;font-size:.85rem;color:var(--text-secondary);display:flex;align-items:center;justify-content:space-between}.subtitles-active-track span{font-weight:700;color:var(--accent-secondary)}.subtitles-active-track button{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s}.subtitles-active-track button:hover{background:#ef4444;color:#fff}.subtitles-tabs{display:flex;border-bottom:1px solid var(--glass-border);margin-bottom:24px;gap:8px;overflow-x:auto;padding-bottom:2px}.subtitles-tab{background:none;color:var(--text-tertiary);font-weight:700;font-size:.9rem;padding:12px 16px;cursor:pointer;transition:all .3s;border:none;border-bottom:2px solid transparent;white-space:nowrap;display:flex;align-items:center;gap:8px}.subtitles-tab:hover{color:var(--text-primary)}.subtitles-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.subtitles-panel{display:flex;flex-direction:column;gap:20px;flex:1 1}.subtitles-input-group{display:flex;flex-direction:column;gap:8px}.subtitles-input-label{font-size:.8rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px}.subtitles-input-row{display:flex;gap:12px}.subtitles-input-row input,.subtitles-input-row select{height:48px}.subtitles-input-field{background:var(--glass);border:1px solid var(--glass-border);border-radius:12px;padding:12px 16px;color:#fff;font-size:.95rem;outline:none;transition:all .3s;font-family:inherit;flex:1 1}.subtitles-input-field:focus{border-color:var(--accent);box-shadow:0 0 15px var(--accent-glow)}.subtitles-select{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:12px;color:#fff;font-size:.95rem;outline:none;cursor:pointer;transition:all .3s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px;padding:0 40px 0 16px}.subtitles-select:focus{border-color:var(--accent);box-shadow:0 0 15px var(--accent-glow)}.subtitles-search-btn{background:var(--premium-gradient);border:none;border-radius:12px;color:#fff;font-weight:700;font-size:.95rem;padding:0 24px;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:8px}.subtitles-search-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(139,92,246,.4)}.subtitles-search-btn:active{transform:translateY(0)}.subtitles-series-inputs{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.subtitles-results-container{max-height:280px;overflow-y:auto;border-radius:12px;border:1px solid var(--glass-border);background:rgba(0,0,0,.2);display:flex;flex-direction:column}.subtitles-result-row{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--glass-border);transition:all .2s;cursor:pointer}.subtitles-result-row:last-child{border-bottom:none}.subtitles-result-row:hover{background:var(--glass-hover)}.subtitles-result-info{display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:0}.subtitles-result-title{font-weight:600;font-size:.9rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subtitles-result-meta{font-size:.75rem;color:var(--text-tertiary);display:flex;align-items:center;gap:12px}.subtitles-result-lang-badge{background:rgba(139,92,246,.15);color:var(--accent-secondary);font-weight:800;text-transform:uppercase;font-size:.65rem;padding:2px 8px;border-radius:4px;letter-spacing:.5px}.subtitles-result-action{color:var(--text-secondary);font-size:1.1rem;transition:all .2s;margin-left:16px}.subtitles-result-row:hover .subtitles-result-action{color:var(--accent-secondary);transform:translateX(3px)}.subtitles-movie-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:12px;gap:12px;max-height:280px;overflow-y:auto;padding:4px}.subtitles-movie-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s;display:flex;flex-direction:column;aspect-ratio:2/3;position:relative}.subtitles-movie-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 10px 20px rgba(139,92,246,.15)}.subtitles-movie-poster{flex:1 1;background-size:cover;background-position:50%;background-color:var(--bg-secondary);display:flex;align-items:center;justify-content:center;position:relative}.subtitles-movie-poster-fallback{font-size:2rem;color:var(--text-tertiary)}.subtitles-movie-card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.95) 0,rgba(0,0,0,.4) 60%,rgba(0,0,0,.2));padding:12px;display:flex;flex-direction:column;justify-content:flex-end}.subtitles-movie-card-title{font-size:.8rem;font-weight:700;color:#fff;line-height:1.2;margin-bottom:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.subtitles-movie-card-year{font-size:.7rem;color:var(--text-tertiary)}.subtitles-upload-zone{border:2px dashed var(--glass-border);border-radius:16px;padding:40px 20px;text-align:center;background:var(--glass);cursor:pointer;transition:all .3s;display:flex;flex-direction:column;align-items:center;gap:12px}.subtitles-upload-zone:hover{border-color:var(--accent);background:var(--glass-hover)}.subtitles-upload-icon{font-size:2.5rem;color:var(--text-tertiary);transition:all .3s}.subtitles-upload-zone:hover .subtitles-upload-icon{color:var(--accent);transform:translateY(-4px)}.subtitles-upload-text{font-size:.95rem;font-weight:600;color:var(--text-secondary)}.subtitles-upload-subtext{font-size:.75rem;color:var(--text-tertiary)}.subtitles-btn{position:relative}.action-btn i.fa-closed-captioning{margin-right:4px}.subtitles-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:16px}.subtitles-spinner{width:36px;height:36px;border:3px solid rgba(139,92,246,.1);border-top:3px solid var(--accent);border-radius:50%;animation:spin 1s linear infinite}.subtitles-no-results{padding:30px;text-align:center;color:var(--text-tertiary);font-size:.9rem;display:flex;flex-direction:column;align-items:center;gap:12px}.subtitles-no-results i{font-size:1.8rem}.subtitles-back-btn{align-self:flex-start;background:none;border:none;color:var(--accent);font-weight:700;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:6px;padding:4px 0;margin-bottom:12px}.subtitles-back-btn:hover{color:var(--accent-secondary)}.plyr{position:relative}.video-wrapper.overlays-hidden .codec-badges,.video-wrapper.overlays-hidden .quality-badge,.video-wrapper.overlays-hidden .stats-overlay,.video-wrapper.overlays-hidden .video-glow{opacity:0!important;pointer-events:none!important;transition:opacity .25s ease}.subtitles-modal-content{background:radial-gradient(120% 80% at 0 0,rgba(139,92,246,.18),transparent 55%),radial-gradient(120% 80% at 100% 0,rgba(59,130,246,.14),transparent 55%),linear-gradient(180deg,rgba(20,20,28,.96),rgba(12,12,18,.98));border:1px solid hsla(0,0%,100%,.09);box-shadow:0 60px 120px rgba(0,0,0,.85),0 0 60px rgba(139,92,246,.18),inset 0 0 0 1px hsla(0,0%,100%,.04)}.subtitles-modal-title{letter-spacing:-.01em;background:linear-gradient(135deg,#fff,#cbd5f5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.subtitles-tab{border-radius:10px 10px 0 0;position:relative}.subtitles-tab.active{background:linear-gradient(180deg,rgba(139,92,246,.15),transparent);border-bottom-color:transparent}.subtitles-tab.active:after{content:"";position:absolute;left:12%;right:12%;bottom:-2px;height:2px;border-radius:2px;background:linear-gradient(90deg,#8b5cf6,#3b82f6);box-shadow:0 0 12px rgba(139,92,246,.7)}.subtitles-active-track{background:linear-gradient(135deg,rgba(139,92,246,.18),rgba(59,130,246,.12));border:1px solid rgba(139,92,246,.35);box-shadow:inset 0 0 24px rgba(139,92,246,.15)}.subtitles-search-btn{background:linear-gradient(135deg,#8b5cf6,#6366f1 50%,#3b82f6);box-shadow:0 6px 18px rgba(99,102,241,.35),inset 0 0 0 1px hsla(0,0%,100%,.06);letter-spacing:.02em}.subtitles-input-field:focus,.subtitles-select:focus{box-shadow:0 0 0 2px rgba(139,92,246,.35),0 0 22px rgba(139,92,246,.25)}.subtitles-modal-close{background:hsla(0,0%,100%,.06)}.subtitles-search-btn-block{display:none;width:100%;height:48px;margin-top:10px;padding:0 24px}@media (max-width:600px){.subtitles-input-row{flex-direction:column}.subtitles-input-row .subtitles-search-btn-inline{display:none}.subtitles-search-btn-block{display:flex;align-items:center;justify-content:center;gap:8px}}.plyr:-webkit-full-screen .subtitles-modal-overlay{position:absolute;inset:0;z-index:2147483647}.plyr:-webkit-full-screen .subtitles-modal-overlay,.plyr:fullscreen .subtitles-modal-overlay{position:absolute;inset:0;z-index:2147483647}.plyr:-webkit-full-screen .subtitles-modal-content{max-height:90vh}.plyr:-webkit-full-screen .subtitles-modal-content,.plyr:fullscreen .subtitles-modal-content{max-height:90vh}