:root{--bg-primary:#0f0f12;--bg-secondary:#1a1a1f;--bg-tertiary:#25252b;--text-primary:#fff;--text-secondary:#a1a1aa;--text-tertiary:#71717a;--border:#2a2a30;--accent:#8b5cf6;--accent2:#ec4899;--shadow:0 0 10px #8b5cf64d;--shadow-strong:0 0 20px #8b5cf680}[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--text-primary:#1e293b;--text-secondary:#475569;--text-tertiary:#64748b;--border:#e2e8f0;--accent:#8b5cf6;--accent2:#ec4899;--shadow:0 0 10px #8b5cf633;--shadow-strong:0 0 20px #8b5cf64d}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-5deg)scale(.9)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes glowPulse{0%{opacity:0;box-shadow:0 0 #ec489900}50%{opacity:.5;box-shadow:0 0 20px 5px #ec48994d}to{opacity:1;box-shadow:0 0 #ec489900}}@keyframes starPulse{0%,to{transform:scale(1)}50%{color:#fbbf24;transform:scale(1.2)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gridAppear{0%{opacity:0}to{opacity:1}}@keyframes heartBeat{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes scrollReveal{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.animate-fadeInUp{animation:.6s cubic-bezier(.4,0,.2,1) forwards fadeInUp}.animate-scaleIn{animation:.5s cubic-bezier(.34,1.56,.64,1) forwards scaleIn}.animate-slideInLeft{animation:.5s ease-out forwards slideInLeft}.animate-slideInRight{animation:.5s ease-out forwards slideInRight}.animate-rotateIn{animation:.4s ease-out forwards rotateIn}.animate-glowPulse{animation:.8s ease-out forwards glowPulse}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.skeleton{background:linear-gradient(90deg, var(--bg-secondary) 25%, var(--border-color) 50%, var(--bg-secondary) 75%);background-size:200% 100%;animation:1.5s infinite shimmer}.scroll-reveal{opacity:0;animation:.6s forwards scrollReveal}.favorite-button-container{z-index:10;position:absolute;top:10px;right:10px}.favorite-button{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;color:#ec4899;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.favorite-button:hover{background:#000c;transform:scale(1.1)}.favorite-button.animate{animation:.3s ease-in-out heartBeat}.favorite-button.active{animation:.3s ease-out heartPop}@keyframes heartPop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.favorite-button svg{transition:all .2s}.favorite-button.active svg{fill:#ec4899;stroke:#ec4899}.favorites-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:2rem 0 1rem;display:flex}.favorites-count{color:#fff;background:#ec4899;border-radius:2rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500}.empty-favorites{text-align:center;background:var(--bg-secondary);border-radius:1rem;margin:2rem 0;padding:4rem 2rem}.empty-favorites-icon{margin-bottom:1rem;font-size:5rem}.empty-favorites h2{color:var(--text-primary);margin-bottom:.5rem}.empty-favorites p{color:var(--text-secondary);margin-bottom:2rem}.explore-button{color:#fff;background:#ec4899;border-radius:2rem;padding:.75rem 1.5rem;font-weight:500;text-decoration:none;transition:transform .3s,background .3s;display:inline-block}.explore-button:hover{background:#db2777;transform:translateY(-2px)}.loading-more{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.loading-more p{color:var(--text-secondary);font-size:.9rem}.scroll-trigger{width:100%;height:20px;margin:1rem 0}.no-more{text-align:center;color:var(--text-secondary);padding:2rem;font-size:.9rem}.loading-spinner{border:3px solid var(--border-color);border-top-color:#ec4899;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.loading-more{text-align:center;color:var(--text-secondary);padding:2rem}.loading-spinner-small{border:3px solid var(--border-color);border-top-color:#ec4899;border-radius:50%;width:30px;height:30px;margin:0 auto .5rem;animation:.8s linear infinite spin}.end-message{text-align:center;color:var(--text-secondary);padding:2rem;font-size:.9rem}.pagination-button{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;border-radius:.5rem;padding:.5rem 1rem;font-weight:500;transition:all .2s}.pagination-button:hover:not(:disabled){color:#fff;background-color:#ec4899;border-color:#ec4899}.pagination-pages{flex-wrap:wrap;gap:.5rem;display:flex}.pagination-number{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;border-radius:.5rem;width:40px;height:40px;font-weight:500;transition:all .2s}.pagination-number:hover{background-color:var(--border-color)}.pagination-number.active{color:#fff;background-color:#ec4899;border-color:#ec4899}.search-container{width:300px;position:relative}.suggestions-dropdown{background-color:var(--bg-card);border:1px solid var(--border-color);z-index:1000;max-height:400px;box-shadow:0 4px 6px var(--shadow-color);border-radius:.5rem;margin-top:.5rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.suggestion-item{cursor:pointer;border-bottom:1px solid var(--border-color);align-items:center;gap:.75rem;padding:.75rem;transition:background-color .2s;display:flex}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background-color:var(--bg-secondary)}.suggestion-image{object-fit:cover;border-radius:4px;width:40px;height:56px}.suggestion-info{flex:1}.suggestion-title{color:var(--text-primary);font-size:.9rem;font-weight:600}.suggestion-subtitle{color:var(--text-secondary);margin-top:.2rem;font-size:.75rem}.suggestion-loading,.suggestion-empty{text-align:center;color:var(--text-secondary);padding:1rem;font-size:.875rem}.filters-panel{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:0 2px 4px var(--shadow-color);border-radius:1rem;margin:1rem 0;padding:1.5rem}.filters-row{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.filter-group{flex-direction:column;flex:1;gap:.25rem;min-width:120px;display:flex}.filter-group label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-size:.75rem;font-weight:600}.filter-group select{background-color:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;border-radius:.5rem;padding:.5rem;font-size:.875rem;transition:all .3s}.filter-group select:hover{border-color:#ec4899}.filter-group select:focus{border-color:#ec4899;outline:none;box-shadow:0 0 0 2px #ec489933}.filter-actions{gap:.5rem;display:flex}.apply-filters,.reset-filters{cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-weight:500;transition:all .2s}.apply-filters{color:#fff;background-color:#ec4899}.apply-filters:hover{background-color:#db2777;transform:translateY(-1px)}.reset-filters{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.reset-filters:hover{background-color:var(--border-color)}.no-results{text-align:center;color:var(--text-secondary);background:var(--bg-secondary);border-radius:1rem;margin:2rem 0;padding:4rem}@media (width<=768px){.filters-row{flex-direction:column;align-items:stretch}.filter-actions{justify-content:stretch}.apply-filters,.reset-filters{flex:1}}.episodios-list{border-top:1px solid var(--border-color);margin-top:2rem;padding-top:1rem}.episodios-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-top:1rem;display:grid}.episodio-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;padding:1rem;transition:transform .2s}.episodio-card:hover{transform:translateY(-3px)}.episodio-numero{color:#ec4899;font-weight:700}.episodio-titulo{color:var(--text-secondary);margin:.5rem 0;font-size:.85rem}.ver-video-btn{color:#fff;background:#ec4899;border-radius:1rem;padding:.2rem .6rem;font-size:.8rem;text-decoration:none;display:inline-block}.ver-video-btn:hover{background:#db2777}.episodios-loading,.episodios-error,.episodios-empty{text-align:center;color:var(--text-secondary);margin:1rem 0}.episodios-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.episodios-count{background-color:var(--bg-secondary);color:var(--text-secondary);border-radius:1rem;padding:.25rem .75rem;font-size:.8rem}.episodio-badge{color:#fff;background-color:#ec4899;border-radius:1rem;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.video-player-overlay{z-index:1000;background:#000000f2;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.video-player-container{background:var(--bg-card);border-radius:12px;width:90%;max-width:1000px;overflow:hidden;box-shadow:0 20px 40px #00000080}.video-player-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.video-player-header h4{color:var(--text-primary);margin:0}.close-video-btn{cursor:pointer;color:var(--text-primary);background:0 0;border:none;padding:0 .5rem;font-size:1.5rem}.close-video-btn:hover{color:#ec4899}.video-player-container iframe{aspect-ratio:16/9;border:none;width:100%;display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.watch-container{flex-direction:column;gap:2rem;max-width:1400px;margin:0 auto;padding:1rem;display:flex}@media (width>=992px){.watch-container{flex-direction:row;align-items:flex-start}.watch-video{flex:2;min-width:0}.watch-episodios{flex:1;max-height:calc(100vh - 100px);position:sticky;top:80px;overflow-y:auto}}.video-wrapper{height:0;box-shadow:0 4px 20px var(--shadow-color);background:#000;border-radius:12px;padding-bottom:56.25%;position:relative;overflow:hidden}.video-wrapper iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.watch-info{padding:1rem 0}.watch-title h2{color:var(--text-primary);margin-bottom:.5rem;font-size:1.5rem}.watch-title h3{color:var(--text-secondary);font-size:1.2rem;font-weight:400}.watch-navigation{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.nav-btn{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:2rem;padding:.5rem 1rem;font-size:.9rem;text-decoration:none;transition:all .3s}.nav-btn:hover{color:#fff;background:#ec4899;border-color:#ec4899}.episodios-header-sidebar{border-bottom:2px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.episodios-header-sidebar h3{color:var(--text-primary);font-size:1.2rem}.episodios-header-sidebar span{color:#fff;background:#ec4899;border-radius:1rem;padding:.2rem .6rem;font-size:.8rem}.episodios-sidebar-list{flex-direction:column;gap:.5rem;display:flex}.episodio-sidebar-item{background:var(--bg-secondary);cursor:pointer;border-left:3px solid #0000;border-radius:.5rem;flex-direction:column;padding:.75rem;text-decoration:none;transition:all .2s;display:flex}.episodio-sidebar-item:hover{background:var(--bg-card);transform:translate(4px)}.episodio-sidebar-item.active{background:var(--bg-card);box-shadow:0 2px 8px var(--shadow-color);border-left-color:#ec4899}.episodio-numero-sidebar{color:var(--text-primary);font-size:.9rem;font-weight:700}.episodio-titulo-sidebar{color:var(--text-secondary);margin-top:.25rem;font-size:.75rem}.episodio-card-link{text-decoration:none;display:block}.episodio-play{color:#ec4899;margin-top:.5rem;font-size:.75rem;font-weight:500}.servidores-selector{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;margin:1rem 0;padding:.75rem}.servidores-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:block}.servidores-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.servidor-btn{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:2rem;align-items:center;gap:.25rem;padding:.4rem .8rem;font-size:.8rem;font-weight:500;transition:all .2s;display:inline-flex}.servidor-btn:hover{background:var(--border-color);transform:translateY(-1px)}.servidor-btn.active{color:#fff;background:#ec4899;border-color:#ec4899;box-shadow:0 2px 8px #ec48994d}.servidor-btn.active:hover{background:#db2777}.modal-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-card);border:1px solid var(--border-color);border-radius:1rem;width:90%;max-width:400px;padding:2rem;position:relative}.modal-close{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;font-size:1.5rem;position:absolute;top:1rem;right:1rem}.modal-content h2{text-align:center;margin-bottom:1.5rem}.modal-content input{background:var(--bg-secondary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:.5rem;margin-bottom:1rem;padding:.75rem}.auth-btn{color:#fff;cursor:pointer;background:#ec4899;border:none;border-radius:.5rem;width:100%;padding:.75rem;font-weight:700}.auth-btn:hover{background:#db2777}.error-message{color:#ef4444;text-align:center;margin-bottom:1rem;font-size:.8rem}.auth-switch{text-align:center;margin-top:1rem;font-size:.9rem}.link-btn{color:#ec4899;cursor:pointer;background:0 0;border:none;text-decoration:underline}.user-menu{align-items:center;gap:.5rem;display:flex}.username{color:var(--text-primary);font-weight:500}.login-btn,.logout-btn{color:#fff;cursor:pointer;background:#ec4899;border:none;border-radius:1.5rem;padding:.3rem .8rem}.login-btn:hover,.logout-btn:hover{background:#db2777}.loading-container{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:400px;display:flex}.loading-container p{color:var(--text-secondary);font-size:.9rem}.auth-required{text-align:center;background:var(--bg-secondary);border-radius:1rem;max-width:500px;margin:2rem auto;padding:4rem 2rem}.auth-required h2{color:var(--text-primary);margin-bottom:.5rem}.auth-required p{color:var(--text-secondary);margin-bottom:1.5rem}.auth-required-page{justify-content:center;align-items:center;min-height:60vh;padding:2rem;display:flex}.auth-required-container{text-align:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:1.5rem;max-width:450px;padding:3rem}.auth-required-container h2{color:var(--text-primary);margin-bottom:.5rem}.auth-required-container p{color:var(--text-secondary);margin-bottom:2rem}.auth-btn-primary{color:#fff;cursor:pointer;background:#ec4899;border:none;border-radius:2rem;padding:.6rem 1.5rem;font-weight:500;transition:all .2s}.auth-btn-primary:hover{background:#db2777;transform:translateY(-2px)}.auth-btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);border-radius:2rem;padding:.6rem 1.5rem;font-weight:500;text-decoration:none;transition:all .2s}.auth-btn-secondary:hover{background:var(--border-color)}.auth-required-message{text-align:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:1rem;max-width:500px;margin:2rem auto;padding:4rem 2rem}.auth-required-icon{margin-bottom:1rem;font-size:4rem}.auth-required-message h2{color:var(--text-primary);margin-bottom:.5rem}.auth-required-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.login-redirect-btn{color:#fff;cursor:pointer;background:#ec4899;border:none;border-radius:2rem;padding:.6rem 1.5rem;font-weight:500;transition:all .2s}.go-home-btn{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);border-radius:2rem;padding:.6rem 1.5rem;font-weight:500;text-decoration:none;transition:all .2s}.go-home-btn:hover{background:var(--border-color)}.profile-container{gap:2rem;max-width:1200px;min-height:calc(100vh - 80px);margin:2rem auto;padding:0 1rem;display:flex}.profile-sidebar{background:var(--bg-secondary);border-radius:1rem;flex:1;height:fit-content;padding:2rem;position:sticky;top:100px}.profile-avatar{text-align:center;border-bottom:1px solid var(--border-color);margin-bottom:1.5rem;padding-bottom:1.5rem}.avatar-icon{background:var(--bg-card);border:2px solid #ec4899;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1rem;font-size:4rem;display:flex}.profile-avatar h3{color:var(--text-primary);margin-bottom:.25rem}.profile-avatar p{color:var(--text-secondary);font-size:.8rem}.profile-menu{flex-direction:column;gap:.5rem;display:flex}.profile-menu-item{text-align:left;cursor:pointer;color:var(--text-primary);background:0 0;border:none;border-radius:.5rem;padding:.75rem 1rem;font-size:.9rem;transition:all .2s}.profile-menu-item:hover{background:var(--bg-card)}.profile-menu-item.active{color:#fff;background:#ec4899}.profile-logout-btn{border:1px solid var(--border-color);text-align:left;cursor:pointer;color:#ef4444;background:0 0;border-radius:.5rem;margin-top:1rem;padding:.75rem 1rem;transition:all .2s}.profile-logout-btn:hover{color:#fff;background:#ef4444;border-color:#ef4444}.profile-content{background:var(--bg-secondary);border-radius:1rem;flex:2;padding:2rem}.profile-info h2,.profile-password h2,.profile-stats h2{color:var(--text-primary);border-bottom:2px solid #ec4899;margin-bottom:1.5rem;padding-bottom:.5rem;display:inline-block}.info-card{background:var(--bg-card);border-radius:1rem;padding:1.5rem}.info-row{border-bottom:1px solid var(--border-color);padding:.75rem 0;display:flex}.info-row:last-child{border-bottom:none}.info-label{width:120px;color:var(--text-secondary);font-weight:600}.info-value{color:var(--text-primary);flex:1}.password-form{background:var(--bg-card);border-radius:1rem;padding:1.5rem}.form-group label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.9rem;display:block}.form-group input{background:var(--bg-secondary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:.5rem;padding:.75rem}.save-password-btn{color:#fff;cursor:pointer;background:#ec4899;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-weight:500;transition:all .2s}.save-password-btn:hover{background:#db2777}.message{border-radius:.5rem;margin-bottom:1rem;padding:.75rem}.message.success{color:#10b981;background:#10b98133;border:1px solid #10b981}.message.error{color:#ef4444;background:#ef444433;border:1px solid #ef4444}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.stat-card{background:var(--bg-card);text-align:center;border-radius:1rem;padding:1.5rem}.stat-icon{margin-bottom:.5rem;font-size:2.5rem}.stat-number{color:#ec4899;font-size:2rem;font-weight:700}.stat-label{color:var(--text-secondary);margin-top:.5rem;font-size:.8rem}@media (width<=768px){.profile-container{flex-direction:column}.profile-sidebar{position:static}}.username-link{text-decoration:none}.username-link:hover .username{text-decoration:underline}.rating-stars-container{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.rating-star{transition:transform .2s}.rating-star:not(.readonly):hover{transform:scale(1.1)}.rating-star.active svg{fill:#fbbf24;stroke:#fbbf24}.rating-star svg{transition:all .2s}.rating-label{color:var(--text-secondary);font-size:.85rem;font-weight:500;animation:.2s fadeIn}.rating-label-static{background:var(--bg-secondary);border-radius:1rem;padding:.2rem .6rem}.rating-summary{background:var(--bg-secondary);border-radius:1rem;margin-bottom:2rem;padding:1.5rem}.rating-summary-average{text-align:center;padding:1rem}.rating-distribution{flex:1}.review-form{background:var(--bg-secondary);border-radius:1rem;margin-bottom:2rem;transition:all .3s;overflow:hidden}.review-form.reply-form{border-left:3px solid #ec4899;margin-top:1rem;margin-bottom:1rem;padding-left:1rem}.review-form-header{gap:1rem;padding:1.5rem 1.5rem 0;display:flex}.review-form-avatar{flex-shrink:0}.review-avatar-placeholder{background:linear-gradient(135deg,#ec4899,#db2777);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex;box-shadow:0 2px 8px #ec48994d}.review-form-title h3{color:var(--text-primary);margin-bottom:.25rem}.review-form-title p{color:var(--text-secondary);font-size:.85rem}.review-rating-section{border-bottom:1px solid var(--border-color);margin-bottom:1.5rem;padding-bottom:1rem}.review-rating-label{color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:.75rem;font-weight:600;display:flex}.rating-label-icon{font-size:1.1rem}.review-textarea{background:var(--bg-card);border:1px solid var(--border-color);width:100%;color:var(--text-primary);resize:vertical;border-radius:.75rem;padding:1rem;font-size:.95rem;transition:all .3s}.review-textarea:focus{border-color:#ec4899;outline:none;box-shadow:0 0 0 2px #ec489933}.char-count{font-size:.7rem}.char-warning{color:#f59e0b}.review-error{color:#ef4444;background:#ef44441a;border:1px solid #ef4444;border-radius:.5rem;align-items:center;gap:.5rem;margin:1rem 0;padding:.75rem;font-size:.85rem;display:flex}.review-form-actions{justify-content:flex-end;gap:1rem;margin-top:1rem;display:flex}.review-cancel-btn{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:2rem;padding:.6rem 1.2rem;transition:all .2s}.review-cancel-btn:hover{background:var(--border-color)}.review-submit-btn{color:#fff;cursor:pointer;background:#ec4899;border:none;border-radius:2rem;align-items:center;gap:.5rem;padding:.6rem 1.5rem;font-weight:500;transition:all .2s;display:flex}.review-submit-btn:hover:not(:disabled){background:#db2777;transform:translateY(-1px)}.review-submit-btn:disabled{opacity:.7;cursor:not-allowed}.review-form-login{text-align:center;background:var(--bg-secondary);border-radius:1rem;margin-bottom:2rem;padding:2rem}.review-form-login p{color:var(--text-secondary);margin-bottom:1rem}.login-prompt-btn{color:#fff;cursor:pointer;background:#ec4899;border:none;border-radius:2rem;padding:.6rem 1.5rem;font-weight:500}.spinner-small{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin;display:inline-block}.review-item{border-bottom:1px solid var(--border-color);gap:1rem;padding:1.5rem 0;display:flex}.review-item:last-child{border-bottom:none}.review-reply{border-left:2px solid #ec4899;margin-left:3rem;padding-left:1rem}.review-avatar{flex-shrink:0}.review-avatar img{object-fit:cover;border-radius:50%;width:48px;height:48px}.review-content{flex:1;min-width:0}.review-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.review-user-info{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.review-username{color:var(--text-primary);font-weight:600}.review-edited-badge{color:var(--text-secondary);font-size:.7rem;font-style:italic}.review-time{color:var(--text-secondary);font-size:.75rem}.review-rating{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.review-rating-value{color:var(--text-secondary);font-size:.8rem}.review-text{margin-bottom:1rem}.review-text p{color:var(--text-primary);word-wrap:break-word;line-height:1.5}.review-actions{align-items:center;gap:1rem;display:flex}.review-like-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:1rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.85rem;transition:all .2s;display:flex}.review-like-btn:hover{background:var(--bg-secondary);color:#ef4444}.review-like-btn.liked{color:#ef4444}.review-reply-btn,.review-edit-btn,.review-delete-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:1rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.85rem;transition:all .2s;display:flex}.review-reply-btn:hover,.review-edit-btn:hover{background:var(--bg-secondary);color:#ec4899}.review-delete-btn:hover{background:var(--bg-secondary);color:#ef4444}.review-edit-form{margin:1rem 0}.review-edit-textarea{background:var(--bg-card);border:1px solid var(--border-color);width:100%;color:var(--text-primary);resize:vertical;border-radius:.5rem;margin-bottom:.75rem;padding:.75rem}.review-edit-actions{justify-content:flex-end;gap:.5rem;display:flex}.review-save-btn{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:1.5rem;padding:.4rem 1rem;font-size:.85rem}.review-save-btn:hover{background:#059669}.review-reply-form-container{margin-top:1rem;margin-bottom:1rem}.review-replies{margin-top:1rem}@media (width<=768px){.review-reply{margin-left:1rem}.review-avatar img{width:36px;height:36px}.review-actions{flex-wrap:wrap}}.reviews-section{border-top:2px solid var(--border-color);margin-top:3rem;padding-top:2rem}.reviews-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.reviews-header h2{color:var(--text-primary);font-size:1.5rem}.reviews-count{background:var(--bg-secondary);color:var(--text-secondary);border-radius:2rem;padding:.25rem .75rem;font-size:.85rem}.rating-summary{background:var(--bg-secondary);border-radius:1rem;flex-wrap:wrap;align-items:center;gap:2rem;margin-bottom:2rem;padding:1.5rem;display:flex}.rating-summary-average{text-align:center;min-width:150px}.rating-average-number{color:#fbbf24;font-size:3rem;font-weight:700;line-height:1}.rating-average-stars{margin:.5rem 0}.rating-average-text{color:var(--text-secondary);font-size:.85rem}.rating-distribution{flex:1;min-width:200px}.rating-bar{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.rating-bar-label{width:45px;color:var(--text-secondary);font-size:.8rem}.rating-bar-fill-container{background:var(--border-color);border-radius:4px;flex:1;height:8px;overflow:hidden}.rating-bar-fill{background:#fbbf24;border-radius:4px;height:100%;transition:width .3s}.rating-bar-count{width:35px;color:var(--text-secondary);text-align:right;font-size:.8rem}.reviews-filters{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.reviews-sort,.reviews-filter-rating{align-items:center;gap:.5rem;display:flex}.reviews-sort span,.reviews-filter-rating span{color:var(--text-secondary);font-size:.85rem}.reviews-sort select,.reviews-filter-rating select{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;border-radius:.5rem;padding:.4rem .8rem}.reviews-refresh-btn{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:.5rem;padding:.4rem 1rem;font-size:.8rem;transition:all .2s}.reviews-refresh-btn:hover{background:var(--border-color)}.reviews-empty{text-align:center;background:var(--bg-secondary);border-radius:1rem;padding:4rem 2rem}.reviews-empty-icon{margin-bottom:1rem;font-size:4rem}.reviews-empty h3{color:var(--text-primary);margin-bottom:.5rem}.reviews-empty p{color:var(--text-secondary)}.reviews-loading{text-align:center;color:var(--text-secondary);padding:3rem}.reviews-loading .loading-spinner{margin:0 auto 1rem}.reviews-list{margin-top:1rem}@media (width<=768px){.rating-summary{text-align:center;flex-direction:column}.reviews-filters{flex-direction:column;align-items:stretch}.reviews-sort,.reviews-filter-rating{justify-content:space-between}}.review-image-section{margin:1rem 0}.review-image-label{background:var(--bg-card);border:1px dashed var(--border-color);cursor:pointer;border-radius:2rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;transition:all .2s;display:inline-flex}.review-image-label:hover{color:#ec4899;border-color:#ec4899}.review-image-preview{margin-top:.75rem;display:inline-block;position:relative}.review-image-preview img{border:1px solid var(--border-color);border-radius:.5rem;max-width:200px;max-height:150px}.remove-image-btn{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex;position:absolute;top:-8px;right:-8px}.review-image{margin:.75rem 0}.review-image img{border:1px solid var(--border-color);border-radius:.5rem;max-width:100%;max-height:300px}.notification-bell{position:relative}.bell-button{background:var(--bg-secondary);border:1px solid var(--border-color);cursor:pointer;border-radius:2rem;width:40px;height:40px;padding:.5rem;font-size:1.2rem;transition:all .2s;position:relative}.bell-button:hover{background:var(--border-color);transform:scale(1.05)}.notification-badge{color:#fff;background:#ef4444;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-5px;right:-5px}.notification-dropdown{background:var(--bg-card);border:1px solid var(--border-color);width:340px;box-shadow:0 4px 20px var(--shadow-color);z-index:1000;border-radius:.75rem;position:absolute;top:50px;right:0;overflow:hidden}.notification-header{border-bottom:1px solid var(--border-color);background:var(--bg-secondary);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.notification-header h3{color:var(--text-primary);margin:0;font-size:.95rem}.mark-all-read{color:#ec4899;cursor:pointer;background:0 0;border:none;font-size:.75rem;transition:opacity .2s}.mark-all-read:hover{opacity:.7}.notification-list{max-height:400px;overflow-y:auto}.notification-item{cursor:pointer;border-bottom:1px solid var(--border-color);gap:.75rem;padding:.75rem 1rem;transition:background .2s;display:flex}.notification-item:hover{background:var(--bg-secondary)}.notification-item.unread{background:#ec489914}.notification-item img{object-fit:cover;border-radius:50%;width:40px;height:40px}.notification-content{flex:1}.notification-content p{color:var(--text-primary);margin-bottom:.25rem;font-size:.85rem;line-height:1.3}.notification-time{color:var(--text-secondary);font-size:.7rem}.notification-empty,.notification-loading{text-align:center;color:var(--text-secondary);padding:2rem;font-size:.85rem}.review-item.highlight{animation:2s ease-out highlightFade}@keyframes highlightFade{0%{background-color:#ec489966}to{background-color:#0000}}.recommendations-section{border-top:2px solid var(--border-color);margin-top:3rem;padding-top:2rem}.recommendations-header{margin-bottom:1.5rem}.recommendations-header h2{color:var(--text-primary);margin-bottom:.25rem;font-size:1.5rem}.recommendations-header p{color:var(--text-secondary);font-size:.85rem}.recommendations-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;display:grid}.recommendation-card{text-decoration:none;transition:transform .2s;display:block}.recommendation-card:hover{transform:translateY(-4px)}.recommendation-image{aspect-ratio:2/3;background:var(--bg-secondary);border-radius:.5rem;margin-bottom:.5rem;position:relative;overflow:hidden}.recommendation-image img{object-fit:cover;width:100%;height:100%}.recommendation-score{color:#fbbf24;background:#000000b3;border-radius:1rem;padding:2px 6px;font-size:.7rem;font-weight:700;position:absolute;top:8px;right:8px}.recommendation-info h3{color:var(--text-primary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.25rem;font-size:.85rem;font-weight:600;display:-webkit-box;overflow:hidden}.recommendation-year{color:var(--text-secondary);font-size:.7rem}.recommendations-loading{text-align:center;color:var(--text-secondary);padding:2rem}@media (width>=768px){.recommendations-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.active-filters{border-top:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;padding-top:1rem;display:flex}.active-filters span:first-child{color:var(--text-secondary);font-size:.75rem}.watch-button{background:var(--bg-secondary);border:1px solid var(--border-color);cursor:pointer;color:var(--text-primary);border-radius:2rem;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.watch-button:hover:not(:disabled){color:#fff;background:#10b981;border-color:#10b981;transform:translateY(-2px)}.watch-button.watched{color:#fff;background:#10b981;border-color:#10b981}.watch-button.watched:hover:not(:disabled){background:#059669}.watch-button:disabled{opacity:.6;cursor:not-allowed}.watch-button.pending{animation:.5s pulse}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}.watch-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin;display:inline-block}.completed-animes h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.2rem}.completed-anime-card{text-align:center;text-decoration:none;transition:transform .2s}.completed-anime-card:hover{transform:translateY(-4px)}.completed-anime-card img{aspect-ratio:2/3;object-fit:cover;border-radius:.5rem;width:100%;margin-bottom:.5rem}.completed-anime-card span{color:var(--text-primary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;display:-webkit-box;overflow:hidden}.refresh-stats-btn{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:1rem;padding:.5rem 1rem;transition:all .2s;display:flex}.refresh-stats-btn:hover:not(:disabled){color:#fff;background:#ec4899;border-color:#ec4899}.refresh-stats-btn:disabled{opacity:.5;cursor:not-allowed}.favorite-spinner{border:2px solid #ec48994d;border-top-color:#ec4899;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin}.recent-episodes{background:var(--bg-secondary);border-radius:1rem;margin:2rem 0;padding:1rem}.recent-episodes-header h2{color:var(--text-primary);font-size:1.3rem}.recent-episodes-count{color:#fff;background:#ec4899;border-radius:1rem;padding:.2rem .8rem;font-size:.8rem}.recent-episodes-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.75rem;display:grid}.recent-episode-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:.75rem;align-items:center;gap:1rem;padding:.75rem;transition:transform .2s,box-shadow .2s;display:flex}.recent-episode-image img{object-fit:cover;border-radius:.5rem;width:60px;height:60px}.recent-episode-info{flex:1;min-width:0}.recent-episode-anime{color:#ec4899;margin-bottom:.25rem;font-size:.7rem;font-weight:500}.recent-episode-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.recent-episode-meta{gap:.5rem;margin-top:.25rem;display:flex}.recent-episode-time{color:var(--text-secondary);font-size:.7rem}.recent-episode-btn{color:#fff;white-space:nowrap;background:#ec4899;border-radius:1.5rem;padding:.3rem .8rem;font-size:.75rem;text-decoration:none;transition:background .2s}.recent-episode-btn:hover{background:#db2777}.recent-episodes-loading{text-align:center;color:var(--text-secondary);padding:2rem}@media (width<=768px){.recent-episodes-list{grid-template-columns:1fr}.recent-episode-title{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}.carousel-header{justify-content:space-between;align-items:center;margin-bottom:1rem;padding:0 1rem;display:flex}.carousel-header h2{color:var(--text-primary);font-size:1.3rem}.carousel-track{grid-template-columns:repeat(4,1fr);gap:1rem;transition:transform .3s;display:grid}.carousel-image img{object-fit:cover;width:100%;height:100%}@media (width<=768px){.carousel-track{grid-template-columns:repeat(2,1fr)}}.recent-episodes-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:1rem;display:grid}.recent-episode-card-link{text-decoration:none}.recent-episode-card{background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;border-radius:.75rem;transition:transform .3s,box-shadow .3s;overflow:hidden}.recent-episode-card:hover{box-shadow:0 10px 20px var(--shadow-color);transform:translateY(-4px)}.recent-episode-card-image{aspect-ratio:16/9;position:relative;overflow:hidden}.recent-episode-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.recent-episode-card:hover .recent-episode-card-image img{transform:scale(1.05)}.recent-episode-card-overlay{opacity:0;background:#00000080;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.recent-episode-card:hover .recent-episode-card-overlay{opacity:1}.play-icon{color:#fff;background:#ec4899;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;transition:transform .2s;display:flex}.play-icon:hover{transform:scale(1.1)}.recent-episode-card-content{padding:1rem}.episode-badge{color:#fff;background:#ec4899;border-radius:1rem;width:fit-content;margin-bottom:.5rem;padding:.2rem .6rem;font-size:.7rem;display:inline-block}.episode-title{color:var(--text-primary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.25rem;font-size:.9rem;font-weight:600;display:-webkit-box;overflow:hidden}.episode-anime{color:var(--text-secondary);margin-bottom:.25rem;font-size:.7rem}.episode-time{color:var(--text-secondary);font-size:.65rem}.avatar-image-container{width:100px;height:100px;margin:0 auto 1rem;position:relative}.avatar-image{object-fit:cover;border:3px solid #ec4899;border-radius:50%;width:100%;height:100%}.change-avatar-btn{cursor:pointer;color:#fff;background:#ec4899;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;transition:transform .2s;display:flex;position:absolute;bottom:0;right:0}.change-avatar-btn:hover{transform:scale(1.1)}.change-avatar-btn:disabled{opacity:.5;cursor:not-allowed}.profile-form{background:var(--bg-card);border-radius:1rem;padding:1.5rem}.disabled-input{background:var(--bg-secondary);opacity:.7;cursor:not-allowed}.save-profile-btn{color:#fff;cursor:pointer;background:#ec4899;border:none;border-radius:.5rem;width:100%;padding:.75rem 1.5rem;font-weight:500;transition:background .2s}.save-profile-btn:hover{background:#db2777}.form-group textarea{resize:vertical;min-height:100px}.anime-carousel{background:linear-gradient(135deg, var(--bg-secondary), var(--bg-primary));border-radius:1rem;margin:2rem 0;padding:1rem}.carousel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:0 1rem;display:flex}.carousel-title{align-items:center;gap:1rem;display:flex}.carousel-title h2{color:var(--text-primary);font-size:1.3rem}.autoplay-btn{background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;color:var(--text-primary);border-radius:2rem;padding:.2rem .8rem;font-size:.7rem;transition:all .2s}.autoplay-btn:hover{color:#fff;background:#ec4899;border-color:#ec4899}.carousel-controls{gap:.5rem;display:flex}.carousel-btn{background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;width:36px;height:36px;color:var(--text-primary);border-radius:50%;font-size:1.2rem;transition:all .2s}.carousel-btn:hover{color:#fff;background:#ec4899;border-color:#ec4899}.carousel-container{position:relative;overflow:hidden}.carousel-track{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.carousel-card{text-decoration:none;transition:transform .2s}.carousel-card:hover{transform:translateY(-4px)}.carousel-image{aspect-ratio:2/3;border-radius:.75rem;position:relative;overflow:hidden}.carousel-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.carousel-card:hover .carousel-image img{transform:scale(1.05)}.carousel-score{color:#fbbf24;background:#000000b3;border-radius:1rem;padding:2px 8px;font-size:.7rem;font-weight:700;position:absolute;top:8px;right:8px}.carousel-info h3{color:var(--text-primary);text-align:center;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:.5rem;font-size:.85rem;font-weight:600;display:-webkit-box;overflow:hidden}.carousel-dots{justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.carousel-dot{background:var(--border-color);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .2s}.carousel-dot.active{background:#ec4899;border-radius:4px;width:24px}@media (width<=768px){.carousel-track{grid-template-columns:repeat(2,1fr)}.carousel-title h2{font-size:1rem}}:root{--bg-opacity:.85}[data-theme=light] .container,[data-theme=light] .filters-panel,[data-theme=light] .anime-carousel,[data-theme=light] .recent-episodes,[data-theme=light] .recommendations-section,[data-theme=light] .reviews-section,[data-theme=light] .rating-summary,[data-theme=light] .episodios-list,[data-theme=light] .watch-container,[data-theme=light] .profile-container,[data-theme=light] .profile-sidebar,[data-theme=light] .profile-content,[data-theme=light] .anime-detail,[data-theme=light] .anime-detail-synopsis,[data-theme=light] .info-card,[data-theme=light] .password-form,[data-theme=light] .stat-card,[data-theme=light] .review-form,[data-theme=light] .review-item,[data-theme=light] .notification-dropdown,[data-theme=light] .modal-content{background-color:#ffffffd9}.container,.filters-panel,.anime-carousel,.recent-episodes,.recommendations-section,.reviews-section,.rating-summary,.episodios-list,.watch-container,.profile-container,.profile-sidebar,.profile-content,.anime-detail,.anime-detail-synopsis,.info-card,.password-form,.stat-card,.review-form,.review-item,.notification-dropdown,.modal-content,.anime-card,.episodio-card,.recommendation-card,.completed-anime-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0f1423bf;border:1px solid #ec489933}[data-theme=light] .container,[data-theme=light] .filters-panel,[data-theme=light] .anime-carousel,[data-theme=light] .recent-episodes,[data-theme=light] .recommendations-section,[data-theme=light] .reviews-section,[data-theme=light] .rating-summary,[data-theme=light] .episodios-list,[data-theme=light] .watch-container,[data-theme=light] .profile-container,[data-theme=light] .profile-sidebar,[data-theme=light] .profile-content,[data-theme=light] .anime-detail,[data-theme=light] .anime-detail-synopsis,[data-theme=light] .info-card,[data-theme=light] .password-form,[data-theme=light] .stat-card,[data-theme=light] .review-form,[data-theme=light] .review-item,[data-theme=light] .notification-dropdown,[data-theme=light] .modal-content,[data-theme=light] .anime-card,[data-theme=light] .episodio-card,[data-theme=light] .recommendation-card,[data-theme=light] .completed-anime-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#ffffffd9}.navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#0f1423e6!important}.container,.navbar,.filters-panel,.anime-carousel,.recent-episodes,.recommendations-section,.reviews-section,.rating-summary,.episodios-list,.watch-container,.profile-container,.profile-sidebar,.profile-content,.anime-detail,.anime-detail-header,.anime-detail-synopsis,.info-card,.password-form,.stat-card,.review-form,.review-item,.notification-dropdown,.modal-content,.anime-card,.episodio-card,.recommendation-card,.completed-anime-card,.recent-episode-card,.episodio-sidebar-item,.servidores-selector,.pagination,.pagination-button,.pagination-number,.filters-row,.filter-group select,.search-input,.search-container,.suggestions-dropdown,.suggestion-item,.reviews-filters,.reviews-sort select,.rating-summary,.rating-distribution{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-color:#0000!important}.navbar{border-bottom:1px solid #ec48994d;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background-color:#0000004d!important}[data-theme=light] .navbar{background-color:#ffffff4d!important}.anime-card,.episodio-card,.recommendation-card,.completed-anime-card,.recent-episode-card,.episodio-sidebar-item,.suggestion-item,.pagination-button,.pagination-number,.filter-group select,.search-input{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background-color:#0006!important}[data-theme=light] .anime-card,[data-theme=light] .episodio-card,[data-theme=light] .recommendation-card,[data-theme=light] .completed-anime-card,[data-theme=light] .recent-episode-card,[data-theme=light] .episodio-sidebar-item,[data-theme=light] .suggestion-item,[data-theme=light] .pagination-button,[data-theme=light] .pagination-number,[data-theme=light] .filter-group select,[data-theme=light] .search-input{background-color:#fff6!important}.search-button,.apply-filters,.reset-filters,.review-submit-btn,.favorite-button,.watch-button,.auth-btn,.login-btn,.logout-btn,.save-password-btn,.save-profile-btn,.explore-button,.ver-video-btn,.servidor-btn,.nav-btn,.carousel-btn,.autoplay-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content,.notification-dropdown{-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background-color:#000c!important}[data-theme=light] .modal-content,[data-theme=light] .notification-dropdown{background-color:#fffc!important}.page-title,.reviews-header h2,.episodios-header h2,.recommendations-header h2,.carousel-header h2,.watch-title h2,.profile-info h2,.profile-stats h2,.profile-password h2,.review-username,.anime-card-title,.episodio-titulo,.recommendation-info h3,.suggestion-title{color:var(--text-primary);text-shadow:0 1px 2px #0003}[data-theme=light] .page-title,[data-theme=light] .reviews-header h2,[data-theme=light] .episodios-header h2,[data-theme=light] .recommendations-header h2,[data-theme=light] .carousel-header h2,[data-theme=light] .watch-title h2,[data-theme=light] .profile-info h2,[data-theme=light] .profile-stats h2,[data-theme=light] .profile-password h2,[data-theme=light] .review-username,[data-theme=light] .anime-card-title,[data-theme=light] .episodio-titulo,[data-theme=light] .recommendation-info h3,[data-theme=light] .suggestion-title{text-shadow:none}.anime-card,.episodio-card,.recommendation-card,.filter-group select,.search-input,.pagination-button,.pagination-number,.review-form,.modal-content,.notification-dropdown{border:1px solid #ec489933}.anime-card:hover,.episodio-card:hover,.recommendation-card:hover{border-color:#ec489980;background-color:#0009!important}[data-theme=light] .anime-card:hover,[data-theme=light] .episodio-card:hover,[data-theme=light] .recommendation-card:hover{background-color:#fff9!important}.navbar,.navbar-container,.nav-controls,.container,.filters-panel,.anime-carousel,.recent-episodes,.recommendations-section,.reviews-section,.rating-summary,.episodios-list,.watch-container,.profile-container,.profile-sidebar,.profile-content,.anime-detail,.anime-detail-header,.anime-detail-synopsis,.info-card,.password-form,.stat-card,.review-form,.review-item,.notification-dropdown,.modal-content,.anime-card,.episodio-card,.recommendation-card,.completed-anime-card,.recent-episode-card,.episodio-sidebar-item,.servidores-selector,.pagination,.filters-row,.reviews-filters,.rating-summary,.episodios-header,.reviews-header,.carousel-header,.watch-info,.watch-navigation,.profile-menu,.profile-avatar,.favorites-header{border:none!important}.anime-card,.episodio-card,.recommendation-card,.completed-anime-card,.recent-episode-card,.suggestion-item,.pagination-button,.pagination-number,.filter-group select,.search-input,.modal-content,.notification-dropdown,.review-edit-form,.review-form,.review-item{border:none!important;outline:none!important}.episodios-list,.reviews-section,.recommendations-section,.anime-detail-synopsis,.info-card,.rating-summary,.favorites-header,.profile-avatar{border-bottom:none!important}.episodio-sidebar-item,.suggestion-item,.review-item,.notification-item{border-left:none!important;border-right:none!important}.anime-card,.episodio-card,.recommendation-card,.recent-episode-card,.suggestion-item,.pagination-button,.pagination-number,.filter-group select,.search-input,.modal-content,.notification-dropdown{box-shadow:0 2px 8px #0000001a}.navbar{box-shadow:0 2px 10px #0003}.episodios-list,.reviews-section,.recommendations-section{position:relative}.review-item{margin-bottom:0;padding-bottom:1.5rem;border-bottom:none!important}.review-item:not(:last-child){margin-bottom:1rem}.episodios-header,.reviews-header,.carousel-header,.favorites-header{border-bottom:none!important}.servidores-selector{background:#0003;border:none!important}[data-theme=light] .anime-card,[data-theme=light] .episodio-card,[data-theme=light] .recommendation-card,[data-theme=light] .recent-episode-card,[data-theme=light] .suggestion-item,[data-theme=light] .pagination-button,[data-theme=light] .pagination-number,[data-theme=light] .filter-group select,[data-theme=light] .search-input{box-shadow:0 2px 8px #0000000d}[data-theme=light] .navbar{box-shadow:0 2px 10px #0000001a}.anime-carousel{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:0 0!important}.carousel-header,.carousel-title h2{background:0 0!important}.carousel-btn,.autoplay-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ec48994d;background:#0006!important}.carousel-btn:hover,.autoplay-btn:hover{background:#ec4899cc!important}.carousel-dots{background:0 0!important}.carousel-dot{background:#ffffff80}.carousel-dot.active{background:#ec4899}.anime-card-wrapper .pixel-card{border:none;border-radius:.75rem;width:100%;height:100%}.anime-card-wrapper .pixel-card .anime-card-image-container img{border-radius:.75rem .75rem 0 0}.anime-card-wrapper .pixel-card .anime-card-content{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009}.anime-card-wrapper .pixel-card{background:0 0;border:none;border-radius:.75rem;width:100%;height:100%}.anime-card-wrapper .pixel-card .anime-card{z-index:2;position:relative;background:0 0!important}.anime-card-wrapper .pixel-card .pixel-canvas{z-index:15}.anime-card-wrapper .pixel-card .favorite-button-container{z-index:25}.anime-card-wrapper .pixel-card .anime-card-content{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;position:relative}[data-theme=light] .anime-card-wrapper .pixel-card .anime-card-content{background:#ffffffb3}.anime-card-wrapper .pixel-card:hover .anime-card-image-container img{transform:scale(1.05)}.anime-card-image-container:after{opacity:.3}.anime-card-wrapper .pixel-card:hover .anime-card-image-container:after{opacity:.5}:root{--bg-primary:#ffffffd9;--bg-secondary:#f3f4f6b3;--bg-card:#ffffffe6;--text-primary:#111827;--text-secondary:#4b5563;--navbar-bg:#fffffff2;--border-color:#e5e7eb;--shadow-color:#0000001a;--backdrop-blur:blur(10px)}[data-theme=dark]{--bg-primary:#111827d9;--bg-secondary:#1f2937b3;--bg-card:#1f2937e6;--text-primary:#fff;--text-secondary:#9ca3af;--navbar-bg:#111827f2;--border-color:#374151;--shadow-color:#0000004d;--backdrop-blur:blur(10px)}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.navbar{background-color:var(--navbar-bg);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);z-index:50;box-shadow:0 2px 4px var(--shadow-color);padding:1rem;transition:background-color .3s;position:sticky;top:0}.navbar,.navbar-container,.nav-controls,.anime-card,.episodio-card,.recommendation-card,.filters-panel,.reviews-section,.recent-episodes,.profile-sidebar,.profile-content,.anime-detail-synopsis,.info-card,.password-form,.stat-card,.review-form,.pagination-button,.pagination-number,.filter-group select,.search-input,.modal-content,.notification-dropdown{border:none!important}.anime-card,.episodio-card,.recommendation-card,.completed-anime-card,.recent-episode-card,.episodio-sidebar-item,.suggestion-item,.pagination-button,.pagination-number,.filter-group select,.search-input,.modal-content,.notification-dropdown,.review-form,.review-item,.stat-card,.info-card,.password-form,.profile-sidebar,.profile-content,.filters-panel,.recent-episodes,.recommendations-section,.reviews-section,.rating-summary,.episodios-list,.anime-detail-synopsis,.watch-container{-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);box-shadow:0 4px 12px var(--shadow-color);background-color:var(--bg-card)!important}.navbar{background-color:var(--navbar-bg)!important}.filters-panel,.recent-episodes,.recommendations-section,.reviews-section,.rating-summary{background-color:var(--bg-secondary)!important}.search-input,.filter-group select,.pagination-button,.pagination-number{border:1px solid #ec489933}.anime-card:hover,.episodio-card:hover,.recommendation-card:hover{box-shadow:0 8px 24px var(--shadow-color);transform:translateY(-4px)}.page-title,.reviews-header h2,.episodios-header h2,.recommendations-header h2,.carousel-header h2,.watch-title h2,.profile-info h2,.profile-stats h2,.profile-password h2,.review-username,.anime-card-title,.episodio-titulo,.recommendation-info h3,.suggestion-title{color:var(--text-primary)}.search-button,.apply-filters,.reset-filters,.review-submit-btn,.favorite-button,.watch-button,.auth-btn,.login-btn,.logout-btn,.save-password-btn,.save-profile-btn,.explore-button,.ver-video-btn,.servidor-btn,.nav-btn,.carousel-btn,.autoplay-btn{transition:all .2s}.search-button:hover,.apply-filters:hover,.review-submit-btn:hover,.watch-button:hover,.auth-btn:hover,.login-btn:hover,.logout-btn:hover,.save-password-btn:hover,.save-profile-btn:hover,.explore-button:hover,.ver-video-btn:hover,.servidor-btn:hover,.nav-btn:hover,.carousel-btn:hover{filter:brightness(1.05);transform:translateY(-2px)}.anime-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;padding:2rem 0;display:grid}@media (width>=768px){.anime-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:2rem 0;display:flex}.pagination-button,.pagination-number{background-color:var(--bg-card);color:var(--text-primary);cursor:pointer;border:1px solid #ec489933;border-radius:.5rem;padding:.5rem 1rem;font-weight:500;transition:all .2s}.pagination-button:hover:not(:disabled),.pagination-number:hover{color:#fff;background-color:#ec4899}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.pagination-number.active{color:#fff;background-color:#ec4899}.filter-tag{color:#fff;background:#ec4899;border-radius:1rem;align-items:center;gap:.25rem;padding:.2rem .6rem;font-size:.7rem;display:inline-flex}[data-theme=dark] .modal-content,[data-theme=dark] .notification-dropdown{border:1px solid #ffffff0d;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-color:#141416!important}@media (width<=640px){.recent-episodes-grid{gap:.75rem}.recent-episode-content{padding:.4rem}.recent-episode-title{font-size:.7rem}.recent-episode-anime{font-size:.6rem}.recent-episode-number{padding:.15rem .4rem;font-size:.6rem}.recent-episode-time{padding:.15rem .4rem;font-size:.55rem}.recent-episode-time:before{font-size:.55rem}.recent-episodes-container h2{font-size:1.25rem}.recent-episodes-container span:last-child{padding:.25rem .75rem;font-size:.7rem}}@media (width<=480px){.recent-episodes-grid{gap:.5rem}.recent-episode-title{font-size:.65rem}.recent-episode-time{display:none}}@media (hover:none) and (pointer:coarse){.recent-episode-card:hover,.recent-episode-card:hover .recent-episode-image img{transform:none}.recent-episode-card:active{transition:transform .1s;transform:scale(.98)}.recent-episode-card:active .recent-episode-image .play-overlay{opacity:1}}.recent-episodes-wrapper{margin:2rem 0}.recent-episodes-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.recent-episodes-title{color:#fff;align-items:center;gap:.5rem;margin:0;font-size:1.5rem;font-weight:700;display:flex}.recent-episodes-badge{color:#fff;background:linear-gradient(135deg,#ec4899,#a855f7);border-radius:9999px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;box-shadow:0 4px 6px #0000001a}.recent-episodes-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (width>=640px){.recent-episodes-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=768px){.recent-episodes-grid{grid-template-columns:repeat(4,1fr)}}@media (width>=1024px){.recent-episodes-grid{grid-template-columns:repeat(5,1fr)}}.recent-episodes-item{flex-direction:column;min-width:0;display:flex}.recent-episodes-link{text-decoration:none;display:block}.recent-episodes-image-wrapper{aspect-ratio:16/9;background-color:#111827;border-radius:.75rem;width:100%;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.recent-episodes-image-wrapper:hover{transform:translateY(-4px);box-shadow:0 20px 25px -12px #0003}.recent-episodes-image-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0;overflow:hidden}.recent-episodes-image{object-fit:cover;object-position:center;width:100%;min-width:100%;height:100%;min-height:100%;transition:transform .3s;display:block}.recent-episodes-image-wrapper:hover .recent-episodes-image{transform:scale(1.08)}.recent-episodes-number{color:#fff;z-index:10;background:linear-gradient(135deg,#272727,#5c5c5c);border-radius:6px;padding:2px 7px;font-size:.7rem;font-weight:700;position:absolute;top:8px;left:8px;box-shadow:0 2px 5px #505050bf}.recent-episodes-time{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;z-index:10;background:#505050bf;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.65rem;display:flex;position:absolute;bottom:8px;right:8px}.recent-episodes-title-text{text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:.8rem;font-weight:600;line-height:1.3;overflow:hidden;color:#000!important}[data-theme=dark] .pagination-button,[data-theme=dark] .pagination-number{border:1px solid #a9a9a91f;color:#e2e8f0!important;background-color:#232830e6!important}[data-theme=dark] .pagination-button:hover,[data-theme=dark] .pagination-number:hover,[data-theme=dark] .pagination-number.active{color:#0f1115!important;background-color:#a9a9a9!important}[data-theme=dark] .user-icon-button svg,[data-theme=dark] .theme-toggle svg,[data-theme=dark] .bell-button svg,[data-theme=dark] .filter-menu-button svg{color:#cbd5e1!important;stroke:#cbd5e1!important}[data-theme=dark] .user-icon-button:hover svg,[data-theme=dark] .theme-toggle:hover svg{color:#a9a9a9!important;stroke:#a9a9a9!important}[data-theme=dark] ::-webkit-scrollbar-track{background:#1a1d23;border-radius:10px}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#a9a9a9;border-radius:10px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#8a8a8a}[data-theme=dark] .rating-star svg{stroke:#fbbf24;fill:none}[data-theme=dark] .rating-star.active svg{fill:#fbbf24}[data-theme=dark] .anime-card,[data-theme=dark] .episodio-card,[data-theme=dark] .recommendation-card,[data-theme=dark] .recent-episode-card,[data-theme=dark] .review-form,[data-theme=dark] .filters-panel,[data-theme=dark] .profile-sidebar,[data-theme=dark] .profile-content{border:1px solid #a9a9a914}[data-theme=dark] .user-dropdown{background-color:#191c22!important;border:1px solid #a9a9a91f!important;box-shadow:0 10px 25px -5px #00000080!important}[data-theme=dark] .dropdown-item{color:#e2e8f0!important}[data-theme=dark] .dropdown-item:hover{background-color:#a9a9a914!important}[data-theme=dark] .dropdown-username{color:#f0f3f8!important}[data-theme=dark] .dropdown-email{color:#8a9ab0!important}[data-theme=dark] .avatar-fallback,[data-theme=dark] .dropdown-avatar-fallback{color:#0f1115!important;background:#a9a9a9!important}[data-theme=dark] .stats-grid .stat-card{border:1px solid #a9a9a914;background:#191c22!important}[data-theme=dark] .dropdown-divider,[data-theme=dark] hr{background-color:#a9a9a91a!important}[data-theme=dark] a{color:#cbd5e1!important}[data-theme=dark] a:hover{color:#a9a9a9!important}.profile-container{gap:32px;max-width:1400px;margin:100px auto 60px;padding:0 24px;display:flex}.profile-content{background:#fff;border:1px solid #0000000d;border-radius:24px;flex:1;padding:40px;animation:.4s fadeIn;box-shadow:0 4px 20px #0000000d}[data-theme=dark] .profile-content{background:#191c22;border:1px solid #a9a9a914;box-shadow:0 4px 20px #0003}.profile-content h2{color:#1f2937;border-bottom:2px solid #0000000f;margin:0 0 28px;padding-bottom:20px;font-size:1.8rem;font-weight:700;position:relative}.profile-content h2:after{content:"";background:#a9a9a9;border-radius:2px;width:60px;height:2px;position:absolute;bottom:-2px;left:0}[data-theme=dark] .profile-content h2{color:#f0f3f8;border-bottom-color:#a9a9a91a}.info-card{flex-direction:column;gap:16px;display:flex}.info-row{background:#f8f9fa;border-radius:16px;align-items:center;gap:16px;padding:18px 20px;transition:all .2s;display:flex}.info-row:hover{background:#f0f1f3;transform:translate(4px)}.info-icon{color:#a9a9a9;flex-shrink:0}.info-label{color:#6b7280;min-width:130px;font-size:.9rem;font-weight:500}[data-theme=dark] .info-label{color:#8a9ab0}.info-value{color:#1f2937;font-size:.95rem;font-weight:500}[data-theme=dark] .info-value{color:#f0f3f8}.password-form{max-width:550px}.form-group{margin-bottom:24px}.form-group label{color:#4b5563;margin-bottom:10px;font-size:.9rem;font-weight:600;display:block}[data-theme=dark] .form-group label{color:#9ca3af}.password-input-wrapper{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:14px;align-items:center;gap:12px;padding:0 16px;transition:all .2s;display:flex}.password-input-wrapper:focus-within{border-color:#a9a9a9;box-shadow:0 0 0 3px #a9a9a91a}.password-input-wrapper svg{color:#9ca3af;flex-shrink:0}.password-input-wrapper input{color:#1f2937;background:0 0;border:none;outline:none;flex:1;padding:14px 0;font-size:.95rem}[data-theme=dark] .password-input-wrapper input{color:#f0f3f8}.password-toggle{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:8px;padding:8px;transition:color .2s}.password-toggle:hover{color:#a9a9a9;background:#0000000a}[data-theme=dark] .password-toggle:hover{background:#a9a9a91a}.message{border-radius:14px;align-items:center;gap:10px;margin:20px 0;padding:14px 18px;font-size:.9rem;animation:.3s slideIn;display:flex}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.message.success{color:#155724;background:#d4edda;border-left:4px solid #28a745}.message.error{color:#721c24;background:#f8d7da;border-left:4px solid #dc3545}.save-password-btn{color:#fff;cursor:pointer;background:#a9a9a9;border:none;border-radius:14px;width:100%;margin-top:8px;padding:14px 28px;font-size:1rem;font-weight:600;transition:all .2s}.save-password-btn:hover{background:#8a8a8a;transform:translateY(-2px);box-shadow:0 4px 12px #a9a9a94d}.save-password-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.stats-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px;display:grid}.stat-card{text-align:center;cursor:pointer;background:#f8f9fa;border-radius:20px;padding:32px 24px;transition:all .3s}.stat-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px -12px #00000026}[data-theme=dark] .stat-card{background:#232830}.stat-card svg{color:#a9a9a9;width:40px;height:40px;margin-bottom:16px}.stat-number{color:#1f2937;margin-bottom:10px;font-size:2.5rem;font-weight:800;line-height:1}[data-theme=dark] .stat-number{color:#f0f3f8}.stat-label{color:#6b7280;font-size:.85rem;font-weight:500}[data-theme=dark] .stat-label{color:#8a9ab0}.completed-animes{margin-top:40px}.completed-animes h3{color:#1f2937;align-items:center;gap:10px;margin-bottom:24px;font-size:1.3rem;font-weight:600;display:flex}[data-theme=dark] .completed-animes h3{color:#f0f3f8}.completed-animes-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:20px;display:grid}.completed-anime-card{background:#f8f9fa;border:1px solid #0000;border-radius:16px;text-decoration:none;transition:all .3s;overflow:hidden}.completed-anime-card:hover{border-color:#a9a9a9;transform:translateY(-6px);box-shadow:0 12px 24px -12px #0003}.completed-anime-card img{aspect-ratio:2/3;object-fit:cover;width:100%;transition:transform .3s}.completed-anime-card:hover img{transform:scale(1.05)}.completed-anime-card span{text-align:center;color:#1f2937;background:inherit;padding:12px;font-size:.85rem;font-weight:500;display:block}[data-theme=dark] .completed-anime-card span{color:#f0f3f8}.auth-required-message{text-align:center;background:#fff;border:1px solid #0000000d;border-radius:24px;max-width:500px;margin:120px auto;padding:80px 40px;box-shadow:0 4px 20px #0000000d}.auth-required-message svg{color:#a9a9a9;margin-bottom:20px}.auth-required-message h2{color:#1f2937;margin-bottom:12px;font-size:1.8rem;font-weight:700}[data-theme=dark] .auth-required-message h2{color:#f0f3f8}.auth-required-message p{color:#6b7280;margin-bottom:28px}[data-theme=dark] .auth-required-message p{color:#8a9ab0}.login-redirect-btn{color:#fff;cursor:pointer;background:#a9a9a9;border:none;border-radius:40px;align-items:center;gap:10px;padding:12px 28px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.login-redirect-btn:hover{background:#8a8a8a;transform:translateY(-2px)}@media (width<=1024px){.profile-container{gap:24px;padding:0 20px}.profile-sidebar{width:260px;padding:24px 16px}.profile-content{padding:32px}.stats-grid{gap:16px}.stat-card{padding:24px 16px}.stat-number{font-size:2rem}}@media (width<=768px){.profile-container{flex-direction:column;margin:80px auto 40px}.profile-sidebar{width:100%;position:static}.profile-content{padding:28px 20px}.profile-content h2{font-size:1.5rem}.stats-grid{grid-template-columns:repeat(3,1fr);gap:12px}.stat-card{padding:20px 12px}.stat-number{font-size:1.5rem}.stat-card svg{width:28px;height:28px}.info-row{flex-wrap:wrap;padding:14px 16px}.info-label{min-width:100%;margin-bottom:4px}.completed-animes-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}}@media (width<=480px){.stats-grid{grid-template-columns:1fr;gap:12px}.completed-animes-grid{grid-template-columns:repeat(2,1fr)}.profile-content h2{font-size:1.3rem}.profile-avatar .avatar-image,.profile-avatar .avatar-icon{width:90px;height:90px}.change-avatar-btn{width:32px;height:32px;bottom:4px;right:4px}}.avatar-image-container{margin-bottom:20px;display:inline-block;position:relative}.avatar-image{object-fit:cover;border:4px solid #a9a9a9;border-radius:50%;width:120px;height:120px;transition:transform .3s;display:block;box-shadow:0 8px 20px #00000026}.avatar-icon{background:linear-gradient(135deg,#a9a9a9,#8a8a8a);border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto;display:flex;box-shadow:0 8px 20px #00000026}.avatar-icon svg{color:#fff;width:60px;height:60px}.change-avatar-btn{cursor:pointer;color:#fff;z-index:10;background:#a9a9a9;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .2s;display:flex;position:absolute;bottom:-33px;right:16px;box-shadow:0 2px 8px #00000026}[data-theme=dark] .change-avatar-btn{border-color:#191c22}.change-avatar-btn:hover{background:#8a8a8a;transform:scale(1.05)}.change-avatar-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.change-avatar-btn svg{width:16px;height:16px;display:block}.auth-prompt{text-align:center;background:linear-gradient(135deg,#f8fafc 0%,#eff6ff 100%);border:1px solid #e5e7eb;border-radius:28px;margin-bottom:32px;padding:60px 32px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.auth-prompt:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.auth-prompt:hover:before{left:100%}.auth-prompt:hover{border-color:#d1d5db;transform:translateY(-4px);box-shadow:0 20px 35px -12px #00000026}[data-theme=dark] .auth-prompt{background:linear-gradient(135deg,#0f172a 0%,#1e1b4b 100%);border-color:#334155}[data-theme=dark] .auth-prompt:hover{border-color:#475569;box-shadow:0 20px 35px -12px #0006}[data-theme=dark] .auth-prompt:before{background:linear-gradient(90deg,#0000,#ffffff0d,#0000)}.auth-prompt-icon{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#0000;text-shadow:0 2px 10px #fbbf244d;-webkit-background-clip:text;background-clip:text;margin-bottom:24px;font-size:4rem;animation:3s ease-in-out infinite float;display:inline-block}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.auth-prompt h3{background:linear-gradient(135deg,#1f2937,#374151);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:1.5rem;font-weight:800}[data-theme=dark] .auth-prompt h3{background:linear-gradient(135deg,#f1f5f9,#cbd5e1);color:#0000;-webkit-background-clip:text;background-clip:text}.auth-prompt p{color:#6b7280;max-width:320px;margin-bottom:32px;margin-left:auto;margin-right:auto;font-size:.95rem;line-height:1.5}[data-theme=dark] .auth-prompt p{color:#94a3b8}.auth-prompt-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a9a9a9,#8a8a8a);border:none;border-radius:50px;padding:14px 42px;font-size:1rem;font-weight:700;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 15px #a9a9a94d}.auth-prompt-btn:before{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .4s,height .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-prompt-btn:hover:before{width:200px;height:200px}.auth-prompt-btn:hover{background:linear-gradient(135deg,#8a8a8a,#6b6b6b);transform:translateY(-3px);box-shadow:0 8px 25px #a9a9a966}.auth-prompt-btn:active{transform:translateY(0)}.auth-prompt-btn-icon{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a9a9a9,#8a8a8a);border:none;border-radius:50px;align-items:center;gap:10px;padding:14px 42px;font-size:1rem;font-weight:700;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #a9a9a94d}.auth-prompt-btn-icon:hover{background:linear-gradient(135deg,#8a8a8a,#6b6b6b);transform:translateY(-3px);box-shadow:0 8px 25px #a9a9a966}.auth-prompt-btn-outline{color:#a9a9a9;cursor:pointer;background:0 0;border:2px solid #a9a9a9;border-radius:50px;padding:12px 40px;font-size:1rem;font-weight:700;transition:all .3s}.auth-prompt-btn-outline:hover{color:#fff;background:#a9a9a9;transform:translateY(-3px);box-shadow:0 8px 25px #a9a9a94d}[data-theme=dark] .auth-prompt-btn-outline{color:#a9a9a9;border-color:#a9a9a9}[data-theme=dark] .auth-prompt-btn-outline:hover{color:#0f1115;background:#a9a9a9}.auth-prompt-stars{pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-prompt-stars span{color:#fbbf24;opacity:.3;font-size:1rem;animation:2s ease-in-out infinite twinkle;position:absolute}@keyframes twinkle{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}@media (width<=640px){.auth-prompt{padding:40px 20px}.auth-prompt h3{font-size:1.2rem}.auth-prompt p{font-size:.85rem}.auth-prompt-btn,.auth-prompt-btn-icon,.auth-prompt-btn-outline{padding:10px 30px;font-size:.85rem}.auth-prompt-icon{font-size:3rem}}.favorites-page{background:#f8fafc;min-height:100vh;padding-top:60px}[data-theme=dark] .favorites-page{background:#0f1115}.favorites-container{max-width:1200px;margin:0 auto;padding:40px 24px}.favorites-header{border-bottom:2px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;padding-bottom:16px;display:flex}[data-theme=dark] .favorites-header{border-bottom-color:#334155}.favorites-title-wrapper{align-items:center;gap:12px;display:flex}.favorites-header-icon{color:#a9a9a9}.favorites-title-wrapper h1{color:#1f2937;margin:0;font-size:1.8rem;font-weight:700}[data-theme=dark] .favorites-title-wrapper h1{color:#f1f5f9}.favorites-count-badge{color:#4b5563;background:#f3f4f6;border-radius:40px;align-items:center;gap:8px;padding:8px 18px;font-size:.85rem;font-weight:600;display:flex}[data-theme=dark] .favorites-count-badge{color:#94a3b8;background:#1e293b}.favorites-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:24px;display:grid}.favorites-loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60vh;display:flex}.favorites-loading-spinner{border:3px solid #a9a9a933;border-top-color:#a9a9a9;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite fav-spin}@keyframes fav-spin{to{transform:rotate(360deg)}}.favorites-loading p{color:#6b7280}.auth-card{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:28px;max-width:500px;margin:60px auto;padding:60px 40px;box-shadow:0 4px 20px #0000000d}[data-theme=dark] .auth-card{background:#1e293b;border-color:#334155;box-shadow:0 4px 20px #0003}.auth-card-icon{color:#a9a9a9;background:#a9a9a91a;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;display:flex}.auth-card h2{color:#1f2937;margin-bottom:12px;font-size:1.5rem;font-weight:700}[data-theme=dark] .auth-card h2{color:#f1f5f9}.auth-card p{color:#6b7280;margin-bottom:32px}[data-theme=dark] .auth-card p{color:#94a3b8}.auth-card-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.auth-login-btn{color:#fff;cursor:pointer;background:#a9a9a9;border:none;border-radius:40px;padding:12px 32px;font-weight:600;transition:all .2s}.auth-login-btn:hover{background:#8a8a8a;transform:translateY(-2px)}.auth-home-btn{color:#6b7280;background:0 0;border:1px solid #e5e7eb;border-radius:40px;padding:12px 32px;font-weight:600;text-decoration:none;transition:all .2s}.auth-home-btn:hover{background:#f3f4f6;transform:translateY(-2px)}[data-theme=dark] .auth-home-btn{color:#94a3b8;border-color:#334155}[data-theme=dark] .auth-home-btn:hover{background:#334155}.empty-favorites-card{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:28px;max-width:550px;margin:60px auto;padding:80px 40px;box-shadow:0 4px 20px #0000000d}[data-theme=dark] .empty-favorites-card{background:#1e293b;border-color:#334155;box-shadow:0 4px 20px #0003}.empty-favorites-icon{color:#a9a9a9;margin-bottom:24px}.empty-favorites-card h2{color:#1f2937;margin-bottom:12px;font-size:1.5rem;font-weight:700}[data-theme=dark] .empty-favorites-card h2{color:#f1f5f9}.empty-favorites-card p{color:#6b7280;margin-bottom:32px}[data-theme=dark] .empty-favorites-card p{color:#94a3b8}.explore-favorites-btn{color:#fff;background:#a9a9a9;border:none;border-radius:40px;align-items:center;gap:8px;padding:12px 28px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.explore-favorites-btn:hover{background:#8a8a8a;transform:translateY(-2px)}@media (width<=768px){.favorites-container{padding:24px 16px}.favorites-title-wrapper h1{font-size:1.4rem}.favorites-header{flex-direction:column;align-items:flex-start}.favorites-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.auth-card{margin:40px 20px;padding:40px 24px}.auth-card h2{font-size:1.2rem}.empty-favorites-card{margin:40px 20px;padding:50px 24px}.empty-favorites-card h2{font-size:1.2rem}}@media (width<=480px){.favorites-grid{grid-template-columns:repeat(2,1fr);gap:12px}.auth-card-buttons{flex-direction:column}.auth-login-btn,.auth-home-btn{text-align:center;width:100%}}:root{--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-card:#fff;--bg-hover:#f8fafc;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#94a3b8;--text-muted:#64748b;--border-color:#e2e8f0;--border-hover:#cbd5e1;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--accent-primary:#a9a9a9;--accent-secondary:#8a8a8a;--accent-hover:#6b6b6b;--success:#10b981;--error:#ef4444;--warning:#f59e0b;--info:#3b82f6;--gradient-primary:linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-secondary:linear-gradient(135deg, #f093fb 0%, #f5576c 100%)}[data-theme=dark]{--bg-primary:#0f0f1a;--bg-secondary:#1a1a2e;--bg-tertiary:#16213e;--bg-card:#1e1e2e;--bg-hover:#2a2a3e;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--text-muted:#64748b;--border-color:#2d2d3e;--border-hover:#3d3d4e;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006;--shadow-lg:0 10px 15px -3px #00000080;--shadow-xl:0 20px 25px -5px #0009;--accent-primary:#a9a9a9;--accent-secondary:#8a8a8a;--accent-hover:#9a9a9a;--gradient-primary:linear-gradient(135deg, #4a4a6a 0%, #2a2a4a 100%);--gradient-secondary:linear-gradient(135deg, #5a3a5a 0%, #3a2a3a 100%)}*{box-sizing:border-box;margin:0;padding:0}:root{--bg-body:#0f0f12}[data-theme=light]{--bg-body:#f8fafc}body{background-color:var(--bg-body);color:var(--text-primary);margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:background-color .3s,color .3s}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:10px}::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--accent-secondary)}::selection{background:var(--accent-primary);color:#fff}a{color:var(--text-primary);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-primary)}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:8px;padding:10px 14px;transition:all .2s}input:focus,textarea:focus,select:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 3px #a9a9a91a}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.3s fadeIn}.slide-up{animation:.4s slideUp}.auth-required-neon{text-align:center;background:#1a1a1f;border:1px solid #2a2a30;border-radius:32px;flex-direction:column;justify-content:center;align-items:center;max-width:500px;min-height:60vh;margin:120px auto 60px;padding:48px 32px;font-family:Inter,system-ui,sans-serif;transition:all .3s;display:flex}.auth-required-neon:hover{border-color:#8b5cf6;box-shadow:0 0 20px #8b5cf64d}.auth-required-neon svg{color:#ef4444;margin-bottom:8px}.auth-required-neon h2{color:#fff;margin:16px 0 8px;font-size:1.5rem;font-weight:700}.auth-required-neon p{color:#a1a1aa;margin-bottom:28px;font-size:.9rem}.login-redirect-neon{color:#fff;cursor:pointer;background:#8b5cf6;border:none;border-radius:40px;align-items:center;gap:8px;padding:10px 24px;font-size:.85rem;font-weight:600;transition:all .3s;display:inline-flex}.login-redirect-neon:hover{background:#7e46f0;transform:translateY(-2px);box-shadow:0 0 20px #8b5cf680}.login-redirect-neon svg{color:#fff;margin:0}[data-theme=light] .auth-required-neon{background:#fff;border-color:#e2e8f0}[data-theme=light] .auth-required-neon h2{color:#1e293b}[data-theme=light] .auth-required-neon p{color:#475569}[data-theme=light] .login-redirect-neon{background:#8b5cf6}[data-theme=light] .login-redirect-neon:hover{background:#7e46f0}@media (width<=768px){.auth-required-neon{margin:100px 20px 40px;padding:32px 24px}.auth-required-neon h2{font-size:1.3rem}}@media (width<=480px){.auth-required-neon{margin:80px 16px 30px;padding:28px 20px}.auth-required-neon h2{font-size:1.2rem}.auth-required-neon p{font-size:.8rem}}.review-item-neon{--bg-primary:#0f0f12;--bg-secondary:#1a1a1f;--bg-tertiary:#25252b;--text-primary:#fff;--text-secondary:#a1a1aa;--text-tertiary:#71717a;--border:#2a2a30;--accent:#8b5cf6;--accent2:#ec4899;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:1rem;gap:1rem;margin-bottom:1rem;padding:1.25rem;display:flex;position:relative}[data-theme=light] .review-item-neon{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--text-primary:#1e293b;--text-secondary:#475569;--text-tertiary:#64748b;--border:#e2e8f0}.review-reply-neon{border-left:2px solid var(--border);border-radius:.75rem;margin-left:3.5rem}.review-avatar-neon{cursor:pointer;flex-shrink:0}.review-avatar-neon img{object-fit:cover;border:2px solid var(--accent);border-radius:50%;width:48px;height:48px}.review-avatar-fallback-neon{background:linear-gradient(135deg, var(--accent), var(--accent2));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.review-content-neon{flex:1;min-width:0}.review-header-neon{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.review-user-info-neon{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.review-username-neon{color:var(--text-primary);cursor:pointer;font-size:.95rem;font-weight:700}.review-edited-badge-neon{color:var(--text-tertiary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:20px;padding:2px 8px;font-size:.65rem;font-weight:400}.review-meta-neon{color:var(--text-tertiary);align-items:center;gap:.35rem;font-size:.7rem;display:flex}.review-rating-neon{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.review-rating-value-neon{color:var(--text-tertiary);font-size:.75rem;font-weight:500}.review-text-neon{margin-bottom:.75rem;position:relative}.review-text-neon p{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.9rem;line-height:1.6}.review-image-neon{border-radius:.75rem;margin-bottom:1rem;position:relative;overflow:hidden}.review-image-neon img{cursor:pointer;border:1px solid var(--border);border-radius:.75rem;max-width:100%;max-height:300px}.review-actions-neon{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem;padding-top:.5rem;display:flex}.reaction-container-neon{display:inline-block;position:relative}.reaction-btn-neon{background:var(--bg-secondary);border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);border-radius:2rem;align-items:center;gap:.5rem;padding:.45rem 1rem;font-size:.8rem;font-weight:500;display:inline-flex}.reaction-btn-neon.active{border-color:var(--accent);color:var(--accent);background:#8b5cf626}.reaction-icon-neon{font-size:1.1rem}.reaction-count-neon{font-size:.75rem;font-weight:600}.reaction-picker-neon{background:var(--bg-secondary);z-index:100;white-space:nowrap;border:1px solid var(--border);border-radius:3rem;gap:.25rem;padding:.6rem .9rem;animation:.2s cubic-bezier(.34,1.56,.64,1) reactionPopNeon;display:flex;position:absolute;bottom:120%;left:50%;transform:translate(-50%);box-shadow:0 8px 25px -5px #0003}@keyframes reactionPopNeon{0%{opacity:0;transform:translate(-50%)scale(.8)}to{opacity:1;transform:translate(-50%)scale(1)}}.reaction-option-neon{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:.6rem;font-size:1.5rem;transition:all .15s}.reaction-option-neon.active{background:#8b5cf633;transform:scale(1.15)}.reaction-emoji-neon{transition:transform .1s;display:block}.reactions-summary-neon{background:var(--bg-secondary);border:1px solid var(--border);border-radius:2rem;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.7rem;display:flex}.reaction-summary-item-neon{color:var(--text-tertiary);cursor:default;align-items:center;gap:.2rem;font-weight:500;display:inline-flex}.review-reply-btn-neon,.review-edit-btn-neon,.review-delete-btn-neon{border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);background:0 0;border-radius:2rem;align-items:center;gap:.5rem;padding:.45rem 1rem;font-size:.8rem;font-weight:500;display:inline-flex}.review-owner-actions-neon{gap:.5rem;margin-left:auto;display:flex}.review-edit-form-neon{margin-bottom:1rem}.review-edit-textarea-neon{border:1px solid var(--border);resize:vertical;background:var(--bg-secondary);width:100%;color:var(--text-primary);border-radius:.75rem;padding:.85rem;font-family:inherit;font-size:.9rem}.review-edit-textarea-neon:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #8b5cf61a}.review-edit-actions-neon{gap:.75rem;margin-top:.75rem;display:flex}.review-cancel-btn-neon,.review-save-btn-neon{cursor:pointer;border-radius:2rem;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.8rem;font-weight:500;display:inline-flex}.review-cancel-btn-neon{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary)}.review-save-btn-neon{background:linear-gradient(135deg, var(--accent), var(--accent2));color:#fff;border:none}.review-reply-form-container-neon{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.review-replies-neon{margin-top:1rem;padding-left:.5rem}@keyframes fadeInUpNeon{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.review-item-neon{animation:.3s fadeInUpNeon}.banned-badge-readonly-neon{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;border-radius:20px;align-items:center;gap:6px;margin-top:8px;padding:4px 10px;font-size:.65rem;display:inline-flex}@media (width<=768px){.review-item-neon{gap:.75rem;padding:.875rem}.review-reply-neon{border-left-width:1px;margin-left:1rem}.review-avatar-neon img,.review-avatar-fallback-neon{width:36px;height:36px}.review-username-neon{font-size:.85rem}.review-text-neon p{font-size:.85rem;line-height:1.45}.review-time-neon{font-size:.65rem}.reaction-btn-neon,.review-reply-btn-neon,.review-edit-btn-neon,.review-delete-btn-neon{padding:.35rem .75rem;font-size:.75rem}.reaction-icon-neon{font-size:1rem}.reaction-count-neon{font-size:.7rem}.reaction-picker-neon{gap:.2rem;margin-top:.5rem;margin-bottom:0;padding:.5rem .75rem;position:fixed;top:auto;bottom:auto;left:50%;transform:translate(-50%)}.reaction-option-neon{padding:.4rem;font-size:1.3rem}.reactions-summary-neon{padding:.2rem .5rem;font-size:.65rem}.review-reply-btn-neon svg,.review-edit-btn-neon svg,.review-delete-btn-neon svg{width:14px;height:14px}@media (width<=480px){.reply-text-neon,.edit-text-neon,.delete-text-neon{display:none}.review-reply-btn-neon,.review-edit-btn-neon,.review-delete-btn-neon{padding:.4rem}.review-owner-actions-neon{gap:.25rem}}}
