.content-section { display: flex; flex-direction: column; gap: 12px; } .synopsis { background: rgba(13, 20, 28, 0.95); padding: 15px; border-radius: 4px; } /* Episode List Styles */ .episodes-list { background: rgba(13, 20, 28, 0.95); border: 1px solid #2a3b4d; border-radius: 4px; } .episodes-header { padding: 10px; border-bottom: 1px solid #2a3b4d; display: flex; justify-content: space-between; align-items: center; } .episodes-scroll { max-height: 300px; overflow-y: auto; } .episode-item { display: flex; gap: 10px; padding: 10px; border-bottom: 1px solid rgba(42, 59, 77, 0.5); align-items: center; color: #fff; transition: background 0.2s; } .episode-item:last-child { border-bottom: none; } .episode-preview { width: 80px; height: 45px; flex-shrink: 0; } .episode-preview img { width: 100%; height: 100%; object-fit: cover; border-radius: 2px; } .episode-text { flex: 1; min-width: 0; display: flex; flex-direction: row; gap: 4px; } .ep-number { font-size: 12px; color: #8d8dff; } .ep-title { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 13px; } .episode-item:hover { background: rgba(141, 141, 255, 0.1); text-decoration: none; } .episode-item.active { background: rgba(141, 141, 255, 0.2); } /* Details Layout */ .anime-details { margin-top: 30px; } .details-grid { display: grid; grid-template-columns: 180px 580px; gap: 20px; margin-bottom: 30px; } /* Info Section */ .info-list { display: flex; flex-direction: column; gap: 8px; } .info-item { display: flex; justify-content: space-between; } .info-item .label { color: #8d8dff; } /* Characters Section */ .characters-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin: 20px 0; } .character-card { display: flex; gap: 10px; background: rgba(13, 20, 28, 0.95); padding: 10px; border-radius: 4px; } .character-image { width: 60px; height: 60px; flex-shrink: 0; } .character-image img { width: 100%; height: 100%; object-fit: cover; border-radius: 4px; } .character-info { flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: center; } .character-name { font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .character-role { font-size: 11px; color: #8d8dff; } /* Section spacing */ .recommendations-section { margin-top: 30px; } .genres-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; align-items: center; } .genres-label { color: rgba(255, 255, 255, 0.7); font-size: 13px; } .genre-link { font-size: 12px; padding: 3px 12px; border-radius: 12px; transition: all 0.2s ease; } /* Genre-specific styles */ .genre-link[href*="Action"] { background: rgba(255, 64, 64, 0.15); border: 1px solid #ff4040; color: #ff4040; } .genre-link[href*="Adventure"] { background: rgba(255, 168, 0, 0.15); border: 1px solid #ffa800; color: #ffa800; } .genre-link[href*="Cars"] { background: rgba(128, 128, 128, 0.15); border: 1px solid #808080; color: #808080; } .genre-link[href*="Comedy"] { background: rgba(255, 255, 0, 0.15); border: 1px solid #ffff00; color: #ffff00; } .genre-link[href*="Drama"] { background: rgba(147, 112, 219, 0.15); border: 1px solid #9370db; color: #9370db; } .genre-link[href*="Fantasy"] { background: rgba(0, 191, 255, 0.15); border: 1px solid #00bfff; color: #00bfff; } .genre-link[href*="Horror"] { background: rgba(139, 0, 0, 0.15); border: 1px solid #8b0000; color: #8b0000; } .genre-link[href*="Mahou Shoujo"] { background: rgba(255, 182, 193, 0.15); border: 1px solid #ffb6c1; color: #ffb6c1; } .genre-link[href*="Mecha"] { background: rgba(169, 169, 169, 0.15); border: 1px solid #a9a9a9; color: #a9a9a9; } .genre-link[href*="Music"] { background: rgba(138, 43, 226, 0.15); border: 1px solid #8a2be2; color: #8a2be2; } .genre-link[href*="Mystery"] { background: rgba(75, 0, 130, 0.15); border: 1px solid #4b0082; color: #4b0082; } .genre-link[href*="Psychological"] { background: rgba(0, 100, 0, 0.15); border: 1px solid #006400; color: #006400; } .genre-link[href*="Romance"] { background: rgba(255, 105, 180, 0.15); border: 1px solid #ff69b4; color: #ff69b4; } .genre-link[href*="Sci-Fi"] { background: rgba(0, 255, 255, 0.15); border: 1px solid #00ffff; color: #00ffff; } .genre-link[href*="Slice of Life"] { background: rgba(152, 251, 152, 0.15); border: 1px solid #98fb98; color: #98fb98; } .genre-link[href*="Sports"] { background: rgba(255, 140, 0, 0.15); border: 1px solid #ff8c00; color: #ff8c00; } .genre-link[href*="Supernatural"] { background: rgba(186, 85, 211, 0.15); border: 1px solid #ba55d3; color: #ba55d3; } .genre-link[href*="Thriller"] { background: rgba(220, 20, 60, 0.15); border: 1px solid #dc143c; color: #dc143c; } /* Hover effect */ .genre-link:hover { text-decoration: none; filter: brightness(1.2); transform: translateY(-1px); } /* Authentication warning */ .unauth-warning { display: flex; align-items: center; gap: 20px; padding: 20px; width: 360px; background: #3b3b3b; border: 2px solid #858585; border-radius: 2px; box-shadow: inset -1px -1px #0a0a0a, inset 1px 1px #dfdfdf, inset -2px -2px #808080, inset 2px 2px #ffffff; } .warning-icon { width: 48px; height: 48px; flex-shrink: 0; } .warning-icon svg { width: 100%; height: 100%; } .warning-message { color: #ffffff; } .warning-title { font-size: 14px; font-weight: bold; margin-bottom: 4px; color: #ffdd00; } .warning-text { font-size: 11px; color: #cccccc; }