.theme-toggle{background:none;border:none;padding:4px;cursor:pointer;display:flex;align-items:center}.toggle-track{position:relative;width:56px;height:28px;background:linear-gradient(135deg,#1a1625,#2d2640);border-radius:14px;display:flex;align-items:center;justify-content:space-between;padding:0 6px;border:2px solid rgba(255,255,255,.1);transition:all .3s ease}.theme-toggle.light .toggle-track{background:linear-gradient(135deg,#87ceeb,#98d8ef);border-color:#0000001a}.toggle-icon{font-size:14px;z-index:1;transition:opacity .3s ease}.toggle-icon.sun{opacity:.4}.toggle-icon.moon,.theme-toggle.light .toggle-icon.sun{opacity:1}.theme-toggle.light .toggle-icon.moon{opacity:.4}.toggle-thumb{position:absolute;width:22px;height:22px;background:linear-gradient(135deg,var(--color-soft-pink),var(--color-peach));border-radius:50%;left:3px;transition:transform .3s cubic-bezier(.68,-.55,.265,1.55);box-shadow:0 2px 8px #0000004d}.theme-toggle.light .toggle-thumb{transform:translate(28px);background:linear-gradient(135deg,gold,#ffb347)}.theme-toggle:hover .toggle-track{border-color:var(--color-soft-pink)}.theme-toggle:focus{outline:none}.theme-toggle:focus .toggle-track{box-shadow:0 0 0 3px #ffb6c14d}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-button);font-weight:600;transition:all var(--transition-normal);cursor:pointer;border:none;outline:none}.button--small{padding:8px 16px;font-size:14px}.button--medium{padding:12px 24px;font-size:16px}.button--large{padding:16px 32px;font-size:18px}.button--primary{background:linear-gradient(135deg,var(--color-soft-pink),var(--color-peach));color:var(--bg-primary);box-shadow:var(--shadow-button);font-weight:700}.button--primary:hover{opacity:.9;transform:translateY(-2px);box-shadow:var(--shadow-hover)}[data-theme=light] .button--primary{color:#1a1625}[data-theme=light] .button--primary:hover{background:linear-gradient(135deg,#ff9db3,#ffc7a3)}.button--secondary{background-color:var(--bg-tertiary);color:var(--text-primary);border:2px solid var(--border-color)}.button--secondary:hover{background-color:var(--bg-card-hover);transform:translateY(-2px)}[data-theme=light] .button--secondary{background-color:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=light] .button--secondary:hover{background-color:#ffb6c133;border-color:var(--color-soft-pink)}.button--pink{background-color:var(--color-soft-pink);color:var(--bg-primary);box-shadow:var(--shadow-button);font-weight:700}[data-theme=light] .button--pink{color:#1a1625}.button--pink:hover{opacity:.9;transform:translateY(-2px);box-shadow:var(--shadow-hover)}.button--cyan{background-color:var(--color-mint);color:var(--text-primary);box-shadow:var(--shadow-button)}.button--cyan:hover{opacity:.9;transform:translateY(-2px);box-shadow:var(--shadow-hover)}.button:disabled{opacity:.6;cursor:not-allowed;transform:none}.header{background-color:var(--header-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100;padding:12px 0;transition:background-color .3s ease}.header-content{display:flex;align-items:center;gap:20px}.header-logo{font-size:28px;font-weight:700;font-family:Fredoka,Nunito,sans-serif;background:linear-gradient(135deg,var(--color-soft-pink),var(--color-peach));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none;white-space:nowrap;transition:transform .2s ease;letter-spacing:-.5px}.header-logo:hover{transform:scale(1.05)}.logo-font{font-family:Fredoka,Nunito,sans-serif;font-weight:700}.header-search{flex:1;max-width:400px;display:flex;position:relative}.header-search-input{flex:1;padding:10px 50px 10px 16px;background:var(--input-bg);border:1px solid var(--border-color);border-radius:12px;font-size:14px;color:var(--text-primary);transition:all .2s ease}.header-search-input::placeholder{color:var(--text-muted)}.header-search-input:focus{outline:none;border-color:var(--color-soft-pink);box-shadow:0 0 0 3px #ffb6c133}.header-search-button{position:absolute;right:4px;top:50%;transform:translateY(-50%);padding:8px 12px;background:transparent;border:none;border-radius:8px;cursor:pointer;font-size:16px;transition:all .2s ease}.header-search-button:hover{background:var(--bg-card-hover)}.header-actions{display:flex;align-items:center;gap:16px;margin-left:auto}.header-nav{display:flex;align-items:center;gap:12px}.header-nav-link{font-weight:600;font-size:14px;text-decoration:none;padding:8px 12px;border-radius:8px;transition:all .2s ease;white-space:nowrap;background:linear-gradient(135deg,var(--color-soft-pink),var(--color-peach));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .header-nav-link{background:linear-gradient(135deg,#ff6987,#ffa366);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-nav-link:hover{background-color:var(--bg-card-hover);background:linear-gradient(135deg,var(--color-peach),var(--color-soft-pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .header-nav-link:hover{background-color:var(--bg-card-hover);background:linear-gradient(135deg,#ffa366,#ff6987);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-nav-link.admin-link{background:linear-gradient(135deg,var(--color-soft-pink),var(--color-peach));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mobile-menu-btn{display:none;flex-direction:column;gap:4px;padding:8px;background:none;border:none;cursor:pointer}.mobile-menu-btn span{display:block;width:20px;height:2px;background:var(--text-primary);border-radius:1px;transition:all .2s ease}@media (max-width: 768px){.header-content{flex-wrap:wrap}.header-search{order:3;width:100%;max-width:100%;margin-top:12px}.header-actions{gap:12px}.header-nav{position:fixed;top:60px;left:0;right:0;background:var(--bg-secondary);flex-direction:column;padding:20px;gap:8px;border-bottom:1px solid var(--border-color);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease}.header-nav.open{transform:translateY(0);opacity:1;visibility:visible}.header-nav-link{width:100%;text-align:center;padding:12px}.mobile-menu-btn{display:flex}}.footer{background-color:var(--bg-secondary);color:var(--text-primary);margin-top:auto;padding:40px 0 20px;border-top:1px solid var(--border-color)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:32px;margin-bottom:32px}.footer-section{display:flex;flex-direction:column;gap:16px}.footer-title{font-family:Fredoka,Nunito,sans-serif;font-size:24px;font-weight:700;margin:0;background:linear-gradient(135deg,var(--color-soft-pink),var(--color-peach));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .footer-title{background:linear-gradient(135deg,#ff6987,#ffa366);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-heading{font-size:18px;font-weight:700;margin:0;background:linear-gradient(135deg,var(--color-soft-pink),var(--color-peach));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .footer-heading{background:linear-gradient(135deg,#ff6987,#ffa366);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-text{line-height:1.6;background:linear-gradient(135deg,var(--color-soft-pink),var(--color-peach));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .footer-text{background:linear-gradient(135deg,#ff6987,#ffa366);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-links{list-style:none;display:flex;flex-direction:column;gap:12px}.footer-links a{text-decoration:none;transition:all var(--transition-fast);background:linear-gradient(135deg,var(--color-soft-pink),var(--color-peach));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .footer-links a{background:linear-gradient(135deg,#ff6987,#ffa366);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-links a:hover{background:linear-gradient(135deg,var(--color-peach),var(--color-soft-pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transform:translate(4px)}[data-theme=light] .footer-links a:hover{background:linear-gradient(135deg,#ffa366,#ff6987);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-bottom{padding-top:32px;border-top:1px solid var(--border-color);text-align:center;background:linear-gradient(135deg,var(--color-soft-pink),var(--color-peach));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .footer-bottom{background:linear-gradient(135deg,#ff6987,#ffa366);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.layout{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary);transition:background-color .3s ease;position:relative}.layout-main{flex:1;padding:40px 0}.layout:before{content:"";position:absolute;top:0;left:0;right:0;height:400px;background:linear-gradient(135deg,rgba(255,182,193,.05) 0%,rgba(255,218,185,.03) 50%,transparent 100%);pointer-events:none;z-index:0}[data-theme=light] .layout:before{background:linear-gradient(135deg,rgba(255,105,135,.08) 0%,rgba(255,179,71,.05) 50%,transparent 100%)}.card{background-color:var(--color-white);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:20px;transition:all var(--transition-normal)}.card--hover{cursor:pointer}.card--hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.anime-card{padding:0;overflow:hidden;height:100%;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000004d,0 0 20px #ffb6c133;transition:box-shadow var(--transition-normal),transform var(--transition-normal)}.anime-card:hover{box-shadow:0 8px 30px #0006,0 0 30px #ffb6c166}.anime-card-poster{position:relative;width:100%;padding-top:140%;overflow:hidden;background-color:var(--color-light-blue)}.anime-card-poster img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.anime-card:hover .anime-card-poster img{transform:scale(1.05)}.anime-card-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-dark-gray);font-size:14px}.anime-card-rating{position:absolute;bottom:8px;right:8px;background:linear-gradient(135deg,var(--color-soft-pink),var(--color-peach));color:var(--color-dark-purple);padding:4px 8px;border-radius:8px;font-weight:700;font-size:14px;box-shadow:0 2px 8px #ffb6c166}.anime-card-content{padding:16px;flex:1;display:flex;flex-direction:column;gap:8px}.anime-card-title{font-size:16px;font-weight:700;color:var(--color-dark-gray);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.anime-card-year{font-size:14px;color:var(--text-secondary);font-weight:500;margin-top:4px}.anime-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:24px}.anime-grid-skeleton{aspect-ratio:2/3;background:linear-gradient(90deg,var(--color-light-blue) 25%,rgba(211,215,237,.5) 50%,var(--color-light-blue) 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:var(--radius-card)}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 768px){.anime-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}}.anime-carousel-container{margin-bottom:64px;position:relative;max-width:1380px;margin-left:auto;margin-right:auto;padding:0 24px;box-sizing:content-box}.anime-carousel-title{font-size:24px;font-weight:700;margin:0 0 24px;color:var(--text-primary);padding:0}.anime-carousel-wrapper{position:relative;display:flex;align-items:center;gap:12px}.anime-carousel{display:flex;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;flex:1;box-sizing:content-box}.anime-carousel::-webkit-scrollbar{display:none}.anime-carousel-item{flex:0 0 180px;text-decoration:none;color:inherit;transition:transform .2s ease}.anime-carousel-item:hover{transform:translateY(-4px)}.carousel-item-poster{position:relative;width:180px;height:260px;border-radius:12px;overflow:hidden;background-color:var(--color-light-blue);box-shadow:0 4px 20px #0000004d;margin-bottom:12px}.carousel-item-poster img{width:100%;height:100%;object-fit:cover;display:block}.carousel-item-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-dark-gray);font-size:14px;background:var(--color-light-blue)}.carousel-item-rating{position:absolute;bottom:8px;right:8px;background:linear-gradient(135deg,var(--color-soft-pink),var(--color-peach));color:var(--color-dark-purple);padding:4px 8px;border-radius:8px;font-weight:700;font-size:12px;box-shadow:0 2px 8px #ffb6c166}.carousel-item-title{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.carousel-button{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#fffffff2;border:2px solid rgba(255,255,255,.3);color:var(--color-dark-purple);font-size:28px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .2s ease;box-shadow:0 4px 12px #0003;line-height:1}.carousel-button:hover{background:var(--color-soft-pink);color:var(--color-dark-purple);border-color:var(--color-soft-pink);transform:translateY(-50%) scale(1.1)}.carousel-button:active{transform:translateY(-50%) scale(.95)}.carousel-button-left{left:-24px}.carousel-button-right{right:-24px}@media (max-width: 768px){.anime-carousel-container{padding:0 16px}.anime-carousel-item{flex:0 0 140px}.carousel-item-poster{width:140px;height:200px}.carousel-button{width:40px;height:40px;font-size:20px}.carousel-button-left{left:-16px}.carousel-button-right{right:-16px}}.continue-watching-section{margin-bottom:48px;padding:32px 0}.continue-watching-header{margin-bottom:24px}.continue-watching-title{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--text-primary);margin:0}.continue-watching-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px}.continue-watching-card{display:flex;flex-direction:column;text-decoration:none;transition:transform .2s ease}.continue-watching-card:hover{transform:translateY(-4px)}.continue-watching-poster{position:relative;aspect-ratio:2 / 3;border-radius:12px;overflow:hidden;background:#0000004d;margin-bottom:12px}.continue-watching-poster img{width:100%;height:100%;object-fit:cover}.continue-watching-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#ffffff4d;font-size:14px}.continue-watching-progress-bar{position:absolute;bottom:0;left:0;right:0;height:4px;background:#0006;z-index:2}.continue-watching-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-soft-pink),var(--color-peach));transition:width .3s ease}.continue-watching-play-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#0006;opacity:0;transition:opacity .2s ease;z-index:1}.continue-watching-card:hover .continue-watching-play-overlay{opacity:1}.continue-watching-play-icon{font-size:48px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5)}.continue-watching-info{display:flex;flex-direction:column;gap:4px}.continue-watching-title-text{font-size:14px;font-weight:600;color:var(--text-primary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.continue-watching-episode{font-size:12px;color:var(--text-secondary)}@media (max-width: 768px){.continue-watching-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}.continue-watching-title{font-size:24px}}.anime-schedule{width:100%;max-width:100vw;padding:40px 0;background:var(--bg-primary);overflow-x:hidden}.anime-schedule .container{width:100%;max-width:100%;padding:0 20px;margin:0;box-sizing:border-box;overflow-x:hidden}.schedule-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;width:100%;max-width:100%;box-sizing:border-box}.schedule-title{font-size:24px;font-weight:700;color:var(--text-primary);margin:0}.schedule-count{font-size:14px;color:var(--text-muted);font-weight:500}.schedule-week{display:grid;grid-template-columns:repeat(7,1fr);gap:0;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.schedule-week>.schedule-day{border-left:none;border-right:1px solid var(--border-color)}.schedule-week>.schedule-day:first-child{border-left:1px solid var(--border-color);border-radius:12px 0 0 12px}.schedule-week>.schedule-day:last-child{border-radius:0 12px 12px 0}.schedule-day{background:var(--bg-card);border:1px solid var(--border-color);border-radius:0;padding:16px;min-height:200px;max-width:100%;box-sizing:border-box;overflow:hidden;transition:all .2s ease}.schedule-day:hover{border-color:var(--color-soft-pink);box-shadow:0 4px 12px #ffb6c11a}.schedule-day--today{border-color:var(--color-soft-pink);background:linear-gradient(135deg,#ffb6c10d,#ffdab908)}.schedule-day--has-episodes{border-color:var(--color-soft-blue)}.schedule-day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-color);width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.schedule-day-name{font-size:16px;font-weight:600;color:var(--text-primary)}.schedule-day--today .schedule-day-name{color:var(--color-soft-pink)}.schedule-day-count{background:var(--color-soft-pink);color:#fff;font-size:12px;font-weight:600;padding:4px 8px;border-radius:12px;min-width:24px;text-align:center}.schedule-day-episodes{display:flex;flex-direction:column;gap:8px;width:100%;max-width:100%;overflow:hidden}.schedule-episode{display:flex;gap:8px;padding:8px;border-radius:8px;text-decoration:none;color:var(--text-primary);transition:background-color .2s ease;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.schedule-episode:hover{background:var(--bg-card-hover)}.schedule-episode-poster{width:40px;height:56px;min-width:40px;max-width:40px;object-fit:cover;border-radius:6px;flex-shrink:0;display:block}.schedule-episode-info{flex:1;min-width:0;overflow:hidden}.schedule-episode-title{font-size:12px;font-weight:600;color:var(--text-primary);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-word;max-width:100%}.schedule-episode-number{font-size:11px;color:var(--text-muted)}.schedule-day-more{font-size:12px;color:var(--text-muted);text-align:center;padding:8px;font-weight:500}@media (max-width: 1024px){.schedule-week{grid-template-columns:repeat(4,1fr);gap:12px}.schedule-week>.schedule-day{border:1px solid var(--border-color);border-radius:12px}.schedule-week>.schedule-day:first-child{border-left:1px solid var(--border-color)}}@media (max-width: 768px){.schedule-week{grid-template-columns:repeat(2,1fr);gap:12px}.schedule-week>.schedule-day{border:1px solid var(--border-color);border-radius:12px}.schedule-header{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width: 480px){.schedule-week{grid-template-columns:1fr;gap:12px}.schedule-week>.schedule-day{border:1px solid var(--border-color);border-radius:12px}}.home-page{width:100%}.home-section{margin-bottom:64px}.home-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.home-section-header h2{margin:0}.home-section-link{font-weight:600;color:var(--color-soft-blue)}.home-section-link:hover{color:var(--color-soft-pink)}.catalog-header{background:linear-gradient(135deg,#ffb6c11a,#ffdab91a);padding:40px 0;margin-bottom:32px}.catalog-title{font-family:var(--font-display);font-size:36px;font-weight:800;color:var(--color-cream);margin:0 0 8px}.catalog-subtitle{color:var(--color-lavender);margin:0;font-size:16px}.catalog-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:24px}.controls-left,.controls-right{display:flex;align-items:center;gap:16px}.filter-toggle-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:var(--color-cream);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.filter-toggle-btn:hover,.filter-toggle-btn.active{background:#ffb6c133;border-color:var(--color-soft-pink)}.filter-icon{font-size:16px}.filter-badge{background:var(--color-soft-pink);color:var(--color-dark-purple);font-size:12px;font-weight:700;padding:2px 8px;border-radius:10px}.sort-group{display:flex;align-items:center;gap:8px}.sort-group label{color:var(--color-lavender);font-size:14px}.sort-select{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:10px 32px 10px 12px;color:var(--color-cream);font-size:14px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23fff' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;min-width:160px}.sort-select:focus{outline:none;border-color:var(--color-soft-pink)}.sort-order-btn{width:40px;height:40px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:var(--color-cream);font-size:18px;cursor:pointer;transition:all .2s ease}.sort-order-btn:hover{background:#ffb6c133;border-color:var(--color-soft-pink)}.sort-order-btn.asc{transform:scaleY(-1)}.filters-panel{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;margin-bottom:24px}.filter-section{margin-bottom:20px}.filter-section:last-child{margin-bottom:0}.filter-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-lavender);margin:0 0 10px}.genres-section{margin-bottom:24px}.genres-grid{display:flex;flex-wrap:wrap;gap:8px}.genre-chip{padding:8px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:20px;color:var(--color-cream);font-size:13px;cursor:pointer;transition:all .2s ease}.genre-chip:hover{background:#ffb6c133;border-color:#ffb6c14d}.genre-chip.active{background:linear-gradient(135deg,var(--color-soft-pink),var(--color-peach));border-color:transparent;color:var(--color-dark-purple);font-weight:600}.filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.filter-select{width:100%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:12px 32px 12px 12px;color:var(--color-cream);font-size:14px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23fff' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.filter-select:focus{outline:none;border-color:var(--color-soft-pink)}.filter-select option{background:var(--color-dark-purple);color:var(--color-cream)}.year-range{display:flex;align-items:center;gap:8px}.year-range .filter-select{flex:1}.range-separator{color:var(--color-lavender)}.reset-filters-btn{margin-top:16px;padding:12px 24px;background:#ff6b6b33;border:1px solid rgba(255,107,107,.3);border-radius:8px;color:#ff6b6b;font-size:14px;cursor:pointer;transition:all .2s ease}.reset-filters-btn:hover{background:#ff6b6b4d}.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.active-filter-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#ffb6c133;border:1px solid rgba(255,182,193,.3);border-radius:20px;color:var(--color-cream);font-size:13px}.active-filter-tag button{background:none;border:none;color:var(--color-soft-pink);font-size:16px;cursor:pointer;padding:0;line-height:1}.active-filter-tag button:hover{color:#ff6b6b}.catalog-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:48px;padding:24px 0}.pagination-pages{display:flex;gap:4px}.pagination-btn{min-width:40px;height:40px;padding:0 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:var(--color-cream);font-size:14px;cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#ffb6c133;border-color:var(--color-soft-pink)}.pagination-btn.active{background:linear-gradient(135deg,var(--color-soft-pink),var(--color-peach));border-color:transparent;color:var(--color-dark-purple);font-weight:600}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-btn.prev,.pagination-btn.next{padding:0 20px}.catalog-content{min-height:400px}@media (max-width: 768px){.catalog-header{padding:24px 0}.catalog-title{font-size:28px}.catalog-controls{flex-direction:column;align-items:stretch}.controls-left,.controls-right{justify-content:space-between;width:100%}.sort-group{flex:1}.sort-group label{display:none}.sort-select{flex:1;min-width:0}.filter-row{grid-template-columns:1fr}.filters-panel{padding:16px}.pagination-btn.prev,.pagination-btn.next{padding:0 12px;font-size:12px}}@media (max-width: 480px){.catalog-title{font-size:24px}.genre-chip{padding:6px 12px;font-size:12px}.pagination-pages{gap:2px}.pagination-btn{min-width:36px;height:36px;font-size:13px}}.kodik-player-container{width:100%;margin-bottom:32px}.kodik-player-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:12px;background:#0a0a0a}.kodik-player-wrapper #kodik-player{position:absolute;top:0;left:0;width:100%;height:100%}.kodik-player-wrapper #kodik-player iframe{width:100%;height:100%;border:none;border-radius:12px}.kodik-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:12px}.kodik-player-loading{position:relative;min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f0f0f,#1a1a1a);border-radius:12px}.loading-spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--color-primary, #6366f1);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.loading-text{font-size:16px;color:var(--color-text-secondary, #888)}.kodik-player-empty{position:relative;min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f0f0f,#1a1a1a);border-radius:12px;text-align:center;padding:40px 20px}.empty-icon{font-size:64px;margin-bottom:20px;opacity:.5}.empty-text{font-size:20px;font-weight:600;color:var(--color-text, #fff);margin-bottom:8px}.empty-subtext{font-size:14px;color:var(--color-text-secondary, #888);max-width:400px;line-height:1.5}@media (max-width: 768px){.kodik-player-loading,.kodik-player-empty{min-height:250px}.empty-icon{font-size:48px}.empty-text{font-size:16px}.empty-subtext{font-size:13px}}.video-player{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:16px;overflow:hidden;cursor:pointer;box-shadow:0 8px 32px #0006,0 0 0 1px #ffb6c11a;transition:box-shadow .3s ease}.video-player:hover{box-shadow:0 12px 48px #00000080,0 0 0 1px #ffb6c133}.video-player video{width:100%;height:100%;object-fit:contain}.video-enhancement-canvas{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;z-index:1}.video-player.enhanced video{display:none}.video-player.fullscreen{border-radius:0}.video-player.iframe-player{aspect-ratio:16/9}.video-player.iframe-player iframe{width:100%;height:100%;border:none}.player-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10}.player-loader .spinner{width:60px;height:60px;border:4px solid rgba(255,255,255,.1);border-top-color:var(--color-soft-pink);border-right-color:var(--color-lavender);border-radius:50%;animation:spin 1s linear infinite;box-shadow:0 0 20px #ffb6c14d}.player-error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff}.player-error span{display:block;font-size:18px;margin-bottom:16px}.player-error button{padding:10px 20px;background:var(--color-soft-blue);color:#fff;border:none;border-radius:8px;cursor:pointer}.player-controls{position:absolute;bottom:0;left:0;right:0;padding:20px;background:linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.8) 50%,transparent 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:opacity .3s ease;cursor:default}.video-player.show-controls .player-controls,.video-player:hover .player-controls{opacity:1}.progress-container{width:100%;margin-bottom:12px}.progress-bar{width:100%;height:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff3;border-radius:4px;cursor:pointer;transition:height .2s}.progress-bar:hover{height:10px}.progress-bar::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:linear-gradient(135deg,var(--color-soft-pink),var(--color-lavender));border-radius:50%;cursor:pointer;box-shadow:0 0 15px #ffb6c199,0 0 30px #ffb6c14d;transition:all .2s;border:2px solid white}.progress-bar::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 20px #ffb6c1cc,0 0 40px #ffb6c166}.controls-row{display:flex;align-items:center;justify-content:space-between}.controls-left,.controls-right{display:flex;align-items:center;gap:12px}.control-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:20px;cursor:pointer;padding:10px;border-radius:50%;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:40px;height:40px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.control-btn:hover{background:linear-gradient(135deg,#ffb6c14d,#b0a6d24d);border-color:var(--color-soft-pink);transform:scale(1.1);box-shadow:0 4px 12px #ffb6c166}.play-btn{font-size:28px;width:48px;height:48px;background:linear-gradient(135deg,#ffb6c133,#b0a6d233)}.volume-control{display:flex;align-items:center;gap:8px}.volume-slider{width:80px;height:4px;-webkit-appearance:none;background:#fff3;border-radius:2px;cursor:pointer;transition:height .2s}.volume-slider:hover{height:6px}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:linear-gradient(135deg,var(--color-soft-pink),var(--color-lavender));border-radius:50%;cursor:pointer;box-shadow:0 0 8px #ffb6c180;transition:all .2s;border:2px solid white}.volume-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.time-display{color:#fff;font-size:14px;font-family:Courier New,monospace;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.5);background:#0000004d;padding:4px 10px;border-radius:6px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.quality-select{background:#ffffff26;border:1px solid rgba(255,255,255,.2);color:#fff;padding:8px 14px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.quality-select:hover{background:#ffb6c133;border-color:var(--color-soft-pink)}.quality-select:focus{outline:none;border-color:var(--color-soft-pink);box-shadow:0 0 10px #ffb6c14d}.quality-select option{background:#1a1625;color:#fff;padding:8px}.enhancement-control{display:flex;align-items:center;gap:8px}.enhancement-btn{font-size:18px}.enhancement-level-select{background:#fff3;border:none;color:#fff;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:12px}.enhancement-level-select option{background:#333;color:#fff}.player-title{position:absolute;top:20px;left:20px;color:#fff;font-size:18px;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.8),0 0 20px rgba(0,0,0,.5);opacity:0;transition:opacity .3s ease;background:linear-gradient(135deg,#0006,#0003);padding:8px 16px;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.video-player.show-controls .player-title{opacity:1;animation:slideInFromTop .3s ease}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ad-overlay.preroll{position:absolute;top:0;left:0;right:0;bottom:0;background:#000;display:flex;align-items:center;justify-content:center;z-index:100}.ad-overlay .ad-content{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.ad-overlay .ad-label{position:absolute;top:16px;left:16px;background:#fff3;color:#fff;padding:4px 12px;border-radius:4px;font-size:12px;text-transform:uppercase}.ad-overlay .ad-placeholder{text-align:center;color:#fff}.ad-overlay .ad-placeholder span{display:block;font-size:24px;margin-bottom:8px}.ad-overlay .ad-placeholder p{opacity:.7}.ad-overlay .ad-skip{position:absolute;bottom:20px;right:20px}.ad-overlay .ad-skip button{padding:10px 20px;background:var(--color-soft-blue);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:transform .2s}.ad-overlay .ad-skip button:hover{transform:scale(1.05)}.ad-overlay .ad-skip span{color:#ffffffb3;font-size:14px}.ad-overlay.pause-ad{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:50}.ad-overlay.pause-ad img{max-width:400px;max-height:300px;border-radius:12px;box-shadow:0 10px 40px #00000080}.ad-overlay-banner{position:absolute;bottom:80px;right:16px;z-index:40;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.ad-overlay-banner img{max-width:300px;border-radius:8px;box-shadow:0 4px 20px #0000004d}.close-ad{position:absolute;top:-10px;right:-10px;width:28px;height:28px;background:#333;color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:background .2s}.close-ad:hover{background:#555}.video-player-wrapper{position:relative;display:flex;gap:16px;width:100%}.video-player.with-sidebar{flex:1}.translations-sidebar{width:280px;background:#000c;border-radius:12px;padding:16px;display:flex;flex-direction:column;max-height:600px;border:1px solid rgba(255,182,193,.2)}.translations-sidebar-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.translations-title{flex:1;color:#fff;font-weight:600;font-size:14px}.sidebar-toggle{background:transparent;border:none;color:#fff;cursor:pointer;font-size:16px;padding:4px 8px;border-radius:4px;transition:background .2s}.sidebar-toggle:hover{background:#ffffff1a}.translations-sidebar-content{display:flex;flex-direction:column;gap:8px;overflow-y:auto;flex:1}.translations-sidebar-content::-webkit-scrollbar{width:6px}.translations-sidebar-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.translations-sidebar-content::-webkit-scrollbar-thumb{background:#ffb6c14d;border-radius:3px}.translation-item{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;cursor:pointer;transition:all .2s;text-align:left;width:100%}.translation-item:hover{background:#ffb6c11a;border-color:#ffb6c14d}.translation-item.active{background:linear-gradient(135deg,#ffb6c133,#b0a6d233);border-color:var(--color-soft-pink)}.translation-item-wrapper{display:flex;flex-direction:column;gap:8px}.translation-rating-controls{display:flex;gap:4px;justify-content:center;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.star-btn{background:transparent;border:none;color:#fff6;font-size:14px;cursor:pointer;padding:2px;transition:all .2s;line-height:1}.star-btn:hover{color:var(--color-soft-pink);transform:scale(1.2)}.star-btn.active{color:var(--color-soft-pink);filter:drop-shadow(0 0 4px rgba(255,182,193,.6))}.translation-logo{width:32px;height:32px;border-radius:6px;object-fit:cover;flex-shrink:0}.translation-info{flex:1;min-width:0}.translation-name{font-weight:600;font-size:13px;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.translation-rating{display:flex;align-items:center;gap:4px;font-size:11px;color:#ffffffb3}.rating-value{font-weight:600;color:var(--color-soft-pink)}.rating-count{color:#ffffff80}.episodes-list-below{width:100%;margin-top:16px;background:#0009;border-radius:12px;padding:16px;border:1px solid rgba(255,255,255,.1)}.episodes-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:#fff;font-weight:600;font-size:14px}.episodes-count{color:var(--color-soft-pink);font-size:12px}.episodes-scroll-container{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.episodes-scroll-container::-webkit-scrollbar{height:6px}.episodes-scroll-container::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.episodes-scroll-container::-webkit-scrollbar-thumb{background:#ffb6c14d;border-radius:3px}.episodes-scroll{display:flex;gap:8px;padding-bottom:4px}.episode-btn-below{min-width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;flex-shrink:0}.episode-btn-below:hover{background:#ffb6c133;border-color:#ffb6c166;transform:translateY(-2px)}.episode-btn-below.active{background:linear-gradient(135deg,var(--color-soft-pink),var(--color-lavender));border-color:var(--color-soft-pink);color:var(--color-dark-purple);box-shadow:0 4px 12px #ffb6c166}.next-episode-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:200;animation:fadeIn .3s ease}.next-episode-content{text-align:center;padding:32px;background:#1a1625f2;border-radius:16px;border:2px solid var(--color-soft-pink)}.next-episode-text{color:#fff;font-size:18px;margin-bottom:16px}.next-episode-countdown{font-size:64px;font-weight:700;color:var(--color-soft-pink);text-shadow:0 0 30px rgba(255,182,193,.5);margin-bottom:24px}.btn-next-now{padding:12px 24px;background:linear-gradient(135deg,var(--color-soft-pink),var(--color-lavender));color:var(--color-dark-purple);border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel{padding:12px 24px;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}@media (max-width: 1024px){.video-player-wrapper{flex-direction:column}.translations-sidebar{width:100%;max-height:200px;order:2}.translations-sidebar-content{flex-direction:row;overflow-x:auto;overflow-y:hidden}.translation-item{min-width:200px}}@media (max-width: 768px){.player-controls{padding:12px}.control-btn{font-size:16px;padding:6px}.volume-slider{width:60px}.time-display{font-size:12px}.ad-overlay.pause-ad img{max-width:280px}.ad-overlay-banner img{max-width:200px}.translations-sidebar{width:100%;max-height:150px}.episode-btn-below{min-width:40px;height:40px;font-size:12px}.next-episode-countdown{font-size:48px}}.aninova-player{background:linear-gradient(135deg,#1a1625fa,#26203afa);border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #00000080;border:1px solid rgba(255,182,193,.1)}.aninova-player-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.aninova-player-loading .loading-spinner{width:48px;height:48px;border:4px solid rgba(255,182,193,.2);border-top-color:var(--color-soft-pink);border-radius:50%;animation:spin 1s linear infinite}.aninova-player-loading .loading-text{color:var(--text-secondary);font-size:14px}.aninova-player-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:12px}.aninova-player-error .error-icon{font-size:48px}.aninova-player-error .error-text{color:var(--text-secondary);font-size:16px}.aninova-controls-top{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.05)}.aninova-title{display:flex;align-items:center;gap:12px}.aninova-title h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary);max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.episode-indicator{padding:4px 10px;background:#ffb6c126;color:var(--color-soft-pink);border-radius:20px;font-size:12px;font-weight:500}.aninova-settings-wrapper{position:relative;display:flex;align-items:center;gap:8px}.active-settings-indicators{display:flex;align-items:center;gap:4px}.active-settings-indicators .indicator{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ffb6c126;border-radius:6px;font-size:14px;cursor:default;animation:indicatorPulse 2s ease-in-out infinite}@keyframes indicatorPulse{0%,to{opacity:1}50%{opacity:.6}}.settings-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;font-size:18px;cursor:pointer;transition:all .2s ease}.settings-btn:hover{background:#ffffff1a;border-color:var(--color-soft-pink);transform:rotate(45deg)}.settings-btn.active{background:linear-gradient(135deg,#ffb6c133,#b0a6d233);border-color:var(--color-soft-pink);transform:rotate(90deg)}.settings-dropdown{position:absolute;top:100%;right:0;margin-top:8px;width:320px;background:#1a1625fa;border:1px solid rgba(255,182,193,.2);border-radius:16px;box-shadow:0 20px 50px #00000080;z-index:1000;animation:dropdownFadeIn .2s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.settings-header span{font-size:14px;font-weight:600;color:var(--text-primary)}.close-settings{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.close-settings:hover{background:#ff646433;color:#ff6b6b}.setting-toggle{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid rgba(255,255,255,.05)}.setting-toggle:last-child{border-bottom:none}.setting-toggle:hover{background:#ffffff08}.setting-info{display:flex;align-items:flex-start;gap:12px}.setting-icon{font-size:20px;line-height:1}.setting-text{display:flex;flex-direction:column;gap:2px}.setting-name{font-size:13px;font-weight:500;color:var(--text-primary)}.setting-desc{font-size:11px;color:var(--text-muted);line-height:1.3}.toggle-switch{position:relative;flex-shrink:0}.toggle-switch input{display:none}.toggle-switch .toggle-slider{width:44px;height:24px;background:#ffffff1a;border-radius:12px;display:block;position:relative;transition:all .3s ease;cursor:pointer}.toggle-switch .toggle-slider:after{content:"";position:absolute;width:20px;height:20px;background:#fff;border-radius:50%;top:2px;left:2px;transition:all .3s ease;box-shadow:0 2px 5px #0003}.toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg,var(--color-soft-pink) 0%,var(--color-lavender) 100%)}.toggle-switch input:checked+.toggle-slider:after{transform:translate(20px)}.aninova-player-wrapper{position:relative;width:100%;padding-bottom:56.25%;background:#000}.aninova-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.aninova-no-video{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:linear-gradient(135deg,#1a1625,#2a2440);text-align:center;padding:20px}.aninova-no-video .no-video-icon{font-size:64px;opacity:.8}.aninova-no-video .no-video-text{color:#e0e0e0;font-size:20px;font-weight:600}.aninova-no-video .no-video-hint{color:#999;font-size:14px;max-width:400px;line-height:1.5}.error-retry-btn{margin-top:16px;padding:12px 28px;background:linear-gradient(135deg,#ffb6c1,#b0a6d2);border:none;border-radius:10px;color:#1a1625;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.error-retry-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #ffb6c166}.next-episode-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.next-episode-content{text-align:center}.next-episode-text{color:var(--text-secondary);font-size:18px;margin-bottom:8px}.next-episode-countdown{font-size:72px;font-weight:700;color:var(--color-soft-pink);text-shadow:0 0 30px rgba(255,182,193,.5);margin-bottom:24px}.next-episode-actions{display:flex;gap:12px;justify-content:center}.next-episode-actions button{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-next-now{background:linear-gradient(135deg,var(--color-soft-pink) 0%,var(--color-lavender) 100%);color:var(--color-dark-purple)}.btn-next-now:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffb6c166}.btn-cancel{background:#ffffff1a;color:var(--text-primary)}.btn-cancel:hover{background:#ffffff26}.aninova-translations{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.05)}.translations-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.translations-icon{font-size:18px}.translations-title{color:#fff;font-size:15px;font-size:14px;font-weight:600}.translations-list{display:flex;flex-wrap:wrap;gap:8px}.translation-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#e0e0e0;font-size:14px;cursor:pointer;transition:all .2s ease}.translation-btn:hover{background:#ffb6c126;border-color:#ffb6c166;color:#fff}.translation-btn.active{background:linear-gradient(135deg,#ffb6c14d,#b0a6d24d);border:2px solid #ffb6c1;color:#ffb6c1;font-weight:600}.translation-name{font-weight:600}.translation-episodes{font-size:11px;padding:3px 8px;background:#ffffff26;border-radius:6px;color:#b0b0b0;font-weight:500}.translation-btn.active .translation-episodes{background:#ffb6c133;color:var(--color-soft-pink)}.aninova-navigation{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 20px;background:#0003}.aninova-navigation .nav-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#e0e0e0;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.aninova-navigation .nav-btn:hover:not(:disabled){background:linear-gradient(135deg,#ffb6c133,#b0a6d233);border-color:#ffb6c1;color:#fff;transform:translateY(-2px)}.aninova-navigation .nav-btn:disabled{opacity:.4;cursor:not-allowed;background:#ffffff08}.episode-selector select{padding:12px 45px 12px 18px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;font-size:15px;font-weight:500;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffb6c1' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.episode-selector select:focus{outline:none;border-color:#ffb6c1;border-color:var(--color-soft-pink)}.aninova-episodes{padding:16px 20px}.episodes-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.episodes-icon{font-size:18px}.episodes-title{color:#fff;font-size:15px;font-size:14px;font-weight:600}.episodes-count{margin-left:auto;color:#ffb6c1;font-size:13px;font-weight:500;padding:4px 10px;background:#ffb6c126;border-radius:12px}.episodes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:8px;max-height:200px;overflow-y:auto;padding-right:8px}.episodes-grid::-webkit-scrollbar{width:4px}.episodes-grid::-webkit-scrollbar-track{background:#ffffff0d;border-radius:2px}.episodes-grid::-webkit-scrollbar-thumb{background:#ffb6c14d;border-radius:2px}.aninova-episodes .episode-btn{display:flex;align-items:center;justify-content:center;padding:14px 10px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#d0d0d0;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.aninova-episodes .episode-btn:hover{background:#ffb6c126;border-color:#ffb6c166;color:#fff;transform:translateY(-2px)}.aninova-episodes .episode-btn.active{background:linear-gradient(135deg,#ffb6c1,#b0a6d2);border:2px solid #ffb6c1;color:#1a1625;font-weight:700;box-shadow:0 4px 15px #ffb6c166}.skip-button{position:absolute;bottom:80px;right:20px;display:flex;align-items:center;gap:8px;padding:12px 20px;background:#000000d9;border:2px solid var(--color-soft-pink);border-radius:12px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;z-index:50;animation:skipButtonSlideIn .3s ease;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes skipButtonSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.skip-button:hover{background:linear-gradient(135deg,var(--color-soft-pink) 0%,var(--color-lavender) 100%);color:var(--color-dark-purple);border-color:transparent;transform:scale(1.02);box-shadow:0 6px 20px #ffb6c166}.skip-button .skip-icon{font-size:16px}.skip-button .skip-text{font-weight:500}.skip-button .skip-time{padding:3px 8px;background:#ffffff26;border-radius:6px;font-size:12px;font-weight:600}.skip-button:hover .skip-time{background:#0003}.aniskip-badge{position:absolute;bottom:20px;left:20px;display:flex;align-items:center;gap:6px;padding:6px 12px;background:#000000b3;border:1px solid rgba(100,200,100,.5);border-radius:8px;font-size:11px;font-weight:600;color:#90ee90;z-index:30;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.aniskip-badge:before{content:"✓";display:flex;align-items:center;justify-content:center;width:14px;height:14px;background:#90ee90;color:#000;border-radius:50%;font-size:9px;font-weight:700}.aniskip-status{padding:14px 16px;background:#64c8640d;border-top:1px solid rgba(100,200,100,.2)}.aniskip-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.aniskip-logo{font-size:13px;font-weight:600;color:#90ee90}.aniskip-state{font-size:12px;display:flex;align-items:center;gap:6px}.aniskip-state.loading{color:var(--text-muted)}.aniskip-state.found{color:#90ee90}.aniskip-state.not-found{color:var(--text-muted)}.skip-tag{display:inline-block;padding:2px 6px;background:#64c86433;border-radius:4px;font-size:10px;font-weight:600;color:#90ee90}.aniskip-hint{display:block;margin-top:6px;font-size:10px;color:var(--text-muted)}@media (max-width: 768px){.aninova-controls-top{flex-direction:column;gap:12px;align-items:flex-start}.aninova-title h3{max-width:100%}.translations-list{max-height:150px;overflow-y:auto}.aninova-navigation{flex-wrap:wrap}.aninova-navigation .nav-btn{flex:1;justify-content:center}.episode-selector{width:100%;order:-1}.episode-selector select{width:100%}.skip-button{bottom:60px;right:10px;padding:10px 14px;font-size:12px}.skip-button .skip-icon{font-size:14px}.aniskip-badge{bottom:10px;left:10px;padding:4px 8px;font-size:10px}.settings-dropdown{width:280px;right:-10px}}.comment-item{margin-bottom:20px;padding:16px;background:var(--bg-card);border-radius:12px;transition:background .2s ease}.comment-item:hover{background:var(--bg-card-hover)}.comment-item-reply{margin-left:48px;margin-top:12px;padding:12px;border-left:2px solid var(--color-soft-pink)}.comment-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.comment-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--bg-tertiary)}.comment-avatar img{width:100%;height:100%;object-fit:cover}.comment-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-soft-pink),var(--color-peach));color:var(--color-dark-purple);font-weight:700;font-size:18px}.comment-info{display:flex;flex-direction:column;gap:4px;flex:1}.comment-author{font-weight:600;color:var(--text-primary);font-size:14px}.comment-date{font-size:12px;color:var(--text-secondary)}.comment-actions{display:flex;gap:8px}.comment-action-btn{background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:6px;font-size:16px;opacity:.7;transition:opacity .2s ease,background .2s ease}.comment-action-btn:hover{opacity:1;background:var(--bg-tertiary)}.comment-content{margin-bottom:12px;color:var(--text-primary);line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.comment-content p{margin:0}.comment-footer{display:flex;gap:16px;align-items:center}.comment-reply-btn,.comment-toggle-replies-btn{background:none;border:none;color:var(--color-soft-pink);cursor:pointer;font-size:14px;padding:4px 0;transition:color .2s ease}.comment-reply-btn:hover,.comment-toggle-replies-btn:hover{color:var(--color-peach)}.comment-replies{margin-top:16px;padding-top:16px;border-top:1px solid var(--bg-tertiary)}@media (max-width: 768px){.comment-item-reply{margin-left:24px}.comment-header{flex-wrap:wrap}.comment-actions{width:100%;justify-content:flex-end}}.comment-form{background:var(--bg-card);border-radius:12px;padding:16px;margin-bottom:24px}.comment-form-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.comment-form-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--bg-tertiary)}.comment-form-avatar img{width:100%;height:100%;object-fit:cover}.comment-form-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-soft-pink),var(--color-peach));color:var(--color-dark-purple);font-weight:700;font-size:16px}.comment-form-username{font-weight:600;color:var(--text-primary);font-size:14px}.comment-form-textarea{width:100%;padding:12px;border:2px solid var(--bg-tertiary);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-family:inherit;font-size:14px;line-height:1.6;resize:vertical;min-height:100px;transition:border-color .2s ease}.comment-form-textarea:focus{outline:none;border-color:var(--color-soft-pink)}.comment-form-textarea:disabled{opacity:.6;cursor:not-allowed}.comment-form-footer{margin-top:12px;display:flex;flex-direction:column;gap:8px}.comment-form-error{color:var(--color-coral);font-size:14px}.comment-form-actions{display:flex;gap:12px;justify-content:flex-end;align-items:center}.comment-form-submit-btn,.comment-form-cancel-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.comment-form-submit-btn{background:linear-gradient(135deg,var(--color-soft-pink),var(--color-peach));color:var(--color-dark-purple)}.comment-form-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ffb6c14d}.comment-form-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.comment-form-cancel-btn{background:var(--bg-tertiary);color:var(--text-primary)}.comment-form-cancel-btn:hover:not(:disabled){background:var(--bg-card-hover)}.comment-form-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.comment-form-counter{text-align:right;font-size:12px;color:var(--text-secondary)}.comment-form-login-prompt{background:var(--bg-card);border-radius:12px;padding:24px;text-align:center;color:var(--text-secondary);margin-bottom:24px}.comment-form-login-prompt p{margin:0}.comment-list{margin-top:48px}.comment-list-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.comment-list-title{font-size:24px;font-weight:700;color:var(--text-primary);margin:0}.comment-list-count{padding:4px 12px;background:var(--bg-card);border-radius:12px;color:var(--text-secondary);font-size:14px;font-weight:600}.comment-list-loading,.comment-list-error,.comment-list-empty{text-align:center;padding:48px 24px;color:var(--text-secondary)}.comment-list-loading .spinner{width:40px;height:40px;border:3px solid rgba(255,182,193,.3);border-top-color:var(--color-soft-pink);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.comment-list-error{color:var(--color-coral)}.comment-list-items{margin-bottom:24px}.comment-reply-form{margin-left:48px;margin-top:12px}.comment-list-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid var(--bg-tertiary)}.comment-pagination-btn{padding:10px 20px;background:var(--bg-card);border:1px solid var(--bg-tertiary);border-radius:8px;color:var(--text-primary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.comment-pagination-btn:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--color-soft-pink)}.comment-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.comment-pagination-info{color:var(--text-secondary);font-size:14px}@media (max-width: 768px){.comment-reply-form{margin-left:24px}.comment-list-pagination{flex-direction:column;gap:12px}}.rating-stars-container{display:inline-block;width:100%}.rating-stars-label{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.rating-stars-wrapper{position:relative;display:flex;align-items:center;justify-content:center;padding:16px 32px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);overflow:visible;width:240px;margin:0 auto;box-sizing:border-box;min-height:54px}.rating-stars-wrapper.expanded{width:400px;background:#ffffff14;border-color:#ffb6c14d;box-shadow:0 4px 20px #ffb6c133}.rating-stars-wrapper.has-rating{background:#ffb6c11a;border-color:#ffb6c166}.rating-stars-wrapper.just-selected{animation:ratingSelected .6s ease}@keyframes ratingSelected{0%{box-shadow:0 0 #ffb6c1b3;background:#ffb6c133}50%{box-shadow:0 0 0 20px #ffb6c100;background:#ffb6c126}to{box-shadow:0 0 #ffb6c100;background:#ffb6c11a}}.rating-stars-prompt{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:var(--text-primary);white-space:nowrap;transition:all .3s cubic-bezier(.175,.885,.32,1.275);font-family:var(--font-display);opacity:1;pointer-events:none;z-index:1}.rating-stars-wrapper.expanded .rating-stars-prompt{opacity:0;transform:translate(-50%,-50%) scale(.9)}.rating-stars{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;gap:6px;align-items:center;justify-content:center;padding:16px 32px;clip:rect(auto,0px,auto,auto);transition:clip .3s cubic-bezier(.175,.885,.32,1.275);pointer-events:none;box-sizing:border-box}.rating-stars-wrapper.expanded .rating-stars,.rating-stars-wrapper.has-rating .rating-stars{clip:rect(auto,400px,auto,auto);pointer-events:all}.rating-star{background:none;border:none;color:#ffffff4d;font-size:24px;cursor:pointer;padding:4px;line-height:1;transition:all .2s ease;-webkit-user-select:none;user-select:none;position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rating-star:hover{transform:scale(1.2)}.rating-star.active{color:#ffb6c1;filter:drop-shadow(0 0 10px rgba(255,182,193,.8)) drop-shadow(0 0 20px rgba(255,182,193,.6));animation:starGlow .3s ease}@keyframes starGlow{0%{filter:drop-shadow(0 0 5px rgba(255,182,193,.5)) drop-shadow(0 0 10px rgba(255,182,193,.3));color:#ffb6c1cc}50%{filter:drop-shadow(0 0 15px rgba(255,182,193,1)) drop-shadow(0 0 30px rgba(255,218,185,.8));color:#ffb6c1}to{filter:drop-shadow(0 0 10px rgba(255,182,193,.8)) drop-shadow(0 0 20px rgba(255,182,193,.6));color:#ffb6c1}}.rating-star.user-rating{color:#ffdab9;filter:drop-shadow(0 0 8px rgba(255,218,185,.7)) drop-shadow(0 0 16px rgba(255,218,185,.5))}.rating-stars-value{font-size:14px;font-weight:600;color:var(--text-primary);margin-left:12px;min-width:40px}.rating-stars-remove{background:var(--bg-tertiary);border:none;color:var(--text-secondary);width:24px;height:24px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s ease;padding:0;line-height:1;margin-left:8px;margin-top:8px}.rating-stars-remove:hover{background:var(--color-coral);color:var(--color-cream);transform:scale(1.1)}.rating-stars-login-prompt{display:flex;align-items:center;justify-content:center;padding:16px 32px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:18px;font-weight:700;color:var(--text-primary);font-style:normal;width:240px;margin:0 auto;box-sizing:border-box;min-height:54px;font-family:var(--font-display)}.rating-stars-result{display:flex;align-items:center;justify-content:center;margin-top:8px}@media (max-width: 768px){.rating-star{font-size:20px}.rating-stars-wrapper{padding:12px 24px;min-height:48px;width:200px}.rating-stars-wrapper.expanded{width:320px}.rating-stars-wrapper.expanded .rating-stars{clip:rect(auto,320px,auto,auto)}.rating-stars-prompt{font-size:16px}.rating-stars-login-prompt{width:200px;padding:12px 24px;min-height:48px;font-size:16px}}.bookmark-button-container{position:relative;display:inline-block}.bookmark-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:var(--bg-card);border:2px solid var(--bg-tertiary);border-radius:12px;color:var(--text-primary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;width:100%;box-sizing:border-box}.bookmark-button:hover{background:var(--bg-card-hover);border-color:var(--color-soft-pink)}.bookmark-button-active{background:linear-gradient(135deg,#ffb6c133,#ffdab933);border-color:var(--color-soft-pink);color:var(--color-soft-pink)}.bookmark-icon{font-size:18px;line-height:1}.bookmark-text{flex:1}.bookmark-arrow{font-size:10px;transition:transform .2s ease;opacity:.7}.bookmark-arrow.open{transform:rotate(180deg)}.bookmark-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:12px;box-shadow:0 8px 24px #0000004d;z-index:1000;min-width:200px;overflow:hidden;animation:dropdownFadeIn .2s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.bookmark-dropdown-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:none;border:none;color:var(--text-primary);font-size:14px;text-align:left;cursor:pointer;transition:background .2s ease}.bookmark-dropdown-item:hover{background:var(--bg-card-hover)}.bookmark-dropdown-item.active{background:#ffb6c11a;color:var(--color-soft-pink);font-weight:600}.bookmark-dropdown-icon{width:16px;text-align:center;font-size:14px;flex-shrink:0}.bookmark-dropdown-divider{height:1px;background:var(--bg-tertiary);margin:4px 0}.bookmark-dropdown-remove{color:var(--color-coral)}.bookmark-dropdown-remove:hover{background:#ff7f7f1a}@media (max-width: 768px){.bookmark-button{padding:10px 16px;font-size:13px}.bookmark-dropdown{right:auto;left:0;min-width:180px}}.anime-page-loading,.anime-page-error{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--color-cream)}.anime-page-loading .spinner{width:48px;height:48px;border:4px solid rgba(255,182,193,.3);border-top-color:var(--color-soft-pink);border-radius:50%;animation:spin 1s linear infinite}.anime-page-error a{color:var(--color-soft-pink);text-decoration:underline}.anime-hero{position:relative;min-height:500px;background-size:cover;background-position:center top;background-repeat:no-repeat;margin-top:-80px;padding-top:80px}.anime-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,rgba(26,22,37,.7) 0%,rgba(26,22,37,.85) 50%,var(--color-dark-purple) 100%)}.anime-hero-content{position:relative;z-index:1;display:grid;grid-template-columns:auto 280px 1fr;gap:40px;padding:60px 20px;align-items:flex-start}@media (max-width: 1200px){.anime-hero-content{grid-template-columns:auto 1fr}.anime-sidebar-metadata{grid-column:2}}@media (max-width: 768px){.anime-hero-content{grid-template-columns:1fr;gap:24px}.anime-sidebar-metadata{grid-column:1}}.anime-poster-wrapper{flex-shrink:0;display:flex;flex-direction:column;gap:16px;align-items:center}.anime-poster-rating{width:240px}.anime-poster{width:240px;border-radius:16px;border:4px solid rgba(255,255,255,.4);box-shadow:0 8px 32px #00000080,0 0 20px #ffb6c14d;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;background:#ffffff0d}.anime-poster:hover{transform:scale(1.02);border-color:#fff9;box-shadow:0 8px 32px #00000080,0 0 30px #ffb6c180}.watch-btn{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 32px;background:linear-gradient(135deg,var(--color-soft-pink),var(--color-peach));border:none;border-radius:12px;color:var(--color-dark-purple);font-size:18px;font-weight:700;cursor:pointer;transition:all .3s ease;width:240px;box-sizing:border-box}.watch-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #ffb6c166}.watch-btn:disabled{opacity:.5;cursor:not-allowed}.play-icon{font-size:16px}.anime-sidebar-metadata{display:flex;flex-direction:column;gap:16px;padding:20px;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(255,255,255,.1);min-width:260px}.sidebar-meta-item{display:flex;flex-direction:column;gap:4px}.sidebar-meta-label{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);opacity:.8}.sidebar-meta-value{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.4}.sidebar-meta-value.status-ongoing{color:#4ade80}.sidebar-meta-value.status-completed{color:#60a5fa}.sidebar-meta-value.status-announced{color:#fbbf24}.anime-info{flex:1;min-width:0}.anime-title{font-family:var(--font-display);font-size:36px;font-weight:800;color:var(--text-primary);margin:0 0 8px;line-height:1.2}.anime-title-alt{font-size:20px;font-weight:400;color:var(--text-secondary);margin:0 0 4px}.anime-title-original{font-size:16px;font-weight:400;color:var(--text-secondary);margin:0 0 20px;font-style:italic;opacity:.8}.anime-ratings{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.rating-badge{display:flex;flex-direction:column;align-items:center;padding:8px 16px;background:#ffffff1a;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:70px}.rating-badge.main{background:linear-gradient(135deg,#ffb6c14d,#ffdab94d);border:1px solid rgba(255,182,193,.3)}.rating-badge.shikimori{background:#43af4a33;border:1px solid rgba(67,175,74,.3)}.rating-badge.mal{background:#2e51a233;border:1px solid rgba(46,81,162,.3)}.rating-badge.kp{background:#f603;border:1px solid rgba(255,102,0,.3)}.rating-value{font-size:24px;font-weight:700;color:var(--color-cream)}.rating-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-lavender)}.anime-user-rating{margin-bottom:24px;padding:16px;background:var(--bg-card);border-radius:12px}.anime-meta-grid{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:20px}.meta-item{display:flex;flex-direction:column;gap:4px}.meta-label{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.meta-value{font-size:16px;font-weight:600;color:var(--text-primary)}.meta-value.status-ongoing{color:#4ade80}.meta-value.status-completed{color:#60a5fa}.meta-value.status-announced{color:#fbbf24}.anime-genres{display:flex;flex-wrap:wrap;gap:8px}.genre-tag{padding:6px 14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:20px;color:var(--color-cream);font-size:13px;text-decoration:none;transition:all .2s ease}.genre-tag:hover{background:var(--color-soft-pink);border-color:var(--color-soft-pink);color:var(--color-dark-purple)}.anime-player-section,.anime-description-section,.anime-episodes-section,.anime-screenshots-section,.anime-trailer-section,.similar-anime-section,.external-links-section{margin-bottom:48px}.section-title{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 20px}.player-type-selector{display:flex;gap:12px;margin-bottom:16px;padding:8px;background:#ffffff0d;border-radius:12px;width:fit-content}.player-type-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.player-type-btn:hover:not(:disabled){background:#ffffff1a;color:var(--text-primary)}.player-type-btn.active{background:linear-gradient(135deg,var(--color-soft-pink) 0%,var(--color-lavender) 100%);color:var(--color-dark-purple);font-weight:600;box-shadow:0 4px 12px #ffb6c14d}.player-type-btn:disabled{opacity:.4;cursor:not-allowed}.player-not-available{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 20px;background:#ffffff08;border-radius:16px;border:1px dashed rgba(255,255,255,.1);text-align:center}.player-not-available p{color:var(--text-secondary);font-size:18px;margin:0}.switch-player-btn{padding:12px 24px;background:linear-gradient(135deg,var(--color-soft-pink) 0%,var(--color-lavender) 100%);color:var(--color-dark-purple);border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.switch-player-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #ffb6c166}.episodes-count{color:var(--color-lavender);font-size:14px}.description-text{color:var(--text-primary);line-height:1.7;font-size:16px;max-height:150px;overflow:hidden;position:relative}.description-text.expanded{max-height:none}.description-text:not(.expanded):after{content:"";position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to bottom,transparent,var(--color-dark-purple))}.description-text p{margin:0}.show-more-btn{background:none;border:none;color:var(--color-soft-pink);font-size:14px;cursor:pointer;padding:0;margin-top:12px}.show-more-btn:hover{text-decoration:underline}.episodes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.episode-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s ease;text-align:left}.episode-card:hover{background:#ffb6c11a;border-color:#ffb6c14d;transform:translateY(-2px)}.episode-thumbnail{position:relative;aspect-ratio:16 / 9;background:#0000004d}.episode-thumbnail img{width:100%;height:100%;object-fit:cover}.thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:24px;color:#ffffff4d}.episode-number-badge{position:absolute;top:8px;left:8px;background:#000000b3;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600;color:var(--color-cream);z-index:2}.episode-watched-badge{position:absolute;top:8px;right:8px;background:#4caf50e6;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff;font-weight:700;z-index:2}.episode-progress-bar{position:absolute;bottom:0;left:0;right:0;height:4px;background:#0000004d;z-index:2}.episode-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-soft-pink),var(--color-peach));transition:width .3s ease}.episode-card.episode-watched{border-color:#4caf504d}.episode-card.episode-watched:hover{border-color:#4caf5080}.episode-details{padding:12px}.episode-title-text{display:block;font-size:14px;font-weight:500;color:var(--color-cream);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.episode-date{font-size:12px;color:var(--color-lavender)}.load-all-btn{display:block;width:100%;max-width:300px;margin:24px auto 0;padding:12px 24px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:var(--color-cream);font-size:14px;cursor:pointer;transition:all .2s ease}.load-all-btn:hover{background:var(--color-soft-pink);border-color:var(--color-soft-pink);color:var(--color-dark-purple)}.screenshots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.screenshot-item{position:relative;width:100%;padding-top:56.25%;overflow:hidden;background-color:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.screenshot-item:hover{transform:scale(1.02);box-shadow:0 4px 20px #0000004d}.screenshot-item img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.trailer-container{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;background-color:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.trailer-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.similar-anime-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:20px}.external-links{display:flex;flex-wrap:wrap;gap:12px}.external-link{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:var(--color-cream);text-decoration:none;font-size:14px;transition:all .2s ease}.external-link:hover{background:#fff3}.external-link.shikimori:hover{background:#43af4a4d;border-color:#43af4a80}.external-link.mal:hover{background:#2e51a24d;border-color:#2e51a280}@media (max-width: 768px){.anime-hero{min-height:auto}.anime-hero-content{flex-direction:column;align-items:center;text-align:center;padding:40px 16px;gap:24px}.anime-poster{width:180px}.anime-title{font-size:28px}.anime-ratings,.anime-meta-grid,.anime-genres{justify-content:center}.episodes-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.similar-anime-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.screenshots-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}}@media (max-width: 480px){.anime-poster{width:150px}.anime-title{font-size:24px}.rating-badge{min-width:60px;padding:6px 12px}.rating-value{font-size:20px}.episodes-grid{grid-template-columns:repeat(2,1fr)}}.watch-page{min-height:100vh;background:#0a0a0a}.watch-loading,.watch-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:#fff;gap:16px}.loading-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.2);border-top-color:var(--color-soft-pink);border-radius:50%;animation:spin 1s linear infinite}.watch-error a{color:var(--color-soft-blue);text-decoration:none}.player-section{max-width:1280px;margin:0 auto;padding:0}.no-sources{aspect-ratio:16/9;background:#1a1a1a;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#888;gap:8px}.no-sources p{font-size:18px;color:#fff}.watch-info{padding:32px 20px;max-width:1280px}.episode-navigation{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.nav-btn{padding:12px 24px;background:#ffffff1a;border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease}.nav-btn:hover:not(:disabled){background:var(--color-soft-blue)}.nav-btn:disabled{opacity:.3;cursor:not-allowed}.current-episode{text-align:center;color:#fff}.episode-label{display:inline-block;padding:4px 12px;background:var(--color-soft-pink);border-radius:20px;font-size:12px;font-weight:600;margin-bottom:8px}.current-episode h1{font-size:28px;margin:0 0 4px}.episode-title{color:#888;margin:0}.anime-info-card{background:#ffffff0d;border-radius:12px;padding:20px;margin-bottom:32px}.anime-link{display:flex;align-items:center;gap:20px;text-decoration:none;color:#fff}.anime-mini-poster{width:80px;height:110px;object-fit:cover;border-radius:8px}.anime-details h2{margin:0 0 8px;font-size:20px}.anime-details span{color:var(--color-soft-blue);font-size:14px}.episodes-list{margin-top:32px}.episodes-list h3{color:#fff;margin:0 0 16px;font-size:18px}.episodes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.episode-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 12px;background:#ffffff0d;border-radius:8px;text-decoration:none;color:#fff;transition:all .2s ease;border:2px solid transparent}.episode-item:hover{background:#ffffff1a;border-color:var(--color-soft-blue)}.episode-item.active{background:var(--color-soft-blue);border-color:var(--color-soft-blue)}.ep-number{font-size:20px;font-weight:700}.ep-title{font-size:12px;color:#888;margin-top:4px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.episode-item.active .ep-title{color:#fffc}@media (max-width: 768px){.episode-navigation{flex-direction:column;gap:16px}.nav-btn{width:100%}.anime-link{flex-direction:column;text-align:center}.episodes-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.episode-item{padding:12px 8px}.ep-number{font-size:16px}}.profile-page{max-width:1000px;margin:0 auto;padding:20px 0}.profile-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}.loading-spinner{width:48px;height:48px;border:4px solid var(--color-light-blue);border-top-color:var(--color-soft-blue);border-radius:50%;animation:spin 1s linear infinite}.profile-header{display:flex;align-items:center;gap:24px;padding:32px;background:linear-gradient(135deg,var(--color-soft-blue) 0%,var(--color-soft-pink) 100%);border-radius:var(--radius-card);margin-bottom:24px;color:#fff}.profile-avatar{flex-shrink:0}.avatar-placeholder{width:100px;height:100px;border-radius:50%;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:700;color:#fff;border:3px solid rgba(255,255,255,.3)}.profile-user-info{flex:1}.profile-name{font-size:28px;font-weight:700;margin:0 0 8px}.profile-email{margin:0 0 8px;opacity:.9}.profile-role{display:inline-block;padding:4px 12px;background:#fff3;border-radius:20px;font-size:14px}.profile-actions{flex-shrink:0}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}.stat-card{text-align:center;padding:24px!important;transition:transform .2s ease}.stat-card:hover{transform:translateY(-4px)}.stat-icon{font-size:32px;margin-bottom:8px}.stat-value{font-size:36px;font-weight:700;color:var(--color-soft-blue);margin-bottom:4px}.stat-label{font-size:14px;color:var(--color-dark-gray);opacity:.7}.profile-section{background:var(--color-white);border-radius:var(--radius-card);padding:24px;margin-bottom:24px;box-shadow:var(--shadow-card)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.section-header h2{font-size:20px;font-weight:700;margin:0;color:var(--color-dark-gray)}.section-link{color:var(--color-soft-blue);text-decoration:none;font-weight:600;transition:opacity .2s}.section-link:hover{opacity:.8}.anime-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.anime-mini-card{display:flex;flex-direction:column;text-decoration:none;border-radius:var(--radius-button);overflow:hidden;background:var(--color-light-blue);transition:transform .2s ease,box-shadow .2s ease}.anime-mini-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.anime-mini-poster{width:100%;aspect-ratio:3/4;object-fit:cover}.anime-mini-info{padding:12px;display:flex;flex-direction:column;gap:4px}.anime-mini-title{font-size:14px;font-weight:600;color:var(--color-dark-gray);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anime-mini-status,.anime-mini-episode{font-size:12px;color:var(--color-dark-gray);opacity:.7}.progress-bar{height:4px;background:#0000001a;border-radius:2px;overflow:hidden;margin-top:8px}.progress-fill{height:100%;background:var(--color-soft-blue);border-radius:2px;transition:width .3s ease}.empty-state{grid-column:1 / -1;text-align:center;padding:40px 20px;color:var(--color-dark-gray)}.empty-state p{margin-bottom:16px;opacity:.7}.admin-section{background:linear-gradient(135deg,#ffecd2,#fcb69f);border:2px solid #fcb69f}.admin-buttons{display:flex;gap:16px;flex-wrap:wrap}@media (max-width: 768px){.profile-header{flex-direction:column;text-align:center;padding:24px}.profile-stats{grid-template-columns:1fr}.anime-list{grid-template-columns:repeat(2,1fr)}.admin-buttons{flex-direction:column}}.input-group{display:flex;flex-direction:column;gap:8px}.input-label{font-weight:600;color:var(--text-primary);font-size:14px}.input{width:100%;padding:12px 16px;border:2px solid var(--border-color);border-radius:var(--radius-input);font-size:16px;transition:all var(--transition-fast);background-color:var(--input-bg);color:var(--text-primary)}.input::placeholder{color:var(--text-muted)}.input:focus{outline:none;border-color:var(--color-soft-pink);box-shadow:0 0 0 3px #ffb6c133}.input--error{border-color:var(--color-coral)}.input--error:focus{border-color:var(--color-coral);box-shadow:0 0 0 3px #ff7f7f33}.input-error{color:var(--color-coral);font-size:14px}.funnel-transition-wrapper{position:relative;width:100%;min-height:100vh;overflow:hidden;perspective:2000px}.black-hole{position:fixed;top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,rgba(0,0,0,1) 0%,rgba(0,0,0,.95) 20%,rgba(30,27,75,.9) 40%,rgba(99,102,241,.7) 60%,rgba(139,92,246,.5) 80%,transparent 100%);transform:translate(-50%,-50%) scale(0);pointer-events:none;z-index:9999;box-shadow:0 0 0 2px #6366f180,0 0 100px 50px #000c,0 0 200px 100px #6366f14d;transition:all .8s cubic-bezier(.4,0,.2,1)}.black-hole:before{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0%,rgba(99,102,241,.3) 25%,transparent 50%,rgba(139,92,246,.3) 75%,transparent 100%);transform:translate(-50%,-50%) rotate(0);animation:rotate-spiral 2s linear infinite;opacity:0;transition:opacity .3s ease}@keyframes rotate-spiral{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.funnel-overlay{position:fixed;top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,rgba(0,0,0,.95) 0%,rgba(30,27,75,.9) 25%,rgba(99,102,241,.7) 50%,rgba(139,92,246,.5) 75%,transparent 100%);transform:translate(-50%,-50%) scale(0);transition:all .8s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:9998}.funnel-transition-wrapper.collapsing .black-hole{width:400px;height:400px;transform:translate(-50%,-50%) scale(1);box-shadow:0 0 0 5px #6366f1cc,0 0 150px 80px #000000e6,0 0 300px 150px #6366f180}.funnel-transition-wrapper.collapsing .black-hole:before{opacity:1;width:600px;height:600px}.funnel-transition-wrapper.collapsing .funnel-overlay{width:300vw;height:300vh;transform:translate(-50%,-50%) scale(1);opacity:.8}.funnel-transition-wrapper.expanding .black-hole{width:400px;height:400px;transform:translate(-50%,-50%) scale(0);box-shadow:0 0 0 5px #6366f1cc,0 0 150px 80px #000000e6,0 0 300px 150px #6366f180}.funnel-transition-wrapper.expanding .black-hole:before{opacity:1;width:600px;height:600px}.funnel-transition-wrapper.expanding .funnel-overlay{width:300vw;height:300vh;transform:translate(-50%,-50%) scale(0);opacity:0;transition:all .8s cubic-bezier(.2,0,.4,1)}.funnel-content{position:relative;width:100%;transition:all .8s cubic-bezier(.4,0,.2,1);z-index:1;transform-origin:center center;transform:scale(1) translateZ(0) rotate(0);opacity:1}.funnel-transition-wrapper.collapsing .funnel-content{transform:scale(0) translateZ(0) rotate(180deg);opacity:0;filter:blur(20px) brightness(.5);transform-origin:center center}.funnel-transition-wrapper.expanding .funnel-content{transform:scale(0) translateZ(0) rotate(-180deg);opacity:0;filter:blur(20px) brightness(.5);transform-origin:center center}.funnel-transition-wrapper.expanding .funnel-content.visible{transform:scale(1) translateZ(0) rotate(0);opacity:1;filter:blur(0) brightness(1);transition:all .8s cubic-bezier(.2,0,.4,1)}.funnel-content.hidden{opacity:0;pointer-events:none}.funnel-content.visible{opacity:1;pointer-events:auto}.stars-layer{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9997;overflow:hidden}.star{position:absolute;background:#fff;border-radius:50%;opacity:0;animation:star-twinkle 3s infinite}.star-1{top:20%;left:10%;--star-top: 20%;--star-left: 10%;width:3px;height:3px;animation-delay:0s;box-shadow:0 0 6px #fffc}.star-2{top:40%;left:80%;width:2px;height:2px;animation-delay:.5s;box-shadow:0 0 4px #a855f799}.star-3{top:60%;left:30%;width:4px;height:4px;animation-delay:1s;box-shadow:0 0 8px #6366f1b3}.star-4{top:15%;left:70%;width:2px;height:2px;animation-delay:1.5s;box-shadow:0 0 4px #8b5cf699}.star-5{top:80%;left:50%;width:3px;height:3px;animation-delay:2s;box-shadow:0 0 6px #c084fccc}.star-6{top:30%;left:20%;width:2px;height:2px;animation-delay:.3s;box-shadow:0 0 4px #ffffffb3}.star-7{top:70%;left:90%;width:3px;height:3px;animation-delay:.8s;box-shadow:0 0 6px #a855f799}.star-8{top:50%;left:15%;width:2px;height:2px;animation-delay:1.2s;box-shadow:0 0 4px #6366f1b3}.star-9{top:25%;left:60%;width:4px;height:4px;animation-delay:1.7s;box-shadow:0 0 8px #8b5cf6cc}.star-10{top:75%;left:40%;width:2px;height:2px;animation-delay:2.3s;box-shadow:0 0 4px #c084fc99}@keyframes star-twinkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1)}}@keyframes star-suck{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(calc(50vw - var(--star-x, 0)),calc(50vh - var(--star-y, 0))) scale(0);opacity:0}}.funnel-transition-wrapper.collapsing .star,.funnel-transition-wrapper.expanding .star{animation:star-suck .8s cubic-bezier(.4,0,.2,1) forwards}.funnel-transition-wrapper.collapsing .star{--star-x: var(--star-left, 0);--star-y: var(--star-top, 0)}.funnel-transition-wrapper.expanding .star{animation-direction:reverse;--star-x: var(--star-left, 0);--star-y: var(--star-top, 0)}.funnel-transition-wrapper:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,#1e293be6,#0f172af2,#020617);opacity:0;transition:opacity .6s ease;pointer-events:none;z-index:9996}.funnel-transition-wrapper.collapsing:before,.funnel-transition-wrapper.expanding:before{opacity:1}.funnel-transition-wrapper *{will-change:transform,opacity}.funnel-transition-wrapper.idle *{will-change:auto}.auth-container{display:flex;justify-content:center;align-items:center;min-height:60vh;position:relative;z-index:1}.auth-card{max-width:400px;width:100%}.auth-card h1{text-align:center;margin-bottom:32px}.auth-card form{display:flex;flex-direction:column;gap:20px}.auth-error{padding:12px;background-color:#ff7f7f33;border:1px solid var(--color-coral);color:var(--color-coral);border-radius:var(--radius-input);font-size:14px;font-weight:600}.auth-link-text{text-align:center;margin-top:24px;color:var(--text-secondary)}.auth-link-text a{color:var(--color-soft-pink);font-weight:600;text-decoration:underline}.auth-link-text a:hover{color:var(--color-peach)}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1625,#2d2640);padding:20px}.admin-login-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:48px;width:100%;max-width:400px;text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.admin-login-header{margin-bottom:32px}.admin-login-icon{font-size:64px;display:block;margin-bottom:16px}.admin-login-header h1{font-size:28px;color:#fff;margin:0 0 8px}.admin-login-header p{color:#fff9;margin:0}.admin-login-form{display:flex;flex-direction:column;gap:16px}.admin-password-input{width:100%;padding:16px 20px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:16px;text-align:center;transition:all .2s ease}.admin-password-input::placeholder{color:#fff6}.admin-password-input:focus{outline:none;border-color:var(--color-soft-pink);box-shadow:0 0 0 4px #ffb6c133}.admin-login-error{background:#ff6b6b33;border:1px solid rgba(255,107,107,.4);border-radius:8px;padding:12px;color:#ff6b6b;font-size:14px}.admin-login-btn{padding:16px 32px;background:linear-gradient(135deg,var(--color-soft-pink),var(--color-peach));border:none;border-radius:12px;color:#1a1625;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease}.admin-login-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ffb6c166}.admin-login-back{display:inline-block;margin-top:24px;color:#fff9;font-size:14px;text-decoration:none;transition:color .2s ease}.admin-login-back:hover{color:#fff}.admin-layout{display:flex;min-height:100vh;background:#1a1625}.admin-sidebar{width:260px;background:linear-gradient(180deg,#1a1625,#0f0f17);color:#fff;display:flex;flex-direction:column;position:fixed;height:100vh;left:0;top:0;z-index:100;border-right:1px solid rgba(255,255,255,.1)}.admin-logo{display:flex;align-items:center;gap:12px;padding:24px;border-bottom:1px solid rgba(255,255,255,.1)}.logo-icon{font-size:32px}.logo-text{font-size:18px;font-weight:700;background:linear-gradient(135deg,var(--color-soft-pink),var(--color-peach));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.admin-nav{flex:1;padding:20px 12px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.admin-nav-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;color:#ffffffb3;text-decoration:none;transition:all .2s ease}.admin-nav-item:hover{background:#ffffff1a;color:#fff}.admin-nav-item.active{background:linear-gradient(135deg,var(--color-soft-pink),var(--color-peach));color:#1a1625;font-weight:600}.nav-icon{font-size:20px;width:24px;text-align:center}.nav-section{margin-bottom:20px}.nav-section-title{display:block;padding:8px 16px;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#fff6;font-weight:600}.nav-dropdown{position:relative}.dropdown-toggle{width:100%;background:transparent;border:none;cursor:pointer;font-size:inherit;font-family:inherit;justify-content:flex-start}.dropdown-arrow{margin-left:auto;font-size:10px;opacity:.6;transition:transform .2s ease}.nav-dropdown.open .dropdown-arrow{transform:rotate(90deg)}.dropdown-menu{max-height:0;overflow:hidden;transition:max-height .3s ease;padding-left:32px}.nav-dropdown.open .dropdown-menu{max-height:300px}.dropdown-item{display:block;padding:10px 16px;color:#fff9;text-decoration:none;font-size:14px;border-radius:8px;margin:2px 0;transition:all .2s ease}.dropdown-item:hover{background:#ffffff0d;color:#fff}.dropdown-item.active{background:#ffb6c133;color:var(--color-soft-pink)}.admin-user-info{padding:16px 20px;border-top:1px solid rgba(255,255,255,.1)}.user-badge{display:flex;align-items:center;gap:12px}.user-avatar{font-size:24px}.user-name{font-size:14px;color:#fffc}.guest-badge{font-size:13px;color:#ffffff80}.admin-footer{padding:16px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:8px}.logout-btn{display:block;padding:12px 16px;background:#ff6b6b33;border:1px solid rgba(255,107,107,.3);border-radius:8px;color:#ff6b6b;font-size:13px;cursor:pointer;transition:all .2s ease;text-align:center}.logout-btn:hover{background:#ff6b6b4d}.back-to-site{display:block;padding:12px 16px;background:#ffffff1a;border-radius:8px;color:#fffc;text-decoration:none;text-align:center;font-size:13px;transition:all .2s ease}.back-to-site:hover{background:#fff3;color:#fff}.admin-content{flex:1;margin-left:260px;background:var(--bg-primary);min-height:100vh}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px;background:var(--bg-primary);color:var(--text-primary)}.loading-spinner{width:48px;height:48px;border:4px solid rgba(255,182,193,.3);border-top-color:var(--color-soft-pink);border-radius:50%;animation:spin 1s linear infinite}.admin-page{padding:32px;color:var(--text-primary);background:var(--bg-primary)}.admin-page-header{margin-bottom:32px}.admin-page-header h1{font-size:28px;margin:0 0 8px;color:var(--text-primary);font-weight:700}.admin-page-header p{color:var(--text-secondary);margin:0}.admin-table-container{background:var(--bg-card);border-radius:16px;overflow:hidden;border:1px solid var(--border-color);box-shadow:var(--shadow-card)}.admin-table{width:100%;border-collapse:collapse}.admin-table thead{background:var(--bg-secondary)}.admin-table th{padding:16px;text-align:left;font-weight:700;color:var(--text-primary);border-bottom:2px solid var(--border-color);font-size:14px;text-transform:uppercase;letter-spacing:.5px}.admin-table td{padding:16px;color:var(--text-primary);border-bottom:1px solid var(--border-color);font-size:14px}.admin-table tbody tr:hover{background:var(--bg-card-hover)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-empty{padding:64px;text-align:center;color:var(--text-secondary)}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;padding:24px}.admin-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:20px;box-shadow:var(--shadow-card)}.admin-card h3{margin:0 0 8px;color:var(--text-primary);font-size:18px;font-weight:700}.admin-card p{margin:4px 0;color:var(--text-secondary);font-size:14px}@media (max-width: 1024px){.admin-sidebar{width:80px}.logo-text,.admin-nav-item span:not(.nav-icon),.user-name,.guest-badge{display:none}.admin-nav-item{justify-content:center;padding:16px}.nav-icon{margin:0}.admin-content{margin-left:80px}.back-to-site,.logout-btn{font-size:0;padding:12px}.back-to-site:before{content:"←";font-size:18px}.logout-btn:before{content:"🚪";font-size:18px}.admin-user-info{display:flex;justify-content:center}}.dashboard{max-width:1200px;margin:0 auto}.dashboard-header{margin-bottom:32px}.dashboard-header h1{font-size:32px;font-weight:700;color:#fff;margin:0 0 8px}.dashboard-header p{color:#fff9;margin:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:40px}.stat-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 4px 20px #0000004d;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.stat-card.anime{border-left:4px solid #6c70eb}.stat-card.genres{border-left:4px solid #e84f8e}.stat-card.episodes{border-left:4px solid #18edd3}.stat-card.users{border-left:4px solid #ffa726}.stat-icon{font-size:40px}.stat-info h3{font-size:14px;font-weight:600;color:#fff9;text-transform:uppercase;margin:0 0 4px}.stat-number{font-size:36px;font-weight:700;color:#fff}.stat-link{color:var(--color-soft-pink);text-decoration:none;font-weight:600;font-size:14px;margin-top:auto;transition:opacity .2s}.stat-link:hover{opacity:.8;color:var(--color-peach)}.quick-actions{margin-bottom:40px}.quick-actions h2{font-size:20px;font-weight:700;color:#fff;margin:0 0 20px}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.action-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;text-decoration:none;color:#fff;box-shadow:0 2px 10px #0003;transition:all .2s ease}.action-card:hover{background:#ffb6c133;border-color:var(--color-soft-pink);color:#fff;transform:translateY(-2px);box-shadow:0 4px 20px #ffb6c14d}.action-icon{font-size:32px}.action-text{font-weight:600;font-size:14px;text-align:center}.recent-section h2{font-size:20px;font-weight:700;color:#fff;margin:0 0 20px}.activity-list{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #0003}.activity-item{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.activity-item:last-child{border-bottom:none}.activity-icon{font-size:20px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:10px}.activity-text{flex:1;font-weight:500;color:#ffffffe6}.activity-time{font-size:13px;color:#ffffff80}.anime-list-page{max-width:1200px;margin:0 auto}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.header-left h1{font-size:28px;font-weight:700;color:#1a1a2e;margin:0 0 4px}.header-left p{color:#888;margin:0}.search-bar{margin-bottom:24px}.search-input{width:100%;max-width:400px;padding:14px 20px;font-size:16px;border:2px solid #e0e0e0;border-radius:12px;outline:none;transition:border-color .2s}.search-input:focus{border-color:var(--color-soft-blue)}.anime-table-container{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014}.anime-table{width:100%;border-collapse:collapse}.anime-table th{background:#f5f7fa;padding:16px 20px;text-align:left;font-weight:600;font-size:14px;color:#666;text-transform:uppercase;letter-spacing:.5px}.anime-table td{padding:16px 20px;border-bottom:1px solid #f0f0f0;vertical-align:middle}.anime-table tr:last-child td{border-bottom:none}.anime-table tr:hover td{background:#fafafa}.table-poster{width:50px;height:70px;object-fit:cover;border-radius:8px}.title-cell{display:flex;flex-direction:column;gap:4px}.title-cell strong{color:#1a1a2e}.title-en{font-size:13px;color:#888}.status-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.status-badge.ongoing{background:#e3f2fd;color:#1976d2}.status-badge.completed{background:#e8f5e9;color:#388e3c}.status-badge.announced{background:#fff3e0;color:#f57c00}.rating{font-weight:600;color:#ffa000}.action-buttons{display:flex;gap:8px}.btn-edit,.btn-episodes,.btn-delete{width:36px;height:36px;border:none;border-radius:8px;cursor:pointer;font-size:16px;transition:all .2s}.btn-edit{background:#e3f2fd}.btn-edit:hover{background:#bbdefb}.btn-episodes{background:#f3e5f5}.btn-episodes:hover{background:#e1bee7}.btn-delete{background:#ffebee}.btn-delete:hover{background:#ffcdd2}.empty-row{text-align:center;padding:60px 20px!important}.empty-state{display:flex;flex-direction:column;align-items:center;gap:16px}.empty-state p{color:#888;font-size:16px}.loading{text-align:center;padding:40px;color:#888}.anime-form-page{max-width:900px;margin:0 auto}.anime-form-page .page-header h1{font-size:28px;font-weight:700;color:#1a1a2e;margin:0 0 24px}.anime-form{display:flex;flex-direction:column;gap:24px}.form-section{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000014}.form-section h2{font-size:18px;font-weight:700;color:#1a1a2e;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid #f0f0f0}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.form-group label{font-weight:600;font-size:14px;color:#333}.form-group input,.form-group select,.form-group textarea{padding:12px 16px;border:2px solid #e0e0e0;border-radius:10px;font-size:16px;font-family:inherit;outline:none;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-soft-blue)}.form-group textarea{resize:vertical;min-height:120px}.preview{margin-top:16px}.poster-preview{max-width:150px;border-radius:12px;box-shadow:0 4px 20px #00000026}.genres-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.genre-checkbox{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f5f7fa;border-radius:8px;cursor:pointer;transition:all .2s}.genre-checkbox:hover{background:#e8eaed}.genre-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-soft-blue)}.genre-checkbox span{font-size:14px;font-weight:500;color:#333}.form-actions{display:flex;justify-content:flex-end;gap:12px;padding:20px 0}@media (max-width: 768px){.form-row{grid-template-columns:1fr}}.modules-page{padding:2rem;max-width:1600px;margin:0 auto}.modules-header{margin-bottom:2rem}.modules-header h1{font-size:2rem;margin-bottom:.5rem;color:#fff}.modules-header p{color:#888}.modules-upload-section{margin-bottom:2rem}.upload-dropzone{border:2px dashed #444;border-radius:12px;padding:3rem;text-align:center;transition:all .3s ease;background:#ffffff05}.upload-dropzone.dragging{border-color:#6366f1;background:#6366f11a}.upload-dropzone.uploading{opacity:.7;pointer-events:none}.upload-icon{font-size:3rem;margin-bottom:1rem}.upload-dropzone p{color:#888;margin-bottom:.5rem}.upload-dropzone span{color:#666;font-size:.85rem}.upload-button{display:inline-block;margin-top:1rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-radius:8px;cursor:pointer;transition:transform .2s ease}.upload-button:hover{transform:translateY(-2px)}.upload-loading{display:flex;flex-direction:column;align-items:center;gap:1rem}.spinner{width:40px;height:40px;border:3px solid rgba(99,102,241,.3);border-top-color:#6366f1;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.upload-message{margin-top:1rem;padding:.75rem 1rem;border-radius:8px;text-align:center}.upload-message.success{background:#10b98133;color:#10b981}.upload-message.error{background:#ef444433;color:#ef4444}.init-system-section{text-align:center;margin-bottom:2rem}.init-system-btn{padding:1rem 2rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:transform .2s ease}.init-system-btn:hover{transform:translateY(-2px)}.init-system-btn:disabled{opacity:.6;cursor:not-allowed}.modules-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem;flex-wrap:wrap}.filters{display:flex;gap:.5rem;flex-wrap:wrap}.filter-btn{padding:.5rem 1rem;background:#ffffff0d;border:1px solid #333;border-radius:6px;color:#888;cursor:pointer;transition:all .2s ease;font-size:.9rem}.filter-btn:hover{background:#ffffff1a;border-color:#444;color:#fff}.filter-btn.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#6366f1;color:#fff}.search-box{flex:1;max-width:300px}.search-input{width:100%;padding:.5rem 1rem;background:#ffffff0d;border:1px solid #333;border-radius:6px;color:#fff;font-size:.9rem}.search-input:focus{outline:none;border-color:#6366f1}.search-input::placeholder{color:#666}.bulk-actions{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#6366f11a;border:1px solid rgba(99,102,241,.3);border-radius:8px;margin-bottom:1rem}.bulk-info{color:#fff;font-weight:500}.bulk-buttons{display:flex;gap:.5rem}.bulk-btn{padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.bulk-btn.activate{background:#10b98133;color:#10b981}.bulk-btn.activate:hover{background:#10b9814d}.bulk-btn.deactivate{background:#f59e0b33;color:#f59e0b}.bulk-btn.deactivate:hover{background:#f59e0b4d}.bulk-btn.delete{background:#ef444433;color:#ef4444}.bulk-btn.delete:hover{background:#ef44444d}.bulk-btn:disabled{opacity:.5;cursor:not-allowed}.modules-table-container{background:#ffffff08;border:1px solid #333;border-radius:12px;overflow:hidden}.modules-loading,.modules-empty{text-align:center;padding:3rem;color:#888}.modules-table{width:100%;border-collapse:collapse}.modules-table thead{background:#ffffff0d}.modules-table th{padding:1rem;text-align:left;font-weight:600;color:#fff;font-size:.9rem;border-bottom:2px solid #333}.modules-table th.col-checkbox{width:40px;text-align:center}.modules-table th.col-name{width:25%}.modules-table th.col-description{width:40%}.modules-table th.col-status{width:100px;text-align:center}.modules-table th.col-actions{width:120px;text-align:center}.module-row{border-bottom:1px solid #333;transition:background .2s ease}.module-row:hover{background:#ffffff08}.module-row.active{background:#10b9810d}.module-row.system{border-left:3px solid #6366f1}.modules-table td{padding:1rem;color:#ccc;font-size:.9rem}.modules-table td.col-checkbox{text-align:center}.modules-table td input[type=checkbox]{cursor:pointer}.modules-table td.col-status,.modules-table td.col-actions{text-align:center}.module-name-cell{display:flex;align-items:center;gap:.75rem}.module-icon-small{width:40px;height:40px;border-radius:8px;background:#6366f133;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.module-icon-small img{width:100%;height:100%;object-fit:cover;border-radius:8px}.module-name-cell strong{color:#fff;display:block;margin-bottom:.25rem}.module-meta-info{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.75rem}.module-meta-info .version{color:#888;background:#ffffff1a;padding:.15rem .4rem;border-radius:4px}.module-meta-info .author{color:#666}.module-meta-info .badge{padding:.15rem .4rem;border-radius:4px;font-size:.7rem;text-transform:uppercase;font-weight:600}.module-meta-info .badge.system{background:#6366f133;color:#6366f1}.col-description{color:#888;max-width:400px}.col-description .no-desc{color:#666;font-style:italic}.module-toggle{position:relative;display:inline-block;width:50px;height:26px}.module-toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#444;transition:.3s;border-radius:26px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.module-toggle input:checked+.toggle-slider{background:linear-gradient(135deg,#10b981,#059669)}.module-toggle input:checked+.toggle-slider:before{transform:translate(24px)}.module-toggle input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.row-actions{display:flex;justify-content:center;gap:.5rem}.action-btn{padding:.4rem .6rem;border:none;border-radius:6px;cursor:pointer;font-size:1rem;transition:all .2s ease;background:#ffffff0d;color:#888}.action-btn:hover{background:#ffffff1a;transform:translateY(-1px)}.action-btn.settings:hover{background:#6366f133;color:#6366f1}.action-btn.delete:hover{background:#ef444433;color:#ef4444}.action-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1024px){.modules-table-container{overflow-x:auto}.modules-table{min-width:800px}}@media (max-width: 768px){.modules-page{padding:1rem}.modules-toolbar{flex-direction:column;align-items:stretch}.filters{justify-content:center}.search-box{max-width:100%}.bulk-actions{flex-direction:column;gap:1rem}.bulk-buttons{justify-content:center}.upload-dropzone{padding:2rem 1rem}}.aaparser-admin{padding:2rem;max-width:1400px;margin:0 auto}.aaparser-header{margin-bottom:2rem;text-align:center}.aaparser-header h1{font-size:2.5rem;margin-bottom:.5rem;color:#fff}.aaparser-version{color:#888;font-size:.9rem;margin-bottom:.5rem}.aaparser-description{color:#aaa;font-size:1rem}.aaparser-nav{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #333}.aaparser-nav-item{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#2a2a2a;border:1px solid #444;border-radius:6px;color:#fff;text-decoration:none;transition:all .2s}.aaparser-nav-item:hover{background:#333;border-color:#555}.aaparser-nav-item.active{background:#06c;border-color:#06c}.nav-icon{font-size:1.2rem}.aaparser-content{background:#1a1a1a;border-radius:8px;padding:2rem;min-height:400px}.aaparser-main-page{color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#2a2a2a;border-radius:8px;border:1px solid #444}.stat-icon{font-size:2.5rem}.stat-content h3{margin:0 0 .5rem;color:#fff}.stat-content p{margin:0;color:#aaa;font-size:.9rem}.quick-actions{margin-bottom:2rem}.quick-actions h2{color:#fff;margin-bottom:1rem}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.action-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;background:#2a2a2a;border:1px solid #444;border-radius:8px;text-decoration:none;color:#fff;transition:all .2s}.action-card:hover{background:#333;border-color:#06c;transform:translateY(-2px)}.action-icon{font-size:2.5rem}.action-text{font-size:1rem}.info-section{background:#2a2a2a;padding:1.5rem;border-radius:8px;border:1px solid #444}.info-section h2{color:#fff;margin-bottom:1rem}.info-content{color:#aaa;line-height:1.6}.info-content ul{margin-top:1rem;padding-left:1.5rem}.info-content li{margin-bottom:.5rem}.aaparser-settings{color:#fff}.settings-form{max-width:800px}.settings-section{margin-bottom:2rem;padding:1.5rem;background:#2a2a2a;border-radius:8px;border:1px solid #444}.settings-section h3{color:#fff;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid #444}.form-group label{display:block;margin-bottom:.5rem;color:#fff;font-weight:500}.form-group input[type=text],.form-group input[type=number],.form-group select{width:100%;padding:.75rem;background:#1a1a1a;border:1px solid #444;border-radius:4px;color:#fff;font-size:1rem}.form-group input[type=checkbox]{margin-right:.5rem}.form-group small{display:block;margin-top:.25rem;color:#888;font-size:.85rem}.form-actions{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #444}.aaparser-parser{color:#fff}.parser-tabs{display:flex;gap:.5rem;margin-bottom:2rem}.parser-tabs button{padding:.75rem 1.5rem;background:#2a2a2a;border:1px solid #444;border-radius:6px;color:#fff;cursor:pointer;transition:all .2s}.parser-tabs button:hover{background:#333}.parser-tabs button.active{background:#06c;border-color:#06c}.search-form{margin-bottom:2rem}.search-results{margin-top:2rem}.search-results h3{color:#fff;margin-bottom:1rem}.results-list{display:flex;flex-direction:column;gap:1rem}.result-item{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#2a2a2a;border:1px solid #444;border-radius:8px}.result-info h4{margin:0 0 .5rem;color:#fff}.result-info p{margin:0 0 .5rem;color:#aaa}.result-meta{display:flex;gap:1rem;font-size:.85rem;color:#888}.result-actions{display:flex;gap:.5rem}.aaparser-grabber{color:#fff}.section-description{color:#aaa;margin-bottom:2rem}.grabber-settings{margin-bottom:2rem;padding:1.5rem;background:#2a2a2a;border-radius:8px;border:1px solid #444}.grabber-form{max-width:500px}.grabber-info{margin-bottom:2rem;padding:1.5rem;background:#2a2a2a;border-radius:8px;border:1px solid #444}.grabber-info h3{color:#fff;margin-bottom:1rem}.grabber-info ul{color:#aaa;line-height:1.8;padding-left:1.5rem}.logs-section{margin-top:2rem}.logs-section h3{color:#fff;margin-bottom:1rem}.logs-container{max-height:400px;overflow-y:auto;padding:1rem;background:#1a1a1a;border:1px solid #444;border-radius:6px;font-family:Courier New,monospace;font-size:.85rem}.log-entry{color:#aaa;margin-bottom:.25rem;padding:.25rem 0}.logs-empty{color:#666;text-align:center;padding:2rem}.btn{padding:.75rem 1.5rem;border:none;border-radius:6px;cursor:pointer;font-size:1rem;transition:all .2s;text-decoration:none;display:inline-block}.btn-primary{background:#06c;color:#fff}.btn-primary:hover:not(:disabled){background:#0052a3}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-sm{padding:.5rem 1rem;font-size:.9rem}.btn-large{padding:1rem 2rem;font-size:1.1rem}.btn:disabled{opacity:.6;cursor:not-allowed}.loading{text-align:center;padding:3rem;color:#aaa}.aaparser-updates{color:#fff}.updates-info{margin-bottom:2rem;padding:1.5rem;background:#2a2a2a;border-radius:8px;border:1px solid #444}.updates-info h3{color:#fff;margin-bottom:1rem}.updates-info ul{color:#aaa;line-height:1.8;padding-left:1.5rem}.update-actions{margin-bottom:2rem}.aaparser-rooms,.aaparser-push{color:#fff}.rooms-info,.push-info{margin-bottom:2rem;padding:1.5rem;background:#2a2a2a;border-radius:8px;border:1px solid #444}.rooms-info h3,.push-info h3{color:#fff;margin-bottom:1rem}.rooms-info ul,.push-info ul{color:#aaa;line-height:1.8;padding-left:1.5rem}.rooms-api-info,.push-api-info{padding:1.5rem;background:#2a2a2a;border-radius:8px;border:1px solid #444}.rooms-api-info h3,.push-api-info h3{color:#fff;margin-bottom:1rem}.api-list{display:flex;flex-direction:column;gap:1rem}.api-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#1a1a1a;border-radius:6px;border:1px solid #444}.api-item code{background:#0a0a0a;padding:.5rem 1rem;border-radius:4px;color:#4caf50;font-family:Courier New,monospace;font-size:.9rem;min-width:300px}.api-item span{color:#aaa;font-size:.9rem}.parser-page{padding:24px;max-width:1400px;margin:0 auto}.parser-header{margin-bottom:32px}.parser-header h1{font-size:28px;font-weight:700;margin:0 0 8px;color:var(--color-text)}.parser-subtitle{color:var(--color-text-secondary);margin:0;font-size:15px}.parser-grid{display:grid;grid-template-columns:380px 1fr;grid-template-rows:auto 1fr;gap:24px}.parser-card{background:var(--color-card-bg);border-radius:16px;padding:24px;border:1px solid var(--color-border)}.parser-card h2{font-size:18px;font-weight:600;margin:0 0 20px;color:var(--color-text)}.control-panel{grid-row:span 2}.control-section{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--color-border)}.control-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.control-section h3{font-size:15px;font-weight:600;margin:0 0 6px;color:var(--color-text)}.section-desc{font-size:13px;color:var(--color-text-secondary);margin:0 0 16px}.input-group{margin-bottom:16px}.input-group label{display:block;font-size:13px;color:var(--color-text-secondary);margin-bottom:6px}.limit-input{width:100%;padding:12px 16px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-input-bg);color:var(--color-text);font-size:15px}.limit-input:focus{outline:none;border-color:var(--color-primary)}.action-btn{width:100%;padding:14px 20px;border-radius:12px;border:none;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.action-btn.primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.action-btn.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #6366f166}.action-btn.secondary{background:var(--color-dark-gray);color:var(--color-text);width:auto;padding:12px 16px}.action-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.search-row{display:flex;gap:10px}.search-input{flex:1;padding:12px 16px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-input-bg);color:var(--color-text);font-size:14px}.search-input:focus{outline:none;border-color:var(--color-primary)}.search-results{max-height:600px;overflow-y:auto}.results-list{display:flex;flex-direction:column;gap:16px}.result-item,.result-item-enhanced{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--color-dark-gray);border-radius:10px;gap:12px}.result-item-enhanced{align-items:flex-start;gap:16px;padding:16px}.result-poster{flex-shrink:0;width:100px;height:140px;border-radius:8px;overflow:hidden;position:relative;background:var(--color-input-bg)}.result-poster img{width:100%;height:100%;object-fit:cover}.result-rating{position:absolute;top:6px;right:6px;background:#000000bf;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.result-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.result-header{display:flex;flex-direction:column;gap:4px}.result-title{display:block;font-size:16px;font-weight:600;color:var(--color-text);margin:0;word-break:break-word;line-height:1.4}.result-title-original{font-size:13px;color:var(--color-text-secondary);font-style:italic}.result-meta,.result-meta-info{display:flex;gap:8px;font-size:12px;color:var(--color-text-secondary);flex-wrap:wrap;align-items:center}.result-meta .result-year,.result-meta .result-episodes,.result-year,.result-episodes,.result-status,.result-genres{background:#6366f126;padding:4px 8px;border-radius:6px;color:#6366f1;font-weight:500;white-space:nowrap}.result-status{background:#10b98126;color:#10b981}.result-genres{background:#8b5cf626;color:#8b5cf6}.result-description{font-size:13px;color:var(--color-text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.import-btn,.import-btn-enhanced{padding:10px 16px;border-radius:8px;border:none;background:var(--color-primary);color:#fff;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;align-self:flex-start;margin-top:auto}.import-btn:hover:not(:disabled),.import-btn-enhanced:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px)}.import-btn:disabled,.import-btn-enhanced:disabled{opacity:.5;cursor:not-allowed}.stats-panel{background:linear-gradient(135deg,#6366f11a,#8b5cf61a)}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}.stat-item{background:var(--color-card-bg);padding:16px;border-radius:12px;text-align:center}.stat-label{display:block;font-size:12px;color:var(--color-text-secondary);margin-bottom:6px}.stat-value{display:block;font-size:20px;font-weight:700;color:var(--color-text)}.stat-value.status-pending{color:#f59e0b}.stat-value.status-in_progress{color:#3b82f6}.stat-value.status-completed{color:#10b981}.stat-value.status-failed{color:#ef4444}.progress-bar-container{height:8px;background:var(--color-border);border-radius:4px;overflow:hidden;margin-bottom:20px}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:4px;transition:width .3s ease}.result-summary h3{font-size:14px;font-weight:600;margin:0 0 12px;color:var(--color-text)}.result-grid{display:flex;flex-wrap:wrap;gap:12px}.result-summary .result-item{flex:1;min-width:80px;padding:12px;border-radius:10px;text-align:center;background:var(--color-card-bg);display:flex;flex-direction:column}.result-num{font-size:24px;font-weight:700}.result-summary .result-label{font-size:11px;color:var(--color-text-secondary);margin-top:4px}.result-summary .result-item.success .result-num{color:#10b981}.result-summary .result-item.info .result-num{color:#3b82f6}.result-summary .result-item.warning .result-num{color:#f59e0b}.result-summary .result-item.error .result-num{color:#ef4444}.error-message{margin-top:16px;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#ef4444;font-size:14px}.logs-panel{grid-column:2}.logs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.logs-header h2{margin:0}.clear-btn{padding:6px 12px;border-radius:6px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);font-size:12px;cursor:pointer;transition:all .2s}.clear-btn:hover{background:var(--color-dark-gray);color:var(--color-text)}.logs-container{height:400px;overflow-y:auto;background:#0d0d0d;border-radius:10px;padding:16px;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;line-height:1.6}.logs-empty{color:#666;font-style:italic;margin:0}.log-entry{color:#aaa;padding:2px 0;word-break:break-all}.log-entry.success{color:#10b981}.log-entry.error{color:#ef4444}.log-entry.warning{color:#f59e0b}@media (max-width: 1024px){.parser-grid{grid-template-columns:1fr}.control-panel{grid-row:auto}.logs-panel{grid-column:1}}@media (max-width: 640px){.parser-page{padding:16px}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-item{padding:12px}.stat-value{font-size:16px}}.updates-page{padding:2rem;max-width:1000px;margin:0 auto}.updates-header{margin-bottom:2rem}.updates-header h1{font-size:2rem;margin-bottom:.5rem;color:#fff}.updates-header p{color:#888}.updates-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:1px solid #333;padding-bottom:.5rem}.updates-tabs button{padding:.75rem 1.5rem;background:transparent;border:none;color:#888;font-size:.95rem;cursor:pointer;border-radius:8px 8px 0 0;transition:all .2s ease}.updates-tabs button:hover{color:#fff;background:#ffffff0d}.updates-tabs button.active{color:#fff;background:#6366f133;border-bottom:2px solid #6366f1}.update-section{background:#ffffff05;border:1px solid #333;border-radius:12px;padding:2rem}.update-section h2{font-size:1.25rem;margin-bottom:.5rem;color:#fff}.section-description{color:#888;margin-bottom:1.5rem}.settings-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.setting-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#ffffff08;border:1px solid #333;border-radius:8px}.setting-info h4{font-size:.95rem;color:#fff;margin-bottom:.25rem}.setting-info p{font-size:.85rem;color:#666;margin:0}.toggle-switch{position:relative;width:50px;height:26px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch .toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#444;transition:.3s;border-radius:26px}.toggle-switch .toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg,#10b981,#059669)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.section-actions{display:flex;justify-content:flex-end;gap:1rem}.btn-save,.btn-run{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s ease}.btn-run{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-save:disabled,.btn-run:disabled{opacity:.5;cursor:not-allowed}.update-form{margin-bottom:1.5rem}.form-field{margin-bottom:1rem}.form-field label{display:block;color:#888;margin-bottom:.5rem;font-size:.9rem}.form-field select{width:100%;max-width:300px;padding:.75rem;background:#ffffff0d;border:1px solid #444;border-radius:8px;color:#fff;font-size:.9rem}.form-field select option{background:#1a1a2e}.form-actions{margin-top:1rem}.update-progress{margin:1.5rem 0;padding:1rem;background:#6366f11a;border-radius:8px}.progress-info{display:flex;justify-content:space-between;margin-bottom:.5rem;color:#888;font-size:.9rem}.progress-bar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:4px;transition:width .3s ease}.update-logs{margin:1.5rem 0}.update-logs h4{color:#fff;margin-bottom:.75rem;font-size:.9rem}.logs-container{max-height:200px;overflow-y:auto;background:#0000004d;border-radius:8px;padding:1rem;font-family:Monaco,Consolas,monospace;font-size:.85rem}.log-line{color:#888;margin-bottom:.25rem}.info-box{margin-top:1.5rem;padding:1rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px}.info-box h4{color:#f59e0b;margin-bottom:.5rem;font-size:.9rem}.info-box ul{margin:0;padding-left:1.25rem;color:#888;font-size:.85rem}.sources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem}.source-card{padding:1.25rem;background:#ffffff08;border:1px solid #333;border-radius:10px;text-align:center;cursor:pointer;transition:all .2s ease;position:relative}.source-card:hover{border-color:#444}.source-card.selected{border-color:#6366f1;background:#6366f11a}.source-icon{font-size:2rem;display:block;margin-bottom:.5rem}.source-name{color:#fff;font-size:.9rem}.check-mark{position:absolute;top:8px;right:8px;color:#10b981;font-size:1rem}.stats-preview{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #333}.stats-preview h4{color:#fff;margin-bottom:1rem;font-size:.95rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.stat-item{text-align:center;padding:1rem;background:#ffffff08;border-radius:8px}.stat-item .stat-value{display:block;font-size:1.5rem;font-weight:600;color:#fff;margin-bottom:.25rem}.stat-item .stat-label{font-size:.8rem;color:#666}@media (max-width: 768px){.updates-page{padding:1rem}.updates-tabs{flex-wrap:wrap}.update-section{padding:1.25rem}.setting-item{flex-direction:column;align-items:flex-start;gap:1rem}.sources-grid{grid-template-columns:repeat(2,1fr)}}.integrations-page{padding:2rem;max-width:1000px;margin:0 auto}.integrations-header{margin-bottom:2rem}.integrations-header h1{font-size:2rem;margin-bottom:.5rem;color:#fff}.integrations-header p{color:#888}.integrations-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:1px solid #333;padding-bottom:.5rem;flex-wrap:wrap}.integrations-tabs button{padding:.75rem 1.25rem;background:transparent;border:none;color:#888;font-size:.9rem;cursor:pointer;border-radius:8px 8px 0 0;transition:all .2s ease}.integrations-tabs button:hover{color:#fff;background:#ffffff0d}.integrations-tabs button.active{color:#fff;background:#6366f133;border-bottom:2px solid #6366f1}.integration-section{background:#ffffff05;border:1px solid #333;border-radius:12px;overflow:hidden}.integration-header{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#ffffff05;border-bottom:1px solid #333}.integration-icon{font-size:2.5rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#6366f133;border-radius:12px}.integration-info{flex:1}.integration-info h2{font-size:1.25rem;color:#fff;margin-bottom:.25rem}.integration-info p{color:#888;font-size:.9rem;margin:0}.master-toggle{position:relative;width:56px;height:30px;flex-shrink:0}.master-toggle input{opacity:0;width:0;height:0}.master-toggle .toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#444;transition:.3s;border-radius:30px}.master-toggle .toggle-slider:before{position:absolute;content:"";height:24px;width:24px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.master-toggle input:checked+.toggle-slider{background:linear-gradient(135deg,#10b981,#059669)}.master-toggle input:checked+.toggle-slider:before{transform:translate(26px)}.integration-content{padding:1.5rem}.integration-content.disabled{opacity:.5;pointer-events:none}.form-group{margin-bottom:1.5rem}.form-group>label{display:block;color:#fff;font-size:.95rem;margin-bottom:.5rem}.form-group h4{color:#fff;margin-bottom:.75rem;font-size:.95rem}.form-group input[type=text],.form-group input[type=password],.form-group input[type=number],.form-group input[type=time],.form-group textarea{width:100%;padding:.75rem 1rem;background:#ffffff0d;border:1px solid #444;border-radius:8px;color:#fff;font-size:.95rem}.form-group textarea{resize:vertical;min-height:100px;font-family:inherit}.form-group textarea.code-textarea{font-family:Monaco,Consolas,monospace;font-size:.85rem}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#6366f1}.form-hint{margin-top:.5rem;color:#666;font-size:.8rem}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1}.checkbox-group{display:flex;flex-direction:column;gap:.75rem}.checkbox-group label{display:flex;align-items:center;gap:.5rem;color:#ccc;cursor:pointer}.checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer}.info-box{padding:1rem;background:#6366f11a;border:1px solid rgba(99,102,241,.3);border-radius:8px;margin-bottom:1.5rem}.info-box.warning{background:#f59e0b1a;border-color:#f59e0b4d}.info-box h4{color:#6366f1;margin-bottom:.5rem;font-size:.9rem}.info-box.warning h4{color:#f59e0b}.info-box p{color:#888;font-size:.85rem;margin:.5rem 0}.info-box ol,.info-box ul{margin:.5rem 0 0;padding-left:1.25rem;color:#888;font-size:.85rem}.info-box li{margin-bottom:.25rem}.info-box a{color:#6366f1}.preview-box{padding:1rem;background:#ffffff08;border:1px solid #333;border-radius:8px;margin-bottom:1.5rem}.preview-box h4{color:#888;font-size:.85rem;margin-bottom:.5rem}.preview-box code{display:block;padding:.75rem 1rem;background:#0000004d;border-radius:6px;color:#10b981;font-family:Monaco,Consolas,monospace}.integration-actions{display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #333}.btn-test,.btn-save{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s ease}.btn-test{background:#f59e0b33;color:#f59e0b}.btn-test:hover:not(:disabled){background:#f59e0b4d}.btn-save{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.btn-test:disabled,.btn-save:disabled{opacity:.5;cursor:not-allowed}.test-result{margin-top:1rem;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;text-align:center}.test-result.success{background:#10b98133;color:#10b981}.test-result.error{background:#ef444433;color:#ef4444}.loading{text-align:center;padding:3rem;color:#888}@media (max-width: 768px){.integrations-page{padding:1rem}.integrations-tabs{gap:.25rem}.integrations-tabs button{padding:.5rem .75rem;font-size:.8rem}.integration-header{flex-wrap:wrap;gap:1rem}.form-row{flex-direction:column;gap:0}.integration-actions{flex-direction:column}}.settings-page{padding:2rem;max-width:900px;margin:0 auto}.settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.settings-header h1{font-size:1.75rem;color:#fff}.settings-actions{display:flex;gap:1rem}.btn-reset{padding:.75rem 1.5rem;background:#ffffff1a;color:#888;border:none;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s ease}.btn-reset:hover:not(:disabled){background:#ffffff26;color:#fff}.btn-reset:disabled{opacity:.5;cursor:not-allowed}.btn-save{padding:.75rem 1.5rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s ease}.btn-save:hover:not(:disabled){transform:translateY(-1px)}.btn-save:disabled{opacity:.5;cursor:not-allowed}.settings-message{padding:1rem;border-radius:8px;margin-bottom:1.5rem;text-align:center}.settings-message.success{background:#10b98133;color:#10b981;border:1px solid rgba(16,185,129,.3)}.settings-message.error{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.settings-loading{text-align:center;padding:3rem;color:#888}.settings-form{background:#ffffff05;border:1px solid #333;border-radius:12px;padding:2rem}.settings-field{margin-bottom:1.5rem}.settings-field:last-child{margin-bottom:0}.settings-field>label{display:block;margin-bottom:.5rem;color:#fff;font-size:.95rem;font-weight:500;text-transform:capitalize}.settings-field .required{color:#ef4444;margin-left:.25rem}.settings-field input[type=text],.settings-field input[type=password],.settings-field input[type=number]{width:100%;padding:.75rem 1rem;background:#ffffff0d;border:1px solid #444;border-radius:8px;color:#fff;font-size:.95rem;transition:border-color .2s ease}.settings-field input:focus{outline:none;border-color:#6366f1}.settings-field select{width:100%;padding:.75rem 1rem;background:#ffffff0d;border:1px solid #444;border-radius:8px;color:#fff;font-size:.95rem;cursor:pointer}.settings-field select:focus{outline:none;border-color:#6366f1}.settings-field select option{background:#1a1a2e;color:#fff}.settings-field textarea{width:100%;padding:.75rem 1rem;background:#ffffff0d;border:1px solid #444;border-radius:8px;color:#fff;font-size:.95rem;resize:vertical;min-height:100px;font-family:inherit}.settings-field textarea.json-editor{font-family:Monaco,Consolas,monospace;font-size:.85rem}.settings-field textarea:focus{outline:none;border-color:#6366f1}.settings-toggle{position:relative;display:inline-block;width:50px;height:26px}.settings-toggle input{opacity:0;width:0;height:0}.settings-toggle .toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#444;transition:.3s;border-radius:26px}.settings-toggle .toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.settings-toggle input:checked+.toggle-slider{background:linear-gradient(135deg,#10b981,#059669)}.settings-toggle input:checked+.toggle-slider:before{transform:translate(24px)}.multiselect-field{display:flex;flex-direction:column;gap:.5rem}.field-hint{font-size:.8rem;color:#666;margin:0}@media (max-width: 768px){.settings-page{padding:1rem}.settings-header{flex-direction:column;align-items:flex-start}.settings-actions{width:100%;justify-content:flex-end}.settings-form{padding:1.25rem}}:root{--font-display: "Nunito", sans-serif;--font-body: "Nunito", sans-serif;--radius-card: 24px;--radius-button: 16px;--radius-input: 12px;--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--color-soft-pink: #ffb6c1;--color-peach: #ffdab9;--color-lavender: #e6e6fa;--color-mint: #98d8c8;--color-coral: #ff7f7f}:root,[data-theme=dark]{--color-dark-purple: #1a1625;--color-cream: #f5f0eb;--bg-primary: #1a1625;--bg-secondary: #241f31;--bg-tertiary: #2d2640;--bg-card: rgba(255, 255, 255, .05);--bg-card-hover: rgba(255, 182, 193, .1);--text-primary: #f5f0eb;--text-secondary: #b8b0c8;--text-muted: #8b8398;--border-color: rgba(255, 255, 255, .1);--border-color-hover: rgba(255, 182, 193, .3);--shadow-card: 0 4px 20px rgba(0, 0, 0, .3);--shadow-hover: 0 8px 30px rgba(255, 182, 193, .2);--shadow-button: 0 4px 15px rgba(255, 182, 193, .3);--header-bg: rgba(26, 22, 37, .95);--input-bg: rgba(255, 255, 255, .1);--overlay-bg: rgba(0, 0, 0, .7)}[data-theme=light]{--color-dark-purple: #f8f6fc;--color-cream: #1a1625;--bg-primary: #f8f6fc;--bg-secondary: #ffffff;--bg-tertiary: #eee8f5;--bg-card: rgba(0, 0, 0, .03);--bg-card-hover: rgba(255, 182, 193, .15);--text-primary: #1a1625;--text-secondary: #4a4458;--text-muted: #6b6678;--border-color: rgba(0, 0, 0, .1);--border-color-hover: rgba(255, 105, 135, .4);--shadow-card: 0 4px 20px rgba(0, 0, 0, .08);--shadow-hover: 0 8px 30px rgba(255, 105, 135, .15);--shadow-button: 0 4px 15px rgba(255, 105, 135, .25);--header-bg: rgba(248, 246, 252, .95);--input-bg: rgba(0, 0, 0, .05);--overlay-bg: rgba(255, 255, 255, .8);--color-soft-pink: #ff6987;--color-peach: #ffa366;--color-lavender: #8b7db8}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}#root{min-height:100vh;display:flex;flex-direction:column}a{color:var(--color-soft-pink);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-peach)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:.5em;color:var(--text-primary)}h1{font-family:var(--font-display);font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}input,textarea,select{font-family:var(--font-body);font-size:1rem}button{font-family:var(--font-body);cursor:pointer;border:none;outline:none}img{max-width:100%;height:auto;display:block}.container{max-width:1280px;margin:0 auto;padding:0 20px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-soft-pink);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-peach)}::selection{background:var(--color-soft-pink);color:var(--bg-primary)}:focus-visible{outline:2px solid var(--color-soft-pink);outline-offset:2px}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-accent{color:var(--color-soft-pink)}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}
