.genre-hidden{display:none!important}.genre-visible{display:inline-flex!important}.expand-btn{background:transparent;border:none;color:var(--secondary-color, #888);font-size:.75rem;cursor:pointer;padding:4px 8px;display:inline-flex;align-items:center;gap:4px;opacity:.7;transition:opacity .2s}.expand-btn:hover{opacity:1}.expand-btn .expand-arrow{font-size:.65rem}.desc-expand{display:block;margin-top:8px;margin-left:auto;padding:2px 0;text-align:right}#mangaDescription{position:relative}.desktop-nav a,.bottom-nav .nav-item{color:#000}[data-theme=dark] .desktop-nav a,[data-theme=dark] .bottom-nav .nav-item{color:#fff}.rating-value{display:flex;flex-direction:column;gap:8px}.rating-display{display:flex;align-items:center;gap:8px}.rating-stars{display:flex;gap:2px;margin:4px 0}.average-rating-stars{display:flex;gap:2px;margin:4px 0;pointer-events:none}.avg-star{font-size:16px;color:#ddd;transition:all .2s ease;-webkit-user-select:none;user-select:none}.avg-star.active{color:orange}.star{font-size:18px;color:#ddd;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.star:hover{color:gold;transform:scale(1.1)}.star.active{color:gold}.star.rating-processing{pointer-events:none;opacity:.6;cursor:not-allowed}.rating-label{font-size:11px;color:var(--secondary-color);margin-top:2px;text-align:center}.user-rating-display{font-size:12px;color:var(--secondary-color);margin-top:4px}[data-theme=dark] .star,[data-theme=dark] .avg-star{color:#444}[data-theme=dark] .star:hover,[data-theme=dark] .star.active{color:gold}[data-theme=dark] .avg-star.active{color:orange}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-color: #f5f5f5;--card-bg: #ffffff;--text-color: #333;--border-color: #e0e0e0;--primary-color: #ff8a50;--primary-hover: #ff7043;--secondary-color: #666;--shadow: 0 2px 8px rgba(0,0,0,.1);--header-height: 60px;--mobile-bottom-nav: 60px}[data-theme=dark]{--bg-color: #1a1a1a;--card-bg: #2d2d2d;--text-color: #ffffff;--border-color: #444;--secondary-color: #aaa;--shadow: 0 2px 8px rgba(0,0,0,.3)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-color);color:var(--text-color);line-height:1.6;min-height:100vh;padding-bottom:var(--mobile-bottom-nav)}.header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:var(--card-bg);border-bottom:1px solid var(--border-color);display:none;align-items:center;padding:0 32px;z-index:1000;box-shadow:var(--shadow)}.logo{font-size:20px;font-weight:700;color:var(--primary-color);margin-right:auto;cursor:pointer;text-decoration:none}.logo:hover{color:var(--primary-hover)}.desktop-nav{display:flex;gap:24px;position:absolute;left:50%;transform:translate(-50%)}.desktop-nav a{text-decoration:none;font-weight:500;transition:all .2s ease;padding:8px 16px;border-radius:6px;cursor:pointer}.desktop-nav a:hover{background:var(--primary-hover);color:#fff}.header-controls{display:flex;align-items:center;gap:12px}.lang-switch,.theme-toggle{padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--card-bg);color:var(--text-color);cursor:pointer;font-size:12px;transition:all .2s ease}.theme-toggle{font-size:16px;width:40px;height:32px;display:flex;align-items:center;justify-content:center}.theme-toggle svg,.mobile-theme-btn svg{width:16px;height:16px;fill:currentColor}.profile-btn{width:32px;height:32px;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:all .2s ease;border:none}.profile-btn:hover{background:var(--primary-hover);transform:scale(1.05)}.profile-btn svg{width:16px;height:16px;stroke:currentColor}.main-content{margin-top:0;padding:20px 16px!important;min-height:calc(100vh - var(--mobile-bottom-nav))}.container{max-width:1400px;margin:0 auto;padding:20px 0}.mobile-header{display:flex;align-items:center;padding:16px;background:var(--card-bg);border-bottom:1px solid var(--border-color);position:-webkit-sticky;position:sticky;top:0;z-index:100}.back-button{display:flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);text-decoration:none;cursor:pointer;transition:all .2s;margin-right:auto}.back-button:hover{border-color:var(--primary-color);background-color:#ff8a500d}.mobile-header-title{font-size:1.1rem;font-weight:600;color:var(--text-color);flex:1;text-align:center;margin:0 16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:var(--mobile-bottom-nav);background:var(--card-bg);border-top:1px solid var(--border-color);display:flex;z-index:1000;box-shadow:0 -2px 8px #0000001a}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:var(--secondary-color);font-size:11px;gap:4px;transition:all .2s ease;cursor:pointer;-webkit-user-select:none;user-select:none}.nav-item.active{color:var(--primary-color)}.nav-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.nav-icon svg{width:18px;height:18px;fill:currentColor}.side-menu{position:fixed;top:0;right:-300px;width:300px;height:100vh;background:var(--card-bg);box-shadow:-2px 0 8px #0003;z-index:2000;transition:right .3s ease;padding:var(--header-height) 0 0 0;overflow-y:auto}.side-menu.open,.side-menu.active{right:0}.menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1500;opacity:0;visibility:hidden;transition:all .3s ease}.menu-overlay.show,.menu-overlay.active{opacity:1;visibility:visible}.menu-header{padding:20px;border-bottom:1px solid var(--border-color);text-align:center}.mobile-theme-toggle{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.mobile-theme-toggle span{font-weight:500}.mobile-theme-btn{padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--card-bg);color:var(--text-color);cursor:pointer;font-size:14px;transition:all .2s ease}.mobile-theme-btn:hover{border-color:var(--primary-color)}.menu-item{display:block;padding:16px 20px;color:var(--text-color);text-decoration:none;border-bottom:1px solid var(--border-color);transition:background .2s;cursor:pointer}.menu-item:hover{background:var(--bg-color)}.auth-buttons{padding:20px}.auth-btn{width:100%;padding:12px;margin-bottom:12px;border:1px solid var(--primary-color);border-radius:6px;background:var(--primary-color);color:#fff;cursor:pointer;font-size:14px;transition:all .2s ease}.auth-btn:hover{background:var(--primary-hover)}.auth-btn.secondary{background:transparent;color:var(--primary-color)}.auth-btn.secondary:hover{background:#ff8a501a}.user-info{padding:20px;border-bottom:1px solid var(--border-color);text-align:center}.user-avatar{width:60px;height:60px;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 12px}.user-avatar svg{width:30px;height:30px;stroke:currentColor}.user-name{font-weight:600;margin-bottom:4px}.user-email{font-size:12px;color:var(--secondary-color)}.logout-btn{color:#dc3545;border-top:1px solid var(--border-color);margin-top:20px}.logout-btn:hover{background:#dc35451a}.mobile-lang-select{padding:16px 20px;border-bottom:1px solid var(--border-color)}.mobile-lang-select select{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--card-bg);color:var(--text-color);font-size:14px}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top:3px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-icon{font-size:4rem;color:#dc3545;margin-bottom:20px}.player-layout{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 1024px){.player-layout{grid-template-columns:1fr 400px}}.manga-info-top{background:var(--card-bg);border-radius:12px;padding:20px;box-shadow:var(--shadow);grid-column:1 / -1}.manga-header-section{display:flex;gap:20px;margin-bottom:16px}.manga-info-top .manga-poster{width:180px;height:240px;border-radius:8px;object-fit:cover;flex-shrink:0}.manga-info-top .manga-details{flex:1;display:flex;flex-direction:column;gap:0;align-content:start}.manga-info-top .genres-container{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.manga-info-top .manga-description{line-height:1.6}@media (max-width: 768px){.manga-info-top{flex-direction:column;text-align:center}.manga-info-top .manga-poster{width:200px;height:300px;align-self:center}}.video-container{background:var(--card-bg);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.video-wrapper{position:relative;aspect-ratio:16/9;background:#000}.video-player{width:100%;height:100%;border:none}.lf-player-wrapper{width:100%;height:100%;position:relative;border-radius:0}.lf-player-wrapper .lf-player-container{border-radius:0}.vk-widget-player{width:100%;height:100%;border:none;position:relative}.vk-widget-player iframe{width:100%!important;height:100%!important;border:none!important}.vk-custom-player{width:100%;height:100%;border:none;position:relative;aspect-ratio:16 / 9}.video-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:#fff;flex-direction:column;gap:16px}.play-icon{font-size:4rem;color:var(--primary-color)}.player-controls{padding:20px}.manga-title{font-size:1.5rem;font-weight:700;color:var(--text-color);margin-bottom:8px}.episode-info{font-size:1rem;color:var(--secondary-color);margin-bottom:20px}.episode-unavailable{color:#dc3545;font-weight:500}.episode-selector{margin-bottom:20px}.episode-selector h3{font-size:1rem;font-weight:600;color:var(--text-color);margin-bottom:12px}.episode-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(50px,1fr));gap:8px;max-height:200px;overflow-y:auto;padding:8px;background:var(--bg-color);border-radius:8px}.episode-button{padding:10px 8px;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg);color:var(--text-color);cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s;position:relative}.episode-button:hover{border-color:var(--primary-color);background-color:#ff8a500d}.episode-button.current{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.episode-button.unavailable{background:#f8f9fa;color:#6c757d;border-color:#dee2e6;position:relative;cursor:pointer}.episode-button.unavailable:hover{border-color:#dc3545;background-color:#dc35450d}.episode-button.unavailable:after{content:"🔒";position:absolute;top:-5px;right:-5px;font-size:10px}.episode-button.locked{opacity:.6;cursor:not-allowed;background:linear-gradient(135deg,#0000000d,#0000001a);border-style:dashed;border-color:#333 \!important}.episode-button.locked:hover{border-color:var(--primary-color);background:linear-gradient(135deg,#ff8a501a,#ff8a5026);opacity:.8}.episode-button .episode-number{position:relative;z-index:1}.episode-button .lock-icon-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem;opacity:.9;z-index:2;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.action-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:20px}.action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 8px;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg);color:var(--text-color);cursor:pointer;font-size:.75rem;font-weight:500;transition:all .2s;text-decoration:none;min-height:60px;gap:4px}.action-btn i{font-size:1.2rem;margin-bottom:4px;display:block;line-height:1}.action-btn:hover{border-color:var(--primary-color);background-color:#ff8a500d;transform:translateY(-1px)}.action-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color);box-shadow:0 4px 12px #ff8a504d}.action-btn.active:hover{background:var(--primary-hover);transform:translateY(-1px)}.action-btn.primary{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.action-btn.primary:hover{background:var(--primary-hover)}.sidebar{display:flex;flex-direction:column;gap:20px}.similar-sidebar{position:fixed;top:100px;right:20px;width:280px;max-height:calc(100vh - 120px);overflow-y:auto;z-index:100;background:var(--bg-color);border-radius:12px;padding:0;box-shadow:0 4px 20px #0000001a}@media (min-width: 1400px){.similar-sidebar{right:calc((100vw - 1400px)/2)}}.donation-sidebar{margin-top:24px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-color)}.detail-row:last-child{border-bottom:none}.detail-label{font-weight:500;color:var(--secondary-color)}.detail-value{font-weight:600;color:var(--text-color)}.rating-value{color:var(--primary-color);display:flex;align-items:center;gap:4px}.star-rating{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.star-rating.interactive .star{cursor:pointer;transition:all .2s ease}.star-rating.interactive .star:hover{transform:scale(1.2)}.star{font-size:16px;color:#ddd;transition:color .2s ease}.star.filled{color:gold}.star.half{color:gold;opacity:.5}.rating-text{font-size:.75rem;color:var(--secondary-color);margin-left:8px}.status-badge{background:var(--primary-color);color:#fff;padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:500}.manga-description h4{font-size:.875rem;font-weight:600;color:var(--text-color);margin-bottom:8px}.manga-description p{font-size:.875rem;color:var(--secondary-color);line-height:1.5}.donation-section{background:linear-gradient(135deg,#ff8a501a,#ff70431a);border:1px solid rgba(255,138,80,.2);border-radius:12px;padding:16px}.donation-title{font-size:.95rem;font-weight:600;color:var(--text-color);margin-bottom:12px;display:flex;align-items:center;gap:8px}.progress-container{margin-bottom:12px}.progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.875rem}.progress-bar-container{width:100%;height:8px;background:var(--border-color);border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--primary-hover));border-radius:4px;transition:width .5s ease}.progress-percentage{text-align:center;font-weight:600;color:var(--primary-color);margin-top:6px;font-size:.9rem}.donation-input{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;margin-bottom:12px;background:var(--card-bg);color:var(--text-color)}.donation-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #ff8a501a}.donation-input-section{display:flex;gap:8px;align-items:center;margin-bottom:12px}.donation-amount-input{flex:1;padding:12px;border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;background:#f8f9fa;color:var(--text-color);outline:none;transition:border-color .2s;-moz-appearance:textfield}.donation-amount-input::-webkit-outer-spin-button,.donation-amount-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.donation-amount-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #ff8a501a;background:#fff}.donation-amount-input::placeholder{color:var(--secondary-color);font-size:.8rem}[data-theme=dark] .donation-amount-input{background:#3a3a3a;border-color:#555}[data-theme=dark] .donation-amount-input:focus{background:#2a2a2a}.donate-btn{padding:12px 16px;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.donate-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff8a504d}.donate-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.similar-section{background:var(--card-bg);border-radius:12px;padding:20px;border:1px solid var(--border-color)}.similar-title{font-size:1.125rem;font-weight:700;margin-bottom:16px;color:var(--text-color);display:flex;align-items:center;gap:8px}.similar-title span{font-size:1.2rem}.similar-list{display:flex;flex-direction:column;gap:12px}.similar-item{display:flex;gap:12px;padding:12px;border-radius:8px;background:var(--bg-color);border:1px solid var(--border-color);transition:all .2s ease;cursor:pointer;text-decoration:none;color:inherit}.similar-item:hover{border-color:var(--primary-color);transform:translate(2px);box-shadow:0 2px 8px #ff8a5026}.similar-poster{width:50px;height:70px;object-fit:cover;border-radius:6px;flex-shrink:0;background:var(--border-color)}.similar-info{flex:1;min-width:0}.similar-title-text{font-size:.875rem;font-weight:600;color:var(--text-color);margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.similar-meta{display:flex;flex-direction:column;gap:2px}.similar-year{font-size:.75rem;color:var(--secondary-color)}.similar-rating{font-size:.75rem;color:var(--primary-color);font-weight:500}.similar-genres{font-size:.7rem;color:var(--secondary-color);margin-top:4px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.spinner-small{width:20px;height:20px;border:2px solid var(--border-color);border-top:2px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.loading{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:20px;color:var(--secondary-color);font-size:.875rem}.notification{position:fixed;top:80px;right:20px;background:#10b981;color:#fff;padding:12px 20px;border-radius:8px;box-shadow:var(--shadow);z-index:1000;transform:translate(calc(100% + 50px));transition:transform .3s ease,opacity .3s ease;opacity:0;visibility:hidden;pointer-events:none}.notification.show{transform:translate(0);opacity:1;visibility:visible;pointer-events:auto}@media (min-width: 768px){body{padding-bottom:0}.header{display:flex}.main-content{margin-top:var(--header-height)}.bottom-nav,.mobile-header,.mobile-theme-toggle,.mobile-lang-select{display:none}.side-menu{padding-top:var(--header-height)}}@media (max-width: 1024px) and (min-width: 769px){.manga-header-section{gap:20px}.manga-poster{width:150px;height:200px;flex-shrink:0}.manga-details{display:grid;grid-template-rows:auto auto 1fr;gap:12px}.manga-info-top{display:grid;grid-template-columns:1fr;gap:8px}.genres-container{order:1;display:flex;flex-wrap:wrap;gap:6px}.manga-description{order:2}}@media (max-width: 768px){.manga-title{font-size:1.25rem}.manga-header-section{flex-direction:column;align-items:center;text-align:center;gap:16px}.manga-poster{width:140px;height:186px}.manga-details{width:100%}.manga-info-top{display:grid;grid-template-columns:1fr;gap:12px}.genres-container{order:1;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.manga-description{order:2;text-align:left}.action-buttons{grid-template-columns:repeat(2,1fr)}.episode-grid{grid-template-columns:repeat(auto-fill,minmax(45px,1fr));gap:6px}.episode-button{padding:8px 6px;font-size:.8rem}}@media (max-width: 410px){.action-buttons{grid-template-columns:repeat(3,1fr);gap:6px}.action-btn{padding:8px 4px;font-size:.65rem;min-height:auto}.action-btn i{font-size:1rem;margin-bottom:2px}}.genres-container{flex-wrap:wrap;gap:6px;margin-top:12px}.genre-tag{background:var(--bg-color);color:var(--secondary-color);padding:4px 8px;border-radius:12px;font-size:.75rem;border:1px solid var(--border-color)}.comments-section{background:var(--card-bg);border-radius:12px;padding:20px;box-shadow:var(--shadow);margin-top:20px;grid-column:1 / -1}.comments-title{font-size:1.25rem;font-weight:600;color:var(--text-color);margin-bottom:20px;display:flex;align-items:center;gap:8px}.auth-required{text-align:center;padding:40px 20px}.auth-message{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:400px;margin:0 auto}.auth-icon{font-size:3rem;opacity:.7}.auth-login-btn{background:var(--primary-color);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.auth-login-btn:hover{background:var(--primary-hover);transform:translateY(-1px)}.comment-form{background:var(--bg-color);border-radius:12px;padding:16px;margin-bottom:24px}.comment-user{display:flex;align-items:center;gap:12px;margin-bottom:12px}.comment-avatar{width:40px;height:40px;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600}.comment-input{width:100%;min-height:80px;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg);color:var(--text-color);font-family:inherit;resize:vertical;margin-bottom:12px}.comment-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #ff8a501a}.comment-actions{display:flex;justify-content:flex-end}.comment-btn{background:var(--primary-color);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.comment-btn:hover{background:var(--primary-hover);transform:translateY(-1px)}.comments-list{display:flex;flex-direction:column;gap:16px}.comment-item{background:var(--bg-color);border-radius:12px;padding:16px;border:1px solid var(--border-color)}.comment-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.comment-author{display:flex;align-items:center;gap:12px}.comment-author-avatar{width:32px;height:32px;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600}.comment-author-name{font-weight:600;color:var(--text-color)}.comment-time{font-size:.75rem;color:var(--secondary-color)}.comment-text{color:var(--text-color);line-height:1.5;margin-bottom:12px}.comment-actions-row{display:flex;gap:16px}.comment-action{background:none;border:none;color:var(--secondary-color);cursor:pointer;font-size:.875rem;display:flex;align-items:center;gap:4px;transition:color .2s}.comment-action:hover,.comment-action.liked,.comment-action.voted{color:var(--primary-color)}.comment-action.like-btn.voted{color:#22c55e}.comment-action.dislike-btn.voted{color:#ef4444}.comment-action .vote-count{font-weight:500;min-width:16px;text-align:center}.reply-form{margin-top:16px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:12px;border-left:4px solid var(--primary-color);padding:16px;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.reply-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.reply-to{font-size:.9rem;color:var(--primary-color);font-weight:600}.cancel-reply-btn{background:none;border:none;font-size:1.2rem;color:var(--secondary-color);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.cancel-reply-btn:hover{background:var(--hover-bg, rgba(0,0,0,.05));color:var(--text-color)}.reply-input-container{display:flex;flex-direction:column;gap:12px}.comment-form-user{display:flex;align-items:flex-start;gap:12px}.comment-form-avatar{width:32px;height:32px;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;flex-shrink:0}#replyInput{flex:1;min-height:80px;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg);color:var(--text-color);font-family:inherit;resize:vertical;font-size:.9rem;line-height:1.4}#replyInput:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #ff8a501a}#replyInput::placeholder{color:var(--secondary-color)}.reply-actions{display:flex;gap:8px;justify-content:flex-end}.reply-send-btn,.reply-cancel-btn{padding:10px 16px;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.reply-send-btn{background:var(--primary-color);color:#fff}.reply-send-btn:hover{background:var(--primary-hover);transform:translateY(-1px)}.reply-cancel-btn{background:transparent;color:var(--secondary-color);border:1px solid var(--border-color)}.reply-cancel-btn:hover{background:var(--hover-bg, rgba(0,0,0,.05));color:var(--text-color);border-color:var(--secondary-color)}.reply-btn{color:var(--primary-color)!important;font-size:.875rem}.reply-btn:hover{background:#ff8a501a!important;border-radius:4px;padding:4px 8px}@media (max-width: 768px){.reply-form{padding:12px;margin-top:12px}.reply-actions{flex-direction:column;gap:8px}.reply-send-btn,.reply-cancel-btn{width:100%;justify-content:center}.comment-form-user{flex-direction:column;gap:8px}.comment-form-avatar{align-self:flex-start}#replyInput{min-height:60px;font-size:16px}}[data-theme=dark] .reply-form{background:var(--bg-color);border-color:#333 \!important}[data-theme=dark] .cancel-reply-btn:hover{background:#ffffff1a}[data-theme=dark] .reply-cancel-btn:hover{background:#ffffff0d}@media (min-width: 769px){.player-layout{margin-right:300px}}@media (max-width: 768px){.similar-sidebar{display:none}.player-layout{margin-right:0}}@media (max-width: 770px){.similar-sidebar{display:block;position:relative;top:auto;right:auto;width:100%;max-height:none;margin-top:20px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.similar-list{display:flex;flex-direction:row;gap:12px;padding:0 16px 16px;overflow-x:auto;scroll-snap-type:x mandatory}.similar-item{flex:0 0 200px;min-width:200px;scroll-snap-align:start;display:flex;flex-direction:column;gap:8px}.similar-item img{width:100%;height:200px;object-fit:contain;background:var(--card-bg);border-radius:8px}}.video-player iframe button[aria-label*="Открыть в VK"],.video-player iframe button[data-testid=btn-vk-video-logo],.video-player iframe .btn-full-opacity,.video-player iframe button[aria-label*="VK Видео"],.video-player iframe ul[role=menu],.video-player iframe .svelte-1p5ukkp,.video-player iframe button[aria-label*=Меню],.video-player iframe button[aria-label*=Настройки]{pointer-events:none!important;opacity:0!important;display:none!important;visibility:hidden!important}.video-player iframe svg[data-testid=vk-video-logo-icon],.video-player iframe svg[viewBox="0 0 96 24"]{pointer-events:none!important;opacity:0!important;display:none!important}.video-wrapper:after{content:"";position:absolute;top:0;right:0;width:150px;height:60px;pointer-events:all;z-index:999;background:transparent}.video-player{position:relative}.video-wrapper{position:relative;isolation:isolate}.youtube-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10;transition:opacity .3s ease}.youtube-block{position:absolute;pointer-events:all;background:transparent;cursor:default;z-index:11;transition:all .2s ease}.youtube-block-top{top:0;left:0;width:100%;height:60px;background:linear-gradient(to bottom,rgba(0,0,0,.05) 0%,transparent 100%)}.youtube-block-bottom{bottom:0;left:0;width:100%;height:37px;background:linear-gradient(to top,rgba(0,0,0,.05) 0%,transparent 100%)}.youtube-block-watch{bottom:10px;right:10px;width:140px;height:60px}.youtube-block-title{bottom:10px;left:10px;width:200px;height:60px}.youtube-block-menu{top:10px;right:10px;width:100px;height:50px}.youtube-block-logo{top:10px;left:10px;width:120px;height:40px}.youtube-block:hover{background:#ff00000d}#videoPlayer iframe{border:none;outline:none}#videoPlayer iframe{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media (max-width: 768px){.youtube-block-top{height:50px}.youtube-block-bottom{height:37px}.youtube-block-watch{width:120px;height:50px}.youtube-block-title{width:150px;height:50px}.youtube-block-menu{width:80px;height:40px}.youtube-block-logo{width:100px;height:35px}.youtube-block:hover{background:transparent}}.fullscreen-btn{position:absolute;bottom:15px;right:15px;width:44px;height:44px;background:#000000b3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:101;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fullscreen-btn:hover{background:#000000e6;transform:scale(1.1)}.fullscreen-btn:active{transform:scale(.95)}.fullscreen-btn svg{width:20px;height:20px}@media (max-width: 768px){.fullscreen-btn{width:40px;height:40px;bottom:12px;right:12px}.fullscreen-btn svg{width:18px;height:18px}}.video-wrapper:fullscreen #youtubeOverlay,.video-wrapper:-webkit-full-screen #youtubeOverlay,.video-wrapper:-moz-full-screen #youtubeOverlay,.video-wrapper:-ms-fullscreen #youtubeOverlay{display:block!important;position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;z-index:99!important;pointer-events:all!important}.video-wrapper:fullscreen .youtube-block-top,.video-wrapper:-webkit-full-screen .youtube-block-top,.video-wrapper:-moz-full-screen .youtube-block-top,.video-wrapper:-ms-fullscreen .youtube-block-top{height:200px!important;background:linear-gradient(to bottom,rgba(0,0,0,.3) 0%,transparent 100%)}.video-wrapper:fullscreen .youtube-block-bottom,.video-wrapper:-webkit-full-screen .youtube-block-bottom,.video-wrapper:-moz-full-screen .youtube-block-bottom,.video-wrapper:-ms-fullscreen .youtube-block-bottom{height:150px!important;background:linear-gradient(to top,rgba(0,0,0,.3) 0%,transparent 100%)}.video-wrapper:fullscreen .youtube-block-logo,.video-wrapper:-webkit-full-screen .youtube-block-logo,.video-wrapper:-moz-full-screen .youtube-block-logo,.video-wrapper:-ms-fullscreen .youtube-block-logo{width:200px!important;height:200px!important}.video-wrapper:fullscreen .youtube-block-menu,.video-wrapper:-webkit-full-screen .youtube-block-menu,.video-wrapper:-moz-full-screen .youtube-block-menu,.video-wrapper:-ms-fullscreen .youtube-block-menu{width:200px!important;height:200px!important}.video-wrapper:fullscreen .youtube-block-watch,.video-wrapper:-webkit-full-screen .youtube-block-watch,.video-wrapper:-moz-full-screen .youtube-block-watch,.video-wrapper:-ms-fullscreen .youtube-block-watch{width:250px!important;height:150px!important}.video-wrapper:fullscreen,.video-wrapper:-webkit-full-screen,.video-wrapper:-moz-full-screen,.video-wrapper:-ms-fullscreen{width:100%;height:100%;background:#000;aspect-ratio:auto}.video-wrapper:fullscreen .video-player,.video-wrapper:fullscreen #hlsPlayer,.video-wrapper:fullscreen #videoPlayer,.video-wrapper:-webkit-full-screen .video-player,.video-wrapper:-webkit-full-screen #hlsPlayer,.video-wrapper:-webkit-full-screen #videoPlayer{width:100%!important;height:100%!important;object-fit:contain!important;position:absolute;top:0;left:0}.video-wrapper:fullscreen #hlsPlayer,.video-wrapper:-webkit-full-screen #hlsPlayer{max-width:100%;max-height:100%}.video-wrapper:fullscreen #lfCustomPlayer,.video-wrapper:-webkit-full-screen #lfCustomPlayer,.video-wrapper:fullscreen .lf-player-wrapper,.video-wrapper:-webkit-full-screen .lf-player-wrapper{width:100%!important;height:100%!important;position:absolute;top:0;left:0}.video-wrapper:fullscreen .lf-player-container,.video-wrapper:-webkit-full-screen .lf-player-container{width:100%!important;height:100%!important;max-width:none!important;border-radius:0!important}.video-wrapper:fullscreen #videoPlayer,.video-wrapper:-webkit-full-screen #videoPlayer{border:none}.video-wrapper:fullscreen .video-placeholder,.video-wrapper:-webkit-full-screen .video-placeholder{display:none!important}.video-wrapper:fullscreen .youtube-overlay,.video-wrapper:-webkit-full-screen .youtube-overlay{display:block!important;z-index:99}.video-wrapper:fullscreen .fullscreen-btn,.video-wrapper:-webkit-full-screen .fullscreen-btn{bottom:20px;right:20px}@media (max-width: 768px) and (orientation: landscape){.video-wrapper:fullscreen,.video-wrapper:-webkit-full-screen{width:100vw;height:100vh}.video-wrapper:fullscreen .video-player,.video-wrapper:fullscreen #hlsPlayer,.video-wrapper:fullscreen #videoPlayer,.video-wrapper:-webkit-full-screen .video-player,.video-wrapper:-webkit-full-screen #hlsPlayer,.video-wrapper:-webkit-full-screen #videoPlayer{object-fit:contain!important;object-position:center!important}}@media (max-width: 768px) and (orientation: portrait){.video-wrapper:fullscreen,.video-wrapper:-webkit-full-screen{width:100vw;height:100vh}.video-wrapper:fullscreen .video-player,.video-wrapper:fullscreen #hlsPlayer,.video-wrapper:fullscreen #videoPlayer,.video-wrapper:-webkit-full-screen .video-player,.video-wrapper:-webkit-full-screen #hlsPlayer,.video-wrapper:-webkit-full-screen #videoPlayer{object-fit:contain!important;object-position:center!important}}.custom-youtube-controls{position:absolute;bottom:0;left:0;right:0;z-index:100;pointer-events:none;opacity:1;transition:opacity .3s ease}.custom-youtube-controls.hidden{opacity:0;pointer-events:none}.controls-panel{background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.7) 70%,transparent 100%);padding:20px 16px 12px;pointer-events:all}.seekbar-container{margin-bottom:12px;cursor:pointer;padding:8px 0}.seekbar-track{position:relative;height:4px;background:#ffffff4d;border-radius:2px;overflow:visible}.seekbar-buffered{position:absolute;top:0;left:0;height:100%;background:#ffffff80;border-radius:2px;transition:width .1s linear;width:0%}.seekbar-progress{position:absolute;top:0;left:0;height:100%;background:var(--primary-color, #667eea);border-radius:2px;transition:width .1s linear;width:0%}.seekbar-handle{position:absolute;top:50%;transform:translate(-50%,-50%);width:14px;height:14px;background:#fff;border-radius:50%;box-shadow:0 2px 4px #0000004d;opacity:0;transition:opacity .2s ease,transform .2s ease;left:0%}.seekbar-container:hover .seekbar-handle{opacity:1;transform:translate(-50%,-50%) scale(1.2)}.seekbar-container:hover .seekbar-track{height:6px}.controls-buttons{display:flex;align-items:center;gap:12px}.control-btn{background:transparent;border:none;color:#fff;cursor:pointer;padding:8px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .1s ease}.control-btn:hover{background:#ffffff1a}.control-btn:active{transform:scale(.95)}.control-btn svg{display:block}.play-btn{width:40px;height:40px}.time-display{color:#fff;font-size:14px;font-weight:500;-webkit-user-select:none;user-select:none;white-space:nowrap}.spacer{flex:1}@media (max-width: 768px){.controls-panel{padding:16px 12px 10px}.seekbar-container{padding:6px 0;margin-bottom:10px}.controls-buttons{gap:8px}.control-btn{padding:6px}.play-btn{width:36px;height:36px}.control-btn svg{width:20px;height:20px}.time-display{font-size:12px}}@media (max-width: 480px){.controls-panel{padding:12px 8px 8px}.seekbar-handle{width:12px;height:12px}.controls-buttons{gap:6px}.time-display{font-size:11px}}.video-wrapper:fullscreen .custom-youtube-controls,.video-wrapper:-webkit-full-screen .custom-youtube-controls{bottom:0}.video-wrapper:fullscreen .controls-panel,.video-wrapper:-webkit-full-screen .controls-panel{padding:24px 20px 16px}.video-wrapper:fullscreen .control-btn,.video-wrapper:-webkit-full-screen .control-btn{padding:10px}.video-wrapper:fullscreen .play-btn,.video-wrapper:-webkit-full-screen .play-btn{width:48px;height:48px}.video-wrapper:fullscreen .time-display,.video-wrapper:-webkit-full-screen .time-display{font-size:16px}.purchase-title-banner{background:var(--primary-color);padding:14px 20px;border-radius:12px;margin:12px auto;position:relative;max-width:500px;width:fit-content}.purchase-title-content{display:flex;align-items:center;justify-content:space-between;gap:16px}.purchase-title-text{color:#fff;font-weight:600;font-size:1rem}.purchase-title-btn{background:#fff;color:var(--primary-color);border:none;padding:12px 24px;border-radius:10px;font-weight:700;font-size:1rem;cursor:pointer;transition:transform .2s,box-shadow .2s;white-space:nowrap}.purchase-title-btn:hover{transform:scale(1.05);box-shadow:0 6px 20px #00000040}.purchase-title-btn:active{transform:scale(.98)}.purchase-price{font-weight:800;font-size:1.1rem}.purchase-info-btn{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;background:#fff;color:var(--primary-color);border:2px solid var(--primary-color);font-weight:700;font-size:12px;font-style:italic;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s;font-family:Georgia,serif}.purchase-info-btn:hover{transform:scale(1.1);box-shadow:0 2px 8px #0003}.purchase-info-popup{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.purchase-info-popup-content{background:var(--card-bg, #fff);border-radius:16px;padding:24px;max-width:400px;width:90%;position:relative;box-shadow:0 10px 40px #0000004d}.purchase-info-popup-content h3{margin:0 0 16px;font-size:1.3rem;color:var(--text-color)}.purchase-info-popup-content p{margin:0 0 12px;font-size:.95rem;line-height:1.5;color:var(--text-color, #333)}.purchase-info-popup-content p:last-child{margin-bottom:0}.purchase-info-popup-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background:transparent;font-size:24px;color:var(--text-secondary, #666);cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s}.purchase-info-popup-close:hover{background:#0000001a}@media (max-width: 480px){.purchase-title-banner{padding:12px 16px}.purchase-title-text{font-size:.9rem}.purchase-title-btn{padding:10px 18px;font-size:.9rem}.purchase-info-btn{width:20px;height:20px;font-size:11px;top:-6px;right:-6px}}@media (max-width: 410px){.purchase-title-banner{margin-left:16px;margin-right:16px;width:auto}}[data-theme=dark] .purchase-title-btn{background:var(--card-bg);color:var(--primary-color)}[data-theme=dark] .purchase-info-btn{background:var(--card-bg)}[data-theme=dark] .purchase-info-popup-close:hover{background:#ffffff1a}.purchase-title-banner.purchased{background:linear-gradient(135deg,#10b981,#059669)}.purchase-title-content.purchased{justify-content:center}.purchase-title-content.purchased .purchase-title-text{font-size:1rem;text-align:center}.comment-actions-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;position:relative}.comment-action.emoji-btn{padding:4px 8px;font-size:1rem}.emoji-picker{display:none;position:absolute;bottom:calc(100% + 8px);left:0;background:#1a1a1a;border:1px solid #333;border-radius:12px;padding:8px;box-shadow:0 4px 20px #0006;z-index:1000;gap:4px;flex-wrap:wrap;min-width:180px}.emoji-picker.show{display:flex}.emoji-picker button{background:none;border:none;font-size:1.3rem;cursor:pointer;padding:6px 8px;border-radius:8px;transition:all .2s ease}.emoji-picker button:hover{background:var(--bg-color, #f5f5f5);transform:scale(1.2)}.comment-reactions-display{display:flex;align-items:center;gap:3px;margin-left:2px;flex-shrink:1;overflow:hidden;max-width:120px}.reaction-badge{display:inline-flex;align-items:center;gap:2px;padding:1px 5px;background:#ffa50026;border:1px solid rgba(255,165,0,.3);border-radius:10px;font-size:.7rem;cursor:pointer;transition:all .2s ease;flex-shrink:0}.reaction-badge:hover{background:#ffa50040;transform:scale(1.05)}.comment-menu-wrapper{position:relative;margin-left:auto;flex-shrink:0;min-width:30px}.comment-action.menu-btn{padding:4px 10px;font-size:1.2rem;font-weight:700;letter-spacing:2px;cursor:pointer;z-index:10;position:relative}.comment-menu{display:none;position:absolute;bottom:calc(100% + 8px);right:0;background:#1a1a1a;border:1px solid #333;border-radius:10px;padding:6px;box-shadow:0 4px 20px #0006;z-index:1000;min-width:160px}.comment-menu.show{display:block}.comment-menu button{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;padding:10px 12px;font-size:.9rem;color:#fff;cursor:pointer;border-radius:8px;transition:all .2s ease;text-align:left}.comment-menu button:hover{background:#333}.comment-menu button:last-child:hover{background:#ef444433;color:#ef4444}.comment-edit-form{margin-top:8px}.comment-edit-input{width:100%;min-height:60px;padding:10px 12px;border:2px solid var(--primary-color, #f97316);border-radius:10px;background:var(--bg-color, #f5f5f5);color:var(--text-color, #333);font-size:.9rem;resize:vertical;font-family:inherit}.comment-edit-input:focus{outline:none;box-shadow:0 0 0 3px #f9731633}.comment-edit-buttons{display:flex;gap:8px;margin-top:8px}.edit-save-btn,.edit-cancel-btn{padding:8px 14px;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.edit-save-btn{background:linear-gradient(90deg,#f97316,#ea580c);color:#fff}.edit-save-btn:hover{transform:scale(1.02);box-shadow:0 2px 8px #f973164d}.edit-cancel-btn{background:var(--surface-color, #fff);color:var(--text-secondary, #666);border:1px solid var(--border-color, #ddd)}.edit-cancel-btn:hover{background:var(--bg-color, #f5f5f5)}[data-theme=dark] .emoji-picker,[data-theme=dark] .comment-menu{background:#1a1a1a \!important;border-color:#333 \!important}[data-theme=dark] .emoji-picker button:hover,[data-theme=dark] .comment-menu button:hover{background:var(--bg-color)}[data-theme=dark] .comment-edit-input{background:var(--bg-color);color:var(--text-color);border-color:var(--primary-color)}[data-theme=dark] .edit-cancel-btn{background:#1a1a1a \!important;color:var(--text-secondary);border-color:#333 \!important}@media (max-width: 480px){.emoji-picker{left:auto;right:0;min-width:160px}.comment-menu-wrapper{position:relative}.comment-menu{position:absolute;bottom:calc(100% + 8px);right:0;left:auto;border-radius:10px;padding:12px}.comment-actions-row{gap:4px;flex-wrap:nowrap}.comment-action{padding:4px 6px!important;font-size:.85rem!important}.comment-action.menu-btn{padding:4px 8px!important}}#vpnBanner{position:absolute;bottom:0;left:0;right:0;z-index:100;animation:vpnBannerSlideUp .3s ease-out}.vpn-banner{background:linear-gradient(135deg,#0f0a19f7,#1e0f32f7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:2px solid var(--primary-color, #ff6b35);padding:14px 20px;display:flex;align-items:center;gap:14px;position:relative}.vpn-banner-mascot{width:80px;height:80px;border-radius:12px;object-fit:cover;flex-shrink:0;border:2px solid rgba(100,130,255,.4);box-shadow:0 0 15px #6482ff33}.vpn-banner-content{flex:1;display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-width:0}.vpn-banner-text{flex:1;min-width:180px}.vpn-banner-text strong{color:#fff;font-size:.95rem;display:block;margin-bottom:3px}.vpn-banner-text p{color:#ffffffb3;font-size:.8rem;margin:0;line-height:1.35}.vpn-banner-actions{display:flex;gap:8px;flex-shrink:0}.vpn-banner-btn{padding:8px 16px;border-radius:8px;font-size:.85rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:transform .15s,opacity .15s}.vpn-banner-btn:hover{transform:scale(1.03);opacity:.9}.vpn-btn-primary{background:var(--primary-color, #ff6b35);color:#fff}.vpn-btn-secondary{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.2)}.vpn-banner-close{position:absolute;top:8px;right:10px;background:none;border:none;color:#ffffff80;font-size:1rem;cursor:pointer;padding:4px;line-height:1}.vpn-banner-close:hover{color:#fff}@keyframes vpnBannerSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 600px){.vpn-banner{flex-direction:column;text-align:center;padding:12px 14px;gap:10px}.vpn-banner-mascot{width:60px;height:60px}.vpn-banner-content{flex-direction:column;gap:8px}.vpn-banner-actions{width:100%;justify-content:center}.vpn-banner-btn{flex:1;text-align:center}}@media (max-width: 450px){.vpn-banner{padding:8px 10px;gap:6px;flex-direction:row;align-items:center;text-align:left}.vpn-banner-mascot{width:45px;height:45px;border-radius:8px}.vpn-banner-content{flex-direction:column;gap:5px}.vpn-banner-text strong{font-size:.78rem}.vpn-banner-text p{font-size:.68rem;line-height:1.2}.vpn-banner-actions{gap:5px}.vpn-banner-btn{padding:5px 10px;font-size:.7rem;border-radius:6px}.vpn-banner-close{top:4px;right:6px;font-size:.8rem}}.lf-player-container{position:relative;width:100%;max-width:100%;aspect-ratio:16 / 9;background:#000;border-radius:12px;overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:manipulation;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.lf-player-overlay{touch-action:manipulation;-webkit-touch-callout:none}.lf-player-container video{width:100%;height:100%;display:block;object-fit:contain;background:#000;touch-action:none;-webkit-touch-callout:none;pointer-events:none}.lf-player-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:5;display:flex;touch-action:manipulation;-webkit-touch-callout:none}.lf-seek-zone{flex:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.lf-seek-zone.left{justify-content:flex-start;padding-left:10%}.lf-seek-zone.right{justify-content:flex-end;padding-right:10%}.lf-play-zone{flex:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.lf-seek-indicator{position:absolute;top:50%;transform:translateY(-50%);background:#000000d9;color:#fff;padding:16px 24px;border-radius:12px;font-size:18px;font-weight:600;display:flex;align-items:center;gap:12px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:10}.lf-seek-indicator.left{left:15%}.lf-seek-indicator.right{right:15%}.lf-seek-indicator.show{animation:lfSeekFade .8s ease}@keyframes lfSeekFade{0%{opacity:0;transform:translateY(-50%) scale(.8)}20%{opacity:1;transform:translateY(-50%) scale(1)}80%{opacity:1;transform:translateY(-50%) scale(1)}to{opacity:0;transform:translateY(-50%) scale(.9)}}.lf-seek-indicator svg{width:28px;height:28px;fill:#ff8a50}.lf-center-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;background:#ff8a50f2;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:15;opacity:0;transition:all .3s ease;box-shadow:0 3px 20px #ff8a5066;pointer-events:auto}.lf-center-play svg{width:20px;height:20px;fill:#fff;margin-left:2px}.lf-center-play:hover{transform:translate(-50%,-50%) scale(1.1);box-shadow:0 4px 25px #ff8a5099}.lf-player-container.paused .lf-center-play,.lf-player-container.controls-visible .lf-center-play{opacity:1}.lf-player-container.paused .lf-center-play{opacity:1!important}@media (hover: hover) and (pointer: fine){.lf-player-container:hover .lf-center-play{opacity:1}}.lf-controls{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000e6);padding:30px 16px 12px;z-index:20;opacity:0;transition:opacity .25s ease;pointer-events:auto;touch-action:manipulation}.lf-player-container.paused .lf-controls,.lf-player-container.controls-visible .lf-controls{opacity:1}@media (hover: hover) and (pointer: fine){.lf-player-container:hover .lf-controls{opacity:1}}.lf-progress-container{width:100%;height:20px;display:flex;align-items:center;cursor:pointer;margin-bottom:8px}.lf-progress-bar{position:relative;width:100%;height:5px;background:#ffffff4d;border-radius:3px;overflow:visible}.lf-progress-buffered{position:absolute;top:0;left:0;height:100%;background:#fff6;border-radius:3px;pointer-events:none}.lf-progress-played{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#ff8a50,#ff6b35);border-radius:3px;pointer-events:none}.lf-progress-handle{position:absolute;top:50%;transform:translate(-50%,-50%);width:16px;height:16px;background:#ff8a50;border-radius:50%;box-shadow:0 2px 8px #00000080;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none}.lf-progress-container:hover .lf-progress-handle,.lf-progress-container.dragging .lf-progress-handle{opacity:1}.lf-progress-container:hover .lf-progress-bar{height:7px}.lf-progress-tooltip{position:absolute;bottom:25px;transform:translate(-50%);background:#000000e6;color:#fff;padding:6px 10px;border-radius:6px;font-size:13px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}.lf-progress-container:hover .lf-progress-tooltip{opacity:1}.lf-controls-row{display:flex;align-items:center;gap:12px;overflow:visible}.lf-control-btn{background:transparent;border:none;color:#fff;cursor:pointer;padding:10px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.lf-time{flex-shrink:1;min-width:0;overflow:hidden}.lf-control-btn:hover{background:#ff8a504d}.lf-control-btn svg{width:28px;height:28px;fill:#fff}.lf-play-btn{width:auto;height:auto}.lf-time{color:#fff;font-size:14px;font-weight:500;font-family:SF Mono,Monaco,Consolas,monospace;white-space:nowrap}.lf-volume-container{display:flex;align-items:center;gap:8px}.lf-volume-slider{width:0;height:4px;-webkit-appearance:none;appearance:none;background:linear-gradient(to right,#ff8a50,#ffffff4d 0%);border-radius:2px;cursor:pointer;opacity:0;transition:width .2s,opacity .2s}.lf-volume-container:hover .lf-volume-slider{width:80px;opacity:1}.lf-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:#fff;border-radius:50%;cursor:pointer;box-shadow:0 2px 4px #0000004d}.lf-volume-slider::-moz-range-thumb{width:14px;height:14px;background:#fff;border-radius:50%;cursor:pointer;border:none;box-shadow:0 2px 4px #0000004d}.lf-spacer{flex:1}.lf-speed-container{position:relative}.lf-speed-btn{font-size:14px;font-weight:600;padding:6px 12px;min-width:50px}.lf-speed-menu{position:absolute;bottom:100%;right:50%;transform:translate(50%) translateY(10px);margin-bottom:6px;background:#000000f2;border-radius:6px;padding:4px 6px;opacity:0;visibility:hidden;transition:all .2s;box-shadow:0 4px 20px #00000080;z-index:100;display:flex;flex-direction:row;gap:3px;white-space:nowrap}.lf-speed-container:hover .lf-speed-menu,.lf-speed-menu.active{opacity:1;visibility:visible;transform:translate(50%) translateY(0)}.lf-speed-option{padding:5px 8px;background:#ffffff1a;border:none;border-radius:5px;color:#fff;font-size:12px;text-align:center;cursor:pointer;transition:all .2s;min-width:34px}.lf-speed-option:hover{background:#ff8a5066}.lf-speed-option.active{background:#ff8a50;color:#fff;font-weight:600}.lf-pip-btn{display:none}.lf-player-container.pip-supported .lf-pip-btn{display:flex}.lf-cast-btn{display:flex;position:relative}.lf-cast-btn svg{width:22px;height:22px;transition:all .3s ease}.lf-cast-btn.connected{color:#ff8a50}.lf-cast-btn.connected svg{fill:#ff8a50;filter:drop-shadow(0 0 4px rgba(255,138,80,.5))}.lf-cast-btn.connected:after{content:"";position:absolute;top:2px;right:2px;width:8px;height:8px;background:#22c55e;border-radius:50%;animation:castPulse 2s ease-in-out infinite}@keyframes castPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.cast-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:100;border-radius:inherit}.cast-overlay-content{text-align:center;color:#fff}.cast-overlay-content svg{color:#ff8a50;margin-bottom:12px}.cast-overlay-content p{font-size:18px;margin:0 0 16px;color:#ccc}.cast-overlay-stop{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;padding:8px 24px;border-radius:8px;cursor:pointer;font-size:14px;transition:background .2s}.cast-overlay-stop:hover{background:#ffffff40}.lf-fullscreen-btn svg.exit{display:none}.lf-player-container.fullscreen .lf-fullscreen-btn svg.enter{display:none}.lf-player-container.fullscreen .lf-fullscreen-btn svg.exit{display:block}.lf-player-container:fullscreen,.lf-player-container:-webkit-full-screen{max-width:none;border-radius:0}.lf-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:25;opacity:0;pointer-events:none;transition:opacity .3s}.lf-player-container.loading .lf-loader{opacity:1}.lf-loader-spinner{width:50px;height:50px;border:4px solid rgba(255,138,80,.3);border-top-color:#ff8a50;border-radius:50%;animation:lfSpin .8s linear infinite}@keyframes lfSpin{to{transform:rotate(360deg)}}.lf-error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;z-index:30;display:none}.lf-player-container.error .lf-error{display:block}.lf-error-icon{font-size:48px;margin-bottom:16px}.lf-error-message{font-size:16px;margin-bottom:8px}.lf-error-hint{font-size:13px;color:#ffffff80;margin-bottom:16px}.lf-error-retry{background:#ff8a50;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.lf-error-retry:hover{background:#ff6b35;transform:scale(1.05)}@media (max-width: 768px){.lf-player-container{border-radius:0}.lf-center-play{width:44px;height:44px}.lf-center-play svg{width:18px;height:18px}.lf-controls{padding:6px 8px 4px}.lf-progress-container{margin-bottom:4px}.lf-controls-row{gap:4px}.lf-control-btn{padding:6px;flex-shrink:0}.lf-control-btn svg{width:22px;height:22px}.lf-volume-slider{display:none!important}.lf-time{font-size:11px}.lf-speed-btn{font-size:11px;padding:5px 6px;min-width:36px}.lf-speed-menu{padding:8px 6px;gap:6px}.lf-speed-option{padding:10px 8px;font-size:12px;min-width:36px;min-height:40px;display:flex;align-items:center;justify-content:center}.lf-player-container.controls-visible .lf-controls{opacity:1}.lf-seek-indicator{padding:12px 18px;font-size:16px}.lf-seek-indicator svg{width:24px;height:24px}}@media (max-width: 480px){.lf-controls{padding:5px 6px 3px}.lf-progress-container{margin-bottom:3px;height:18px}.lf-controls-row{gap:3px}.lf-control-btn{padding:7px}.lf-control-btn svg{width:22px;height:22px}.lf-time{font-size:11px}.lf-speed-btn{font-size:11px;padding:5px 7px;min-width:36px}.lf-cast-btn svg{width:20px;height:20px}.lf-center-play{width:42px;height:42px}.lf-center-play svg{width:17px;height:17px}.lf-seek-indicator{padding:10px 14px;font-size:14px;gap:8px}.lf-seek-indicator svg{width:20px;height:20px}.lf-seek-indicator.left{left:8%}.lf-seek-indicator.right{right:8%}.lf-speed-menu{padding:5px;gap:3px}.lf-speed-option{padding:8px 7px;font-size:11px;min-width:34px;min-height:36px}}@media (max-width: 360px){.lf-controls{padding:4px 5px 2px}.lf-controls-row{gap:2px}.lf-control-btn{padding:5px}.lf-control-btn svg{width:19px;height:19px}.lf-time{font-size:10px}.lf-volume-container{display:none}.lf-speed-btn{font-size:10px;padding:4px 5px;min-width:28px}.lf-cast-btn svg{width:19px;height:19px}}.lf-player-container.hide-cursor{cursor:none}.lf-player-container.hide-cursor .lf-controls{opacity:0!important;pointer-events:none}.lf-player-container.hide-cursor .lf-center-play{opacity:0!important}.lf-double-tap-ripple{position:absolute;width:100px;height:100px;border-radius:50%;background:#ff8a5066;transform:translate(-50%,-50%) scale(0);pointer-events:none;z-index:8;animation:lfRipple .5s ease-out}@keyframes lfRipple{0%{transform:translate(-50%,-50%) scale(0);opacity:1}to{transform:translate(-50%,-50%) scale(2);opacity:0}}.lf-protection-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000;z-index:100;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none}.lf-protection-overlay.active{opacity:1;visibility:visible;pointer-events:auto}.lf-player-container .lf-video.protected{opacity:0!important;visibility:hidden!important}.lf-protection-content{text-align:center;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;user-select:none;-webkit-user-select:none}.lf-protection-icon{font-size:48px;margin-bottom:16px;animation:lfProtectionPulse 2s ease-in-out infinite}.lf-protection-text{font-size:20px;font-weight:600;margin-bottom:8px}.lf-protection-subtext{font-size:14px;opacity:.7}@keyframes lfProtectionPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}
